From 648295376dc89529651a070c8c06068723ce2eae Mon Sep 17 00:00:00 2001 From: david Date: Fri, 27 May 2011 08:31:27 +0000 Subject: [PATCH] =?UTF-8?q?Importaci=C3=B3n=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.AdemasProyectosSolidarios_Web/trunk@1 dac18aa3-6f68-5b46-b19f-13bb96c8fe2c --- colores.css | 51 + información/ADEMÁS.pdf | Bin 0 -> 1240640 bytes información/fondo.psd | Bin 0 -> 456919 bytes información/fondo_200.gif | Bin 0 -> 7958 bytes información/fondo_350.gif | Bin 0 -> 17802 bytes información/fondo_448.gif | Bin 0 -> 28375 bytes información/logo alta jpg.jpg | Bin 0 -> 897937 bytes información/logo horizontal alta jpg.jpg | Bin 0 -> 832883 bytes información/logo horizontal.tif | Bin 0 -> 134368 bytes información/logo-ademas.gif | Bin 0 -> 6995 bytes información/logo-ademas.psd | Bin 0 -> 725841 bytes información/logo-jpg.jpg | Bin 0 -> 83888 bytes .../WordPress/wordpress-3.1.2-es_ES.zip | Bin 0 -> 3430708 bytes referencia/plantillas/savinggrace.zip | Bin 0 -> 766593 bytes src/.htaccess | 4 + src/index.php | 18 + src/licencia.txt | 322 + src/license.txt | 281 + src/readme.html | 104 + src/wp-activate.php | 102 + src/wp-admin/admin-ajax.php | 1475 ++ src/wp-admin/admin-footer.php | 43 + src/wp-admin/admin-functions.php | 16 + src/wp-admin/admin-header.php | 196 + src/wp-admin/admin-post.php | 33 + src/wp-admin/admin.php | 238 + src/wp-admin/async-upload.php | 70 + src/wp-admin/comment.php | 289 + src/wp-admin/css/colors-classic-rtl.css | 1 + src/wp-admin/css/colors-classic-rtl.dev.css | 78 + src/wp-admin/css/colors-classic.css | 1 + src/wp-admin/css/colors-classic.dev.css | 1706 ++ src/wp-admin/css/colors-fresh-rtl.css | 1 + src/wp-admin/css/colors-fresh-rtl.dev.css | 78 + src/wp-admin/css/colors-fresh.css | 1 + src/wp-admin/css/colors-fresh.dev.css | 1694 ++ src/wp-admin/css/dashboard-rtl.css | 1 + src/wp-admin/css/dashboard-rtl.dev.css | 107 + src/wp-admin/css/dashboard.css | 1 + src/wp-admin/css/dashboard.dev.css | 413 + src/wp-admin/css/farbtastic-rtl.css | 7 + src/wp-admin/css/farbtastic.css | 32 + src/wp-admin/css/global-rtl.css | 1 + src/wp-admin/css/global-rtl.dev.css | 83 + src/wp-admin/css/global.css | 1 + src/wp-admin/css/global.dev.css | 514 + src/wp-admin/css/ie-rtl.css | 1 + src/wp-admin/css/ie-rtl.dev.css | 156 + src/wp-admin/css/ie.css | 1 + src/wp-admin/css/ie.dev.css | 465 + src/wp-admin/css/install-rtl.css | 1 + src/wp-admin/css/install-rtl.dev.css | 23 + src/wp-admin/css/install.css | 1 + src/wp-admin/css/install.dev.css | 213 + src/wp-admin/css/login-rtl.css | 1 + src/wp-admin/css/login-rtl.dev.css | 29 + src/wp-admin/css/login.css | 1 + src/wp-admin/css/login.dev.css | 147 + src/wp-admin/css/media-rtl.css | 1 + src/wp-admin/css/media-rtl.dev.css | 85 + src/wp-admin/css/media.css | 1 + src/wp-admin/css/media.dev.css | 383 + src/wp-admin/css/ms.css | 1 + src/wp-admin/css/ms.dev.css | 33 + src/wp-admin/css/nav-menu-rtl.css | 1 + src/wp-admin/css/nav-menu-rtl.dev.css | 206 + src/wp-admin/css/nav-menu.css | 1 + src/wp-admin/css/nav-menu.dev.css | 574 + src/wp-admin/css/plugin-install-rtl.css | 1 + src/wp-admin/css/plugin-install-rtl.dev.css | 43 + src/wp-admin/css/plugin-install.css | 1 + src/wp-admin/css/plugin-install.dev.css | 152 + src/wp-admin/css/press-this-rtl.css | 1 + src/wp-admin/css/press-this-rtl.dev.css | 130 + src/wp-admin/css/press-this.css | 1 + src/wp-admin/css/press-this.dev.css | 618 + src/wp-admin/css/theme-editor-rtl.css | 1 + src/wp-admin/css/theme-editor-rtl.dev.css | 3 + src/wp-admin/css/theme-editor.css | 1 + src/wp-admin/css/theme-editor.dev.css | 80 + src/wp-admin/css/theme-install-rtl.css | 1 + src/wp-admin/css/theme-install-rtl.dev.css | 41 + src/wp-admin/css/theme-install.css | 1 + src/wp-admin/css/theme-install.dev.css | 155 + src/wp-admin/css/widgets-rtl.css | 1 + src/wp-admin/css/widgets-rtl.dev.css | 14 + src/wp-admin/css/widgets.css | 1 + src/wp-admin/css/widgets.dev.css | 370 + src/wp-admin/css/wp-admin-rtl.css | 1 + src/wp-admin/css/wp-admin-rtl.dev.css | 728 + src/wp-admin/css/wp-admin.css | 1 + src/wp-admin/css/wp-admin.dev.css | 4316 +++++ src/wp-admin/custom-background.php | 359 + src/wp-admin/custom-header.php | 735 + src/wp-admin/edit-comments.php | 248 + src/wp-admin/edit-form-advanced.php | 322 + src/wp-admin/edit-form-comment.php | 147 + src/wp-admin/edit-link-form.php | 129 + src/wp-admin/edit-tag-form.php | 93 + src/wp-admin/edit-tags.php | 394 + src/wp-admin/edit.php | 267 + src/wp-admin/export.php | 206 + src/wp-admin/gears-manifest.php | 51 + src/wp-admin/images/align-center.png | Bin 0 -> 571 bytes src/wp-admin/images/align-left.png | Bin 0 -> 587 bytes src/wp-admin/images/align-none.png | Bin 0 -> 453 bytes src/wp-admin/images/align-right.png | Bin 0 -> 556 bytes src/wp-admin/images/archive-link.png | Bin 0 -> 133 bytes src/wp-admin/images/blue-grad.png | Bin 0 -> 337 bytes src/wp-admin/images/bubble_bg-rtl.gif | Bin 0 -> 400 bytes src/wp-admin/images/bubble_bg.gif | Bin 0 -> 395 bytes src/wp-admin/images/button-grad-active.png | Bin 0 -> 284 bytes src/wp-admin/images/button-grad.png | Bin 0 -> 243 bytes src/wp-admin/images/comment-grey-bubble.png | Bin 0 -> 158 bytes src/wp-admin/images/date-button.gif | Bin 0 -> 111 bytes src/wp-admin/images/ed-bg-vs.gif | Bin 0 -> 444 bytes src/wp-admin/images/ed-bg.gif | Bin 0 -> 190 bytes src/wp-admin/images/fade-butt.png | Bin 0 -> 785 bytes src/wp-admin/images/fav-arrow-rtl.gif | Bin 0 -> 243 bytes src/wp-admin/images/fav-arrow.gif | Bin 0 -> 241 bytes src/wp-admin/images/fav-vs.png | Bin 0 -> 142 bytes src/wp-admin/images/fav.png | Bin 0 -> 214 bytes src/wp-admin/images/generic.png | Bin 0 -> 3580 bytes src/wp-admin/images/gray-grad.png | Bin 0 -> 213 bytes src/wp-admin/images/icons32-vs.png | Bin 0 -> 14927 bytes src/wp-admin/images/icons32.png | Bin 0 -> 14649 bytes src/wp-admin/images/imgedit-icons.png | Bin 0 -> 9607 bytes src/wp-admin/images/list.png | Bin 0 -> 1104 bytes src/wp-admin/images/loading-publish.gif | Bin 0 -> 1849 bytes src/wp-admin/images/loading.gif | Bin 0 -> 2530 bytes src/wp-admin/images/logo-ghost.png | Bin 0 -> 559 bytes src/wp-admin/images/logo-login.gif | Bin 0 -> 4816 bytes src/wp-admin/images/logo.gif | Bin 0 -> 1289 bytes src/wp-admin/images/marker.png | Bin 0 -> 652 bytes src/wp-admin/images/mask.png | Bin 0 -> 2020 bytes src/wp-admin/images/media-button-image.gif | Bin 0 -> 206 bytes src/wp-admin/images/media-button-music.gif | Bin 0 -> 205 bytes src/wp-admin/images/media-button-other.gif | Bin 0 -> 245 bytes src/wp-admin/images/media-button-video.gif | Bin 0 -> 139 bytes src/wp-admin/images/menu-arrows.gif | Bin 0 -> 330 bytes src/wp-admin/images/menu-bits-rtl-vs.gif | Bin 0 -> 1555 bytes src/wp-admin/images/menu-bits-rtl.gif | Bin 0 -> 1267 bytes src/wp-admin/images/menu-bits-vs.gif | Bin 0 -> 1448 bytes src/wp-admin/images/menu-bits.gif | Bin 0 -> 1139 bytes src/wp-admin/images/menu-dark-rtl-vs.gif | Bin 0 -> 245 bytes src/wp-admin/images/menu-dark-rtl.gif | Bin 0 -> 950 bytes src/wp-admin/images/menu-dark-vs.gif | Bin 0 -> 245 bytes src/wp-admin/images/menu-dark.gif | Bin 0 -> 245 bytes src/wp-admin/images/menu-vs.png | Bin 0 -> 12231 bytes src/wp-admin/images/menu.png | Bin 0 -> 12527 bytes src/wp-admin/images/no.png | Bin 0 -> 792 bytes src/wp-admin/images/required.gif | Bin 0 -> 62 bytes src/wp-admin/images/resize.gif | Bin 0 -> 71 bytes .../images/screen-options-toggle-vs.gif | Bin 0 -> 152 bytes src/wp-admin/images/screen-options-toggle.gif | Bin 0 -> 205 bytes src/wp-admin/images/se.png | Bin 0 -> 127 bytes src/wp-admin/images/sort.gif | Bin 0 -> 54 bytes src/wp-admin/images/star.gif | Bin 0 -> 109 bytes src/wp-admin/images/toggle-arrow-rtl.gif | Bin 0 -> 72 bytes src/wp-admin/images/toggle-arrow.gif | Bin 0 -> 71 bytes src/wp-admin/images/upload-classic.png | Bin 0 -> 1631 bytes src/wp-admin/images/upload-fresh.png | Bin 0 -> 1051 bytes src/wp-admin/images/wheel.png | Bin 0 -> 11733 bytes src/wp-admin/images/white-grad-active.png | Bin 0 -> 223 bytes src/wp-admin/images/white-grad.png | Bin 0 -> 210 bytes src/wp-admin/images/widgets-arrow-vs.gif | Bin 0 -> 213 bytes src/wp-admin/images/widgets-arrow.gif | Bin 0 -> 334 bytes src/wp-admin/images/wordpress-logo.png | Bin 0 -> 2334 bytes src/wp-admin/images/wp-logo-vs.png | Bin 0 -> 2324 bytes src/wp-admin/images/wp-logo.png | Bin 0 -> 2251 bytes src/wp-admin/images/wpspin_dark.gif | Bin 0 -> 2547 bytes src/wp-admin/images/wpspin_light.gif | Bin 0 -> 2193 bytes src/wp-admin/images/xit.gif | Bin 0 -> 181 bytes src/wp-admin/images/yes.png | Bin 0 -> 612 bytes src/wp-admin/import.php | 147 + src/wp-admin/includes/admin.php | 64 + src/wp-admin/includes/bookmark.php | 269 + src/wp-admin/includes/class-ftp-pure.php | 190 + src/wp-admin/includes/class-ftp-sockets.php | 250 + src/wp-admin/includes/class-ftp.php | 906 + src/wp-admin/includes/class-pclzip.php | 5687 ++++++ .../includes/class-wp-comments-list-table.php | 557 + .../includes/class-wp-filesystem-base.php | 321 + .../includes/class-wp-filesystem-direct.php | 361 + .../includes/class-wp-filesystem-ftpext.php | 387 + .../class-wp-filesystem-ftpsockets.php | 327 + .../includes/class-wp-filesystem-ssh2.php | 383 + src/wp-admin/includes/class-wp-importer.php | 311 + .../includes/class-wp-links-list-table.php | 186 + src/wp-admin/includes/class-wp-list-table.php | 894 + .../includes/class-wp-media-list-table.php | 374 + .../includes/class-wp-ms-sites-list-table.php | 340 + .../class-wp-ms-themes-list-table.php | 361 + .../includes/class-wp-ms-users-list-table.php | 276 + .../class-wp-plugin-install-list-table.php | 237 + .../includes/class-wp-plugins-list-table.php | 453 + .../includes/class-wp-posts-list-table.php | 1018 ++ .../includes/class-wp-terms-list-table.php | 379 + .../class-wp-theme-install-list-table.php | 185 + .../includes/class-wp-themes-list-table.php | 241 + src/wp-admin/includes/class-wp-upgrader.php | 1468 ++ .../includes/class-wp-users-list-table.php | 319 + src/wp-admin/includes/comment.php | 159 + src/wp-admin/includes/continents-cities.php | 493 + src/wp-admin/includes/dashboard.php | 1151 ++ src/wp-admin/includes/deprecated.php | 690 + src/wp-admin/includes/export.php | 418 + src/wp-admin/includes/file.php | 1082 ++ src/wp-admin/includes/image-edit.php | 668 + src/wp-admin/includes/image.php | 341 + src/wp-admin/includes/import.php | 92 + src/wp-admin/includes/internal-linking.php | 124 + src/wp-admin/includes/list-table.php | 104 + src/wp-admin/includes/manifest.php | 203 + src/wp-admin/includes/media.php | 2328 +++ src/wp-admin/includes/menu.php | 215 + src/wp-admin/includes/meta-boxes.php | 915 + src/wp-admin/includes/misc.php | 596 + src/wp-admin/includes/ms-deprecated.php | 68 + src/wp-admin/includes/ms.php | 763 + src/wp-admin/includes/nav-menu.php | 1133 ++ src/wp-admin/includes/plugin-install.php | 370 + src/wp-admin/includes/plugin.php | 1729 ++ src/wp-admin/includes/post.php | 1703 ++ src/wp-admin/includes/schema.php | 783 + src/wp-admin/includes/taxonomy.php | 252 + src/wp-admin/includes/template.php | 2188 +++ src/wp-admin/includes/theme-install.php | 323 + src/wp-admin/includes/theme.php | 405 + src/wp-admin/includes/update-core.php | 369 + src/wp-admin/includes/update.php | 312 + src/wp-admin/includes/upgrade.php | 2001 +++ src/wp-admin/includes/user.php | 383 + src/wp-admin/includes/widgets.php | 225 + src/wp-admin/index-extra.php | 42 + src/wp-admin/index.php | 70 + src/wp-admin/install-helper.php | 217 + src/wp-admin/install.php | 264 + src/wp-admin/js/cat.dev.js | 5 + src/wp-admin/js/cat.js | 1 + src/wp-admin/js/categories.dev.js | 34 + src/wp-admin/js/categories.js | 1 + src/wp-admin/js/comment.dev.js | 47 + src/wp-admin/js/comment.js | 1 + src/wp-admin/js/common.dev.js | 334 + src/wp-admin/js/common.js | 1 + src/wp-admin/js/custom-background.dev.js | 46 + src/wp-admin/js/custom-background.js | 1 + src/wp-admin/js/custom-fields.dev.js | 34 + src/wp-admin/js/custom-fields.js | 1 + src/wp-admin/js/dashboard.dev.js | 70 + src/wp-admin/js/dashboard.js | 1 + src/wp-admin/js/edit-comments.dev.js | 555 + src/wp-admin/js/edit-comments.js | 1 + src/wp-admin/js/editor.dev.js | 207 + src/wp-admin/js/editor.js | 1 + src/wp-admin/js/farbtastic.js | 276 + src/wp-admin/js/gallery.dev.js | 205 + src/wp-admin/js/gallery.js | 1 + src/wp-admin/js/image-edit.dev.js | 569 + src/wp-admin/js/image-edit.js | 1 + src/wp-admin/js/inline-edit-post.dev.js | 289 + src/wp-admin/js/inline-edit-post.js | 1 + src/wp-admin/js/inline-edit-tax.dev.js | 119 + src/wp-admin/js/inline-edit-tax.js | 1 + src/wp-admin/js/link.dev.js | 67 + src/wp-admin/js/link.js | 1 + src/wp-admin/js/list-table.dev.js | 337 + src/wp-admin/js/list-table.js | 1 + src/wp-admin/js/media-upload.dev.js | 69 + src/wp-admin/js/media-upload.js | 1 + src/wp-admin/js/media.dev.js | 97 + src/wp-admin/js/media.js | 1 + src/wp-admin/js/nav-menu.dev.js | 959 + src/wp-admin/js/nav-menu.js | 1 + .../js/password-strength-meter.dev.js | 36 + src/wp-admin/js/password-strength-meter.js | 1 + src/wp-admin/js/plugin-install.dev.js | 53 + src/wp-admin/js/plugin-install.js | 1 + src/wp-admin/js/post.dev.js | 617 + src/wp-admin/js/post.js | 1 + src/wp-admin/js/postbox.dev.js | 152 + src/wp-admin/js/postbox.js | 1 + src/wp-admin/js/revisions-js.php | 39 + src/wp-admin/js/set-post-thumbnail.dev.js | 21 + src/wp-admin/js/set-post-thumbnail.js | 1 + src/wp-admin/js/tags.dev.js | 68 + src/wp-admin/js/tags.js | 1 + src/wp-admin/js/theme-preview.dev.js | 64 + src/wp-admin/js/theme-preview.js | 1 + src/wp-admin/js/theme.dev.js | 55 + src/wp-admin/js/theme.js | 1 + src/wp-admin/js/user-profile.dev.js | 65 + src/wp-admin/js/user-profile.js | 1 + src/wp-admin/js/utils.dev.js | 144 + src/wp-admin/js/utils.js | 1 + src/wp-admin/js/widgets.dev.js | 281 + src/wp-admin/js/widgets.js | 1 + src/wp-admin/js/word-count.dev.js | 39 + src/wp-admin/js/word-count.js | 1 + src/wp-admin/js/xfn.dev.js | 16 + src/wp-admin/js/xfn.js | 1 + src/wp-admin/link-add.php | 30 + src/wp-admin/link-manager.php | 89 + src/wp-admin/link-parse-opml.php | 97 + src/wp-admin/link.php | 118 + src/wp-admin/load-scripts.php | 142 + src/wp-admin/load-styles.php | 147 + src/wp-admin/maint/repair.php | 92 + src/wp-admin/media-new.php | 14 + src/wp-admin/media-upload.php | 125 + src/wp-admin/media.php | 137 + src/wp-admin/menu-header.php | 174 + src/wp-admin/menu.php | 255 + src/wp-admin/moderation.php | 13 + src/wp-admin/ms-admin.php | 14 + src/wp-admin/ms-delete-site.php | 80 + src/wp-admin/ms-edit.php | 14 + src/wp-admin/ms-options.php | 12 + src/wp-admin/ms-sites.php | 15 + src/wp-admin/ms-themes.php | 14 + src/wp-admin/ms-upgrade-network.php | 15 + src/wp-admin/ms-users.php | 14 + src/wp-admin/my-sites.php | 110 + src/wp-admin/nav-menus.php | 608 + src/wp-admin/network.php | 547 + src/wp-admin/network/admin.php | 22 + src/wp-admin/network/edit.php | 482 + src/wp-admin/network/index-extra.php | 13 + src/wp-admin/network/index.php | 62 + src/wp-admin/network/menu.php | 73 + src/wp-admin/network/plugin-editor.php | 16 + src/wp-admin/network/plugin-install.php | 19 + src/wp-admin/network/plugins.php | 16 + src/wp-admin/network/profile.php | 16 + src/wp-admin/network/settings.php | 276 + src/wp-admin/network/setup.php | 16 + src/wp-admin/network/site-info.php | 166 + src/wp-admin/network/site-new.php | 145 + src/wp-admin/network/site-settings.php | 150 + src/wp-admin/network/site-themes.php | 179 + src/wp-admin/network/site-users.php | 308 + src/wp-admin/network/sites.php | 124 + src/wp-admin/network/theme-editor.php | 16 + src/wp-admin/network/theme-install.php | 19 + src/wp-admin/network/themes.php | 241 + src/wp-admin/network/update-core.php | 16 + src/wp-admin/network/update.php | 19 + src/wp-admin/network/upgrade.php | 86 + src/wp-admin/network/user-edit.php | 16 + src/wp-admin/network/user-new.php | 94 + src/wp-admin/network/users.php | 96 + src/wp-admin/options-discussion.php | 248 + src/wp-admin/options-general.php | 355 + src/wp-admin/options-head.php | 21 + src/wp-admin/options-media.php | 141 + src/wp-admin/options-permalink.php | 260 + src/wp-admin/options-privacy.php | 58 + src/wp-admin/options-reading.php | 131 + src/wp-admin/options-writing.php | 172 + src/wp-admin/options.php | 223 + src/wp-admin/plugin-editor.php | 264 + src/wp-admin/plugin-install.php | 67 + src/wp-admin/plugins.php | 423 + src/wp-admin/post-new.php | 43 + src/wp-admin/post.php | 277 + src/wp-admin/press-this.php | 646 + src/wp-admin/profile.php | 19 + src/wp-admin/revision.php | 223 + src/wp-admin/setup-config.php | 275 + src/wp-admin/theme-editor.php | 271 + src/wp-admin/theme-install.php | 76 + src/wp-admin/themes.php | 243 + src/wp-admin/tools.php | 59 + src/wp-admin/update-core.php | 492 + src/wp-admin/update.php | 254 + src/wp-admin/upgrade-functions.php | 13 + src/wp-admin/upgrade.php | 110 + src/wp-admin/upload.php | 228 + src/wp-admin/user-edit.php | 414 + src/wp-admin/user-new.php | 350 + src/wp-admin/user/admin.php | 23 + src/wp-admin/user/index-extra.php | 12 + src/wp-admin/user/index.php | 12 + src/wp-admin/user/menu.php | 24 + src/wp-admin/user/profile.php | 12 + src/wp-admin/user/user-edit.php | 12 + src/wp-admin/users.php | 398 + src/wp-admin/widgets.php | 413 + src/wp-app.php | 1611 ++ src/wp-atom.php | 12 + src/wp-blog-header.php | 20 + src/wp-comments-post.php | 105 + src/wp-commentsrss2.php | 12 + src/wp-config-sample.php | 89 + src/wp-config.php | 89 + src/wp-content/index.php | 3 + src/wp-content/languages/de_DE.mo | Bin 0 -> 409371 bytes src/wp-content/languages/en_US.mo | Bin 0 -> 378 bytes src/wp-content/languages/es_ES.mo | Bin 0 -> 389116 bytes src/wp-content/languages/es_ES.po | 13890 ++++++++++++++ src/wp-content/languages/ms-es_ES.mo | Bin 0 -> 80013 bytes src/wp-content/languages/ms-es_ES.po | 2203 +++ src/wp-content/languages/zh_CN.mo | Bin 0 -> 363580 bytes .../plugins/contact-form-7/admin/admin.php | 370 + .../plugins/contact-form-7/admin/edit.php | 351 + .../plugins/contact-form-7/admin/scripts.js | 116 + .../contact-form-7/admin/styles-rtl.css | 22 + .../plugins/contact-form-7/admin/styles.css | 248 + .../contact-form-7/admin/taggenerator.js | 262 + .../contact-form-7/images/ajax-loader.gif | Bin 0 -> 847 bytes .../contact-form-7/images/dropdown.gif | Bin 0 -> 67 bytes .../contact-form-7/includes/classes.php | 645 + .../contact-form-7/includes/controller.php | 288 + .../contact-form-7/includes/formatting.php | 144 + .../contact-form-7/includes/functions.php | 226 + .../plugins/contact-form-7/includes/pipe.php | 67 + .../contact-form-7/includes/shortcodes.php | 185 + .../contact-form-7/includes/taggenerator.php | 49 + .../plugins/contact-form-7/jquery.form.js | 825 + .../contact-form-7/languages/readme.txt | 9 + .../contact-form-7/languages/wpcf7-af.mo | Bin 0 -> 14535 bytes .../contact-form-7/languages/wpcf7-ar.mo | Bin 0 -> 17781 bytes .../contact-form-7/languages/wpcf7-bg_BG.mo | Bin 0 -> 5969 bytes .../contact-form-7/languages/wpcf7-bn_BD.mo | Bin 0 -> 10451 bytes .../contact-form-7/languages/wpcf7-bs.mo | Bin 0 -> 7278 bytes .../contact-form-7/languages/wpcf7-ca.mo | Bin 0 -> 10044 bytes .../contact-form-7/languages/wpcf7-cs_CZ.mo | Bin 0 -> 14428 bytes .../contact-form-7/languages/wpcf7-da_DK.mo | Bin 0 -> 15067 bytes .../contact-form-7/languages/wpcf7-de_DE.mo | Bin 0 -> 15460 bytes .../contact-form-7/languages/wpcf7-el.mo | Bin 0 -> 11506 bytes .../contact-form-7/languages/wpcf7-es_ES.mo | Bin 0 -> 7821 bytes .../contact-form-7/languages/wpcf7-et.mo | Bin 0 -> 14053 bytes .../contact-form-7/languages/wpcf7-fa_IR.mo | Bin 0 -> 12005 bytes .../contact-form-7/languages/wpcf7-fi.mo | Bin 0 -> 14328 bytes .../contact-form-7/languages/wpcf7-fr_FR.mo | Bin 0 -> 15486 bytes .../contact-form-7/languages/wpcf7-gl_ES.mo | Bin 0 -> 14679 bytes .../contact-form-7/languages/wpcf7-he_IL.mo | Bin 0 -> 10812 bytes .../contact-form-7/languages/wpcf7-hi_IN.mo | Bin 0 -> 21274 bytes .../contact-form-7/languages/wpcf7-hr.mo | Bin 0 -> 7313 bytes .../contact-form-7/languages/wpcf7-hu_HU.mo | Bin 0 -> 14753 bytes .../contact-form-7/languages/wpcf7-hy_AM.mo | Bin 0 -> 18925 bytes .../contact-form-7/languages/wpcf7-id_ID.mo | Bin 0 -> 5038 bytes .../contact-form-7/languages/wpcf7-it_IT.mo | Bin 0 -> 15486 bytes .../contact-form-7/languages/wpcf7-ja.mo | Bin 0 -> 17340 bytes .../contact-form-7/languages/wpcf7-ka_GE.mo | Bin 0 -> 5180 bytes .../contact-form-7/languages/wpcf7-ko_KR.mo | Bin 0 -> 8450 bytes .../contact-form-7/languages/wpcf7-lt_LT.mo | Bin 0 -> 9432 bytes .../contact-form-7/languages/wpcf7-lv.mo | Bin 0 -> 14765 bytes .../contact-form-7/languages/wpcf7-mk_MK.mo | Bin 0 -> 18685 bytes .../contact-form-7/languages/wpcf7-ml_IN.mo | Bin 0 -> 21032 bytes .../contact-form-7/languages/wpcf7-ms_MY.mo | Bin 0 -> 14623 bytes .../contact-form-7/languages/wpcf7-nb_NO.mo | Bin 0 -> 14412 bytes .../contact-form-7/languages/wpcf7-nl_NL.mo | Bin 0 -> 14739 bytes .../contact-form-7/languages/wpcf7-pl_PL.mo | Bin 0 -> 14827 bytes .../contact-form-7/languages/wpcf7-pt_BR.mo | Bin 0 -> 14810 bytes .../contact-form-7/languages/wpcf7-pt_PT.mo | Bin 0 -> 5130 bytes .../contact-form-7/languages/wpcf7-ro_RO.mo | Bin 0 -> 15316 bytes .../contact-form-7/languages/wpcf7-ru_RU.mo | Bin 0 -> 14735 bytes .../contact-form-7/languages/wpcf7-si_LK.mo | Bin 0 -> 22639 bytes .../contact-form-7/languages/wpcf7-sk.mo | Bin 0 -> 12424 bytes .../contact-form-7/languages/wpcf7-sl_SI.mo | Bin 0 -> 3786 bytes .../contact-form-7/languages/wpcf7-sq.mo | Bin 0 -> 5017 bytes .../contact-form-7/languages/wpcf7-sr_RS.mo | Bin 0 -> 18156 bytes .../contact-form-7/languages/wpcf7-sv_SE.mo | Bin 0 -> 8143 bytes .../contact-form-7/languages/wpcf7-ta.mo | Bin 0 -> 26093 bytes .../contact-form-7/languages/wpcf7-th.mo | Bin 0 -> 21109 bytes .../contact-form-7/languages/wpcf7-tr_TR.mo | Bin 0 -> 9570 bytes .../contact-form-7/languages/wpcf7-uk.mo | Bin 0 -> 14648 bytes .../contact-form-7/languages/wpcf7-vi.mo | Bin 0 -> 7934 bytes .../contact-form-7/languages/wpcf7-zh_CN.mo | Bin 0 -> 14227 bytes .../contact-form-7/languages/wpcf7-zh_TW.mo | Bin 0 -> 15043 bytes .../contact-form-7/languages/wpcf7.pot | 842 + .../plugins/contact-form-7/license.txt | 339 + .../contact-form-7/modules/acceptance.php | 186 + .../contact-form-7/modules/captcha.php | 490 + .../contact-form-7/modules/checkbox.php | 246 + .../plugins/contact-form-7/modules/file.php | 349 + .../plugins/contact-form-7/modules/icl.php | 79 + .../plugins/contact-form-7/modules/quiz.php | 214 + .../contact-form-7/modules/response.php | 17 + .../plugins/contact-form-7/modules/select.php | 195 + .../modules/special-mail-tags.php | 73 + .../plugins/contact-form-7/modules/submit.php | 97 + .../plugins/contact-form-7/modules/text.php | 210 + .../contact-form-7/modules/textarea.php | 172 + .../plugins/contact-form-7/readme.txt | 153 + .../plugins/contact-form-7/screenshot-1.png | Bin 0 -> 121057 bytes .../plugins/contact-form-7/scripts.js | 198 + .../plugins/contact-form-7/settings.php | 111 + .../plugins/contact-form-7/styles-rtl.css | 12 + .../plugins/contact-form-7/styles.css | 65 + .../plugins/contact-form-7/uninstall.php | 18 + .../contact-form-7/wp-contact-form-7.php | 69 + .../File_CSV_DataSource/DataSource.php | 2265 +++ .../File_CSV_DataSource/docs/LICENSE | 23 + .../File_CSV_DataSource/docs/README | 19 + .../docs/examples/EXAMPLES | 72 + .../docs/examples/documentation.wiki | 2058 +++ .../tests/File_CSV_DataSourceTest.php | 508 + .../tests/data/another_symmetric.csv | 4 + .../tests/data/asymmetric.csv | 10 + .../File_CSV_DataSource/tests/data/empty.csv | 0 .../tests/data/escape_ng.csv | 3 + .../tests/data/escape_ok.csv | 3 + .../tests/data/longer_headers.csv | 4 + .../tests/data/multcased.CsV | 0 .../tests/data/non_csv_extension.txt | 0 .../tests/data/one_row_only.csv | 2 + .../tests/data/only_headers.csv | 1 + .../File_CSV_DataSource/tests/data/raw.csv | 5 + .../tests/data/symmetric.csv | 10 + .../tests/data/symmetric_with_empty_lines.csv | 20 + .../data/symmetric_with_empty_records.csv | 28 + .../data/symmetric_with_trailing_spaces.csv | 10 + .../tests/data/uppercased.CSV | 0 .../tests/fixtures/csv.php | 999 + src/wp-content/plugins/csv-importer/LICENSE | 21 + src/wp-content/plugins/csv-importer/TODO | 6 + .../plugins/csv-importer/csv_importer.php | 542 + .../csv-importer/examples/comments.csv | 2 + .../examples/custom-taxonomies.csv | 7 + .../csv-importer/examples/functions.inc.php | 19 + .../csv-importer/examples/sample-advanced.csv | 9 + .../plugins/csv-importer/examples/sample.csv | 20 + .../plugins/csv-importer/readme.txt | 339 + .../plugins/csv-importer/screenshot-1.png | Bin 0 -> 23734 bytes .../custom_se_async.js | 141 + .../googleanalytics.php | 1501 ++ .../images/chart_curve.png | Bin 0 -> 710 bytes .../images/email_sub.png | Bin 0 -> 761 bytes .../images/favicon.ico | Bin 0 -> 1150 bytes .../images/ga-icon-32x32.png | Bin 0 -> 1876 bytes .../images/ga-logo-532.png | Bin 0 -> 24232 bytes .../images/rss.png | Bin 0 -> 3341 bytes .../images/yoast-16x16.png | Bin 0 -> 605 bytes .../google-analytics-for-wordpress/readme.txt | 313 + .../screenshot-1.png | Bin 0 -> 110086 bytes .../screenshot-2.png | Bin 0 -> 192340 bytes .../screenshot-3.png | Bin 0 -> 48309 bytes .../screenshot-4.png | Bin 0 -> 190909 bytes .../screenshot-5.png | Bin 0 -> 257893 bytes .../xmlparser.php | 129 + .../yst_plugin_tools.css | 81 + .../yst_plugin_tools.php | 264 + src/wp-content/plugins/index.php | 3 + .../plugins/nextgen-gallery/admin/about.php | 183 + .../nextgen-gallery/admin/addgallery.php | 417 + .../plugins/nextgen-gallery/admin/admin.php | 453 + .../plugins/nextgen-gallery/admin/ajax.php | 446 + .../plugins/nextgen-gallery/admin/album.php | 582 + .../admin/css/images/dropdown.png | Bin 0 -> 217 bytes .../admin/css/images/ui-anim_basic_16x16.gif | Bin 0 -> 1553 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_cccccc_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../nextgen-gallery/admin/css/jquery.ui.css | 139 + .../admin/css/jquery.ui.tabs.css | 158 + .../nextgen-gallery/admin/css/menu.css | 14 + .../admin/css/nggColorPicker.css | 14 + .../nextgen-gallery/admin/css/nggSorter.css | 76 + .../nextgen-gallery/admin/css/nggadmin.css | 462 + .../nextgen-gallery/admin/css/tags-admin.css | 10 + .../nextgen-gallery/admin/edit-thumbnail.php | 173 + .../nextgen-gallery/admin/functions.php | 1484 ++ .../admin/images/icon-amazon.gif | Bin 0 -> 244 bytes .../admin/images/icon-paypal.gif | Bin 0 -> 220 bytes .../admin/images/icon-rating.png | Bin 0 -> 728 bytes .../admin/images/icon-translate.png | Bin 0 -> 819 bytes .../admin/images/marker_bottom.gif | Bin 0 -> 45 bytes .../admin/images/marker_middle.gif | Bin 0 -> 48 bytes .../admin/images/marker_top.gif | Bin 0 -> 45 bytes .../admin/images/menu-bits.gif | Bin 0 -> 1194 bytes .../nextgen-gallery/admin/images/nextgen.png | Bin 0 -> 738 bytes .../admin/images/nextgen_16_color.png | Bin 0 -> 462 bytes .../admin/images/nextgen_16_grey.png | Bin 0 -> 400 bytes .../admin/images/nextgen_32_color.png | Bin 0 -> 1108 bytes .../admin/images/nextgen_32_grey.png | Bin 0 -> 898 bytes .../nextgen-gallery/admin/images/select.png | Bin 0 -> 506 bytes .../plugins/nextgen-gallery/admin/index.html | 0 .../plugins/nextgen-gallery/admin/install.php | 293 + .../admin/js/Jcrop/css/Jcrop.gif | Bin 0 -> 329 bytes .../admin/js/Jcrop/css/jquery.Jcrop.css | 35 + .../admin/js/Jcrop/js/jquery.Jcrop.js | 1197 ++ .../admin/js/colorpicker/css/colorpicker.css | 161 + .../admin/js/colorpicker/images/blank.gif | Bin 0 -> 49 bytes .../images/colorpicker_background.png | Bin 0 -> 1897 bytes .../js/colorpicker/images/colorpicker_hex.png | Bin 0 -> 532 bytes .../colorpicker/images/colorpicker_hsb_b.png | Bin 0 -> 970 bytes .../colorpicker/images/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes .../colorpicker/images/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes .../colorpicker/images/colorpicker_indic.gif | Bin 0 -> 86 bytes .../images/colorpicker_overlay.png | Bin 0 -> 10355 bytes .../colorpicker/images/colorpicker_rgb_b.png | Bin 0 -> 970 bytes .../colorpicker/images/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes .../colorpicker/images/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes .../colorpicker/images/colorpicker_select.gif | Bin 0 -> 78 bytes .../colorpicker/images/colorpicker_submit.png | Bin 0 -> 984 bytes .../colorpicker/images/custom_background.png | Bin 0 -> 1916 bytes .../js/colorpicker/images/custom_hex.png | Bin 0 -> 562 bytes .../js/colorpicker/images/custom_hsb_b.png | Bin 0 -> 1097 bytes .../js/colorpicker/images/custom_hsb_h.png | Bin 0 -> 970 bytes .../js/colorpicker/images/custom_hsb_s.png | Bin 0 -> 1168 bytes .../js/colorpicker/images/custom_indic.gif | Bin 0 -> 86 bytes .../js/colorpicker/images/custom_rgb_b.png | Bin 0 -> 1008 bytes .../js/colorpicker/images/custom_rgb_g.png | Bin 0 -> 1069 bytes .../js/colorpicker/images/custom_rgb_r.png | Bin 0 -> 1018 bytes .../js/colorpicker/images/custom_submit.png | Bin 0 -> 997 bytes .../admin/js/colorpicker/images/select.png | Bin 0 -> 506 bytes .../admin/js/colorpicker/images/select2.png | Bin 0 -> 518 bytes .../admin/js/colorpicker/images/slider.png | Bin 0 -> 315 bytes .../admin/js/colorpicker/js/colorpicker.js | 484 + .../admin/js/jquery-ui-1.8.6.min.js | 391 + .../admin/js/jquery.MultiFile.js | 535 + .../admin/js/jquery.MultiFile.pack.js | 11 + .../admin/js/jquery.ui.autocomplete.min.js | 31 + .../admin/js/jquery.ui.tabs.js | 532 + .../admin/js/jquery.ui.tabs.pack.js | 10 + .../js/jqueryFileTree/images/directory.png | Bin 0 -> 537 bytes .../js/jqueryFileTree/images/folder_open.png | Bin 0 -> 583 bytes .../js/jqueryFileTree/images/spinner.gif | Bin 0 -> 2530 bytes .../js/jqueryFileTree/jqueryFileTree.css | 81 + .../admin/js/jqueryFileTree/jqueryFileTree.js | 98 + .../nextgen-gallery/admin/js/ngg.ajax.js | 117 + .../admin/js/ngg.autocomplete.js | 72 + .../admin/js/ngg.progressbar.js | 92 + .../nextgen-gallery/admin/js/sorter.js | 294 + .../nextgen-gallery/admin/js/swfobject.js | 4 + .../admin/js/swfupload.handler.js | 153 + .../nextgen-gallery/admin/js/swfupload.js | 986 + .../nextgen-gallery/admin/js/swfupload.swf | Bin 0 -> 12787 bytes .../admin/manage-galleries.php | 382 + .../nextgen-gallery/admin/manage-images.php | 673 + .../nextgen-gallery/admin/manage-sort.php | 107 + .../plugins/nextgen-gallery/admin/manage.php | 551 + .../nextgen-gallery/admin/media-upload.php | 282 + .../nextgen-gallery/admin/overview.php | 850 + .../plugins/nextgen-gallery/admin/publish.php | 74 + .../plugins/nextgen-gallery/admin/roles.php | 139 + .../plugins/nextgen-gallery/admin/rotate.php | 95 + .../nextgen-gallery/admin/settings.php | 836 + .../plugins/nextgen-gallery/admin/setup.php | 58 + .../nextgen-gallery/admin/showmeta.php | 124 + .../plugins/nextgen-gallery/admin/style.php | 252 + .../plugins/nextgen-gallery/admin/tags.php | 288 + .../admin/tinymce/editor_plugin.js | 77 + .../nextgen-gallery/admin/tinymce/langs/de.js | 6 + .../admin/tinymce/langs/de_de.js | 6 + .../nextgen-gallery/admin/tinymce/langs/en.js | 6 + .../admin/tinymce/langs/en_US.js | 6 + .../nextgen-gallery/admin/tinymce/nextgen.gif | Bin 0 -> 963 bytes .../nextgen-gallery/admin/tinymce/tinymce.js | 76 + .../nextgen-gallery/admin/tinymce/tinymce.php | 101 + .../nextgen-gallery/admin/tinymce/window.php | 143 + .../plugins/nextgen-gallery/admin/upgrade.php | 472 + .../plugins/nextgen-gallery/admin/upload.php | 52 + .../plugins/nextgen-gallery/admin/wpmu.php | 131 + .../plugins/nextgen-gallery/changelog.txt | 643 + .../nextgen-gallery/css/Black_Minimalism.css | 375 + .../plugins/nextgen-gallery/css/albumset.gif | Bin 0 -> 814 bytes .../nextgen-gallery/css/hovereffect.css | 425 + .../nextgen-gallery/css/ngg_dkret3.css | 318 + .../plugins/nextgen-gallery/css/ngg_k2.css | 330 + .../nextgen-gallery/css/ngg_shadow.css | 371 + .../nextgen-gallery/css/ngg_shadow2.css | 379 + .../plugins/nextgen-gallery/css/nggallery.css | 396 + .../plugins/nextgen-gallery/css/shadow.gif | Bin 0 -> 4364 bytes .../nextgen-gallery/css/shadowAlpha.png | Bin 0 -> 3403 bytes .../plugins/nextgen-gallery/fonts/arial.ttf | Bin 0 -> 311636 bytes .../nextgen-gallery/images/ajax-loader.gif | Bin 0 -> 673 bytes .../plugins/nextgen-gallery/images/loader.gif | Bin 0 -> 6820 bytes .../nextgen-gallery/images/mrss-icon.gif | Bin 0 -> 1040 bytes .../nextgen-gallery/images/piclens.gif | Bin 0 -> 1443 bytes .../plugins/nextgen-gallery/index.html | 0 .../nextgen-gallery/js/jquery.cycle.all.js | 1331 ++ .../js/jquery.cycle.all.min.js | 21 + .../plugins/nextgen-gallery/js/ngg.js | 188 + .../nextgen-gallery/js/ngg.slideshow.js | 135 + .../nextgen-gallery/js/ngg.slideshow.min.js | 9 + .../nextgen-gallery/lang/nggallery-de_DE.mo | Bin 0 -> 71717 bytes .../nextgen-gallery/lang/nggallery-de_DE.po | 3838 ++++ .../nextgen-gallery/lang/nggallery.pot | 3545 ++++ .../plugins/nextgen-gallery/lib/core.php | 524 + .../nextgen-gallery/lib/gd.thumbnail.inc.php | 950 + .../plugins/nextgen-gallery/lib/image.php | 214 + .../nextgen-gallery/lib/imagemagick.inc.php | 598 + .../plugins/nextgen-gallery/lib/locale.php | 152 + .../plugins/nextgen-gallery/lib/media-rss.php | 248 + .../plugins/nextgen-gallery/lib/meta.php | 540 + .../plugins/nextgen-gallery/lib/multisite.php | 57 + .../nextgen-gallery/lib/navigation.php | 117 + .../plugins/nextgen-gallery/lib/ngg-db.php | 1100 ++ .../nextgen-gallery/lib/post-thumbnail.php | 215 + .../plugins/nextgen-gallery/lib/rewrite.php | 278 + .../nextgen-gallery/lib/shortcodes.php | 375 + .../plugins/nextgen-gallery/lib/swfobject.php | 197 + .../plugins/nextgen-gallery/lib/tags.php | 380 + .../plugins/nextgen-gallery/lib/xmlrpc.php | 734 + .../plugins/nextgen-gallery/ngg-config.php | 33 + .../plugins/nextgen-gallery/nggallery.php | 526 + .../plugins/nextgen-gallery/nggfunctions.php | 1116 ++ .../plugins/nextgen-gallery/nggshow.php | 68 + .../plugins/nextgen-gallery/readme.txt | 775 + .../plugins/nextgen-gallery/screenshot-1.jpg | Bin 0 -> 24830 bytes .../plugins/nextgen-gallery/screenshot-2.jpg | Bin 0 -> 17482 bytes .../plugins/nextgen-gallery/screenshot-3.jpg | Bin 0 -> 23568 bytes .../plugins/nextgen-gallery/screenshot-4.jpg | Bin 0 -> 24298 bytes .../plugins/nextgen-gallery/screenshot-5.jpg | Bin 0 -> 33472 bytes .../plugins/nextgen-gallery/screenshot-6.jpg | Bin 0 -> 39666 bytes .../shutter/shutter-reloaded.css | 93 + .../shutter/shutter-reloaded.js | 243 + .../nextgen-gallery/view/album-compact.php | 43 + .../nextgen-gallery/view/album-extend.php | 43 + .../nextgen-gallery/view/gallery-caption.php | 61 + .../nextgen-gallery/view/gallery-carousel.php | 56 + .../plugins/nextgen-gallery/view/gallery.php | 62 + .../view/imagebrowser-caption.php | 37 + .../view/imagebrowser-exif.php | 67 + .../nextgen-gallery/view/imagebrowser.php | 37 + .../nextgen-gallery/view/singlepic.php | 26 + .../widgets/media-rss-widget.php | 140 + .../nextgen-gallery/widgets/widgets.php | 406 + .../plugins/nextgen-gallery/xml/ajax.php | 40 + .../nextgen-gallery/xml/imagerotator.php | 54 + .../plugins/nextgen-gallery/xml/json.php | 274 + .../plugins/nextgen-gallery/xml/media-rss.php | 124 + .../class.officerscontact.php | 309 + .../officers-directory/class.officersdir.php | 544 + .../class.officerstypes.php | 198 + .../officers-directory/images/arrow-down.png | Bin 0 -> 1236 bytes .../officers-directory/images/arrow-up.png | Bin 0 -> 1264 bytes .../images/down_triangle.gif | Bin 0 -> 65 bytes .../officers-directory/images/icon-del.png | Bin 0 -> 6746 bytes .../officers-directory/images/icon-edit.png | Bin 0 -> 6646 bytes .../plugins/officers-directory/index.php | 2 + .../plugins/officers-directory/license.txt | 339 + .../officers-directory/officers_directory.php | 471 + .../officers-directory/officersdir_admin.php | 583 + .../officers-directory/officersdir_help.php | 113 + .../plugins/officers-directory/readme.txt | 129 + .../officers-directory/recaptchalib.php | 277 + .../officers-directory/screenshot-1.jpg | Bin 0 -> 244909 bytes .../officers-directory/screenshot-2.jpg | Bin 0 -> 215609 bytes .../officers-directory/screenshot-3.jpg | Bin 0 -> 334032 bytes .../officers-directory/screenshot-4.jpg | Bin 0 -> 223136 bytes .../officers-directory/screenshot-5.jpg | Bin 0 -> 184437 bytes .../plugins/qtranslate/arrowdown.png | Bin 0 -> 162 bytes src/wp-content/plugins/qtranslate/arrowup.png | Bin 0 -> 164 bytes .../plugins/qtranslate/flags/ad.alt.png | Bin 0 -> 354 bytes .../plugins/qtranslate/flags/ad.png | Bin 0 -> 494 bytes .../plugins/qtranslate/flags/ae.png | Bin 0 -> 267 bytes .../plugins/qtranslate/flags/af.png | Bin 0 -> 372 bytes .../plugins/qtranslate/flags/ag.png | Bin 0 -> 518 bytes .../plugins/qtranslate/flags/ai.alt.png | Bin 0 -> 374 bytes .../plugins/qtranslate/flags/ai.png | Bin 0 -> 590 bytes .../plugins/qtranslate/flags/al.png | Bin 0 -> 477 bytes .../plugins/qtranslate/flags/am.png | Bin 0 -> 255 bytes .../plugins/qtranslate/flags/an.png | Bin 0 -> 336 bytes .../plugins/qtranslate/flags/ao.png | Bin 0 -> 389 bytes .../plugins/qtranslate/flags/aq.png | Bin 0 -> 477 bytes .../plugins/qtranslate/flags/ar.alt.png | Bin 0 -> 301 bytes .../plugins/qtranslate/flags/ar.png | Bin 0 -> 337 bytes .../plugins/qtranslate/flags/arle.png | Bin 0 -> 384 bytes .../plugins/qtranslate/flags/as.png | Bin 0 -> 551 bytes .../plugins/qtranslate/flags/at.alt.png | Bin 0 -> 427 bytes .../plugins/qtranslate/flags/at.png | Bin 0 -> 236 bytes .../plugins/qtranslate/flags/au.png | Bin 0 -> 570 bytes .../plugins/qtranslate/flags/aw.png | Bin 0 -> 365 bytes .../plugins/qtranslate/flags/ax.png | Bin 0 -> 436 bytes .../plugins/qtranslate/flags/az.png | Bin 0 -> 362 bytes .../plugins/qtranslate/flags/ba.png | Bin 0 -> 494 bytes .../plugins/qtranslate/flags/bb.png | Bin 0 -> 378 bytes .../plugins/qtranslate/flags/bd.png | Bin 0 -> 376 bytes .../plugins/qtranslate/flags/be.png | Bin 0 -> 246 bytes .../plugins/qtranslate/flags/bf.png | Bin 0 -> 293 bytes .../plugins/qtranslate/flags/bg.png | Bin 0 -> 252 bytes .../plugins/qtranslate/flags/bh.png | Bin 0 -> 340 bytes .../plugins/qtranslate/flags/bi.alt.png | Bin 0 -> 552 bytes .../plugins/qtranslate/flags/bi.png | Bin 0 -> 467 bytes .../plugins/qtranslate/flags/bj.png | Bin 0 -> 290 bytes .../plugins/qtranslate/flags/bm.png | Bin 0 -> 569 bytes .../plugins/qtranslate/flags/bn.png | Bin 0 -> 575 bytes .../plugins/qtranslate/flags/bo.png | Bin 0 -> 248 bytes .../plugins/qtranslate/flags/br.png | Bin 0 -> 560 bytes .../plugins/qtranslate/flags/bs.png | Bin 0 -> 363 bytes .../plugins/qtranslate/flags/bt.png | Bin 0 -> 527 bytes .../plugins/qtranslate/flags/bv.png | Bin 0 -> 424 bytes .../plugins/qtranslate/flags/bw.png | Bin 0 -> 311 bytes .../plugins/qtranslate/flags/by.png | Bin 0 -> 307 bytes .../plugins/qtranslate/flags/bz.png | Bin 0 -> 567 bytes .../plugins/qtranslate/flags/ca.alt.png | Bin 0 -> 220 bytes .../plugins/qtranslate/flags/ca.png | Bin 0 -> 403 bytes .../plugins/qtranslate/flags/cc.alt.png | Bin 0 -> 563 bytes .../plugins/qtranslate/flags/cc.png | Bin 0 -> 570 bytes .../plugins/qtranslate/flags/cd.png | Bin 0 -> 469 bytes .../plugins/qtranslate/flags/cf.png | Bin 0 -> 355 bytes .../plugins/qtranslate/flags/cg.png | Bin 0 -> 302 bytes .../plugins/qtranslate/flags/ch.png | Bin 0 -> 329 bytes .../plugins/qtranslate/flags/ci.png | Bin 0 -> 295 bytes .../plugins/qtranslate/flags/ck.png | Bin 0 -> 581 bytes .../plugins/qtranslate/flags/cl.png | Bin 0 -> 298 bytes .../plugins/qtranslate/flags/cm.png | Bin 0 -> 307 bytes .../plugins/qtranslate/flags/cn.png | Bin 0 -> 313 bytes .../plugins/qtranslate/flags/co.png | Bin 0 -> 266 bytes .../plugins/qtranslate/flags/cr.alt.png | Bin 0 -> 334 bytes .../plugins/qtranslate/flags/cr.png | Bin 0 -> 276 bytes .../plugins/qtranslate/flags/cs.png | Bin 0 -> 265 bytes .../plugins/qtranslate/flags/cu.png | Bin 0 -> 383 bytes .../plugins/qtranslate/flags/cv.png | Bin 0 -> 417 bytes .../plugins/qtranslate/flags/cx.png | Bin 0 -> 560 bytes .../plugins/qtranslate/flags/cy.png | Bin 0 -> 346 bytes .../plugins/qtranslate/flags/cz.png | Bin 0 -> 361 bytes .../plugins/qtranslate/flags/de.png | Bin 0 -> 250 bytes .../plugins/qtranslate/flags/dj.png | Bin 0 -> 388 bytes .../plugins/qtranslate/flags/dk.png | Bin 0 -> 304 bytes .../plugins/qtranslate/flags/dm.png | Bin 0 -> 490 bytes .../plugins/qtranslate/flags/do.png | Bin 0 -> 416 bytes .../plugins/qtranslate/flags/dz.png | Bin 0 -> 414 bytes .../plugins/qtranslate/flags/ec.alt.png | Bin 0 -> 246 bytes .../plugins/qtranslate/flags/ec.png | Bin 0 -> 349 bytes .../plugins/qtranslate/flags/ee.png | Bin 0 -> 278 bytes .../plugins/qtranslate/flags/eg.png | Bin 0 -> 259 bytes .../plugins/qtranslate/flags/eh.alt.png | Bin 0 -> 296 bytes .../plugins/qtranslate/flags/eh.png | Bin 0 -> 320 bytes .../plugins/qtranslate/flags/er.png | Bin 0 -> 469 bytes .../plugins/qtranslate/flags/es.alt.png | Bin 0 -> 232 bytes .../plugins/qtranslate/flags/es.png | Bin 0 -> 325 bytes .../plugins/qtranslate/flags/et.alt.png | Bin 0 -> 272 bytes .../plugins/qtranslate/flags/et.png | Bin 0 -> 415 bytes .../plugins/qtranslate/flags/eu.png | Bin 0 -> 322 bytes .../plugins/qtranslate/flags/fi.png | Bin 0 -> 363 bytes .../plugins/qtranslate/flags/fj.png | Bin 0 -> 548 bytes .../plugins/qtranslate/flags/fk.png | Bin 0 -> 601 bytes .../plugins/qtranslate/flags/fm.png | Bin 0 -> 400 bytes .../plugins/qtranslate/flags/fo.png | Bin 0 -> 402 bytes .../plugins/qtranslate/flags/fr.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/ga.png | Bin 0 -> 297 bytes .../plugins/qtranslate/flags/gb.png | Bin 0 -> 600 bytes .../plugins/qtranslate/flags/gd.png | Bin 0 -> 525 bytes .../plugins/qtranslate/flags/ge.png | Bin 0 -> 447 bytes .../plugins/qtranslate/flags/gf.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/gg.png | Bin 0 -> 390 bytes .../plugins/qtranslate/flags/gh.png | Bin 0 -> 295 bytes .../plugins/qtranslate/flags/gi.png | Bin 0 -> 345 bytes .../plugins/qtranslate/flags/gl.png | Bin 0 -> 335 bytes .../plugins/qtranslate/flags/gm.png | Bin 0 -> 271 bytes .../plugins/qtranslate/flags/gn.png | Bin 0 -> 248 bytes .../plugins/qtranslate/flags/gp.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/gq.png | Bin 0 -> 385 bytes .../plugins/qtranslate/flags/gr.png | Bin 0 -> 413 bytes .../plugins/qtranslate/flags/gs.png | Bin 0 -> 588 bytes .../plugins/qtranslate/flags/gt.alt.png | Bin 0 -> 289 bytes .../plugins/qtranslate/flags/gt.png | Bin 0 -> 382 bytes .../plugins/qtranslate/flags/gu.png | Bin 0 -> 413 bytes .../plugins/qtranslate/flags/gw.png | Bin 0 -> 278 bytes .../plugins/qtranslate/flags/gy.png | Bin 0 -> 397 bytes .../plugins/qtranslate/flags/hk.png | Bin 0 -> 406 bytes .../plugins/qtranslate/flags/hm.png | Bin 0 -> 570 bytes .../plugins/qtranslate/flags/hn.png | Bin 0 -> 331 bytes .../plugins/qtranslate/flags/hr.png | Bin 0 -> 406 bytes .../plugins/qtranslate/flags/ht.alt.png | Bin 0 -> 263 bytes .../plugins/qtranslate/flags/ht.png | Bin 0 -> 344 bytes .../plugins/qtranslate/flags/hu.png | Bin 0 -> 276 bytes .../plugins/qtranslate/flags/id.png | Bin 0 -> 242 bytes .../plugins/qtranslate/flags/ie.png | Bin 0 -> 287 bytes .../plugins/qtranslate/flags/il.png | Bin 0 -> 325 bytes .../plugins/qtranslate/flags/im.png | Bin 0 -> 355 bytes .../plugins/qtranslate/flags/in.png | Bin 0 -> 323 bytes .../plugins/qtranslate/flags/io.png | Bin 0 -> 753 bytes .../plugins/qtranslate/flags/iq.png | Bin 0 -> 302 bytes .../plugins/qtranslate/flags/ir.png | Bin 0 -> 381 bytes .../plugins/qtranslate/flags/is.png | Bin 0 -> 408 bytes .../plugins/qtranslate/flags/it.png | Bin 0 -> 267 bytes .../plugins/qtranslate/flags/je.png | Bin 0 -> 489 bytes .../plugins/qtranslate/flags/jm.png | Bin 0 -> 443 bytes .../plugins/qtranslate/flags/jo.png | Bin 0 -> 314 bytes .../plugins/qtranslate/flags/jp.png | Bin 0 -> 301 bytes .../plugins/qtranslate/flags/ke.png | Bin 0 -> 439 bytes .../plugins/qtranslate/flags/kg.png | Bin 0 -> 363 bytes .../plugins/qtranslate/flags/kh.png | Bin 0 -> 401 bytes .../plugins/qtranslate/flags/ki.png | Bin 0 -> 663 bytes .../plugins/qtranslate/flags/km.png | Bin 0 -> 446 bytes .../plugins/qtranslate/flags/kn.png | Bin 0 -> 524 bytes .../plugins/qtranslate/flags/kp.png | Bin 0 -> 374 bytes .../plugins/qtranslate/flags/kr.png | Bin 0 -> 492 bytes .../plugins/qtranslate/flags/kw.png | Bin 0 -> 314 bytes .../plugins/qtranslate/flags/ky.png | Bin 0 -> 525 bytes .../plugins/qtranslate/flags/kz.png | Bin 0 -> 494 bytes .../plugins/qtranslate/flags/la.png | Bin 0 -> 318 bytes .../plugins/qtranslate/flags/lb.png | Bin 0 -> 379 bytes .../plugins/qtranslate/flags/lc.png | Bin 0 -> 426 bytes .../plugins/qtranslate/flags/li.png | Bin 0 -> 344 bytes .../plugins/qtranslate/flags/lk.png | Bin 0 -> 524 bytes .../plugins/qtranslate/flags/lr.png | Bin 0 -> 456 bytes .../plugins/qtranslate/flags/ls.png | Bin 0 -> 529 bytes .../plugins/qtranslate/flags/lt.png | Bin 0 -> 251 bytes .../plugins/qtranslate/flags/lu.png | Bin 0 -> 255 bytes .../plugins/qtranslate/flags/lv.png | Bin 0 -> 295 bytes .../plugins/qtranslate/flags/ly.png | Bin 0 -> 251 bytes .../plugins/qtranslate/flags/ma.png | Bin 0 -> 273 bytes .../plugins/qtranslate/flags/mc.png | Bin 0 -> 236 bytes .../plugins/qtranslate/flags/md.png | Bin 0 -> 425 bytes .../plugins/qtranslate/flags/me.png | Bin 0 -> 1072 bytes .../plugins/qtranslate/flags/mg.png | Bin 0 -> 251 bytes .../plugins/qtranslate/flags/mh.png | Bin 0 -> 610 bytes .../plugins/qtranslate/flags/mk.png | Bin 0 -> 427 bytes .../plugins/qtranslate/flags/ml.png | Bin 0 -> 264 bytes .../plugins/qtranslate/flags/mm.png | Bin 0 -> 367 bytes .../plugins/qtranslate/flags/mn.png | Bin 0 -> 326 bytes .../plugins/qtranslate/flags/mo.png | Bin 0 -> 463 bytes .../plugins/qtranslate/flags/mp.png | Bin 0 -> 567 bytes .../plugins/qtranslate/flags/mq.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/mr.png | Bin 0 -> 385 bytes .../plugins/qtranslate/flags/ms.png | Bin 0 -> 578 bytes .../plugins/qtranslate/flags/mt.png | Bin 0 -> 270 bytes .../plugins/qtranslate/flags/mu.png | Bin 0 -> 270 bytes .../plugins/qtranslate/flags/mv.png | Bin 0 -> 335 bytes .../plugins/qtranslate/flags/mw.png | Bin 0 -> 310 bytes .../plugins/qtranslate/flags/mx.png | Bin 0 -> 402 bytes .../plugins/qtranslate/flags/my.png | Bin 0 -> 507 bytes .../plugins/qtranslate/flags/mz.png | Bin 0 -> 410 bytes .../plugins/qtranslate/flags/na.png | Bin 0 -> 580 bytes .../plugins/qtranslate/flags/nc.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/ne.png | Bin 0 -> 308 bytes .../plugins/qtranslate/flags/nf.png | Bin 0 -> 457 bytes .../plugins/qtranslate/flags/ng.png | Bin 0 -> 278 bytes .../plugins/qtranslate/flags/ni.alt.png | Bin 0 -> 302 bytes .../plugins/qtranslate/flags/ni.png | Bin 0 -> 346 bytes .../plugins/qtranslate/flags/nl.png | Bin 0 -> 282 bytes .../plugins/qtranslate/flags/no.png | Bin 0 -> 424 bytes .../plugins/qtranslate/flags/np.png | Bin 0 -> 473 bytes .../plugins/qtranslate/flags/nr.png | Bin 0 -> 362 bytes .../plugins/qtranslate/flags/nu.png | Bin 0 -> 419 bytes .../plugins/qtranslate/flags/nz.png | Bin 0 -> 500 bytes .../plugins/qtranslate/flags/om.png | Bin 0 -> 350 bytes .../plugins/qtranslate/flags/pa.png | Bin 0 -> 332 bytes .../plugins/qtranslate/flags/pe.png | Bin 0 -> 232 bytes .../plugins/qtranslate/flags/pf.alt.png | Bin 0 -> 345 bytes .../plugins/qtranslate/flags/pf.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/pg.png | Bin 0 -> 400 bytes .../plugins/qtranslate/flags/ph.png | Bin 0 -> 405 bytes .../plugins/qtranslate/flags/pk.png | Bin 0 -> 436 bytes .../plugins/qtranslate/flags/pl.png | Bin 0 -> 235 bytes .../plugins/qtranslate/flags/pm.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/pn.png | Bin 0 -> 642 bytes .../plugins/qtranslate/flags/pr.png | Bin 0 -> 462 bytes .../plugins/qtranslate/flags/ps.png | Bin 0 -> 295 bytes .../plugins/qtranslate/flags/pt.png | Bin 0 -> 441 bytes .../plugins/qtranslate/flags/pw.png | Bin 0 -> 416 bytes .../plugins/qtranslate/flags/py.png | Bin 0 -> 300 bytes .../plugins/qtranslate/flags/qa.png | Bin 0 -> 339 bytes .../plugins/qtranslate/flags/re.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/ro.png | Bin 0 -> 258 bytes .../plugins/qtranslate/flags/rs.png | Bin 0 -> 434 bytes .../plugins/qtranslate/flags/ru.png | Bin 0 -> 241 bytes .../plugins/qtranslate/flags/rw.png | Bin 0 -> 363 bytes .../plugins/qtranslate/flags/sa.png | Bin 0 -> 474 bytes .../plugins/qtranslate/flags/sb.png | Bin 0 -> 473 bytes .../plugins/qtranslate/flags/sc.png | Bin 0 -> 506 bytes .../plugins/qtranslate/flags/sd.png | Bin 0 -> 331 bytes .../plugins/qtranslate/flags/se.png | Bin 0 -> 436 bytes .../plugins/qtranslate/flags/sg.png | Bin 0 -> 352 bytes .../plugins/qtranslate/flags/sh.png | Bin 0 -> 513 bytes .../plugins/qtranslate/flags/si.png | Bin 0 -> 322 bytes .../plugins/qtranslate/flags/sj.png | Bin 0 -> 424 bytes .../plugins/qtranslate/flags/sk.png | Bin 0 -> 370 bytes .../plugins/qtranslate/flags/sl.png | Bin 0 -> 274 bytes .../plugins/qtranslate/flags/sm.png | Bin 0 -> 400 bytes .../plugins/qtranslate/flags/sn.png | Bin 0 -> 312 bytes .../plugins/qtranslate/flags/so.png | Bin 0 -> 348 bytes .../plugins/qtranslate/flags/sr.png | Bin 0 -> 360 bytes .../plugins/qtranslate/flags/st.png | Bin 0 -> 367 bytes .../plugins/qtranslate/flags/sv.alt.png | Bin 0 -> 235 bytes .../plugins/qtranslate/flags/sv.png | Bin 0 -> 295 bytes .../plugins/qtranslate/flags/sy.png | Bin 0 -> 265 bytes .../plugins/qtranslate/flags/sz.png | Bin 0 -> 561 bytes .../plugins/qtranslate/flags/tc.png | Bin 0 -> 591 bytes .../plugins/qtranslate/flags/td.png | Bin 0 -> 266 bytes .../plugins/qtranslate/flags/tf.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/tg.png | Bin 0 -> 399 bytes .../plugins/qtranslate/flags/th.png | Bin 0 -> 272 bytes .../plugins/qtranslate/flags/tj.png | Bin 0 -> 342 bytes .../plugins/qtranslate/flags/tk.png | Bin 0 -> 500 bytes .../plugins/qtranslate/flags/tl.png | Bin 0 -> 344 bytes .../plugins/qtranslate/flags/tm.png | Bin 0 -> 488 bytes .../plugins/qtranslate/flags/tn.png | Bin 0 -> 325 bytes .../plugins/qtranslate/flags/to.png | Bin 0 -> 301 bytes .../plugins/qtranslate/flags/tr.png | Bin 0 -> 317 bytes .../plugins/qtranslate/flags/tt.png | Bin 0 -> 454 bytes .../plugins/qtranslate/flags/tv.png | Bin 0 -> 600 bytes .../plugins/qtranslate/flags/tw.png | Bin 0 -> 370 bytes .../plugins/qtranslate/flags/tz.png | Bin 0 -> 502 bytes .../plugins/qtranslate/flags/ua.png | Bin 0 -> 269 bytes .../plugins/qtranslate/flags/ug.png | Bin 0 -> 314 bytes .../plugins/qtranslate/flags/uk.png | Bin 0 -> 600 bytes .../plugins/qtranslate/flags/um.png | Bin 0 -> 502 bytes .../plugins/qtranslate/flags/us.png | Bin 0 -> 502 bytes .../plugins/qtranslate/flags/uy.png | Bin 0 -> 430 bytes .../plugins/qtranslate/flags/uz.png | Bin 0 -> 391 bytes .../plugins/qtranslate/flags/va.png | Bin 0 -> 309 bytes .../plugins/qtranslate/flags/vc.png | Bin 0 -> 392 bytes .../plugins/qtranslate/flags/ve.png | Bin 0 -> 364 bytes .../plugins/qtranslate/flags/vg.png | Bin 0 -> 565 bytes .../plugins/qtranslate/flags/vi.png | Bin 0 -> 596 bytes .../plugins/qtranslate/flags/vn.png | Bin 0 -> 318 bytes .../plugins/qtranslate/flags/vu.png | Bin 0 -> 462 bytes .../plugins/qtranslate/flags/wf.alt.png | Bin 0 -> 430 bytes .../plugins/qtranslate/flags/wf.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/ws.png | Bin 0 -> 339 bytes .../plugins/qtranslate/flags/ye.png | Bin 0 -> 236 bytes .../plugins/qtranslate/flags/yt.png | Bin 0 -> 268 bytes .../plugins/qtranslate/flags/yu.png | Bin 0 -> 265 bytes .../plugins/qtranslate/flags/za.png | Bin 0 -> 500 bytes .../plugins/qtranslate/flags/zm.png | Bin 0 -> 396 bytes .../plugins/qtranslate/flags/zw.png | Bin 0 -> 440 bytes .../plugins/qtranslate/flags/zz.png | Bin 0 -> 602 bytes .../qtranslate/lang/qtranslate-az_AZ.mo | Bin 0 -> 16407 bytes .../qtranslate/lang/qtranslate-bg_BG.mo | Bin 0 -> 31745 bytes .../qtranslate/lang/qtranslate-cs_CZ.mo | Bin 0 -> 21873 bytes .../qtranslate/lang/qtranslate-da_DK.mo | Bin 0 -> 23801 bytes .../qtranslate/lang/qtranslate-de_DE.mo | Bin 0 -> 25172 bytes .../qtranslate/lang/qtranslate-es_CA.mo | Bin 0 -> 24573 bytes .../qtranslate/lang/qtranslate-es_ES.mo | Bin 0 -> 24939 bytes .../qtranslate/lang/qtranslate-fr_FR.mo | Bin 0 -> 16213 bytes .../qtranslate/lang/qtranslate-hu_HU.mo | Bin 0 -> 24849 bytes .../qtranslate/lang/qtranslate-id_ID.mo | Bin 0 -> 24046 bytes .../qtranslate/lang/qtranslate-it_IT.mo | Bin 0 -> 24837 bytes .../qtranslate/lang/qtranslate-ja_JP.mo | Bin 0 -> 27013 bytes .../qtranslate/lang/qtranslate-mk_MK.mo | Bin 0 -> 29851 bytes .../qtranslate/lang/qtranslate-ms_MY.mo | Bin 0 -> 25204 bytes .../qtranslate/lang/qtranslate-nl_NL.mo | Bin 0 -> 23409 bytes .../qtranslate/lang/qtranslate-pl_PL.mo | Bin 0 -> 24880 bytes .../qtranslate/lang/qtranslate-pt_PT.mo | Bin 0 -> 7786 bytes .../qtranslate/lang/qtranslate-tr_TR.mo | Bin 0 -> 15969 bytes .../qtranslate/lang/qtranslate-zh_CN.mo | Bin 0 -> 22671 bytes .../plugins/qtranslate/lang/qtranslate.pot | 836 + src/wp-content/plugins/qtranslate/license.txt | 674 + .../plugins/qtranslate/qtranslate.php | 443 + .../qtranslate/qtranslate_configuration.php | 649 + .../plugins/qtranslate/qtranslate_core.php | 826 + .../plugins/qtranslate/qtranslate_hooks.php | 361 + .../qtranslate/qtranslate_javascript.php | 367 + .../qtranslate/qtranslate_services.php | 861 + .../plugins/qtranslate/qtranslate_utils.php | 245 + .../plugins/qtranslate/qtranslate_widget.php | 131 + .../plugins/qtranslate/qtranslate_wphacks.php | 358 + src/wp-content/plugins/qtranslate/readme.txt | 57 + .../plugins/qtranslate/screenshot-1.png | Bin 0 -> 91081 bytes .../plugins/qtranslate/screenshot-2.png | Bin 0 -> 35390 bytes .../plugins/qtranslate/screenshot-3.png | Bin 0 -> 171349 bytes src/wp-content/themes/index.php | 3 + src/wp-content/themes/savinggrace/404.php | 21 + src/wp-content/themes/savinggrace/archive.php | 91 + .../themes/savinggrace/changelog.txt | 13 + .../themes/savinggrace/comments.php | 121 + src/wp-content/themes/savinggrace/custom.css | 503 + src/wp-content/themes/savinggrace/footer.php | 57 + .../themes/savinggrace/functions.php | 39 + .../functions/admin-custom-nav.php | 2430 +++ .../savinggrace/functions/admin-custom.php | 647 + .../admin-express-functions-deprecated.php | 385 + .../functions/admin-express-functions.php | 461 + .../functions/admin-framework-settings.php | 306 + .../savinggrace/functions/admin-functions.php | 2956 +++ .../savinggrace/functions/admin-hooks.php | 255 + .../savinggrace/functions/admin-init.php | 52 + .../savinggrace/functions/admin-interface.php | 1751 ++ .../functions/admin-medialibrary-uploader.php | 421 + .../savinggrace/functions/admin-sbm.php | 1401 ++ .../savinggrace/functions/admin-seo.php | 377 + .../savinggrace/functions/admin-setup.php | 276 + .../functions/admin-shortcode-generator.php | 183 + .../functions/admin-shortcodes.php | 2100 +++ .../savinggrace/functions/admin-style.css | 692 + .../functions/admin-tumblog-quickpress.php | 1465 ++ .../savinggrace/functions/css/colorpicker.css | 177 + .../savinggrace/functions/css/custom_menu.css | 160 + .../functions/css/jquery-ui-datepicker.css | 347 + .../functions/css/shortcode-generator.css | 94 + .../savinggrace/functions/css/shortcodes.css | 548 + .../savinggrace/functions/css/tumblog.css | 146 + .../functions/functions-changelog.txt | 1041 ++ .../savinggrace/functions/images/1c.png | Bin 0 -> 138 bytes .../savinggrace/functions/images/2cl.png | Bin 0 -> 187 bytes .../savinggrace/functions/images/2cr.png | Bin 0 -> 190 bytes .../savinggrace/functions/images/3cl.png | Bin 0 -> 198 bytes .../savinggrace/functions/images/3cm.png | Bin 0 -> 179 bytes .../savinggrace/functions/images/3cr.png | Bin 0 -> 137 bytes .../functions/images/btn-tumblog-audio.png | Bin 0 -> 791 bytes .../functions/images/btn-tumblog-image.png | Bin 0 -> 813 bytes .../functions/images/btn-tumblog-link.png | Bin 0 -> 1206 bytes .../functions/images/btn-tumblog-note.png | Bin 0 -> 622 bytes .../functions/images/btn-tumblog-quote.png | Bin 0 -> 1342 bytes .../functions/images/btn-tumblog-video.png | Bin 0 -> 948 bytes .../savinggrace/functions/images/calendar.gif | Bin 0 -> 269 bytes .../functions/images/colorpicker/blank.gif | Bin 0 -> 49 bytes .../colorpicker/colorpicker_background.png | Bin 0 -> 1897 bytes .../images/colorpicker/colorpicker_hex.png | Bin 0 -> 532 bytes .../images/colorpicker/colorpicker_hsb_b.png | Bin 0 -> 970 bytes .../images/colorpicker/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes .../images/colorpicker/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes .../images/colorpicker/colorpicker_indic.gif | Bin 0 -> 86 bytes .../colorpicker/colorpicker_overlay.png | Bin 0 -> 10355 bytes .../images/colorpicker/colorpicker_rgb_b.png | Bin 0 -> 970 bytes .../images/colorpicker/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes .../images/colorpicker/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes .../images/colorpicker/colorpicker_select.gif | Bin 0 -> 78 bytes .../images/colorpicker/colorpicker_submit.png | Bin 0 -> 984 bytes .../functions/images/colorpicker/select.png | Bin 0 -> 3278 bytes .../functions/images/footer-widgets-0.png | Bin 0 -> 138 bytes .../functions/images/footer-widgets-1.png | Bin 0 -> 139 bytes .../functions/images/footer-widgets-2.png | Bin 0 -> 148 bytes .../functions/images/footer-widgets-3.png | Bin 0 -> 146 bytes .../functions/images/footer-widgets-4.png | Bin 0 -> 144 bytes .../functions/images/gray-grad.png | Bin 0 -> 98 bytes .../savinggrace/functions/images/happy.png | Bin 0 -> 1173 bytes .../functions/images/headertile.jpg | Bin 0 -> 392 bytes .../functions/images/headingtop.jpg | Bin 0 -> 305 bytes .../savinggrace/functions/images/ico-add.png | Bin 0 -> 397 bytes .../functions/images/ico-alert.png | Bin 0 -> 563 bytes .../functions/images/ico-arrow.png | Bin 0 -> 85 bytes .../functions/images/ico-changelog.png | Bin 0 -> 582 bytes .../functions/images/ico-close.png | Bin 0 -> 563 bytes .../functions/images/ico-delete.png | Bin 0 -> 662 bytes .../savinggrace/functions/images/ico-docs.png | Bin 0 -> 323 bytes .../functions/images/ico-download.png | Bin 0 -> 582 bytes .../savinggrace/functions/images/ico-edit.png | Bin 0 -> 751 bytes .../functions/images/ico-forum.png | Bin 0 -> 617 bytes .../savinggrace/functions/images/ico-info.png | Bin 0 -> 555 bytes .../savinggrace/functions/images/ico-note.png | Bin 0 -> 447 bytes .../functions/images/ico-social-delicious.png | Bin 0 -> 654 bytes .../functions/images/ico-social-facebook.png | Bin 0 -> 692 bytes .../functions/images/ico-social-flickr.png | Bin 0 -> 899 bytes .../functions/images/ico-social-linkedin.png | Bin 0 -> 965 bytes .../functions/images/ico-social-rss.png | Bin 0 -> 1233 bytes .../functions/images/ico-social-twitter.png | Bin 0 -> 638 bytes .../functions/images/ico-social-youtube.png | Bin 0 -> 1297 bytes .../savinggrace/functions/images/ico-tick.png | Bin 0 -> 665 bytes .../functions/images/ico-viewpage.png | Bin 0 -> 582 bytes .../savinggrace/functions/images/icon-32.png | Bin 0 -> 2179 bytes .../savinggrace/functions/images/info.png | Bin 0 -> 934 bytes .../functions/images/layout-off.png | Bin 0 -> 630 bytes .../functions/images/loading-bottom.gif | Bin 0 -> 1180 bytes .../functions/images/loading-top.gif | Bin 0 -> 1493 bytes .../savinggrace/functions/images/logo.png | Bin 0 -> 7093 bytes .../functions/images/nicEditorIcons.gif | Bin 0 -> 3514 bytes .../functions/images/option-icon-ads.png | Bin 0 -> 596 bytes .../functions/images/option-icon-audio.png | Bin 0 -> 544 bytes .../functions/images/option-icon-box.png | Bin 0 -> 699 bytes .../functions/images/option-icon-calendar.png | Bin 0 -> 289 bytes .../functions/images/option-icon-connect.png | Bin 0 -> 719 bytes .../functions/images/option-icon-favorite.png | Bin 0 -> 648 bytes .../functions/images/option-icon-featured.png | Bin 0 -> 528 bytes .../functions/images/option-icon-footer.png | Bin 0 -> 253 bytes .../functions/images/option-icon-general.png | Bin 0 -> 688 bytes .../functions/images/option-icon-header.png | Bin 0 -> 277 bytes .../functions/images/option-icon-homepage.png | Bin 0 -> 439 bytes .../functions/images/option-icon-image.png | Bin 0 -> 610 bytes .../functions/images/option-icon-layout.png | Bin 0 -> 253 bytes .../functions/images/option-icon-listing.png | Bin 0 -> 563 bytes .../functions/images/option-icon-main.png | Bin 0 -> 278 bytes .../functions/images/option-icon-maps.png | Bin 0 -> 605 bytes .../functions/images/option-icon-media.png | Bin 0 -> 767 bytes .../functions/images/option-icon-misc.png | Bin 0 -> 861 bytes .../functions/images/option-icon-nav.png | Bin 0 -> 741 bytes .../images/option-icon-portfolio.png | Bin 0 -> 627 bytes .../functions/images/option-icon-post.png | Bin 0 -> 372 bytes .../functions/images/option-icon-search.png | Bin 0 -> 582 bytes .../functions/images/option-icon-sidebar.png | Bin 0 -> 262 bytes .../functions/images/option-icon-slider.png | Bin 0 -> 502 bytes .../functions/images/option-icon-styling.png | Bin 0 -> 504 bytes .../functions/images/option-icon-tumblog.png | Bin 0 -> 755 bytes .../images/option-icon-typography.png | Bin 0 -> 404 bytes .../functions/images/option-icon-upload.png | Bin 0 -> 747 bytes .../savinggrace/functions/images/quote.png | Bin 0 -> 615 bytes .../savinggrace/functions/images/select.png | Bin 0 -> 205 bytes .../functions/images/shortcode-arrow.png | Bin 0 -> 357 bytes .../functions/images/shortcode-bullet.png | Bin 0 -> 169 bytes .../functions/images/shortcode-green-dot.png | Bin 0 -> 235 bytes .../functions/images/shortcode-icon.png | Bin 0 -> 671 bytes .../functions/images/shortcode-red-x.png | Bin 0 -> 392 bytes .../functions/images/shortcode-star.png | Bin 0 -> 648 bytes .../functions/images/shortcode-tick.png | Bin 0 -> 504 bytes .../images/shortcode-toggle-close.png | Bin 0 -> 295 bytes .../images/shortcode-toggle-open.png | Bin 0 -> 397 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 149 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 147 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 117 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 95 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 143 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 118 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4197 bytes .../savinggrace/functions/images/warning.png | Bin 0 -> 857 bytes .../savinggrace/functions/images/woo-icon.png | Bin 0 -> 657 bytes .../savinggrace/functions/js/ajaxupload.js | 606 + .../savinggrace/functions/js/colorpicker.js | 484 + .../functions/js/custom_menu_dynamic_items.js | 515 + .../functions/js/custom_menu_initial_items.js | 132 + .../functions/js/jquery.autocomplete.js | 1 + .../functions/js/jquery.maskedinput-1.2.2.js | 252 + .../savinggrace/functions/js/nicEdit.js | 114 + .../themes/savinggrace/functions/js/php.js | 190 + .../js/shortcode-generator/dialog.php | 110 + .../js/shortcode-generator/editor_plugin.js | 191 + .../shortcode-generator/js/column-control.js | 95 + .../js/shortcode-generator/js/dialog-js.php | 753 + .../js/shortcode-generator/js/tab-control.js | 86 + .../preview-shortcode-external.php | 77 + .../js/shortcode-generator/shortcodes/abbr.js | 19 + .../js/shortcode-generator/shortcodes/box.js | 53 + .../shortcode-generator/shortcodes/button.js | 80 + .../shortcode-generator/shortcodes/column.js | 48 + .../shortcodes/contactform.js | 16 + .../js/shortcode-generator/shortcodes/digg.js | 34 + .../shortcode-generator/shortcodes/fblike.js | 62 + .../shortcode-generator/shortcodes/fbshare.js | 29 + .../shortcode-generator/shortcodes/ilink.js | 32 + .../shortcodes/linkedin_share.js | 29 + .../shortcodes/ordered_list.js | 32 + .../shortcode-generator/shortcodes/quote.js | 29 + .../shortcode-generator/shortcodes/related.js | 17 + .../shortcodes/social_icon.js | 60 + .../js/shortcode-generator/shortcodes/tab.js | 80 + .../shortcode-generator/shortcodes/toggle.js | 79 + .../shortcodes/tweetmeme.js | 25 + .../shortcode-generator/shortcodes/twitter.js | 53 + .../shortcodes/typography.js | 43 + .../shortcodes/unordered_list.js | 32 + .../savinggrace/functions/js/shortcodes.js | 124 + .../savinggrace/functions/js/tumblog-ajax.js | 248 + .../savinggrace/functions/js/ui.datepicker.js | 1 + .../functions/js/woo-medialibrary-uploader.js | 162 + .../savinggrace/functions/js/woo-scripts.js | 27 + src/wp-content/themes/savinggrace/header.php | 130 + .../images/arrow-superfish-right.png | Bin 0 -> 110 bytes .../savinggrace/images/arrow-superfish.png | Bin 0 -> 117 bytes .../themes/savinggrace/images/bg.png | Bin 0 -> 428 bytes .../themes/savinggrace/images/blockquote.png | Bin 0 -> 365 bytes .../savinggrace/images/blogroll-link.png | Bin 0 -> 400 bytes .../savinggrace/images/donate-meter-page.png | Bin 0 -> 1067 bytes .../savinggrace/images/donate-meter.png | Bin 0 -> 815 bytes .../themes/savinggrace/images/ico-comment.png | Bin 0 -> 318 bytes .../images/ico-facebook-footer.png | Bin 0 -> 1645 bytes .../themes/savinggrace/images/ico-mail.png | Bin 0 -> 556 bytes .../themes/savinggrace/images/ico-rss.png | Bin 0 -> 644 bytes .../savinggrace/images/ico-search-close.png | Bin 0 -> 395 bytes .../images/ico-search-top-arrow.png | Bin 0 -> 298 bytes .../images/ico-search-top-form.png | Bin 0 -> 620 bytes .../savinggrace/images/ico-search-top.png | Bin 0 -> 571 bytes .../themes/savinggrace/images/ico-search.png | Bin 0 -> 795 bytes .../themes/savinggrace/images/ico-section.png | Bin 0 -> 512 bytes .../images/ico-social-delicious.png | Bin 0 -> 654 bytes .../images/ico-social-facebook.png | Bin 0 -> 692 bytes .../savinggrace/images/ico-social-flickr.png | Bin 0 -> 899 bytes .../images/ico-social-linkedin.png | Bin 0 -> 965 bytes .../savinggrace/images/ico-social-rss.png | Bin 0 -> 1233 bytes .../savinggrace/images/ico-social-twitter.png | Bin 0 -> 638 bytes .../savinggrace/images/ico-social-youtube.png | Bin 0 -> 1297 bytes .../themes/savinggrace/images/ico-tag.png | Bin 0 -> 554 bytes .../savinggrace/images/ico-twitter-footer.png | Bin 0 -> 2012 bytes .../themes/savinggrace/images/ico-twitter.png | Bin 0 -> 705 bytes .../themes/savinggrace/images/ico-user.png | Bin 0 -> 468 bytes .../themes/savinggrace/images/logo.png | Bin 0 -> 6718 bytes .../savinggrace/images/slide-nav-left.png | Bin 0 -> 751 bytes .../savinggrace/images/slide-nav-right.png | Bin 0 -> 762 bytes .../themes/savinggrace/images/twitter.png | Bin 0 -> 3567 bytes .../themes/savinggrace/images/woothemes.png | Bin 0 -> 2910 bytes .../savinggrace/includes/donation-meter.php | 49 + .../themes/savinggrace/includes/featured.php | 125 + .../includes/fonts/AdelleBasic_Bold.eot | Bin 0 -> 42618 bytes .../includes/fonts/AdelleBasic_Bold.otf | Bin 0 -> 96800 bytes .../themes/savinggrace/includes/js/general.js | 213 + .../themes/savinggrace/includes/js/menu.js | 26 + .../themes/savinggrace/includes/js/pngfix.js | 20 + .../includes/js/slides.min.jquery.js | 21 + .../savinggrace/includes/js/superfish.js | 1 + .../includes/js/woo-jcarousellite.js | 367 + .../includes/primary-menu-widget.php | 3 + .../savinggrace/includes/sidebar-init.php | 16 + .../savinggrace/includes/theme-actions.php | 243 + .../savinggrace/includes/theme-comments.php | 84 + .../savinggrace/includes/theme-functions.php | 196 + .../themes/savinggrace/includes/theme-js.php | 49 + .../savinggrace/includes/theme-options.php | 741 + .../savinggrace/includes/theme-plugins.php | 0 .../savinggrace/includes/theme-widgets.php | 27 + .../includes/widgets/widget-woo-adspace.php | 78 + .../includes/widgets/widget-woo-archives.php | 247 + .../widgets/widget-woo-blogauthor.php | 95 + .../includes/widgets/widget-woo-flickr.php | 86 + .../includes/widgets/widget-woo-search.php | 41 + .../includes/widgets/widget-woo-subscribe.php | 65 + .../includes/widgets/widget-woo-tabs.php | 275 + .../includes/widgets/widget-woo-twitter.php | 60 + src/wp-content/themes/savinggrace/index.php | 78 + .../themes/savinggrace/lang/en_GB.po | 1291 ++ .../themes/savinggrace/lang/es_ES.mo | Bin 0 -> 5945 bytes .../themes/savinggrace/lang/es_ES.po | 1287 ++ src/wp-content/themes/savinggrace/license.txt | 281 + src/wp-content/themes/savinggrace/page.php | 52 + .../themes/savinggrace/screenshot.png | Bin 0 -> 18453 bytes .../themes/savinggrace/search-form.php | 7 + src/wp-content/themes/savinggrace/search.php | 67 + src/wp-content/themes/savinggrace/sidebar.php | 16 + src/wp-content/themes/savinggrace/single.php | 89 + src/wp-content/themes/savinggrace/style.css | 1002 ++ .../themes/savinggrace/styles/blue.css | 19 + .../themes/savinggrace/styles/default.css | 1 + .../themes/savinggrace/styles/green.css | 19 + .../themes/savinggrace/styles/light.css | 215 + .../savinggrace/styles/light/bg-back.jpg | Bin 0 -> 56548 bytes .../themes/savinggrace/styles/light/bg.png | Bin 0 -> 4497 bytes .../styles/light/ico-search-top-arrow.png | Bin 0 -> 293 bytes .../savinggrace/styles/light/ico-section.png | Bin 0 -> 1269 bytes .../themes/savinggrace/styles/red.css | 19 + .../themes/savinggrace/template-archives.php | 69 + .../themes/savinggrace/template-blog.php | 74 + .../themes/savinggrace/template-contact.php | 192 + .../themes/savinggrace/template-donate.php | 132 + .../themes/savinggrace/template-fullwidth.php | 44 + .../savinggrace/template-imagegallery.php | 50 + .../themes/savinggrace/template-sitemap.php | 73 + .../themes/savinggrace/template-tags.php | 38 + .../themes/savinggrace/template-timeline.php | 100 + src/wp-content/themes/savinggrace/thumb.php | 834 + src/wp-content/themes/twentyten/404.php | 30 + src/wp-content/themes/twentyten/archive.php | 61 + .../themes/twentyten/attachment.php | 26 + src/wp-content/themes/twentyten/author.php | 60 + src/wp-content/themes/twentyten/category.php | 34 + src/wp-content/themes/twentyten/comments.php | 79 + .../themes/twentyten/editor-style-rtl.css | 56 + .../themes/twentyten/editor-style.css | 292 + src/wp-content/themes/twentyten/footer.php | 50 + src/wp-content/themes/twentyten/functions.php | 508 + src/wp-content/themes/twentyten/header.php | 90 + .../images/headers/berries-thumbnail.jpg | Bin 0 -> 5727 bytes .../twentyten/images/headers/berries.jpg | Bin 0 -> 60696 bytes .../headers/cherryblossoms-thumbnail.jpg | Bin 0 -> 6542 bytes .../images/headers/cherryblossoms.jpg | Bin 0 -> 82037 bytes .../images/headers/concave-thumbnail.jpg | Bin 0 -> 5767 bytes .../twentyten/images/headers/concave.jpg | Bin 0 -> 38532 bytes .../images/headers/fern-thumbnail.jpg | Bin 0 -> 5530 bytes .../themes/twentyten/images/headers/fern.jpg | Bin 0 -> 25294 bytes .../images/headers/forestfloor-thumbnail.jpg | Bin 0 -> 6719 bytes .../twentyten/images/headers/forestfloor.jpg | Bin 0 -> 64870 bytes .../images/headers/inkwell-thumbnail.jpg | Bin 0 -> 4063 bytes .../twentyten/images/headers/inkwell.jpg | Bin 0 -> 39300 bytes .../images/headers/path-thumbnail.jpg | Bin 0 -> 4560 bytes .../themes/twentyten/images/headers/path.jpg | Bin 0 -> 51727 bytes .../images/headers/sunset-thumbnail.jpg | Bin 0 -> 2209 bytes .../twentyten/images/headers/sunset.jpg | Bin 0 -> 22830 bytes .../themes/twentyten/images/wordpress.png | Bin 0 -> 849 bytes src/wp-content/themes/twentyten/index.php | 32 + .../themes/twentyten/languages/es_ES.mo | Bin 0 -> 8888 bytes .../themes/twentyten/languages/es_ES.po | 364 + .../themes/twentyten/languages/twentyten.pot | 398 + src/wp-content/themes/twentyten/license.txt | 281 + .../themes/twentyten/loop-attachment.php | 117 + src/wp-content/themes/twentyten/loop-page.php | 36 + .../themes/twentyten/loop-single.php | 67 + src/wp-content/themes/twentyten/loop.php | 181 + .../themes/twentyten/onecolumn-page.php | 31 + src/wp-content/themes/twentyten/page.php | 32 + src/wp-content/themes/twentyten/rtl.css | 285 + .../themes/twentyten/screenshot.png | Bin 0 -> 34923 bytes src/wp-content/themes/twentyten/search.php | 37 + .../themes/twentyten/sidebar-footer.php | 60 + src/wp-content/themes/twentyten/sidebar.php | 56 + src/wp-content/themes/twentyten/single.php | 27 + src/wp-content/themes/twentyten/style.css | 1357 ++ src/wp-content/themes/twentyten/tag.php | 30 + .../uploads/2011/05/94217988-100x100.jpg | Bin 0 -> 3743 bytes .../uploads/2011/05/94217988-150x150.jpg | Bin 0 -> 6792 bytes .../uploads/2011/05/94217988-300x225.jpg | Bin 0 -> 11902 bytes .../uploads/2011/05/94217988-45x45.jpg | Bin 0 -> 1500 bytes .../uploads/2011/05/94217988-80x80.jpg | Bin 0 -> 2974 bytes src/wp-content/uploads/2011/05/94217988.jpg | Bin 0 -> 18375 bytes .../uploads/2011/05/Chrysanthemum-100x100.jpg | Bin 0 -> 6215 bytes .../uploads/2011/05/Chrysanthemum-150x150.jpg | Bin 0 -> 11506 bytes .../uploads/2011/05/Chrysanthemum-300x225.jpg | Bin 0 -> 29028 bytes .../uploads/2011/05/Chrysanthemum-480x360.jpg | Bin 0 -> 60005 bytes .../uploads/2011/05/Chrysanthemum.jpg | Bin 0 -> 879394 bytes .../uploads/2011/05/Desert-150x150.jpg | Bin 0 -> 8060 bytes .../uploads/2011/05/Desert-300x225.jpg | Bin 0 -> 21002 bytes src/wp-content/uploads/2011/05/Desert.jpg | Bin 0 -> 845941 bytes .../uploads/2011/05/Jellyfish-150x150.jpg | Bin 0 -> 6868 bytes .../uploads/2011/05/Jellyfish-300x225.jpg | Bin 0 -> 14502 bytes src/wp-content/uploads/2011/05/Jellyfish.jpg | Bin 0 -> 775702 bytes .../uploads/2011/05/Penguins-100x100.jpg | Bin 0 -> 5540 bytes .../uploads/2011/05/Penguins-150x150.jpg | Bin 0 -> 9714 bytes .../uploads/2011/05/Penguins-300x225.jpg | Bin 0 -> 21263 bytes .../uploads/2011/05/Penguins-480x360.jpg | Bin 0 -> 46063 bytes src/wp-content/uploads/2011/05/Penguins.jpg | Bin 0 -> 777835 bytes src/wp-content/uploads/2011/05/favicon.ico | Bin 0 -> 1150 bytes .../uploads/2011/05/fondo_200-150x150.gif | Bin 0 -> 10016 bytes src/wp-content/uploads/2011/05/fondo_200.gif | Bin 0 -> 7958 bytes .../uploads/2011/05/fondo_350-150x150.gif | Bin 0 -> 8978 bytes .../uploads/2011/05/fondo_350-300x300.gif | Bin 0 -> 33837 bytes src/wp-content/uploads/2011/05/fondo_350.gif | Bin 0 -> 17802 bytes .../uploads/2011/05/fondo_448-150x150.gif | Bin 0 -> 9278 bytes .../uploads/2011/05/fondo_448-300x300.gif | Bin 0 -> 32429 bytes src/wp-content/uploads/2011/05/fondo_448.gif | Bin 0 -> 28375 bytes .../uploads/2011/05/logo-ademas-150x111.gif | Bin 0 -> 3743 bytes .../uploads/2011/05/logo-ademas-150x75.jpg | Bin 0 -> 5131 bytes .../uploads/2011/05/logo-ademas-300x86.gif | Bin 0 -> 10974 bytes .../uploads/2011/05/logo-ademas.gif | Bin 0 -> 7882 bytes .../uploads/2011/05/logo-ademas.jpg | Bin 0 -> 11812 bytes .../uploads/2011/05/logo-ademas1-150x101.gif | Bin 0 -> 3347 bytes .../uploads/2011/05/logo-ademas1-300x86.gif | Bin 0 -> 11276 bytes .../uploads/2011/05/logo-ademas1.gif | Bin 0 -> 6995 bytes .../uploads/2011/05/puzzle2-150x150.gif | Bin 0 -> 10020 bytes .../uploads/2011/05/puzzle2-300x300.gif | Bin 0 -> 30318 bytes src/wp-content/uploads/2011/05/puzzle2.gif | Bin 0 -> 39075 bytes src/wp-cron.php | 60 + src/wp-feed.php | 12 + src/wp-includes/Text/Diff.php | 450 + src/wp-includes/Text/Diff/Engine/native.php | 436 + src/wp-includes/Text/Diff/Engine/shell.php | 162 + src/wp-includes/Text/Diff/Engine/string.php | 248 + src/wp-includes/Text/Diff/Engine/xdiff.php | 64 + src/wp-includes/Text/Diff/Renderer.php | 235 + src/wp-includes/Text/Diff/Renderer/inline.php | 206 + src/wp-includes/admin-bar.php | 378 + src/wp-includes/atomlib.php | 354 + src/wp-includes/author-template.php | 369 + src/wp-includes/bookmark-template.php | 256 + src/wp-includes/bookmark.php | 370 + src/wp-includes/cache.php | 497 + src/wp-includes/canonical.php | 414 + src/wp-includes/capabilities.php | 1215 ++ src/wp-includes/category-template.php | 1217 ++ src/wp-includes/category.php | 359 + src/wp-includes/class-IXR.php | 1065 ++ src/wp-includes/class-feed.php | 103 + src/wp-includes/class-http.php | 2033 +++ src/wp-includes/class-json.php | 863 + src/wp-includes/class-oembed.php | 302 + src/wp-includes/class-phpass.php | 258 + src/wp-includes/class-phpmailer.php | 1921 ++ src/wp-includes/class-pop3.php | 652 + src/wp-includes/class-simplepie.php | 15002 ++++++++++++++++ src/wp-includes/class-smtp.php | 1062 ++ src/wp-includes/class-snoopy.php | 1256 ++ src/wp-includes/class-wp-admin-bar.php | 236 + src/wp-includes/class-wp-ajax-response.php | 138 + src/wp-includes/class-wp-error.php | 212 + src/wp-includes/class-wp-http-ixr-client.php | 91 + src/wp-includes/class-wp-walker.php | 399 + src/wp-includes/class-wp-xmlrpc-server.php | 3527 ++++ src/wp-includes/class-wp.php | 611 + src/wp-includes/class.wp-dependencies.php | 243 + src/wp-includes/class.wp-scripts.php | 205 + src/wp-includes/class.wp-styles.php | 126 + src/wp-includes/comment-template.php | 1589 ++ src/wp-includes/comment.php | 1998 ++ src/wp-includes/compat.php | 170 + src/wp-includes/cron.php | 407 + src/wp-includes/css/admin-bar-rtl.css | 1 + src/wp-includes/css/admin-bar-rtl.dev.css | 94 + src/wp-includes/css/admin-bar.css | 1 + src/wp-includes/css/admin-bar.dev.css | 304 + src/wp-includes/css/jquery-ui-dialog.css | 1 + src/wp-includes/css/jquery-ui-dialog.dev.css | 143 + src/wp-includes/default-constants.php | 297 + src/wp-includes/default-embeds.php | 35 + src/wp-includes/default-filters.php | 278 + src/wp-includes/default-widgets.php | 1158 ++ src/wp-includes/deprecated.php | 2604 +++ src/wp-includes/feed-atom-comments.php | 87 + src/wp-includes/feed-atom.php | 54 + src/wp-includes/feed-rdf.php | 54 + src/wp-includes/feed-rss.php | 31 + src/wp-includes/feed-rss2-comments.php | 66 + src/wp-includes/feed-rss2.php | 60 + src/wp-includes/feed.php | 546 + src/wp-includes/formatting.php | 2906 +++ src/wp-includes/functions.php | 4485 +++++ src/wp-includes/functions.wp-scripts.php | 147 + src/wp-includes/functions.wp-styles.php | 145 + src/wp-includes/general-template.php | 2320 +++ src/wp-includes/http.php | 194 + .../images/admin-bar-sprite-rtl.png | Bin 0 -> 732 bytes src/wp-includes/images/admin-bar-sprite.png | Bin 0 -> 737 bytes src/wp-includes/images/blank.gif | Bin 0 -> 43 bytes src/wp-includes/images/crystal/archive.png | Bin 0 -> 3066 bytes src/wp-includes/images/crystal/audio.png | Bin 0 -> 2647 bytes src/wp-includes/images/crystal/code.png | Bin 0 -> 2133 bytes src/wp-includes/images/crystal/default.png | Bin 0 -> 638 bytes src/wp-includes/images/crystal/document.png | Bin 0 -> 2305 bytes .../images/crystal/interactive.png | Bin 0 -> 2808 bytes src/wp-includes/images/crystal/license.txt | 9 + .../images/crystal/spreadsheet.png | Bin 0 -> 2725 bytes src/wp-includes/images/crystal/text.png | Bin 0 -> 999 bytes src/wp-includes/images/crystal/video.png | Bin 0 -> 2372 bytes src/wp-includes/images/rss.png | Bin 0 -> 3341 bytes src/wp-includes/images/smilies/icon_arrow.gif | Bin 0 -> 170 bytes .../images/smilies/icon_biggrin.gif | Bin 0 -> 172 bytes .../images/smilies/icon_confused.gif | Bin 0 -> 171 bytes src/wp-includes/images/smilies/icon_cool.gif | Bin 0 -> 172 bytes src/wp-includes/images/smilies/icon_cry.gif | Bin 0 -> 498 bytes src/wp-includes/images/smilies/icon_eek.gif | Bin 0 -> 170 bytes src/wp-includes/images/smilies/icon_evil.gif | Bin 0 -> 236 bytes .../images/smilies/icon_exclaim.gif | Bin 0 -> 236 bytes src/wp-includes/images/smilies/icon_idea.gif | Bin 0 -> 176 bytes src/wp-includes/images/smilies/icon_lol.gif | Bin 0 -> 336 bytes src/wp-includes/images/smilies/icon_mad.gif | Bin 0 -> 174 bytes .../images/smilies/icon_mrgreen.gif | Bin 0 -> 349 bytes .../images/smilies/icon_neutral.gif | Bin 0 -> 171 bytes .../images/smilies/icon_question.gif | Bin 0 -> 248 bytes src/wp-includes/images/smilies/icon_razz.gif | Bin 0 -> 176 bytes .../images/smilies/icon_redface.gif | Bin 0 -> 650 bytes .../images/smilies/icon_rolleyes.gif | Bin 0 -> 485 bytes src/wp-includes/images/smilies/icon_sad.gif | Bin 0 -> 171 bytes src/wp-includes/images/smilies/icon_smile.gif | Bin 0 -> 174 bytes .../images/smilies/icon_surprised.gif | Bin 0 -> 174 bytes .../images/smilies/icon_twisted.gif | Bin 0 -> 238 bytes src/wp-includes/images/smilies/icon_wink.gif | Bin 0 -> 170 bytes src/wp-includes/images/upload.png | Bin 0 -> 814 bytes src/wp-includes/images/wlw/wp-comments.png | Bin 0 -> 1442 bytes src/wp-includes/images/wlw/wp-icon.png | Bin 0 -> 779 bytes src/wp-includes/images/wlw/wp-watermark.png | Bin 0 -> 8280 bytes src/wp-includes/images/wpmini-blue.png | Bin 0 -> 958 bytes src/wp-includes/js/admin-bar.dev.js | 140 + src/wp-includes/js/admin-bar.js | 1 + src/wp-includes/js/autosave.dev.js | 289 + src/wp-includes/js/autosave.js | 1 + src/wp-includes/js/colorpicker.dev.js | 707 + src/wp-includes/js/colorpicker.js | 1 + src/wp-includes/js/comment-reply.dev.js | 48 + src/wp-includes/js/comment-reply.js | 1 + src/wp-includes/js/crop/cropper.css | 165 + src/wp-includes/js/crop/cropper.js | 516 + src/wp-includes/js/crop/marqueeHoriz.gif | Bin 0 -> 1125 bytes src/wp-includes/js/crop/marqueeVert.gif | Bin 0 -> 1141 bytes src/wp-includes/js/hoverIntent.dev.js | 128 + src/wp-includes/js/hoverIntent.js | 1 + .../js/imgareaselect/border-anim-h.gif | Bin 0 -> 219 bytes .../js/imgareaselect/border-anim-v.gif | Bin 0 -> 219 bytes .../js/imgareaselect/imgareaselect.css | 41 + .../imgareaselect/jquery.imgareaselect.dev.js | 691 + .../js/imgareaselect/jquery.imgareaselect.js | 1 + src/wp-includes/js/jcrop/Jcrop.gif | Bin 0 -> 329 bytes src/wp-includes/js/jcrop/jquery.Jcrop.css | 35 + src/wp-includes/js/jcrop/jquery.Jcrop.dev.js | 1197 ++ src/wp-includes/js/jcrop/jquery.Jcrop.js | 1 + src/wp-includes/js/jquery/jquery.color.dev.js | 128 + src/wp-includes/js/jquery/jquery.color.js | 1 + src/wp-includes/js/jquery/jquery.form.dev.js | 872 + src/wp-includes/js/jquery/jquery.form.js | 1 + .../js/jquery/jquery.hotkeys.dev.js | 128 + src/wp-includes/js/jquery/jquery.hotkeys.js | 1 + src/wp-includes/js/jquery/jquery.js | 167 + src/wp-includes/js/jquery/jquery.query.js | 11 + src/wp-includes/js/jquery/jquery.schedule.js | 36 + .../js/jquery/jquery.serialize-object.js | 31 + .../js/jquery/jquery.table-hotkeys.dev.js | 99 + .../js/jquery/jquery.table-hotkeys.js | 1 + src/wp-includes/js/jquery/suggest.dev.js | 330 + src/wp-includes/js/jquery/suggest.js | 1 + src/wp-includes/js/jquery/ui.button.js | 25 + src/wp-includes/js/jquery/ui.core.js | 17 + src/wp-includes/js/jquery/ui.dialog.js | 40 + src/wp-includes/js/jquery/ui.draggable.js | 50 + src/wp-includes/js/jquery/ui.droppable.js | 26 + src/wp-includes/js/jquery/ui.mouse.js | 17 + src/wp-includes/js/jquery/ui.position.js | 16 + src/wp-includes/js/jquery/ui.resizable.js | 47 + src/wp-includes/js/jquery/ui.selectable.js | 22 + src/wp-includes/js/jquery/ui.sortable.js | 60 + src/wp-includes/js/jquery/ui.tabs.js | 35 + src/wp-includes/js/jquery/ui.widget.js | 15 + src/wp-includes/js/json2.dev.js | 481 + src/wp-includes/js/json2.js | 1 + src/wp-includes/js/l10n.dev.js | 23 + src/wp-includes/js/l10n.js | 1 + src/wp-includes/js/prototype.js | 4874 +++++ src/wp-includes/js/quicktags.dev.js | 577 + src/wp-includes/js/quicktags.js | 1 + src/wp-includes/js/scriptaculous/MIT-LICENSE | 20 + src/wp-includes/js/scriptaculous/builder.js | 136 + src/wp-includes/js/scriptaculous/controls.js | 965 + src/wp-includes/js/scriptaculous/dragdrop.js | 974 + src/wp-includes/js/scriptaculous/effects.js | 1123 ++ .../js/scriptaculous/scriptaculous.js | 68 + src/wp-includes/js/scriptaculous/slider.js | 275 + src/wp-includes/js/scriptaculous/sound.js | 59 + src/wp-includes/js/scriptaculous/unittest.js | 568 + .../js/scriptaculous/wp-scriptaculous.js | 73 + src/wp-includes/js/swfobject.js | 4 + src/wp-includes/js/swfupload/handlers.dev.js | 370 + src/wp-includes/js/swfupload/handlers.js | 1 + src/wp-includes/js/swfupload/license.txt | 32 + .../js/swfupload/plugins/swfupload.cookies.js | 53 + .../js/swfupload/plugins/swfupload.queue.js | 98 + .../js/swfupload/plugins/swfupload.speed.js | 342 + .../swfupload/plugins/swfupload.swfobject.js | 105 + src/wp-includes/js/swfupload/swfupload-all.js | 8 + src/wp-includes/js/swfupload/swfupload.js | 980 + src/wp-includes/js/swfupload/swfupload.swf | Bin 0 -> 12787 bytes .../js/thickbox/loadingAnimation.gif | Bin 0 -> 5886 bytes src/wp-includes/js/thickbox/macFFBgHack.png | Bin 0 -> 207 bytes src/wp-includes/js/thickbox/tb-close.png | Bin 0 -> 506 bytes src/wp-includes/js/thickbox/thickbox.css | 162 + src/wp-includes/js/thickbox/thickbox.js | 325 + .../js/tinymce/langs/wp-langs-en.js | 431 + src/wp-includes/js/tinymce/langs/wp-langs.php | 455 + src/wp-includes/js/tinymce/license.txt | 504 + .../plugins/directionality/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../tinymce/plugins/fullscreen/fullscreen.htm | 109 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 818 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 280 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 989 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 915 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 911 bytes .../skins/clearlooks2/img/drag.gif | Bin 0 -> 57 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 92 bytes .../inlinepopups/skins/clearlooks2/window.css | 136 + .../tinymce/plugins/inlinepopups/template.htm | 387 + .../js/tinymce/plugins/paste/blank.htm | 21 + .../js/tinymce/plugins/paste/editor_plugin.js | 1 + .../js/tinymce/plugins/paste/js/pastetext.js | 36 + .../js/tinymce/plugins/paste/js/pasteword.js | 51 + .../js/tinymce/plugins/paste/pastetext.htm | 32 + .../js/tinymce/plugins/paste/pasteword.htm | 26 + .../spellchecker/classes/EnchantSpell.php | 67 + .../spellchecker/classes/GoogleSpell.php | 159 + .../plugins/spellchecker/classes/PSpell.php | 82 + .../spellchecker/classes/PSpellShell.php | 113 + .../spellchecker/classes/SpellChecker.php | 62 + .../spellchecker/classes/utils/JSON.php | 595 + .../spellchecker/classes/utils/Logger.php | 268 + .../tinymce/plugins/spellchecker/config.php | 27 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../plugins/spellchecker/includes/general.php | 98 + .../js/tinymce/plugins/spellchecker/rpc.php | 112 + .../tinymce/plugins/tabfocus/editor_plugin.js | 1 + .../tinymce/plugins/wordpress/css/content.css | 29 + .../plugins/wordpress/editor_plugin.dev.js | 412 + .../plugins/wordpress/editor_plugin.js | 1 + .../tinymce/plugins/wordpress/img/audio.gif | Bin 0 -> 146 bytes .../plugins/wordpress/img/embedded.png | Bin 0 -> 28741 bytes .../js/tinymce/plugins/wordpress/img/help.gif | Bin 0 -> 295 bytes .../tinymce/plugins/wordpress/img/image.gif | Bin 0 -> 101 bytes .../tinymce/plugins/wordpress/img/media.gif | Bin 0 -> 149 bytes .../js/tinymce/plugins/wordpress/img/more.gif | Bin 0 -> 108 bytes .../plugins/wordpress/img/more_bug.gif | Bin 0 -> 146 bytes .../js/tinymce/plugins/wordpress/img/page.gif | Bin 0 -> 108 bytes .../plugins/wordpress/img/page_bug.gif | Bin 0 -> 180 bytes .../plugins/wordpress/img/toolbars.gif | Bin 0 -> 260 bytes .../tinymce/plugins/wordpress/img/trans.gif | Bin 0 -> 43 bytes .../tinymce/plugins/wordpress/img/video.gif | Bin 0 -> 99 bytes .../plugins/wpdialogs/editor_plugin.dev.js | 97 + .../plugins/wpdialogs/editor_plugin.js | 1 + .../tinymce/plugins/wpdialogs/js/popup.dev.js | 432 + .../js/tinymce/plugins/wpdialogs/js/popup.js | 1 + .../plugins/wpeditimage/css/editimage-rtl.css | 68 + .../plugins/wpeditimage/css/editimage.css | 358 + .../plugins/wpeditimage/editimage.html | 275 + .../plugins/wpeditimage/editor_plugin.dev.js | 219 + .../plugins/wpeditimage/editor_plugin.js | 1 + .../plugins/wpeditimage/img/delete.png | Bin 0 -> 1638 bytes .../tinymce/plugins/wpeditimage/img/image.png | Bin 0 -> 3701 bytes .../plugins/wpeditimage/js/editimage.dev.js | 613 + .../plugins/wpeditimage/js/editimage.js | 1 + .../plugins/wpgallery/editor_plugin.dev.js | 119 + .../plugins/wpgallery/editor_plugin.js | 1 + .../tinymce/plugins/wpgallery/img/delete.png | Bin 0 -> 1638 bytes .../js/tinymce/plugins/wpgallery/img/edit.png | Bin 0 -> 1799 bytes .../tinymce/plugins/wpgallery/img/gallery.png | Bin 0 -> 27676 bytes .../js/tinymce/plugins/wpgallery/img/t.gif | Bin 0 -> 43 bytes .../tinymce/plugins/wplink/css/wplink-rtl.css | 1 + .../plugins/wplink/css/wplink-rtl.dev.css | 54 + .../js/tinymce/plugins/wplink/css/wplink.css | 1 + .../tinymce/plugins/wplink/css/wplink.dev.css | 163 + .../plugins/wplink/editor_plugin.dev.js | 60 + .../tinymce/plugins/wplink/editor_plugin.js | 1 + .../plugins/wplink/img/toggle-arrow.png | Bin 0 -> 3226 bytes .../tinymce/plugins/wplink/js/wplink.dev.js | 455 + .../js/tinymce/plugins/wplink/js/wplink.js | 1 + .../js/tinymce/themes/advanced/about.htm | 56 + .../js/tinymce/themes/advanced/anchor.htm | 31 + .../js/tinymce/themes/advanced/charmap.htm | 52 + .../tinymce/themes/advanced/color_picker.htm | 75 + .../themes/advanced/editor_template.js | 1 + .../js/tinymce/themes/advanced/image.htm | 89 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 3189 bytes .../js/tinymce/themes/advanced/img/fm.gif | Bin 0 -> 1805 bytes .../tinymce/themes/advanced/img/gotmoxie.png | Bin 0 -> 983 bytes .../js/tinymce/themes/advanced/img/icons.gif | Bin 0 -> 11794 bytes .../js/tinymce/themes/advanced/img/sflogo.png | Bin 0 -> 469 bytes .../js/tinymce/themes/advanced/js/about.js | 72 + .../js/tinymce/themes/advanced/js/anchor.js | 37 + .../js/tinymce/themes/advanced/js/charmap.js | 335 + .../themes/advanced/js/color_picker.js | 253 + .../js/tinymce/themes/advanced/js/image.js | 254 + .../js/tinymce/themes/advanced/js/link.js | 156 + .../themes/advanced/js/source_editor.js | 56 + .../js/tinymce/themes/advanced/link.htm | 63 + .../themes/advanced/skins/default/content.css | 36 + .../themes/advanced/skins/default/dialog.css | 117 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3274 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1326 bytes .../themes/advanced/skins/default/ui.css | 213 + .../themes/advanced/skins/o2k7/content.css | 36 + .../themes/advanced/skins/o2k7/dialog.css | 116 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 5859 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 3736 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 5358 bytes .../tinymce/themes/advanced/skins/o2k7/ui.css | 215 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../advanced/skins/wp_theme/content.css | 85 + .../themes/advanced/skins/wp_theme/dialog.css | 117 + .../advanced/skins/wp_theme/img/butt2.png | Bin 0 -> 212 bytes .../advanced/skins/wp_theme/img/button_bg.png | Bin 0 -> 5859 bytes .../skins/wp_theme/img/down_arrow.gif | Bin 0 -> 60 bytes .../advanced/skins/wp_theme/img/fade-butt.png | Bin 0 -> 785 bytes .../advanced/skins/wp_theme/img/separator.gif | Bin 0 -> 57 bytes .../advanced/skins/wp_theme/img/tabs.gif | Bin 0 -> 1326 bytes .../themes/advanced/skins/wp_theme/ui.css | 382 + .../tinymce/themes/advanced/source_editor.htm | 30 + src/wp-includes/js/tinymce/tiny_mce.js | 1 + src/wp-includes/js/tinymce/tiny_mce_popup.js | 5 + .../js/tinymce/utils/editable_selects.js | 70 + .../js/tinymce/utils/form_utils.js | 200 + src/wp-includes/js/tinymce/utils/mctabs.js | 77 + src/wp-includes/js/tinymce/utils/validate.js | 220 + src/wp-includes/js/tinymce/wp-mce-help.php | 263 + src/wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 0 -> 84510 bytes src/wp-includes/js/tinymce/wp-tinymce.php | 37 + src/wp-includes/js/tw-sack.dev.js | 193 + src/wp-includes/js/tw-sack.js | 1 + src/wp-includes/js/wp-ajax-response.dev.js | 64 + src/wp-includes/js/wp-ajax-response.js | 1 + src/wp-includes/js/wp-list-revisions.dev.js | 24 + src/wp-includes/js/wp-list-revisions.js | 1 + src/wp-includes/js/wp-lists.dev.js | 380 + src/wp-includes/js/wp-lists.js | 1 + src/wp-includes/kses.php | 1419 ++ src/wp-includes/l10n.php | 535 + src/wp-includes/link-template.php | 2472 +++ src/wp-includes/load.php | 653 + src/wp-includes/locale.php | 351 + src/wp-includes/media.php | 1408 ++ src/wp-includes/meta.php | 491 + src/wp-includes/ms-blogs.php | 681 + src/wp-includes/ms-default-constants.php | 140 + src/wp-includes/ms-default-filters.php | 66 + src/wp-includes/ms-deprecated.php | 203 + src/wp-includes/ms-files.php | 83 + src/wp-includes/ms-functions.php | 2076 +++ src/wp-includes/ms-load.php | 250 + src/wp-includes/ms-settings.php | 136 + src/wp-includes/nav-menu-template.php | 489 + src/wp-includes/nav-menu.php | 751 + src/wp-includes/pluggable-deprecated.php | 136 + src/wp-includes/pluggable.php | 1774 ++ src/wp-includes/plugin.php | 775 + src/wp-includes/pomo/entry.php | 69 + src/wp-includes/pomo/mo.php | 231 + src/wp-includes/pomo/po.php | 363 + src/wp-includes/pomo/streams.php | 209 + src/wp-includes/pomo/translations.php | 253 + src/wp-includes/post-template.php | 1435 ++ src/wp-includes/post-thumbnail-template.php | 73 + src/wp-includes/post.php | 5244 ++++++ src/wp-includes/query.php | 3560 ++++ src/wp-includes/registration-functions.php | 8 + src/wp-includes/registration.php | 8 + src/wp-includes/rewrite.php | 1991 ++ src/wp-includes/rss-functions.php | 10 + src/wp-includes/rss.php | 939 + src/wp-includes/script-loader.php | 793 + src/wp-includes/shortcodes.php | 298 + src/wp-includes/taxonomy.php | 3147 ++++ src/wp-includes/template-loader.php | 47 + .../theme-compat/comments-popup.php | 129 + src/wp-includes/theme-compat/comments.php | 102 + src/wp-includes/theme-compat/footer.php | 30 + src/wp-includes/theme-compat/header.php | 50 + src/wp-includes/theme-compat/sidebar.php | 84 + src/wp-includes/theme.php | 1882 ++ src/wp-includes/update.php | 375 + src/wp-includes/user.php | 1620 ++ src/wp-includes/vars.php | 91 + src/wp-includes/version.php | 62 + src/wp-includes/widgets.php | 1215 ++ src/wp-includes/wlwmanifest.xml | 44 + src/wp-includes/wp-db.php | 1571 ++ src/wp-includes/wp-diff.php | 478 + src/wp-links-opml.php | 59 + src/wp-load.php | 56 + src/wp-login.php | 704 + src/wp-mail.php | 236 + src/wp-pass.php | 20 + src/wp-rdf.php | 12 + src/wp-register.php | 15 + src/wp-rss.php | 12 + src/wp-rss2.php | 12 + src/wp-settings.php | 320 + src/wp-signup.php | 455 + src/wp-trackback.php | 111 + src/xmlrpc.php | 107 + 1819 files changed, 332409 insertions(+) create mode 100644 colores.css create mode 100644 información/ADEMÁS.pdf create mode 100644 información/fondo.psd create mode 100644 información/fondo_200.gif create mode 100644 información/fondo_350.gif create mode 100644 información/fondo_448.gif create mode 100644 información/logo alta jpg.jpg create mode 100644 información/logo horizontal alta jpg.jpg create mode 100644 información/logo horizontal.tif create mode 100644 información/logo-ademas.gif create mode 100644 información/logo-ademas.psd create mode 100644 información/logo-jpg.jpg create mode 100644 referencia/WordPress/wordpress-3.1.2-es_ES.zip create mode 100644 referencia/plantillas/savinggrace.zip create mode 100644 src/.htaccess create mode 100644 src/index.php create mode 100644 src/licencia.txt create mode 100644 src/license.txt create mode 100644 src/readme.html create mode 100644 src/wp-activate.php create mode 100644 src/wp-admin/admin-ajax.php create mode 100644 src/wp-admin/admin-footer.php create mode 100644 src/wp-admin/admin-functions.php create mode 100644 src/wp-admin/admin-header.php create mode 100644 src/wp-admin/admin-post.php create mode 100644 src/wp-admin/admin.php create mode 100644 src/wp-admin/async-upload.php create mode 100644 src/wp-admin/comment.php create mode 100644 src/wp-admin/css/colors-classic-rtl.css create mode 100644 src/wp-admin/css/colors-classic-rtl.dev.css create mode 100644 src/wp-admin/css/colors-classic.css create mode 100644 src/wp-admin/css/colors-classic.dev.css create mode 100644 src/wp-admin/css/colors-fresh-rtl.css create mode 100644 src/wp-admin/css/colors-fresh-rtl.dev.css create mode 100644 src/wp-admin/css/colors-fresh.css create mode 100644 src/wp-admin/css/colors-fresh.dev.css create mode 100644 src/wp-admin/css/dashboard-rtl.css create mode 100644 src/wp-admin/css/dashboard-rtl.dev.css create mode 100644 src/wp-admin/css/dashboard.css create mode 100644 src/wp-admin/css/dashboard.dev.css create mode 100644 src/wp-admin/css/farbtastic-rtl.css create mode 100644 src/wp-admin/css/farbtastic.css create mode 100644 src/wp-admin/css/global-rtl.css create mode 100644 src/wp-admin/css/global-rtl.dev.css create mode 100644 src/wp-admin/css/global.css create mode 100644 src/wp-admin/css/global.dev.css create mode 100644 src/wp-admin/css/ie-rtl.css create mode 100644 src/wp-admin/css/ie-rtl.dev.css create mode 100644 src/wp-admin/css/ie.css create mode 100644 src/wp-admin/css/ie.dev.css create mode 100644 src/wp-admin/css/install-rtl.css create mode 100644 src/wp-admin/css/install-rtl.dev.css create mode 100644 src/wp-admin/css/install.css create mode 100644 src/wp-admin/css/install.dev.css create mode 100644 src/wp-admin/css/login-rtl.css create mode 100644 src/wp-admin/css/login-rtl.dev.css create mode 100644 src/wp-admin/css/login.css create mode 100644 src/wp-admin/css/login.dev.css create mode 100644 src/wp-admin/css/media-rtl.css create mode 100644 src/wp-admin/css/media-rtl.dev.css create mode 100644 src/wp-admin/css/media.css create mode 100644 src/wp-admin/css/media.dev.css create mode 100644 src/wp-admin/css/ms.css create mode 100644 src/wp-admin/css/ms.dev.css create mode 100644 src/wp-admin/css/nav-menu-rtl.css create mode 100644 src/wp-admin/css/nav-menu-rtl.dev.css create mode 100644 src/wp-admin/css/nav-menu.css create mode 100644 src/wp-admin/css/nav-menu.dev.css create mode 100644 src/wp-admin/css/plugin-install-rtl.css create mode 100644 src/wp-admin/css/plugin-install-rtl.dev.css create mode 100644 src/wp-admin/css/plugin-install.css create mode 100644 src/wp-admin/css/plugin-install.dev.css create mode 100644 src/wp-admin/css/press-this-rtl.css create mode 100644 src/wp-admin/css/press-this-rtl.dev.css create mode 100644 src/wp-admin/css/press-this.css create mode 100644 src/wp-admin/css/press-this.dev.css create mode 100644 src/wp-admin/css/theme-editor-rtl.css create mode 100644 src/wp-admin/css/theme-editor-rtl.dev.css create mode 100644 src/wp-admin/css/theme-editor.css create mode 100644 src/wp-admin/css/theme-editor.dev.css create mode 100644 src/wp-admin/css/theme-install-rtl.css create mode 100644 src/wp-admin/css/theme-install-rtl.dev.css create mode 100644 src/wp-admin/css/theme-install.css create mode 100644 src/wp-admin/css/theme-install.dev.css create mode 100644 src/wp-admin/css/widgets-rtl.css create mode 100644 src/wp-admin/css/widgets-rtl.dev.css create mode 100644 src/wp-admin/css/widgets.css create mode 100644 src/wp-admin/css/widgets.dev.css create mode 100644 src/wp-admin/css/wp-admin-rtl.css create mode 100644 src/wp-admin/css/wp-admin-rtl.dev.css create mode 100644 src/wp-admin/css/wp-admin.css create mode 100644 src/wp-admin/css/wp-admin.dev.css create mode 100644 src/wp-admin/custom-background.php create mode 100644 src/wp-admin/custom-header.php create mode 100644 src/wp-admin/edit-comments.php create mode 100644 src/wp-admin/edit-form-advanced.php create mode 100644 src/wp-admin/edit-form-comment.php create mode 100644 src/wp-admin/edit-link-form.php create mode 100644 src/wp-admin/edit-tag-form.php create mode 100644 src/wp-admin/edit-tags.php create mode 100644 src/wp-admin/edit.php create mode 100644 src/wp-admin/export.php create mode 100644 src/wp-admin/gears-manifest.php create mode 100644 src/wp-admin/images/align-center.png create mode 100644 src/wp-admin/images/align-left.png create mode 100644 src/wp-admin/images/align-none.png create mode 100644 src/wp-admin/images/align-right.png create mode 100644 src/wp-admin/images/archive-link.png create mode 100644 src/wp-admin/images/blue-grad.png create mode 100644 src/wp-admin/images/bubble_bg-rtl.gif create mode 100644 src/wp-admin/images/bubble_bg.gif create mode 100644 src/wp-admin/images/button-grad-active.png create mode 100644 src/wp-admin/images/button-grad.png create mode 100644 src/wp-admin/images/comment-grey-bubble.png create mode 100644 src/wp-admin/images/date-button.gif create mode 100644 src/wp-admin/images/ed-bg-vs.gif create mode 100644 src/wp-admin/images/ed-bg.gif create mode 100644 src/wp-admin/images/fade-butt.png create mode 100644 src/wp-admin/images/fav-arrow-rtl.gif create mode 100644 src/wp-admin/images/fav-arrow.gif create mode 100644 src/wp-admin/images/fav-vs.png create mode 100644 src/wp-admin/images/fav.png create mode 100644 src/wp-admin/images/generic.png create mode 100644 src/wp-admin/images/gray-grad.png create mode 100644 src/wp-admin/images/icons32-vs.png create mode 100644 src/wp-admin/images/icons32.png create mode 100644 src/wp-admin/images/imgedit-icons.png create mode 100644 src/wp-admin/images/list.png create mode 100644 src/wp-admin/images/loading-publish.gif create mode 100644 src/wp-admin/images/loading.gif create mode 100644 src/wp-admin/images/logo-ghost.png create mode 100644 src/wp-admin/images/logo-login.gif create mode 100644 src/wp-admin/images/logo.gif create mode 100644 src/wp-admin/images/marker.png create mode 100644 src/wp-admin/images/mask.png create mode 100644 src/wp-admin/images/media-button-image.gif create mode 100644 src/wp-admin/images/media-button-music.gif create mode 100644 src/wp-admin/images/media-button-other.gif create mode 100644 src/wp-admin/images/media-button-video.gif create mode 100644 src/wp-admin/images/menu-arrows.gif create mode 100644 src/wp-admin/images/menu-bits-rtl-vs.gif create mode 100644 src/wp-admin/images/menu-bits-rtl.gif create mode 100644 src/wp-admin/images/menu-bits-vs.gif create mode 100644 src/wp-admin/images/menu-bits.gif create mode 100644 src/wp-admin/images/menu-dark-rtl-vs.gif create mode 100644 src/wp-admin/images/menu-dark-rtl.gif create mode 100644 src/wp-admin/images/menu-dark-vs.gif create mode 100644 src/wp-admin/images/menu-dark.gif create mode 100644 src/wp-admin/images/menu-vs.png create mode 100644 src/wp-admin/images/menu.png create mode 100644 src/wp-admin/images/no.png create mode 100644 src/wp-admin/images/required.gif create mode 100644 src/wp-admin/images/resize.gif create mode 100644 src/wp-admin/images/screen-options-toggle-vs.gif create mode 100644 src/wp-admin/images/screen-options-toggle.gif create mode 100644 src/wp-admin/images/se.png create mode 100644 src/wp-admin/images/sort.gif create mode 100644 src/wp-admin/images/star.gif create mode 100644 src/wp-admin/images/toggle-arrow-rtl.gif create mode 100644 src/wp-admin/images/toggle-arrow.gif create mode 100644 src/wp-admin/images/upload-classic.png create mode 100644 src/wp-admin/images/upload-fresh.png create mode 100644 src/wp-admin/images/wheel.png create mode 100644 src/wp-admin/images/white-grad-active.png create mode 100644 src/wp-admin/images/white-grad.png create mode 100644 src/wp-admin/images/widgets-arrow-vs.gif create mode 100644 src/wp-admin/images/widgets-arrow.gif create mode 100644 src/wp-admin/images/wordpress-logo.png create mode 100644 src/wp-admin/images/wp-logo-vs.png create mode 100644 src/wp-admin/images/wp-logo.png create mode 100644 src/wp-admin/images/wpspin_dark.gif create mode 100644 src/wp-admin/images/wpspin_light.gif create mode 100644 src/wp-admin/images/xit.gif create mode 100644 src/wp-admin/images/yes.png create mode 100644 src/wp-admin/import.php create mode 100644 src/wp-admin/includes/admin.php create mode 100644 src/wp-admin/includes/bookmark.php create mode 100644 src/wp-admin/includes/class-ftp-pure.php create mode 100644 src/wp-admin/includes/class-ftp-sockets.php create mode 100644 src/wp-admin/includes/class-ftp.php create mode 100644 src/wp-admin/includes/class-pclzip.php create mode 100644 src/wp-admin/includes/class-wp-comments-list-table.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-base.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-direct.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-ftpext.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-ftpsockets.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-ssh2.php create mode 100644 src/wp-admin/includes/class-wp-importer.php create mode 100644 src/wp-admin/includes/class-wp-links-list-table.php create mode 100644 src/wp-admin/includes/class-wp-list-table.php create mode 100644 src/wp-admin/includes/class-wp-media-list-table.php create mode 100644 src/wp-admin/includes/class-wp-ms-sites-list-table.php create mode 100644 src/wp-admin/includes/class-wp-ms-themes-list-table.php create mode 100644 src/wp-admin/includes/class-wp-ms-users-list-table.php create mode 100644 src/wp-admin/includes/class-wp-plugin-install-list-table.php create mode 100644 src/wp-admin/includes/class-wp-plugins-list-table.php create mode 100644 src/wp-admin/includes/class-wp-posts-list-table.php create mode 100644 src/wp-admin/includes/class-wp-terms-list-table.php create mode 100644 src/wp-admin/includes/class-wp-theme-install-list-table.php create mode 100644 src/wp-admin/includes/class-wp-themes-list-table.php create mode 100644 src/wp-admin/includes/class-wp-upgrader.php create mode 100644 src/wp-admin/includes/class-wp-users-list-table.php create mode 100644 src/wp-admin/includes/comment.php create mode 100644 src/wp-admin/includes/continents-cities.php create mode 100644 src/wp-admin/includes/dashboard.php create mode 100644 src/wp-admin/includes/deprecated.php create mode 100644 src/wp-admin/includes/export.php create mode 100644 src/wp-admin/includes/file.php create mode 100644 src/wp-admin/includes/image-edit.php create mode 100644 src/wp-admin/includes/image.php create mode 100644 src/wp-admin/includes/import.php create mode 100644 src/wp-admin/includes/internal-linking.php create mode 100644 src/wp-admin/includes/list-table.php create mode 100644 src/wp-admin/includes/manifest.php create mode 100644 src/wp-admin/includes/media.php create mode 100644 src/wp-admin/includes/menu.php create mode 100644 src/wp-admin/includes/meta-boxes.php create mode 100644 src/wp-admin/includes/misc.php create mode 100644 src/wp-admin/includes/ms-deprecated.php create mode 100644 src/wp-admin/includes/ms.php create mode 100644 src/wp-admin/includes/nav-menu.php create mode 100644 src/wp-admin/includes/plugin-install.php create mode 100644 src/wp-admin/includes/plugin.php create mode 100644 src/wp-admin/includes/post.php create mode 100644 src/wp-admin/includes/schema.php create mode 100644 src/wp-admin/includes/taxonomy.php create mode 100644 src/wp-admin/includes/template.php create mode 100644 src/wp-admin/includes/theme-install.php create mode 100644 src/wp-admin/includes/theme.php create mode 100644 src/wp-admin/includes/update-core.php create mode 100644 src/wp-admin/includes/update.php create mode 100644 src/wp-admin/includes/upgrade.php create mode 100644 src/wp-admin/includes/user.php create mode 100644 src/wp-admin/includes/widgets.php create mode 100644 src/wp-admin/index-extra.php create mode 100644 src/wp-admin/index.php create mode 100644 src/wp-admin/install-helper.php create mode 100644 src/wp-admin/install.php create mode 100644 src/wp-admin/js/cat.dev.js create mode 100644 src/wp-admin/js/cat.js create mode 100644 src/wp-admin/js/categories.dev.js create mode 100644 src/wp-admin/js/categories.js create mode 100644 src/wp-admin/js/comment.dev.js create mode 100644 src/wp-admin/js/comment.js create mode 100644 src/wp-admin/js/common.dev.js create mode 100644 src/wp-admin/js/common.js create mode 100644 src/wp-admin/js/custom-background.dev.js create mode 100644 src/wp-admin/js/custom-background.js create mode 100644 src/wp-admin/js/custom-fields.dev.js create mode 100644 src/wp-admin/js/custom-fields.js create mode 100644 src/wp-admin/js/dashboard.dev.js create mode 100644 src/wp-admin/js/dashboard.js create mode 100644 src/wp-admin/js/edit-comments.dev.js create mode 100644 src/wp-admin/js/edit-comments.js create mode 100644 src/wp-admin/js/editor.dev.js create mode 100644 src/wp-admin/js/editor.js create mode 100644 src/wp-admin/js/farbtastic.js create mode 100644 src/wp-admin/js/gallery.dev.js create mode 100644 src/wp-admin/js/gallery.js create mode 100644 src/wp-admin/js/image-edit.dev.js create mode 100644 src/wp-admin/js/image-edit.js create mode 100644 src/wp-admin/js/inline-edit-post.dev.js create mode 100644 src/wp-admin/js/inline-edit-post.js create mode 100644 src/wp-admin/js/inline-edit-tax.dev.js create mode 100644 src/wp-admin/js/inline-edit-tax.js create mode 100644 src/wp-admin/js/link.dev.js create mode 100644 src/wp-admin/js/link.js create mode 100644 src/wp-admin/js/list-table.dev.js create mode 100644 src/wp-admin/js/list-table.js create mode 100644 src/wp-admin/js/media-upload.dev.js create mode 100644 src/wp-admin/js/media-upload.js create mode 100644 src/wp-admin/js/media.dev.js create mode 100644 src/wp-admin/js/media.js create mode 100644 src/wp-admin/js/nav-menu.dev.js create mode 100644 src/wp-admin/js/nav-menu.js create mode 100644 src/wp-admin/js/password-strength-meter.dev.js create mode 100644 src/wp-admin/js/password-strength-meter.js create mode 100644 src/wp-admin/js/plugin-install.dev.js create mode 100644 src/wp-admin/js/plugin-install.js create mode 100644 src/wp-admin/js/post.dev.js create mode 100644 src/wp-admin/js/post.js create mode 100644 src/wp-admin/js/postbox.dev.js create mode 100644 src/wp-admin/js/postbox.js create mode 100644 src/wp-admin/js/revisions-js.php create mode 100644 src/wp-admin/js/set-post-thumbnail.dev.js create mode 100644 src/wp-admin/js/set-post-thumbnail.js create mode 100644 src/wp-admin/js/tags.dev.js create mode 100644 src/wp-admin/js/tags.js create mode 100644 src/wp-admin/js/theme-preview.dev.js create mode 100644 src/wp-admin/js/theme-preview.js create mode 100644 src/wp-admin/js/theme.dev.js create mode 100644 src/wp-admin/js/theme.js create mode 100644 src/wp-admin/js/user-profile.dev.js create mode 100644 src/wp-admin/js/user-profile.js create mode 100644 src/wp-admin/js/utils.dev.js create mode 100644 src/wp-admin/js/utils.js create mode 100644 src/wp-admin/js/widgets.dev.js create mode 100644 src/wp-admin/js/widgets.js create mode 100644 src/wp-admin/js/word-count.dev.js create mode 100644 src/wp-admin/js/word-count.js create mode 100644 src/wp-admin/js/xfn.dev.js create mode 100644 src/wp-admin/js/xfn.js create mode 100644 src/wp-admin/link-add.php create mode 100644 src/wp-admin/link-manager.php create mode 100644 src/wp-admin/link-parse-opml.php create mode 100644 src/wp-admin/link.php create mode 100644 src/wp-admin/load-scripts.php create mode 100644 src/wp-admin/load-styles.php create mode 100644 src/wp-admin/maint/repair.php create mode 100644 src/wp-admin/media-new.php create mode 100644 src/wp-admin/media-upload.php create mode 100644 src/wp-admin/media.php create mode 100644 src/wp-admin/menu-header.php create mode 100644 src/wp-admin/menu.php create mode 100644 src/wp-admin/moderation.php create mode 100644 src/wp-admin/ms-admin.php create mode 100644 src/wp-admin/ms-delete-site.php create mode 100644 src/wp-admin/ms-edit.php create mode 100644 src/wp-admin/ms-options.php create mode 100644 src/wp-admin/ms-sites.php create mode 100644 src/wp-admin/ms-themes.php create mode 100644 src/wp-admin/ms-upgrade-network.php create mode 100644 src/wp-admin/ms-users.php create mode 100644 src/wp-admin/my-sites.php create mode 100644 src/wp-admin/nav-menus.php create mode 100644 src/wp-admin/network.php create mode 100644 src/wp-admin/network/admin.php create mode 100644 src/wp-admin/network/edit.php create mode 100644 src/wp-admin/network/index-extra.php create mode 100644 src/wp-admin/network/index.php create mode 100644 src/wp-admin/network/menu.php create mode 100644 src/wp-admin/network/plugin-editor.php create mode 100644 src/wp-admin/network/plugin-install.php create mode 100644 src/wp-admin/network/plugins.php create mode 100644 src/wp-admin/network/profile.php create mode 100644 src/wp-admin/network/settings.php create mode 100644 src/wp-admin/network/setup.php create mode 100644 src/wp-admin/network/site-info.php create mode 100644 src/wp-admin/network/site-new.php create mode 100644 src/wp-admin/network/site-settings.php create mode 100644 src/wp-admin/network/site-themes.php create mode 100644 src/wp-admin/network/site-users.php create mode 100644 src/wp-admin/network/sites.php create mode 100644 src/wp-admin/network/theme-editor.php create mode 100644 src/wp-admin/network/theme-install.php create mode 100644 src/wp-admin/network/themes.php create mode 100644 src/wp-admin/network/update-core.php create mode 100644 src/wp-admin/network/update.php create mode 100644 src/wp-admin/network/upgrade.php create mode 100644 src/wp-admin/network/user-edit.php create mode 100644 src/wp-admin/network/user-new.php create mode 100644 src/wp-admin/network/users.php create mode 100644 src/wp-admin/options-discussion.php create mode 100644 src/wp-admin/options-general.php create mode 100644 src/wp-admin/options-head.php create mode 100644 src/wp-admin/options-media.php create mode 100644 src/wp-admin/options-permalink.php create mode 100644 src/wp-admin/options-privacy.php create mode 100644 src/wp-admin/options-reading.php create mode 100644 src/wp-admin/options-writing.php create mode 100644 src/wp-admin/options.php create mode 100644 src/wp-admin/plugin-editor.php create mode 100644 src/wp-admin/plugin-install.php create mode 100644 src/wp-admin/plugins.php create mode 100644 src/wp-admin/post-new.php create mode 100644 src/wp-admin/post.php create mode 100644 src/wp-admin/press-this.php create mode 100644 src/wp-admin/profile.php create mode 100644 src/wp-admin/revision.php create mode 100644 src/wp-admin/setup-config.php create mode 100644 src/wp-admin/theme-editor.php create mode 100644 src/wp-admin/theme-install.php create mode 100644 src/wp-admin/themes.php create mode 100644 src/wp-admin/tools.php create mode 100644 src/wp-admin/update-core.php create mode 100644 src/wp-admin/update.php create mode 100644 src/wp-admin/upgrade-functions.php create mode 100644 src/wp-admin/upgrade.php create mode 100644 src/wp-admin/upload.php create mode 100644 src/wp-admin/user-edit.php create mode 100644 src/wp-admin/user-new.php create mode 100644 src/wp-admin/user/admin.php create mode 100644 src/wp-admin/user/index-extra.php create mode 100644 src/wp-admin/user/index.php create mode 100644 src/wp-admin/user/menu.php create mode 100644 src/wp-admin/user/profile.php create mode 100644 src/wp-admin/user/user-edit.php create mode 100644 src/wp-admin/users.php create mode 100644 src/wp-admin/widgets.php create mode 100644 src/wp-app.php create mode 100644 src/wp-atom.php create mode 100644 src/wp-blog-header.php create mode 100644 src/wp-comments-post.php create mode 100644 src/wp-commentsrss2.php create mode 100644 src/wp-config-sample.php create mode 100644 src/wp-config.php create mode 100644 src/wp-content/index.php create mode 100644 src/wp-content/languages/de_DE.mo create mode 100644 src/wp-content/languages/en_US.mo create mode 100644 src/wp-content/languages/es_ES.mo create mode 100644 src/wp-content/languages/es_ES.po create mode 100644 src/wp-content/languages/ms-es_ES.mo create mode 100644 src/wp-content/languages/ms-es_ES.po create mode 100644 src/wp-content/languages/zh_CN.mo create mode 100644 src/wp-content/plugins/contact-form-7/admin/admin.php create mode 100644 src/wp-content/plugins/contact-form-7/admin/edit.php create mode 100644 src/wp-content/plugins/contact-form-7/admin/scripts.js create mode 100644 src/wp-content/plugins/contact-form-7/admin/styles-rtl.css create mode 100644 src/wp-content/plugins/contact-form-7/admin/styles.css create mode 100644 src/wp-content/plugins/contact-form-7/admin/taggenerator.js create mode 100644 src/wp-content/plugins/contact-form-7/images/ajax-loader.gif create mode 100644 src/wp-content/plugins/contact-form-7/images/dropdown.gif create mode 100644 src/wp-content/plugins/contact-form-7/includes/classes.php create mode 100644 src/wp-content/plugins/contact-form-7/includes/controller.php create mode 100644 src/wp-content/plugins/contact-form-7/includes/formatting.php create mode 100644 src/wp-content/plugins/contact-form-7/includes/functions.php create mode 100644 src/wp-content/plugins/contact-form-7/includes/pipe.php create mode 100644 src/wp-content/plugins/contact-form-7/includes/shortcodes.php create mode 100644 src/wp-content/plugins/contact-form-7/includes/taggenerator.php create mode 100644 src/wp-content/plugins/contact-form-7/jquery.form.js create mode 100644 src/wp-content/plugins/contact-form-7/languages/readme.txt create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-af.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ar.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-bg_BG.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-bn_BD.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-bs.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ca.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-cs_CZ.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-da_DK.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-de_DE.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-el.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-es_ES.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-et.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-fa_IR.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-fi.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-fr_FR.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-gl_ES.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-he_IL.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hi_IN.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hr.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hu_HU.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-hy_AM.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-id_ID.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-it_IT.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ja.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ka_GE.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ko_KR.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-lt_LT.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-lv.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-mk_MK.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ml_IN.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ms_MY.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-nb_NO.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-nl_NL.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-pl_PL.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-pt_BR.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-pt_PT.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ro_RO.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ru_RU.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-si_LK.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sk.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sl_SI.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sq.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sr_RS.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-sv_SE.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-ta.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-th.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-tr_TR.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-uk.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-vi.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-zh_CN.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7-zh_TW.mo create mode 100644 src/wp-content/plugins/contact-form-7/languages/wpcf7.pot create mode 100644 src/wp-content/plugins/contact-form-7/license.txt create mode 100644 src/wp-content/plugins/contact-form-7/modules/acceptance.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/captcha.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/checkbox.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/file.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/icl.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/quiz.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/response.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/select.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/special-mail-tags.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/submit.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/text.php create mode 100644 src/wp-content/plugins/contact-form-7/modules/textarea.php create mode 100644 src/wp-content/plugins/contact-form-7/readme.txt create mode 100644 src/wp-content/plugins/contact-form-7/screenshot-1.png create mode 100644 src/wp-content/plugins/contact-form-7/scripts.js create mode 100644 src/wp-content/plugins/contact-form-7/settings.php create mode 100644 src/wp-content/plugins/contact-form-7/styles-rtl.css create mode 100644 src/wp-content/plugins/contact-form-7/styles.css create mode 100644 src/wp-content/plugins/contact-form-7/uninstall.php create mode 100644 src/wp-content/plugins/contact-form-7/wp-contact-form-7.php create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/DataSource.php create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/docs/LICENSE create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/docs/README create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/docs/examples/EXAMPLES create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/docs/examples/documentation.wiki create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/File_CSV_DataSourceTest.php create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/another_symmetric.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/asymmetric.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/empty.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/escape_ng.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/escape_ok.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/longer_headers.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/multcased.CsV create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/non_csv_extension.txt create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/one_row_only.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/only_headers.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/raw.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/symmetric.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/symmetric_with_empty_lines.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/symmetric_with_empty_records.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/symmetric_with_trailing_spaces.csv create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/data/uppercased.CSV create mode 100644 src/wp-content/plugins/csv-importer/File_CSV_DataSource/tests/fixtures/csv.php create mode 100644 src/wp-content/plugins/csv-importer/LICENSE create mode 100644 src/wp-content/plugins/csv-importer/TODO create mode 100644 src/wp-content/plugins/csv-importer/csv_importer.php create mode 100644 src/wp-content/plugins/csv-importer/examples/comments.csv create mode 100644 src/wp-content/plugins/csv-importer/examples/custom-taxonomies.csv create mode 100644 src/wp-content/plugins/csv-importer/examples/functions.inc.php create mode 100644 src/wp-content/plugins/csv-importer/examples/sample-advanced.csv create mode 100644 src/wp-content/plugins/csv-importer/examples/sample.csv create mode 100644 src/wp-content/plugins/csv-importer/readme.txt create mode 100644 src/wp-content/plugins/csv-importer/screenshot-1.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/custom_se_async.js create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/googleanalytics.php create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/chart_curve.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/email_sub.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/favicon.ico create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/ga-icon-32x32.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/ga-logo-532.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/rss.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/images/yoast-16x16.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/readme.txt create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/screenshot-1.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/screenshot-2.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/screenshot-3.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/screenshot-4.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/screenshot-5.png create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/xmlparser.php create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/yst_plugin_tools.css create mode 100644 src/wp-content/plugins/google-analytics-for-wordpress/yst_plugin_tools.php create mode 100644 src/wp-content/plugins/index.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/about.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/addgallery.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/admin.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/ajax.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/album.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/menu.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/nggSorter.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/functions.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/icon-amazon.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/images/select.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/index.html create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/install.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jquery-ui-1.8.6.min.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.autocomplete.min.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.tabs.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.tabs.pack.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/sorter.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/swfobject.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.handler.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.swf create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/manage-images.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/manage-sort.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/manage.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/media-upload.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/overview.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/publish.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/roles.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/rotate.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/settings.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/setup.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/showmeta.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/style.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tags.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/upgrade.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/upload.php create mode 100644 src/wp-content/plugins/nextgen-gallery/admin/wpmu.php create mode 100644 src/wp-content/plugins/nextgen-gallery/changelog.txt create mode 100644 src/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/albumset.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/css/hovereffect.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/ngg_k2.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/nggallery.css create mode 100644 src/wp-content/plugins/nextgen-gallery/css/shadow.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png create mode 100644 src/wp-content/plugins/nextgen-gallery/fonts/arial.ttf create mode 100644 src/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/images/loader.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/images/piclens.gif create mode 100644 src/wp-content/plugins/nextgen-gallery/index.html create mode 100644 src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js create mode 100644 src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js create mode 100644 src/wp-content/plugins/nextgen-gallery/js/ngg.js create mode 100644 src/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.js create mode 100644 src/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js create mode 100644 src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo create mode 100644 src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po create mode 100644 src/wp-content/plugins/nextgen-gallery/lang/nggallery.pot create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/core.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/image.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/locale.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/media-rss.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/meta.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/multisite.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/navigation.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/ngg-db.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/post-thumbnail.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/rewrite.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/shortcodes.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/swfobject.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/tags.php create mode 100644 src/wp-content/plugins/nextgen-gallery/lib/xmlrpc.php create mode 100644 src/wp-content/plugins/nextgen-gallery/ngg-config.php create mode 100644 src/wp-content/plugins/nextgen-gallery/nggallery.php create mode 100644 src/wp-content/plugins/nextgen-gallery/nggfunctions.php create mode 100644 src/wp-content/plugins/nextgen-gallery/nggshow.php create mode 100644 src/wp-content/plugins/nextgen-gallery/readme.txt create mode 100644 src/wp-content/plugins/nextgen-gallery/screenshot-1.jpg create mode 100644 src/wp-content/plugins/nextgen-gallery/screenshot-2.jpg create mode 100644 src/wp-content/plugins/nextgen-gallery/screenshot-3.jpg create mode 100644 src/wp-content/plugins/nextgen-gallery/screenshot-4.jpg create mode 100644 src/wp-content/plugins/nextgen-gallery/screenshot-5.jpg create mode 100644 src/wp-content/plugins/nextgen-gallery/screenshot-6.jpg create mode 100644 src/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.css create mode 100644 src/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js create mode 100644 src/wp-content/plugins/nextgen-gallery/view/album-compact.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/album-extend.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/gallery-caption.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/gallery-carousel.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/gallery.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/imagebrowser-caption.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/imagebrowser-exif.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/imagebrowser.php create mode 100644 src/wp-content/plugins/nextgen-gallery/view/singlepic.php create mode 100644 src/wp-content/plugins/nextgen-gallery/widgets/media-rss-widget.php create mode 100644 src/wp-content/plugins/nextgen-gallery/widgets/widgets.php create mode 100644 src/wp-content/plugins/nextgen-gallery/xml/ajax.php create mode 100644 src/wp-content/plugins/nextgen-gallery/xml/imagerotator.php create mode 100644 src/wp-content/plugins/nextgen-gallery/xml/json.php create mode 100644 src/wp-content/plugins/nextgen-gallery/xml/media-rss.php create mode 100644 src/wp-content/plugins/officers-directory/class.officerscontact.php create mode 100644 src/wp-content/plugins/officers-directory/class.officersdir.php create mode 100644 src/wp-content/plugins/officers-directory/class.officerstypes.php create mode 100644 src/wp-content/plugins/officers-directory/images/arrow-down.png create mode 100644 src/wp-content/plugins/officers-directory/images/arrow-up.png create mode 100644 src/wp-content/plugins/officers-directory/images/down_triangle.gif create mode 100644 src/wp-content/plugins/officers-directory/images/icon-del.png create mode 100644 src/wp-content/plugins/officers-directory/images/icon-edit.png create mode 100644 src/wp-content/plugins/officers-directory/index.php create mode 100644 src/wp-content/plugins/officers-directory/license.txt create mode 100644 src/wp-content/plugins/officers-directory/officers_directory.php create mode 100644 src/wp-content/plugins/officers-directory/officersdir_admin.php create mode 100644 src/wp-content/plugins/officers-directory/officersdir_help.php create mode 100644 src/wp-content/plugins/officers-directory/readme.txt create mode 100644 src/wp-content/plugins/officers-directory/recaptchalib.php create mode 100644 src/wp-content/plugins/officers-directory/screenshot-1.jpg create mode 100644 src/wp-content/plugins/officers-directory/screenshot-2.jpg create mode 100644 src/wp-content/plugins/officers-directory/screenshot-3.jpg create mode 100644 src/wp-content/plugins/officers-directory/screenshot-4.jpg create mode 100644 src/wp-content/plugins/officers-directory/screenshot-5.jpg create mode 100644 src/wp-content/plugins/qtranslate/arrowdown.png create mode 100644 src/wp-content/plugins/qtranslate/arrowup.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ad.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ad.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ae.png create mode 100644 src/wp-content/plugins/qtranslate/flags/af.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ag.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ai.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ai.png create mode 100644 src/wp-content/plugins/qtranslate/flags/al.png create mode 100644 src/wp-content/plugins/qtranslate/flags/am.png create mode 100644 src/wp-content/plugins/qtranslate/flags/an.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ao.png create mode 100644 src/wp-content/plugins/qtranslate/flags/aq.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ar.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ar.png create mode 100644 src/wp-content/plugins/qtranslate/flags/arle.png create mode 100644 src/wp-content/plugins/qtranslate/flags/as.png create mode 100644 src/wp-content/plugins/qtranslate/flags/at.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/at.png create mode 100644 src/wp-content/plugins/qtranslate/flags/au.png create mode 100644 src/wp-content/plugins/qtranslate/flags/aw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ax.png create mode 100644 src/wp-content/plugins/qtranslate/flags/az.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ba.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bb.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bd.png create mode 100644 src/wp-content/plugins/qtranslate/flags/be.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bh.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bi.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bi.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bj.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bo.png create mode 100644 src/wp-content/plugins/qtranslate/flags/br.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bs.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bv.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/by.png create mode 100644 src/wp-content/plugins/qtranslate/flags/bz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ca.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ca.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cc.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cd.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ch.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ci.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ck.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cl.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/co.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cr.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cs.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cv.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cx.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cy.png create mode 100644 src/wp-content/plugins/qtranslate/flags/cz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/de.png create mode 100644 src/wp-content/plugins/qtranslate/flags/dj.png create mode 100644 src/wp-content/plugins/qtranslate/flags/dk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/dm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/do.png create mode 100644 src/wp-content/plugins/qtranslate/flags/dz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ec.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ec.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ee.png create mode 100644 src/wp-content/plugins/qtranslate/flags/eg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/eh.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/eh.png create mode 100644 src/wp-content/plugins/qtranslate/flags/er.png create mode 100644 src/wp-content/plugins/qtranslate/flags/es.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/es.png create mode 100644 src/wp-content/plugins/qtranslate/flags/et.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/et.png create mode 100644 src/wp-content/plugins/qtranslate/flags/eu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/fi.png create mode 100644 src/wp-content/plugins/qtranslate/flags/fj.png create mode 100644 src/wp-content/plugins/qtranslate/flags/fk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/fm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/fo.png create mode 100644 src/wp-content/plugins/qtranslate/flags/fr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ga.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gb.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gd.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ge.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gh.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gi.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gl.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gp.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gq.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gs.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gt.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/gy.png create mode 100644 src/wp-content/plugins/qtranslate/flags/hk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/hm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/hn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/hr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ht.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ht.png create mode 100644 src/wp-content/plugins/qtranslate/flags/hu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/id.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ie.png create mode 100644 src/wp-content/plugins/qtranslate/flags/il.png create mode 100644 src/wp-content/plugins/qtranslate/flags/im.png create mode 100644 src/wp-content/plugins/qtranslate/flags/in.png create mode 100644 src/wp-content/plugins/qtranslate/flags/io.png create mode 100644 src/wp-content/plugins/qtranslate/flags/iq.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ir.png create mode 100644 src/wp-content/plugins/qtranslate/flags/is.png create mode 100644 src/wp-content/plugins/qtranslate/flags/it.png create mode 100644 src/wp-content/plugins/qtranslate/flags/je.png create mode 100644 src/wp-content/plugins/qtranslate/flags/jm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/jo.png create mode 100644 src/wp-content/plugins/qtranslate/flags/jp.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ke.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kh.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ki.png create mode 100644 src/wp-content/plugins/qtranslate/flags/km.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kp.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ky.png create mode 100644 src/wp-content/plugins/qtranslate/flags/kz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/la.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lb.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/li.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ls.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/lv.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ly.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ma.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/md.png create mode 100644 src/wp-content/plugins/qtranslate/flags/me.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mh.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ml.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mo.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mp.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mq.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ms.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mv.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mx.png create mode 100644 src/wp-content/plugins/qtranslate/flags/my.png create mode 100644 src/wp-content/plugins/qtranslate/flags/mz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/na.png create mode 100644 src/wp-content/plugins/qtranslate/flags/nc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ne.png create mode 100644 src/wp-content/plugins/qtranslate/flags/nf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ng.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ni.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ni.png create mode 100644 src/wp-content/plugins/qtranslate/flags/nl.png create mode 100644 src/wp-content/plugins/qtranslate/flags/no.png create mode 100644 src/wp-content/plugins/qtranslate/flags/np.png create mode 100644 src/wp-content/plugins/qtranslate/flags/nr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/nu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/nz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/om.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pa.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pe.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pf.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ph.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pl.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ps.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/pw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/py.png create mode 100644 src/wp-content/plugins/qtranslate/flags/qa.png create mode 100644 src/wp-content/plugins/qtranslate/flags/re.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ro.png create mode 100644 src/wp-content/plugins/qtranslate/flags/rs.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ru.png create mode 100644 src/wp-content/plugins/qtranslate/flags/rw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sa.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sb.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sd.png create mode 100644 src/wp-content/plugins/qtranslate/flags/se.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sh.png create mode 100644 src/wp-content/plugins/qtranslate/flags/si.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sj.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sl.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/so.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/st.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sv.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sv.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sy.png create mode 100644 src/wp-content/plugins/qtranslate/flags/sz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/td.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/th.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tj.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tl.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/to.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tr.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tv.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/tz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ua.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ug.png create mode 100644 src/wp-content/plugins/qtranslate/flags/uk.png create mode 100644 src/wp-content/plugins/qtranslate/flags/um.png create mode 100644 src/wp-content/plugins/qtranslate/flags/us.png create mode 100644 src/wp-content/plugins/qtranslate/flags/uy.png create mode 100644 src/wp-content/plugins/qtranslate/flags/uz.png create mode 100644 src/wp-content/plugins/qtranslate/flags/va.png create mode 100644 src/wp-content/plugins/qtranslate/flags/vc.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ve.png create mode 100644 src/wp-content/plugins/qtranslate/flags/vg.png create mode 100644 src/wp-content/plugins/qtranslate/flags/vi.png create mode 100644 src/wp-content/plugins/qtranslate/flags/vn.png create mode 100644 src/wp-content/plugins/qtranslate/flags/vu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/wf.alt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/wf.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ws.png create mode 100644 src/wp-content/plugins/qtranslate/flags/ye.png create mode 100644 src/wp-content/plugins/qtranslate/flags/yt.png create mode 100644 src/wp-content/plugins/qtranslate/flags/yu.png create mode 100644 src/wp-content/plugins/qtranslate/flags/za.png create mode 100644 src/wp-content/plugins/qtranslate/flags/zm.png create mode 100644 src/wp-content/plugins/qtranslate/flags/zw.png create mode 100644 src/wp-content/plugins/qtranslate/flags/zz.png create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-az_AZ.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-bg_BG.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-cs_CZ.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-da_DK.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-de_DE.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-es_CA.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-es_ES.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-fr_FR.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-hu_HU.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-id_ID.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-it_IT.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-ja_JP.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-mk_MK.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-ms_MY.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-nl_NL.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-pl_PL.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-pt_PT.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-tr_TR.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate-zh_CN.mo create mode 100644 src/wp-content/plugins/qtranslate/lang/qtranslate.pot create mode 100644 src/wp-content/plugins/qtranslate/license.txt create mode 100644 src/wp-content/plugins/qtranslate/qtranslate.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_configuration.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_core.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_hooks.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_javascript.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_services.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_utils.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_widget.php create mode 100644 src/wp-content/plugins/qtranslate/qtranslate_wphacks.php create mode 100644 src/wp-content/plugins/qtranslate/readme.txt create mode 100644 src/wp-content/plugins/qtranslate/screenshot-1.png create mode 100644 src/wp-content/plugins/qtranslate/screenshot-2.png create mode 100644 src/wp-content/plugins/qtranslate/screenshot-3.png create mode 100644 src/wp-content/themes/index.php create mode 100644 src/wp-content/themes/savinggrace/404.php create mode 100644 src/wp-content/themes/savinggrace/archive.php create mode 100644 src/wp-content/themes/savinggrace/changelog.txt create mode 100644 src/wp-content/themes/savinggrace/comments.php create mode 100644 src/wp-content/themes/savinggrace/custom.css create mode 100644 src/wp-content/themes/savinggrace/footer.php create mode 100644 src/wp-content/themes/savinggrace/functions.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-custom-nav.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-custom.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-express-functions-deprecated.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-express-functions.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-framework-settings.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-functions.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-hooks.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-init.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-interface.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-medialibrary-uploader.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-sbm.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-seo.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-setup.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-shortcode-generator.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-shortcodes.php create mode 100644 src/wp-content/themes/savinggrace/functions/admin-style.css create mode 100644 src/wp-content/themes/savinggrace/functions/admin-tumblog-quickpress.php create mode 100644 src/wp-content/themes/savinggrace/functions/css/colorpicker.css create mode 100644 src/wp-content/themes/savinggrace/functions/css/custom_menu.css create mode 100644 src/wp-content/themes/savinggrace/functions/css/jquery-ui-datepicker.css create mode 100644 src/wp-content/themes/savinggrace/functions/css/shortcode-generator.css create mode 100644 src/wp-content/themes/savinggrace/functions/css/shortcodes.css create mode 100644 src/wp-content/themes/savinggrace/functions/css/tumblog.css create mode 100644 src/wp-content/themes/savinggrace/functions/functions-changelog.txt create mode 100644 src/wp-content/themes/savinggrace/functions/images/1c.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/2cl.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/2cr.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/3cl.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/3cm.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/3cr.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/btn-tumblog-audio.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/btn-tumblog-image.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/btn-tumblog-link.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/btn-tumblog-note.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/btn-tumblog-quote.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/btn-tumblog-video.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/calendar.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/blank.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_background.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hex.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hsb_b.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hsb_h.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hsb_s.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_indic.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_overlay.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_b.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_g.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_r.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_select.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_submit.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/colorpicker/select.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/footer-widgets-0.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/footer-widgets-1.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/footer-widgets-2.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/footer-widgets-3.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/footer-widgets-4.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/gray-grad.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/happy.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/headertile.jpg create mode 100644 src/wp-content/themes/savinggrace/functions/images/headingtop.jpg create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-add.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-alert.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-arrow.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-changelog.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-close.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-delete.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-docs.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-download.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-edit.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-forum.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-info.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-note.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-delicious.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-facebook.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-flickr.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-linkedin.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-rss.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-twitter.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-social-youtube.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-tick.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ico-viewpage.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/icon-32.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/info.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/layout-off.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/loading-bottom.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/loading-top.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/logo.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/nicEditorIcons.gif create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-ads.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-audio.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-box.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-calendar.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-connect.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-favorite.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-featured.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-footer.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-general.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-header.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-homepage.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-image.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-layout.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-listing.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-main.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-maps.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-media.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-misc.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-nav.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-portfolio.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-post.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-search.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-sidebar.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-slider.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-styling.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-tumblog.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-typography.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/option-icon-upload.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/quote.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/select.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-arrow.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-bullet.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-green-dot.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-icon.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-red-x.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-star.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-tick.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-toggle-close.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/shortcode-toggle-open.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-icons_222222_256x240.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-icons_2e83ff_256x240.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-icons_454545_256x240.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-icons_888888_256x240.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/warning.png create mode 100644 src/wp-content/themes/savinggrace/functions/images/woo-icon.png create mode 100644 src/wp-content/themes/savinggrace/functions/js/ajaxupload.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/colorpicker.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/custom_menu_dynamic_items.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/custom_menu_initial_items.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/jquery.autocomplete.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/jquery.maskedinput-1.2.2.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/nicEdit.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/php.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/dialog.php create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/editor_plugin.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/column-control.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/dialog-js.php create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/tab-control.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/preview-shortcode-external.php create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/abbr.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/box.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/button.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/column.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/contactform.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/digg.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/fblike.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/fbshare.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/ilink.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/linkedin_share.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/ordered_list.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/quote.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/related.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/social_icon.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/tab.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/toggle.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/tweetmeme.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/twitter.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/typography.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcode-generator/shortcodes/unordered_list.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/shortcodes.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/tumblog-ajax.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/ui.datepicker.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/woo-medialibrary-uploader.js create mode 100644 src/wp-content/themes/savinggrace/functions/js/woo-scripts.js create mode 100644 src/wp-content/themes/savinggrace/header.php create mode 100644 src/wp-content/themes/savinggrace/images/arrow-superfish-right.png create mode 100644 src/wp-content/themes/savinggrace/images/arrow-superfish.png create mode 100644 src/wp-content/themes/savinggrace/images/bg.png create mode 100644 src/wp-content/themes/savinggrace/images/blockquote.png create mode 100644 src/wp-content/themes/savinggrace/images/blogroll-link.png create mode 100644 src/wp-content/themes/savinggrace/images/donate-meter-page.png create mode 100644 src/wp-content/themes/savinggrace/images/donate-meter.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-comment.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-facebook-footer.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-mail.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-rss.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-search-close.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-search-top-arrow.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-search-top-form.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-search-top.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-search.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-section.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-delicious.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-facebook.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-flickr.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-linkedin.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-rss.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-twitter.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-social-youtube.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-tag.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-twitter-footer.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-twitter.png create mode 100644 src/wp-content/themes/savinggrace/images/ico-user.png create mode 100644 src/wp-content/themes/savinggrace/images/logo.png create mode 100644 src/wp-content/themes/savinggrace/images/slide-nav-left.png create mode 100644 src/wp-content/themes/savinggrace/images/slide-nav-right.png create mode 100644 src/wp-content/themes/savinggrace/images/twitter.png create mode 100644 src/wp-content/themes/savinggrace/images/woothemes.png create mode 100644 src/wp-content/themes/savinggrace/includes/donation-meter.php create mode 100644 src/wp-content/themes/savinggrace/includes/featured.php create mode 100644 src/wp-content/themes/savinggrace/includes/fonts/AdelleBasic_Bold.eot create mode 100644 src/wp-content/themes/savinggrace/includes/fonts/AdelleBasic_Bold.otf create mode 100644 src/wp-content/themes/savinggrace/includes/js/general.js create mode 100644 src/wp-content/themes/savinggrace/includes/js/menu.js create mode 100644 src/wp-content/themes/savinggrace/includes/js/pngfix.js create mode 100644 src/wp-content/themes/savinggrace/includes/js/slides.min.jquery.js create mode 100644 src/wp-content/themes/savinggrace/includes/js/superfish.js create mode 100644 src/wp-content/themes/savinggrace/includes/js/woo-jcarousellite.js create mode 100644 src/wp-content/themes/savinggrace/includes/primary-menu-widget.php create mode 100644 src/wp-content/themes/savinggrace/includes/sidebar-init.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-actions.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-comments.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-functions.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-js.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-options.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-plugins.php create mode 100644 src/wp-content/themes/savinggrace/includes/theme-widgets.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-adspace.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-archives.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-blogauthor.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-flickr.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-search.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-subscribe.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-tabs.php create mode 100644 src/wp-content/themes/savinggrace/includes/widgets/widget-woo-twitter.php create mode 100644 src/wp-content/themes/savinggrace/index.php create mode 100644 src/wp-content/themes/savinggrace/lang/en_GB.po create mode 100644 src/wp-content/themes/savinggrace/lang/es_ES.mo create mode 100644 src/wp-content/themes/savinggrace/lang/es_ES.po create mode 100644 src/wp-content/themes/savinggrace/license.txt create mode 100644 src/wp-content/themes/savinggrace/page.php create mode 100644 src/wp-content/themes/savinggrace/screenshot.png create mode 100644 src/wp-content/themes/savinggrace/search-form.php create mode 100644 src/wp-content/themes/savinggrace/search.php create mode 100644 src/wp-content/themes/savinggrace/sidebar.php create mode 100644 src/wp-content/themes/savinggrace/single.php create mode 100644 src/wp-content/themes/savinggrace/style.css create mode 100644 src/wp-content/themes/savinggrace/styles/blue.css create mode 100644 src/wp-content/themes/savinggrace/styles/default.css create mode 100644 src/wp-content/themes/savinggrace/styles/green.css create mode 100644 src/wp-content/themes/savinggrace/styles/light.css create mode 100644 src/wp-content/themes/savinggrace/styles/light/bg-back.jpg create mode 100644 src/wp-content/themes/savinggrace/styles/light/bg.png create mode 100644 src/wp-content/themes/savinggrace/styles/light/ico-search-top-arrow.png create mode 100644 src/wp-content/themes/savinggrace/styles/light/ico-section.png create mode 100644 src/wp-content/themes/savinggrace/styles/red.css create mode 100644 src/wp-content/themes/savinggrace/template-archives.php create mode 100644 src/wp-content/themes/savinggrace/template-blog.php create mode 100644 src/wp-content/themes/savinggrace/template-contact.php create mode 100644 src/wp-content/themes/savinggrace/template-donate.php create mode 100644 src/wp-content/themes/savinggrace/template-fullwidth.php create mode 100644 src/wp-content/themes/savinggrace/template-imagegallery.php create mode 100644 src/wp-content/themes/savinggrace/template-sitemap.php create mode 100644 src/wp-content/themes/savinggrace/template-tags.php create mode 100644 src/wp-content/themes/savinggrace/template-timeline.php create mode 100644 src/wp-content/themes/savinggrace/thumb.php create mode 100644 src/wp-content/themes/twentyten/404.php create mode 100644 src/wp-content/themes/twentyten/archive.php create mode 100644 src/wp-content/themes/twentyten/attachment.php create mode 100644 src/wp-content/themes/twentyten/author.php create mode 100644 src/wp-content/themes/twentyten/category.php create mode 100644 src/wp-content/themes/twentyten/comments.php create mode 100644 src/wp-content/themes/twentyten/editor-style-rtl.css create mode 100644 src/wp-content/themes/twentyten/editor-style.css create mode 100644 src/wp-content/themes/twentyten/footer.php create mode 100644 src/wp-content/themes/twentyten/functions.php create mode 100644 src/wp-content/themes/twentyten/header.php create mode 100644 src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/berries.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/concave-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/concave.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/fern.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/forestfloor-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/forestfloor.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/inkwell.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/path.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/sunset.jpg create mode 100644 src/wp-content/themes/twentyten/images/wordpress.png create mode 100644 src/wp-content/themes/twentyten/index.php create mode 100644 src/wp-content/themes/twentyten/languages/es_ES.mo create mode 100644 src/wp-content/themes/twentyten/languages/es_ES.po create mode 100644 src/wp-content/themes/twentyten/languages/twentyten.pot create mode 100644 src/wp-content/themes/twentyten/license.txt create mode 100644 src/wp-content/themes/twentyten/loop-attachment.php create mode 100644 src/wp-content/themes/twentyten/loop-page.php create mode 100644 src/wp-content/themes/twentyten/loop-single.php create mode 100644 src/wp-content/themes/twentyten/loop.php create mode 100644 src/wp-content/themes/twentyten/onecolumn-page.php create mode 100644 src/wp-content/themes/twentyten/page.php create mode 100644 src/wp-content/themes/twentyten/rtl.css create mode 100644 src/wp-content/themes/twentyten/screenshot.png create mode 100644 src/wp-content/themes/twentyten/search.php create mode 100644 src/wp-content/themes/twentyten/sidebar-footer.php create mode 100644 src/wp-content/themes/twentyten/sidebar.php create mode 100644 src/wp-content/themes/twentyten/single.php create mode 100644 src/wp-content/themes/twentyten/style.css create mode 100644 src/wp-content/themes/twentyten/tag.php create mode 100644 src/wp-content/uploads/2011/05/94217988-100x100.jpg create mode 100644 src/wp-content/uploads/2011/05/94217988-150x150.jpg create mode 100644 src/wp-content/uploads/2011/05/94217988-300x225.jpg create mode 100644 src/wp-content/uploads/2011/05/94217988-45x45.jpg create mode 100644 src/wp-content/uploads/2011/05/94217988-80x80.jpg create mode 100644 src/wp-content/uploads/2011/05/94217988.jpg create mode 100644 src/wp-content/uploads/2011/05/Chrysanthemum-100x100.jpg create mode 100644 src/wp-content/uploads/2011/05/Chrysanthemum-150x150.jpg create mode 100644 src/wp-content/uploads/2011/05/Chrysanthemum-300x225.jpg create mode 100644 src/wp-content/uploads/2011/05/Chrysanthemum-480x360.jpg create mode 100644 src/wp-content/uploads/2011/05/Chrysanthemum.jpg create mode 100644 src/wp-content/uploads/2011/05/Desert-150x150.jpg create mode 100644 src/wp-content/uploads/2011/05/Desert-300x225.jpg create mode 100644 src/wp-content/uploads/2011/05/Desert.jpg create mode 100644 src/wp-content/uploads/2011/05/Jellyfish-150x150.jpg create mode 100644 src/wp-content/uploads/2011/05/Jellyfish-300x225.jpg create mode 100644 src/wp-content/uploads/2011/05/Jellyfish.jpg create mode 100644 src/wp-content/uploads/2011/05/Penguins-100x100.jpg create mode 100644 src/wp-content/uploads/2011/05/Penguins-150x150.jpg create mode 100644 src/wp-content/uploads/2011/05/Penguins-300x225.jpg create mode 100644 src/wp-content/uploads/2011/05/Penguins-480x360.jpg create mode 100644 src/wp-content/uploads/2011/05/Penguins.jpg create mode 100644 src/wp-content/uploads/2011/05/favicon.ico create mode 100644 src/wp-content/uploads/2011/05/fondo_200-150x150.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_200.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_350-150x150.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_350-300x300.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_350.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_448-150x150.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_448-300x300.gif create mode 100644 src/wp-content/uploads/2011/05/fondo_448.gif create mode 100644 src/wp-content/uploads/2011/05/logo-ademas-150x111.gif create mode 100644 src/wp-content/uploads/2011/05/logo-ademas-150x75.jpg create mode 100644 src/wp-content/uploads/2011/05/logo-ademas-300x86.gif create mode 100644 src/wp-content/uploads/2011/05/logo-ademas.gif create mode 100644 src/wp-content/uploads/2011/05/logo-ademas.jpg create mode 100644 src/wp-content/uploads/2011/05/logo-ademas1-150x101.gif create mode 100644 src/wp-content/uploads/2011/05/logo-ademas1-300x86.gif create mode 100644 src/wp-content/uploads/2011/05/logo-ademas1.gif create mode 100644 src/wp-content/uploads/2011/05/puzzle2-150x150.gif create mode 100644 src/wp-content/uploads/2011/05/puzzle2-300x300.gif create mode 100644 src/wp-content/uploads/2011/05/puzzle2.gif create mode 100644 src/wp-cron.php create mode 100644 src/wp-feed.php create mode 100644 src/wp-includes/Text/Diff.php create mode 100644 src/wp-includes/Text/Diff/Engine/native.php create mode 100644 src/wp-includes/Text/Diff/Engine/shell.php create mode 100644 src/wp-includes/Text/Diff/Engine/string.php create mode 100644 src/wp-includes/Text/Diff/Engine/xdiff.php create mode 100644 src/wp-includes/Text/Diff/Renderer.php create mode 100644 src/wp-includes/Text/Diff/Renderer/inline.php create mode 100644 src/wp-includes/admin-bar.php create mode 100644 src/wp-includes/atomlib.php create mode 100644 src/wp-includes/author-template.php create mode 100644 src/wp-includes/bookmark-template.php create mode 100644 src/wp-includes/bookmark.php create mode 100644 src/wp-includes/cache.php create mode 100644 src/wp-includes/canonical.php create mode 100644 src/wp-includes/capabilities.php create mode 100644 src/wp-includes/category-template.php create mode 100644 src/wp-includes/category.php create mode 100644 src/wp-includes/class-IXR.php create mode 100644 src/wp-includes/class-feed.php create mode 100644 src/wp-includes/class-http.php create mode 100644 src/wp-includes/class-json.php create mode 100644 src/wp-includes/class-oembed.php create mode 100644 src/wp-includes/class-phpass.php create mode 100644 src/wp-includes/class-phpmailer.php create mode 100644 src/wp-includes/class-pop3.php create mode 100644 src/wp-includes/class-simplepie.php create mode 100644 src/wp-includes/class-smtp.php create mode 100644 src/wp-includes/class-snoopy.php create mode 100644 src/wp-includes/class-wp-admin-bar.php create mode 100644 src/wp-includes/class-wp-ajax-response.php create mode 100644 src/wp-includes/class-wp-error.php create mode 100644 src/wp-includes/class-wp-http-ixr-client.php create mode 100644 src/wp-includes/class-wp-walker.php create mode 100644 src/wp-includes/class-wp-xmlrpc-server.php create mode 100644 src/wp-includes/class-wp.php create mode 100644 src/wp-includes/class.wp-dependencies.php create mode 100644 src/wp-includes/class.wp-scripts.php create mode 100644 src/wp-includes/class.wp-styles.php create mode 100644 src/wp-includes/comment-template.php create mode 100644 src/wp-includes/comment.php create mode 100644 src/wp-includes/compat.php create mode 100644 src/wp-includes/cron.php create mode 100644 src/wp-includes/css/admin-bar-rtl.css create mode 100644 src/wp-includes/css/admin-bar-rtl.dev.css create mode 100644 src/wp-includes/css/admin-bar.css create mode 100644 src/wp-includes/css/admin-bar.dev.css create mode 100644 src/wp-includes/css/jquery-ui-dialog.css create mode 100644 src/wp-includes/css/jquery-ui-dialog.dev.css create mode 100644 src/wp-includes/default-constants.php create mode 100644 src/wp-includes/default-embeds.php create mode 100644 src/wp-includes/default-filters.php create mode 100644 src/wp-includes/default-widgets.php create mode 100644 src/wp-includes/deprecated.php create mode 100644 src/wp-includes/feed-atom-comments.php create mode 100644 src/wp-includes/feed-atom.php create mode 100644 src/wp-includes/feed-rdf.php create mode 100644 src/wp-includes/feed-rss.php create mode 100644 src/wp-includes/feed-rss2-comments.php create mode 100644 src/wp-includes/feed-rss2.php create mode 100644 src/wp-includes/feed.php create mode 100644 src/wp-includes/formatting.php create mode 100644 src/wp-includes/functions.php create mode 100644 src/wp-includes/functions.wp-scripts.php create mode 100644 src/wp-includes/functions.wp-styles.php create mode 100644 src/wp-includes/general-template.php create mode 100644 src/wp-includes/http.php create mode 100644 src/wp-includes/images/admin-bar-sprite-rtl.png create mode 100644 src/wp-includes/images/admin-bar-sprite.png create mode 100644 src/wp-includes/images/blank.gif create mode 100644 src/wp-includes/images/crystal/archive.png create mode 100644 src/wp-includes/images/crystal/audio.png create mode 100644 src/wp-includes/images/crystal/code.png create mode 100644 src/wp-includes/images/crystal/default.png create mode 100644 src/wp-includes/images/crystal/document.png create mode 100644 src/wp-includes/images/crystal/interactive.png create mode 100644 src/wp-includes/images/crystal/license.txt create mode 100644 src/wp-includes/images/crystal/spreadsheet.png create mode 100644 src/wp-includes/images/crystal/text.png create mode 100644 src/wp-includes/images/crystal/video.png create mode 100644 src/wp-includes/images/rss.png create mode 100644 src/wp-includes/images/smilies/icon_arrow.gif create mode 100644 src/wp-includes/images/smilies/icon_biggrin.gif create mode 100644 src/wp-includes/images/smilies/icon_confused.gif create mode 100644 src/wp-includes/images/smilies/icon_cool.gif create mode 100644 src/wp-includes/images/smilies/icon_cry.gif create mode 100644 src/wp-includes/images/smilies/icon_eek.gif create mode 100644 src/wp-includes/images/smilies/icon_evil.gif create mode 100644 src/wp-includes/images/smilies/icon_exclaim.gif create mode 100644 src/wp-includes/images/smilies/icon_idea.gif create mode 100644 src/wp-includes/images/smilies/icon_lol.gif create mode 100644 src/wp-includes/images/smilies/icon_mad.gif create mode 100644 src/wp-includes/images/smilies/icon_mrgreen.gif create mode 100644 src/wp-includes/images/smilies/icon_neutral.gif create mode 100644 src/wp-includes/images/smilies/icon_question.gif create mode 100644 src/wp-includes/images/smilies/icon_razz.gif create mode 100644 src/wp-includes/images/smilies/icon_redface.gif create mode 100644 src/wp-includes/images/smilies/icon_rolleyes.gif create mode 100644 src/wp-includes/images/smilies/icon_sad.gif create mode 100644 src/wp-includes/images/smilies/icon_smile.gif create mode 100644 src/wp-includes/images/smilies/icon_surprised.gif create mode 100644 src/wp-includes/images/smilies/icon_twisted.gif create mode 100644 src/wp-includes/images/smilies/icon_wink.gif create mode 100644 src/wp-includes/images/upload.png create mode 100644 src/wp-includes/images/wlw/wp-comments.png create mode 100644 src/wp-includes/images/wlw/wp-icon.png create mode 100644 src/wp-includes/images/wlw/wp-watermark.png create mode 100644 src/wp-includes/images/wpmini-blue.png create mode 100644 src/wp-includes/js/admin-bar.dev.js create mode 100644 src/wp-includes/js/admin-bar.js create mode 100644 src/wp-includes/js/autosave.dev.js create mode 100644 src/wp-includes/js/autosave.js create mode 100644 src/wp-includes/js/colorpicker.dev.js create mode 100644 src/wp-includes/js/colorpicker.js create mode 100644 src/wp-includes/js/comment-reply.dev.js create mode 100644 src/wp-includes/js/comment-reply.js create mode 100644 src/wp-includes/js/crop/cropper.css create mode 100644 src/wp-includes/js/crop/cropper.js create mode 100644 src/wp-includes/js/crop/marqueeHoriz.gif create mode 100644 src/wp-includes/js/crop/marqueeVert.gif create mode 100644 src/wp-includes/js/hoverIntent.dev.js create mode 100644 src/wp-includes/js/hoverIntent.js create mode 100644 src/wp-includes/js/imgareaselect/border-anim-h.gif create mode 100644 src/wp-includes/js/imgareaselect/border-anim-v.gif create mode 100644 src/wp-includes/js/imgareaselect/imgareaselect.css create mode 100644 src/wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js create mode 100644 src/wp-includes/js/imgareaselect/jquery.imgareaselect.js create mode 100644 src/wp-includes/js/jcrop/Jcrop.gif create mode 100644 src/wp-includes/js/jcrop/jquery.Jcrop.css create mode 100644 src/wp-includes/js/jcrop/jquery.Jcrop.dev.js create mode 100644 src/wp-includes/js/jcrop/jquery.Jcrop.js create mode 100644 src/wp-includes/js/jquery/jquery.color.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.color.js create mode 100644 src/wp-includes/js/jquery/jquery.form.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.form.js create mode 100644 src/wp-includes/js/jquery/jquery.hotkeys.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.hotkeys.js create mode 100644 src/wp-includes/js/jquery/jquery.js create mode 100644 src/wp-includes/js/jquery/jquery.query.js create mode 100644 src/wp-includes/js/jquery/jquery.schedule.js create mode 100644 src/wp-includes/js/jquery/jquery.serialize-object.js create mode 100644 src/wp-includes/js/jquery/jquery.table-hotkeys.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.table-hotkeys.js create mode 100644 src/wp-includes/js/jquery/suggest.dev.js create mode 100644 src/wp-includes/js/jquery/suggest.js create mode 100644 src/wp-includes/js/jquery/ui.button.js create mode 100644 src/wp-includes/js/jquery/ui.core.js create mode 100644 src/wp-includes/js/jquery/ui.dialog.js create mode 100644 src/wp-includes/js/jquery/ui.draggable.js create mode 100644 src/wp-includes/js/jquery/ui.droppable.js create mode 100644 src/wp-includes/js/jquery/ui.mouse.js create mode 100644 src/wp-includes/js/jquery/ui.position.js create mode 100644 src/wp-includes/js/jquery/ui.resizable.js create mode 100644 src/wp-includes/js/jquery/ui.selectable.js create mode 100644 src/wp-includes/js/jquery/ui.sortable.js create mode 100644 src/wp-includes/js/jquery/ui.tabs.js create mode 100644 src/wp-includes/js/jquery/ui.widget.js create mode 100644 src/wp-includes/js/json2.dev.js create mode 100644 src/wp-includes/js/json2.js create mode 100644 src/wp-includes/js/l10n.dev.js create mode 100644 src/wp-includes/js/l10n.js create mode 100644 src/wp-includes/js/prototype.js create mode 100644 src/wp-includes/js/quicktags.dev.js create mode 100644 src/wp-includes/js/quicktags.js create mode 100644 src/wp-includes/js/scriptaculous/MIT-LICENSE create mode 100644 src/wp-includes/js/scriptaculous/builder.js create mode 100644 src/wp-includes/js/scriptaculous/controls.js create mode 100644 src/wp-includes/js/scriptaculous/dragdrop.js create mode 100644 src/wp-includes/js/scriptaculous/effects.js create mode 100644 src/wp-includes/js/scriptaculous/scriptaculous.js create mode 100644 src/wp-includes/js/scriptaculous/slider.js create mode 100644 src/wp-includes/js/scriptaculous/sound.js create mode 100644 src/wp-includes/js/scriptaculous/unittest.js create mode 100644 src/wp-includes/js/scriptaculous/wp-scriptaculous.js create mode 100644 src/wp-includes/js/swfobject.js create mode 100644 src/wp-includes/js/swfupload/handlers.dev.js create mode 100644 src/wp-includes/js/swfupload/handlers.js create mode 100644 src/wp-includes/js/swfupload/license.txt create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.cookies.js create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.queue.js create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.speed.js create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.swfobject.js create mode 100644 src/wp-includes/js/swfupload/swfupload-all.js create mode 100644 src/wp-includes/js/swfupload/swfupload.js create mode 100644 src/wp-includes/js/swfupload/swfupload.swf create mode 100644 src/wp-includes/js/thickbox/loadingAnimation.gif create mode 100644 src/wp-includes/js/thickbox/macFFBgHack.png create mode 100644 src/wp-includes/js/thickbox/tb-close.png create mode 100644 src/wp-includes/js/thickbox/thickbox.css create mode 100644 src/wp-includes/js/thickbox/thickbox.js create mode 100644 src/wp-includes/js/tinymce/langs/wp-langs-en.js create mode 100644 src/wp-includes/js/tinymce/langs/wp-langs.php create mode 100644 src/wp-includes/js/tinymce/license.txt create mode 100644 src/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm create mode 100644 src/wp-includes/js/tinymce/plugins/paste/blank.htm create mode 100644 src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/paste/js/pastetext.js create mode 100644 src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js create mode 100644 src/wp-includes/js/tinymce/plugins/paste/pastetext.htm create mode 100644 src/wp-includes/js/tinymce/plugins/paste/pasteword.htm create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/config.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php create mode 100644 src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/css/content.css create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/help.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/image.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/media.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/more.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/more_bug.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/page.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage-rtl.css create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/img/toggle-arrow.png create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/about.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/anchor.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/charmap.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/color_picker.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/editor_template.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/image.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/fm.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/icons.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/sflogo.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/about.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/anchor.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/charmap.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/image.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/link.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/link.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/items.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/progress.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/tabs.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/button_bg.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/source_editor.htm create mode 100644 src/wp-includes/js/tinymce/tiny_mce.js create mode 100644 src/wp-includes/js/tinymce/tiny_mce_popup.js create mode 100644 src/wp-includes/js/tinymce/utils/editable_selects.js create mode 100644 src/wp-includes/js/tinymce/utils/form_utils.js create mode 100644 src/wp-includes/js/tinymce/utils/mctabs.js create mode 100644 src/wp-includes/js/tinymce/utils/validate.js create mode 100644 src/wp-includes/js/tinymce/wp-mce-help.php create mode 100644 src/wp-includes/js/tinymce/wp-tinymce.js.gz create mode 100644 src/wp-includes/js/tinymce/wp-tinymce.php create mode 100644 src/wp-includes/js/tw-sack.dev.js create mode 100644 src/wp-includes/js/tw-sack.js create mode 100644 src/wp-includes/js/wp-ajax-response.dev.js create mode 100644 src/wp-includes/js/wp-ajax-response.js create mode 100644 src/wp-includes/js/wp-list-revisions.dev.js create mode 100644 src/wp-includes/js/wp-list-revisions.js create mode 100644 src/wp-includes/js/wp-lists.dev.js create mode 100644 src/wp-includes/js/wp-lists.js create mode 100644 src/wp-includes/kses.php create mode 100644 src/wp-includes/l10n.php create mode 100644 src/wp-includes/link-template.php create mode 100644 src/wp-includes/load.php create mode 100644 src/wp-includes/locale.php create mode 100644 src/wp-includes/media.php create mode 100644 src/wp-includes/meta.php create mode 100644 src/wp-includes/ms-blogs.php create mode 100644 src/wp-includes/ms-default-constants.php create mode 100644 src/wp-includes/ms-default-filters.php create mode 100644 src/wp-includes/ms-deprecated.php create mode 100644 src/wp-includes/ms-files.php create mode 100644 src/wp-includes/ms-functions.php create mode 100644 src/wp-includes/ms-load.php create mode 100644 src/wp-includes/ms-settings.php create mode 100644 src/wp-includes/nav-menu-template.php create mode 100644 src/wp-includes/nav-menu.php create mode 100644 src/wp-includes/pluggable-deprecated.php create mode 100644 src/wp-includes/pluggable.php create mode 100644 src/wp-includes/plugin.php create mode 100644 src/wp-includes/pomo/entry.php create mode 100644 src/wp-includes/pomo/mo.php create mode 100644 src/wp-includes/pomo/po.php create mode 100644 src/wp-includes/pomo/streams.php create mode 100644 src/wp-includes/pomo/translations.php create mode 100644 src/wp-includes/post-template.php create mode 100644 src/wp-includes/post-thumbnail-template.php create mode 100644 src/wp-includes/post.php create mode 100644 src/wp-includes/query.php create mode 100644 src/wp-includes/registration-functions.php create mode 100644 src/wp-includes/registration.php create mode 100644 src/wp-includes/rewrite.php create mode 100644 src/wp-includes/rss-functions.php create mode 100644 src/wp-includes/rss.php create mode 100644 src/wp-includes/script-loader.php create mode 100644 src/wp-includes/shortcodes.php create mode 100644 src/wp-includes/taxonomy.php create mode 100644 src/wp-includes/template-loader.php create mode 100644 src/wp-includes/theme-compat/comments-popup.php create mode 100644 src/wp-includes/theme-compat/comments.php create mode 100644 src/wp-includes/theme-compat/footer.php create mode 100644 src/wp-includes/theme-compat/header.php create mode 100644 src/wp-includes/theme-compat/sidebar.php create mode 100644 src/wp-includes/theme.php create mode 100644 src/wp-includes/update.php create mode 100644 src/wp-includes/user.php create mode 100644 src/wp-includes/vars.php create mode 100644 src/wp-includes/version.php create mode 100644 src/wp-includes/widgets.php create mode 100644 src/wp-includes/wlwmanifest.xml create mode 100644 src/wp-includes/wp-db.php create mode 100644 src/wp-includes/wp-diff.php create mode 100644 src/wp-links-opml.php create mode 100644 src/wp-load.php create mode 100644 src/wp-login.php create mode 100644 src/wp-mail.php create mode 100644 src/wp-pass.php create mode 100644 src/wp-rdf.php create mode 100644 src/wp-register.php create mode 100644 src/wp-rss.php create mode 100644 src/wp-rss2.php create mode 100644 src/wp-settings.php create mode 100644 src/wp-signup.php create mode 100644 src/wp-trackback.php create mode 100644 src/xmlrpc.php diff --git a/colores.css b/colores.css new file mode 100644 index 0000000..b946ba8 --- /dev/null +++ b/colores.css @@ -0,0 +1,51 @@ +.#ED3232 { + Color: #ED3232; +} + +.#D42322 { + Color: #D42322; +} + +.#595959 { + Color: #595959; +} + +.#EBEBEB { + Color: #EBEBEB; +} + +.#541D50 { + Color: #541D50; +} + +.#A73A9F { + Color: #A73A9F; +} + +.#EBA7E5 { + Color: #EBA7E5; +} + +.#6E963D { + Color: #6E963D; +} + +.#DAE589 { + Color: #DAE589; +} + +.#979A9F { + Color: #979A9F; +} + +.#37363C { + Color: #37363C; +} + +.#F8F8F8 { + Color: #F8F8F8; +} + +.#E9E9F5 { + Color: #E9E9F5; +} diff --git a/información/ADEMÁS.pdf b/información/ADEMÁS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00ba49b788231d68454273a9f4dc119d66120ecf GIT binary patch literal 1240640 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ξMjwV;D?&r^>GPJxowu%JJgM1$^9i>wL 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%0DbXOqzZaK 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 z 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嫭 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 z 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 z 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

*D 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≤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%0D!- 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�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�k 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

IQ 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

eiig?0k6hjiT-Vefd_YFauW1q9fK4uMB&NP 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 J6PAwk{{V$__HO_H literal 0 HcmV?d00001 diff --git a/información/fondo_200.gif b/información/fondo_200.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce78729e565e0dc19f161c6a7afa4dbc55dbb361 GIT binary patch literal 7958 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 literal 0 HcmV?d00001 diff --git a/información/fondo_448.gif b/información/fondo_448.gif new file mode 100644 index 0000000000000000000000000000000000000000..baf81aaa903652f31a0cb8d7ef72ee00b7e6389c GIT binary patch literal 28375 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 z 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

4gWQLmLy7JGpWO8*8Y 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

hOS4?O#@k-G@rG{aOdH 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 $+z-pF`4W;<1Hsu<5SUW|0W-lbqj+5) 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

X+Lz~vyRXXTJd+&&NZb5iuI&=icO{3 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�+J(->w{4tIa!OE4_ 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 literal 0 HcmV?d00001 diff --git a/información/logo horizontal alta jpg.jpg b/información/logo horizontal alta jpg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..780def2ea7c6f620805b538b0524e5bfadde560b GIT binary patch literal 832883 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 lzPd|Jwke>2rjX{`kh}ogR8URQ;vJb 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∨96~khK3zGO8Q^h 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Ì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�-4F!` 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

1ONJHYaJf>y}en-9?ptT2Gi=uTKH_`(Ig)P1HUk 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

v=4X6d}V(mw(` zG)y^HhU^V``FJ5KJ_e^(a`}>68g93lKt!Rradxbzj}~2m`ayy`v8 zbSm5*7b5oUATF%Fhl;Ww4|JTOe#Lsr+DDfoA0BlgO~po4$tO-_NkSr%q)z063dC)<&loG2z=;-)S!CaW_qS3 z_*w{Fe*trIf@47A#Zwe~uy{5XC5@GjDOXHeHWrC;o=ZZ-FS^ z*_ttT%g;}KZT58|NgcCpr0ZmV2n7 zlXWci2zHpw({~nj_EraTs!4lnA2Pq_;`Yvutq?d65`dm4NPC|@5ih`m3NFBpi!Mfg z_Y*tAZ&TX0-JpR83O6BGMURKH(@)I$Ogw;M(WnT{0l>yC3DD}biopyAN?fzgVU;#D z0_g5f1ooM4m)Z}C05!zRAZP^Q$R0Ap2(G@pzJG>!lO{BQ`7_NAo_Pm)9uIIe8ry%o zh3V>;wGfqikd?!(6@z!?ZWhgt?`QD}msnMQ_2sC^X(wy=Fg{9rb_gYmEiZrjQ*w1E z#%}BzqEk0kMIPSGDJF1!wHi;NH#tZEsKT|}ES;6{(HJ>HMmlXq+DFH%1*%i?!n2~A z0!%kesaXTlNusqA-u^NZ~C!)$}%F17;5W{nLyIrX&FmYc zhI>O|9x27XxAd!47^4;`C`yXyVTi)sjOR3Y@#cv3n`4M`bNIq=C+W@uWw+#D)imEx zc-mJM9PF7*v!rJ&9A{$u6LWrIL7je6LNzlLWO}0;kQ~I&bwm@M=WpzxL-1`aE4Wh- z?;Oz(%DyRkJs^wjBS*9B%%rX;#Sx9C!uH)UMC%k;Z{Dh-BpO+P zNN^BrSvKK*yeiUNYHm0sw74?AFsv#a-nmuvl);MgAy-osZY=xTiHV7plagS6NkwJt zhYwfY2vqT$oAv}toRY9n1UM>ruotCxTFQjA{un;kD5%ez{axewjqv_&E-#M(c9wQI z&&SQ#-eloy_~WOB&Q;|1ojMh#PrEYW2?HCu#u@!qGlhwMQiYT((r*JG`Y(k)rBOL1 zNJu>4Z^AmgSW;kLlrYux_cC@p2R{@R zYOodL`KIXKT_^^ray>T+Qj&U3=HtdC6yi~eY0gWvEBCih?T^;b|E3o9>)7@mi+`JN zuZ?yN&!48da^)2*!u9I*$%$rNODr}Sl$9~+>)(FMX(ZSnk5Lk8k*$*UhVUKX^H}5ewm04IbuLW(Mn`!@$d!B8xwGHKuvgZ) zA5Q(df{Yj2K-?NENu>+OWqq3?5-qL^z|^;VPeKY=xN#3NJxLtke4!x1%qjDJM0!|( zJw84wOVx}zDrq?>G5ymn1lBs4ST9-sb=x>?-FfP0r4Ok?MeJSyl8P`0#Jd*A2j4hYnN>risIfC1-mCwFL@{!((yd4(fFVdA*gb1W`_x}uidlmIT*WbUZ~Ra z#r^49C2;G*K=@`_lO23H^@0sz16kDWSD(kWt5>uwDXD`gk8WU?n+kbHqzN1adv0^< zNd9XO|DUrP?)H22jvmZgy;6od1)A=b@mqxpF?gQOq!vdXtJIpVM{gp#2RBIh!YlHl z1-cPuhhfbg2F;6Ed#3Bym

+_@YVPJ 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 Vz`>jr$la4K8hXeJLFfK8{s)3$5c~iD literal 0 HcmV?d00001 diff --git a/información/logo-ademas.gif b/información/logo-ademas.gif new file mode 100644 index 0000000000000000000000000000000000000000..c175f1ab7e88461fad8cf4d24b1f112559cfce25 GIT binary patch literal 6995 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 literal 0 HcmV?d00001 diff --git a/información/logo-ademas.psd b/información/logo-ademas.psd new file mode 100644 index 0000000000000000000000000000000000000000..1c93f5ecb12071bf598950c477e0752cd47f7003 GIT binary patch literal 725841 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 z zB=7&e)&dn;oRWpbDt~Lovu~;*y6U6udzq3v-=!*W;<$4Ex6bv5;xwxF#gP)#b9W*M4pb}&Nm!?o6UsC<9ZI2 zrA-MD2L3nAs^oEoa8W_F%>I8p1W^TJ$EtIk4gvF3z{t0^HB&SR1a@>I3Csg0r}&0O z^x~dP7of@#X2UVJp`!97%9Q)>WWwBbk!P?evwo)Oq^(Nrmb%Szb_C}NKp5%xy|sE8 z_!5r*xtB<~Hq|*5oC;nYuRZ?wJxs(Myg-}JsK$41`4}S4DW-kp$a`U=`Th$whNTP! zZfN7Y>U=L;)~hn~YK6#=uU6}c=1Y32{*4dazjo1k9{FOC&r`?FJp6#R#la%Gj1uaj z50{6LN7kR?_h`i>e7+q{YhKj2@Z9Hy|Kir&d-m+!7W=}#ynqpTqnuZG#J28zKAB;$ z7CZOYt~=f_L}uxZlNULJzl(ryPF0L;FLCVW`N(y$chc!Jn{Sb`_xvk8Uw&1VdGA?w z1lzoC-Jbo2&Wuk`V;(<#bpO8H+cpy_bTT#iI#wKw>^#CJN@pIwdkIuh=KGHj&QILN z+f&Lb|Mz{5eJi?u&prQw2jI0n=IN~Gbw+1Pjf>O&xNHtcwe1I4k^ zkL+MEcMfBT-MQzP%O8j9W==o4Yim0YgYK5f2ROcPbpM{s@9;a)Y*C8v9526cQ6A2V zeRcPf=f=VfjPsMK5s!g0>eg@CwtL@!2v5;;TEsn=CAy4ubl~bTu;%TbCvpKgc^x6Q;qqKAv)hT`SNtUU$EIA2PRyRxzs ztzDeROk=A4baQdvHqCET!fE^CHEkzctfZ(YQLAm2IFXhvfnACh;UP$N%6P^aE`PG7 z=ajppC>{qko+xR^b`RC7B;aZgXU@@|HKiygPG$R-16~|2%EV(uiFjG9e4z2n=2=-h z&co~RqDBKlkfIk+isPbKPh{b!>ckVLvuK}~)_4I`JW>>I%!85cr%Y{4+P*3gfugvn zBoZ(A9za|zkGF&SS{8_~T^huB>)}r7Om#yd#fBLY{~N;^7imIF!Y6x$)v+hJ1StZGuDYV8DJ-+~r^enD1Oen!zW{o$9 z#}jYD8gDmCfJeF#FZ&J)M|7_L_O66WNYY}@oj|_pVr4gQCo;vEBED#!iBtcIm%U}! zE*>b=ihqaobQnj3#Ern&K`~p5=QNneX;9QiMzL&`NAVjmIYb(7;QC5T3@|^^IZy=D zNSCcdopsSfJkC2o<8QCv6f=E6djY9sG+x5E3t_vX_e2fv`da6zmh`ToRfvenNs;;;(7u<*t$pmtb%=z{UmZ;+`V3 zIDk@8l#b&s@|;f4RU>dCB+I5md>jtK#Jb{yD@vsC6p&t?1|O}!Rmzi-o#mvd_C`eZ z8cJ~;A+DnghmlyoTP@E}cH`x2WI^5==ipfG{Q@{=ae#$dS#ew5{)OX8B+(j}gurj) zibvDTtX$cJ)fh!L#VEQthBJ(Fs}bY~e?>0pZ4@wq)F-Pk%=@j8B(D&*tBa%Yq9O{u zC39vDvxL%jT`XP{Pb?ONi5cyGnk9ae2WCH`D2^HMZ-NMz^@qpYtFowUujS#)>7O+t zkoed(!gN^Hk1s1K4ieGgqWG|0o?J4;#fO)ay+ z`XH6TAW8<{BEvjN$8-GjF|I|KM5MT^2H_TIRL*3L7Xem6wYfAQ&!JyftWcW)TSJrM zHtmve3SlLQ0J9C^9Fi!(;1nWYwLBT8gqB#Mb)*Eom*CqK+l!$}17Ol|Hjd&`9Nogf zaDuI*Xdd#V{VqdA0F2^AoenUqo_FauO5t>BEleevl9F*hjh4%aS^2{ zy2mL?X`r!g@S z1A`W@M)&(8mNQb`if2XFlq^CzQvtb&oH5^<#DOY?B{DE`;mj z#27LNUg{CYg({htGPPllJ}YICCTK_xFXDitDVbMa5T4A@L;d93u+RKGfWI|X^sm#dui){MOAE+#fEgvi9|_| zA<{G~LoF%ta>ilFCZzHrm!L4Eyjj2agj}?o#W5y%NqoShnzr#`XF6UYF+5lN0y9~e zEGN=J$Xo-PAuET9k&iOEG74BrC}+m{Laf`;16h|OrUI)0H6lKNE=_7*z7+Y^Y4wvG zCoV}&oPhjbEA!h+#78yb(L_B?H@wQfyWhjV9-Q ztT+2oc}dJ4TStvFc9S66HT~=Ok+&pX^F-kA@)(~UfDG3>-0HPD@jo z4HT^7r98M)W}{+!Y9Y47_L8%e9T_1$Uk1$0vUn%$i31KP)T%+VqMfmD#lzrgI~?;P z#lJxcl6sTE=Bv8O4pxr@w~AK6uN(`Fs=S%aX*K1}9RhDu8_n1q*J_Cz(e7&obTP^O8j(MS-xH5y2oqp-wE9-Gp_uq3b`<|Dpo zKqHRzmEbc-X|nQYab}6Ms_u|f{IejCogpTZre%)}3$C&R4cu&4WRY#$k=pP|SqeGN zoWzv8O?q+kS?a7qD>Z3Siu}1DnGBa~2=OJ}_A>F1^h%+O?URy3(Gt1QLO3INq`&Np z<$c$h>uQrIR!GO))-j-Uu%*CrT^o|h0alHeepej`s|qX=5f|*_l;et0#*&{(s2=U6 zvi`tNP;{@GGjxv@!IlwL-XcezQj(dsD6Yt=u(hR^2k5RtfFELQspq1XH-fUB|agoBnrhPZsdZgV|Tnp=%+d05?Kxfxtzv|nDhi<>7D1JaLa#7>`#l@r6*ggoOGZF~x9)7;GJ zqd2DzfhSD_4U8tZ)*oe-Ljzz|qS_0}CtrjQCws~2gbW%jGk?p;WF)rPj`U#|Vodg; z8Ub3>YB;AGHHSq)Q^GGKv`{GVsv(Ig0~k`p%oXwub;_!!Y|?E&ncR$*>8N68W+N9c zMW{;XrHYEA(A7*|p((5%!?IAVbOj!Zxss*Bq5~1s8d>CmB$TBTvYmw2mGnBLtQ!S* z8VNC_UOe`O@&mXcW|+!a_`mdT8M|Ec9QgpLwHXP1%Cl1J?Fckl>~ zB&9U)TUHNfC#|fl*ht=>6K~!Uf+OW>P(&|{Bc98{n@=lI%21M@a-!$WMv01svJmWl(C7*m22DYeL0r2ZRpQOe+3Rhd-F8ZbdMZEUg6Nvo4GQ?H4cb0*?kNs!%9 z(rH-c6>Xd~mjy0OXgJF>bJTfR6IhVgRsq7=;s=!ZVV*@gh!$}ro%)4UopeDHekxsu zlzPo%OOl!lcoMacw!J}^BeTd)CdeIzu*@@5lT`$EihK4oRstCR%Wsk23-+g*s+mL@h^=zt&5jsdnVUt!m>`Of>AAHm@qw4hS01Gv0|WYdPopkkZUPf zzDgT5yqd6nM3|;lvQkM6t4Q!RN0cE}ZANGJQaQ7u%)X?h?UWkZG7@JiNdS9&0gmL;fq8?pdE7uW`E zywb|jhBXko@D6t|%^|)C@C?QT+#+1{5s1h}E8nEzeHak330Qb{Ci4=ot2n$W?#r> z8%;OJ$1+GJEQx&{i5cV~5ox?H=qNbeD4?a$Qa6)C)38W+vDSgJ?iAgAp>#JJJBtMQ z!4ulr!7IuQZ*E(Jm&c^!TNIbfUEO5#N|vSbLEEnjG{>2^HjG0_+0|kew)yhq#payj^Z=yg{ zc%Le($VsQQl%kd8CB+Ll*-Cz?Y(A!}kgW*W>@dn2*)01I9b~gzVIOOh2|?#ql1=48 z{DZPT+hi#oy}4MXeW?&~Y;y!eZR>_zmSC5^e8|>_#gJL{eUo`->+Y;vHfC(j5JN>W z1*bP3Gg2*f&J@Hnep+03U#?mo<5kLs){6WxAwOP9(sJWPFVL@B3ZUW?dxXu%mX0@p z^efH0wGw7ynE8yB$mlH5Q>v(~zRk`pFzd$_g zd&0>agQevVhrU&kpd=Nre7o6H^J!pCHePUN`^HS`B@TX)Uun0kjR4^XFPqNhS9;PM zB4`z7G;`~loNSgO$dcB~x}0^=f+R^zFfGbMTAu%6@yJ=ccsNQKDLa>{mau1waTfR7 z#8;9)i#6u5?K+CkfGBF0L?RLl=-Z)7-qJORt-Y5?!NQNfewVB{8Lcd(3)%6zxr{dS zz6D!}PMMOHumtFvjG#59yr~RJoGSU(xq}pGSh4kUrCr*nRqm;jg}JEzx z1`*b0I_&~eqfW`F-8D*r*_=L?;I0(X+zDPOw`8}yq+cc``HJbxwr<5a#)hxS=2|zG zREytS#YU?h?brDF2xD0S+c%dI{#5`rN5fH1UjSR;5ngYB*Z|R2WzN!a8!icJ181cU z@s=AC#3vG3V@-Vzw!At(aJ-;CP3PDs`Ha6cT)( zPI*yfjgI3~qHO}BdEOs_r{y&MiqRDb$`QhIah_$fpI&NFDA5TVRdlQzW>;*7)t?x! zbTBKqd1^_n#hzlKXCLZblQJRcwv?<*E7fIpYpXo1No19hg`>HipPLwSPA%HL5X*w) zK_gqx3qwoQj4evnm2=BB_HaTR0e zTTT>(KKA0ce2vzJ$ptHUOZg(NLnW91p*kzRuj$xA%r8k*VCO?z<=Hd>Pa@OT8oqc8 zmGYF8wqZ&UkU>mkEB!ue&g#I}mQJjemeAh0Z4xQmSd~ZfOM`YZEg0`0it9P2Am+uXq!SmBM7hr>#iC!uDBB>f#j53?NrUqWVE{A|j+%vz_xge! zXVlnQ&}No)W=f2IuNvDU`99e;1_%>M=*11v1_o~iw8BKJK7)fSvZAMB<4s%#wxfkc zOtBPl6|B@%p>Fj=u@XgAVD0-cJ*7#RcG^1tDfcFmMwYFuB976qQySV>oL5lv_lwb zJ1J2N13I5VjYS%UXrib{C2&26=tHC&srh|>fp5n$pR?6frTGEvG<=HaH`7rzqHTZ{ zClJM%$myh(Mv=;R&RA}$DeQ0n1=)cz^y59uD77B_AC0gtGpXtia)_tZ`p{M#35cwm z{XR}VindgMuw!iWDN3dk@5gL2J-cCHsgyYqTcGpeW_qcW)Ei5bC5rv|X}0Zeun6q} z<+t3mHM>l6jq{LS8NeT6S!5d8P9@@zyOh{bVO21++s_&$KfX+_mMkZYCPy0(pV3I0 zD&w5eunjk3T>i*=f!t{T?b6lK>t;MNLOEbN4u6w@;5oh&h9XQ=*fiEM*gAd^QnFj; z%go9N>VSc?mW3qCOvEoEq-j~~F6%kRu73K%3$OsYR%l*5>562O+AyP33`;t0g3@mc z$>cyqBpP-YoKs1DgQ|>FC&5k^dS+TtC06HUgHiIP#~wu5!?yCjN;PK!lwxoiBHNde z8kTwHoHk0&@ zFXovN9P_a{G^F-A1>wzrFqgGrQn0c(FDy~XU8knZ99qQA7xYlZq4%&T{CWer4IGtttx=|zhxW1m!scsIlt*vPOl zo$D}_UbU@P(qK$P`;x2=i6(kJ$OfIaW<#Sv zBJuTfbV$igiGg`ebKrP{3e{(Yxid$ zWFZuFG=55eidaHh)q`1yRF?RA0h&;OEUc^%K=v2KH_s;d>Cj=}Sak&TBeDahJtrcy z1hT2l>#)U|KR@o-RF#)1<}^ojNLn#!J8ski3k!DY)l5!@e#rmu4E%?EG@YAcO%RWj zam02B1gz0YE{3J)s2-eyMv*!?+h!`WllBztRlzV8s6**oGEz`0*Si4KeS~D8&_}D!kIDl)*zi#3PbK#+P%BoY`dpK-#BQj4;mz_zb-lF71&6O2x5KNMZ)8 za;l|L21kb^dHXYDQV@zH%BcuaqVLao_*vLfY`Wi4)l9@QjyWn%Go zJ!yY}I(rcsVoxldpmULX+sHML|B)n%0{x4PRuR#Fht5%&EsWlFxyQb959~^vGMmKO zTck#QN&VKEUdr+0^48wL4&_9cgg3kAhwjZacqq?rF&5wKp6C6IoAmN{Ywu83@m%l( z#wirl=c3<;Eutq?d0Q~i~n>DTrPUw{EpyCe$g$* zgRM6TD>(R0-29H!pl)^x?J4M-UV|q+C=8xjb4Srnp1Nf1EqO~hdsq7Enr>K9S&%rn z=6de&>7zUx_=4H+udn?2MFju;mcUx>xBegcvlX1*cE7{lJNT=AZ~o`bRoB(h|5@Go zKLKeiXTNRN{J$&jdW7F`{~3S&p}X6C)%}-loBOZa|Kxtp{g3?F;r=`K-?;7k{crjA zzvl1#?g96Q?vLC){{3TG{A1euW4Dt(zst}6!G7OCZ~gwe?!R~c#Qi>Kf9U=xfBwk* z34iyxKjr^_LYuGg=l9)1?hp9;hy3r4Xt|HOf5E?h#$UDnGur>p?$6!B?s4~od)oaQ z_kXy5?*58v`?>cQT>n#Rv!CDp2#$7xwA(!h;zRr^8U9!Izq!A3kMZ-*4DZiC`*Z&P z=k9;u_dfw&zx@gQ_d{P-{@7^h?k>3c1Gfjv-vjmc`KuOxY`pEGzxetK_s`r@(D(y> z7uUZ>?}zF6J2s}$?QiABMAug8|L^zzJKa5K_8 zzt+ZoTuXR6j8PgoRr@QL<2#|7zqY0wSG&oO4mYp4b0*|#(QB^08%BcWn_YIjSJyOt zFLXnnuetgG5FJ<6Ts|8{mKuM)=5l!$nZ8!J=JH2?3{`D#FM@)kkYCQ^HNwe7NQ^b<%Wg`I^f=4h(33DUk>LudTUEO?SHP^qR}OLOFB2>D4vYdw8*0Utf27*_u25aec+FLY*@9 z;eS8AF@wWv&EQv|`TtIve;c~N*)_47tNnkEt9@$A0=2tzRR#b`_iTs;=HAuai8XiY z?CzA^4OZX%JKXGy`UYt<_@SQg?D@eebXttC^gR`R4w?7VV0LwbqnK^YjBZc7r%ke| zSF-(&hB0bVr{?(e97&5ComQiaHR^eVw?VpkKSv?aHe;=hg^^VCG@tf%H~_H5tyyor zS)XrK1j*(pH5;;KX)3v=P6=@=-*ntJtq*@QNGGQT`}%r1JKGx@8^Y?KG3Z?1-Pb=h zo6PWtZSSOj7T;HuzV3uT7V{uU57HK{&&-eXb+uIYh6VNQJ%h7pPDpi6sAHh`bwQnb ztaFg>9Qe*XVL`Ak+SguPAFgZd9iGc@CNJo`4#)KF_&_~JPiP1lya6+u&B${&V;UI@ z*98khUDZDiV~xENX*P7HYR7qfryH`KN$Z*Qfb{H@iJaqA!LiJAU+X8ER;XJib--m7Ip!U6RLv=^5lvO(f(j+7EL$zLbS8wLdaB9avC7J6%?J}%H zinD6jXDtKj*N4xm^-Q*Pa6{_>Yd!u$SwsDMYB{Qw|0Z-z-d50!$DOm5No$Gi(XxwY z!wygQ);*N351Y8^@Lg`eN?=_A>oWKr@B5Af*RtrCv2^3nFNdzNT-%S0KN27FYU-xh z1Q#C*%PkY4LE|24+-;39VH!7O8wbmc<7zo#EeC!iwj0QO%q!1Lh+I6S|S ziA8HYWv#p3*Ef?>)!F9VY95o zl=AA!Bw6}>-lM-RHP+Y8++SDU-9NF!)<)3Iu{z;oJkC-WZ5Ru#WP!eq%`XXP#DF@> zWXCnKmrr@Idn`55!BE9o`zBLtT`V;7vSIfE^cJMGsl_mQt#9e7hgymYX2D?k45sq~ zUI7qY8ff4p6IC63Q<^F1-YyT(?ICbu?K9UrLh?s2Gb5D1P(}=8-~-;_9nFk3HHHPP zJ%dxpOgfAOso^#vlXw~MKs+aiST$Lsc=#Dyek9$@8OrnrdRBX>k3^=iq1pGG^*wo5 zwrU_%x3XuK^-NjM^al)7WU=!HzEj3`VrF*EHTXXBMs2|Q1ZA3hRcCP_^f^wS@4(2S zscS5ZRu86|eWy9=H2aaBrf)o{PMv4*zHfz{ifpKrO;i|s8)(zpY@$Nt8Mt1+G5{t-uL5;Ce4$bEBm#5 ztUe>wCw*2sXoF>tBdm#B#&_!tqxIuKkMDQg==EB^xs#fJHRalz%(UYX+~1;*q{&9$ zIy@OhYes`U-*MDBj#|f*b?hwH25Y7eYx|1bsqk)I(Dd|>nD1vUzhJkTHBVKV9L6M72T$++pKl#w{F$hZUep> zx${skr4K~#ZB$t8Gged9EoI%NKGZv)7sv-hZQgey6K|ZG*2gN^JG0%MlU4%jlC~~m z*)DSSYiUzRC9coDf-`Lx zt#Ms#IxkfQ!f*p9A^@c2V;Ne|EJJ$@I|osh+dT}c##THk!_(O(UOZ0Ed3~0l{#E_E zM296h^nI*XkEfe7Lw*WiJ=c?5AMijGVWfek95_f<^$UqPdw~FGNS%h%PLFYVT>n_} zGw9a*{3)u{9OCk{2V&)0GjAVJ8a12-!&xw#{#Pa63>~E8)W`BFbB*#UuM_{6zr9>W zoC|o)Ps1oXlx>JHAa-gDhDeV{V+PXzOsf?72~I6C)Ac3cY4vW^Rx^U#e>CRNg$3%mhCW-uMNLea$KP z>|Xj^r{9b(FT4@DNit)NzUD zHQx>=>V6JIUKH(q>)t}!wr<>|uXwx(_e2h{bAKe?zl;7-;&`q<#@G+_ zx)I-f#<~aU?gnW)MO)_e3k<>AEU*Z7Qe`UFJB{%}d<0`TJmnEG7xl`chSOR;q-fty zdnR=jp^+-`QEORQ|8H?_SB@OGXT z;k)k9Fu@9MObFdLm9Zc#h=J2urp?l!8i+m*aYoj~d-!=eD&K$B`uAD?Vfwc(TK_5Q z-vEXjDx@U985A$Ec$M#54x$0Z$HYRvK`eYunih^3MoJFVR;Hu$ng%EBao)wSP%vIL z%J~M*3OM~3etK3|o}B=!v9K@Ax`?2Wt^#BLVQPJ`4Uh&v&}O7{86yeCfMN8Eg}l-( zMTd^7VYDf1OXJ#I$7@=Ox6@Io?eS3WF?lh!cA)yQQ1yt#s8R)hopyujr^C<}q{Cr| z_XVr(HJ!Mep=TAh#yr;h;*?9+ZDeX0tQWAcSw45-f>E44I?AAr#V;_k029avZ{juO zVnIFgPD)Sa09_B$m@5(Q($0r4Hx1sj;Vl{-U(}*Y0A2%lbB4DhJU2?`=@T}7A28=} zRP%6)5;dwIWk8xYq(MXK2_ z`K(7Is4}R!5S6+Cpay{I$>@~Zpz8pUZM+1zVF8T+wAjP7YJM(=p-}^AqF1Im zj11smBwRUTkJAtGKuaE|1mT(tsT-sb5Zi081at_Cpe_DXr`N8NN;XuHw5Jvf?L(AF z($-3zgVN81FT-cckoc(rrJJ7vpwwzi4JG)gCA>Aj^n9V*KbeDRLve?3SbZLk^-|sO?`23{G|SIxeR3c>UnD&x9wK=@T8j0_*^A z682ijR)cFGVz3~N8)DlfX3k}n5rc~wg^w{nO5-8bcqtARu7lS#6P^k;1evA9so|a$ z`&=4+Q=Y)}W6)ZW;#R<1dR>|MG@U!Jo5Q?{qo#M7#aSfN%p7xg%oO$buse^w0D8|1 z-!S@8CY78X@9*pFY;9;%iaQShxPSTpx7 zVPXYU?S11584{;@oQ)&yvRL_zy4KEK@_?ziWGWL-whkBbbOY%2&rl(_C6kA~&I(z#1N2X?zOPQdNiEh`|D>12k<(D)g1<~Qma8#~3&(A0d27(tbD5*3h21Q$ssoNNeV z;qxdpVK_R2&3%bV8Y*5!L;sLT8d@(gOCY#-*N33B zfL)X0sCrYZjX>;F4f7{bzt|4HdBBN0U@dQ1Ho!Rpq`GICQw&-Jm^G_;v`)jrFSD^% zGv5LKj232{We|;K8N`ez8N=Z8F}e86oYx)86W0iXJ>V%%95lS30{{HIehSmTYPAEDOb|PXY zV9Fy~-x5<4AU|Skxz4yrTT*O}rx?d$>kO#>n35Vb!P26sa1wwF?m^L{-+%%G>Vd0T zCgNdWJQzCk0>*gfN#hDI_6}StOXemS2p?K?PadOLgj2s(A9epMplDgS*$aI~g&b7WR zP9_Ybo!{A6$^y*h0eZr)GY2q4N1&)*xFLi&OqYIxNE<{Izfa{M!H@i3=R{W$ypo&H>D4_gA_fqC9QJ_7)e5b^2bd*eR%+OfC~-d3+}>y^p( zLM7@|2dk)KWzRZ#_Kz#cZhc2R&7SH-lY}cvb6m5Pz8-<(CX3K{Op8Puu4B^#gnmOv z8tvuYs3F_4kDh(TweN|Wa#NO-C*R?7fUYWca9|0iODgB-vB+H2tD9b(V=8l0pHZ)_ zE6Omdn1X1Co;|)NA)dwUs-87(Vq2r?$@VophpcCfdj2rHg-A|7>uPQo63UoH01SBG zUsCa9q!Dw8Zp@Iz&!Bap@$^VvcT1Hm2bNJ^xBOskYOuerv!xniOb-j2Y%7b~e*>;G z(rUPwGgKp#T`Wuu_xE+R*3nywufXf5Jlv$@X0l)Ls-=OXVtiORD=N%FH{1Z-jqvG_ zupJY7mzL^2E5=BU8tLB4L~8fvIX(+FY6D{sygy`4?9^lbok;PbpWT@BZ#=A@}>D7D6L83b_*u8K!_+)=OOHp87e7p_mw zkM(!ARtH)x%lXV1D$5H#lN?6-yPG~|3XDhx3wcCVi>naFWB|kBG@zt3($g|8G*wZ^ zKwhFJX#WsrI*G}S7#8XlccRJU>&+Q2+)1Bf!zv|p5@XoPq)iXfHeVIe1W3C-KvMqE(kL_*uqX;#IOS$ZuQno1IX1)3rdg#)gqJX#YJFi-EH`tJioVIXo@w3TBB5vL@ka9 zF37_T14nUW3RNFdku42(lLi+6*JNX@l$baBlQd7}N{RwX&0}FjoT_yX&A4 zGeH{%t!prBVQ^8ge97#j80-RZ7{pAyR**qe7P1z|7K2>ykaV0FT88VDtOJ6hz~kB` z<;>-7(#-SbI-uOlG_o?<6F*f&qw$(CMtipSvKb3m0gSbQ#HJ~CmKgWNiSTWh!pVv; z>hd5Fm|P+I7eS3dUH4F^nX0=^G$7-|F&3+?b3l?epiu%aFiH7p1;BaTRagW@B@y!6 zpb7;Yra9_r6E;{2hBbdoRmzkE>=#}i3Rt|(Cv_Dh`|%=e3xewh?yrEWx9U${RTfDH zC>$9)cgbV{ngwXmfMx;eysof$>Vq)GgG_*NK5a2P4s(;C+mDG(pH?kt$)mAZo4y9z zkilgPZV)(D(eM?Z2cj%|1=V3+JI#_p8UpEeL25d!^Be8e#us;$%h{0%cNPQxpzL(E^R`fY#h8flVcSLsZs*PPl>vLawn$g0=uU-6z0d zh^EE_mI^ytk#R6BFwRgo2Uy!FmU*tW#yA704Iusk)K#Q*JqD5lgnHW>VWhpbnce5U zhA{jAlL<-=X6IfN2qlilV&esc`w4!%W+($iD)gpdC+IcrRm*RqAVqnJM3}pCmQy) zD#Ffa^=Ha|I_S?jh<^h^83v`(P$ro$>G3dnD&#xUVP8Gv3^z@w{*-{)4Cp$A!C+px-iNGPKmd{!A zaOglN!ir}4>b@(qHqZz>OjjL8X+xdl2Cs*ax_NzRK9Z>?FbJ{z$C9O!Wnqw7vK3T| zMt&COTo5d=9_|l#n(POHyar^eLG}T89moNL?C;T6K*M07xnpf zCNHZI_2+nlbowI8FR!e_ItK&yeP^)DEJH6&G&AnH)|7mQ$cqf#(=uV7Q&FS&8d)ctO#$53NYFXL;EYIj%%IN-RfbeiMYj1 z!34kzz{J1+D7HXcv=6|~R--e=jcI+g+ofM5mF9SB3;i_@V57ZLE}rcsTid7l#e5a# z2ee_=jpJA6ChHu$$o>_oY4)8tsODI?(s_)|QIk z1N6!D37bi^n(&dux;mjO8OkUqgc2?IL7D<-oC*v@XxM7w(cv1_*_@xAz;hZ<{SRb} zl;qv1SM|tbFdXA}UA4i{PYy=8+$4UjzT%=(c ztTw@b8M6xRgIJo+_@!6vMrk#l~ow^ODRv|u_T!7$aNXnM5a3*d%ep2Ih=mTCGsaz29V=Ymru zkAx2uFA1)_Ns}bS=+(_L-a%Ifv7H~xg}TWRif5bw?jYH6C}Xa!L`lqC?Z0J-5lOb$ zBA0_U$}queJxj-qM&S*z{WF3ZBFUz9S?W>~M+us)2ji;k1yfz*(GCj9u3~W(40loO z=^mwYfs!))mz7d?Es$u~hsUpjn`vvnldvHL{aT!KB;DT{zJsl?Ij>_#Iw%=UjdYUX zI*A+vgr3Eb)&!hJGb7a`7j=_wQ{RbZhN|sL;|s9Z01{+4Iuw~DieV#Nn78#^8pD;m z2eT9PY;tu?AlQBdNYmNgfIFu-KTM*TQ1H zoN3fit7tGuKx?SOj0zT$^HW3ZEn&2KGMHmPW9fgh7aDcS$dJ+wEDzwfH_O!fXkQHz`MG-a@ z%=BCfC=Bu?w2ny*$V9F)0s(rOZU0xK(~(Ta+3*O;?p&YU#-Fhjd~%8?-P_rS3wEga z)azJQ>{`!wnqf;0wJ(9lKy{6$U&BzF2gBG@|KMn}zpwpYkS9lj>#UPi;)~Pux|SRb znZ}omvGZZ9p?8XGWL;)%u)BIe_0>~dG~qDoc4EOrX?U5E9!BQU=fVQY8iPHp?H~+<8wS}Tp#0wW4!v{;ritm+eD@ zq=!2-KwHnjGTQ1ZLi~`w9V?K2QQKes1e!O5=d{FUV}2zi2IH`fk2mx4?5aCnCo9|j z`pW-*wL$Xs*FjeB(eZZRg4sx*m~U%)`f*nK2`WH2~6(m{bHu@YaLk}g86}i zGalzDj}sIk+Fz4T!AK(*KLg{u37ST`&vUXh`n3aSI&$D^+SiwA=FrCs{5;koehzTy z0Q^8_w$S6agCMy#K)Oip!opd(6Z)Upbq(2fNURzG_!&n7uB-1`9uivu^5A#aGZvxMh&D*FmxJ-pSbEB{G*ief zI#NtRuEJ6Ul{dtswy2a{dta&t1f7%b_+{p-bxiyt(s0PZ(%Vl$X<{utAc^l2Ih8cjxug9!+*V zDke|Zw7Zm_&EYB8xWotDpUhoMzdf6icJ_R_A*=l-y5DeC_r!VebK-mp@@-;3*t*m0 zQQ3st#X{@i_ITKWZDF$$3T_lWetezFx{b$ly0|Alt-BetyyELx`Bkes4}BD#htBa z+93?@NqN)^!VC!nBI!y}pv+;0v-%8tO6u(45wJ`@K}(@6XNcMroq8;hVM>3S7$QcW<8fCwj6wNl~5psfxQqOO|I!MS)UZL!@U4X{PbzaC#P- z49UnqEXbL+5^BNG(QG4Hhp*vNB<)(kNSz_2a8FRoJz7`@wejO78$Knz7TU93Z>8}W zfK^F6DH+VRZ0}SU;`hW8#!)V?k%+*dVlpSBaVdVMQT$3mz{)liQmUi|NkxSX*#qdl zt2!cdDpw@F$`(e6;tRrP!hsbSk)s>UP-KxxBTNa|0sOA+>zxThX30@-N?h_MXlLpO zk1&B;a*r{o*(bMy|Ivsj^lQVxgc;&kqNfxDokg#JP%WfrFq}ehI`cKZOuxS6dp#%8 zPlx;Q0?d{qv7#ReSh0(hB%cx%w}l*rQjsjgd(}L3D-kr0Oh5#W072KzI91EGw#kc6;W<(sK{CU|!erx!x5zpjGLRCrxZ@-s@BnWN|cjl#yjwE#_QLF|#O~8x9um}Xf8hlZE6mdaLIC#)F4?2zJMv3z{6RZ)C$Z(fHoP+M&@*rW->?T(d(&RM8E3<>k zh_-qMcUE(rBw$aXFQ+>x^}_uILT&2oz_N9hDPQI?(vy^+by4ac%Ue;hHJ6ffL7j$F zSxJp0l!A})b{0A`r3HIewijxU;)3RiBV!>M@g#t2GbWn7ZS@X1Z!F=gF?IZj~v;wK?FlBqhAr&%7-OpZj1l}m2D zNWz+IZDD>KkKy12P^!@6V*-ri`8>UckSmHV!(!1~14I#ez*D>UV)nKZG4vs^&B19C z&lM+AIZWeeiybw#pH)RYt&{?jjc?D&uM~KZwLJrl zj!a)7zZ6c0n4?inGOlD;u26GIT8{h@NYBX@vILJz_3f!_Q7$F#o32(605-4nO8TJR zAY%a^i}r!cfGA)W;?(ZB~ry;oLo93p`a-DLv^z@&6VRyQZyE^~sh6mH$w zOyR>-i$^@iMr4M1kA=zOMvGT6?#lrNtjK_oi>Eux=1Bi7j!5Bf6KSbp`h0jG%QWO; zQmP_^Jds9&yD(~md6pqHE>WDEgynKP!IO+<0&9+ive9Y8GBI@sEHt{%;;2~(_lQ^vQ9BLM|^S{B^)C40|Rw>5wDX$E zq5EkjDIn!()9@#=oRZ)P@(JFo(#KRcgT5W1pk7E-Qef34VY64Jz;IW!+vAEC%~m3T zINp5hDWOCO8pA$-MAK1Zm+%?3Vj>MAFaTyFPOKfKNTAx3$frQGMG|RITgzaa@-C9u38YyV!^IUidwL9kS|C9 zHV}gwMof(!RBrJtg{&gdHW`uh1*CDFh)_7?i@FW#XbFP9(>P!8#w0QI zY|$SWESJ>OApr2P#)UkqqEZu$n_ypDAT6ypIjadWR8lyTe<)VcydR7`kfv~f%tt!J zBVHNFs>ptks3}!bc9Zef#{AGt)lK}8Xd1Hn!%xEEDwKOC-=nIhkO*ugJmH=#KI6YN zFbaLdhM5#;0-?A@S9SxQ7=voXPXg_Am4O#4vWCE_ZpR+D9Qm1xgap6HoUmVNX!T&F z_Z+8fv=Q`ZyiRi!;~`5R2c|J&F3b5Ryy&SGFmTE`@iAfJ^!?i!xhQW9n?BSR_%0qvp!uF%1%SA~ ztc#@L+O!i1tM-Y6(T#>ula11ZK?AHf5$^8i4lumTpoCmUEvM|o7_ zNeFndC#yD47qdyWele3cTfDr*b>7lokB+?*4UiA?<3M;NT`;LXN>RgWcmu~o0 zgs~3RZhy&;=dGuHiQr0fU!zZ&ld<&!m3lhjB7Y$;OcP-_aJ01ryEZ zOr7IrF{H_#I+s*a1nW*IIlpc6_?_Cz-)1~vsmThQ8gVqKT2(9!HZDOA?#eSF^Qr;z zw=w)&vtpn)L=aWGG(uFWLiqSRuZr+sRgMHoVf8593>ADvZkb#ny8PXY2&kVi1vd1J zW`B1UI@Jz9s?mxzR3u47MiWPxm(zCz9!vz);zQHg4@OQ|q2?4}BJqq0M1D0-JhWmz zg&5$P89CmGmcqBNVeuP6yGw+RSG9qljA^DFn`zd?B1%mgFLSUg3 zjaN5yDNqgYoa*?*I!WjzwYpSOxC7%*Aet<+*-ApP&4kAk8B!!QT1L~-S2C|EkgY&D zFKE?9MytfYENO#qnRCDr312Mo&Pkltc3BhdODS^JcwHiNN>_qYsGGZ#>g$RpE|omb zG6e*y4XGEA$}~w~(o{v$^cTT95|J`br5~ml(hwC5QEUabDzH|chH#2@cZuk{W-wtz zvcPvqTM~s}6)`U**y^qV3wXwZ04L4tNlIsW=!!H)G)u{?Dg|7*e5(%~l$ENcfvl14 z6?iEha?dO!ISbvF+=DgSIChP?F-*t(wF)SJi;lS7vV}QYy z6M9h2!>kjKA&c}@%08!Y9nd@ah?W>EUjED*6h#ZBB^HukR1yR(EEVj~q;Jn|FDOb+ z!)SB!63SHv(u9+bzGQA{Ohh>~_`&^~5+q%~@WqkppCRL?*ivGAP341>P;tFrxhshO$yD3cGo?}?Nj!T$y z;9+P_Sgoli@l+pV{48VQ%qg_S<&F}o7nFps4BFum?PiQJY}(2ZSraJk#?xCFdpFa= zv;~PKIf#8?U|b>U(@)LfHl5=2JrKU7mXL zR_KMH&2vBw@BjAR{}QcHY+z4`!)6i!23kRzf*5H|H(u;EPCQi6RnxYK`jT_XYa~rK zn%$w*-lR+aTL~r$Q7Vh2PEqbTUbeG`_lgVgr5TaX@_{C>PZb#iiwAJDa8<|@t=imd zVOsZb=n4lcyi={jNfxA06d}HY2gSImUp7kTG1!=zBt$8U`P?Rer&}2d=3AS1Qd$xYA!-Oob}*C*F-b4vj+9Wu;RU8Zt;J}qBIBY?c5-G9a}iMx+U*lhmFI1+ z_>^F$HD-{dWi(2EYb^rxYi6Ey=M5lva<$b+O9IN}RBh`S6dG@-DtK zynfol8F$&t;5$@=rE_q|k-)Bnj~NtMhLkYc=LR88P)5(zdT~59a#BHR%lDLQjkRkva`s-lv|~U{J?p0279V? zj>Zp5N(!u{N!32XyF@c>ROP7ItxQxTw+x454OGBWaXAlLMMR#i(l6R7a6+&J-gE=e zNK#pXjtYV3S zdu1D}qDQ4sX{QWcN2aJcM}S?FNaZkptd}U*!FaNOrCOmCX)QuiN~bG*v|z#&)v+$% z0#qd@l0u)9XUZ(elN4pEabdmF)!GqqKzfUVDbA#Gx#DWRIfb#xYrI$`+c;qlX`6+Y zip@~Ph6D^MHmU~NsT)>ptO8135aif(0&a=Y3R5Ynbs}9_d6CD!*06g}=#Eii*8J{Z z4#2TfJ*GID$x(tw9Y89VErz#aMe^lvzRq;yl*XzK37=^_PZ*w|)OAb?KV-)O?u%2F zKkYMSRP*}*KvN0UacotM0R(L)J0$&D0ASS*ee??9u^qdV1x@gSW`1%w(}bc3rgAc~ z3A_j>vl(6JM!)kbE8Dm#fBhlg7^f2uTUaBM&;B}3C6_iz9GB2V=0QS-Ur;TTQrtx{ zq*CyFxZ6hS-DiC7^XQ#>$wvp08pY&f$W(urMVpFq~WnxgjDX^a(P z?2?c*(tz2;r%zxL6~ca<%u=hSV%?oGzV?gih%$xTRo&`IU1FyJwE?|^xILgaY&jdT zjiwYKDJ6MF+=J;&TWL4vwXjvug=1&07!-ws=unvWR91u%fx<`&jS7qYB2)?Gw=A&3 zRO&m)Q#jKFQ}KBB3WZl}1*Iv4dS=KFqU{^#pz5%jsnU>_9#KVtm2;f57)AYeN*Dj` zi*_tS$_wI4y#R4iNh|>q75ld_Ta@Z9w$t2%IJLLu49lO8$arcKP2Pj;2GCKqsW3kd z$fsrq3$=Sz+g7Z4qMZ{+%a1BA`=zv#8ndLOViJNK2;~b&En%x(#2>)GB^Y)3i62Zc zv!IUkP8Z+Ay`A*g$|x&~+B0m1Zl@7wQcE)))FpNynd5$6l<0$&gMK04EZ&a?wJC)l zOp7xFLQLHhDKIHHBGJa}Hs0~U4{wGaTggu;5P?G521InO9jz{L5UNegF1}gxDO=2- z>nU6bCM1ru$*dtXWgAH>A?J)I@}g$`+r(F$F-6y3)J?g7$RgN1j|pIR6!DpvK870& z0$TDbplt=}Hi<6DOPs0&D)`CSPAjGcQ1f1tYe$eDr4pB6oK=D;P9qiuF}Vj{k70*x zWg8Y^S*=|q27S%WGDKS79tD&|=4i!G!uof=LC5L0LYX=be8>D?BtB&9erHK4j*S_Y!2$?CfO%S zVnvlXCU65Q&BfYTdc*>kDv08_vzplHI4ON)+7s9q_C+e(CsFZwhIWZ6(qSJ1L|C$a zQej<2lQqHk;H2B6JK5flpULDvXc2(M2K!od+#VcHrm2!Pg-~$&8rj>3r@5W4Y}=N79~RcXAH#QJ2r8d3v_q z9@S`Yf^^t>Y>rS&5URli2sT0T`W;dts9u$S3#aQfItg3hXwNI!>?_mvPLF54HnY|9 zdlXZ(QOBzcg_q?DuTCkuY|6gf<9j5hTps=Tu4^KB<##;O_#NN!o{%<%GLw5gK}UEP zSHvr+25xqdW_{5NYJsivsCU?|8KO@RBK6H z(YIF?1`|F2*EivIHV7Jlmf|0jRff8&!HPX2%Hf4Kh+)Iqd9{hzef96+G zt9Wtn=loC68g!(!8663nAM@OgxvIvcKe4~n^mLTFjYgtsReC$mJmh}Gzx(+AC{I_p zBtLUpV|9r3r}#Sl&hl@peUswnIQKLDjdS<9NBH+7Z8>ZC{7ddm!b27R?l26M{C%^# z70d~1i7Ko=<;opko9Z5SkMZ=cdG1$G@iTt^0w})%&(FbsAMk(S?&t4uT=^xvl<$GQ zDR6iz4OU0fqV;zEjRDr}V96QhNq*|-pKF)TXo^<@3^o{!1e}i@E1MQhkgTr8`SfA5}`r6gW}oW z*`0MK9PRoJJiEe35Cz_U^rVgI%YdDMn@0Xx)3aGCNpcBS<2^-0sjGBH;Fk2fLj2#4 zE06aSI0eOc6mSpr9HFnnok65@?xm+@%+zUU(Op60DvtEIbcTJSXYSb0Q+Ei$dB#1~ zQ{f0mkwc{P`JTO85BN(%U+>w^^-42kn zmg-Xdh8`?YJsN12e8Z3KPm%Ts;Pv%AyS#EqT#Z-@4>dhIy`B*HKdSH9>y-jQi9Oe| z-|I=#FLL?no*iFFvj=?@M9P=3=$;@FTiUbptH0zH_H6#DE6jj7JsZI4%GZIL z-n09suI%HAZ^+nPNV@V3S9&&s@ppsc5xa8CGpE}5wYkOK}R&iuIb3Ti|^r0+yNk}4Nk0mEL-l=a;A`clYaRX-Ykhf&pQM?nnc>{+% zxB;hwxzHMG;A&BMGXAoy%m43|qF4h*z4BUVw z9WEGysc7k+!X|EyMB~qQe}YLGi4FK0m~k>~!Hl4Z^8{VL<4B7Wor1Htj~DXyFAjSR z2x6BFIzUzFE94#w_&bla1kVP|I!3T0id!G_L3oN$dw~-*dkqX?!DX+RxRyZLIUb3z z?6W7_4w0XAK8n>WIRafJAB7FU>EK12#+ktN_w!{b)Sniv(qk%F#kWFj{7ZXwhIr9& zmTtg7;t45CgDFg42U8Aedl`h5bV*MQW-wae@% z_4r0n9Bj$6$T$HF^To)V0F;X@R1=2MMkd}04!Vl;i{WugK13z(@- zzl;_}`b(o??{G}s`v7DLIW|4Vqer-}QK3cb&!RD=w`W{GBk3tSz%_<4--`sEy02b)*%@8fIbkQV1Gf>Zwt(xz}@i=Scja_mr-!ty-MpGSS}aCZm4fv z^k5(e@1d}V^2##<^6V7gQXrIGU`B7^zGDHJ_S7PV8*epmwYHZ8(RYI|#`w^F z1fV~n2uHdA{fafCI!1)(Z~AA@0*s$5Lgl$Vwwm>|6@gxDSwXZ-z^mu~z=dPR#!P0) zyP|_T+~Qizi)99))-n*+aIJ%@soK_ZX7$b z5IC^PKj-nI0yRybP^0A>gc-)L&@PTz0}3OwpjiVHU5#8$iJh1XSmes}21eoCLiDu6 zz+_)RA9>{QHGJcuZvf^XVBVH$O)h|en1M}340dpd9X#2OSo9&FL=DO?28LeK`QYO2 zcO~A}0s(p_j0{r1!Ahb?dRz9+I&YV>23vyv8XHnE=HW@TPtBe^zpie1xW1$A`*UW` zo?bg)+|47(;kTA|HJ~44*L^ANI~p)=S1m?C+(0O-Sc~L3g4d8cmR4=z`k{RzJgyZ| z^fvKd)*9>%`jp>v@1z-v*U_zd@MJmfd|bXtJpt-&`z@3I?yG3kZ%bh3Wwi3diO6Qz{SVvf_F6;nHVBhd~} z?_G>Ce8q6R2c8ST(m*g*!y4Z$L3%aqCZFZdTzb}A&Y_@J=?xD)vyPR8Hy%$7YYZZH zu3@7jj|29hJlGM7(F}|~v`t&jrSo~nzt;!=dP)mmUklC~#N$EnkUJ(W;Pk3Drlc;% zNnSgCHTJ)zHQW}st4Z86yH5p+kqJ8TKt0r*75`DuihlIt+g}KvD?#D|+U4o+S|@`@ z*=l-Zub($%;-n{MuQ_Z)ZVNQ=4g=4<_&Xa!hVzE^@$5h>%R`hdUgIGy4LXcSY-;&j zjE*ba8o0TenfO4M{5xQx1f>{}8nBia6!wid_bynt5-UK#lyuV74bo$INMnBoY*dm* z-ue*74l%zFm_JAcud+KBaEqA)|KM6DDN#rnl?QOm?^xG!amHX8UJQ2yglEn}7Rv9T zJi%gkO&(Afe3l0^&jh^%-na0WaTOCN(EjGneA6O88$=2^9p&5m3dD4fl@^Er^`Omx zTej6;Gz9LAB{Hmoxc@)!!Leq|g*!AC(B1)%{lfy3c5K_1p}S1u<;tHEiEa2@_hcui zX-l*c+n zmi4Tso9(~{<4@cKmhvtvyd1x5T-m3J3OEj|z{NtW(mBv@ z?|pnr5CxK1OSKmxi1Ot+#6~4Uq4j~F_{#fdqmRW4CM7RF8bp4$M9vPI5dS=IZ*zJA zP>HI>upe&2#H;=RrbuicQGyrP@VV#!VuAD<09ay}CJPf!&%_~?5V9N&imra_O=8vh zxf3g8;D$afe_S7aMhs#Y;=;guopO^qgQoOQ@fnxmU zgfhp1qOyBlrEB@iQy&?9ZTW?uxa^AiUsUYyK6ioSQ8sxgG#tZg>&t##x)DQ7Y?8+y z4#etC{5@hCxs*MOh>5T6!0(Z#l7Cz^g~6|T3j%0?hS4BED1c;VME&?HH{+^_e!jXC z>N9XM$lzWfxIB0{lXC!}9wm`kiwxf1DQ*>@u`WI9Kej?2K_Cp2m=JChiH=y&jR#!J zz{Qp-vWW3){YD}$9=LYaOMv?z{2RQeZ?gDhOUwF4hVFo`y#-(+=Q88)06-hXVT5q! zmc44B1+ZqwmLFjVA~(LW0B9dFD}ncP0UqJvQ&;ce8OG0x&%hz#p$K%KL7Vw%=tRVL z4-0)Md*U@lQF~p07v<7#3h)SrXOH?SI3CE?7_Xy69%9-c6+KMg1AUW$sK;)>kl<-Z zIc{0~JkUN0KgJvuU~wYYk}-QxhHtzT9V19C3T+D*mJ*}wJ_s3Lu!eY8OwUJ_LLBba zVV&auEEhnh(&iYpaI6>``zAOVeCuIm^3+ZF%2PHHcmdC>lSw=ar_aqZK!0Hj)OXs0 zX@(Vcw7olyp*xB_*zbYelLvM$15Kg;qgT8hh5|QJ;IMUrm(2y-Ul?ZqJ}rP6RC=<% z`>WD}0TFr()8@zFmvd$L%8}d+dx-M@7JDNsqFeyD@fe_i2bGqVEt>z$3VZo6C%+@P$vEFcb1fLSr9*xBzWS7kxr zofmDD0@V??AI&gOByayAKwjlGhLPnXn*!8j4w0Xy%z%BOsYVir++uVq6`-N)J?lpj z4yrqC#&|3-AD^in>pjUw8~al146D8J-Q$)wMFPzk+r+wxaaq&Jj5w@yFr@E?wPk`tj?iLk>Qtf=d-d| zQ2MZkyEiC`t+_LL9_*X(T6QpP?pXPIIEMU`~KP+PD zbXi2us>1$D=>0jDZ|lPPmoT#S#*Tm#>mGKaDnMAiE$rK$G9{HqqPH-%UkFP;cmoKd zhH&B<3?@-;}3DdQk$oRQ4{oo(A^3P3vjvAD^5}b>{C|~lu)bw05pds%_yurj=g8) zg+VLBwo~0F3>#XHkCW1j7jKQh_sXwS(Rfg_6d&$3;aX6|MIh8Y4;By-vE2f1BSC25 z{Fku4ZqC!SH9x<#Vo0f~Oh**)#f3BrQpzvPgFpOHUkR(L1z;M0x4)1ButZf-PnaX68;3-3kZI|{XEIgQILIP?rfLv%={zuU$p8v9+gEH z%xZxuqMJ!e`cgz?y`W?uVUyd;9E`+PbDQ+3vF!vX3Jf)VfW=@cb`Na-4GlP9GvflSb-=Ljv0tz zICtN)f*SNF_k7)66{>tY0bwE# zVjv)zdpFn$>}^N|2+O!Od0$Y3E$!lfN!nlRl`)2c40wqFFZqD+Jg!1s*?A#&hUBfx zP|O0%Y{b1_H}T}VOy!u8M7JFtLGp7Z`->oFB)2p;y|%4SYkXzCY1X z1c_@Q7mnM-_^Awge!0%n|p11z6YN zH3<@m%DS+e)%TOYQP#zTaKuR9B&DLe!^syg71*BWaf;iRE-;KoPHTkWXrQ8HDPmW{ zHC&^66C8|qrxXIPdw6O-I3{<)K}{RQd0QH5Xy&s_gUo>Okd_^a;|#u`m_!vUepH2q zTLDwg4dc+Ie#e4k6ix|#z`}qJt>+^1KXPX$4kla)D5ikoZlPeV#Sl<=SdP3AE$AM_ zoD6OkBh?>~%#z^6R!~{huwShiaRMX^h{`NznI_0olx5gA;OmYCiMZQ9bB9@}>lFBc zXiP}hX=s*%=EsI+_@7nGKME#=iSE{YOgDYY#wMQ%lI=zVN%Rt-17ie=Nc9(mXT%&2|B#Q zrtZ_-5ddNdw&dy-JVvCno~MZni&llt1LLtKNo+hAo)8B264_jdVR?r8hH%GtOl`kY zs_I2?)^ua@R*{pUfO~%dPpkf#43?q7;_g9OB|Lnk#eX*%5`qNxk|CM$u}$tXR4$^N!?NO!5@s*8#Tw_RU}&ODIHId8=y-dAl@{5qA;~<<)H4Cb8^`F!E&lbg%@^3YF^J76;e0hehE6&W<@g2%P7k!Ex4yf8X-e~?g z*~)^^=fM++;(~Mpowos_Q3)w2u0}}R9TYiZf#f+H z&%j=o3xT^`xeIs9AxEfTQ^nfHZ!cTQ=APFvP@F~(i7W8CVn0e538r;N%rid%?bPOA zP4I)V%PZ~}TQh0O?3b4BG|Xt!jo?-+J_-w24)$lkel6>xY{UD8oDLg!Ktw&p<(e-D zi;EXet{nP0l@gB`#hF2u$r0oQfy5o$-yOSC%uR6OCN&2eg6|KhxHVJ5qRne-KSx*{ zDhxb^fOV7BT7C=}WxO_gx6r%ixrZz5Ov>Y7-?8K!%5@-R)SoG-^{#(m(%2sjd6NVM zTdxjyin>Rg4gd9>1+%A2su?$CWX16E((O=G!JBI~a~Os}pelo&3C+Q$1nwh7Wol}l zere4|%zo}!05La0#Ph^9!}!e`hDEhT%tVM`2s@~pf@000*;6Oi+&AXtimS`ZwqYe0 zr?sp##*DeHVnj!|D}67p(|bf6Mx*btH8UnXc*}_Lzd=;28&QMzu^Qzb zX%4mq-!C72!H~n9)mZKCH*Db6!u;| zck&~*Tuu#sobYKHEEG1=9F&F0qtHu9^EW~9sxTbWOoaP`^5GR@#??%oI{SAk7jwyY zo{ap#S$`987E!&6*SPvZSlPTUX^MPwvDXJr;0o?*28>s@wMTqF+ItQQ3QHh{kb&~gmbI!K=k@aF`4_-26b5%6h$r9TdpvfU(0 zh}#_v=L>YL)bLW-3^ni-fTuJF_$h=IrGQ_AiLV9xyMW&y!&twaBn#m8fxm7eeH0@r zE13Lu3xVyQc}_U)>W%~PtO>(%!!UAwcwX?A0bi2;E%2}7_eh>s9yMbp6zmX!5r3sm zP-N{*d(bwv`t8p%wa?3~qM#=G8<|mWK>t+WD}nmWZs2bV z*0IUw{V-Br0rX|q0}k(U{btL^uqCr=SUIIoDpS1#UQbh>1TYIj?jSMb5xj0vb2{bIl40y#wG-HH|uL{Fe2D;`2YO93EdH@|S ziih%+<=EgdXs#j9XWbLf?0*9ElTf_|)4{wG_!+pef|%Lc5ES3U9uxyR0g7X)uWIXt zB+g<52rl7|u4JwE{{`JB(494A5W0e2q=Unr~S8 zh52Cy^gV#y*^T*f1yco(Bug)a;j;#C>WfgL60qYy3bzoDZ;%*<3Pt4YYlvDPb}d8n zH@ZFomCX?aEjZ8oAgI;`dW^Q>Jmm6}fqe=?I>0EMdMez&Q@}Baib|kO%R?*o(AYRX zOJS3h(hA^^)zFIo#th&p0|;S0$wZt+pKMOe7ImhK@?e?ZHik0=RA&INGFzaNIeHm) z+y>~WM(a#yW#26|m0?IzHHzO0xPoSCKk@YQ*O+0|haH)iw>?PA}ulv;q+8qnDb zW$F#;IG_&vknvD`0-)Cbv}AMe2khmi(7TtqVnL!r#jB1GQ%RoCDNd+vb%7)V5}niJ zDnGKQijs})T8B+#QUUW>!L+^Be*!{&z5@3t#r0ma`OJ{YTsO#3gS=Ld|IB1n$;tAS zX+UP<0+1iIz(>caUFhTpJ`V_f@1|ANai_E_F?LqJ@zk?QadV&x-l81uk{+Gk%<>GC$v$4-QO z;{ltJ2`dlDq{RJL!C&bo!M_ld+@7qNz*ezEZ;?#=?1=KT`lI>bgA5fD-t10BtBS$a|jMm*B@hY3FvoW1@nU6KPBf zdjI{>E3QWrQ|HvJC+VDK6wD$mWDQv=#D<4J+HvKD&XInJr6!12Yef7~L_p+3S%=Le zIYTS@jDBFkl-aMX0o*d4tYII*z<}zqcE!G@+{z{Z<6pWn=yUm~dnY};c*B;^tu@pS zsR~*^ZR~5EB0nL7nW8_Z2e{~8v9NjEqnJW*U=6wH=M$&Bw2nrAK9f_~vV?MT=}9>W zZQ&dyuE9(IQ#4`vYvfv2AC<^&D2SZh0_6(+U+6;mGDB}@$BDF02t`#wHvFP&ZYMrQ*Wf&E_|}3?G4o<=evLO0iP%oRi6BfshBBk;|H^mA zgz(qL@>&cckzB{`r;Wj9KuA>@8O51$1OJAp&_W1Ozf$NBMp=_iB2iU)6zHxx#D>`S zwR>+SnC?8SD#CQ|+-!KR=)xoXgmK=@u`$*SY!Q}mhqbEANsR4MzBic`DyltTIDQRF z>v(1YYopQ9Cbf<%0nr~obQh>aI5E0={Fo|RDqZAdhKz z+B~{dXyBl~qvD5zP=@m66Os?dR5GOoBf%S_SOkXb^85%4JACNF$!ubddfT6=PaPL` zWnJiOg$R7V=C0+2Z<6q_JT&Z}wn^O8iA^O5QT?jn%Yc75blm3g0b1KSr-?ftm2lrU zX!xz|HGk4J`eI=^w4L}}uD@rPCcYw}vuuru&kk4ck*E!cTvX@Y|P*Q3+x zUhD**=x5lfJ+}SYb2d|m%$YBK6hwA2W)Y^Q?X_Yx>~N4 zZ?@8a?m(MtQ1ZOQTp6&8?7DPyaYP!{VssXe15NX!~g zBFv)ShEFgQqu0;^Nj0`8ntKHg{om-RtkzG~v+xE&H7`(ZYe+xl+Ij6@sDOiMLhF|O z&Le&a#Fv5i_Wd9=zx(T!kUQhY!;L1+qASB0yO8E@E^zV}6F@sPo&h0855dQR_1x4D zG%?{+>oGT1a!#n&w$Fc|diHnRBXRna$UP-g1XJ98b*q3pX}H+>6PdSWN6;%?`&!6* zK_R9RXMYo6CAiE#jC@b;$(|BARtS_cMXqOageyIxeIM$4OT64=rMEyX^sg8Zx2)s<<0>gz~)M!>oC^V@e&c3uH;cUF&>YkR)4|3w`mK@ zu=NaSd5ajlIgf7SKH@5EsLLapiW!i4PRJvR)!)pPX;#*cg~f5UR@CEGv7?~lrjdUH z9cJkThWS?Ll6)3|#8n)}1uOhc%u{Fu{%G?YV2sT;BT zVjwb(Oqslej9%}|xsr~k{r4~5#mG%=C#KCiMyoE>bA*{nD#%sjjJ+R9ia~l%!^76%Ldzhduur;QuoC zUzjIjGGwG6f8-co@oMZz5}-+-7eD5O4ril&^-SX374w zR>1OJ;fQq#GF!EV6N{fgg`oF7y_*+_t>4EEZ611#33Qv0d)VIkqO|i&Sh1ZQ^^w>d zQV3_Wa@K0R3V7r=3>6%7eZRLq6BY)+<>U z{2zwl-8-~^I=l`!%Q`!_TksB&w%PF`mN%Gti&Scweu%W?1w!<5UL@dKLiKM6KA<0U)55{^JGBaY^LpGWWHa&ZSZSh#@S!4{V#|x#y9(H-z%qFT?^bAm zzns697Z0Fj8rG7IVDAyTFcxuGr&2j|22*K(p74wYQjN!CIidRkm9T@i(l*A~_NL7I@nP9iox)V&#o< zBrurfCCuj;P7X{J^$+Z_H`4O(uLAyqh=LZ9pAu2A8DweMS8OA2_w6;hx%4WqvB1El z?#)sh3N-HK)600Z>)GpqG7EWv`%NA~l)^yioB40G~9_{rEH+&~uPM{9E4gwU@`Q#6g9SbxLSda<~&TV*$>Z)+g*()=E`mE$e1$f=Kmhh{AZ4^7RUk0Fh~a6KB@d zh4JVT{b9RT&We#MK{Uh=y|~>}&{gabj(*^{9vsU6GV2@GK$s?|2q(c(C5oi#wt*sK z8;`sDb&8dMT#S>AEs>%;g7o7CoW*oEu2DhGmF#pjCHx&{U}I?A?daDyVBWG%uW=7x zwoFCVlfI>7TofC-VvB+2`qi%j_ME_0;bmCr3K0RWCc5D21H-i_L8#cn>C>?2;EcYVaBjMw3+#?!wi<~ zC}4UGrCm0djJb9%%SQZOL{xBJ>`3rIP&DM1%Rd7Xavh{s<6a>&9&kaN41SIIT=E7P zWMuT}jeImbT2do(BqbWYQG+{=HWRRe1aSr0Hw|a@Yr9Tl@QZX7W}2{9w>2zUrI+3#LnrJa zz2~*vAd;@VCU%_A+CephL0 zuqi0M{I1%?e*(`$<(99HEoD;Q_$-La2s-BQ688$WpPXe!3VW){OE|A$@Yol=3>yTQ zGSsc_g-?gY&pr0z(zC(#pw|_*{Pr1EsRfM8z3wyK@)>^xbL{HJRuh7TML}tdm@>w0 zu*eN8LoirFd5N*_Z)Z=bt(`Jw?Pq#5y#!^xbsgs}^m=JxW&~2&8}u$6e)Gdq7p*qH zoO(I^4qojjF1z)K4ILDlIC6c?U8S!Dk!(FZ=1KRNJ_Ng^iRYdOnG^#w0E6fLF`OJm zR?p~DTQly~iopa!6qZL+jH#}fFl7!e{@Om!y0=jC;tfw_hcf!tKJ@%KpmVnSjGqnV zwb(nC90_~JOKzL^@GpvLYUkDR9ySAtmS(kwre=fB*e}++tAc*b$98Z6^RR9v z1<_vbO#jVDTvYF}t8ahw=`~Hz)fo0#F!|n*L*Ea2mtS-HBU4}g3OI+t@0C2rW`pXQ z+Pc;J4PRQ*U^qw_vDAImy)fm$pI%*litxA`MR-v4+~Yty7Jh&EoGB9?7{m4j&bRr$ z%F4^HsHhk-=3y=UFIu@Zd=W^8yB(^*oUeJ8%{6uN&dx4=t*#E!O4wGnJKP&~)Uo|` zwtJo5D+!Zo&Oiv)YTo4cbR!1qRQG$Z>JXKg;UBnm>DfUC_|6VmsX3j0rt7$sr?__3 zzD2ET<^w~JaLP3=b|a7pUGsh(#~ORW)g9zMPeB*7i@y=X_xQi38>Ij2-tK3NeD^(G zBPMdfyQ_QmBHRo|%_6?RKiB;6qAOk|7gP1W#`Mpp{?C*cA#|1X;a%H9Nr>C4)dVEB zj?&Bp9Y*YCn0DiTQZ#$kA;;|*9W|WERKCpPe!g+UZrYAk&c3HIbka^)o@o!B(~-_J z=mltMapwbUB^&L}5?{{)I=VVO%Wgl+%n-187x-!=Op=%vwHmi;8;hi zZ#HLE^M;fW)51?6><|R?Sj){5OIfu+@E}}z2V}iv5PF5#>Qwe|{FHiTKuk8iCl7}R zK*zuv9P17@k8|yHy881*$TncC0LBJmlp}i6Q+0xLT&L%A$~XH~jha^Ep>u~TcZwbw z3Ar@%fTtzv;rK=oD}nSOPiHwJ{7C}$-8_ zXu#)%#R+)mf?Xsg@O!lXqDMXnKfAQkXo{Httk$KB?^$pe&|SrMy%>a5d8(FtGwejb%TZa zRWr?)k%A^Z=WzbA>7&;i^(R0n8oPnwNaxgaDs3q4W}ZwH=pxcf>%8ZbX)?2TPRPOk znj~pW2oIiEG^w+*J!NX#E>JGBQLO-sfTqxnUQce5_L!hFq3yird7WSg|E$SywPF-T z5s~Yp>FLxzH-fOT08HILq~ggf2CW5y(l<n;~&=U5>M1r6BlPFA?^$K?5 z&3SX@CFMKHc|cxHn>ZL>^N92*QO&!BCN6t4+4ZQ*CsjtKT^9{rG@EHwqaFbtbbr#? z*>=%y&ss;&o=-Pq-|zk;4ID0cE{$w5UC)X0Ey!1`EjSUO8@aLxxvq!xSQod)IkLVg zo8vvN5B@&v6&oa<#UVmDPu0k z1kDQHV7aSmE*krQyk@Q14g?jhK}x8 z@O0EO19Qurt!SG1G?EQzve3kUKp>K? zJP>x!;fBNY&%mdo&KqUjGNh3N^5zSq!rA&5^UTs#Sjw zbswQ}u+{XL>Vg_OpD_k~x9S$UR7hTed^`&ni9x(u1CTUEG@+4I4_ys1R-V!b9YlO* z8F28NnlWeZY1Fw`Ec9 z6y31M5@~6qUc!`T=+UJ}D@ijlo}#7ISQIElzY`h|i7BL+#+SqCS!}ZO!}`Fe=MXwV zvYw^MN28PmHKQ+DnvFHBNWReg^Q?D|iUn!b!$P9ThEEA~qDh|h%xL1%W5^mSxReZL zTedelEAe~c3F9aiNCP^I>=}#dNaNHjD2?J*5(4rfR8YC4JHe?T=`>yJU(5cXo z_=?R3ew3*7APhBO6jm`JM>m?GP_yhtm=dxB+U>`Ey;(qJme4Jg#zTr0PIH4xSpynM zbxFD*Au7#2L{*Ldk<1kOwc%jGj5=j$cp9Kxt&6N#tuz=#fMWFtQVUH`)9}_BdWrPY zp<3QBTav_zekiQP(5GOga}nfX-$cE5lp@%~It1|$kOLHYa27d1K{XW6F$uB>aVz=5 zTE=7v9rLo6BGJ*s(Zd_To2^EQf{Z%IORI$!0|dy!ctfgWS?eN%BJw#!0M0EMvIZuI zXhoypC4pewE;{+0L+sWkCQWiqLqi!X1*V3A#*WOw@$EQxS8q9 zPOgFsvG6eFnBRH&HKQ0j7V$+zYC8bXkz*FD(6(5BsiHW30~gxWH;VOehGO(y1e6PD zVs=1HRy-@18JC7`CZyEm6pv#e)4BK-J=~0lX>iny{8l;@2?vua303r+^qsSO=s_zP zg5XyAV|VIEQg^C(9ZHhk#&52m<=7;C3(`@<1vzQjl$~WKgXusKT6j|OjRQZmm%C7& zEO!*>R438%kcPcrxr9q}WY@qHTA86DeCGT8aL_{cF44JN5Aj<{jk(JzUZ=;B7eJ?c z<%XGnOaiE;?V(F=g+6uX63y!NL!VD|ZG_eoBmqKQE_cg=gh{iTTuDfit)ub|E+g9N z9o$*XOJ0CgSGz)gI^Pw#jW*$pe(LPNvUQg!^C_2+p3tyRz1#|#;8iMbMO6(?NxGm` zJ8W4=jU|+VkGg%9-g}zTg1sx-3pGe_L372CF{r~?0k&e5?TFU;bg6@)dJ}e1YX+SY zouJk{6;P`#gj-F%k}K+z(m=YZ9eEv);l!q$4|`QALJ%}Ppq~WYN02I4HK8=+=~rb9 zF{!zW8}&YONgClL#m-T)Zj7K5R>mbsb3-0GOY8%KTQJA;kma;RNTyR~p;@6kq?sIv zn9-&?UUvy=vb9+oHH2{t2QPp!a7{iYz(}&)gqtqVJxj3gKb1zTYk(+14|r-9U(DWi zB8EQdtOTcO;9ZR=qRL-=iiU>8W?KCc}ltTT)fQy%c z{=5ZYN}d5nN2V{4UkWEg%+V+(8CNnar=~e2Ek}Md10;_J`)OLv+42IzS(Ho3`_icq z&cSAp6nA5Ycr1r8q&<<;UflAftR$`O7#9tYKql0ficzOY79j~Dfe+nf0|>yRXqA7l zzH$m`x0!zE&Sv#Oqp8(qd5(?94D}uhlgEt~&m{Nd00UNJz{tgML*h#M?;DA!ou@Sf zO`oSDGSiR;lTsBi%M)odSTgV!HNrlOFfLJ?oP_1nhm%Ekm9f<{;oht-}#&7yYxHyE3mV8qHQ#dtpD6(mC1 zeG(98T#ZkO4+9aW5eeY1$OuY;)uR|Yjjc>I(Geo`EQ>NF3Mpa{#i~J_FZ9=>%p6zNJod1on)JB3W};YP8IIWD0SRV)>cVz;h26 z2%HfsA1ro;NJ971Oj1C~)2881W;rFn6XX-TS*4Gut|S3fI72s7NmV%6?xO}_0OY#i zrdzl5n1oBSl}I3tHy?XSC{cn&nuam26fZ)Y&#)B}X&8Y4FdK1V?Jz|G)uu!~g=#ad z76_1Co2x+N`OeiSkhoVss(}~{G&yYhyFn(DXkL8FjM*@9vj!i&rORj0N?THtjk$n4 zVWxrEm`Y{Iygbv`O!j(WI*6}Z6d1|xC^0JveJ5SOA!vdNo7OgjO`!G`1a*Ss(6nST zwFBlX@hS`x=4iM^^RzUFLKRC>SfQ=xHWZr)U>vY;)jV7nYgs}D)5?r2Bw1FF<90PJ ztrkSHSg`9m%z~YF2|)@NuQfTwqf)m?(-bV(E69v4?l(uuq{-rissWcMd6&|Js|R3Q zaWBLb0H7?Vt-+Q$-I_kIg%R&0K2Mo85Q7^=H5BJT-jHmw#$(DVn* z&=``6VKkk^N!g7|MtIe3Pf#l7X3(t4Z>c*~8rBk3vw;`7WYXgkDV~K@4U!l{O_KV} zxKv90QeC_@GD^^6Y-(u9xeyE5C=K;vsf3GLpbR_DI8ewCm-O*;m6T5OP!kn^qGXuV zZB3p-A(N@H$W@Z!3ofH<$VM$k6@9{=%Y0cF%$#H{24x_X>2oKfuCzp35fh9l60*2X zPU2$TG+sw-5G7nQkm|p#0aPLkHSlACmnSLQgMag)F?8$~6mKXDbr|1|{Zx2PRhY^! z#Br!-B2_)d*jf@NQW;k9Rum>uwxWZRl1_f7=Z%JE4iz*x<2(gWlTv?E0Kk8%gDS+?&|#8YWs^b`GdYSVTmo;Vu@gFV z*o4a?A`dBe7iumC;?c@b2B`&TGTC5BDPFSka3#90(I?Hx*m}no1?8+}VvP0Dl#jzW8Kz`o zxJ{p)E)(2tmYGMW}cn*7t9Y-!YRtX-qW->JR)U0|un3Y;>jXi~MRSnAr2OVES6 z@{Gv5YJmK03_sVb7$^=AMAa^h5S6MBK0eQ@B0N}?gI>Ab+MGe6s**Lq1uhX?{%%GD z)X$g#8~R4G-z%VJp;PSuq#CVgLq(EQWHfQ4c{zPo;K4*d(A*9j8D@<_PFbPm6k#Iq zj0!}4HBUUWVn2l#;8q(v9Uhdzw}f@1(mjNaSG9>m8PiNVHq)$&MU7dF{1rW)Wm(M_yFn`Na|mud=kU>piWlZ7^0Nl3Pt@R%Y)ill~k4x@-k z%c}}xD^Si0TD6hUDlsri+8|u!9I!;f7wdcHB+hHQtO@s}6gfk-!oTi9r*tJag}S** zslILvzAuqH&oTuBs|~3ak;*hlVdx9)(&|6nmL(#^>q|d;Z3V(rG(@o#+^WD@eHy|k z+HsWKX#f>WY{5r%Nm~+y;Og%n*y^qV3wXwZ04L4tNlIrfq1Y?GXqJ*&RSLLr`Bon~ zC@WRXd3Z*;S8T6;s;?^GIc9gFBgtm&6;9FZ!4_zj@Z@O2FfFl=1f!B5aAB!nhbDbH z%ldgm!4zJsD2jM{P_87aLN@)hp^#I5Mg!&(gjK~_X#)GaYJUq(G_!bh>2h?(MfPi zc9(%;1D1jF1XHa?jZ{N|VisGZ+TUnZ=OT-uf`c9+7?Ai`9-!8vOl3F0BOLGXg$ZRB zjGGcztWhWRvVM6FWNS;JogChi;l2MQTBF#&o)U-6Bm@k!f;I&)nyuYyIRljVM&SS7KHA#q47{g15opdW> zVOEmZDwz=7k`5_nvH`a+I?f-W8u2nTLg=YJ$2S;%>>lhmCCJ!EQbPvQMAjwzJmEH2 zD$O(jTxOsr$?W7Hk-@=-CM`3k@{PQ$FPaX9eN<{>2SU3AF*?>Q6i$x6&$H90G|e`I zu%F8`QVfADsa0&H!oDD&WW&l6FhpFDXA4DxC@>);8GIE1eTF5TK!gS*xwk7gBSf^j zEt`uT1Cc1v4)!G%pT?< zq9C-}C!Q*Kd(=QXI;Y4Cvb2mwaRm!N?3#lVUtwg(j5mPf$<lkM%|%*SjD zUs`J>`S6dG@-Du*LLfNfE}I!Jh90nV4h}gI*tPIcE1)u@gwZ}X2yxspdRhSHJzmeB zR1oHvVI&n4KC@xUamt0)M@`Zyj{o4HqpH(Z8WV7@@=Jk1CAd~-OSMvvMFz67$ikFc z6{GyXd2jtYV3Sdu1D}qK6+=+9`wAktwRq5nvZ3QaQ{Y>m>?yFrF-6sa9x3T8q$> z(&%iF06ODT024xNN;g4#hG+2S6t0Er!ZFe z*(_GcHcr?>+GgRUVlz~+A)$_njariI)D5dPRsp3i2y*N?0k=eHg{c(PI*~4|yvSo< zYuG&~bjPSMYkqey2jJML9#fpnlKv=Ly3z zl)8>-;fL&4z;Xp!B1XDSg*#uq$l-Z0fbfe$-l@(T(Fyp(!4*>@+Cm^=4Mkt^Cb)HHtZIn1J zp^MCegbu%;1sO_l7s-?cxla2CxZwyTJX5btvd7v+NX}It#thC*Vn?U7E}-m2fPXQW zDX=<;P3e*y_JyT;>A^V`CR7;9la%*SIVGLYM6ruAnz;?(b+_a=^Bn0hMCtqv6|NJM zLerc1O{yKTrl>u38e_#6yCh_dG+=h|=@ZyQg|J^Iv(&1oSa+w4ul=GrqD&!oRkwOl zm)L1QZ9p#}ZVxC9TZBbyqbWs5N=e=k_h5R{R@%*ZEo@bE;n>+L21OwuIus^8l``s- z7{W*kjS7qYB2)?Gw=A&3RO&m)Q(({qQ<+5f3WZl}1*Iv4dS=KFBBQ2t!;tl7mb>!O zBdSQSa*mT0qp1H*>Ehpg(T-(Ec|m-s7a&e5i6vm7V*fT~i&EXirnP9qsl7dCSpI}W z##5VU@-+vv1v`5dENpy}Vh|Q;_pG+9SoK6ZCyhu#om||u@9qXMgzKMG~>9dtlRu;8q*bLoHBhaLlW<01%>_Rff{k|yC z2Q3HvLcm$P9}j9n5kZ(1XNXUjx+zlN|DU}#53YO3?)&-z{OC}P)}0HiX@L8hahl&_X4=sL4qJi z>^re9k8k6?uaC>)zJojNFQ4z}-(3LkjY|5*t_lkT@5QfApRG@yK7G1>-Au_*i8gLO z2~TPqK8ifHk{?$f0*AH@i0E89T3yLCxHdJrO-IF_W{c(6dYqvI7qSU$GqZ-#xNRh{ z33-T5Y`t7{4M7vc=aKTLinDCPD(q5ucgsqq(slu$7(z+i|d-km^dg?^L-! z1wWOx(~7PE)@T%^><0QHRpQENXQg0@%TNoASbCnZ9>2yrmQN_!iC>7RztTef)4u|%3K$0}?X!Rb7%pfj+B$Z9I{YDGsx zgh-B++ICC~uZ&?;R&~__;*T8aU(m#u7rO%2FD=RNCcUWoJ=9ru>pN z1Z(b4c~+YV2t<~Zh^}CN7CSjNF*^FVjvYQ66@-d7(-$E5CsJZXn=9$S_gHBz*3Qx! z7PxGIDe65}$1dZ{EVhk$1|NiPqZQz!DqhdfE>T4~>|=llo9y3JSXZvjT0;9UNI#M7 zRBVL(^72XuS_GiB!M|>~ZPf{TbMEBO>Wq|X@wtcf7R(nka;s{MY4mZR#0h0H!4XkLhn9Tz49a=0| z!PR^lO9@=cOIXgU+*-k#8et`SOUb&u2sdnjuBPu>)C&|~5>apE?PcN2_!0ais88@- z9lJI%$RfI^{T-NiW_+>)qT8D`nhwhkgc~cj#J5y3`@>skLA{?>4r7&DS0Gwma+Yyt zgTkn?Q!JiW#`#)ung-xKl{inY>3s>_BUy>FJGm0|k(VzoqxSZ&&$q^LqM?oNRuYN{ z!&Yd4f=!UTfQOa{s{5k1aPqfPOW6uX*OzFsuUud6x;hulZLNQfVJbK3c$Fdha$WYd zD9tV(R`jfUj^;F%$9`T{CYJZTrp|-cJmo#1Ery9JVAoQ=Y$Mg)*F4vV!@~UfqAN@z zy4O{}5hBLxpCkC@^(9xqvu7QiFM4V-ir0aQPsdw4YbB#`RT6()i6nEcD?m}p6}#8r zl5lc0o$E@_t$L>`U0?K>b;?)BzH42zi}W^jTeYt%$i57gH^Vni-n?Y_m*%McCYIo0 z?nnL_KVNg-bU)#~>b}O$SKN=guk%;-=NtU}HTRSDx61X`*Z51{1gXEi#^*P!M5Wo9 z{!>`>R5-uxzQM0J`vv#2{QRW*75B^TSKYVWf5L5xoB01%-GAnO&HV%Sj{9wXe#3tL zA^-ma_gnn__wF~{f9L*@`xlh|Q};jf``hl_?EZ(`?{5M7KLP#E-S4^YxPRu}b^oXPKdAYy-M@7Ik74*d==>g- z;=GDj3f1p`vy#tB`+S$rclq|e^W+by`+vJXcMa~3`S!oMt?=-Bly3$5@46E3yaVOm zg&XnxPweUM@b^D;|H}Q5`&0LSQR`p1{|)+o;Qklt|4aM%L-4+9fBhj;{xxNP09+MN zRqoHAEG=w?j`-Bi@4_qo3Vy}$zW|ds`va@_n{e^Z-2aIFex3jSOKYXC@c&QJ8b1-) zidyWiV>hc|zvg}#yua#x-u-H5y8uDk28A9Ty^2Ia@y75+c#F1pX%K{xC6x?wj1 z>?l7IuE%}k=3JjU?M_nXM`Hgm5Zl}iS5J%Va80hwwSe(3IBuZtubT9-%&%gPU&ZG2 zzieM6U$H(QUC6>^>0jq_wXA=Gzw}D@+R^IGlYjqSelFZtn@rZ$)Xdpi)P>Eo6c(ov zLE>c)CS2{}y5a+2n0OSpoUK)zxE;9kN9&3{~;cyt+mbe;xvaWy$+71e0iRw?+l^uoU%Me*#!n`!`*=tLVQ*!CGB}^(47Xnv% za2=hKoFR8Ea68tQFcnIk4RoPJ=aF^Qm}=J~&T_5D+M(}E7z-$H&FhOuz|@=$+#plf zs#EJKGEc6iw0^ys$aZZ%6}bKDOPGqJ6IAM7uXK`%RVv!MzLhS9r-N8>WbMfr+d@M9 z+A~3{etNw4U&QTx(*6Cw$cI1{*@^=3y{iYj8s(S>!=UJb#Pnwno%a7_gbv+GU# zxSdVY3YC1!fnRBKw8Sy#l&b-Ridr`HvcLXu2Pi&N{0$bK2I#>L6kl$lfw^F;7f zXVw+pkpPX06YC1t!Ie0NZ1dxbUC9nQ?_l4$lDpxRzzz4l=DACJj-cZ`>x%A# z*JUdEUQ^(zZekF#d)F0N``rm*ZHsmm472F`0ER^*?gg&5Yh5i42~6TAV{Nm$*OifO z3KGwPqGadPu62c1!nbN_oBR6*$J*AFW#`d(1`3~$913b`6PX~Bc)~AN(FR3{n(9yB zcl8vDXr0mRl;p7gl9;d_n`! zLm1WlkO!drEZ7ma>bsl(6$TqYU0WNtZQrAwchb1}#9e_0)13N%{}z0hxJPkFU6dMB z=YVnWK?3Va)XoC@B-oDXxgsUZ@R>2?1l7Y~QB9C|8e}9vjSg(6%J!c#;ZsG$it_K|_6_PpxWd_>*H!TW(r zJ>noK27E^K4_YhJg73}CR{k6isS`htJ-Jlq|r1L-Fr|M;rvjp^xHn z4*d5q2UnY7M4?AnoxpdgHdINy?YETHsy<=Z4n=Ih?PHydwJkx1PoO%Nyk}+=)S-Bn ze8SV3J*4bhbtWjn&NBo&uM))=RvMzNT}}2VxGmJlV35GsGJBLRfk#VX(b(2< zP#-cXBpyI+FB;j94lqOY*bu{n6}M9uAMoHV2tPF*Ph`>UeN0MGQ4ePSU9dfY!FufG zF8KFRJZd{rGD*DsZ9(C85(xo8Ut%NK|34;<&B6Py5SzyojQe$IKd4fuE*8V zNUxwuqMvoT9DLQ}h}-aIdk2tjuesi#5lFmQ`a7{A-@k+4Ks zo!CnqIu$8bU@iwC2aU1a5kZDgQY}stbaV{7N*7zch-qB%Q%Y|N+n})FtfmLTqA*Bw z(N0)BsE8BBxr+(7KCHlF_#Oe}f>2nLIF9Mo8j{W?%#;cPgLJH&bPtwFT@R%^>+?wZ zrD^=2H2pn79bVVK1QgVQ1?LPaDHbm}J9VmHQtos2knE`=5UyT51KBQ*tXGZC-4dRw zqrnfS(jEKy`UgiwMyIBx!-dRLX5_8G{@$+Eh7`)<_Mk^0QFr=~oW{+7E`J9Cls>?HHc0_RBu@qr0jV!`%hBf@)?KG*5-5OK64>8a+%}53Fgnv0^!g#3f*+C1NJs!cw8D z0-B2^WntjZ{j615mm3aG(4kmguQHCBgIG}e3Hld1HKuPEN*;sh&x3n`Faf`B9z2hQ zXGy$Z+O<687DEZuY+=!-5sn?AU3(OBI?ktXxT#h-T-9i1z^;9yPSK`LF-mRtZp`9Q zkW_sL5U-tDG5I7s0>8(}8h~lAmBn2c232wqojnw)$q1EHkj$cb85}NTC;>y=5t3dZ z;qN(yZ^l_nutUB;A(z;GBB6FPTR4?IT7U#T(kB2iPC8m~|2!F1-sC|*fLga8EaUtM z7Orc*g!?P%nAkaML00WCkEwo#bU~DGg6I#4>RVZhbTwe=Vf?I3+y|ALkgJ@aF%Hw8 zJf@8uVK~39Zh^RqZg{)^*&%wV!q#gvp^#Ch^&|C$dw7-&$+~pMu9e>6&W^NP))4b; zFjJ?=<8>XZ^$s^L5k!TF6A@Yjsp_#d1KB_pxtnQYlyV84rPQ(R2A6^j^<90V3?>_9 zhWd8aGoKsPfU#d57O-TN2JhBScO^empg~&0jIF*NPxJyJ@X~z>wO*A8jMhO-X`S|4$@ONdqHDO2Ycz3`szQ{XwMET90_z|*Y zv9YE-+md5p>)M+F0-=14v|Xn79k@^l$^nW}x;V!aR%QWjoBm zzSJoMBPKU*?V5Kewz9Tu$zpTU?O{<^BYeX+ZemDg;Y|~DV4NjvIY3KgF%mEiHk^S2 z8j%?R8Z(5h7KNpx)ytH*;dXYBQ56`p)Prw zY8QK`X-O7(9m@k-AJ}Ta)`}~yy-r*nYn=Yj|}=NpH$ogu@rZi{h(~(Xn$ld=)IxFHX^)SJ2#&M>oTm#JxhMIW#fV zdIwyw)E*}69$B9klrGRKYm)9^W3=wp<_2st?>0^@zH7a-VcaVci;4y>)*lPfWg)&Brs9yx`}{a zO3-%C8+nnY_YK(;Jwlj#k0AL!-TW}XU`B}eyr_om1A3ezYQ7b86F`C}Mam_Og9X!W zVfrwfME`kAG=J4&jx>J+vRHEFb{5-!n4`;#Gi(?>H_fD`mfQfwHIIv_xgwms!igLG zt|IkT<^|Ji*`xIlvxA{xrcqI~Ys{e?jL`No=+&xAyP+Og?2CX&U40#}_}0t9yw77k zAH-(#c);)~E6_o(-t~l$)a|*G<#uQX!xOgKb(vrvq`k7433}dh;T`P&!9MR6!Q3v) z9|Ks_74D>DPaZXrj1kTvi>}V8G6NqGZkxfUVVe0d_;)c4s!crCFxVRQfukvhJt^$A z&~uUae9=nNc?yIqb4|~o5UX3f&kPJ#YXlYp_DQ8Z_H-}Gc_!pD;V8(H9yx~EFU$G_ z){95OZ~_%9y~^1H_S^F!VEW#6pX$c?xLC&sI7Oe1j)UqWQG{pd$!Lx^fn!IZbk0fj zCMKe^h-+i+61Y*}l|Q1(P9$Fi=V9|f4(((Z)@&dhS(83*x{tlfbZ5gxVOTyhY5jHM6!Rm60A3ianB_ zn{0GyO$t20^bp@3%T;#0kTHy$Gn~tWVC@4lbr3xaKD62RT*X5oDqA5=X=P40jz1yE zahDlf@su^&40Lpdq|?aMFHe6~f+dG(=0}X)v^e9NOr_V8dJz0Tvc5KYGkOtcXw+#l^h}J)P19VKkWF5}S16~LNhsJ%)a;;%MOk*UlTb}o)s&|k3tJ#PPVj@U0W%%DQ?{1j&Bn5` z>S)8GWQ=LyG}YxMk}NnVS$Z_sfMT@Vz@&Q?GDlG;0?q*^TT1516ordTSZA}Rqnv(* zl%88+!6kJ@H2TJ93&?K|`6S3J4q?&>IB#WC+;$od%2j?!66~XLJC)Pwqt}87YiD#0b~EG_3`llRmq$)# zYd~WR4!WaC1PI=5D?m@8{^TvvSOiql`$2e*P~FvoqVJNXAVhB?0tUA`VQC_Y`dL_5 zR>-5Y(QW23VO;C%e8t&Q|3VlhW2ezjR5D1`J`j=JMx>WJ9hvL67SJs6v=1?=KM(qY zSgmqt(1_eJBzp2v&}rocS|LDQ8zK6bnvlDMK)1$bM!B){D@oBl72Xzs89aLmMYo?J z3)Cz0*ped*v^MT%h`|VonhQx_4$vUXbEzziSeTf``-lV#rNZ4tqYe}5#2jmGYr@$D zu2v`!09_AyXpb5~9VnrYGy^0dK~XYK=DD8h=AC4gh9gj7-XIqj;Z&$>Z0B#RQd|25P&n_%+l_?Mrf2(8+y;;RIFg1iPU`%;Vfy+3x^tNz2Dl1%!|W zRBcddxBi`uXmx}Hn)f9c_szIwBU8^5uZD#36CV`g$&P2)7txzeDW z%l5=4D2A>Ux+WvCk8*m zbyv$M?aoIwunUbSv)`Siv@E*)(5aIzcU@j%uHNFkriaoQA%dGQBK=F&$)7Q}09Os3 z7E;Cm*~WInVYq~j{CX@&)L`Z5RdjYihwhTZ_uOQg>F8_@P*qXD-Bnd z5fzpeY4Fdr%DM}rVqofE7#pmA3Y{mjxT5#d0Nkn7<<1{hjhVjvt zCndr>op}`0larg_{d3KaWMFgPYCnsikzGHkSA9m=z3|8BxSpqql~w|gr1E@ zI>OF7gpSW8R(qb7s}Xxpn_vkph}8}8l6Or)^!CznsY}7KL>qwCpwS{7=F(R*^>4t) zBwPJ~uxPH2HJK(xK2g$WOPLU-3J6v4cQ1rS9|feglRHPQkxGEh2y{9qBepQFu>`GY zqopfnnR`HMj9gJ#LN6_aMKe9=CiI9iaG!}-x5fAPgvsD_CkQ7~}=7h$a;pp*Zj;7!1Blj<~(Ex37O>e3~mQG!Jirs3LGOh%NrBu3gS1*e*lk=Y%yTyVV6U1jEPIQI)+dFG&Q+RH< z@s@cqX&V>E`Z^m^dtecF@9@crwOgKtKQuc&(%;wH)zO@;PqCyF3(^JL?4S);;8E(} z!{7%}4K2HR`-jHo=IHe3W1OZI6JrE8n3`^6F6uXC`d|jpGAJ1ma}y&2{k`2Ct?7nT z@&p*sSJexa!M-#p+8rI~bVDZPlH)YE=k8qa_VnCv-(FS}4+M0dTnkCN@YC}sIF5Ge zn>u=Epvi?%$YrDjvQDlCR`&9_AK^z~Y0Ow^=ZakzdV84lE+w0n@Er>zv43c0YHDPJ z<;%StP4y(>-8@6GQ#)dtgn=RQF<3@+DYy4oP&^-oU5~KBFDHEq4UA0A?PDowMLeKY z3(?bj?tz!oG9G~EDMDR_9h8!s#;Yyxn%&0fk^Y|6I@0i6qG~;%K_tz9?nYuqL|OUj zctoW8Wp#zF-oAm6{WHy^xj@}V3&?TI(jxjK7LL`ciKY(2@I``Q*P#tH#Y@9`8(0vU zBDR4VyCg)cnF~p*2SkLX!m#;~qR~_x4aEVQA~6Yx7EqI-s20BiInj7gWnQf)3zRu2_Qk8QAj7km%`tV1C;J3aPgjE?6c{309g>YAPdEa@ z!(dhvJ${iDPH?v@aZ8}9r-V&lI{DD;FqYFq6!tq(d+na=Ar9cfFJ1?paHEt&F z$)6KG&{d3Qc0_@95T567AapV;(H>A5M>BluF z4$30#y_VOlyd|^AaYNgm3ZIGBS{;E6hJ3{ju;Mz#=HstZX1e6#qhu5rq(2x$|OSdWE>jv(J z)6`;i9%>hGQjCIbQ0OdZNqK~^?TPOxda`6%j#D*33T5Z9va15Dvxc?Tup&N6JtC}T z>&LQ~lfsNlwT76EX=YRFk<&dDyR?CPz*ruJWpdPHhf=6jX$v;A_*pI5b(kvz8pQSm z@_>febDUBfn?;I-NEf+&Lpf5f7Brli+}6y}V|~H`u^PnlFb?y>97^A-2#sfN*jo0q zwwNT~a zJhzU`CZL`d>UqkPe=;=TG)S;?FYAruNs;a+u72ILFIN$be^9%DRTO4c=^ zgn^N%1ty$>#=&rw19m)oSLo|r<=VHwuP4mk){5^QF(55L9-AqG_*?DBPizOWDQfm| z@IL#NA2L%K2gX}H?Vdaxyj9n-r*CLt=~(FIjqF|}Kz)-x(;Td8HC1x`^-Lv`2tF3k zZK2ojBFkH;rrmvm;|rPa1no$-P~wtpC2sp&1_s8*I!OyvVwR%b!AWLW4L7CgraVRV z3Dip4V|k)!8hlwx3|%+1ik4E=+|^#xHZdV$YQ>%=`~d`$1gsDwOLR}eXB9LxYyGJw zGDbwvxE8F)A@{u+DxAcHaf~wEl{IZ8)qS{JSL^wj z`L~G^3?_;Q5RJSw^ky-{+K*7u=UIv^cO>4f2b`y3{Xo<20pgV%kHR?=a>~a%9O>q& zfLoj=9=ELMLK%wqwU@%^x_x2kgxV* z))!fo2Jt;VbO%c7F0I@cPL=N~6x)~Dr?{0!1a*Z=%wS8LcqGSVGJyQbn66t$J4!M-jlYC9fdV8cw`w53UF>g_xG2_*!y9Y>P@>we=Nn_LIN$Qr(qQ)g;;p7klYB zV^6swlotXLOyYY9t-fQ_W~RWz>L`wdiM`S&9V`h~CA3n@W_8zY^cr&XT8tjMpy*Qx zcx!nmp4pd-Ry$AIGezgU7{Z8dOo^qmu$uz+Z(%g*-ECUlfgbwTgvNDXvux1e9k|pI z1os-jB%7Kg-oDGAJVZ0(2qrN#&FTnCkKkL17Q#LlpyTj5DO~`y?*s9F4l(N_c+Kj& zT7n^auC$ZV3$L`ouIU)LD{V+NN&`@04jq3kFA7$ZK!2}8uvu8T@8qujOr5KU$URTrQv^2blr4|r%bBQ)zBzyS4^oi zBCm-6S${h`3{OnJ>cU~(I85$)#nEBKRlE#?ZykathZh-l<62pKNY~?40VHG`BI*DG zJN5Y$t>G4)Jw&6I_&kC*$_J#J7Hej#TcLPN{O-c%i7Fua0 zp4!enSIDteAU6IH|t)v!cQpSp;pYw2zE0c4ifCS9?nth(1H}Ik3j2?dC(y2nVqWo1WNKWHNruFR zqqIDsZKq?s*m~~x2rJys=dFe_Z0Q+TJZrjnpe2V6T78cga5NBdu@@zks6}N-s(U3)iR=XLO~LP7GDB>R zhHk&;7A5;;NyJyzvZAKBXC~oniN(m1aWL|`KVvs3L?>ZlRGPS<3xsI<*lg4BpcPY| z(dtAfD<2(}91qP%ACnAW;}shbYHFW^8-toeQri-=&PC5vPJBW`@RyPetvh?kc=xC7 z1usdOy73gZZG@B1l&Jv8&l0IZ|X^iy2$SxS^xuJWKX^mLlpcrxE#6U0tA8C}( zsRa&WrIQL|G(HNR(fb*~v=WC2G(v{%!j5rlj@^okM)j8 ztt*W%bMr)o2eSm2;5I5-sm%c(ZU`9T)KrGK`8*BEFix@s+}4cv5oKETUY7uP_1OI2 z2`!DWjw0L?rTeM=NYe9?K_iL2Si^!xUdOiWXEZN7cN@J=Oh zh3S)8*c)MH;mkIM`x!uGZo9VIn#S$@9JClU z%iDXy{U_NQA4^U!;5*Y7JIjn+w(JVE+fRU6&Gx}$fbzW}M$e&I;-l8W8RAWjG|{Wod3 zNXF683pSYs>mW{48x!lV>MauV!iJzllEhsUk*M&vC-4A7O5-cTj^M zLfm|Yx(s1#c#|syZx?vm!AlmB6}cLP%=4h0NuJeOed7!s*oo_Irjed!G~KLiPqNJ_ z4VF(?<>3fcG2R{FA2j@G$a?VaMHlr~2#gewzY1fM$#d*BaNQS-Zwe>7;rNO0lMrvx zoNDAVw)o}H_MeeguRkZIlUSctHI-OpEF#*fp$}{68@%VWMWT6{PJluXrL7Azpd~NX zL@*ai?w6l=rbXpM#PYa84{)*@h{<1CIvD}|2({}k^X4!;jV%x0z7X^=a179pyuAQ^ zZMNk?%r^g6b~eo-)6g(8x$Q^jTC#B z)lS!6)Q*)si|CR=Iwjn$&hV*d@V-SepRvYSB&;?u>T}rH`T#GqmA&e9Us)uXeFsE3 z!NHmrqdS{=w3Zc{Z@$C=AVVT7K_m$P8>i{)>gvpdG5e}StN!RvlRlTmL@H&1jGg2e z`cIz`l{8cup)w7U;m=qfp|dE<&OCb<5^O}2!`5bTx0_d7_0l$Y_baMumC@{@1*(h! zOYLlUQ3Oeh${hzi6kU>jFdTCA}cNjcy}__g*GV8|$1oW+W)CZ->weVcp5N zlWYT5EHy56Ur2;j2n-s5-s3z&_e7qCpS9%JVm)t(Cg*rTl`<^6k%+h&)l3ja^(+v@ zG0yXf)-8ah+erBHRz*EoGXm8P!qQkfTkMTWH&hlLC{k7Q+KJyt<5TOGI42au=&cW9 zok>Aq^dc|F8$PBK`%<3=llY2ZMm%CBdM6x59B}xj(Co$b=y};Xd!De_&XeJo0_FNBU82|T7e*!5ax0i*J`{1 z2J;O4oul-AhuGWc3bE$dMmg*ZsAA1?TtmU)P#5`~Si`sm*%kT1CdRMMM#Vk8N-imQi) zx_Zbr$CAAt@fa$+4IYY*obR~B1GVSm(eSTvi!>BmyM+%k)qf^yd)XXx|d z%01SLi|Y0aBdr5V@&zj_={@5CF(xlDCig7h#AiGD2;GWO`*>xNP>`X|HR5HaQ_Jw= z+CEk*-e;%n+%ae}7GlA}4|%gb!Q1oHtKZG$e)6dho#DNNq4o#Cr%-9>pJraCB=_w1 zh_p5~rdv9C$LTTqTLywKh}HG69k?o?rB6m(7BQz&Pn3RX{*bUd!E`;A9yt*!ex zJ#$l*3vLXwRV>zo_GqCLZ!pHXM^^e{BlDlwJL?#6+Ze|;Y#8s`)xcKj3%ur9-@0#L zg6IXLBoqeQ=g>~uz*2@J)T^*)q$AmZcUa`c`f7HmzM?5&t)u^j_meqB0JWz^M#Dd* zk%l+w&E9nCp;F8Z=?)^q{*kFJ(BfA*yRqlurNPb=&E2qf>;?Qf z6K#F_x{7-HNB@L(v3V^Wn%Y)VbvWEX{ks~qrdOuwjLqq=c)Gtm$}_Jdx_+71lA(E!j~E^taA!WJx#74(@AaP}-PmXzLkb z{>G^e(#@Xcx~X7eiiZOe=fLxM_ydW(Y(UuA+dtLM--uPEfZ;tIo6vb8d~0E>e{V}e z>OR47O3kkn?`^Q%3ctkCJ$o9orQuBQ!^u>tE}ib^*r#RriJ9YJ3QX4vP9nkURdM0o z+|=mvk>bgzso6`MPvAPwa^ym0>c+^*l$#+iBA$Ft&#U(E`Ip8BPN;JLiaLm8TR2SF z+T(|=^2`ovA=34A-pj%NIc3l7DTZ8?0EaL!1XraBm{aGSis}qn4P~sd9OSXBej<$H z{GKns^hL1ZeRb`%PrNm}r=!_BhgQMT6jhBpVKlB9T~*?B^8N9?f%*T7eu$X2*mb@m z>x_gzed`O3hOHbUKl4gw8oT$cS1{hhxiea4C9jn0#NzVu&1tIp{>DkYWp+Yy#W*gL zqvk;o-)0qG=wxVJD#erLT!qUzlh}?VpP+)iZ2F#oa~~-uU30X5TLG+&v7I25&q1?K zDm)xixO~8sbQFN;>aAiOhwgFjKMVe1wN_U#H0%9=l|&hU4*dNPA$6oB+pOa7>$^ob+4vXN;jmn{)_2hlR6& z)wo$kA3DBxGaCefgr73_fzIO!kH_CPu@6kM)UM#D@&A_y{VY}DY^{uNaO{6v2sli+ z6n&N&Bjp|eS2L9R>N;ir&zTD8#C9PlV^drnL0N=A4T3$(N<4yN@YDnSIeV@q`wOOp zCqPibuCJ^VoH^~b3WXZHh9iuTA&Kx+ z*A61z;guWrEa}z{Nx}6N9JHOq^R(hGlo}`p4>xY+IJ0}2Jf_DLJM3;97%RzQVw%In zR#-$|4v}oN^e>gqaYqVpVSZcbX7os5lbqEY<81cmEl1ZJU=$AuP;oMJ{4dF|VYo-B z$)WO|FJikg9UC1tOQsiBhuj|^!e#0Z9z79gsV;i(oaz2|p>o`El5M$%p`GAfdP3G? zic*KRW2b9!Xo&iBFRa_D_=HwOVn6E8hx*dF6h-VRH30ZuvW zSr*nv+~aWWwWtp3RQfv={}I*8;#xM^VY1DPDDEMUMkD(UCtQKl>u_0^Az}5enFqPpHgSR<*pex5Euvw^UTVdo%nJZdnb*?@R94uv7QJ>oyODoO@p$e^$vb zrHdtGP!kaWwsXE)UdfUBfY^0s^aaS3eJ|X_N?wLaq1_abZ7p4eNY1OGECUf&c9uad zEYX!`Tml_0+EU4}|M$5Oz#5EOr)WAZ;X55L!xCVv%DhML)UWC;gCz2 z!)SQk#1R*CL0vGVt8{UJWziobByg=CTXvOPFt0fJSPN>~@a`cc&7MSgZw$G%{X(6Z_;DI`oh$URBR7wE7O;x0Z9E z(KFxFQd=d95tI@N#Bs2?&KtK2kLZp2=is7@bOODoluTpU6I~%0=Ta?Zh}?{%D~U7#mLutNICq;bfm#RL3+>aB;iGhLl_>mnxwu^*#+d zj6Z4-g?>*MV8U|ZSfZym3_ZuLz@R&CWx*H%9P7Fv-NXrL?#;D(!NmI0P&en$TS|!) zeN)&?MIS<$3y@$J|0YC|k54(A$g3vM2 zy$mUiBwPiK;>}m1MPbGqG)l80K*I(ouQM8wR<5wih%iLH#|gjzQIp-HgNRow8d*wE ztUJSnfG_AAcHK-FlXLDxl*3YBY9zQrkzQDOm8T2{eA6Xur7tMnr^QT&nhz zE*BC6FLTXy&PGZFsXOp6lCl$gQi7G^llT;-o2UzR%DC<9IXfE62Dm~BHqq}U@W(Fz zh4EAXk>wMwjOW37#w#|ljZ;_ZS)`Y}5ly#M((mQ4bP44tHL6{t<`w*uXA}~zmz&*# zIHz9?!*oD80bFx?qANQNf4byLJnPaRt_#)WkMJ6YB~a+H%(EIn!cy~_l$6Ml?PBIr z6rpG|KY=t`IVP(1OgnJKlC0v$MZ&HyLWwz$x z(k`TRtG2wP+7eEoN1nQZEBw@@h5Jm!2FxH%f%=ML#-NMRvbYtioJ6&D-Ip$6)D?$0 zZq1={z7yQqNCnm{ufpS|Us(X=6jwvKEvF(IkmJOsy$m;OR)ipIs-XV~x^JLWO4Xs% z<+=9C?$soPSPdc`GN!o~Qr*_d_rV2aQK znN}nhy?2F(;VoUzgrvF$ytp)8iEGpaOd-F1c8#@fF~hOmbDv%ruQY4gLWEkTT{W&u zQwm%*W4rEeg#XBc&?TQiBUAo1kzbrah?wJn2FXpD3~NwRpOTfMKkgJ{9uM`W++3$c z1a~4xy~yHB6NNaj zh~iWd5Kj~bl^_NF49xFHO;IOjI4-jpowlJJ0`oJZE-EX*?I5?ziHn83;NnQ$T%H;$ z^CL2eI9RdynN!090|f$S)XEo&oneyD{VAOklp1NvkWX%zo7U`3Sb{gp^wHHdNx&4I zajB}bDw^#0(LG}zq}*t4@m^i=qWMZRu!+(9-TNYm5j+Ur0wtD?A?wmT44B|esRhUV zjq+R8;>6lvoC(wuP2}U4HtlMG08@S&Do{BgXo2(!NYxPUfK3Co{e8~@IVoR3bJUDf zQsX1HZ237>skj;WMOzM(CfQICk5@4B@m6##a!6FM9EBG;j%~xSxd7S$54V-dS!v}7 zX-rEqvV>%_f=a-3|LIm?G>?V2{-Ro_^IjoDLF28alJ?jvFj<;{CB2I*K^cB4nKG%f zAh|WKF;>PdbyKb?Ah_aQn9Cx-Se`OvQ~!a6?BS@T<|OBRGbUniqo{kysi?WdWfEE3 z+HS6rD^X=0-lQ}Z6*TKRQUrfzuVbf^n0Y>ypg1g7s;)x-piU!>yr|+*9StDFmlQOs z)|;HauaiTSsc!lYB}&<2iAefEm-yO3DmFwFZ;Z^UnEj$rGpdIbN1_`vb$dGfR`<)b!YBTz> z2LBSnSWdQputKv=MjT6qao?s*dSA)+Q1&^Qu?^gusG%}beidJes@)5wAs$0kO37*s zS;mCbgj6_iReW(^;HUahT4CthArMR$gu5v-~!XCriURqH;FK z!eyH!bbEy}&#aLoAXZnZPugX(%rBmo^#QE}KPIM{mN^%Z5!NUR^=+vM7a(wkpQjy2 zWJt;~mKZjZI#H#EWB`gv!%~4g^b(4gT$M$x(i9IU#@Nt}ZZ1{yiF~g7P_{8ErSpfH zdg4Yj(+3h(_t`{S5fg$b5;7;KL1MLRYA<#fLPg3o2dQh^)qt7^!wvG7;x&?FVHn@M zYK&Y7nn5-UhCGbF*8P6?LRpy2VaULtq=`)R1#N4SII&9WNw%V}ByKA@3{tYmL%!Ll zA+-=OWbKKWkR-bkc3aW`Od**Zjhk8bkP}UVAByu%!wZKAmI|7|QwY^5^*0Fs#&2E3 z3Uk(UxMa8ap+XgNIf^J;38R_XP6%{SCsN)JduT!V4=hMS4$SL)IDLBzHo0u5#5H9T zE;ZnF{m(EHi_?Y&y`-3du|zx%0!#`oVBve|J=W1N9wm87guHaUsMb)%XiiLK>#K!i zuoa6I6Pl;NBO9|MiKHml+j>I-g(cVgHPS4Mas4OxF9BQ@W2}R%*k5wwQQy;t7~YKS ztM!@Yl-qj8!K`s^rDMG7wW%=<=VX*hAB4MQ3x0fkN(=fH)Bm)l#gL|d@?0`aF|0Bf zIiJ>ge8w;EcUGi_mf)02#geuvi>1b9NKnNyksxxfY9J3r^HXNYKuL%qwwzH5k*Nxi zKE3q{D89f*{p6>peGDH$1c z99dqao@He)6%aJ9fJcs5tx&01q52eIBJqq8M1D0-GA!diMHu9k8+;mGlfgd@JDEza zQ$C}rbtKZ5=GyU@=3OkJRJZYpH?Aw?_LUE((VTKTs7j7t9lJERx1Ogo`vzQ+8MGxh zG_)ywO=>N#bH>Un$I4D9?WVlimSuQmee8?5=9XeVAVpj&x+pN0EY~2f6yL-;+}5nA z)mlpd0_Turnpx;0O9{z06CRUfh%>1np2I2P(jrrVZ3W7aqLmwYM=1t+$rBitI|nV1 z@M?R{b>hg{6EH&->zwX~ zjVh(;-r>3N3Qnohudu8i847w{Z77O(*Kw{qkUE^k z=t480Z>mkiIXU>arSLTdtkpR{1YP(KMpL>$iCltKa@a8m+p-ahqtvzW%iii(PuxUM z^E^Cb10cI2$}3L821(dR;RS()G3}cmGM6Zu;Igb27)<2PVcy%gl*tR#DDRHtn${SM z+Qyhi1Lo2$V>PbwCb4?fNC?Z|9l&VCkWE{aMAig~XBp`&jeVBxVb+4iEs+p~^RgA1 z6(9Z(Cd{wEx==~ye!@*T!;twEY{iB;)I_jXl4JOB#VXg$NGfklww}gN4hfD~Y>{by zrd6F)9z_WU@jx&j^|L%cu17PKvvyg1#d)8Y(CmVC(*zc8l(Teszi0%qwI%V+9NtUi zNB=cequ9V|Ny0}=2xw>pZ3<#!IR&y9*aK!(%s=GtACg~kPV*XR)4g+1Q$Ta+GNfgK z$!wI$VyRP<%UhDZ@&!pDxx{{nmJif{{Zx@guy}xh7HP6GMawonvM{Z%9rEFTg?Gx8 zIO%|C6iJBJ$e0cd7x>UZ3rPVAf-a(oT!y*6h8js`l_^9Ogm#xC(`McyHPo(zGu?25 zEG=VEl;8n~T`OV5XBcTRlMN&hyV`1`B>~Ol8A3un@tF$SNbI@peDGMXp1kCkVOabv*^N%TN$IM;k-LTJmosyVH}p0 z6j;lWw)z>~8q2g+)j-X@WuhVt%Sec?BLg1aq`|{h5z(jH>=$iq&k!+GB%1(;MoKkH zkiIl?=0B}0SbS)+L*MhvzkCPRgP&1!g{ez?gkheH0jv2+vND@YniEvw$RM!A7-U9- z_!3zW9SNeM5?@baQ-S#^vnCLTP!B54;lc;s92@ z!7_Se8a3^d!^@NxZLK80E-Hyv;{I4KQLuyaWC2ULLQB$Ggr+H-O5W0f2_?#7yiK#f*IE&MP$7IMF= zY4fK`CX8}^Uj}KsgmoNSRignRn-hoph86%=^`mongYeXDtrbBX{F=F+O2UB>MG;Sh{NXcqx(467h2Z)IY;lJ)ykgFzRUC0@a{h~UmjH7pDx7Kr4a@vqugRWujJS47L zghgzlE=5R6O5PFo;Cjm}wOi?}a9PoXV`r}f6o-W9a9Hx8j8O;25Jp;PlwI@}qnc1& zW`P}{;;&^-fk7Up;_<=^g*R*krE!IN=EzVYt)_Luko9MlyCUroRg|1ZLrffi$NW#r z7C-VyJC-3e3Nn^@1u{sL;tA-e_`kyyMe#zlX)PLcYH!aomOo*U_S7btDCdB+;Afvh zg^h1A48lU~p4GM$%bsZG1lsbgdRw?ibK;h?z!`X5nyxt*~%y@i`p}6j_$NEXj&_yJ;+O(K{L1gz9{hrFW3A+z;i}FDr!R! zL6{b2h)?Lcai+jb$x(?mZa)c6Y8*a_JhqY_S0Dn1whf5rTsvA_$u+n(HM>nm#h+%2 z<=A?hp#&GQ32ig8hS9ifB(Vv3h)?8&Jbta?E6*6eA`P;|*BM&`yBsY-0?84dnd_su zu^_OOo&(!)u%3|WO1U3Zxj+R!mA2E0t^w9)6s7D2`Xg21%4uh%V2aC73yoNMp0OUs zj@X)QScql0cG)nQWoD-An?@JQ?BjN&ch~}lB1#CESusJE?2Huy;HGWj+J3}_Gd7D; z4?~b6rjhYAEHi7*8w8G77^2>rk=sI4Dsnha;;^y6;S(jtQ~z& zdPiCA682KP0Ga@IlhzX0LCK)5mMJ3=iz72N<>$%KZ~85n;0E^T*nR{jt)Xa zmn~Y6e6m7QYoyfV($lG8K*@2SLjdQI<3@E*xZoZZQl zj!Q9#>B^|RJ?!(Xahzyqz<=I&E>J5*OiIoeXptW;5AQqPiTu_ za_ehcwvlS@I!yAsBL2?$qAN@zy4O{}5hBLxpCkC@^(9xqvu7QiFM4V-ir0aQPsdw4 zYxPRwswDop5=rJ>SAe3HD|WBLCE?_1I@gt;TlG#?y1wW$>y)pMeb>5b7wK*6wrXEj zkbM~}Z-#H4tbKX&%}bV9-|<)5hKso`zxjEifj1iX4@U!8|Mfoa*m>Xf=G%MW8y&pS zfuf!_cJM|AZ|vaBxbS9deB%k{HFbUi*Ndo2K;B?U*9$@|ET+0_Vc%$etwuA z{rz{W4SemwI{v$-^i9LL`hV$I+LDe`;(znhe-^xI)4v_j%+mIsf6I9IQESn!Q~M{4 zLY|B4H~&1(g_mF2_=fu$KeC{&+t0Vq(@(o!MSIe}e!M1snKsF`h}!2Df%_#s_3h{Q z_KSQ|TL}J_(YU_*7LoQnCbftEF6dvNJ-h{|?Y##4|I&Wm_GC%lGF#IBY9~GUDLDQn zf6MZ`C4SrR{S1_UmfxS}uWwtaK806W_OP;5;g`kB_Om_a$L-12td+kC{;xt;WnTyO zTc#uR6Ser4|K>h}7nm}sT#nX-nT&pQtf@TlpM@_nF2gRMOkMQk-$f8F*o2hHY~VLv zzXs@M;j2t0!!^C^QOY51px|j#QSUhyQ7IWApGFuDP+)9i z3yy^^VccV#rBE1aBR0-i*^A5=S~5*!3wRm9*mxd&_5+}bHBrTzR`F$K&zk4=dCnH> zOb2@e3}Lpy)2Kot1wynVLbMW9;13K1nCF>l zLzCtK+t)I$GJjh5xXm8FM3DCiAMcJHztCgh_DFi7$B%g|4!0ZXA)c})D|2_%({XAQ zp&FH3UsW;_VY$5O=^}9K-Oii~{|Giiem(Y&?D?zA344xFeb0yAmRb&NWZX1Ugnd{F-(UiAqZWl@Dn4tY=~m8Z-oEvnyB9rZ1rf^d}y$FTN;l* zP6Hw=yqV%bBg>^z$<;}bP4kpY~Hw+B9Ko2QOU(M5OOF7;7(|k!gh~FKxUS0 zdDrkE`qxk~1CS71;J`|Kt^)DBemv~()dgdC+Vgn4O^yMg+UGfxU!Si5*y*bZ!t~ow zh{LdsbJ(Wo^&BwvC4wYqfr(j>IDKZY&s%Zu-iGk z*dFW;_jvTDI0~O9nT!s9_8@Hh_V_QyxH&+0z8EHx5sV?yLDIQ6Xx{2gg}uJ)C?l(p-3L%MxXQxxd8Uup=!W!g35Y)n-D@wN*$h`FL-F(RFIt^WDyxmhWN~2!ilKLo_s@E}&dE(gP@?b76j?54FZI{coOu&7rEqrVUE_6#7Ij4n~&@-BU?2ai>o z=SE}u58KJZ&cPssK<3 zmv{}t7#Ig3uLJOC7ho&=IzX*xf%}0C*HU=OAUv#shpuJfSlR*3j-ZwDwhAMvn9e!1iD<|K)_|W)f&0 zpY%il@p2v}OM({yM8d-wB6VP#2qENt<4}mj@d7Ve0FcROudR<01|lXNz6R9L=0OJ| z79Qk4bBbmQztBz_T4P}(VnLTQ+k>TC3-aEC_!Y2^AVwn|bYr#H%!3~FcxQ5;V-XK` z)`4=K6;(Z?5me(#3AbMZYTV9()dwGHB(=m%K&|cvc|$)!8QkW9ry>?^yaxEN=XcI9 z8>ZQai|e_bknOGptA6`l6qn3JTwGfR>f`1-W_I#jwA?m$HTQURRc=T<=)v5zB^7heNv01Hs}lao&(&9|7zb)v|6bkJY1dWZFFBfgIW_?8nrUy(noRc{sPiK9>q0 zje$kXJL2R$3ynm1Il{XDv=x4m^N#s$bJ>72imlkFGf&XtGJ>=!O9lPrGpH-0!i$>p zJkD-I1p+jc7Xn@YQ1jub9FY003}Y?tKZ!MUY~H&uiW3D;hDuPvEvNE+t}y2!Ru>w& zPjMht^#E5C+Y?`R(C~bk?}~@*fgI-hL~bJTsW<2h?Ns1S3rh{LN1%pt~9 z$*AF1RgJ4deDM}~IJBWWTi$Q5hb+XF0UseQFxeFsyw78yIz*W6YajJtLx%ZLVR3Kd z|Be*~E2?eUJIuVp=h}`JMoCe5m^sY+#+RQcjJDo~s;D1khUBTAH1iRgipKKgnuzJ? zDWXXKO);X%P52`=+f!FM6P}L%6lV&+WIe)(Z@#ac4KG9hidNreo+A#9Fm?6i=LxSp zs|t(r<(fr{zy*u;^-b}&%8i4g%+)=>rBJC$jqREbypLu?;3ydZdrW#xa~vViydz)U zYULR+X4efcBpKw(O~uE^w&;0=Os@AqN^Ir;Q}*8ZEOfA6Dvad0eb;OPqf zfE!l$e+6`!@#f1@lylA^G29b#2N?p~!tw;Qcw3rqSIH=rGWgDM(?rW2$`o-ttmcvK za(G2*Pz8I9{BgcLC!m!>QpJWumim{@Vzjpt5qoLhx5T=%RJ< z@T>poHg@x+YyVz@{Q!#iWG%@y^rTtE={4mV ztH}W}TKL90yQcg!?}T*x^A4|i=%dA8@taSG4pYsxh{)^mAueO_NvuJ}OD4@I9h z^63!IfJ7I-r_txlT<`SdiW*e@u@`)OG5W|b=$l$@t*LDJ4NW|)^!A!kOQUF_;VIn7 zI}T4;Q3FBNLR5Y?=a_tPHvE{6%I~c!H`WyUOMv@%$LH%uVbOF{{vhu;eR-6Cd+x28+NkAhF%F3L9j@+5{-n1 zqF!wY#V|AA>*J;}Q8xWx1Q2Bmq0_PQr zYJ7n(r-|TLVCT8Q2|br8!ItK0_JLt2e4v^dzOn$T|F&FHAppnrP@z6o;jjAJGGB!i zve~jM#lP;~&waCJ_Z%pVXLjHp96$pyxNL4uR1Tv`j^NH5U-O)c8i_7eaPX_)Pgw)s zwP@h{nzA$2rmtw*S2nC&TvLAD%2$Yc)Za1;Pr~goeyhPnE7hQ6y^$ehHDwJ6vIg!3 zT*BWDf$tdrf;juv-3m^8NzdGO?h^TrmTX>@2n}$&K(a#<@eTh~O+r`G})uIMFMNI5|{a-HPv!u zG`Px4f8MisZID-&(XAfkwIe$A;B}Zp!hH3*IDHfH<|5kc~2CbN^M(t~!H zUSA7o;_M7H%FB%W#soq74jJtzd5;KJ?qw&b8xP1q*`~wEZ4o<~C!M@Uht6IMK^ z-|}J+r zT>D`w4{0O1AF-oJYZsA!~(18rCX zs#GH)scy8`L@=tY6;-v4!2OnsJ?O?m*XN;q*NyTiQg*cUqMK&-z$s%x zm`#KXTNjKy8QV20`~Qf0^Y}W7D}S{5Udbf+<^3j^%uHsI%#zFmh9onYxQP-I6L8|; zL4c4DmOuh#hY%7HlRzMVvBBU48*j4RvSeA7uX|A0|5&!w9iO9s*tCct@nxYO&is=?@$ryWkIWp4g%_&VG`?{>Zj!$r$?kmWyx= zlkDgx&g|cCDmh|G_P-y1Xr;Fw(rAbj)ZrNz3CchkP~PlQ?e!-!K|+;j3r+_uhV5o# z#6ZDWfK*uqv2TPRcI38wKjMFn6=!24(XuQ=_x2oe0Urv|Dy`R-(06DR!5>A~3tlut zR1S>lm^5QtXg zAfj1PG6Nt|^U-GLuSu8e!%CV!Bw7#ig^zIrI&DGt(PLeSXcFu(Suz(;&O+VFD8Zq> zD>z3ZX8Km;E_XbmgT`DfGn%Mo0(zQj>K9R&r1q>yy2RwcmF@BfH& zhfJl`E#Ctb4&*UZf&=NmxQBC-A^Ei3!BU+Ks_G>Hg)F&WVr!;OC?S1-;Moq0LZCvl z@&+Lz7?I)7bSz1{CWQMGC}npjL^-XK2Fed1Q%EmudO|2Fq;C4rGWFyx<;4b3T8X88 zXcG0BYCie4K8lgXG=PUmIzF#&!SZAUJ>gxQQT{gN|v;ajN?n#%0Yj$ z4PwG40Sc6X#)*FUF#EGT1UGy&oX8vU?+U^7hT?Ffu+O#$!+4{YP8wsqa3!ihXMl70 zK~&pEQM$B8v5>-pq-jW=#!_u#GCqQ#9QNcM=$V#tDg?uV%)l2A ze4Bt^>rDwk*rO|s7b(UM1EWC)0ScITtp};Lq%KTfP|n_uLO4ao7DZjsk5z3c?ANpu zx;K~u2Y}1?`K)%kBPR$thN$SjP9XDMOnHPzv2`1+8Ys>bnFYjq5R68Gh_n&G(t9BM z8~}RI^a&78E(E|QtwA@zVVfBmvgS1ud>*+J4}$0rf8+w<^dj{~5Df{eNT%sB62T`v z`hj^cd=TMG=fNxRe0v~Lc1 zv>@j}${N2i)L#WYefC{_@Mc#s7*c?waPFR(`nqnY&K)E@-_!`d_h+ zl>1P>gdN%3Z~G6jTJD?G-~Yt!-2W2P zH`KTAAx`h4{TgI59ser7Uy+n?e=JjbJ@(u3_v^qgjoh_MJa^$T^+er>`+r9$_w9ZQ zzufctZ`jLwqojcNZ{qp}gmCZg*Kx%!C4Wugq^xg1!q+7iS@OzGg~y_BZp2yNI2A(X5|;2jZ&;`8UY;GPp>;0ax7b{7q2*2|Ry; zxIT;D&)Wb0T4Lw^@4rEyA6Lug5ia zVpGC@%GC{!$vkoI_J823_e%4QlGtvqN7~qez9PRjNJ%i1d;3ZG3VwClW*IULwvPY6 z_nQ(E+stgVPNx6s@@q;0e*VT93w-D{&|jg?s*MSiyve+7&a>~4 z+dC#*HhMeQw6|t}wjzobmu)=WJm$>n*qgcgqC;gRnzQa)xN37+=M+WJpNA(cW^(-u z+&**GeXp#C}kFAfNIR}1xq87o5!6T*xSWVSfNoinc+WwCo;Kl%$9T#lGLwf zKsrzXzgfAttPeG;%fjA2KCn4dQnwlYz}t~YjpIx^`|$m&^zAb+gXXL`FRs{J(u;DC zgkv68E*_f!8#lx6d}aO4`VmLeHWY*E-4q&~*9`yV(#YeTC@PU;K@vLDogtw0rt#D= z_ol)=ub#Q%K5f}8_G$>oGOv4n`R1~IuRkyiw+dBhOhtr%V$E;?p>^u*X79H}+j+x=}{;>Ywc?ZLRC30RD8B9#78TQ2Tt<}S}6nj(qmJmdi8Gh@+b;(^G4#}W) z?Glk%90JKV!|z_av2XyHMlyZAz;^eagn&vA(~7wINn1=E#2Eg`4Z);Tnqe<~xUXZ{ ze&XqDfDRi2+DBSR`38A-{VYj`uv2vV) zUgRdQOa7G*Oo!=y`DicPIEo1Dm%l3n(PW?9TmrY|4ymWg6`9KJz7iG$2BKBT-pNa?}_L*UL#Sz!7;sAr`kp80IG;VEAWa#jW zP?eX!z>6V)1EzZ=a<+rvHG%M5ru!E!E?Vtfrxu2T)FA^xj`@9e{wdW%N#P@oVBp`BwGPwHhYq# zk^5=}yj&);+-hm+mR-4O4f0sF8x}OBAKvx8y&FHjV zS+gD8jAL5y>J=Z+Dl(Q*gV0WMR>bqmHleSj1oH;P8OG%u6y5%bR{<<6=EM{MR-9cbGYjY>`D~zdy%Iu z;`|U!%ds@}3Detz+hw=XPQ^Nw-11F@G`t$SgV?bM!M-jj-e6-lBX=*Y-d;6`g0tuU z@f3JZ2c){^JN38O25*(j?WrHL6YLxYu%H7CL-lXddb!(1C!kaN(}sPGlQ!Bu7oh$; zTM^b{+9wBO+3-EEzJK13)I8-R+BqfQO)|LOL1Ltlp0)7@iH}TfL$9DSdBGp&S6%G@ z8@G6*eO$7kN0E}(LZNMhE^mi+sbWEn*vQjn_ zbbr5oz+-o6`Su9|i->nWh2$jCJg%_8C1?g7-H^I#}NR@Mr zfcGZ5rztkwzd^Wtnt(s8iOBhwxN(sF$82PgsU}Y9LkGO~Hko~8CMgs@9$Z1Y&j~Dwp3o z$L{b8O;>l|Y=X{+bLM4Jo!m*&gJM&!1W;vTOjxcv#X5h~t42n(jX%t~8`b z6`eKFx1D0HP_SnMLX0_{RDJe<_hCZZ_n<%93l#hzPlW9c6_~CX%F)XhlIqQF(|rh% zIijy`CeE_Bs z()6nMnrdQxf?_4c$Kr1YpxkeQ*FKiOx1ieWG~HZuaY&Gi_YQlIkY^fmyy=)7XPF$W z0??Q{%;aGpvEIhynyyAl!;{|e`Bf%7vG*Y>86YoXy%2z@=yZV8x=QoB>1uW$l>Cf6 zxXCr$FM*e*6Ck)Vf=KrZ2%%plzFSfNX+%tC*xS)wt}xq8H>bNfYl^owPRy}KXgSh^ zxTBBJ6qXamG9gYIkaq(}wV9jxfb%|7ZnnWqV-}{Fg~|X%l4l=7;7=+8%$PgC#K~yX z_hWmUnS-V?o#{VLX_NEI%vRk-jsiI0SJ5^qTN0OzOsLJJW{c^n*Bh$Di5&=l)aFd2 z%jmnA826K?9r~|RlA|~6(R8-yehk@nPAphhVm6yHV5NQMO=s&})is6YIn#XLcJ--`EURONdKxGrt8t|{ZI+YjLP=QLWAA{vjHBqP93t)zT0%&6WJ-FZx{(c z-LD`*`!oXoTEg8Cu!gCUA2yw5_nO9X4~Ga^Hq;^q2{t_Q3e2;n`wg(41{m+1JhC4J zdm1bljHuZerVBIul#F;Y^38gwWeqi^<|diO&s*uDqFE4|Ky0dCy-%cih8fc{p|HpBzCU2xG%fik0o9uajQf7H`*gtc z;>ZO@OymA0Mvar2W~alY$%RBDG9}Nf)qN2+5J1%S6f^7%Iv$V@pbInXB6YO@e*|Mo zpe(ZLJBEgzM4?Oqgs#oC_Yp71GiywDBBW#rm}UC-2{ZgIS(J|V@dE9B9^?WPm72^Y zdj6NRbY3RM$nOeM44{#MNa#!b?)mkn$)5_YZ9qA|n4nOh2K?2{%!xnLh_^n`n zfHEK!?;sq=MEa8P5;ef20_-yld~%C*f25}Tc~JLIhud36N3 z-$pPuCd;}i{{sbP_&rka80i4&{uRjf0R^eV8{e5^eo%@V3r*vt(H4Oj5#9p5HGW%; zSz)>|v`kr3b)m=%+rh}&08KSjdjV6qi8!@NmkrD7nNlD}%z^bHS`J#yI+i@QB@vwMl?t1GycY5tqZJuyFJeyCqd-*nRat zQsgO+q!cx5gfLk zqM0PunZ~o-1Y!XLV_YfX>IGDxL5Am!1~dFSQf?R<0_A=bNi1Ow1_^ZKI+M>(zsL=d+RdN~b6ZVg$!M8|#t{nL zT27qGWil`L)yZ}Y_RFy5g0U_uf=VO12Ly74kV_(aX{YIm*vx5Uj$Q$EKa4b#Qe2;4 z8;R{g3SYf|%Izc&rvS`8ft(cEX5!I2#@kDvUPkJDts6?3O~cFhfo&_MN!u#GDV;zW z6YcCZ!+(~>#!x6gj+{$Tl1OS_9-5(h4$L82P8T3>GtWMSk;tRRWP$+eb|`uc+YXEA z#e6cn2p}2SAmh}tW2Wn-H_I~xDJ1*Ifiz;(TDI}?VDS0f7dJ1QBm_&; zW$Z3|_Y?r_I;u4XOQ^j)ot@Jj@MQsc97do7U8+hZN)1zH3ut<6IUd9V;mYFfy3RgicE&Z7k6!e;QG0lit5Cq_;}Ye;U4Li$HL-JEswl;^jYdnsC(=iPZ+A=(5HoQ+&g5s*xy(g1= z)O7zEa-8D^Mt@$#{&gLK*uUBcrmGSgV2z%;tI?Sok6^^3i7BS)D#rlAXqkTo&O=y4 zGdP`SQ)J4gk|Tn~`86P`y>yl+6nx9eA(1(4yt9^03g^p$V%>M3i96>EbU#=JPs(`F zOSgyYM@-dS0l8!!eYPI1SlAXFNJYPgBz*Djp#~_R>4g z(SQ8)1pP-%H*Q64clnLs-!{TcHU8wK^GVWS8Cvsj0hx0-G_Tpjgzn8LNV&s(7+o)! zC1oG9z)25Z&;fb~Kt|O(V1P4vM$_|c7-xjvwue?uuar=;lT9^Qh4DENE?@TZ=P>{Z zk66bkLwfQ|OR}im861?z2Uf1}ZFhEI{O0<_LCiHN8UARLT3*Fj6AJPkefc5=p2m_h zv_TyDXoz&~Ja2%jCtPE@U+m!!KH`m|<8TmVG)UYb8MoE=qY(yob0}%WPx?8darcU} zDW;vnOB;vtwrc!afWv~};nR_?|7gSk0E!LgOfQMwZj%q1YW$42JY>*bxAe5g z)E}I?vV$+&M&;8hpSg_!Q<(o3PFn|Rci=K8-WYna$#gxOhL+AlW(C2akb`KJrqJ=z z1~crbW`t{qT2pP8tv=15<1P$qA}lZ7e#{n+L5x%O`ZNO?GUJ7D&FsQvSclw9BZuDN z!OQen(Xc0jf{l*(c)auw)faEfhU!W?aX8OQ!iMfE$A}o#UL(|^Dmz`Y9xngXW2LY} z;$Oo!Y;=ftMYQiXn5c^bh(iikg;F|Iy18_U8muWaRh}&sRz;KaW`Pq0m~?IBNZ_!Z zu5dV!zdTHs+}2K^uxXnsZ9eVFblsL~8b2N2SOYc@Ey>9%Tq5s+Y?#||4qGrTn>+1r zYR_s*rWy7a2LT*a9WiBQ$zc{J&R>mT(IZ2wM2tWI;mE*A^+n8w{1ii-yDCZNXfMSy zZueH$iPIZr7GvbJm5mUia&|PU%Wd*yDUPfYrtx?Un-K@9=%ZTLx#?2r#>CqXFz|a5 zk6CGx)Sc)bIh1n%vf04D6kK!TJ(K}^=1KV_e3@c)zgmj;-wmjWpB&Xz#?P6u;@`t3 zeiG{Dz{H#PJr0v}&jB7V&h<`yqwYBjjqvEhNwnT8gORxFj>HM%3OMu{c@JYy{5q~3 z7@j+g&fkm9Xeo+@nP-$KKSEX9JysG(ms-6O^~M=5_6Jk3bMw$;(@d1v5WH}`F9Mj^ zu$LOTj;#5#aC}sS}YK5SB8)3%X@nc zT#t>MQYZ+8jYbHJd!o@{O{Fcr6CM5Yjr7(i3N3I~JflMUM?Hr1r$#Ql53_>L6tnW3 z2=x@hF9fLfMNIi;dHO20uYPH6zv;StZ3nB4ZY5>PuCH_3DOK;V8TW?|R&V>@r5{b2 zVRK*ESc3#>myc*|nU@RPIV@!YmTu77Y4lAnKb(%x*~Scu;OtW?F@Yi8k`@Ciej<*M zo&nD!zVx$5(yJxj724v^Fz>Bbgh52@Hi~dy(5|&J0%QWq|KN-;s8}y1zJgq`8}s;# zAYj(c2+$8kemx_MQ*9A5LS&@Sv^7+?1SQM}!W`0?D+6Ai5uoP;9}I*QqO)XU#%!Wb zW)qoVj^p`s&RM#{P6L4906-tnr5iwlCN>6$XQdnU_^|=-9BkmQs~P(swQLF$trGVHR05W|dG21*J+DWv zpVstO19Y*0qxbDbUx@yTE3ct;YXf9$#$MfNh95!Hevm~`w+8^)3T5xWFbCt|0H9(f zVCwEfGmLYfT7G|kstr$K0(v)0dWv|Aa=kYN%*80`Wq!P=5(7m4qXD8=q@&wS_q|BF zOx1r7pusdPj5A$$#R-cVCUAd%gdFy7GhOd6wSZj?5F~FYApL;N&pu1RcWb~bf^jv# za3CF`|J49dm+bFBPY^nc?B*+o^FjPjiU8@U5n?J9hx@S@n%)^&gbyY2M?6}^F8UEn zB}9lN$CD0B>7rbGaJ~gL4cJ{8rYqog0?dN|P6P2=e8Ek`V8kKw{aXZ(?GJC?x8dzY zuX`4#c^*^E@hzD3`tl7{ZXdlJ@SV5igKv_BgRry0$=zHSK@M%czYFV}UWqK0fuU`O zynv4}8pAtBda?q)t8dkJ@H}bGTNz#&gWwSiw`?`lfYU#|BIr^Xb5Cu=(_Gg)ONI{@ zkq%v;Ki7EaeRl{P({{8(*>_`=%bYcIHZB2;x~ z&XI{S^*0K3Au!nA+XM);oeZL07rHB?}wIF>PF-JV-7$PSSGSQu>5&Ho{ zmjLzo3q#MtA};gNSOPTx)Rg1u{6u`1DopZWzRh?NezkMx!o9IlZ_w-wf~gbbGjis@ zc0Sz8)plsNO99etKsIi-3bFme!)R)ofZFZM zV4(LZb0QiR2ON_j3%~{irw5K@b1+cuBS~;);!W56oMBi3C^PfgZbsZ;%fxI#Jh6y* z1V}86v!55_2}~ciP&@a49u7{5R3?9Jg6YC?T4%fUU3(}LeR=Jz`!M6eZ0la&4~dvL z!g5%7a1bM?4s_TUnsBC=@}PO^0eSt~= zEfO3YfT0J_7yUORus4IiaWsNEFdnmyS*Q?Pw`6(pv7M$GVo$6+`R8|+Jj(bU*d=>k^+AE@V;06ANyLmQW$H(TyUg$;ibMe9OwGk( z)7gG~%7XXT3Hq57J8V68d1?=)X)vS8Bxq-4xiIjV%#wJ_86#0dL$S95nhwc?;^9S$ zjZ-kxYDgC*bhi&(H`iJ)t$LLG_yMK>4e9{;DLgr(IOyv0@D9Gyp}hmRYDt39&(YFi zO&6Y+*ucH}@qCZ+QPz`uvO60($(ghw_~`0GQs9h?-UMglaXYp8aD`=p)#oeJ!-~5X zB3*Pwv`YU8GgNcibP;2kd^8^99iVRY(O>ECath8_hyX#S(3`m|)b% zuA{J?)3kZe9`Eh&^k&-&y1lC-v7!S)SdXH+BN1>mZ{njqs%$$9y}+lXDtez-kN%ex zruF;{STs)IGR3mX`+|VkO>q+W=)85Nt4<4-35q<-gDmjUr0Sy;9zV>aa1ez2b-u91 zbZygUv`g>paERx$4FZh0w;h6%a;X2+YEvy?A~1+ffQ`Zad!rKBiGM`@#W5VWw>8d~DsdEHQkz=HCvO=za)a+%Zt4d3g z;}vq#Fy+qPt`)6e9_E8)V_FB87>%K~e>+zYU}}wN(?{8?4B*sa#;0eF)&s{PB(BA; zY675eK1$~H)jt;2v6a?j6pNGfc zJS+hN)DHq=%oS;41<`F->UB~N0h<|BX#k}*Y7k557g(#-spS}+xoDKk7UFrA5NLD) z=;MJy8T@Yt5b`vQ+6mEvSj&b|p##;#`y)ZrcM#5Yre4NszWb0Xf-wFbwINu~i$R&K zwwb^zurW>2eJ;du4W065MV9rKiLOdo2Ng_l~yS@hy9|thHMy9DH2;0O6 zMM;Z7Pz`9Rw?fhE=vEMf3106!Oz_@h=T0BT@MaM82cn>qD=`f>#bT196k>t^s2-gG zK*|6a2taCV$h)S&l7`NDZY?%d3jvtbpA3>|xwM|XhsC9EU33Yu@*YXm$%T-Bo@N1* zs6kjSusDd|d;^qpdJfmTG8&L0gJe9xKsvR4{uz+>3BjZWmLmi~$L-7@bZ?32{v8UK ztrU_$7{AOdssa4nQ;GakP3Jp zJk$YIh)S5mxUN5cb6-Za+*u)1vsIt{AF zMV37A!Dg7{8?1_5`Qn_Z5RL=VnvjwjsB<#p^5lmr@FOAk90y;Aao;_j0X#4cpqZQ( zBKktm9M3~`9c`pVW%T}7+Dty_3&t%HWKw9Sr`Vi_JY zyhyhJg#I0TPf;C7`(E?AW$ULMU7Ff#< zo2uWs^zMTW!+W|f7ImLGZO*!R49lnK zdMIndOBe{-jUC;r^u%HycAhX@&lKa~5tD%-oVHP6)Ah0M+_62#fyLT(1go%!<|$)0 zcJHxf-2=zhJRTFosUE_#MZ=7!AFH2tw!!fY8>-r}^mfYuzK`c3h!0Sh$cYql+WhoS zm#o`p#pGC<*1h+;TQ-CM(Ll6Jq_7|*xP=&Q*9JO4kg#?}a9B1NKoBp@|G*5I8YYX3 zp?&_#M}pFpnc?>{B2e|YQ69hAIfJfN(Pz|SQVf~gqv@-EFatohhbiTJu2_2aXy%$< z91M*^4O0diq5#5tmy=f9w=alTuB)9=^!8wy)se!;S8v@F3R0`-eCvl71e9)Ed}n+p zz?IL|$Yty}F%YkL@P~VQPe=ZF{?;I91s=e8r~Rt~y6+!?g?oNeC_iny@x1~obf^6BL6C2xAu00h2S!6d zD^2$!h>0g>ur3sgQ~2n)gON+0?wbiy)+ClT5yN59b-v+-p2m7F zjT`mPnz~qEt$pL?t)VasRDO)M$b&UlR(!&I-E?o&zR34qxb^HzpjtEGFSSv_{_Cc? z%Mv5sdtqMXOcd8EPWfvCxKB(EG^SbW-hSrh!cgEUcqw99S_MfH|B30r<_v4ylIMPy zF%zlQk7KOGFk^qpkpTU})t3lxL!| zI^Ei^@~s8)J`4qXXny)m!~_2N-0hp!Ep`2A!Q6Le0^C3R<$}2rXjUOLIP=f|Lw!2% z`5ca9_yRsWs>1ozSN|XsQhD|F_J3aUj$gh|UVr{p=_4xs8pl-V5AQ!G*Z(9(9`J|= z9{s>y9&W+^JhtM?_B}&%_&)>1lrTj+ID{X4WCRbi_>vq_!Fzqs#XsVn$4&5#|Mk6t z(xE&`f$=$UF(&=hsd4U|G&uhm&SNb!AF+;x16F{iz?v0*Jg=l<)SF34Zje%L&5B9MDQ+J2@;D5`yERCvvBHzG zit78O4|BCoJ0b)Ls%&f`kr~!O`5}t}*O8g~v0#DZtWgh3`o(s_UKJ zN z%61objQN%_{FD=JS=SxTDef9akFglNis6lND6v+!rf}jHjpKZz9Y>-SekhwPd9!nK+AFVp+gj}{%IydpEJx)lkWgNv$V+2JxL4B67XIi!c zd)L}2>bH#80XYa_G8m-VWyANd6Ea|_T-k%(twVNM?)@q0dENqb{Jb@28M{0}ZPwIe z>k~VVWfzvW4@}^+1LI;sCot-woQP1XAt$Zt5{~BTe=?#5Y1FO739~XL_ zrq@~F`!k`GQziZ`Ys6BABnMI+88328f)S8;Iy&U36^o#~+bIH60$#7NrC^q?aEIjMv7qRagZ6CaO) zIaOHO>*>UDdDU~C-sz`B&P{EQ^=P|P9nLee!zRykGu`FvsG;M z>XQsePl5DQ(yK|&X=k(Q6!H|wsaE)I*v?^Z31*knP#ekVLiUjiNUuo0w zPI5=bR9vIg3qEcpF#LTsEs-=;a1JE!(dJ+<6ipLdV5!klIM~1#iaKY(Mm3R$9^#Zu ztRhjJXaLRF=Nuj&y#Y8+pW?9roo6kWyC#}DFkaS-MzlATn^S!INJXTyk9bz*jbfja zZ>esQRb9OW<5^E4`m19$tym5SnA%375$~a~1-00w?jcp3sIy>*^KIG~X?d2KIE{k} z)cIP_jHof%ZS=JV*rS42e;V_OhHrPR1*4v66H9Gk7Ky5&#zGfxnOy)F2W?v1Y3}eD zj}hWw5;l00DI_(=QhnTC0;K$vEA($ zGE-tTBSkiCfF5zCrKYp62~G7BgN78*f557wBlNLBY!l+~Vynqg88)rirWIyk23hqK zS&c~AG2uf_wra-1LQE#nNWvScWHC`ytYw_`XIRRc&5iKgh1NM(B~3J@V&dTl)nU>B zfNlY#5n#kkp8z}7?d0vSTn8%f$QXcz|BZi-DG+-8ZL*fC_au9x%z zp(o{8HBcv#vApEq3Cl?AzD)ArT+HSxPcFzt+*G=zm!GtZ!xKHAqZ!JE^2@o_8A}!0 z^pR7RQHE8Ar!93!$Q2|TQIi?q$9j_#Fzy?;NP4Nz^Kz|fu-oLSbfg|mH^`@je2ipc zn}_}_*vB&=>ue|KaYB#DwW{C^klcsVLpyd}?m)Mw#$62BpX{i+&%z$QK4lVn`!~w zi1Nv%Zp2q%sTP|)jNY#bua~#ffKZEtnnx;Dfh3orH>AhJiAo&YUIvfI}~b4sja-cI;%J7qUIa|oJLcYZ4vFa(S({e=>dy7fmC-gC)%T8^semHpng+Em2KaTXt z2JHiRjDC##Sfl1kMYp@JEuZuOp_dEYLpq%O>R!vWyV-}=xm&7M=+J32jA&LK9_L>^ zGzgn@4#oz6{9>Avqxl4+5P;|7P06E{k#+%Rt{_b4%|b6Az1i;`EsMc32>W!jUSZP9(9>OK=hQQ>$hP zEe?dH>0Q=`iwGVF1Sg=7F+eDyRvx5Q;-%{7J-B%qIb&#TAhbueR8J?AP{m_#qKu8M zE@eN|%3y66L`GgI`?V9LG$%1rv=YtF_m1;UUZ*_9i@bysStm%>@2!viiiC*!;M&%e(GF~PHLljmT@o5M*Wd^4F3q^Bo^e++ z<1TB)-QgK`i8JoD2Ja47*SZef5`4f4y+ay9B;am$PzLT!%(%;S?#lh2nYd7#pMH3U z6_u29B&WD#6b2mlVh6#6>U||AVo}Di>D42(B(^w2?2c;5*mlWs?X8+TOUjT#;g;Uw z^RQ@T0lUh>l(tkY-*cvWEyWaw^Xkajy2eQaWF!AM)5*(v{NU%1%l$x zvF@GfV*5?3vgN=ePwXm(ser43@N_4<4Ouu)3cpfYfWyMn>00OQwo zyu@5|L#Gk_MI#)It^M89ypohW5PB40(;aH4*c8yUNAbNKmD4qLQZiXgjhv`?wZgbds0gd+nR(XK2U`FebfRfsQX)`Svu3X+u6e*qvxIE=C zbP6wWHkRdt^~GaRJ1}|~MH9%vu>5RMfTD5}LBI&0|2RCo!a|#XWzl0%q+m}~&vCSl z!h!%rrZT=AiJkg!T)s$wUa?CySN`zc5nByoZ2`SfUXDMj8~ zn+;J+MUjZL*PiB_1X%dPz3l#(c6k5Q+d;#^|M8}xtlbzVCwH>fwTb&lZ1KM}*ZadKE|upVOPsXAVonxy%do@-P8PL$&Z4M6uXgD5ez&(VBNqMc@$#WYO)PPU zSjKoc2QIX0d+y~HO)GY2Tszx#2>$z?iivhjD{yFBBh~S^ zz}OdhxR4Ps1xPSzXJFJSogJfrgkuG`Fa0!{|Hzzs38}!A|P%K=Xk)XxRrrT~i>SUG8w&8Eip+4CXSnjZSOIDTguyE3s=g zx2}M#Qy%Q$CO3p|JkG)zQO!{6gd?-#+bmb69X=Wo-hl9J zIs%vy$25Q;FV>P}$*>@&LV}MYxDw(KToMu-hhSP{1a~{ZXkfmrm`0FbOwT%Y3gLL# zYS7a}X&nm*o<`Pv5?aboY^EHnEzC$y^(3in9*hEgN#UtEg(dCd4dA61;5~xBOg!FE zI8nU23yj6+=oRTNadqJ`Fm` z0*!nZyESw!moca{4#BOF*0U4Ug0cm@ko0QgAR1<3-xzHH8c~+6HqZx1uYp3QqO*_f z>(}(^ZSZPv3GF(>t{A%;ClA3tN*o!`fB^tF=l}riS^4WQz}pR@ve!e?fyV5Mii0Dl z5fenfzwJvr4JVKQw47wn*%e}b>Nwp1__^J2aAoRgVL;CZog+@r&yo&zw<{XcY%wFl z8c+uS2iUL~)8c!;@9m0)r*zZ?3 z;I3#4hLZ_EYfS;2JqGNRZx{3*a|!^!5$vQz10W9o)+pwwDoBT8+!YOf^OQ}m0G(C_ z^a;{o{=1^#N#h`S;qQ*e3<&iUK3(cA0N^QiMZ?U=hId3T2|%t5I8Ok2iS8JTV~$Y* zoR63U%hjL(hA(k95a=v=V)tSEMGFeViA0P8F)=JNQe{M7o8bT)J$24T6ry<3Xcb`P zC!_WNfo^3a5f>RYq7{fHBH+lT6M)`jVh?0(w*k|zg7ID(ae;^nuxClg^8^hx+VK%w zSJ4`>li7{f;frCkfMRd75tX|*B}oXp=z1amo!*D23v9#~N}!H57_6QclFbV!qMIHw$pd4tVC zIYhu0?x9&a&OkKyRLq6P3@}eXTqXir{|4e=+_u?>7PO+XEPM=r_M*X{h%va^f@){d z5TiE^?eI8T2@q98pnDrijKc7P2qd}y1EBaxjX=FaAnj&ff(6MoWB_fwgKZh3uQURn zHC?fr@raWEluQz|C6C$yz zt%o{`eS1YjU|Yi2!S%3ktS8h@8kD-6W&wa<0rWu~-99Y2~FgD=d;2ocbITm(su(Q5+R641Hq@tAL!r=2n^+0rG>KR_l5W!u+O!GK@I*#v4VvcOB2E_C@`*wum6jchQzT-oh3wS^ ztrfH+(i+fnVQQSTOSG@trnv_zZMZ_|oxT1Suu&kWB4C{-*! zXGyjdS>!tlRj^4X$cL7k3qB8X0a}?&+iBCfK$HD|pmme>j^%7%^Trm#5ZHVko5m)E zmYoe!2TAoPUFZbaXo^5;1F6a;VV*-s)EKtu=n|L(n^t7g=q{nro(3t~Ce_)bMop># z>9|emv`JN(G!9aNP3o~poQptP-UE_{%?wE#vPs37Q~(mrj26;Gn^dGp=RrDWlg`*A z&N)EfG)P4x!3*)Eh0xIc_m`qWCyfUpjMnELV%4Ec$O>{E{WkH-a2ml>XVJ+RDpQb- z344VnhwQY%ynWR<`)G@U|4iw_f9SA7RgQvv zkm}EU2IJ?8(i7+#+u}jb1HF)R>vt$Z!YFT{C><2hfiEA&rOM*asag&(2Yh|-;XmW zZTg5qZ_{)<0ylPe2XF}HEQ#SrRG))jvJpiO^euk?Q{)cdq61*xML+>&3kNY7k0?rW zjzqOPbT(*BH@1xr;c-CtWOqg0(db48KvO_KK3r$4f=osk4b~MLkF6B|G*DCth%PwK zr?AQ480LsNi?eoDH~`T@02*>Fl{13p&RRlDu>%kt2A~AbSktiWA`8`c3DubE0K@_S zP?U|w4tP^ezCUcD6ZM$k02-;z0OVz1x(iN03DVF~baLA%2Y|gZ0!TwY0neifFxh1}+$n5*a*`vv041NVgGv z=tU1_kF}#<{Gvl{A^j2Fy9?bV4;|%%;_xQQ| zq!@=jYSS@c;J4f<)dTPu!cd)A@w&ymhi=YC43#y-nzlZ@E3=@uq^zx^xFGxZ)(s*D zozzKoM8KR+u~%3ltk4cC2nlPm!}f%PO)?DTYV?TBiynG6+YrL4L&EYHhTXSQEqUn3 zxtLoz^F{{a1ca&9{QU=m!IKQe=@p}OIlK1R!OI|+J_U}!n(Qb#6}u}Kp3iXPeX^@4 zBOyK*exBjnQa9FIbUJRUO;}FbLrS=R;$m6u;Z1>Xl{V$aTZ$(yVa`&;tP6&pnewmV zWM*e^PD-=~iPsr`AA@(Tt%r(St}9C4Ga4YQu+;uZJX8vw>a8!zIz;W%93YhN1xeTW zCNG1M97VkhkOn95IBk|^_AkH1%1U@s6L=hWop`!_p2iq%(^3s!H6GDkaV{n!~ z<(nS9)KpTKb2=$DDwH}X8+*LdLzh}g3UkwwwtX0&uC_j%051caJ?$061zE0BNipw+ zP~CC+lVT<$`8o@sTLhH;`|c0!yyquR{NWG0liepjrhUbi*?t{ger~is`sK8IZSIZO(eX{ZCP?M$PEC0k>TLY~ zmb?`8n{xF%HCKIK&BO2a@VN#5Z&kO+|L-IGhq$^0A^gt6@AvKN@5$AzxYHrumw3L7 z-w65MjPM_T`$y`>>Zj^Hb&q;P{Zc)pURS?Yzg54%=U3`!^_cpd`n7ro?Q|L<({sGW$Aw3J# zpYZ!feE)>sSA>V@dlgr&0`WRh`;OWM8SB+X6^rj$luta;vKWZvkhvC!7g3Tgp#*=f z9#xO42T}SrqrPv(=UeK#sO4`-o%8CO^5H9c_3Ll-%WuDf+M1_sM-4r#7C_3=koadQ z{kM>Y*YJ4-X?|N$_a<`3u!X?<3iY-}4I95OzHNNj_?$7z2v?(O3g02)e;aoi^Nfd# zUl|V?KQwMJzGwWvxXt*MG28gA@%P66WqiU2Gd^t?M!4}w<2rEuFXOYur;M)}-vIIv z;~C>`RgJ2~w^3E#w_WuZ3W%>8-%>lIy?r0;@CRt4w@DkDC+$q%vE{NQ>o$3t-DXXc zh>6$y@-@Ua1~lgD62jM2^QFXm4KZJu{59NBPxK3q|6TSMeF-~=oDW|u{9lmwU6ks(FrCyMYQtQ7=i&bU25l~|a}mzk`nIHa4*v6Mp1Mo4 z<|pcIeD1>c$MU^L?(acO-3yKSDKv^7VxE9zJ&4dJ&^Dh?4@0XKs25N_kKyjO(1O)y zRd1mN-$BcH3+?+Iw8$m+zYL!hX!#a2U^Cj;Dzwd|Xl<+T*?`vdp*o_Dsr@Ql9l}){ zLN=oXZbUeB6z&H;`&EKUM5~Me6{c507>+!o;G@p7x-CHG^c3f4e zJf!)!ItrOPA)l$+ga7gPe+;Qf1MMW_r$XBgA|zWSBZc`$i-i=$A|?wdjKe1ue24Ja zi>o-Kc?Z(46Tj)mOB_;j05UfrN4q6vYU(C%zK0V3HLTT((51&w{y#^nh(N3OKH3L0 zlCPs?`@CLQ(Bm(uGtk5u)r$YMs!R17E@<+97~e%1 z-KqW?-}z{VccNwgH@^2u3%(P2@FRq=_1=O1Y}NPRmtXcdb8Wq&zTJc}`Zh|3di8DS z#Lf7BvuM{`{AxX+4iRw^boeXSKj?h;^7n7x!`IO}zxs+j<~Q*DHe`GoW&T~nWa3Kq zh`gRH@*+Tw!1Zjgmi*OyCI7Sk{GP41?CWS-Xn$y7sMohZpXcL_w&*tCZk2TZ7&-nC z?jBG-LkqYE+W7$5!V~!aF#3>}ppU;t&-Xjj8HF>SyV^=msmTcC045V93%-3DpNNZ)4AcHp}K`nw(F^%_c(eft`u<9U2uK)K(i z9#X$R>!khW_a?Ls?L)D>(E2+cdQ@MR-h!`tzY#sf4^X>zp!dHYwfQh=@+I+L7NYik z2fh2P^por>{~$5H3~hW`JcT%Q$+!=F*WVhSR@2bN9yO>gsV->QZAJvNa)EIddPUQ? z34PypfkQ6`&6}n0R1Q7r6s9WO==}`zlm81E{T1VSaNQ4`{ERA7rLcBqREerm=TwK9 zH2%uC!MG9SF$XP{+N1jzY7_gJTO?F_dBI=ZSJEzh8@A{Az(@O&x*YgRJ^H%nSkQx@ zN1?6OR|DGUXywQMzX6iIhEn~Sx&bl%JAV0}SJxwqCC)EH_2+v0C+bGfZ$LV}D&f4= zJmht-M6z!uKl^;jydGu2JV(Gf{Sftd3v~8&@k`lP{}eU45cNfS{WRLi6Zk%b+ItNB z>H^qc`bEEx??d=~1X}zUeji5oL!iEjw)Hex!!zJ}NHqK*{C@x~Jc%4V1|-w+bMXHXav1(1;-C-vED%p3jz@ud1i!z;_m9w* zH;|r%ko_`p_8a_X@A4W#7XbT^$axY-_DzrCj_G2lEkJCP$8z``WWNBemth0`fIG+1 z(Gy>cJC@yJ;AW5TQ}hk2p|9ZkHMFDa?Y6|Qk8ef)hW7Vesnz+AMBV%u^1!^XmY$IG zu%s6t^kKxK{ixSqbB4uR9Z_wn8QN0{U!zpDLchLf{0sE*8^%9EU;p0tJKTTP_`LC1 zHKO{UxqWItU4*7x#&wVCSL5hyKLvmGi^d$|JL&?g)+t!KO!yb6@F+?leO!4}3+%FP zow}{+_Q+q|=4bx$j_vl}{)fDOe9364PWh!y zvNri;>sx?2W{YKw^TRsk9X+L&pilICiD8@l1^z#bFIyeGC62mYMoXpKXG9yG#?_N( z?QE~?lm94Eo)^UPh?&~TUmZ7PvE5UTwC6>gW2RQN_>EKkgkQ2F7`NofDZj0cHhS@wFAw9IV@p~HZQCA4d_O~c9K&o-wZ?Z0_K$t46IxTF&O#&0)kXAnpNDSE zhadVc@KQgA-+xBP=b>?mBTeYwpz6hU6khHyz7uL3qtDO5|Gmw)3%ZvEP0WPHo{3RG z8Km~3KmA+d^Y9j&*2~t+um07uDKme0_YL@}^g91Pew+n^dL3c#_XEEQ`~QnJfjO-Y zWL@Lc)1z=44!_HPe3KD4Fah*DgI;rns1ZiK`MoCfd1ls3*7`#9)U zK=D#pNumeytUTFk`p^KvMm_Yss{L@uSg9Lwj(3nIFf4 zti^MIk1AsGlB%Y}Czht0C%KL0=9@*#_vY2pbJ$c(yXDoX_E@zn_uM&O-mWT(;w zR$U#K?RVGL^2K0|`K|??6agu&y>l&8Mf z-hV~P!BH_?;;%FOqh|w5RIw?%5GeH;Ou2Y2Hwh+H9pvd`>qTV8H4hK14Q-Qoc;;L> zUZU!P9DElH-_ds%we(TAs=^Mvx`sfSF5odG7<>n>EruzaY*sB35puw1g^IB<2AA}swZ9Y7v}9Qves-@dCe6yuganCh4u-epDb{W~IZwh3i*H#sWCukRFBg(Prp|rb1)dm^(E->oW zZXF30lZIAZ1r{`3EK!~yzTd|0x+=aBPgO6J1j|UD1rM7ldA>q;6m*fWHdT9Jf7y+2}bG3uFhD4 z7eaKFD4a&4751cm5-S66>=xQnCzff52~5y&qHIHptro@BSz-*2I=orvSjLf7zKINa z*oB9RauI*kB-i063B=sv=u07tgyXcx+b%?aB>n0Fuv`Z5tBHC$=@k$#f#mDcI~hAo z==Q5djzvTs@OtWO-a6r(^5Nk)-Vmu@8F39(ER^!1hMH<@)@J0IT`H0ztc*17s*z$z zudftsq0cdQ9TMv_91}8iA>L~K{{m)J4qoid)Vzb>b=-@b z0Kf9ZUNzlV2~lye#3)5NHM`^Xuq&6tfOX=p#g7#XM#x;_ zD;MT>p~dVYr+tV10%ol80<)?q72Xx#^1)-A_U+T{`r~8fS~cM=5$-kMn?xOZpt&sZ z|Dl;+{hY51aaR-z_a<;p;H$9o=P%&Ks%B5AlzAr%!9@`fBMD$4>_etIKDLR2aU6Ay zt^6$Xc$;|`%#8p1$MSZ;u3un{Yv$cHbFV*M7aX}iMl-RZ*>?sy;wzB2lWg`2U}xOz z;QkoHfW@a>&`oc?FsIneZTSrCi-8;7t?W=2Eav=LvhN&E5cZa3VswL$!U4OT3uuS1QErO#ls&qgON z;`O0>y{emorQ-Ew6GUSI>{|@HevC( zTOp%E*i0pQZ9C1 zJ$m>-b#T`PP6WCA*sHmhOn%=va7*mh;J%DkK#!Cdjqqq`A+Wm$#Y}GgZ@_|h{@1)8 z9XWLSy>*i%M#s?68O*j}CAXwu4}1oSnK?MR;Gb1n*Eu*iI+<*93pfpDA4r1F%Dz|B z`QEFtuN9_z5lkK_BJv3HU&3Rbq+idaY)GANAL5ZDTy3!DM07x7$s`d8)3pYt`C48& z4u25Aby!m`7yB92wYabi49Q8y`B)M|E!J!?fIQb8FbA0=FJzLK4uI?0L-#xl%E0n9 zLDyi3J>&W)S1cBUa*#{!j}2uer_V=D5s@Sj%B3@{0N!)HI&ST7xN{|z3@lF-;2AD5 zWEF6C)y&xooECAW1Yk_#tbEqaR@SeNZfjCm{Zf*;s>Qk5~{E#K+>0tWX+sm+6JBpjEZXUejThO zE~%@l_m8HcV-2e;!Oey%l9!_8RAN~_D_P4E(au~L1fCr)aZ_N4KfHoM>M0NB`EwxL zurVM}*s^f)3MExQq6Bb|J99EF4*kz)30^)0fvVLDDW}o-dN?B8WDCm{8Cf{pMPyWP zAu1cgkr~1eID%45KpR0*hCnR7#8wu>kxs!)yxNR~mF|YRx-;5R24zcP%PEBhHw99H z6P<1T@G2?Aod}LcU6)dN1EkkZ{JRl;84Jbx&sJBIwv~jH zRn~NSI-oP0N1zKbg(grBmju0hC3DNX!i&b0?lYYT?RSurq7o(MV-Osix<*EQEVg>~ zD16b}U_*7;nUb*5s=CWwo)b~t4-Z255Mw#BmC5)TcopTx+$&ge3+Gz*!(^n zo8*)e{}?!wP9x#9qqOpTP32%+MPZ4%w5rtu!5x^w7$`zb{y)sU`Ez8~b?5mK$SP8f z?)eMmuTa|Ra7Xv39o^vwPj`f8JYl=#o^lsk7VMajqa&(&JkuV#<&vy@1<4`_Q33%b z^CdS?5-Dz?xUa=}2_)9U4ivV+4kUmC61luLpYORZ7Zgw|{x~5OkwCtC&vMT_`@N6* zBnn1aS)U#Slv5VY8F|OC?mg~SvY7+Pk=FGUCbc&NhcU2WVJgc-`n$d|GVrE>s&X`} zG`a~auLNP`6CQd8KTJOjR-qzEa(>g>ws3-_eR%^=wpb37K~*IJ!r)3&5LwC@y%<~= z93B}N8pH=GUT0=R^j$!B1Dd+>6H!zYyf^V8y*h^(lMO(xIa+S;h)w@0Q`%c{t>giq zW1CIJ3rO{c$ZA|?b(n0)APn8_5VzwOogt2<&E#W^E7B+2mL->8}&$18k{ORA#%Rvo=ab2uBX8yyU>QqBs6m$6%4mTP!RML@CmdUqlNd!*RT<08?k?UBq%U>P}0 zSn|R{3OEL9QWMDH$B=lxiX->td-%;>t{fPg-6otB$qqO)NqXH#`Y4LuPyZX{vNy2e zII2(;@(v1vwBHWtk)Y#NNuY+xfdR_%?P0GtSeH>FWPv8wF2jSC1e&drZUZ!GK8hv{ zt^;S^J;OH=ksSvwBo%A-gNm|80wYY+64gQ2D4$k(;SEn6yrXMimyaa*n7ibgHnTw4 zA_dey#2aZEvd;HHdQc2yuoKoe=~e?N-c9vy-EF>%)%}ZLPq@?M!kKMa~d(> zEr(HoNpdh?DGU;0HJz`83)RKo!q|H8s7j(CSwA`4nOs7AYn%s?P${`NsCCdP9U3ZY z$H6K&V6#A$__!*h5Jd0z1Hv^BS~rAhe5$`I(_Wn!87Kyw z`H_VRX_;_9hV3?l1pI>tPe(j+_!y4z3h}|oq}t-unG>DvRZ-?ksEQe@G6}71(Aq4a z=sIc#i+e$0zFrYplGrVw(*X77vc8Q-cbUV~F6hdMABCMSFVWU82B_`gE=kT*wWLEg#oaPOeT2 zU_&R`@o6fQF~^;^jXSnx9D=hoyXi2}9vKiu2;vOcBG>~yk8@)Okjo!xZMOJSG#plr z1Mc>y4iI@KDtLdMGEt~HF~TPQC~DY(F~A@!0_^fxzmAt>-of3}hVYhqmcx!^#(98{hh`e@-E}3uuUyE5k=KxALYwsG!C`b%$e_cTL z9I3|K2?MGvJJ5$xdZY<&%up=gh4yv)>jhMf)fSu7S2aaW;m908f z`<4K2#eiYMhj7!Qv?ib?a9r8R+5WxUQ-L(r?R1VfI&~qIOVmk~NncGHK;z%KqZ1cr zsQjIFaAIWbBLN)Lr+$HyV2!<}05TkUGDyrKfP!koT#wMj%pShawIsHnEx2#R{GD=e zWvquBTx{In=Jy15S!BKs7ueL-1(uEF9U53P;(NM1Wz7c>N9gS!haIW!8L9T=yD@Vo z9ZWQ!gNSv@E&f0dmmEZI0Cd)kQf;AK11ajEg!LHn(Loe~ykx^?X?T4GGYSRMr4#ki zEU~xXKuV126kS(ih43%2W^(gTyrL1;Ct+VNM+f2C;e+2%bsM&ijNGiFz)BK0Y62yr?45 zK7JH4cFdrf5OFcCgUeStyFp?yye7DlG29}Q;UBW5VGLPs`HEWy^fXn zJU04>paRMb)W^t_RQG!%2J}<+zPbGA^%#j!hlErUf+-}tdC~*X(Kza&P=8oxj2;GL z@vCnjU1nwvt`nvmu{Mv32`DNd;tfs(ovTH?8K<*e+Pg{qw=D1OH3KX}JQT+5XnY*6 zz_3GuE!sjtFKbx^i^*^Z$C#JK8YYkPYBkugE*xxU9UB%VZ`%Dd6-3_5Y>?PECJR+5 zF08XNtMX@Cn4D#aaVr<|WXK_7;s?nwPav^~y`CG25{CqVU^AlS0bluI)JDLEEte?b zffq~`KOoWK)#ii5PJKS=C>Q6js|PINIhYvy4_F;nt{jLl$%BdPv{!23fqa*zupqfL zZa3O5<_r^-EpNDt9tVa=K|FdKL`+Dz3=mXC7K6ks>XgaK!Or{uPQwPrjXwo8gYhB_ z7&gvowD95DlKKkx3>;H%-o6bT+*MuC3~N|guV4s`z^+*#gdevbVB+gY7d$Z@+-OSd zpb3uSiG4L3GbQKHkjPH7&_KcLg2g!16>n}pOc`!6Mb@okSg>;q2k`np&lFej=#GB| z{6?(X*f1^d?#-9d$@0Gf2OV|Tg3S#w$Kwb1SHLdl&D;ii^l|R)0`jgwX6G7Y1l1tV zsEm31%v~TG;d=X@K!5B&%WT#^Xv!s`y+ZDNG~_O-dLb|9Lr@N{(brPV6CdNr$m)5u zG#6I!lgrL|YGgwW0TIL}(r%VW?x--h4hHl{9o#gTY~g^9a+m{X5ghglL#J_IQy2z$ zK~7^55|!Gb+cmp}$T%+5LG}~zuo^%ZP8uE_u|&6}$AT&o$>H8^;ljmx#}jC$X>eI6 z@Sb--f!e(B0}ZZQ!p6ms5!Tt)G6!i zJOMVZ+LkyEnYdSGHb&-skilK81;H@$982UHYK;4*>ZojQm+-Jk9^R7c^AP90MJ5*#F z2uW#E{0eWuvr&**EfjdkG@=WKZavQ7c7=J~x*^3T5=!1!2rl5HZ;pf$Dbao8`|&oU z8qR7vPPSr7-wLOuxS>l~M~W72Vg-kvU$q(=kXkRX9n;(W>Aip&PkD{YDtE zB`VBP0VBC3yC1=PitfZ3wf;}UC@$o1RiR<@78n7A42;L+ndU9xo;Mgp8f=sFQHA_S zjr4AzfzX~Igu)j(W)ka92&Dl~nq``KP@1KD3_*GJMY+#VvK7lUV~7@)tmG4hw_=>$ za5znY(+rcXG8x``11Bza3)e|F?t#>_^86qL*$ySSE$B;-Vyk(_PsmGHV;;#QD)}S1 zYFo;Ptv&`yubAuzBSYTjmy)E82rg-GM93rndL`X(^POjM? z4c5@2Q=5j`Rj$%s34+O$sU{})LXzBF!$kXk^9gw^(=bv}tpL4zohac#eUZp-&tasU zm22XZLri2FRj`sU7Y(6^Yu>wQT-=ALnn|7s`=f!}XL5u2;nA73qk7mU#}UOCQ1mBBZZ zlNW1SGOtDxn>5l(pyQE=u&uGj&#@LZWqfS)1Wu;3KSpuf6pI2zmz$lMo|# z4*rX*hJc&oe$)ni5s2#atbxS~(fv+~YA8Hz!R2>eYwhic1GB~v0e(wH_9Q33+CR07 zKuc~+UcK;RE3&+76bra1w|3z309R|)F9mp4m#+yi;25kXs7+&W(&e#sRJJcW%8Zyui#0rX-HUy`qH% zOd^nzAU{j-(5osx0ze5;-T+GSR|IezfXfU%s79e>c|`cqdH7&J8wA=QYbldgaZP0}8TSTxqlZDc0XVT! zDTu4lHS}dD>Lfs>ohVqvYls6M3Su6J$2XO1KiLAR$;sgu3Le=9FmZ`j=gWzUoYJb**Gl7&>qG#19@1GP42cBHPeEfmDRYl2;2_#PFUdWOWe1{Gb6ml zpdN7H5s*e(g15~n{O3l+Y)(#TNP9!%9I2Kunle* zxU)wF7i&lH^e}?^)mR>Q6%g{st&O*weB=R-fdRb4Oukatbv`yK{moi*Tki5|^awW4 zaFCoyMpUYd*V|W#`M?mcdLlVk5E$V>`RxZJBB~*EG!Q^pKFy{MN#OA94BujCzlYUo z0DsxZ_+ZqQvAr7gut1gIP-7${o9&>zVHW)6vZ^~2Kcd1B#ZMNx&H_n8tN>juX}vD^ z3-CXDmM80AU_w{snd#FwG}{y`ryhk$V;c@b!ofz>7&Uqdi&d~#F)VNzsMa0}jm2Qi z$;m{765TcwDw29om@*XBBm$?wTN6h}Vg;!|=2d67%3W68?unqYk0moL)_Zjz?-}GV z)Bs&L03HgEE$I*vo5z5r9|h{ALiY%$Yc)|%q-Y8Q&&92PN#GD2AI_s2CPQI=YGQz+ zfDmpiI1NIgrGW){D~FDuaPkyTNa`2H%b*cCtt9PGo3MQtD940?8a{=Rz zz{Lda6fW~XqK6ovuaJarxS+4SlH>wN)6e*u##AfxILHM@yIFvJDT-($D_%5h+rt}=I;Wt>!)VWLv))##^4-H|Xc-=*A! z3C?t|6g`Wxnp2yKkU%Q(pdcv;XQWA136dW9i9MnrT~)#TD^P+QDxb74iNaxe z=^Q2nvc)DSDuo*+14jXw_>~efXtj@V&ttts+>Xn=L~o(DPyTQFBw|(QcL5v8iAL}S zUT-wSaW5?1?<2G z_Y-Qd8W^b?Qg}>K4s@T?XK^)p3}HD8aNPI7Ns6s-3a1fp8d#!{uOnO-+(LmEQiCA1 z2%i)?3`yL|6yMj8RYjmG zPp9yh1CRU?eJ}Tf^~&K=VJNq599jZ6ax2q_4gnR|iry45sM;4S34SC!DCa2TM)o{z zNM|s-LWgvsL?eMXWD+xiTq?$i5X1QxE%nu0)$4v~8Urm74(2`ae!4axDuUY361Bq5 z)T>7;v!f%!gE_jx4^JYH+XFcQP_>eH$LwmH^o~+Q%OCPxR&Zh)rOd?a0FK$9C_%8U z&YoCbqCI(j6TH3Cp&SUJ)cGZ4XWJ`X{4fmAuPHfwrVFonRxg#rn@8 zRK7|I4Mf$KEkx&$VE0L#W!BjTBQ6ZkjWjxQVQK5ATBoGsmB4uZ6vnul!g!in7t5P- zqr>^!M>G_`Pdp574(apM3BxPoz|)!`sKyQ9)h(Qm^{B+pSQ8sgOH0vjMeLxZnNfNh zb3R3O01H@nQ_XPv*CY5#R1gC;PvvRhqIAJ7ugpOlgWyI$I`9~`Ee9?{?cl<4s&`q; z(5E#LOzxBVh+||FLTt1%i1EP|vR3~oJE~-SQE&fepL+mAgVX`t7^#Zj{wq=)mQJqhb_1+6U za3S$_=)7RntMp=j4E`$crOM=SYB7d^KOp#us`G+x%CSxvE;J|pTlz)UWoA9P%;WEfKMw; z;sAGm0_9=u182i$>TsdlhQK4xUIi>y?z0-);K1i9fAd>tEPzI_9St^i9W1u`gTxT` z{H{b;T*-r++CzSBfrhNKtW4z@p`yrQMJ3O~$^3^1DW-|gzoRf(A^{9DOwo*!E~v9j zbr>_<0xw~jyA3=W+*^4ZlJ@1H)qyWrP-05jWC-}miYVeL8hkX<5V_`#ut-a*SDI5` zjKk$6e{RAs&RY~u!V3856loat#?S{~3#z6`U6Q;ryj@&@>C!u>kMbhq>*KIRc^tT)Hh*cGU?42 zZU`uXxTnq_SZ&s#UPKq2juDHJsSRM96Kd`s{xxe@2CcHz3RBEk~mRZepYOk z0+|@5T-A9}Tp20gl+3HuH!RifM7F7%cG#V}l!2IZWFWXFHv#Zch4>KIv%p5qSWH0A zQe|596k?0y;R@|+{vl2z; zLm)4m*jKkg3&d&+LdD_yW6FSQHTK_%b}iZf2#aArr1yDsYz%`U(CtG1F(&6t#2-?$ zY&TDlG7KCQAq1yjaAts0f14FW;0vM15#x`ZqurOExlyuX)XmPy*bw?vB?iTODmve= zwQD1Zqa#gFvj!?}D}z$=4#H?o({Brm*2RJ8sGp%`4ErHx<|6}P4pAHDd^jyL9aFR@ zFwip(J?O7GK-5j|jT#u@9Dg zd}74vHb?~aW*h8VkEys=)v5t~1|sJTK8yVv`kH&%S9G|gnK{I(6lXh-^wXHA(}4r# z)b*STrKXq2BC9Ru^5Z5+F)J9~kU3zYSZz;3`h8O#E7+FPe>EF^DXnFgnmmQ=^{Qp9yPrjvp2P>`Icz=%7rzS zXV36K3SbZlu12Q7BK*CV3B#&K8%txO!=1yNIwB9CfE&FXqY~c6BiDN2;j@TWAs$(l zwW8~LOrhst04hrQ;4QUK$-=7JkzuvygZHLj&5EHjg0xIe0oZ7vctrxt zK`&m9F4T5sm}nbBY~5uO_YD<-r^LS3boHDdH?lAKDO|>sTVebXh*)nyk@0({P~o6j z6P4m)7K|>bi zz+kTuO>2i&@TUrfL4jwLdZ7OGV>z$aPs3MwM(~H?pHt-jz1o~OU^|?VE2rQq{n&ti zWE{YrvnjL;gcC%aY6959y$ElL16D6$Ol@3Qd%3Vf&2ZSsfpmmW7>s{T3kA*@tZDtw z&Moky(be`K2UQ(}#{!QOaM*@}Iq35ff#2YX0l+WZ3~0-jld2Tl@R-2Miv_%rX``_V zssSbu{6GQpGxlfZ9-5C|NC0OvWpBSS!Yk@X}-5(0BK z6?m;0cye@S!CQvnhJ!vM=+g#W!5xRhyu)_r$ERV-Pm>nl6lR$Wy!M~@H{RxgKug1t zLh|ZksttrV&-v4|+i~cK?f`SjX8}H=je7`zIt{q0y~O93_-Cws#_yv|;yG&yc=3MK z5SU=p3L1T2A>fvXeV(O6EFT5Xny&^6*{vkQ$ z77w1mB+IOD@T9Q<157Ltkb_h)G_bs=j?#Rv9o(B6ncv(i9#u4x${k`#r6hznbmR>+ z6Mjw>)kQ>4!v`@&^VDNGQb0QPGx^ztJ;h>`I`qxAqlAY&4N_H*Ld`j`h=qbpaZHg0 zfk6Ddfq8PspUF>(w1eYHjfsxsgHf=XER2*@Hjy-elgsuxlo}mY@5eYT2&aX`;9{Q8 z=-{~a0T{CG$6S2YSgD`!Con03(XPX2$0;hpC|j*HVdXX|tUX-h+!I{t+$YlH+&|F( zA#=w-fph^ljeyhpx8r0|t8)n2J2ydTJxETh7fVFl?=yrAzeVLWmK^Yz1dnC#sWkD~ zG}+O%IWcUsZzsTJaDzi-D|?3(+&zxg&KWYvkUqbODhVvF#)xNLaO*S@Z{oOF@9h|$ zMPA9HE6Y0eO0_-VQvsim7Cz503#zyPKFXu8k>SsHEJkdmBXNgq%!o3xY#de(gbLl3 zG~sj>g2H%Bn2d7_VdU?dmkYS%QhpH$dXpb`h1C8)MW?prx7CkM_WBeW%4U$}<|UL3 zG!)|=x@AhNhR15-SE~D1g@GaF$?Zk-L5~K*Gg0R1iNhYxG8p z$O@$sZ;PrDZ(anEWlqJEHD|m;KWD$7ov5%Rq8!rfc%sft$;=8oFCPgPiaFjI!>Y`5 zV5n4sL7j9RFHD6(1@)81kEZ7td)cNal z$5PelM{IV;G=PG(@K8*C+#>z5k+1A87!2$Ln}T0uAxr2 z;Gp#40Z*Hi5e{Y>c>TLK0v6H18U7^!8_4q;AGpZCI~?Ji zWgA1e05ot(CF;XMBT-j{i69A1NJdw{M5(Z&LwYqVP&y>klUPh_lZr`<9*uJ!l~>=g z@Z8ZHH{><2*>w#08DH)Q6PTele7=nuWI;v-VMvvdyc}b`$t_zzwNzbOHJVRZ@Wka|T?+BiUJX#j~~P_}mZZKjOT8=NL>s;)7{IE z%RN);r5NfkLN)>11&O;s=28*ku;@HC$b}#`L9YvK9UJ6RyreER5Qjf@fPyAmQTm|h z6Q#4a^lA2lR-#ulb`!_a2$fuO@=~ckRT?1nko~A!w-zj6Eu4KDraB(gZWjyXzY<=V>3bs@nwz{+%6a`nU_G7@6Bp(W{ z6&wzyxVp;QSkt`>$wLFG;Kg{Xccwa^qV)kukKJ3kDq0md%mo-8WYJ|Gx}zdg0hQYV zET*3=l05eEc&xN#>9qDb`ib9;r)gNALtin0!0yLj6*Wenbv=g5@j7wd0BgIR7+?zr za;SWSgV_4yCO85Z33kMKhX$4^mA4F7?3#Bdz;fJY$WwSlT=KChaQB#8`$w%%f~&W= zirxd$vG+@f8oetH@mMx`t%B<_xIh`3z8_)qv9bmeb}72iED$GCC#01$@-1e4srVIf1BZk?7o8vt^|; zlVg4?-xg5|FDmzv+*(FuuogBt*40lhQV$)A@0aB?T9-wuI!RB|XN@EixRztklI2Z6 z%Wa}`MMyS?yFIvM^mQqkyA=v0H^K@_*zlmiOv8nol`L$90EHBY$?CpRq1-NWZv$g^w5IpMZ8be zOHPrzF0l-1vU8xt`X9-cpJ5;=7y#dj?sFtI9gkzyzBsvNd}LDjHx%*($YBT7^m_fV*O( zfEt^BWEUVXhKLo35V>YoHD1D*1EqWD#@s@25voASi zXB-5{Qk2i5f)Un@{2b&Qo&qZt|B!q?&x+QYk}(CO2YFCI|0$g^C9ui?&8cXu5XdWX zp>(JXank@}J~^31W=z*ZY%a49KfU zADMq8uNuTMyMv~Rr|`b_*#+ixly5LM1S+OMndvO)F1I6u`7K;{z=R|yJIQRRcyn`u z3Ar_Na2mcKmrclaH;)L1d0SWpii@oFHacSjFh{feJ#jpsOD`wX$Ehm!?13=ArWH}PYN|5g^v22*gT{$3R9y)S!INiE`aXCMQwBSLt;UMaNKuIW3#$)kj z=WQ7Z+eAFcqg;MEys7W%Bb>`UDF_Xn*kt(-T8=L3D;zAZyd}d)Xqz~wbCE%fW2B2( z#QANx24s=BcVU-8P)BugZ~`-fAA1G``twU@oX)T`i4y0GbTkYXbdG*<6KuS3_AlM< zT-aS7XSdRAgFPm}tll7Y?izd>&yg9IjolPFc|zRPI)qVE>I^G0gUm{XY0%9YF7P1m z}yAU5kcie3gYmy6KnkDmn58;i3>MUT1x}btIwO<0k-0L9I8WSE*%%+njN9==H&X_byA** zx^9HqwFB#iLW;SVbREXl*q4JB3}<~=LCp7ou94Ma9k40=&Wkgxi~UD)iFA(8=-GeCe$^(NFhDK z;T+fyPGWWuj(Ik7r0Z-?%6v7xL;G$$_o@J|o{JSslRGv8R)A&lF_g>{Z2%p^%k@Kg zs5|Rh&971AkH}V|h_z3_OZTK7&#Q|h ze@okZc{g|lgmlMWlTA8sj6wXq%!{z+tRfAJ1@?2b$WP+S{P-3Nrgt1vR>tydmmQX9 ziu13@f#J!m+FKl(JYE?a;?8R>&_kevRe_;MD%W4%itarcqAPP@bXacOEIV)&Fw=9O zg|P4^ghe+!{0vX#fX#FsW)b|ELJ%U|*n1Oy2j;B@7YBw58FA$^b&8!wOH1R{8p+0;0@uS()r>v#1p-VvxzLToOiEuMi9}#0 zCIISFtl?R1A@T z6d1&Znh>zXtDy&KkU>HUQ=MlPEV8#=3VszN*6PzS0^>MzoBW$50_K+}d?dm#CODdw$s8##!OYFzgJZ8)rnMHB8}0_>7)pUU&&Nz|H&vh=rs^!w>(mTS*mV<>4Aw5Fdg~z$_Vsu zKd<~tX|jpk;4Pwld`-Ag4|?&FAia(_Pixna{+$RHL4Hw%W4cp`*!qgrdB@O;VJPz5PmSfGZoM@cnNogg!e2TI!& zWClV8H^i$U(PKB<#n<_=8g)Sxp;^FE)`##6nPWCTHowKOq(o`qeVRP>bz7U^po*;2 z94D~(sg~gu4!RFGQCm3()ZKc-Eu)AIeW^HNiHQ72Vo7&6!Z?_=$za>s1PX`VXAa0BZcT1ft#m*eOK#2J}5{`ACM}K z62}WZ83~$P*b1RMhpF;|v}>{T*j{_Y|D3V;lG9f)N^Tw@c4U1J@2#o;RV};X!ocxDmHTe?LsF zHs1Gf6$|N3Sf~~#w(Xso_o_VP?ZQmZIlEKhC^dBIThVo*rE-R z=E2%8LHjYL-;I%0l}M8+4XU5}w@qFH_{sj}l!Xy<+g_*|U+-Pwmj`s*q}TJVqIHjd>{^Q*MJMx>ffVo*1R7?o)2@OzAa^ zRP72ZaAex4`zFup;zU74^yo2Zjl}!0k#S=~<pK|ktfGC@n zqicxIBfaDv%n~X9Cpz;yE=^Up@CN*pl4)QTr(%2%>(u((4Njaz$+%s7*T;_?!B05) zKgHulwY?}M426raRo4}tN3>ee^^zic=qhot3-`}|IG(HD9=iL(nySy9)q6(nHg)r9 z1YA!WM!GQnJha_PK8Df%G*8E()qMQOkh;^{pZ;m?rw_Gjou=s(Hi+ieFh3&Zy!qe5 z$J@c%ojG@uk^G}`NXE?xml)de$bJgl2CHPS&KsoL`sz^$zp`pOM+ZxsA0_NQ#RNB) zfG2Unl<5uIe4bAjJRf;|p`Xb3PsLjVuaHd%fn2eJ;$z24g*!bq1B(^zdz6ZHFj zy{p5|WPcUaGLfH1#xoMy*^Kgo_=xpAJEKg9lF`I)>CpEwpC8zN$i5tP^!k34k7>8D)$%2*$K#*Q|1m6^ST|sBS5KOW{k<-b%%q2!^W)w1WR5le zE0O1yyS$8d<$lu}@^m!4n(HLOQl?I(+h#Xt_Y7)_jw4L#Yg%fqz1eIU@7F&9?faQcfAAl` zmNgmzgV+s`w{iyri(LsntxowPOti~n2$ z)@TevE|j#tT&Od!j86|lb4;=zdeW0IFbeFweVJ^SN&4Be-)$$-L|z6Sbo+hfQ z89;YsAB?=Tm#G*-9tLz{=SmuB>+sW8>RpxhB0gGkOGGw}!+JUCwv)}LN z^)e4do!ySlMlS7Xf=U1=gtfn(z0k+{W->d1bkmS9rI!&3m=$p(eLDsw zXHt!sYf*<|cUtV8bMRkwKji7R5$)g`f)5$pk`7!Dc#Br|GHt+p0VkWwX5x!>=!v9{ zm}d}k)69TR`zGbxf*-%#*WO{4BCM}fo z{jpQPQ7Zk?Vwo#IH?e;ZmC|LVM;m;>QElyKkp(N}gv#-YJt%9ki9&mYjVAEP@o~`sk3%3uUAIAZ z*XOo?lbP*BVu+y)i^4}Fdqx7WqLF+%0_11YneDFs0buELUpm690mU|Ee@pfJIu-)w z6U6UuawpbqgHC|pZmMm8CbTsHXajAWACWV&i?vClyAPua1~^m0duZueI!UhBSO<6| zRy6kFGQCProHs#m??M!8ehtH(#-7WNn>F!`fj5^OD-F|GWSP zl}KNl0+j_6I^(oZA+`eLzts+?zeQA|&6?V(ZQV973Topw-Tk;BJAO=3I~-d;{EZ9@ z#i35V*$yfVsH~%j{I<~)$IMC>IA{uPA(r2HzX4P=p`BW>*P~>ApPzklBl?WIIR4MS z5SWNbMjM1*yq=eE8M2vlIUA)9R1LI!{(2K5E|PdMll8+4PxjQr2`<2@8!+4aJ zRGLcM=QcIaafq5|WhDam)Xmo3M;nZ3pz5!n8`EK?>U-%&qp15pZA!h_{xIFqm-Q#2 zWLB7mT^HC`(*L;Mi(UAI$ikb^Jy-0nVq_@ z{FD4WPCRVbSC1+g+G`sTSuioLAT9U^EChXH<=U{7F{OQ$0as|T#0ng3UB=M{0+hD zFRQ9;>y5LgsWWw`6eE+3osTJz>XtqyC*CVvi_mD}_+IaNbfKSz<#(|<89&{vw59xe zet}6S#}H*m3~)ui_#Ocyzhp?=^w;?6f|kO+vMLxMIPo2AiE8R{tj(NZZ8H}Xzp3#j z@K&qhWp<)OpYfOu0zXp~eOD+2Av`s#e#G~ky#PA|i1wY(A>ifdION54*H{rSAQn6 z3`8-lkv)yyi>q8=oYi|8cH-n|6B^s1(AXyBnWb|==F}%uB9}o{U1BAVFO8SaLhgWB zI!W5gH+f>Kr1>P6HFJwL5Qz1tqbK8UY5~(!_|o&{>-3_mm;fW?drxj_+)e0h@+nQn ztGHKTec%(Eb$lX1kqK4Q3)iRlfK7zzEiGM|)+Fa|^M(WV%C^mDt}VRH_|S7jF_##R zBSBb6yqoDgF$S4N>Wg%bX5+0VPdk$*-arH!*;pf`kO6!jyH&~wCLMQO^wUv<3tH~N z8OdODFQa3&@^V7yY>t}q@B&H4}M?{xVh944pi!8weu!(;70Rn7v z(|0E%SCFqo&}5(b$SnWS1dbIFu3P*G-H-B~Gvu6RVnyjf!ub{mus?`7fjY6>o;Ce6 z0d(-nGB13A`C1Mz>(8w54P3x{hzqb8FiHkvO$@Y_qq&bG^qIxZMnoZF)0xqI)b zF+sZqCVE+stX%^rNpDF!$bgqq2gD_^l%R~iz?X^-J0d9&9spM{gHMty;{n^EquYl1 z-7qrg&%%$MiYe%Q0Z7x_lV;<~3p#9a!4o>tX1x}VA{XS%ZZdPPs0K6kADqqff=Uw@m`67BtTL~%q;`c7!aX{aD8_~}>g()t?FV8ii z0SOfbgGfyB3(@*Se@q6hV_|`&s2fXe#7p+bVhLO<+DN4+mXf$a2US{|KEu{EMHiDS zjq2eKMHwXj3JTXJ@>7h1&Nxjs;^t?@OadY!O5{Q|A$fyr7TM28BAkK%70^{{y30EB zIt?HpkD2j{*!YTi-oAoLbSo}?qw~-$MRq`wct~V!6pDz)ab|TDHK57f;2!{4BjE}P_PFl6^j9{6& z3@N1~YEpg>q9aI7$|=3~TW+gcT1zXPMwx4+VU6hSGP*&e7rLPmIH-b(SvZq*2_NFp z>*H17k%lNJp=letz@G?Z$uwNSd@IM)C$k#waukS{F)wU{A?%l45?<#lyvc_0Z{oFq zsW-uRxDIape{2*xZkTKIg4^(l#@o07(0eema%Qp9rc0Wv@ML{6=>Hz$1U5v%ul45) z6-q(gwqj)1pvBZ5?jiG>Wj4`*_~S-q+2s3Oa?L%=sEaV*PoM1>#abv6r83f4p6^Ka z`3Mo#jR-Y8DjM+%aL?odwXw>Kvwp`@&#()Kqs)tw#|Ce=ovWUaw3?cj0LN~e=45On zC2Q2E|%e$5@o|eqX&db`#@sdB3H5sXqj#p0F zX?~d@6|!Mbi!P8PbMnHy@@$9->zq~b1OASuk=zmW7npyP8EFBI=e3(Kh?i=+@? zY?VlsNQNff(y(H0KigB$lE@n|pLLX{q>q(}vd~d^QVHp)t!ux>4xBt)_ef-jOGCqb zvxlC))m4`_Az)%=e}kEVfXVgcYDrSWRVgc?bV#W}9Mcekxmpd$ZYg?oCAe&&nmh=B zl<2j)48pMA6#OJpu-smDTUrW;Exvk~pHTbmN=9;rxo3?5EeFaeJqc+qtd%h*)=8wl z&Rw z1Pqn#(C-5uRv0+=`r^0AUX4A4gpetI(y@#yxu6!lL>Ive)j&E4a>Wrb*-I;OPBW`h zx3T<^1&Gr8{fM-=ieg8#ChwnHhMK`xjR5aay+K!#P%%A zH=MB_W?+<9S)z2-+0TBIil?F@LHWK-05w~5^2)+Iw zi`1)NL2h%5K#O~(n&6<|vktyk>o%ae5Jp82*V>0nPs}?DiZwl11UJ2Sha6jdARpI@Q!T4UQYY zC&x}HicWd7w`i}9%rC^+;(jVkBC9L;Mz^!^O!geZ8XRoOB3Vdd7s)IsVU|;lXhZg5 zWx-0zyVve)FwnD#G%mi4*2Xo(MXFtAY~TVX9!%XS8|N4pzo_k%OK$F{;C$@Qo zqp2NB66lF01MOKVAlg>aKbD`ynWfP=nW%@~Ht}=ZGe&aZ0ER>zD~tBYn3rD0ukkQs zLK9FW86E!w8hS}@f;pK_w?ZJS)Pn`jrt(BmrK=_>A-{>$Rr*uWtPLA-Qjj&y88etj za)A^?1Re}XZ*p^rc#a^-O6kio9Ftl-#WM4kEI!fSq0hE3{*NYvfN7P7g{E{hvS!IQ^U_QP#IOr~)Q!Kf&X?T?qBdmY!!ONcBfCdHW&M1H zwuu<##~CQ4(X}AV7`e25HwB?n95V*J#h%5jRxg(BhvTEMj1sP^OLZY>1fl8X0+Kan z&&iWSYMmniGBGr>ou(2IJOyCJQR*R9e$jLE~kV&7hmElgh}ScEx!B7?{YaB97?xy zNV7>_=w~cllz;fWAy9_Air^+s$bLWFlOP9I;S2RVX&)7)#0K@8Aw+5`jC)iv+Jc77 zbo{f)k@iWG5*vBBmLrhU)OXUgBpI-J5!CpDj0Z_}o1=%F2sfnv~Y?U;(dQC9%xfULnb7vES-IjS~}@+y`^$zwYD)g$QEd|nLy=uDUqyP*>#H$ z4|RUrSAFplWkRddlnLcXHJyy6g_lm_m`pf6WF@zHqJc5Zg;eKFD8R0b53V4`;VIal zuGR(nWK1v`&M=`jo-%frl2{lmrr9ry!!6`NWqm^6Hi5ug-NpiTkcw(j)_o=M0E_u4 zctFb9EqxmcBwp>?;xr4g4HgjBlF70HIEksVJb2fcCdUL54*w4OLL0wXyl30@L4Ri^ z8wWG8)F)knLm`zNs1D3bZ!8Or5n41YjeaWM-;;NuF}`!*WkXK7R8RIWujIBc5***t0nm9^)it`i~nsf~2m5MpHwOfr^Ew z`TK3skc9#2B09?es|gDb0Im5+wpkfx%oUS52A~-lWynuSzi~um2}i%vj9-!~Y&DS+ za_rcre#Jt10{U(Jn!CZ)1GK34Dz@En0}%rJt>{a_*LYxH+IV0~8UJqDktf@P052VA zXSak!zA+OF9}>#AiGpe^Aso+>c8m*hVaV;1G969|>|<6t;;b0(7s6Z$6-i@+BFZJm z)oPt|DaYycuu`T}V-`3I(bxwdLwrdVk+kKuusMk)(IBKECzvAM51(u_jh@@YLEefG zGLK($H}^wBKQ@(vx*uGl19F>eV}#iR4(`I3E!z$Dhdb~=i`xTG%T9)fLjt#0Z zc)bK+*4GoW0c*;)X87YhLaRzAUV}2RggMjZ$2kvj3S!WaEs1FEg2og`gsn}?26T;W z`UV@?cZG8u#D<1iu$80V3NchO30kbh23MkNabeE*@d-?bL1HD9F zS@L1`Fr}poXJd5fS5z++}j-)cHUz-WJG$61J>uGXnt=M2h@#{vP=o{N#5r zK|jsy*B<11rHNaz(AX8~ns7xEY$Ae4IpTIM*dE}xupJGy?&>gnvau!nX-62k6?f8b ziRDjq=_FMxPYFnrBHdaj1-#EwrU6;tYnB0(L;}>ILfcjvPAC&P!}LU}8GlahHag}@ ze+eCIG9(s?u`!Nx3subJ;&($MW`(l84Yb5MvFa=*EDWWog=WAeFGpz8!-x+fR|C&_ zRWdAE~+d^ z_ctgS?f5;)%h3bTE-G3RW^yMIWTrqB)L@RF_`Qe^JqGGKw44ZkIdMsJv6IqHQ(TPY z{En!B5^~#b>rLR}815JZe6(j{|HJ~L9Vn7qs>H2H+{z^;{i8{R%44!8r?_N%d+Hor z0<%r#(IJ-1x5Uu~3#QbjIE3TWjnPn^RymN&6_{f6GN z7G10{i^zLRlpx#hMh9aM)k8qy)a4W_s@!Bvuq0OT=8Cyxu8$GkLBEnxu5ia@mkTVZ zY2#KLtidg223t65s}(mrA=2%5gWY6y&6b$2LBFA@V_H?pq_9mQ$DUw;V`epSK~z#+D1!9+&W*$1!{gtxpdKWhEEX zy#%$tkvTiVy5{Ah=diBLWJ$rvsHjxe&~Ty=YB-sK+3Zq75ou%>Ik5O~G8?Y-xHe5Q zPAox_cg8ZMh?EIQTlRp45*naiR&7Q({&~eN^N}E+Ep57jIz=xlp#RcuI1w z$w}=$SO71qxwp@dXOkQAOp>YD(DY{msYv1rcsiaty zw1g5XfKZ;2Nt4p2&)L986FT`bP~Ass3O|g?R-03ymMkFvYF)TSnU4M}u{~`M*-#=w z>x&BHm`9=s7R5LveIUWBs{(7^UR28q-^yX4yeTh%6Dx{qAjw3}aaZjF9ezI^)5UbZ zn(pZb)wX1rRAW&KOt!P1zpKN+ITbRW&YoKL%dYeb58#-qCc;p~daN*y%k-#&qm9RI zo5N!wWNXd=Y?gL^0bsD2opn?+O%+YlX_K^zuhkIsE+fxeZ?0HZG;%(R*%p&bD$`DH zmsJyLL>>q!l^6Ym9hn5bi-vzTTbDF8vX0;^UQSB-p-Fs3osvIg8Q9Qbhd2nI6wa!r zN`0m3-Qf>f!?=ptD&kn$X&8j`OtI^?;840d4R3u^Dk8?hHUu%wRv^!?HGsxBR@#Gqy9XjOgR8B4JN zE~(`iyfb>nxt$;I5Uc3Z39i@xm&&xi0)8n1WwS<%SRUbnG{YJ4kO6gbi6N@OQUPlx z%2n<@9Zd)wt#_6~)(YEB3Pq8boPyS)MUk1!8ITr509NUZkRt7W6tA1nDNS$2a?!$_7YY2c*0FenE?!rr z@8*D08U-YLyP3XM(>L5M)=i~A4nb?TSSPBz=_GR;)QCdm zj97K(3{jxanA+qK!E7hWWRG_7rtI0KeC8azM~7;Lo>l%s(98bkK#a;+UAE1TrnD2y zmOeA*%{8XG%}5$xS}Y0T95dZ3yIm?BTYqu;YN_dpMib7!Wu z@;0sKFN3m}(k2|>c}ONp-zDWJ4W!M~STwd`uiB0=X`bleV8rRQGM^*^B5Gc;R!MD4 zM^B>`*`j93mdxl;{;SPt+7R;UCMUph{ygjDtD#z5XUwi{auuu0C#mCPv2?oNz?v@A z89+)x=^B4X>qLJQ-xs^&r4R}?i8A8YjcGbrJlX^kSD>mR(4eaWl|E@v$6ozI2qb!Ycib0Yh3; zJ`&M82m4A&%=lg(0^AL?$h$N%i>4lIIiKo5E$dgEGUIv@PVq%PQkTrom|&e4ocQlX zZwvP;g64|%Ffz0yM_oYwRWsvp?afKDQmjtjSaOGi9~+53NTf3~v9PWvbx`HX1Gh() z3C3K?64G^MP15I1Z*{YO(;A2~NY$MfP{+%BBSJMG2Be9(M~Hlsr?s0i$Q|eup?rMo zk=+pEGC24o zT120f=w-F2e`S1{UE2i06`un5qsw6$fVK4ZvD1(-GM zZ<>ToI8Vx-ImN*j2oQ~^polsW1Mu1@f|+1d(GFr9QWW`wPn_B7!6n}9s^dEjMM<91 zSv$F>nLg;?#|g1E&!(@y)1EYLn2^i;q^sIS6H0Nuvwwe8gBc3z4$`K9TG>tdb#i3HlleLl)~9$%WAK z)k=JmW9xF+`GbzQVgS(v^0b$5_WnsvIxT;k0D`?a2QtJQAf$EzE>M6#@E7MQWOn$> z@2n=%h?lPWzRI-xo%oZh1=EV^2nMu7g66Yi7oe5Dg^AlX=o-b4#St?dj&Wy`M2AFKX$F5ycaQgEYFr0{EI+An+}Crl zA5hGI)osVp^nT8%f7K$_4bK{{W$&h~$0Z1KLqs?K^xyBb4|l~nr&Ba|hrzs692VPP z?Ghgq@+n6ja*G!Ei|{c<|5931!M5%N`Bbp=vIN2Yv5j{2=@SNfjc{7E_z1{!+S=Lg zYm9$hA*7JEJ5lZczRfe(jsB6*9{+@eZVG!o7JFUna_)Fn(=fZMrjhS}0j7n~y5H~x zCk`lzyN)*pd5=qi90m38>o(pkobIyu1n4)k>><5m4>1~lF--ECIyZ!YaggnMdIo1q z9P+xnjLwc?^pkkFdQElusGGM1IR<8uw@=V?Jlq_X(+If&^YOMhbVHElaHePOHWbdx zU|8()1|CO*u#k$f8B9_4+;NH-R9KuBJ)kSAHG!^B>*f+|%Z&NDhUr{BYWzozi-#cG z8t)|U#aIgNGTsSZiMPeoOn|0i;0lw;z1?xNW8sG^gJ?eD4pVJ`YB+A=IUk`Ngjqa| zyk&*K`>T-~&;7ab{la4!NF99lf~uEd5xCp<_v7(p`ga}t8!>#j@MIs(oq+5;zFYWC zjQk00=WhSL-xv(>iW|;B-o{F?>NYJ|p$guG8~s-MXw>Q_jTUUSeptg7a-&~sjK+52 z&)jLaR{bsh8QajY((E-}t|nkFN%G~`>7KH7nQ0{B<6DZ}jDbh!b~pYPHsD1$)cD<* z$=k+Tkyy1Kr*wZ4!(ZjjLP3AV9%tWiL>!^%z02^|0I$6-jjda;eH+f1Im~Dm2F>f4 zI1j$6^$z~4OyI#ky{)DS3u|0-B!YjbE6TW|=rr-o3bz~lGRW(V-ep#<&e6@*!!0Az z91`EGggEnT-9Y^+;P&zlSQ5s zmn44Y;rY#|@#GOtYQ3Jl!;{}~UWC9)B4vzq$?kcRe#<7U>q&bqeV6CHY0p(Tw*1NS z{m`ztzaSoj+_ZK6!{2sz*1318iuBe(kE11bdQ`;M%)*tKQhHXmlYR2jPk_ZSbC>S; zTw8_`DMe-!aBkxrJHt)|uDMzi`J9-*u=|(f%jc z5WSA_PLqGvCa>UnpFrD5ICR%1$L-0wk@(RapN@|RRM@q8w9e%2=UbmJL>xJx$J9MZ z2e*yXt- zJs*qjvwM$BZR)w(@2_=Zq;9?gc47FBcbw;YXgVFqy%U_X&|7nRsjq(a>Sw$8cmHR- zRPnYs1l{}WS5sG0-Tb>h<$d=54^Nz=I)C>s|I45E-W8pDQh)rn-9P?ltwK@Yxw}37 zt<=TO{~zDH_VbCNS0|bIpYHbj4^tQa{onnlhuKkXtR%X4{HJ$8>EYBpzuWZ@?eEHiCzp)03ECjp`p>XJKij1lL!4 z?t<%V>cYSO+O_9rj$(Mf2A=nS-fh$};`7(vePmz(y(oZt{Xkn?XlS@x-gYeRhVWD7v)5 z_$z~L<6ll)_`U!7z%P~>FF^ZW=G$lwK>j=Z6DKiv-Rzx+P98i%IrmUqo=bUOXdgS2N`Co= z&n{QvJNAbScp{oUJDM`$7cS4HI)}$~OM1)hkEfD<-TnMVJw`tl&yYPk17(jtxjd8d zf_h=JZGxFp@(;h&KLrY~Jk;x36VZ>(j;6AC`4Xf5qRtyb$J@r=OeO!-e|u=?SSdNU z|8`_4pG5RGXXl{W@+X(4Q{EfZASxuH(q!8-%c;))^3pc(g|PTdW0HS+b`nYumo&-e zPng6TX`chJ{Bp%?O87E#c(n)4ECPMJU%Wh(@~-n%#zOnp)l}ji>I&Bsgn4UcM^XX& zyhgru1l*}M%x|TVT*wm=leuKqM`y=UHM(+%vCkYbcDilsS}OTCd<%abkIkGn)`Q%{ z@4TlsUro)l4PH-qPoN}trwtfiJ3Er{@+B5L@p~WhI>18v$c>bjeoCXheRdQrxRR28 z;7whp#-Oq8SA^*OUuVZq#1ka%dERSuYS30H@fG6AIE(eiXGc;-yM$OLe&>TN$eWmL zBX1kY)@!$(cEdyOb7zNBC$-`K{A1o~HQqjYCzbqT#ZymdLsZXt#&}zT`};R|+f=Q6 z;BG4M`NfPz9h@CSD-+s(Hs$@{t)QKuyD9I3Cp2d5>=>1^#hfqllC81!L3^pr@3Q#5 z#*LjFM?vF@HjcO19a6=wt~QzTWUBK&eEBOssNe5hSxOaCi9b3?J0`txb{hPhKecIA zf|lexpSt%C|MNE=eC++jB9=EX^gpjKO=li#GH#;h&Q3(HiP7=D@dCnXYpP$T?)if& z-+lO%>0+I&Ir+KO)PAZ{8TKdKOg-n#uRS}q$E(3uI{r~W z?^#V9q&oizV+}M>*i?7n;hhY(3+~_XHnR%$-Z$O zVw%kRkhxA;mT6OHb!W#8@Ms*nJ{J3@Y__3zwy&H&+kDD>Jl!TdV3y9TyoqYm@$iri&%xyJx9npWL^S^4`{~OB?>_ z{Su3BKYU&OrJKsvR7an)ss7d&_TYI_p}+7nf9FHJMD#{XtImJZ5dTNc&W35eyq-$@?#H&8)J1s>sbgEOt-#Y0yk*h2c0zedAO7Pqd(+$P zb86_R^QKH(xo5WJk0<1!Jp4n8r<8C(uUyQYs${ALA0r&$+I(J0xn%fzyHpQ*Z^u* zj^JNt!fVgp#MySsaVzSNywyc!OZ>~4ZPWF$bK#y|@-82y5`TAt$?A?O$kZ|#%a z)MVdYM2mYjY_7wza}n}giY`}D9slg1k7W%$h%tLTb>WYQ=GGcvz$Co$R&L57d<9(1 zLe|etcNks#)5{OO`s$k>@QT#R`|)J&654+4+Ka1=$wnypYhAyh`4XQi#|sg8zkAj% zpaF~b4tvLqko7uqef8RF8;!Yg%*CRvEMWFJUToT`$otFl=i=3}rFUbza;eV$X=1My z$0{Gvh+tT0s?IM$WkycYciQJ!i8}xFrOWq)m%U4empd;J4A(Dr-goKJl>r{rMaZ7s zKU{hz1`x16T~Y;a+Be~wPwk~Tcrj`w_7fj%pB}UO7nf?65tT&(!;8#+-=+KhOm#&! zH%u+P-JHAg_i$EUi?W9G6;142O~=!I*gowcm%INN!S;QZE)Nqlg{-*u1(gRiYowP$ zm)?qJy^-pecay@@@j2$~{G9rlc+}fzpOY3G!cQ=KKUKe+__HfFZ94jVco(X7^k#E9 z?MH$caIzywL>E`Pa<(8`?Xxc5loI%D_v+q^!jkR-%Wa4(7G|!=Ivz z{>-}+UVZ^8RD9Mork-B+Tzfr+@Nvp3|JqGo|HIkTPO9^H0Lp((ME}^BJM;e$_9pC6 zU02@ksR0jp?|t9<0q&Q$eI#Kpw(t<&#ExImwu6G>3R2|A>2|u^QMwa5aoWKhIwX!A z@CfZN7F7ZhFvdo*m_cYhU}1qu43a<~KnTr4X{f4mfB(I!gyf`ipC=9~sm@;iz4lsb zuW9e&|Bphk*L9gdDJ{Mm{NVG&UXy$p%+?4rxk290dWiGT zn!&D1kO(|UV+?yVVc7N@i3&eh7%5IFT~X5K!^p@jcc*eF#cGgTMPFm^LQ4W)zvIB{ zz|NZo?6BjHUUK{K>T{!Z=0@Ei*L0LY*?9*15AnZx-3mr6i46F^!%%0iH2k;xb=r0G zqFHCCdUo{Cw_wC!8UUPi7a1MU72pW^=|#DKd#BH^gBq@Q$p4dK#+z=;4Ma)?86;H3 za$|Xz!EY#>WfHtG{u1wjBQgY%4d1bx0Uw#2PffZ(X zAv2q|;O>)0z%Diwj{6&7(+xLD`rz4NTBbtfh*MI-mmZXvA9vGy^SAUe-qn`q86F;= z+BZuo^h^a3!YDX9M*%?KAED9={RQghxv#JU8=A2O64 z!zhRnj?MZUA#QtMqs}mBFj7)p$7q)f>(W_rTNv5&az~VEi=5;O!;tff-=JmN=fQNb z^T@7Qf}!Qi=BRJq5&F}FOI-fPk1Wal97(!lONu8osnSNR)p-#wDW4@6h|v6N@*~R4 z71l{2hTKV{zW5LHQU+HP7f)&7mhV=38R*f1l1yXWU-iOJw0B8FV$YYw$wTk+;u_WqMFvW}uIr?N0%CNqEF$o6% zOd0^?e)q&p3CkBCj_l;a7hVxD3Y=w+|hIyZ1bl6z32br>~U{aJR?Ykw2 zn6t%VAP{>ukyr-^2gzqg`jj=1=pM&R$T_kw0*lf|X)u!xR(=VHz>-mk0hOS4?$CGG z8JvivP8cAkg%(ary?L5Ep-xjcGKBw`NbveiSb+1M4{P3`N}(OsiQqZT)PP114#P#K zq|-pCb%U402wEePkACTrTm3C;*arqv#k!G0VNxByC?ks}POHBR*{eckeDG-j(Kk^$TdQGzU;~b8lUjj*V z!ocV=45j;tHDRaA8|TgBKFlx)oj22vJ%_l!iV-)Z)a(ZkhEW>eGg%yr^e37WFF`Vl z2o%g5qvK37|7nZc?S^Uqp*|w)!Q`S``4jL)13BbCgtiScK+_9*^N*5RR&1o7Xl(J6%ZSA z{3Zv*LH|Q7iNpnl2g!Af^2i~RAlT+Q5Avq>gkqNn$@uydsIUR36e!l~(|TonisALi zMB;2Uf5LL?lETp~Zg4p3k69GyqAy%BD^ba(DMO#J2;OEE!myy)EICIWK!KAJaf*%@ zc7UQ$C@zqHE>ulm_Y9v}^+ki@e$^Qq8a!}h6dWzssDauJ$&Bt`nQ};sfYkV(80 z8Zdz+LlO^Dh|m1*KbbPZJ0###K3cD(KX1Tv8-IxILd2%W{a<;DmaW-SRehwUrnaf6 z88h0Hsk!TDb>+tL#}<ygwr@CNa z>GrDQjosdY=DNdse{#QaN2(A24Zma>F>fa;>qL5qXr062;eQde$PDIdVUH7T;saFx ztmvizR%2wU2H|$rpK`HS?LKdHmteCI49(&q&H-1R)~H?MpCNb2wPYe(EL@DEB6FOD&B1ckA4kLj z1B-H3K)VEBOs;W;nYWF17-SvdSSdag$dYa-|G8bq8of}{ z!L|28dNpN^Ayc^k)o$5preje(rcZ6?3f{c;aJINQ{E znDm`)3+sK!XhyIOXrAmW*yoEFwK@YSMTgC=tLl#e>A>10Q*L0{XMJFD#>sW#mN;LZ zG7quG^Ee9?H3)gYn*lktz_06CGA@H}ovu=gQT2>{`YvTndx z_&&80<25E+=OnbQf`i=(9Myd4-V9|&IPy(35!=dIO#&tGUv0fcwqeXWCqN>`G`W|I zqzeZQefmk96&kMA+XV(k-XycJFxn(Q#hmc9d=U^j<($$s;%O*%&f?fG>22{tDV`^6UJ{fO(X1(JUDMP0&ZS4fd1& z;8BAnu93P7mNQ_X&T$6|scqF-&bdw#e7vG>-5^2aG);O@{lP$aUIVmf7aqeDI=_}i z;ICQE{8x>CSe)r^aIy7oTY2GgH>sB=-|I0>7)LQaRBmHR%qhA9r$q}UzwlYhob_Jt z#yE(a;+H9yCu9iNWegykFOUI9!n-CQ}C6}W9-)V*}@}qKqkR zOGKJZfiJM8*ZUH0kBw;>;X>A?Y?Egc1DAEZ&=5 zsP*Q}sk44)dbBS=3qW!v2lfz?O%eeBm5Pjnr`O~a4c0{n(BZ#6w4V9{gQf{3aC@I42vY3~Sc)^b0X~s;A zbWeK0mLUpxqy-8kA8B4Y@Y@qN{ocGBj+;oEv?`!VzLMN+U$D0Z) zKB%q{%kQIZkY;$p?zar!$4TD_Fv$j*X{$(QeJpNwgP9ziARlGqo9MgppU#?bFHrlh z8MhWWSuP*b7^`I{Iu7YwlOw~!qe-@5#29zVDM)&=VB@UW6luc}i&s{R-XbL)`rKf_ z=Ej7#pyANo)lV$M^(uH^M;-1~dk(X+uGTj5ND1!BU*bB(90nk~!UB5$U_HBmIWAmF_>{h+9j*^!5m-TH+zk_W~!%5X(q$ zXAaiNG0(6o0=u+!?L@nzvtXC3)M*ks(#`YQkjCUp-y(zn(=P1W4BW#Hf>B4@V5|6a zOgOe0Xa!?AXj;k_kC5i?mH>88!&N#E<0hRM)e_vE1&FoUyI9Ju&Dx0Ii^50ls$2kH zN_xO!G9=-ek{$`elE@g~jF$9snUM0%WJgyv?DVXyKSCPCFzl^bx79MN28MBsK*o_AbV47Miy9Rsar2y( zzgH=^f~Se^}t*l9ZTp;w97m*arVG07O~MvEx3q!u^R ziA&Dyn-zaRMfuyD|GEgVMOB8BA;()*oDx#S}SBl0!Tt6elwa zC>e}F5^T#OBLbx@C8OoOsbu-yIL2IYD_lD4Is^3>VXDyp3Os2 zl{(8Y<-pO_k=C|lC4CITupv+Wj=XduN$=g^l5+q=Eg-UNl40oD$ERVu0e+rPukcL@ z7lDG>m}ecq!*1|^ZWjd3t&{E_N2%CBM}ShfeDYJiUyPs@Bvx98>$lB*A!!;%mH)O z87?IREA(qX=y0ihE9!R|+yze>6MBxqHL7foNyhuMQr7T?yLe_`&bZG6c(c4#vz7+K~=o5%VUz&t#&8*`Jq1$(+$aM>o< zHO+d4{sBr&h#A^QBHdtdZaL|;5W`unnwJIMXmWYwAT#+=#aJ3)0E_LP50wmY`Z`!+ zdCam%i73lcu!^TNv0Dl0rMtKYo&r?nBS|!9fy%aUu+5o)IlxW1&c+Tea4X4`Ez`r7 zd%eJ!85_eLa-Hr5$>j$^>bz;qh^+1pPr2bIz659s1$7u^kQzmiQrN{8TQTIrxNh$W z=}$2p7HQ=iqzV99amq-t0TiFR7(hr=2VWO z#fF;^xcOPq10jh<5bk7<-YUM=FF*Mt=m!~+1}zX)c6)&vse~V%9v$d9O{{)v$|eh7 zO8H4j8cPYEA-fN;^SY3EB>gDzwBABji?6X$0Kx(PY4yvy5a5nvoH*Z^M55OE>&f zI~YC6_$Y0!Fv?wOpN|piItawwd4y1vT2uqE+AA5jB8Pso^F6R^r#Uf}EuLT-TZCd^E;H86V(w-N%!V(d$}fwEh|)<|ms zN-Kl!EGPe~{bYPTK&s7Sr`UU&p9A6d6V_5d>&QHW2a+CNTtOZhfX4)i?174S6o;2C z>9%q_XdNpa-h+oeT9ISm8-{`H24joG7)X8N0=aNw0_y>3t!Xf?`9a1a(c<)LZ@Xh& zV0p5A!gDqQaz}y<+zQ-LE&VoXCzuhsezqn((jtofO1lKK(ij=SN8}iwwZCU@rLiso z6bBWculIX_i}Xraj)o#e^06?(0voK&X|F8d{)=un(#aQUDRIkE&A7p>-dcv-&XDKk zpTr7r!mIme8sC`aN_V; zwieJUG_c)(J%FMZTbQ1U6tWrmffp>)3)=84@NUbo0fbG9J+GS49+#ZYWh|a&x(B+Y zWL+LeB-mxYZFE35uZgox2{@IC8X1&=7@*7em=IfU3TLxd%gFjlM%(E%8OUn(g2`wW zsha0J>lpgqtDVExTk>9SEa6no>*MO-(4v5~*7F*!Nb=KG@)cQ1!?lya$;=J-{TX;) zO(gJNRv5hXeC3A0Tijr>g-$Q3N6$85fTABUDmq2}H{+oP4U8}WSk#J5v2g^2+m-{n zRbY?MhAE^@t>l%R_dqwD{-@R5;oBL$n)aML=3UEBrh+*<+5!f`ePSL3KGuhH415P1k9)qG{pGB-tju8EjBwKXRP zYnp7(w8sEGE5N-bELcr?qF}ww_Y%hA!WZHbX2`KLGwNfEx}Q-AA?KPa+`~TNmFA_S zDDS6Uhn=_3n}9xao?e&;eJ?)kcPTflvibAfzRLMx`mUsBrWlxg@YNy%cU%GKbB~fp`fW;F)I40r7t%6H&>ZMo`iVRLie11t&uHj{H+n z!%n0_D}nWJlE<~(8c**PC`yIc*6a-M?SHH!_4UnW2GwX}b2b$bsgvyVYX+P=<7{a9 z6|zGsYM?`+mB6K#S@>)_lpc{R1u*mHKpdL6#vlKgIW&8T3(EFt4lMl8fd94S>Oius zmz~5X&LdoI!YrAB)KI>%ox(;w4WE#8?2)rdsm`gFW?50fB>wBM8E;b#{*`8>+BO;N z(^l?Hk8?%8yWr^~@>~w6n*fgk=#rq<`-@4n1&W{Nst%ynnG~lpI162-vF`+bF)F%wT52mNY*KFUHNxQq3x9jC*&E8C z*C~lp_%wtC19dpDp+)2l<$H1P5a@yPrF0uds?1@OYPwWdR!Yro5eq0aRy-q%FlWyp z$2WBv!DS+$de6JWJn;Us26qhtzeEC5uNmAl^1}=cGDs(Wh>oxzKynA#O=Z;B#Kn-3 zGAq;>Viu4B(!zhCjSRIajpdeMtz0whI6tn}Jbny*&EpDFJ6J{!Y~HWF*hhy8El9Gn z-^2aT&GqGrIF9_}Zw^lGWg6Q1oZmC7?88d_JvV<6KqvXFu@X-)o^+NR78_kT&$ZLC=11;U3m+O(RFi`&X*sQuNao1~ z5Cf&&gR^;2-P8_cFg^yxq57O& z=VR;Tm+s&@{aSmB_;GDnC6U52IYz$kS&;q_fpk7l9(0wO7M>Th<3MwkGRAtwQ0{3C zINqQ=J|*w$lC+RT z0ws@}&0+g@kBVv_Q`Q8sV7E;a37hFkd&v_vDdYo;aC$zrFVMSlFTl6$q(c31F-wdK z6hCqsbWUlF(Fg5{7pMoAn4qP>jO!G#zf>|RXxVv7aY7Ez_RyBa6#6Es_=T;UZI(69B8>4@v`0OX+U7pQ|~mLYAk*H!O$+osvSYlMpAt4Q1x~uj za_uK0(g*oy!*Hz}uXw*25Xvv+ptYY8f0Ezy$R7umOy-bjDV;@WZ(NTn$Q}aLoDHZM z!QdO^bOG^`K!uLeen$eye?+);@<^X{S466InSrIOzy#L~YUF0z+Qls9YQA>Wlqh=L zPYtk+EHFioUm#}MY)%NAsRqcRtm3z3kOP9}C@OoAVJ>|YptUvl6~P-m4CNd`r8*Vp zTJ%ef+tPX~2wBtMecna`k=jIHh^?Ca3nkm^f%2COZzFIe-#<~!qcg|5w@$H!0{GKY zDpxF~dScb|fMxzuDFIYu$96j(UXwM~RWv=N3(T5UtGUZLOUs&phnP>=Weslhs#CNL z!@ldDVSA8>322{5l5yxG_=&Erz_kG5-EZ4 zB;QoYby6vnK6j6bGbAW2$^vSpEr_3vZeA$(LKUbdDHK>4WWOtuh;5z`6KfeqQat`u zpp-~Jsy?~1257C?h^W9(Kfq1qzui1F3Qm14%y#q33|WJp@`r;U7#B$|#a z^t-#|xE28!oRzL~^R%3Sy#^r3k6D05Nfu9gV;VrB+&3RxgOPvd0N}O>+$1ZE6)8dD z7J3U23)$EnN;JZ@m+kJpw79sIl}7e8IsuXJ8D050Usf7g#a((bBE$w3U+{Cg*pkFG zEhJ_FKOh{Dq7bml@;Qfu(Yaru%phmKijpq@;8kG$`kJ<}r%;20bOWOjT;shgInzcg zMuYMNgA%{SnNXvP7HL~rD1W6d@=`8!v46y#LEK;&xbC#P+H~m|zy-OeLWS~GIAMf+ zJX|^@bkFJG`N--GubhPd{9m?HFwFG&V@;&<>Ii(BH>%llW>v`WZ+M38~pMdd^6PVZ^Z%DigT8 zNZ;VwW2Bi2i;L7F16;N&3s+imMlo~Ww_5QT1J80wN9-gtmv5jz7V3tMJdBa~Sn-sE zpc<%)4OHqg4sHEfYv)0efsm&=h~Hq=8>ICHsobDbUuL!D`5BM~Gisi7e!?Gab@+af z+KT{+p#$iC*SY=$DTzSWqi3mug$p`isg+7{Seh+1al#8t_+}8J34ayoJ0QhEe&jk2 zjasC_zY#fH2Jt+IUldk;_w~^VrZWZyeT^1Z+B&uD`iYS^q{G8RtMK)7dn)0qnG4q<#dwiB; zxDkq@Al(5vINC`hkp=U)iekS!s+GZW^>u(MpgFz2t}66W-y%qz<_im%<#& z*57@>;>%=S`eqy1W^<>4l>ia~#-=?nA;2jCW+?oU`HZbKB!u?Q)Y=-J-azvA#roBM@>KPrui{OU} z_-C$js|AS=>hZF6DzM>ab#Fj`Y!wlEtk;)R!udr2llD7KuP)M6J!jY+{-`5>3R*BcK+xMU13g(s|5Ah(J{d z?AojDJ~x=Zw&pe#72GtV@|PNLui@ePDKB)!8nisdY&Nh7$MDIee07s@Yj2PMFJxv( z?*f3;@U(ZCjv$tj%{PoT^4m(GLcBip&5Ja61zwy~lkqBDf&Q$f|IwHSUs_o3axn?z z0P`FtnV?$NKfMR!V^@g_?#^HM&{J!69&Y3k7xCNRM(O14kXgiK)i5ksFwd2gu$LvW zTjguAN^B_Nj$E9~1wYV|nDj#4!Pg2<#7LT)xB(t0#Ar~@9sTD^v_uA8rU)y{CNTl# z2S$aN#w|lj5$QB*G#|A1{5?P)x=J_I*9w*_`}KzXRR?P7n>klLW^vOdwi4u|v(%Rx zOqK~b^~&HfmopD2C0CJTJq2T?CbI<5VJ=a*fLdaAyijBH>xUU_dn zo!(8YpyNWmXX&G78v9^}(pmW+yZsZ!Vgm?n)GSP*dYGJ+aaOj=9^8Ael{BIe2> zRsyY-WO~c}{O~@rsW!8zV#MzAh!9e+gq3QjIdo6;{`i{mWe+bbfTA{{Q^;Ej`a9y? z+bBS5);zWBvCKjzpHlK#Q|my+K6TA;^t1Ff$Q}neesl$HEm-_#5~ea~&^G}hPqKbo7GYHE&D@87kibZG&{{>g2V zt78uPTxaS_KW-)v%+&ly02UOyje~B^ovre9%(lz*^GB32!e*$?c&?g|2D8{VU*#;w zy#}_OKW0;W&FF1Ni3peU%w}GyQtMinC}}GXyrjC1v~Av za?s^u_1>44kS$O$-nRT=@JO(oReus!g9ejZzImOXI{3Z4v=Te!$lxj;hp(JY3;?5M z{i!RR;nHPmHtw%JRMXg8A@PZ%g-h1G0GyoYGyjrx2`rUd zVcX1ZTHGSEYxuM@DRr5s2qO)t`$IS_anG_7NFvZ z^K^129IpY}{#hZe-Y%V{vYlZ2=qbbjI7eHiFK$lk{Ba-6ccFq;E0gfToc~?rlY1(n z#Q~Jq2B!s-bCl7pKXdk;g8Gt;@Q`e2T4r0l9tr{0fbmuSeTr&!l`v{+@9ki+U$`DN z60h|_vX)NaWwf$jr%V(E_daoTF7}*``U5UB^6~G#JxJa=^sV0?nU;#_fV9v#k!ICQ zV99?6?IDOhv6AYrXeLpa#{KulfVV&2=8=hC ziM=eoxbS@lJ}#gfJ^bD;9v`E*E&PpNyjQ3F7}n~#wpD(!pQfz=jPlZ_|EfH~z{LPq zwwdsSgk_0Ad4L@{ACwJve$|&<0(NYtT8Ps0M1hZPWf>wz!|fF8m!G=l|+6D)~ERQMbIjZs-)TUHFI*QS(qQ=Ga(gXGSyX2 z^%&J(L=q@*cATxzU=BUa;!={MHs%Gox$j7aEWjj#RDW4^KL)?@ zaP*Zxm80Bq0|l-JkG9@3RIh{Sffls~=d))W&;)0=(`LyNy|x5@kzmw!EFDMwx7_{a8GN(a}IauTwO+n z+=|rdxsaUVV{9ut(*mCP9Ae2rrJmOWjmp#B-KW~YGd_*=aY_uF^}s=x0*!f~*+Bet z&B^Dx;>)nS@fyyI$V7gr-T@AS+&hyT86N8DYH2w|=iz;@>Lje{=8p!KX_3>NsCNBY zfg@;=$G-|~EsYm~*6!Wi+BLx9&Cp=vL<}_PnylC(5UEpl2S1B3o#2WXTr!KPR{yO3 zwR9?#OpXl?^>v+N#W(T<^+Wi@=5BF4ftddlT;luGUx<}9`n{f453=fOTEy-lP7=(J zA=EWkETR(K|8|Uhi{BIx6G4l-lp2ooB)wJ@6BPgu|2lm+>hlD;*?$V0r$q(l)4oQOJBS0*!VdCP#8*_6e3A% zIPaj4Ii0aK4*(Pa10%Hg&P700>RB!8t3Wu!zbDuWT6Xf4NtOH%fZ&KvX={)yo=?%n zWUvqcX|mzL*O^rBEDs1NLNqH_4Vf#E)G@dXKTWa}G$n=|atW`@XGbpS2o@Em)xedY z&$Qfv**NTl(wuNViIkze2>`L`d{3)Bfk;xbY>?49W$|35{LeQmn5X8b2g!&GR}I^v zZq#(MCKxk`e1M1^qnuoVNUUv~gQ(*ppN=+h=g6>0!-0o=z!^1o_%;ao=`}Cvcs!R!ab~i$N!?uox&KStx(VK_MT*uK9lrw|ubnwHN-kTd;EFKmP86 zW49=Ft4WjWV+p2r%)N(e3Rdr_I@Z_>VH~dTonBzh0^9M z)QvE$%Yc>YBAf$aS`CM*?^*c7Yw@b14W4$gr@&2YBOy1qDGM1N=z|$){9OrX z-1WQ5)pbM0;)WVE%1NCo2X7{%=K7qYLKrP|JNEiRy>755HU><(5y(%L(j)pcLdDm9 zzrT`;A{v}#Qf?cJ%(bA{b0jxgR8nz2Coe<0_{M~m0m)^9RkIZv4)@mCB~vHZkm-MG za_=U~RK8~K{_4=dn))V)9Dpxux?Fw$etb03I#<}I*~2S$TE)T)HEDP zcpt)zDITUiX08rV|4XgGdGQX;P8HMWC|Q2H4Ui_8eAHkp2Y?!bM!$;D)C8Xe#Oy+o}LHW@YU2IZGXKti)gd!7qcF84p zX*5gDRn*pub@_p7kMf>{BBdfP_?QR7q{W@$#Xh%m}+&@0h+n1R%wIHZBdvWtyM3ms&l+y?BFHLa(kT-iVX+_;kX)y; zWQ9(W<%6?}x1Cy?1L_+AAJ6uinSw-6Co5Jot}%Hu;UK0AS_&v2s*4m`;rQ+9mm zvUqu%(RTuIAy)|$myD5_RZgf~Iky%qdhnF8&Q>lU8_FI@vWK<}*UP==pH=^Zc?XmgVTX!%{j|7(I>MncS+pE#( z`EnXLP*7Yx?l@>{|>Q2OE%V(S2nFY%kUclB%JSWunM1t^j@NzqL7B8t&IBGVKWnEssckijz zuD+q+iRp}#>=>T>G5&pboMfmJifdZ9UP59@8AUg}<(PZTcj`DKzO?%iuuYLB?;<6# zds{j#4=DvRZOkV_y)(rL`oNQO*i7EbyaHe|smKSw&Q>CM(23}NS$(b)G6$#8e_kEP z;Or2xP$_l;vAMpBn&7=H=f$7VLewadXr1J}e8J@v6B$i%SlfiNlw$))Poc@3UdNyArNf;=V- zo@Kgz(y3%bb_FVpL_#^6OABIpWetWo*$H^VlIB}pxV?9HoK)X+%Z(~b<89m20GzjH+UKJN#?eY?BDMBG`991#F+0EJO)?W#^x$HE@a&wN!Z#_z%km9qK){Qs?{J*--vX{f=Q;a=a83R_*D5@5 zMyPvy9163c{FoMs>3+Y*uJG%0`%NmZKLtNk#e<+h+h3rXpdM{|eaY?%?=(N+)adci&p>~UDm zMFIm@7bUnrd}N6I9)GP+R*x(Vqy+cy0C`h3H=Sq=)OwWR3Qs}3gTFE?(Mc&M;3o`J z=dCZY_T;ufdZHS0e~xkJ0tKo(^cR^t=VR&2EfpC`_h5y`fv3ewg8NH;uvEL3vv!z1 zqJaAezaF#VG04^}sTN+$n9RvFUNp+5%cM}q^!TE%7z%xZoE(v+(qwoauJ?C~)f>7z zO&K7N-wa-bp7bkssXfbXI~*q;f4GX^lb5nN+ym8RXJ0=+<_g0uNq!KSm@^f z;C7nLmYwW=&}avC%K^;otCD8`tClnhU|qY!MIsKbYqWrMJz0oMnOIy2WNIB*$a!8l z*OGA&WrogrUE0mTvlE!h0Z(!NH!JPsDmmQ!hSRH=%#tW+RG%Vu7v!?6rf~@WN#N`7 zwoL4x-p|d5BjB%a4P1%Y&=gHPE%f=IAEvoZSF-?rr$m})^AYWOY(8T`PxqFy24y_& zqlmCO&~3m|YDGd;|HnCw3lZyc)?~`u%1$I&lIFHp=QZq2PbM5p?SGEr63yx@wY)cn zoiE_2e7lltiO*=XQx<74VgD_eC(YpPX@zLG+=22#xI5rS;8{~dcMS@#or^lLDlE$| zArw60&3n(Q2so^X92imdUzgA+61l8-5Cbr(Qp=i$)*v+iVbKcwzg6ex+H#)g_kv@7 zn8Zq^`6t}){{ymaInd_pc&3;-){}e43aQ?whb`kNc=u(^s#AbQj>*+Pb;=JldI0BK zjLwcw>2@A~?g2p$7F20RA0oFHS)q3ypj|T@M4)wykh#RnLK@t|Jc^lzDkT%Vrj}2v zhc4jjgSMop>3G z57ezV=7xU3&$+pfLmhu~7ya_9&#)S%qZ!sLGZK0$YjB+nXmQH4Bfx$5J8ji#_igVQ z&F+2#X9Z>tv7rJ|=aglPmcr~#gHqO9Jt6u0tE0)-UFjR9rpPNy0Mn_xt>#ldEE6rs z+5b3>$+yTX=Y-vPtHO2uUI2}_oDi>jWnxXPd?Dg;mB0z%pw;!?NTl7kMvoudD<>j= zdq8_(#54>5tWr`SU{;#*dH4wY+a>-9nOVPpcQ~Qz9gp=X{TyZ?VP9~1^O8C@T%g>x zUJJ60|H!8f6abDpCI!wi&*{FYPk0DU)3nI~wz%}JKgQc3GJn^juE~;eNufa&x5x;Q z@&?I_D~4f|TIA=|9K-sw7cd(4J1%Qi3vyl!xxFDF!?;f#|>i- z*oHSu>1l(_Y3M@{3G=RljXOwl3t9`deibBurabZZEHsXKI485LJ9SGw7CU>W$n!Ry z*LlFDyoWAu+Y}iw)9vL%$?tLlf?duLquXyFlZJC*Q#su(Y_GGS>BHE#l&JHEc&L zuwkpDv_BHo(c+?e^g4!pStei|A>e$4VGH{ywi6VvqWtEGi;~#fJ?iQ~{Ik$Ax+9cFn>uZTK_riOSmmZ&T!%Kel z{yB8ro(U6!ZOQa^7P9sfX1|u9b>|B2#zHMit`h-D5WaMe5e6XlSeJ4xFF_I>$|OQ( zVg9f#dEc!4n9Dv&WGlF+JJ6FE%AsBj>J1FNte-QS+_=V3Nv951@P#Yds@Bpck``c_ zQ7VSoooW+E|@oo%oU~Lmn zc^jV-zF=&32G=j6GZ>batbX-Yv-)y1nd3&rY3W7*%0LMgT9ebU+(8-1}Xr{Sp}t{17|K>#eM|y zHZ=3vFrr!~%&H(&_C9D~vu_{&O%9xa^Dx(Jaw94tRKf{8=gm=_Q+b|9;v|Bpw>Rn< zeVs7`+`q8{*Bfk=EOQ$f8#R7yV0v8rpd1XmR7r&Lrc=PUeLa*?SR=;$K9^Z${-1?C zvLp9@%1hXEvvXKIceB9Kg%%k8P${>0;SY;%SCsLlhU0L>sG|#Wac^r$4stcqDKXw6 z+ktP9H==hK-bW&&mlNtNC8F_AKRy_l3firlN(@i){gg@T`nhVRjgk5x!f~DOxZiSY z(G98MPmXuO4mdpr8td7%#jGbT$Fq7UuR%-`GA2hkY?0FH6aw|;lXjPz7YdG&@=Yrw z2N&ACDDejF!t*LWXp!9+ZhKS{yyL^(-T0^1 z>1KQL7HbnMc>m-@){3WQ@!7W~F1HYE_FzQzAIF)Cq)9fB<#1lWCb!b}s8?VWbnn0w8s}u`jeJT&NaW<=YO*ajaf%|r2yOJ2_GHy4-`+H6o zY|$H^be&gVe;Y1m39IV7Bv-BvxVXU>o8w$9a@{YAM7~=DrM#sd)<9{j+ovzJxCBbU zytP_Ob`{RNcyu_RjFhbMU#f0Sc!5@PY9^=b09t3kpYua%Y)4l*I_V&~yX2W)E&Iuu z{mcS`XbxsIzI2Vo@W6vrm^4rm6;YBH(aE)ZwWK%QKfygu)X-6vF2Z&C0G6G^%OkF* z;X$`mIlmu)p`kv=Tw^i5fJo6#mp#8`H@*x$)(j=$qi^Jo>xB7|HxD$PrGW$=dY0Ap zb&fCQ;5rGom+EBNzFtk(g4%J4BiOVd|AsE{TzQ<6JLnFt>nj>lTvNkYz-Er{O__yN z<2)~_D-yr%+fa8CZw>`~9$V-9a#+hg#OPyJd`ft2yhsr*V1^@-wfkPkpW>uv=z*6% zJ$A+mB+_(g%>u-MNf+FKha`4%_$|N!UYFpZv!6ZC%i(H!y|OdIZ7s#merH1dYhEpl zV2QH7o8k(dz~Un;;PeImuBL_q)zt@T7=U}X)V-BpCp)r!vF_6iKC!#@qQ{GW*%&Tx05W)d!{U@2+trOy;|1lBEtPw=2KQIj z5+~fiTuyJhh?_;~jG&vm-rY@hTQ!k{P!t=?r4e0z_bGoTosXMmXS%~cH zYjXf$C$P9s`3oUXG%}(eXsK&H@cP0r-DAG+#XU#cuH4y0LEy-AW zM)k=lyc`L4%T4lLp`wy!inv7T{;k=7F2y&JU6j_iS5^k)+Mu@!SSfO@b7B3$!fItG zrg8lulI$li6f?v8JD|JN_qNwjFj zySKUKK;_Og9OKHr=>E@wg$o~8wrtIsJvxolAeZX`h{rN2@ej4Zfop&m7ieF6rC9~2 z2nuaE?T~fOj`%~~$6jDiE#C%cBaM{GrQld*HX3!I;MlJF>(dty4a_kE5XZrdpx1PA zswUIqG;=DWGb3^|PV;6V=j5%LG`~L0#h;2HGs1(`wPFvht4`Gd7V3FU8g5N>P~-Iz zs690-Cpqfv^8)85IKb}IvzfD}#pD8)gEJagd4ARq|Xf@y)!Zb!72?#0w?o5A6{M|LL{Zo47T|a;A?e{*t zME%LfLg=kHeC2?}MIp4EGjLezOoAo%^-f=J3KAgswn>EG9JO4ZGcnp61jdsE6 zv7+^X1yu|5)AW+~i3OLb*$+(<%FMJ6dna(u#C2bBydiFS_}Z!SUg&)P==AX{DI|rp548P&Yob=3kZVZA&e)LOD10FEmpbaF@ls8b)cmjX6XE9j?QYX-5%-W zlxZ;0KfX`KAvM~w&&b~ZU&YF{nF-$HC@xC3jDyk(#a9d&9t2L@ZGxZ>Nh8n0cGc(Q@_Qk$(@@><>PImLWsFq;VQka$KqdajE)WJ+@aw?fgvE3oK{5yFonNB%W z(!n*eT7mz}M{~v{YDxb)FO&bF8e!O%4DQ)cbK%7*^^~(8TfUw$Utgu$#Ahzd zc@Y0fdv*CfLcUs|<-uFI2k$WE4khA_%mn`QInv>|8>5@F6bKOV2*? z^S||o$q$b|wUe4Vdvu0}*do^bttV{4^XC=rg3p)+-5S*9*u1yReFjr9vzx!*dCkc1 zb$HIMH8Ti<2{ z2DiAu{}6w8^7h~QuHpTDzWuQ5(d&%PTr-6>S@hTE%J6S(b^|mWanv@4kP?=OSZ2m62Xc8#cLte`9yf{0Am3FjHWYntwSB zd=rZInkkNsd2)s)pRi9_A^VsA?%6uX=+;%=_;(PUM0wLHh&dnrchA)L3%dXO?yq0_ zMQWw

NQ!%*wld@w<07)DED>8cJRnL(MSMlopNOo&WC!!+AkFgCpyox$cIS{_MSG zb7DU0K&2UBLSO>vMcYgub7%HlzOyA055(d-vns_)CkNhK$V*EX{rfT9aD$Vavl9=X zAwxnUqw%w^j>P=8#^dR-U_4gwnV*XJ@jy5`<|%Wr$@KdL7v11P8_Y4Ao3o>S*N$qc zG;up9A!alaM{(lm*n)U09*b>IvE3RoT&ienstm|gesEJfKEsbuYYuQEG!D%#Mx|u_2b!=%4$Xw=Z*IPWju$)||0} zkN>h2OJiQYB2$duznz)qWrj4JV!(SOMLs zC&;UnQn=EM8(I6e+m1|*@=tbHlF6}n592!P6#iL;Fl=1I(v-5Pq9O_t;uGM08#|?6 z#NS~r)c!O5~R{_j0Voi(IJeuO8sh7i=ynS{=?=!iw%-fmdLh8Dl9sYK6b z3GpJ)OM82Hx31@7-CNu}+4GDr(i-j%MW`Sr$glD&mP*n%Ii46$HZdO`2+1#d~() z0`X1jp@@`1BXDvNj^T=aIguFF)sVC%!@MTzvZYH2r99SA=Ep8(>2m+mhD>}=RAbTb z#W_?pW4PLeUh+d(#rp_(tV|0knqW!&g3g$woz}l)-72=Yfp6qUYSyJO!(TKzdeN{) z!SGr?6yF++PcUZ!sdbt7&9YD|9xv~lB|R>^8bgjC9nFzuS($l!%LZuEJ3IOVx^ADK zwrqSzrh5hA-?7ATXXCS!eak z28>L+9#K8EsYK9GQ(%yv5=VMbWDrYja~VUc680nxf*U>H*u6A025VoCI? z7>uOJAjaPFgO=e@G2EV1JH3c&d;bZB%kO69H=zGEKiXGKt*V&iwq%3_fxB39uGY9i zJud1bp3x@$FqeEF97ob)NV+k|(2vHApsy1E@*JlZRhni?5jT5(dLh@Ot>+VW>Sp|w z`Q+KVqH%->O3D^s1sOIF+mwPnnWu0(er_HBY|BV4)Lx7t2y+wjF6XX8!b| z{ch-oOkdH1^*&w%!Kc0)EYp6N`Sy-^JRs2=jUmXh5SU?92*}BWV`rf@X9e&DqOnQD zAbKv#0}yP|Z(>n|kTn1Srv;iU0Q{J@ppMOl`fW_pJksn7SjbVPk)6Gm8@HsLSgV1Q z)ASKP6Hk=|WAROAE#a89C-%csStkBIKXzy3Z=dV@T*7Dko~;nqQVfXs!}E!gE#8FP zLZam`iT7GsQ73zcnady+Se83lHv|OPK5b!U`7u%cCN?%UFm@FhL8Nx47wzT#bP+WO z&hn<@XM8h%`~IU>DAKagqXR~S2ce}|e-#7UQZ&|I_CKK)jc$qhY-|uR8oKq44LXn& z1M3i6%L1U#5)}ZrKL+_Xpz|tPrgwue&(Q)(uywV#h82UO936kN+}I zL`-5*5nijg6{hECziSep^PGm8=bE(|q)-gF(O zP)e%3djaDSjc7t7wbxaoqk%2!zLZZEn~n#fArur0H^kz7TEr-I#%P!Ecs5}l8GwB%?(Cp>Ac|Z%u~}Y4>n#VTStED_ zcP+07SG0{P?1l3e`GKvGncvp(MQI_kzBfq`^rhd7X#8CG8;diaa)n=FK0XD(B@u6I z(-cf%r^>t@e36A~Ms^8~RBJc-AzYw{cD$lemWp&#)a2_cxV3_x%T`=_9WVKq=M z^V?bW#2f5jl3Fak5hLbqyvq%Qpoqc+!z7{5*z}2t_yUYBhNBM@F|9=gQ8c`avQ(_9 zysCJYVVihj(pV#Q)5K~GkPvwGJABjHe78MYv z2DZWu=%eh$=Fu9dKX!u>U5z8R{GSG}oRDzc;8z%btaqouW~~z|$|+-{Oe6r0!(%Q=s&AKy%k7qd`m4ShfeCxYwDqw#fcF&yuJ85^dJg&q-s=xNa!E0YsM#FS-$BRDc=n@nJeOpr9Y z!pNI6WssqKur;;`I5EQk%{v;yWW^bV5j(PCU_-AXn|YhzEE9I246w(%e{E_B9xHn{ z23Kn@@gww>WHN{7b+a}ofgisLxvhwJT>PMlq-YF7i$sXsIO_n|fSiY86@1&SK7X_f zVWUuD!@&T`oGRvH`-@hT<159nuEWe;+Ao93SIz9T+bIT=an?B8GzqOWv(tts^DtD1#3Z{+TR(AdE(X)t zVWFq+o1NTDUvfttO9ZoGt+#_PXW55x4thtW?=iI27`g1EWlbHNAwP!Hmt$<>M1Bf$ zFc`G{_g$CFf6D3m-qr@W$HcNg34n>&>4kG&+8* z8Qsnry}SI_M#^2;DVs#gF+#yl<;veM>s`c0E9O}tlQ#(Wgoi4S=#lA;F;Z|YI*JkgR%;%OR) z&rVm{T#Uq082czE2)Pj*E8>P?k-kz5dFg z8@W&tPMkJm(z9e7d$tGu8#G}%H*0m zY@s&1fJIx3$|%&rm?)bOt>F8?=$1HA#Lh;18a=CN;u7GR$^DtbEweG}GoE@3B_N10 z9-O>2*xPSi^_axfn2B~UuES~OJ>*78C2Xi{TxTK;{a{5D!xW5eRb572jT4?Qyu9@I z1~>SrH6A8$cI8vr=ats67nZy_%gI;*xY~j$dYKT}VJ$880-3#_znE=Q>_b6~OvQv~ z9f-7XA`LW2#PO-YW1R7*ES21j@E_p6!kmyp6Pi%S-JuwHJmYbPXTsg% z7|nQEoVKFdo+#Thc69fQs#{A-YE?H&DpfsfBme>l639$|B)Ebk0AkI2Bte1%KoAQz zfD4Fy2Qu^d^F8-vVks8s-yGd4B7wa3e($+wKj*%uCA2hDBc}~9jmR!GXhi#!9JhSB zPN`9wLNYnm8gxXB9Dk#>2`fh@gK0QmcsGy296Zk0?QefUU#i&AT{`|gdBI;HoKi=2 zm8h>sLj>Mg^*BCu1F!5-2Zec7%yZl{l!b37=Yl3~#C#>fvU3QggLSLA2_ng^23})z$~CVMa7m7%aRu1sEG9lzL}cXKvq)Li+%jy z_)@W&LfEVPCQ?qQ!4J#W2+E*nVaWh$S{g1=kK#K7G$#IsL*$x*vzFf+XB^=xB%weh zi9-=f|FXP@C+A57u6G26A!OQ#^pMohZ9-?Rffz~x-8}Q7f4wpukPeM=pL}+-^q<15 z3KT4Fy7mp4c>dlPzfxwCp5WgUY27gH&WGg@1s1SPmyv!s?$`^x?sjkzNSrTA;pvOy z#(7zU3jQEn+vKQ5s}LK8G~p4Tp&Q61v11WMboS~MJJ&O-Q@9cLk_QOu`TYiob8-Cx zeMy{ZJ~q2D(=Ii0h{F18V(jB4mg(H=HxO7}*-0HeB(0I{GLAYxTe)1U051^C+Y!1= ziF*lg(QWmDq+;`wz*?VM_s%Do`_nIE6@bkJN zA0iz64S_e+Bo01qaw8_R<2BC99^1A($V!OnOd-ARHDG4;sHp={U?Qo+!{dk`1`F2f z0tJL@7=hEw&KvV*_0*JFai-bgh*Kre;z2PZ8|S=;L112fC1hx5w}2U@8hIc!kz#20 zNKE1Ql$o6n#Mzp!IpwDa4y?|7N+>AZT9Uu;ollRJj5_vonROn%^8K8OZO_fs`&Zbj zNE1vV6!98qF=HEKjwvA{{3(Hx5z!JlHZdl@Q5aG$gIKd(Xqcu>7RtUv6iEq=zqx>&(7sZ$_E|2kIC2xB>_p zN5r$>SkseAaMO!;Fhav|$X)AB4-+7}E+#LNd?;6?lc>dNuq)0zjyqjuW_|2`{e(-C z5?}(sQ&f1n)K$vuw5@NPH2;)E(uBD*W@ zM#Up~#(9of7H;bl3!F$U(r86CONyAYlsj7ByhvSe%yRQ3p9Si9R-ne$x6u+^Q(a`+ z$-eO%li1|{^EY(Kq3)ECv&TBGcDRs5lKadg_eVuCo_r!Q`kKygi;ifMO((jBD{^Yg zp%yM5){q8w>{q`7DJ7m_KV{6!w%R}_DQ4q@VFO?*h2}ViSP=2Ha(wJK4qXk3fR%-?Fxs@9wzP9BD^@|*Vt$nbRb*?!?mAY88|91`OeE%j6+&VV2Gq~- zraI9aZj`aoAGe^GH0uG9neSwwihj?AB)g6HLYfegM+6g*Yjj4an?@I^@EgZ=`kQ@O zu9#6w@ZXpKq62uk`ClI`;ms?qP$d#w=Pg%i`k{1_{SFVE!Au~tmSaU_;#1l-*JwvZ zLdmx_`eCSyV7*Gk!YO?XvsoTa7Q{R*qgZ)kcpT5;6~8+UCrT{CMhK=Eu?Vt3qI{H< zH?Fk=as7OlG&gKTynWKXw51+G(M$BPjqzE2U4dRC;39gNx2nG&4kEUc9$qQuM@p2~ z%6j_@w(%Gy$Qdc6)1wtam)<{4ambOZ+L27H;@{=LL%+u}Q>EyhnvDLkNH&U}u1<9f zb|WaQFP@Ul`&izH>04>Hc?U%Z8YBCWBE2)mDfqHHL|ypMh)8em@FD+YJmChKjptFmH; zB4mz`r&+kT*`fP4nYOanv`bQBtzsL8e|T5G#R_#ZVmj5W)=)6ls0kAA?P zFg!9nhnP&xM}bE5`)Q=vq&D<##A6hL_*`Hs1Fzz{aTO9!OEV?lpsP`){CkkXH3!Jm z?IIt!p$DMJfU1W4k9d5A6Gy}JD8g2x%l@g$#6I$TEp;H%b#nXIGx37ekR+&g7!On= zk6l{E{x~$z_7r&;G(4DQ>3hWZ9Tc%ML8!E?B7^I`g8e~?=MY7lGLN`L6)r~+RA7y@ zm*QR;Nq$CyuPZ6D{qR_~du6T&GDU<{q=xk}9H54dpf=(XbSoSpMHI)zn?@pNR6@da zoXWq|5l7@8g`h(h6_`L8B`)9gmBo&0yv)#RRN?WRtfAv6vWBv!nocIv0#B!Yj5Qn~ z;$mNYqkx#ccWU;=8=!+Xes;9%j$;j6g*Kke@FL`jrj#^{GFc>q?c+;?sEMYH{3!J$ z=tRw;VJ=?46e{==An)S}4A>zuAWSN@Nqe7M7ag#n{~zc;I@_K9J~D{M_Dje?GQWz}(#RuLU43Ur8VeY59i=`lpcQ9=^(PcFVgLZk?a<$ct^Nr+HNDMl>eLgDRW zT8uI)5~*I%hMI^e95r-$IwSq7f`DHy+poq8aRn6pf$ZR0Im3=O5)tDJQ6QoSmeZt; zXwWRabcUmdib-PS0%NFS7z3(B<)0g4ct6>zR{j;&ty*0d^dtgOB*vHd!W4*%xsF_h zS6Kk(-OH|QA5*>A!|=Lq+>USYl>SW^&q&L+Zfiz@#j(V$VVb>MJaN->_Fsi72 z;b`DAfv^J3Soi~BHagfc`{-Z? z8htix$v5}00xmqOeOWpzGL8sgct||sLuyrP9r6CFpB~k_ldNQ!|8C#WQu_L=A%5D7 z$3NteZjmp?{B&%)gE8X)L?U6z8f8Wc#hlOBu?}tfm{Osh&w-hmji}&^MnNFJLj>wN z4(0`DJA8;fA!9kl6p>)O+nU;z4snGX83D40KwB>gMnPj1RfU=)Tt5Wt3sXRgXQBm# zykGb6xFKCuoZ#lsJBXme^;yv}S|nJG+l>TA163ou8g#Gq|3oyvy7E_Z2O>G4rKJ>K zLfKkkphxE4Iq!0uouDrFIHD*Cg(=_&e)V#FhaO^tUw4v zk&2HpN(7Y?a;V9&Qx*hbBpk4V^1Dn^OjAG#Z7A~S!^YPv!)K8~|5{+6Wg(Ta%6sfk zkPY=$xC#qBIb_BNWb67z7)QO5Cc((z+agL6CuDKnP#-}SB-b=|ksg_#8J94S038F@q@xpMLb|{8*a(|3nsqWAwhf=`vp44p0lW>zn zHDHed4YqAdIV|Un$Wz-#4bC2SRO*T-+PDHu@D4?v9_kRo?E&Y9nqf1YZLT~-6i2-r7Dm@m)_;5MdH`jSZ zMV`5paB7?lkEo(a=QuEJ|9C{o=FvW}pJ{YD%;fGgCc_9aJ8RR>s9a}yjnqB|n7J{q;4SR&SeZnhU?W12F&7WY%RP=>#!jjcAw+EKS39cw#Er$o zUq;V zuFYtgD6ta2&d$dGAQ+y zZ{P_XbUM+!z<;Bl(iqE#Nr@E`Q7IyXE^w0ki^33yR4T$O0VOq9q^G12LO>B~6FzC+ z5qTq_aWqvQx(98b{DgzzD~_`Sk#>zFX?g;RudBgW^27g0K}CusV$RPc&Q@$p?<4Ox znZ9pR&v>ga!&hkP583%i8eRCuC~Z|f6@AGwvPkwAu2VxvZJdMvJrwc0n1@Ch)!U&9 zF$V`@)RJxx3+7bKwZ9%w0}X$bLq*e(TnMheC<0+Vf9y$MZS;viQ>AD#OBfTs7C^@W4g47p=+Q? zRviP*h>8jjNgdR{rbkJ3b%G7_@g>f(kCzf*!Id-_(3}2OS^*; z)FCE%sG>_fE!q>6E#0$YSGU>KQgK%gzIs++Hx5JxXS;Ig4q3TqSNd0*k>|titcq3Gl=A}O2!=Y-8b6Xauq#WQVak4d zG$uEi@@DqinWNscw)8Ocw!dma;E!7)1#B7!71b9R9fVQ zwWP-STNPG%4TBICk-`=&!23{P-(I2<<8SwEQ>dO{D>Qv+Q$Q$8Z43!#x=pEj$dwy^ z%A-NKEa_Z7IW&LR@fA9d)>k#d@*l!vbOBdwR2@5JvIbApI|kj;ZRXm!c6TR{WDOpP zEJ2i|rYmOgm}=41yS)Fz)XGHz3pa7Zt@Vxf-?l%lad`}`>$R@6X>hyRcuF+0SeHL71*4Q))Xc6HUi%w5URGRpbs z=?TiYS-%0945fG)@9MDV-{SAf$K=3}qb%;qc86Hj(p3k;&a6`T4b|n}P(K6t&1I$r z>{!!WQe8xdGMo7PId#9+lhbDowyql(_S2aB3YZMjEWM*xow+ClLjZ`WB!K>vXH2F+ zCduQN+2I2*qie^qs5XCWn{gj$Y0D^CTaxG-rEpOqmmPEUK_1OvCr z$7V@6@o3RiT?Es`7j~j#40ct!)v4+k1P#Y^A6fT7>UF=vjv=dC#u#wj92TR&&$=!* zB3Ral-B<%xs6?nNL|jgx%JgU!7K(g7{w$k8A)u_GVO9$NY#gX4SRI(=0d+Wd~N3!UDVcKfUAJ3#fJH z%9Xw_$Btw}UG7IkKkqmjv4MCXsHN!Yk8T;&>++2n3m&kB6sz1PLVj)#t}CI_=$(X> zkF#GmU&@-JQ@^)-Q}w!T>7%Z*@emZQ3x7M##NCvi!5F zHx1-lv?_XbRl{#Lw>0D{A1@wJRbbeix!hb7&1) zi;#rVQXdJfs5qWyT5zu1X9rN6v$TDIt`UCL(~QV;us(5bM6AyskQD&?gQF!E_viZa z_+@7t)tbd1LfNSP->M^xwbPKM^^gU-3quZ`#9)tSdCnL-5x#pZ#Coas_0YLlV@8 zg87O`tf$cs4akw5#mVAwE3Xsum8Y3NalEWR^h2OW)E?BD;}FG z{8M(u)yKu~$04>DC5TPGrn`V|}d^?djXJGp$8PKff| z>6X9!({EOp?|eKw=XeQ)^VVsk1)1h^9{T@1sLV5tz>>$g$jz5_fA&}Z{cnrYxFer_ z8x}p(#R@%jL?+i4LY{}?X89n$G*tPEKR$Z&)4gddh49vCoTajft`nyJQ?64lhgF5S zj^vl`o%rRSd~>Hb+4+dn4P|egE@_63%{?Hua+Y1Kgms4}TiZ98vvX5#+h9*&s!<-v z^^bY9bkp8M+Tjnsv9Nz4GY$S*XVP==fHX?>_7fnj(rsp3y%ioYTK(`FFN-s^qv@2J znS2{0Ic=JV_g?fZbIK7jib}%sbl)sa?Y?yuMPF`~vhOUy&FkUi!p_Rq?$`b5Pro^F zU?MTL|JIoloNA{2qh)`jd+-}P0ye@_zWXfo=||rlDb92u+L(xOkg-YFMxnd0!EIg? z_a7u>o9d!<(qEom%6$IQ-yhmHo1Gli|1Gmwa>M4j(0jD>XUw%pGjm}o1NN=VfvIHH zYu-B7-zZUHb5-yrnZIC*w;i#h1BTH7z56GE2^0ps1(Rj{pw(wLkCy!jt+eP@e4|LW zEoaaGorfpFB)ny!OG?i&(XYCBh1gRJaXuT4N}Dhvy5z=Z|Nc8y_s@hofRpytsh(+X zO!Xf-kCrt_cym|_J3o~F=DpAV(|6nV&4h}R2Rr^YP;^VHAwnA9pWit8!4K`pwju6- z!&SC3R`ZkpuC+K>y8?+VNcHebll|2771)!7cdi{h^7qdO7!E-+Q||ehU;IIHaVFFO z7x7`xnzv2m{YV^&VVa`B{@)DcxhI|{@`Hf|C&Lg?@)RcUUW0-T#AA1WfSKu`R z6~BD6<;;88?%0XH`iFJJ39&E7^E@c(@FB9rF1BRAentPtzloh*-7-MPNzW)Na8LeC>KDJ?^3Fj&cfz5yfF{8}3#|=) z_8-38^qz6vC%Q9XPgk}vw|@Ka_v+s>ri3Th=fa;cs#N*RP2nJ${>rD^5))#18N{x|PipT1{g$!T4bt%?S2 z@*0}|mjnLsKmVT| zzh@*DKK=5qQ!_XpoI_E%(V%$5-lvaY?zzW`=M0zxm~V{Qh_T_B~_%_UP|?4}h#P)?4?*r#~tAzrX*jAHR1@>F@r}-~ZMY z!t`z~{mb`!<75A0|G52cx#$7z8Mptx|GMp$R-L+dtnsrAFe{)sufbhBhLDkuA&5L00A>}NdIk-kf?me#0~zDQ$@%fk<%RmL$m9-Ni|YsYu@$c zbN-Pt*9Pys+{}-t!Dyu79U!hSvHR{FeYf>p-|g~`G+gPwGrN%+z%+SF{yXL!@Q>7A z>I zWAi)B`fB^TzWSVVyU?4N-5^NV@!Dz4J(m$!6ho^B9w*pPFFhtPu;Po-Wm=yq{Xn_u44nVwkB z=>hV%7rEaYf<`Z2b8^OyrP}Tk2VL~bPhKA6oj_0Apt-|?NLQwk&wMYrH>SfcYwfxH zYFnWp>)bj#gmOUgDJ0k%(e0O?xHK@fk{fYDIu8$-Wyq5QL;C%)hR*c!%^^1;es}~g zI87xVLx7>;UIO77n#*Pw5(~4xKD2!bQ_0kn?=|m@xa*g-_m3>+^giuaIDdEq^}5ug zUwVHe%nuh=8S%?542-SiyKKzx;W1Qrno|?L7vx6o7spKaW$~LsZ*o^{O#k6ARB=;D z#+=Uaa^8{Rs3(5eiH`Kk-3vDA%HdHIkeXAEe6N2u2uEY#`orSD=YGlMM;mQ6tl{u5 z3Me+LdYfV1@ZKmmqdl8qkeB=P5b5Y%Zb^;%UWPY&j_!?^^<$m9euojOheuGlOlU;k z2CIx0k-hM}fffyTes}=Yt=c35c+qA!`lvYIrSA(~@BnIgNq8()k$%HA#wLr~nD=8B@;0X8@EBZ84XMoV60niI5et6o z%x+`&mz>}6L+3}V$O!KQuUO;FlS;nJXSO8dCQn*dx@U?>#-G z@2?*IKE}LF`)=YLWDoWREcsqjYrr@OU~}Y6ajF zZ+6@*%y7m3;MAqw%*6Z_nm6{QV%A@QBWpE5@Z||S$?OSUjJ~>FnBb=KvPNES=IKuk zX8l!YylWF=4o^TuQWS0kz+6G5(pcJaI9`iD@>Vq53r=eJ!Na4mSz;Wm@9~m8ccypU z@bQJ6`*48`-?ZUU!E;|d_%Z71 zrQW-JHyXWV4%aOlt^_XizTus3TN?|f;Y0a?13WFv9lSMtcvOm+=dE80pE?Tt2J`y&E?AD-H~oB{dTb zc3#bK9aoRst*!6`#mNdA-eHTsg;7Hs6%?G_X__&*eGb(w_6@zVri($i&Fn?h&Ta_+;GtI$x($1zIXP8PTq|_?Uy%P8ysE8PHX&i8{cK)-y9x~rc0(! zgguB$e!#G&G&()DlzSL*bSqD#C2De}CDslPCpUn*D``YjbIwn02YrXe4{LnSQ)#Ig z8@_XRI4^2ocxuNlskox|Oz-v?f)2m@G(PrfE}+Wgtvt~TH*ALd;ThJ#BhATzOJzoFr=irqR{xT?d}inb(PQ|xWJ*kFK>o#{yldOZt2mWCd; zf#=>fkk?7C-?SwIzqDpYjhZ{!O*0UZj~qy$X80(`HKh-r{9?3B1=+Ac|FN zo#HFr#@AY4>i~1o^@QpM}5EqU9B+ zr4mV=MV1fC4O!}{FKV?skLKjHmk7$v^}?hVF4N%PO-;&QsLeI-tyq|HUM1WY&$rBk zpNA#Pu;Ih1&BR|Vxzstx7Hdr@6tPD->($KJYc}Pe?`5xqXuN!U(nqew+>~8z%7!pZ zdp>J{63h{D6ziEL0YPHj>yz`Xz7vIiz6y|-Rd2v9PHrAML6Mo9g`bmXYxxUeWALUMWo0cZI@jY^Qd@p9iFyY{5;|M7Xlb zRC-W%rR4jS9~YlAFN8nGs+Y4;BEet(k{%Jgqt#owT$r^%vw8!Mm=uU|@W}mDx#;FJ zV;7lriKH~%%}c+*XYNIYmTL0|F$DNAH3oap>O}sMO*-Iv>sNX9e{7}Vk&mZ2sY!{; zuDVI-vuR4D-WVINFtL|<;h*Bu62*`mLho3r`BGTYEZT&&z)#78=JY<*=PMTq3*6HJ z-sN%TkG16G`|bsPJins}tWYDd9#*r37k)iKW^$R@TWMQF^sDlu*Zmv||BRx_k&)4v z<>mG5vxNn&UDX}!nTI}ldNP{-joUy%>ifCyw`?-MmzwqKn7?_2c|yW^h|+SMpVs`W z9q7+V!^uJn__3;7haMA=Z_&JvTV6iyORmDj)7WgHPA2B@a5c2fBxn6vg3uLuuf#0y zdn(b%%&YzmKi2*tnz-NhUTa=&bj&Aq7}Km6$%}5%)vyd=ww&n_UrhT5M)R(0EH<>3 zS=v@1FLAgIq}%Xsv*a(}W`?z;n&XC@B{Cf$l-)V0HDdKyg)}UZaf|Q(0+JJX=3xHX zKIWOwKH758N++4qx`Ug^EX0x|W&pG7Zv!CtOZ5S_G8j$S)LdBZjF$5*kNU(<{n26@ zZZSmON{$BK;f;J?tEuRuy z^T}QQSDs2H_srWZJR4#8SjC1SKJ-Y^oY?B}VM(sZulT5-Su>=Zih);;w6)kwn zElB4yXC5X4%{Z)`$I)~gAS))cqJHKmd1E(@0dkZ2mGb|LfdDDG8q3&OD)m?tZocK# z>(+YS&;y?k_>Dqf_P6YoqZymCfnafY=ebLImskwb)?ON8)dz|w{o3Dz0UhS=kYk< z)*N(e60fzTP^3w>=C1Tb9G#MQ4pmEf0+!vT;W@z|NR1{&Hj)p8bw zlBUXNr>)JSZqd8f)nfK~m_=i8OGmKNH*Qt>7ftmI@$Wsj5~Gx8gU_3_s@JQ0%Py-* z4RD?T`}M8CzW(@bo7o`>W#&h`O#mK z+YYf|UJ_?*_a-1Drq`gB*D}S*J-)YaL%nLdwfB7Z@Mg5|s#};)G@+GKZsjFWs)=xl zh0#ORyu^BRgsaP9fGNK`7#$r8*N36`9LtyW2mInUYy&(}AkF9bIZS$~%eFi>G`0LK zE$Cr9fgj?fkE%F;$6%tsFUrcAXxpzW>D%@SG-$3pw-4$oOl42 zKap1sZ2Y$zUx-=pQs)uNe5ze@#8FsU`r-|B#jRA>+UKLSN8Q>bVFEpb4B66iZ2V%h z@H(%(4&|UJ%D$LmnFmmbEwA{zntgQqa~2{f)8O;$K-#>GO(e-0uxP9T{}>8h9`X@~ zC(7gzM(kF(vIf+C?(1%G{(-IgN=Kb&yTS+A81LG;b|wE(i&tp9krA}-YkB$oSu#^v zT`?0Tu^s;dwV@r?s=f0j#;r3vPloOeYa>u+SsbqHc58dcXX*XX(Qzh(+Orzh)L|>v zan`&od{j4slH?`RSzsWe30wE7K7D}+3scYh(mSK0_lee_Xic0!1mL0oc%!#jKUTeY&UPNlH>yhYYkd`1S9F#SZG8(3;$$q~ zf#?2zR$15H-P_kcIGE04@SeXJeN;x5fRQu1EnL5mtcqSI?3__hP)2!i zp2lR9dE=K?G+pl<$UF(k()~9RRS58a5}-o!kmXB8$H-rKEw2=dnR3EE4$%`ju`bA! z$GJr?UxK9@?hq6&bIT`_^5(olvKb-4Yk%yE@MBB}jwx`^Ph5*^t@vdX@oT;5`=IFS zY_7nOtQh2-_8aOf5D;%rln{Oca$TP|E^z4Rm?c52s1Y3%;mCCHkjL0YwSdH0;bVJw zuaz}FV^}CkWp>%!$oiy#nKbVZe*-jxD)Fv?!JstLcd3$XpC@0tL@u^PK)OhPk%EqZ zoY1E#@t+b;MxS2h&k9Q_!jcpg?{dI~y}J>TB^6kIiz>?tNuRcZ7KbR0bU4XA!;$q% zE6?_(Zy1m&+_So#IgohkTuEsi<50J47_9P&s8AoOj-v^<)(^@U)>@Vi>CFN zRl@_O+SI16nt8JgNbpWZ`bqg;b~l3CXVIcb|p0#(abG=-vm{DUvY5_ zNwRoiE68GvF$iw&wXC^TCt=EKTm7Qn$ZZ|z1|UkXY-9^?phF=!N5vy3c0xeL!XEA*}`Iq4El3RjNL3M509mQ>6;8Zjh zK!^}t5(uK!4&QMgdiXR$&IrDG(Tn- z2^7TCta1$rIwJ_rVARZ|6+fe} z=s^KT^?2}~4^7W6FRyKGZe_C+Q1aRQX8HQ^((J=qj{p5Na&vMw0o?2|a zE~rhLK>;Z4!N8eKe^5e>SLRr&`ejf${PN}Y{jhXrb#9b`;^wYUCP1mf*u)7gV0@+Y zlwqs{agI3%MW6Vk)g8U*<)Cz+_hL2Pd0MVT1hKX!yoUJoNx`4aUjw5Y;`4l1ctX}* z5jq&f_Pg8AgUe(byw{Fq>!{fA2gHQ6xLOg^d7#d%=hIpT@mnI8D?!QR^3DxVt~}ieN`{sw zk`Tfsh?Tv#fT7V7GlJQ>8IbeBhM=7UnJS=#y@WwEH>ZNq!QOLKB>xRCzP6eLaY!F&e$XiCg0|TOGogzYreTT3KFR z-NfR-k;%Ju8UVzj1t7tbx7`Be45E|`?E(ss=O`y!%Zvu)nf{ySYb)_$DyllucrIfR z%mIT*(2VN7CzL4U*2@t5^&}+=WlBIPLA(un8c10Cs^7zr<0KUk)(KT=NL1f?&QFG_ zg-^>Q1>?yLQSR(!0K@LmbOJEa1l4^(;HlJs-Zqk*>*aEZm+b{htd@f@Fn6x_v2$A! zlrJFCiqIrXR16Eu)l&tzD6qZ-j8S)icM2+egGyE4nMr_dU2ya%Hz8#+hwh2h4JJ4W zhXgmiPf*_U`l!)NgkROui%z$>A_S6$`gu(br(z6XG^2oap%Xqu*)`vLWk`mEBv!HA2~jZH?bpff zEaw$>@l`=O<-p zUaQ&_&zugVb3t;;ko5KX!_XuGa_d!K2~fC7!}P_#!V61UOH zA|JsdNj+dlt`|w?G$&U?5s@pe^L(k~X?G*4RWVsvhwp9lhc`I?9{Gli`EG~g4hf1Y zbQq8`Y(uF+5wUDeroyr8YT#WBfFj@32y%IkAYLC(hJfNIB4M6B%gALs1Ag96Gu%rh zsw>hBf!rrhOc;u_9v}TQ6MgJ? z_rH490iJC7{qQ=+<_*DhYK{W3kq4CBwWIioLPk6h1A3we>QXIYq zjJWj?n!Fh_yX-jg0FyHPG`CbTGd+aMvw=kwiOw6cDItqhW^X!ZX^j2FogtO6YEh1n z@AF`fOx`p%k;07;6kb=wkURqtA@0a})&hRsy{=4K>Xtj=RS?qICxl+Eo!>7CA_~}X z{w}l|4@zg3)nZ(lTVHxYp>#{Gcn8R-eZxxd4r*dL0=P=m^WJS0#L$+&Lwy_sM`|%Q zi$`$-aB*crir_>$x-7*rudL@zxJ=ZEc_FGnGtQO*V5Q5T}FKLXL}KTgy{8Caa(pw)^|Aor|!I z+~#PBF-|k@YjbkE^@G4r$y?)C)l4h0d**?d%S51e9r-hG$pHS^41h*r3uv99<*}yh}HuSI-Sv` zM_Cd6q6Kkt1clm+%P=B36ye;j6Z56g;-N*@m2TKMB=a)An-dV2pXOa9s6o;}`^?ZL z%LvKhJ|wFS2{lqY%9B%lQ~{-cfnv;#=G+GcVVS{i?7@?&7}b&nrXQrE1u$l6#tLw( zV>EkJ0y&4v3epV}V9Rqs>UkZ+?(f3Df<#{q#2Gc>%n1^de@NJHcDqH(7Y@Nt1e!%L(>(C@DF~W-H^)$z*MQeE ziXnFlH6ZYHsv9+NgxMM z5RKHhiEXGEB|`(7rdF)GpNKefxfvF08Y6-m9mVK18(RzDb5YSt4Tv>X7RB*~ua1wS z5D>41x?kX>fhU&E%fvmGPU}N&Z`C`1Z_@I(61@^mBOu-4tJRPFSQimP%0>V$9RwL; z!5q8XCl@j?P%Zxg+V%jkZFCfmp~WDkf%u{TQK7&03NdP(qO89WsBb~uj(0O3ki*ws zH^9f#*s2U#C|l?74H>?kJ$%^03FWD#oC0^uf-9+9MnOuj;rU_iG9GODz1oOzhA(q;I*0^4CWJs&W#SWuN z&A=N#%>b3)Bz7jblOn552EI&H_T#qj~eb#QB*Hs*=Kt^$pxMPt(Zae!X~ zI5C9*hcrtl;-(fgk>${Xq%~Te1KLZ{<{{6I2Un;k7SIY1Ht8Hmn8bRmtk%bB*c*o# zzqm!|<2B6+cB;=5IiQmUx&zS5-BM&Ts2OHUOGX@Xpu187 zyFrbEyJT?h7~HJjV(W(I{gTsD`HL#>VopIzjm2|fCRyDlW{>(3)H=7V%1t&2_VyNg1^eWJcc37BalDn+lSEjG zK#v$`vRF8-RdR56q|ckSWfIwss5(&_P5_%{=4@*onGs3wJ_7*DZr_IeKrIC_0qBUv zu|?}v%%%E;_NB2zpOdXA?7sTD;Rz|Nv6~2>iFl<%BNCh?ImFM2@5?JLsIf2K(%|Ua zpHa5;Lcbul3o_5&n>Bs z!^|L6&8w|-l@+8=Qi)fTbTOpBzPhP+jYcHG*?@+lT7pe!Sys8sDy^(C@-IGM`=Q*2c-@Cvpl0RkA9vs9>+B7!`*cL#i z`8SI(1@sxAe68N8B%K@Nf(sy}A$kC8a$V1SGGGuJTT{!pF}io86qCpRtui+aC#m#6 zsq}o~fM`1|q>s1=zP_@OYfp&mQ-_$2$c?09-A^m z8Hb2sa!QZ}fMjApz0Yzc`$U-+)NTg@lQLdPq(LPhCFeqV3KK~%iN}X1UB)33$rSQ} z15%3;wr((;1Ctm{jEn0`gALu6P4^w7>w*-^pG%8MO9f1#Qb{5ZCJ9j$qi-K1)E%BB z@}POjOcV7#v5{ag@f&b?ZS+;Zi84mx4%5&8Kf@8#Xw6=ysiDvd{|Xcuaac|Ts-MoM zm49kg{^?_C$|}W|WDH85h8=`)i|47-Gb`;T-UKQ^$x-THEe0adEn;M4UEq|8UG?1I zgj?O1F@qo(s@o~+HNwy)HFh)`D*SFat45&2iuhVF<}&ZeXv0x! zr&gS(edIvR2~=$NRG@5O^=<){4Xw-t>l&=^a_JzZ3<3qDBwY;_3B~==Tl6IH(wwkK zpv1Iu*a*V8Sh_ANQYi-B$k+jR0Zw5hoN%76JyX*Am4D7qO*&M=x73R8SfE@w^<%M> z)RNaHP$n4744ya)i>@{GTJQ$1HqohsR+~JYHmx9Cu0%R4%k>1GJ?Jo4cqOr=JO|&* z?6GS?)(SFB8P>(oO36?p(RfYZ*yi0LZ ztMJ5fXKpJMe^06SkENtUr(MB8FichE38eNh6na*GP5@}~xdFmiq1^?QZ5LRp7$!bc zAjcOGm$YEn?}nh1<}bks0GSwGI&%vj2y}E{B}t=!ja1ofnUXi;3kkFvvko0rNBYUT zX86SL;>`8K_)tWT)l=lqS+fR38IsdzO#UZZzbbJ2T%8XL98M>F1Z`rG);vj5{?x(O zNdBk|aNbYI^=k%ZS-bD8-IggH6Ets9m7R~}YG`cbPOzr2;>@{&um+5sy*?bfZc%NE zLv+fZq#~%`mwoxsQ8dURV2 zb2o=n7;DWtVAuE-!1@Ku_`Z^{_YXre|IKRy+qvh`=eUP-)<^>3tM;H(93+!SJ8$5f zFM zp!(ebRe&jOn7Yw%qtwEhO#u4?9VOaQu=wdDz&dj@;{j`FC_0U-2sX)I#gBQ?>Q?Rs z9|~5$+HWgB*lE6}T+x6E$O0x(t9bztcmt!$omE|Sp9o-NTeN5fMPDOulov-w9KS2f z=1+{ z<%rz67YW1ZT_Bd^oAJKXjpI?fK6B~Av&ksU^OV^ ziis9bi_Q>Fg8l74wK{RkH8+SOca&gRsC}SX&jU4od>nR09EiDtXU60-hzk$nL$fn; zbvAe=c-CNfpYB|t8311=|H6fY-*(ax@2b2`TDh0p{lY=*fRYtNd0g0uuxxBJ=&#=7 zb_-U*k+J6vVPm5YdYcmUCi>fv1v)pB6Iupcr ztSN5f896#<^y1k(T>#9tj@u;}q=^j9;5iUpg6~Qp?@W-0q^+a>#5NaYpd(pV9d-R3 zWg^#_N2vtF+VcgFCNb%afHL5Wd0$K;&AiF5ePRPlk&QgWGZZSXW5qQ!oDi7SP5vZ) zEKG0)q&-4vLbFJ>idpa;6U>Li;AkaJ4(jrRZb9Y9-JRdnwVNbfpI3GcJv~GwH@0(j zjQU)xC94*&k3)iVvmxi#fg7>aIc8b-64n;x@8^g!&wQG6ss_mAEprpHIi-f=E;zPQ zyjh0po6@#Wv3y;4B|%e!Vy56uN=CgLcunm1)AS=QL}4;}>+*gb?tFyy{tzkfSpN1y z3gEHimRk0N)+6n(77#$L09KHsz}0MbfUpEOfa(El`k8;0MAN0gHz-2j(vQkt27%ko z;PiG-dKbWtL2g)ySaEpO)(KakVPBxL6wGf1mH4qY*_Zwrxo5i=L*~$HUmr=vGh~^qs9}ARowMSp_zBB7awPzwHYX zw3fxLT7T@vJj^RrEAO*vRcLdO{V=ZQB=%9&1;#u}nR9(ci_3=yJ}pW&O)tOyn)p~?&);`a*zM9mK6W;TY(d&d%e#HrM^~K*Lt~! ze%8z|cyeJWEUa4uH!ba>w!Js!mo{sYN z=DO<23XE?ZGfsbL7tQcX1-s~ZhQ9fr@8$uivm6!C{ z9;APsK7>nj)SO3Vu>Wg)JvZ8ubv3r4Y{e~DY6wwWQA!6u?d|n-C-RkEMTcK<$x`gv z%!Rw^23a`&1k#k8xS!Wm1nou#@N?GamM{ zJQ*JJ2o%5ejBfQ0D`1>UV))E?6r|ZW!<+!CoSZuTz0SXtG$3m)gguXR$Xa4uSfvTK zgfSH~ayOxSOAQ6>tT@|Cf zh!&725;^S|y_R@b$67;`roU*rTthhOnT&EovmBkvHa7P}~WB-2Ja72w+Wgjp$r zi>YY@C4*fjNBq)^%eM<$&pp~QOY-BFUy_52b-vb>Kw(qO9cYRmUw?^yKx2-endK_0 zgV>98Ws41zRyPBSz8H9nQjc8{C~2M*+$yfE36<3QLwZ<8y`Y~Stm=n;S(h$qs67Wv zwfE>7F4?)?K1bhGX~p$NySgd*aY&M-nPN7u%nAAuERI#M>RGU=8bT52=47i7dJBr$ z0o4Yr>VefOShB3I2&j{He03P$5RPy5(mz>84}da&3SP=ux$ibiQ+?^yXit2RENp2* z&s0{InT5zpW|Wj?-(Lks-ICQccs7UwO~l}71CLk>zaL@f15H|JxIyI&O^HZ?V>HX* zMu%&?zy}dYJ3>$b7D2i<%vF`L?WuG}!y0WxW%V8Dr<=6~Dns{rt8UMMOU$_gYwfF} zI@S`Qs#vt{1fIX@%Z7}{_!u{3@TvM9`*`jsH}!qw=w1O64VbZ2+Mh}MtljFvb0u-t zp-`QeMW}8L^IXplbBp7_z|E_vRCC_{`iWHP?2W#3@MJAlW$<`BaxMAR0l~Wnyk+3+ zOa2$dvjTL@wL$EznJ zlN1H===uGpfg_P95aC*LP&PC@x2EKF(qO>4VwciEvdSFCd61CqaQ#+&LZO&%^PcjP zyI{$$PTmG9#_A%j;TR7cH7vvXv3RL2LBZnFP=}@6rxS4xTG%JXlK*yI3cfZpIkU99 zvbmF^MWe|PMg>YZq~v-q$hizI$>D|+uk4rsB&)sv8FwdXRW0GUp?66F^G%W(-g1N| zy@zL5M{a;*ykA3`gLoi~qD=nV(*vGI&zI;~&k}{}-UW$`N+LaC_>$^Cj%mfB;D{z$ zbPF_d<{*+P8@or-O6m6U%j>JZ`tA_d2Prl`S0eTT+st8I7 zEIS9{)f|A4)Nyg`BVsyK zl3nnQI$CfR71ES)H+E29Rsb_SYhZFDxoE;CDO?GhC&1~Vd2fClcGLkgAxs~gn^f2I zFiD-#jk(*WprO4v< zhHqpK{DW)o>}Bq5a?M~f7*;V#E;C`Eo<9Dzby3T(7pt}$Sd~%euzt5FL08=Ext~?T zE+$-}3zDLXEi1m5A*YYn3_9zWzh77xr_8PE!SDs$F5yjf$s&k})Z0m=a^IFk$;$o9 zdt8rsi8?Kr;F%3jnbmn>cPy02iMYVlmK9uEf1t$`pW$AV?t~%K-oHAz8@D)4Mr?&n z$^8V!NwtG)i*3A@Ki?_y!q$XRbkbe_x{VA(+Es5Kxh>=$B z76yzu0<_>A!KV(XU9Q&i7=d*J&Oj zMb-kQRpPt4^WEIhl^r1W9aF>?Q#A0mdV5ljKvbDbjO}3{Q)L3@dp#e8q(N2BhIPgxO^q#g{uW8QnCK ze68|CyuDL_FYDo=^EWxVZM$RuUZ@aX3$>L77XIl1{*ka`y7S~Kzohxzb~+?^)<%on z*9n%+Ug+uJhIWSTzN~SGNrns*RZ^*k9rvh=UDvKeHnD?wriD5$)GGzlVycPgi$xJ-jgOI7A#&yVb&T;AYX%^u<{AttlyR4G}K+!d-^sV8LW$@#TW_AakV=(73i;I(+! zq(W}to{|}4Rczz6FXNqayv*ATLUnVAFSd(_F)q|1ZH3CFtG)f{`GBWXi3R1X!2eiK zJq^WcS)e7#%7#^tc*Vo7KUMJSNtSK3au2*^itLz6{gw0#WS#-my3yn+a}9hyOQe-D z1usuCD00Oznbj890>I*A`Kx&LUgcu2s|ZNt5hmI}zp2HMEZ?lKUX^|!VMOgJN%4xy zSc|FzS$9Sps0+Uf)GGz39`T~O*y z5+LDSCEtK3{V=y{jYgb~E>|y6N;L>4o(ZIQ41>&rE$C(j;*x4Y%8*_H;qdqXJP>l!DI|Azl-sM*2l1 zkG^NYtQd{K>`@%*bKp9uH(!7^C3tiXoLL_Mp3!+g=)44rGpDzD7@yTFPT_OQF;t85 z8a0V#jv0K$iz*)h?=tX~1W&~pF{5h0!0R-4U6vl|p}8^HwxU9d9$HHrFbFuDYDc?i z&bO96{^p(05J@+}R89$41611A0k% zOYLDxnum<9D5v~~9+pr^G|S^?Zralq>F83#be9}Z!@UR|wbresI~04lCq}AMc{eUi zzSPNL_YNYXyd4)bHP4xQ58>37k9vC}-kYV3pv7*vfNgrafK92s+Z%3Im!1UNDU`lZ z%Da!}@1$B*l~1?F94m+tx*G*_Pf(3XT>PtJAxftfbd%Dqb&Qw4nkRv@k8*e1SEMfa zf^I+v9fX?)Gx%syu}e4?fVW}rj`U_j<=^ntl{6s|r+Bfv{FQSN~9%s=XVM`aV z(Z86#z(EW>1e+BSuNgQMm3bh5w+6UA{%JE2%Eu~g0 zM~-5_5hgE^6x9=tg>8V@J5i#PI(b$bnM7qb#*|7Lf^f5Y;Jg8}z|(PIgDEDYl}@pC zBgkfH*4f<$O(l5ko<0G-(IdJg2_;qqjwh~&$hUlG#`#J|3jwpth!Gi;ejM=p#d=24 zuHz9P^T?)k-uK1Bc#@>$+ahSBlbt|3qve{*UNwu4==n2Nzcdjn1s@KLPA@Di6DVo{ zJc5JdQ^jc#kI+-zsxyMf{XZb4Sz&fV9V~YUp24|O#ED-8`K-U7ZaSC`KD;$NJ-4*H zv6Gk3sQ4;+_OFu#FR4xF2?<;d=b1UAQ0_)>pNHO4F3Fu(ngFgy`G|VUheMN(mz0dy zG1bQ$m$$h;8*AK0RT4k;XyI#sRw@wHZ*(=#;zlVY5F^N&qN~iK9HFc86r=*~#d)z(D*b8W`{W;d4KP-=%9ZT*`0a{de6_ky= zT3#o;rG_@P--}Xv1Ly6-{D8Bw$Aw=9?|E?7M7VjlB)AjH+>s4=VvHxb-`=zvZ_FgM zG$wwA)`PEk(!k8p+73<#{0VcEUJinuDROT#mF@DXSUp;bDJq$wnYv&#spA4>?-o~E zQ#;eV=!{1?BdKQ>f|8|m-dGr6t_CxQW$Cqu&J;B8^1Mn+Sr>>aggC|T3~{#@TK*{u zq7XI;h|yH22CJx@V2RgjyQ@NrJ3z-sFOS&o3Pwk=gc+qx6xm>{?&Tmh{1?<*yY>A4 z~R6X<1hK`Pz=DUWv)ZIxnL18L$e z`XM%p78CQz&okbVdk=N{S>l!+l!*o>Th|lxP57nf!J5N+M1M)cS26zSe+kst0#sOM zw~4FN4P3#;!kgi2p@6*sT_Z}RIk#{-L;oVeBD zgq+XU^_VlrNiiL_N%L1S|J-7z=onhI2Nig`ymo`n@f_8G1x0WmTr42u9_mi*MIyM( z*>D=}V~X?w$r&`U@Ktf@+ZHTvW@>E%A@7dTV~!-97{-{N0O4v8VG9UXK}eXUM*(;n z1&p%Or7I+3SfU4%WaovFmeC+dpIJ)JIiyuu1(ifzIjdg4hMsqd*2i;tAhJY?KALVi zTC4BoUIMpBQJO(`@vw;$&V;$;h=Lq(@bb1jJw_ONBR8%dTQ1YKOb=8Wf(21K#im4R zP0@GOL{$kEkM$^d7=G@^8hdJpDcjLOe*OVB3-l1Ce99gwnQz(P;e)1(X7Xhvx$y)y zU1kcX$#uP<$s<0Vf30f`%{nNk{Mr->RKC1pZET_ z9B!W=$0}6UT_Shc%ta#PMo-YB-A73@LoPv_0lOa8q&)t{nms%N%3G3xg~iTe^CFr_ z-Obt&`kTCpHM!@8dk+(SN&UTOvrGV)J*bX4wB*hp>@h6l1X$JWKyKO4 z9UPwS$^xjF3}4Uaj?IS^HI&k+rN2D4hymS9?eM=v1?$bkhzY@mYjk(7MZ!Sfzgobq zL8P= zs76WSRirU%1!~9)Eq7oA1f`qA%@;E?3x`ShEz5f3Sq12H@ll$j8q!V~yaaQ~6j$)C z?mD6@9lVl;pn8<VejfzGdljf9(Naj6#X`i52X2()sLq1C61P|WMgNVkL zRIU7J19ZaxL8e8Ly9x{-O`CbqiCu02c_v3R`= zKrti1co7IirNe|i3K5rO@`n72P-`wId9}_}uoh@lMAL^v!0*^@tm;LHvw<>;2`HVL z2t=bERyvV<>X&o{nK4~_sUUx)x(()b@e&oV!NCX=EV@CPl~57Z7*BbVFHEulb#+^# z93*m#WHj5j=F!5T$+8%QB&G9j7z`x6hGyL$X)4;_J=G?~O1ECi$zh+R4MEWHPz}Y^ zK#IMwq88e9?h>BI;6M?T*L%u=GKw<;jxuuIBCnpnscb7BhPc1zQ4Zg-#axNeqc@x7 z_6V6Q4Y=gn)h%MZi3xOD8c;U@B^$FQP%x6bK3w@z<4nNqTJb~~w-h;9duE-4Sk##<94IO>_m zS200vzt>0<`v6@@$7E^#*^Mf?h10p-2owjpQxTyOa~rK@OjHQv$pe)wgkf9qu8(N} zSnR2G$0eCFaF+D%vYyrZ=$2HCTesR_LVrx?M~Oon9&oM!Ru!7$b$oaI4j{e4;_4prX$V!s zBk3FEjhg0^LaJ%Q)HbbiQd@!u#nl+=nPNhEUVt^lr4g=nBij(X>^U!!o=kV2CfRa! zrfUyZBEltBG+I43abXr7MpvrGY2Wqnzbn*Txh40*pe2jYB!s%5AlE@I{)V98FhQ?D zID3$3q1Ov#Ahg#SEJdbbntL{}%6?w=Gnp5->F`Kyf@Nc2`PQpDy%!s{@vg6=U)vMdB8WYLC@s(aE=e>o zB)eM{yUr3R>1^-$og_ShPm~ef4 zjKNH+wjI(xm;BhJ4A6G4TxIIwa)7*vlh8`e8=L50;LuZXtzPX1 z``k59lB271(v}gp-9``uhVcnT8vz7EXafce2(1UTzV<^J#)kj_+U>COkOxBu8g9T3 zH=pj{d#~@nBu+vNB~s-&C2O87iJB>@SS(T!MTw(GO(Z2!q9l?M=c?1c|2l_5Q54f} z{qo`7SjDP+*0k4N(_VWYqQ1RE=obhcpy&~}DmndxyuMLq&4oeTG))bHgNQN-Qi#XC zs`t=y2m^5num=V>m`#B?EufTjBaQuP6LwX+0EIlSh@1-nId)+;YN|W>)GGN9A2+OC z{DZ_}+|aZ|??}>h$hvw1V)oDnYm^%{C%iVl~$q1F|VrH{5B}q4A_S~6!i^k zdYJ9zKk|~F)7bZmwEyZ>&=~=7^r^62Bq_?+2Niml%NN_=khcPz26hwBL#uGVh3 zuSK-4whJjB(K$4^hua|uYo%MxT~1;WNfS{$DCSea@FmNTY+rj+v?iV}6pwm!$$O%Y=kFcP*r-;yQ0P4o-hd82caVU4< znHFSup5lU}%9QGG(oVRneZ;{xHb3`*!_~5RPbIP!^Y&do6T$0%vK`C}&&;K3m*^sE z=EX29@!j}kE+lP{>Eh2_n93&J8(vA5p4X`>FDvTw0vjDbc`Prf?X#+3QHQg>8z_%x zBQhQm3>KaaGMyRZNo|mF!i*j8oqLBA-aL`fxk@Wz?&Kp)%Hi7fde?@(o}mw|8_^xU z?W9K|q+SYTI&Y~G!wXLMV)MBHiVd-3uJ-h8IvgUKFLEUi*A(fcDp03eUn_hEMG-HR3-ld@}vgHC6XHy#>}O-Rutc$86PS-yZmeZ(*54S9ea;ngm4U*9WBYx zB+C6;TWffK5|qX#{mT951CiEdT2ymeMz~O%htH=hjGV- zB)^Aukoy&(*tg@`qvt_E95cyoW9>0orklvuzPpsWPD25K=v*R?&LMKDOKj@3N4yw= zqdpK&)vN32(zUXcS`p5BCgON8Bx^yJt1x@&GUgZ*QxM%;#jD8rx$iJAR|f_~+Ee&{ zcE@LRyKHOA4i*wzCVYa8n$ExLzlhAtw8!scnhP_)iY|0)DQ*ewx8 zx!~f~J{{oHU7l|84sUZve>0-9KirlYZQ1{qab4)PC4&M^;Kdtr`AaU#(}dZiVf$F? z?jRwrP9}}s6CE*zGM`7g&4v5huc;n-63#Q0Qp9r9OLX^SA;-7D&lWVw8RKCFjW!>iX+3 z=e)+NPq!_l(a6XaUEcmA@5A{s5eH0w_YuiVA?<9*rHiMyBVwrhdz-gx-*J@ep9X^r z1MtgpscaOL*G+CD=bdN=Spv$7y==klWU994`p0O+`MQpJUYv(PZ|7`Qw6==#0GuyA zg6YirB?tFisJU=DdhwE8GIyW5UiGRkRP~XqU)=9WXri#$kA@CkOeLYDn#c-OS*9ZVpZys;*@zJw~H5 zdak@=OU0q;3@_8uQ6+~v=;3IQ-@+{NUcLMNveYFGf*ikiNuhHmtFsq09bHg`^6(YP zqwDVW673C>0?!rJu7EHf0kxwKzFy6Bhma8I_0=z_yL5i9-u6vT%NDJDT12j(_^phi zL#BRN_R__3M|C=-qkP5YEnBwk*m3me1v`Dgs&0qWX9evJKW&EdZm@HwCR;(0ChZK+ zh-T2K(F#&`eaL@WzrQ~6MD4aS6cW=FbR$0@XRGcx&bOll*i;@Rxk3Pu`rKHykh@eL z=_&{deXG30p)Z?faYg!-aTP=YE2@b_-m5K=tDt`hZFwX!-pS6P-@8vq#T(2TGRY+W_~4+6x+PiW2UuXyv#LCbiJQy!rarO!(*8^UTd@x;VyJYppD$ zZOkWVd$f5zA;S;HqutPBE?|JrxR22B@>Dw;%7~3{ZHn!eshi{VCz;3*JeyI(NteRI zx~jyJ@_6ORy1P?t0WnP?hONk!t1^fU3}^S3x0~REA5!UVnS6eKp#BV#EQ2v6V$^DX znVhZrIsK=ay77A|?=y9*i~@P((^k5GqwNOcUN^#dJSm3y=ynfCAw0<6Jhz>rNyo1+ zcP5m2(ZR}ZEr2C@wQr&cc6cF@f?{%?LhF`73`?zqD?KC4G$|OUyLqCC=Us*R^Yu|)_>HAC(X{)~M;FN)qdRII-3rLb zi5$*&aSuTa;7e|^m;011kjP}~VEqLmV)~rnuwH~{8+i(CzL5*wN_UkFIts*E^zJtP zGT-R)nzNRY&Z{?WJsQIrJ-=N;!{N{*>>B<~ilcW9a-H6;t7CTq{I$Yg#{Wg8dWP#c zcyoQ^f@utAQi$^-ex6e9z2{jI7((iK(xoz?t^S)QcrNCTJ#M~SAM1GXypRd;5StWk z?!h0Qy4xL~xfG!JH|~3UuJcBZxi-MH0A>d|&#TLLGb#G??4rMPbc$QDheit>DnDx0 zZypEB6qlwCb~m)u$Jz#lC(eg>5OV*4M)osqqtG_H=L0tO6D*IOZLn^( zz5vtN0MnP8!s(f+zfvE){Alc$x-v$3@Flmnqi(`q*51?W^(l7I90sc%CR%;cRUf&QMm{Q-sx0fxUviHExCn+RkEo*!b9gge=L4w+s(W*}y- z**JPoIHCqJy05+pA(Bi@ou}yh9p^SpIyC{r-%%HPKG1TrKGym8IdAcLhH(4(TF%tR zFLyp3o)G$We_6{T4j<5#KXnjNw*z=O0B0BY>9-g0xLLL?X;8a zb9g7PEgU~Y7Ib$sc;@+wbWQV3qH>;4v}-IFIXQP^7jRGUzlVlr`U!L)M|gc}Jb1#~ zy-GNNob=!6k$C7^+!nC8cY+_Wq@H4zg@=-IJ=sR3yn@@)ZEV%c#}XD!>}31kNI?Ps zZtY@YT~(Uxj&S7F*^vYmlR61n&%ZJP(?k;z-{D?|?GyO``2E>Orb(Y3ijAD|Qj{XX zp`(ipb=SD%VB16?fLeI@Q1Zd4$|T*D8j9K9r|f4Mbs*+x0{FFKM|mtwJ>7=ZEIRaf zWqFju%|4vk_FGD3SK@{;-$P)s$6{p zfknW7CR5|35cZuPO?ciUACm!vQ&V7MOP1kePa3 z>bw*5=mFPx0Wb;`y(x+^2M6W)VVrd%`2njzu&6DjydHqLvgSFoQC|YY6F-(nr;|j0 z-UtN#9#5q&ygx8EBngE&E`~6LNJ0CK*lGKJry!aupYAcvEm+UYhbn@+g_%W|C>5af1VSQP_ zdr%rndEUmZ8HCvOWa=5Z0m9@oLM9C+y^3-$a=c^w;CXD&GlfC0_7se}0*p8i!|1g! zx~z*YfA23%hMF)2Qks1?CefOxm)xlIAecUYq=sR#yd}h$gvnHCsZ>-bNjRQ=OXRhC zYS2(pZ>yx=JHR;>;!L%Ilg+r_`Me2nqZYC6jf1k*_dT1}J9F`QL!}PIHQ|;fIJ=*K zN2!wVvH$Wob-J9kW}soZ4}nelQbZ!hwdapay%xp>$h5erCxQwyl<-nFr9^jMhRiEN z8Iy$>Tx>=3SF)Yks-O;B8E~BmaJ9|iVwK(IOO!0>VN<-aNzic-pah*NyEhkE5=nZM z0c$SxCqGseNYXeX?dsjib*@)T#`eoG?w(Ka6sK*7g_vfM| zdQW=j1Q_IoFi(Jsq!Lr$rA86=ych^A>U+0hz z^Y= z9FyF;^)T!zcn9kxu*xeuqG&S*DdrigH4M=quM(jbAa$uGBW8MO4*3Odsx+GN64wKi zDftFG&{S!``x76rWW8Gtu~tHySHY+FU{_Ghd;BT^Yu<#EVh(1gz?@?N zX4lPAFv~W{f!N$)O8f+F1^0n%kCPwwZau(Nx5_$Twx4$zeyfO(TEnTGfrw2Jp8#JB z&c};GNTvo#zYmUNvLfl@QUGqtt8&&>oDAnT@V1=h=-o;((ikEg2Pu^iLwav6Qc8(Z zi@8Wm!Z?QV)DsMUBw6;%FENy&{HlR(O_TlkZ%J;WijLg@Jm;*?9=W#9Rb6LwM8_q9e+T zpPh>%366BY1vQ4TU2G5U2ysl3jV1FTlKXRz6ivx#HcTtL^v-_&6~#gPKmRL$is?^D z)A_@dAM;~gI+Ywt`^jPL$JshPJwr%6o$;x(S4c6+OHMKokd^$s5^S#!KIP)%e_sfP^QPD)YvXG2cq`g)@o)*1@ z(h?Sk%rgP%-BMyJruwYEbfbMMsl^zU9APImT3lL$QFaa7snmoQNp2kSOAv>bN*rV15W#~nM3Wf72vFi3+v%0Nn<1l(TpQ^X z#3|P@wu({AM8Z}R3T4VWg_2GIWyCK@X!(_nX|7ZK{*pw}rlo*%5eBz^z*oW3x?%qy znYT|Pv{oV*zE@-!mozXIv2vcoVQ4((>%2PvB@%qBXd1DRs^nSl7OZ2;z3i-vFE%Y93yFqkRd_DZ=a*D6SaA-MlJb&eM0|0D#{7Y7 zux$lw8R7Fr{oy$>C;muLRH&TdrxMM8w-Hqq(f#@@J_ZCdWO5H{rZ$x5$j)-tqS}P2 z>D%_0L^TC2MaWQLlFbXoq`2D1h5?!~g$MTeJ(d8)GeB!ai3lQeFM&ZzS#;($j!}lh z@nR57aZth};RbV@q}1=FZsSm$HwYZ`g(V4>?3a~6cn`jUZdyc0;OM-IZ1#gHuepSK zBw>b-W)^Qem3?kVgaTTlz^s zQ>kt+N>tda!qIPN%aEvu><`kNxzj2>R0=PKqLT4T6FADrYgyvPx6+<8wp|;0N_(Rx0CoHiT1hF zjBJvbKw=Zj39><&fozELkz9aR3WS$r&QH_>+Uay!gr)XJ`y04GKYeeO6s^uN6z~PC+ zI3gxJyv?^WV)1GNVA4*Us;LV+TTE9zB#CA*fhThc}dFmF$)i&BBePfpmHX| zBvZs}D$Mb2nYh&A=^83YnnO{H;P?)!(8wA*uy=MPRq{~W^n+3?6vR?~ihrcomW_cP zT#-tI09GD0J4SaSBw>bqri1Uh^`ig;{7aSY^A)BXTij(71r~?-}2d? zCMxtHZFZ*>?9i14F2X?Kngb}SOg-QiSjQWPb!3ZDK7d4)k|#t6*~JO}nk%?PO02US z57QpLg;q}Ey(Q#bO9O#{kcYH1z#tWUF4j|!6RdNBe|b45vxYhoQ!{oR(56DT}gY3oXc~orE87>kZ@d??J1cy~!_{W;CyR zGrVR(UMKd^Bw|aSjpB~?c2F2{6TVCo0(B&b7MO?xysqHkk z%&3>r^am@SL6EEd_Q*q3D36O_%;2d5B-6ZdMlalPkESPAqQ!t=Cr_c)eK~M}w0HdJH0&b&6u>3X+yfLgF|0 z)Mn8E{t1{*OCR(794@tx_}e!wnb#!4sb<4=F_-#DD-^ZG%*o$rI?05GQd`J*WSUUs zd?l&uab;Stc`am9UMfY!C61v}tb$?)exSqbsa9Iar%VP&bD9K><`jX5+fw5e^a;3y zw*s#J9jparJbv_NGkN!ZZjXVADfwqz)^nbV7s0k*4__V(m>AOn)J12c|lsUk)~B)qDv zm>CH;`N|X)yxau9B9V40%HaZBR=UDprJ!)HnbQ|bsi>xbCKk|dBD^#!cc@gcvcvxc zkv?LnutlLv2MeK!Kr+qvXtKgXV{l94gURb+4KGd9}G>HX#%vGv1i$o}d z8c9*JMSv#QAXN9TY0)yP6KiHXF~!OQeF7VhP#kU&w#CSFDf%@!Q0xFs9Q)e4{V()D zN@`e#{Zz{?sal5A?oI0)(_!v6P0*W)Vkvw;Npi@m%xsQjO&Hl}i|P?iPb;5N9ug7R zzQm`}Gq?(bnw8c%cr6H8ualuWBC zIhM7lcqnx&TATKF7-Q+FV2E#o%h)1vb7#(bRGL=|AY_tY<+KEa0gve^ERuRil(I(T z#jr97bATaOk92PSb2&})fh?QY!QYh+gvlE!4~8qajR%=ommZMu0ne;79sZ-Bb+s`i z6~jj}ogh?*6WB88V*-K71Cw$@lD`ThDu0b8n(U^a$0-lBs?wAyu4Mpb$yEZHcwLT8 z4hR;0RrYjdYoKh*ihwL*!hdvi5QESD8>UqXkL{J&3T>X0j1?G>vZEXdAEC37Z_0R% z)R8Qfy%i}5)>TFo^pcz69LY8r$QE6YcP8s%S^5DJnr=Nv>Q9nc06s=l=OZJ9OJCE~ z9*7s4$VtP8DrD37SQkn+)gDX+2+?#v8k=#78)bnm0VSZh0wS19fD?I3$fjmftQnNy zIX&!woH$7ZiwMJC0x>LoYBlgEF-Wp5sZ2Eq)WC*@s!G=FC;5Ja0@fh*eiK$64Ll9a)PF&S+^L=b#_uH=IxL%*T#W^AOUWwtJ) zX*P$ZUQ?yxMz(Cd1PusTZ`}YI=#dFfbD#`CtBy#FS%H5LCe{6o>{89BlX+;<@G0G1 zP$~5@FB+<&R;(0F8V9dT5y=1=%2%Qcn;Rf7_mWWTkO&ukYNPZZP(~mJnx2NWa=}!D zA#%`X4rfv7h;&r^9<2-Ic2D;oaC+uP`JQ5(e-pfcFA;ur34TJhZ1TX$q@*s z=0@7bH%bJOTIcr7R8aDe)3dw*Mp?iT3WC#;Vwf@oTa$>~D8&_+uTcHs9{WPEO4geU zH`^F84hmmU58+kDJa-+Jqfu7+LleX_Rw7s#N%UJ^$hjmG!7Hu}37D0cnI7aO{7B!E zK!dfWj$~$F=;(i-UV+H4gY-^qeX1=zWOhw5qleG71})?^&4P6!5s@iFL}VDiO3^Is zw+WRw(E31vVsH|f$up`}8A zdWt}Wp#)sgtsv$zt=mYQknRe_Qx;n&Tnm*<7kWuztdKn20AT?cch09kjxq=_#h~}; zWc4kQ!)p>Ssv;rpi4;8U0APWcwgr;1Bv&&yt$mdAOimPwWMP>{g^ttO78(VnSYfzU z;k4wO?W_`u+tXU0W}qliQ`(ACjCp+OD_sf}h;E$ou*bD0Pwn_zD7lI|k{nVDNtNg@ z6QjWjHB!Q8#Nu6%QjR9fYFlyw>1h>8+f;)x&u9-KJn0q_%B(}Fic*21XjaRDvMMD+ zb+}O1_h4Jy2DA&px^~KCmZY51QbWzHa4wxGS6xiSSA*!O%w~!j%EFeZRL~5J<>(qQ zBRCt&o`KB*YGFlQB2czu;*r}&{)zlc6=wcCt<$>P|6pRf8;UL2O>E-uOCk^?&#C^Y zup9Rh6bzx6T4FFKkgA;DGFUTfVrHUrN_s)X5GSgFqS8xytTCAPw8_lG03c}s^X`)z z@Idk*uXU2NQ9bz|{WzxU6)>Ge!m^mhatM77D_W!;F^m8r>`+t^Z$h(!UGah(f^PyH z({DCdA(Y8V*^=4|6@48TZ2 zlLP)f3!8?d%@sCiOig5xljLFy@weizX*p5b3gv{322;rbkdS57h$5Lc3XCK^*7jv& zn^xgl0`H?zbcn$ZO5o3^8DMhzP4U;odM&+6H zrT7mG4T1uw2+^2FG_!}QDMK<*vVmaRG?YeB8A2fQYTnhkQWH~D1_C*n8D<~I_A2&h zK@9VUT&=|i3rJ1!H2sh?=SWTB^ks7A2#pjUO@(}A!hveZ7aMeKMc7Ozn9;TmJ9ucD z1a>ai<#Aa~dtXtH6yoX+#buAs99Ef5vwssn7}n0B&GYnzmE63vN@i2WIE8v(J0?om zdis@$=x7g7HBcmfE zXGRorp~a;q3Q;X{ z;GSA=FxPXKmp;v10L9Fwrre{#JzG@-XXdA61_CK)mqkiDtpaK##r+AX!e^<#1qp#&xAVxLHIzYJ zD1#SO!0duNuvVhHr4sKT=9XU=FVzOC!&?R;E{EuC{*7yXQMS$cQ~FAfm*SqMQ2QyL zh89p3&rpSGGxPVn`A@^Sx?^7C-1bU^2!z(nBS)*+E-nb5;(SlYc@La(eBNgN@k=>3 zS*Xq*a2}YwUnz*SjfHW_*La&sr7ao(=Qd?Cnr~A8L2QRA|9liY2lTInH!Brw=d9}pem zew*xZo(7y5G{F7qa1kL3>NQ$Ppf1v&utKN{=-BgTAjhbyT=n5AB z^RE&q^Ep!*fPZlj2HC#X4;ua!|N7Trb;e6xD$LH#|MVJA13|DOL5m4>YHIz{0;rP! zpnGqI7Zd~nh~&2&pIri8@e-JekHSoxJtC*dABK-+B$hwXW0BoQ1*W4y`gTGxSaeCG zpb{hsM}mwDx)dg3O@8%%frCYbh9U(V2y96l^0yW_Nex6sC`SF!z+fhA>Nv!7J*4mnfPj+7}arr6*?Ul`l}M zv8D@EGFWVhPLsKX!bM`BwlQdWj^OA_RW&Y#UM2-Z zDRkOtwMwO`0en)B!9Ey3Rn_r&{UzGrqZ=9ekUcZU#=d7w0&`VFa{;8F@tsnpDYrDl z*z^*p4IA=msk3^8)jO2!nKD=e9;%7S8-^5}sZ5VT3N{%_Aniap;Kxi(8;(#>5SXzP zlrgks=;{l4m?WXUD~}Spn}BX3p#2h1JBKGuENC~7v1vK>!iwis&gp0MtHdbT5D1mw z7gQ*vnn9Z(Vv#_J7?u$uv&GI16Iwl^Kn923sZmQzG-QUtq2ersQ#e|Nt;N}C)7@ub z*jE$U9!Z-%Nt=r0WC0C8gRUKwK9P$-S1c=KnIoq#zd}wxhFWB5^F%e!z=u*|f+eL$ zK2gV&KcSc|&k@s{2t!x|%gK;PP*jJRG_~xpMi5>Z#Z_|`7DCWcr`;z_B|DBtOnSyD zU{*spP1mIfQ<-s1Jw0UEnBQASV;tQIs zv|)g~lCQP0q*gVsRX?3psu^JsF=!sjA&B>@Ge`sx08dx6LaDV#YOKf$2#sQh>DH4u zLYw20WXI$+lzk|?6|Le9J~#$}4J=iI4K>^#?q|lsN;2{)4|)*I`yl)oshO};yHTkk zX<0ru0MM|*c0Kr;g?tHg+FmW{v@?|)AXu39YopDd7RWGGV(6PZlA zXJr~GY(Kf+f<=Y!&ac351x+0MV*<9lFYSJ+t0qYkFd$mPai^ zW=NYFY8FYyD*0X=0ztr_I3e(us*Vw7mdLE62(q;o!K2F6m|TV{9ah`J9PtL4sw!Xw z@}-Rhv}qdDg@A|Ey{p55N%pJ6owO~KZ%rWINTH&REZ}!U_U_Efq{}jB1D^ag-A-1> zpCW-kHQDUYH?%**A#I6~o=)ebgVSP!T#2zwIuAP%aSW1D1!e&2B}rH~L7f-|)NiEr zNj7A(C^UWH2IcI&i4}#eL6F7_mVOW6B+HVB)x&zCSj_3P`UUdQ2C)dRLLfp2@lS=w z%|D!wJTS{O=-ZUS2n2F@VSy-KQI||w$5&t*+l}2LFDlg`Jls`^j!kWp2d+^3Bc65` zgIw8>0aTK$q%{ETHYF${%rLsJi$|6h_4b|euXgU&@ z!$&wv{C3?K!nicqZp;e|LBcd>Q@@ZQ6>@RB)$r3Tep<3m5TTSRrGEl@>i)DdW&|Mv@Ig<7ciK0F%^wRY4q*S}H);BwMhDeYT^k;CGLt2^i zt}nzBB1wuM_KF}V>@m?KspS-&?!eQvkSE^TU{|@Cyb!AWJFIhJIun5Fr--FECsoE| zslQ#_Lq5%m{>%niUN;Mt(Ok<6$oHZjDeOVJmfK~@wUj|ormO&w z{w-4jrQl}d2wq9>k(_W&HFL0A*NxS7}D7Z$XDS5Unmwee>(r2D$~(Y9WF@fuz(4CiWXcsU7ZG%I-#{X zPt`11tO?jlF#p;tQ{tai{HA?rYz2tIFpZyO`Kg}AQ>k7d0(6X{CANi~=;9f%Xem_E zPDrSCO|9OjgEnR~eb)jWN8$0CkjIDO@fJL)k&-(C5WUjzVanqoSq+M=jGpt#U=BIz z<>z5Ut}iIBX#dNVLBBmnuz;-z4~^)2N>T?nw1IvD9I}v#bb58T0{RJmJl=K7(u7S^ zTUM88Qme6|N3~y$=})z@b8!U6$b1hyi>KJ$w>}15r&5MZ7VR5_E!YT0f(4so%tF9; zJ&YrwT`)eSf-jbGNQ_(Yg*qH7hOeZ;DH=eSPRuoga@;*wjNK$qK?xDYb$CkJ791%m zW1%MXAOYP&$xM$DDg{&CCrKsAkef(ZR5!JY5XdTZh)p57DYdDl&LPl4lA^95B$!v? zAQ~Ae$#0kh+Bm}sVhrd6pLPZ;#VI3HLy&G-E8>(*7|3^GF7#Q2SLTZSrj$p+r|Cg1 z5JxTI7z)MlK;r21OSDOzPN13zPgJqcy2$~Oiunp0UB_8zEz?yq&Iv}o<`4oupgKK9 z9yUkJQ(a-h$y90*OJMvcUnS?^;8{5#?UT|x0brvaXPgdyDZETozytq`lN&QOxeH_#lKTS+^ftcH;`e_Up@&~z9(7a zD!il;F@ktajj(x4RS7)uU7>VIDgUOt@?MUB62GU)vb=4m(&J(gKaD-Yp2RC4gM@@s zu_Eu$<7@w;YGeluMVV}d1eR(c6OHIu?IBRy_$t8|~bWkk;V}40t^j_WBZ-NVw z4uvYM%Q_Z*@)A#G^(42|=ASfYj&0pySPuuY&B9;c*&O4+n&U3(Z@8s&lOHLJ#BSG} zPk$Xg8_dkD7qNyKiZ@754yu57sNlT{}cv7waoLxC?R4zQ>I=qsx z2Ulv2Zk-4pJras36<^@t=HTIe(xKKTT*wkW`)uafz+H5`NU-J$v=6x$$jd+VxA;qp z;v<_M&pvCWwS0kxC09L6%`x-Tubg@ILHO)Z?20N4oiF0mc^5s(HS2c=S?*BWaPbK5 z$PNT`G@RH4o>X=bJQ=AN9rE}1CFA{9FCE)@bIzkur}71!RjQ?Dx#s*JR~;WhCk9(; zk8f`dpFI{5te|VIK2cz`l#^$Bxn`)U@QlX3_-Ie=!napv9yJ-`?p}D*a&I1Oui-Tk z&v;96fOT7L&ZF{Pi3OgmQKrkY^}Jc&Oku>oz}o3!?bOUZ%k(H@e*vwPn0U0Vx;%1} zcPnK4_*f51=Unll7`_)CWdqExUb?_LTsUr553{%GPF7USK8i0Rwpid<>TdSz8Ty(y zhj|TxALPy^kIp>Ga#w)W{vuj}2YYlEmk%8sp7dM%_|(J87g7hpXOAkH9fRApdC#(C zv`ce~HJv)m?O`_xdIw#+FnImqp55WYEFjJhqZo+=o<18s{g|fZgAWQs*YUC2+3z-| z!-o%}7|~QI{>7EIzKGnm?LgjiqC9#?xAw;KkFK0g?g*d8IF=Q-M5b8I5PdsDdx;Yc z2P4oyA~bA zn|~~kdw%4l80i%IRwjUGrfJbpmo(}wx0&9$M91dK7y#T&4eVv$?abZ-iw)$Z=xWoB zJ#V?VbI(f$ehGnUO6DBKcz0dZ_MMB3%xEMtINn=#?wjOdBkyVC1nzI7tL}7V;-y3X zNil)OmiS{2F4r9X^CBbNnF;?NK;FmOblkSzFE;Y}g#WL4@lH?f;?b>BXv50{N_X+- zg#QPu@}rizv%8)zGW4JI9yfopUotV!T6f`~JkHCYGL&~r?!cdpKVs~m&2lk|3?3XO z##=Hqe6POt^zPe>jQtnAJ%i|FX@2BEb6xe3?QM$>=AMod{?e&uz1Qk49I0qrd@!$_ zz2Gm)j}COz*Pc7HHM_{@uM}#GamU!Q{Mh5$3_n~cJN+^izapv`<#ge)sgZ$T^mmJo zemu%bekDIKboW|a&FTG{_boE~UwPrr2$A6{`SHQKSL-gF-M{^t#fR68kOqFQFge`U zS)aXldjIy#i;o{1Az%MqesZYqR(-bS?EZ>>Uu68hmH*8*1>Xny!@E~=wHKmQ`?vkw zqT^$gd-rb}GvU2VfWKS(SJsdG|9|*HuFU<8|C|2rSI$jNTiE~h>wlBR|Npvi-IZjr z*-WM8WHMZ2lDWL-xO>jea^Fp+>dK9tTv}sXz z{Vvjw=?IkN`l2Hrx=1G5V!G12=)gw;$)$Cfh+EmV=*R&V$!2&92FkMdz{gUSD+qD% zVNYD7BXb#e?Tey)>LOKHuG-9W{FPxYQzvD)x#+M#F_A@C79Tdm#PK4L%;KYl1uXMd zhdtAxsOi^3bT<$b|loQZMdn>kP5zWA^SP3k${ zy*K9E%HBosPD-WD`isxkl+d2_-K&3Xn9EZ6`(Wkb!}7=k;yzhi;|dZm!`^CLl>UNq z8nvQj(NVru?FHWC7Fm3O@uKnU1>gOA@%5@v)xP`j;_F|dP>>&7`zw^utL#U{mp1;@ zVH8RSVvAcR;pC#Qrr6?!(`N=)e@&6aZMtNe)3C)|1T$5WY49U`k;NTO9&ndoHP(Yx zK3J69ycF)LAL)uL?i8nN)iep{;$D^&k;QVllG;V_j^j~Wrp0&57kBTYjKj#WA}%co z@0q-3H(uq9nnlMAF>mDKZ!aE!Xw+@rt*(9vtR5F>%T8rn_E{!|t>YuyR9&|4ThHPv zS6_I^vp9?z9zaTWL?pJ6j~ z^|_ZkI_^pcFCezY&u4fc-W_{t5KW=P|L)lZpZePU4cIIO(|@ZbT)~yp7!)pC2Ue~- zgo0kOiTB2t1;A7~MRB~A-+C_mg>K8H(-DVW4pUhj)<0E_a2`Zk; z(D1%HQnkRtJGJWW$LCV0_DiPeA|F zZIw58!1fV(@Pv`EY9d{_2BGHf+#_2Y?ByOcS9{|%%(b@$u^ zdMKifTP#W2k^%e&*KezcW`!?*dTarJdr)VHDGm?!H^nkon!(wX1)8XaR_OWmdW+pqf!2x=b$>kw~Uti06DJPTaUFos?NiLf){6hW++T?t&3Ui%RC79m?2%G;-+$hKTe* zS`*21ToU}JI&PlLeC38+G?&S+S4(cS*WGnXNMMvX6|$53FIXiV7v21Nz-Ta`N{C$M z213AyZAa!k{&tvnCS9&V=8hB$f}ZF^4#)`HYET0Z?_)M29XS?Xuo80}*%xq(2?u=? z*<8JVa7hw$RoVoABr7DEj7X-YmJg4?;b;EU5%g)XLD7Ch={oY6+mc(h;RW~vYFPvv z$=2|j0&yY8C8rTIK63=#S(!$-^FctrOZH!#gw0c#>;Zn~Fi(beu1RE9UqFCE%VcS- z$u?X@G}lo7LdJ8EMu>)i)(_ zB-F5>Oy(yRxB)}%;amRb_P5#+9(PX|qC_o+3V?)m6mXbu>3_&{9g+?-z`59{X=r%? z1(9VnHp7QQ9~`uIfum}VbB*29HDxp=!6DbhQmO~_BXC59ul>72!fjb)xrdmR0wKHX zMEeT}6iHxFdAgCO8+lqYz0Z-(^!R^~x=gXId?wQUa{!+{<@?!883-I2#DK#HO%HMJ zaaMk9zP>81!AE2R1axy?Ei(uBvd8~3EabIrwa6c4$a;M^Fhi61gPY(l&VFU_%`2p@B>40u&PSu}*21k16i1VFlAMCAX zviDwq%}mnC@{A1Y2IMxXD}^OfbuvT%A5Ix!3r`czxSD?5-j)%3DRSgl?5GoY`^0e- zq3OKpq(i@BsBjg}0=-wm+D;kpKL8TgE=vnk7TreAq{@FG9`Q5x{Me05rtJh@qeHvJ zQ|~wt>lt;AVo zi3U7Baxd36Z|?pQ$fy}+0?5r0F`gl$cqxLYX`ss`0Nv|XxL7Xh>y^OSdT@*qb}9re zUVyxX2nhjHRuOVl{c=@uswM_(KTrEpSWqkj6l00j?2y6~0E~uR7F8nzj)X04C9b4s zd6)ByuBL_1mDoh!%Nxqy^|AvO`OV4^7l~%-Nnj|dW&`lmJNP-zKouVO@;M<}foQoH zGWxE_`39qI8DQzwm1)3nJUtZ&0DrAt@9W5N+fH4nVYj!B2!4CJAj zA6C2307snwXY0tR_!WNv*_%>)nxx^+eb5BeLxcwC7ABwwEQy5_2e@l_GS{e?tA4U##c~%dtXTH;s#UAkuK(iPIQjdBc|}B7Waawq*z6FJEg`9D zVDdmafKRHFynw?-BX9k-c&hH694@!$t7crP%%yaZPK$DeP;BLUv?Z>-*`@jDf z&lh|BgHLO*;j1P?EbeXThT-^337&AcP(p` zt_|395Yg7Ud)*sn!Sf-l{^Q7BZiy?@7~-4?S`NW_KDd*P%|Gv zC1VW1FcSm(i--#!VBmLz5Zznd{3ep!TGG!KU*X5FQ z0EnmvYKQkhph104eyv|Xe>Mr>*xDlHOft>@zc02P8E`^nGkXDSRjso%egOKezh7c_ zCVGF-skLXIBlGFS8rG0XLhx?_g3kdHiG=i`q$2T;!fl}|-bBWoy6IwClrzIQONmY4l5eGpXl!}*qgCT{Z3Mn3>~29T^h z7KG*tLRAL-4N(-?7!W@?1j*SU?(B3WGSCk&E|DDyY>LE6GFQdw!3HhYLcT`V8$sn< zu;PCJumPbv4)JMFP~X+go}jwud^7AZWL^US{xAn8VCHl@(jt9 zqvG%02OC?7ls=ao<(ntq&@A<07h+$m`$=rr#a>yx{%hvtC-Xh6Eb~Kb%q%L>u;pKz z;i7rP#35Uhph+LV^c&moGgPaNnL-fk#Iz;`3?UnQzkWONz(wC!x0&-y-LK9M8NSuJ z5JI<1^Gp>Q?xtKMvW`uaXH}@=j3fUp)=pt*GKrL-39k zTQ?zar0q54w}^Q2J@9& zX~FyH7Z6Ci!2g9TNx%T*#<#24Xu3^xIu!nn9a8Bw?IuRFHZYGhx4?o9pJq&-upAAr zut<)UV6lq$kXJG^O|xj&lYccq&{t2j83SRHoDd$DJwqU?I+#$n-<-y$;23hDDxUfHBwZR}BFkCw%k20a7x54AHMfUgw;4}k7sGDY1a>+Yw? zdGznMU$A-0G+BX|BnK#uf6gXaM%AF4A^Cg;$!C}fdJ}H>Doz`Qcfi0@Kf(jRmod+SAcBEvGJ!WQF9cmeGCj@ln9X09Y#LVZkkS z;2uEp@hlq5c;pi$r4&#@JR9050%s}s`s}OlQUKM)YVNAIQ$?-I=1Vx;E9ZEkS4ejU ztUYGyx8en)vgP1Zm=X%_mW#xGqXY;~&%D9f24=3UkX0Ejn`dPdGTkcnWKa2SDKnVu z6uwpGWoUYN1!{l}8~MfddFXJ|8SphoT|#UGEG1ty!eNyXAw#$RvHM-P9Q=Q z7aVJ5aWp#jIVgUMkApxJ9Ss8lbHCM+Hw^2g=ujh#0?jWZJ676xTm0D$U=-o`PFie; zKAS~!)wv&o=r!4JLzI1}nrDZ2>BFU~vkGQ5)oMN678*?~281X%8_Bd?e*uY92WEz6 zaa>_7H&F?Ttkj$f3lFl%iAOr_%bK(c#Xv2eZt+&;UL_>={gc>}=6TSMGw(NLy9n>5 zrvq{JP!v3X?kZ19GwlXDdz|fLBn0$M#12dWcR!NO-1m>$?m<=CJOqR%ZEy^RpUz^a zckU|tL#yx?-GcvL41NaqYY45{vO?gN)d9Cl7}ml-72e~hRclFui)KMlO1ltjm_?8S zGUv1-vKnbW)`I0`H`=uc#V0aDZNl(Q4(<)ZSITMo{KJNza~^_|{ALIa%ta8Xs--IX zxh&x~2$o$8m-!AImdO$H$ogo5X1fy|?UqXQ>xi8tu0`aZwDEOhEz|O^1790{QV|Js`8Vb+5KkoJ` zWDi-(E_*B}ps;a=X!;r;!ce@Wxbh)4PHR=nLqK>{ooy9@)w2lDj0|+T|D)T=fYcs* zsCOS=tAKse$B|T_5l~MI9%UbIz~3uA8$eV<{wbpw;GfI_ueG^z_qweJC}lj#TABcb zK)d)AzG)Y15;K)>*u7w{avtE*{L~_<+vWoHGpGD*vZT_FBfe}=i(tNURSdPuKaaIg z+2D^Sm|U7h=Yc)r2rQa)B}`9?KMOenpi{~{vp9wZHieirMcM{@J?4U`0QN?vXNf_7 zY8FsQVUak_F!F}>DSwH1c~v<5N~~bhc_|uq4aB?$-nw zPltzXm*j=LfwMezoekaCyUqr0S^!5jHjq3EO8vwPISF1WOWaGzBGaa=#X~-!TmxK?uP?u@X%!Nl;@_LHZqL+B zlBoeg5emXDZM%bFMS#LZNTNa{H9USsl@@k?+0i(}oNCYwA^91mJIJ%g~>(2;Xf}z6tJ_FVnKuWiGK>rfFDnV-#{gohmY>)K(Hg&EzA6h7$TUX-an3B zF|P^@Yv-bYzO!OzJ$TqzIpoKb#9XHsAeT%ml9k%H&&j|#V5wa^j#>*$&A>c{h~si> zW=)_dNT-U?vxqJN$nc0C@Er8Y0qaPS18iD2BGH7`-joR5Q z0+*3$GypHMdZp5AgoBL$VAg2UTCmfNII`EZO0NncYb%cUd@~}-6z75D;DRXpH53*B z#5jMxQcFZ<9D(>@C*&H$bJ}@wh!?)+7kr5j8`vQPVBdU}w=x}s^&z;=I>C2^y0~od zs&c_%)fCYtznNnjVLqU3RG+mTb-WS62D-Gc1j;SPb+|PmjE=KnU^$nkFNW&T8}lWX zAn=uM6S!8&m3gL&a{c?!Ys!SyjBmx#;RTCGyBxH{)e7L+B7n?o1?9$NS}FlV_oHt1 zopYk^ZyQyPd2`1$ws+fBGNcHo+Er=<(F0SzsA`vG2kjc&VmS z=o=V6j)mgO1u#_m^WnGnOS=*uBb8TUIV3*e1OKPM_kd5g{5h6Lle_M|w`|4tSFKvJ zcEcx$CMu6{`Q-)SyElsjkHfhq>6C3)_ra=HOU@(13CZT^US_gc&M82`CiEp2U;ftG zkB>Iu=@yU=rU@ftvxMqj35A5!mh&70N8*bOYu{hBa@k=7GcFweH(~oPRuapgnM`>g zE|+L>G|5EX`E;0=P(jSXY}8`R2_$3}G2;Xr!~RZ)HNdL?{ED)MR#vyR3E<(Z-{h+J z1l~^;2718GrdU;s7dY|CW>x#W{<;zb>c{@*+&))$_6iui`9T04uLb z4tT(2c&*S{!G$uZjG(eQZWyu6e(a5T0ti+RX6r-kLWOXN9&?C*;C|p+zBJGux-6he z2vCA(HX;cd&A(wKMQ??4$G&(80{8VS-9d;A_*(X%s| z5XyKU6xz4u!48(_c`E}2f(CN-v;*1NsxE|xD3FwG2lNEA?U~q=(a#N&ak8cfdl))V%XQ2>2sI}JTVq8)Ht#x z%ANrK9N>g{@|prp^05PF&vz}@VyLc$YB^?U9=FK z1OBJ%z2pJ}%kfbiq<-!lVE{Iwd0m$7f^bx0bgOhU;l4YiB}Z>tF)jk{ngH1VLYhJ3 zsQ-ay!*0GCfe*|QIpCDlw?MGLD#;fp|8N>WU86yzx#J;N6e~tbiWrgwJcCV|od(Od z4aNEZ1<~0iAyH;*Xv9agY|?qKxL4VDY|u6~yZF;M-YUXD+*D&o+)w0!0yWC=>7*E$ z#qvH@D68E5%>Ydc%NxNM7A8yKpc4C<$L=&!3@abbLnFn+ywbupEv`CcBZg+}9?i>$ zV$CI!;6CP0Du&3}q-foogPHi(d?3vy_kH5d2sy>%kK5*I0MThCKyz*`8b>!N%z#B5 z2<=Muv)^I3CapBAd7{Wu>~3fqx(H+2>0B zs8JY#@6RAWpG+h152t+hKd@(%ts2BI`$Vsi;a|_i&?;pV3b&jfG1M$J604|Z!Ni&w zEbp^b-2iGgJRv?7 zo|RxVxad4ixF;+s*nt;tQvvivWQ!=23##&8H-!p|F$6PFQ}ug41rU> z%FaM{*({P&Eyk0x zJXopeaL9!EStuiZF`}X+M(2$HQwyzeEXPxHO20DRmH2f1+IL@HqV27}Jm>t9CYg}E zXev68|8dR;yfUzR^M>_w!~MvX03=74*rt$0qUkKIQWL)qMhrI{p_++Nv8b5j`>a6b zY64K_5+83^`@yO=R%l3-AH9<47^5^Nvq*qdg#V@~`I0^Y#P{D`;i8JfDV?s;_HW}2 z3y$P+4;JH&0l0=K{;jYFHfy~~H7v#0z>ZJX$39&3gOUe2Lqn_g;@p za;i!CC%Zi98qpyJe?C`-sNdyS5z+OlfADk~XV)xFoI`bHpP}3js$uOkd?9~#7G02t zTa=r22*R(|yf!R!taYsC6ftzH4Yi^TrOPYEsN~co20+I=w#gdc%N2O4EVDO6#z7?^ zdrv0qoFDlj8nDPd$SQeuff(1JE!M6f%)4eCOu+p{%Ess7>(UTL|7gJVm`o!-Q34sF zq(nl?{+?o_ggr=w33|(zls^4d1{NqEJmr9p{1f)O;M$$5%Ck%&>x+C{S1`8kkua({ z{;BL~z@rtjb_w6l_Vc5dRG54o!-hHU02k2|n4W+KB98g7%fy_We21`(`jL0$W0E9R z3ls5io0?HW&TiT%zi)+U4VVz;E#^+Rh@roHZVg{8K4GWH^3x}ddOrxFLzxVp8uF~L zNW2KyEhFrq>t-OU;?1aZE#RsP)k+K1`!lHCS3&`*cVEu27!iZ!q%&HJ2MF( zTd!TpoX)GF1C#7OQQ0LZBH+4>P(VyH@7{f8t(@Tf5bCQ3z{}_(LL6BLu`B5hmJfpM z65{K;dPkshvhs!CkZn2WBmd|5CxohF$ZV9xG;E2rO&IbIpGZk-2t4Fcz+DCI9}hT9 z-4Xxa{n!CljQb8VS+5!Cw{?UXecx(jG(*AH1Zwc_T!`tbJQlF0wixUpckT&AmJng! z(Jc6PUjT0^6YtaN$x3IwQgD0~U*|sW_VJ%nXw(%QGrI6jzT&{ zrbsWeJlL2mdteKNMQs&ygBQ;S{;$zT@nko6rWDd;_PvIs}HWyr0c57y`e?kj?8 zTE0%E<|;u&^s|+0D(_*P1c2|@v_c-cq?-+T7U=900F$aY4(Avs=9dy=u7JP$zA0jx zemCf`h|}@JJ%~g`!)`eLg;GwSuMVJpgN^OS_Gm-0jB4`>MG#<1CO;Hx6Lv_}0D^)4JM!T#?txGw?zrhrTIF)VHFs^aH2*)3}0yu)1J zYz+zWngFuLC&5PQ$2o)Hnpi^fDW@LlYI`*KP#*s|&Vqb`eVH;fC$o#rzG6lzPoe=j z-ThCEYL60N2Y(yjWeWhN%I@A2U{NiB2&}^%tL=);jS%Wx&~tcMQw5qj+E;iK_?8@sWlayl3xV= z*J^Bj5djeetNl%3z|wa3@vjgJsT})niRcWHff*zp21uUR85)?QVJ8gPIa4?s;fW#+ zv`#6h)k4Y2F-?9bA|Y^5R(chC|2vUbm|n#aq2WK;BMh^E)IA-O95Pb^KA z-#ip(>otlT_oM*Y-;S?}GPzAU%JiDdXCKI9tZ}& za{SW0fl(^LA@9(Hl1reY%$PRl-6q8b*VRPvO8`~TWuRTYdqP6@3gi*WKd?srxB}%|jtzZq;4nDe&lg4en>B?@kf`W$6Q8B{U7H%lKPC@vpJNJ9(WyshY$-Y?fR?&7*N zV7L?8=~h#$tD)v$NTTYQmP8+c#Lu!lM^gox*=-=f3iRFAw%oZWfmacd;F2$h-+fC# zGPfVxRvHb0Js_rG39l~r@;}J)Cy&CDuI~K~n#!A;BIMg3h(v}T$dSHB#8HHx)x~N! zs)c|0;VtOF#}3~WhFm9p(Y?*$s-}UyOy`I$<0!0QWZHd(DYlrXukK9se?LCr_ROaSAD z!i4edWy#PER7GzW%CrJAWd>O2O7=^NY!!C3dYxcs#%(GtH!`&FcGsU>G4EI!JVRatJyh564}%^6z%+$!ch znr9g0UxK0m}|9^xu$0>CPRJO zKccfNat=by)SNfeZ(@@*=K~M8*&^1E8I?}=fp!IGSKXp&;d1w-*DWX^qMZ(5m3R5JD?gB1_Kk+-E_8Y&ZJ&1rUyQfeiEA zM@oeu5@G&zmJxg>!S`N4XHM5Q!(ca% z3?t`%u!CTXfU%^@QIEA7`A9CFqUMp0VtAn6r418M`bw|#<+c^&@wWgfL z{HP72P&mMxq7)eV9`0y$tIYzAi_tY~>VE0#IPfp|QpYphie8Y4LiYpK#R@3?@TRMU z44_aFaKCvjUHI+tj(JE~AG*%Qz1A8`#1jBu$kdBXiD5^H6`>}CbO}h83n{y`ny;Vs zDDBVPqp%TK(gcWiJ3xph0K~g&kuKRb%I0k3OSOj-375K%-OCfHUE0E2&=uiFE|;h+ zm9(gz0(fNjO*FZN6mT2uY=GaSW7==XX2RFo-Qd;jhVB=5`p*U#{=;^1Y}~^jOP&JM z4|o;cNha!D3}_K%s$rQ1mO^BlpQs16WvBzYPf4<~|NZLE2UNdYuO+8u4figg$}k1& zFIVdLFJgT2o|ObN!z_&@!wha^cT;YI_Oh>Zo+S41r0D-_)wOw;bLKh#93A-VjV3E| zjuR2Yh^v-*PuMSr{F1YrSgkz1&2_=pa@6lAmWLz9+7Z7CZUn?kzdOWbHQ9zt%@lo9 z|EZZ;Z-K4GNZBj6oS%6G_JyL=YnNk$ide64Zs}!ew@WkG&6El^yuq4$wR%t+jqBK< z#RmGq{0f|5;{IRu-afp_>dgOLduJ0PO@V`48FaWXhx)=W3}rZ!AA^iWN*TsMhp|W* zYnco`hEnB6(Nc>_X{1&uWe^CPO^78?2}MLiL<}!N#7HAzAiRb5fDl3mA%u{Got?d( z^ZBl4Cy<>$JlDC-bL< zBL4>_wK7QWt@on`Je!H&Johi7EpLwJ3PplA84DWNHh*WaV!^K@?Du{Q)jAU&-*@<< zGe4@VauR}-%NIWSFAv}U?M*S%-(lz%xC_eb8T{KuPUm=Q#{cgdl?(swZ_%@F-Eo=Z zSi+VsrvA&1r$0LUI|~i1jo5@5(BrUi-S(KJ5D0Ozk@;5m+YpQ4%u`|SsRyIw+Z+a<2B!ibX*Mt^yxci5oX4>e;VlNOYA^5$1O8+Y5l9~T^V z;@%xIu)|tB;<&&5;k1Hnj<4q3A3boV?$SDH625qt=7fch4*&KCa3KqFv0l?c^C!q1 zXO_OWyC0sAchR{G;hCWH?uFJQ-9j_rDL5d>ZHuqlWV>XIqvn18fw#9RVFSo zJw3qo@YmUwBlZ{m^cdYi{E)+;XeLyA!;oF%YLk%e_XFS$Wa4%}$kF?m5q=l(`&&^m ze!hpraFpC0zdr3d^u`WDxciXxIO&UFp5b?zO`r|RCpE;Q zQNk!ZIL$?heowl;xS1{kV*4u3{QtKk|yseXUXNk}g;w*{i>at-o-Hr_1(*3jz@Y>`jp zE*|cdAM@_dDvpv5FmlLCq}rlR#oQk%fjYN7ZIO&S{vgB)V4&sw=@yi)I0k_clE=vm zm^fH+Q_5sS{4QZ_0LR||S#B3$BavG32fn@;VZQ_+5V-|i-af^M{ox{}MP zGdB_rh!+{|kd1$diOadgh?$i?Bb@HZK+5na{W+&CipyAG;L7`%Rv;F_E~eeJ{w8Jz z+G4gAq2BJK%ls5eomkXQlFEN0btF3~D^27Bl0wFIGx|6&NXZo#{&n-{*$9mcpExPx z_aAHl!RE=(p7HDcGmEjKB#u`NNj4_p!7k%VRdMi>x%Lcfsz0JLsk5DC!$%g^r) zUZA zgsZIenJ9GfFme`~oPqr}mNs?HER>jo63Zd$5vWIfF3a820aU-?#cB!SeO^xnQ zrk!^qt&DbQwK=kbcHI!A(Doat1)!FG%Xv04?i1r=c>U?=l%z6ik%5rE0e@m679rgq zxR&k&YLq#*lKn|D#BSqF_ajdHe;@?YfD0^=pYD%D-)URSnpTV?0mL!Cna0Vf(S4km z=^2rLHzVDD*chyEgmG{KCYHiAvslqB4UA6yN*#Ia=w=9AAJP>hJB%o0;zy$juQ`o= zCpt26207{B0AFroJ7iwtp)IHbe>%i6HzI@q=_~z5UCizvw#~GRY8rQ=31THZnE{^W z1Wv?%LH|+9pvY)#3Hr&P1sZsQY)vM!XkZqGy&`K}%YbOB^PkqqFMlT4+|2YkhLTlk z!hS9z;pcHb=<6QnM}f9e94fb$>%8SWc@S~>vceu zO99x!22V2Lhc_8l`PDh-Tg=e4R#P@s5iq_CJ9Vl!*1*DlEjq)HYelk_VO#|iT^z9f zQRdgpPhKN{mqM3^Vgf970Mo=!0@rxtl+M@rx#u;LCumjW*T^1DM=5*>1)F)0&lDnz zT4vZ}GBGVyYw8a1 zqp9T$aR;p*d37CjyTF=NAV{u3(>`Xb;&@1(g(&FDni^{X9aIK}p1_0ubY}?vVD@>C zsSrj{T1`-rEcKMG=~zjYSk>Cu(JgDEGFOK)9C{%6lVi~Cd-FhC=8IuFv!3;%UPt;@l$X1XGr!mcM|$qWDDp93cQF5!dD>`Dn=*A zI%~eD4e3yJ8k$7=k`F!my@B*CvbZ%I$$?M&R`$JVYTBW4g`-OjH#HZn<@Gsfb-Di9 zzI&X%v^68CmrP4U{wgxXjPw%%2fth?BjEwkdHrkO}XiW_;L%Hx) zZ$xKv!Kr07{w)-;@kK5}jajsqjYQ)h?@8f`cI&z5FB*^CgEyayNN9P;M+dG?rh%8W zBei9yeE6j-a_lnM5i2&8=qT#Nb7clnZ~Q5Tx8ST)kDk%muyIbXI3|PBZlG}gxIc%0 zC1y4TC!gPm9ePnh(Q;|{Q~Hg>Z?-sEaEY$`?a=iJ*<D{O6%c;bp0x%dnl@#bjPYkdMZ1X>^FjBO(x)r3IFw2x&*(9CCC zUoB)gA$edcWnv?7nJm6`4j22%O;IxdkcwBW6^U*mJ3H-L#Y>1)Cc$xAOC?!7&R@j7 zOU|_@{Z^U}azQMwE4xh-GuDEj2ea(FLUJscmdRnCHQ0sClmJ~}864a=@tkYQGXv=j z{4V4VYG&eUbc^$)3#kS@6UdOCfW|(+A|GIgvSF9V>02kG#VSgK<;Nj)5quIYG;ZS- ztar!`$lY+rGMzf1s7iD9bda-#tbID@jVa*AXrT7-A9Z^isUS~XosJNy+p2xtai z1b?v>K@33Ay9+G98~|&1Ua|$xiZdyU$zoRoG|1RHLM-uNQ$EKmIV%2nb80buPVWu2K z%fUeG7?6FJOe@wXk0k4pE_cMsz9eF>!+|L|fCr_tnpG4oUz4cFo0czt3CNUbVc0J3 z($NhVcP&N;n;T^e%3N~^vaYT;Gw2L@1#ql2WSVZUr(%u-TVA1+0BiSe*ctY}qfUcf zVA1#$7FvvyG|6zF@KHT5P#ZVOn~Wyjh`0vfE|GoQI?PI-L7)|Xl*MC7@KJd{Y`)GP zJb3tz#G~280V`0VYzbEGxvj_9Y!`%dwJx zhI0p&;aWjx^Msfv@{I^I>&Z7%h`PiGnarzDL=1C6vJW|S;9{EzD9{N=J;16amdP&- z@asB~T$0LzdPbJUdTF7E4zOsq5wqHnSyx5`?0<`6Sp);2<|ni=NT^L!z@oa~5;p<$of5K;#KruOST?{n=^=*kmhxo53Q(#r24rydqj>a%Z4@qns zmcg<-onL5C(RD6)yTvl)i)1!$P2sr`rKOatrZcH53*bsQV+oNiXeCJWE&9_H)FX!s z48HPXt>P5TlHW*h+?5w$tC#|=Ai*6s^sR?A(x+DVHSO!Hkz-=F4ji?^!BMl4q44&M zDv}uyyd}#L0g6eIBO%6cCJVu^=^&zV{hf_0Y2a0)RKJk!&Xme(_R%!;CbqcLt#YvH zscB=xwnEXpNW25h|;yIKHZJ=$iJbWu%!ZR84hgN}k|OY(vsn^cf~At%fJB`eAn8DvYFc+aKH zFEX{bIoe@*_c~jUExQSAErj> zLJd00VfojREzPo{tc?CnmOz`yb()$)MY7|DnQ}L7WQr^bf0I>iS{&&PPhd+~%oc(x z8H!X)mL9f)5?ffUdUp>AG-|G`Zz0eumQ!rE;u0X0XW=C->b;Iau`X}a7-g|$NTpaK39=a!EnjrHb{lCXcI(?v zuLWw+w95!SuLu_UVjwyoE^snk% zw9UW9W#Jrv5l|LRgOv7@u*i$FvLYn0gp3rvDur@D5hQIB#~bWw|8C}q^|>_Ws5DE@z&#d-ToL0@5?DjEY{9@q zt&fJ`^4xJ#l{sXdW7$Fhf}A?h39M-XBpt{yFFfD-T$mnJG~u4Q|`XW;gY!84a=OekP#^) ziGc(o$^aC5)F*6~3|31nw#$NQ^DZyY-HHITF?E~1jZQt#v_iNuw?`}ZoqQeEVa10#~l&N%_JB!TZHwt zqu1uwp22#*EB&nOe4BH<=`!0teDk@gQe)?;+CeLkw0H}fSFB6(x{6rqbxn5_q=mBs;i86+ zR1z!Gda7+NY-ZC`HS{Z(1jQ~|S4nk{HfTIV71LZdAiA*V{Fs>{=w1>AT3P&KCX3Cv z$->?^Su%Qdj*7*a)>VJM`CO@{xJ)N(0?^$y_;KGrjAdn;3vO(~4CYA@G`eZs`HG$= zpvYcbF#gOI6Sf*Ty0k2*H!E6wsB2nX;xqBZRkZHEO?*J^^%31esMz977?M)3Nk zwK+eYlq^|_)KJmyGQsj7ztMc%9HoXMJ;XJi!&%$pur6?*H;U-I{<+mjuZ_ zGQ|wJ{Y!Z$LQVy(bWKytM0VR>%GfEglr}nOLwIdAAv#Ap66#y5r4U1` z#W$KGAuk!)kbPZoi)$pbM{PWv#ZI!yEILV7_cpB~Zvo}j29=hh3VVckHmVr^&D2t> z*`m-j7VD;JYR%TBNh>w)RJV{B&5(YBxk4=q>NX2O_?%-4SdzCObsrqrOuYXar|OEV zRVz)x%!=EJsMOdo>ut#|I_gfg?WMg@Ej3LRJ!dzC^;Vc{Yw2y8Z1XPV__j^(p-#Tp zRHL-rNS8ww+N$Y6o0}!}v&(&>+`3+A(>(dE3%Mg3RW|7GY8E`A1cB9Y)o;|*ZVp#l zY9qJ81iPE&X}wkLlvdiPNrHI-=TMJO_9ii=e8V@MYBPDl{}6=;b$UnBGWDE7BESZMk5c`^VYIlpRrX&s5EIm=88gad2y>bTQiU1wdHb= z<76a?D(dHbqiHw0;5Lv|omjz7GDc15a;v6jQnp!tIPE^Jra>8d z<$<%dSjK4P?zH5P-8gamw~cbipW5J76GxZWT&MeJE9utyTe8uh3OsoQmaFYf8d0|K z7fzC7ROwrOkev=S&77(m%qND@SnMS6-W8G)fZo6cAwos;)Q9N~$z_5NGLZ(jP}LMm z^P8ZXz!cl8XBuUMr71=zxq%eQ(~)J5@>SBMSF-RQ6?tFR-8M{B7$u3-Txd3Thts~) zi+6%iO-K_E3WvLF`Xajg#NuH$%-+Hug@YoaiH8qWqW}=hW@fl)BC?f2rwVN!XT%{Z z67s}z(0z!eEIj!yH&fK0gtuF)l6bV_hQbw1%-zRsrYRaR+TGeFGoUNY9A#Xzo8%j) z06CC))v)C?7u;fH6s*NZ`{j^^lM-+(a=mrCCG*-m>I-7q!oDas+$^PHNroW~t6bp( z%obSzaoQCTWhpW)!eGv|k(LjjD)Esg!RbCoHN4OQoVoxo9RDwnFQW?F8@y_?oBwtVMLAFX>FTIZ0|C z4mb11@NYANy79|(PT2y~AFFL!9>dU{)OeUa%}wkuD_%DUkj+k^ zY13_Pm~ht)j3aS2TdAkXeajl^N7>Srn@Zx+G-1_Q*|%b>#J#tr zNzK}FP{j!qX-NLSgGTE$@Ml6t3aPX|N?OD`J7b(%F;rkpdM>Qek|pY-Q)6>oi4dd1 zvdYs^NkKGR2~&~QQQ8c^9oa$O(nWAXas9#h$^)}zk8;U_9 zJSA4ke`t$gs4R)*Z6MKyYI{onQyZQZl*&SrhaLP^oZ+G?c^a9uPSM?u{BS-0bNH-OX{|6C{MhfciNf&OV>nJ6(y32SmnDEyrfoyIzT;GDQrD9P;({FG zr!Vw0J0=UE)Z*D%pakgp`1#ubI{_xk*;g_(ttP+_nn)i3qW$r6Q?p;?Btj}SoE&7- zC>Px#^kjG44wCd6$IeQ*&5rI7AOgu_n)q&LDE|jHs$zTRtOW6=Oxtdz6@c)8wkE** z19mvt2GQDjI}3octJjM0%EhvpTU}!A%dVhkzf0+bbwx=Ioo3c?QnQ>Dn4=n5A>)_N zb2+xB(GH%yVh4}rSC<)@GKTf8ZC1ipLL~9W504$W&2DI|wX8Kq#zyYMQr|T8YX*FRoC({%*+3|Q zBgLMzxJt{~*$AOkmh2QmRSVJ4DCrubW?1#41{7&y=QJCBrH)^dqqNsqr9VURZM0^M zoa6Rlv~+mRio|Jts8xfaT9RZhIV~U;&HCfgSgP=`lf^!HEc{WjL9R5U7HT!=#s!)l zJIN243>#4o+HpzO*}A4u>n-GoE6!X$(TcCa!Wu3e(dcZIDTh{d)s|Q#oSHC0#^ktU zH8-7Vu(4z#_ptz`XoX_0y07dq=}1TfRiXn0YSXEW#^_8zB~`>yJ6((?eIZaKxv%Lz z)iY}Q(C99fU#nWEM#p)49deUvyG1~5CNo`4_BNTWFrmc+ZCD?+D{&Yal0Qn`5;vRF ziz8!)Kqiiw zu?Wy4)^ge>Ob3+}(=(B(Oq2Pd+{s1C{OeZj*Bmg9wWS4F6zVRoTS3nz-T;y&?zRORxPE6bONSP17>qK zsOy2DU)0Sy(7Z+ysDZ<(Yev}dMCMuNOovQ4n>k$Ak!&s}%^=j?b1pTVqP{uihUgk( z-TJYQkVh?nPJ7>+*hkS_)c#Y_FjrNA)CO24y_|XL$38@l=~e@ib@-O#*iktVjxgT}^5wt$ zm3#eO<|^GQ%?so5WL_(+_!nNi{1;x?{qp}^*)X5YE_u0RA^%%cVm_;GEz@bHWH$0H znP23XlD|Ch7k;#`5C1=rj{~N|1F5Ow2Pft00;5|_iVJQ3X6E6>kmD`+{h&X$`#2Hx zqdRa$J|6r&Er#x{_yU&tp7+FUF{+ae4+dlUxswW-Hb3EaJ?LSMw!?%08V_s=rRH*H|%hw!N zd)t4M65&D(V0!yofZW@_2p=RYA7SsfyyZTmeDx)d=HJ!+Hl)YkZ+Ubcw<5Q<33+tR zX9(+<1K;G)&-1x{c1ZgQ2CC;jcRZ(h@B1cH&+u{N!tO=igjqemY?lLc#rQU(GRu3n zZ^0$pJNEHW@d53729)=He*h^+DQI^H?Al=msd9!#x9^-#`F?Cm1Es6*gq`gYrYj+7 z{A=8&5PIbEb{|G@K6r{p$F%QI@#sC&+`>xew;*uU#3%miFXnt+5#H-`2$z5G>z`qp6zcQ#Bz&CExV&4u&G#F6{Kw4A z7eC`Z;7v3C)pt7jswc685>4$R+i&`=-y{xteq(7pY2x~mi~iHcH$si?jvvk3UbESW zYs{Z9=&U70b@dUN11pDay9uQ?xygC(;N(&+0r5;aSL=9d=O-cHeY`(^`{Dm6^y`{OFiGUG{YyuhbMJUbq_7$xBKz8dD(X21iX#oqi@rF>*3i2RTMVrE8m-Ocdqf?|6YVH8OL+tu~(_G_!36W z+gr{D$tnuwj__{033X05b^eM&73ZfX)S5r?QHgWArc!tmWgz)xCm~dS<>b4wp80+P<7vYQq1E9h5tjSx zkX^?7fmopGC6kzCOns@7<(MB_)#o{Uy9w4ZsrMw7(>~>x&*!OY=lelks~fYHMfN59 z>&#F1ii_{c_L={h@I{+Ic#l7c&=(PYVmE{uh$QOf-T9_5VGA@}K;{p0i}&X%3a?($ z4PF!en}gAw?>Ep7GV6U9>r41a#@Ps$C`C>!nR546ZK7bpeiA|8!r$lbKifw`r#F=S zw{M%X%*I>#O5Zwt-DF?{oR4Ahok0s!{@-+Xd;UiQEkFOYjtAm8PyQ%atSJ3o_O^+F z&-#dzO5Od1#^mqQ!PHHoR~pmvEMIQ$9+;dEl;+w)fGMtKRZ@sIsq;CjLb%0ikso}3 zM8qXb-VrWx;;yZql60U=82sHq4V+i_43x+|gx-7hg*(wPz0UIGB5(OrUxcxc4$4{?C|e&mu%BF0$k4 z#5Hy{OC8VdevLxegPjc~?l$J-i}Xi$^Cxy+sKRgO!@QZkUJLc)r=RQ9$qDo|v>|Bt zH;ISY7&X2kV;(DlCEn2cKUr%`!dbpl<*9i*%my@%;w1bwfwil+NC%8J{6E#h%h$s?WEw2)Q&v! z?-gots-Cu({$;b67t=q~tWwWxaXgvHMhZlH#Y7s47-qK%n{?M3fr8L9F z)eki?=l30TycH9@`>})->c?B|TS9w)`FAXJFlmFjga5tcW5=`oA(AF-@Cv_mG)FMT z?z0e;ShwW^DVd!w<>PAJFK=HnBSBt)jSI7 z@8a?vN~B@qccShIr)1#tm|yc&XkC8>a<}s(Y6WbFS88t`!9%l2jZ8BC&MCKv9-F}C&u$c-73dyYKwR}syc+*T-b|k z0&#Ar#@u1meq@R7CK>RPBEFzU^3NB#;P4%g>C50oQU&jv8JdUISnlXcZLiP@(Q4$2 z@rDj_VV0+?7cEjyXTA+{5;1b$wbW~&{&o@LCDb*e%AxM5>6XbSLN*;CLKwEgc={ZO z=z~kaBtE#*7Wo`UO?fA~v-==VdsEdj)cbv4~d*9WxH%Y32Hc%$!V^h9uPt z$d@k>)`#qV*A`{JG2Zf}b(a zG#)~TI$;an42kxRwrDRwi-v6%=c~|uqDcIy7|%P!=Oit(C_|mbJ2T=0JP()aJ3kBL zeOx-=n2p>L+3R3~h+k}rIIeKQF}1dOf_+dI=rv8^{sLn@u+;T&uQF(_0eaMVNPB8J zW*N_BJ{n@i>|$gULD4R2o3?qg(K*ECb14JT@G{2rHA{IHqrUGe<)Zj&+IfA3>8Whv z{e=T*&mk{H_R-)q+)r=e!~{ByTP@~N1{8w2C)l&Z4xIgXXwa9&ykN=ChWsx`wLJ;- z-IjVT{(pa(bM`rAF>N8at=C%>W~>#q(Lo7M6dtU zQXdTUjZj|)^#)P*gu1^C_lqMUzXN+Ws}|SKTlO^H*u9bZLO$}DVN7lVq&;O`)aT$L zUh$lMfOnoaC;fFu>sd>HUZ239hn4B$UsK;EaTC^q;U1W|SyyofJiGd13~m^?XfHG7 z>7c{Hr?{lqERomt81t|tJx(XV2JJ${@YfeC<*h4>NojQ0vePgKKd;fZ@10qdwx&Cgo5&jyHOqlTE6=&xrU&h?ns9+A@9bZRAQE@(|iZtLVd5ufwS)<@CwBDJDtKMB|Gx+R%K_;PkSRfdu=4obE1?k?r{-8 z){s^0jRhKXPLOl{gjs8F&=7+U;@9D(E#sr@tr7o-ht^oH9l~es;Ft&fqicq9M|lCX8aU3PrsYo8mE@QLyDnfyi(O4(O^?2X|*UB!Z< z0pdgupS6f9-Zf@JJ>P6HeK3Xn8ZF@XwgAn-8YvCFH)?!E`u7 zy#2`Y4|ejsTIj!H>F>wEeX36MpJZ@fUetUZX-)o3anI6!>a;0x$dOhI!1hI{zpaaP zegWNL=w20FPpIQsvC2}O%Q${nAC( z@ZzcnmovA|E=XweS_>^Ybj)SxP`k9@eGXasD1PwSKwP-x-2c)mt}-BnftZqs?_VGO-eqN0k0?NjF_~2lw$EIrAOPb{~j^B`D%$cbCZ(TJ^-R`IrH+(7>j^i!cUbTqlYB-h?v`a$^Aw>J$L;vBGLNCT3c9Dz3-TX9t(7(3(d!W zJ5JooqCbO7rdjaO7JM?>qSkkTXb0I^&|G1j$QkYo|ZO0 zd;W{516ht3al*#^vRs;}CvQa|$-@m>ho13N{vW(hXdzSHR(yRI8YvIRItw{!lQF|D z3UUN5FDYg6-ueZ-P9KP_S$4eNZ-BN8y?e@8bmpSd+<6#C^C-X3BExV^Bu% zyHgfr^A;kKh=n=EW*v1_o_XFt);)$}WPIE(F(+@KPP>57h}nFG3emGZ)rWA>@;>o zqzR+Zn9l6+6=3{A7|8f1WU9)AF&qrc94_0oo~XVU3`{DS7BEI#$KXJB(yLXxIt?X5 zXbZD?zpdNH9tWccjJy)0*W9;_a5-c#o(F^6C7FPEzMNJV?@OOskhJR{`V~rb!Rn`&49e?a*OVn zl&xr&Sy+JwZot@pHXeX3`(GzDk?GsXjFbuC3<&$rDxXw2;H_2&Slma>2%!RmFjpQoF!I6b&bpet}0 zdLp}(CrAUCzMqljKC5}20dm<{ZJPY$t>%e~@?WO}Sq@~H3whXhx-KU?Sp(oJrA{^9 zbA4*+ORvDy26TMGKb{xb*Px9;ivQub&_?GQ^N(j7R84nG-LHgpTWQ9xQd1uod`Ij3 z$2o|knp4u9JsDdRm1uD2aUy1YWcVa8+h3f|H?C4wA#9r7T)$bv8#m(WnWpDm>h8OXB< z7nGPx+06C^^J|Ow#^-FvuQk0_&VwE*CE3xjp}zdoo_Et`O!$5hypDmxd-=gh!Ogo4 zw;x@87_>9pu#Edl`I@=;tp$4)uwwS>-y9P!ckI-Tv}l`onFn_{9U6{gzm%H%MJt?* z4Ck~3%D)b@&v-g&gRTdsR5+es53U~~Ufql|c4Vu*WRc2uvj0wNT9v%~%Tl7LxXbT6 z+yARJV9f7NFdaNJcs|ROlf9G}s!1(OM5$aUrO0b$S(L+@h=l<;aLhS@mtDYyJLM25 z-v{p!F++KjnOFX2LQyM}kI~=Z6ViJFuA}TB-&aHqujU@44$cF!r^1ljO$dWCiS6Ix zsBnf*KI(kQ0zJuW{&9E||&JVG7~dHk<2_OrJBxRi?JSzeZuh6`zQz}R-AV}BGK@3AK`H;6q9+Bd61MUN3XdkU($4U z*zvA1KRl~^X4%S-T!wBsM?Pka(HYMi(Rvi~)YKDvp_*h9#f9_EhZf>QD+t`RL6M`< zRKsqBumxAo&`D=ix-J+&ONg1Y5w{tDPXvHV0Yj5&EW{KH;M?WS2V}yBpKJrce04+s zGp+-`g3&DZu3w&2Dff+z)K5(|^cNE|cWyj_2X1<^5B_vqGgxufn9UcQ_eu8MK`0l) zqb;bW!y=!1o%|QZynom+=T+wPlnE7ALaJT!y^7bx$v}BALyqen`%UkF-9hutH0E4qGO%{1}NI(}Nb=giRNnHF%9l z;ItxcJ}%b&zYo7Xy0`^M_!b3|XJqAG*?_|q!nurC((Cu&R~;4QF~moF8~`<4HU#d( z5dMS}KP19W-ALHeE3%a!*sO!_VF5Fhecpe_iL;@{zarh@JYYb(4 zyo7UysCb%_sGh~w$^RL5Ybz1Fc@Q2aedubxFGbxG?u4${aRf_d&hSz`_iH_H^0G9E z4MMLU15ix0jTs))LG2B*d3JXTfQKwVJ^)hyD5Ji2XQbFUhPorS`=i5@H$8`+rYcbD z10rEbwKn-I6h+J&woA_)bcpJLz5geVhg1)UvLBUP@`*AWJy_3o)?*@3d(R#c$OH^X zVueK+bq_mnz)4JIagE9qzefeM0x>%d2xGp{!$Vs@yksFJ15pdaSRjfl#De`)U5mLc zAP#$Zjrl*V63l_CY;*H0@)v`F|MuhkG$8oOySR@(-vZ@si?R;!dB_1~9u}y_LCs{_ z0l8PjtfDX28xsf6TgM4+gyV^fgy%6ppK9hpG7})OkLTB1N5VKC*d~^J2~wJn@_Fb5 zi&Td8&$r?t^hLZ_jFMYZ>#Sgv2>e?EnLq4P7soCy&;NnvOIrY?S)elj6$9j}^%-;M zpuULH6&vs)D>tQyy!jl<8tzI~@UE&lsxqFFSd&;Rs(be~?$a#=;eo8c&sn9OJQWoL zW;M!!)swwQilE!P1I%|02y3`f+2sN=<9YE1yf~6sO{zmx8g3bB4P-tlQcultEcHL~ z^tc;gJidnQ;$AH{PdmbyY-U=V>BY8Hu?~hJ>IsOtnRS#3dcB%}{)r$pW|cl81mCMx zpsH>>@6+=OK#JO?d=}aQodIZ#1zKfJSfCZSoV^+ju)dyff0RNQZ|0I^_O7}Hl;`4i ziSc5vs9*Yy3(QPIiqG*v0Z>uT1gO_7R1r{IfR9}$`Y)rh_eoZAu#qe z+!`)%y1i=f;PI1Y%vzGC3|#LcI2)@Qq`y}s5+=kT;@~FL?vXAWA|CSsDLbY#!h%c# zTYDl{KaG%zRKm_W|LQ$RGg6dyesx(cRlMzmaL2(kY z^sEx#<_(MYF( z&|KR*#;^0l`-&c6v{j>s;sNxB<`GMCZjteJUle5G;V~G%Ry56@zSJ<^fMjkn$y0ff zlIj#T?teDA6epIjr3y95d_Dkdygio&nMv&c9HSVTU&0pum0hBG5USCv5G!;hPj1QS zzHGJZDAi@$q&VQU(yyTFsgK`Bi08d4tyFHnU6{KV!iC1`d*;-iA?yivVax1o9`EHm zRf&U(y0W{fqNEFPLdF&Ba!5a7CqpLAH+FLf{2g8%ilL0_GOqk{0ueJ3y3zb1BM#=N zwq3FGJ_a)=WEnwa2j}&nq5=_qZl59X*?rosY--D`$riE2Km1H&(;yqo&$^=eC&yQ{ zW5HwbEXl7$7)>$+Yr1f!$gbH(BUN0_r#IGPFKT+hubA-?YIXi00 z{M~N_OA7O{7o<&iGNpeHHsqct{b^Xz4WEmC**-p<gWfP6JbT?NR<9c4Cw59RfCfE)A!b)5tov_jY^rk-WF&P8*wYUpG|3*FhhZOs?rCNh5u^^KGA>fWGw3oJ1m%ROSVQ%*9spC?5ssC$bgEO0CuG!8q zbVZ^6@-t0i$$oRnbm)}aHzj3EB(>wLw6wX|*<14pOKMO)9Xyl9Xpm3Zq1(eV(KG9k`uS0xr3V3a5D~&G(eUM#1o>`*E!xJ2HGz`domn3mk&qSO9wUVbco{)#4PGQ z+yc=?3u5v9%_WYYeD@P^WCX<5Uqi8bi_No8pC#%ep}qp@zsYA)ntqme+Cj%Vs14fN zKh?e;2IHPq+CQg^p9)RkSH z+DyI7Qt$sRxr}-S9ygLT#Yf)Ar(RG=3_Y0+Ty1B@zSdHI5$XkPP~V=XvFAd4x=S6~ zN=O7-?twaP;St9dO5`WV)7c66-$DLKOwa3|iF%o(J_qWd#2BvQra!bD>YgeuP5}eZ zZi4)WmV7eg&xpJ!K!SgSmZ|Az>5qs0(kc!AGu3;09n!jfL~qQn*7Ub;mn!KG`B^Uc z0x~#TH2SVSrKC8f-4Wwovz zaGV&RgAm;&AX}ks1|p;es1ra_EKmwcYd1I}!^+Fa-|bFbJh8?CEyYImn(<}00U6lw zQ-VWO$T(8K>sn*IZ?RS~sn=aBHBplqsBvIfcAdP?`UELRQUql_3ziMoIK0l^e5y$m zVd#^VgswWC%M&gNXd^)TV}OWl`hTKHl>qc+6Oeg*v*Pd|NEd}<@*2s4^nJmqB1r*~XJA(_Y2x6m5r%}=DW?!u4Db#ds)yEkNksz+l_6K)J561ES<48Y=&4uO!l-KTSrd%evPsh^ z17(^;p~uIp`51E-Qo>uA&hBK1d=-N6%${C>txLKLh75~ zi%|&1aTi0a{N)zp7$Ecy5pCx+@MI*HU1~v|2SiO?CEFD)zFKXF;wP$z6ieRxZVNNO zOyL24-9+9j_*hfe^B%k7s;H;okri)ZXEumSe+ThmhVzqcO526|Uoq5MUZuWJ(~>$7 zP-4v%DTU!suXL%C&wG$0BILh<{6tGWMcyamr!=T`rA6q;3wyTVW||MKaJQAm_cm$P z7R*QG|7Npjr}1dDOPl;|kBW_=od@l?SCtp4=U9MwfShJ#t-M}I;vXdbE| z=<@U}BC*$kI^m+P!jj(%`FfW;eyi`xkDACI6nT>esViI1v_TD>M3-63Z?;?F`85VR zKB<8eSqyRW(@hMWu6&-ASAZVe!&cs4Y17K&qk9M9Y5X}G;!j!P{cIr1YzA({vo}Ay zs>{Io?jXAuOZ~(qRbESq7|lRPL|lZu^nrdDMKJ$ZBY+hC`ahAv+QgtL`L(<-2!PdF z)!lujF!G7xIpwS6b9mmw1!3H<7C^^fVy;u?e56?U3xP&d6R&Ng2 zY2lRrB+`ufY>kq-^$9jjjbd7PO|YK;I}7>k6_z3RR((lP-m2wk(^7}^zYB6-Fuu1r zLPDV9`*{UUcUqs zZOfiL@sa+V%qufy0RB^@7e4lM;j!7->zd$CSoj&h{{ji9pbZZW3}R`+-N~o)3PbHo z-ilYB9zCcBSO0NlXA_~;TvW&&4zp#@-x9lr8Nw!tM`arqOc~MZDo4r8NoL;<`0u&! z1mnIn?>FH$T6~pmzQg8uqh38hBs&b9mFD$bPJCtF;%TFL$6wRgvv)sM8(|~Y1$ut4 zk*D{xocsw+MYC~IFA4M|KqmwGfD1}e;oiM#E$I7<BBnowo!f1DhCRh_6-}Qq{ZZ z#4l4&8%0IQ`If&c)IFg7+M>?Dd-`WA>B>5RK8{m91kB^mSa+GDVkYnre~Xx-M9KgD z#?@S+^cWj?l6(du4AP1M{o21-Xs*6Zwr~jr^LOj77>7OiN z6YDt18eHhwj&e%~mH>H8kR}g@h7K~bx>kVm0SqVI9Rcu33;65xoG|+I1saDs z_#XV}tb(f?Wl2dh=bG+AlF0`1Jzk()3Ct1jbqtVG+*zJB-UnVeyF!>{L|ci~!c4l`8cd(whVqO_a(JC^2jyf8gUjUPH;_J8H>B`-}+O?@gd*gPCb?J(olujCfjuHuAD zd|K02(-|`+{YZJy!FDWa zgxf=!puUqGOA=#QT?w`4FG1L>`p}v0c-Na4Kr2XxycTdeOb+*Cqd(^&UNFAi6KDRZ z@{g$9{Qy3Y`oil47aQs32!8&{&aCfK)#~f1PXKr(ns@zG5-{c>`?d}iR3}>8?_1mn zt#C^i*@O$)VTnN|ng;9)ZcpC+>z|JB3{I{yxAz|WqtsuKYAp*bmESz8c19@8d=$<# zC&Q;qd8l586urS^ccV0>YaHgQDk3z7k!pvLjrpEasTDo8!FiqYp`BU|0TCR+D9^-S z(3blnQ$M4u#f-g9#4(WuF1KIJzoleyJ#~{%hrh8HZ^7*gWF|vhEXcEDrh`2!%2bQ8 z5+%~KqKl~g*^5dSGF8fszzjsBM!6^?zYZNMRmpFo%>0{{{7lIEF{GPqbM)W8iQjsW zDR>gulg#14meflu^-4ivT z9#~IlJnxF;@B#?^D^Of!)kY2_d3Jl-MEJz*!T?|b@o9NH`g5fOFvk0SBU?wgIp}!E!Q25(=3Y8rCsUQJ|xa~RO#7)J(?3MRhBai2QouiUz z-U1+O0p8-oaOdzYq==Lb{$p^Z7UBYzznZL%b^K`oo1rzvd0gnUbAn(Y;&9hS2*Nyv zjqKc5CWyLbh#3`lMrhC6Y60w8$vTunpLNL9ah%hg+CCvyq<*=QaL!MgMEb5ed>V#A4NDI7DHKO7P(G*j)49n;bt?0Zv@B0q{4( zU~|qwpRREL#+t;MeJWV)jR)a3LWrw)^%1-U6RB25d=Y8h{|4o;%OsJ_7Yrb`3=mJ^ zxy{ZJR8DtZi;UxnmxNX&1_weE#iEI=B$ z@GMqtQ5BQ$BwS-d=APq*cC&s9=O{e&BiV>C^x0{jlSByiJfk&xAOZk6r(T@iVotK0#6qS`*s_1+qcLi*_duJ(?Pfu_R>l1^3 z;{7MJh6Q_mEpBciBHG1f8&rNs{Zyq&=f79MEY2{%c#`i4N;Kf^;@)k4k7<C9U#73?T*vkxk(aGEYs<)0Vp>L^(sKVgKaZ5$V71 zXi{kXu2s4)>v4Z3?}ww6)F#aK_nC}9JPG+HZ0{01NtA_livuw*h|?V#NzcqV1&2L% zpTx-?*MKAYpIKLrTTNc6+XF7SFmv#7<{f0dII?7k`Za#QY|h}`dpdu4(($Dk({b;4 z6~D3*@ahFLY;PU)8Y&L88BO=TRAg*q{Y9zy+! zF?a{C0ZgE#oA5mG$4kjYvqv_Rs9+x&4<`q`SF5eF62B92tJ&-Sz;a=daW)?1vLkaE zOqyFUK&K5M#x_WdBFY(2T`8S;a;$n*Zt%(QY5+~u&`!V?PrqOpu1^iCA3Wu(XJ4ya zyR;5W--yI#^BNlk`w07gr`(TT7j*eXkKN$*M9UB1Z%a=B>*-cerg%Mwh04Dq6?8xi z&8>hvU24uLJUC$rk$sS7u!rWIqEhJDc^7-Mceoy8^Arbk5`XkYL`P05)cH3OfmvG4 zT_axKZ?D1g5s0hzD5QctPm%jD6CssN-XuO-ZByRkslIcq(D&onpTp}u4mLLwkprsk z&bCX~b=ukBc$URuy%$^b$1wN3g>9ChCJWGS)ji6&pv9ZCuoB)6gW()pGxJM8_IP(d zC_E4;nOI%T&hs96%7^-hnK|1m{_uIk^B98R8OkYo-J9dN>&(~AMkX-{)z_`!nx;OK zPd1b}0v~_|c`yuzr<^Bm;`s*-8JXS;ZNqu)`{`I>NDC)dL1;OPchAl%YzyzU$GvRz z7;Fl(11ia*mi0I$0hv)DdyT~QJ$;7OO3#6QO!6s<-5cyx4%sa-&-QeRr+_nPaB>{b z9oahFk3y$@$VqZup3&ip*xV#OLgJfA@|>obnk9Yk&SKEn?t^Q1vVPD}$%%I(o&2TA z2vHK(^N_s>FVKYyD}z$pHC_fV(hgua>bBEq$rKIJ+;{1v-`SKP*U6_UPy{CorHeU` zsvpWsdUFJk-pWH$xC1d3pKUdylx%p-up?To#C*=KR`=t!qxcuA)V%5`8P4J)9%x_y zW-Ic$k8WzSmER4jXJtbVo>P)x9O!fTWAZ*og(n{e-s4>ksnBD1v%~k+vy9&I#Y5Ph zG4p4OC2b_YBnX!z20tfOV5+z_SU9R_4V{B3uyo|z!;;$C$;zN0~KzE z#*`}Q;N6EH;K_IrmO`xZv13Ya`qn_Kl4dclcfzqC+>EPvYorg)BxVeVT*-%4{qsv+28!#h#+mT9&6Q0${?26uHjk0X@-Ef&!A+9sv-X!jD!9O^weB0nK zvccJ5&xisjtnG2s(5dZPz|Xsq(a7FWn?ouD2HZTQ-Wb2HvMmSE~%S@xcPF_gN5jWPwY&Vp@BjLXPvf3C5GWnQL5X=Oliu0KVe^ zI5q#Wx!pS?b=Lg(X_E%TA0jL7?ezSaMklUp#go1g6PGZ0MNK}ve!CWo<>tRw)-2?C zU$2yu{@rQFPndL|hJFWcXhpw#;~lbFjVhtxoG>%VN0GkVu87fNd9*c_&h37R5Y^MO z6eg|bGO;{vi%Llu*aHbj@Q%(t@g>3Dy5}G4xT_7o*Nu1h`fwe6M&5nT_sB!o%sxzU z{o{P429aG+&DNal{j-VdJ!Q?VNQrOnx)+CePb#a^U)wo1VKY}%WBX*VFG5^UF@y z1my-3-)Z2JbJp$;o^@`kFW$Ut=J*G@Z*PPAT;siG=H3toIO0M((}rwfOy0Ym-}Mf| zU)Jdg>EpQjX6&eCAwv1H`Ykp%wcW@Dcq+$y3`&jZ(5+8O>htp=*&G$fGh4&ix6MnN zl$tU$IqBmzz+N*QdZfO^_n`JVaYvSn?zB<#drnwc{yw{Z?md@@$$cG@Q~LE>pcrY~ z$y&!-HK*Ig=%rvSt?)wgTjRNJvS;OyV#im!diwA#>-GA56PE0*&vks2Te+&{5*NlD zH*xXfR#b+F=hi&kWy4Kqz09h0=rVl9nxgu%PJDU6%2y@~>GU2Gyv^HZ^z>z0kA(`j zrl6!?!?IbaLz2p&%O_C0$%7voIXHRUO=$+r?Y$nEGCMoBu%x7##89ZQ8#<$6Cz`%BGO9+mc zxRezoW!z+0nAWc-s!Lv$`Aw?EiKy8<{<=3tW@ds{r+03ow z6yzpMJ8_4Z+}4|Tl;gN<>&!HadXt{Q1u5pm9aY%%kuH)w?4F$5F};JG_uBie7?FhdNZXM}wgPfU2m1%WX zeJe*=V~hD#LZ8P{X$zd0N_}!ajG<0aLSzuX4DQy9A^72PPmhzlme|1ehM!yp;l!5_=F*TwIg9^E2`LB zABU7Yp(*;DkjU;JmU?klr4x5>ZVLB)xq~I{oe8ZVSG<{Cmgo}W?Osg{-7IR0sOf(c zyhMG7X@QCB_FxKa5ew-l@WxL*REE9ZIGS!|moy%0k1!0`4C$06(%FuV5A?}sW4t!k zpP#7DN-e@6-y5b{LGRN-oK~+dwS)`Oa5GOe6E{!e0f#yfM~xNn9*mnW#6tYVHi=K6 z0>0U+4`3~ZGj9d)b%W3*q!_px?icnueVy`r45|XO$s*i^73&@m;pJ@-o=F~Uu1gp9 znL1YunD z-upJhOpB#h5C1J39(Me~sxU`b22n zYXH}zv!=$NRCh+P2d$kZhl!q+2FfIR?=b^*+C za-mC_golyz&f|L__49P&)-m4QjK1@FUaZ0(6bxL_7QzZ4knc#?2}0j9E|2oXW+4!u zy||y?u2U1lWfMPe_FK8xlcW#Jd3VhsbDQZh{*4VQ=MF`IwVuK{0gwskb{wKpqX3)v zd6odkfQ$@RI^V9}u^=_2R}YiifAp-iC9J`|yPCGzX3AgCc%v;70E==(pCsi-NG^+# zU&qg{iafc3ByORNt6w=b@hbLiPLLGv@6IUs zY@VkQCh}(WWdey;x>cag?>ZjcY>@22BQtM8@(W01Ly`?{ilZbK@jMyOg~|YqB*3dl z;~qwL>q0G=zfQRcwIZl2gW4GWEsIj4gG_a6ORa!&f17*eT_@I;KR$UAVr&kj*3BsX zEsqjQ%<20$472Lj0Qgyx}_jVy&_rM?$M7WLiBCiG;VJXZBJ=eoQ#a}u|kc;A2t z3pVVpCgV`PGNn$*{)B2`=3U;VfnFh!8#poT>0t@yFxOA7#?Z%Ctb4K}9A?D#@yXNp zEbn0`qE+2X-*{vFN3*H>V*EZQyd%P zUe8OWQ};1*)*dV&6%#7ix@audTzH2sCwoTD_?n7LBUrZKpBmqQsf)Ljn2HGLh=Xfq z4WUV&A;ZI%4OU1jo>(+*7)j9t?*z<5`OcXM ze294P9K1Yl?F=8epZf~XZij~OCDguC7Hux!GV>1A#p`B2NS-;aO`PPq}@;Bzg3$@#R5dAlwRk{S+52ZhC`85DH9RZD1K^(1a)JSBY? zM3?6elYd;ph`jwOkx@@@6ksWDl>uBiuO~m>wYZv8<%~9YkqqV-c#+1x6G`EBEyHD> zM`C%vx*%?XC;SMr=r*^K$(5&i$>(=F&gc##kWf!$j;pWHM(P=q53@H9q~z3T6&c#x z!42%R5^F%|PWBF6AI6c$YgyoH}L?24K3)x z&+)I+so5zOHI>4F?XF9W zAU9?n6L{nhLoB0l&Xc?wn5Tnn3H?weIgm%ZJNZEsDs)m@nwd~tr)H*!_~ZQ!gH@`= zJ(-HfC^D=^@OB54ee8c!p_1BZdQ-IXR1Al}2|Lk=$iyUW3-xSBWLy8A?VbHgoXM8Q z>v`<-G`+ndA|fKvh=_;;5fPCfjf5Z}1Q8Jt35^Uvf&>X75=8pCA|eu82|+}HNC>W1 zg4gT1A|j0hH`jHHNsRF=F};r0_4YV@ogQybr_<^EoX3}IMknzPm|uMC=c%WvzNb!| zI(5#e^H?VEuLcdA-=Tr;6`+#F;tSyazzx3v6iJpr{ru9B7w}0wqf@0jxO5)J((z7u zwV*QbvZ^V1^27l71`0+Gh>5vQbe$dA=sy$WRVv2jr@DZI|5PQx!OKHG3&N)iNYy^x zD?k1m)d=OcV+kV=L1kqYsiFXpW83L;=Hf0`LnXYvW*~%JHQNBFpW2|3K7`ku*c|4t z8_^uRmxPr**YmTSvkzDOd<0Q?(t_NuzeiIZr`MKl>R+{kX_`*8;o~DHiJrVN5C$o6 zag|x>5?SNHpEhwOz;db;4l(tkd0wK67yl}>4GVuZ&~1Mv9M}z}$4o|jiGLFC(3Aw& z#H?a_)#5#5#t&qmJ{iyoco;jwdy`01Rn26hgCHCDd&C@eHy5YbO|Q|^{C?6D82OZF zeuI)XxN?Xg80tgXPEsjXzSUib40nz|~8kl$pV8!swrbrO82WX@8 zJ{6&-h0|prc*{a;RWaMfdQ!_XGho#<2D={LcAPO*nQM_K&saTqiL`v;Z}7>i6Fhu4 zP=cq80UKOIGnP3nb?@UiH1IqF&$f&cPcrr}U+lzE^$d8<=Drs2Y_SX{)X9?bQo<7* z2B2QLRv0?;0$aU6y#E7zQ_~d#&@ii7;x1eCRWp+e=F`G?2tS*b$>t&WOn(p& zOmAr@fu!py1|LUqA1O9PN4$&E)R;^z048|xzHMwEAk;H~hXZ*D2hR;NGR-vWlgws; zlwXdlOf%UzKP;1D*=VL^fPJGpa2C9ERJHXKIE~DGQwENVIvsT4G z^(T9gZ>DRmIGuL~U&E{OA@z+V_lB!ybk6hl$c4bdNMEx{bKU>cr{AxFH?gC+buk>yU?U&8T$xl_@0A z^pRI6QwdDTOg=oq;L=^*6S3RM6~#lstM%FIRy017lbkW?It{j?^ei-{q86FUwxnE0 z@u`*lq1s#*zhZz9W6)*=@+Cvy*xD{G-IGmG~mxgeJT1-fSBQQkzf2RSQousnzv?wf`5{;G6rQ)2_q@ zjwAE722AZWckaKW7oErS>g1&|=rt~_m9kdY`grc31NmVD*lZq%*-(%gC!|o-riwYh zsc!R;W19ErhUTtmHEUynjH_WfvGMhDm7wAvPnS>+kR@=>>btj+Z2z78u zBtpWb1Hvg6%@0aoiK*NN$4tUXNqz{{C3T9B@k+#<#TynSdW_g^tz?saK|9sJQ~yQ4 z6nWSHjoFy9F+5uNNGzddUWGNhu0-T<`~&K%gmhTc3E+cmoy%BF2T9rYLTR=82$*_0 zUi9}!)YCGvsPP4>RJ}`_Db)$PJ>+_okJlh`Xs zByJ-nX9>!MgxCO0Zl!EYeQmE85t)H(<-0F53Cm%uhJ)(pD25;e8R9@23d&t?HE^pgVw+Os73QbQp(H8k+(A)CQeM{(Le#I%<>4B_rF z4j5SUa3kT}z={l3o z{emISAlnFcB$VVH+d9oU!rQfUhK-;R7iqFyyn2QBhchVVL*y={0-%;j(aoL~ieXKR z8Zee)Z9NrI6pG=!PNbIynv4qDpnG5{rHR##vXPqQjEtV#i|v7PGjzL+4%}Z9zVI1j zTH-;!nFYO1NY5!URZa!Nu^s}s^t|EF5_ii%mnRhzeN>P=ahJD;j!ER^S2~n4`Gh-j zSnT7ZfSp@r^at#K)Ly_HmkBKFc;wY#y5(D9Ck(#x?2ysvXqFUL^P|H36EUJe}2C1Z+sZNN8azdhZe&>f|ZykWN zlH7#X(Oxtgeb(MtS;&B)NQxw#ruR?TI%?6fB44GmX>iK6Q{TjLt|vCEvCah2sBw^* zzYWRJpehP(9+Tz;zv4k%$hDOK#b&NdXjM(ctFbU?1vi{R7KF%zjj_(BarhVcD^!t4 zba7JDgNAJg(v3c#i)k}Cr$f;ok`)zf?Ns3LMiPkYE}WpI5x%u@6U&GP4nK@heh+IAxKbkOf+URs8+7fGW07p!cz zNA{TGPnkxV6>E#?`2ay+fdkC^6+t8eD`%~6VQBtnNFr)d3^$gkdM^WTCVz;`OyuT3x?8K4S-{)i6!Q+{dtV;3j(BA0 zv+Pk-9%^7hn9feo*=kaG?>5J6<1@7+UA^Oa*za}|=|hB9H4774A8P#|N19wz#{A;1 zkVnkqdkngGKs(tZ8PuV=A{nJ@2rtERg*pu2EYnugchN~u%~g{@9^5*7@J^yYA&>0F zZt;j!RbQ+m7vryI5%ftRNw%*ep3=3vHl+)J5F!C%Ds8}XL2Ram>@1_|`!wr~W>^ir zF~m&X2WX_qQKXaFcd>Cz%jt$<<3(sBo{mJJk#azyaaK54rTy$TH1h^}PM|A!NBtLO zO?yGb-ToIpMob0<$**p|D&&`AN&Qe(hk z17@Lio=ks+7JU*xwg|*!w30RoQFA~=MNE>s?Ej7 zazOF67lzKJ>;`dMR79|)u}+KZzVZY1h;CwJNlt%DJ*zyNw7{5Tpt8$1r`veJ_l_(7I)KlTfS z$qbI7xhFyyQ;RZJ^0gstl2hQE#)UQZ;~mJ-BnM} zj&Gx9>7y!z#*kYOLe%`pW3t$Jhn#(?MgSd=1!*Cp)&>K#@mxd?`k3vwlAO- zk)K1j#Q_bYDcng1MBS4FfYy0>;BBy>Yn(+EB)vAb6^dN&%sj5Y7ALI=C|p+`mDyJ8 z>TbEoh)aS1&ID4eEH)2BsL1-=O=m93l^(nm`sn$MSmO0ii=4A7qPu+ygeY^(GKeFB zsFg~Jxgr$EXD3$5Zp_a^xB^00jf1x9^q=(>;)t6K1e6t?5$<;jLAl$0f;eTA$8=^0 znnU8q*}e<;bse1z`E+C0AWa^m$){*8&5Mh34Gf9zX?~|hc<3zB6jLlj5J#fjZejI; zF3RVZGZP|zd!eW3k&l@k%!i+le{R3xRwNL<4+guL9M20ROS`2e7Funs6 zPiHRCnSAbCp);n3JM7<^INb3^))ZBkQpoH9Yo}fe%_uqm= z-aDd%V*^ew2#^H#r2t+#30#C@HSf>xWL$(Q%d&BF zBRL3~0k|L|$Pp8Lqf(6J7#r2%bNb0!4g)hiXFCAsG;WonUe=SIUVF#)@csx#;Wf}2 z@AKr50lJgdcaK4f4S5*QliV#n0lJ_2oW+vt7@vW58=zAG?c&Keov!E2Fm1++Fn`BV zWonh&2cBwKv=Ir4gtMZZs$v85 z75;n0`!c(oXfT)7Y5yUPok5fxs^}Z!!JT8szGKJ^?)L*(=;%0vEOsw9_bY*HsO>zD z;kS(QcLroTkRNcTg(ho%j-WH@wfj(czlz?Sg;=D`?q|asx9N|JgiIu?+F& zc>BO3LJ^0KA*W?G_e`1quPCJ_`TF@WUZJ4#052Mb{V@dYvA}_6!If#eaS|?|B!QO< z?-Pb61y+s6TT3*;!V#w0aqp&=l|42u6CXu4etTmM22^mCnW-xH<3tM z?l=UV5Y_W6z{2;R0p{&JmO){wZr(v(*9Y`9$S@9f-wDd+D8~w^zL)|l^HjO$gH>WAkdL8AYznz6+3U%)z02r|3C0z~3aSTsCG~9uCFIL~IA~Pu zF)K@Kf(V~P3asq+bNDsBFFoo@5z#MH-V}p5HRKm$?dF;i`&X;Y|gvndjN3 z1~&=3!pjcYWW%AJ;fKo_kfSw2hCBHTd374FEV3pH#=0P{WEM1RvNxqqcY}Bw^c@!g z-+bZoK7R2@bztzjd#tp=kL)v41OlylkL; zN0a{{7#%PvJr+R^#+f+WsPV(Cz2X%E@ zUl>(*p%lS&o5bx zg?+OBc5oHUef+MXL!x|EpTK;u8jIyYcFUrkCUGsZBwdCS` z(F5Kf`}9S&sHH$I3}Ua8nT)FD5FU;}PT!<-o1uD&qg@1zwA;WDvOKY;ax@a8eQde> z$?q^u;gi$a$|&JBFgFTWS#h`_b2^Kwd_qFz_QWCR3_!~;w$r74y3}?8^pr8sqIb#4 zwLpm)uAE@gO;uuN+Qa#KPSn*>0mi%x*+*iiRYfS4OYD7BVi2R5Olq7hB19`e?c~~N zpq8bx7Sz(kYyxHUJEEvzyLu~iu@N649Je}z<)RpLS^xvB>}x!hZpskL#i zPhC4Sfn)((dNlzoQORWn#PC}bkpqoefG5xz)?0Sp6j{OT8H+B#H#X0UJB#;=Sa@X% zf!&nv=b|^l=ex3pms$PxK;v?MhPo3dVo%VLF;9?QinwscJ~gZeZeuwsAksVm{|;Gk zOn#m;2yVk@(0U9zjr(qT3JtYgHgNdUx#IwLfsjfz*vvci;uP?F?y!?JOf{mG5-e%# z;oHv(8yg8N%;=0W%m|-=JdY)QLvlf~55;_O^RLQW*s~JabUW#gn^rj58Opv-5%kJqlQ|cdD-r>8OfCCl6y=FJHMvsJ?1rS zH4Z+^d{4z!XgQWEDTUN^nJSV<4KGFCZt1=m=5dC`~< zniXJLn9Kv3{)B2dovz}zMu&tm_*|nlW#cqv?qiNQM&5nq#&~HpUxB#9#;K058a5d%QOuxq;TSzj}>y{Rvd8A z0p6N`a+sv9h-2gCF>&IkS>i1ovGj&JV_A=r-AH*Sv}mPZ3sW;^oiY=rh;t1}o5czB zES~P=0uoDNRg-Cq{k)SydRTf;iCZ`xb#Db`o?%^37pC8f!3(+46)2mK~C$lg#JhJlHlL(@Z7~pF=?`i-W5f z@1361%*>RiXxVcT_<~O2V!YXOQrFQ$J2Z$v6JFmQT`)?^#`bO%xnc z(nTkS1uRx2B14`6qlqHK1g@h?&#+jbE@?SL?nA=Lqp%!a@-pN%0fs&bd%i-IJ^`i0 z5V=6nQUcV9&0BpZQ3d!i&ewZQpC`tq3BA4n(6^ZaSHhp9@3)~!A0cRxjYZU}$6?|J z@HZ11vyXRC4bY6ZOz3^ye-q%607v%h%IEdQjzYe8OTuXe==1;3p9ilZCNIu}qhW9z z^j-Eq_zq`r3TXO1j3D;deHe_hyCz4+CFSW(2Q=1z`>!c^W zVF?atBIHcI7eMb-xom^f!@tN9i(w?1^X817H{tW{Ytajf;9zWGw_in~s?O-YW`0IL z_S30107LoX&If?bmJ`~yBOk@Pg=A?Up13_i@0F9*(sp61P%gcfEkTF$o_rF7s0~Q% zG&9A{bq(Y%=a}*>7$mg}vIZb;LS%8_l~)E1ANLd1K|s_HpSg%c&7T4Q_9QPALl3pU zJjQu@CjG@iF%HEJ%`(jPyMz!1a*1Zey+95?#-S-f1^2K*=I==ml_b~cqc1gKNseP9 zc2JwO&`dViw&9pnI=4KJ%aTZ4tq9jIlHoS;K(+znu#T7O7E{K)%q)_CkIq*S{o*kP z)f*gCDJv=87gSAjyqQ@bHodbL=qj~!{SyFNoOa?f14UbWVhC~9#yC_cKm86hQDycn zgX2fbFc4f0ORAk%K31$PCQ$zqitS<Pw4$>0klh7fa*_C@X5smwCJ!T@QEcKi8e2J9%7a$_#S)SG6OU~ z*8=TvOs%W9a-c~)b4E71*FYjhghs~6+zE?@R1BkR8hRbk+mu*)^4V#{20w{v<|VnS zmgmJnA#sroiI5#R(|U(qcssy&ttwSOGkYWkbo!&@2D0=JBHky52@-_IhU4}Lwbib92zOj-O!%83$l5O<_j{#C zvu}x+@>+l%CtA=RT99^)Xc#qxF;{ny^h5U!zCunG&lkQ=Itndwg7~uSDy)Ut<#Bou>^I`% zer>UPt1g%eZ`PK^z;l*4YTVENi3BoHdZ}CVnZVn(igTgk>zhr9e^XJ>H-`72%6xNlKsn5@NJ&&Zo&3NLgybdFG!uYx5!%J=a&eN^C@+~zY0Z$|EB@sW0GLH+OxIneZG zxUHNG)OX5s(b+W{*eAq(Wt1e?_9bPqRXlhBIU=Mzoa?QO=TMWSz1YNfm-1y|wOY&{2%9Kghu*Ux{u4?fnmzH~$gg9Luj=S)F0n4L$+!@2&&#nVkpd-=_A>2u)`?U7`gbB5 z#2lcW$&pw|Rv>>neyijHB}>0v@=uD71{2OK2a&&ACnY72&-wL|BeH*CE_u!8DQm>n zHOq1CFSq|^83Sq!CZ4CPDy6Sa SqXGS$V!zYl_xW;qHvB*E*q^5W literal 0 HcmV?d00001 diff --git a/información/logo-jpg.jpg b/información/logo-jpg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c8ab884197ed1b0f580633c4f64e8336da408fa GIT binary patch literal 83888 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
OW%jyr2_dGw#m3XU;res_9=z@>?3 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

cu{+1 z#IXL=&d*~t5%BAtTVZgqB&6FT=iyuM)11*DP`h<8g)arF5^y?!_d@3`n-wRrGt&!_ zSPd#teOmfX(_N}!tBuV1VWDPn$SmLMM8Vs2w^+A#Iy<)?WwZcMhw?xa^}8VO$L||* z+hXvLaxKa*Mr`m@mq2M>S~^>;Y=W-ui2N_d zm6jctBLj99*+gv)MmOL(+85Zi>-afO7%4FL+&u4iH=fOES}f#BYNJ#awv3OxBUKvJ zENRgCM@@{cSSeN@eJ561NXuVYK4$*wy$*nrg~qc*f6=j!oc*2S-9@!$m7Ko+eBH$1 z7>#^XE48#BTBC`6svdZ51?zhCX45qpuY(unI-JsnSsu=xg5^wwzmZxZwJ7n|tbV4b zrkJt!Pv=Dmh<#uiRbH%*kL>KJv|!u>n7D~YK?Aj(uY3Ljd78D}`4g!i2;7`Gz%>=y zG?S-GItlAR~E0_S0dnBVQh4>kh#|}d}DXUhDa+CnYOj9>4hjMwa z3nAO0U{E$_g1*s$B00(8#??qoWylqf&%?v6pNP3Su6oxqb*({N3-H2oUwCoMz|2V)w?U?i;bxE@42>D8W*lqjn+LX@sccpvWG}33=ifF!32d9q z?MP{ltN!6OJad3?6Rf+9*el;*8)SpZKU&1Jjj70l)#^t3JYj90VkRMan3|`XqaB@>6n1zUr%W9^dfNQ{|2H!qLik z=@xC~#k3k{(G~ddP?SpF!fpgwK>NFqaVL#FGtu>1T&-9PcFY1=LOY@Q{UCX}l$~<< z+(XT}%xlIj&N#7d6o<^Qhkgmh8i_<05tS#>VP$-gO4S**!0NNizk*>vySJ>NK2&yg zuMI)1;Qu~={4;NFmy+E5A_8Yc{^`S36k<7Inw(xd(6$dEN7p==GAMZ-l5M;Z8j*7}%-LRFBDuEDDgCt{e~L zWFOD>2qPpkl?Yn_orMy1inqL;D9f961Z;P@!QC1gPk=6|o)G5b^csWH6OyD5H~>re z06xRSC?VBLO(;GCuY2)Fx2=EQ*{6)OEZ`{sC7gn!K{} z_a8Ey<2NG5_Eu&T7J8S2lv&Gz)Q*ARYqTj}9~}N;Rp+@nPKw5&_7pBu8*`$*6q$@; zXHqW*$t92%3$qzqqM~?R_g^;??YzZzV1SjUo;`-+NDNC zFcg^)Zt3^h8~x!^VN`C%%bNlhrD`+>@+m%3a3adz9@8IrnN0=MoNTO^ecCw!bJpE8 zNBs66v1;R}C>7&9dB6sZR(KL1^sv+>uYp;KYTT1jIQP$k(hAw%`a>WH+@}Ntt?$uD zSs&2vvs>pZ7v9tvPt!LD=d?0^M|*$*_)S;f?d~}GUcPNYKyf& z_UG&6S$Cebn=dttrj`R%;v#%>%%*_#wp~(wGt#P750qiv9A1bIB_V9!0?vf5nD{@3 zIKa4ku+%Z&yAVnCVQFKLVtS}QUOCm9Y{s2#I|(XISFT3VLprPAmH}4nz*b?A=a%Bn|T^WISxG4buSCP)3ZI2alkb{T!3Uoin&Mxv9GHi)d zFV}YKJFwI7;uQa~MY3C!h{c^FUnei9awXWtko8^+skl~YoK(8Cn#2F18S`i3KfP}q z57W{*!ynkM+JOS30pzOAmDK5Btne@60;NXUJ$#D1L&QFGl1IhIi;#Xlvym9vxQV&< z?gjL6eH+B;v@Ch(rQqSha37qSG?GE%j!%pLdmrclZF7pilP6Egc==q9d6K&$kA=-2 z6QEKiiA@J6R}m_2WEj4{y;t)U3Hdy=oro$L+5Sy%Dj((|+n`>tNNvGrGjr~|+KoYF<2<8T_l_C_&eT?`;iulukjiDBi zdz?}W=y+ z68|AN3Na283uA>Bh`4sjJ2dCDJ^Z|rd69UBe$N^lso1b#Jm?MiS7`-Gg=8|J*}5j+ z2%ocPE?FF{NJJUPF4w-Jk#a~~yg3&HfwI^vd;;8MltVm2T$eU6uP-0PPkdlV@%Z)Y zRBkd{>F)^ko}#P^wBaObd7gp^!@O^O8|P3pkJWDLy>M!Rb0mOeL9LYik z!y5j(8(UMb^iPvw9Xx>l2uM4HEPQZR%0xZ7oI1w~hfy52*ME_U;6`I*SDgv-*?Iyw z#^J}zuZKx8cAeVyUltpaVDgq*j`F#$fv2hGzuCs6pDsasvT9lesbTAb-<37teo*xU zyhsm!+M{7@PlO&4VJ~%Lo#?gJ5*+yj3p2c>BuaqaL;2D+DgSbl>_%d}!`u9|%P0<` zxVEO4=eyIIbm0FiEvo+@MeTwksY1LLXdpFUr+`#eg;*vFMAr zJx3=dPyy3j%k8Y|hVtI655v}r1sZmzwf6xo6(+>s!Yvu=CTe76H!Gff`SUU!<)crV zi-j=p1}?QMn{VMiN*ih@0vGO9S>;;48f5u<{1s`LYa@IoVOaP^wuFA+$j-EDd`m`j zKdp2x2+&nX;VHSV>eXSezgGg(t$g>iQ+WO?bUU^aGnIKXR8JkRF$65{PUcT#)xdkK zH(XmO80Vh8YN>oD{f52)m)$zqF~!7dra3bhlAYU-QYHE|UPJz1l4NyJflAC&3xT_gA^gRgtmI8BF!DZYhTHHbH^ie>;qW&R zL7!raUpKw12^b%cVdtdgMNXCDF#$Gbg9=hd69d!)G5`(ve`9o^}&}(jyY(>*;DoxyNdn`ETfGU|B z1SN9hMEP5H9H}A_hdMfVe@O@4viV-a1sndP>Fx<{8Olns0(q-agi;@DG#Ll8luEv? zp9e~>Vpd^SVOC?@mjQ z3gVFilE@JaI|T5|(<`(3F~K%$Ro%$_><^lF`I)J;+Y7q+m;9FWQ;}V-m0x)aNV%er zsXE6H{*2OJSV%;saabu@)=LD~Y)-SND=9MJorcZ8GC>ZPP8teik#Tg#wXkumKPZ6& zLmD$#YU0*hvn$Wus-L=tQ}W9ZaX59grYkc$hYG@+iEH;jhTlg6Lh5NEdD5%wVFl?( zGj>$ZYL9RJY=zWOruxWX)1ZPeI4N`g&^fP8N_E2xIpptxQ39uVQ-qE@DuJ_o!%HIR zz&3Rh3Y3ji-~B8}`$xX&#Z~s%EZG*SOPq&Qw%-HH!bS74e*4h|zB`Ou3i1*Bg9q)z z*3O2(ban2Z^rPnTI|IdjSB8IAD52)-c*0E57yzF!?!%Ke1*>NkY8-Jn)W6A}j# ztTlVOKT0pd{#+w0TidmC<(x?o+I*ImOi2}=`!#(&iLxFTY_^y)fKoq@MWOL7A~dF5{aFFt;tT3(nn9epa53nDz`GHkab#!Q!=1tOu`Z zx5p)Svkw2xsTjWw`p{?_fr>1KSw|6-1DQ_XMi$)w7#QOCQCUTh^lFzz=4}@C=EG_E zai$6WLXMGNqL)Y7sB{S*TJN24@eZqdXHNwR0Ks!iEu6HFcGh@gWQmd5; zt(co$qat~@IojuLBlY*JrEG`S>_GZ6OxByghl53S3ZxX-ZjALG#*ID4=~iQ*@)Ga1 z-f`llrBoH=zPOo0PX&ckdeBF|Uxb0pPW{)S8uO zT^M=)bXxxLgpLG|0Qpoe_BAm1x9Au3z9 zt1(S+2U}pTcRwK_W{_@-aby!0{c)f|j4|0+JvUarUd-HX>8`vc>KeuGhLV&QhEXiI zrbh#lnDoeP3Uu6RddljiChhIkIFnd!%nfbmZ<#xcWPp(b9-umCS=z+y3`(`-N&8n- z$$*mTAujqBkJ9Cp$OluSvVZrLGkF|TQ}M}H=CvKef?0!yzcLLPKVEaNPq)g@Wd{y^ z9@1Nz(hcAXwIiJd@{HIp`Ri z(%XwNLwy>SYH_nHowTi@(GEVZF6|UQ8rm24haLVE@N`C%R_qGRNyubK5o-qPz_82&A`NYP(>o>A z#ZoU=i9*9U1qzDlw8vzO1ME~tw zF_yJmoMu*Th;`T@s6fFtT|WM#F=+SDy`X9t`HBLE#7No`sadR@h^MrT7i>oPa~JC! zem-x>A)R**X%LM+|4NxX57F!B={v8@XwURjm;!TuF z1Sku>y7Tm7l<(g>?_<%F-FvNDg`aDJoJ9;MOBFpqEZ8RF)a|mefyEJjR!c zCwa4Cdm|trG{zz(emg)9!uaqM@#*cMo3)yJz+Xv%jomYSEf^HuIIVz03yXb`&FsV= zpsy7R&lqCPL~a8(F1pT>6k8N1-84WW)N)?nCl`4P+$9huMM>-EW-_!UL`yL(6~C57o)!vyi_fGm zKLf01Lay@{e-s-lRR6=gv$U3+AXtGS(;mP|l>!b|f^k4jQ*`+re6jAELPEKcjoLaA zYqY6qj~nCerp9C)N~Mvj{1iBR2xE&(+evv(ofn2p=zNykJ8fu-e6>Wj;;8|{pRt~y zpnw10WQc)t|I+mCweo5{+fFwTykgDcqXIYfKz*!KeKblX*t2r>B!Et`%8lKO7R}EF z9KVNEen;ZODX^qj4}!vthFl~H4hC4YbMGWybdj-WmD9O6`7Lby&Asw#Wt3#Ze9bzf zmGbm;fH!;gtmsGYxGDvIc7&}5@ePRl|n zyi2xNuP?z#J}pf~1POx=fpKTp=>y1S3L_#lPMdq;>`7Lxvp5czeXa{B^grzd5PHI) zcQYl78y%uLs1k7gZ0-Wx7VdFj)CnTUoK7NVFfHXDhbAo^aM#uWnwc643CwX>{*h~o z;#R{yPXXC>FT2z)f^I3{CmV}@5!nveIYC;R|1ui<%S)5fhMa?a6d8_cZ++j;XtP?9 z)U%`0l}$Jy^iEsdg7e;3AqW`KPEn768FSkl+E5@cc4A1ezlg;GGVD6$R*LGjoo?BS zI*?o|GZ!w-x34|Rd_Bzc(>`2Pcml8?VS98c?RVq$R`e735%FajU?huT#l6r)E1b277B#nn31ilDcmlePAfZsom0v+J5 znH~%p05sx5r8!9D_&WrYrF4s(MGsx&<~qe%M7B>lkHtRAvA$3Sun%r{5>H?cEVpAi zk6|aS(Z1$Fnfq%e9%>lRh_3)hNP~D5=)eJMgCZF}08Tw9zsOkfwmM3*cnz2puE-V9 ziv|jr+w_MSCHZDRzp4O$xVhL(arEHSmQ8WJX45$uTSm6tu%yRkP^iJvlAw!IAF)%Q zT%DpBCkK0ZF0wY;Q^)$wn$LA*JGGFng1zFZp%DSqdYg?(Cvz+J=$Ej6#NubW=ppe4Z1i{sYCjbw7Vr zGmjucVLzR(?DW8{&*x3go+|aJ)>|wC9Q$NP@K(4|a)sF6#Njjf>RLX@)#DW39Zq9J z_6bo6i)%NIY@N-!(_@&gcsf++Z=PBO$xVptuuNRKyl=)T~9E z^eFD_AeTX0^oi(8ObOt5IEs2!KMx`Uabc!X8>Bb@QealC8%5G7d%c5wJ(=hyIfj;r zjM9N^=;cE$cpVvP9Use?%Y8dX~_YWuN3y5VqbV!N2W`DK_dgv|x8IrQEvctV1a zu`(q=KKWcX!8o`lbrS-FVT1njdsfOG%8sBDUA}O;!4&t0V^_SlWCg#zzKL2`ei3|Q zEYlt>k<27P7yUY%liMrl7`w1Xr4a@)ird7ARRO+y%$PmG7tFM9ExC&r<9 z_H!RHd|g;1bb5k=zQ^I-y&n|2^_L}+1WuPTn7@P`{xectPwoUOfH4zn^ixJlu;eRBl5S>-Sjta3WYuA?4LU1vCU)yQ$ zu5&~Un4N_|FgLqS+EOA*bfiEFI;!^B96Q=pf7komsrED1bck4H_D*jnwW^Q|rckma z7;8a*>Wg_vExKT?pa3q@8{pI?S?jL2d+8Rbl(r+eFx^)rXk>c1l0MdvIuR$ew7=CL z?Q&l@^wU5xQ$-n+S)M+XxosiDqth8X-cnM`ctW@kfZv^|t+scgKjKKq6P@73Np6b1 zKYEIG#C^=6#rA`WDlvJRJF&gFUweK6F4tWo5nY@4II6v{z2qF)lH%3tu@JH$ubc;& z>ft;enWQ+R;^?wcIfk@&*ZnAj26ypu*=;&5N!xa@H1U&KJPO7CFPB{G$wU+@p3YP_|uh(3V*6_asNK-4nD*V z-6A_`uwbjiH}V(WXO&u!Y;b6tJr$y@i5gOhT}bnNb{aUfW$;An-^`!+`?`Y-xZUW6 zzg$T3rEf=r9tQ%RNJQc8Bjq8!I#P@+h>`9+CHC(;H4`>8H9$1<5MSwq8z>j8ImE== z1^JNUw^Z1Hfy()1O`a%RWu|)R{%hu7e^t7(@TxARW13WPOd+jx@p!XMdVMON!(lss0-l<7(UsvLc6 zZfNPB!Zp4eI}$|a5rxSyCJL)n`+2A(9l}J7KQ#FEqVX(<5|QCE+f&(viOK#>=P=oQ z{a&kNPEPz$F-3$0O>u!R$!15fg>AcfJVcsTGJxz))>vC}&Zo-_@lMo3JmC?gFkg{R zu;W2#B=+sYH@8a-=Zy1Z0jdNq z0@5U%9jWDf4oKZ|w@9BDF%Lv{yPTjtH!_Q7(+;iWhCOY}=IsP$7Fl;X^QT=(!`Q3u z48fht2&dq6YYl!r8}Yd?w7WyZmsxow%@$^d<)VIg;dO*_FU#vmcA9GG+<|d8j`PfrU_lI}I^VxEkj3Y}=M#rU z+{E@{){$j@;AQ#M>z;aVy&#~{?b*9}jgBHTJbC(L@CBx0cm5$o)a_M2#>u_$T$-3y z&Tij{6L%qo>4;REM;aQ#vC zMRw<2Jc6ys0sFzc;C<}$NPdI@pV;8~jbc!tZYK)A)jZ@k^a=O|Wryv&{zxa7JzS5j zB6UP}rpmLB%x8+MJNX-TuQWEY3Xz2+KcBw47y|PYiRacn{YJ)dABl%7RifRjLOAU$ z$7&6L#AzO}3^?imJtCw0D=C!%TMWN;-&)}ncP6ho$>r~m{yMC%2abLDLGu0?+m+rA zVee-%>CrzSBv*baia29h0n#?v@$fpWQ=Q_>+b`J3KUUZv^QQ7re>>SrCPUOY{?{8nZ0FRXOrtV z+?*~!YyU2R#tj2}!&uHKu^FmjRPUnS2h+bFXakOlC#h(GRmG4sT)fx7`jF=7hYj3ViMa@NY|2JR-pkn$U4LoXPrC zb${pqfcT-gvqW&*BZ!f0M%w!m4q^C^HvP?v6e}rATKz2nFnChUGqM_f77=1+e*s!T z(^E}zrKhjffXbou*uSqb4+-|!csuOJFGlZXE}^k#AmC-q|7*5C_4{Axz4?eVuGsJU zpof2shxR|d;{Pw;>R{~XNbO{1?)X1Aj}5X#$^Qn!qLn0VGx^|uC@J%I01!%J6xf)% zpXMaE-)yS&`xdD>&0OuQ{{DD|rW%S#5D=|l^t_*RgC%NbY?(nis26k$ak?`VKlN%R zQJ8m6usJB5w%_4cjoaYf%u%dt0wxI{O50VO$0?6E@OU1nY#mUfI2p+Y*6(|W3>D(04gqtxs<`I=k zM^YVQ2&`=d5zu$k{D@7=WQTzBmRz0S8HzNnmvs*!vZxc7@oLebfPgfl1w<3dtFd@E z^FWQ-f7n#~2MaX!1LmrXa? z=Kz%*gv#ZuK?r19Wj^_Yc*TsUEXqj_(j-H>7n=O`knE?%P<_bfh}^^Kbz?+R(FW#U zw7Ai2L#yFQ5;G(mMM&@AH;$*KQC$aIG-=HsWGs(?Y1ju6w-hbGu8GHZ_XQhpRp2aX zNps|4*w(abF7Vk3CuNJf;?qUi}Koqpotzg|j-W2)n|GslLJ#_+6d(&hG-n!tJEGX89;@VgMR?-HezJxQP3(zwV6jJ}{Eqg&GUc>bEIervxGrk{^5h^y z|A(L4|A@?z%W(Y9Ou2@p?I8=QkBm=nhMwOwzJe8Lj3L-(9phRH9JQRD$!CKaNRyD} zmRJFwLVY6tYwPPBNj&m(+osD1daQ7KDA(&P_DlvU?Re^ABaHPBMfy(D=h49^4e1|= z9@8@NyJ6)AD3d=HbIK2JB67~jT3+}8P$BZvy7@;)7Hm?7cd`@ogqfj_jae#5)d`cC znOJTW2%8Be$x?f+kr4q*n%{DXB-`--#qVtgy@nxy1BYH8;H0e;pKVN*;cG8hOPe>VfPp$Tia%fx@_B6W!tuG z+qP}nwr#GmZCk6XRmQ2eyU*_a`o#WDMr1_(o0%CiXXJdI>mI|hj%6aRHQH4MP^_n? zN2Zt1MJj_oMt+GYpw%Pdp)Arq;TDYrQgJEA1!xGw4#QS>q2b(4!&SzzdHBOqPPmmM z%WfZlVvt7kSB7|Pz^#cC$5{QQb)uBE_gQfM^ehY?a(7o`@5law9N$FFVrFk?C`TyN z!kx;m6w+_X1G7JHb$Q|9;E=`Al8ZTbd8+%<<||4R=jSq-MH+~Tc600&4Cr*Ix+K}E z#TcS7fHKQd-A3A)x>6EE^g#)Mx2=M7RmM8=ACO?xE;2t8{TheTCp`$@M9V?&8$yb* zx(44BjT23g%yZ<;7eAB`1%p8*ipFBLuAS_BI?YZ5f6e)Jw zGXGQ{)i9C?Ocl4c z>u#!OB~RxEDX_N;r6Q*IgY2NVm&}Y!$wD{$x1>#3#6aJml*l%D0rR2+nI!WL%E-r^ zZe=Fs1-F!GVeFXo;RVc&#E(x`ZKigsEGxdx`Zhgh{y0;0cuWKSxEPfEeZdyGKQCy! z*l|$I-T#x{i37=9Y8|?p0URR)M_qfz*pNn#((jOjviPsGaeUy-i{^U*`u8+MA7M7@D)aP}D2#{i+z_lM4K~({U!yDM99gM5d-jrkpyO z<;0-igs}zALiQ@RLpr=uY2=hSTv2Zps1B?P?SG^Pt^kr>AnWA*^zT@uNQ^={@+x|0 zpOEt6$|w0?tJM2oHbi|j`|J49Qtb81C9=^fNUcl&s_20bFyN*uJK=G7J~jTHB8w+- z$>k1WCl-&bL_s(}+gbKkrcC-S@brAFehxo=N%}Mah7-)mM+60-mWB_4>~Ibf_czN{ zF*?q4$C03VcmX<|;|kRr1s3El!^E@<>^*=94&|0Mm4e*0CZcCpl8p5VN3aHvQ=6Bu z@u^<6hWB*C=QC@Tk3D}^^)*CQ3VyvCS4Bw6`!zTV;v5qNTuwY|G(0H)3>i^njlJ&7 zKP|wTE?wNJ2Uv>cUf0ZpNrI1VB2kC!{TJQ8T$u&UzGp_8eeGzL_-m!F0nl2d z?U6>&@Avpoy^)P2r>zViR=nCAnU6=5gkkb{{^DqH@n?Xof@C+Ad}%RrpR<`QMbVWJ zpc;>jLNK*GqlMq_a`BIW=^SvCK{;kl+Jn!EcfO6f+)qb4VAPLjGFTL&24q>+H-}XU zdhw|2WiWr@nU+>*yL6<%at^oxWe@ObD$a#Uv4nvjJ7hSWQIAFYXFiMgs2sD;q{#%% z3mq(v5q0uSJnKa+)buCi8}D%fbY3#K7y2ILid|3)1I()~ZKvW|;-(ZMF3o#CZ|O0z zX=mUOpMajb!*ssYgjiQBcp7ZHB&+^5*IwaUtez9!W7@EUh9sg2O&C-n=WU=F7YCVW zQcA4sNT?=cXy+6qE96_&^5bziT@73Ut5uxYA&S|j$u*)c>`+$4pfLS z0cQqI1%}|)&ogXIpOiUxh9-(IwshQ^C^~2za$p=RlX^iuGclhQJ))a07LIO&Kg?cZ zeg5?Q9!yxdo!;KEX`n{G8IUS^j(F@PuI|&TV5|cmlr(2waycAwEv}qwCoOQ~JwniV zf8tw6Mbv*V!Ptv`%pAa`45*M~4251yp5cP?)$eS+hVwx`mK&A;Z*(y4%8dqQ>ctKq zL(Uw1a`W6}&>WGAOZi?b$^o{c^HZ)|P}5iw?#`A$e>e`y4=`V`4$xd--LymA=97Nb z1y|S~s;6Ff#0$0B=(P#H7YpTJ=jPKc=N=-Ir#|;cSv@jHMwVR_w{IuFpMC43z?)9a zz(mKoKJm}B-1Ut>@4xqn33lC0C-H~ zarFA6weh(?II6K;Axo*HiKpn_rmAOX=Gw-!Zr193Xfr2F)*k^_ZN&?px+dOv2Cl+l zhE-`Hh8y+ic;dnxyyp368%Xb96N}R(n7?D7%*C1cPPkABU*A=rocd;7JIj+rHNGDp zk6M44wvj)wNa;JB;RyrWV~A=XgP|+(GM&!Y2(tH`Kio99#%4)in%{Eiu3?H_`VCSM z?k>Tr8t$}swp2rBlUB>eNz)*GdP}sL*Z5twF#mg4D(c&p5K`yk)Y6>-9N`G(8IQ6v z-_J@dS}N^uA7V{8Ef9g8Ip~%cUzwf30hRD^?541rbz!j0Bv1gqWF49+$Un+SRR-_UMm#pjTw;Q=4QeC4`zTLDCQUcT9 z{#3?3q1Af*=CVNY&DrU>l8}dMX-W0-*&VOlZmz0dovNGO92#n14puD2=Y_D;&}|pH z#N)B8%EBs(IZnjXqxOh6NlHy5B=xhn4{r@GYV@A%8>5x={RjGsrM+8l2$yHI0O6+1 z&Gdx+hbZ<9S(B)`&-FaP*`LwnFo_bo)E(ZnPOoGl??gl8hgN2aEFRe1htd%_BhR$B zgs4o0pth&9Hlwvy04N1!O9*P_$J0R1O-LNbqb)bx-HX=Wv8)JwhilN_`9GzN+(V@WMFJ`{x0WeX|xq+(} z-m+!Cen^2kj`u0lzCyB7e?;gTggXe|ciFXG@l0)q_{gsZ)n3VsHv9IAU~dp8Nssdx z?B(1r(sDTPk4Oq7!3;NM^$Xd`-$5t&IlSt=o~Qmayl)#)?;jF)af1%c9c_kHqJMXS z9wMox(%&A9m3&LiF)1zcr%(9Kknq$BMD;GV$(Y65WnwpcAp4Am)8%q?_Tn$D&27S? z8|;4BCBMmU-i33y@E!b3oS(F!B)>1%OYDR2d=-ch0LXRIqzUZf$i6MG!wS)&MoZsg zK>QVv334(f!w<@5v`2KP!REO+rA|_Z@vFj>8jEtv1^4zgWahrwuX8>4t(aOje4_6= zq3POIv2Q~){%XP!FybB;F(8-_=Lz&tNr6N*)OJB<^<6w5ZZOMtO&h98m^0#>$ic!8 zmao{|#>jZZfQ^Ag=eA89dmR_mpOh%C=X--)qM;>F@8ZK`wSlWH($TLHM+_K#9Ao_5 zH(+Q52AbspIp_dVl9c%o0$_B=ArA-l&25l`-!{{kqMV3NqVZQ7{sJfPq5sBI%G2mZA}%Nc({x|m+a2g)i<4m z0vrRHQml6wF|51FkL-k_6v4vS(a%5cr5)rT$&`wT+RFOC69DL-f8M2)mzA?WoA88b zhr_4B0$@T)Q4PViyi(yqh=C_jn8L!Skx`sdRbnsdl*+9A_>BeYd^D6shT5$0r&+sncB%l1ldU z;zrmu5|v+u9$}C0|NH*B&$pjjJqapl<7W{f@MjT%`2W5LVQu$MWSgV2_5X=$!=M5E zm#n~$_l7(9N`N2v`kC<&LU^rnZ!=v;{)Prqw2$i-)+Ei4(SHE|=3P0M^ z!X>o82f0sBBG7VwT=yo;gL;s?{^87R`p8~ccqeZ6=E5wX3Z+_L$v*K$bvXjhZ~YZ` zxeV11Nhj=Va`ZBduREXqu#J<{Va>DNkd5jJ{fzt@9h}yZrB|jjQ5L#EY(`|YGJlGG z|54OV1upOPy=c+)?;Mm64#Hhh@e0bTTK7kczSm2=Gk;S zY)$+<5QE2SThK-H{02nFB zovS20f)p-QgnfpMRpa9|_IcX?l^A_=e9iIe?z5IQP6TPlM0aJii8++)?e;#YEv!>l zRe5v;U2kBNdVT(hgYqJHrBNjD;97a@A+dPl*?Ezl>We{IeK_v48(UU%M zk-AJ&!P$DVksd0`$a!pv*J?wa+R9wk2;4ulqZHuDC;7!8Lmm`;l}YmU^>$#?UxLIW zf$!6xAHC#pP%7P29w|jHC^V6CM-EIsAZ}qt6ro8r9#y8aziK)x7iw?vK4;bOu8hL7H|4V zA|V6Rv;3N(w&=E$ry6TI=nbefPvKiWE@CSh$9;EPO*O$w$gDF0hRs9ETg~Hx_U9-k z9IZ)93O_MWN(j2~&g#>&viK#hvS?gfCYIQu(SYnSnTf*1shFeeUlvw-qa$OnFL=4s z;@UMlx-yBE%JyNUA>Rh=txW`dvgb~*-mj5`$N?i05u_L^+8Tm9*GX$NnS2nHQY50# zs$spU>L7`}!~$m~hP2aK-Kpv@l?A|=ng0v)I2*k;(r%PHT0+Xr+Q`YH(|)#2-1z{b3^hhguAbUHux8$hbUV%T0!4jC~r-qWEgUHX&JOyz8rF%Igq$p%@ZjUg9RLaZfP%Jq-?`};wu z#TAo=hqdYe@v-4Jkqf|8D(WLG+S(N@d6Hw1?)E3)1cAXLe_5d(9{#XoC0IuNg z(*%0n6&4yz$Pw?@KE}BxDWwyAbZvK7wSDd!F>GB>;co^z>@fBvw^7sBxD~imUp9Kh z=$>gUP4s#n?+^3CsI1MZP1F@{0*%;aC;$?0C?=3@;3nIrlA4?~o{>};e#c;fV(X1z zF#L7@hzZ^BqCO7!xg#Ljbf2p%^n1JZ@t*qefQHs%+q8>FxU@A-u9|EAItjR->KFzM zJ`fp3s&348r&Ggj3&|p1O2>{ppfk_=u_nzKbX!$!1c0&i!{5eXP^!cfnnfW9a-JC~ z0>Sgmy3V<@CUZ2rx32KYV+lyCo;t;o%&+-0H$JaxslMvTpf*_QANd~d`T556ZUJru zqO1K7w_rA4(dD*Sg!*f)#=FR^1YO(3HYOn}uG7+rGUVR!+RXq_Y!}$9x%$}i80$hV zH6Rdea~f+X@pLaXNC$e5d#QWCG%mbFhH(t@R>l=jVmzYtb=QSD?UM`7_{=*$H7Ozr z%q!7S2x^DMJ_2dwuHQEdQ8!wR!29GWURCCc=CPePNfJB0R|F9KVpX0~E}4$6$5Fra zH38<46!~5a10q3d*95wM`atd~{V<|51g3{cc(?5ZYvI6Bj?d=`ts(kuLjZ)*iJ)qo z+aDvW7IFBC9~ww_b9;mFp6hG5Dyqi})Q?SaH-{a1qQ<(8J+CIe(Qi=uDdT_ghk>yh z?fp9gScj)X$?65)IRTsG`-k*ZV7L1g_VlI|4N)+v3_7-l5MSegQr;uG9 z%IleA_C}c6sId2D3B0bG$g~LyfdecyFNs5Il9K7BJ2vWPT`-?vN)`C;y@90S*a=Rs z`{C&Q*!))&vQzbqI?T!tof|sU>xhu~*P9nNMEd!R`|%r(HmVosP7F*;3f!iN(|dRb z^a+E>3tjUeEDY82{s36N4ge(x$8x+qJuQALYJ&3XplnXlvEi#g6ekFDwhUL?T8}{> zR8EEF@)$oN{#5gF6OI#7&8;<}2GD>#q1_|Y0F@__m*gYxV8gDFA86@`aLT+P$%GJ{ zW$WuA-gyo=FROP{R%=BTf6?mUGMVy%fqI->I7L+pq=AWLG5+O-AG(-XKdPM`zB&Q} zu4KO(Tf)tMP9@eG$*C@9u8z)OPNq-RRi<0Fw!c%-^`f#SFgu7gr$pj5I)O&@S{OsRea0WU16zBZYv;Hxg%6ptE!s}8!w;)lh z0SP9y=H$ziy4XN6Tv^l*o5}k0;+xaV? z`X^g7&o}xdj67=fjqm6E<}M8<|1u<0d5X;a@Q^R!1_*6Li zC9KM$TlY`0(Wyw6G} z6}z7Ftwz@;_(s2aTs?PEC5rx7#0od?uYkSXBvOQBE}MD&3qCfmfEuf+WCpm}RLyv* zoehjHH2f}&WqtD%JBsS*C|YnEq=&%xm?s|v0sftt>SZk zqry@)7)oxqdzWzAPB4X`)QzB#GO9c;0fN<4_148PjbZ^Gf>Dq5;wurkD(AhE19!{s zajUB+$>iGY1ri5J&7fezuk+n@ZtW7wv~>XGQmzf5+vcbES~6t@)u?9Wum7Uj;|%Vz z#Ig0wg#k&@7`_9mlbw}Fi<|JjxOu0%7IMy!%CK3y=~|Jwimrw}?=wM?Zb(_2l(~4g zlX-gGv>kJ;AHL5Z&a$`S4{Vqa_bE`Op&{N_c+Yx|6*lhcJs=ZJ@wdt$nXP%L;N|BU6_MGp@XJK*X_}nc(FE$V)EcbJz zr`jlPCqEuiMgdY%RoAt$b|KdT5Tv42%slG2n`DiH@~SdDsXPBf0++0<$Tpwv=giWr zKKy;bh*WIeu0{lo26m<-_;E7X7 z6pCKnHyZB{zT?gm+h(ZeyZ9x6^`1eG0RNYlARP@c5MN_X$xZhXf-wPj{3|;PKDj|Q zOa-nOysW78!AeXk$IF$+Ki`@uK7r{2z0{#xHfOwknvC1)Qu)MW1vjofAA5=GeK^Ik z7E)i>%MhM2y(|sGskFVtm<$~q8;N9UZHqy56e2hZd>j||!K*fotv!YL&f5Qr#R_vw zR{>0$euFCoFF;^*Au)#+pq$UCKme*&1p(m)nQe~WUtLYp{l@sXcsMS@rnewTGFYjJ zk6jbe61|n_&tRWNw3XO4Oeu_C|Doq*<9t2xC_Brag?WYAgH1+47hEWwnUVA8z}xLK z#i`-$2zutQIyu)>i1fcijZ{5>&JCxRmaMqvSw@he$}Y_JRv6v^r0201iY%FcT{NRnMphiFZUs${Gm!L3|-BIVpVsHDXBg}NiA zcn@Fyz-94tw>^oU3_Zq|JV3jXI!`eBZaO?eky?g2S|>8=oH^YX2VvS7Fk(JO=|WM2 z!mXjq)4H3-?_xEmqB%`qe59fBrh2Z(YY2vq;CBp{k^{so<2Et-{Wj~JNdMYNd|Iow z$IFTE8xXVNUdK09Nlf7Lt*6A+37%WQp|z5VKHqDC``aY6ot^sG1-3GSpU$yfAHf7Y z1bY(|Tc79s>E#w~oXq%TjV8%zn;KdTyIz@~ zvvAryG9ChN6NOmVOsv>Xa5WmfaFkP6lJ@o29&sSKUr32T%3j$9{jcDEJ zcaTMF!*x58=}DQCp@yfC_j*g1hq%e8$+*;GA19B8KS?-W)WvGB%6Ii~{k=eke)^8!W=j&VV z?#))q@uYvpwzL=L!(dCOar1qe)?rTcj7m1EMd^qJhtX@dWZE0)3q`tS4QnE~fl%v> zsO&~modoZ*x}$Gg{3O^M6xgDjB+t94Z?Z_TE@|-A?k&<#(M9QNSB8g0PPatTYq{t` zN0+vFZP&etW_sOmcqAH)oO}XiFujwDerOA(mm1|$nb8auQQb_|qaSwv@kVt)0!lm@#se*FhH8P@r$p3~giL*w?A89#a#l_1nf^ zfLouRygrif4Y3DLY3U9&>{76J+Ht;`o}^S+bcerpIOv`WwO6CBXRP9k!h?*s7gT!T zZqh>C7lLeWy16q~u%2xm_rduxZqWUCEk_st2-QCfjSzb+%hM1chc@CnY4NcaZE7d7 zSq^h8GRO!JcFpx$54!b-*`M{LrRYV$B_TV1ulgLSm48t1h&M^wd5#1ZR@+!NZiTGs zbNps3B@@5~9cRO0FZ-l1(3@%lyUZ7PD4>d&wl7=sFw#`X(|0j}s|c~x5@P!LU_RBY zZ;3I32EhU=9Se#Wx9PIVm>HyD4G3O(HUzp+z&tAd)G7ry}dPFE@b_7El*;QFt1c*Q9x9plN&>aOj zObWaY^k;UIZrNDzF=8=tW39Yq&aty@d&x( zsh1?~p?Mj0dXi2z8=1b&^TnEAF-GD>w)8bE0Y1HZG(XJu(fUbbsnlzvLk$4M&%A)^ zKaj7qQMi8-jbrX0FhR2!&bfMG%crVMDk%%<&k!T9W=Ln*vDYA?G-0H*0h%^&cOYXh zoBhgYd977PL&olBl#2b!+Gj2ID+ADpG*Kh#Ci3V?!W7V_7qMrR%ptljdy;x@`B`V= zLW%qusDB3}cUgj3%6(?2+4@Os*mQL^OLBUdf-(W>d{F;R%O*_8_#BWkN#1Ahri($= z0nY(@-^PDE+msh4*Xb4B?ynC+4@Zbq^rH{e7ZYEE1=w_kyQxhtRqF7NXnpj4gkA9Q z@d0rvCbOC0&l~LRd_F))#ojo;t#1>29F`E4@}C)Mv3~NI_i;elPDeelVO_Jx!Vlm; zpPoBt2bbpH4 zxO}>eZmywneR~+bx_?RbzMwz)|)oX|+nxeP+8F9N?>=<88v> z=EgOZZ&WUZofJHuUCTMIyGl5sHXxvC*$z3-V4Xg6ae$!lk zhIr(rHJ4L-VbGI=s|QMP*Qg2|q0}a70Al8CTz$;R1~QR>8+v%liHpg>NJG8I z(TU|dHrRJ{d(aF1ud?c(bBz9h4WlQ>+$a&$8p(x0UcHcyp>CZV_q|mMoffdWlV1>$ z*pf&0%qrNcAb#8~Yo}nQ>Bd&_gP8^P#R7RlK9VJi0FNpx;_l7OO&Ncc6~9#dW&Kfk z%jw6rHmPy2UNRN>h|@{>WGd@wK^Q(Zw$ie?Myti`R|my%A0mQnhO$6We>adJ(c~zs zcWZe+ncvG^amX-B+Cw^xWnw%dnBEvy5BWmJS7_?Pn`6%;%(r)8VG_9AWeb@z5Pv)? zm6AEHARUEWf>IOadq{xk4|F5je6`3R9d&2K<|; zx!;6Y(a^g6X~Gevcn{#%T_O z98$?(`lYJwPz zD?i@(Kw|Ra3s&gjBG8_LO+bIgi-G(hr1#n%ohr#Uk?6`?z$)?gy}g!GyU+tosY}O> z>tV3;gEd|g>&`>**@2XPJCNwea3=S6FXhOI=;`*KXR25v?eJ=uYm2!$hMKD1j3W!I zp+2mBKJ`)=p^;tPf!$jvi=AH8>Ly8Va7;X=ZDT|DrORrgI7{?j7Zemr+$-hl$2C0s z9_h2fA15=>o6JU#>fm^5*Uz5rTEZ~ou)4}&TOK#khf}dk?t(8nhlI#OEY$5iv!86Q zVdv_%EyuOR{{GwBo9cE-kysyiTcLU9&U{=XOskVr77Lvj=Qd2GA)VSFC{D#-%Q>1W zC=N4P!#CT%)lSCB=>(8x7|^X*$*1&)=0{InyOW1ngp7oVe=Yc_1eF0U+DL(xUyowa zzoWgC49%8c^WJFP^^t2nf$vkJWkygr8+V<16br7jy3wVS0cg z#nx`b@!U=7(L#1J5jmvs{`lbe^%eBujaxW4kRw_%%YOb9QAfM@f?RKN97U4B^RSks zvQ_Ks{L-L8fyDm|%59R1|HO-Yt%Rpx>_-|9U}kO8?L#W7%YO3|9EaJz_XI6F4UH&& zL1&a%(OzxQto!vpwqyR`j(#&YqADN&0JpIJcI*8A?auk1Tj&4VI@YL7$5pW+@csTk zy%tT;q_~BFT<^ZDxZ2m*z}u*N2E?vkSsP2AK2iDHLL_iI`eSB5WyOvX3vwhUkJ_m6a;&liLG~Nqr`wg3kPc!= z^>9UmJ}YmWspOceH?=Qaemw(ZEYQ0B81*d+-D_J&2wY&9Gm?>AJJ zpigsD-7!~1GfK3z#~fuxX?Saq$cs0u^-NfQyrzNWFnI7er0ye=FAZg}@gs#Odf>9Iw%b60vyH;?dJjNxP4(*Cl+$>~P3(Ss?toOM`M%Db4N@zGet>u?mV0Sw+1hV3W_ zY?{NOt5}psFAj8#*j|t_S?xm1UBq3VZL2LeYL)}p!@(nQoeS0PV1rR;VU%@*JEmco za3iJ-%MaVfZot3|5mgH%e`lapMY9ct=YB5MerWBpKa;>3Yi!gw%+Y)ihw#wevtO?*VCa^N|4^JB2U5 zcmANh$lV_sKIZ&Tdumaa)Vo6zAKH3c#>5R}xT_L0TK7pd=Gepe9(J5<%_{8qqE1Af zYV3K#?X#KY&YhgW7fXc{-IRB8KiGeV!=`!{%hzrHJL@AwKbH z_rqu3Emt$!w&V<1OA?x!j6XvcQ&Zmh#M2H;~PFnD+ZclY4FK_mcp9ghd4YUSJz z^?L=aeric_s%!eiuTB*|cwCE(%ei1+$=`X9P1fWpZRbDXNE(X`7Ceg<;i6o+Qm!Euz#ejm}Ryl@g}rLX>-a8kZoJHFl@S!Ze}2`VRL_NjAK6}KU?V7 zybDQLizV4hY%S=|wKeNC4+sO#aQ?Ocjo8_jwF$2B4N>i+B(yMVvVlZpWw5rTZ0ay` zSCQhHzO4Z>>`zA*9a(EGb9tQ5C3#!xvst?WWOH!jE(2L?7G~OOI~?@iuFp!(D3^p> zonPxX%ftuPa-fqrJXKmb`Ojz6pyZ zsbi>}26*{jSF1GmbEa@$007vZ*17+`&EtRXvQ=e%Ts8tvogXNo5g=DQ&U);nFmFqm zt|!&pMIaJI1cV3_af<}&ncode1)bLwC=d#)f!MFG!ToMFJ8wB&aUmHJWzj@r3koAa zm9N*l;a{tlIo{O0kBbe9Hlj}w@2;BO6fKUJ>$aP0j?ZRl5TfJwp_C&xzwX)CqA7nS zvZM1Ef4TjJHp|&>?kAD_Dx3(+2=Qw;7ELY#%~rKs+_NCeRli4qbH5LZaj=26&;9n4 zek;A6UIKP`9p z8hr<_0oF@(jaAz$1X6dXASttt>%bF3e!9W2O|U<=NqV!VGF*dL|Hb=8X+d=4^^`|% z^J@{0E^$hJSRWN1!ekg8?)K`W{x{T#W!xWTv+XVrp}4zm>8?U1RiU*Sv34$I=fSFnF>lWAP_fTE?ot&7iS96)8h>(vep$?r)S_t~7)&1CxhE8T%KUuJ(-T5> z3Y55uT$0UGCiK=x?ES*wP)P-fAl4m;{CK~->bj6#uglM6EkOq#-GZEis_7Fzc2$RW z0ExMV*`ZRTV=P8A>>bB*2;(S}pAj_pPhWIqGl&oS$2#5{An}Mw48Fm3>5nyTWSJFUwd(w@R2SLn4*-l}n?=-}uoailcARRp>VR=2WlXA5co z1T%Q3E8O^=MmzzCu2E8io{;?Hfxi(_om7m`EW7N{er~d|q&875{?XU|*3v4lp^S_+ zp&y}0mA$NR-#j8X@0}RVMO0E~BSssTTEZ$KC|lLe1!rK#@}4`7P>r3T z5C_@#YF?t)=#m~qnN%~Wf`=e6Lc(MB81I-k!O!w)r`Qg{2FDe)ZT;s+%sklGuDw-2 zA#zXC9@hKrBAJPWWr4t4?fB9cI%UguiuhHX#ZoyVPt2*BcrA;o-Ibpc2qHq|)mDgW za3`L>7q4#*!XtFW=Cql#Uc*C20~EZO&z|NY@68|9blAutaXbGiS(AJvl*A|Bp&AJSC9U-4F24N@){)|#|wFFti{X}NW8<@f;^gq<$ z=ePXxIPO*A9_$m}!ufgq&y(u^ZbO{SO>9hPOpGm@?HvDwh-?%4{mZ};k+X@7y|sa} ziIat~iI=Ihoq;nafwhULGnWt4e3>MX^9;ih1Jnglz4CO>HY???VuWbrS@{@+!W z)2dgon*<2nsFfcU#e-(2La&O;VijmXxXu^|`g+BSJzo6{heM5v#M3G%s1g1dIhd|J z!XQ)N3ZaZau(Qu_Ws>AgE?~vW`svPHrW*CtIyu&?&d-<@3Mbl{C>$wK;PMO1u;de= z83W&ve|RB^?Kb;(SO*2m?QVaj?n?bIg|F4Fu#R$rmg_T->q- zGPPd?GlbI4Ly<~Jw>JU8s<8rmRj0o)L?y9HBrc<1mSVDd^Ru!@LMUGdx%Y0I4PHAb zS{C>p00e`?Ei8bvz^6B;R|mMOk?}**T6Lf47-=OQwhM^P4WAX~80^-`Q+lJUC$Vec zleh+V^UGC)Hcy2Cmrda^_hJ0iWx{~x)C*2mC@qg}Iq2BsqBC zMZY{wmD%jMuYGRgy@C;IbVjT5tQ=uZ*#YIv)&@2vPj6#lR60twHO!s*9D%Nh2F|-~ zTZbZoKK&An@xa<1d+fBqy;|wR?qGG@wnA3;X|J@);Uq~|kp7BWUqfBPf4HSANZScj znAg)0li2!35tQpQDH?BdN#*HTg>eg=#7pBra=SF@#v;mp1dEsos#Oi*uc}GmZ>!7&LIa@ zSz(*-8}PqRwtqwqG@R*{CprK?k}JT!>*V{dlg;#JxX=9Gcpe+4O?D^05FVfQBgy;u zDjO1~t04#O)eN#lS-Rcajyr#1@`h6J)Z)u_%##VLcw=HZx7}YzyEo_e>cj%tCnle^skV0>-yc!`oAYQXuRzwAL=g|4emY70 zZY?eyGPC)b=T&)J&8xpH<7+OAWS%DC|Nn3v>2www@>CY)vIby*Np&UucV5YlcIk4# zD7PQZwmwHgou)y8h%H42McjwlFh% zR^*Q&-2_q9kU|zH&Lky@$CFqw9hP09u~NJ|6L(PrOu*w@>&jdh5LvFMx^#_-gPp)b zWBqYFlK(g!9_ZE|$Aj6gv5DXTEi>-nwc2V4q`7KhgQ?i9%b|&4k~Q24i(2L^pz~=j zN_=NCDXFEo1~N7ef=WUDGoq>D&2?fRt=UO+K}K!U&25x&2P*MG3f-8B_t=I65wUsM z&+s`*2eLUHwzd@ZGYz0k)|-7=us{^tHT(tkC68C-TX$sWg0Hs$;;kmcZmxi*T`rb5tf2Do_Ok^HYk50a0nvMb^ssS z`@%-79fnaFDFL-0f+VZT0n|TeXGGVqD4IiFeiMi`{J+pn-9Kn2?LW|tCT!Z=f1sTd ziPFHW=sOiYkQRpjL^}s9|DYZ6|3Etg9!FXKg?9MIAn)`Vg+QqiQEKJ|#ff{SDq#if zuuyVhq9obcUivn9rUYY|46^E6I;E4IH|}@R;%xqeiD=A~1`NYnw!%Y6fO(;>p;p@A z#`@dMnf7^|mm)HT*oZyx7(h2}%512ro@~@cjB6lo;G&?@>>W(Mg~pJri88ZZ6?Ccs z4QZ8ASVN4Vf3QN{)d|~6-3Fv`<|$N+zMOC!74jg*#3Ei+b(y1IH$Gl@#puW#sw<$x zup9~wF0-#!|3PxO{N^#e^O15TfG;7nOEKNZE_xdoif`LxCk@^!QsFsy%XUoohwX^< z6_XVE-VXzzLTfX4y30(%9jJWMqcsU;#%|w_2qwdErW{+Y7Fvh@s2zTxH9V*q=kCV< zt3e$7e^EOE|DtxXj!h4L)Q;Vc+6f<0`4xoKXwTmn05ohZOx7s4&l%7(*C}kK0;{iY zaa(6f!2lJ#T)(9|jOdZ~UuwrqA%pDvM8UxR&Av}kML>BOs-u}5Ik_9bzTBW z3!FkP)2Kxu?}G6fQ9287`~i}h=b$g$4uosqV;ewE%t13y;}|c8wIFKQvnfIv#AH!c z0Uh)^9@K9v(aki)mjRxN3cAONbpBEXAOMzhWO&r{O5*;m?*kNj?t&Qy= zD<;yvle|?8zmBgQL%b`{*(z#wfK5o$U*5#@;gYZ@&Rpja4N?M5Bj72e24aeiz9Bx$ z9F;#sm;yB9Y}~w$8gciHazSDt&72ZPzz^ghFnpD0rE+9K#bo=Z64CATJe?tmfqYCz zFAv)Q){}vKJ-Oi2gFx3Um&DD6)|QM7V=6K!R(iXkBk`?}i}dM+vK|R5&VnOFhvpK6 ziga|IRgf8wXZyeujYYG`lqKqu=0frv`%|TpW`}BG3VZcm(T=*FE;XkPy3D4ncTlOI zh`h|REmpX_k4(B@)A`E>R!dm;{b~;G?gdgPd?Jcll`G%HyaD>DlY#kyVjlGLuZJX6}1wIUe%rKNq5$nMtkqWKvQ2=4g$QALJLzdiGx58~99$;xLkVythk2rZw zbwOb?#h^b^7l?xs$ZQDCn5m_Bi>*=|B%pG91c^=yA-DD@9R_HD`}l?RC3BxVDYaLz zAY{GInmJsi+C=f!@)$F+vlr;e2x0@2w^MrKpa`wu6R;XtS%EZ-G5v+@hwBIu_ia_* zc~rF^a}`+)8oWpcMm#BIzFO$u?Le5@eYScN5%ykr-$Wa|6ISc6g04v&E8-mR#N1?T zwm;xLQTNuwB)RDK-hIIp9Aq?Il)LDwtY5M(F;kaB?5=FD`i0CI`a!#bZiMR|z+_;w zGC8xqPn1|Wosg7p8iN}(#*|~n`Er{uu$zQTAFr620YL%`FZ^1_@P)3kCek=GV$q5d zK?mMb4z#%vuEN`W{V-(OjeagL7v8LbRrI&{mK`=eMbwS~kQus%TY5LO^9x}>Derx( zZZBonvnR7R5JLdES0`B?R>$2*!;wOnE%I2(d3nH-az)6>*MYbCu(tIleqYc8i8c0agC8=)D%Poe#*&t@~n+) zXOC|YxX%A+wZfR(QwY;8-VB^_@(s|;tX1X)5IL)T78_`R3LHjXy6$D&xDu7IGgC_=|HYs@g8ClJ{r2> zMt;qFTu2w{ai|)v`RjnkyMWHwrL#_yUmRT{!9P`<>FNb#T)CW zmKwJJ`cB1oAo{cnkk!lGF61Ae6H@ZP!j0_DD6;EX-xC;+DS)jekxBd5;1+0LS-o>B zLKleg4kitW2XMQn6}4>a{NxZ4SCY$ekb+RiG&mH#?p=MIF7W!!^B_3#_?+528VY)T zhVu@FUvp>NHhV-sC|gJSWM<`>)}R7YB`nq zNJ@9dupf^%R~DF~yiu{F_D%qUx%$4V;hkhko_`k|7l1e>JN@Jeb6Xm<&ummOs`ZWA zTy4dD;yC!c6JUeMu z7IaAhFTPpq56nr&|4*3H<843exLFbQ1qE=6ctKB|H;+hDi`5>RUM3p_xZI6H-$R({ zLu;jLTS*Yx!Ui{3$uPx7y^4-cJ^B82@OCmXvsD(*y!Wipp&pzYy`xJhbxxN9NO7uyJiR`lz%4>QZxz|4)6ju&r3lciV! zAw$TD^R>PpxdgaTPe%uK;(obUA+c=F`_is%e{*P-_;+Y(`aVgs(2TBhQ^o z#n|QL*drY3?;aXEY*MW4THImBgVa>C-uZg4L!R3mHi%_zIZ*>f=Qj8O*1d>gn%uu~ ziPsxE+C*oec_$)N(EFn2QX)SK(waubsvf{TcSY0NSuIb#GkL8+DSYAeoy7+!g$7_Q zU?{krL2SgtzBr_ioCP*cG}z3nm3R>E}s8uNl3aQ9~${(y_`=&R2tSo=%T~RS}LcV!ht=)v&bmN574VPYCY`H zAL(!{ke7-P1($;4>{ItXLMQa9L?F)e56bZ`tTq{Zbpv>~aO_Q=r9*QY%HQ&Q|&}5d!_sMwH(!iL)#MNZU)pxOYDjU|-0;c&o0yv$+#skwR8-_W@ z1j`s(4E^CbS}8M!l%c+Y=U%;X{zKW6xaXmt=J0&ye@eFCjn*uC_aL)|Fb|FK^a4n0 zvvqv%t#=WlP4rxU01W2jPr8k^pWtOiki1NY#G%3&Zv^mPsR>7`CC~3bijEbiMf&FI z{rSJ6W^TrivX{%(yQV8yMtM|Cw(HDvL;nw7?-(W6vTf_8ZQHi(th8<0wry70wr$%s zEA6aG`{mx}y?xfY_pSY7{+}&cw1^R-f1~$3hR1Wuq)mJ%! z0ylFpKD=E1LWsH)mh($(9jKJ7Z1i}F@*MlKZ`wX`HazV`t?%%hrE-5PYtqKO5?}nF zQb~EleMxPf?d~UwX<3$p!OHRIyjrwna1Vy;6V|;Bo$Nwtz9X5>_pg*m(aX-a=F{p* zdZHrL$|b5BI*}!tG~$b&K1c`|$tJ3;DU{N>4jpO(3ID_&BSmq_6!Rj*%o*744H$ck zRQO<zAY5u*}_~3fBvJguW(O62-{IJw~d)XSYj=F+rp=D-#^Xls1MeLZ#;2EbK z%34rUqP=<5ANxENs(~XiC-sDG6|Tmf`9PlX7E)>eBbfr!Xs}NIf!VqC*36rjMOtB0 zYzC(977yPu>qH06vCzKNSCPglD? zSjU_)P3e1vd-1G{wgl2wV~?F5M3`hYX#pcOS8QS(o7b*7{x4y?X6Twtf#T4NoSU^N zyu8Nr`jGuut;^h!eC$c@BPK9wqz#xKFN z>MG2D3UWa2D)*GQK{`w5cg#3$2KpqsXGgI=Su1jXs-G=24q{PoJ;@!L%XKJCB*Q#q zs^?B|)~k7yzdTYB!4X<$VHIJb@JW7;h#7S$O69osX6ybsI2d@|nY_Y5>D`Lm+o@R7 z3X%aoy~r=tIdB^IlZO}=w^R(1)=>eI?FASYclnC&XTcHJPkq?56NC7QinDg;LNw6= zFF?Q`=-8;fv|8SlAEN}{jyn&aQ-10lx=s2+!|jIw<>7XsMoO4&(z5XSY62h@F?tK8R z#?j@0EWUh#yTWSp%d>^caB50=30^0pFp0ySOzqTT5JvFcEbN@viJM&p%O3qNbf-qY zrDOMX-tD7blB!2Z^IRMJo3pt&GqSiCBn}Q2PpZypq>LNtI+~qg0RmuJva4#Enq%^*Tw#M_23#p4??TE7w1pN{@ze zAf11s>X$1@VQF-=Xo68I{odL5dz~AbJ$sdhiqS;eDkl0^cTNby=@x-NbT`6V>!%}u zv}SbNhrWE5*XO^z)&57if+|zyxmSN$CHR)D{`JxSvw-w}NmqXbYK&z3|5?5w@PdN; ztAYjfR|)H1Bu{4FPnmlN0D$Ii^^EkN|G>=J&d|X6zl!6@8d7$LZHRnwUr;46!z92G zAAgLtM!>`$>o`FK<3Yv=*MLduwXl>5XcQjZ$?taWP$?yoG;N*?X|$-&Dto9@6I8O6 z$x|$JuGA`px*}gih7<}SlgsXmi<1+lsVp*7XtDCuE*CB9Ux#wo=QBRyY*sI3FRo0b zmPAURG3(TeYXPP1PW)L>>48ToC82N`Q2h`gKaayQ(23NIGyP4pc({31-ED8Tz^Vda z$`eORRV@N$vAS>!f3=O=6saCr1*Eco=7Dv+FzQRlRz*nmXF}zP!_U$5xyh5B(ex#y z>ib16`tt%}`?@QDMwRR#A!F&B#0|Wwkfvp_mFNK!GJd76_5%f@DdveKY5K<}5=ECF zl;7_BO7N)TI20;@UH6t}We~?hCZmikkPZqtt|w{gT4)E7w$Ukpmo$i+0SV*LS)|TM z^3n39aQB&-gDN!)xK@uRvB?nB@RALCG`xe<8-x4oV*tF3p4e|MF``7#pBi5Tl~9gO48?*} zFsz1KLZrZ2dW1_rNM|-0qvQfMi_Z+c9Si|DU2I&8K>3yiL0L}%nesV$w0AJE-yJ zbHmT1`{v9xIG+30udvoZaQreONMHwD)rI|hA+XToQ0$u%sAHlaWo#HIvgH20>qeO} zN(!e(3*OK$2rJU0#4rQ8y zwiCj>v>q^gL6)qV<%C-aJX*yb*Wu>}9XQNG?`ty>KV3x6J1NFI)zCO}tYyK|oj(oD zQmuG@t@392+Qp1h{9Y2m@|#i3u0BPEQ&6-tN^Uw;{YD814>8EjZ30=kI36QIbKbE< zO-e7qsl}OwezNh6npV6*^VEiD-E*>vP`;Hu12!q-OKR2|zQ8lL%Ev85Y&@_WNI#2@ zm|kJ*1;iNp@`F%m5IT2K*+qm1}QD}j+5K8FFz5yduuiJL$n&59VCv63>Rg}A#PQD(- zT)XznY5jnpM8&e!vUm2w!GI1)Y{=F=MP z(cb-Qyq~;=+jQseNj7~$Yxi45Q%>h8Q)d+P+2U?BZkaR2)jM>PB+qA1GIN*TT{onyN7_a@a?DzRYMUnr8}jB zh3mz%Iz~5mn!{Ttox~p2lcViV3qdF6UvnXD#!CN4*f1=hW<_GL6V9K|o$wfan%6*x z#?xBRM41=P%kMM{U^-Gz@65s9!oD;XgdUCTd(D!^{C=`EtYIRE_I>35k|uE2`rPS}EeVcTz= zXYY7C%{rk|IgZ~@IV-sa6%6OSPTMN%Ln=8KVJAT6%fLyYM*-HPFT z2mcS&d^H^5GK%iUL4UsLqUo0Hh&W7!_htRfaTV|2!|~}8W?R`cy}*TLF|)nR;sf0d zXG?3C&(Kns-nqUOXx39bZg1c83FfX*T99u*V|5q%`!;1)-;tet&m<$1&614np8KW{ zyPvJwX((Cd(75l_Mg9(0ruV#a>R6-Xijs90AlN-z8f$Zc-Ha8xxN6Sk_PEq#Qe1f|n(HVC=Gt;*0+BToZ6VJBCNfeF| zBW~o3EJ*Z}PUF=hQ<#{ER$sp=+z=|LY`bY*AA8&m`SunJ`ck(18$YH}t`4Wcjk9e+ z=NqoJRCNS3M_ub2mwK3FzHu%2}I}*IW6mLj&XCCGrHDnj((wv1b3+lNf)PUOgwQv?H zuXv9?X;47&{d7L5>F3P9WV-77$^ug-73klTMy!H?!$VvJ+AXuS4eC z&wp2PncpTgxc^*B**N`&%UDSU`{en4wyJjP7fOVHDB6OKc{uqW!T^ z0*Nksy=p`N{*Y44UV0l6vXRiYKy3ssO|9W^6ORq9!>U_l9OcyCg&BOg|J{OIdGuii zq<@v|Z%y9w!6_6v!~IL}SehTOK|jv(1?Ybf7Hm>--p2lGT;T8OH z*2cuvCY_i-EvQEO2K@BS#4{C)gQ}7jACBd z0V?bz7Hw$sZE=O+?ppHO^81m4;K8LSEq1`%b#yLFX~yPMPN_*{M6kTkI<0k)^70m8 zK57N%pba9M4hogh|l1;uvB-cR}32#BTypm;39 z;>#>>NZw}@VkjpzW^Wf%L9d0|a3`p=K@?WuP|!wNggNu|ESmUJiwfH06qa@7=>L4& zygjda88=WD+YHh#wJsz40Iso@6;@V3rp`peC|~0r7zs{nk?_(cl;o@H(2c>m58ao; zQa#*NQ;f!vGK(O0cy~h|7FLa{B)3D)u>GasA6>hT=DSOb@#7to4nk!D1gFG?R(u)@ zU6%nU=R5T-HuN%b_D*xXrEh`J%4>uzUTd>d&Lb!HC^NuUg#&jZ5`|78ge-2|2kcUB z>XSdr~dST&eOoJ$NdWc zZmhfcCjGld`{${(r<+aWRXOFz7;Fmyh7Ri5qD@ecufR%;AQGDLlw}1lslG-*yPT!Y zYi&=m>$RXkxD+CdwUlc`ABwz1Fmg=k4G<1c#robxz-3q+}(tq zr-O78_i;Tt&Bc?%{Gb}%3G9VO>==UCt~)}V*DfHI&t1O61J1tq z-fH+dd3jvi373w^C@R3xUW~4Y($+5K1J(OZhAo3{Op%a~9CBwuImR$BrbfFkZptx9Y@<@66zAF578MDV(va z6EGO8I{=h=syQEzq$vXyh>#dMQ^=X$m$Ef#pI*x;kufzKc)GA-j(z)qBBzTH&e6*f zP0I$xhQaXijmIz*9vOL_@;ik~L?(J~f|XufEFVI-dNmT07iM6f zrX>(TABuq@jwsfs`S?u8qV{OPu?7-@PV@qs3B7cjxO!-#sE>-xS^Qsgb_K`#^tBgJtryGR+UOHY_FnoadkpqRCrykBbV;v zZ2`Ia>p?Pa&LPt_W=}oy_hdZc@O)ro+EcoshupgYM!<~s{=AG&ld=h-oTnafiybd$ z>BXCLaKK^liZD-(`yT$#i8ZboUrTy0XmHnVY`vXB?Y zr2hEWY+Li(M-a9xdR`@fAO7;UJTnvH401c~DuaVCqVj#C&68C6k`i{B+5t9SSYLU$9Rnd+<6yhv_KsyhF?HDaQIPD#r1T3T2rNud>*N@{% z`Q%bGTT#rbc?m(b`hzvt+C=MgX#YF8`$B5SecvSTcIcWs1}G?EsaSmCQ@Coe>AC(6 z5s^kS@pTlwEauSyYL4?q@)+j&2Aok!l(wKIF1%@?@euK<*qYR-5df~|fEKX1arh=? z|HK%4OFN;f4|#Cp^I>=wmOQoy{PW@9jhB2`vZZ<`idF*oHak6_{}2 z@=wk;VyA(7c132OvV7m*A7btr0d<%U5uy!1MppWls`{5O(Fah`-Ld_fjByNbU?Z-e zBlCS6RekP^46@V=vRoskjiUbb0S%JJ5dnr$IwNnja8a_5s{;*J7xxnxshn6@pZ-&9 zvZX(JkH#oxLV6-DAB&pD(Q5^eQpNp6JG}^%D50ev60bbBL6G@9Oi%1eX#)oZw*(#P2_JgUzt; z96!YG3roOxhSMvA&xi$N@>%lE}S2y*AT4{kV6g=0unP_Gz4O<{U^e zC!Y7<2xauHZ{4KB%C=F1iEVQe8*^`6i)rpR?Lm*|JC@T(I<4VtxndLjs4I8*+fhC# zKy*=%t)LlG-x4kBYk4ik?5SZxllSCxSIp_c)Re6pwfJyIy|dN8fC_PYIN6YSvjG+34=ZYHHZ6p#^!V^vDh=hV4*Qb;}%kP3+PBA+NyH%l)~NHx<%_TnaxI;j#H@6a&^qd^+c?l z*i{-SIdSQ#8(1`>lTK>arTg3_+poThUa>l(Cgj+U7gfG0wUxbsYeuW;td{5ciuh5d zNN6$m`y~j5gc$X$#_n~mzazlu2mV2hk9P}m*cZV67MB0&Vv66V4}^brF^Ta0YZuf0 zKZz&*DJ}ocal~#7jktq0#82uCHn1_U6ji=XT4MNg9ujzL0s%A+$UrdKd9+qi1%mRH z?ZCTDB_5K5q^*lf)|m8q50vqW+8(Y~fkrE@qGWNj%2y;FpWPx7;eI{L3Z{3KFLYDP zin;gM=sd&E`(y|@3{evRWQu3jaaD7!2Lh~bN-z{+VuDreX(@OS zT@9!#2d(%DtVJQczRUaH)~If&_7^lgX0>Y@DHy^UR6oqNI>!!0D6s333j{g|#H z+uu0wf1*CoV$T3lr+Gh>SwbLGl80+A zVwLT1@x3T>3*sfzCU6QPcAPLr*|@7tRLwjg2lk=|B|~|WcJ_(L1A6}^BquoaETLIf zV=1qJkVsZ$ympgAAOGt4#FdJyNIr%_Mapcmk${da1y>$-E}v1DC0|*`M3c4#9=+Z( zr_~5~sxj`K3qjMKE9*Q+qQuJm_?b4Sx^YKBSQw=r2%4lY=;GHQcbwz);uXZnsumL! z%Nz=uQ>>|xQ6rh@9yjXZ2;Y&|ZJ9DsiTjsNqD6^sn()S=Ui3TX-WJqEdh44hxNNf< z-vqjG4RG}O6K0la=?nnZq5g`zq+bXF>;6ItIrA^mpPG=zPs|=oFW6 zZB~K1+QnaVsj`k|rh-Yr{&fC~J7H?kC3w(Iq%|40014aht~@496hIa&1lkl$J2d+( zCm6UiM=CMs)hrv~6t_5Yg?#TNJdfh<_5PT=2MtF0zd2QuSD)LIW!KI2tRPidYs@WFWDOn zj5I4SsAeItR-5p$nqcxWvlaKKDW53IzW{K*K};7fA5x3m2m=5chR73qUH7MgN+=)- zojX({A_ZC!3S*Fr*8)dgV=U>IRNn-#Sb{vDnC&_+;(`zoiw(iGeQ552h1T*|ZcA4w z_c)rC*@i{;cbkgUcSzdrf~|LDrf7`)W=4`Lrd-*dMuyluE@YP8CxSJyZS+ZRi`MIx zPBWwRdzW^Kf{t&?v0_XEq zJ6v=3APcz&7$N=b=sQirq@NH6i@b%;==KHuYZWn-goBK)K>$xW1}Rqqm)l-jUwPek zZ%WAb2q-n5YL&GE57wji^$I-*pN24YBVvxJC2hs4_{3iT@8^VDsL)PQd=7?=`9|br zunHO_5Ux8!GcVmS^BKj{iB_1jcFvhCu8lqB4{rB0VyqTjg1ChF${_UeBGXsbkk}ve z$X@X?HOyIxp-FL`V@dE9WO%D6)%f_MIlzwhGD6uQeRPx@IIlzm8{8FN=QJ4{evSrK zC+`&my)rc*Ix^0YSzVqdWl}j7T8s4~*=)f+O^U6^T_fH8)o$A}Rp(o--u?#Ko1|XO zr(70_+Hwxq$iKh7@aD_D?!>Xr$gu_BofCXb-%im46#@c60!)^O*13PTt)Y|&D(^FU zI3H7C^Vt@vTC-%jA3!l9A^P}bXHrq;xENrOXjvUvuxhJ zU#3XXca?jN3jlH7Q|852#?p0lbLP8Nc+R%w`8AzSA{18LPRY~pHJBk7GhOrH26wM( z@+c0cMtkVuP=d{8F$fq?Vqy$!=Qk|ChiRovqjByi-|Q09`HL1FBhFd2gsNnC8_UX} zm!a`+QZT*D8DQb8xX2i6&#q>IA`A-%p$q7JRat->OyhiR(6 z^Z5rBcZJz#UhB_u_nX@T;)!N@{n7Mdi5zlqK|&$n&HE|A;QJW`dU@F-asSb03ZQMn zk}MI{XN09NjhBf^%EIE3m6Dlwnvg2EmT46D z@|n5e>q!FovJ*s8n1+%LWLz6U{w4`=xG}sqO}3dMn(2GR8)I*s3iF+o%eR5r?=XW~ zR}`F){K+@g;Y)GKv>GXIRN4+HX@|}hX18j-=XJQSF%lbN0Vn%Qv8n4VK^t3ct`^m; zX}@aJ4wet)){Z=I2zC4G$anFuwDMhioKq2}%iiJU5kJqw&fHJto0CH~5NEC?P4d*I zpWCmGjAkLvnL$p?p+X2k!rSlG(YG{F@lBc< zQpv@j>W@E5uEW3nGW!+mpTqm-9uLRrdxDt-`o9hu+FQH)%m4cS&vwDB8s~4F#$nY> z+f4=-AKTtQVFrEZ^CgK)R~P&+z|BdvytnV9R3pNMLkUMZ+Si*x61^lA^h*;j2tz3p z4|jL*7f+a7zxUTfe@aS}M5lIBL%`hJ90As>b9iK%a4bKN0t$?VA|R@WI7Pr~%Q;cR z77ADtN!1yNj8A1(F+?NY`sCNrutTFR0+N}%+q=*>%043tRnNe2O_K3!cD z6y&4(m!jmmI!d7{7?iQ@R+@auZw(<8=>7=>nuRDeS}RfV`Qn;3yy(xpvlaA?}GDi^|+?v&6Lr6 zsY2Zt-6-(=BxY!WgQO;4fSvk^lnDfOvdxSZ8?HO#FLl%5l&hvZCBUhJ+l4fl*^b-z zKrPZ7o;4U*b6X74Qd~KzfguK(S3pMo0#$0VUE?p+>e2@DXE^6s#?P(6?mJvK!I`GB z5#`DhU=L4OxuVyv*Wu$SV1sP>M{%WHqkc0P@zvkzSAvJn=S=~JfO(IRolX{T-eRU& zo1Ob^LHM|x+*L%-SlU(OjdSS*%BPB0HWB7Gy6*rCG{jw**tRTr8J`<^yv~_wkb_!5 zCjDDaFVo)mH+o>Dp_4`BPJw!)VdGW5D<5Q3%oblFfSSc#EqA;&`TzH+Lc%D_WmtA6 zsrD@rxO{*AC7jXJz|qjzz{%Od=x_7FLAzlRe+_3`l#-&6q>`Ya8<$p{lbV?wr(aN* z6Goe)m!h4Js8TLF{xu~bLtU@PPN)s;=GU<5pMgMX;BlBG_+t#Ii7^B zmJ-Z#WsgRI8)F4tFOTZfv6TMwZ66C`t`(3Xy7f8(3Aa)w2GBcVW0od?Rk#G4zchVZ z%^p-^h52@z?&Hxi&Q?kVNlM?q+62FHUpZMETt{~Y$=OY*X#!y&n@Q=@mT285;kHZm zgdv3cVpgGZM1sgiXD>WA2+sS`y68XNBy5X4I-?5zvJd`+{-A;U(1Z9Eih#e5b;f^Q z)W09;|K1D#4gQHq+^zVIHyEisQ9|j;9)vvb_xfh^!7Q~FR9!JnwpUeK&-y>w5eyS= zo=6n}4*I!dFEg%4nrck9xP4|^gLUwCCY+|Y!Ijkqv6XcuK1_Z>h1t#yW%s8#Y+oRn zCu7bR03&vrzFV_#lH1xA-N>VsY03b*m7(4-wNmHk0chUJ{h^%V^) zscON(Z&A=AMI6JQerxB*#;lWJ*+2UxDHycFou7>u^!fKC`p=rRZ1W=o4X}aaTUKY7 zBBp5UX94lj?H+GMZ*O6rGF60cr<>#KMEx-8rl}Cl?i<;VIF_X?Km+LGOJb}n)3aCH=k5Sl`+c%|Ea8-!|~ySSQ7Ow7+fMV%5p- z+Y^CjQ?H+hVh*gBn16w6qW-j*cJ32^Q~}K(5{2S5nc!>ZXtBv~6w;G%h?KLFo0-JN zDaQBn^^I7pBfl&qYmydO>i%OEzi1`vF_)~H?EICPD3VA|l;D6a8@_`nTGYfPp4VDDvS3LxIj z+e-vplKmILcUDMxxcyENZ!d^VI0f-Y_0IP|B4m<}8SM7_bBYFoKIm!~Bh(9S+3!S$ zHX5}P4yD+YOOaJ#88A`*&8BvXI>X~_Y`eQQYGz!17( zn`5#@lTkaWeko;G=`L~W>L(l_=|Rt*O{7q8am3xkDkj;fIujS;w&QT%19m!IWGEVL z^=kPH$jv|YJRFAh`>)L0xJJ7HC(nN4oBxzN|Li^@-ITD9hK?GV7*Ho{$teP|tq5Dh z>KUS68oDGaNkRM^N@=gjW#d-K4E~rebk5gO6k7+~4 zVpToi#>^I%lJl6<#3?{$gW00fpHu8B62%Wuh(!e1D{e91*e_Lw&7c-B)x*YuNf|OJT{+m?%ZKz?pNr2*m zTJnBMglc&rY=b1@m2_rU7ZeEyC`+v3^Aun-8i8sin=1Pg6;hbvDQmD>8yV^`+j6pP zSQSMpj+wSu#|wG_vrhX(rjf>Dr$$zly5)sHR5e5%4zU*c1u}_dk|@&Ep#-K^^2H5m z-O6Av-atX9e>FLI7t*6bZwtAaBKaMiw(cPjg(w#c0^UHj9}ZV+ZOD(9BS1@zq|5m}c8jb0$A99h3uo)yo7c}?Y>!8RVznUTwceC>3r=Hj(P+`?OaZIRuJ^Ymg3 z#3ev3=EOZ5RCg1b!@v1;dKsJz!?`D%QKE+Q0Os3P<2SrOE=nwSu;8DYS*kt&NY4t`dm|qYYzi$ef1bTeiX=rD&fcHd7b-q~Iu|9UAzZre^29Y@V5 zSneu;fFnE#HXEyCQsII{5RtDp3csPp#AZ4mkVNU8CviTD%Adeqzxj$a4dVX@jSVJN zd(=Sl8SO^zIUaR;=IB{Qp;fY&@R7Ko7O2L7xdP>wnel&W^S?W`fwHH|OQ9|IinQw? zrY_;6PKDEqV)^*?_mBfMr}NwAuXU%W}s+2uVWBSMZn5r(7~Q zq6A}h@Vw4NoeF8IdM)&6>uj%dWZ>4yFP6Z&9%&^A5GYp!wIMz^(hQnB{I+qey}`XM z+);|0lk~^+uDX2Z8oJ6m{({tSZsHNmPv)f@^9ka`>X85)8)`5(Y&YzEkD?d`Xu^HG zca3fvw6UpxY`i=tlHxtaVttDNhg?Y?M;B>{7(Y2=WQfkKaOz?d8*AbOS<)v{*4U4Z zfu|J@cNi#!3`zWfDsW|^Iv#Hy$PxA|0Tt!Ua5n&#QMDtwwCRu}$03JIL=N-$r{!iY z!%W639u00q?N<5%{(ilu%H6PQD3gGebEW~HTd*o^U_1N+qI)M8o}L+9fd>9 zU2LIn(~7T2yv=jc)}--hr-eLjTVShPyQBBN8}naU245ZJ6=xx58j12x!#u!%LjNN2I_(1I!^#_SZS;y`S2qjRKwP!Hnm8=IE?yH^1G1@Nn_rGtLi0SZiuZGTO7ydH%+O0+Fh;0%k@=MQVs8t{G$> zRan_32QjEm0g(6CG$ z_aGdnHp3#U2S^!GSU6SPqARjwBJBT3Q6{M;V2iJ&XQ84v=Sh#q%oLqftmeW01-{{$CHCVgQ#$Ghz zrQY|JdZmv*aUFlNpUR6imCJYR(nGEg=iZQH?zx=#*q>&tmM4!+0g7le5#NCJMfx$} z?j;nRko=HAxGvpbE_t+{?@QA-Z^7=Hg5~AZT1SWXzO5RlIQ4|dBqv$XqQj^DJ5(m=vcGyDZ z`wI~7L$MvuJXtV5QP6dzMfQzgZEVb3{(~lXnYT`cXOEsU3h97VyQp*pX zs`F@}qDO-wo4}v=>+rUF3Vk-5)&7 zqSIcL6!dTh7O&L;UU*E(poi7SaV;e(q>ApnsseFO_YU7Oa@!i# z?lMt>6@pITR#0x0r!AT5Th?n09EJZXMJ7h3A_$ifzc=iACNBU8kg)mPX?2?I(GeCf zO6))H342zQxz3~~Ky37m3j>vQA{rZk=XsbR&$g&G#>*beJBV)v6c1bc!3@hPTU-N1 z_JHddPGV4`c(AzC-G6ze!Kfq(FgFhi8(B*LA1aw&5g?%!LOTiSZqHO9woiX-yy|q7 zXAy-%FzLp<*n1fb#mNYhW%FT3;%tf8sWsV$@m9lhquOaTtZw{)#Yjx8aTZbnP8%l( zf!Za8s&c}^i-vZOQ{N+KxBXgb^k~~3L)M&j0e1SQD@@TNU0EiQYWvo>?%_7Fn!@K2 z8Dn4NmmIXMHY|tT5BN*M^dAXUNKzw}wIR8c9*=}rW!5gF*A6OFxUMx)R)@H!N+R#} zGVw>g7=1@vmi^{61o?kdk7Ea1SF|>4q)0594eTSJ*!h;yCd|_xGQK9amTeB15PU2OrSAnBCBYo;lB&5Yagc6Jeck!b_# zVV=cwN5(mE>W{kvNY_jnE8VA$M1AlzlQ(|1)Drn+Y|3O1GQxHzdqWI>R57De5v@r| zcnu;h2oZx5SekP3^70}vQ$HZYceTk%+vPHBgWe1r4#>d*T!_l+>FNRwYfAfI9Bm6QOd?sR97P1-gJ=pfcW)t;tg9DAhkv zqaW{wAbqE-hj_{?{Os_T~lmnX;%x=aD;jc9yTbItLi_JU8wECNCohAsh~-5jIK-5#9&OBhrLJj z@k-LX>w697*nn&p^F|@=VSzm(JNQTadqncUVNSh3JO}*$(C}%ZP|-msix~f04KG<> zksS0}B?=7Lqe2-BuGE4-uE}7O9>Wq-*r&o53Aq4=L2ZzdS8m%8R3PMrQp;=O6Lz3g z_44mxg(>dqdQkCyUpye@#KwGZi|=i_)oR1;rZ)HBvs|8tyxo{s)2SRTg|~QJ{$kei z83P3uW(mI^gXh;v`*g@X(rDQ}#OJ#a15tf;C_T8WSsxuT-KESTa5?}u_RR0Ke@jhk z_FXNKqZXof$BMphqr~J{w7GH!GJxf(X*2lDoRK?Fs5I-ig_5;}a*`Vur55pUWm3@q zZz}>K-!xJdA`W@3qeB2M{n=z#vee~JtdGi#Iub+b3AKPhlO`Sne+TvPrJ>_%p^z#enb@&ufryh>?ZnxcBBf|or12LzBDTb#cJer# zaGLUXylXm$pxrrP@*omY(g$XVN5~cN{Sg99^d+9RRN=$d6;4z{1u)81)L?o?LhT|5 zTeU_u!AYA>^GA!eOe99;g62u)v7lS^|q?M9IG_4{Q zlh8`db@&QlyR-s>ndu5V5=p{VJt9reoM;rM-H0TKYWa+Js#nY-q93{xH-<)%aiWlE z3rxO)x6EnUd%v9PsMs@QF5*(6LHlq19Cz}ZSqNQi_9aKn^On-#fpC76EEfK(fUE|+ zoh0P=`CKoNb5i-GmfNml!|FOoHB(*@7j3i*?a)TdsY%4Xu##RiBI@lcb(b)u~Z>Vpb7P*)(QdxKCTlU+ix4}|@v zTp-W-Aio9*LU+;HH)Ul?Kw((iA9-5UZDb!qvPJQb;FMBn-tY&1+g)NP*a@f^!MIg^z|*9nLOTp z#-T4YUUWJklZ0nz>RnBU!E=?XT(mHxTC=|M)7e^$m^>cr) zob#ZVGjRCGyluQ){o_0K=Ad#kn>so>u}9pp9Bq8-I)dz?aa4?-$$#ksZ8W1oU2ii9 zwqE#7YX+lUJ0;)~8;Ve@`5L zlkvGFoCgacK$s16u@%;O zfY!9O&x(m$2fH_B@aoaviM3&>QDzfR(n+gPOXkG6>>z_8D${nO_L-#2@H{Q?oy*+1 z0+lGMkj;qV<6yZ>^!DMv8KO=|Cj}@dPWvE%peQ}>%CL;K-E-k|-4M^M+l8u$M65{9exJ<=aYpM zvZr4^S3g9h4f+oDF#AK7lx6rds*gd~EXprj+#vwH7a}r!llB&{u-Bf@3>wl8ywKHx z%zr|BZUYcHsKUpegQO!3&LrKfUAI5Qc!*2Dp`SW84Qb6Vi^tX7fB;wjl{_O=n?k!R z^Bn!)#z|1}k?487{}a;ht$`@WMKDp}IH>btDt>?*rm}_`hwGyR+!ZXqZX!TO{Q4}x}-;_3KYj?L-1XOabpO%e!nE1Jb<%z|MnUczC7L>VbxaK}i zEE!2&x+Bk%%qKOxg#;IJJHXtx12>i_c%hNos4tHoVk@hLD-wl9Yeinow zJ>N*fbvg$!^vH>F9eBlPSm%~`BmOzOF1S+O;W~*i`6U$Ojj}_)-f-$p_tT?z<4Mk` zIr#ZKJ-hADEG99di0n@=3Aw2Rx+0A%Sa%P(;im5+@+Fmsiw+I)3xtxwL~t5L06W@q zztM0s8ukTKKN7r(8UO}dps8EHzKRE_*&}9us)JRf)dzGY(>RBf7C(NWbnEF~LK}HoLF!9ZtQ|hNiRI~0~ zPQ~5bD`~R)fqdqU9`*Lt6v$$0&7NL+Xi4KLz+YVgbOXC|GuOe(|2$Ai5d?4v-Et>q z{)kehKSL$S|I9u7mr(LwRm%T;nIQJQ{tNSJDL-zP&kOT`Tqfs!FEcc?MBGnz>=B?7 zAgjv2KMBFZcYDpjyP~I$%Zlg7vKcqxdwPI|Il8v5gP$>S>dDqLOzE@}G{hmRTp&-e z_NwDMek(ZR1ml;wBZ-GcSp!CStLg26%EiCo=?31o?fJs}D=71EiewUF93A@<+R^sJ z>M${);q7y}y3&D#lR}uDmGR=QLkg#-efaZd!M?xjGC*ckTycHcmbZ=k$fo#l{(>ix zb^e27yrb&{g?L@)xBo+16I8=0w>yB#)~EJ~tKmWSY!Wsa|J6guM8lp|`+C0BG-PaV zM_7lXuPYQ6S{S7LGV=SIMpWxPoW1}F2&YAmdO?I{qHVXGJ!h!U%9Y{~|RyoO}s1ST2UjBu|jk!*GWF z)~`Ql23(p`-LaC{qRVuxn`0=}?+$(5|70)O(2C}2D?xh@`{6Ww)157?aBmO222E8GV44)>ayW2`Lu5tLb6_4gO9(0s3C1 zG7KA2TR_<;7WJY$5QN3$=c7Ug)j(l6=Ix-bDEU$eN>-9mNaXF;Bzy!wZVqcldozFg z(5ugAERUFL_`{7{P`(8EC0JSm!Jg@}MiuGK+oUbM@xj-H8-Pl z-UUf&W_Sj$R)N?t(reH5gKSzO;-Hviv~<7k@ROAI3L=d zW7W$9Re|d@gGd%I*ghQL`MJg;_W}Xdmdn%K>pX3+8E^v~;!UEQ%69?*NO(NnVhaW= zUAzmvqp(}v80jI!s3iT4bC}_#GMqMFs)lVIU%W}JB;sG6N>GfZ$9(8yZ_&m3(YOh)v7D8XAA=XutfJC&!+zicK=1c6_V`y zm$Ru;&C+_E72(U`8%oO`c#S}gaC|Dsp zITne?+_#^JG)9Dh-|Q$=`R?rVoyaZPt2*ssIjDi^Ee6{}biJwbP~k6eTMW*+HA4NU>)idVRe z?Dehs>s_$q!&Stx29@jr~jl3SQM3+2q3NN z5y*J?^T~D&-~#{w9a@F%%5O2Y9fTUtZl}M0zgg!ZLTfGcbI7Cey6=gww`v=a5is6b zzD}1Vs3<^J_dDsV|eh;56#Jb>(JV;QK4}==I-KLK!Ocw(?Ftrit z#oT=l4Au~jLtN#Wm6Gi>zxo^3LE^3_A zOEY55$X~RQ*m6g3FY5kS@PMponQz}weQH2YMBb=Q5Z~#yrrx2`DQJxKBv8WdE)TRD zs|jJ3q&^6@?p@7s`@i}M-^91tWV#Nct#2bu@p|z(wgU?03F>+ziY^dzE zYfV*cN-4&m{M;Ed{3u04u=`QqLtzpqEBPE^b?pZYZD<=Gq(g*msl4Z6QC;eWRUPG0 zLJNvr^h@d;Bf9XBA8_=Z?4yltEuR+|{40;XOzXc~nbI+fClXO%1O-x5TG@z9eBs&JWrbo4SS9?$`Rn zI4BRDpREkJM`6k4zZe`$lR@J+^ z=+AdRqFHsSrs}N>x#%LZgG~m599CvxsC+~>Y}d#{Ey>C@ z;;V;Q159M=3GzN;g=;`KJe&v3zJ{zZ3vGxOaoZ_oRmYi!ZNk9BGsT!j-VmFwe{@SJ zQE=VJI8kODT)~ zy_ae{u>S%@+<9&slk~7urPWV`+oU#;HFdGOGuXX@Ve0mH72Fo&v-pUpG9PzrEt+9*^d);!ExeSudZ;EAq z1AQ7l5?xD{{TrOU)tpw96B*VXw%kxD(#B7M0pyUOX~b!e>=251`2r#2HE(PZU~$cW z5O%H)j0okBrU<5vM+}~y;{Q@u#M*fZU>utk=If)sE8291%n$+PdqyVT(G0PunZyRq zfYjJOiPx99N(RSb@yyMp)QdvG9!fUru3;1?o2w@C@tXFz5iK!!5vPrkJBG-5(dcAg zt5dvSz%YyBb?}`br=hgh|75WH653qI!-9PC{QT68$aydeoCB-6L#6|dl}Nu+GPYfQ z8e91K9RjR3MXQ%FmF6pOPmGdp0IYjlAW`pMG|=K9q5Br<9EP=)(J7?}!LAVW>@ytL z!ES&Yg!|CXPS)Mk^wtMpwj!KYjsRYDA>3@=PsGO{g;9Gjq^v(ywMwO4*@H$xFZCDg zLyifX0@lSMSbDKMSQw+>j!1-Ng%A(3!FmHD+}^{e!^&oL=|&6cejq7u&ZFe8r@24? z3peG{@4*Wh?*eBjOzA@2`}-z)I-C33Jlty?F#%Yq3`~(tOogD3YHgobygb4nMlz?s zha3F#p6~(Ltc2OpWHXQx@(DK~7DH{MM4J0Eq?cL`ME3%LSU-Ux`OYnZ-j?ioh;*6S zumj`ICX5J+e!(*E+&bMHX0iivbnF(K$g+NcGw@ux>?b@W5!_`*1HV3z(pU5E9l=)% zm5E(A;vV{NZy>(<7ZM+)aBnE9dk_g9n=BtllPLsR&=pr8VjWKD9;6oIJ`0(;y}Qce+e*!@bXO0|;AnU$ z;~UL(k5SGp%;ak~obAeSXO`&esa^F-qcko%^y57uCv>imT6Yhw3tdqS9jrF5U;X0r zQO_M_Ifd+X`O!$tU8!khcULdny&rtw5Y*clZmoWtB>E#AygmZU819FF7L!J)hfgjDUHOmfWV&BUbb!2O+6Mh0Ct_K}md zaFb?OM31ZJdfYwQdEkqDLMWe=tP+lz5Gdvqf5~4517P0DQ{RkTv_RyW%FZRRpPq?N zH9i?_WpK!cIIbGG=wB=CilbhyVhi)7`o!uUt@-R~V>TWrpeV^-<*~$1DQ0gu`?qoah+9)_Ja>DQ9sifdP z9yZ%(#nWt|QAjK>%o*FIEa1t} zkx;j@6eJfSo#Wa2HwJ6%c_6T&&N)gh1k4^#@FO-6A-_h*{FID9AzpF8NXOLa;}q?m zJbSQXxHc{-n(6q=14}{oEKK#_oHGa)yzPvVtyRRq#x|}Ub%{Gd=OIOrMoCKe`V8M{ z?m5hiRoMB8=ZHyGk)Ku{Xxs4eXTNSCDy5c(j$c(L?(xc}wM;`G`UOl$|IG?1MfltZ3k@xACoXD{=npc;H$CG=>_HmUc$7l?)q_^Xe zloLwMp#t34EoKwKke`J%CQ@)Pg=qD2lB51LM53>__tAKbfVO2@wYOnO!(GaM)#ZxC zU0On>V1Qn^{A#1w!AapidiXim_5tJk{c+89I`(~wy}=8cj}_rb-d{%!9VHJm?v|&) zQPmeQpL4W%aO(x6X+`As7H@tuD1=VP?UyqzWC<1d8wvHce9&&5?d?eW?sGev`XdBa z2Q#i8OF`E4H|qZbF#j-iB=c7HBmXSTeEJD-5d6<5`~RjleoP*U3XlN6|DI5-R1%NR z{|8AwP*o{b)&srb(qSX^RFg~?Oql5I4^ko|lJIN)R_^QC^tJ|csGZHCG^qDXX+FBT zTd9;{t1zY$MXbqhVErRrb(AUbfFAY0HBOXTv19Z4S(G~P$*u&gdmw##J>s`b7wNA6 zs}1i`0=%A2MY^4T+lsGe6$fqGj^4>wpvN@;Q#P()i13UD>5c!oc15!xQz zUeacG0igtNG9gf*%A?g<W^1LeR1Al$ow#-9gE5xQ4Jq_I?9~>x#l#63CejAJ1 z)yGjd=s)N>tO1KMdM@MSrYhv5BGtzD{R@+6$&gOZ@t2hJU{g~fd?blm!PqATvaV*ooq~$Uof2yGYt-HTfCyS zyj9nGi~coTfR{tP34f8Ic%j-lwBxO(NR>FmI7#8q0H7)b9d4h(j-8^W5)dOhzo0j9+gdSl)fH?c&^k5qsZLruq z!^nzQ*p}e6$*o4=8lU~$FIWFv#GufVDE_5a>y{ktAX1=VDOr@%*|E!(gh4MB`3(86rw=BlPL_ivE!9%>*pmtcC5 zc{wp+rH(RnNYF36+fP#Shrsz3@css-zFnL^E-zq;`dO@i{T!^Q;LpK`nxZ2c^lGm1 zs%tqsimPMSH@h*E-v_T`YsN~yq$N<~s@4lu$u!p{KCUq>#1g92KyZ@+vfjZpzWYm* zbbz&)Ks`)IpK|JuW$I4(JHv(h`Hhz!>j_=E^qZZI0$Sft-SgbG$El71C^8h zoyJ{Fd&qPMiN=qWu>d_n%V*|4!vP%8y#D^TKcmYt#A6rVGbhAW8lNi$5X6 z@+kZ2As7;pkv^a0!k5W|TRFMoqN6jAU@kLygB05pz2i`!b%m>BR)z0aL_xx_TkvOG zhTlRO%v)uqz@d!_D$p#AePrpf(17|9H+_Co>V;zGS+2v{~=foq6#ocWD?vGgs_) z=Q41OOvz?dyyEd6Wlsa^KhKi+ZH!NaL|@yr#RtpoLQzVF;hfe>(jwMZ4D;D0g7)B! zl2*+d<1?N^=FVycqMG=9ElUl^<`X*8F{<)NYptY_)ld3HXC3`$vvj_#R*qXT+-Y7h5!6Q{QDg=sUm5;@v{hZxZCfBfEQ7u&I#MvpUKWf z7Vk$bF1jov1ro!kT#?BWlXKd@`|jkI!!0OiWZ^|0-R2eDjidpKTGMDXG?1#;5AcjgzN4dx&7Qpc^o`De$3beL;pe6p0X2*4 zDAc?63`&SBpc?a;%MQa=%q;p^R7Tyz&P8Lv2|!NCtS*O#OCUx2S{LkN4nmdWo<{il z!biq19X4mJcNSxbUBd0cV2fN#B$v!vSwv*-;Sg4FVu=if0b!i;(M7|FkooOc9sFx-MraKQ3pP+b-DR;@tL$|0YI6Sv^*- z*_%e6sbk4q;qmc#mbo>`#>k=xh*{XmrkmGMT}uWocAcqhcXh=CSeQw!mymls*-2@T z!y+O@*0hL9uvc-Hu`4SB9K;T%rG~u|8UBRRAmu%bGmIgXEJUGV3?IyZ27L+um8U9> z23{b^Tj?ikJ3Fh$jo@(d#2LT3s;u-dDm@cjt6sJ9FWjC-tS=IH7^hXXrEcMkGp)cb zD@3@zUAQ7=e;mLu5L%_3sY)HcFKs{Me*B?K7g_18j|1 zP+ZuuI0>xf1j&jp!RDXBm_pIJVqD>494EsqlZwm?=+E<1)1D6uGO(b|f0=@$5xj2l zdTrmLGEkX!dV~L5>1!9azZmEFqYYf8b9NF(#V@aAz7P(V*`j3H0AnLYa#c{S>4C$Ta^q<&FKzk<9vi$6~Q@^jlOPMl)Txet^0CHDJeV zXY6Tm0G`QqKSCoYe`O@xYv0RxbDx6ocsYaS+jY)ew%({hXxW_t_u;W{Gip#wL>bLU z>L630h;vadCEjMtFK9_83*%_Y(sg5l9jYSAj{#MPoT?}$W8cBJh*xt{>I+F`F6x{~ z5vm_R4J#U}gH{h(B{El4``2xPeVf=2&{Fn1DQk>@@v#!FqUS!tD%!eWTbi>#>E`_< z0PHPSl-HlD4Mr|vlayrs7-{``h8HYCL`w9lY#vJ~L6?O35VI35*&h65E#{?Dgo9z4 zwdQdxAKh#pNe-$d#Na!%`Hnu0D6P|n{AU(QYhf_KPsThVbA_(msJ#Z2yIhFq%WZ!P37 ztBCFQTEnDZxq110!Xv^z<}W#~#Z7XPRs0-y(?3h2X1t~EV@5X;8e(&{-%Ecg>1-xn z=p}|+tmh#RkQIu2h4wqTkhTpJQg3xsr?HTOzE49xLyguFmuooP2YHB==hGu`R!6r` z3RImR@Lu;bUsduK9k;_WN^P4U6wq5)Ii+CaS&Gzg`V+1j%&IfWN zNGwhchW7C^nVFO43(Q1zBMkGbE6S*X7`O0>pbgR)%I4`yOh2Ma==(`xudL71$q)p= zF?;`z#L^d5EhIsvEJiOT`)-0}B0K?_QYUG;BlH4`a44!SL_2NnRChHQ@)epiJxfqg z*SZ^#0YCLg-RL!rijQ{)slS>wLn@)J>%K;mG_;3Hj5$2d65lFdy1y!L`_@6{B4^C>=2Xa*Wj#?lRf}a8&{Sus>ki1b5{%| z4n?91pY<--vG-r%pL5o+$@Hh@g2i1XE7ft%cd~SzBii%0e!OFs85-ZIrLh!I+1=Rb z7kmcGMSBomuN)Cm9KO`(+D(mH^Ro`F1?%s@C6S6>6AC20>D18??y9xp++AxK4U#pj zoT%DWRacg)?NHAB^m_Ayx_pQ%oeVFynsSB_`+fj}_GjTvw<*eFDT$lWUe=wFD$BK< z%Z?X~`#4`Q@eA%vkUnl7nrZB=(u*)ZF)K2d04lokiL@qn4zLNv@@BUcmvp_viv|sU z{Xzt{l&95I!KFl45uc<=*C?~nXPO^!QsdJ4{-<)%f53A__}m-5AKydNj|l!Bau*iX zKNSoAZF>0k!KhKO_aFP4Kam?`3k&E=<16AdJZwAIdn2u z+e;hd7IRcqX!|ERo`a(K#U-hbMDL^Mi4|b$llkiBe{I*!W3Lu&+H08}ju_2z<+odV zlA#G|!zxB>6Y;d@D$E|#|5hM&)()tjvRNZg$vNRre4?(s8A!sEJ)}uww&X+;*J8T^ zxGKJ9ac9Nnyqaf)7T*7Z>bM^Qq)%?Yakkwu6J+ZTYna!J--N}(RF%l09M$21aJ4j7 zDc#^v7I}sIC%mj|4`pw@Sq&-(h4Wq?>HvK`h~AU1i2B4Xy=e4dyFw=H%99*kS+-+c zZ|tNK?0OqLhS%I>X`@lYlx2g|k%-B0060;22I?}yic4`x5MDlzPOFXM{&7E{)n%vijKwc(Bl6QojjH8rA26ooY&@z+eyeje z1&RVj=8pXZ{1NO#&IFSH^X5l{=-x|sTKGc59&{7dm)~ADlHYq^d>nB?v??hpbb}3} zI`D{1@ecw}rQ;+em3iGkJLh7ss!0;xIbbxVq>p{adyFef{Kb_JIkP}5^Bh_319O~= zHBpz%exRZsvUTLssSz9hcfFF&VEa>XznujEckv9J z37SE$+PdoY4(qW4rR;oDBJ3}#K6!L7{5=?pHO%^WIXaW=D{ZZ(w`s7obwPP~`OP11 zbpFst!g2bOjY5zom|f8xYv5DI1-|FNq6)KRA011YYU=<#aVKa$7TQ4qSCJgCchyAB zx>drv8Rs7}JdO81RSy_6D04>n67?ScAldmJB>NxQ68>vF#s8Pk!&C|QmxNxR!tDRv zuFmZ}DCQdOx34j0p730gbL zWyo2~{wq4;(!}p`*rt+mk#IT!bJOf%)-YHDUL0lVLX~AEc~Ybsd{q)5(%-q#q42rR zSYEn2W^H@c$*ST?jag14+OoY1r|C%uT8oLkBrY=)^Df|)3eZO(3huyi_vf{MJ9;ZT z&tmr2vx+Hv>kTh&O(hGO+KOSd;`z+qvUXEZ_31c0WG#)Cm=mP7@~W=msxKg1-h0+r z{SIyO=pAj7>E(4SbwOL`QGc*<;yp^_*pBTtJT^J-34}b!tp)MN9qCwnzt`MgoZkM8 zGec$#<|W7NHD{Lfx9HHb%i9keZUODN0Zc-!vR;bINq|3q^v|ktsma2p+`cC z9xqP-vdf%;aioPj;|iJQRzHn})6+oatd0(_ zEgLyf=oL>2;RkmWE?JcsRK2H{4I{hjne0$Y3%^sT+4we=!%%U-vrfgi(D5Jr(n_|l zBpJCjtv|C1LNM5Fp}wrgaT)biZ9+CRxs%F$%TXceRKG(_l6Rxycib6c@ox8jU7Vvu z(Z{XFdb24i$_^L&Ga2%aq6JgHvSiAi$pYdB`2GiT)Bgs&|KA(*@5@y(6~?R9Xn$$; zD@P1mLA~=;$BnB0rOG(Z?jT@>P?+9 z>L?r4oLc5~NcUB;HrzLPa(P&Mm3|^u$*p2J{l1g%)!hwr{^N>tXYUn3Pq2J*;JfcBWHW<(KFZ)mGV;LkbHcBo52bt{| zbbFNqsW)+zJkl1QOzCWAxS5>Yk{)e(tCyc1I&pDf3%0{-q-s#%I z)lq2}yGMx*huwxth!5j}T6l5ew-00N3ZKkk1LNZz!Ctn_2E`&m^~5zoCUVDrJbq^` z>Op5?K_;>_@{u_hAJGMnb_Yumd8B;?EG%NI>b*KQ4C}MQBOzJkx?{Q?K7KRa!2^3q zP-~|b0yLQ%Op;2|oP4nj9@3m`Hpkh5%!hFJF=P1{Ckdi8`CJo zNJ!terC*|gBggV+C4U)M*Z0e&HR$}rk2rOPThx+fSpyu)3H3mPmd?LW4A@l!4boqm zB$LvOY(+Apg|;^!Yz^(f$@#hSnNHmju2&u^%2+e!Ga0f-W=G>-+gPpy5j%nq*H)IN zd;4EWCI@8JbS!WHfC*#(0Q~>?hyI_9LjRM>5vd{>z0VBuNg)I_*c5niWN$S57rKG# zLGED&r4z|LhKguOsEIR+8a|yeF4!q5dzRvNa|EyQYW!wfjO9>M2~3-A<9WYpWH^| zGJ>T+D`zoPJ!q-F)w{kbOGygXf{9bjOaTOCT%3kt3{|^-nUuo9@XI55LSVrf?6tN_xIlCIJmL(WXhwzbbY_jIChrZ^_ zwK{SpeU*4)yk2T9aXT4uS{pyYBhjZ5i_pA^eFalZupHER4c_(K-B_1|CC{6}1DTa9 z#bse@Cy%!+qWxC;c=9}1TrtxeB!*J!loC&kw7hMbqAE1(%H(B`)ulZtU*W*GEoaDA z$wpbj-OgtY=pGQC5w8pKm<9dm7{>ryN6U#DZsLQ7%rlzO2g}$sL9W*Vks#W9_%MSh zwOB10>HBKST0z{jU1Q|q9nc84fU#ROqF>P}Mih`lV|Qr4X5LzoaIuwBZc-?Xr;5?| zmk?wXHHL*~vt&2vj!jNV?x!VE)aF=lMR|7j$bnI*^T9nrBIm69(*UXOPz%<~u24A0 zN^Zw#SzCNo_-#3k&V0ZD4E2*Gof!Zj(WpE+)V6_apV$s|O-#VQ@s;P$Wmb&Z6st9W z1N7A(hFp*hhHW5T@gd4P^Ew@NVym;dPlsAZt*h3QC9bipW_0-qSCrvIdDTg>q#VR< zOl*&?B5aL5(Gp(peXDSf@q)i+(6gvheTbak312M;0199(Xhaw_tY|1`%?GK!EJWl=S&>?oof?RCepO+< zS9_MfMl%GkzYFlmN=CBr#RAfqn&bE?M5uTrT(Qi?)UpZqk&)_UIwCc)CVCJ)#^QVE4e@^<7G z##o+VpHV|Z9yUwos z3tbwOV#C;LFKbkmO=>9yr1*DC>{e!-<2ERz3;JZg9~Nm7$+Av^YyR$wm^o1m1z@R9 zRspthi10D8I+BGN+5^?T>axhPW7-?!E#oC~NqDV_Muwv?LK47KCwAvM43t23ar`g| zu6%6=n^&yGmFr8(8E3_niwfta?d+^tg*8VD3%lwg1TzaZYl5=|3?t{3)2$0l(4kLW ztmq&8o48;}oG#%R+P&1-^^{~V6xN2jxcbaE$c*)w7)X;K;j505xj$2Ue8&bCx(jkd zxOC>zz}|iyFvENACae%aUaV=t)Koi+R`lQ2bMsD3Gv+>z#3L#tgrFK=daSwj4TDwm z8kQ4RvWn^}Mq zK*Id&04Q+r(jCU9U20Wxl6d{wwg0T^32N#26*oG@xwpa4Y>?do;z+M^U4S1#W3G&Qdf{R_Un_iS7DT@gy2)^_RiWOcd`v`K)aEC zKzBxvFi9bYszC85C(#;E4tFHa7St4tKnA@mI~%iCpu6=o85)? z2(R`H3z6^U7dT)W;9v-Z(lSqtmUOG^rp;i`nzw%vb&Ti>&7dXJarU*?NVE_3UBp}1^@Za>uhn9+=q6W!G~|IU6FP9c<$9hBtP zCWwe5@x4@nRzkyQ>)3BE#ZNsRvawqio92nAK_i~B^7iw^#l?0jZHX-j+;iGdQCUlW z@2*#Bg4@rgQaD3|Aw^jx_p!~;Xm6XHF~w-l1~hWx^EVo^+0 z`q7(QqV@-I;j{#at(iXW>#VZ}nr;2F=k9Y;CewA{l3|JII|8QpJpN_H!qhdKJWs2| z^#V&V#PtS|eSDitkr5T1t9*ky;;J|WVUz991;g8icJOM`w7HFW%HV~P zH-siK)4k2on918&^Sj7`KjtaPmR3%~XUwTf2I)bEy10ds?v3R*b3=f~M)kR?`Q)x? z9c=CutI?)POz$;+WMjeR+j1jA3GT=5FY;)RKiqAcO2Wekce$zH#V}<-^*fvKILgbL z!r`er%-i{sKpW6aK1$gcbvG4Qt^Fva!$F2{=h8je&&SSe?}$fniy%#%Wd+j+4eHV8 zQ$#Ig)K~imXs*>Os4ByYi`)WsC9Y1!HI)?w1u&Y#uteHYy)`^PNOg^6q+e-~2*tup z)#E=0zS(@yHwr`jhKMD-a4K$N4>Yx`5(yOf$1K@3!WMjbz$*(an=w5& zA1`%4d%Lq*T{(u0A&{hsIkiDW-H3^J>ynKIc>4MWHREX{(u>SEHzTK$zx)gr4{NP| z5390EgR2=n$eju+FM95>CJ_NzTdKsAnsE8Yi;TFM+Sa(wb3G^O=- zh(8Y*%fg4Yf9RS#0l?6#j^H^KAR4C~P)Q--z37#V5aJf0*Lk@WBi0hYk0g-bp^0!3 z_qJ#27@-7PY5~CtL5a3?ko%JXsV3s@TLPv=j17w1jdZ}frk_9Xr!S67ylQ7a`EYCS zjwm^ayX2aObgD|w2IY#e^yZRndGTa^C0zTOH}D7!;=?w>iWWJxe!~0Q(}b^jFlSGr zY=1)(luL=CdO?OUo&%Y{FTw6{SUC6a;G$dfQl>0x`=K9ea&eqG`E_zK7Z@3cUoPv_ zvTA9^HQD~enF%YK)GAN+_WX{l+KYhr#B70pqp?n9oB(4k<`^hY?#CB{AZ6y8%zP@4 z9nUn6Y?~%h&;a+H!1>YiQFSBhzIBKPgNsDRr9iEi_ce2Eu2FE{!kNUDE>!^QEl?^A zrD9UxKx?`IXL~d%&e6G*U~2#rd~9w6i}J+N5l|ijzMf*=9xo3sd=YIg*8qvEvWeL_Rg$jP3;-P{n_5@r@z#JfW{Kqj>$F- zhZ$Pb(r7=cEeGhSBcE>yB!VzQj9`vHkwMLACzXD_;WzH17QS0;pgL|$keGQ6n0)op zt0iT_fA z0drQOpH>%0F-C+$Y#X8@yDhkW$~^7$vD%w9B)>r#7Ny+NnDQfnF1ohuyv^~zxq58J zT5|Xzub!LYp!Z~PkSfYoVO=Nz`-|StiDN+>U+8>z5P12#K>%mR9GMa*18K{J;Y{3} zwb6}#wCiu4gm8BE2wQ4|V530X`9p<>H1yhf?D9Ug6$Qy5%3zYQgHZxlp0)Q3rzAvk zsBp?T$Oa&*h$+gt7$zBE#x{p9nh|{Qe9NM;vA(77n&pWWsi`m#fyycp9_=l-^B)$PhjY#>Ww9aE zLwXj8V+GaVf-5Hzy=8JGYfFN>3br zcAe>SYiCs}#bRp6idHM%CUl1J-Y1CL)SsSrX0ApFgSuWvLZKvOe6h=S9$3>>7we}70a_0~y)(3NX3LwkO zVv5#Hi5!a$T2z?bD{03to5=FFuT&pjUqU?fKC1VuI zD-*0@%q1VS4$e>m>x<(gB}$pv$h!@fwg3ee{C#&l=f@V4848v!{sJ}@u1r3`7Mb8V zhn=YS(?;C2<|Ag^s7ip@D%Dkbo`+NS62a;HQ3u|{rN_iLn2H8T^dLl&V5r?E(ejNcWeP3mzK5;;zvkP;| zs%6Ql^Q2Th6i<<;##q{wTg2h;0uVODIN<>^B3AHjg}}Xh?o{005-gytdyK5PBO6cY z_%KYG2J~&F0+3YPQ9sojkXGG1;vNJyRyls2Pb7+HtwJpAPQ7jFuy(gVc057PXDR;M zx}`ainpR`7tP*D@OpQ^s4LGr%?VAdeildW2T(RS5LS;nO5PV(*&FqiT)VJu$Q~aei zUT1a@P5w?v#LEepAFxR{Av{;n-5y^L<>D2kMBhZgR?19(%|M9VwEMaBi0O?fcA-Yy zSEXTdjSPLy_kEs;CYdPZDb2m9O#Q+8`F$4hyjO@{Sfga- z@jW(4!;Edy?Y*49+h1t)r*sxOwMKD%vjoXt&h$PmO{2g-Q&A20GGyWmcY*ug#XH@B< z@w^NE-E)-c#tV6sNkg040#=3Lx4(9 z*y0wI+yv}{?TlT<9H?^#6*i?+beX0;<^w+k$l2}*Fs`C1W!3WAMR!Sm(4V)`zdpAC zFtVr)2$2Wqxdw}=jZEXT%4kcOR_dya3k#0n9lrr>e%H*q!aMoq(CP%^Y1v zxvDH;L1{sIl&MXF$ba2TE>GKgcm##;m%4$%o?u+jjf$G*;J#4`^mpDb$Z&CicICEn=Kg)x(=Nyrdp;Dd~!Fk|X zf^nR>WxhfWK(U;YM?0SM_mdx0VV{G`X%OL5+KJ2t!(#CukvSB(QFqq?_NBCp5&0_Xlf1L1mTLB-A9{bfsM=hsbdQ5i0cRn;tGu1tF(F_Mm^ zCUWk6UDS$KvK(56WO+Zb@z(;_jFMp1hxcz_m*Ai0OEOl*#?fGEFZ`T{4U~45sA0>b zB)M0mk4R=Xs&Tiut4W+@9Fz)Da353#sSMaAw*nh}N_PIR0#SJeP;BbY${5He?)_Ve zo^&<@6+sX-9K4P@Ik5C#^G#yR2m5sIBpN$!Id6O|+1 zrD`@6stx*s|8oZ@cB0*;10su>*#mX{RAh-Ml$WTb-qr(a^mcCG3itE?EqyD*?~MN3~D zx_YOWm;eI}Cw&b+B#d-6w}(O3xQU7hSsq`n6j)h)UUt~AGvc4z?HHyw^k6!9A_{t* zhfH{hNT{|Oz!Ek!76aG~cS&XF48L8%~N$ zE3cW1@d4FPcS+3E!x6-7##sL1gt_4B1)RDHYNq)#k!b=9G5_mesdrM+LJ2@QaA6cn zBN@-^TSTji2jML+ECnfaiF~i+-G=xv{k7sU-BW5n8vDDWeMMKns@32U^2#}q@wjsuKc26(Lier;54o87i5-}0 zP#Aql5;NrPLMFh=Rd?n9u^A&|GtlhQtqyC%NZ0=Mz?oP@`SJ?f=C3_DJDWtU>Sb!B zMV+nnj=#X{gY(AJa_MoA?*;2Vc?<{Z=dx{RF8G@Ua8oBxq9V4M3b&n>`SQmYH1v_- z35i_YPODbZxLKW0OLhq_|dxX>u9)j`rm@_vE;d#M%_zV3ANTxN~*( zF@dPp=PkSJORL7P#a$YMqg11L$}c+DCOhPai)yz)=^}c$pVAh##m-d-_Gm#1yF#G*Vx0r(%_F(4T^Q<84OpgWXSGbtSqfHd2uM8T zVIXMV6iw2{_P?k>=WElPUIIl!$Q9lXFgeaS&=mt^@*e9*oG8cImxvl(X0WJ@lATyU z1N>toClI#2yf3*Yj4|8cbAo9h%))!U2c6TQB+xZ1maUv?}L}osj0h(PudoW0QN>K1RdhUXc>i?yOs$zil6MIa)SGoRl!L>`7!ZBC9E2 zaDJ_r^OnQI9AZN^nsVS|3|L9xqzxMa-q;-1`oJQh7*D&Y9!w~xodvh^itd5I`th65 zHx%*aMsza!@i#^Ll&MRPOe4i9q+QTD+#7`)*`2K78Y?d*WyHV}=YRlLtIM{D#X;J_ zC-2-Hj;a0i*2SEX01EXy&R8-%g~_p%fEZyYD|qpR{%dSk$IX>`Z#Tuk>o zw&%fB?yrZ_TmXc`xA*+5W{rtPpin$`ECNuLGGIAU=k zCA8Q3F~r|3?BUi20B_dX6vH^WUQX28{LLJbzWRK%zr7QP1)>%dK$k-`ZJMGmTJS4n zz$WL2DHMl#Iny-j40iBt&k;*Ugn()!s!R+Kn{0b#WLKxxnd(fW%{KP)o^f?#*Q}-mN-T{G zp*XP)&bXUn_)ofq|Mip-f}J5AvdtaM0Q#{_`Y!e-`yo5-EV2&X0{Ko39!+|o?gXVP zXKh3x38oeM829B9sDh{+I+{J{wD<~aR@RG~Pe*H)!psGTRpD%PF^J3UqYQk*o)kVr z&s@tMTiqF&*>m5^mu)dFb(=<(FUsweI>dEtKI5tumN#xOOZ38R5m#IQ7_N!H+SX+x z#9p(M=yg;t_F4(<-WgAyl2$BFmCD5%IAhc zQd=6TfRtU}m@3GTw%DE&>rlY_ui+s_D}>nYP>|t}dGWXL`J3KSJ~xrg5gt>K(t?lL zg?4VL(=d@Fo};g+jHJ=9@9qAMAt$*z2ZnOl%yCOz?Z-u#vu?cp?x|96SaA(Dbz?qk z*57o9Q?MbV^puQ7S87i3>XPEXNxMrN`wrQ?&a6p%uD(S{9#J}7i6gE_^6mcA&T3H= za2%H2UcMcj-q%!PbYzh4hEF9366_2_FDBE#_C#H2I1`Nrx`z2StYmo#33zWt>ek@> z7!*mnt14nM96^*|O4vsjGnz`SRLpCvDUvs+yTuquzu|cbYcXMB_=@xug!omcfn^}n zif}2B@dO6OsSHei-N{lK=H52Enf>W5?`hXs(3WiWyxUPhUJivQK7z8%0kbvvTO^r@ifw&AdsJ+9dj0}W?2_`S$02C1sS!d%0iUE)4ULs( z2}0tn3r*tVWRTnFD%IJuF^-W<%BxL->RLIQh$yZUjnbFBRVXcN4ISFwJZ3nVQ*(`X z&m_9AjZSspHVE~-nr1PEyixDEUpLP8XepW$?#p`fJff@&X= zmyB;0X(R`(Gf{Uxu%{k9qJ6;PP{FmH_b}$7^jX`lpyUY>Kx3-xYDPY;t=O^?sfw{Y zjsaTmG@UL33CN$_Cn3v`e~A?_@9+`)td8YEue^LCyQ2Q4Fj%OH{n5dwrV%KFATWf{ zmiquCM?ZXb2vz_jo?7saJQp@yA>_9Vu90Xg-eaOBo%S#bZSS&$2#?4hB=|B4L&3wu zL<{S0-F53*fD!ub)c|Yd^Jqe7*yqBa^z`tA;x9N*(l028)k&+=QY67(YL0p0sNxd# z?o2MxbW47(j<2DOPA8Tz(yl*Z)rOrzDQ6SJ_w$SiPS-MUM3EMp3f&4;J=`?t%-}Rm zQj#pwFd@m8c?GV%^cNSA*F|aRgu%%x(4o2cgSYsc^UspY_ z^sY1qbPRB-Bw^$to%n*VF5yKX5SicjPWpM)r+g>w52YLpp$P{EHH8V(o7;J6teDh}E!E#`_0_X?_&ok6H zta38dKm8?$x3x-8!-NEGjcR=(Y*;?0fg(nXvFFclQXD^z%e9QX1IQZXuN4w%ql1*| zkoXs%QZ{Zf@|K2Q{YHj%u}8={vF;=4eN*^Q7WA^~s@iY;_j9lU)7<)~oJ5}hKU_P+WQOJ-yov?fQN|o|2Ih*}njc2r@A|IXz&-(-s7!e?*C5Ilz zbYziDw>^Sgrn|8d>A($8RTW(&LGFeKi3_iWYrtj4D#zk16w2_E;TosT{lC9o;g(WO|+Q@3A=p zc!Pr%vLL__S={Qp!-*H3I25d{5(MFQ?>+^F4FY^BfB+5N@SfOGi6+NY?3ZJL5os2X zx9?)vzoGvpC~?%S#9dAT5c`i=oxGoL67ByTl=%NyfcdY`#1@I~zvtT&w*ImH;*%WE zqLj%1_QovGA57!!3!1XJEG6>n)r$J3RG1i8N{EU*gERkCv4TCW<@FrFf%P{Eg8g(TshPN z!?LUoRh6ZRO9iQK*crSTF(O1p;2z$D?mTU99rfCWFFE~pgQiqWCW-45Z43_uE-)jq zWL{C%u6jT;nTgi}LWR?7xThliDEI$jJ-k}s(=brlX(OQgMC z23Y01k^@`ccx3PEUnIB7`R}ONGnF?JlMFjaDq8f1oGLCYhC0c}aqmMrsl;@!i?szw*J9k(( z_LsjrbN#;$sUe522)hL#&<5h4tW90)&HWtn(uw%MZu)wJ&ipR6R1ESOF9owp6C|pz z)`{#I4G(Jq)9U-|>_!)0s+QQkoQhm7acb+se60K>|I(Z$GS6en8zKbtohpsepgb!* zqDL}@Y?;6POCuRq0yXc#AB`(tH~;{tU;mL{{I5p*|CQUD%cl7^OS1~wGWMYP*6~TL zmI0^{T*=ha_L@!$LCGTP!W&709;)q-I4)Svhu_U~w`3P@T5^|Gc9E3s%lq+I z8-ZP9WWL#0`D<^{P#1Dx`mG${EGan?FK4Y7d+Z1itht_Fe(qWZtp~$?-V)86QaKZ; z5-Jy8B>w1+>61jE3gPkvS8}-5R3ioJilVU?$juWh9#YI(<40*lAyVB~xx<$CR^M~` ze8~5+FYVkZ(mykmm69Bq2iqr9GYP!{HF-mh z`lp+LV&Z-E!pHOCbebQ)I5?}7U1@2_DWir7Vw_SWGvkIs>7A~TJo)eOh)cvHdKwz+ zCZ7nnScY-FCgtnlH^|{Pp@=(*)5put>ZgQ2DF9#?kY|3NHrDUaTMzoqWms{(D!2{W{p*P|iCp25ZWLwb<%>*2 z&4WB>;&0Ps>zbJ)^cnjE$-06}BW3o<>>^_#hVznn_24p>!&v+^D8H?MHj{PmwHKAe2nRb~nr6agE4*{9i zuG+WyTzb7P#(Xx1cS!X_)?yX?#>s0(y*(AX0S!~ui-nGwCqtW({VkgOl{hQDbi+#5tk#p-A$KOpFVlJ@z@_zD0jqeaoE!6 zj9O)AaDxa+1!og6TUKs!m=P!8C}qjEWn%56aBF$8n5^+l6K0>31;G)mer!k|2Bmt! z9+b77nnxkh79SgLoYJ$rp3pP(2O<*X4)4NJDJ_=8x}GdvF;Ls1?W*>rh$O=V!4dnH zmLc0Yx@EEZb%i{K0e4L^x9;_3b|~*epMUJS1$Mr+Qtd7P95x_1(=K^y_Il!OLmCj5 zK6?^u9eD|2mtv+S1^GY2Gx!UWl`o`2wziau#_m_8fI&`GngXl7Nl z!;cG>hc_`!7}_?VSCS`-=7#1hYJD=yMI7XYj9sIaz9}EG4{vtDkt4&b%e#6yaKH>F zcqpgnVbNDQWdE+K#2VEENC{>E0y$=-Fr_qW)o%aghI3xHw5II34J=qJPvmXX_G^?| zyv+qoy%NOAJ^?TSeWPiVvcR z27S(OIa#`!+{veovc>u4C^pCEtBjs`nzdGwthBWnC>0*3i|7nl5?-6dL57XaX8oaF zn%ElaNA!fC;WKGyCk?vXrs}LqILJOfe!?spUUTfSyc~ny4alTQ=9s|R7=aEQ7$Z&S z+_HX4&zclUbhY!lR*=(ws9q_MNCBS1W~s-R9E|R(dkcJTB%}BeB`(9SN+Fki(ZJJX zIw1e~SV>H|xVT4-#Xm`yFb~W_q3GIMA*W=Z0Xst$V6|;_?HsQwTis5t!$Twb( zUSdO6bGI;(aX7yraJ}*rkI&=TZ#9!u?AzGPlTD8%xO){!{Z`$a`K@BocT`PMxFp1a z$N${9n&wHyJvQMB-%c9*sjvW0iZkSwcW^rG1=1|PpPpREL+=Qc1f<0~woHXm~o08sg{qfF)Sh$KRTIU>Qmh?HaV5 z{bhD~@hyepcwJRF&B_$W-xsMT^|}Bsq9Q|>LB9G+f*luT{{B%G7mZ! z`huJ!tw3*|n}Xi!_jEYsXSXaf#fIOq6IX88fc)9HM0|I5@KlDL5Uj-C(xAKrCV=i; zWR&$g6CT<5>SVvv&D3yri-(b++(Pn^1OFnzjF0oV+PRCSznrr`tgR%p%O3BVgnO%f z@NHSpj>7WhcBinu#iR(_1_d85*L>t?t2?KcU+y4e~z5bBFMdkv^F*3=~6R;;sF3G&ahTW^(Z#9gch@4 z7~U5kH;9@E6oIh6*)-M4x*!^XeF|?!656<(ON&!hj7CESXk;wT1J>oBI{VF9mgmgi z>H*AINPTA!J!ACJ?ZBtw0MRi`Tf&YeUhRaYiA?(Hp^h71KSI`R;AV4lUoJ^4eEyRN{Ie5{XTDav|1BuD4T z%BfKC8fq!rG2~j(fbNyqX2q8?YC2K6$F)vAZ<_^DPVl3TFQ665w#`_#o%QyD7wxi2 z>-dK5Z6gK*#1=gYmF3cpYlVjt$*wor-UC6xMCwGbl8cv`8Ab1o4J-DHl95ZkUXwnZWkrlgC|AmH z6+?rVx!LrpJ1Q{xM4&=GbP)WG5^NnlReJzFzN>21;nr?>-wX_YS?K{-k}nUp+K}}0 zjZ(lM!>ePCcze-H5n#$Rh;U0X&zmD)Btbw6!lby=)#92GGixv7LsKa5`-|M#Yv?uy ztNu>7HdTwuMfmgZx~fd!9qXQ*5Ts-5om*2i7S^YCdm3TJL?=ZydHm&jeCKrzDDYi% z$B1=Eu0D-*s|%+v4pr@m#ry!ax5r z{gam3f<`pO+8kx#nIF>dobM(GKJZ~Ev4z>|d77O6O{A$AJC|C^CI4pb*=QHftZFiYs`|i?CrK9Fat9KI83Gd3;nVF?#Q3TeL~VO)KzWK6=95EXMDEAjo-Y zb_;ht)S}upnq36F-7Vr@a5uS)!?s=>Ce-I2$5W7>wM`ZA`5llueMf$!z`ULvaE@&B zcLo~{Tgn%~Lm%|q#3(OE6WH%ekwt+)R>yv`YKnJg$QaWQE^8OzS_qV(&XhATTTf2_ za9}E-tzOahWQ4-r_Z_xx!Hj3cQ`D{SUUn0W+wD7CB$BGVGti$OGB|LJEnuvsC4qc_ zy=C84*9x4dCh$<00T6C>lP%7*OuvWi|1e{ReS&^-kDIwb&>ayz-k?6G2TE(9W@S}WiFNAlgRA|HJ)lN>Zquj zq5SY3@Xt0a2yCnOz+~1D!0CZJ=@*~woJrNz{0k^sNngy}GXi!-&+X4)wt!MMhjF%z z3Nlt$r0-rX2pXoTFNjNrs$yhm^}aveb^p;(Wu>}_-hf+KWqWARNIBDB)DtwYPct6u7oHQkf{R}BPS`4@CqX+MrthP2M4g5Q zfkde-E%!oN{$uimHhqn~XZV-zCu789dtsmj%KgbmSGXeeIxbb~G@4wAIC&$mp4luxo z?7XA;fDG2l0Kv}J*lV?fr!U7RRttssmR$Ndry&Tshi7Ft)*!1Cpdbo0l6IN`WCup4 zc)|+874Rr#dmC94d5AlygSZG~IsqIJ_=^Zp;sgj#j~$7rCoY*B@h4xXBcb6-;B?bAj_M99>_s^!k4QaQH*S!N{uMQFf>hUAW9t|CZH_Ux zMcLGZ%ZAb%Df-&o7Mjg2n9Xqfjc1Pg?OFpThil1jPu%VvwKl&MsdJs=w)MJ?04`|f+Gkb#jf2%#_#{YeM zf%tF#Rs-Fn9v$;jrRIaG?4+orPd8@L(jly}^yGA=l?ju&Tiv&qO5$m@)5SatCNz3g zu1K$$bvxt6o&9=@9r~9n`4xK1s7j*>SeHF3W0MsWAax3eY$G z$Xn<>b7jP6MLVG5*uf2!T31RWoes5=RzGZ3+EJq=Fp8q`WXCq@xi&M?y?P?ZMH8>m zi%2~$aq6Ya&hy1bhYE|meyObUp-h=WX$Uh7beSy`%DHbwd?4Lx+GWik zyJaq<$EvsMo28E7(Iu181jF69)0m{B7@c%*>tuN9f++MO+8tuZ_X`%)O=R# zEkbVh4~Xb(`pw@;4O_>3D^`l&c2=7!VXo@6%wlcUN+nIZpNH$&IU={TFR`6RbK1&{ zjsAZ(&KdWPTVQ7YSd_i>Il9K;tL(f34dyB32a=#)T<)Ox?^_!e%VW)a8z(&`SxLLi zi7}lSB*7(}0a*Ym#t3XIW>4(j&275gS|~xK{0i7G0JCcjXs!rIIrB5@E}QmIkz5a# z7|l3$ZS^VhnN>%gu58a#wj;YsIpv>C3I|Z<$F;2PbN|br10mrY;HhcXWx51DgxM`D z?ZKQjD<_4$L%Y)v7c1U!FO>69{~6xGeH3v1XOIPyB%YzfI!zKPK;SU`6s?~!ml(%j^(EhxE(U>_|Bv9)04#QY zghCWAfIT)0t!aoD18~!aN3~^VsE|50Kh+7c4SpA_5jLtnjzI3=Fk*g2foNVZv!I?s zqewo+E;L^rAlk#UTYAt1&5QZ5KxII7;eLAbuoH`6$Gw<)bP$WC3kXXDI?~53 zl=E0GM>*6zQ6cON!ZRpzIfXDkAen&k3RZ^UYe0l3^1RT3)2=c@$i4=L4-9PJpZL8# z@jxjMGt_8w6ITH-Tn4rBcpkAj{Yh3H5lh!v6Zcuuo07Gp<%2W*>XTb~f({B_47f}Z zKdTjXNil1J7P(jD1w+;P3rt$HU@!x*V4+YaAxn8mx>h~1bbwu(1&LlhQ5Ds6P9rBw z7QPv{?v@T37t{LH?Gh|#;OWtRgUN(%O*tD=h|=V%TSa6MQ28;9kc$z6-9*GM87a!z zU-gea_j7h6`ui_)=1|arhye+*9LVvkqxui7KtFH(MSJk9sdVB8%hVLQg>Qqkps`2h zK|f^eKzY8JK$-Ag9kzjcbI$1eD;9k$Jr}4NwX@~zEtx^wYdYXF@YVQ;`%71+)xe9` zlQ2HO&Rg>NDt;6Yor#+%kSXRn{V&tC9udJbVF`gF_Ab!gTOEO0y(-1ezosT5IEX=e zYCG9;K%Nq_WTnx?13)VQB&$MSaMq9ZA@vOCxXlpo0CjSXev<~%{BJ1y7x{VldHEw za>}kgBi0!gEXz5A4prF6e9AF&+!tT(P-sAO4m6LeAy&2yheeJ%gw|aVf+{f;qH=XS~2okXG+7tio zsFBEmSG^c=A*<|I-;TeHbdmkOD%TLXudNb;wEhYseLVcXwR5z*s zSOrN2udL#>Rc(k$?T_0dLR@bB!PmQJ zj!a(N$=SNK3)X7FT(e}(XMS4mC!fBk1w#pZQukIPj+CMZWy0JEOEa)o=JzLF$6KP0P50+VWC*9b(yBX=&5|0VS%59y&9+NMa;Jg{ruyA{s@@3 z8Ze;uk#yhx#gn2lra_b`9#j-kRe)fZzr%CD8SE&YIeFt26XQD~LHkZ@ELBFVbQMc&_A4uW}{JJ;1Z5vg2 z{W==_wI_#{`&4-(f-cEPhD&4aetb7+1Ux2^n67D%;q`LGhfpF*-q&d$8~GL3=?&Oek! zLF-6hHVvXKW4zyL$)gP^GFPa#CfCrm7)>10#o@rH99zA)#qg-eSr?U_PuAvv-8JrM zi~~?r*-%|ZRjP(qWUTvJE~fU{HVf>p&zufhN}4GhHE7Q}0xk7hIgD%6ti0f|l=E4m zJrwFXzwrhk)%F~Txb&rummjoilLby|x)w!Qm7|DEc1;C6$x{fzBytix*{#9fsPL z3vG(Fy_eDJB#F15?UVPV^V19a?r~k~2Aa>(7$@0U9vqy|;=%J+ z&p7js&U#`5^oXe7rQ_`CLjjOCwZun}cMIXNsVrS;@F3R|dv0MdFLdo{HyoO2>0thC zgPF}}oZ9){$w`38c8>?+KoOv9JSuKTLDM%;$zmNDMRgZBl5X-}e}UU!)-Jq0d;bO{ zO~u0@&Rc{u>WGM+bIh{|u205i6BS;$j#xpfQqL0qKMuSWP}F1k;|z-=G51k!8@r zcwrOa9ijh>d_fhdpHsXl1LK)$@I1#aEf^9X7H}O@6}w@uR<)`>FrWci)T%+bkTJ%k z32g)JFn^Obv9C+T!gd)?Xe~E%KPQSF;@fQFdDxPJ7FM=B`nClTjRn$_3tI7MW7Dl^ z_Z;AjyU8<=?0B}h?gJg>21|RJLE5LZPp-BK0Oc>WhbUj!O;?4)KFH8)uN#EV_X`kq zh?Y?StK`M`FCJ|^Ex0RYWQ!M{U`yR!K~(zZCP}iNYDC#2Ui9yOF@UYx33*AXqgs0~ z000gG|Dyr?uYGX;#18&>`@NpXMxMytc*plvLiYXYDgF87%2P$C^9*sBdU~EeIn`*i^XzO~?DB4;rheJ% z{%2v3j{cqnq#7C0k}c+)B%@Q}oMt5+l++;ro_4T3c+SLGh4=HS&ocXO67~C@yiMAtI50q3tf3NL#QEahBS8l*nvfl)LnDO`ZB!xx!?U=!kmPnsazsE zc`WQZqt41D-Iavm@m!<1xoQ5mLtBzczHg-LlZ-|p&Gylf?kPc;e!eT3I=Rf&<7szb zXZ23a3gRWOhfn#l^=2b0l1wAr9aG>~=tJ|W)qA;5X6IN$sJUpnwPGS$BqpQ~AahwH zR)xAY+LCu@)sf8W;&Lp*pEX?Xw)69L>7SXQFkm6`bhtR?)DkZ+$%MnBM$1u~{h4V$ zw|8zOhSg(@)*&&)2azU)@Rr(pBcRdSJ63l(c>8$W%ogh{kC2RPx=+-Kc6!B~H<^`JZup0B^&+O2 zZW|iSp>)3%Iveq1$8f;wedph@O7nj++P(V^>8PMJGmqn$#1|21LapO|wvQlA!E91}GaPz%RgP@O7_fsA~utjUyw#7~v+Ke8%#p9r-9J_xi+h zBy^Wnm__g}t4t1R3X>H`GTLz0UkJ^ia(>U2VjcbZjw}Q?82}AJGVTaMZx30`ApKr7 z5_xa-djE8KGpqylpZjbzA5(()Hd-iN_xgrwRY^?b{lZFqZI8``R;LQvZ`}xJ^fLOH zkTTo$iZ;Ej#yb#- zPW9edrH3nbayw! zEFgc&PNHK%KtE=!Jo}_(?uS|>k0{oG49Krx&zN6EFM=yjW3O1X(%6d_O)J|4@CpF> ztvm<$>4=^{cJ7>A8kp2LS|-Vch3JeY!luP2^2iS`uZKR@gVF(}3Q*=DCPSC^C|qL$ z*QGV3(JzJ4-8K}8y55hH@+-QVl23>JNA-K!Utf;(h6PY{PIkqm5nxErYu0b}>j0<_ zxpeo#2Sa`ab(m~EZ*?oO3g|YCIu3Qd)MKSOa%25%eAngytDzDLvu{+oBa%5mN*rcZ zj-(egut!CJi&;+}7qEunTdMaP$x9s?%yp4bhO`eA6(&$y{0Wlgtiyd^lnyhc6vW`A$ zu}}C#_yfQYk&Ku4azVHnq`MHM;!pAtt-k7u>qz??Vwoh;a?C6X4T4d~KcUq_yIimd zMWHgt(r6T1U^G9rXPsR`grfsAwAe*e6l2g7MV%DgtfDQF!%Ksv^sw*aYp3MEg4oks zvUH>JV3j}9<2c~Dy=~c^5I$umcf1*Bnu3Z3*Q!j6ia3J}t)1e?1jpCQy|McvIPO;} zNsGoNbh6$o%D>y2SAj1t)07x9W=-1%&BH?7?O-+XcQ_oGOY4keQ^ zDWk|+hNSyNBIK9B!)?tf(mRo?9w2c1lUdc?-k!8k1^a~stE21H`K8xSe96s(K$^kW zWG@ot@5A3kK@KnS6{ebFK$T#nro71ST;wkStIEto*#%O%OCe8)>aB;H8u1}RNz82} znNYlo;dUCxVRJEH+W0+0q;kzQBMs~8PTs~m)tyYxxD=q;#&V8RjF zB7%mtjmA<3GZSed4N-H=Pq&crPQh*A5fIyNj%Hf&*VJ(dfxjn+)1d<~Z_ca4+*Vob zP)W2k&>2QR-FRS853ME7k?xkHVu>$Aq9Q(lI$1EfJ87}iDFR# zfifKEwL7kyxoc~8iN;hGI@ZuLZ5jVxv1UEhQhwXiQpnmMJh(=NxSai?xs0Uy3igW) zW_$J;J8+}ecQDvdY0X!?dS~2HG#}F`PS?_@SB;cPRT#5nqe>PdEXKF&*qw;B?p6&S z&01BCoqXx2HvdiM!+zxK2Rv}{--4ccnzWh>m60>W=pk&pi^Ul*w2su{i_SXFM9v+J zB1*p>T1O72^4Uxn@Kd1L=Z?^Df(H&`bg#=t+C2ETu3MDqIEw%xAB3w_G0IXR2;H9j z0ncFgewq%ndEgxd6Bbp_t#d9&W~$3TUb!mSX5BW^dc0mgDx?z43r9)ceY9E-T|ba| zzV`L2khRiN%fpWA@i4-f8j<^5FZXq_%mdM&|2+2{F%N_iE5+Av5IjTr#-PMV69E8x z53rRuhqg0RbVpt@LJ?>mGRj>=@~V@?J&&YTMc2xWJA$5f~1^&&uegX z&h%PYBGxg+V-GToiT(DH0|W+Wtnxjhcp3)5cn3HxUc-`?I$hsn3B=T5`7II)YCOmI z=%{LhJ`09~=$y+@!x6injLM*%k-)tN1ke||8BArH>opjW6WvvAb@7qO=voK6x96A= zUxoIJDPdBCoHXkpu-;X~IC)z~a!Sg}C&JeqyWES&NT1JYr>06PxkAd|F?&`PN9&ir z%_NyEESSGn^MR7%>LF$zGM-*p1erLVk4czMKG$C5YU^Hb?FVq)lE3A8#)g>8$^c)h zc%p4!I|XP>xpjQXvr!qRYa$}~ScS;|tVq1It^dw#LxKXWuhAikoKdbGW3;Jn8~W@E zYUWm#+Mql;_>d&Dr|jaawem=l_^~J;0!4NNa1qZrLMe8-+2#BKx#&=_^vV%iQvZm` zj|}j;LmAV8fj`?ev*hIk2mW0W_5*Si?dq(vo;Pmo!s-W5y_l27pr=>GQApyF_{_X2 zvsc1wWELY!Ro+@o4Bb;vF2gpG$SCw4FPYz9u1H=@kG0Uukss5n%4Qxt96IhZZjQ+S6Q+VHe-~c9<+j8d# zG^`Q%13jeGa`=L3-gtVe*XlQ-xvb6c+%F#Gtw*|*Vrr<=y_A>0V3YF(XM@GL!+u;1F?)EAI^?8QNE!5vmZIq&-&3hfN^Y4$gID^x*elh zcAnX*v~Oq0IR4XD0pP{2#gR|;NoRX|PR1zIqWCa@+NQT$f}6#P=#g4OvYRV^Bq^=} zCh0Ck6I=}uOlGwUYCQ?oqtjp2(Qmd>1SGvZ*SI;%4nx^!5LzMujm3Qz*n0X?x?j@l z90|f3Tn}Q`DUUGNpFBefP>#;<+hLX1XgalCGlzIEb|8o7qZz{rKM*rcEyD-90iZh0 zht*(ba_yLf&?lIPqeuL*c;!5Di3xY*t+*OEPyAG5-;B2jC}PvvRf}TZI&(5?V6Hto ztDm{v``FCEHI5DtHb%WF(yA+4YZNdhMACE1g{9vq&eJEl*L;!l4#mC#qg)TH9wPgC zr)^44YzF_&OKYSjJQ{)^4O{k_{dMdVt~1Gpi(J;B`Ina5n>RVo7YwCSVC>qk8~c9U zUMNt71OCh1{2YhuZ<;u!CYNnkIZ2=JSWhhD?9*0IrdLH}xg0(p1OL$zz7vXk141sG zDaw=i+YcWD5*V#2Q6^+^lky}klVOIJ(M5QD2z-A}hraQY9Pu$Jj&P5@)qpNWseDL+L*~5|uFif{u-lTVeO4Z-~J7zCM z=I;t(FuZI|xmxOUxHGM`i!biy@=<}wpHPyQtgDbeD5~_wXR!4l=){LuqFQ``rN3^= zeJboa7E0os5IokGu`6Jl52lv9>}Z`aB6-YS`u$`7051b_j~S?#pQ(TEe&Es=kBuZM z+>MqJnzvb7Ip_)2Yup_(aA>5W!+qefHrcf3rsX;XooV*VsIY97qEt?|q1b3dyOm^Q zT=o!45*%Mp%+(KxDhQ|;$Q-%NXy!xlg86J4a&PHBn`lV3V7B8te^L6D`qXBl(JqyT zEqjZzlB9N&?ya7g?QKV2aNcm9fn6idnQzZ#i9+`m>!T7Mn6*WR8x?MnY%EdUI+;(y zhte1Io?!k<4cT8)&)yc@camcZzHgtb3N$ZATX~($SSV zk2s_FOO4OwbE)Wfx7^#_eh*27Hl>SJ(t*W?s0cMjEQmUr7{p z^}za}!)G+c2U8l8{$FXSenRT6+D4cjtKJX#>BTm07+ay(M<(QWNui!?#W=@$8=FV( zox@@UV=EIm0tG+=Bb{fsR(nGuoHp%nuumEbW%O$HU{Vo>sJyFSoVDfBkFuS6bn(jS z@5meac~&tZwG0=6gp7^N6yv}uSf~Y=OznpLuIJcKT4{D32&Cc#>0Y-V&@uNBG&2{jB{RQT=eO@F;&k>=Db2?5C@6kX~R?^ zOgy<$UO6qC#tWkkjIlo3=wxrQx(hUWYG&2#cn0wc)kOio!(6Pcx2G^|(BD@>1o5&} zo&`4(L!xzY3=9O+woBk!BDFrn^UKFT-?Y-meYlp_yLTiTek4H9 zwVF`4@@bM;Pmq+ZxAX*ND0L6O(EwA8kW*iSi#ljgx0LUM8g-yGRHR*V+Sjgf{so4^ zwNsmOxeS;>_8HAAQ3%!h{vj#_B(0Oo=UCt&H|s%imu4EB_!t_H)1|z2`b6W6dIW8l z6}H2J)bBWwF)~oliKf}S$Trf3x1FK=v?#F#WcCQdO35!~h^^|uy3U&;Bv$Wl4a;i< zG_1q=&EO=y-^(+Ay8iB)WMnlv7IgIus_O zKCt|V?3(;Nc1<#(b~rx9&qL`%8OgvF<~qYw-iIlAF#MgOe*3a+vtS20K+V-blq7f4 zw!fbApA65gtO!0E@Pcij1-bm&ZrH%oMJ>l=f;S%mp(_|`f!3> zyWy`;({?DtfP$Quc?o6NPAamL0POGt*2SFZGL*-QWmD|)zR2AvlD#d#hCW>_y>3z8!c>=K8s(hO}USq z;nNpL&trExFgpV1T5x}6j@L~3T`x%VY~uVTp4a zFM&o*P-X2-gg9q7&?(52GLBGU-{-^dnK^LK*g(xA*n7|aY*QGRNOJt@GB9rij^A-2 z2(V}_99Oqm`;A4){3rcy%!k_6@Dwj#|Jr^s@5OlK^u_OvX4h6|@sIo%VVQuj`?u}> zYG8N+uBDTV9h1+2RE2N5U*hBdi3b*<72+qNTl_pnk&K3t(SAl0mi{D90-sIZh@j(Z zx`E4oUhJk6yc`3E7l=2Q6@x&W9kK0;)NtAtr0{$`9lW2_l`*TmU&h=>(w-nIaM>?V zs$1=@!{)0ept2V#xZ{1LaV^IWga35oOW8~8<1Po}xJ^IZK}XB>-p!}f^+dRkaTez& zLpzs>ox-3~;65J(^F7!;NSl+*63R>EbV!JZib0rQ{?s+y(}IzF`4X) zyg@%{hEj94SEIFQT`qU6S%}p2cyQ!Bg1ooB51pn6XQz`)fNy96e)ny z_0)N=ZZ(N@Qec$|$cT~}-_CR?h*s%66hxGws|2vTgZV8{4O$_6Gv!*Vi0rEJKfRDa zKX9p#xM)GnFaj-lN{eKNfO%8?9tzQT)+2B}$@g17?$n>ZE@B`1>whlI`&?Wev*jO# zxD*ALFNGzPd`AKTyB}uhP1*RB+e)zFGq(`4M~OXkr*Ru5rl7hTKI?I_x!w*U)}Rj- z8AlA@?}F{!u2Om0jY-L4wq!UI?kEy|W5hM20VA}h5qp@3W$HGsEEE|^f&y*Cm}}IzHt)$%pahu^4aX%ut9Lq%1JwmXZr}>7mxGp$8Zk+Uw-1-Mc-xLbcz6EJ%C#rN1rY3EH2~I zYf7I43H|rQi8;g(-6}CVanKRF7lV=)l_-v{a%BbaXDC=$={6|?y+2opOi$)}yR7>- z9_vG|nwAh3JrK*)5_In|2w4Mv~ZQHhO+qP}nwr$(CZJ&L%&3n2t z$#hTdKQEPfs+X0@%KGS!Ug}2e`sQ8oAdMqG@si3uA8t587hY`Qu?_fLnlkX-4p&4N zx~ss2xCnQFYjoqCY&7n7yVb!XVs6xeY{qd2QA9a(_-VyC=Nc97o~>*0dw=#n8FXfZ zY(CM**Ky>3arQIt004OZcjcR_gSnHTi7B0fg~NZhhyr=G|1UmdR^8Tq`(KNw&39Dv zftVYjv}3oQ1v0m--U67!a*b;`sxaX{OB`aVXlTh1#-E?h8a3$XEfiz`!SulD;%>xG|dsi3;xIO)3-Fr45`dC4#xb*nAd^sKB#$m zei=PoogDqXmzRNxAmQHv7!dTN(b!#lX-f-sPC^PlWe8D(K75)-!Kgkyygh1l?8XDC zl`zWX;YL?DQoBm<`Z#`_-mD%#d>);Ni&!7T)J2T6}DUs9#!vS9rEXJ2P#1f zd;_H*ni)L|exWy;y`lFj!HW=sQ?9;m%a=5d3tE>wxf%$}pQn&NPB~lx@+M{aw8ILz zJjNc=sbkkbKd}Jh*BJ_3(W!ls?06Usnd8fY9C=}~>_L$yMCM>r7}hmpl;X1z-V3dl z5yNXO?0Bi4t%mCn@Q1B#Ya%;LDj9dr)H5Pe!hYeWHQoWL?hiLkPHvo#^7H%3gdq1W z$q(s};zX!S9z@K+mv}O2oc@4#UUQw0rgG>&vyqx5g@V|if+@feNM#LRVy`;ol{w*S zQhONZ7S}j8IepxjK3!bEK|$5=1s@Rh|r<_&bPe3258-z{?t!<794(PMCLgiDq6;05f;*kLRma z=x~xM1g4uk0-6w+j8Zbt!>nfbabqE&KC!uThe6n2AZ!IbJ8?T?{&XU%7AI;EB9Rkj zPSFxWI|!Pc4-|>}r^#rY2n%E}43zlle}0 zQmYWeu%btiF`*>0*j6s{!0oXp>jgz84^_sfi7X(9@H#upFXP}xjo@fR@z%JV1*$(xLljnzO~z7p@!aBf&m zqdBam;hTxfdpwm?3sOmp@Ek&Epbc-YhU?R_!O3UC z@hy;5##a+fS46iD_zCWV6XdzJ-afxhJ$#T${+7|%vxc}87ji#2`2F~k?4LJGKF1@k z+Kg(S+piz{j|`|Geo5olsE_t?5m4&xtM^2CQOcwc&^|AN+nb9>HOKRF?RMrIZKLYL zyvd++iV;dSNCSeAFAA`A47KU8?U%8yD{54*sMthKxOq*3|K%Zu)5dG*Z?nr=+j>2| z>OAB%#CjZO&Yt!Fk9&vF&uBO);M^NUMT(uNk+4sz%Qn)A2Rre>JS4iO$p z*U9Fh_tOr{_Rb{f0h>yVu~3F?0~+o-h{jhkY)~9x8XRB2vw-xRqMSnMy(b3r?*3&y z+VgP6PdvBim_~aCOtdk11U1N{&-Qg*Px}L#=!(|1y3h7DhmyUN4y?^BT$TF*j7841 zOT~BQ7f$cge6`u`&HC5(W_VF8*D!WuXH8-oy^1ed{iX0ml~15I*iAt@1;VuaLmSSe zRD)`29)X5|rfK4-#`Cs25syY^`VjI8#`mt}s`b(Mub*yTS44%2nP^tsTI)_t%$)p_ zuXl_0mb(O3wO18unjp^AN*<+!9I`|MkHfaST zi&sr3;e_GT)qsCr`;5bIlve6|T3KNKJiHlvR^h7IV#u|XozgeTr))!Mz`2X`*8OaGr3808M?3qAMDoRbJ3DNbk{iP4}VPK6oGOT2}xzmdg*KycC` zNnG@FB*DXrWCxHfSyYM}DJBkV80}uC7dyI7oNy(&=ke;*$zqcKXAP%fb(X%1w_5oX zO-CP$MNy_yE?mOiz=JLxwbv>=BHHlpP}cz=V*36T_YRFXsNeAKQIGkYKR2qCMzl_} zB34ths^V}Q{(E0}O>0h9Sw zhcQj7*klDrH>yh(saNqLMM~8p-h&A708SFlatd4uF3hA;c3#=v9|y*cq_!NgEUH)G zS|0`=MH`@4!c6mI3fXVU2!(DI$qcWb|9!vtn%&kH4N!s^AvWwOyq=c zOr@P}0Dzm0k%t{AJhKwBxkm&eMzrDH0|?x!12ahLpUkwR3gTTDtOsViIe`fSPd`FO z0mlW+{~N$jf!dT{rtyd+A|m1-i3Y|pE+If5CoeiqRA$na(EKN1a_&^;j0APVOTs(w z*&(&`0&>VI!E=xJ#>i3tCX@r!GLvL{4SI%{LCg^zAy|3Rh4Be~1nLIK;Fq<*tpyO) zR7iOFnZaRv0W=gYH75UnLz;F9h7DPNPVH7e2;2c02_M=kPG_v(uSY|LLVr4wez>9^ zXuc;NU=LHYAf&*DIRH6p>R3P#Si}=UDz#IU8nZX=lV}X2{3hoL+2YKkcu{;SjY6aF zJD$#u8x#&8>w~QNmctSSU4GAS^Z7iM9yX3@x-l;SY?cfG%;*JpkqUz4TXqe;4^SsI z3$y|&!3r}MN9WXvY+YI(WJ3%+qM-f!Bm^4^CSTiCbQ@SQE#5`+%3v+DYES3&J9GJs zu%dAHc$xrXU1@kxkn4cp0-l-&?Ya+(0mTF(P35;P;uR+&zsoi}oQNqKUbOokz#0dm z8>JvQX(4oAw)-n`rU;dJ7cTYpq%Y!bRRfdkK|)D5V*G-|krd*1OMtuxf$@V0Pg|Vr zt114#Pqg=4CJPL%Dm+C{a}bSz%wTcsDATW6{~Y4`^2E0_rO=cM7(@W?)HASyMPGyB zZW04udDaaT`K(<{IcbS^26~>+8AE``VNtI{AqT{03+)F4gN@i3(XQKvFe9JD8-(fF z5X-bcJi>%%mw}N0^M**p8Ppx>W;s_5Ibbz z4tQl};ptw5Q9uw&X{M7~WI3Q=@|Uy0EYTFIV&B=~;Rm`ZV9$b$34UuR9@=z*mNI%$ z)h^kFbpoL z5ve`e@1pb>*mpL;-3S^vfeSmKr^nyL zY#^UrW0)dm?|~c=RGAUC-Ml^g5c&p~Oo-(KXjk^51>svY2S73h9nFWKSI%Fo5RMJb zi)J@&4Mje|u@rm=Fs~C+6p`pml3-tPDu4(kTvpKU$T=qG7?=pt?OCIGQNh;gESZp; zZKM^Yp_x@Bq*|@*5eFI%*fM0fog`-)ibC+KL$hc*fWyBlfmCfoXqgWn6cJ^nJj;=o z40KYbu|Zu9L~715xJ$zX1U_=cIO?1>@M7_YKT#$VLpYb4od;?y{*R$2M!~eDw#*NFwyU*S(-(B+db{4 znl1iIEokM?nDR_blg7QkQw$yBFooYO915AAnaxEc;-3y%)%_QXtqBW>MtlEov z@BwB$g;|h}#)%;fn`qVv`anVcGzKc8N6jI%@Jf^jM(jY+!Upy6q&mWeS@W50Vo)m< zyk&Z8UGkiPOsS!<6!96`Iz15^sPgfJNh6#rSOel=#X`qG!_JrjY*3V*TwX!W3t|h1 zp0Kgx)E1$PP{y<&ls@btBW_%v_6*h#1ftN{7`HxlOb1=T>1}yJiz(X85;(D3O;Ys?WpfEF*h31SwyOILXm;!5RWZ6v~t zcBfobCdsSxqfhzM<*ih@#y#^1&N#Z{nU*4v>Z)%bRRFcbc3_`AY2BGJP3b+{r81r% z;4baZ0Oq|qwgjp#?ZS~~{!dq-MQAfH8C0)f!yAQsN6gh*weSnDq;1s&DNrs=SN34+ z_Lpr*o~SXP>(Qlwfs8v#roqIMU#!!_!=82ReHA2=LdbwTWEg(X=fcf~00uibP+EGoA%)pB33Ds_$gBtc?`(j49Pwg||(_J2C`uZErFLI2&K?@bjai z3`J*PJh_cqb4`-2*0p)~J~?$8!n&+Xdy?c>F97|~XRD4vC*6(ut{wUg{RD?mSCT=Z zc2HMKT-h^zdx52%&~A_fw5o-M!2&^QN0Kq!&5sUfd!$4f(;%=5=*2(~$z&HBgU{w= ztg?M@wj~YpsU06a7bE3d)f_ntDh! z1NaD5e!C8nLrio2XfQKYxn+I~jf}hj=_bLp8h?fG#BKaS&eA=i6Z9C(vpYL7Y^Ir+ zJ&s3}={BL&0Zhc~5PUu`H57FScV4Z^YbE*j$kEhhj$13b+PbzaX`7(mBgR~Ty}sLv zt`LNolN>+9Qe*hHfPc3G*|pW03busMWqs(CTGgOZw*ld#9?<$w&s<=outC*yOwm!7 zbS(Fk&3HR@Lz<|k41HDd*yu<1zM2w#Q~w5$s#2oEQ)4b?2e z*+~lvMw6UBFnwrHN02^%3rppOM>8NW+4WXuQe^jV^4uHt7krEV~dk&X}FP8hc%fV1}^dbuS{$x^vJfpnlU*b1l_1~}-E zTz5bckS&{5(K=+ECtRv(>T>8(Av?j^)pxNSMHGxVrVGuc)?ct@v1r?*|44&;+6>GB zJNV5EM<~|Q>PbM5C98e?xlLof!65&u>yVqiMX@QxC`v3sl$lx1FAoXPChUCOr)sPF zH6T~dH0y96L$^IEzTSQS9Dnv3`j1<*cVFw??Orx~q&|xD2&A20s@9TH5CVi>j4)t{9pWDK^RlLTfxJv8Zg{~Mxe-MVwDX{+tkxaI6`6VD2u1#itY!TLLbsSh}LG?WWCCW>)6XJz`Otx=})XX6xN>>=YwE z(P`Cx41EaRW#=(jU#jTf?syxxi4e%&o{U4azfK!1f70Sq#8*sT6o1?d)-+hg-kR+z zq8}*f@X6=RKTT;h`GV4D`0W|~vs6$Dd<*Sn0#`Jb8@1zguSD}y1;uxr2c4blX`4iU zK#VXhtS?osGqOD^-SS&3>DoCmWRip@Gm)8*nk6Xp9?2I<*=l~YaM!s}S;2x(l&(nx zOSAaMY03j&m9>p;>k;2J?A-#*vyLzX8;+oF>Schx2Fks*co|7is#WnVB)SGh!0zehuEDuA_yMg?9q<`es z@~=B8FrU6%YDD*{U+iWTfkXzPyhz@y>Se3Jj`|_X`qDyMSO)5Ea^o*bbz>ZKvDou? ziLzkhUost;_0`%x|8Bwclon6|lapA3H%!C3=@uNV+OR9Y&0a0Dr>oO~=bTh9`CaUh zD^oZ)W3+7y0P&7q-9x;=f#2(8~O$3RX( zE9!aci0Qu^?&Uuub&wT8owM}~Vf_yTt%AvvW zg74I!sP%E+p(s8?W91?(@W7Ebm}sq8C{45|pq?Jh=|7IMEAR8$hWeZ?$|9YOXAnJr zD`W}+PbqlX2ZX9?e1N5NEMrk(qSf$o_J0+SBj~{DHkT|i6ELimmU{T(m?$4s0=;`O zaVTDk!&D5q6bnR|kjh&NlWxfa6iI!A?_oe@nT6YtSFPJo zzk26U=kw|5=Lj#x?$6cF9lz|p;C`O{zV4CaiqaX> zYF0WYO(#Wg;`u-kW@0P%M(&LoBhc!JD$VZS$ovR&$w{v9yUm1|rex3#CSL}^g;Km4 z#Ahe}tk>td0Qd?)f>4{YX5WWk7C%VZcHH1RAN);lDSRDvtJZfI4oGo@Z2A;zh!g{; z^u`8}A4C$6v68U^!S6Cgj*3>K&ZM18MV@FDBsh@)8}`$i34ml z4e`0k5R+7b97l>rdje$TqAWK!;|z{F0){_$`pe(Vdv<4M;Wn@$K9`k@%)_H(9fLhkgy>c_UUlD3fO-Sw-6Ru2J zGaEfrOmQ*3+K@jL1J531J$+f$_tChE_O!Jh06j~q);X4QfkVNLiuKTt+?6Tki z4s0ORNLpstojT{~bv|7CmO@=4MxSYdtX)i7{ec1oys-!){#WgffEpS7!>`kdbXlQN zlexL+)Ezb@cY?c3=T_8hMDKyg%3#qH*>0hC``9Ss&RJOb%w47m=M9xYTMF2la2;%c zAu}PljKQ$N1%@(ClTLCF&4b%H7p0Y)$6^l4F#|808zWM8%$=5<+H#)6G85jrl1db)Y&7moopv5 z(={_bkQ?leT5F2LG^si+L65J+kMMBP^oR%;bQp)L z;R|PpsW))^SDHeyv(&DoI0lsQi+cWfpOKPe;~y#ryBASw@M;|8bo^uB*2_IxW~8dePkSH{5t_qD62+8J-yYgwUv7 z$L+S0*9U?hR`oyy zKWqB1yV()--TW_PUy4+o`c4S${L4w zTBfZGav#+gL>=y-glX%wk^YUE4E9fi_d#xW%$OUsEZ>qBekHNnx8R*SF3dWv)H>=j z7mB)T;U^<@62KYwBI3MdW3~0lWI`jtr^6hc@W$O%SdpgHAJj25!!N3q&Xs|Li7l1Z z%_6ky_KB(QXI>_ZI==4f&Bf=?tNqs?_Uc+TF+LU)=AH-4l$wL!fk7kJ#74I`x&Zr))$6;r^eOPfw=vpvJ5(8};P81B^2hOb^NkgPBZ4%I*^H zhK%EAPB2<*$^d9qq0GQxL`|Bv+)FPJqEKz+(1fSBsrXh@6;07XY2H{vS)qxCpk>qW z8lu9E)%t=|4JF`!FL6-g3~N2y{=oYbJ1OSNXyUy|XOAUnMTg%he)hY^2O(R7V;lj+ z`VDyuggb-mAp8nVgro+{3O9mM7qu34tbf3WLyTl9<4-Fa{-GotLOjq{>Ivy^>Lq)u z#cpNo3B)SBOJO&)1^WW35?V8g@Q^ltn^52d(U^LNmzv(}D`Ix8zx)NipFAs)C)Hsc zyD2K5P!K3^>qPpq>Llz$`{(9s z-`-53PVIp!F1tt|mSBrCeAv@FkMQ+5{

iE}#E)$oVZn-C0#bBZ~DztK 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

)| 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

w>~UF z*+{uVV^R@bJms^98F^j7gb&g$7_NU+PE5Q_hT$=XXM4o!|wrw@_g}f_2v7&WA zO&tM}kvpDijl~RGMf9xPe>aJa42{(*o^6`GE9Z4yF=Zr_j!A+>iZwH#0~29cZl8gV z%>WaMMi=`cqPvIM9NZ4Q&6+DU)Nq;mhq^>{0Y2#ccKFnm)t*Fgpwpo^=D0+x{X4iG zhW2xW=Jv%|x|$pHBBZd;@SvnVQ0kGNe}NQzkj_o?9)Obxss@Jesc#tw_q36+7@AD| z`WJibGI8*3#}kMhYGWYe%Wcwm1V#6>cj=);bta+nQz3jBOoF)A4NDpk(A|e(SP%M7 zOae$oEqKP;!!z+bwckoCcb#RM_XeKmuE!kD>3uMxp$v$*x;FhT9k zkJC0FD`RCXef*Geri}UR#Q>ie%^86*io)J=%<;y)Okg__o`&%V^-CP|@ku<0aDxFk zwLEY4$|3nI6$Dpg4EKpCBaMlgy1l>Tfc?017B^CnggtYzhq~br>^0;ZU{8h>*d#sTdy0w*pqY2#`cM^@ zvH~4?x*+va6CCG9SF$j+%Dcf(KC;BGeP43eh0-7Vcg~NBsCc=at^UyGMXsGK{|2TM ziXljs0--OwSGE&t|9C&i*y9he>^ZJkTEN*d zD2L6$ZbZD4O6Y*NKi{6BG{b&)BB!cg+m`e=UD*IZBANSfp!oPsIvz2`z!%%_1iG_Y z@#La{Yxt$tErl6tHf)X__7yDp;-A;Ta3Wtlk2ix3iM^iEeY6dC?XYar3ot{fi6^v7 zvOM48Q53!cEpDN#A9~H#TLyUcCL> zRHGW8=7|Hz(vK_$fp_SHVj9DI^!Lf?25>wyjPOmvv6jIOc~emytMpZUF+T@0X0ep6 zz4hbWnacHx2^79es8eSK?*E*~AF2hu}YZ0b+><(mSU@eGUgGgi!AJ_8Q+BtC^MwVYa~v z_~vNOce|h)?rGfl!yd1f1F@i}1oIVj$2292BBvgCC)rYPedEnQ$86&a%`?&o-$L|y zc$QRDU3^;sB#=QfdmB8i#V_`p9p!nMT^cTjs)1?79SvqVNzQ-1<&`N$$=SvxZ9EED zZ{essGxVjz%-rsLEV!9G2%dub@ZZS817(26nD=REnqoCe$9lj--MYtrtwxR8XsAi@ zNkH~j=6Cb*UWg+kD=)uxqBJtcENDgS0^gwB!PPD1^I6CQA2|vY5UXok%7T%FXF_kk z=yzZKt)()uB>P?YgwPc4Kcx8C`P{;TiEJu`FV3#*p;9B-Pw^Y$QJd7gp55I?~ZQ=`p-uV4vOW5u<}rWI3ScEJNeq}ypbHk!BM zwI2h&q^`o9$>c;p`Ueaqf!_t|to+a2i^)ik=%S70b^}jtf@%agTJF+fb@i=U!&M#4 z>w#*bd%2B$ZpYVcZs`)qD3MrSgzHl-#KmhhOP!vVd^@+#ZO?`VtEHgj9v|JqrUQ?^ zmYV?|ns7-iWpa8-8e8d5&9#a(q1k_ zUJ27pOwjpq42Jp_FD`xfS~u(8e&X{TR38=8PpD@c8}Vmo@pc2A)EbB zi-J?!Yj{!0#bTYTBTfyy1VPrpHZnY+W~o~=P59ExYO{2(Y+nT;t)IFtR<<1_scqpHW7tG&nt|nq0x*iN6X6N;fuJA+#YD+jzfH;b?69IAxw!U4#>J83a!!16${&zi%`6Sqp4xcWJfEw>Ytb4Ob6xK(G zZjmk~kwS4jM4VduiMuRtc@e|!IAKDSXPMtoi9dte3Ec(1@-rVEmtmi_d-@!9g#+GK zP9W@I%D}HxrDP7CWIr%!=bdh1_um)>Ft5!fA46#g7HJ$AA1}t=Uh)~eFfVNc=TQjoQyQrVj{Y_GBiEd z@-YgSpM!xlFwadZq*9(s9?9^Ev?9iOY+tp1t!)9poV)>&NO^;67Eit#+c~!cCT8c5 ze+y0zQ98!>y^`9)zxgJHDjNB-yk;!#I|>_O zu)eCVOg5SQD*1@w@oq6Jw?gj)VTSP2zzneQDh(;aM+jMMzS>lSTdh2i4Cn}oKdx6S zd5wMvd=K6M>F(OY6o3=0N)*6wsaEVmiC2$oqL~v|=)Wb|^nJLFjmorbop$9nhCesL z^IV^iEC|>Rtd@4h5Z!-(lddiP4F>Rb`X!gz6E2J7s2i{?8*eg7T2@^NBG$wsnj;>T zHV?P+m#jQ6b2~*kH`fHV9Z0)Ms}ZOcHQx~O!=l>FmjUcjLHCxON@^b7)WbY*uL>F* zk_Ih_d-sun8JJT7@<7WoEE=&{vila~l2f1}a$V&JS{kEN3LrS=n}TDi@EFRgAxSv? z0%GUuNpY$f$p55(asFwYwSzsh3>_GheR3sbL4-TPD?N!Xn{Doatus;A(D@rr(K5Rb(m*l(PPEMc65$zU?yHNva z2lqH4N&NatOwJcyH!bTOvOGZwQFMX~(p+vqIo_qQqS%U#q$kGtg=|ts_s~Zc+=Lxz z_8{gY{8lw*qs2Ms3+>1N#$|m|vPid`U#zwwtup3Be_9F*O>d!VjC2ao4d+w)&Vi2l z!NOH!kZq0PSZ!BzX&nv=4R;Dl<_g{~^zIb@%}aAVY_s{>!JaUZwTxG02JDuMqtLXM zJ2p1&>+^8&6uF#-xUZ$^Zeg*AcB4@-x0ei4RF1GpNTUPkKq3y5O`uwePl^r=;poJU zwqz2A=3eNdI4qsZiEl4xGiouMxYXwfu^PiM8DXQOa+!(k%SZT7nT7X*6si6*$ti7eRPC!L%>*>lozl-PqNFnb~+fCrWhjL~g?xOK} zC#p*{#{xbFp0Ri2NaIhphaP1%^9!%j%SLQ^rJuLOwX566WzuZR)t@J(5nuz?^P@PB zMs4!)e}({t#WEs|*zp#W3AptuFg{{ ze)_26b+i^EZ=-qy_1^5oIK;`y8HGCYb851QQL^DNu#={#nNs!^^9^Yfd5B2ZAdP*fiY?jpRk`-vlJXjy*?c#mgufnC(kaeiFsQymex`qJ z%c8MMGUqwKa}rzxJm_-3aO72`Y2Epft1rYK3Y!hHV9Zrhq7RM&bKLtZ*SbdZY$WKu zCqx0k*-9CU@M1x8z`B&f)l~3<#lVN+5D&t$&7oN8DBEnL=nV%;zOv2snWs8XhCq`{tdyc#VC#-%XbB%Z2W~T459+v+0GVjFBFu8 z4LXKHkrBeb6}gIdRyly!5LBskh!@PBkhT*bkFwF14PNc5n3NR#?!2xJUNq49b{Ty0 zB5j68PaY7)wy!u~GYhxh^emTz5Gfs{`yDUL7$U__U(Xl%?PiOqnkHf!y^&T!eN==v zPjl2KnkT-e9kmh1P>b4>aO9&{J~+n|@1kXzo(Q9w5@Ke%D}?hUsl+@6(Wrfd0dTnKlUFP_aD3J6$U+VDAvW>vqOgIvdw_)=iO<5 z)CGuZ2uakc6^kC;oYz9Lr)Nbv>A_RTmry8hy+Kf>cETW}cY?q1*vx`HjKu&w5S7jR z-`wfR6Qn1@VeE*-R>5S1S|v!=t&%4Eck$KmPRuXA{^zDpZW$KKmy zOiIk-#-%%fjPkI66e7{8eZ8Ycsavon1boHF5dNFV0}Z zQDKEmq?Yb=utH2xHpNNScz^lOLy&y%HA1F$`F}RS+(|3pk?!>rPY;*Zzw3-JJ;}rw zjMTcoL+aAP43zH8q=k&a!n+K7!KFw~niIx>H)CYbmCIxGB0eIu9VGycfg~G1-~_4! zHtCoN7-^js@`CkmU|tPlclu1K#_j|O3k*;;A``Kk@(fzZ<9}EFIlXg{6y`8(~OMF+M&;>GCT**ob76wKZT64pV)ue&Y{ zZ!_+0TUK&+6f2q$c(Re=_|kJrR*BCvhWJBsp(W=^Q0v6o0u?_!4|H!h=+{X}W}uts zbB+nspe_#d{x96M^)D=c;IC3P_DP1K6#wAO#66N6hViyeWn{;dE1T>*=!mYM+w@(z ziefJFWS;6J<|rHB_k6C-PqqyR8uSUoA`l7+@c826^ZR`sj4z%F4yJ=-Qq0W4wM5RmMsc5{1899Fgzb1bck1LBboS|`eFS1E^<1yID z(7~ialIxQ1Y3)P5D}~)G=tG`Ku@;WZ3rirH{B)+E@W7Spko)I-pr8*w>~{k`de}-QIp^{*&5&pj&qF1bx2KV^gaqHAb}?4~NyUvS8_1C7DxQv*vyOlQIz^t0TJBar0+A=$9BFa-?z%gcQrlqaqA z;RayolPA396M;aVBlMCP1+IK05byVD9_*O)LZldRMp#yAx$D&-bzhvlqGd5O&kQ(W zSMR$%^`!43JYDKL-jsA@=LPBog@z4JgB-c=@ocZRR1h7yeLjzFpZ0agq<@-0G6VGs zc?qL`_V!613G-nMH--^$g?k!)<>s0bHX!-lMOrP*fl;#q*;oU+D7PgqV$(%L)(J2N z6uv7tL&=9pg%&AdI#yJ!_X>b|h~s;O>XvR*nVUR%d4U81ue94K$T%GCZhDWo+fjRo zJ$XDl5X7#1yg+hkAiB9@Ii@$jQcN`+zqgMZjb!s83!9LDsHY@-3B_H+-u!%6Hu|0F z%$dDBVnINbS_yO}XdxQRC!Vm*4M_Uzd2xqtmsv8bT+{oP;N08`Ruc+1Z>&6| z58j%u@dq^JxF&4}bnPdB(NPN-T3TjUweP&7>92_{?bGenjW&9Yc+w1dUKA&yp)r^% zB<3F@d-0FVJD>C4{6a0o3K({JdWBw8tJAw$-IK*X9?i^0kzpCiIz52zzVW zJu%_)<*p9vD#HC3aAkU5TCa8WgS9`sB;7O^Hv-Aq|3Qunm}(Os%>yiF86E!7EHzx3 z=1H%WVjO_h;K+>~(8Dr<9n=`m+il2Vmu_%G z2vN|~)d)Wa5u|V!tD0jnrH(xyI|uO6*sz%s@2^&j>;Xn81D&nvk$m zM5t_6Pyh6Gk&-JnW^)W7fyKKB?z~`rowTl@E4#d1sDst*mHj%#?w)*>q18z#RFN3+ zs<;GKfxa~%Uhs0H+*edJ?@L?w^=*AAFM38Oabbq`FXbt`E;e~#IPoEdWX=<$?UI@y zRver?;^WjP*>LxlBC#U{K4@d&e(5}Rg?9t;>3sf}{8Lv(S$a&_j7f)TER>|~COI^R z`6Yi?e?z>PJzUm}DQC_I3FDQR_!CY*(xUo6BVUZmfWb%w3szQ0aBrx2sJ2&Umbf=Y z*@p)Zit|b0l3Ju>QdR6pb(EOfi}X6Vg0%vL&c&M*F93Zm8hr_WPr%Zf*<{F86A*Pj zlN;QWSht^f7X|`dk^&97ITUW4haHCVLrh!l+USg=2EmcomvAp+9zP*qub}}vs=k$p zQ^y?*x~U)}-5zxY)Q7CGaM=72DWGp?JX-Bo^8qtADoLb)7l_&oL2R?mFA*dKRYUU> zCr6`xT!4^l$d6cTZV+z0Ox*qCa~P*g)l47w03>IjT0~o7Bi%^B&?S8utmL}PYP{W< zs<0~-m*6G`o5{H#{UjZT9pEvfW*4dABL-1OH~bF|EGHm5g!VR_4l*UF9cW<$yoe{$ zF&f8E25bX^z#F129wGV!n=x>+p;nIyCfaLscVqd%{j{^PiH=kmeIY( zse3g$3G2z^2SUmGudzl7nm%7Z#^{eegmab`KlQhQd1_sJ)6rE}~%m~|J+-jc-4$+vT(dWSAJ zm%TVXCV}RR5sglfy6Anq3O>h?TcZoF`)ED=uzod&EBqG)Ra)8ae-KWqSff+@fqbgvDx~QEglYJE| zJUolpQkGy(=M61!gp{7Q>M^2*S3fkHf_ge@7M0AhSWlYgKgTS?e3)-D{XiVkoYh8`;@u`dqqRrdhN7z-9I47JZmw5Qo7B z7~|^|R09H+-FowORXva-6rQP5u#+W=sYaJaIfG>NbBl5BQHY zlC^M5JEF-sT9G03)k9w+zr8izCF>B8eeM<1Yl%er!G1@p$Z9W_JgaS>zu$97rc-sieTZ;vAho~Z>&EGyh_-fZZWazQ1!te=IC?%x5cF5G_!!d&`Y zCWE)_qN!ME2oebY1c7(4Li$*x^iFQa1c?G#O1-t7^{|{z=5~fgluq_wL41@%Cu?6- z>sbxkMW#DxNgMXEB-0X`B#eUF479}#hg~(Z&Mo~dKSJLwM7+i+xqeo2uINuC<7>_H$Mx=u5B|X>WeNZ&jMgG zc5$m`+Y3x&0`pODkItQwiZnRKLaD!R#sKs-w#6~@!D%*5# zSE$VQL`)9i6$XFN=r-Wu>$o`rARU5EW39|S2OO6Z#xy&AzUcqwzM3sZE5Jep06*JQ(Wq zkLnB&svMdl61pi~iepBZJEESL6(X5qOV*!x=k%!iSR;UL19AEW2k+qJ9?8dXM?6%} zWVA`>Z^PM3lpeTM1Sl6MV7UULtWnJ8vJ%S}1sWn&(6b1@m94IEu{Z0Zg$I>uo7)F z=9a~&yi}ERW|(>(%W{L0R@sbS9_c5os3ww@&8}caTK%X<4#{CeS>mQSDkVGO!%lV% z6Q}_d=+Vjg{op~JM^1REilL?#9JEgp{Og_v>H&dN4v!q|57gZO2?biy4fU~t2R-T^ zg?b4MFr&;xDH9E84_2=v99t9pgy9J#XiIxoXC%*9-qEDjumi^=FW6Ux;}Kw*Y_X#x zfnR1VUETKwE&RZiYW*qN6G zw4TubHg90?T-o{Qj4W>4;Cd|uJ9N*)W*f!~d?qbJ+xK^&Rh8jvomcaBX7I9^4gR%< zi)XQ7a%z0^4~y;!Bu*!lIED#_n2K*X&n$~@zc!hm)?7%}TsF?M#_1(QEy-9bLB6dZ zSN3BuJA`T)oe`t!65*;Z$$mnXn-~CG>uCr~Y|#kNQs29@gd^IKs#)BcdVr7oRZM&{ z@GLk;e+j0E5DIxRVkewQ6#BCALDZaaT*^Z66jN^sKUHAyH}F20pk(GVE9 z#L2;Ld;iJQTO1pHf9~F#pDynHrBZYk21P&W5yNocE+z}2y0&%s^QpVFEf?;Ge{_!+ zc#j%j>7YHed3W8t7go#Fw8(afs$aM4I`}pb%e59n6JZdPrMydbf%vFa2-*<~%D$A+0(9v&gBY2;e~vxdrZtvV>DIx?Eg-Hflr z=ck(eyWyzKyT;NT5#<0nv5ple)bYV1zo;F#nEUcfTzBV;+GHW6aQuY@YZDPNx za>oI3gLkPQZshT)1UzM)1?1HtlWd*S*QaWy$P#Q!d&tynPia*&V}?H=vQ{s+&B{VJ z5JdZgAQryPpFhG!^(`r+QZQ1~40P5kbhu5ROPBzoKsj%4ax-QLl+;!>lM>GUs>o$g zSUFi%&kZ-LE&?(IQ%b)`GpR2Zjly<)Ybp+fJ6o1eGOq@f%4t=@9lJP+Rv&;a);(*CF- z(1d0id{9Yn(E{-}6>&E2Y`tR(PjkiA#kIy&%b-MmY2x3F>!xEQ>j(eW?XY_eT71w~ zsTzcWd<}p*X0jq&1@tz0@Q=1TpudKr6d-M0H4FSbI%qS+8(9(-ibalGA&*c>RJdk^ zR)G8HLsOpO5t_>Zl2B3@)l*4%!#9&szlQM06PM<=;ChNV6h6uZcHsJ}t zxC!?uyMPnpKHRG3B4mz62p&sC*2b&|U1E{4S=H(?pyksFSgr`k?PC+Wzah8K6!VdV zk=gSmQcGCb4E+JFLxEJZpgF(6Ar{eVQH{%NPrA&cx|N@?i5Q=^Akq%E1LI{&4qtPa zyV1M;7=#Y)+3`z7m(7>*6FFP_WYwlfzqd?GBo#6Js34ReILMZ+K%}rTW3Gt`J4TvG zb0~wZ0`5bOj+!EmJMZNP$RIroIoH_3TolvNgI%3>VwS8uK zCvb~(n_<0nLe3KgLqNa<2WC%WKFF-$CWwlTEQl4J#~$H{X#>`G{0eLafe4`;)8m}W zgFD9?+k0A~FYIT>?tzLVmRlG3^AK|&G$wz0hD=wrG`-2UQ)IVg0pn#EnoFqxyu=b%IgmG2VaTH^hbqpamG)_eiE6H}RnA=zp&H@%TRu7ZcDELkHc1 z2H;~`bKt<9Mhi$ReKeDZh+Ov|~34LB7F_db*~G7Q0<{ ziV6Yqq8RQBIEo;7OCVuG-DE9ocx5t>o-j{wTmU!=Q#dQfGD6hL5}Vt5SR#5w?q zZPp)H-K*QMLFKS3O&{!G@jNRa65FDBNsmLa50diTc_K&DH86ZA3X2#%yCN}6Irc)I z5ITk;lT;#1-BUz&<)B<+P`D4MO!5b^5mek zVaP^+V9jB^J+kLv!iyZah|jQOD9tMcmu?}_eL%`yu%ICTI`yw2RX=T!`WgD-JRsVZ zxUq852)4S};yVXFj<{5A4PJl&}9p+6Djuraou*3)`pnSY7^2 zhLHK`6}&099p}T6K7Sg?Q71$U8mUSiCE&l&QwOLy2fpY+TT%tc2o|tyM38X>fCk0K z%B(aqi(MO|Dv`F1g-J>oBI%(I;3bOc-+^2C%I2x^Cez?QwQY7mFdTP6Jic#h7iylG zAC={(^Xy)@d87@e2NN&*pc}YHrI(%*H-rW>`s4g{bM!<5!MW!&L-wy1Ef(MYPCYl-8P1g#B?F^^C8!Qs7Q{2n1_&iz;?$`Cs27+`3 zVPvay|Ihqut$geb1(!;rCx=ZI*`u~|%w$@ien;TygRRx2I<^02NhL0zc|G}=$P-1* z+4BpO3iv0YcaCr-Q({}&1N8wo9z5?H%^^lEV`5#yNfGbT{N5vqNk$2ZGO{GUg1DvP z1uuY!S~#2z$He;;w+*il+xw4>b$ltxPhT3{0-7Bnoh@dKSF?=&axqA{#*|n*aZnwi z%oa!qcFvVzCIjt3i)>T;%0B)!W%`&a0Sh!VG+`{^riz6?dc1&QZxs0j*czG)mWdd4 zL)Sl>0doR7`xu0z$LCf^%wJZV=82z&?kL!90xK9XmN+WJf(Zx6u}&1nkbIrA?LM(D zmK?z;*OlhDnu!v+8)p}*;kHm(B=OKEQM$q@<3Xfgt5QXo*QT@*W9U%GcQY8b`YsIu z&C(U@{PFO6kO)y_i^U_3EiX|;LxfUEL=QGxRghxyxIOD|-R9>Y^973MnJ>VZ>|v>e zB6&une+K}yh%$UuGx3ihAlOC>j*P4*<+*r;Q!?RZ3c7%pcbsAya%2c#T#ThIcsP;| zrc@iuIXZp?8i*>uTw4Y&g4|kT22^8P-KfQ5oL6FKsH~_#)BZq-PE~Y7SHJ`4>xb}r zf6)hN9t2E(XD~y#42LEh;m~0qHFlwANTUkDL4(?b{G2CvBIqCjT&0p_@n6OX-1}WQ zPzzz=8neGi&{44Y=DPoq@kBRjyhS<`>El?Q-0e_~X!;!3q>K(;@rNhLUCq-6q^dkY zU@~Gym$giAaq(~+ED8`oZ=YyHF$SUNNoOijVIcIy?v|C zfP3H7)f3oB+3gpmRN8i_^eu{@rm{=M4z`Er<(_6hTN{$9wo61q5kGHk#3oYY03QVq zLE1iBWL^eb7O;hZO~UpJ9UwXf1^X!AHYLvKTPk$Ey^ZKFX9?<%@0*Yd%!UBhy!e$P z*{Pf@wvKZG+9_asuOm0YWXgu(Dbxrd&3=a#qyvmGVZ4H|00-S9pjCWsGyvp7hIt6y z2=wdudXO%A5Q;WexMCRw_F1a3#+ejtp)uXP{Kj?$Ja;Gp#gi9ZSv9O)HYy)M5!C8K zQJ@EQ^uK~}x51rjCl*6~l9>V*FFib*v4P;C3gX`*zvuooi}z=38uQYMfZ$8cznyyZ5Cw-7k0QW1jX-%L*_I37ogN7557kPGd-7L7=}HZ zm{yp!kYtES(USH=;pmh-Q!7Z!DQK@Az!K8!2*LmGjU3wD`^6J*o69()3vUw2Rir%> z>5eyXKU8-#?Y0#ihY&858-DroFDvXkXek3;J-GZ9H|=M6q}XrT@%WcqQB~HWcUaXg zvht_$|Goa@(jhJ_-we^?FzKcy{`;No_`IF|w#iqbUEyNYuc-ts&HekL&)0Tddnb=4 zmQ=Ri9T@!Dr%%dd5o4bi{;X|sr_aLVjz92L3Jv;$CFGlnb={e&@dG;GMP4U_iO9MH ztSzlF(1*X(4TjAF?|s#*f)3m4m(yo-qgSklDDzZP^SiY#B0K#Hg*YrLc(6_0 z>g%mC#}TN>iu*8QemXmO%8(>Ctd#efz(cLZ=Qif`n%OcVZr=p`=mu4H{$(!1r6$r zB^|}i*$UAQfa~YP-MO!HHcKK=4kC|}pOvsmDo+BQE6~HmL=m=+o23CHv}fJx_vP+7 zw{@Bqy*g~bG@b4aE=5Os5aYQ>e3@fZ1b6}S^rV7p`@OXa?#QfU8Pd!Y@_<4rwC68fi{ahm z64D@ECO0L3v;(3iP7P2w!uU+li*5-0{0PlTXc)_429yCZ109CgFods}Eb`C1TJdz<(=63GVGTAgYDsyX4#XutH7J37lj zwmc7Hf((T~+Y}fP!J-tU2Fo1 zL0TAdsHVHZD*Y%kEBvFhPZ_9qvWQvor|gH9w(tv5;J)FCQX|1GNRtyjP6WVVb<%Gz zPllz^i!jH!DY{380~=UZ?Yqrg)>czxq&h1O@6h>8Nh)BJG0i;!K$j_U1p>{IKHNkc z2Iqem-xC1qI$yT0&)r|&9yn$_GFfIq$?$*v;ynzkpzx^o*t*IaWtxp`MeR57-rHiP zIO-^kTN`G+T5>u9@c3HEi!S+oh0NqaBRt~)JewI!hl5?-1R8~A7KQ$g->l$o``K3Z zRpa)Y@HD~9FDMA$#eSLl-A9&gDgl2T!gz0Fa)Tw53)2`LkP!%R4l9D4dWe&eQ{Y$` z4qm`7QGm=MaCCx&njESJA5u3!`?zp(X!jdK05>24gy1@t3C9@CBIIx#|9x-aC!5w5 zh#AI>_LGCx-2)jB4S|{(`$h1SLq-C|Kzt%aiD%ku9$ijT!6D%YIc)7+M2w>}Oqw;X zqa}RK^@Y@45AxzBIkx+K1Gd| zIumGs)Q=JL3diRU2~5Q}v8R5*R2fu}^2Uo+9-^;hg@4n4gE*bJ6G0g?TyH%51Loi8 zm>TbKe)NJRtWmN&HE~GDDETTW%uzzzJ-Cry)cO$ifPH#b zS3r7jV3n9A{SadgUKZ7$1>Atku7qr6`YHVM=$^G@>?V(kF9>`fC0wg4qjjJX>Z`bE z2RJ06$nAP~Atbd2RdG)ra-9+LE0)LUxyE`UzMO}F2Qtk`*s%>!NMprTry>UJF3rnk z=--c|-q-YmFR2o#1!79d11GclBPMq9f{_O;rNo)DKyy zG>=FPni6y-lODPrJw*CI;Lf z!zV2Cv`mHcbYaE$We$IlPi=+;`c!@%oJ>MSZk+!EFPguop^mBDAd42r z$uOkfuLAoJ)#u2zCzI$p1Z7~`w(P*3-%?tERgx{)V9L2L=Pa_V;$W8N(gq=KSxpq_ zn6cfW#Nxdezn;Ti#AdEZn?MB|uRo%Uz;21BZxHs*&cB~KBHuRn+{8Cv zg)ZoiZ`cwaV}d!-<;t#^+W-h}h^xQLizwzCCV)?(?+Z1n^0WdhVWZ_m`#E#__IEn@?f(x- z-SF|+on(MBcpT>RV#4*TH{_&Ea;WJFhYQ~f(O#t%U%JX4<*8#X0VNXF`lHguEbE5M z)rMiE9r?zz1U_zvzT_bsd9z4d_O0Wd{n?gQJ?0?wYi{Bp(T=H6I9B$}27}Q4f`_KB zid-8_H94qxA;eT-j@LC&v2z);JGtnpBWO3$Q%c7eSg#tT!x&o4$ynTkEnQQwRh)72 zK-YJ0kDnS{=H^(`I_nX0t!~|NE-wN(3=!FM?}<@DRXT#fxgslb*zqOVq}{_tzmvDo zl~nm0gnR?6IRyE!2RJiZZ!Sg+Y}m|B%WXfNy`@!i6N5i0p-3IOZhAcmLcY46COX4^djwkV?d7DgfLyNa?H2pQaHZjfHMJRE$_ zyBF)}8wug}8uI?gKUIW`zf}|So~&c2BSzx|QaLedD`FNk@FyiBmO~I%e9SZ18{ra+ zCXPvpaD^Lyc!WDwFq0F(pG3}4NWTupQ6!CW@O&%RMA*DtsNR_@+FW?JvuE&Y%K%T{ zzKnkD$ax3F6G`@8j%^&7E+TB4^>r-Bs&^S3;C`*$rK)Avryb(tACviT^g6K=1xt8c zB*qKOIzfERh270BlCnW`-E`xs2hBCYj3Yd!l<4I~^F}_RCCv@IjjnQhHJ#T)XnfMY z2fA9unrEWhMKknMvtBKx6%tZqrNozmI?#n44C%4Fs`cX^8NkPwu zZ@iTs$H_4luhOCjc`IYzdA)7m?c5hUa#-eY8|gy}&EPWCwQ^8^7}MFW{ekwbsbM+c zN;{>c&TsY_#7dJl@cX`p_xoqFHGoZP;XA{|cC=b1^M5RXHP>)_x+QB4`8 z)I~zB;AX`_cph)zX#p7cK6*B;Gn0!w_rCdONShWVKYybd5SU-hdw+sYKyX&G(kjBQ zIXe<>rG~nxeytOG*2Vd~#%dqA?vg?#zhDFdJi7?GsN|Ov1MS##VB+H9@cF(u_Q@@( z_gRCD$&f)wj&|uS@d8UQ5-|a?-nE_R20j}gE*51R{FRx6A@TON=<9_RlT%<8yi2Jx z35Hm9*G$6DVp!-WNfW}=Rz5>hwas|>F$*!)mMK6Q+K@u-_cEJ;znwprNakyg8$)+} z<`tL)iiB-kU##OSaX9 zBzcYYXU;-rF!Cf8+A(S8_gR7g>gv((xdtz3YttP;=6lfmjB1p(PYBZkY{=(jHtuP) zJiX;td2*iq)cDg_eNR*ieUFytYbw$TA`HO)ay}x0UmkD;@?92gr`?Nx_#D>yZ?;12 zwmRl=#zn%8x9DKN%Rf_`dX00QmSd2f`L}i)hjm_016y?WpT^=6>xb<-6OJRm1-ww< zkde`AxW&uFfdux=#b|0w;S6HliS3)xsyJ+(o8 zd2IHQp=zyvtDiTNH@KXWY;{cjCGH;dlwKL;HVxWJe8qUmF4v{ z9&K!>&39{Pa8yA!rSNVUl9a}{(4W1a?z4(T!SUs}*twny{_gYvXaRP~MJ6DboV)Fq zYzF&-S92%cZc=zB9v=V^T#BS_w$U@^L$e35^ltfn9ZmAPQu@oUCfS{b0T?m#Lj>m# zzsw(5f4(DISnS4wMV=6UT5m*~ebb&fi+*6tAt>&I4Je+yK2%-*Nq;vId6#|yoncZv zX{E7N)==e#BQ^vV$An%UaTXr7tjOMym9!jsN%7s4R)!7qLApkd^fD{xn|ajRpZ-SGt$K@r4MOk%KLs|33S z4ma!z#T#m6;f!{`#2N%yRu=_#`&+J_C^w2ED8Ft~%th?zC6KS4&P={;^a&VJ#E505 zUK>IdM_yUUVCg`EvAiGs2NA?uZ=-LIjBPG>WHRAe5l1)&4;h7})_dBnAtrw%uV_fd z2x3;bo{prTLOB~SR$s89#}h6PSd@n-jPCE{Qc5P=OVaBMM@2N0or}5F$~>;Rh`Ybh zCM6>{6c%6;`E9WlO&$ z_{gW3f(GzaWn$1P7{k{*K$`6~RGM}%RN7-Tm8GvNv3gwrR)Ntf<@-2lK=a7ulHKz%zV)# zi*KX!P&ENkHNencJI}-KOi-9VGtZIR5`47wm_S3Rt$}K#2=XfAw!>60W1rgd{^iy86pMg_6{wzfc{Nf@7kQCEKdLbat%C8DQH! z^Hs}|zR9JE3dO>9zGVe&ZNRD5$qTfK_jxUPl*=BP^_hAm0Vmp`Vz2b8r?5awe3TfI z0c$-r9zP4FX8zl?n^c)@Vi3FOM!0@92oG9t6Jit_J%*hp%XP8ZYEj+soam<<8A*8( zB-So@j|B~is|{b}Z2!$bRin7yx@-3@wr0gnCVvY@RVDZ7BiUJo!X)K+^-PWl!th!7 zP~Cc3v*m6XS9xcRhX$TC0N!nMb>B9Nq4aemeVh#U(VF&Gvjq@e%aY3IGLx-~4r+K3 zm9ZB2PYh?%^QH98idK&R$qfrP-xJY|$&t3Go!8{sf?Id+;5$_Dl}nMkd~;sVR86Y{ zb!2MCIBHiPi{e?t{QlpO99&86HNp7MPO)o(Ik-59q!BGMQLoAl%g-~ThU%D3vLpkN z!c)b~>ZuUBt|IauqrH>l{t}*~y7KTjlrxWvKq$p?Cwo&}fG(Qcn^da|`9lc^ZAjgA zNs4#a%stF6sl-WLuKv1j8w!3^Q|gdJPB#1DC+8HhH*CtV-Z+n;d|1gwR)+$=9XOQl zQNQldJ`B{u`6`{MXO*pOa>Mj2Rf05SzKd^hdXK*6~{53MD z%Z4#d)cMYod1j2#_F)=5qkidF4COfke(1SNn>0Bh%{xF5R>P7lG_w|mCg#S6-d;gZ@y6d|q9XyJCnrzD(MRp|0G}*-(3|W$j>F63qd4C;Os9w~Y|h z-o?or9&}&nSpYv(#)VIq;M}q<6jRgvVuVczFPzted4G{zOSw8m(o+hdyW3@a8h8}N zh&D%g)0@KYNsb-ArTZblzgH)^q{c8#OTc9NZTR;QL4csHmEyWFVqK;IVH^*PF_H+Q zXA4&EN)Oxc@bFm-l+>RXE_oD}~cDh_4(KmG+- zNoXT2X2(c%9apqR?vhBvj3X)KKy?y#x=@Bh@)_?;N$uk?m9kNo@rP7Gq4V$r-UvPk z-1(geVS`}937G@*HUzAI{iQWuTQ+&cyl3gg+G}zvS_La-`xI^4-8WH5ds7k}#USZR z%MlHT04$HGu(w&fg*DMT7b`WsVG%0{n?@ze*jaaPXwDCT_yGx)Nx!Y}A&O`UFH#(8 z7(<#~?5sEGC^H=Q)eQcp1MngTA_02QM9h;NAOqQJ^&;qVCWNT#MTC4w4Fw?zD`Cip z6TL(Dg}f<&+P;D-S`!?mbulG~>5!cOb_f-~{ysHC+S=P}=Lcq^Tk)vfU@m^o@ z#8E9<-?|KEI}T!NFfGXz+2A#F^CqySm9}}4Qizi|pv2UFMdXuhS*H|ZafguQH=tU$ zkyQ!oil8Ird7XZmWz)xZ+rNJ!u9?4SB!W)l{ydQqzLCo-g(gk-@f+1F>m>5@HL0h3 z8zYbP`Z%idYfQ|B?-DVhi@Wo{LKA`4(X%08DP+of046jk(efUo*+!_S2_r2zS;nm? zx{WAFz}29;T`nS+W2HukRxfxY47e)8&fuKZl1>B|*@TCct@1G8AOV(~d~Xi1 z=H3Y**xeSqAX{8*jOJ`B@4d{rIoRm5$eHK-*QjtlhfT4$-CM=>{!s0TvpTHXau3`0 zzg<0Bk9Tser;&DW;fVcZ-0VoQ=Gmiff*vm?w6uO~N1F=ct|Nh+|134_CD(uc1^7=X z>O)4YE)Ea?05TW=04)G2fSbLOiG!2rpFi|&4zz|Qww8AE|BVu}{X=VF`tPH$p|h#U z|ENh#R+hEj5J2EP)Mr#BHdHV{619T=mZ(rm_O#Fn7g3e39OjNuuX3yY_Aj9NrYf1YP3-m9_#Cd_(K~WM`bgn&BjGLmWJnv*? zkluJ$K60iXsM=bfW_aZO^^<1dhYe82G7!o0jF1CFpXmD~>pp|Y3@*4H5u}DkYr0z} z54b#AoQ|oDnw?Jcq*w*Y3<8b1kzko5DToNTB@qR5Xd*M?^v{ofcgM+6uqOD^iMGfE z&OTM=7~R<~$vIO8qK^dcMtPvAE~r{Q+&RP#8SsjFV-1<<)#dl~X{SBE9VT}uVLgoD z6CI`u*<7kQgXrJY)KvRj9n#p@>rBje?hJ{kVv9yChw?WWLXL;PAw>ilgBGiOGhb3S z6cnpIe$Ik3L#)tgqCbN@gSyCIlJPOYT9|Yiiy_sUC55<%N2Di@^19Zf%D$yGqtbpoORLWHOz{uaM=fPZT8NsEtl z1VvBR9Z)*?@H(NA0?RX1W%sY%VdZwABKb7B&E9hTT{W^e(4A+jQ1Oa>+(fK7eD|d( zKRS@bp9*GEP6DYzMW^AD@$xU8O}jZdd6nm3Gt zDl*`Yi$mKY$*Ff&ovrb_B05r{yDwwq|Fia>lZ6A12mt_utN;Lr{?FR`9}Dh^``T$! zETMO}6oc7Gf)t6AJhQWMOo>Lbp}M(8O=%@{pGWgCo+p_1=c&Nss(9TqsgfuUK zvZygB0BVFXEL9fUqa;Yilvg$sDsKt^K3*5kCKTc5 zT&YyRpQkBy94xurH1fBT0$x-evrtxEW=Y0`N}LXRO0z|(i2|7_{e(IHQ6asPqR^C$ zTh4a?KAHdiO01ivL*2*BRo45W3gEd1qjF2Q-NQ3N`J>=;P7xue7(pZ*XN2mkf2et8 z0_rx%!qzPfsau!X{&qMKcYbpKGBXosUAbFkY>fhQ>aPrFJ}oh786pKGfZ0yAmpJ*U zIl8)dX>DqCkCkS!W7VxdHuu5$ivG`GsoyVq9LIGH--iAs9XSf7A+a0+CUwsDVdH9V z4u0-6E)I@v7?x9&7$-sN$_4_fR#+5Id=VgeuC-9_&GGn>v}u6=m&CeMwb)O4+4N|3 zi%19Xie&){{&VnYfPsZF`^$;zHy**Ey&e+`6oswJLBMZJN`(GZmyGWw@~^K96FE{=e~E zE-pnkAfpz`XsaMlZ;hzNjIboq{gY1V=$g8RG(`YGk=voFrKpJ2(f}0dc|(rO)mN*- zU{i?Pdxv_lI&IaBq>C-?WbS8v9=tlv!DvroV~r&Z`9?sOU?rWY_A@)-mEArxJTb95 zco93LT-&qqUfVA9ZjSY@nXTe#OC?mLi|!+Ox$&EY)G8FbEwJoCM}S77eXQ(CtD3ns zX4TzDWpQLbpPUnx8i_hTx>SGixoK#TM*{#xjw=a?n z+Y>;Akw8h}sl9g(1?7b8`EO^Ay2f$ahFOJkszeC@(b3C2O-)h7P2T<#Ap}Ib|NgY&=~a32G>F(HD}-OI2~i( zV@+y^1YSW5CB;IHa1b!%TH<01xW5X?t3pY*il=y-n&fL&noOX!b7S-q zim!VRIzF3}BBrZLak+xE5t1DGeHH%j8T9`Bedn4kY*I*J&-nn73XN#(7jlH3=-7-u znC>xO=jXBClv5gWYbS&AJ}#h-V2N26Pn~XvEJ$7RtJ3TF-T9cwsuqX~SfEr+Mzn#h z`i>=4vC9Lk^mDKbT8_)8psD@pJ^68E;^eE?unKp91(=GqX=$oNC$q!^8@+N(Dr1=Z2P&&%hTBUapLgRlqJ4 z%V{HUTL(lD&?=cO!9j4+Jz06RC{aZrs75W1ZWX!oWcASx=9w{_bl0WlJVXkVr_}Mh zT001uHPql8z?=uu%9L8IW4Q9)(LdsvI}pL-$X?t>vsT7_R=D|Qy`MY?j1VJi0FjO$ zhidbo09r*T*R5-!+z-()TvR~g_3~8FubtXf4ZjDqs-U(o6g8u*Ml4N5BQk|$Vh{Ir zs9LS=_2sb4IJ<73Os0w?~4nRHV}ce;a)0{F;e}}O3Ipic0Bx20^L&@@iFAxWY?7gwtK*ylaiWtLtMy_4ykIF7^3XT%O6O6Aq*~cuPggIc(=2>-7^Pl0 zZY^F#t8^+XPT}TzpxO;~&E(4FUNQVZUTv^T))?X<#yd4d+?T=-EVK?-&Wer|Q%#$t z6RENt4hEl{T)V$n$#^4273(wu$DG@Z37j2*bWRr}h2B`3WvY7Ol{*CXQ2 z5_>o*JV60Gj5Mi>W>Ddk0XoT^9cc|X84MnBG%wp#iiDZ3)VJ5AjfoERBGh|j!op`R zzr2)ze%F-^9zTyfr@Pf*SAEfvn#GuenFE%vM;^+I;E_a8MhXU*R6c=}x3E?lX5xEu@5DGFk8kndLy=yE(5S(ha4NM9f zy!R{zUW>Y42U2(sgGW$gj=(m*ecphWwEkmZqzT|PG)oM0P}3bbG)wJEu~-iUmR%U% zEgSIbZF|SiLRaz~)L4m7`H>^qviFnNK*7JUn*&UQvsC>H`Y3$z8 z^$|D6%&F98%OZF0ik!4>$7?A&iN6MNN1DeZ<3e{sGDf+Yts{pqNfsek`bTvd&@nP! zsm`Cs8L$#B=L&aynSMzlgFyTCYPjwj2b?~3@2ktrDeUme$^&(~nO*@q3t{rJbN4Hn zZrCEW&)+wy6e>)hWtC&M4Vf+lVS?f7RtlFop^DB2&&$E#=f$gTj^M85&;+E=q7Yu| zjv;koH3JOem`$Ed?z4stcZQsO)+b|#*_M@Ic!@T_7N`fmFf&xQ{y5;LAH~1=Mh;kC z?5r7l4Qm8z9G`Q%zAZO!f_aoN?-;ZKx&(F=Y1VVTs-Xs4tAp5gFMP@ev5YUEC&rNX zH(T68ub#~+%vmGkvRp8CBM)un-)G;WX<>AP#7 z$9X5x8*~|b;MgnY?yq+T2UiF0WWC=sH3U87(PDK`4Na+?VH{@#@$JwyUurFatIIDf z9a9=NDCUXC=-;lZ%ZMjx8OP#j85}2eqz$vr5m|ArIc6FO^l_uTB1FfnT3IE2eL>q+k2YNsV*bUHd;M;$=0+s^wZu>mHhsY4iF4fbM4j3I;NC6 z8dYA3M+8Cr!mof`8}<37CGqJl{`m3kIbo(h7iN6uJ_CsVsQ@K?G*wT(VjOp_s}b#o>h}&1btm9kMd}qYRm^<{yntp zTAli&#czE93c-J`&~HBScQ3`VXYZOEjO@kN(|MiQ%^G~Xr%qDXZgA+`_0`Ua?p_T| zOAF_hn&N1?t6Ql-BZyb#umv-lxSD`xJ&Gad2u>qtvtw z;i!_vmOs4?)5f-d`qT^-4pbI}?BPguiW z0G{;NJ5h&z8D^2hL!-D9B;%(wXV8&XjiO=Dy+50qAAeHeERHG?GQn&G2#l6bG)q7p zs@PNZXPHyFn?IoB&-~s#V63YqY33WS3lp8A*jD&87Rogryy8V7^mm&I*N*m&G`I4Q z_4A)KRE&Msj+Es~PP|<=(Cx!p=j#DyvL>7ZBHj9SYAc%TtH_`FfzC2Rnng%avL4hv z{_8%u%jO(qcm^=-&7y8jSk@WaHNZRp%&}z94eeJC)+RYyZ*y_+t_JJW59_+h$`@Nw z1%SJAm53dr(MaxC32~Mv-M`P8MU1sTef<_Nju6~Lytm7>rS!EiGjhD}Yd?;6QN2x_ zn|ekKyB7BpwOZlx7l|g{NH1r7dK$ipks;BDDHs|k5VYs45BBfzFX`8g<*ha(P6Y}x zl9iT&FT`|1aHsM7s{=IED=@Wv83BhGru+(=DD0Zsl_!}!YsPQTVVAt%hEnYIiu1qz zaX4;@)DN2!hwoheOnM28hs^C{e@1T+ES;kBcb77{9iujy{Ty_;B>s-6f*XB-(H3{h z?P5!QBtmi?z3!7Fy~dL?rV@vm6omf`lkS5ACP$=!-q7%Fgc1N zw1mX8rkFlYq0ZtY&}b?gnf~!%2qIUwol_wU^*JFps43V85)jT-BPb-5gqx0QwEnEWeNdR*c*%s_{Soj zBLe@&7?^_+-Z}4?**XcOY4xeYz>W$r4neuckkD*0Iq@F}A3K%p2B8L}UPJRst(Wr2 z*<ZG41DkbW5$QyXeZ;Lv%J+hB%A|J-kJN39&1Hvhxb7Fq-!Bdj*C!7nq)SV(#D$`G_6Si%XZ zeGCWTd7O+wy>}Nw!h7IRTQpDeH4ht9kcpkc5`jbE@`+W?peJZ+_sVDV=^mPEPjJ`8 z6wkbh==EMnl%jS(Q@SdZ$w&*g%p9#t#?KP#z5q~b8 z5I6{^GC=tY5|~;aMzgUB>R$A`<*+Znj^w385mINoJ4QinbO;XEl5d1@fqpQl>~FVetEAeyVI*l`dNVO0AD zVdiCFdZ2#rrVa_wgq0KoVI{(6uM7mUWGk1LkZ3`|j}S)c2Z9({Z>!$!m)yD_8i#$Z zzlg+UP~01=4l15OLH%G8fEK3;lu-mnE@L9#nQ07{6f9{Bd^wb44k}Cr=SWY!GQ!!_ z`?q7QtI1=h0+wXPN0{=@McSbEAa%btpR5WXDw>*%vY-`JN^D@XToow z)2|YFa%`=;)JX9`gxg<1RUi4~t~Kuw^9Yo{-7MF<$-ah9VVVbXYtYrnwkkN!hnH%-K{} zL7Ss1f6EjZZLcyfDqiv|j|{qBam_bjEnt5S=2xx?C}Aw1nKgJQ zY0(5vQ(iUmkG}&b#^lt%15!#Ssm2{S7hDmtO#&Bz`5LF-1Q%y=Frn5TJKR0hoim$& zUcz#ElOI`NR%Lf|-||SDAqoD#{J$7Y2y)GWA|Dn6F}MY$lBGCwvdc*q$o>qg4DYfA zQ|P6QC=Hj!o4g1<++xTfHHzsZzhAd)Y?@vuJeDf)7b{pIW~wXb@{U`QRXAs-&SZ<& z2dbZF$5XF`IOn<8K9vi8Ke0tI6w^PBuE?;rS0HHn>EWhmaUA}#5@Q*xz9G40{{~5N zC?+LURZhnG5W{^Qg78Vy+ZZ@m?%<1K`C1CH>j<;WQooB^g3`JI<}EACCU`TEG)<`e z;I2`vdFljKwcM#61LINnSeKn>yH6v@Uk zT~ZWr>7ME-s+uP-lM_ctfyjY9SHQQlMzh^f&(&E7BsByk2D#-6M0c`$sHqDf<1`LY zq!|hxp{axX)Me+|#|WXmx?8WT0}IQ^!*TlqxR z6SUZm{VF>bw%KAxzO+0eR;paZHRXw{NjfE+F&bz&#DF{y<5h7;F<{0CInl-mO+$*( z3G7;aUxr&|ZgPTRy2Skn1W}%!e3aEx{GKg{J;ewUy`dXzZ|e<>oMe<#ej=O6$f%m7 z*57!?N)k0kGT6+T^fWAm#!WRTnOCGt>k=tU3N&^~Sr(6_kp;As2wc=7#;#Q@N1#FVxbqH|7axX0|g@5&Dp1rIgJ}$>#vq9)0(g0svXc5s#q@p;)Xoiz2UDhrodwD{xMr{-q7~|lAkvFHM+oIBATPjKH7~p`ejA{T7bv! z+zSQ`vh#5F2j^c~=x4DJAFcUfuR8NVq-7`n1p4{p-zo*E-GdwoBl(`bqVkhzH-yv^ z<9AtlPEW^R>>L9{`X`TnVj*6|bD4;iXnmXMU%m(9vbpXlQRj@aKR z#;5hAZqq-#Dno((!h$g=;*b3Zuwzf$?0c8fJIG=zCAFyjOOa=;oI*m#-Ru=CAX7qg zVoLLB@9@+4(g178qqN`XP3vUQYqQ`B<=fWkdAn`@3p4J%>}Bjv4l zr3_s_xalgGN(Ie6u@uzqlh{D&F$(%}ujQQTP!;c!@<2pzW0LBDF24X<=Kcy7+v61j zah>-9{u%Y8f$9oBTLlOPBj`HbTOt630kZ3R!Br%{f+Z^I512B`El9l^UU+ICnC7*C<})QFMb0*ewXSS2P3y3i8@ZS8Kzb5ViqH-Si8nZv z_yp-1RG&WziY&JQk$$n%_&__j=pJ$?Cvwl8LSj8+ccXi^(qP+eRP=*f!LxLva2peT zWt6rb1aatz;528@fQ*ouBPI*Yk74qNfhB={=fPG<$DiDs$N6=v8+Ccjgm@!v&AFv< zCU7lXTemS_+{V60uTF4X!%zTsc+~Xbs%LHv624)*Kh+ov3G~PHnlo+j%&bobuF+D` zPQ=MoWrF}L6+}po_9A7wE7DqI0U0EALF|4f*Y#_j(S}8F-d?dyZo^;e`X+8P@Cnox@gHAB2Mqs(Y?^AYDgpigd-hHHcUw`Q~2rYmC5 zfiX63MeYw${T=_N-7YHlb>~2wc(9$`_^kS}J5pnOT)|H8gb5oNJp*%<0-mu0_xG=K zs@-8jhr?nw)X?Dscm?R}cvP@`ei-filH-H1p@*~({t*PTR4nlttpaS1B4Ns7PX!dS zdcQ_}6gqnUq5!BVCog8LDKqbE#k6~7&-ff9ZWfK|q>#Q8Qkj7;S%8ti_zc607 z?C-+zl(5);&SgQJR*_WJYV`;Ksu`N355WC7wS-$F6|Z2n9^2}UDOL@+>Q*K;R>$I& z&F>pf4#YfoQ{0FS{aD7Lb4rOds2Zxc>71cMctx#HQuLGly_(fL!OB>c;-?=12V%bp z4C{ar;(7`AJ}s@3bDC{Zo4vtfHW&<_G`tRrCn$-=N97) zfxbx#TwW4CrLQ{_Cz})Xh=Br%gT9YNO?XKuqF-;4<+#Zgna+o8TQbO74q(70ap0tcK&Z~8^{LW@ zW;ld=prrSdo;}NDST240H*-XB=;=U@&J-k!WhxQBVsEV+jtq1jg~bQyg>GF!d<%L< z0=$$acQxN~!AS3y8?$B!i(Jxz*tYg?$o4<9zHXq zPTJ~78q$cwmvNYP*}CFgg5<1_-TIsQcWsY*H1 z6G!YK`Le{lSc!8{=d)NI$SBE*ZhxC2HWaGB4z1aUERXeG1U-08dmr{ey>J`p+%Uf1Z;IUPaY5ZzlBU+ck^6L>#yzNA+PP zR8SB;$1*1RAx-#o=*R&1D1M)ioqH#FgMXEl(ZQbW{u3M_0QIfKCI$fL$_4*=-ga9xsxX% zVa%6EDLQy_ecZj}0YKQ3QmkTojb9`~f`9`H>hA*F?oOp`92`tUX2gpuwNQxA9ucGz zzVD_1zJGnHrrEnE&&7$58yYMdJJ=I5UaM7?Q&XTkvFJg1lo&B!4B%V4wi8X7Dtfbi zNF6V?oe1Pn4|o3fGxNvcFF@Y=k$sP>sYwzU$bwni50uzT>G>w%Gj{kc96Xu>7p$QJ ziu`Tl;2^N)Nh*6fN-B)Kw@C)w)oBmbvm%Z0`D$jU$|zzF8#EHXmfT^P`T%yLOU`7` z(`xXPk2{OCKd#<%AWX=K8iY5X|BVjr4s0R2AsV=-1Lt0Pe-;=K)U(Xqy1g%4sGAj7h;bpH3=ioD7(UH}Rfue1s!r(p@UbB2PD%_po((Nia!YY4`S_c^qdpLM5ekfoRIGKBZO#Ijhl_ z@cyUpJ}>-^gj`fi@aQz2H&xqpU|tTuT2FYaM|Nbt$}%`$nJcq93pzuV=PWXQdzO5X zU_0GVHupegt$}JotvFdCg4oRk6Vd^@5bvJ`7s{;t$1~U~3^{Gru5kL6Is3kUVK=1! znBsLqf&_h1kAWb|iy_(r8HCz>%wDRX9-dt{O3aN0B|M3z^3DtE3prGN)xiO>#& zBeq@$sj0vtB{RPobh{!C9V0uTtS>i5^hvHTfOXQkL0e3Zgz@B$D*o^xAK#;*DB`RPo4jle(r8@qthJ~ms! zwV}4BNt1j4Ph(wx4yOXwPaSXV^OzA#?{LOFIofAOFAJMe6;xW(v-hiD3*aFM?(jld zW;#kvh}cbh2)wv8vuAo&l5s=|f&&75h5a&eT^32z9f~y#`!QOj{>;dCY_`QM^&<`7 zvkoE54EU)YLO8{&n6x zWjpJys-s)1w;;yQWK^kr;Nuh&ay5T+b$Gq?vs-GL zD^{TfwS4^^*S+X2dw_-oTmR!w2~+6!uT1IBOFla9omF(G7ToODP0tg#i`Q=zu?{3I zsve~}hS9cOh7bFOx-PZ7nbrF~bA{-v)mfR)93j%pgCgt|%q{66_ZZA!cb$l{qo+Z^8R zDy|^B6=s+zaW1NgJ>@m10_-fW65Y~PO`?SDOAvm7&YdWUT~C*;Tq#qMQDoKcU)~7& zdn-+dT^2;ys^Ly$u~F~e8SA|%SgFFfA729}8rrn{Q^)qB6%&;|fv#%C97)`=y*DSTQ!09*hJYDdT7BcOsN;AD0CF7 z{4pisArmHon_!`zX-1|HKnq7O7jMsdz}NzzRQ^KM%_M2y=^qUhe|yyy=k7(XjTx3Z zusgs%MGWQ{N8@ZpA~!bqE-~!I)*0VL_!j!~35zT<3?QNqCBOjLj{r1wcS)v{x@iAC zXm8{0{&>48Yx832F0fB*n14alR9pjdpbNSaJER=sQXQE_vuFS;S9)VE`5ihx=lov9 zz$L$-S1rcN&1y7qAoEwPM4<@MhRM-Rc<@9^&k}tsL#7|1(5&vmDJm17HZ*BU7>sX= zynkmZw!7w#`Ag0>tl@60^-5??Ys{YDDe0xw~cQsaPA!fmD_hpQ)<`*M2rE(4!DCH-?B zmM(;5SJml5IwAHmn$R=Zs;T|f(;?^G-Pva;z3+n_Pv`F!_V508ZjMudLU%+;@`gHm zxhT)DwFwaL@X;9lUWtw0{^wJ)$c|q;cpgVxZQ{;h`h!*APq=2IcN$SMnb0`jWLNK= zbyD(BBg1?OK;n3W#Ja7Aj{}&Wd_gDkuuk>4H~{n5<6a5x$5?EXZH>@yN_&_U?8f`j zLS#&|LaI?+imO0{j7>Cyz*7%bOjdsounAw|aMsB@(Vsx|L&h@B3yEse+?xgPVi3t6 z1W9-}PbynyyNV9LhU&ntk;Vp$JWpVKM;Y6Fi+J#sk>tCcp`LzgvdDwxuKkv&D*oCN zK~(J@pVFG9U03GSY`@j;#6I4yL5RDpq?PsZuxaTz_iHzjiTsiXMh{=NhOe|>8W<|g zwL%ArcrE866!2(NQm~e>CTPkY5XcfUSX@_uV#-YR3pMh2e>4rPcv3FY0ICL%=sKWe z75c_6Z^ss+bW-5z37U4|Gu0<>>U_(qQPL=AF5Z78-=YXClsFg=sUZ2djIi|OTHPd% zE$>8;f5j5z{E6@^#!O*Dz%n|T29?N=hsSd%*lj?&RewjRZf(hP*i+Ib(hL1AC74_8 z>YfM`c5px)aI~ud(S%T7sas!+2nxbR&3GIhWXA!0W^qugy*rq!Ol-(V5Z>~Mfg9N+ zAZlqvGf`G|ExA!lG}X$Q_~pVwRiYL0*lYgYCDGQ3`0D~-cA317OPqja11%s~G=@eS zT8bd9wfpk*oYLvML}u#SCgPo=K&MFG1couIdI4hZeN;^4WL~!ZKp~v-XV!{9BiqkR zPp`3^I#kHwowJ_J=2UmtT|OXN#s!sX_|r}<_Q-srPb&W(1!%!o&I7l+p^Jb+Dhm~t zH9C_?eT65qhF=eH$VdPylPels&S#7XkGdGiHOk9Yn4J>Ij)e}@{yS;FV{rwAF~=|h z-Nv2( zgZW-vp2u9j&o@eRQJ@Dt$A*f5BZ8)!_!~jJCTBH0t8M{bFr}y?oru_s;Ma~ys(hP-bvNWsAwFBfL* zN#htsT}=2+h9O5fM78lT+s;m^*)3|A$$Kf?RZKjCR|c#m|*mMExEJXKnEFs zd65O%NWK_=CmTlILH$cSkawIWt?r-ZsB!6Q+MYTku+N3c%85(CB9wX+KIez+82F~m zP|}oQs;dmIR}S05q{C1(V(WJRwv$^cAXeuj$Z(`Dje|*H@>w;5j3IexGIxt9G}}d} z;KAP>IW=FX7qn?Y=0d7TofV}q&4Y^-k!Av~pd7)Dy;$u)o2ReVOH)u&)4zDrTcwUx zVx1aWEvRk>{uwZ1>P?la4w+1>^noZDXwj|hsJr0r*eWnwE*x#hrU;`o0A)@Uq}+#V zEA?Y(4$Am#PVg>*R7$?;MMS&x^*ujN(6kqps{u2H*^V`0SfNlxCkZTA0-_{`l5LhD_5L#v&M{1! zk%lP+Ab}ErzIJ{uJVB}}?hwT*$mowh1co}?DSkDTztr@zwHeI`(|tebq2+c5&dwM; z&D=)iUKqc$_8H`Yi&{+O;)5>m&NXEGg{4oyu!oY)G;$s zv1Qv5b$}qYNTTlBkI$ge4!PGRjUK5E#}?VgV10ytNhyOO#nZ4s`SrecgxpGTWb}r= z2U&Oj*T9=CQZTb3Rhca1a5{H@8^y2&QfpHFm;n8!y|h%WT=^qU63BFlEP}-ayg;+C zCFk^I#JjZMQh^kfc?;tiob_>~=IjDndh-H%neMt;`==wuvBu4z>TV}2mKi*{*I^c` z#5qnp029(Qq4s#s*zQP_Sd6TAGSz12#5anXquDz{;W1v=jn-g*XL{g?s~)Cj-*i3D zYm|IlGFCPpQgVvMN3WH?SUv4j4}{aG@qOc+n#xP+#{*bZHWjlevYZ zVn=xB`K>mZMh1$b{Bj{ekm(t~edTB~^=42z;LaK#N8!cxHpx}ayzHbb8^}2snYkw+Gjt`UrGN#7#0nhcWW^c9 zv;~k#d*;0)!-SK_MDgXM_o`O@XyCii+8*Fa%6-ii{fq%wUC?nXdnIOCvNHZ|DyaE? zrWwYboPl4U?N8p&R@SSQN=*uDJ(qrMjZ)Prfa*teQ1WfE>X(2JHovdoF+@AVarjTF zfPVUMfR?U1>3R9|4~-<6xt>gS3SOS$A+MQg{5jDOmgFGfFU2{O25JmQ>cE@J4Y`X@ z@IgVoLrs4ZpJ7Qs6}$^4bePEAX~VRDf%2)sTpD#1HJs($B^yqdZHYj;)_>t-|Lq;2KOEiko{Skfx zWWEuZ>L__hXQtWM&wQPREV_TCTId#4F7~<785RUW*mX5*28~)a$2(9EvBqO!G zb+dZ0X`wU7kgC35*AkE6LQTvtIgJ)*&z`>62*M6)i)zEiB3NQ10bWg+^Z^QXV%#EJ zV=q^93Q_L|I^lE#C$Zu4*+UpoL+(*EMNuS?!vL*SIL1Zbo)_D29FGRJ1)M*z!mb&I zv#L66UO;LTw*S~jRjx^wO}uu~(G9AS`r}4gr@nyfWAmUPeq3B2mqtiX1~StPF%mlb z86_26-A;{H%2oS zny>tjL^tznGic4qTx_;6lntG3Z0KsDC9tED6dL|qT0t`j0zGRl?z7rgcBYPw`+(#W94GX1h!BvUN9BuCep z`8ecXHjB4dYL+!{RfA)BSvD4b!6nc{b0AU5m#t?YYdn(xzoNE}|12IJd=}s5^{gMd z&oet|urdDaV;z3?(rrrl=Y6`+EcR*2n-xkk9zQgv?e~ZuUl3zsPoY&MZ9R9zVp?AY@07H-Bd31gs zM3Vd~mFnxT{u2$s2Bb< zMi=LYJLiYDkwdIYUSix;os7fHSmuDhZ|#;WYtimK>(!*d0C%V&gyiK>xnV%%w+SK& z8>Xpa#H%A1_*!G2ol1B7Gf}1MgZjyNQw&7;U8gCo6KCd+HA>#EEhg+ghS-noLh)0@s=-mQB&6qOmH?tk_^DzS0|H<+ATkJ7+X~54_gA-V|$W9KRCfv z1coBLOf#B48!^xX0f0s?d%&%U6VO&o4s8QbHn za6!tO7b^x=q1KV1$m~g>SB{Si{?F8P)r8d*T|SYWf2$MRh?TW!U|SYJghDgr`<(c; z?Qxo6pD8I}#modQQC}Wt8$}>L`)-0LRZ|bQtbiCc_l$X+fry?u8qm#k_RdvrI3Mn+ zB;!xa{f94A4hT`=CarQCNJgogC64XG&ZKR!7UNai>|Ow6GvwaNTZ^gd5 z*tdBdPvP(@%(N0Q;XIoE#@jcd494?;K%P`u4sB?>&Sic>g(s)DA~0I7;3yWfB=68G z?{3O(VJ#GMU0q>$7r$Li0$Kqqx!}M_`&_5D4@XHAW_eAujbp`{^mvt~1Fu?--OZ4e;p9DM?^3u0eOx49s{S9G(S`EMH1sM9yAL+ddhUdv|Eqm_GJ9?IGBxFYMt za#Y-l1h(l-aCC;MC_3jHW50#iR`S6$&M-OaoL@L*2OB&{^UPxn5(Pitf?2o9Q=qJY z+JAsWWhX-d*(XD`u+-L%s&c!oyHWBaoBZ^4pzKU{^{j5+UB8+^pThh*pLFMeL=BDy zuN+kxL4kOfUK>nNYb-lcH1rN~2dobFZElGf;_;$r<^pB*)_L*16Lx!% zs~Vu2_2{;*gThr<_boDdbV1*(axK-jWJb7$hBVs1=w(h6dayiMVIM0n(5P5o4h-*< zI!>hVNc$(1%Q#gkZ+x`fdr5@OuoLT)6iP7jUItrrpC^p{Q7zF7uTGI1rG-(~1V_&g zbj*@MYh%u~yRmPK)^y3PU)3Mcx$&%24JRN$AWqX>!G#fKCt8eJC&w>8erj0gFRZ-G z>_8T8j0$xeCY@k#TSPZG!EE#pRw}wytLty8x^BxmYsCsKtU8;%eQ_eePaGP1d@>6> zp?OsE?bJAHFHWY}D)-lP33bUO#e*AtyHsQvUw)Pdo&SU_u`{Dt$bS`TwqSR@w3AUY zy3dvheC%LRqRS+6vV+J)S8-?KoRKWao`O^;w&o}S<}mX&AF@rIn^tOC(KM-&uE@R{ zR2Oado-pi|I^+F9{=7-LXyzRVRcNS!PB!_&<-skv@)$x8w2GE<$*(E7^FUWT`ZHff zz0(~JCBul#UT;_<^&=8z`-*CRJsu!hjErE4r6R%eTON{8=iebRRXvSaf1S*&* z@V1&RRicNhq82Q(a8U_iuX4PEu5jXW4esvtFAyqHURiEw1~a6=J@*GqK3v$+pks7g zoUBr3bmI~d^>K{|&dOr^DXf?h6XBGFr9Z5@F>U+SqEoE%#B`n8rgc)1vL2;6T76?n zG?)bD;UB8w;o>RULOWhh8$4;A%#5dTtB2W-*zJ~Lg;eXv%7oL>4nj@RJwy#5C?>as zDnKK$oU3U9c{H6+xV1SK%YGGN^?%A?31YuQS#-`2*!`k8bSp<8%y7+7>FV#bT$W|F-Z&| zw6{COs7X66?|=|lUR(m%TR(DkJb@DE5fs6hk7#LHTu{HRJfq!nK$)OPWsbn&i?=hD z4faA-3j~t29)Ur9GXjnAmD*ne45S^9)LyXjKHq?Sw1Qlrwr2ZKfzEjUib3gcWFQ5Kf+sw(SuqNhyh1WTOV8s{~>=@2UODi1;Pk}9ORS3Ggumrs28_Trl^ zi(qpR21xTUJ}}MOh=O4g8B<$0bi<0|bV#S= zJnDqJXK@?xAyg8{Gxo$-A#<5pFb_I&q8gbvW?r9V*yG2Z1>vi_@?K7rmXE9-;`aI8 zB1%#)v}x7^P^{vG6-eDwHR<4>eu%9rZqUwyZdO`~ujg-=FH2WNU6sgjZ2PA9$FAtf(6zI0C zchc#lNQaqN7c#CECb=m}nQ|efOl2dt%OUr2Y@uaXrIKmYuW2&96LciAV#QXeaT-l%C)_n2ZM&LAN^; zzn-4QGG;Wu$5iE5p)#oSy7y~9^97G77${Mn;;grfPxZ`B;VG02E5H6IeOg z1WjvDaryf~%4nUI#zy7zq{=nNtC;B$W`Al`b;v8d2{>+co`V*<ABxqI&8!6GLoC)PKTVk=y^G8%n^K8kqhH`5 z?UpXevAVB5p_-UcvM=^2P?8+-sigWa~r=zpsnabDSr- z?2n&4oVmbBv@XBFj&R-e(&u-n2Ot-G5tNCH`+t@Lwxtiru~NLlzG6w?P(A%5wB5`9F7Ue4@66^b4hvaj6J%RnCD>5t zndj7;_6(L0T{10F(GN2z%=k^Yl>R&I<3Z5xn(~3l{?;ajv@6B*3d|g&onfu?A zp7BMMxTH6&8GO~lrTew3e!IyH7eCQh<@URfPPOYU8+&1LU%#&Ijlf2;_YUMagRMF|Wk5a6M@kZV$7M9Tsq07=F?i0+6MyuAGl6Tt591SevSEj`S%|Bfl zBx;(i7jxXF7tKE57SMY!Ot5_VzR?dZu1K>@+$PMir^-yiF5U|HH$Dj-@noYXE95_% zYuI#!`HxoWHw{rtHMRqvnM*Q;5L9Uga!Q5;vs=op*)@jQz75a83Li0KE_zt27gwyAHnss9M8!6w0(S9Bu6gq`U|h4&Fuf9V z;L2pHx%(wv+*gGpvGstFo{XQX$-O&qm8N+&-(h4f)p-AYJ4;?W7FVCvB=tLszAsbp zTThzoWJbCuzFhFuS-fAq-dj+bn7>37dX*YpGATXF&=Oooz9I|A_w`Wdx~C$(1d|St zEX`~ z@G_sviZi`u(p|7aRJ01PmWpX-(viBrm0@BX9Vlh#LB70Rk^Z9jemp6;yppR7!Sa5( z`n~RTI?-Mz%%JCZUNF7H2vbKPC+D+emhVyG*Bc&nkojc(rAuEbP0wsTC9<8f-x zh5e0zt4m9KbW5;^*HIqA^(7Btcb^UAC?=XCL5=D+J}RgF;a;j%m9Fl+YtgPPkwh4F zel7smo}Ux*Behv-yHM>_r^GESK<1vOuTJw-FyDm}YL(zhwSRL}yItF|9#(!npNnE< z`2CZ^4WyIzu=}6f&2QvA=kdQDbOJ5_0N?+?-56OLI62Y&lL-BHz|zUX$=Sq)*3{YF z$at`xK3pD8+05#WWF<7d2BuJwLt+tKCs(4K3oU7j|FsOk)4*>L zyEPPZ_0Pab5Y2M(%xk4ELOrb0V)L+NtJE}B3GZYyy5DwptZQb~WHAZc3_^>Fhj%Y9 z55yAZHcY?oE)0w?Nj~Tyj)vQ6Z}hKGc)|Qpr4nEK_diQUoj@z093z%#Zt>zNbR*N!1EHqsmC5)65ESt4*$AnS_uqa9Us|_FIuelBY z>Pugkx*|Ga<1-|p15`D=ZKaFV$QYJ=TZrd905NSj^MbWcV7zR8Q1Uj=NUU!Uxr)Yu zNR*1|<>%9akS0!vOdPwHcvi$^Rh|m*NNtU2DSEA5Zno}h&8#0^r@IsHy}^N#prek$ zOH9K(!-cD)UyA@vadUV45}Y7}$8>`t%?MKxBT6&MWF+5canQKGjXrQxJT-)K#`q6O>c@S1%v6h*KWHj4h^%$3(AA%n=7sfy2WSW-_2jmx7;dO( zXp*`P7fNMTb`w0*YL@%}LMXU#=T9bhsniLol0k!eHCcyyu3b3(w)Q8#n}7o0fOm2^veWTAX4fqY3^>!p`%CS z$6xt_M^mJfaA%@sPc$%@!+KSuVoZ>FdHj4HChd;eC(c4mncL2bD!qd??U%>EXMzBa zpU9-zxT#@p6>zcp`hTbzuRfp=yaK=C`~S8v%q|cLbuYYH7mtT|;{Ht+<*?*EL~h83(KciM0-UnwRHU^U4N=NZ2| z?SoTqrOX=9=V*`b?A;Ynlz8n1#O-@LejHv+LhZVWkHvhI3zj1Eu`9-+qOHYB(GOFa z09DrG8So!`qW$a_5bJOP*JrNtNC*)lRNBj?HlSBgZ8t2F=HTIJ!nF{vhiIvL4Z*wk zhP#8ZzfK%n2y!4(D%DdIxA@~kRTlg?;#oGj-CzIqgS2i`ZRgK!?4APS&@fA9*7L6qa`sp4!@1jboo^h2g}d%By48X&Ny+QPV=ehgXHR=9*5Mib*Yc(cu;^v5-*T?XDhwACw_5Ka+ z3H$l0LVu(t=(V?mon`3HF;qhVra#)qe|tD099u;zs4Uaq3~Uj?o52%cV!Z-yZa+K` z2!5GiJ!0FE5Y6%iOS~W+KqDNy`lO{py1BINX^X|IcyQ^4&+m~o`#nh`V?inYakAsM zTXSd-J=REs`~c#9FWh9wl^~GN zL0h2p3PShvr`MxFFbZD^Ctm1!GZe5tFNp&7>0lGhMs0Q3LyCftSeVu-_QQGy3!Rkg zDh)qvCBVY$;x$Kzx1uXksV`p5a}mzJ>5px5hWc)$2ixE}r1^BH5B^_2mOC_6NC@ds zaV3eA~>qrGWnR)??iLq8Ogl#BFIr>Xe*Xwgzn4>t($ij>2{maM*gE{%hq6y9gkA(uE17p^KJ!ZSDR=;H%uj$A;zYZ z7LfR(OslRWgg*EC`gT^g+ZS17p4)*0FVYxN3(h4w>=T5P8{No(aI>unA=+W7YO<08(2>Li z88@65!zr%F!aL`a+Wjlzd>xMpolQB;ZUI6Lm5dU>Luo8poKo*EmVaeUxHXvte6n`g&wVFoLhCc2Z zEw8UUx=RDif`83WU}Pna98@MyGLMhlS-&5~e*l%-4>;%EjgA3!6~Z~Ot~I+<(7X5n zmhC`vpgI>6teB&Bh#!-kv74g4-!5bvr_ueOL)qh*@|5YpD3?ZrNY*5E(yogTbR57n zGK8i+E84X1CQ!n1bt|={phUM|6ZZaijIx~nol7><*(0N!7kF{2@y-3GD`Z$eX49&D5aD+zoLMm5! z>u7xf+neSFUYi&?&{p1?IFA7ZNU24VuZuIJE&kupvsJ#Lf~X;q~RJFq%~&dz|p+a^0*ekO@5KV3k-%0j!!IzeEK)=Pm1Xb>uM2;g>&k zpkZ4jp}7xBNG8PPw#FpKY`MHGn zd!XGk7&0Nf>l%3rha)zu|(4k2Zxoy}CT4n;P-Pm^tGMR3s+_hq2ZkGK^y&v$LY`b_`QBtUUKm=rOCgndKP2SJHGCb(Ep0vu2DJ|9krGpI`cG~y+>Y7k96QYTz zveb=kR6kTn(kMij-DpO%))9W{knie}j=E?_XGNWZfcXj|qMD^Z{Upi{eurhnzV?=z zaZ=?FgR?n=o+eF^Nv$VP^BUV6Mc?n@kX2vc-(C zf@K@mam_ZQWS_3-+sI9NXxcu$I11i)W$J}l7u&Sf^Y*yO%vz#iyeQl43vCO&^>{is zLM{E+We=@WpM)H$6M(K>)qEajR<}F!g~HLk0hS(!3hup23WK;t`?Oj z0eZ^P8Z8BvxlZYXRlL05{rNiigIf1OF7ZH&VS182o-HN1G-Z@BrdBy?%AV=;B-;N4 z-6!e0+jw!e2q)$3TL{QSu2CUKuU~Byk-5^tabMAfZbuy>xw*H@3i#Y~^7R?0iY@y&jA}wS zW*lo{Flr$f2*%D~!TBY$EytvyizT-_b&f(X3M=&FHoD`5d9Z ztf4#XJYk=YN5%%`&_xFO%PG%5BYA}0on3IaWh4S6jk^^s$T@7=Iwc#b)L|>FfZx3L zOE7pCdXPG z8)dVN(!EqjqlUyGdW!KQw!u7qdb%Y$SANe_ zV-=p)q58@Y)+%$VPCjNam}SvI0*RMnD%xV202(L{ix;s$^r!~#J*%l&wfnIXJj9|y z8XFz?6(tv27&;_KV!})7zSXuvTd&22I__v$z)L?Yy+Wav1}tEE9=#uIv6akfnFp7! zB17&~(MlVfb-_w$hGkU$99rI9HOcpmQLL$a;-S+_K{=#q9ZTajc)ml;&y{v##XG?q zFH0d6A+PXVu|aY~fr-2{jv>x<*dJ<(3KxrH_7WZ>(3#uPT4~56swhB@^O#9U;bkwrt-?pMr`7S0(saz~b&8?ZvWtX4sj<^QQqfKREu^;QZ39aLZDD*z}ZEn*i~kDv{fxxtEdzxF z12~4GZNyAL2Zx+?;Ut7?szV~nkAzHcV7S>)#{0nn{@tFsmug+HF~Mt-$d}rtJL(ia`c^*r*5{1F&v&{g%1OBjLcg zP2NJ_I#ZpTi16|%s+Vo}`i@PbUuhqG^C zu%MbdUD4Xyry3n`!BGMG61OVdiAvR5ty~#1{%>U=Hs;HI_NS6lwFHD~?q^iZHFa7e z6*Qnj=%jc-ii~37Y%eMN9}Z$F73y_*CTq>g=4#bOANs{S)1Oc%mx_L#CwU5#>bML{ za5UH=he_e3BF^_UR*=1%U{65Z{yYq(WDfCT>3p?&N4iHr_~{t%8hLWvTgab-Vo&oZ zvrzuDQzgT`oaDOX2C`cq(R_ysL912AryhAvc?A_Y2=7A?4)eQ|p&8*Zx44pdk_Vj< z<8n!jv+;LVCD(Mq!sjXp44v{+Bp7}vF+87|^ zQ-!j9>$m3G6lXP-NR$vAq_SQgo%E=bQ8AgnY4E<39sGTNg)TjtrC-Z-l6olKO#JQa zM4!|XiMRd`(q4a9G?w%GF#Xlr`hj&n+p=r(Hus(5e%zR(BgM84vj>-AB83DO!+GHt zEw;pkvWh!t)6GE!VfGVvwtVeFPhNME43Xr_d1NKI+MK{nfg1}5w2@^9rHrp_noVoe zgVQOpv+|}NA>L$_4%ju?6fLAyujqCd_jo&b^+r*q|e55vyZGYStOC)BImGxBHh|`0{kbRU4#?;l- z?aRdD_)W`s7$46-+gZ@^8=O&62-n4p2!C#T;qlFH%(`qSGFR_P?(l!#?`SSdmn@G@ zBN`5?+Wn0Y`63w7>fj|}IJH-GHkN8w+}n;!?T~9CatIS1@@$ug{8=YW^ccnX#peOcd9l#pCnbC*HIS}jS6GEFJnss+JiF}uJN43^ zR&F1Sdf-dH`^~Uob{s~AOu0R`Wo&P<4ODgW_fj=Y*E*bS=ka8Gp1kAxrRyB)6Gk;| z-vNb>PA*eOBfcQj<+ss#hgcnE*)=mtmv;nPomPI&mi4O znNvvb2|&QF|1(y{ee|q~;$tf)al(ymG8T+~tMJN_fy;c%hFxlF<%C>h6RaPw?OPGY zJGcUF+-(tI)eN|JKXZS8HY}M&<4lguX#-tFH0OzUSZ|e*dyDO+Q&D6Lk>95SBnrXP z#^2?|+da3>Z(sWeamkDCzX`c_e=(2`-IwT@LOS_Ft9*{CIp|e&%jv*hs4;q`mlO&r z^$VsEP*E|(V+YCCG!ZCODpB}A^DojM2kxzgU=X_#)&!n3XvbWLh|dbTc3zm1DW$Gz?m zM_OjwS_DsRRVuR`aiQ>iW=^il9bBY+-v)UXMpB;(DZBWUY~MZ;IWYWwh6uHF%2wvedeEInr;1#-~!!T!Yl?8jJL@Eu4tac!$(F;op-U~un<+6GB5k+C|nLL+(3M}g{R zSW5qo;-dk$Ng?fU%+${%%rLgNV|c#R;MQI0FwOyZu!-y8J^&?-u}jI4f<(Zc$H1u1 zrgVBg;1h(BPYrGXrJZUG(tA@ZL8^pj3BbRk>nz@52RzKp(lCO+4WkI_4CDt7UL-;l zofDw6{f}6VTXbMhufe07w$De~p5JFowIXFz#0`o)w1YHS(h^%Xa0aP7OZNxL+V;{f)0Nn$_nw?Gp1$fx z?p#N|ZKb*Te!Sb+KbNkoEzZ5;*ALIlV_P|UMu2^VoDwbk7gtNpHr_s%+UFUq;I{60 zbu6Jg^4`L^>g|cv((X>&IB*up#9ELsqqAn_c)#W1FY;Jw?6trleyZ6#B(_E%Z~T09 zw`=eWVGjk_j8m3^+?nc>mm$zO2|hAsYmZ9D)3>A3S8x>@7!b)l<2Qxu-rOjRVa?v2Er7nhgi*MOHl6vRr7m;Ac=Q_-kZ*ms>N8~L#@5oRw_J@hhESb%V zymtVOi3ZRXo|f(C145T-TX5SZtPgMe)&_ceuO7wr34w|-=h-GKH9a(`qjw=Es9=`j zAXVzSv~a4?WXjaTg>!a2%(=H%dIjMo6 zaiuoG@~o-@djDX0lsm5jubN&7i$`V(#h=$JWUcfnql(v_+pB)U(lj-%l-D%?I?oNB z5Y`)zNT^>WHbm7l3m5r6-r_tX&{S0UFdkgJXp;se7QE(D?GYF&?N`>lgM}<(<)F$z z7Dn31MWLj)TdKQ{*<`##8K!}5TyC3Z_UW{iViI?k_YW-b!F9Tal+jx=OC&+c9!D+r zE7JPPqqBid4Jip>Ym|C(U_+RWX&%Su>>}B=j()+ZmAM!5MCu&`QvnLFAzYV9i{i)} z9X(Rw;xE)kjX5h@BRz0?biaWAxionM+Cve50{|GH0{|fXFG~|kTSIfx|26%j1GQhB#85H#Np(;efiIKG10?%801H^@AZ3AkUmJ~j7(GyH$#l9U zQV^+7A%fwi5#>SWk#piHcF%c2Y6MntB1)+g#s-dKKuitZGkkbokTWl+?EP9tD&J&( zz6YQ(*<|PYA3MPn&te7?mEX7qsV{ZH-oa&%Cr);KY#~;op3!?Cse3&dn*f;&^X3}l zMG|4sG@=r_iJ<-cVP|9J|}zUB&qHW&CttB@=Gj#|4ON>gpW89!562ozXD+!oq9ajjZNe{uo+n7WlCe+hwmh z*%_JAAbx2xif+%P8^WIN+**_Z`nCU22C@;wfkhmRG1B|aHrqSPd|P{|rzKo~7_1%L zPSk;#F15-Cfk7!m5W`Vb0K}4B__(LO3a*-LeoBx-`P!#e8LT9=aFu={-5dZKQb6c1 ztAd6On(t;^0-4Nvd3;l6-Wb7&Ry4rx8Dy_4uND}pQ9g=64Ts28c8x2+;$Z$SmWwxs znWw-He=Y9>d#xcK`>C@npL*{?_lM3$%b*;K>>lD44yPcEO1#h?DMt5jBaEhRpVu0> zFAK2g+FD@YG5Ca~6{h46epgyZNYhRgAa02e*LTmry&SJq%j>QM;F z@+~X0z?>s;LeM3P?%dVDy#qj$0#5>l9AYTVM^7~3+EOaqRH~fBLpPb{ZXU)_&Q|lP zOB-PGxYJHnr+)l=ld1;s<)LN-1pwg_S%vn~j8o7`JO=Z3g4m`%z?G0mJf{gE3x#;| zeX&i?oZ=@uaAq)o8Mf8EaSMOZ6P?vgX$~aG*i$@l{Dekz?|^U&I(gt0oSGCAO>H$W zk@!D7XN%JCvfu`u*Jl#_2OFy`J-+yVd3wGFIVpH|krAD|Yu`QcEw2kb-3T&tLhxmt;ywxV zlW@TEy{X#Xi>Dc*nk2@_47&x7fe>c&pjce|)1w(_Dnyc)6hT9%V>G}(NJ62~Amc#5 z@TrssVobAV^7reBXvS-*C5TQO6Q8Oj9XU?nskUq(QH}2!wty_`-4N zqCMjz-KRN#D+R0+&3FkPE7)Sb=o+_vIm+`QMHuv4?Z>@>qhkah70|y8Oia5a(YS1!>KdDYDiXjarrlpZ?V{bWpBy);QC9 zYgTeGy^E}GFwP;4u)VuYy;UAy$RAVF%wGcyV;Z;GYOJ(b429TS8tEO6@>E?YSGr0B z`efAY((b)FEd6k{LyUq8dm%2%UvO^*Xyo9Tv9~7TDU1Bz-3eem4|~9Ix69|JVdoH6 z@FdAwjDd-2bhY}t>U^_&)(2nq8*sOX4U@VlE)!mIe$}KTZAJggx@Zkoz}}tSdJX*8 z>{vLTl&k2sP{@;zxewKvVEXR20@Jp|5;KOBcf78L4Y?ubQ**;aYV|3zBGB5LTlA)b z-hP-+SYoB6sL>(f11~s??d&_>YZJ&vSyTl$zg`033M^a-DAWd*c!IEqe!!D_$>gGF zO*_QtuXj9zpH~uLQC0AzAgS7vXu95v%H;K%d_8dMi5Qgj5h|LAhqt-7kyD=1EjlbGwt;So8!Er`1=&7nlb3-uK#MwcA(XxT$Y z$wVR`>HGBlc%&EjD;jrAjOe><`#G*H@$|P~-_m3#Zlyr>Gl*aWM)WJ(`~0?^xJ~K{ z&&+e+j?ky5bMDv2Q<1!#0h~D*i6pcF{}KPs;5w!7-{L|bzkP=qT#a%V#LN{Zg^V%q zrI`YMFc`m(jPFuy9! zEL)=lD>+Kd0zJemvAlcVT|$0edDCO2aC(g8B;5hF6;csa)R z#rnm&d+Tb7TI0D!njeuE<}Qo6`RU14Hl~0T?Dkuh&YH-TC|lmw3|rZk^$2g~g}7&w z(LbRVfoN*O3$QXtCEn2~Z6y;cP;DMkzQ1|L`vJ z=%Wo)P1yPf0ky_uFeZcmDI4a7-djh_`@2NCCZ(Eef=2qk`$^hyPU*RfGD$K>IrWi3 z=*jhjYt-}pvz}dLHeeONB%8&WwFI1*v11afJ2jbxVZa2ASGeCN_xsQm0r1&^;JRn4 z=eS+7jT+rh9$aOWqO7&QuMLLLc0lUthMj`HJ3Sm*NDj0Z`E1_R>3*ACAYMLE7 zD~zK^<4Rn)6yeAsu?f{7Ll77U_xtjY9`gteS$J`9R06Mv za~B(eGF+-P>tR?*Ds&=b94l2aEO?Ot(BzbOFYeE&1!7*n5&^R7m^5WxREYpKKxBYX zXtI!BS-o8in%9fOq02L>%Qm2v$&%>qiK}Qd61*K3QD?(nS$Y>@F%Q6QT+i2`RZ5Zy zt_a9@TX{v?J#AT#Z8L3s-z$X~K$Mqj3$)YCoedu3TEET)&{K$wU(NyF8^idQBvoxy zqPo;@+n4H?ZGJaPct^xAf9?o7dE4RoY#z;~WP*3O8SlpZMy;^2KGC;xqQ5RpYpDr_Vd=x?0wF@ zW==*#9XvNUJ3ANc^{+p3hB*!EvS8S`YFF*i5FS^%Dwt==>7kz~d!3u=$gBt!r?a?R zJ2`EwcY#^eF|DDgat39HJefpW761MKHOgXEI6TZqPhqmX|HNt*UCz!&Wxv8M>6S zowB7FsK?3D2oGyfC&CG4L*zkx^T7xoZ=XnqsX6a%Q|V&QJt$Yb<$l_--}-+07WI7j z=U29Q{X!WF=AhT0mXkp1;KIQfl(J`R_M<^T(?fAR-H;l{_}xIeG2=NKQPpT*~>Dxg4jAvGWyJ!ilNq% zQc>dW&6EF}i?6#}S*GWv@FM3f8qcLy?LqDqaE6jrS+gP?S;W1SyIOO$H3jV_-Q@Ls zdjoQAK%83g5K22TScXrM#N|AnWtQx#Nb5;s(ZqhVI?jV-((nM_hwR3K(xeS@t^M>l zeR<*d%>SQ#DGmKV!6zsHz$yg*0L6dlOKlD9EX_=vUHMG^L!k& zLZ)Pc!1fMrH)*bF6 z{$5{R!rL)CL*xJyg!v|dCc-4=goPTQt`mWuA0g;bzT&bJKcy&paeQUzX_2)j!ItA$ zBjbD4;}>{ia$?d)Cy;UhnpmP5@B$UF%CSfgVKs`5$+o5Jy(B+#cG5KI$qBbyj+`v*GVK3`hr&1B5X3HTQx%ipd1;w6={j! zDW%sIQd80)DGtcL1A%n4gyzlKU=iN#DJDBsEPq)O7f17|NYrV<_H`Up+X^%{Tk+^S z%-Ygj@Od?voHg_9dASPs%x^(HDTG4F7IF1G%gcafejq>P&7lCk4`Ly9LdF0aCAUCE zf&|5|v0Qo+OeYHX;czCOF>Q4jm+-6KkkEzBwJN&>l`n^HdiGy$ZAbqQ7hi(Osb3mB zc%+Bh1a)lYf4{%hV{KN=Y*hGu`!Hp|%Nm+S(ZLt`&*a+c2>n1WRmeimy}nU4eB~St9cpg5{LHgxMk_g3o@AP)L_!^>P z6m_k=@GBouJfr?B)R)3XycPyBf+=Q=K7vfZ>|8$js$+O-iP-T7tf5hQuhL| zt_%=16H91?lf>TGpLj}jKrIa1JpKHLjD&G2OI4`|=sX~{eMYM=t*Y-Mr>9buCp(;@ zLYgddW|XLvi3FS^5r=2NU?-TxX^J!=-4-$Ay)ynLs)mocW{DPl;)@w_(u)b=+68w^ z-;oP%kk(JH2jp^vjic2z;o?HA5;bPdwD%t+f=rrGeq=olZ7T^ur9I=T*&7wyV;b!> zPyZTQs^I{c0I8L7VALN|eh%-9`ZYEh)hu*Z9}S?QJBj+aZ#N?vt29d-({aR^1H*gU z=9MA$oJPU+g4?uM+~q9soFUujE!Y&`+4A0Yelwt+_Fz%pkSV=E%{o+^dkmR$nf3Kb z5{fJZRlN>m1_#96=c(!^gM3&WM{IFdhAA+@(=({?p-hDnyyc4@&icZ`v^~5UwK`iY z3HRy^xMi}z1O2FmFHcyWe*Sm6?GLN86V?$iOGSB>&xV+KVTr2pDgUwdXW`tiebGQ0 zlLfu6>N!5rtB|UMrR9$)dS8HU|M}rH`SgNirRk>qM;SX+Qv5+wsiekRfoV7XECS;Z z^2Nv8hH%G@x@wqhGL5ZGG*pW^VgbH|{$%!MhQ`7Y^aRDR3>BbNcmjC;H|!dF zpmDBS+mIj=5m(Rn$ndvYju%(W2);O1E~9fK4qcp}{v zBjP>Aa(34lK5#@~OhO|4MftinOr?L`t|EL$_Ahz(KrL2>e;no6FR2m5$R0>sJ`TxW z?k?0j$reg0`9QWUk)4qd6EEP!S-^Dc+H3*SeC~wWm{$?qJ zy&uchy=%Y!6qQ(O4cw}K8?b(OkB_FR#Hm%(Piee=U9dz?B zXA?5}_UP4e7p2j2ACrFcR4-0NI?B;4s;ZgjsHm8j3i|4nsW3P>e!vq5PxjSWI!U8X z(7=vvK^s-PlcQx%-t=nF_G1`Sv<9mvqGQNeaS%_2&m zqE8QBL(OWcG_s6#X=oF!lmA)b2%}4@{>9Ga{-b)YvhzT1+uQFhfI5c`)x@j&v{d146)wV4?n0Dh`a!xkDC-?xFh8 z!iHC;(PF?Wdn_3fD!w8gZjOMXlKCvZjdq?!Y>pX%kqelMB06V$Kuk+iBjJ>-aO&Tn z2Kts%Uvf3Q2S?Pnk4X)3z1|x)n6KN7TOHO;df!kSR55f@CLhpmOX8z+bP1~BJP_+| zbsu=YeoVwLj)PJ%(P+M=Xy+j@Rt1|pXTRYy%_jtQoGapzvhpT zg-M(vVri!r;^{3}v6bXSdo|s=Q>e$InhI0Zp0`b==i>@fvJ16kd@%+Usr%BbV9$mK z7QIrEBb|tUW;xm~OKH*AM$i_`+2?tv7r$+unzx^?DNXy56~u8fIL_jajFrF%^`LK&u1-QT6@d6pN?HOMtYi2@sf@akF&^#tKsDcOBG5AZfh< zaJQ5?7_W)d9$iyVjdqD0VPZdJvkpMxjw9ZVy7YH-y1o5ycWR7n3nheLvjMX#{PP#TV=9%Qu9Ck`4gIM3c5qfIizD3>UtB>6?{-vgyBDRwk+-oN{!qd>N zQ6n%A)wOQi>7Rhb;*{%psL?=>?ow%=yy|7+KK#UY(@y=3*Exmxh@;dDL?z!r-@|>l zO@=NHO2%D!2$u_kZ$An~k=agJv89Q6z>qN#w)2<65YqNn5Z0e25VBJ=ElHuf++>X$ zRd`GrF~Wi^agrNlPDZqrk3x^fItjK7UGOkjy`kQe439(;bQO(uDz%Yoz*xTw?h&+M z3xN39E}-mZpEC6q6YLMfQe=)cC3=!WW>udTz1s-#N=ReQOe$h!F&6bSZ`f@nIi-?4 zar9DYzl|oQ0JAm@Lxz{sZd#O^F^yd9Sa>T3-c<^Jsal|*RDN}YXqQ@BuZ5ekVqBDq zLuJ!_i`om9Q5bWT3VZQbQY@Fosn3P#r3NB0g`_?uk@j> zDpitNp9PdoCB2AUx(1eXn*121085W8Eg$p%Nm{z?h(*ghUlhUwZj;3rvv3>$(BGR9 zz>FE!&OB2vE!G5u)%C5zdQE;jsV-LCgealXrU7;62}+G|26%Y_UnLGKoCz^(#eZU@ zZNBJi>et<;$zBfk+E-YaYyrnxC2M(_g6B#16$ytWFSafsxJ*3goySYGGXY@Qf&d(p zcl0#C^qBy;;U_r&+t*v`)vxIOmOFdz-6l;uiwG_qDQ$L0mFsr`w(ST23ll7Fc4n_0 zDE51r0a{^F=W4VA6}W_SzANfenW~Y!O7Qq@uTsOK@_bQJeYyNZ(b-Ol{tN)nsJ5a! zz%lZ8G3X6IeWB8TC!h!f9(El+7=5XA)x}Ci_9jNX_UfH8QVufK?Nu&yUJCql*9QEW z_e3BGxI3)uKGLIF$9tcBeQ9EN{?O}vg0WBK#x=Fsv@5mM6W4>4^k587M~VS;lHQur z2m}*rcK^27E^#iGi=OG%Xy_}1-sqSqj4zv$lOK1tI-08`sU-E}kPvAO0k2CDv1M7m zG<^&l0nWH3%0o~zeA^D?MTfBc=-UL-3{nM8#V~5=Hm=BrPJ<+(s)Kj|KUKQx@2!vcvi|5l}IqQM-D-KhFrL-k;=(Xj#vca921%W;{?3@&n!e06S~ zKJr?)0(7Y$li`0EG*$_FM3d(|CSJS>Yf#}|;^E(o=EBx6;ZY2)W+8j`v$i7&MzFwy>dm+ObY`ajc}gbE!e1;BD@KBh#fs zFCaLmqH}PTy$a}O3t;f1V9oZ#f`e3Aiw1+iT~tf`t|D%rmWN3evX7ayvYz8U?zW0F zC=m==x*X!xW=(6>bmd}l#;_)o?J?Xmb$fO)PL~J~x@ph&;ZysR(fa||VR79tr4@V< zdC-GM@L0IIF0=wcb*^l5#2*V`ZCRNrX5w?J4-A~>yY!`oLT=QCwP!sX37C)(76PJy za=Qy|7*gelq1**8R=oZ^j(MZa00W4M+s;qW%NE-z8kF+n2Oe+^l5Dt;2C1}i-%Cq5 zaNMO-ZY+Y%04%a*#tdWOvpq^Ek%LLOQ$3g_IrSC>Jo5g0`GA*WF|0kWLJ=?}&Q&kb zcGH7I>93-pSUIYSAR5Ce0GspZA|^<9H^!3`%~ND?nd-dO|@g_3%Tp7)T`#-fyM2_W^eW)^MiEkJ<7S zyEo8zyn6L2(m10sW@Q}jrH?T{3&CaA)a5!;b5GD7MEZAqeNtbhl%mhOY6lJ{ytn`A zrYI6z>D`FW?0X`kpxs}-{-n!J$*3IvEi3p>-4VYimKs|Bwi&kW$&K8@_cOt(6p@Wy zgOte^Y_$7=PCxMCgLNB!pk({1=9^2cucFa5H~tw*{Kc5vGPzo&jI}SDi1^l0aZSlr zo=5eao8_3dV6!sAU$Z)8a>l}{%-9=~U*xxE&am#fJ z_v8At^Ja@)@w_Ef%G%x2bj7uk@q`HGx7pXzu%)HjpPL!}y)kvE0I#5@nm6jMO;qP< zDGk4yMU|B-*7NIX4&YDP755%}z``pDcAA8U%evYh^i~>uyY{Pb=4{`IC7-D^w%MYs zRP(mcr7ZLbtuu<1PLDBl6orb{5xF!t0y61+cA z@)KXFLARnj41{+Al~|79;Y*gOBiqo^!ZO0n&1JNle^&E z=`?}d%)Pw4K6!bAqNZl7oLPJxk0p2&?H?PdR`e4amF@;bv8qh5Qcobe2ityIAk*3o zWUGCrqt0a!(@1$~+n}F-yup@}_DD9E)P5ZwpO2G!!=^}Gl(L9E5Y*O9yhMP@@%KPj zT=oIV-;Ght5qps3{rI>p2^)F+-;Sti)f@}<=~Gl5I#o`n_DU19hN+|`WwCb060}Gi z5z(ep8)257^-e;hl4#(fp78<@2;ddH?g?p@iRP4l%pPW|JTylT`Eu}H>K7V7@Xrpi(5}e8f26$Hp8sOxKTVf)kkVFd>Mcj2Cz^uw@hq?}O zDtCDTlo-;jmj$z8Q&(+>aU5P%+yca=ssGpk^Wes-BmiiqZ-O_>6lqq8+$2)5*=1bH z$VW;j6BM^NoDt&3i;U$6EV*{lMj785)}3O&W=k_;(htp=;E7G78dsE0?tT>s%8LLS zKTYz?5k}P28K1yW1lq;Syvrim1(1hR#qWCC?R}q$vfrz)@B2D<=_>GoGWdP}cCWKB z4wks_{rePkr%xeyUnli4b9MH&yn4_|yK-%>N10xKXd6rwF|}$y19s3hMZS=zyB4h5 zf_Dp2uSP%)P$`)HlMkP07cV5yg5!{Na8+cmc7orx`tYUH%8*?w8KbQQv0Od0xd^gg z=R21p6?6p>!eJ#(Z+y1t6_N|=u@yC??IZ)Stc*aOa?cM??lcjfnmiATE>X&#;7mDcfP z;1z$ppwIKnM!*jQc;)wlFb2a~@=P)l;6OjSqeDFHLYn}65d5`%`s&Y1T?5PfsG&G- zcuh6dyk<_!`8wCmMp~x705}1*0C?D5Qj-6ki~=?@k^R$wr4R)=k%PxoXTaiCZDxf| zmWG65INbe*EKh%^D7>uP*1t3sIF?5K2=o+J0!7g*UycMjw>-d>N#IWkJpH!K;@3Wx zB(=g97?|>!+tXUv%Jg+6v$kR>;-CN)?Ged{UZ8_AJ5*F`LwQSWpn`Qg=zZ8bY7$fj zI2J1^SucUCX9bvLAkBv|?kwV+SQ~ z41t8OmEfWkjn@3ODYREV?e^f2^;3;*L-pVyvULr++Cfponc71?4MlHxc84*gv6ej@46#e-T6sL(D7-cva^7 zhs7n+|H9Bg2R6(9=s4AL;l>sB#-X|qey={{W*H`&85^f|WvP}oG4E&mtgh331wY#~ zbyNWs1t6sNl>3fSsEK^{661ORG5VF3F3TX^FcvdX!}seyn*GWTl!j<*yu=C&ye2+h zS7!+Bq+mBRV;uZ=I~%H-To^&opI*@Cs@DbQ92-qiC~Ans3Mhzjg-AWRxNG|NCkiz= zGQyr^3OOy{YoEEkx)|`{6nVQ)zdlXgc%651j|EIaEme4R>H6yk$rv9IM>`Hh4r(F@ zgrBEgutgHT3k=v}3_Mcw3luv_OD7_I|SpE>Pw7-(-wh*9xXkT*KW z#$xz^3IpzmHor@l5Q_Y>irKR+GtE_!Y)MgsvR-DJkM1p`u$rTv#kiP|mp0DL-md1$ zqEZ#y8A;f&CC%W6UCnr6x3xA>oX1wn2;v0M%&}XLQbuBRwh$WIEgP~ka&tI9}paKrw(gdK1TR5? zqOePyB5|94XONrv1FJ^f9r`Zbvq2{yUOk%r8Tuju9n3`>JK70&-ho{DMkdPu{Gj4v z8?751FsIN?*Xy;*VAGU&N=-*(WtWWx+!=E>rDdN6WBGI+=&G}w?jod6I>A)?f?uUf zKzqc4MLj`#l(Qp)pD;D=Teem|BdTY!v_(*SH>%9Hs$XKQ^#o}2+@4$^Pf3HC7m< z%n_A4f9|5o3mF*Qj3D8{hn$V|SpNjyNcH3rSDcGDqnt74k|l;8C_Z0kjR%_Fpf(EW z7d}!jl@P=@&H3B`krY3gAk@++spNsRU6;qj&(}rJTbE2w;{-bgs(^7IkOycoMbfQF zcF1U)N|xkm)gVR96an>vZ1S#KCn-%6lpq>g)Z$=_XKL-O#RJ44*8cHOj|9_u46Jch zoGZ3)jaM!2FCD=J5UfPWS8DC`M0;Y65^@04d>e z+lQu=t{wUn2x(JgJtN|AT=ECu3vhV=H)4pu730_FE55Np;&=%Kd3La2KCrxab0mht z4EjctMb-$k4l}hJ1FA1~1M?vddL~h-(IM2o0*C{86oq8yv5!0e%v;t*tcMOCDxPXKq3@O=N zvL#p*@9}=786^`*$qUf3>OJ2iDGggOh#TSR3ZV@PY;8gup$F|oLl}jYg?x23`)DC_ zi%GuC+WcVB6md+G7IYB4q=gwS&#u?cujxU{eMQp5udAL#V+E$>_tC0eCteauhh)QS z>Vdu8w93P?Yn=aeMP*EDiF|cwHtJEP!D?Y^4n`(HKN@>HMvx;xt`y#9)cqOtrSs}s z)2xl*#I0!}N-R){+=r(y;$e6fy&}|J=85d(#0*yQ9Joet>wd6S1En{m^)xDfAa5v3 zj%7bbU?104IS_KXb#?j})7_Mcu1nwQ?B(zN2(v2=@T~v1!NycH*20P^W^ucvH@c|@ z^x_Qn1+KLLnBgs2?JRgb`S*utV=o|ie&&l~6A4|KpoS_aeM&#PQD`q!REc#fEkXNn zGLR1riM0xnGVlIzY4{y^)D6(`$^_ZbiXp=iCw8h}6@gg6nff8S{L&>(Z=2v2(^KjV z&Jh?vW@(0^U+rFbff-x?WfrT!DtqMX(2aFFe^+eYU%^k?aOk-W@3qou>3xY-(%jX5 zq+0u$`&<0KVY_gCN3^I#KJPI+8H$wvebpSQO%xrPh-RcQ#HXr)|!cJF@mt<9#m%-Ytf|`t3 z{w0)?4auAsVicJYHG5iT2&?`ED#=F$iYluD!dRvXz|n|YZQji%7#!tWBEL`b653~W zNh%jk6l~YuIXUlF-xm(JtH!YR#Wza;GAc%-fE9}`c%SQMCm>J+;z$)xApnszu0G64 zYQl$T3&vwsC4UF$ z5JFVsFErv4G82D8vj8#KTw5mcntVi=l|0T4_|n7*Vr1Uzu2a-NABy+;q?Gb^Vo)3s zybZpJ0no8JUJ|MWg4lF*!Gim5Ev}oaGtz_B^;nil*1@JiBjTXD zn6U+openZfJL?@xMCy&WtD=q`NyWiQ%H_gEQbDaPnQ-?!31SFX!GDtgJd0n~8KGM< z=&oa)XPkZlmeMI8uieQ{p|$X_Lo=29`Csvnh&MIbsS}QBQI;mA^141d8}JIQw5=US zTVTtX7S*S$Sk^$}F=)5-I!#$-%&b;w?9utO;Al5 z(6j3v?CVA~w~7D5*gFIXqeNY{^_6Ygwr$(CZQHhO+qP}nwq1SSYyXITuB4GKW6C0?X(?-Lx}$j9sn&NIWSTV~N?Zf$fZM)ZAG?v25v^ezb8A=GxMmp?CIN;Wb;?{@ zhb^D`&QKPA^|Vs%>_q6eG1r%<7^h{=5e;8D2-V_34G4ZmtGk3FXJOrhH$Q!+gepss zZC>WnRlRqP+NzHSITMgW-b2OXRM5r5#v;|*MYs?$m~(CVE!)^rKj!n?GexmO`YlDq z(=cy=UwQqs-y(&pRn81vSo2KtjTYz_nGKNuC>8Cq@zk{~gD(1}Sso>LZChILh#VR1 z?JAJN>fo4C2qY)BXWoRiVr0pT%k);bI1I0sZCcY=sgq6)O)N@sXG?SMyxp;t{kbZ2 z%)E|2cVx;!+1DfmN)!)) z^?2CsZY2Q9Pdf-?*8X^hO%z)M%!>)rI)G94kd`;U7)#X_sW1aAyap@=kv~&epSQ8YT(76-H4_Gr)I@NGD$3}Ac`~#9jE+0ec?~kKACoo6N@cC zUxjL)v$XBWP>QB8eY}YKkS_3j>e~HsC(QjW+-*G;c^$gbN?)(Y9YyduN^$}=Ou zzOcBOVZ6tlwT?nNJx>^FDKxK{S$EWp2EHMt@a4V;q#9sQZ9j4j*$p%FGg7J0I&HrO zuH0=+5^n=$(Z~O0bBJW2%3T96Q(KJPV!-lV8Ff{?`DowKc$=uFqx*b#i$e=&0X;t> z4Q8rRjY_ZSiGxL$^<%6sC8)0F3D+pu<&#NXPi;nCqxdaT$>^D11yxLoyC?8r!Bvlg zwpkxX2t{>;(CSKP5L~)eqP|gT(VDc(9fucW!9|byv6Q z7f2I^o4Vx~E7Zd#O&3FT!7us-I~iN@_;`Db^+Jh_SzqdihSJxTlWdh{FE8^JJS=pd z5Wh1+A&uN*OJsqa#aPYFKWg>KDoc+d*RQs@7pQ5+MVXrmV-0IF zv8oBZo}91FHt8#J)rD+OVn<4fE9sWnXU@sa^-*37EjdvNFZ2SKuEU>hH%S>d*YY`1 zCI8J^0_~Qan|syr=1{3gVW-Uo9h%-u`C28wyj&--7QM`vyfTlAMm zDi7+>WzgU=VIR8c^u{xO`hjlFv3O~e_>4T)I(<7}pketirdK&tn+ls0>}ADk&^50D z+qC4)8nd7d#D6VR+wcTqSS`E3N*gdajLE)jUl%{7cI)D30OG3!wX(~DZqxo^Z%ukC z{-s9?(@or8LWh8aBprJuo+RZ>Vs`d5{DKlr>Jtb*H z3>|^$#IJ^9TUy9_c-EN^#0=QdT#sP7x&{AB z0CP{6YFFqqIH@z~4S;%=z3*T0beesig>Gemj84fABciSkvmb%F3=UUR@Ttkh(A(F1 zVUgR|qS>5E;xYUzUQU2rle#=S!FfI@G?voduG^N-L}nR4o>Bi#0t!{ZIsmj@+Qqq* z)k{AAi}JK~vK>s}Arh)KOz{q9DqjG} zl8lN{Uaifu{_H$&J~j-O^SsCFH|l4VXS+oHwddm<2n&3eqB75CX(hL&&ot+AYnZOsI{UJ?Mw@StKhr zcP=M%r%&c6MVRGYeTJM)LC=18Rv zVr=DjvqUUD%-fi1AmY7{bQk@M#If$xtuEz06<*IYjI7{3hOp^@8ZAxT1tSR2$fa2%M-u3 zKD#A=cb-3&YgRBvR4>&j~e@AqXM_njoox5VquDaX{fe2 z-b{FVeXM5U_p2fiYGM7TsM8ywHZ|;4rm&J|7b7g=+iwOzKEsodcJUg@?c}tZ!d%Km zS;lx>3p759X-qC#RKU?B65nj!PiC1Q{D=+Usg-Tr((=yZl|5xVX1?M(nKZo}ByxOn zT7btWwCA_t5$-s=(2LEm`t^tTI}p409?Vv9Hqp!g|Kb5~CI9v3Qd%&C^hZ=3Nc5xC ze(X|vJrEoA5Jn@$mn}9-07*#dpFXeqc3cZ^g@oqgC*5s4Nk@nJMt)N+)7!XR8kdW` z{wkgJw@Q^a6$3kz3Hr-dVF50s(o zi3Bc)eE*$HdzhQICE)fBsK*GynIL}`Jx?`c#|U);RKh0p@5!03qyE|7)t=P?A?G3vJeqlTJiK4g6}vy!8~wu2m&B!>WiF1A1?pje&OL znAs;Szm`%FP$rnl@;UF}tTZ(?m7&M7%+>YD;4U9?>jcQx&Nhby-nbN`FcafvVG6f) zX&%JR9EP|y**s`IXg#S&0Eqg@LN#3W{Ms7t^ykk92u@tpngKcWaDQ49cjp*p7Vi|p zBxZ(Bm8NQG=x{Q;>jURmykl=@!W`VA6>%7I051SimYmECL{dK3xCOQtn~kwX@VmF`l>l3ED~P-mTkB{Z)@3uni^`r{gV|9YZtrauMNqUv$!= z!A9>c?Th2vC5GRR8+5Agxs+(@^QFT2!mLq)faZ(BAcLzl;g7T^Nho>rQQxV290a z7IlveAEdD(#|HM?Pcg?h%`aL(Lz(Yy;02aPNuGqWkIgZ%wd)t!9%%xo`hTb& z^%t66Az`zNi#iTn{TX3hVatf7j@!d8Vy{S#eYa-ZWvC2m57schAGkXMH!(DhoI-HR zG!JYdy*ua$Z{oIe4~uqh6kBZf-?Vgvs3Bh(m~KS}t(_XDC&B#A6sCLr&$Ndv4jQWl z4oSvle;ps?xw(USWtYu+G5~6G%6$W;a1JhE45b5N2~~n+2rqL5lTSL;_#8UOxjjzdD%{BUd?4=N%51I9z2qEu-$>#Pm4OHaBk; zTZfqNNO1z&*1Pt1tX0%EN;5$Qt81~HvZWYi^`zooN5Gw`l9($(+EXUcQpXC5BZ^<% zvO)Raja~Ce3$6WiBJZ5`8Sp4PgHeQ1X!2WH6D~MrQC7hG3xw{9zAd2~-Fs)s0&>iu zG2{MMcRcRw!q`eZYZLI)^@c(^E~;ZUT;n+A|_|c4EW9vor}O!5WX#QHeN5bM}1!pMdKO|sRu^DCUKyqN2F?tpwU z9A>!5tyw6n4Cw1z5MXJc>2wr+F?&1muBTH_uus6|^5<$ymzyI5GyDq*trsXwQ@nA{Y*W;$BN&P-f0Wo&F zTl@a|OY2(f4ih=ai*nis=~iXY?H6I@04Qdr;L)(OEhltng0lUloUX0zVr9SUOjI86I202Mmz4A-7N*`ALDW zL%(J?V5&n5vA`l#h4Ne)gF zQ34e%!sW|mDSm&p00Ap&u}9F(0Oe0rUJ*t1=Fikh)c_5iI-o~~7PI-pQpqny$>#wu z5F6o~9&-W?CUWS&7zd#cD=#aH{eej)PrwvTd>A)s>JT`O(Ki)ueYBr%l14c|10NvE zLhE2$l14T`#RAz0A&&*DNO2CJtb3A*xs()W1$gRvic5SUi9?Z3bV&cginmG+1NjWj zzQD2Z7vV$M5XIu1RST6{qHh!kk*o}rG^~A4v!{i5GH=Q66B^D*qrZ64Mjj(p8<0}Y(FLJAZ zJAe^(nriaacP>gTDp(S0bZ2xmk*D;ZwZ;-?5(7H0fXr=yEE2?*#%A-55r@0Pg0vFW zYC+q#tpMk!m; z(Dli?=Z73|NLS_uxvnrLz{Clpc*>ZNPp@+sR6z0Rk-6z-wqe7T_bUn|qzppZazjck-wKfAtGyhr0_y+0?9mi1C0yv8PrTdUDB;+_#e!_vEhwE|5rRkukp4y0M( zJM(*DH9`_>UZEUy;0n?LTdMnk`D;U|fnj>2QfQ7k+2=AxI5}JZb})WxKwCC-SyJb6 zkVo8u;V{i}*zmqwfcr^rKiUoRfcMQ}X2b4z|ExTnZCYjZ76e-e8eVmrhmIBzqyFZ= zv(>-3&H4VUG}Yw|@fCL@x?qteGsR0h(hSDLKPHF~`~0C)@ylVrX6S2_2FWvD2lTv6$@gzcygMf_50YL*W~r<< zb1R$qe0i9QJmu>kC%TH|!&H_8*l|I&UKanW4WV*T<_)CaI(Bhdy-1>Ih!0Tu2LDy6 z21!biwlg+8^58LSb-&luR>zkvy>Bn4(y(JF8)YbJ{4-5vn@C6j!agD8sF?&w`OfaJ zUoQVwG`k)umJxYIQL0%i+P}?qNk{neppBg=R zlV*uHp+!oPD{ZMTQZ1Xu(o;&g(D8J8Y2%h6g01kupYcH3YEAeGcXs#i9m9V|(OjMZhOX%sXPQyAd-+-lQH*BcLm^kY|v}fWI{3 zGznOvu%VGFVA7m=5P+1q3&vblRZ9{x4I*PJe1&re(FJKr?yH4i^|D4B=309Q^a5U188~jrNpj3_gQM=}5NdMi zf#s)`@tje4+NxjHITE{`69o&hSYUDibY>>Tb67K`3vyeQSXn1il*3L=Hw@RCrbkiT zj>EtX6!)6$)XJk(h#|U{OsdORn(B@a9=Ev~c}haCwWOozoyNBL1Bm9`i2IxBdI^tj&-PJ>Tpje!gV>?%r` zB$24!)MRRL0K0$|l6Bl5Y|j}xkfVp5jX66HbcM8JH0YUZNKlY@1OLcJVoEj#udU%$ zu&JU{sJM*3ew|hvRT>;Y&W70xHkhMkV90~&?3XmFhW{*Qcwg3xZ~W`IWIv3jSO*&I z-gy3#wsmD(!~y>4sEQUx87ye8_%zlgctwrZV;qk5>9*F;gV=|cJ=e!0->C1sT4DQ% zIfC08i8qNz8sWDBu17XTFkd+?J(;^{B3Yl;Vg}wzImG45;}SmPT@ISmVV==~Q;ZS+ z@o5}N()L0^0z&|t8GDc6BgctkRbsWmCYb~L#RK@Gs07UI(tpklMxAP$+3M+cbH{D85wa{2-Hhi&6>|A#0`6A-> z8lzN|RGSsvC1q}fHi=em3nkR*Y>0bQL$+{{Z~C0k1UC1!z&~+MNAVtejGx0>y2KY9 z%3_M4(y@*X8o?yu)VrdHb?93Yo&zdnUI(*Xz2aXXyf`Ji%V~wOvna{hIT~IPPwQtV zmZ+nn{=Qmem@luHN}v)rY{>ToC?ur?xF>{M`UU{eiqews%ks3C@cOlH0i}*z&{$ z{jMt~&E$D#p++Ok2fHGbB}|ad9m+IGgilEMBqs!h(@ZMqYzG8}5st%HNBD3et&D8O z8a7W;zM)CQzLLh(l@gGvyQ&0PM76CoHRA)Ivgpq#NcjL@gZf;*0wp$ff-N?z)7>3eAK$%!FS zp&c5CE>rw)UrfFHK$p|>5QD0qCi?w57FQ(@f+%?g5Pe<)F3OiZOELLob7EY| z_8K*0E?sL}&~}()B=N3XtKxz>s|$OKWW#QChDzQrrGBa2V6_LiavAJ8$Lodcw>v8Y z1$g#1qBGMY2R}*1P9nN}KQQR@X%Q2Q-Z+u?QVdAZ&H7o><+Q~aH;F~#x~0?pecdiO z^Ug$3N7Ru-=%nZA8Qh^HN_V(&N}TEb97-SUB?Z{6IEMb<;@|J_x6XRl6rU!{of*0) zx#%MA_X3p5c^%~c7qG5iQ&u(vwF@_CpFM7KX6#An3>7rV01i~N`vhoEhS@1Gk{_b% z9$nU)!Chilg&U@f9_hcbBl-cBxT_+=9ctoLD#qww(H7Kf+UaJ@)sMPUpRBt8yOqVt zs40>Zd5xjq5#N4G+2UQJK&DY zAZ_9V-N0Od7TarSEQL$Voc@e6{f*7coUM*;(g?9u6-1=8S-|F^WY5Xw~IOk_ozJV#N z85E8pf+?4vrH8!+IQ2&~Y9<0*ttX64FVBxcY9Gm=G$UOt`JZ<)zKzVT22+Hp;h6#t zZP$drWd-ydspyXP`(nlF?{Gzn*l&?}$rCQ|(namZ@dw>3FpM(X4T~U>lNDuqp%E4F;k7I_`*CXXY^(vPG-hfs7*lA0vHYFY8 zbdk+dz8nx{th$??xiJgHtH_?6z}*)4CsB}(-}bU!p; zl@2PXW6BWbjP&VJIGu1Y^^%fm3IuMrb+q6!z1;OC?;RDEuUJ7sb^F{W&J2Ebwk-Hw zw_UED3M0Gql?{s~@;U3))YDTO`zbeN@{=!mU82CzOU9-& zjA4uXBO}|M3!Ap0dG6b;5thbCHNywUe$Cmk$IVlANR^A{fX~&SJ>}r3$==72ey zGsZN|ml#UVNh!hjiTn)bkO@Yuk3b-CoD_M*OY{^S4tP z4Dj)PO4OzLwMjAaaN#l+ivu<_)_Wv(eA`$GRK}XkaI&Mjl#m$+DjujI z$GXAT#NN@w=)X3#@&C0>y@F-sw8i?^^i9QDi6dD-J=Pdn7y&VKVapUmTa~lIH*lZE(M%RH}(N3Bl&S4J*al1 z^ZO_XO(RsNKrpo~^K-wbGkvVjzDjOvlTLAr4G?ow9~B%pJ!J9jRCJbVzJu)uQ2TXs zl@z2lHYcm?1`OM{zt4xV4GaCo%IcZY&=XT7n7>AlITJL7(uEc|Q_{1S{2CD2fc{pf z(Hd_+c|Ha6eeX@Pi$`D8BV4M1xJiv0uAiE4fYK#Lo@S0lSj>amBZ+@wQa(%w8_(t! zKx!8`k9>${6EtehG@L^^2&Ypz0y~$=2%8oT;%N+-CABAYW*<)i;RyUm#c3j&k-+(_ z{b}~ptgg?iR-;ZktmRI*`x#~ZPYMAsO}Z?g6GZ;VOuR-z{oQV2UxJVp%+qyvJ#;uY zlT5=Mwq*LKGDd+3Jg~H7#W0zEG6V}Fm#qG4Whmjm3h?g})Akn59P4Q6Cbd4NWJwn% z`h;4Abue$Q2$q5tG*@lcvL7I!w zY&@-4N(hF=!!P-0mQPZeop8M^)Jh#IB~`0S1Y~p7On_PB2%jdUb1cjYds(v|Dtv1T z4aidK{EC$xq{phJ8}b~q)V3)prqQ6cA^>XB zs#6VPS*xX1XNoUm04HnIzG$s#kvqv^WXq-B;k1`brz3nx3XJs2-mlyVPf*<;6XVw4 z5P!s4Hw&rqy_?yeBT&)Ijg(~mmG|>LF#GFvN6`!gfX6)k1%6ZrS6rT>Q z7nz#4Dwy9cKn#6he5CXqM@oADf!gZ$XTe;9{={Sj%8XLv#B%QkB@oGA-^;&&37TnP zciT6)lMujX977u=t3@8ELh8^ljw#4z01Gc@WTgiFp-#}3 z@p5kFN4RMzk@O|e(-;b3BDF)oSgs*s*vnH?Ar=(A zsYI*TEKaZ$mC({t@*a=THBgNMkN?=AQ9R6zTw=F?8PJucm@3BDEe`De#x(fKS$#?q z3E4{5OsiB`Nn>gpvu5H$s9J@_jLQ~m25Nx_9qev-);a@j)x0(3%$3we&@=&T&tSq5 z4IA(>dyvBKsf${nZdEKH6(W4$JrvvGmQB(PA6Ui$sq+h=C)gri!ggwx5Se9v_#1KV zHcHb)x-}`%7C{azDL)nxB!s5#mgh78~Y8IR|2s8~8qyG{IU2LZXi%G}W_R$#HLFU?y zo6jdy#BWn|4YzZegxmvR<;Wl$HESY!wRFj7 zjO;8Owc3xU+ycm|>hASR7&9KVWDT@A)yXhDz4Gd1g3hN!KFfZ!g0YWINl($&1-z4& zs+&AX|5IxNZBHq3c-1!rjSLV1849=gqPQcxIG(vz3Q9=XAP)=)@j**3V2E%DfHspNC^2yzT+p5EG z=9so|8gii3wJeOmw7pwliU=HFHKUC%^Xt@;l{0*cOAzL743=k`Aho^A!Rlj2C~jm2 zyxmG-^~?n3Nu+ol^r3zf!gearVzrtMndDj{z0*7n1uzwU662jbdoG1*zHn`CpYM(H z-@?3M`sPO?VdD)xKtM}Y-(Qa$EI_>6!rW(GDNR~Mb5=4j z7(@~+{T)JsvLX0XrwMN_|FI{^w&VSsc1UGbdTQ4h566`DVX)Oi8_cki7f{o!gtxw( z2^!2Iz*UyFzByQXTzS4dcF*AWvA|%0s`iviW*g%mio$0o2(Q*U{AcF6y~MC`%MX zSwDx%*Y#xR*ccJP1F4=r_@~c=53xVc#aH5X!Aq2&{%2T$`4Kt&CSSd4>ZzY9R;VLh$7zM3#w>d$kjOj76ykDEC9^|b#(@|dg0 zBgY}<|E6?VVSgeJf$o%~7$3zJ5q9=9DEV!N9J3gr`y3tQWo zH1+;ndh#3m*M~o0YLVQ}S_)YaNWJRzPrDpH1zd={L~aK`15R}-X*D9l4F6dR!@r>? zG)fM3(L;h`Rg7vSpQiodm{Lv*$gr`+vej@|p18L~+f?2l33HBUDEwn4`Miy`VRa(L zN%5~>M!)fB*Oc>Z<<&RElBJ8>|1k)O0CX9#tV`k-chGIK>_7|s-FeJXG0f1SH<~Of z%FV&RCnBMF91>EQb7sZMlfGG%Sb^funXE!-kI7 zvCrzCA7al?ENvphmY(He6Vh^LRtNtHfm~)AOan}pP_c1nrA0)I<<-1(g}}kY!_tvj z{YlJy++{H5h5}be=)_}D!guF2*To{4U=({M*-`T4n?GB>?t+1NXMM*pn^f@&rsW*w zoWg&>I(_d|E8wT}fkQ)M$-eo#hZ7M7e6&Hh$U5qSJ=ZO0HYz^za6l&~J^I(HKk)`; z22jQGzPSDkOUPyu+Gm^52G+NQ3?eyLajS200Qj^pz0Jl7&!6HLNmgT4YGt;jYEqnb-&gb^Br`1w}PGL3?@Y9puH_&{|v5 zTSh1P;5iOcw=v7B=B1rr%ct;8E)TY|`}dP7BkpA|mK34hF*|~xfu=RGI?$ZNYJ$ml9^PpGj26xQmGz3I?M5zN;XNR-;%e@k z848G*j5$HLok^~6W?<5;HeY@VA0Jkd|T68%6qv`eW8xt#%hf2QDX?-%0}&sCWb%Di2>ITLc#Bt!P`(ga&I zg$6@csIFr1*-MOYKgl+#Z}CQ%4UbHID!-HFL111$@1HfOxxZAC@Mi0%AFf zpXeix@14}HlXQ#Xz^-+`{F0;^I!FLdO3}#q^Natyrvz#S7YMEQBToygJ>=E?L&zz2 z+=7k;xAtdLMCv=)r{F)70_=>8ATW}e8?v+sPJw+fkwy#~L*?XvL zHp)gEeQs>j`n91gOU&`R|CJsL!K#SNdSH!DI-M00)pe&Rs@>Mpk@Zt`dpi!KJbmt;V*Eb9&v5db z=L;}IpH1iDDJhzHq)*R~W6W^9^^U^t7cqvMwBevbjW|{jrs=WeNK#KC*hiEIB;zeKKjD=QDoy);)G-h92;7ZXc;F~y&> z`fSUcHJXDiR3)dp2xuFiW){<8%3lquczw(OwRAV+jw(cgv9`x0#4t=4+{r?$DcPy{lFC zyo!5RryX?G218;?+0?289vEIUhiMnD|4*@lT*hF%0V)7Mh7te()Bj^Y|Nl7;{{ywm z4EO&xski2x=mj_?E85afP5d~HwI-KVv|Z%%+Fsk3k!2mo6IwGAh|@@HJhcAYy>$Zs z5|d0-xZSxjwg3a3g#5ar(Fe2py^?k(=D$#l&la&RY~fglt?aG=8U*m_|_Pv zl&I81Ql+eVs#GwmF?@UB`AOF)=9I6c@p;!>y60XP0R-3gYK}$0J+!Fyp_)88Ra8Za zR?Td4zvJSIrnQIW6@Lg;{c-xbek1qF!Tth8DC&(wflw=6G4@1Q$v87w^!;M9NUhj` zfdLWw0a($d@&A@myXbyBA1Y-Y7!(9#wJSSljJkcV7}8kwl)D5LB?bMP#Y8Mu0^6f= z$UwzP1`W4DS+n@Zn1Pn1xdKZ^|KWNs=HTH&_p5yc%v#*yCqBp7E9;c`Og_xK zA5P11;!-rUM8l;>BUy7dq%*x2w0*Y+1$tWOi9(m!|L&dSBmV$+@tJIMhrl^>DX=2W zKag9;_QLaC*%{p9?yt|2%`c>5i|V3)+oYamkveWslR5(0H>?4wm7{98Fs-U)(hz6_ zuUgqYvqJ{can&BJMh(YOyyFd#sjV_X2qI|P%-tz-b<#W8>+)60$|14LH%2sI)gq2F zxPS{ieSU*^tf-plEJKPnp`FeOzP3>s-6St#MhP8f4$gYunKV+u7S0+4T6gkeyU%QVF}Ean?c0ROd5Cq34HjG zBkoL}k)%w_s@ zP>BhNFX+8M7&=4Df$xs;YIQUr;Wc6jbZcCz;!rf@kUtxVvdiEwV&3n%+%Z)8|a8GqcTL6$%;#xaIZoFu3cyj-em}|L82G7 zKHlf!==b(<182om#XqMC(|7)GQA)>dvfJVD7FXBp)n1s&1WY2o0NjgGPF^2S$sL89 zbFW%-R@R?kNngGV{Fp{iNNXFY-p^LbxsUc>`aIEC>{OHHNU~Z|2fe7UzxQ~gHrzOh zIi%1-!PutaAMTv$`10JdrOuv4Xhz~|!QVeQCg2}_f^{eYM8onel62@}FgZ%>uftvc z9-%fVLtS@dQS)hE>gt)DV~IF{Pf_7e#2RO9+SLBvu_L~!h?ZYWYSwiOeKprn87gwc@9Hvu~|>Cu$ft5yV<|Dx-+yiyP?QK0D7pr3D=IS%W~p8 z3n-_{em>QMbO`h%^>g$B-01k<3rAlx&78F;lY&8})0$qbD~o#KHH30*-2pZYgz_x* zt^PN7`AbWL5f>d>5Ex|;OGYTUyONWFSjpGOe zFz-SOc&gO&&4oY+!UBo?Q#A{m22(8+=npR82xOxzzU$9H<^zB2;6ZvpXH&=!R*j** za^*vuMLQQ6lCW4Su%ImbZt5Ane%Sajwg=Rj;Pflfl{R>-?O_X1RHQh9QVGR|_P_kD zfqviH5c$v0#nUmZnz*d)%3|tOh+=CvMqyeES_m&=HlftTWfwcZ!(|`ry0wj*V*&WJ zU}oHd1A9dRdU5VOhv-x8$)MN{f*t5t)>HG~e9UjU>>nPucyM-f%tSkr0{<&4M_6b| zek0PE0|>hrBWUZuzBMxq%lxMxdr>5y361n{=a$(>;B2vc->{$*!p~5meP;TiGMJqt z8CEFSx7E%6dN{apc#E`pSIwY5+l8aKp5Iz67z|mG<9~IEZ}N>{wo>}2Ct1{1f=oio z1uGcgc#b|+c+y--Jxd2mj+7HGB)1@Va3B*!6K+i56OQkA!F=&&BL8u)38AjUK=+!64EMHB0EmfgKSCDtcZB>N_t|;Q zvA$~eKdkwS81f^v6vrFjoYpuTyv&E~gAYye4}v-V5AkvY?$t&pBKVzk3P^g4xAWOX zp$kU(n$3kJ3}G(hW6Pij<{I9H=CtT&nH!^q)Sye_MfBT_Wx`KV+rE|P5n3VZRtm=u zrK8fDsC-q?MKFnl3Hth%OoFbvW)0hvGS-B$sibO1cxUQfrC~$+dklB^;Oh5@!vtv` zP>rShY4}3%Vr}(Aq1CM^^rHNeYO>Uc$LUJ z%XKo7mi^)rnAHSxDvWJn6q{L4)f!b+7o3;)IgS3-Dxs$$P~w1A)QO zo+2o2DP0@{WjsREL;(X_Kp0u!xG|6ALbFgPfColK9VYC`WV`O<62N4Pu`G@=@z?;& z!iX=44?mAn29l>3rDe+P_Z47>p((ma2cXTTO`kd;)+-5VM--WRET1$GNx}nW!BA)c zJAr3RSd1Ai2OGe}^iVoDBW7BLLFzS;-MWEN%&S3_h1VDKB)e^h^)-rO`&HxoU=`I- zm9g{;hzUAoBix`aJvwAhMBhjzBZRZX&9hevCr3`MA0@S{8Zn+@Mv4d_;s_+}4!=Ji zRZ=fAZfI$HKj3)3uD_2n;s~q2a3=+x9tF4fcN~g*-_J)USF=ol5%Ir|r)7B5u<1$% z`*n45d)ZZ?5fz?-M|?dWr{6K3pLVd#cC&Q414Pl9I;C(pvz%fA?=O*&x6^xmVFhNz z>bLah&1EzCFRvF}57E4@?QaK=_ZnaCHyr7$C>kSZmcRq!1zhfdWC)Cd1O0Gdssynx z!+Vm1l)eBR`&}sGBr#OJn39vyC;3q%nxoW8?@q+NuHfza>s&Xb=tz_8YjaE z@#!8OjJXG|jC(-$OD>sq>N&!f{eOHe8pSAj9utI~&c(S|?~(q^1&rw|*)gA%%ffte zltbr8G+q4h2&#IGYq_-1??C@Oy*LuY^d1b|`w}>`twNWgQiR(AsT5(Xkl|`3pvR z2?;X)6;h6Y8>?r5k|e8GWqEgr>FdWh{V-)&GZ|j9E7C2GUAyqOR<41u(81mJSE`7i-})@YDV;1)p&a zzLqSH+~;)imN#g?K)MCe7Achg5S| zZzsLKl>41JVI4mg2xJR4Z$12Hx2tVcg^a`~HGE@tYFvb^`L1m`CQ|J|EW9`tbNl8K z;}+6RaEWnW_jUn?>)J*1tt`)!!}SjNAbOgGE<8C1GM{5XjbXUI|NW^fhGXC3oRd6O z2!5G&VCvcv*1kJ4UdJmO!Sv|`+E50;1!za#tz-gS%cU`N7xXul(4@%?jwas|2L%<9 z6nx6L;kqkk%TZ}p3HnRi2a79p9ow14qTI+lu(Zz@x)Yd!WIc9N+DK`RNs*>L%Dny~ z7EdaCCdF^eJ<8$n%zlTL-m!53uA`7eSqFM z6QLzw$XZ$&pIDt=XM3=aM>mcCxzI?6+8S4S=Ei^4Wb^UOH28nU=pe%QQ73SX z?0wc;bIr%=;(9xZ(b6FVdQo6@KfpG6QE}jI)D*GdCtG0`AzkUfo-ri1O{}d^UZf3A z;G#l*&}G>;%SZcIOb?Ux+8X&o6sEpPBeR=}xkSB3r8&cg{DYGF{(x>2j9Zw}#h(%)FR$oB}0)`-ImJ#kG{4Jy&Jje&J5gXu&w(j6)0 zS|nbCBMBg7@_bYLFaB!7iUmA>30EiUbi<+Hd3DotzGa(`dCZ@^iiy|r-Z#>n=kU!o zf&0UB#FvKK{9`^&9HDcA569BcJr_>*sZS-b#dHHNiqQi28_=0>spmo zxT9*uggt-R0U=9ZAQNdk%5~1vTd&UV5vdQtPc$eW$YcE07I?Y;`lIdT3?ktl2hlIf1 zaZpA!^}E% z4W#S}C8DzdY+)lD7ai0STUAu(IHaHyxD(cu9V z%*Cv_D}{hH*g)hr@+xteQj9z?RxI!6p`r)X%P^&NRDewgdyHf>+UzGKKb8NrI}i7% z-uJVpRITo))p1+?#zy|_S&F9xc2T=dleU`( zAopiJSaxVDZVu3EHy}jpd)XrRoYmp1BoS{ev3<~Oz{XRX*N+C598?Qx-tY>iDs+}p z`*A^L2MPxFq@e?5-QMCZb@!Drptlr}d@BysF=z=F^EQSEG{I^-01HUC?Jj5=+D-4etU6qfN1a4-LNv;=W{75cTI5wyO>`_gN#1gGyIF z05`Sr5wKK`gYUi*w6n6l-t`7`FIjs9+s%RIH{+(h$$#2q*ExL=-Q!a_YEhvk->WBq z1Wb2JA!rfxcn_wRLa-r06IQ2T08BVS9K0t%3Vyk%CaTMcH@{`O~ANiQ;T^JIJ6vTk3wR zKcg?d8aW=$fC9oapmcAAb%lO2#y(l)R=ii+-$n3DZs*XO3y(TJ(#L!&mNz&3J4o=d zVZy2i7T-kL0G{h1{;Hi5Eqp7LMCv~zhuh|DnrF}K@<__?YumZ-spX2`uiram%B0-o zTdR90+)KK*W5Kis;@*(2+Mtq788Q1&c0r5_m4oHsbOC~E7k3>*O!QcDn!a$9X_a?k z3EPFxFVEI3nV@jNQddjzO-q@zMG!MG`B=py-|q;i?!gp#JHF4u?QFY^mz-y*R=LP4 zdiy`?u3SjGRLdjeoz8a2az0$GQY8^BL}F+x)m`j=6YV=cwXRs-1c5q{G_#M3cSmHs z&Mm9fHW!5@5YyS8oE|*Bg;FE~LSw6k3KTo!=QfvQET78Y=gzsiT%<`5?^X-jC}Ec; zTe^Jx8RGy12p|oeL9_ka#jh+$X$;6qO0XXY#q=gWI9&o52lec5Z}eaGTOY3gnqOo+ znjqrP85)1feq4Uf*6%$C^_DHZnH4H)*hKO-S=q2bN4=PEec|g-IBayTRc1&SI!}5p zu`N7(EdaktQ>r^khi&Ww>lAKKx^W>r#6`eDk)VPS=XQTEgE&Pyac0**dg<-l{CTA} z6a5W*_=N!fOEq*G|LefL(GD>EY##}3tFrnT8rQk&`mq_F{J|rB367wL*;^|}&sN5D zd>q?_$g?*T7M_5mAgCRDzB6PN{T(xK_7ml>5BvVcnA$&Y6(@KTzo?bUA@F3@wDqyY zewez0STJoq9q3TBQbHe8`LAoJp7_(}O3UfTA#1tF&E|!8_+ZH?B4Fw7a4O~I&Atcu zx!uD^yJ#cjT%@7=jrgBFGo3A^$D@BfGkmuHolop)X=eA|i5=58HZG{G&o1}0OTUfm zMi2|GHuX^=AYj6Dv{}ef+LI?eO>1o(8ujh|Y+gh*yZ|QUgV}Vzcgl08}32%E^0u5ws*)S3seB}*$ns_aGI7< zX02A&(Z+DNaGSR>9O|00Bpp?Rqt+Irq%LdLIp{CIYdIfmF2atAQL&M00wjutK~RmX z&2DD*3=ZliwrrlZp(gv8=!ON&BPqr}!<^KV&MrgJ6iPhU3DYBnUb$`64^3Ud-O@)> z=^SjodO_1J8hQvA>_wIaG(RhT+A88?B}uGblkrmWx`g1IOVdr{gvc$(Ua2kZ*Wa)# zD_&Tq!t!An7S7HYcur-6BnM!wZ5(dPnG13$38Q&4yr_6rg|pao84_CU(!tZ$(%u&P znOcM*{|%dc)XxUu?W3qwcK)f6z4fFV)cchJ&^Ge`nBVMlQy{GD1RmYRw3<+;T zjbJO)jK(-*c>;5!Ghz*q!2O~RK>bt;p(UqCRi&jU9h+h@O*I{fZ)H*%Kng;6hBQpa zdQEcyR{AGL6kJB!Stt6TSm9OM<}htv|GI$qjG&XEDw%TT3XfdVP6Jp$tlIqn{(7Ag zrzogWhlh+5K{Be^q@HaSl;t8gi>|DIwhX63vVan~BdSd>ROW2y%FPhD5Sj6uu!0q7 z4EvD3XEO4`xFln~&ExukI&CHbUvuO%y~5xWg=r-YAxEkis%@TAt2Wi?8apVR=jMuVlZZXR+Gs|EQ z^gP~h=`>{r`tIPs;7NmqLq;42Y0Q%TTN5AB_qje}KrLR&cY@~A>0&nFK2SlJa7Kc$ zTZkl?i`93=-Z9OQO)6cjBHYC=1lVUBm}A%mPMo%{MDJOc8j7Mza*KjQ-L_DO#>=m;0S2RDO*>U3_VH z%V#S3JH-ScPv`iFE`*cRg_Fd$FVF)-rQ9<3ulpsE7yVeXESzks=Ahs@yv0eVEPkw z2@oN@5=*nH`sIO?x0>5!Z1Z2ku(?9ImXr|71X{wrSMrXnM#?|5)BS+&RSz44IiV40 z{g?p{Ae-`E!9`g%Tfvp0>`K}6oIAT-4Cz?Pawov*MP@oTbxsTxU!J4};d=7bK~!iv zRrWT{#yH$Sm3&ihvMXTc|tmkq#Dt+Ih1v*@38iQU9I0GnX6`i-084zqSmqp z8WHpZEc6X;huQGdaduiFCJgwbCeuFq10^r2Z%@Y9_D(7kKRpa6CQulETRFCESv>MI7t@9Y{El!GMdf5pr}f3JvRu=5Ha`f?E=|6R55M4&EYMKso(yK+8!n;4=35! zE2)a6?*x!>J@3nqo0Cd@By-Ju@5R4R_W3Sc3!FB6YntxaOA&p_RpmIx)mvelJDX1U zmKk8e(&0h*Kb-=W2g#6Do4Dmi?k`r)V7Q;cMhCDCu0*oieue$m?KU!p%y}?2vJIkA z!Xisd9nXmg$&~~94Ube7qy*QXAyoGAC%tmKF@3DC11sii-Adc$D;p-N-&@b<40v}fox{&p{>8o3)tE%Kyt$6Fdw^ME64=;C5<{JFSB zV8BiJ2Ks5{S7F&IoD?>97K<|jnt!#RGegj0=cXT{C+pnvN>hHDN<)&7M#!Yqqx~am zXEJF~tI0Fr(-FMyv)_pxvdMcwVm4I5`UeH_B0`pHn- znU-a^G#B15u-`Ya!4d{v-_j@yjH8`BP-5^=JFZ)CZ40Jt>OkEBrqI??mQd868>E1!Dp%FvFT31o3 z0|Eb#`{Ly_4e+rek)_Ik_?$ld-bk>KTbeLqz<0_Tk+7O_dhU_7yPmAdK1E30s{p2L zls!UjwX&o*c&D_$ejf+_2H{Tu*jI@2@*wRd5)3; zZ_5}JIrYgZ$cc~wH17pb2)|JE#l>4>1BUFJRW9}s0G(ul{}E$;Ip{#Ic2Zaa`kMWev%_g;@$z#17+B!Vx$POW0#^Ply-jCL02^p}$G$J1*bnQnYwsD|x%0(MCcoo+02^WAYk9}3 z_R~A`a8UZ>FM8J=CL7h;P%Lz$W$IJZnX2QhQu_Bof2(&BfX|LXJP*BT zj%3&y+oFl}^SouMu48zexYcRm;Iu2xE|UR!Lo&ZUGPCL zq=+#siF4!bF6$>5-as!0ECNHnA}iYNuESNZ2vuQA>|y?5Fyv~*l*qeF=Ppu;WYi{U z*C06LvKE2{15s}sEJESFn5_Re=vDfhV~nE*;Z$%)Etq>h@W;71CfGRHOL6U8#$fB?y<4#CcA4{j>B!)&IK8|TXi)kLj8&lH)B+br> z9oz8DUp}36aGijti>bNSt;2m(ZtdD~F!&n1m(xOBAf5c7V=@ec8Av%+JC0XO&!RBx zw*ziD4RY}&Q(SK0S@OLio+lxr2f`0NNO zq%HUBJJ^p1d-Mx$0+fQFv)N15slN9a<;}b1wRlAFK0Cn;hW1CPTA@Z8=CTR@wBWv5 zhoswlwLlqp918)$Jd<_m_Tw4$JmNeV`_lmK+xE8cV7-U9>$5h?bGvajp;#}W0ZO3` zi35mV#DD|4>13-ITddH|NG}!EvBH=q$Yq>-#m@43n{zp$8zoAV=^9#W`8rX-sX(n< zjTW;35EQL7g$+OV61VO;mD(u*u7cSfMbE+hU=OCda+FmrS9`B}lSCq!jI-37NtYH~F6C!03?Ju(Nu}N@$HDnOUN!>@^AN64il9>sUuA z85mD2pf*2LTc^G&hg_s?97c>o)=mtnvhX2*oYw?4 zMx zpVF63*|XT|j@6A42d&>Hknua?gm`E;_M=bOd(G0n^J5--qA4@Td3$Ye%|HjlqN1MBZSha9Eo2GPR?0KR{iL>sWQBQy(OdwG9iDAw@P@a^f-@c-y?24w%Q3k(fi;Fe z3|M@n)oGYrnrf8kO_e;6Br&6;^0RNl`SVm{3&|is)`7~avT;R5!9pHx`mpk^hvDu0 z`v34gf0dlh4E}>i>;4lEnEn?JoRz(+nX|o-ExoOky^WQ<#eW}F(~xo45J%#d=`|j} zDL~8cCKE)AA}@_~fl_3%S|Fl=3(-uZwKnN#==@EG_VzCaM{i*X){+4nhLG&0t0(i# z+}+Jh&*6OU@obTpH>~wfY6lwEVMUjQ8N@}2Y*mFcs}QqQSB01}BMWpsZEnx%0v7+T z=?e7EB#a8x5o@7v`HBhAfroKlmcgIWLH13b^3~LT$75>!ZF8cw6sRZIIgli#|4ynz zu^6zhO??P#AuH&OH4Obd^k))TLkq+JPGPDXaxj$&lpGW(X_!2_3ENbba9Wy5sD}2s zc>4Ahq*d0YRLNiqMqRZ@Fgoh)*4U^nXYxGO$nA@xqmUA2f)uWbbN$xx!tXAG0W0-( z>HFLVV)b@7qk6DPT<8NCsLEx`OwCX(|M8xEWwZuZl$}X@?gOl{K%C2xK_)!70R|eL zYhB%>DKX=oUQSNL8cA0E$ban5)%9u_hNwF@C80}o@G{xwYshZYRb+NE}3+&km ze@x8A0+<7<5)Dswd`eWFp_uVr;*@Krdpj@IDFYrvMmHfm-)G~vvCH}wekjbqga z{mW7>4P!KvM_9%Yhh%`89E}`C-^``+-XAsJ3}5z+9q|hrrIN`YjZ}Xis^>Y}gEmE8 zN9w=^&y?RQ2^KC(Ix*+yZ=+v}r2MlvaPo3TNM-`__8{@ca_xRKF(M;e-@w7t88M@a z%44^xMOh|iqC}Rmhfd-7(=i(*MW-evbjq*xIbO{a%k-5iy#O@Gy$xJ}(96rKY4Ut+v(9>rVW?uM z{aE^Y=%|Ogokxg_iRqhw++f`B#R#;tO;r`km5IS=3jxU} zVnmpYEFoBsveX4FS=R~;;9k$`_dMK%Te1*`^_Z8_~p?|m-)d7P2@RiuhhOSKVLyRsf4ga>C?e9R@R352Rzhe+ls9# zw%-Sc5rIrC{I2C!JbRMwaW^7j6m-i33mvC@j`c3$r@t@Er|5<(o*SEAc9_7&SlmlN3a(czgNh@8x4oR~m9X(ytJ zX?1qBqUsXRZ+VO!LtU&6Jjd@laH(0FmtU&j{0LL7I@vh0&Z%~nWGWX4*AT0Ui5p^b z;@mvi-Bq9WH~0IkLLTRvY+PyO<68pVah7CBaqDQ`4~Of&R!&k_(@u=*mV^Z)iKN$n16T4c3yq_l$HG03V3tg zl^Xn;FIwN;{gC042HPHP@01_zk)pA}2o$)zhcg5mc_V)|wL0lH`e|^_8~ll=-*iC1 zjNxnJysM~hp?Sl{@;A;+@Hbh0JxB4DsBC`Pgf0zq`W4mEP6J*!I86&Q~}e4jUtH z7H73>W!92rNtdP~$bZvV08WI0$>vdwMUK4tWO-yGXyXYf_zq`3JvUAsyvix`4xlT* zw82@2emh$){<-q{rj=Dbw}(<1yvVhxSWY2?9pu4h1Zli7ii zP!;f@@46La#lKE21Uj~6jFYD(spQt@K7j*Wxxbvz(E(Ov(p(1Rin5}rXcdoQ0-iq4 z=`R*HGmN~Ar+U#rulIkzjgiTXc7yQ;&vIptX{h7ltV7>~kK4PRjJglZ?kLjhDJfL; zsuKkf`4N%2AF^e7KdA&DvxSfPbt$s$byKr>kssvZN>wYjDPmNxA!4Z1!&;lw(rAlm zBc+=e9@Qr~bH_Cw51ObViUN|uSl>~7*ULUJ2v{|tR_3+AkL*fdUP)@r&>&-PhTMKo zq2?#T`Nd%OVkE3{Q(O7-L4xrLz~1v2c-P4yQ4(+^1K^h;h{zpI;o<4*P(q--x}}0Z zDL^=Z3e$q*~4_vMIbTURdniX>f%frkHx}g`fzTW zp``b7Sza)|9UYl41 zzov!Yeu3k7(j&wQK?&7seay&%GNa5~gsp5G)&G(LSZ&iyH>S$Mm}KXUoIp47W+e%l zUdL>AHs;Ut@L}%!OQL#eM+~wd>hbw_pamTr`nn%n+h7%15WF_Rtu-D+Ev+@UC)tSi zWUGHROXp08M7?XG%=l`iBVIzYJ$T%Y%o@hjE#DY$sIXu{yRIOmTlY*nhLHqa`%7v{ z{4UFhg;F&F9y1DjR0|cUAnu*I3r*O)(c0783?+=osNM5ZSR%~5tBlv|YYKY67DVaP zb_ThVpL>C2@@H2siBP~ABH(ib%$n_BQ8s5(%YI>zx%C8?IL||u;}TY3gn77OI|{8* zm!5)~ES@;gTXwIBa-=BmGc5(y0Bqa>%CppoPCit7M-hqPz`A+ zomMyGPQ-GHrNZW|RgpxKNW$-_B^TIK5@gE$-Zq;vtZ8yE8!>dmF$EcLcVJiCGYOOX;W)M9sO zM}FF{j_j<%$F?z~5mfABaU z^kubX*Eg$Y=Pq^eUCDM=D4Sin6luUKZ5G3RnXK?=|pnb1TR$|%*!*d~(`MrM(1HV%TZ)SKkZ5?M-xP8qZ1)t1Az zv{*&X64oMNI@{}{Vo;N(I7Np+QHAnj(YywMAv61_^Mhi9X@45Dlh7@AC^>ZiMJVBc z4}P;I-N$bV0+BUPd^ud2*>L^Etsz&)uS4bOj@T*;F68i(I{?t9rPrWgtSY`PdVnL% zIFBv%}xi;0qT&jX^Zgow4(fi%=z3ALuMKm9jr?i^Xpx9;iAb0r#kL}S`& zYnt6k1S7Z620udov%(jK-nBY z_-UQye;ox{qo1XToI!Fhf8UR)qw&Yfi404g%(>c8vN_g3+^j0(+aeAT=4!2faj!Uv zisOi8Iu~m82F};9&Mi(CW10Enb;WzC8_p5Afpncs!OW$6hVPe{YGw;zZ*{8cbYYa+ z!C|Bg6lwRFRFggoc6#!5D^3Gtv@d_5u{ipJVX}x6?VwxAEdaCH3C6jAgMi+}jVH^_ zJYj!CtKm_0L?YJZZ=KpjNGk5c!u*wt?}kXLWeL`*qcG%n5s+%G{um})MyUlYhC^E} zs5Ms)#O5)NSe8nK183rh$EdPt6Ug`A<&Xof`ht47#$$FKXFdHX`PYby`gl|Ej%O2q zSTadC-*UlZ421pxUepIi{#QE;fF$O~E}>LsvHZ71rjjH}l2O@kZ1XUTHm3Q62K z#a~Mp+3IuU!skfzwh-KvKJPfN>%g1uzB4|ZBr>J`kb1QOxhZ3eA%QAU zf%CrxbQyLdbv2@1*H(Y+NoB@R9|t6z#>G{BvX4?p`;ysJp88=5^@*;9d6Sue6<1KrQ6d9++(IOpLjC1PWg!jP}TO zW|b9}#HKXL=M1cBMj)go-Y70d0+qsqRL~YBoqiTw_^<3OlpXByDdq`uCXe=t_QJ$# zvC!e0>L(SC2vq2x;CD~WSlWe)RS)nTSED#}k+7CXqTqw6!A$2{dV|=0BYHd}G87ZJ?6(wEYK8U{z;Q=VZdT10^kvw4{@XDm^1 zX@O^)Te=^@oUWzG1d;agCr8>a;uXM)c0j0aIVQ5c_w?ywiNU7`pCOG{sRp7$T^4M` z{>3>&DyPo3#I;Ig45B%O24+2m6`ts|lS!-?1B4qrYQPupe0lqN5loOrpwhStmKn62 zZgtTHVnz^3jN9?aP}wv{P551k8_BX+Zaaf6;ZqLxKFp@oq25Jr7BlupXtP%|{l$N@ zzPp+b%THoM0BD!!&ofQsUE6HXrT2P-0mJ*W`#cj?+9V3xz)AwL~sUAbf}Siiv;t^Dtli_g#lt+ z0BUqGEaYJVO?uCm?plxMIv8>X*oWB&^^*RTTIPT`8>VxwR6kIR($g_ zrF4$C-HH5;8XP2jKlw!~B3g)hKbMw2-4JN*WO${CAS7m-M@7>e@yHi)4m(P_AzU?A zmDyj3VA)Ghg(zIl8yyGZWIbw;`@K%EOq86S3-9I?&Evgu(PCn$yM)bE&slJilV~GC z-m2M$5h}$o(?qE~5#{+koiC^xTRe$Hxv#k4R+=QtCmEm@DVA3wmb9&C8Lmr#3i5~k z^PFmCfqiJJ8K7J8VS5a-y=L#H;~Sk{_^I3OvOia}@){R)W7B?|;d80nnzq8CH+`Oc zUtXt7i3HeD->slIzbN_BY+)tF=WZS8gLMQmv;>JL^Z3Nt>dcZ{y;v_bFlZ0JT0i=g zC-s;!uRG3h-s8t6RX9_7y$C_z;LkEy*mdoES2k&SDzQYR{X5C^vHmoQEpv4K(|Tc0 z=mOWab##u-&~mw%=kenDu7$Tx-rlk51naP3l#hO=Ht+zM-IXt$KTidFLelzIOKa>* z9Md(;JND3{^)ugE6`}Tfa!!sBRy_=EoTVj8$2j>4!%VdlAsD*&I7?mWdD+VAZx6%f ziHWcFB=CJNt?HRg{=V{H%l97E%rI+W4ySevk_+u@w;QALhk7}s5}Pf56^Pnj?Mjx_ z?WqKF3_NsI$KGl{4s4fJ2pP|nYwmhKZZ|!hUXIC=LKFHRB)SLZnA5hk;X&dBu2wc5 zz_oWa@wty@oguksDBEk594EaHCk_fbUr1fNUr+dH;I%XQ-<}gY73Pimr5%&kYgl`C z!-+k-%VvaW9&_N7NK9x7e&a%AD2H3GBOmp;7Ncz}^`g(=-qGyN?-mx~qPBujC-d>t zlI+L975Z<>tfr+74663?AO!6>JxFSn53UI`>SxmzO}~$=eMw!q41r6g;-jpEooZq| zq=xx?9Dtc;5TNh&ze%jSC+#OHbq-(yl-dS8SvO0JTFotMb#z(394_pBV0dm8H}1pR zqlvq+Q1R3I?4I4D{Pb4ZTWeoyoR_ZAUi%OG5VvnbPGYZ!O>RVF?rr4iR2(ipHG%3z zo(!&3pFb7Zbr`n;e&)|-j5HUKiEq9k50ba-B7V-6zwmFXgL5(}?P?n}USCEIey%Jx zD+U=2h5+W6Z$ESTVb42NsMqiCGrj8uU#*QJy{XJ?$o6QF(-#I6 zHn}XQpsD^%q>-JB0b7Kg{Z5KI->Cmt@dhpUK2kdY0g-%y0MY#~y6FF%4R$oK^|o^S zubSwUpN$5t#KNt`hsJL%{=}5AeH5O%bqX6el4CtMUZR|7Z$DQEt3c?5-|psM6rFE3 z4jNBi?5rR`_3*R&%#wcPHUHwR{ z{zg{__BeCojt)+pd6=1ylk34pEFy~!Ht;~eYz^4jpit?Jhh~yO?!pc`Q4-?U%+8a2 zAkoy)e#dp?qK_Vr86J*_i9zU}2n^nqD%uY>6vZ=Bk~f5j;gk!;yp=+_gclF|!-+Ux zcyp!CWIRSIKS+WVA?1kz{F;m#u&a=-)|O~rUmBp}CV3As(f8I?o@ z8)J!ur+3daKnK%6g%>ViDiFtTCfGX+?az_p6QuW$_ZGJqv&X-WFu>MQ8fq>D?Yr`A_*tCDUxjR=^`0UU!N&$34r7V z%waL+G^gqpKgELq#GoS_6{RBlfK}WpU=SV1DvtmY69_(-i(Y>5caw}`IBB04zf>|W z1=RKJQ=%5MS;^=KP~9FlLh|q%_7_36Io=M3U}*nA^w}eaahj}LMxMa(} zwwKio$*glbH#K&TJGM79KY)O`r&@c!GR(KkIs~xYUpQa*4O2ITe8}qb;wOXkob1pZ zs4wJ^1c~H?oD4RAfde^kAq)|HaGpY)z$03-Q@-fIF4ngJT<|DoerQN!+(H*;EM(~| zv!W!Fh(5#{=Tx+zV-`xyGDS5&$X9k|+tM`(pf@zm)IAm=rI~Zw4^WRlXcmX6qJk=% zXvg+K9e};F3>9kJI-g_xWjF>WpFpTvq5_nIfKD(B2(HUW0YavrM7~F0hZjHq(+43q zqWKGhK%aE$#hHcDHo8a7r+SxB)d~ewRHOg~S&WY#wbpGp$kdCte(k9)5qd=1i5?+W({Y>YisPIBgK zd2J#0psu$j4F$i0{Aa}QLl2;<0_AK-8dm*UTRVGOetZHmM(|V|8rOhIq{;7t4 zVqA2dnn$;iEC5_ph0+LmQA~&#puom+SN3>d-FloYH|`uQ?5!QRO_Q-P61{N?q{43}Mi?Prh@oGv#R_5V{OM}y zA>h7N^j)s{%pzU{d3|5u#Z zN&Gs{EHyyat4^X=d7%f?Z#ctsMmS1b&__^rU#!o3y2Fk+V}MXRYUjMHgIg6!O|R!F z^7U`g^=m~b*wTN5nPN;ZN!{Oy_&Z()nGw{5Y}f zQiNSB8axh%pWA}Y9Rr`n&YcVUKwY_bK;_X4LwCgy{FU|7#%Pu!% z=$Tz?aQ8|ZSYUPTi_L}(t{+n0wp&yi&{e==Ye1`;qu>l@1D@sk(hgeIWrEO0_tw_; z^Yu*a+_%;*szV3Mx8&X<+y+6Cjmz3MeZB zkJkH^?9Pvy74J4$^6a+xt?Pl$zRF>SG<#AK1qXwMWT5f)jq7&-1cV)IpGW`vM zfX=6$Nu?g$hHT#hkC(Aujf<3Dh{zX{zucG3RT^4tHUxWnUseqlJ1!2DZh73P*R}?8 zLk7F~c8vALl?`+k^}ks-hdR=2^$wU$AA5}f?H?$i^8k~Tqn zql#T^XX`{qVv&Gk%@4S|e|3$aP_1C1^X?!NJ zeSFx^oobD%2VaNhYin?OoA^e#A;dKLs`<%2p!5S*pK`9t^aa7Y^DrIX2~qeVfB50t z&J$ra7?9D`+vo~|$$icNv368^3dVz+C_4r(K*8b-rx1)z^E~wV4{MzUVFfV&ZIz}# zdB``Q)_bTVq<;*?%CQhKN%WTd~Heh z5T#$CLhz##eLfbfQLRH!h{vW_-!%QAfm&Y`lQ*NLiikevql>2dS8vHbOL21GXR!wL zdU=)Eu76c4+;;A$@OZ5hxUKV&$ts^6aAg!bELe^m?xB0DB9QXE6d|l%6FmMNAxNnY8lP!&Ct$l1G7||04Bv#v zi3A*Hn)qA`8De;TY)3OqTg$Sjb2&Z%Gzb|>%YMancV`#lx&l46?`{hetq4?Dp zhq!&F)@W-HI6#ZXJh2fYu7G4agdl@5iwYdZIJ=tFT3oJ}owGT_28W>|k#)Pl_PI3GO04|ouLKd4cLhKBR?=gC^5v3A2qd}; z6#n{2mZoG1P?n-@Sq4dKx?!#55^~k0CiOrU-sM;`{mxVZg@J5vY8=I@hAWS!^mEVB_C#@W zzAB6d&C6Hv4c#dW&x~IfT|Sx~8P6|>w{6n?8%|*9tTU|CSnn=MwqG#M1>+)W-KYQ_ z;a|B(l>NalGcOK}D*2_iZ8>l9lny)(ydf)x1{*wTDCTn?V+!Z2#~2H-KSxW*Quc;_Vgc4C$!f6rM;k$=EB*$)%PZM~3r zE5&r~p$m!tRvH-6J3;dTRuh`IirmZ+-r`s=;YYGdP_e}m z6W&jrJfgRZ=Zm5f5{AKniq|5YoNc&8Nk0V1Y{5 ztVhyd`P3nFY`GJTgFOQR-l#7dI3tK{No63ANME`jy`iEqioj+HZgDnuCYR(tP6F4r zf6ZlpRTh!k;Nl{VWWz0*#c@%gDvM?NUMz6}#~YVri##3ecS?)fB7(MI#$SL>fvrK> zbZ2oq?BAm?Vhgw>qV^0;E~*8MV^8FO(?0`evWUS~##lM#DV*w8AOwxJaXN|_QlI4R zRb{I;+i^LnY=rl@(AgRHXnCN0ZaUtXmtpf%fIlc2L}_EjkGQkU8mGU?g?SeAfLfzy z*kWJ)8x~Fn|0o;AS|2-|!-PU})8$zx&>1%$2C-!qeVKGOzcMXj@Ep5_f>=0u;&)Em zex4xE##G5Gmyt0enkj{m4;aVZVAnZDA`*1+z%5Mdm%`Q{4@P8}q)6^N4_mJj|Ws*Ei1XTg7w3fY7(fGc}}EKiBQld0Q8 zAt__qbLm&Qh+s{Qf0qQaeNHZ$vsiT(w2=4ZBK^)PX@JTPbCU>tepq~Mv!p>~fr~j3 z@G@4Q!k~jNr#Bp*=DY!zXs47P_-nrZwFcku!^9#)Sqkhog7y<2aAqJYA;F}6m^P|J zkpq(oHl;s<<6(*`mR~-GwWeKK!~iV66~4GF4)&=BK;!7fSx&JteNgZDy5Q^H9=69; zFm1HQjkiDQrq?z`y~RyC0NN4G>-;vCz#c{-%s1yEdM3tVV(j2I468e4%IN#Az&g!& zkLD{T>h~h}Yu-rl{lC4(ex6vy&<*3-Ki}!SXdp0^5|~T~d<3X;vjotGv%{c~o#Eas zFY6GCkoV#lX2uyYDIZ?+3Uhw-9hEbZv5*HqAZ|o<5rjYgKKEp4x0PqFwf#!zd!zI+20U z22e;=;{N>_gt3QVht3&KkWOfR$Iv$jSE`_qf&Di-w@|XDP=VYcQCH*yi(>2pS*1~G z3JgTLkNvjqv90`|9DH>nNtCPWX0YGNkPUV~mqe3XcE;e$H@>gTl-WhTosi$3Y5HN8 zw6Bc|e_(R#$Hs4uLYOJ?0H*DMd6iW8N4?ZNPj)8N!|$L|jo}=UVNPi`FoC$PULOZV zqH{C1NLJIy9bF!s^+|L!I@6m8G6wsDGgQx6YXA{oklFyo2rvz+Qcj9J;esqtQ5`$z zw6E@KrE$;IVr#aqKqRbX8A;8H3rgP|5@Jjjkn8XFL+Hq-;I&j|+BX*!P^|){*DF2f z=ftnFDwOjRWIdfUWVA3mjS2AwN!cJojAq$g$&8x-PNp!QLKmMLFqeIP!rC0zyR}|n z*BEWjUazq=6me_rLd~ECg_kdcQ)#Z27}XsTsbHh9K1TnCzJQeuRpgP z<$GK8^`3B0S7;9)Iym(FluBrY$zMt;eHPV@cK^K@Ctd$+hq&PX?Gn6!x6hy4eHMI! zzLv92rT9fMUexuqjPtjcJ=z>pS|Nq87C^_y(a=t$$i}gZRyw!U{dKkd?d}lpaeV0z z8;0Oj)mMvS&kYM7x-Y{#t2h7d?x5YtQN5MD(xbJwzCH&(*R5w4ZUo<%MWFaqH*oxC zIJH%)WMyD(m3y#reL$Fe`GO@>8&Q9iM7q8O9zHE5BnwSBF_+M+oH|=h7)`!y$BAJ^pdQLF)yUI%`oi0@8|=K z8+kx($53f$OzT`P`)LB1q*E%7&d49=qres9U1V~F;Kc>Iu%!da4DB#^=n(-I?= zhq#prGMa}wTmKB8S6+nUNlRN13i>aCb@rPQ=Pc~1YEnM9+AyW>i=fD+QSiUun9!i| zb({>NPvl$ruL_0_6U?CT!nABqnrRNBNt6uHgsFa^k+}GIFOz4wz9zJF2ALTC5j=8! zOW-Ub*!dR*De=rbk|vv?Eg^j%`<8P=W{K{HeMykY;7UGnIrLG4>CA($j9QEzIeMiz z+&LH~b9GG@p}C)OLD+>h zD?u2jiTcPl!Fd7_zWEjd1?DZAFp_5euMWKO-Dxrz#JG0NSZPtPa6kAChZZ3b=E0Zp}c@(k~ zrgT=pHDtyJy!MgDhav_&OwjitPNtx0g!I<1x(hJ!BaZkeF-A-?)=6gs^DFg;P>iXd zW=%$yp#M9OmlRE{idd!@R?p^%@%$=_C0(9vYwDSOfl~^EYIus z{FY?G(qO30a?oNENu${^h4SW-M++mK4U96;J%~RYCQcP2+D<*s3P|bGWc^w#`aZx; z9Gq#wRCJmNw*pA#)8XrQGjP)836;pg;38OE=qzd;c=SW*g2&r`sBpdec)PxLLPY0e zMUUvBmYqT<7rCcfk!mR}s61%qu+UQLZyjSvf(xi|L3+n033uXZWNBJ7Ab$n23DtK> z`aEg5;b9=)hkQb&aZYqIjJ_2zKZXEF77@TyJleHi!=up1@nK!~bRK2>N92j7*+{`q z4p+I$fF4SxghieJ1m1gXmh6KJrQzE(23!Rb5S_&!rsE?Wh^C5yoc20!Cb(=3FYbnlpR6vmY zvxc{t*URii-PrUjhhA4R<9q*&ogtB*5Yd5Pf$e&=3!454_qw6oc^5R10`Ci#0A})O zqlbfh$Bf!=O$o~+`wVi<33SM#NE$DgUyxgZe~GXD8~1?Q&=!hA(-Dm|t44DxadWl9 zUYUR0(#`qT-MhP~{PiaM-0mId^gCqkPIPl0Sj*Br-(gw0^|=oU3D@U7=-y2Xib>?> zJF3NPZ)SLr_I=)`SxFIpeTTfZO2le9`S}j*N$`H}W?93{(r}2pwnwCW)gE|+1I_2j zDY>AZU(0d~ln#l$J}y_ls>xK}LVHeK609EK8W8ZS)DMLscGer|D$oc|(3Zzxk_z-7 zt~C}L@aP_e_)>);5T{|LbV2bgFS1dTG}->Os3Zw;TRuG^-|;V?$_pyq$e_l|a`QX* zwVJBrF9(TqeCQEN`+8h?KbMoPbuR85a&OTgx0gY&UgMoTyGGpe8A5ay?DML4g8HMamrNiZ!WjM(*Q7pE(h&kMxDGpz+F?) zli!9ZjkyM0Xbgo0nBLx5$AT*H48>i5^{+?hRDw0lhlCZx$1!zaK<6apv!Q3O=1Tu2 zngN!8^CvAak+fPeFK0Fc9ULm7(mC7I+$gQzO#LTq{Q}%JEx)Z9Bt#iwr}5CEqUN3` zYXRhoA92{4OsmqO8d2u>OAv`)Q_m|pt6oKxb94$P+eHYC6h1>Z5ZSDSrS{V&KeeAf zSzcLSRj^_4lp(vk2|!`qctZV{Gc58AQbxOh*DQ;Zr(Y22*-2TrJT`jSaE%A~!XXW| zh{e9w+23C1x&0)5q2_+i)T0^ZjBaoTBx>*o4>Ghv) zPD_8Uq`z0vf5S?8CQ+9m#+C)`jhaz}w4v~3{q>4p_cnxk8^Vk>1ecD#M+oAKe}pu& zC47mq2*NTVO?TgF2YE``a59?+8J$0l`CzCdu%vPkCk#7Nz~nMC-r-Tv7Qn)<$?OZoU_)@ZHu$&`4ZjSJl~~LV+&zvo`9Gp|kI5IiJZ@q#8Y*IV$SuezZ>BbhxP+L{?K4_*!ZX$=joTp5q`d8 zd`#(&b`d1l@TE)Dlekc{ypD5B9o1xu|1+LIgm+6%d?1F}ozNT`0cpq2g1q6y5dGsJ z0qONIK|o@R+zuMq5$KIqA#o(@t|Wx4chhP>*?PVzE#H23ZG&*>?oNMmZEKr=bePc8 znknQH5gAQ_e>WN(9sEw?->6AHij$B$z90-9@=ZkzCuD~H&lb^4{O-eemguRwGdPA4Nw=1^O5 zph=%{B^MER@eb0-CC_@qodapYBIdc5M4e#km=CDlt6F{wUc4%cCZlj5JcQA~5cF0& zQ62aMUW8d9Ju*G6xO^7r2$`^qePKW?4Wjs#C&v?SNBLZk9{oX>M0t{;WsofL>0l7$ z(udNU2Z5z$qW=sCe{0=_*ey0*BFUj`BIoNS^i4)~YDIq;>Ufq zE!OT?(>lw)92VAGl#mVfPdfJAtV2pk`uxMho=OsDE{x-as9biBgfye>hrGM4Au_z% zIyl(c`4xRM+QGt3swBq|N4T-jku!G|8frytb?-dm>Z%*d#9WI+W+IYSxw6PiJuWD~ zEgYIiooBUS25`Sfp)7^Os|Tyr(6#MEe7vvVA{|HBN&QO{TN~_vp=0m>-whBzL zb;OHA^57lE)eW4is=guo;Ki%mD~6Jz#yu`3zXJPU7 zF7lf)9Jy~yP9(F+2^=kcae=p}B{jSgr?-~G@XoVIS6=y5MFxQepX9(Rdlb=ll4kJc zwiZZnE5wRbl+5W?IF~pd+?n&%tQ2y8ht7xN+*W`sHBy z_>A1U-FAr3Q}f&aUFa@A%wnsaD$lw!hWuN+qc|l<{?)5p}JrIiUV+ zo$)LNWe#aIs57eiATtM4zpFDAv;#+mes6cTzrD)>ZOR(VvTpLXZ^h*AIwQRyC}&>J z-3{l8?G|;$g(#18vY~`RTw85?Jp-iO9Z^lx_hsGDHh1^mt@T_((Qj(4v%B4eML^t! zbD_rf^-c*Agm+By`?~90f7@OE$HCz{*NXXfvrymK{`%Xk_uVooRGQ3k@^<$iG^kI; zIP{)CwaqM0myPXeQ)leMorA-@z1@8{A!g0n>SnXf(A~k(rWF&&R=&`!wrj(Bz5T5> zhlFHH5o9#0GXpvD-Syt?{_j@wS5+hT=v<7~Vr1Y#{9wr{YVZeXM0MP&fxo?18d7>U zc2c;abt@0LXeoELC3f)vI*p(yEQ@mHPNUVRmc`f@UzrHDl^mycO9VrRpt$06G%}^H zD~j6(^!ZyNa5EBuIUWA)D#f6L2vvt#odtr#1)ZE&sl^J7vP-YsMFvq2=s-rKE%V0&w)8?5bjgN^Pc`E?`M+uwRmq?BN5hwbj> z;SMsT1Ln&nM!DjTbCllO?m_oJnd{x*K`+?Z?FDbT!Qlaci!#dX-_23xj-^|BWm{^w znp*3Dv@EGgX03pdOE)VN$_Eh?Y#9Y3^6v-~xpYK2KqqJ(PstH!m8y$r*B8OIHbh4_ z0xc?gm?8VT{{}leP>b!CyRFQoxaI!C&C>%V1ED}b0k#* zyB^1@%o&rW5NtkoY!IR5x?US2t6<}VRU zDxy`He~t+aVcjgDfsiW~W^m`_Fe+vlzsIYH_)DTsg__kY2y$|Qut>TMp%YtTDD9Lp z{9|@hUe8MO9fah#yV63szc%wfx?5=}BrPcA&6S9N3>iMG^q|hl@ekzn{L5;fkYx}! zhIQq3s4vQ>8a_p&k%U5-mqad54jufkh)481_s9-9H;ah^ZosXS5OwHCqa|%P9tf)M zv%(q}SdKFY)?TrsUKS?#h}=oP#R;TDbu8?M<&SNe4n>2DeDQ<)`-ohVXUf`5VsWKt zx&^wqQ-m?Ey_e~I;sk1JhefQ!BpWDF7_=k{UjiyKU(VGS@$Qu{q*n9Al&dsnFdNGU z@eLr>bF75^*mXc&nuPgCPp`-x@xlN87l=P!EnOMg2Dxt0iOAD%LhDxF4La3$6y(kw zf|Pn5Wd(ZHCsgmznwfiX1b)A~^z`|&pMRPMSK8evV@LOAZC+=s-VRem%oTQVbMtn$ zapz0h#hoi};_YEoNC;mTas}LX^`Q8Yao!8?cSnE+Y{EaP&#WzPv@|#Zny}f`5c4%U z(>31GGr_!)byi~7CDkuYVy^rC<*GG8uFN@^X6`9_53AXttoiN_f)4mC9)zk>U?R5` zVM8|a8e+UfrVJn&YduGJt^~|niOTb=_$^ECK1nI4E*1Ujvky!dMZU*8Pvl8O_Ai&( zIw$iG>Ex8zqAWUTwyDa< zaTJ8XAe~Nl-k6ZS16i?4WhlaZ_2b*Rk zk!ucp4q~)9E z$li^$IG8;BsmJOm0;|s_QWmg7_u-t4OkU}{)lIA#b7tWPC3v753-Sa{ixhH%4iH== zd-g>}s3ce>+hWz?Z{B%$dDWn|zvOwwm1OHAv@aLg>n~$!D(9CG`G8?D2Ee?NEY({mt z<(G%VfFwyD*C4PFHqj(ZiTu`CXx*qyt-SiKRb5r77wE@s9babWbYFi6Hr;2d0PQSk zf1L5YHvqgA#p{7viRUc~%2mAHMf*xB5hVJ*{{{6r8?huV60&IyWTeJ88k4h0sCOI} z4T#M-j!&jpXsAcYNNPiJKgLN69#2kT_dhv}ZRy`F?q6<*EFSWDj+E{`}+5PnVzbUK$wVtAa5b1WLe@ zHvO40eZ9$FijsCUNfQc-j?&cHn(tXZ=(D@Ow*NcrxW7ikPS`P>@D9QxE-sl}yJztVT)zSvv`q-^shbKB%t(hAMe3SY62aC((UyzJ6xC8IK}l$!MKlE6S2G z)#TH6CohA&IAG?GDTU=<;C~LGkyh9Cx~Um9i9jLqvZz*KrNW6`%!H+)E z;57ppdcY9`8KLh5z@X;7G%)HP4C9{Wj$5c{e<=%q+&cQoLi{A{b${!VOKiV)PlYw9 zFo`buLbjr(_0aYEUpkF}(|I!F+JSFfP1XH0AzM{DbNGl;vh?R>H7!xOQltTtO(c{SLn3jM zU)u0*I-+@W7g_#NQTvYc01yA+klX+v)lPI!*#n-jwB$72B4if$E)SZcI5}(6uS90< zKOj;dK1s-)3Rl36gg*lHRYWL}$0CTL@Kk)ch>5I4z{m;3vYQA$M`-vkzriqUS-6}w z++8#wY{Wid5ej59o{yOcNHBGrXh~yPk7gDPrdb}JN25!grS{8J3^H=k^ni+Pu!h}7 z>fd+~LzZD&#E$5eLp7XB9{_nF(kWzrzT`SVNZ^WL7_kV$Fo6X|AJbS2^I8Jak7&%k zBmm)`)FnnA3fu(j;)zON3>Wc@vAnt+JDH55M>|lnXxA9kdJtL79VH;ewT8hPsC@*l zGJe+ior5=xblb54i09S3TyRvv{oK>?MQ2)U4|49fM<)@CS<}*aRX^mD?>Srb*+`#~%RJhNKi1 zX8@C6#a587(k3|~4V3si1`{2$&k9YDCa=>8krnGP3YHyQ#LFq8Ko)#9iarGyLVK;a zh57?>xPwNgLG!_PI(l(0>gH-rx(Xdc%2fNij-A#Fer(2}(X2_i>3BkO;YYf@N^5TJ z%?E8GJ{otD^Ds6R8y#aAKK~}^eiR=cM^I+nbEHJSH_;%RvQ_ZHm?^ymrgOoYWzp0e)FU1MvdAodkZJaVJL%v~4I^mUKQyj_fl5kk23*6XLz z368DnthKwg9=2p2_fG3G){Ne}8esJ&HV%b0x|y?2`Q!CqM2?J`8`Qn+Y0%PC6j=c- z#mN{Dca~qX-m@>RZm_jSA}|w6NsSbkIQ!wT8Sk^qS!2tHInc z?Ir_GX~*xn{k0ruS9n%3U|#673rHJAT)O*((I4{~=4Q4;VoeVLbA` zq~Bq&rTG*C za{}zckCa;;ujkFlCE^j2G4T@D5vBt}I)FUt+6Z$WY*Ab?BDe=kJmQCBp;y>~gNtzT zCLElV?!ni8n91hc{gVtp-u^LGtKk_nAK?|4Q_HhFi~jO>@T|aNLSBXDxA4ALYVqS~ zp3jXG;vE?_bJ@es5Z$MC#pnqaj9b{XSwpW{xjhO^e3Y#i#(A!D`w zZs5C8TSBMt?*>*+@ zsfH8KPf4K)>m(A=48bEh4WcY$dJW~cav}rXO@)8uWPNC)$H(Nk!4q%rl6S26BYUsU zv9Kr~O|*Q)i5BT^0T97(DKcNGmmK|w5{H7rmll8G zjbKER?{KkN6Q^lGRc9W?vI~KX1sv8Zb!!8=)CL;O9-|7zAP^UavbfjlX~Jzf8Yh{Z zyRRG#>S&Y_qGfL(Rs~mKTM%w!(v+KeCMcO%#Z9b)N z1KcF~FZPNFm`kb<@adn9lP`Q%C3i2gQ82Gy)u^TqU)oE3$W_gxq;mJqCjRJD4>HT- zMuzwqmuvR!$UYv zRPcKo<>27Lpl!=ruC1W3N=cYA^*GYBqWu@Tc8!nT>g5i?85Q6?;^nPLaI6gD?s!l} z9{QO09suh!ZbtF+^`CNaAKjs2uEOLy;AO{Gxi5|Py6cKx`u12mx4@Q#Es&EH4u@!Z z0EHMnb)ZHEeu5tVC#ZS_HSAG5g1jo^;9_nTkb=Wt5*DYRw17Z|oR2EK%7iuqRczRp zJC0!x1BOkI|4s7fdPYYpf*!Zhv8nlMAUcRYpUfw;W%e!y(VUQAo)3 zcO)5^+tR5sG1X*nO(#MBBqIzmD`JS}$S2Vt4o9O)=KcyA2GS!M4O@<_d=Y@Fx&es@ zlSPa$wmZ~-6FV;lpdZ#5<92Ms0IX>x<{D3reOMxwFWko#61Z2=y-C)(R14D97bv zIDRSxp+7P9>gENZ&*iFCcHv&#WsUJwueaKMG?)_Hh=V`PQ0$gT-y?F+$quM-p%~XA zqdL`4C5K*R!p-MWFj2~MHI+JDR)A;=qb}sKR+p{%UDC0eRuppud)m>We`xVAtX+Bh zXVoAw7}R1w7+EBVSu^!B0LCMUclh*s_0M! zAjl633tCb*BMiwAG$#wT={SWM$v?hXS-jaJGa^xqtHFR8Eo!xD1$soyRl^XgW^u

Qmyl1m81!^c#;Z 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 z%0A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%0DH0G8#2gKbXyyWVpOQvx zM(2Dni~^f-_KgO5T$Eln5(h{#h0b~OI;_#4dn?Bw#(e2(vfCHe3886gfy=?Oyifw{ zLVmQiUnq$1U57TYU`D46D%_P8U7B}T(4yfO2>E18(d5wYVd2wpE=#X{8tD^$m(((+ z7l{xx;&_^YBmIHephIvBBXWMI>gdi(0d`=;xywOA2>7bzjB|O9(r3GUv}FARKTAb- zpE=?+gg7c%oQat?PT`(rdkrW;4k(j z4x;4y_?+h{qp$8&9{xSj1_)vsP2OeZ*RjK@omWPhel3y8()XNE7a%f#R1$tySnv?m zHf=rNc*d-uIJ{vv>m}i2?GX3PBd!+QzC4SVcc5KnN&7#f)LCkn7 zBZ}T~DIfu&>giT=U|YZYw$H)$ZfXkvJ}az%7n_n6wzuPZOTGlS6wDkFqI$mL$_`OVy=pnB!nWFZ|U{}@NE z)5(y!qu#wz4k0xVbH=&FP%9p_24=0YYjlg{354#g@;oy1F*QTFxR-q^T)bQKER<_^ z*wp8jlp(DPrl`1#hRQ>tSvu$yAFl1_i;fD*;l}s`Rj)+YlThD-pjsv4&(Xbzx!x^c zdl5B^iM0ygyg3F%o%60&g`9+>_4rl#)P^Q)YJ0d3R+p{R0g_fmiALFtb!==Qe`mn&Jnh%ub2)JvR(Pvbw(KHwCDar z{E|(QcQGV$B^4=dsNc@u6pUB{+k`GwH}FSkJEoPYi&PukyVjAf;OUr&g2XLjyTN>m z&~IQP#7I491#ZsRP=31}KhI_FhVEgSH)--?3Tzs=HS_S=)+$+0d8!RXL+YqNk4{l_ zyOXA$n6TYe8dfa~Loedp2)!b@_8jHb-{L*xBt(SKbi%0$-3->g-LYIA?rgemhVEFJ z!q_N~pZS`PT!GY{@;}7?qFx}~L?Kr-Vh^4TTGnk!Cfs>c0EV#x^h#jo9B$`)N^b$; zr9p>zev%Hz(Vp3%1{bOt;0-yx9E|9^?^qeFBxDeyVYbU1=RV=% z088*gE2yX-B?tn0!rCBOh>C7hHkJ~iZ)a})WeuJWy1s_q@_EVNNL_^yq}#UINntyWGo>m>H@bG#Qsz^Mu4 zxSo=Bli6A5n|w$;;ffs|&Q#qAcJr5mKI_*s2nE7Uk-N@-FY1xt{+A}2CPx(P=?1>> z{c@xM5o8vII66EdfOFp#d%m&kvY&^GHnWxe%Rxuq%Alu$89b(bKXK6!OLMDZu$&j( zLiL{k*f}$-!{_#UR5o~T>xqt&7MmNc!8qd1GL~w_7`IWi95FAA_1b&d z68L1tZR2P9mHB1EG{8fV*W>Rx3ylm1Ez;rE<9&QV^aB zI!pr2-3<*su*@m)cl#5^{P+P(hFrJBt4{Nm(*m-}*7j8V(O&q$)m#U#pE9aO?sM5`rR1u$ihkf8S1#bykvR}#OOg}kijw`ufZ%tjsOUgP!_*(ZY{{tNY85F z(+Nh2JIH$SIMgtJy8v!J0v7w!Ed5xd0B2HV47IMPUUVpg?m?}ULkVLfvr22|b_wPLq zbV+2><)1t$3<@POOXxdC;E8;>i>0pZSpGzW*TPV5aGh`)TM5iya`;q4iBdHIQ!i}p ziwWG>s1FaTdu)Lt`@yi~AcaYoD3{?nQ89`}@48P|r?5nIjp3a~!{sD&#jay+NEto0 zrL0kr0niJaz^XAXg$6lBXR4~pr-VB4AXV#G&eQH1v8zgOTrhF33}4!yE#>kjoJ0C= z_|nh=V=cR^aJFO!EAi_kT(P~8Rl-66TLS8Nre4|g zE$M2azWHfVIAq%l=^${UvP=o%Fjj)n)77zkaM)tCZH0NLi#`df=p`%aRA}8Xs~8=@ ziGeJ!B)4$40VbWhZ;895bW2G~kIPabYii$S44#`>xsLJRtSH*K1WT7{`|Z$kp@3O6 z_peP9j`-{LZGk@U%g^Ef>3J`FPk({qKIb8eA#8>uMZnNV4=>fmP$iQPCyG#FZ99$3 z)nFp4k!dr+4pA5W8 zbg|i!n`%T56TIy(W@*)AyF%&@q2dXaS@?fotJ@WWp(gDR`i}Fi^pFN_w^aKf;U}cC zqN`<)UAo2j-V?&?2fD2!CnWvh(~g_zK$4n+AjLsSepS@iDCcn%=i_dx+f-QwBYYT9 zeLbS0po6V?GdG4Pp4+RM**vLtW%ro4jbrD0)LDKRj)6Jwc0vSxLDx^pqvIrxKzl*cFTrUx+%Pps-3k8MXx{ShulJ^%C=M_8c_`PW9=UHHW4 zql3S{ICg!-SH#qWL^k2TZ_)s zqa{{7!hXj5K!>_F=EpmWD-07I?d0o1UKetTXVE*@pYYM$WbWkq#Pwm$dGQa!3cff@ zGYk(xAJoevB{?(*4UIA%-`{)b+$EmHr^3(>vw}0nHuG*RM%8@A1mgf%SQ)mFO8w+) zP8Sw*PfYl=&$>DQ8)WPB&w6K&L;=4HIMO9CLx)(3nNNf-Oc$kQs-zZ~m3!VmEv%kTkij1$k`?(MOLrFH^ZRv`94$zWBi^mU=>b#5K+MgBK^gga{%MTQv$J8hw>Oi0Sbls!sCG+r$pcwld#tEjS!|At6Md&c+e8zn^D zA^);2M)Vc|IRV}$3<}c`C^Np1R`S$%)1lA&=?@L-(p{7R0GQ2Qi{na}o`z8FuXiY( zLzZoi0wT!|ZJh7K{7(G|2L#3VH1ypxR&bPPy%`e2G#{nwffT@W4he>qPosSJtyS9o zrKj6#{aF?@%j63Jox%f0p530+UUmwUwl(xwS&G4MV*#S0GJ}w943eX3KKANbqYXp# z1nxI#l7rcVcvSc2X;f}{q3ztU2S84q(=v~{@=bZEJS*AUo3(ZKLc^!7ld$eNBbwsg z%F)2ImimidYd(f57%^=h1Hl7RC*ovf(Sn3=5+QVHHGU(>9kc~X7%4fIbLmW@7k!}_ zAxypX|Z2(p4iwv$`#d3PPGfM<)&Yr0eG?_iv5TDpXGhgD6Ep;)fxkFm-zp!%d3~ zb9c>+(JEo=_QyYZyQJ7fQP-nHqjb55`u*Hq)Q4>WaL_3N0((fmkiPjRp^Nb}PjwP) z5pdI0kZ7h?uNl@^F9FG(g=DhVKlS*Hz2;p^4(}dVPM@Pvi^m#XM2!MDu8mpVx59nk z1X?rCet+#vU+I4jjrKk{VyRmrNYoO+b=W}zY@za@kw>qRXA^k6USM^qO@tC4T9UHq zwWYAceUz9_7;PURnzRK(OiYq$9NXDVZt z1+E8HGBEJ`CpxoQD)66lCt2@wz)ss-;C`edYp=Ad_4nsp&JWNiBeDk2D!%;kss9ZJ_EwLA@Rz)Td> z27@+F5e=Ydtnx+=U8yIhP~7->1aAr6)b!T| zofYS8FU8H;GI3}Q>}O!UnDlVOHWwcZFe}}hix=51tZ5K50aWsc%E7ZHV-(z}Y9WpE zAHR934(hYSoT4@@HTt{5s4+d068axa0+9tMg)KNFfAo=gfcq{qAnnWGhiQIUnp`pU zX>!IXRnn;H^$m`N2S9|m|(cDt_Xb+(PTed)0#S7#_9#Z~E?($icWr}9#pPZ0fm zt}mNPnNspgjACP)@q^{V94V7}L#TfEbJMltiL%LMon>kYX@Kaab5MYmo~9jZmlS*w zqDfqPfo6R?xKduGxLrNR00t~tCc`^XeS@fGX^FO*1U&SJb!bV3w59ly^4l^X3Vt8R zq#HvM{uKeXt(jtf#Mug6TR6~5JaxRX45mduHAr>w+&MQDMd#R^K z$7f+qYoFBpRWD2aWaD-d&7VK=W`u02Kd8X7Yk;7(VZ~@kw9ee*@1uM;bLtHf=brl< zm(mr3T80whX!jPY75#Rhd7cvYQlGB=1R){F&wI*4umvAC+)RaWV~WuC2IExx_opdi zl?D}ckrRIUb@20g5;8^=t?LDtW%!u)aA#ZoME-2_RG3@|Iz6wEn3}7G<4yfl8Q1Q+ ztXJfL>Jcw z*gm6BR1Mp_lJ$sgCi8c)z)0m!UB%aty)({iZ+wZ2ss;RPc)~6*XO>`Nyz`$I@ktq_ zJxsCX{Yf^6O)rU_Wz|32ar4AIE+j)M86}7{-*{y?N^oCsYZ)`WoAvAHG@Ev4v%HVS zkOdRUv8>PR$mL;1im@hFYU_HxVzIAjfd5n66kQxz74e#J;OhGz(aoSkC|-# zC}_XTt{LXruidITs($hbXgG%!V+1($PUr1&SFdtm`Ltta7AD45N-%3LyXrd~&F$f- z^Q&xccDFaYIdNj`q{RsAsNb_Y2Q8`=aj$2gYnYc{_z}@DL9k&u8pTcX*KO0m8;|%# zc70~5QmM$jFDXiXu^%p+f_El8#(VB(x0$}(QNHh=qXlS{b-^A*-5s*)?4nJaP5Wt_ z(hb}mX&r9*Lsbd1B6dy3YyENpE6nLaaeK8yn!9r_uSjv~#kj-;BkOn6_ZP6etFs-B zgE?NQjly~!M<9UREQR2wA@(veDEt}?;Ls3F5;8T*AwMW5E5ainzeP8Qxaz2x34Ngv zb`M$1jtnHnH)?DF&-HU1Rg{q3nNfn+lc~7voFtDJyGu0@XkdWm!dsq#OxriAjJ=^2 z7n9t~;wFy}7LY)dp2^l2yK(n*G8pqe8y>3aOvL9-uJ(ccM5eA#kl07mPvr`x4> z6dNF20Gs92QW$Z|EPKT1?}c|@+kosmUsAT7SE;4vJwKkD2 zJ`_}qH8OrtS6o^o&d2H;<rRal-=gWKF?z!}EWx{4WjSjck3g`9Kd~o7GL)IIiMQa4vGCrs zu8d-ea#g8lmAsr;h%8_wYo0&^@C{uazA-di#o^xhOmMh#dRUy6w5BA73fw*li!fPv zg^VEK2f{22LO9A-3n`$BTWrwv;=*_u(^YBCxW@5Y`qv1}&sE);poXO2l05j48QFvj z7BTP}-BvTvO5{g;M(*6Q*63H-?-i)J^kTWyW#fF%6h;jZ`;bkdUdsa<6v1_{z5ygE zQrEP2AF^H%c~lnkT}9!)iI))eP|HTHuaBZOJxz5x&POm~$Velb7=_Hxn$;H`nVSO) z*U@i~H4Yg`ClQLDL=q6tucaqdLZ>fK4B@TYwvw5p!KYEwM7sQZkX6VwUpt-_fW(>- z;>!ZOvhW5@}7 zgTH^XRuBdU%?Fv$KvJ3LX#XU0#)gc3y)qDRncf1paS3ctQJwkGlZ&Nt?OEEGY&Cci z60-0)CViJMUaV4<#t0A3RyNf>)j+iH<9l6xE#7{j;=KADkJ1I(EKr^Xb+{{}pa-dB zFi$=cmp##v5+n;g)hs%~l2}*X8>Mb7|`(e@8h2qAeb~AGA8lY z#qXQR@U)X12Rd@7>VZFYyT)fwQNh$Uq`=E41tZT-3VVZKz}41_V>QnDlzJjEy>TL| z@T~@l85O$q`~CY-EJzd@P!Z;}&;r`*ZvjDL&5M3zwRNnaSfjjn$oa`DH>1KhUdBWh z3s2}n#3RE2ok?SJSF{Z?du8 zo;4w=0;y@Vo$V&UWIFT9qkgSDX0AOw@+xxS3t+h3N*_vGFl@P0|B&&5$k8Kq1*7rP zBNTZ&W)H^Ih6kW}5cQ!2?pXMtnv2GNB?v^zD=YlTf1v9|+r34(JWz;npt*#LEtCX% zi$sKdRtj--zAL3_ZR5g>Vkz-Ud$gKPe=qzc8burY+H!Kl!HW)Ch@upI^=Q^fi8P~CIlq=DMVM5=8S=VxAYqKsg(-RAn|LrP!^^h5lF41P7pMznol6>e=LdT< z`y=_Sf+B|JuqOLQYVBz*+SK!JYJmeKtDkqZur^)W8Ww;<0X^!b2UJ0I#~ zF`e+$Frs2GGa>0LN7+!a4xOxPR3v=+;j2nCIXs?hBoESX(7<`(pbfWwv*z0Dp`G^$ zx7FEywT!%y;fDvWY(~a3#M|bWH-mJsV|i{9gkDn;&kz%I)x0%m50|82!fZrL>aQgJ=&W~KT)PFi(m9{iCRQM0XY3<4M2CpOVUPiBX^eRh z_H-uGaH^Y%hCBr|z}{Dq!A(b^dctd-S1^~L>) z57)10FGc^0uKsD%*|U=ou}Ns%Hys9sGfhd#J1B!Zh--zf^{z7>NyqCVP&`MhDTg2~ zT9dGvd&wSE2YR+m&Qrb@%5fT(j^ZqMZHE7;jxz;OJ~c_X1}MF?B|C?3fx3cQY0Xvvn)|Tj@vGCg0<|iePf#erO6#i~{5ch3_YrBZIln|CeMbkU@&cI5m zPMiC#!5~8<7NlRLo4O|&4GTx)KDUS;pX zZ3Hi?looBnqiy3?usLtrn(fPHAKGQ{iE~2(;b~dG=p(pN1zMS$GsXAoX2THV=JSp&qei68zt_;+ zKh@gdawpBv-Fhq`$qOlJqg-A>q@Cm>xP}95pdpG?MODzgjTF0BB2tN{ZW_L2>7)Nr zoQH#w3Xx#o-*S38%O~lkIK|+)SP2+wW;jBeS^z*2$G~K)YV~psGGJV2Z;Ep;$8D>I zB$-CQ@AbaW@=y|J-4uJ%-<^YdJ8_F2wj^l->4p!n(URRwG z@AqO?uVS%NS&47x<>0T@){t()`1X_Go>N|qi)U?6Rz~xti`iXqBA_=*rmimXIW#CL zMMI{b30kq~3)ZOyQ%?E8wB2>q-ICedn}NbTw!*7MN`J~{#jN%KZ8B->!4FW^d6+{z2+0qErrzpEE@m zh@rqnB>&cEM^WBQAMqCSt=^=Bd1s?NLQsArpzmBALQq_u{h^{@Y7vhF>&nI5Q1mIAJ%V+a2kmjf*SOxc|6-2A5%hiT- z)98ig%rHJ-ihYXqExi{1x^ntBmY9!Vk6 z=xdxBZz>qSo%59%bh@wwDd%?=Zl>RMWoTxh&a$~oKkqa?SnjV@kVK{TX`Z++_x>y{ zJ9?L4-ux!L*PS-)Kr=zY|2^vLRt^$)K|9HRBa|D4ysK} zvlkLPm{I&}r;7rJ%bQ$n*R1F&w1MW-?e}gK-@p}C~F6OCYt+WNSFkB!~U;H8;o?cgSj1*VN$nzyD~RXMX{i+n2GQQ<0Z%h4cP4(Q(2pmg&JRJi`m%_tZiMU z)z>zVC+rrVATNngWZXyg51^=f?~meHrKc};{0x*%cSk3lhmL)`R^Q{t;-4pfaZ1FKnax<6mtLAgQ~rR7ljs}$HSONU7ZPSn)8{tx zrQw1)cMwi5QMddV%$Lm2f3C3MOi_#mszo@*`->2vY4OP69B$O&fa>>LPR(m_?hwf# z9Ou$>ZnHqyz;}r_)5dA)^+!0w!8!m9f{)|Oc-H&PuN8DQ<2*9`rejls*Qh(L@XziN zqSbS`-Z-tI5e|=ZeF33{r0q0Z7%hSontZpo9Vk+4Rgy%HS)w-fpP$km9g2QMqaa5=|)2dODx_4gEPMz7jZl1#q}J}=Nv!h5A#+9NLgE^r?$FPb5|&! z-S1Y9y}9?mRlX;rQGo;u+f;+}XnCaE^R&%oq~=_e(^d$r4G>20-Q>`x);OefyGqPt zlf(x`Z=uoRrsLQ;GNzOvz$&{<=)&ym>|RD5U{?;J0kD$9^73PYowhUs>bV`9 zLNu7dwJj6ns)mg{e#cZuYg*8v1)<3ZH9Th@2RFpXM2%stUV9nIAEQAPn`plx~iI zsCZ2f%*^{yD9t6b+{=5NqyelulPws&h*PWqD)2YhyPwZMc{)Z{Q`f9UjPl?1*y?Em_5ZW~_#d6e^~_6u>#hAED$K^N{Q>X+kOc#1>+VlTN!QcU zD=#k}9UYBJN`3#22hk%Ws97BbKm)oZ=#?J;00?FWs*L4)5hChXPvlHa@~AtRL${fcjam1_EfG^79k=RaHFg%L^EP|+rbD?yj61sT!5 z9g2f7@E=2n=5+bn5dKqPLwiGKVWi_?qtly!T+(H^?X@Qmt=)XZ;qhv>)^wg{Jo)}) zu{u4T-aU!yaUxR?G%!OCu-}D=ha^|*4Cut9Bx;+H-!o?%9df;M1e-QjmcoFd7R_`!XRKBFz1AIiw)v@UJ z&$21s<6c;?DEKy6z8^F{D+AFXYHDL++0$*FE2q& z=KK5mpx6B69t8j59#GaB|Fa&*>0f#vp;1z%=={jN#imX9hPuQ)c<6UKtHEy2 zAG*paHu}*Skv@?U@V7XHlO~gqqM}8wjsO+ruP2&%c&XozKFrGBJC`@X4a5UT$pXN@ z`7ojNC{R&JKTQaJh-!k;GI$6~WZ%iP-rk&%5jrY(zc{+|D3zpHvXV=_$XoK#4LUna z4*!0yFzc+TC}nQR-Yn(@SDYYAPz3Wi(54Ga!md?lJlJyhQ;Vzbqjnyf;T|y$9ujxq z&6&Z2CAplOK5?E@3F^cF^rFE&kdOWDR%srX>3&sUS0nMAegFE}hWJVyRsbW?ef?~{ z%;{|l=W+~s2UD}oL42Tx4`Pi8VKz^$o^>^t5#(V>I4F)0E4ru`54!<;-?0E*YVwth zr_DvU(m{BfZ5l4Yku4Hm&;T{yUfqj^T90+EujUr*Fd53kiL{y0034I~AV?rW#-ILo zu#tTmK#UC!J9}sON4X)}7{BdpT|ipm@L6XkzgS@6utQN%R=W(YaQ0+4M=lVwA}R6i zzkGa+?c7@OM{X)3$vOm55lc+RPzQ~rC*XVy@84!}2e$+Qfvk;1Tf7OQ1^{e6*i1dT zyE!t=Lo9`JZoqkp-0bwU97^G_Q>;ts`xF64kpwNW`57mu(w5vE!o%i_vuGI&w!c_s z7UT{8gZ>9;ygK*2ifBs}=-E+_ef_t7X`^ecuWwHKU&nRE}=IGD`lcE00sdANAGJ;tI_W3xY7>GXy-;#6Fse4S?L4u!Ibz)6ZNrUS16AC zX`i#-N@_NFfvxNzlP%J68J7!!ijtl=Zi{N=wKB&RC6t`6bwM&lyNCYYs-jylZs}T| zmUCQ}-=CM3&oOXH!2Y?e2|*2W4M~ch*gygRf9&6jE`fw2Y-x3jfj0k`3vEA?zs<#8 z;g1X80yfJ8*x1#9g zot=Y&gZ1_Gk&%&vgalB;e0X^HE9!yb=EcRu`T2Q%e*X0I^w`+g&CLxcs=mIyg2E_h zy&NAO2ZhC^rly631(1M8OG^tVbgr$fb#-+;Jw1VfW<^EC>gp;e+Ac3IgWk^{ANjv{ z{1slA{tB;u#sq+V=kv4_p}`Fw$f-&&;z*w;0E(6VDqkqE>o|34->7i-NtZl+P~$X; z|7q=_!9}us`TU{9ZJhVv-NVz%+sD_>KOitD7(O&CJR&kGIwm$QJ|Qs)IVCkMJtH$K zJ0~3~zo4+FxTLhKyrQzIx(2bXzM-+HxuvzOy`!_M8@9Kve_(KEcw}^Jd}4Cyb z{KDeW^2$8e`o`wg_Rj9!{=wnV@d?7&`Niec_08?w{lnwaGvw>rI{*S6PoyHF(;F6z z3bLajv)dn;L@Y(5GOITj`>V;yfR&C9NO?O5PqZp$Fq&AuKy9!pcQ~FwcPK@)I&UQHU*e7RP4&}Z?w zlErGH=_2*vy3*x(%k805@%pmWW{2ye)#3W`^>z;kgfjRJ&xJ1k5B@?e%8bf=AS~d^ zrBbCd6i;j4+oJMSX)K-F0*d=rjp9_kgrQLDuWyQT<+RBWe9d(}NLYC~eS}>sr{MDJ z#TTQU0+ypR91CN73pSohj3r)m9sFJa@KZvD5quj|M_7&3{mf^pwvRmrpYp?7+N_^P z&N=%(a<>CtXYN(^!&~25p59Nu4$?d>P$<$pZ-|W2y&f0~(!F2!4>Uc{k=Pb|u?-3~ z{qXD#-nHdFz!EA3kOX0429hViVg^wcJzxaWHyvPvd>vZA2xVOwzzE|!YQPBReJa3+ z5QI;}i2Q*Yh!G`D<%kh2#bJyQO7~N1Hx|vuBUPRm=>jZHF^mr*jKZT43|4pPfFD-b zE`Cp(L~XGvhQq6(6Ow>I2_pjXXN5ovV{FB4nn2VK!@z*N1f$^Kz6GPu@I7qf@Mvfi zE}PnK+b-9& z?AI+{6&55hYUBlfC@{J`cg|a4(wHZR3!}HTXk5 z_ML>W$3Gj>O6v>W@VSvXcqfPJ0 zClj}{-u8y1L5J1}HH(js00=hw%c`R`wocZ3audt>*-1|@T90^Mg7g$}O|KoIJ}HTB zG#QI^P(OdRXX3GkaoKnz&NH=xk^f#6_IRCRZGYKTSNHlfU+ImaM&CNnb&H_ZY_Iv! zajYB7k>u##=k4rZ+$o*(yht17^4c2!Xy|U8eUx|aADCkDHTdiTro$~GX3;9a9Z$l} z`Xf`;vq*I0Seq8_OKoMS4jkY)iqZonoJ6M7dkyjxr-mzGPJpSfp3lNtkspiSv$jkN z{lyJ3BilXVmz^*6$f%vIWQ_g&0zl17o-P9hxx3dt?9~!Y*d-HEG25#|B5h|LbmBM| zwTB_Yt81PjcWZ=t_uI$weI2+q8)tKII%l1PeAcK{l#mb01_%^jUo5TbU6z>cDZsvE zfW>$QDHty8a+ufIpe%r|*!E{G(YYg^%Tc$F1$7Y-&b6gO1jT+vN>W%0C%@?*Z2>4# z2v3{Kz}(9-6bKXbr*&zkaWJriy)Q7P!N~GWnop_FFk*Z#{s2z(mDLO(eJru%^$EgD~%shFZ)sK*l&IdJ8Q93Q9<-gZ?LUbFKefW57l6leN zM+Cz!RH6O5C_(duDvdDqAX|;mst38JLmKi^Cv@WHrSZl?xrHH*?4UX;cKEvN!)ieY zmt>v*h%90@;ui!19Ucdjy|zyvkN;b)_)lzT-hlod40`sD{XbwsJ7Yb4i+?0X|9{vJ z5l{^PWM*c9k{1x%17$a$w8-Axes*@&#l;1bG=b6?H#av^Q&UjBeh=nJTbHNAsIEmIVV&n83^A&2Ip88 z;vpmZ`N*5_Aw#45D;>ZZt;{~syFEP&y7r&s`QK-NhSu7SAnC9_$JqX7#H2z4|C=h_ ze~*|Yd^F>okfc~_KQCZpM|vgGi16_6>It5B0oLpYT*SdR*bTmX371o=O}u>ky{Pj6 zQ5!EcQCB@#^3dx&J6SI)GchCIq3TDnX0BecPIREqxV@E3j&k{WbqIUMgbD-65+5Dm zi4q$N5&fW_gugsNV)!M|Tw z{v%D+)3!GKqcrwks38q)>Tj9yU*yS-mWVbR@xaCP{&-yPGLmM)WZUokWhu>%DUDZe z*Y(l!XQ_>sTJx9Jr{eY}Ty|%@%OCU0){m9zOrImCGgFH}3(Ghkv-Hbg*FXp1KnBFt zAHYB>i+m^{lX%x)6I*moH!94!7XkGF9O)#*osBaI()|qs&B(o>WwEDpdv3WLtuC+d z@IZOJZ0U)xybGu~{}@9XXSi+GpMMt6RR7!Eax*>QVgKHKj%B7_i8Z!%-nPc}4tQV7 zENN7BlFn3U>U2I*SX#X=k(~8+VbF_GZ?0zu|LtqgeEqS1FS%%-ZAYtZZEa!yH_1g{ zef{6$+5UnTD4^93#IAs#0|+#LfW^|%5-9PXo12@OnwprH0O14BS4LG;6@({-hK4{O zV`XIpM7e+f2M8;G5Jq%#w4tFP2ycR5F$hC|5Q)0FItU+tXqL3JwD9oozfjBH*p)x` z1VCACkca67lIe>H6ckmJHPtY}P1HK#QIy@U=20Q|9kFLq~dN&DNv(Bfak?&P>9{^o-JLn;6o zB!KWgQUMz$ryI~8I6xs~pqzyP&|ceGAHc6?p`%YI`bSbx7Ic=iqt&23h<<^s`;#v? zETt$pO3UAWe!sdiV2^uNR&K;BXu?Iu)CK-z%Irj}<&a#;bDznZK9XPND4b5T>*Gyb zGy7eeXSJpL^)uSCa1^FoC}|L$bs#^oa+&Y$FJ&#MJD#W4w>yfDM!=_J$Lodudsp7| z?Q3ogH41dEeD2WK=-MV@xzUEn7IJJvID`1#;}h2_H96z#bac`&sZ+8bNg?&@Mc}n) zlL3vSG}RW-nK9zSYdgo98ym;{FE@jsn=+M+`Fd^VbLJ+5WVgXM_(84$qs3b(x3T^hWS78msDQ1oW6i2aUtW{*K4+ z4=-R}$k7mpXc^O157}DXy4RQe^3HA!S??O6*R-sMTgM))19Cc7<&M5p|F@z$L2qFBJi`}a;hYhUQ zxZ9uYByQz?Y&c_?|7@2n#OKYST@_zzvn_`Cg&)dCf$hT<77Va%u@}hHdccodtd{uD z-=+p;9SD2G>7Q%?{7}5kE)#$K9ir_y->)&dHuiOC>m*({)PT*k7OtfXV}lLsI;yqD z>XUG2$06h;KH>vEX=G=)X1S+Vh~5F-R~C(y#a7!=l$E85d45Z^iM1>GobG~J)bVS!Aa(7G7j74DHSD!B9f2~A0Dnx)4m!9L2mMwIuSU&Et`gJ zR3&yc>%g>+59_&@W3iPQ+^y)>d-ZGUVm*h(FB@dC^&mRlE?R5&Aeo5Yqd;qyig!lx zzD-+iF1USVYVBy*@^h$!wjCZ<;!PyT~#?^J9bLcNwoR^51b_%o)i2 z=}(|9)piXhOaidNt~Jd^Dix3JKK;aNb-8Y=3;&Fn~1$!q)Cz{n{F zCQ_tF4@w8F#kt-+6^!~|Ws>l4)$wCo9RySQA>!n3DW}5p-bf;SB(w^3>+2; zj|!7vS5WRtMRN<+;(mRB@|kGZAUxEC)^8*~!+1w)_3Uaw3^;kRp_|F$fYH!#+S6tA zJhd-$YHuef58(W1hR&?}{)<8G!Nftn$|zc_&amn?_;5n~`LC{Md(0pwy@q!Bh?55!l9MbU*2Rfl9N@2Q;$fRbwS4n#~IHyhOm9_bL%D^cD^|g2p2`69FP*%+jM8v*3l^4 zL$uQ4jEW4Ah!UM3gsKsCf)+wzCB^ie>pW!c+CwrGFAp0_5L0XO*yM}l5D*S4RZU%} z&GMh4RWNXhmkeH~ zf+^!?;?R|pGUsfgl1}%*jHh}(@9F1t$?U6v>*bEXIk{FzI%Splpv#P(aK0*ozelIW zRaN8zw0eGT3EoVccQ+uQYv;Q7)k?Kw8bz9SHB57sfnw~Fe~T~V{OPs(L&LBD5vPh0 z26f|XDkC=~ep{^+n)nAWp-}9vzZ_BuUGre4tmNE6yn|cFQ*)9TYV?N?j#;v{>Cd^i z>y2XP?88>F@0>-74aRvjqcx8n<)TUwop683?gS%F3-qYD z{<8gQsq>CRsGd{ZX3Hmt{cb~A*u7`jINUvhR=TIQO2c3=zvQ35 zQl_NO3o%{ivbanU88h33bA@B;7LLCgrdcyPMW5zAnozsnxx0Q69=G6WdABQHd-$ax z{IFe9#0JB=;iZ&a=;-3|;r5K)*s?~#>zWi2PxEH~Aw`_MXii}- zB6g?0#oJX#*ZyTr!>YOO_`cjjOPXHEI;6=_iZWF!rnz%3wP+clWz-0=gc_qA*%Gh? zpPq@B6xIo|2j8?_b^Y0DV&7`oSs-(Q2sOC0q2w2-Y$4QT9KAZ5VJPl30T?vE4M{EV zEA_D&D9!mB4E#%Tnk7D$<6FUJ%n=YV5()di<^1-RHkQWbnjm?5qknFgl7|4q{*_Jg zjdhhq-~ZfCFn8*waDS)OeTS(MZL@f~V!hHu0z0bMEyR=KEmYbpvPv%TFEzgzt!#^+IntmIP-)28QR|7+b;tq76iu{W}jk z4grh}SU7&Bza1je(zJCum9|s)ou!_M$t8X8q5TDBx<6-ed@lsU`|!eB!do%`G+W6a z*Kd~hZ=o4^IMAecL!9tfeOQZttN1tv6*g5Tll~MWLA%skn{BmqIgd53(JuSoTIA1{ zYT5_i{T2G?y;TfWY9C9-@LE^b%Vzp^@4|Ah_cT+FTJ#s0OS^CUfp^xd>25dROd2UF zXwXy^z=!V36rVOJ0Y}P4rb0n==3^c!^b2^=g`M5D!2ym{Xs?D?ZA=So+e+)kMj?5o)seVNzPv`(I=_yxro6LO8OJke;#!x9io1)XLBbh zutEh}FD0)(K7=7!Ov(1kG}1|@n1s_A*;<6FHFLd*WIL5~T`gVKRNY{ug{E6DAtaGa zVI>TuHn@!|Eoc zd3542*^wWM2M*63*n;<;XBLbW^>q^zf^3Tw+|Udi1B>egf0$tlb7<&S3;1mXb=el= z-&UI?5cgWAKyqV9$5>u$J$ntA>yw?5_~pw>HqfPSGeGu|ig8-2FTiv~ls}--k}nH; z`@??O(f_g_1ilecV|3b^zl8!VqUEJCGzV3+jBkdSkhoQ2;d&>P+{8;c{Hc-sR?Dlk z?(R7Dva7Xcw#}D^>K-Ap*HtMPzukT4W#Sl~g1?$IfEN3hMwhZJ zrC+9GkkS#z-AeRJ*DH6BEDCu$7oRw{Z;c^QDUu3 z_vn(h?O>G7hz8Hqj+vA7f%ek~R^7R@*~1r(qvm3zuJmGKuC#;u84^HDljxO)pLd1& z2fZ{X{uL%6dhA&klI;qwVxbaC=N}Q<0k7m6F>O_y$Y=(9q2f2j;D!4pbiPm8JuXXcL+veEtC z-iJWJ0yF+XM~P|5&aySe#oznLw0r3oWO{eRpxylbqbtNam-VHS^cSi;n4?>YD^0FX2yf23w`LVc78!FautCn%@YQa#nhV%8d zTZEk1H5q#BveOQyS9u4PdYeS=gd1~_X62oD? zKY4<;lTuKocVYwM@FW7WmvL78KA}l>-em>QP2q7V$cx&4B@_2A-s&F?x!^r7*F(5i zx&;`uQ3q&_2}@eqkCaxiM`v#{6+TsgB`Q{_IIM^KTC`Bq_rN3#*op`(Lt0UCMG66K0XQx3Jwkq=sW>5G&C%% z_=pHly#7-o11g`1jEn^B3dhFAf{0ZR#}gl~BrPp1FE1}EE32resG*?&qIr~*lr%Nh z*VcH9r*aa%8kVUwT3_#tf~p!g9WFL91^p${xE%LJ5)nW<_bm>Qo=$w1=vo;Bwxr#`k7j2Sh4zpBn5E)Yv=QQ4ls$F$` z43rowE>o?mLC6n47`k{8EshgoEWU;uDjfVOZv`Vpab3-B<1501S!m-2*I=1bnJ*z> zAYm$HAg0=CGWujY`1eyV2qUc6S6_DdyFvNN6v+M;0?5c1RE738u2!v*=zr&G`#YgY z(`VEd5ptA+Qn>`#JTm-9av=uxX)Xe2474^d!L|Fu?T_C8P#AwZ|G@<QLy}f-(AHBUiCT!fJPf5q0lvjo*X(5ZG zZ-G{bg$dCwf2x{pe}94bb%W%=7hSBg*y$T=qI5#>Hc8bpF`}DmH@@71QsCJ+Jv*+S zDkp&UFC1;$7aeY$OoBsckPFIy?B5gFI=^lIkIBJH9RC|T_WwgQb60g^YiI?vW2^*`|I`9@VS!aTg$`C@ngQ`IM18Q(`Ntn{W?MG^WDYi zJd8!#iu3F4S@F2NhFjC?*7oQ=fjO76`|Dw|snnXf>&xBHHfuaVYvawuZLfbh9hZac z=9{>4y{S51Fx!8l&L=_CIqH7aOi$Fv3zu)i$cj9)pr9)uGn0Ky3Tgf!KFe1FK`XB4ASQr@a7A`JUo8GUv zR~zm*YbfB%ZY*UGk`_*x^&=tVEo{BQ33Kk%7Q zpv&XKg7!-R(;1}UpkMztd?tWh`lq}QsNMurbpk3U0oAI2s!>3W2`az?)ue!GPe7#c z-Q69CJqA^sfJ#(AbtRxp98e7lsOkh%Z*t9D9t*k?*I%UQ&mMME4+cOFgALkP$2-BW zLlqQN58=}PN7y^Yh!Ta_+HKpmZQHiHPusR_NR*Kx;b#V+&g|T6-5mYYQjy|9 zR(aV#8<`RocLt0=%&f)T!sN1U;l^EvyE4CG)8C?;eO4pQ1w9!3W#;FX^Ol`H>ph#r zS)R#;wW>u3l#q*fIG#xE+5NpY80O>S^DB&^rKf*+^L|MF&D62o?((pm0W`dJ?* z@9@cz7hwSfT8A`&VqAC)H;)nT_EFsUvGR_^Ch8TR-n`sIzR&Q)+KM|-_HdMJjc=We zm7Nk|1uj$*hx=$hmc$B$e0ZaF+pQ>@X#Bvw&DNXv{Bf1%1~%Y2uVaiX3$(BIc!53V z7+rXRD@c$`i)he(Lhx+*+MC?p-XD6_jPK#;<7v*tqBnlF*Wx^+cYL#+?)R1DW1g^UKY8$xZ=#t#c-PY z()wt``wpJjYLvP0L-}!@0u+^QiN?soS#$KFn###HVx<$`q#db!bva(~N`^s|-mtFJ z@r}wB?;wI;@z^-GOym#sX(s0%t(o7h5u!i>a}6TU=L98qG;-64*bi3;A|mNv&cqJkmat`E^6h;bStJ#)(JA*>7PR=g`{j>a`_( zhAb8ug+3*z;TvKkaL0rM^%J!jWi7S2saKFdiynsa1^+SDg;yOlLwu(P&s#M4iJ(k- zp2zMZeihoVzg}NISoPi0-mNa`V%Czr{eyPv4_zll6M7TiY_@K)8EV>AZ_0_SRfP9> zFLnKH6pn!Y^q?#t0QhAmfOME=If*jmWyc~T30`ziPcY)=?qA}xJ`0lL=hVgBk>3ha zsWT3H)bzYgZ-Epd1u^Z`qx<@mJ4`ulYWtvRZyOOj1jbg+9>&EW0osk1TA>tV7{v|3 z!toL%)rS1JdDK@Q2m*Dr<}F0PQ{43Cf}u-t zuQE|S1Wr&}iD~IT_C35YhSwQ^kfA8W4Qi@#;#vxe^2q<5i@pf~+tQcOR;$vQzxq`v zn!T#T(aYt7gE^C%U(65D!*AlidCs41+D3H#Nc~8y^XqTNwzc@Fpz{S(iqq{t!DXIu za^6dx4#k)-FGBT%x3TekR-w$1&_}NOBho}H!k|_H1tZu9dkA$#9$Pth<6g$37_H@q z!ZxcYHI0m3Z!l%O>?UCk>Ft`N7w!1fe7Yw00YY%t$SADh8nMO{6l-8 zNLPdM71my5P(cPp;X)xWC|&I#J!P=>F=`o}O`qbBRH=%Q-KsldBxCnIjaEowO1PX|T5vXD z*?M`>F%sGw3El3W-+u~7|Eu`#mx|=h)!NOHCItWp`)&Vw@o!;cW@2pNO#7cnT>t$Y zZ|^4fAEUgqTA&&zJF9q}l9VQp1_^K$lxIoTN!Qmipn^&WA{|AVSRx$>Xz|x7kY`9K z@5e8GJszfRrq`P%Gn-D^4>>QJW`;|uM|Tbs_5c8V>h8pakN^~?yX_z#$e+C*pAoY=8we?%u816s-ba#IIN#)D&+;s^n(rP=>lglHMtDA#Z3XH9f_AV_g z4eVj#|GYFlIy^Z%2VObao-xzA`e$apFKDg|Y_3gi&Vd$N+*-ieJUH5e`~E0_9DxDo z`v*oBwdg(P*Z1O=(=ZhgIn*9aV^hKbaZv;mZ74fC!Acsr2nqGTnmw^_z)9`@HS-+UXe2We|rN~9;a7WwQaR^K+o z-o2-}j(!#AoK+z$Aqk<+E<*!|3nm3SDm>KA64zPuhayY%yG%j6uuATdsNunc%9pT7HU^s#|0ua7Roaz<#H~ISmAb-^z>!khD{(m+R6wZ9!Dc~Y7uY4=aF5`mGm-1{fi2hLy%oCYUD^70=;hp zsxr>-w#Ts-8sNHqZL+zWlq!&59KLbJO)NSX;49e{QepBOUWI?Kx4}Ef7joP5(RB^?dCO?ZRD2^v{U@Zf0s6F3&`Oe(CgLRtT-? z=b8_qTl~-GncG8#rwIoe-3-qj9{ThUq*pGyM&BfP0DfT;vUT5X6$d*lJo9ff-busSALeeYb~ z9RN#$9Y`No|4SK`wiKBD!(oXC*SmQn$#UG`zb%v}yTDveQfgkE76A6yw zeBM;&fX?lkcV)L&P`3&kKiS6o1_e2ndl;yb9$D_U01b>$va`q5zGH}PeH26EB;l>T zM&B*qkDIEl2Yqr!PR*K!nW?Y?(vZ2lx-^#ogT2PI!SIVByi5Gp=;tfTfI(B__5xeV z9fCsv_Oojde6?>+V^MD8oqu|3H7EM|R}>*ZjMPNnxY zwi|5SCHevHDdD27m=&}3g1xD_OwI$!w#sG7v2&MKoaFD3o`mp@CR3f(Yc}{>IDhn` z-KQzI<|ZED>%8kl18aAV!WrGBR&7Se69R>G!^>x|MqO1!Hr|GI)h+g?oQfqZa}K#Ol?coZ3JNF`OCm83exw zNKNGTJTM4JE)nn$CH%$gs+J2d%btqt-l!phuaclYs?3_V7`|@Pvm3Gr(v{uKP!h}C zRCJ0;g~BxqmZq}gBV4RESnT=d`tPyvoQ20T8?9k$UgyQGP`R3U*>6?Qyq2SgtKc#H z6VO#`u_$p#{5{4Ijkf9BL2UX=l`X52|w&YZ9J4a~2esp#0Qurr+{k!8ZnEl|4ts zxL^Mi8zHH`8|!YuzZ4(Zd@*%CUiav(P6@Mm{yav3t^wiZ!&_WNds)W1>0ngAW`>j| zh(uc4%A=IOI$^N3({?pzQOqbMwf;x{EvFeKbc4N40C7Y)CenqTGnZ@0InA!?{(;TCO^RL{3D^E|Hr-1ZXI z+%xe^X0i*7EGG2l)~}j6QRq-7$VbKEw3C(uCUHdK6SVGL+y#iw= zcdF>Ii@6(z@BSD3Ke-oj-R7+5W}(+QsBu_UwxYvVLl|X3{s15eU=0<`^Y7S69R74#^YQ|+grD7L zb=yJ*p<6g;`7c+GMQMu7c=7Hi55qjLn^%?QtN;+@x5}IivOz|*-8tzQZ}Fz16T?~| zWO3_2QvE|bbARcPFTTxXx!#ji1O=_jZ5;d$LQrxp_@V%*B&ms0T&v_Nsyrso#;^qO ztvWg;CWdqGBQcvk%D(dawL`TN>Wpi&Da>g;z|H3wZPH*Vd8G#wscj1rg->V5BAAO@(m3WrdB2jYpLH_`^Dt`$%;N^@Yrq#Hi z1(MX0^F__DN=KxWNFyOi^?F!?#Ow8T*(rMSgD?9;FXk`gifLF`YC$EYQcnvqwefHU zCM|YEXH|EMf8{4RUS6xd==p=X@XdSukEt@2V|d&d#T8TRq>z+U5yw19+@e#hJ6Q^7 zblf&BrRU{}>_UqoLEjXcPAYfc!8YMyhreNpE|1nRxXxdv9fKDm$cR+Y^9K!|x&h8M z7MONbcIJ7}UOa#)3a<15*+H1jFOY-rasjCY7`a^ZVhLvlKEPljeYg{)6eBxG$ks<& zwAthXQ&m-XvNadk)3y8{wjypiN#rFVjxIB~JVhUWzU?aoCR!K3_F-7&MfAvrSlHz! z#YTt1q>(Zb7lQmXJNaH7o!oDir2J#A^K{Ttxle}YV6$+~2wDccrPm9gtJB$7)VC%) z)DZTbJ~&kN`^#W38dgm{lEBY)<^*pgkyZ$W8~=X$qy{%~kZp)2FrxdWCMOq@s{ai5 z^BIdLBH|K4d`^@ShLw1y8sJQ)rEVjjNGZ0vaK};>uf2@Y|Gxfd&ntX&M#7F)SZlVd zyP~?gwgg?PfdC%XEIGn#7Fld{N9)H$V_-uig@uJv)J6+D$x=^KG5snV`UreortH(u zglZ=g)TE^=iF9p0$XW5l4ZMRM92fWW?)&CC&-*7(Qp|n-(HeLJsPoM92>kqdDcY}IpKt3G%?bYJuFZ||yim*#@wVFtKit%^%QJ$HWB{bA3 z=VMFi2^rrNffojVp2S}>?QEu*DV2L11bH05Y;oh9d!VX*Hr#<+%r8C&=#ku&x{e9| zHP$WF5J$KRmxvacT~J=Kn!00~`IxN?kW%5JE0{lHJUI>yJbNW#vdTBALP_vZZcZ@LO(N=aclsRFc5-S6iQ`KQk<-FK3UyW zuPQEMbN)J2zzMwgYJS(q}&lGjqKF2*y zQFvWJT+syH*NnP-AKq-{4wRXBTx_Ns{=&*vE#0$ItS?xS0Li3#U*W;dx9o4zTRL}& zOLENqi*8}PK_U~u`w%b6L`TRR%^$bDw8XHV*AeIK$R|8hYbsL@bn`M$R7BKS6qH>J z)Z&3*eCT($4&tT{(%nO9iJf^cevj@eH|>I{ZsA`F9FW!PMNRXZqAs^f8MpYZ#OpBo zH=dTB-Y$E<@~5#uK}GQm_wQ`{Jfi)-oki&*wE5Cw`l6gX;cooJ&)4!P+U;ry?qw`! z^D!#B@r+88UCA;ox`YGc0wgR~_Ioy_2{gQ}1$SXI#PQl>7H^^vs%LlE)qjWHCS}#t zoroR;xI$ah-wK0};ok@g-x_pagQ>(5^C+z!o^>xD%JDDju(OKZK~&b}$Lx-H$?mN@ zKLBC*K6kvRW^T!1Tqx3|LOkjp!W`_Ti8`|uZD&+QZ7K!$m{Q-n?cgsXDiR%T(Cc^1 zp5ul*sk7a~uC_E1qcwLV0NayNXg~XsdkXLmnCQV3p1DN#YOn0sn`+e*k*VJ(9L^u_|#RGmq#mw$_P~&PLJgQfeUzY4% z@7H|8F)zJQjtYlVb&W?A5%U%g)JG(ccT7ihFqO_`q26hF4h--Op={LDTX$LwnI(^n zSVc8~!e2B$E6S7tGDhhOV<@%NjOjRt0X;I!G_!67Jr54?@hZ5ZXU7+95b!Gqaq09_ zp9GUw_O0G90XGP8^<9#Uq$+iUQdF3I3o{IDX-}<~c6q82Xu8iexmeZ=z*nM?2=INw zMZhBUJ>Cf~Z}z$AsktNZ8<9w4qQdmrkwL&?57W^Y`(LO)L@pd?Rd<}u+l0?e4YEq6 zS{7S#ipx_HUr%=;+dok;Fm(jPI;0fC!+?&L1FFd(l04bwz9rEL?0o3Y@29zw>DD$1 zihr^#`KTjdRZ3A5w5`m|Io9ZSVO|zU>|3sg9Gx`YD3aSxBZ?LD@}xzjwLmd_TH?h| zwmzSRnUn%>&-n6g3~g+9qbLeIGptmcU5^Qe2A!Uhbp_c(8{2w(D}?8SXs=1fkKGaw>PZ^^c(XtYL53+cOjybhTh9Vo)?@MTW=-)&cP z_o&4(T_s`p@+X+N)5&rE@fR78_s%W;3z&{tsdFo{UAEl4snO?I_5kH4in~?XF$r?l0_2%UwBTg- z@N9X0@GQlFS5(S4c`hy8TMy9Ki$_myz;ZV+cL1HTOKNx4!d==qH!Rqk?v{k#V~Spl zDD3PQ(MK~mfH28ZshF;84y&8<9LAnrUtapcVbMtT)AQ~U^JX)`Rb6lemOIyM_ga6y zNOZLmHax+L)pz-u2;?j}Cj2`(P#Rw&I4yOg?7-aUas2wl(r0|UgMDc%1VGm`k+HM? zn}n%t?^{V?{oU~Hoy|iR6-TpiMA=h=Eaqir-dyq287UCVeUiJRV${$y?kElezRUzN zY^+5XxQz4kq})<#WAfB%YAExH$H3rnlZ?`()EK@fNrIbh zL0uGfNtLP{d%g3D-2;|8BGh8uH%`oCTiWDwaYhwzE zk+)LDcEO<4PWzf{+e4Zdd_rATh+8?nv95(ys;hF`*Q_NNMc)4<#OyTUMQ)b$&CXcx zOkG$Jb$DJ=z5*sbxWi4~v@(IbP(rluIgp{dg5Mqwa(-uqSU`7kg~#Vr#at3@=`mE| zw|L)GQ8RyTV}m2_ZcYm1WcaVDJ~_StWn>`GCY@&O8{>rmw^pB#L`0gLPEL8MPoeXa zWjsu8dC9y#C3imb!zb%AEhr@9C~tj|KKl}EuVFn>@cq%fhN=>_=yhGmFkn{yVj!@m zFBc-Se}I1vahMv%&NMp6G{@OZyO*z4Fa%!OuLB5~(^1Fis?&K{9@Iy8uo!JRunPV> z?D=ebygSc$;QRB9Sx6w_qVQB%YN$go7}N{p*_0kkjoq{E#;({~U6&>g2Jb{#FEB@&?E*h0L~7xuECQQ`&H(^O`UlmXp$-fNXWNb{!CUv0!|hmo)_0yiWz zc4m7o^BN;#UkFni5wsH{GkIp=%Tesh4ySE|i(Qbh=kLN8#Kfi!4tGLPHeR{H($X+UXyr7pY(osyOx;Kq&p27z zudM~(&ui5&9*F{G)PJ_x*#%CA)->WVaR2NXgtVpX&!&S^Q*=$~L7g(fLfpOG2unI= z;?ZL34*cdxl=5oe$9|zV9pv`Q_GI@gfFD;&f(s&--Bg{zV6gwuqrm6r{_uDB&EI zvbZs8VhZN5fs(rXlf2kIr7p+z!KJgBs$_Prpl0uXrqtYDIe5f#0EV4B3ZtvN+&8Jo zt8=EB2zEJr-a-sL-$(77=cnIi*vQ_nnD}=`GTz4HZ4TVLT4H)qn|&YG4}PXR;=_uj zp|A za6Y!`-@~H^?Q{pSSee}yfGB^b+w$I?QP_;mMEta!u}vRJN=rbX{oaqJxiIvu(8zl7 zimy0r@msVe#-?EjuUiy1p>4`))u%Gp0*a$R!Rz2VJ_^|2weQ?h!8>S{GHzznrr3>k z`J&X7lqb1w%{8&{@ZCJRbt;oSFH*2&7e+!A=@PiyZOH5}P0c~Dx(az(1Pn9at>$nW z1$ZDNgDuOg>16(Ws<1&)B%&NR0H2bdmPDeWpyUnccB(XBL6Cp9O7dG%@qm=8H2Qu* z-dLlIcni@o9nMMI4VD+c)QI8H} zshkxMU#|GtvfLH1a3|y!nV!is-^Kp*0v}7AVrC1gx#z@l)-ynUra=;;IQwoZ2ae(o!2uEOE8m)HC;A3+ z1#)7P9wQ{};RHBj$j)q2MWcN~!7J0O^J$u&yDFtW;+*P-C7wx*mDw3M0u7_gqqeWg z?A2jiD@#jNPnkRmD3Z36M6#B<`2+xLKZ;)01P|cStWk*+> z=msisVbl&ypA}#M-=%G3V^n&@GM_GT9p(i5!D`kYwdb*Z1quV5^E*nvFsB?%IgW!P zcxvFpst@FL8={Rska|#N9pH7WBGs1il)FKQp}#G$t$Mu?fLUBT@Mn~yAzVyMLZ3J0 ztaNN_&lHV^oIWD_!(o751G(`7xt%#dDQIYEk>kB7Hmap>zF%(#%F1eFzph6`hPBg- zNNb9Eav)6&hQk_78yXjF1d(16gO~R3XfY5NpeO)EH25Pi+N6)U3r@mylkY?G0zVI28iaH(JzrN+h%H6dZ9dRxZwL6U=+)&pqCD15+XCj!tDH`!t2_-k zND!hIsT&*JgbA|hj#oA!go@Ewvu(EFEb|aGb+zZ8)J?fjo2sg6J74>#o$SZ2D-4)0 zkC?dVrf{ZkPV<|3Xj}Cx`YT2xlAI*=c7tUJe2i{11GcaX0XBRfyfAB?d~uRy6{+SEA0zirLlX)r{F}V*~EgvY7XQ zG>$_88?C>*`vsgDfA87ZiS=D7an*wJCHhAhZj{< zfvFl98P!`_0P`awFWM>W%~dy7aLA_eg}Z-Zodf8obqIAvEBhIFikn<7_DHsPUKV;V zaI@|=cWwfHS-{(JsRRvDDx*Ytx#-_3LxXWXrfISG!&_QR@b>8in9CB8Ja6Yx{`{6% zni^ZaYz2?&Znk)I)a0udL$$}$5>FVuL;kvt3K8~Wy3P~DWaM#x%b0V2YE(TN&O3ee zjC)B+3yF8xGsSHwZ$D=76Tu$%rc4XZ{kXVBPO%@GMDH>_#CEdAVz`4oA7qPn1cS}L z=E?-Gz`&wW#^wcc3Mn)Gm@ETX^3usV7h%@dT!tb>!M2zuc427lVTCyUUGzp5uWY4G zFyF$&gxrT;P5IGotJet$MQ4cPyi-)M`r6-5QwX>WAeiw9OM0khhZAA6F_y0ye zPB4Sq5d1*?^@h)QzC_vhYWPdem0!Noa=2@1YQDS$zuv)JMF--zf_<;Y4wddfAas9* z@>N!EXAkf$+g%a7j#$6jD6JvaOf;9A0{HWN@3aCe__ixTfKb^e%10(oG=T(T2k1W$ zLkdqnx6eW0;^SU@NKoTaqr<}jw+qhlCDxlP7h8DFN>hlt%omr#den!3L4XnWK5H(O z|K{(^Dwxt-G9EBNaeeVof8o)S@zKS?(g3e*A0!|n>#fVBSp-fb!-9jGkv0}hknw52 zDfN(YY+JC(SX-H=l_$yM4)eWpno!|I>t}NLq^_NsztWV|M+_KT)%RKBNqJWrEQ?#+ ztJmtn!ot(zy*6Fh!)7s35d5u1=k5~>&Q5)0VE=W#FGv(22tbvYq6k%ddz3F~MSTuuZJvO~JOX6nVY!B$KC=hrwq6Rc%R_Eno%HNE!~r z6b_FRPzzEK4O(hSN{_L@R#d!`3R>zgaHvvBy|Ql~XRWeh#`+RbLu!@TT$!+B3Jtc9 zqksHL0NMpp18}*ls*2<)S`q(Q5nip9XY&jceMe8vOKnlIGk13O%=6LzFfssaG#mW} z$<%!c>1Fb5Z>z4pBL0!dVFXW??85`jU)sXF<9p%(?z*`9b{CG%%bBiR9ya!!$**6H zJW1Zu*^$(+(n}T8_R>ii({)4Q7`&rhN51tBqx>UM3(z-*sv^0E3IPHqkXKrX-Lut| zqKP!}MQ&9=1cy@RrzmoU)Xuml#%RpCt~pZpizOJyK_tsj8&DDvzH@ps2ZBG>SQO)z zZo~i&GD%-MJEIhMWx*5SZWOEtO+d`q&k0(}48B1-B0e}!Z{-*L$Fa>-Io8v^&11>! z+P-TJ9Fae{`_*Mpc3OL{XjiqF3+=l#Mo_Sw`99xrY_N@$I&3#%*V@NWgl#52Ij(tx ziey<2_+azZ)wJbLNOquCzFF#{C=XIZHWdjX-YOOR0@pPTV*C76(JlMR$_%38Bv|I{ zGB=NCW@=U{B`x1Of~5h$oH_n5i+bbA?s<82#k(@!4o*V1@ijYY7cuLiZjg{6tqtpL zRm<$V#FJX}gB^7i* zCPHgFBl~J-41y{zi+m;DG3!m593>jS$LPT8_TN3P$$l5GVfguZA>=8oLF2o%ZfwQa z8wNc^n2x!fb({f*n$uft9eYrUZ{qA_Zw5P2Kawh>1^_A?BW9_jLP2eTC({?LdplZc z+Ux95Avj8p2q`NI)4oF7BMIg-YF$Hfc1kJa??@t^ps|@*WguW$q$`8kET0ss1}h&= zm%2so5S8TV;kqwXYV(|0FNPpT5!KHTHB#LIhvf z2s#c9i1CQ7NSgcHPZKZ}Ku#L$&uf0eCg!Ksoh=!?%I5W{#KgmFnwORo6s6U#kNNE7 z^Iuo2wDhmmD3vxQlmQ~s-@#M!4A}gHAGJ?RG6h;Lqz&Nr!wRP!PF*C#BXtnbzT}6G z04n%>FM=>GIQ;!{L8xUi_M=Am{d4U?fjuxRnp)BV1;7rfshVy{*?9W{{C`M)vx1Zy zTi3;+G{02N|7ia^!S=t%oR0tLX8iw2FD8M({{#Q}f00|G{mPa93(RQ;U&jAC18Faz z=>z}(jr<=C5FjH90{{SU`#+S?6bUhjg0{$l2%?o0mAr{-k|>l)YBU@`&@=Hge^J8@ z0TjKVccIq)9?|%Nu3^47tNWmdiV5itX*YFDQOxX8-oa7&PP>1q)O_K+?SkwNY06=W-=m5&AsAg6D<$YF2iR68i z(%78RN!xVea8yzwCv&zMG83B|uV_h~?d=f`jXJ2PnwlPGW@du$$wyfhXG<{ilN#S; zU%B`0UT1|kJNo+h$%~k#C`B%Bi3X4LVrM6J=RP@~GExg;9ycNv8=OE7u!GfY+5Vz{ zQzuOhEloL3PM3b^B+T=asKkUx!6A^O#ACN_7pbc!wIi5_{>zr2eR2Ax09sb=ggMr1 znH*Gzz*gyHVWzR^#S_+O`r|Z>QaHx|Hvnn^M!wO|(kO`BAM^w*D~<()HET9M z-T1yO;lU}x?Si6jn%j`eAF@ygJFyZ$ruK1k+cb1eD1z!P&gJ7bF z&QK2gRm(^Gmoon<+anEEwEfmkb=l06>7TIBTA?JtL_x!8Hv$?kR6{tDZJ>YTDfzkR zQdHz-RD2W>`cn8r0gV`%V9HG*wUCGaf~bN3hzY!OpnyLJ@)$|_)bCB|m&MF%=2_8E z`SDArlr;G@I9WA1d-L*Tl-RNK_1m!)?)-5l8A%-U< za)j?tB1aK;r1}a!W0DKri%lpE%rkDOUsG)aXTg}U3%UtBxzo@p?O%|+Z2TX)GV{DBO{fWq^DhjSA) z19sW8+@rP6sP-rfBmnh$0oF|c9|Z7WOx44wd;@QQ`dxVdLks-v0f{^y$L$g}$FQz< zZC6tClNgo&(n<+3;7svE#DyN|7#8Tp)`jPkgSS;v!GsY79>ai0s1-H?54lzzyd0P> zq%hbdPhNx%43-S?_yIlj=8`|FduJeoFoPGZ$~)>q#Z=hD}z5qXqST=P8h+e|A3(^us>d|7YKzKQAe&1l;#khxEWtK zS_Yzr2Ww!^zt(@dP=0Mu27ikLVquC59EOiCm>z>I0G>zx^rr)AoCpMcZUlONDgiVE zLlYru3Cac>(9C~(3m0+%I3TVtOC=RZ8VN=dgwGzrN6m>+Q@cvY9ujZ|-RxcpaoqCtEnLximrr07lZ^n6Y?)NTz1B$0^nD70jwlm&W*NgihS? z0DMndSs(}YK8_#`AipAd)$VVA3ki;sjsA}8G!)>!@7Lc+K67l6IwCd1N4PbwYn^M#$&kJGcTJvRL< z?}JSXg#iW&1VX4&YnTlkxCieTZi8UF*&xxUM^7PSATLTLEZR5)h+f_R?=kokJG42q zfq9MH9M}mid_TT`FG!Iibgy&Q@jP75z#j$-&E67^!0Q#HJ2nYM;Bi*#e);JTYwdwK z6a?QoSeYJ_!(xKcb?4?@wRl)4zrt!i!DH1zG~E5liF8}EahUb~XIxR%M$Q07w(g4><8M?YZZ5PCF$Qx*oY5=T{)Wo`y6CdwT&H+mF35Ue~s4E@|TNf zn&bkapcHdhaG3Izn=STVdgf5Qw8}Kr%>&p$l;B)jKtnbK!Y8fe?U%wchyR-h!T5p}*BeawV59#v=nK3Y%od+WPbcbpiI%HF@+w z=IpJvACGjUfO7)mnl6h7H9_XABJu*S1gGSAA0Bhkd+A4khWH)nGwxK@Va8mjrUmZc zk#2=)QhgdgRPEf?4J0q5M@*!^3xJ>OR&5G6@@9}h+*%|CCqV>VFpp|y1G(bNhmw`2 zTQI@d2-W_lzH@GZuMky!GPh&rgq?ODh;zd-DBOi>$iv?hCHWZQ{!&X=4S)oHSq25F z74%9Gb%OVt9Y89jF~Iz9^+8j7kP7UAFjL_Kh6EPN=bNn20p_{Fb^TA#=6VB~{SY@B zE!Q&AJ`ff5u2j-wL)s;_Lky7sCnkfXCIhb!uls-lNg5^XnL}qI;qR3oh3O&Kn}hh8 zTT~Zh3yZu9Nhtn~P{8}=ArG8X0*JHj1fmGX~_L0mw2Z zdw+p%c%`56KQ8eH?-uS0H7Lr6gJh?o0SSv0W0tAqRx9){dg{@W5W zX1o$5EC}6o!isdk)q&7T5Ov;u2>N4<5yntq#Vr5*Es&-{%LGdG^VTVVFnWZi1hRg{ z%TXU;)&e;gT!>aVpeN$Fhp(vu8o0(*({KTP@OhItm*m~QN7jbJQ-vYbX+ir@AeT|b zO^fxr1vVRwB=~0ZzT7AR;rW1j&v$ur<$?N8ApKs!8DQNo1)_D|O#Py@brI-J zK&WJQz9i(UL`qlbf(m#HMZkAhfZ~z7ZDvD*`mc)|r(F1tqgTfYy1D(-fyM-$sE%Ckub~==Q-#h>kRbH=Y4olK+lbIXd+dbPRg@UOIHrHDP*%X z@!bx@Ead_f<&I|7j9Tjz3~)3L<7jy{p0_|HS!x+RJeN6CK8iMz`>c9;0uSQUx{cD&)}W%a=w0&TqvEFq`)q?!}-9% zT-sqL2>(|i>{n`N#H`@M<)zUQCA>z*z&YfZEzn`Nn0%A9Ov%tv7(~K4C97^45(#U(3WbB z{+jW6xl#hQ04{jWKJ6d|7#0!0n$d?w5;>xVP%$)5=%gXLej0;vgKILLR~QQ7ohNXT z*ns;k>MH@SXwF%5X}vut{RUt|-=(@bsh(LFF2t;le9{_F$cTXrv zxW(FvM^!~8dh}5v{|T}1SvL`2Y=1JGV*Bgo-Ij7r^UX9u3hKdJ^bn;ja(9O_mRND< z{2+WiEBJ0hg8@7+d?@c(l4u{EYuj@!G^-Q$L7+*eQG;NIs$js_S%aPPF>Gvv@JG4U z^&_2Gp1Yjf1$KYLh_j7U;SO1$gJuzfz5Sp(?R5Qk;rwn4Lp;9?WVo$ERrJe{D)vn$ z=G1FBj}>Q!s?G7&7K#D*X9vV5LmPRmDHuAkEgdEO{2lsTqTd#{0WF5H5(|N49>f4u z7(%MChF>`w6%2uAP!eM1YE}8F67zDMfKF4obC>r(^Lp!=eT4h#)lp8#o zypYC-uNjPA_>q~`A$UJX-&0Hj}%L~S^%HeZHspHPk&k}6W>%QzN?%8GWPt- z$s1h)7_h(QI7detVE@O5Xd2HH@uC?LYS1f|5JkqC)g2Cws4$U4}0Az*UUv+AY z#kNj?AMz;<`tq=Oj7FBTev~_VCvUTq2hpIPV$I&fk48xbfHd?pN$My?>l;wPtBw72 zf_{LXWfBgd@Jpx7$Ske=1yDDswNCP_u6L8rPr0V@7v!3-ngbAS5;5>-MrkGpc|?Lk zR2;>*J5$IOiV8Z|-%EiNrnIL;Vx;3MG$kkpnlD!%1nNW_ckV>P4FlGXH6v>8NZV`( z00HKQK%+pD0~Kbr3`Z2FrUC61nW0u!Yob_7$z&1UoEL{`eJ5S}V>m_387v6%S0DAQ zooLp@XQdQT((@@4u&>Gxh;}p3a2D^U|A@d0FkcNFYt7H9AHQMD^|-lZI~X{i`y7zL zg+S#+^v^f!qPH0*7qXDHw8!sWk$dL5>?xuKAc?A5R)lysTHXC zMTARoj04`zY{uiB=yifwD_!P6^d_DiQl@XSogLXqC)`@MJZ9QxTNpD7j%9yK5D@7< z7z3A>fghO#m}-5xK+i4~A@5xOZqmvC2``#N_^ayxmsUZqG)p}$XXX~n5C^IPQ;r_C z1CJc0US4FSvgHdcXkJ!O5Yj(uLWNl_&#}E&eDy*4{4fR?d%obd8EE<>fXOp0S0OY2 z%EAUrxFXhjPPr%jbzo@Ok0Wo{=!z_WE}+#GZcYLOjX!-iypT8Kxom?*+|y)WQ3*A+ zEI0=Hp0LEua1h#L$bj*Ep-chg(JaYmM=yDn{~#ZJ1KmlOnr)|P zXXc+f&{I(}0g)&LvtM;S_~uHq+wROl&Hkv}2vlCqA}#~2VsR*`YmW}ymV<+Ij|M<* zlW~+QOd||9&>`&0M$62h_|yUcY7wFx0TPyAHbD8P5k8_a;Bz$eyr7O$1=8?l9k7J8 z$5-hQhOc1EMC<#(Ch`cC>K-fEe2guIF1jLgX+prz8?1NkY3#7J#DJ4Dud1{6!DF?> zZE(B810H6FT!~=32m`?@ZtdK zBs}AH84hHtf}2&+R1%U`H)E=@#=!0UoexLH4komLM&1r{(QY-`X>lQ68m4m+_;aXv z!YmwE|D>gLE)&YN8hV5p#++Sg{@N3o%r`0jP9v-7=8&tSzhJ_fY#M|(+cymaH{Jo@ zl)&YgGLIZUA@$dcM*ZEx4 zx_*eFi~P|o_Fe+@fWI;rM|~>^jNA~c5)mNua}W>^2VllxOeV^pE?haw6u>3uGkmUw z*;eH5wVG`t&FnUiH2a#Nls_!vxGc)azC$^QoY=24Ron)N!mn0V&Z1mL68M82D5;gU zX66vM#`fbGG*OKSBgO;uP=GVjU~dIRyxTz;ZUWkeU7t582His9v z;xcLTN8qkU!LXOmNUj;jd;&h4XBhWXX!I|1o4}wrOZ3bh1AJcF^BZnU;GY0+r~X@r zF44Xm76QhU(iYtTdFT$iEzE=67^vQ{tU4Y9?CMs zt$oDu1Nf{s=8gipYasS2wirYlG6KWw}1=P*mX*0Kf{&MqDh74#?z2W@h1)(h~^9M+6{a`F<^QMFzhs-TiFhWK+cr zAU0k08O2s`C^94O)ejB`iY_?$iOFP*isGf27a$Iv2e$yPp>;({%E%%b#fT<{g@w-p ziG9KpQR{qBC@c?)+`mUQc$Ut5I3-WgX|1nG2xz3hwALRcsO7(Qro<);Rz^ABp94}B zRd0<}dXd(Eabmg;w6m^U3%Ib5A-gwTqxj;`GB}NLu?5yWfl*BAEk>G)@l(G00FK-6lg-V6p*q| zrqi-v7U*^(d!`9+{#-yxQw9vgVHJ0CT6fHq)d3=Vi=fAM-zbEtFm=;yIPG^4;LE`n zAM0hYCxz0Vah^@cwI>a>K%YjdTZapWO5IWy5vnxWb~5@rMLcvCQ^M6#Z<9)kbc1f< z=b&9IT-Vc+gy8|n+B7+rkr69*tZOqyY+r~AT-Q74{+3Oju#|Rpx4|_7K#-LAVZ%aO zrk)n<6|5fYNO$!-B8StEDa+7XXd@36^6=bR$Eh`eV@NWxugOlu!Z6QcuTZ<|$~qnt zn3uV^6WERw%c5ig+s170a6!f%{-%Vc@3I#bsNZmTUDL;A7O<8_U@c;2_)@N5TkE{A zh@?OTRSE~1HKxC@2i5@W7T=4N(nb04)UiKEzVi%kb?fZHY;OO3f;#ixW`}{wu~ySc z521e}rJ*2`eHPaomr!Z8lyXcDrN>cE%Dy?(bY5paUn$vdp;^oAoI+1PbrojX1I ztOIVQTk6eA-?FiKN;*|}jgmAY(#|S2F z%`?#kA-B;Sew*5KzU1%nH7~@-@-Vv>_iTKscGDAlDimK1cn}J%Yh9YSgWBFL9-aMb zo%BN)HFjai6B%nS2^v6Fvzw8=-AE<&?*dH}fQrI&xMv$Hy4WfV`I2*S)L>_yJPBN) zDJero#Xue2sH1{g8X{Q0CK5P;j+z%N$c_?9H)WqLK}?zH4(nuG76n&15s-{ovPyaW z7o6~cXm47lIJFOxvo0qG8G2#~j-Q$sfR8x+4xS9bnyBf66r=Rvi?vfMhTU!;spEz= z-xw$rAS`tB9DGn3s6Tpk5cy+iz2)%1!-anI$HLtDB>9PbqS`ro6?=j|JBDZ}~A zA-6L)opiC{w;26-#Ad1F=H5R2bXk-Q+MU$wP#*bfd6CH$SLPEY>=oU8PH00^c$c-k zE0;G4Q83ZOrzG)59bf-nnTdqm0TYt7!o<=!7~&=iK!?NXul`Ip2UXXGJ7u-F23BKv zkWjB}$fgWTqpWAeIq-B-+y2ybTiTba*N2~ANdU*RZjjCA$Ka+vhK?~gu{IT8eWg+)*3W3oOSOLY-e!0#M^ z&W}GBJft-pqfqK%d4CoE{Bgku-PSUAq%jQ)bs#0#5DHwXofN`= zb6XhW`3lAX!J1nvD|LL}aHh?W8FvN=TnD^lCB489oqSh-2LyFh2AA zB9TxF>Oleom6P;;fq(PtiXp&d#GCC!r-H}jaAGG>9@lC7yvbN9^0zqNa}?BL$ZI^K@3{z=CP>f13m~rq`zb{QsI5UjrMT7x&upZV z1k>DrHEIYEVyH}Y9>OFPSDI{Jo2s1tfDB}F8sl2y#sb|q;IIsdS^XZ+r9VB` zCOyN}Jp1E|2`o+I5>3sqd_^t~e)?nKOA}al6i8MV^6GsM z6S7o=i4^tf&x6XrpxX&y4Nii>-2jN5M_O2w)eFWO4`C{}53W@3$~MfX%UR=|MNr?6 z$XID=uFYbwS2ds5Y>*c(@WSrsjF5K#WH6{1(&&p8aLek^bgYeR4V^d~kG#xy^@}h; zU>H{k%#d%_5+G4BA@gaFa%Y&vU}MNHZI;+l75v0(pTln(5IZw2N@6Z9f3>`ayM*s> zmI5q_T4%*5UG4T}3+u%16U^0l;q}egYN%;6e;g2n^W-%zwh=QU0uu9O)k)RRM&Hp#rKGW~ z9pF{$ez8iNEL4JryfmSSk~{&Tp#Rb7NA-yrm{I$|s?F;s@&uYt(Z^ZVA(+h3P~)|p zMv!KzWc3xv_EfORP!;H@N5`g5BepV4GzSE>8=a~6gi82_djwO!o6uASGbsn669yvQ zt8E+Auk8kt1Y>mf8SR4w)f)FD7ttYzu~3S+Fp+~9;5i~MV?%x8GGMADeTU>BgRi?O z{pSqksZw<5Y}fiA0yogSP9pD9J^obCB!QNS|Kd1DVK>*hpZ&N_q3S z<3_`}fk6(x|5(xBbE&AKgR}@eAqnq+7aodZ{w0d$j<{klC}{`o?L~8*y;UKj(3u&NmC}U?ZLrD$PiL=PsER z+J@<9e+49+GmX4KLv~hqCz@C^dIOpf4f3xhubUrkrg#n^MAMBj4J-x0&ea9R>)AAc z=g1=Bn!y|F6T)+o@j^#*?%XJ$pyY!YfPxhKIk*IyL-%66HR?Ci1~%X@8kF!YdKq|j zS&rG_A?xd=sZ|<$x2W~{Wi88~X7VtZv{wl6=Wn)%UO*HSH|#gSadW+&Z%h6)9a9Pq zRFOyT&u@M?>1l$qJLLrQT5A+qqq}ynA$dM<1i(YE4J_7545;YQ$D>Q7ESSYpOM|bu~~pG-4LJTzTp40`u@L$JU1~ zxN3BIy(UI9lkwk0ko#V|J+oO05jLZ+Q-dr+4Cwhv^XA3B<3=RY&s=xkjwMrAtzv9p z^kJgBYxW*aERB`8(3sM~w+ys{2^C4$w-22aR1eC$MDhtY6KTpOK$_yCFn z8jbvtv&{YmLQ9+PG|YgWepjeq;i{fRLXkSU{vC2GHIb9X+&KC`DkwGr73z+heGrj8 zuVd$alF6S5<&_c+z{CHHE_O}BRPViEBK@Vx-W{lA;*iRJaJSmCh^oxm55TounyKO! zQODtX+cfR7J=|xI4cw<=!^aY)xI$Lc8o=*oM7fmKLp6AWphMX0mJlgV7G#$hxH&{) zjG7kS*oMa^IH&iEoAMP{C`nd&6OE3wHEx3+pix}#f@2oX$--n-q3U*7R z1y7AyG)|j=?_J)nCMPk(IHtkZ%m}1aUzZ`nn}Zy$Sg(!2n0hN}xq?%C8iN#7^e$2t z?EA?lIf}4<6#b_4mL52ugK+Wge<7i(H!1raXuxfl6Tpo+~_cw?W0e-+#e(0C;a^Jy*fOXR$kmf5OnGjrr2z>r6Dswi4X{0*V{YDw{NO~ zdu;VVMyKGY>+MxSpHKv;AE@$$V=*5Q%7vO*_*eF9_EHFC-9S|X9>bqE zESx#g;8=YFptA1#D2fXzE~2u@)Ld~n2Bpv;UarJq4Xm}Lk{C{It^Z9=&A?ZAf3WPJ z7x>pLDk^dseA9q}#a<2lX6hoNue3%z;HLy?pgk>LYPR4_dtH@haZx7!@OFc|Y6ka9 z@zQ&s*nk{Rk1^?ygQAM*UQg(ams$;}x0ii?$UmZXUd|bzr3VJd^ochO@`|EWexM6R z%+u}19|a@^K#154jOL?04MhexXrD^x>_JHW7)f|;i6}BSl(4@VTDB1z=4%8hXl!-;7Ais;zJiO1nd9q{ibBf_HzM1Z;(6C zd-A#a@@Yp9yLXo_0v8qtqA|cZUFz?;82FSKZG$L{I9b0Ui1?9m6yo_6c!F$Aglv5j zPGpcK>VmBAkLXSse5ZrxToaV(OaSXfhQbu&Ke5s;M^j{BBSf$S%l}Ym4uXg9ch?!9;h%EO=eP#b-|VLdMmMWxQO0j|{p75XC!_aHoVfxNAHARB2}Rzpl9g zyK$PCPjZs=;@DrQ@%u~>Ju$=@PzV&+p55SNe2_`(aT8O%X8HXzWNCW^iNhs+HQ!%g z8E`QI7;Nk0-Lfj#xwO2p6u8z}z;r_rC}NThg>3mpawCqJfC9m)y3M6%7wpcIG6!&{ z=-CJDA$R@Vg1Yf1*M;F8l$et83AESpAO6~^J5UEU4In|ug?#f3+%rbO8*|rDYg?I^ghebspTi2WvXsS%s0cfP(`)xbkNbw_g#aSbUYJYiz?-Ua7~@Tmq6&?c`)?~E zfqC5Nd7f_MNn99XoC#7_=7};)c^g;kksUMMp;|)?MaGEj8Vj)dJ%DGn@L?*X#TvUq z9f2T)TNJ>XTR5T^ombJZtc4+IriGc4Z{Pu0gm1vLwNT;jB%thzxNGFLuEN< z8~@kLzS8uLlT>$HrOPM{5`6+i-mEQ8mvFBd_SCN7jS9`L81o=zClVflKkLG>4}2H` zy9;a=N*@C4(39GO1GMQrX+d0xld7phoXVMjVh5)I_W=g_r(qH|z(h#Ce#SPf;38); z4{Nls>n|>PIb_LknbY8@@(g^gmquu^Z(41;rz&=p zVKRz1qwjTlLEp`VnfAV2n)2DhBt9W<&kEGsGn1wJn^0rUj+e7(3wt^E}g&iA* z-&dxK2_(HA}Zh4^`fjsrxuG4tF%|A5%O z!^?vc8H7MMP5oQ^89iVZqgX-GveB&u4j&_E)-hZFs;8qt!v|&nE%a0PVEjP|fBQ_; zY(jCo7=s*HeL4d42pwsapgk6`7m zLTuad+0#8XGcDVggA=rCO-{8G>i+wVU@mlNXG zkazCw?A+fO^_nkI%X}A8vn^*}s67S=0DQHibS47qYJ=RM`N2rjx`}_p^~6&UjkWUw zXY0ZJ*u70F*EdyD2dNUgKPzIF&egUTqUneW?VyHu&>4~K;V^6mu8G4U)CREp zJHSEPh?`zP0^s>>0olO3TP^4jx1mNl(?pwKEoWBiN4mXagIN-u$znUU#2{|am90X&oXP1PeB)lg1t5I*|_T!Rg0mW3+kv1`Mo6-?C*_+qOSqb~4kre{$am84P*WjJ; zf-l(nu--y=$cf-J21-4iG4f4j-nfsu5gbI>HpFb*ryYG#EzH=cNVo}xjyG75p8fPsG{lu5P6caiC@N9uUukoB0afMtVlW~XPIMJ|@tFMM>u30H)u%+- zZwvMqExTD;-VN$uzdNYk5&BS%2Ehf;QWlqo&U7-Sx&LNVw4uCh!Q}?#BJ`O93j!Q^ z)%DqC5c7*d75cGOW1p;9_8pdE!-&byk7-19XIH?cZ7geI~#;Ne}tP!*FtzA3fDuftw&oiyV>y{Gj6KhhnPFh3pNlxeJ) z)*ArK3^0ycnEaN*j3glK>v5Y6<;@^FrKBmDHtq0zy8gS_+Lv&KfMdQvi<(&U8=N%R z3E$OdQ`9ihr!R^8D)Vf&@bpb)7=?Vm6hfFwf+l!pivpk7NI z6`)oSaa6LwApUTUskGRU*6fA(p{OZVfJ~lc7GeOCDr>O$^Ll6*xj)*Nd6iB7IEYl= z$+fV*B)|hGC$Am(eOS{`x;a2Zx=o%10cz8qDE?lj`Ofn$yj^%(hdqqPH{|h^vf+NH z7*f=ZIq(j9nhTNavpwPdg23P?7$cMo*}F-KvPU0BOc2_Eg0Bte@SBoz zb&V2MRHto=x;-t{m@tw|xf3p8@=(nERLuV}yNC-1tbl`6+V$%V>u$Lx)RQzAsvarz3+z$CxpYS*UULq(q;McO;$iShSDo z)F^H_2~|=lj&a3TBYAOY6Gfx4!cj-f#T&k9q8qP=jx8TO9meh)tGEeU+A|?Id(P_^ zxbv;9j6|jPPm-%%k8f2?&B(~e$K%cZr!2x}GgeGg6dVYouBmzZ=g;J?UsaWr=T}z` zx3}fx<&n|RnORu`I5^Vs@+Qfjn&6yz<{o@pT-Ycm%G%o6pZtnXUYdVZ@79kElYzPS~i1+ zm-kNd#m#hyNfuWtw0Nb(tG~KAB?_9mKil!5$l z!HqdVy$>(o^~Wob=u-d?%pcDBW&2SN4d4nvyr-HK@*3+*H{08zsJ{9W!K(cmS5&#@ z6peDwm*l5qLc_vej%qr%l}Po;IgH5g{U1eNGX zPqhB7q!}UhA}joIUel)Q+Vyokqz{s2@~(IYA9*#c!iFw(ydO1?;a0=#luFZ3JCMch znxH5oJ`$ZfvA1g*x`KSgHjy<$ z)!&H`<$Mx|d>0wf`09<}8=o*2WU0tXIhBEv&AXgrv#a+Z+psAFqbS)eYX(3a{xL;O z>h+UyYp~HBzNjd1rK{WdTa#?r4jUHjrEvipa9%@;*6WFF$YXOHK9WflejJ?5@xIyg zx6>$f5jt%Vccp4P?ChNn%6iX~6_2A&^lIZObC=Lec;y5H2FdW5AWnx)HA#y>R`ns8 zoaBgwxsmdd!*pdG4!Inf8IZRA4~-O*hOAsCO8G;zA>AL0x7v-8GoG@(Z&&?FFQI?P zrsDUR!`OF1yy*BzoM{W4_~iX=Hr}D>;lyo;O=)fe^?p z+U?m`R1A!2;e&Mv-=xUE2jC2T>G>sp%AKJM4z6L}gH+QJtP#N;y*M(9l>~+(pWksY@uHXlDiC3w57dllDM4KN>#U#4-d`Nf4Wu zr*&~bf?1VmlrU1pWCt1>&p;eu_j81B@9UUdn@%L)XjYxI9GCa9q}DL#tayCWdI+|t z?`8n9x=e3=4_oH803VdfoH)kem5?L-@vItlf@@Af09J!&myNV=*XM0OPw$L zTax&yOXB(3TVG2bBH^Hd+Eb?L9ERxxB%Uy7X-#@4(2{Fp@l0>X(3Ia4312+*PFnWr znXd)VW(}`)+S&X1JH@v=RkgLV@03`1dZ0w0X*FUe9pY;>j!97o?Zz2H*&;0>&NGT!uJ>&` zWaY|*7{~rT{v7#VY!Q&HWnN%5StS*%8relklmky!sD#4L1F4F#SYLFN&=YAyPC_-D zc~P4sVbcT5R^s+2oeGS0Q(-27riDo82jV0sBecnFWo@ z2u?-#dIU-Kis1&$Q?r9ChCj+#H^?{!j8S4ewtyd39vFCP*Khg3YQ0?~jej3WRa)YL ztRxMro#&#Nf-LAGgamKUDjNUFG5K%@hF!rWbiag+XLLecn<)eT+OOA&zawkq`ek({ z4)c51Q6sE}!87m96~4&xKH!&6QTB2F?!(2q_qJ_R7%rT=VhXkaq)1dd{8}{^pPhr% z@a-@S1ItXoj=vu3Z!?6XoW)$*R^FTJK-4CxY#DpB(i-iok#lkM^Em&OmW!8{v9_Hb z2!mr%Dn#FM1x;O-wV8XVu;aYs=0a`3{&C)}XPd;JxGHSe@?Dh9XDBV~3{hAc01XD( zPs|{j`mKorC??r7BAMC7KaXr}*nQ&;x=Xh~#yV^El`G(GMqzS_i%dgmnPN4P{PP##H}x*Y;D&W(vXI!N^+-9@~K=xa7*#e6h=?KRzw9UUdx z)wG!lX-+C-+v}rFM*UM96kWWxbGG^ziEA!H7kc9Il^Cyv&n-bkbwvRsG%_KE9M{;P zfO~kp$porIzFWIZ{Qe;UTVZyi!*5hur?fvX7+FJaPKe;X~wC*pT_ zB3k>J7RUO6POB z0C?W7_T5TzF+O4%lMVgdLd#HVK>Vs;^UtY|UB25IcWPA80y@&^QO!TZ}k) zcnK%%<1Id<_)G2uxLjrFgD(SPp%E$cGC7UJTn~dkFM(KOq!kd9maP`Fw@^9L=P5h;3=p-%2Eg+WeR6mUp><-&fwTZrhnlx zWub;b8C~!;;nITCO76d@3N4N{@3`8Ezsc)Hbx&dC!|yrT1B+Y_ZFqC9eNj!x$6d{2 zLPEl7f0TIi&1Rpzyyf4?G{jAvJH{!_Nv31XN{j~@4e$$cN{l&b3q#$HN>e5hIBC+b zlcCt^XLsG05Cx!p*1MQc^=Z?th@+}tbzVq>afj~K^{}0P%g<=xoBf7YqovP$EkLFb z<-WeYy>bxfgdn*X`B?FtK>$D2f_=f!RH3MdM6R~R3{m#TOCi&Lyc<%4(!W1<_iyn^ zll5Z-G3{bzYPM0`)Sq0a9HNJ!l}>wAQ8bLIoh4@u5o7KMl8U^J{>{aS&ZvSZK0LBz3NoV4B;ORD`Cz)IePNneG)X-qKEb zPGUt82;ohKqU^n4Y!cSUEZqQ*orO=Tnv{?BZ|V8fq)ZKI5h8^`Zb1XTPZfrQI~>(C zK<;J6(}hR_Zl+ON65q_p?eJ-qUH;DRH-QVhHrq9)sI*RpYC=06julwv0T95Vl?pd^ z>Z#Z!rOxUHL=T_2aEw=@zaj(U6h*Ug)q@eRfr%^V>Zptmri>E3C4-?8a@fMOe+}_} zj1Y@7#Q5xtW+H{kh?rEx=-4VilPq%#D6#NI`khdt{Y=l5KSUpc;z^H;W~mDId(td& zfuO*Lu3nbD;@XodI9(fJ$`6(24}2ViBl-vc4%J=_^}8YIF3iMerha7^jU_h-czZQ2 z`&n90%`ESIQz5)$lSsa{36`R3@MSv(V6 zmeB;CfbLYOh$$TD;br_9a5$pXYJMqzvF8h|eiD=>i*x=RU`C&N^?@Z#w}C-8-bYRMGmr&tJ?#^@#;lT8@0yv%hY_RF|< zZf|cbrz)^b5VD__ruD_gANct{ZTxXG6$F6qV`Z<`RAs@zIf87daa z*U16n#dhB07eIwXLgKz#D;_upJ$}BxbN~;$E!h`If}M7>p{}L2ZUo~P?UfWrfhfL8 zeQ)k++1ao#T%mSx#tBL4bned59NZeo%7y9kR`#O&>%OO@O5u%HkvHd;s-m2~Qhe$Q zW#)rPci6!yQB$JcE(0brPu%8%JbBs{dS@VNQ*O09uwv7uolx0{A{meD{Kk0aS1LKX z%887cADA>y8JV5Z6s6lS@Ti;jc7^%S;xbw{O3`5RMRb2kvT)&6UarCA=dX@KEApqs z>9CMaYogBcL9Xxw-K%-AXtlvAEmoVcv~uIJ3ox|bB6My3c!~rMLVaNZgQ0>n>t`X) z-;LrYwAK-(lNtK0kV*swbF92tNPOpwB={F=Wn+Ffwz(t&%?@=#@t{_6ZZ?y0#Jv?7 zvU#agUI1ECq3Pgpch(*aIVtEM3Gt{H{u3;@OXA z(o42%)DsM43Ff6My{59IVwdFr_kIs7zMp!e1SZd7G{{C8y<$;z`+{ynGzfVQc+v-o zC;Tn~a?Fzw)#J(4;&{;Y4c-KOBcu{bGsS&a4k1?co$(Bn{PZ1OIvU4?$%xOj&bgB&=4I6+?&y+yA&~!m6 z|HXDUqw_CNYGOw-FK)GlA&AP9h7!u8n2=$i#{y%sB-_qL;mq}I@t4wt@Qy+6Z^3^k zPW(4O`=jGJFYuF4cL($TQ=IrOfVQ!Lqt(CnZ~kw7cGG|HvmadTQhW^bR(#r9?55i( ztD4aEat#(x*ZcU9682l8T##eSz8(@s^U$E^8LnHP#EGJydB8Y=%g}w3XBrEzF~t3f zkRH8g9`hTRn5xgS)|jQ4B$)Ybk~3gomO3l-o!ncVDV*|wG43C_?!BV3TufoU2VIsm-DgHWN8{zMJf6n;v z?nI9`fBE1m4JK}@9`PkjyKlc`9&`qqBv1 zFZIuH_(oRQeHVwBI$O>3aw?|unQcSqZ#q{m8RvkTh_`{(cn$+gO+vNu$XYh*krivv za|X&k$Th%-bse!a9X+i#pp8tf{OfvoNj|ot6n{Kp35M$%N9Ot_@Qc?X(+x2`R8Au~ zYrzhFp%%XP@ubyx1Vl-#iedLoaKi}DZ)z!TO|2dsZC#r^!L}EV{oY;GY;S1r; z2j3_z?BDcG9g5h{*v+4yMAp3p1 z-Vw4?K%UW|fHD=JFtHS5C#2I=gi|8=-aBW~Hv{p>{^f4h+87IfADOG6mBHYNMcdYd zdP9sfO2*@WGEQrpMYj~F!{R~ z*OukS37T|iO4XGsLTrB&wWyRQsl*`DlzU63s4+xZVRY1N`Z#8wFmx8_TetgbW_uq^ z*q+I>S|)?wxvK0R$>`UPGIAYvrrv93K-S+W-WWhDreFPvM_vdQmj=oeg3dk%Bb%$9 zRCE#P2Pj3E=-UA!Ja&fKO5svCKHOw@4gSfp#<$?+;*kO=yIp#Beje{G_0vJg)p(sC*8(RqTeMDpxVu4^E-k7PS6di&p7v z2)j?B?CHZZ+=c8xrbdFpvB3iBjv+q_L6ckFhQk-8qFv4$<&#f?9r@d7O=8wJu-Bj?8t zNhm0JR6z}mp;V`X1lPE~f3ygx>5Z`g6Z-%nwId+UL}lwDx`xA4H+Gpa91n15hBm z4fumP^Y@TV!+Nak9@N{;T8u+K@w6!uSri;9bu_hpRBi=?bo5;lpP#tX_1=vV6!V|} z369fg9t>R3Sb3(`WC(?>&w`rXQ;>~2^+=rs{@tQrVphs5e_vNm=G62Vcl}eHBB?tW zCN@FzACL?M2;1FgEn?kT+~2tHgSh^lM_P@M$Mw)D|k|&VTadh(UjJT6J}u|=YAonsMx=n zrMo@A1I}i{?ndKWd+$hngqSUsg=4OcT(1l==>(6p>hy%PY2*FuVz-{k9x#0Dc$h%u z7z8Lwb`V*SZc{(e6rExQ>6oTpPG=3#7~e4>VPHIO`GpHYFidWl@oeYfn$1`~I;fUy z;EcVUyz_yUYIMU4SpXhMgGcb4d0KXuc1kbcF#?^R(9=Cv6YgOF>j-z-V)M8AaMO@x zr;^CC8(+?N6dQs;fx`!?5UaM1OFdVMnIjV_m>?75LT6gZCP>|~OV&);0NTF^QFNZy z4GgQQyta(GqfeK_Ke;-;19PMv0+9{fg6Z@WC!&)$vaH_!`nQ(dgdepEg|Jd%LRL!V z2L)ADz#@bfON;t9v$!1_OYKeuGsNv^#q>b8W{(1Mm#y>twaX3b7J8!dc!8`#mMHk%*-ltx$ioB{~v30@C1^aT;~Y zQ>j*BnPZ-BYa68`MKv*tJsTQD#Co0*?@qmn?|A?1-FXO4xv-dcJ^4P5ZUjCD<^QVV z<7ndGV&Q0F{BPI36YBCGQa=9${MJX-H`mvHL=yY>pnW$sz%bA^o-qJ`$HPM;nJa#b z&)cmc+1ve*QLL$WAKJbj6^;4Xhxs-77kWdB zPZ+tQvo*b|)4wmy*k=DfP|%BsPrPXGfDyCU%q|b!rI&8c1VrvgN$A}ea#dA3yJH`f zg*(?&8EV`*jvro!EUB2l-qYjb`^uMNCp6>W z7Dvq}6iGNjlskViWwsbyJ0w%&sL)BLt&2u)C7A|}tEZ5L_DN~PUyW2R%i5)P#QL5_ zI`r6S{;ih$+es*ncYp}1+>yM4$@Yq2sJ%rrMdpr_yCb`wG%KUB0)rIA7Xqzv@Sr~2 z7*7)u@ruPS=&&&opUm{2k^TL>y<8>gn1SyVi=XP3Qsnimt?u5*Lpu>A>KibWT16_- zMJj}GoP9fTb(o(ARG(2&XD1)e_h5;F&odvY)H}A=YY#XNU*BvQGima~D<1!kMeFbI ze*geK|9PaxSzxUKG-U722~JvEjMYYXVc>EsT}L<$}EtFCEmmG|HF z@@IMZ3#)?m=g{F|Q*BwR0t4vmnN@Lem!7MQKf6XmZ6EW!J7)EZGuNZkCf2WbE`M6e zPH@)fvidR$s?3})Tlu<$sQ1#PO`>iohU!%)T9mDp8hQM?%P?99-wACyXLk+#1}3(g zgD$Az17a|UoSNI;(&je9DX>-^O|&5C*Gw?iaw^&$%T5;cBZ71USxTS&rm#G?zpq!` zmXkyyZ8)#PWWLoZ>*t9M0xl7XPUXh7i>Nd$hph%O3M^*#?Ja$b?e3eCs_dxndvFNd#$(IYq1i(s+4de`*emII5zjUaF|`IZql(;nnCa@Gt3(Hs2ItapQdqhqspe4gJ+3G}P$leQ|5_LxMP|yDb@7RvtI!rz3Qt;~I>=Wg z!X1l}&pkxptg_}pY1uLn;#`%R_D&)>;#?z)T%?_3h}bc)HtSZHnrdzyu@J2ruTAr> zDtkjf&TL;7l6p-)-$&w`eN_{$u1MhJxB@W2WL)Lh3}Cv~e5nI%ABz4|e8WPcb(szv zwD}p*=Y1G!yrajdhr!)OWGL#Y+d0NT(7woQQNMtyi{41L>2?PZKg&%Q;3-Md1}$U%cjy zEQdgi8(0O}7cBKuMt#e@$N8C~nu7pN#XisvjIfDEwI?Ns{nDx!2{p8F)rCsgDJh}2 z;r&SS5EBz}QLRs=r=jEvir=Gk;uzNA9 zvGMviYwe?+rJEm9o%Ga2#I}a)Up#y23*Ga5Edj`T-WR0|;(MC(0+?*IWrO18QK`4x zx4#Po!-N6E_{Mg&43`u`>v*i)*i8s`@}6!8@)&~oc~tHlq?J^VjN5r7?lB(6Cm|0l zGpy$c`fM>n&JxosCYa_tI*QSTGju)qsq@V)rESv7-sn-MUU=++z8t_I0X)1!|Q6fM*gBD3WBQGT#21OH8tA4S8|7tUQ@=qJh>GH<{S^I;rBg< zL(O;}gv*KdA1{6TDawT2Y#_no#tkwR48%j#3K`Dm2 zdf$<{A<e= z?(mIQvn_3BTU%3$bjO!1$0u?zw?kabC`!89S(fecmlrF`)|Qtf2yGL)2-4BoXx?AH zY|k6e4z!ePB4%jPmt!^YzU&uio?U;k>=#*Bnbjfw>01A#+h-%>%6)BJgM$BQ=zk2R z|JAh`x;Q)A+0vUi8W__X7&%+Gn*3YD?^h?)e^~qfAtU+ey#a)v&$|hj&n1uhe8O=S zS9ktuXX@-`;AjF6HnuY~A(pl=Ff&mxF);RU7&G}t6k?<#rz%e7kw@m5Me3AB6WvZ7 z*+OiSNaGBPJbtc6UO!(CC0|=dgVw}J9F?>$_|EPsYrZnVF4urfy|Fli%=lJr!n*YBeoBt8j z;HORhUs27;*F+dVm|om?K^bMnoP0>IjU2B4R|A1->XfmC*01KOHPiNW+pnkRJkA$v z7Qv>JgyhAkp~)50nxwgoG??r8`4Rd4&?&k2HIJm>{?yiQI4|B_0s?n0Lpi)o2gi&f z0g{AwC15S<{5&nxJFGQ)RO{9pT|?Yu>@Yt=nK4RPYo^l9zqV71US`i`m|=Y%bc)J# zu~9XNpAwC7eaQbs!Kw~FVTC(dtgW6LG=YX&VD2hx(un(ATO`C+yNjvkKwVv9dU8@* z%ZUdcv10Mmv2Ce4e4blCAXcKlgpnA))zC?=05 zMYwDX0Y=aEw!%jEhkSg!8&oWzQeU;NFX`&v^%@FxuZAgAoZ#A;XbyaMi-Ked++1DG z4eD1ivvqB^p{JVt1l}gDh_KP&Z`@)*k|SdKXoh1ep`QUwns%P*uW|3A-%UJSVA@Ql zJH-?YCadj+4O*|6R%Z;HJBL`6K}B-?ju(EM#A}zrf&O{|zdxDG1Pm zilc=UFq1&v8DLDRK~TbjR6|jIYdSKQA7Gcf#9mX`ikCPwynPixJ>Kn)F}p!23;KhJ za-y;*EFwbXkd)rT?vgD<>OTH>>NFgVyf~ zC6nu}l-fUg_Di(NO9D7E)FAsFT*}R^1Fu&_3cay*cIC-~F+38A4Ad3B5$CTMG2tkK z%b_3_*><5T|8@kDI-GUWjAB^{FG{(!Ic<}p_IR=#udBon*>QHm6H#qm%eRjY9%N>s zz9XKCBM~wH%!*JdjkQSs*r;f*adv=u zjAd4YBJu!ZKDpRfG_r@CW<=fU`!MCq{1Sd0HZKv&ZQ!g74m$gxofYaLZwAuej105J z7S&mRHL}!O>{Tbmfh!M8~8ZKJF&pRqLi)-T~Si-TfeEUC)y#;g}*|H^CVrFJ$ zW@ct)vY44!vY5$Y28+RBizQoVF*7sEV%C&jzklEDKX-a2YsFH*Qf1}I%o96yMC@~P zs)+pQH9fn**dQVt)!UAxo^aRo6ZDbO=DJpStZB^c@>CfMk`Vfx*nV>hh?xPNjnjuQ zy$13~w#YP6)Mx9TDl$T|f~l!?!WX)bUPncta$dg7ddR{Pa)yvhACIGQd*bP3<`YhSPww(K>I= zk3tvt`SK=bV%cjOnzxEXoJUQ+Wn!u`vil-~e9MTBJ@rCC-d-Xv=jl5l(XSb`Z)GGcMpfwu;K6}U6|E=gdl>+eUce&i|(RmQt@mKY7RG)2FSwTPGOMnQCGBp*~3R{5gYVxDxH?Tz)a`pn`C+uVBN6^jDGe z7N52-L5&CHJWt;N5Eyd$WU`-cW@Ue&#i-)=p{2xJyQ-eV#EZa^I?6ZOfx$;qzN@UC}qXQJ;BR5#nWE2%}f3}2Cv;sSr19 zwC9lN>e|`NYktpwP~UhCi9M-rc7D=4S4|Y{-$273l3;Y^cFYVE0Qh4h|LC>6&0YUB zc>jNX;6I=QWZ+pr{x7LtqMHw6005Nkk4NT?`?{u{*)@!mVe6B5uMS zdygW!5EJsi%N92%X(Am{2{_!EhqCY#fZJ+!Hs z!@UKG&$lB{{FmK4QC{}p_JjWG6Urd=J5^;5M5u1j`yo&XR{FZUV%1IAA=8L;a0Yi9 zvSivA;kPYxu38mPYaTeoxeb5}^}IvwIZB>OcwA zj*hcdqZ(?nfSdH9j_Y1S&C`tl{LCUU8t-GaC>eQb17+SfZh%v?d@WWgH>?o!WfVQG zN@BXwODEVq^mL_bs^vJ-t^l-?V}U%%EgzT&qg?&qdMCj}X~$8uD?r6gQ{$%Pk;R;f)$ENROVp5wtH$(X{Y z&v+rM5N`VZC}S1F`a;V5xI;>rt+LK#9#aC99y*RICTkXB$dN&FKGN$j3+_-~TSO!*V{kKS)?>lTMg^y%O28hf=z6TxqKwX3GYN4LDn zmgEn=SH~!A)~s~;FF%jtd0Yti9sI~EroyUQ|L%R+7g9F)@$r!#3|;V;5|$J!k|6@s z53)Sci`&#&&P6eMIsL0UU1Rl{JK=OMk1ff!ru8FzA!OF3hvS96){0{}!+EJq$>Fhp zudwWCW)XnYGT5pg!%f}*Pk@j2tS*2k1GlmdCnRXY;kf>M@!%c}zwmDin?Y`bfUY!D zm>Q5>GXfg@Ki<*qPIivK2*A|N*wxkA^j|l(Nc{WXkf?pCFF%?M{@`Mvy;<8~d#c>h zN$9d{7$bc;Nv5ry{4mAhd9|iJS{u57@`^KJ8@gHsOidMwOgh?#KI|-X{nHqQoXQ0E z-R9G-|7Op|BrvaXQS4be#!2i{i?IiZi=-0l;RSx5#%#g z#;V&X?NL!M^-T&TCo47^LyPD24YB-zH>JCo5;}H2%(qVANkiATYSVY%qtTAPE!(Lb ze#uQvnmnN$uk0)_zsChi-jZi}byvyF_D+549zX#SKJIqm6#>$4a7clR(l5GMIm5Lu z2VXx32e95n3f&x6TgIE>>V!FFLi#Qc5D}wUYLEmWgMo}ThA1>Ml zC84S%&Z;Zv0&}G+a9AFm8j&ha4iwPp)mQpBMGrp2tZ|%4?VI_ker{so62|jz$rm^z z6W6h2s=4kGkdR!}tt;j8uIu$AB+ICD7O|GT7e#tOH1)vKh-GDF7uyR=Tix=u>ZWI;-rv^+tXIw##}p9)H&(0(6{ zBjFim8c|VU^6~LeUUni#MgCfwalPEq_nOYHf4R1nBR>bq8YJqkbcwIPvVwbEqb-aA z9p;R=jVL1o>A*czT-SScd2nFUJF8l7J^EeHxM#(Gp;+qen?P*F$%)OfIMyjx(cI-~ z4Nus5yI-7(qOM64&q27~?GhWSOaNH=>gKGgzyk#2?-)JzW+`(G4S(Mbsy(K03;!o> z&gkrVFvpIL(WZ+PcD!HZ*`&RuTA68mkr^^XirJ!#xX?{USm@xkAB3sGYH2DUX{9bv zZ?A7UM7ASG1bn3I&Zr3_hN=p`?HjDdckMdV8cP?ISB9TXp1ftvB_OEgz0SE&&8H)y zy48%Brkq|@5uzdVO0&v*9&F}#ARr<0g3jprFMlG`5T_IOIbc32Jz^-fKtxyL3HB^YOGadX2Psm#X=?-Kq_?3+cDN{ufK8BxclhTQ3$dorvNwN5tE>U-K|>< zRfB?-tbh1fgT}`Nrs{A92_LR+4;dhRp`qUJ-qqa zlfhWsEkiSk2+ZzJb<>m9jerSSqT&o`c+sb^wK|mfq^ftAui^PdJY8wjoUa7f?DV%4 z!=;HN^v$4{sxB+}BOj-2rn?iAYz(yWyD^e-O8<1(bkM0c&bm4o6OjTfBsPV5i5r~i z4U)YpJnD07#pH+xJ$0hf+&e*%BM0?HeyT?k#KL1JcL?edYPb??v5wNZ zV2za>WU9_RDWHpUu65(lqnV&dY7Cmxxy~rXh9KYYS3INtZ9$}OpQ7&THSVT0OJ)BR zTT4O5JNPP5gvb*YdCz2Zi~HEJM9>WXp7uVE&RD4gi$Ts)nY3cX4qI&x4jZlddVLXS#e8W&1JE z&FaIE@&)GYDgi!IX=>NM!b@+3IHt4U4Xk0r<~P_y>HH)@GYwwZwj(`nkAFB|BJ+G# z1u6S_QCtV{1*~=8>k=7?Goe&kaAQaPJzp4u#&rVNR`hQ-lS``7SGYew{x9On8PlJ~ zo5oiD6#)SFV-)}Bu`JCU%w7J?RdLiZ{|&_dKj6^+xabM2lC_wava*$jp4u&On0^;XJGZNP~G7!LH06#w+X)jba0K{t+ z4jRy_klo9SAMt^7BATfW5)=y3>z2eV2OWeC5cY`|Ed>Zmf&}GeP^tk6zyY5|O-*(I z$_#){RDlPxfS}yROkWUy-WL)Kkb)!tF`9X#IKYYzP(7&`EdkJG2B2HW_45Fh7y!&N zS{BlPZ>@md31qki05m*+StT-z1_160_%uvL<^>4N1fWY^Yw`c4t3^Jf1&&l^1AiMi zk3_H@G=npgmKGx+^@I!-9Xh8msBxAs;}7pl9M)iVq^+AV0H7cV19-GIZ(b9KwG$JZ z@hyl(3@1I1AEYKGyYKsxRZhYHz_we!^gBIMBW@5MWRU%P5yb_#l_6Y#`$LRH1Cnqv zpx}5#>&EHN*hmy6wkH=_t_rGiym(gZ4eM9ZDA8n^0g9Oq zvz<-)7cjw14!}1XK@i_0hH?W_uzNWwWNo+Jod*Emy2G(=jv5*)$SP!e((~g|=uN7C z0uW>&lk5xt7>biKs{d*f8iED@#0!FHzlq@8_F>caLgM#9to6aYe&P%jCGYh;VDjtj6XEKBMLYnJsU&k^-*^Q!+?tnL!%j! ztVDvCL~E19Lt|xzJ(BcEgQLcf6OTlqtB}eiaY(bMMynHRNE2KOxPbCR=u5UI@eKo5 zKfi`|O0j$iZcq`JgKrjVE9b%ul`MjrGIL|eO2910o^olz6^P|5Je;bsLRv`>6dPjh zJ;H`!>$hWO9Q-L-&rJ`LVmew+S`A+{i2F^m8muGg&UCWg6C5>Iq8Ek}+*6boxN?)U zw!F6Dl5{ySJ~=ze3JezvSg6VmD$18v3@Rc z)F?4lsnfem-8Pplc83$FeWBQ70c4=I)l#vxP+Xg6}FZ9H8!(n^5dq4Ns_VD&d zuJvGZO@y6G9@TcJRe#yY;_M^uv+qNiXRwNB6lbZfmlvv|a3tu8))cm=)~Q64qp`bZ z@r;LH%E*1KDN3EiwZgJ`u&z6DYe!j6B~(nG(wZ4PmO4s50=xBuM+nCV8H%)|#>vKp z!nVZm#IDPbFU6US!5LC#=3+U`ILt)KbkxwMZK3tUNcshvDw|4~ibu<&UQt{-=^y ziAq7e(QfA;F`Ow*qZd7iEkaeedoV{oW&QZFp9gJ6#v4ILj6h{YA&(fFESpxN>dhAm zA*kI9=f@m3MVLeCvh#!B0-c!eF}o;?m_7a4iohCzAq zj%6F(U5C&3{!DM`Z}!h+cT(`$kd5%z;{grp>)lv6lSxX4mfXe*^D<&)==9~vJUFB)IS z!nNIQr`02T&7`9w^Zk%rPCoymq+KTwuY`jqhw8P4aGu7 zO-C6@S({>tVpZOP<w%E7$8(W%SS+)+;{=7)(O7U;^k9!k< zLWo#KtRm1Q2ykt3LFd)v-N>5Axe)RnxJ^4|veceLo?K$vZ9yBQ>9@{R%bu08#IkI2 z4Y`SoiIV#~%9t+5n2k5MKHRk@>vrdCug){s0LW=teaSR;lh2OKR-K^Y$y$NUU{rwWS* z(+U@gcZ$@;on}er@SI)~bKMkw7EcogiW;*h@zgQMa?lD^GTQL3aJ93y3k@<_=#0&4 z=W5H?$>H-b($;c1*mZBdp5H|5^EurGIG_8V9@>x!^RdQXtBG7Wm-!#(s6SA*lUu%q z%V{wXXdiS{+we5-JA1Ff?qWdDg=<1q^M8+Sp|zh^syf$7uMOy;^ii-4HthTLxvv?- z_7qM7c0bJjbZzn6KuMcPXS3P(IXo9n5F;wO7JU^f9V2jwdd+JeFT(LxPv+W}ri!Zm zHnT~K8H?kC4Td~D#I(xvgLFg(gyoecgiXz+^SgVARi^ZD>eY^r7O}SC9{%s0=4B%j z<9tHuCF-~8&+42PGwaR9i;oV|7kIv%_v~l$t9qReZ-OJ;s~R903iB58<}WfYjSoV# zQI*G!X)pE$HH!Am=R;sKU~f=lh%Jk4bMpi<0_v&>3v{Pah(ko(@41(r3<#VE8gV&; zJ7iAc-h0OnFq;pA2)rvEvA)&YP_slH1eOF$HlkVAS(4dmSuc7fdhJSMg3}8p8$Pd6 zt3*gS?EE_3vN!4@)+@)KXHzV%Cu4I{bNvGtpVmID7Pa^unoexmAUR&PBfD+SNPNT` z@^$h}=wE+#yKY$BN7MSQl~u=UWPjpz!vCH!t2ES+(~(u%rf=JJ;nUUZYw>W5m&Y}+ ze%s~!8}nmfK95IWz3axu@nPWMZWD7oz=i5oMFR`^_GS!_LGUP$kK zZRv6?(5Bb3;AVPF>H#t=Wb!@fE&)jlA|W$jG#nxPG>==5hi6B~fnz-!tN0-HWtHM&6o2&&oxhi z%i>KWr9D65Kxr}{g!sj`<8oRpLgaIlP^g${guUZQ?<2IgTNMe z@Gz}dyVyRL4deL~VizwlOpa#S*Gr7dEGqwLP+mGVhPybFx(^_!9EbxFM}kTkg9wf6 zp3+BXW7Ug;ZHz-U!7|9ZXwn+ra_hXf*wyuLRplCWCZ~A)#=SYhV-zoqnh+P=;(|mXt;NIeW@7cq3u|b;&QC<0RATO%WZD7_YM?kfa zkui~vTK@6fKRw5h=j0}W>e^*|#@8J&ikw~*@vI>-0nwAD?;9!|ledlH!})eNQO}AG zK0p{XQLaBX-)-%ZD0&8K?ilXGEy4Dz18rNt^Kjaj5>1)3 z5CznN>;3HgRBm|PNw({<-%xpYFpRpkf$RqYL8%gCNe{~LmAv8h{h(Cg@{8kAgN3`s zTMLFq@^GfPsKoK?DK6q0E{l0)=x6>BP(Tb8x+o*_?&)QnPp-gvD~s3h>+J!-teZu^&uT%utnt{+P*)G4~ zPD2(Gx@1^cHTH)JJsy-iKX6r-Jh^^7*&^xZMsXDbf~aC_@0+m}&upQTnb9t%0okHZ z!e03dz(R+=^TU6|l;q4N0(=2#lE6C&@W(j+F{X4ibul-0U~qJDvvzcFWpHz}w6rt- zcb=HM;_sPxDH%y_9%D2h?c4|e0IA*|KYny~cel5<*Vfho3-a>v^0KnBfbt3P@$u2o z(Vstm_V)I6cXxMo1_lEFk|%HwV8;cJnFVftz5@U*fjlfz)x~`}-tqB?IzDYD=MdFS zEQD9wvmlC!S&_{z%rrC-!&;giH(|KMWyFpbL`3=0^5-#sqgvdo&j4p>`iTr%7ru|5llryPzkp=7|q=_0e{Fo0I3dqFU)O z73&c;6Q{eX`;AmuuK?6V%}EplLfvWOJ2$p5>I$d?J$J31`={Px&UBtWYM_RoKE9!7 z=h%3G19%P0Nenj8*!|A?Ko@;*|8wBmhmqjZd%&ja0)<{&RZOTb^j1<&=`31fn~m-*eBHSF6DN!?+E0R`zTdrr(=L-6R*oS*OL&pz zZJg0PY-~dU$6v<#6Y)Z3JR=pzN1Od1MeguyzgoED>qsmw$r=gkSBpnP+?wyId$p8% zCHWN<7oVP-@Don1`m7Wj_WNo~*6P>A<+Bi5nl2-Fgx;><#I$WNx)tp`B*ZGj?@CBE z4?}bUuw#vM(CNH^-KrQ(#S!G7cu=uObJWqXS*)i;jMQ*L2lpESvgp}19@gLK6tL%% z?J)N6hquC}RQ6s}RB6-qoi>6zz^A>2Ss>793aIIvNRpQA80qM4Tz5q8l>1+DUZ#+d zBqZ*C)4xt#1)sjnI45C8b9?XJi>4w|2qIt5TjCZ-gHMH|tn$92F3{V1aeFGomGR=c zLUfs!l~g`Hpc8T-DCV%_7)6D>TAEOoG_mHkCLogWtfQb?+!XGe5cv4z>j%??U`WJx znV6Vt^*<#kpMLNw+~kcS#I7D%=QKTZbnO^pv1S#M>fxEUT9AvUG?NFDOFV}r%bHdW zav1XFnVLGs_;F+9dno@F6WEC{K)cZEl0+x|_1!8zd=MlKByn)IS%v%;2tLTb2;6xJ zT=!D(kh_bZKe>LrI_bC`v>9ur$K}Skl&~X`%`SZW$rh}F;PfwkS=`U1E;vNegZN}q zAcdkqd{TH&rK*hhxdloZiGX<#CC-E$VjAe=U$fKMx@`q68idu{;Ltu5PPmI8y=5Zc zXQ2xec$o6ktgH=9O>^5$kBwsQpAU3r(+G3m&#(5_#<_ZGrdEtai-pj0m(Z=6&jPXt z-5}2b$w{ITzrzz28HBOwqlXcKIw^;WryVX~2R%z0{QAVGOt{Mijdh{CNLuvm+c)6C z?7*#O6|t+)s`?|nZ0F1xs4xVjMh^WgztYKHJ7y*_rBpfmM>4oEYfv$CnA6uUHIUn$ zu)LKw!s1lP|t8JcSgCO+tX9WYPLa5E5-@>LJXWo&F$5_Q6133tLa(z`j>owobR61}!oTy$+r zHf)}O_D*{A$;c5Q{EqU|4OnkhAjtoa%74b4x3qexS z@MNiL+zKm@9UQ`ip^_=NFxYuB7ar3xA6X~l9L66Q6(P$cw`&i}CI@Sfxbrp-@e`sm z%te8X0jyuq%VL9NQeZ|VYj?OnIB0WbO@|4r1J+qehIlY+z;7gCS;}`@si*}t;0H%Y zCC}8bG(>ZFUt)JiMd2AUV8U|&X*{I;K> zq8fNGjrwU6x*FUvq2sHx(oi@Qe}f;&PvZJKS4Y1yPDF2~OB?6yVxFvsCr+mFu&IjIM&vqi)ntC9M{si~l zxXZ-m581a_5}cSCiJT9^y~)ED?}<$eou7#$9WoP4kp^1v*eV&$-M59Oc{fIpwZ>!G z3ESTB{l5K42d|}Gh3zvrm(g6K^#`w?Fvg#%5b_ES{Pg@#S`J?8b{+(KY$gI30=PPn zT?4dkk0UQ)Z_J4Zp4mp8BQr8_b9mLtLw(g{^U zliEA>i#YJdpe5}eMDgX_?2BhwJ)TALUsg;IM4>GZq4rsTwni>+(DWRe8W3s5j$$$q zhcjnEL1F_@P&ai5qqu3vg;V!;pGQP-R|hldG=b7DpdZ|6^&HeLU$7ZPO2_>5m7+V6 zGu}`qUi>mF;r176(PZk;EQ-B=?a^@~SxfkY-SZsbG>W%XdCG01c6lv!G_CRQe5dmG zSi=B^!wC|4yZ)@MU7E~5w|tk05u@_i2VgNbdN6FPU zYSxj5R)>X!)zs81EG$@9Slr#+0V9~q%uFEk^7ZxI+S+n*avI(`(JSs78yf?9wS4(_8IJ`=RYq)>VT-DJ{VGK>me&68M`) z+*B3SfG_`X1LXHjkpKYD@ z=v;Hkb=#z_p!$fBuT`!PpoT}=<&aH8(M;M`!?EA4tSBfKGD{nf_I*{}=YHC#64%~p1 ztkl}FNIOfl-LS0902U({ug*%4!E24N%he!2*aHp@$35O zHjQ`&XP(vP=e~96{>wwVo82A5n|nerd8ethK~;#ZT(iS3g~Mv+SI^=)tAhBOXw|;U z=Zv53%5VZ-JLYeuUNrBNiXJjs$e+&!56_r)JlT{hWSWUrzz+gBL#19>1<;Vrh(6|b z;2Oi5=E>OLmM2F9RU|tx!fi?)*){z_zF{Hao?(f5z+y9)573l{e|! z%yroF6$ogOHV3%o*Lw|EIz~GxW7`}bAvS&Uw4C9id9UZ&-sA7v&7E-Ao`kZQJdQuv z4!H?i@4P+w$|20?7lJy&8u=}_OqPzid5fzlzE0^*n3PpYtD8nJ0pn7$gV~m3z%xBN zn6xWp$B3B-tC7@j^4Nn_vG4OmJ{2Zz{6+iF_AuDsX=k{DK)1YaUV!<1mp=Qp;;5m6 z2gN*br^&f62$&36PH8*Wz=LBn(bnXs#PquMfKdgM|J;iK7=dNkbIM}>_+Z!DyPa1b zRcvYCOvpn-=Fi1_r6bDTEXA_7z+J6Uhz1y8svKdtZ}}CX()iNWz1LS?!p8HWF_?tG z!ERg)f48ouJQsL2J|_$_Lag#UFF68>GHN^PCs}SW2g;|As>1iIH_1N$`ECn~ zS~7`Ez1N{4>4`jZj?tGU18^D8Wa!sTC6BufrQNd~9DBJXd_IcNaDzhp>#Jym9ZUl8 zEbadIMN_W}uI?olUkVRfX4TYxt#d&)IAIkaIYwjA>BRjqaZ~RMAgD+3$?qg0{;m}% z=xZ47U}+6IZP3?L9GM>8JBQ{%1EE|0jSb?ou`HNX*l`1Wb3o8gSb$7eYG5<=uHZwM zAn~E~Ty{EPs?6QZ(nAzWRW^wQ3`X4Xcmk#ih;xfkJMh;a3yOCdaITIrY7m@pFEKVd zqGF~*_N9g#UlcEWF%J!j=M|5j8XO`8XDul_*N#yOvGxv;yKb__U`+sNn(DiBr*KkC zqyt)VxHN{mA0|_D2^Z=CQuC);Q!km8KHxrEM@T)TVz&b4{w4m9W+q-*klu>09-(Us zMS9lKnxBxioqKIK(m z8~OI)KKEVAZ(qK;a|bS`i1Es$eB#vi16QIIYdqT9)a}L%S8IyugTVxWprP$^{f(U> z*^-hhX5Oh+ue$Y@m^;BtdwQb*eIw%zg4!5Pm`XFU(G{=F39v#I6n$fg)h0qFFR$B7 zhSYE}=UdEbq%)e$F(gER-?PcfAe>4Fa|aCt#Fp%uY5LGL7{dE#co@DHY-%4o@}9K; zN}w5>J4)aEoqctxqKY#UUV@W6MNCHGH0cwyED4^-v^uKHL64lUi#+pGm8sbs;AtBq zltU^JT(G`(%g5A;e;5u<8cmF)Oa^P^BdofvOeT=|Je=KQ&jw#EdP1d- z$jH<9$QX9pK}B*KAZ(W>8TgTcl6@+6-GY?2f}-V8{zO1HzEL#HtN-Cr2$f7w>LT&_ zxc|$8#`K%1PAylZ2>(L>0obQ2Azc5wI=TTX!;VN!3_7JS25STGJM*OZE+yZq;~040 z@!m~DCvnJ2w%yy8GWDjiRemLi}+G;qJ2*$Z0b{6guat$$Sq3lX2 zD;K_Wk(*rmOjVI5& z?&aC!_gFiu(_H;c&B@{ClU-%|Ah`Gs;7cwJpXbWW4k8v<$^OUwne?;=wi%kc z{0nsX@3#DnR{Rg33n+68K>4qNc0PNlKM0KOPurWAi@EV1;+R<7+TI-C;X=&9PHf|D zN6gC1%t_3`#>>XS%gRPf$IQaaOn5D33H&!GHyH&9s0AoQIAV&(%>WayLamgWv5QdX%-y>`hb=EqnfBVfUV zSk=7GjzO!f zX7RpLHqFDA4-bj5*cpQ6_1Y6IZTK+x_qU`p4ki`qq}k*5STs*)mt3ax*il;qrluw# zttyrCHr0!#>yc@=1Ln=T=XI91q@Cavt*baEX<G;h?2mMq=_%D*5(D^sSBID;|vQaN~A z^({Gl2K&8k#g5$>YWwYnBm`m&sGv%#N&o5=(IW&t8ALbg2S}rmVNJ)Ep-ABQ|Jx=0 zmuAyYxGE3MWSh&MqW1-${d2>Hg|WxKuJ0D~=f7Rw|9iK~m~eG32q{qx8!CiqEr=jV zEgF@gyrSa8<>lr1`T51g#nDj)v#}^pp&F=4U|?WiZ*Q-srw2@J$jHd3sHg-41UNW2 zXliOoN=oYL>e|@Y$jZu^o14GY4)O?t`STm#i_z}LB6YadW5Y7rjrj;3o(I0nJgof! z{p}jfk!Bbvd%=Uf@2_~>RYNMLI+;v^aS7IiX?XMNqRTRO?8a^)tA?vGW>TPYasBt9 z(C)3y7=2axyAdRN`hV(d8HsA+m(G4>9tRH6AN%KaSbK9bYh#B0ZW6M0|5FQZX>FmQ z4g&zQhIp0x_h9U=+z&he9?(w&NKH)zig~A}r`Ofh)z{a*yu94r-YzaK0tcn3sVO8R z1gQ2M92{I$R@T_qI5RV&qodQ)(*sNqMMXtDJw0u2Z=ao=jgF2U92|s)hfhvU1_cEH zqa|P{1`ND_PyXbJ005%Daz%gk34oB@q6&cU@QRwV-)-%>T6Iv|(@5h>q5Kt}JtjA8 z{VJXf77n`B>^80x1i)r4)d-U=V6kG=XA)*_bHdDIJxoRsKt>KdAXwy=Ao=%%QR0_y z{&?%$lt^v>fQRS*mXonI1t!YaSpRi#F$H$~ZIEi(@3hn%mpB5#v2nv4@Jl*6!fOjf zWOa3A6XQX^!!?CfWp!b!k&zP%@x)aVFObP83ApZterpr#L8M~Gf)8bxm`~}yQ^JY6vFG5-=Vt|7AFV*uaXacVc~lyT0rl- zv!?poy!-Xl?<Uu5zXbsWO$&W!LEwmXlku5E1X5^3fGpV~8hpQhyoHGSLpgrE;Bro|W zk)1GT8OHCL;7;)X*ZG4#A={f=+8>Wi2qW*&8}dSsfvQ-7m;D^|C}se9W|>0tpo$>m zw#;fsVGzhq0(O=ih)36e1v_KCSpew+Egdv?Mj1J~YKdc07K8l?Oq z2rHDr7jWhwu&XLOzH$(wtl(M}XhVXaIHapnl45Q^EOD<-P}B&KR|-U8MGmgq$9847 zovR>ess`2iFZx1!hxqZ`Fmt=H(O$t)#SsZgn-Gf>gxxp7L>S?QIDGOF*ZpC3mZ1a3|m^b%(xaL)VzQ2Bb zXyrI?5{Yrrh^^Y(lzRUmcQmNxw6Vl!Pf@kOxht?Xqa-9zvD%X5lw5O~El)3^5YH3z(WH3afcKR)@Mk~!8jtIa0HU&_pxpVc+f0o!UfUU(h+po z@Vs+RglQY!JSZk$yC81|0+1#<))_8#=km4$C{Rb9c#_DwcjUtG#LB3}bFIL;T+qFZ z17$nu02K#$fcSio${}SQ3hH}%gyo}X+fBsmv&|?_cBHN(x^XGV5Xzb-&c(Upy?%DS z&5eBxwp79y3n!gup97jNh|hRkmv%~Oqa1kJJ*Y;-<#rGdCh~LNGXs*z zQ?5lmCq`4VSR`vph_o!UTAefxgsYLO(W+fM%Xh3{@cgi0m#+wcW70qUMn3bsP#;VM zuMJNCPZX~SFShL9ds_>0-40y{hsPTU7Q%_baOoB0lAxOMMme?Khn9CCNxgJKrl^K- zN=`b-w&vKaGobXK*e)Q7w;BIOfj z@i!114=d)1g-Ps7pG#?^z%YHyi!Zz2+QULynp~S8{dLXEx^1@uPZ`J+`eL{%aO$h8 zDEKp4>1%$P&^Ask4gwyfmNssvdKESdPPNw7tMrH6Esd7vX3#=!y=W!>L5gWxM4`TO z`LO~0QWMlhaj|x_ma=X0#s<_tV{z@np@kd8BmNt&KKOtxA1~3_=yIC3)Fvj=O+}Hi zsEV}M@OQ%x`f(9NTY=frlaK_?2~J;~K^?0#)@7C9~hjLxJ}2(7Qw1~cHO*jKX7jqZ0#o1WTqplDqYB1P-*Gbw55@% zK-Y)e5aMNhcD}Vtla7z=t={sO@R+chkZo+v?7{I=^Hz)L@>vhpsW?_q>+t=O8EPFB zm6R#bC9C0pF*?~&*}}Thpn0x-KItt);M@IbjcZqFRr=n*17%q4;9?6~@7(m&&F-S+ zf=BjT8sP~y*^4Sf0+~(eF>@nUaIRw;BXf^!WdE!lNy>$!D{$8H314B5WY<;nRH5W2 zKJ}q~NRG9JlU$sR)vtu~DBO*`%H#i;vA>WlLX1=%LW-aGA=Q3hHhC`}I zYC?)d?uqQj6TWw;=mweqSai=FC)NJd_2x}St$O$g^+_lnrvuyX<=GhQMb9=W-fT=Wn<6Q|lf;}TyS6fcgD5Dr~-MrDX~ z3{hYA!)X86i$Gq=Lf%DT&d6p)=E_AgroHF2#l_bPvoWnByp>QqbA;>DHjXm){hOmY zjsye~Osg3$eEb}y5?@k;Q<@t2x18kXdh%^Zzp{^u$1jemZm2wEk2xtKFY0k>bj*E(gG2a8j@mgv@VC(y?_{1N_WJEQXKf>^T%VY6Qyt%k7q*v+ch_z(E4_n!Z1`TPBqu1#DXNBD6B$vfPqAPWw)&*ou=o88L`6 zUr10LtXsRCwl0RU9!I?B&rh~CUY_{&by*CK08MZu)^w z6dwvJ*a?Lb)nA*!qbJK3uyzsE5Igin`MnQ9kMmhuSfSTp4zO^cHS;*|^NgsOuFYc` zm|7$_X<9JdWm}t8(-Gq1WJho?@!mN)SNc@-^tu_L@srVl4 zr=iVCIChy$Ka}2#-oEO)pOvjw-3B^fYOFXIM!X%V9eHZYhblDI2w5DJnZe(s1iGA8 zq23EUdF1<^4T%xUe){rQ=omMmM)S$^0o8IpIat`GkBg+-1;h3^im8iCAU{U*-nvCL zUgTcLRqv*bm#iU0=phZvQ3ER<*&jKL6Jd&*4d2ahDK10Nou5Ey*gqc+^_Op#S=VDd zjn%4y-9Xsz?jv2lrMv7CNq}CZfz8>Ib-*pAi_T}wy(c8j-A zOL3(~u18hRH?b%00V5VRmxBj6*C9D$MuPwd%M`iF^sVyY-!GnrBjV8+BRV5Lr@^OR zymuN=*PInrO(~q7~57)SITO2 z&R#Z#uI#6bql?PjZxzhl1VsSa2U26&q)z^0M3PG+m0h(AksZ zhsV0Ela}Iy$C1lpY0bI!Lm%`N)NJbu8dX06KBAb+qR;%cu-6ySYCSgO=H%R5j(Ay_ z7Kb|)q?)7Gpgfxi#t%gyzYp1wsqhXPHJ^TvlG0!HFtN9nny@^AL8$MA?T}H~(|LB* zV8PYK{IbbEU1ggXEaA7Rc{}W0f_Is3D*Ix)h^?|&mwIxe`&=h!|C+ln9mOlylkPg^ z|K`dAaX59fYUzDZ5eq}^pP;=!}$M%CQUt9$k@Z{zO;58ve_L7S0nd&eD?fs4iX<-Q%U zu)8SaY1cwsUL347KS2^v^6xP`IQgb=9_19(`f2YH&xYdoueIkcCR#0^JU-8t57Y1U z@wfUtPjt1vU$`>UwCEr0hI})wD*&^-5gmP(KM|@D)bcvPe_Po`GCclnrjbI!juJh= zrHk@ipqyyZce5)ed#25EWHI1cz%#sc*UWj}kX`P&SuS_-;>-5D_Bpicc;&~5qRREP zzqd;A9)bCx2Gbz%>qLW_pYp}FPv^n5l8ZKMCYCx@)@wz#sOj6!Rc+rm!*rAOX~u`qp#^B!*P zY;TQTqZ4N z+gv8^J!hU$9Tt-JdYsqPjwEgGq_X)}zaqvOt@!j~nX=(~>)&ts1+^N5BJRoak8$>AuZaVVutRH3t;cwD zI`K+mv=z-ECXg$XH$jkG(?bzy6bNQuYk7+bk_Fpwr*Do?Regs?8oD6yj=|W=w8%E-LT>Hc_-6@ypTXans!t zf6>`^mr)Pebxpfi=-BhNy*h86vliAD%00`%(RhdY!6i{&Bw>uRV1av%S>yJvADrt?Es@N6a7?V%` z*d{42&S(SBPb|s51;KiF2vjj`>v8Cjg;*2nEAi6HdGz*;wBFv2uC7kvx0$X1?3M^o z>y4p-4!WU~83+6NM8C)G&+}yFNdt|FO)~k8d_QvulMkc2y0M|{yILjNlFGFiGVWlU z@l6$mvGke`;IkN*sb_(nu!+|7v_yfW$ip#`R26!5@(+iDn^LjueDPR6Or@0rfnb`O z{g2{W1spFV-jjheeRgwLvY6L_^^oUSL>74^Y7HmY=0fhbQ4Lf2PX%F_g%HyP>OAl*KO8YeJcxHa{0r zIJJy8IFgMQ04(wKhpq~+iaTfS$}o{cn~h)%hBmcGsDZ51(?FV}eWdaQ@CR?JvPMZi zG;Qqq)vfYolA~$}nz^QcMU!3}0hDKjCDa7pwJ^;&sQv(TzALFh86bbkz$zabw&3Z*z0o)DM zcp^@f_+^v&oS(2xs+%Dhk~H}Cq8O`{&(5Slup1mp{HVyZ$uj&JJ$OjMSD)HyU!>JH zsR%jPC8_Z}CEXR9x7J~Mx563`fdkpk+w83ehm2g)TWhfT0|*%C9%2(D)kX^IkyjtgWrd(kaq`;#%!i&c)^_)AA9!>mNF*3ao@ z7YY6$bfB-N8}d86-p0L4DJpjIH7Y7Vk}tY9EU+R+&D4cF*OSVpT5`WTD8g46^9A0- z9nKrhDn242nsjR=y?J_v2?`pw@a29kgu+-8P_e=JAv#e64~+CgDw1Wek~sQq^U;)v zl*GOuN-CXE3;8eka1XPEEi-ThoNUu_aV0ai!wS=iswxz@GbQ;dv2GrT)#<)K@zZ1p ze(2Y>QoX==Zi}8dZ6zK((d5#BTnB&QKIouZ{%HC4W!OVo)&`J zqa}xCG|!0^NiY!d7Z%kxhHJn+(30y0o)-53$;q;KGXm9h zWcP==A&V9IP)%jqk^7}k&&KC@=3E^g(8H>YQZ8uDokuD-pX-BV9~tvEaW`bhvdR8} zWe%h@Q&+MQo_BQ8HPEZS(v2Fa(oWpO;DUh2P*PeHc4N0>R4X#;7Y}7R6m%r)^WJn8 z^7X=3ZZHR4$ebWj5;4dwkqq{L()`3W_VOy{l?83{4uc`zUExsfGT+(W2!8K55Fr7UG_rL8`LY*D zZtcct5I@;6(8G%Xh;1n8x@R;&>OvGqDvXWkQ#j-*4db#VC$p>)kMjSn?H(uw&b49&-S?&$nB7rKY+F7 zA_+b#)cKReY0TGUZ?P@EpE-4wn$2StqL320Ac`h$qavc&lTUkrpkNx`1T@%Vtz|5U zhkh!81qCXh!0vX?w&XD}$_GX@Qu z!#X?s9Z11ZOc?Vx`XH={Cr@=qQ;TlWM$)5iFgH%lekuq^89>TbJ3&^iZeY_9!rRgy z7Gd?>QAn(8LV~dh##6rmIt<_pUHBeJ1eT2E9PB%RZI!%ZXpW#<*n+917IdYY)H~}> ze~Ug1`5$|d4Rp1&HQ-7(?}nKMVx$+s5wNM$lGfDj3|~y%+^FVIIkKv(;%=$=d}cA( zNcPUfn7=wMH|DGF)00-V4#p&QmEw6mrMPNX z!1kyj>38ryR`oNgyTw1of#_v#aT97rvA76}0Rjxe^VUCs0OuP|DnrPc7ZRUj)CKX< zQa4W6y|?d%99JA|p;xE{8p0DMunST6uMi*WX+gxMhUGFRbT)u}vHh|7lLqf-K1K}RoJEwEkO+j zMK3^aAw>DnW$X7*7vh!}$N^s(O1{vk`pUML9N+J3@CoxX5&Q`RW$rPGs=z9%KGz4~ zU6sSaX=JR_6mTG^1Lf{y8#Zv%)L@`}6R8ln$($QbG0aZKNvbB=hT5sAdH$tC57gg@ z@qS(mVj$7ezmVV+g?pRt(Cm-79ipr<+a+Ya)I;<7#u{)8;A1>OD&H4U0&A%-T2|By zvsViRi*5%2c*B|;j-K~QKkUg@*hc}C-HUz5?S)zkv#6iay6LQU-H>9M=G=p% zNHd?dOK3P+?)sOT%rLGN$8=8OA zG!TfaUS4l+t46c_{x(VONOz`V%m?7}V21rX^OT0-IjA3fKXy=LSW+33DrR!L!UF)3 zi?z_Icf|}k#6`t{l}0{+NWOKZ8eV;gzs@Bi0fA+~0&>=M*A>lr56qBYZj{}{oxN8m z|AItiL_uXjr7xGN*SZ`ImCc0Sx8${e;9k48SyMg}B>t7;;tI%U1MA{q^`?czZnPSRW z{!viV<8C0$&#*2$FBspXxKTi|^f z>I%Wv=ThU_3uVwc>NPfNxsr!rV=vTwcm7g1>bt_eu^-ZCwB-zs{)}vK`N}*TWYu5Q zZQF}0lZ6TOlG|ruE!ixm1)e{jR9Xl%B9g(|3ug?IWh006 z?UW_ic5P)W#{K)Rzwp`C53p~Hf1L}eq+w2ixSV*}gTI}>xBIq$eh&5Or;1)gt(zpd zrJ7LYi1Ep1(49?`Z;T!S;-1{dAk^AWhAex}yx&oUYxT&`M(X^OM})_taFBXL;GQw6 z7s*{(9DtCYsa@MekH9Wg;(O|v*s&A+pu$V`oxfhUqrdm$q5o1}3?%?W4lyr$?i~5h z2=9n8N9$pQj)WvW&%s{PTv2@e8kPuW8?s2xK9~6(8%bp05o;P5hJ|S>G@n_vsUTT; z{w3S7muW{h)!Xcpve3@Iu$Antv9IUOMRh*0)DOQ%*{%&{+QTvqpZm62^13JRm)v#L zfROQc9u&^YP4VX;px7h7sd@ldFE`O_;9i)kHY*2^2+lq1CuD|L{+5WgG`jt8zes7^ z!Jgkmy$3?Xm}Pi7aTQJ~2GIyn9H$b$lhjuPdCgHQN`=cp{^iOikHwm#GTp<*{dH_M zk768@7B$`6iZR%4!+qI391rlc-IEIEVlAzgvl5CWelM5yf!w@UV+j;RkQ~F;tT7gj&*+Kr_8~WjHBO!NI{`~nkSG)Y|+bIRpq|r;`^%ObA5~%oc!ZDU|L4x6O43Z zt=+fy(_FP>8%Ci(Mui;=irCq=>-k8@!dj@=Ud${$E+mp^CaRq)ng%xeO+%|Sjz!Ix z(F{xrihb7dSsinFU-YpJ^s>8;%?84VQVu7WQ-fX-- zjH4$)e5r4}wKaS{?`VvtygYe9lUJC#=u&AJ%EE(VpS?5beqX&2>D?6;7IY8-sWH%` z|FY<5O|UMwTchXB4x`F!x|4&J221uI4#)oTNc;Hi-BD1xs(XrT-;|uP9zHw}9M#nx zK|k`mn2~ZHkmAz1m=l}4GAlIz4WJ36Ms()?@<-*7z$K8s8tl*HE#Qp7vWL=wvkn7^ z6zRI8?JZ#sLa9b1>_F%eV=x()*1)a$X6?UVyrZI4%}h0R1y^{CSaIo!eWAE+?YE1F(D@E?OXy!Z^m zR~_4VA3btn;uLstl0spddCQk}S2!VnYwP^6raOkeurnV|(Uv`4@g{5 zY7mN+n|2w~o~54;fok~A?l)G5V@-WaspU{YTky}JY#F|PXg^F)=4|XiQCk3;!xIC9 zOzapyo>(!e4~cA^)m5L}ooUg>mnv(c&YIP)`qk0Z(4@%Df;%F$A3V~FwQc5MEf+h8 z@pesDPsmev&nGFEDH~Yi1AIz%eFo0Pg-auNpC*Y;nC~oCw&?LEe10zEYIB3rW@UR1 z^n0b;N}L9>7aQR3z*nhiVX=>Qfa0?jZB_x5ZNIU4IOBm`JW16}^f%4EZ1NVEwV09a z4d>F<#-26qjFRW(S1spkJ4ve1EykFD9;y+?;Cwvlh5E+=!Y0@7L})gL*~`ZrqjDj% zdGkfsd+`;XZjv>-57oZt7}$g&tD+AuvC45aziJiJB2BHnB32ePuyoJTtnyQ1BC$4u zf83!>Rs!tB1*bX%r_PfVzySC_&nk{Oo10_ifGgGXzKmf+wK z!oj^oRc4z~kz*#kozGZ06EDluemz6oZebCKo!18;I}EMqqrcw zANBp_wfyF+z#`GnyJwX>&N5{`Z|pgz{pkSsE^SDX8-mQ`Mb2ZhhzYaLM;CIB3~CN^ z3P>#Yl6AjEjzfE?MY~K-YJ+ZoZd$O*rIq`*8M*}=q4Ey}DKk`>R`{_)WZq`t;RTs* zm8FD0Ah-LvUA(}YvGwU1tR3h$MiD;V0eR1xQ*Ybw>YG7!JDkrAXZ| zIbP0;WUu-O${YOx$sM-jjW@;_2*~eZxh;kiHtjEt$_Jv}5OwQDZ`cNf5Qtkq$67y( z3%j1z+OQ`#HMgi^gsUi^Gt|OxK)dKgO}h#E870@2h~;@!pgqKe-Y@zVq~Y!s?)N}z z>t220BI_`W@7A-8@vi(pDQZ|soeIU5>@C6bb{w;VrMRkUjq5h@8+3?tBN|IxBdc$M z3A`LPEp5>y)zLqe2`X~r)<(E@L%DUCb6?zc4A!?j5UYp0Z%*V~vnzS*lKMJirXW^l zW#^jQ;~}bB*i3?E#)tdh=|-i1M-n$ClDCMe^J5Qb<-Uzq0LbqeC0(1jU-|&yb77X2 z#DrXeRq7Cpv7n`rGc2d4NvzB?l zKts-USAYL^=MxcU^iN#1VECGYmWsbFAG!W}Tp#<2i-Dv`fwgY~DK1>et}g53d9!C9 zH|eF0O`Yk1NSx;S<|qpxNeX?>&2BVB%y)!uI4!hGMg&X*vA_>~D1Yk~-q3AFjX65Q-*TS?9eMXqm)r|exYXSNQsRumg{05Lv0B`E-d`QEr+ZVOeQMW6C31VAeG2@ik8p8aekFi-Vr_!ar6aqMQ+ zK;(f&g2>2;2O~bg2|>K)p(Pt30iyPmPYt^m$+i)<35V8)?9VuqO1Mt3t#6g^oMoqT z)JTDa$(neR8LLX#AetHNOVD?2tKFbXp4yZCE8WS(x>7kLt$3=`IQ%Hk|r41unK1@mCHFksL@t?nh&V;X9b=q<>?dcaT zvjd!GZ0HUZFrD7g(5DjckXCt8=oXZm#W-|l-CVjafm=bO^?Z8v?AYd3qhi#d+@^DP% zxzt#?^hbR$x9f@9Th)uVK*jAqOIJc4nRr9utpwB7*I#)Q+9;Z8Vr{T(?l*GYON@N} zM1sSJ}RR0Sb0iK| z!vdfEZVs>vbgLl9#nG6272)JE;h)XzbOd!jGrEjwM4-md3(&%VY-U$L{7{O}btbF* zWfAd_s4Rv$y|?Abwtgmd*9^ne@~xtk+m1ApjemS@mQE`6TjqLxAX-Y{=E@PHj#FXv zOs6r8j1=i$S;!OUSTokt>p+5tf_=8zg`bpDAoL0pByY%!9+)V%|+13||u4@qVDZs2&ntsICO3R2!&6PLZ zhD;mEV?J}klf}i^0D4qkdI7t=a_%t33)SA}`VfTTEYLCXvp@Mpi4}IgN@AcUt(@JJ zjyrG?8gfAXQDjFserBBEZgLi4t+yDm#iUF2MyJj#$=qGJbdcv3Qko0#(_L>xEkVXk)LT3*|5G zWH}hN-t_A1LD-)4Yp_wBzLOKcP30tv`Vz5#l_b(#C#sthJIK=WkKOLCflRX491KWsiPAH2C#`w z!J zSwxo$`5hCh-RZ0CW2A_&S7~7S`deyuc$xEN_t&l9;)rO+$U{^UD z4Ikl*svpO;GC)2hiCDYt%EAyk>E)XXh17tvp%XdpvRtGHd2r#c5c1$s6qI5#FL;Is zou8)*DXwe>4hX^0BLRhGZe@sqK0&mc=3#SJqla-_4gE-{wA_SV-Bn9+MxEj(G8D~s z_Qoq4-ChDAwUaYSSy{^bx_iF^XmB5kX(bW*f0}?_liDEp&;Q)xj$R@-r@dvH$@GBr zbBZ~=bTx-f+TC4z;#+rV4{_L*to!grJhQ@HZ3-=VMCZfolfzJ=s-bRHf2F0#YP^Vq zvTe@t?=aU4W0d)tXJ0j~KxseupL!ml#1Xms2bxLC^@+2u(X*~0L8jwVKN(6-{2&s| z!(s4V_{xk39Nv@OFekg`MLYV+@eWcYS$}?Yn8sN15Y-<{Iq3pQCFmy9QR-_znvbu~ z;o?S!{2iti= zE&No4$B-ZJHPrOanF(h|y>h@8jrE+8W`KKhbqFmL0^1q3L}4GRM}1q@r?Bexxi0Rd z=Y4JD#wr=j5{Hr_Haa z+b29QT*tLji`R6$WrNKY|Crnv2C+UO{mvKX9dUGLAfpoaC8%15xxo8vIhRjAv3DEy z$g1}LbLW)R1KJBTP94$i9t_*#V|SH-oxQmhr|4viWX z6`nJLp~o%jQ$}WCvvNt@VEBOSv>3B!+AH%TQ41{kO>hQtRk~~JYowpJ!43f5kF%DO z2<=vjt^7DGpV1K(h=5GVZV>I7FlLv|65W(3k?XK3vGe zax}IdfJPVx04%Hhk z{8>Bf@?ItErN4E&Zql!7Yv>mZ;xCsq+|Y!pJcqnKdhaq9lp3EW)KY@Kbf9_rTY^_N zlL^g>tXu|7IZ-E2i>l-j9y@~~qTO@WHSk*opoz>;{8a)N-H~@@&6QcNX(WF2T;?;o4OXiiZg zeP=3RNy9U0qw$A~n&lfP5@{|n`cd}DGlG~~^)9R2>&aGDXmQoq2eRXr;hmS_O z;Q>PYqaoVwJXl47A*uP7kZ{}IZGxxahUi;tKNC8c%r;F#(U8u~h~%Nb9y<|*f&*Ml zsF=lD3C`&~Pe0K`4a@_H;>8cvK=Tz+1PU4YoYI)m>J2(&;K8&jmlqyndw|jf$*`2; zAu}81BCc^oTuIwhmM$qRs8rZMQ))O_b7CAxbnh$W;1}r%$J$CJ`S6l}AUsr#3Wvo8 zg`+WY_h^V6Q`2;uB5jL_AdbGoi2x_(P3BQmCBsp|WXtORr;ZU7{dliv)_K|nvn=i_J8)#jMxd~^OZLP|dno*!OhBVuVt`sUpu!>ply8y3d?2#Z|2U-m` zU#zNg%Q@b(Ek(~%QWar7bJ<#mVARAGwg``|8$8SXX7~w4i4R-%&O-vk{FFQhG*JPJ z?*fT6U60D=LR`;7;Rsr9*Z6g7fNrCW4Mq6eCKvX4PhB#4gFU8kZK*y`q_`}-rGl8& zo#Jf1w_0I$Fo_oXJ`fKINs%!u-ZiHY^U&C26rwA9J1g{luU#4=Zy1W^$4^ zY*c8@<_tm#c#Q4Ta95HZjq0F$yR?CK5`5%%X`CZ46N(#VIAP9ja>aAPe)?BUM0OHg7q5|Ydrqa|mj zKx!!Fa+A6a9=Xu!8$DVuTP6152s2vj>>M>&9NEcL%uh0{CGhVo7rE-Na<=WPT5K>b zIx_RglO5JmACFPgz+KJvZs)JyMlH*K%d4HtvsWl?Lmc3WEOzfJX{mkgW2S5I+f>@< zEl~vw7lPNHs7@sfl2{~p3y5HNs683(#mO0bJRIg^jTANg1x?>R%q=EomRD0dL-K;Z z4e5dKA260+bd{xbJQ_j5Rvo3hzt-sEUamXw+S)JIkg-FLs0B{BQJZP#K2N`EV6C%U z4!Yv7y#IVj4|0ix1Y(~zO@hmQfh@WA{jg6`$Ep_+9V7M(V^fdPcRsjN+)s|fi1z7W z@aImQI||9rR~Jf&)d##!ZuahvxB41=qmG6k$!BT!4*Lsp{oSR?pPA(Oz|e)iB+2|A zj$xq8lXtfJHW+8d*8PveU~rqEtwzP2sfkVH?!k^QIcv$6YXn8O35=T1n!0b78agDy zsamUE>j)vP#r?ZEl=s~-Z|4s8#%2<{qzR;=JW1(hQzKW!z8M3fTT>{VB#^4%g(=VB zfq_J~Y|&!R{v%`=d-#f7WftKc`5Y7(3+Y&2S4k%Se4A&B*X=*epq5t}$Fd=HoH=RZ zE{Y@IH``nN{qLGwrtPjyJ%KcsPN)(-$#C{4bd1euh@T!KH@=(Tc<|09HpP~pmtnua z{|^ZEWIf2O3I_o(`H#W>U*mtbOt}92??j%=I`ID{MEW1f;ROFmrUd^fhdX+B{Bv#p ze-U{gZ2oVhyGYIIZ|t-{sIXc}awV4!((r-s^Bhdz!!Z3ZT!>ag9l z2P=mR#xK510DYX=c*&E;@T=@=+d5(~D-EhB^KG#b}b)(B^vZcBGdgKP;#?xR&UA#&?27xD^d|qQ^^X9iOAYV?$52PJV_e7vV z)JYPh#SupiOlMN(HQSx#-QJ}P6ljq#-FKO0z>(0E_z&l z@2Fiz_pkM4e}ch2JSaisg-Jg1q{-arYQgamftYA*HqU!%@ra^TrR;vMr{VeD-wx0) zyb(lUzO;bX9Q|Hhad|n9%x&Kno}wu|?pw_$BUTPv&Y4I9(mfO zbs1drM!SKs&@YX*qv8h>u>79YgNF-**SOXmQ}up$K!E`xgawnt$<}xxhK-sUkj8H0 z;{^8+sPsucxiI=(35FI(ChZFjb392A4Y#BE)e}(q3aGgEIDgKd9lN1uIIB`#cQUSO|jZ ze7-Bmr4XXJ6di;xz5d>Zh;}Mfulx-}ggF@w@#0*QqgzE7Plj?JqRrau2m#w@t52A^ zTtRj4{lUKt54(3wIWD86rJetHz9a?9Q)UOO9OXIUj>(OsFfMnaM0%M3hUcvsSyq;= zGpCWP?RgN}Pe;PbU!PlBW9?{nOVrfVvSY-Y)&43A)fN&eQY;tGmxtheOHC~wua_|d zxU6I6K$w5*oaudiElmf0&6GK*+%o3AYjR7UzCgtdt)Mj)MB!YPSv7zD<@2m;*vyv-T?-->(xULagJKEhHvR z0RN+Hag>cb2rCK+uW~mBX^TRiT@z&Ox&+0+Q8hL>omT+lP+~3$L^z{QubcO&%7kmi^)TbwzCaJl*zuOei z(o+{o$MDgVs#aR?{DS*Lx$y}4-Wvjc$={sfP&v43>A-5WtSDrBdeK37RaaD%EG#Hy zWTnN8v9YkB$x5ai>*iC>$FE)%3lmXNNmMS@3*qqcVKZRCyqQg#Hr8caZpRk7ntp_k zz_Mk^2#51Aebopl+e*tITDq$=T^Z_*P1;sf39^=rU%P})@G~MBF_IZI0?M+)Y2a2N ziIs;1Kv~2!bU`l1g^>$mvthv)mzN=A+nbtZxT%iOM-BtQH+^C}7}YBOj~XRn5~)B%xZD)y3iM_rA<35OU4!(ql@q z+3f`UB`*`MMK8^_8XMO@E-l)=LEuJ8>oWzO`S|Xc*1sLP;qfF)LsHOZgNOHw@cg5( zk4xUtQppszx|D9nR5ZHH){x)1MYaI~v{;0Cr!> zT$_t!hNiZ<27=y}4ClF}7_goxUOBHAyezr1Z(x8DqBI3#aJR2I*}S|WC@b{*42#m= z{r>L0?;TyOstjcW_y`}BO+T3U=RV`T?27xZJdU9C(A88`*}7Krh=6KV0O_5jsRx#g zhR#}A2(-i0lQ-^bTyq1``8l%6;QR*scGSKLEFt_;;{gA_DU;->8a?lCR;-ZA+ZbcK z6`U)dY5x}!mdsN7FM#49+Wyg|mbZ%vGBedb%{3y+^}qXe=J`@hAp2CG*Ke z_}S6dR@RI5s}{bp%Ie%s=W95pZnhpSSlqrrtvKQ<%>3g$Pqu9Q=wU(N&m+T$t zAk3JHiec5}agmTtXt;Cz3^Wfur^BK95nuH2rlZk2MC|dF@(AJxCql$3fn?3=gvr9C z6bOZ5@M9*AjM3Betyk(&J9^Tei4<5`tjSwox7!RoX(}4k_g9}ge$3vqquXxx7Z|uI zMk)cSKc!h@c(RA}Z5V?+Kht&!BEh75ztP=K19s>qre@~T^kkK~(|AHGcn9wFmt&0B za!i7ZBNfHRq>L5!2ZW$XDlf}0i2Iy;-y6B)+_tH}x_r>_sq$uf*@cOj%;z=>fq2sNpz^fOBdD{+&+#2e!xxUMM%ojRT!JIFU6)LvesBQAM*vD>>n% z>!l6K%UiQKDjH(#Qj_Z?I@_b;>4o>itK3iKH=owWs>2Ep9GLXy1~!gc81mQQVW!hN zSC30vckS?`Ja413$ZDfArxIrY21Y$nda5cvpL`GXH8R2$>5m=x?t?CU1{SRRw%3UY zwEu}tt%3cS-CF?N)c=Fxg_iwsKIemX_Dhvm_PdRB2K!#izYmfVd`K*$T8=%S~VLuXa(VB*l!D!gRUliMr7iA7$k~zNR*cP=nTTvq( z1HZP5YdMl6>lr19_$(jY7t3;- z*Hx#nr!M6&Lt9Tb6^*M&hwW?INorrgcQzMmo4gs7{0nfnnu6NA=_B2K@)imAbwJV0 zjkF;3FCmd~@P5$OeFbWH?)^G4S!KzNUDQ&@!;Hro_e|^$cd>U8v)H{4?c*u*&|Yh+ z@)q*P6Xf#wXWBq)ATjysXMfrntYgL<)F66w(xNpL2&8cf!`5rpXC)Ku?M-)a=aTtB zDmCE{&naNPDmd}E@wmDwb$DP;Fx}mP@C3N9f@JjU={Cg@_)ot@l?1Hf?p)rZLrN6m z{LfV^3FdyeSSHD4s8(0|yk@AYX%FgAz4D8h^Rv>2`gBoL)p;y0I)F(LYuoo$cu(@_ z9|t&IB*M$Juna`B?4&ZmMYszc!F)W2EOZC`GQ{Y^>Ib(-(}_KX-<_X&G9btY2bkz@9skQ`Y@8P;;L?}uYXuPl_G zhg$F7db%{CXc_r_g7k(5n&BCD1{O2%;koAcv!-ueT`v6|@?(r+NIB?VI4fGdm(k`F zR(`;lzP`%@knh^JCEkCd$e;Y64~&ExgK}gUjFI-RB_*Z56>gFaZT}R4y`%^t!eyyq z>&x=ee{*r(2KjuLxNwhGoFZNX9_p$8^P!veN^|!JqRQ~7@AB~9CNXW`k;=LG%bcd5 zEW+r^2$k=rdL-!Lg86@1XHp#d#b-gllQFXkqtPo~<99*ARBQYM;m9cEDQN7|CBy;& z$J)jRR|Xfpn6stD(Vw#yTRSW`peS1#8u-VAmU2M+D(lvo^5H>6NDCR$@TU}x@#?eX zDw;_;-g-p93c*cTZrk?cFzx*#=%W;YpRk?>3zF;$ZPB0htZ#@YCZtK*1J!9r>!j{6 zKsdN}H#(z2ZWXUhg|7#a(t5bYVA1xf3j@nmp4&F+szLQYeR{Z;GdYxVs{)^x0PCCV z_R?l-ldRZXpS?E?ZuAC0ue7A&&WVmGusMrZTGDK1+9UiCB5b=j&L1Ws?nh{9u`L;W zS9zNaM>5=l88uj`Uj8H?jDukS}4b<%l356RWO4MCf=nf)swY-I2pn%a*sLRWDIxG(u! z6Ag-W#o4M*WDc|p=IHy+U{=nLoL2w+!S?EKU@mQ!Y9Gd|8554=DAaf{(t>k0xzVZUnHy6>Om&Y?7)| zd;AIhbWG+r-r3p0#=98}R|~y!dsbvtw2YgBe%3VM-s=E?J#4u|Cdik1Px!4op0*ZgQ*dITFH` zDn(@9!lB8nlX&SP;9JejR;51uW0SDy$jJv{r}wCSH7of~MYn_lo}6d}kDCopO+))e zfs3IH(m3aO&~Hc++rf;Y^~v9);7#{UdO?sL;87PnR+Zt`CQv=c^=E~RlyFjuoR|lX zm zP4-|?14c4x9G2^T#jx@H_?|b)LxaH527@1w6AmPm*BxqePWzqasUU*2VKgZGtLfbp z;GI)X$z+_r7pX7HC)2Pa>#xVj+~zN8s;N;?7MyKfr_|vQqW~Q{8W#o4T09-k^G^X*0BO*CUlpvqhXXIFj{sKc;7`v`> znxeXBS1G&SjWuVUi=wwU2mI%^YWU5=Ye+h*chHSCymiJGvTMxQQYvDv8MnkakLDnw z8Uax&r;rY5^6)&f%K$^$Mw#f};O_Mqm+)g7MT`J(xX7FKv#%Sfze~MooCaL%(BEH6 zI6c)N%Gm?~D+NmrCWjrvZ<&1O2&WFELNk=s^@!tSCF>_JDP5t_agRWJWDG?n7OM7~ zXHsXQQ31SV%7yglT*EDEr-a~|n~R2&kA=keB#;jvitJYU^p;M1J6!nlIRpUka8m4Z|qE2lHW~yuwcu2qQ{jhD9Z7>_8O6X?qj2 zM>d{2dT0!((C4Fi-tOizpavf5J9RtT%5X3|j5E(TSP986ZvSXu=olWIR4%zQ=3phe z8lmA{vbY1AVo(BsC+t0XySYRhc(QXBxz!Y0BCl5)Ub4zJU>as8dB-2BYQ2F@R9F-P zbfogDL#U9nkX;5PN&!(Y;Zm($M?l&)Sklpw!%6M(;&Kv>XB}fAXcrCZm{T0ctj#3a z+7uQ)RH9d-)H10h+%Q4TGyZ=+*aOE?teCZCwYZ^<-4u^TiT=@eZ_LFR#jbXDthpr(_rk>v?a$nooG>34y35X+J>oC>8WOv)q&7iFE=oEKv&!|SsG3N_Cl~LN7}KyR z!tgy&r}tKtHV8Oo=Ny1T$d<2-s|+X%h}7hHP2SyA3QmMy_+Q>Nz>B)h$;Hq^B0qD= z8TUoAQGTncj5mcsZ+W4E@AEZG*8s3%=}WtO%%J6*S)P(_(K%o}K!QW}gzp~eGZrOO z{Y!~Bt0)~ys%s5=E02~qfcawAQZJp(3m9r@HQ}=Yern}NgwLsJ6#3#yh`X{^zfIG5sywYM zUQedW=((J7Kw190K%_Yd%BMXWoHu}%Z{BI1#ssho<&}dG7qj2XGoEz;)lE{*&%YQ6 z-DLNAj`>=_KC(^|+fdwB8|FAjETLZl)9B}kzD}=uC?|a#DQ$m$Pe-&j0d%!>+iE@CO0f?vG1FQ8_?oy6Q7&S2X>L7C4gr*S(IlW~B--bog8S`s8;6!5#x@)+ra z^aMz2E2;Ct3YOda07enrb|;n2@$};bm3++A;Fs!3>vyCa(TRqUa`g0$y@H$`je6*8_}}|sO|%&bkMJ|SfmH>ao*Q_*llvD(%b{z zummYc=9LsUg=0><1{qoel#$g%;oB+GOmH6VDcFjfoaDA8C8TEcPqs|jZEk$uq$!djuNb1r?4J1yrt0i`D4}l&l6E%&9npL+Q`BzUPekC2L`@F+z-=(SbM8Y`s2NzQ(B z3^d{(;u0q8J?#5Db#$7+kh8jFiTimoa}?bInm1TVK!~c79BV}hy)u#(Kt4_Tp7&LF z-UjW{7o+;NeIP$p>ma~bb^Z@yZvj=;vaAa)+}#Q84uRnA5ZrikRXn~#4c87_IP|1w_ zl~gs^K9BnSbu8IjUyZ=*90$GtULcI16r zmp?7NZ29jR=Ve3kuX72^+AH#jhUWq4VvH@0`lM9bu`&7L?CgR-`c-$!LY;bfG!_7KLeXrc$w^bIX zfLM%*Vl!1$78Zz=wn6?O9Q+%^{9%~35l>3ypFf~Qan6;+@{3~*BY#?hI&!~h@I149 zvjAZW?QgS)Fu0oK!E?bT(<4=L|FQjrA=TEnppU@~K3CnUai)N(;8A)+A_naUe^muB z0c=L4U7SY@ia*O!Tp3)oPji#a>GFq*CW=+r%%ZpPcQ)2|dBw)zN`o~C*_Z8wU>b*( zEIJ;0JE|?L+bSe;SI$#-PbNq6=6kH??PqG-q|UU1_rQwm*aon+>gGp{jdW*15gAPB zz3dme0!Pkur5wz}>F$_@hi}3in*i}Inu3(HMy&Y!UJi-egqp8IGy@6ZWMprN(yu`CiRT^E96au!FichS`AFwAZ7 z;IeLD*!}fkJy2RpEp_3yVG!CYg`|k0h!wu6qEGK}VDpDOe+I>gey7{@VUO9Iyf5Qx z3RJSZ=$l7A=f_OFm+aeHbzar~VVZOG&*R&0Pxs<({iIk29;rws_-D4j^_dJmpy`{abNm>Ze3rR;| z#ZP&&Q^)_!(tP~*3qlikkj!FDe!_z@PTh6Kb6iHmfrK2~{R;LCNFK||O;E!E^MKRV zv_={G$x4%+)&P(~V;awSZK=~S0%w)+304A!@(n9~lVK~=ugB9heDlG%=XV2n$miD( zyYlhGsU<^i(vlIb^dCbcS|Xx98T_}D_azaol~_mTdvo`D_Y3Wo4Yjqtj~EXL_61}i3=-wHJ&W=52MxPsS|4wg zuyL?GeIKf{-I(H0Nlgal-pA|7CN^BF4+9(w1n5K8S+R`D(P-5s?k{p*r^Pqt*?8w} zhNga)ZlO8ZP@B8m7&Z+GBHuqhJ+pJ=T{Nn@XVK>CWPXS8wMfd+ckSi#jr?+3aBWAu zIDP~P8QMn?HXIpxVj8z$eMH@}Ax&1WCeI6=&xsR8$9z{qrlQQG6OcX~U#{30YA>4h zJu8YeC5u~ucI!1aWbd*1^q?R-p@Z|~760AN2^Srs?nASPshYf2F_8yFhhP`INTiuc z$-K-j_-hL-WVQt;qP+Cs!S{5udTbUlS}?sy|74tQrH@0dj?7rT=}Pc54flDo#zH|+ z;8EpbF&A%lM^T931(sPwW3J#db$O+%w$EplBRvsy;INKfDU;S` z3yLsf1sP9F0ia~|N$Fm%r5>W>co}g8`Mk5Y46Ov_8r#Urs^ocG2;=_&sQv~UA;o|pxuWd5jY!nYUb1y znpXctys~$GkQ25HYDSF*#wKK|L&-gP9~3aW*oY@tISZ(p-CEUaB5IEmQFG@ShwW2PVdE_B|tsGixP?Zg%+D;%e;MkKe6wTOh~%P1vI}Py z>u3-bGmluRzOB>ChG)NZ;c6p0=Bme*$WyIinY@(eQJGfpfOdSYt-paiR)3F;$3l9` zw1cC;Oa6hLFCy>;#(n0OwS+EAHT%QJWG1jYHypQwW1@N0{!-o>CPB+{OM75`e+a?D z>)rW~>8Ga|5t6u=`q}Ekb@c^IS@I=Zaoh$>@l!H+S|}!tT`I0-O}z2cXoW3@{}}dK z)lmq{u>8KotfhZkA1=2W7LGFK@Y|C7K}XsyaY#Sm3^lCEz`KSKLUOQ;tW2c4qo5ca z?Sz_nb+*r=0aD=){G{wVypZH__@nBC*lW~{I4Ddk8Plqlc6D)Q_Z`cwTlI)>YL-(9 z{XJ<;`(?L%qVz4r*WU#Z%WgM@p6M-D>h&0* z3t*0&Z5Qt98Vtp|+XTDoSSf!0_HhYu8fQh}gyN*PHjRd+#Q@>354xVl(;~2L;`Kc< zaH2Yiz&vHKs*F_(f_@Vfvu^sboiTkFq2#>#CE@lBUcG@EdfAFz`eqRHnnsIF+spDO|KcgC9-VmWA2G?8WdGBPYseUL%ZwHF8^kJ9D3rq)yp{d_4hj{PID802v<5+v zA<3?*{pJO%Y#GM4~)!2MvjwG5`EjMDBD`!eU$QYE1ep!1W(hne*BlEWN} z6O&ZJ-(S2WwsSyz*IEt_RZ@7~_)w~3+rVwXul zm;*GPvHkWk<6Wuzv~o^ColN@%sV~bs)5kTZMfeMpZC{=q5=cCJ8&~5-w)wfLu^71R zdygE1F!O{N!+aQ)*u@`+jG_CZWtAKK>+9D-XfT$PcP|r%6NGRN#Y*KzT#5_a)#GUL zkxLP>pJw^i@^DE}=Qnn0P57=R7c13gO>_GS%t8vgDr+cfCa&`GmvA28p4;}%X7zl% zJxRT9dL({`wPk48&sS`cdtH3P`7$@TsQD}tG!{(9Fe+~^?8%H@qNCinS>0rZ!k5OD zWEr%w)!6-jv(PA_vr2u23CpvS@!8p!@yOu-rFR!Dfz6%`2NdguxXY1_+WqV01HX;e ziyypN$CmZe$M745y!tz>>DI>z{b5hw)5kPhFbtXS37Z9jX7yv1sm8~|Z$H9SO~B8Z zh~)z$f9RqIkK23dl>?k6+8YaY;uV!+OeF7!tCOGhVlyBgHT?O^!nK_@;1QI{Zw7q7 z2Y(AMzJEO#qwRbY=-?S{2C|uSKG9TyroOMurC+Z~QBNL)CW|wA`=1H*G!H09x%6P9 zG82lX#g%?|A`bcfZi>Y}!EDq>P6>Mmr3Y1jfJ?KU^C5V8qHI8 zXctcnXI=fUYh?Im+QV_n#+5zA(`kf(X*?ZI!f=`-*7)Tsb`rP&m@ttK9+jUfDB=Vq z+pV5tEc?EppE>E1dtJxOB~@z}3_-3xqt!z@Msa_kc!U#{6cIG~-d zYKyyY^R#0drAGN-LM{3jNY$iRUY+>~>)P7ZXtlsJ^2@KSj2N^gDL?dTLhiB5wbv_Q zo*&;Z#ldySWO#db?JLxZqIt0T0J@o=l56Z!ekk{Kd+jd@HX6eOA^h$Y0(%nRT$t-` z;zYc`i}ufq&U3w+ZJ(w10Q1Cd`TTr4Q7nDD86BN~K+L92u$KiZ(mSwk&MWvlNH=#( zlaOklPoIz3Pj6L6K82w)5SED^4o<-W$Xag*7QRjDF$TqVO~)Y~w3Eb^JBXe)TkNa; z63_C|V786wLt~^7%uN_$9-w*_>2B#3ZJPdMlJ-j!g>dL#9e8j@`b*q)0oq<4`>G$u-`GBar_G}P|@r&k>gS|Td23>zw|DcQinoju7);b~1aJz6Z7FWvKmC1kaR_dqf8A^+J zNJ^qVbJ1Q{b{h65fTz$1iT(=j9L)1cQvQD5+O0F#3jP{cp7x1>JjUNPj3D3LzH3@t z8#CLu4$C%ciM^ZM4QFM>0fN`SK{XGq#Q1#E<2)n^poa^ThbDn!`gR=rG*rhYUX?0&kOzqZ(VrLXvOJxi znWm=G+R3P3T|~&ToiXsSltgPs6m6pj;mL}%NJvQGg3TnpL`Knuri2s`=VT`=UV!%y zF}?b9LcVn7f*vOvDV{fXw7X0PxVBEzySmq(ty=9&jQXVEmZ2)WlRJ3Mzz+iiVIu-7 zq#zj{P=_WT&ljiaPJ2*my&;Bnb_!Y0NsAIhIy|}xf*a@rrUjU)QH^GYPt4sZlNT(YPj(zbyDXE8d(_j?FiB~eB^VBZ>AmoX|zaxGE5BashFMQ|{h4AVwnG!zP*RwC}MBqlnMR)Cvr#o3|PU&&i zC_2hFJ23w|AV=wHt*#G=3thqCs)yk!B+Oz}ApP2u7iFBnl`@={Mb&g|OU)^Q7=P{` zWk4Lnj$!1A76}*4&VRZ5^XU6i4QMdD4pTrAZC(X&E6@zy7p@dGkM8J9r6lqGoNgxO zn!KVRx1N5q)SHF&@vL+AcB{4RBOBW7W9HsiU|J`V7Uz>_muIzhkuBBMZV$A;DS@7+ zO60}GTS0-xAIT~dEO>o}{q$LMFsvJ@cz=diT-p|eIhCS;2}AscCgXe70AYOWz-8^>1PIFGC1DBC za9OE`3f<^cKctO5@z0%hO+n=btpOvLI~wcX7M1ZKp-`|6F)Y+!-x_|K3C%)bhsK6F z^B$o=i~R!YD%6wtK7{*|W`Dcdqbr2iUqskIoIiupyJE~||oS5}eh?>~xzP|2#O=Qls!hpLPhG#*HBj;wNLL-M+!I^Tr zw?yvm1(<5e=T{vJ8^1|fCf=>a_lG%xn7^!EYD+-!9`Y~ji08$S*Q<@^&e|uMk-e1p z5N{i!BRW~EGvH9#XRR;4K+)aOqIoyj`4RWwohP-CzP@>yD<(yMcZ!JJBa5tb@LoV^ zhEx5_rLOHTh42O^56^j#<<<=8KD#a)*DUwQYUtzvPD@v0zr-MK$CYSl>Ce+nxc!zu zQOUhYvQS8XBipb#xIM`B z4g^&LJHLBgbI`AkW7|!|F7a3oCX(d+5}M<{oG5)$?+3yP*^siX%5s@+YPt%X(l8bI z58C}Qp4#-Hjm94JuY=B~XQWTmJfJmdI>sa1FsR+S1iLimZqZ`<4wfWEe)b4>fgVdI~k`sj%s`u?F$q*db}_-kB`5 zwiBH=c$@-*%OV=ipTDx!RlGMW*%5ih3U9(tcNi+CRPSnm5(@I2;`yph@h$Ptut{@q zZ?|HhAXqHei_fE#t|pEjP3rP@+9uQ=_SFa)M^#BzFMda<+bv@fD^I(kx+$bOl1)<| zpkN}I!70a96Aczw?CtDUES+kZBUJCoF31CJHz;HkL_oQ|za~l%ps=uW<6zOs5dioI z{Q5eZLlJ?#DL4P4TL};artoVJ&0?+{%1+NkD{CV^kRgrRbOKF7#?#g(a)v9E%z<3o!HeH zVR+Zsxx^qA(QKF0byBxu1sD+jK=Ck6!XJS7oK z`L!R&fOt2gP%hvc#wMG`4|;XeOo+r4;#tCirZC8Db3Xp9uZ~untql3_dx$5r9V^m@ zUWa=@weQe8S7_$a1+m?Zs!}#*kV^sHXTPmjyG>OPM{r>FAfCnKp6F^jW5TOlT3%sVPjpp zr=jKW=P!6l$*8E~+JZLL3RG@*9X4?3Ur~#%G6icxR{@;UwNkNiR+HV9MYBf8z-G{S zV2+Ao&#_6IE!Xjh z96B!X==T=QT%2!DaV$SR{V(|!wz*p4Z-7Sf2C^^iB#@~0MxxngD0OeA(qgQe=i~R? z3sD&jIAMuI*>E9bMD56ixBf-*Am6AI*NjG-(qnw>xM7<|F^W7Qg$^(B!WmPJ!P zX=0ZYnLkn;gd#-Rz-w1;eTl!&E7FW|4bUSD4I19UOdaGu$e(vlB;mVJ^obRf{Sf(0 ztn*%;Yw~OEWyYC;zxRM@u>a#RbkAv@%%@#UQv{VlZ*n2Jf*9q$UuRmylo8d&^q1e@fDoO>htvL62aMheKs4R|HmiJg^pP`qR z%NoE&m;3tRaY+Cn6ztqVyQq6U&jP!7nO)QRw9!Ly_{$fKbTevgaKi+Xjz8kUlg^&3 zgJ#RmUI+}ni22Yl;PruxEQyMC#m^QRY;HZ;pV`5@LvVsiGRSy@k0hn0LHbb>aaSGtY)B1W-2poob{k zRT~FE@VRl}V%8<`mt{y>!}py>JzssntH_F-%DOIg68inTz50+faiv9;PfzK@trDA) z{nbJi?~E~`yDXZ0y{5mUw0nW0eK+&IJGL-JAl1=aIEW9i3Z1UMY~N55Y!ZQ<;=#00 z|E!w1Se{Ya+19PEf3{g_R^wRzYGlyzOc^Sy1d_DCb&9mj?CP(6xYCc{9lhHy?r9I7 z9+0#69glG~)sc@erlky}wh8&r{Re?B|1BC>P4-aR^YCpt{g<(|#QZW5Z^9(00V#=K z)^NGzdmLeaZj;*=hssZAYA=@kWPnmp_Nwz7476`jNQFM-kz@xSGb$at)3Ac-peeTv zA?{R+r{77dpb*2;;s)k5U(Fr$9$GO$qEJJPOa!pcYu_(>WEKZ*RC4ZAH?B<774X(m zXYX2%{H(me4IH=igVd`*!GqTIPpt4I-59QxKjn{gR&8blaC9Mi1ZZe#qK7elIfvwcn%$T<8&)F?H{_hZ-i{2!0Z+D0{@sL=% zkJz~a#re3$qnna`i<`c`&c$QwVlUA7b7(wd&^@ds4I7@P_v_^anhs-pf=#z{lXiPy z$bz!_9ph{ydMyXZ9Gn(nEM| zO;$)V6LITc^CXNQb7JkURCywep_q9x_ctp0^Y^O>6S0X@<-kau=;uLPiO*tRMg)7& z=W@*XZDsM>i$`eV6oUq0=-Q2Mv$%&Z$U~N6>e8+w8qk+@l%5Z9-( zx4wQcIY-u!!_jc5VnnGC{U~%X*CL*r)>a;_Z}x9n_rS6AYkJhvOJ*l>`fIcl&8Hm7 z?;}K#wUwPKrJRKGEP3r67vGsyCA! z^}m1+)0pWLWBCe>-$OXt(qlPF>quhiWQ9C}0jX}jh)tjAxF6H{SUty`Fg)H~;~B`29@SJ^2W{VTcCnd8)J(`!9|JJ(RyS-QpFtbD(J{_=5?zcmK zSGVz8+ut}enoR~dDqe0Q(7A3= zh9Be;sy^6-txwG#UWX3-n^2K3%01Cov{7QN$g>^9lx1Wpw0fx5UVuL}j(?GZVwZq( zK8VcJm;$%=TLOgyfB|r}wllP`GqSg51lBa_8CsfIF`8NGnHbqK+B@jk{hQ@7%RcEp z*g@?d9BL}1(T$Of)dm5eKqgA48Te3sb?heWWNZfkyl5VQ$R+@zyt<2*u=T}s{#mrjXth$esW|f(bSnmcjU#iP)>Myn~8cI&+?+ZXe z{`gztZ5V8Mn_XR67Jv=E0}8`GHvV7L2ZlffUwS(S3wmG~!vCi0G_>6Lk4nwIIM6 zO8S5Ajb95H3JD1C6Q;f#iKt*5u0ex~rDKk_YmCw=Ud}+~6aH>}{X~93Z#gp$wf|n3 zsO{$dJxs2%EtC(fvv87w!zu)-f-@&?k-W5CTsF@nOlGS`%umPSVqa9F2cX` z1`E^@03Zz)!iiL=4kr%|0Q`}Ee(4rw_749p*$^1wmHa!k>HkpGDi3@D`oF4LaTlBa zyc(Q8l*dZe#tzPUc18d}Lu-8_BFR4kO3_Hq@TcvN5f1!_NP6xnCw@$j?n zD9ZN*+UPvNk9dU8ZddytiLzV%r-VC%gUlZ4UDlczR8yUao;aW9Q;B z_`5I5Ux;`GGA1?_^_J1=%6aoCgph9;NOWu23Z!nm4hn**ZfhHR=I7_{;A$@@pa|@_ zA|NEhA@Db7qi9b|#QZeTJ#ltM&&kI(j_r@#y1Kr&cxVc?4lMS%e(v-(;%QE=d457@ zZf{?=je=QUURI2($j8>{G*#+yV))d|kJmZ`|G81s_M`_xjm6Wva}{_Za3I zK94fBL4hnaPTSK<4zx+qh=_>X2$js3&nqyWZe(*)w?Be% zrGHnW`&KiTN8kymwVH9IKMujm&`^Yv?{quI+mI7X2Q7<3(g_mC9BiDfrJ1`9WD$<3 zuVwpydi}2L z*|`Iyf^l?q=D2#Wx7XyP$d5xvXp;C4)YjhabUQRQM(*-M5#uxFi1pA>@R2N{XVKptNPZcfglWf2E9)TsrE z%9a-HXqF4g?2bR8E1O?r(9bV|h=R zm5*tSTb#{+fPksy=H?B&DB4P0BOa6>+DlUkPf%?Yl{r;cqW7Qn_DUf)c(=#L!~H!$ zppikRo7i6v6*V=bLqkJtJY=)Hz_ev#WYW)vB|{Zp@TizR8}qmN`ho_6wPNuWPP79q zIsjk*QcnXyhfS!)KPE|1R92*1NZ0qjkqM3+o70iq@4*##)e9&@|7hIpjs9(-Fd?h{ z1DF19)@mX)EK-)})pyE!!f1WCOBma?j}I?<`;{Ehnlf*aaB@MMPLr8GQ9rEcP|A(swnNH`o7av^Avs=@$u@9M(W|=yyrp3WIT$%A?E6 zSDnUvFTnSKg(uvYLXvl9aIcF64GJ5!qt0CY%t6Rs zQMI0(owf77o8!>X@E=8qf01{i0LLGYycx&ocoKRz!*JhGvT@|gLc*E39(_mq&{ z6uwgA0fB^2e&k^xgwWw+D6xd`QSb>V$qD~O@cox6qxh&fJOz^m#er)4BQ*c0N(XBb z6APpNLz{da{^EasxqoRB9RLl80RaFzOzu}!U0n^l_g_5+`HQyv&vgJOwn$_VO#K8d zeAzNrMOB>sg~Rk`Cn-}Jh`*DNCsOG1Mi#_o_<;Zbtw5pp$2J-n((9Z2-S@*wnfM=k zKXg5LqsHM*o2#u8DC>4jx99Vx!YoGq56_3UjTLLJ4bKnfgT2BPM*jB4+mpKm{t3SK z*7w`D62=Z|9yhPOtCcV$?KQWzz5N@cgNqLL$NQ7~po$6}&zs%1hwqGh?a$W-V+|e7 zIv(wpn{&C&8w~ue_IE=o0~hW5Z6w(k=HLBOT>Mj#nN zXGmB#TK<|2n>Crhs}poz-m|ujvU6lR<;5*hcqIm91b0Wo!bqY1tmU*9>cGk zpf()vFb*K5kWfhWLj0ge$i_;LVMy>kl(3)xXs1}@)bMOiFh~;+bwt=CT|NkSWk{r) z8X<^4CHQIpR0#?cKeBRDZLbhgz7iB4jJ0+LbOSg7U*8-*be9Sr(wM}AV$b|GfB7;1 zX*_N7*Uk>;AS_?2#1-J=>Zz}HMqywCg_zy&ik8eXR+ey9DbeeP$Ou7JKA~^H%=qDjc@pPKPL0lV> z5%Gl690+o6+d)N0Xk4kU;&@+%6=SQ!X_C_Y&Ub4*PP1Zk=| zb^n*oXX|r@-#I7|k{XONtq69vqrToUucAcgmx8M-&LMZaH>$Ji-1G%xB9uZiw2%M> zIEs60%qrPH5F+7dX5V!~eptC8x~~8U4Qg?dxO|!|Kz8T3NC9~o;7mRrX40n&^Njv; z{RKQ?tPDfhVFB=vWp*gl==%PUJp!3mX`yN*z@k%h%Mp^XS>ObySGs~@r~s%F5-<0l zOG9s`$r_zQ)y*f67p=f=AIREwK`WLu!4!n<;~+Mhz5@7V}5LYrcd=suGiZ0aHg5Xx!jR3g&ffs0lo z$cY1>oubuCt_!#-2d0?AAxH0>GIfHJZj?4c;Qp8jhKL}LB zW3~Ko+S9`6t^~n7B`Y)Hv#({3)GLXs$PUJzfKg91HC*j2hGe@RKC)I zn>IRNR|lIQDG&tW^}yLXIt8VZt*tjzKnKLV_K^;}u!?A_WcCJXbz8apfx_h>2TU9S zy`U2S2i+_wtKBCwpxhm06WXk-O=RdJORZK(-uNAr=a)8d;Eqn`cOEo5mBH|Y9V`#dMuni=07`W8E zw}|)HxPvOMulg8;Tur~_r|5N)W*!yIST;{j!w3Jq#Y1qvlKV6$8Dcm z?l6vvDyuBX=_Y~(Q01J<%LjSA^zpE;+X7HP5*heIb2AlsN2lboLi~>IPEi2L7_n>b zyqU#;qPLNxrSGbse6-9W4tKy6iQ%cG(PBrxuKAHu&G)xOr(8-$bz@8R3W?BSw#X zIDv|McrsGFe8r6EwBRIJ9(FF=Q2PKOcG@j_dheA2zL)IwQ@Z^7wye_CZQkjd-j^#1zv zW1-yR_3`TVXolT--TmQwZ9Ief;bNl$_`TQ1`&zT(kBLm)jSes12Vm^>fnx*Kmqiy2 z53di;MT9sg3pq~`;J;2@JVW4Iu6VazS4|u`XVcXsLa05&FGQId>-nCrY5%jjm8-Yx zWPYUxt-he>=umB=eEFHEqT4}d;VGUz(PYPIpzu7nxxvEAW-BZC@!-LEo^5tOl|7+u z!Lioy-r=F{i>zt+X%=(Q57&#)qOzI;nY5h$OthI-t8yB{MSXk)POm>g{f|@ZUn=}p zF!JBINs~vwe<<-UKV}fX45$GBfX>R*)fF%%Sy));?d=76F!%TOK=&m-Kfk@b{r`4Z z{_;y;|ME-z+yemqAWx0vk05qD*7BiC1@urdO^eL~_cWGhCLAm`9&gWW&p$eU*(g;Z zL;Lj_4O(zz5n*LB3AFxNEX6bd#{>9fxJWakO&r#`j#;&AoSNM=m#ti6=WHfxZhv?? z(i`&n1O^HF@dSrQ@S`(eN5;h`Bqk-Nq^6~3WM=)!&dJToFDU$7R9sS8R$ftARb5kC zSKrXs)ZEhA*51+C)!ozE*FP{gG(0joHa;;qH9a#+6O9!xmln#nw4AgWwvi$V1127` zlfnoM1_5q!b$xStcmH4rrVY3RJx)Gdy}NmsP;9aX14FMxFJBP~G-&0uaFFpPgFpfN z-4KHM*mI;ChYLsm2l*fQ=QQ%)!<;{vrg8V(!(M8*et@pY<5*mypF-r+tu7>);r9n)8(?^|}0!8>({2{V|r2aBB;|KB1E6 zW1$W)H#3#}f(y_Jjx+~XoD_9I$rU?&U3{vuA9orb|Ly!C%+q?&^K!lQ0t|0>aBxqH zSkr+i0dwBAa=pcqEwiZ~n;8Z8*cQvwyWG%B!uwB8!~EW(1Z!vP+tRV;TecXTFkI&x;XGITg@WnZ8)A0 zCc2($_iWJ5c)rQXu_A)H>IGDolCir#GYgLN706)HchriMV+~Un(V=~j!BGZmPzR_( zb8ddBC&t6x4x_lJz)b9!h6Zw!=1?grXBJSa$3mwQ*@X9ofR12re4|b>k_;4=HTq1`5I89A%O5TmP`!w7zXf`YgsijShHEjIU`5>0%)03@5y{PP2j=kGw z^tCY7KL0gdJ&=g8GeOLdD7o9dffvZ_i2+K;#MIj&bZ=NkSJgH*ubaB}Q|4z$>*FtW zunXDA++3=z%{h#&Ib&@CKc>~@Bff?8nS0EeYOymk5XchD34BS1ri|>~GGtDFJ%Xc* z9Wo>VQ7(!|>Ub!uXvo87Z|BgMfxH_=d>wU%KPzM_WcS3+XG4P`mN6~Sf(SUsxM`7% zaH?8C1L+!-Fut4q%^0VpbyN1l@c3?6gH>YtX`D3pfp|JF{jxqo;MB?blYUSmwVDYV z6qt{-j-%lBkJgt|i~^(%C={DbZ^?dhW%IYhGBj{m^SgR>gB~W0jzZq`WJbOhB3c9=N&O^Q1e@6ua#SQ(6hfU4K&fQu z9oh=!E~KeiuGwThM?*-MH8?o<`1lBeMxm^%ES<(?dA0o~qy+B0cXV_Fo^fb@Fs@Z? zC@C*5@8opf8-i9Sm!++yrlzbsyS9dphnF4~x3j-*{EH$HyqA9U1J*LiPKKb!a zw0PD!T?hV@E1PE=eamk=^7wW)w$b6QmUo>1`|0K@SrW@5-!}sTmetY|x^3LnncUp% z?bq%F#29gIWs!#i^LL)_ygEH5Inq%PQ>iL#7z>#WG#*qbbM}S`&ikX08O~CR%CUFq z6f&j~nf>NF_ScoVi9+Wg(QqTqr|of=JLUCnn+L=BVP}R)GQ;CC?|69kV*4Hzozi@B z>I_`REH%?7EZsO4C@_aPXPso(w1HsHuNTds?b$a)zxr%eMhxqa7%u{|NB^%0B%YFCs4?{{!0p zYyA|MdRiRqyu98U!D7_r@p^wO@9-%ioTPYmJfdU6Um|Uq$+c*NLC%6@u%2T;Mu6_v#lRq zx`JJBmLczGQlYZ@YBE;e6}Icx%-e>JJ zccR;4r~W@?6^7C82Ov?|~?$$u>+o@uQp z?sCCf6hXd!ghf5Tz(TGZC+-?@^eHQh^s^UzXXj1w?R)>sZh z)eulq6)Rl~VU$p3=ml<1wHX;9?U%j)WGIhNm1q+BRkH9qyrI+ko0uM4MU7UDDx0X& z)CGl$3>HW!9^KRU@Fhp3TxCwfXAf>6gMPGAKvO}qZzKflSEq7ykR?QHofLFZf1^%i zA61y)+A%}CG(H-I#G|++o>b&!4S(s;w3H3Zj$GR@bn1lM*ErxFs#VIp*ZT@qb@!y4 zL}=cQrwy|eRXO!DwW+$ru<$YLVab$+JSK4jcm-8I>^s(+#Y&Mp4zc;r_ydC=6e=}x zDamHB@hit3Os%lx>gT+D7jXaIEgBTym5JXKY$&3j7Gzz7k5j9E;z4*fmr0USTz?Ia zAPq$=!B%&;?@JshrW62oRUvnc^)J0TeJ<&jj6vOl`G!rNSM`ZApcI-YE1GMBk|0_K zWSx0y#5eZ{B-9|LmO(wkh@kftH zmIt&T2uFzoBz7P;X~=Kace}{Z{m(QZXWKvO2O*q?z^5w1$;sh7m9f)_{HbAi8jW+X zrk{v&lW^O=3Ha4+hwG=*54&K|z4{A!#437FaBvYSN!CIt@&E?mc8d%pMam-8lZRmt zh8|%BnDZ*_jCn}oKTwoq{HQ>a@qEGjAC>yzWlB{Pn}rxN4xJN!;c1C{6(B;CA=riL zVvKR$?t(E^3KlC7`RuIh)n0CZ@Iw+w7T&IAF#SgnaTzRjjV$CWsXsrojWVMUs?C?t zsjD5y>ns=zl>IncYPrwTXvLlSxt%oGFW~4pRKTM)LW$jvFBju`M)`zc3{<8ogSWm0 z>y+T+nwvWoC??V9 zw&xrvSKDZAY%;YEy@HAgDhFEgx7}}@Bhg6|uY&O^NKKF9P)Xs74 zjqO0oMkb_bp1!?gTq4ud!V1%45nR!EmoIPed%{XB-#*Xu?x*p-iSaU#BgN%3=A>}Q{<~> zcLg33eZx9a#70ku>P?>SU<7SYiIGV+z!W7(jPw zJLz7=Z}dqEjL2n91;^Lp($XInim^vMN;HM3YXfVvem2=&57ZUxCk-PeGnWAr^4w7^ zEaDdu$n!8x-_}un!sePfD91v8^gdHXJ1tlmF*y@#Ft}{*#82ZW+MrN>yNf^dFnf71 zYeBkwvce9G{|&1|kJkIyjS|@zxswO0(&PNZG8VduIKNic)*T8)g;c2{GJC)BDqV@_ z8;Yq*rJzSQa!7k)=SXwrbUMYeEW{){AlHyxA>|+^BOZ%ZaXpUs*Uk@^!uEUbPZ2O( zXNQB2{JaopJrdB}*_+!ciqW^JR#76hXIHjyC9q_%1}XBszJiAR`nK}L+un4EC9&Ax zi&Xw-Ujj&!QWDPQIXuS`j^bUCYhe?9^Pl z(Y_D870HT5N5?#d6hja^T?~h(yd$g;$x6XSAaYhWKWN498^!IMRcZz~1N9pt#_#3# zny`n4ROkbpctMZ;>Kx+>);}rJj{Et4F?Ns9odj*asQYN+s?$c zlZkDdynCOGXRUqEYxUP!-CypmuBzX4S2TFT=wlUQNk@)c>G&-9lA;nArK$PHIwF3u zgZ6kxjaYV6)ow&EUlwAbcaC^@NTnL#U3Lbgzeb{Uo@c*NFkM6$NI{FJ>jI7Xjn!<- zUAKOGk$CBXiLAUN16_1kJ)6~}wSM};`jeD@w>H+A6COmYl4=x36M+TSTW{c5MVToP z9~DBIuBc;00t2b$sUB>)?~hIKlN1kngb=eoxV z_D5|QLb&+`0Ux2gGt%B)Kogu!MiNfW*R1c3zu zIzb`f{S5@!pBr}wZmya=tFJov9?ojGD(Se5SQZZ%1&as)0Kf7w!or{JClY-dD3+uZ z^5V^ht#iMt0)ta{fWhv!D+o~gD`aiMi(U^ zBLg2rv25`FEht^q$?_}Quz0TiH^PQb@e|BeYcF|DFHOYd$``G9x=?VTKQo#ei+fg;g^!B^0mm?AHV27_1JpT4N8&A3V_!b?j3Q zAV4vT7Z8CXl>mz`YI95gZ9{>}B)uw{J^(afo!S=}q=pfM0NPI&01$l%cp-%sV+O#% z`dNyJGl0Z>0P5!0?Ye;WI03-z(%$hf%N|+YDeA?J8KPXLpeDjmv#Yv_kB^)b>11f( znouuONK;O~IKaIeCEA3yjqE-@fdHt*h&?q=*NM-hYM+Os`bIb@SnrAi6EM}m!_)WM zD$$XkfVxYhm;3bS#$Xl=%wMaw?Ll9#|3A26uyUESMfpQ0E8Hps-W&aJFB2U5jRUQ}qjn?{$e z2_L_?M92il8h8mKZ0>-u`NM!d zl~$=`X^`xaupD4{c6)7s{3hv6zBtKPh7309E-7nMoo>lri9H1BnvE)`0R~jUqxsCs z#C!qZfHBnIIu@w}-ACcoU5dlcF{@9^ScV>Z$__gaB@U&$=l(-mhU0Yw%962gF=%wm zlPu6-?Y0sd;|v(|QNJs78byo?Pp753Jv+Fs~jHU_7E@&OCdalI|Xw=jKTgU*#5yx!GfkMF5?C6-Sd(A_fsq7r*4aUD1 zDW7@!cI2pk&-gm+l0Pudf^BtC!L8Tu`vPmrDz&81Jc+^!5NPsACP>n6H-!pGKRDjM zj$Pp`=sL_Y>t*VZt7uL(oJ)tnK^Vj^;wQp)2?cDWNh%Bqj0)OHWkqDAo{^ma)3Gs_ zHJp7CnQG;m6SLv(*EmA~nbZ>k{+EA&^^p0u=OI-Li1yxI<=!z8mscTv zCGci-w|Y{jt!*ZB6t`=gCl7PAbxB?qokeUkVY3uc-R^iCL(2srQBtKYB^ysAtRru1 zue0L1Iq%n)DO8xqp3g)POb{635$d`7Gm=0JiWS(TN!$^ZA>ts@O9;0}agJN#j)%b~ z<(_kR@#KYZUux3$6WXD#+^+Z<)Ly0+n_Y37<<-+$OU? zZa2{P)b#8IRuL?sqH@-qQMAz)Q``J?uyms0kfOV4g{@PzuT#Ib(C90V-}hQ{f9R&~ zK#Ra8U;(s{Ull-3L@eA@Gfj+|MN)~8F;5nVJa2N0b*#CuM~TNTDs^&%d{}pI84~S! z`Uf`@FH{;!0n;2aNi|kw#<5w2dm?=@ST#shjLb(SNrvX|<~ZDu*75q}@`U!-re$#3 zz4y0OrS-dI@oLw5&E`#2^#hNs8N_^_$W3-ZeDylfM%ih#Ssrp`Xz)k&5tmCu7J5VBg+aaX6}VY&Z_M8@VI3-X9Jw$&ZDE@t^SX+nu|Qnah;- zl-cZmHh)IMrvJ2KujN>Bx1dsWfXK{e{wFrkV-+h5gU6NuaS9U&EuVlg=M>pS;4P6la^?Ia zqv^e5s#~UHN-PI1wZj0U6PZ3zgLM=l9_?$oHG6*$cR7Ur7!Dd16)$NVj8o(6H4E2+ zok0Fu?33yxxc)#q>o2F}{=PB~r#+gYpvtiSC|MF^K5{i#+?P0VXmJ8X&KL4dBp=ct zvjC%k@Z@Xawb?^L6C+IVdNFWhh25E?6nibg7NR`XhMqXbZ&k-u=#mMK90el9D{)J4 zTg80*n!3d#WA$=N?4>5QOp?rZWl$i z{1)u*BVWCZfzmMzWvqGosT|M^XOR~&p7Ax4?lttMwLGj;|F*_FD=#xIhxW3s!bI0G zRW|yV8FCuZ)ixQ~o;By_?Tpnpn#wX%{|RoEbWM5+_quGUc;VwDqN%ypJdrxl3%#~B z{fvCw&t8~eX6n7lY$d<16x(W*H`?)3ck%D2xL>|kLx@12ZQXxlTncqfM~ESFv5cuH zB?)5=lP|NYTSw1$#(VDgS;dkk^9ez;HOY)A~O20|VW8w9>bkN}L zf}sCh>0=uhmwpgG8b9W=UiBuS?xSw&9a`@_nr=6P!GFFX+#vKd{#c2h3saC9{3;|k z_n6b$GuTj;yCfb@}8Wa#2%kk;_r$&QfvFL`^=qIV?&W7z#4S<71uzYF3* z5oU{Tc$bx_X#E0(%HQ(Jqt44lzXir_EhzIGu7>FOqtW^ zC2D%sTQ8nHFB=_$E%9>?q$;z>`S;h<6LE` zD=^KxwQYRnYFy~( z$bU=BSSdxE$6Z={xoyjTpt7vAFa2UDPDQjbIk0#<+I{Zq=Hd2QTO`njhwsn%m~RR|CQ z{_wZNuw1_cFkZ{$GsVb$GvlmLbZpg%30%Hl)b1+^Kr-A8GbhluxOJ%5cpFG*$p&+j zUH|Uy^HeJt$u75RKd2Wdnt2_KM8hTfY5o)z_Suk6?si%fa#mIrD8H?(H*4NeWR%RxzLCfe84g{ zhzwcuPduuIVt21g>r{XUrnhg}Y7+0btH@VDYBuEOSJt>Gel$-=$tu1mARb(9%|;B$ zzKXxKVBJB2vJ7m(#hnxVdWe?JnbfiaO6qYKnMmA4ro6K)!E z3B?qD#n8hx7cqiiCZgJ_r#g86moB@THh<-6Iv>4t=j0mrznYYu1$y}5dl_KqI?j49 z$bMxK^7uh4VgFr+ug+Y~VCmT+D>Yn`%2`v0R ze@%|)`X>?V3d|Q5)hfwihtU1+lD}8?>!(IQ#D5XW5K8floD)JVoNmbQRdukK!ebcj zC6?u?Onk|LEv&v{j#_f?)ThRAX&AnL3X%e$Y;bTS$p;lT}E7eW0Y(%bdN#OTIgDR5TVW>4Qp~ z`>LeBx-0b2{ErliD_6(&gMB-^8q<}n>+uJwk3D6<;<-5VdxjYt903;7;@Z}|ZTU7Q zWqvco*+5B_>DP+}yj0i`TZE-H_S}L*3%IB|5HUd=PjCsnti86)Wjd*jM?tf;#%*}k zq`kYx+2Sc$zLg|iLgm}E+ky1Bd6B13e>(R8Ez_Kta_lH=+L45#Ig{TUy? zR}Qu0W1=<~_YA8-46kpaEgG;-F(N8NxokNEMJt8`GgKJ?sv0nVlLK406q|u?-kBGE zNy%g;sI9oS#o9{WTq$l;ueEPSbREi%E_%-)xWe`)mV`p}4z@Bszu%<&NP(k8%%5Fp zEp<*tX|28yf3O&(T4U zmq~&?;?{Gpf2j$Hu|h*pLN2P2Aa$b!jx89Y$?5;)C#_7jwleGRts5k)(tKTd3MP++ zcTB0(8q#YsB+{UsY;Snp95#NHcOMPM8Y$8(M5#pS>gIVD*gY5_*N%G+0?2VK-1I_^ zOO3u-Ass-TjsDAe5PmVTO4F2Am#-sWrD_jgZ}taNWT;kv55l^2QtoQE;@;41_hI6` zIJe_~BM!$o-13)_fgwnLbfXl+{$@Uc1El*2{<<2_(~`C+#dl&0LrDtAhmEyTq;_gf zf-}!E5$>gdNBMOm!$x>m0yiu> z%G6fJnjP2+Mtku09QC`|op9|d84ki!E-AP6mGXVHW~(I_P!TIqWhFeWwar@iEY#YU zo|IVKQqJdTE?9+I`-U1=b#{Y?buI_1?$+0^>YrKg0ud<-Q*Tlpok&cN^P1M&=F2-G zfQZ15&zKjg{+itw%$_ula6rfj&+WN)kuqTrjZ8WNu^=ygrboc9n4sCJ?4ci}@_Ll{jj9 z`lr~$gXTo72d@73iGQI!`t`6~iq`G%Cbu;6O3dXdVG>^F_#}J*V))9w%7UU#A{%df z0a7fdoZqd_nn-#De{r;A7X&31 zFu+1ef-Ug^+HQKOSm)hhxR0Mn@)K;_Ggs)i2MUDqcAy33DEkv$xO5zMAkjz+ zkEn(NE)a1-ykj3I-Z6P7B!qAd&i?l8b`%*fT+UrXy>CuXXmqCe4u zkJ!-Cy@VoihXEwgXg4vvGGX<1RnZ@&L4oV;8+7t=Phi71D@K<*rJVpSWj{yJQh8QA zXr9wxmb-A*B%_gdl`@F)pY<|3jtHOPIy9VBoF$QX%%+?rdN=06u2h7Vs=EMe-K0l6 zHC=!_Vw{V}FC}Y+E?fTx|MSsK7;o=Z$=a;l{+D*tp@=Adb`g%Fznh@#l}%XqEilS} zAzVTup?)kUH)co=$Ij_Af+nmr6d-|2Wft}bkn$gFBfFX5*0}sFF0sNc5z>f}`j3s}g8y12qy2^%p zF0ya(4^>lL;18Bfp9$XAEW^Q+vdX;wVsi3^Zao9h=xbUDEY;+T-b0z-!oPXfR8Mf` zL{B#Nt@ln2&WY6mi`q>dueHvn0wu>|HSK8Xm|?5)v zp(%i4+K9as23LjucADq=_7x+Pkoy9kMSE|fHtv{{QSY^*vW|?8$rt>}!oHdt-L$(+ zBE7K`*wcoZb`y~^f<4Nm_x2^SF6q|wridU51%@U&!h8e5G&kS&{E#>@RQ_$B3NhwE z6Z90p#?rwNLBMV1gPtr6#iy$l*l*jFqSk9$<&|HH!M*<7LWgTk4l;p{v%pao!97yo zb8%yv6r5x5z~}?+FWyy966wQlkvkWwTC!I>R<(kHsN6tz8iH;We5l+E8>inxUkxq1 z#3kw9eE?vfCQZ;khsB3n=Q@vEqk z>r<#pE)9(6LOEAf;9}kJ?0U$f*tVV(VNdYvGTLO5#H}!Ij9yOKJ}W5$2zg%$&Y;fQ z?xM*jXvfgo?!)r%U%tOV@t8xu4T9i`TPh%fejpr_lZc&34H8_BdET<$&{JB8IebBk zi=Uf8BIcwWe-@D(T452}J2~b;AH}eSxqf2X>R4I6JKcwFw_ewpWCYJTT@=8V8g zfs%=1<8;>eo%F3aY~0A1yriPSlG_b6j00pY#P?w*bg8R?dSQ1i0Np}qil7EX=$^w; zqQmfq*ZO;3K?iL7{F|0q3iEeXe@l&Hh|rgk@Ssc>Ye?iJ=$KLW9mngF<^ktx5=+_E zu%mL7NnZ8$8)VoL^Z9c2q9b>PI6+fjhvcc6USyW98{&c^TCT^7Q;MSTIKSyU3-*d7 z9kITI4_4qc^DEqOfBiSBs(??dejbg?Ze=Rn{)9fi2vo)ptf>&>0KiD)myw1NJjTQ# z3k&>{`2D55W4+jIXClbY2M^=3?{YMSW`Ds(>f-s?lZRUL;$&TH3X#>_nGm{A7M%_s z)}sgqdeayaO-Yf){K;%+>Rd%jFU#CK%R&M!4Du*OLj52Z)wXKfAocCXZv4b?R^0de zrfW=xoYG9fHDSAyXpKHNpJX&-$-b${<}F_^>8DkS7#&*#tLqL3z=P0!lPG=40MLR< z8FSk##LnqSBaMVPF~M0=Oa&nV3+@RJ0rG6s!5grk(x;`HW+UaJqU&YU5M(0OBGiYp zUs%2tboUUD0}qPmgTU4=U2}MfmKoE%$t_)Q^C_nuXi+JDPJDfJo!uTIQdjbJ+&95U zziU=b`+fSUa#-P`X5kLvFz`$W%_{X*Lca!s+o)>Gv#g}mtt>nTVS$DhpB<5J4%f?4 zNWLNspk~?F`m@45Ek1#&LmAGC?uGR)jzW30AP{NIet;5#)`_Zt-}(j&r_B)$en~Xs zMRtZBj>+?rJ@jsE+R2#IG*}V0S|V9P7Yjmkc+v&g((7xxx6vTa@)#92K-7-}S@T9P zD>g=5(WFx1^G%g01Y52A&t}h~s z@Fl+p;WwRpJEY{l%!uUtX)6t6(X2ev_pc-8a37tlFxYtSmdsYzs)*fRn#7kt!f?9h zX_Mtb6Na{3`WTmb3zafC9LT`ge8f-*N?H>Wka&&Vkm58Na^>fS>jlJV>(CGZ^Pz|z z8Pr)_KlNmvy;CzqEtJS#$ZZbHEV*gW>@U~y-H2;awfTN>kpM#htCG(RoM;Jwf+8p} zvKf%3HC51+&UC{S=W}Ac2dP{ru)bb38>XquC227M!u9LLvUtP|w)E9`s<*A^N}<=` zhmohTdH${7(3_dftpI^1vv%>z29S2e4uzT%c_8FU9S0XP3AM=TJt(!GwIYJ?z01PM z+k$$PDM){}ls{b-;O&IW{JW3&B&OKk(QTUbHS#i?Geoa)j>APd*#8TXdX~;$z7t}g zBFn0!`}eCpqwzcN& zc6zzNkrHm573NbT?6k(Qq7BM7zuuObtbDWId!=s@whZ>-0b=U4z6}#>6>PVY9P&rO zB>_V$;~zEP-Yw}Hp&NAM^*Ca%1h28#;*{h(*AR@+C4Z0pPt{OGQ!jWhGY6Fr%jP^S z+ZIW6-~0G__0f*lZc|fH9x+lJ3iz}A7Ovl=$m2O(ajp*?oa8CQw>sE=L=1Zr$aP#d ztPt_bZqu0_gd~|%df`nk>6;g#@wb!xozAHo5+l9~TTAlCUx{~Y0f=uiyIZw2#r@W%IRt@& zQ8Cl0BqTwWqN20GCCCRn+Y9idu)e$?^W-cb+^B7gn@O6X46R8$zv%;yR-X9g58LEA-Nv@LXYFc zrSR2j9R1xJr7R=v#-K1eyX{A<^t+*gsONQ+Lfv)$v*V!O`Sv8ljZfSvl-4awi#Do^ z+{okLWx8DUFQ%pmW8Yp~T|M@kL>CcLM!oi9(&07OeeV1@HfyV~ z(X2RJNAD;mrSWeM;pO(wwKe(*7B+B?I>bO&U@qFiGHjYSIK6XVue?kh#N_%v&_;RM znHkSBXKx-XE89qOL3%;ItcnU#~=ulKAYc~9WXW%?b} z*9cPL6}FbaJ4yiXm#YFa(zWq9!5Rzxdm<|J<+REn=Vd+jn$TYB7zOZ5Bq?<=ac}96 z{xVIk=z*LAwr_G+c=+uq-mncBsYXX#eOethFriE@m8B<(`s1bOCLdZ$^FlGehNb4* zqV9kdc@Ppmtlx~Mt#dWq%1P&F|Ne2}J63$eRj=(@KE=dL`0IR_zIS2-*-QWOw(}Q{ zUfH?S-F{(VqWc!)zpaIZQsPhWg$xd% z{><@i!%sRxwcLk1?60p_F-(LIpcI4^_h`OGSScx~Z=$goh|oqf!H_%SYGEUr{CvAP z#aq?{#`jhaT=mx?t^Ae+QHhc)2f?sR?6v@3FXc+gNgjpi%5VL%GPR!VqhO?FZ=V|5 z#VZjC(S`~X>^mXWzaT(Jaq;zX;8CPXuyKS&qKUoN^Oc?}{*ogY`Z#nZ)z4@aefTvF z>pfU6;C~|!$&jW$hD|H%Z~0B1JWyfG*|30qsU4(q!~0GbEUgY^vNm=-k3e#N+H&go zrai3Fs%e`xoT?#oO|;&ZKEE0TRV-O%nHO)Af|*Tm&z(DiaYhVO=>&`9$P~DlKYOmn zo!iRylo9CH|LRc86o!Y-^aGII;2eO`X!A%!ZRIHf|CQo4Bce}aFvb}UpLe!#c2*&H z@GZMo`Gp|`jsbS8id$DuUj9$}oB&ZtafjM;0oe#os%lbS*n!6WZ2U5FK@}Jm_iSqC zn(6^eJnl~__`7jhSfyiC%2rH&=>GRHi;Am0I0O|GlsmoX_fYSYHf>y}yiYQajDNuNY~su- zL_{%5#&d?1=`2h*xm&-N)N?M@PviiX+q;g@Qwzh(zT5dfKme0(1B0nPcQNS1#)wwN_W@^^BqX9mX9 z@x=i*Zc^iUQId0hu=loh;w8oKoFxdsMn%35RB`#pm4YPXVd25$X<|baafsi@W!*vS z=TMN~Wh)-TqtM^gblG#^jpNtu&7w8>vntaG2deM|0kiif#1pXs*R@MyfM6?8RY| zBr~CiDgbbFsPs@9^=j+{uE1yvWf|=-Bms$fdLbhy{iLXAIp5<43+=h^Vqyq*g}VEq zh-G2qd19i$KVVHl%4EF!=I7=_l}pt3l8jTW%0)KoW(y!+#sIok*%sO^@rs+Qq$#tL z#DizM_P862aMyjMp7QD~tPogLAJ739A!CN(o;cv56f%L<37DCKsVl+g6Myy+lymOI z3rB)c5iAyAiY->2%aUv2;$_)chN>h;Fc~DHP&RAJ>(KU;{G8h?IQNk zy9w3GMBJS;q4^gpu0kTfJNP%E6Jk+B z%z0az`M1AX8O0US^)VAl8>v`gWLTI;p%0LVGbMw1dz^j-i7>V*w2y-#sNl*{JQ0WI z@S7($w;l3<%z>}l)digSr<$#jXvpRzd(`@r9c%ji)P1Fgia)I4O z7YQlHEk5Q5>K^}WyaAQ0wOOkI8C2?D&KlXpJKF^>!lTc;`t5(3CcN>|l{nMJU(UX? zgmMd8dYohL?}RM9d3k57#AnW)`Z57;rE`>^Cadu90DD^{ca`MLMIRhz)XU3V$Dw1# zA@mfVKG=Z8^Y}L*&@b7au2azYaytoZT|Y|&sVd62>#)+oLh}im=(rzf zoL&o`6;rL`GKi4Z>v=(QBT!H9SiquzU84s9-_%>*d1`P7=tw=*JbosjMDxV-2U2t1 z3iU>IgkS_T`Z|tU6EE-grC3y4wAN|E2R`hm_9#FD3A~Ae5D@QVWHu!G3+q?CjwC>5dB`e1?K}V}nwIL+zL!ds-8alte-}Y`kRmT2krcU2c0F z3(3d>W8ExGDJ0_yVxQV zcck#UL0RG0wyOfurPgbvPM?`d|-+Yx8AO0@G~6 zXhFtg!|M{*TfuQ-tmYk4PctpQt=D#HXX%43NvxLn1UYvog-Is%@n$BNt)n2|F!xRn zN-PKC2y}9vX7dM&{&+4G!Ktu$E}^6~Zn<4P$GW}5oZP|2#$+JSPGffgZaUN1YJ{^= z5Uds{L((5#*PwbM)T~y&+)p^8ASk~X3TzPy{kCJTal!M+ST zD{=minPg8-@)sV;@R7v4hum!^Ffi;kXGx%IC7CUrAsyJfWk3RXblmUi0{<;#bBLPI zul|nsAqLxVQSVKN7dDQa7;79+8TJDl`8~M{I{rbC74q5ocLjXahUNsw#LD| zeu!lAU4dYDt!f{-YronbBjFd4Id7GLeR341^o@T7(SUCng^YXi-<;DK+)%*NdIn#| zfpg}#WoE*vE|ttaVCe&DFXg>?N@%O}Unr+hq2qjkvEEcbrxi--5!_+@9`%$eT+N~X zG{!@7E}uZTwmT)wo`azk&z?{HgBC9MQv2iYEZHdSetazgP(ni#CD+7Hk4RKx zpU{ghcVHlD2L`#lx>;1M6VM#yMaSG#k#Vl|$M@+3FXt#=UjJ&cq<9u%;UyxGV%Kto zGn*psu^ft8WF$ewoXQ0FLyMSgBvt?p z=<_YJ;*o3r1uvH}wK8vhpRdIza_W6SP=(H5(tgiF37*E^#C-c%tz97d_Uy^mS+V+k zGTAU(l;Dw$s!!?uVXx_UlEL4h%YFD^R(Y%xtVT}RY6tgj8iU(PK=WOC$Pf|Ksh8!x zQ_A?g1(twQ?0Q1`n#puC6clEFy(1DrgY@R3#{-(iTBaR^`>Y)7?^Sf(Y2R($*CFzR z_nZ#KQ*Q=xZAwS4R2B-x^;nMOq{|579#N*sBPkaL>bBfN>)R6+XN!4<(US#iNO;ka zf&r6;tFBX)k9Ff?F2v1I;7_sp)ij^U$yF}ou@%n8Ti>x@2sBYd0#PWGqg-xx8r%># zfPq8nL<_pN!kfT)uGhbqK4Xt88^$c6 zU{h%u2*`S1zva_ikbr_JY|xumIZw+jY9_QS)2&!~220uAE4xe^Ih(Ad|PXr^(sZ`MF7BA02GwNeLsujVwxz=KDEcSe47@;+6GJc4qn(bJ7T z93C4YJH-gpo&O@%_P|qGB_HT{Bf&A2=vkdC?EDrUE3s=195YDIuL5ci6z_ugvsdCV z@O9~%CgOGGwDR@ES9mSN?6Y}3gre53Rbw44VcSJ;EOr3gLa{&D62&lA(neh{L*K|Y z+FPM?c7>q4vnSaHWE+oN|`eL==s(GaUibex#lnz!m;XnP)Iy1w#7&?D!P7+=TIfsr$eqavT@*u8oO zYO)5Bz+xF?=Hu^cV-l1jLELisB9>EGpkKR>N=d4T<*5O|U;O_Io_a!S=jku?ufPAn zQUB|v{(p^i{x`S5$ims_KR5t+uJ`}QB>Z=|fd}9Pw8RA1-QE4kZeCnm{IG8o6%{8Z zCqJg#56yXWboArP{pfH%g4_>%`NLBEV2(eC+>apl!#t#=rTw^7udlB^nc}anugAy7 z_xJako15$F>xG4dAH6g?JNrkXo0*yUAxM9exgQ*&tE=nh2XSL#qpq%Qd;3Q@9r#fq z-rnARRJtDy^#{57;UZdET7E3MySuxeNBXa5#{ZA&ziVww|6P*!uXh4~fA{&>OVD7) zjukbGnRDgNmN`pRYt^n+sr6lY^zPREPbUJOVEd-cORjd~`lZWfM*Zd6&p#kAC^#fE zEIc9-Avz{DEj+27o~0O4Q{E0w7VSbjIrP2SX7_q_QOH3x*>x z34~V1>I+9>356qY|Hb=_CsHU^=!`cMPbM)LO=L+nmi*1+a5~!@Z!Dep&J_rR#*=C) zn=6z^q|%*eDqkp7D3r>UYOYwS)M&KanrN{vNT5B|4sL-8ksorR{KbXjt zZmrqsbh|&>nryAz>GcDF!Ix>P+Zzl+q2B%n5Lh3H#VZWv(Y(`~NTtmj?$UJ9oX+J< z1mo3u(3mfkjTG(Ha?x0>)eQ{h{n>S0S73BY>+5_5#bj|1rrqs)4&H6a*IHHh5Ru(e zV19YZ+jqY!`{jXA2Zd)DjE2IdvFpQI;SYsn`)B47_{8JrYSPX-H|RU&sYTr zF-|Q>St=YoSzXH=Jw@Bn0zFmVLlZsicZ4K*x>*J%dWKa6C3>b^2Nrsk(*zWHw(I&U zT8`)0KeSxmw|^>NcoGJu`N(MkD0%YUey91sG*o5EM1D7?kgSYvNkCzL`UFc7`5p)I z308~#DPzSE0znd`VV@~eNEr0Vmh!0zLUSy=ExI-JWF*&U0C^_YsUc}6*Q*e5CpRel z95Al!7vipJ8dmbGY92T0tZMn|_->uNYl>x?dJv*%n|@M~{%xCiKC)(;eSM5&mwOMc zWv4zZlzgrH&b4Hx{LM#s(-#Prm(p)R6qPby#%P@~Xd)<+GW1)KCS};r5H@8*-{B&8 zRM&qhc}z>OE?biZH_i{-G~B=sfT|#{3|`Pu`O!x=PxYWt>hrkQS^-I+Rq5NjefYv`sn| zb&yLs5%#A`Iu(qEPx{B7f0cN~TR)w6&fQ;=c)>XrgP3>;dQ$U#Db0^RmdpP` z>i&O>_Fwgx&feVqzl{p!{-2{}YuMOrupxf&d_%KIP;)kaG|=^}|C-jR5`ZDq_9Gn& zEkHz#{1Y~TDy}3Ong8uA9+5y1(Xi)418vD}G48kV_?uJ1@G0NPKh{wp^GXW*3ja#tL=nXBNg$yW z%0{qC;thuiwT4 zuhmecLnj<_w!n=+l}9vG$K>c1O&+8I(4)HVa8>FrYCh|F?N5#Bv`vDFm7!m(=b}`( z9%UYk(%d1@3sLCvf@k5f~A>F#SWK+WgU;jTfBk-{l&I3r8u`PtueVS4RuS<2$*#82^W1C z=;rU&FxR%&<`L%go_##qhhC{;X*52i`4A?sIpSu_!A&gRF>&JLWUdSfd~jiG zhOolk{?OXoO|p2eT6OrJDX(`>t2mfvp)CmI)P|R3l7#n6<4hR5OizLd%Atq4QYzKe z_K0*lXvrQIH%SM};f$VYh5XqZ|H_ABALhS0CszCjCyM7_vUDgv@77^yZ_Zn3zb_(f8idbQcd%s)La^rqT(2% z44Q39xh~_-Q@Q#qb7Qg6Wx8@hJSYV2j_QvHWES|TS2&ww$z*)5{gNM7{LHR#W*j&C zYytZ(OC_g0dX7n~B7urNX0$L^Ke?6OZL!~ms=FPux2lt=+xW*O`Ut-t=|xQ2w*4(1 zy^+cdF2f0yj@K@S@0(tsgkGU^(ayj&fklD7f z{X>^HSMvV!xOonQd?5Dp6{Zk>E-v@>R_?dkDAA2?YkFw`v;cPVQcn-N&i38 zzhVt5C!AKaPnj?1pyI{^;dr@uIc{{xrRp>_-Ug*+j~!R?IeeFqrAF~qO=j$x+5F#d73dvn`DtsYzx(=EfEESFxR;r1n4FO?FYBzMhh*Dg4 z6mJO@B7Robo4bfaCyS?9ioi(AlpH20zug4(nPfsvQXQ`~b*OB~O-txV!;R22!} ze%QX>3}?>?7QFI9Y0hM|D^f`nmgDKg78(q|6wbkR#Sjb2R0|A2sOMBG>|CMF%huur zDbWj>+G8cFkS|w+@j&Peib`q4ab3wQP03yH9fVyYJ7ttYW)({xz+y7w zdyyPS#@4n{k`0x(8Cw}iVc@=bS=K*G)XO9wQ@1cLYou)b?)G-F_i~HTKxMBz&aKbKRDdT;EbA9jz}1ZxZhA;~Z(AcAlf9B=mUNFo>|NY3-DGfg+l4 zBDYhaZb04&wAw6&MOms?AYPmNmQrk80jr}kfHy-908ajx{+9gJjbd3xI^0 ztYS?!U9n}g-%OB1gd4}u)F5eSu2O@|w-xyfjTsfBOvh7B1cBKnxQeyeC-u)eyf45Xs5>%VL!*Q~Zmj!W6X)81^++yW81*jkXBQd5>nrsaC z{FRKXB~J5q)fTf5jd}D(ydEg>pzzqZ%7iOo1ZuKo$XO9l$Us-%ZSY114Rfhom|l^8 zarBUj^dD4XVv`O-r*7of)l%P=NsQd@SJdR%nq+IzWQln=u1o`WGn`*+*}`bEvL~P% z#|Kk^?KIDDdUd?=3b^%e3)_6cmO>C9yk)y89MYKD-S` z%>b#fz|CY&$>Qdo7E-zSbt&vRc7L!zO|ty+qq{px>DJMTufdyQ^95{i;33ToC9jk! ziJ!&Q;Y@lNP>CR$9Rpid%r#GQZ(ek`)`}5DTUpxmY$4553UD-=!aTOY`6wKy+4)Mg zg)0)4u_}a#Rw;PywAKUH2!NsizQF>i99`NyxuZ^o*L!0k;8od`x$2 zzFKXxlQi!`d094%5=cedQ@*(*j8LGP2pT@PXlt<^(77YS2^6fLqn(EE9;!2 z<3C~MH&0|4x||bfw(&>a@#)>&QE`tD-^ss|qZH6EqQl7|2-94LmXe{0jgRNfSo)*c zCMhXP3(p&JTJxkQ&L*+>I!CO=zz=ci$9runbhtDQ#vKzhso~3GCS0ye)7hnoTR|X7 z;VA!7AKhP&7oB&UaP6G^CXSkEpgo|fanv&s zFU6Q1=7j4sz>TfMo%66jm1EPUmFIoDD57GxL^}~1;VugWy?l_Hu!dcRUq5p2zHAtS z*%R2drUTng5i1)@vX={TV78yC{|D*u{ZtbzXKp!u^**6};e2kWtWvGsjNUd%EFXub zP>R&z|03)igL4nMZQqzHwr$(CZQHhO+qUgw#kTEa#kOzGxpnH^y{q1RKK#Ew)%{fW z=sCumKS@W*BFVQexBg-JZtHY|)d@8An)?8GnIIq#Ix4<=MQ%dcoM8;50kPm^FXSMZ z9g=3!)zb~s1)$9t94MtY|4)@sQNsuc(U38fu|J@0?&q3?#nn9-3>0h=0`K%6mrUdz z0I0{LPt~Akwik^uL54G%zt4vTa0BIzMRt2891Fm+h``vDtN?H3qMx-&)1Y?$ngml_ zOF;qHya!|A@+JGNh{adQX1<8&c&u76k)GA-=AV68-)|#8OwfKcg0fKk29X^*3fYr4 z^|Dp6s~rni6}RUr6j`N+!%Ex?yx5|d1`44v9f1^MJLZe)$k}0}tiCdJ-~ecp*GJEw zMpuxqI0Dn~O;CZ3CF+Q;7hfY7G|^0VSlSV(T?Izim!2e+P|judx%z$Uof|oa3_6A?A!^+)Yg~J0;^bK+R%)p8q;bP4*j)_!^3Moz zWEXTqqXY4U6B`O{rAZ2T$ zGdSm-?PcvP0ofbsZ18_OXTV+tTu@bA|3MPV%#vYQT8hv)E9Oq!#DW%Au`R2_5Nz96 zh6pI0bX0;ts6^OdZbzEkt?QGyL2909Bbh=#V1z?LI(p|o?Ic2zeg4jD`X}#j6zWgl zQn4GvIJn8#%bVebl&g1IigdXfi^=7s0K_m;=mtZJMu+C-N0S>_r|a|4^6H`X8Rq`@ z;YX`WBlsmV&U823RyRBuHlR5)<%>1zog zv)#{?aW^HVS=_NDxjyfh^l#5gC~^k}@cXlVXlI7sqE_j+5kK}iNb%nRJnxnjabf*VNBN>*Z~0?+_20z*`0@+l zM9G;pu^W11QM}zUxlHTM*q6e7Vxq2|HijxTF|>KnG*6#)nrZML7Sa;;wBZy3n#PUh8Qp3~wH8W;&_LF5a*5bt$ zO}(v_(}P91jbC;B*NK0t91G2yuSMHCn%VHaj~m7(H4ZeHn`&K8^_SX9_RWR{s;KK z3f)sS`R1)(q5FpOAICcW7olrmYijo&MQ)9TRovzX$`|!lWJ6{820zu?eBp4dYa8t) zGT6b&^agq4a3Fd@5sE?L;MAWURm`84TracGLR?)g8ysR(4kx{nzZt_SO}3#AH@$d~ zH^Wuk_6MEzlHIjxn%!eng|yX73n-nas~HNFBRrk&C!(f!M>&W;OQe2Q$t|BNt&{Gz zr8GJQ{Zn|zE~P^c>x=71+_PcCil5~se@*J?Zs;_*Jk3x4D)6<1C{%!DMTna^Nu-&{ z^CFO)3>q{bBHf82v(^-DjYqI!z+PuD)A1*k;$Ju;w%TCYU_%JkvmYcQupq$f-rZEHqIF4JH%ErepAJ>`(^ z2`hQf+Y~hdMaJ(H&P2tDz+O|Y%Zd=iP&KwDmu^96sj%McubAettR z4q2w{zUU7}?;kM7lpc^Yv56Rv2dIawpf3XBO4nC2VYZk$y3?`|^hE-1Z4|jtL&{~| z*ObB;90a^r`@{nri1jMP`Al1ZFO_|gmA)ouDyr306zncyW*qlO9gmJHC|fG&3!qe7 zKEgMP9{1|sq?k!VP zoS;l7!8)J;KFzgF-Vgz+l24z55H4|SLR+kk)zXRXVLT;&+2Sj?s5qBwPcD3>R|MQtKTmsP(sg>+yey+|a_2 z>s^b9=hy|ep!&F4ep@S7h=BpbU6q1~t)v}{3EzToA$`kZQEe)vvBp=>Iz36UE@Z+R zRZcoptO1Oa(;{jucOE+-ZgK}Ywwox6$#>ns?T@mUo)G0ZY)Xbb6Z`M0BEtwM5lUX?OKXoZaF&xeL8yQgH=O zG>y(>g%CUE2A>&FKDBorO#FtT7MIe@>;2La5%U(CwRO4MYU4qOrBr$ERu zREiK%Gd#3TLB(IG!Kw%|C){+xKt)SS3vo{Du&A=MA?A`vy&S^UBH-cdI&oe* z^6k!b1L+4iO{zGuKjY60i<4CU=Fb5IEs8FVo`t!6sS{JR{!t*19vlc_cR*zP;KDYx zOc;^`w9Wg#Jd#BLGe}^o6MMGG=9reZR{rtq{nZ2~>!@7+I0nm+9Op_JvrNEIB-SCcV2!+C1xroTej29qZJ?S3`C zg>b(j2Y7)66Sx5mJo`2oI1UG3eBJDLxFV_s&+GT$6^r}JhD=;agA&IRfh4sw*4Sc& znW8C_GW8K-82kDM-1m815>i|7AEGzRKV6JcfpkSYEU+|rl3+gh(a4ch#71gFF_sTs zeU;Jkq`drvy5ddcYWh=hxutOl4%W2yBtk(8`G#YqR&7$}~M$g(Ym^%$*ZwjqQDpX_Wy`Tiri zxl0q}aD6{X(7OscZ-`KIb}{-Zk7%4I_`=%M5tCr0j5&cb!KOj=L;=z(I=;3EYkgiu zo&ns4hXclM(=CP2GnCb!irEMyOKp zkZaKmjtHSufgBC{zV8DVt>&1(akwKg?ukMo|rm6xuN<5 z-6M(lNCeE46;SOHCu^wav7L8hK)wQYjhyv!lu5*Z+Im;L!O<7;f~zQpr)`~Y_s5y< zk5kA!(r>){MwxaFCm(SRY4rHe$>8pN(5~qZdH#O&ch0iK4vqtR*L86vV|RHI`Jk_t zF+)C0AREbz3a}tOB};aWg`hG&x^YGM*nbw8wNojPOqIMlQa+dqg+L zTdORyS2pVaLZB3Yi@OQuD?i6J@uCZ^3nt)QJD-ORiQ&FBq@E3&cBBVIx*Tj3Xy8m{ zX<6M`G`kS(gO^0j%dY8$wDkZ&Lo(e)gbHddqSYp=rF?Nj9{oWT+19sm$PzVZq`lW( zCTg!3P)dmVbaZ4mKc?xY%waM(1xiXtMZDSHy#aCy2w{r89Ci@cptjzlgA}?_*44AKnv3|?p6NN)eXBTy7%Xc z^%jnw6juztbafZXzDzXuF_qLWkC(hSL!s-5|OqavKzy9i8t9;Y87AE?jOhB2XkSy#xo}nQ% zf26yMI=utzwCLSFR#epY(N!fdfnz`z5Dmd~z;a=_`cE;9{UTy?yL|f z)VWZoV6c>s)@NeH7uT+(b>2U%DHt1LY41pr3&Bb5##5KUrOjLKh0Q%Y994Q-*$->G z)=5KkIN^K3zjvRp2zRO;7hyUHirzY5JWU_0j@k6Id2NJ}Uh8^d7Is{ssI9BA!))K{ zi`pUVZ<_Mm;nr6T@oS{ocCDPZK-21EHxjVG86`1g54Ak;|8czitNGmKKp&IkE!wBX-BVkqtl2&axNdH|n zL$yT&fq(%3u)zZSC&=Lck(Png4K6LVV-WAg6hQrC6 zL94lwV3t)QF;+q8u-lc;MWePXRbn3y^nA6Xo=MWCyjoj7&r_bfF0njZ8%C|@B6F%7 zlIJ!LN)SIB(scK{LS5 z3hyUYE^@J>lzr`V$~FQKN&q!@!RaWij(9>q*mTQl&Pb)e0JcJ>v93^FAw`NMO2ULo zTDqs1AFqzozK%331yuIR5HSw!b#$u~s zF=-@G?W6lp(;1S*Is=C|2|3x;F_{rOb0@Pey|Y80g12~L^Ob)(WWNBArxNL68ng0) zc1-Wq|B{QfUHgTch1d~^S-c|O566mcw*-z80JE*AB2Il)rTt7^o}cE+{} znR)MVSDZCuApSVSA{3VbP0M1jY^3fwm##5@qCglUFP?ejV%S2MUhzoy=iD3sEh&C$ zR}t~AtS^p?NVU1{&dmv$?=@@*YlS4d$)5xa-jYNu5-y%JPN^r5#igbgClU+0_bRq6 z&~ksc)Bh}2n2j8!FWzb-5*tcAaDc+nid_JCi~*XDziF89#qh7eM|*lpb+UTqidltL zf)(upD-!hSUB~0+C&f*LrNRkB6B9o%x1z)^Y;KS)jm{6Ziw9{ux|w=Gr64WGCuAma zlTavBBR2X2HzjrhVZ7~(7l2f6I`HPC^tS^vV}HV7X1nut>;an@-;P7hx%OJo#EQ-q z8uWaMA`4_xG%yUdwDo# zRO9%e6)GI1GEqdrCYUtZaW@H~l#O>@KD*4_0S2Ce@fIqUr~w_%S(GXKppzL}%}H(z z+}Lz;QM(1h=D}TzP>QO>Ze2qQzD#+t$U8$H6|-k6^CNb^lKKwjv9=va&&6^7N`a3| z@ko`XRN>mkhXu2QRLM<Ccuiv6&pm*Ic>}(?BwAe}5^a4cW(O0m7<5Zf{XqnB>QjHym4dyyzGQHxSW&JhAX_GZ_Lr{RK$T`4TI3glcK)+xg>cBQ4abO@ z^MaIex_W`6$129+@)l(W=5Cb15V3MXSYT|GdzoP#P~VOdb`jNa2+MMtL2TFF-z%Y1 zo?9%lQR2S`d?$d?8PV~7-gAt;Qjmt;ASpDAuwptt=(Q1l#{y=61RbR{Ju7xFkNc?X zU~OBPdg8281%z0K`6Qk?4Ey)k1c0nDvu$_FrT0k~O#;^8pJ>)(j9O2niam^Y4Q@x_ zW}l?ZTZ3C!k=ZcUHT_xcx^~5EL>E_<3GjhxvH_$E#GB=eY+6?b;Fs17nICV~18@jL zzL-J$bm^PaSW4*)uhSw>=8oLF%P$r1@?iL$zoVlYZN_YqfstogTgmw3zhPHig3vg1 z)8O3F@jwst-iLXbp`R;NAf^nt3pNyXS_i9Fv6rPQvLWH^v(Y0tJrCkp?cBN@w7BCU2@60F)&9+()>Kv5*~!!%9P`rEM6%J%#nYX%mcd83X-> z@4ATxx&7aPxc`@5`@a$wIXCMm%)bz$$KQ|Sf3_Z7?2Qeae?ejY!E-c;*N_5cKn}^v z(Q^PjYc824=cP0cQGi0VMDvD+JUeQIkx5D)KImnWKvNiB)S2OVo4Lx-$SOQ{g+3kF zvj5kBNqLfyOrL5%qRgUoh$>L9YtaQb(k2LbLh~RA4g%f9cx2VW`BPO5gqxT2yEPSPyE9`+Xo?Xe=aC#70~_n6B$e;KHNyeZY^ z3+rWXj!r1_lq-47{m2CFe!59cyCzoi6knsA2!z zi~j&U`Tt+@G$zItzZjtZupKJ#QgXlye}ZR^)c%xR*9xN!ArRv#+SLrj7$vjPs&9`F zz&+itX{f`CZ8AN?e7+*{24RK?81!v8h)N*uQ{<808f-`KlwsSL-a)J^7FRV_Ap_yM}V&3d7X+d#H=zP@8@sSUMJGX<8Icc`*#Odnf1UYEaj3{r~krg8b4r#;OCJO9alR9>W zPCM|mi!K;>O~5R_P`5+>*DB(KQC3~cFH065?LX3z{?9u7Z@b*q#O*&WQ;WKd)8+`m zxAb=;lN3h06k@`CL5=i+3sP57#)bry8)r?mer#VtAB0^$jxbfrk5}F{m;avB(bA$X zVL;cWkL$~N+Tf>1it^yzdQ*WrsqRQayKKxr9yg7mjitpxBmAmDjdB1^^I2R<^!1Tw zgkQ4Dr%+AvzqU?|7HGT7sbWmWOF>OxNpGI6bf1tDeesDQJxPok5bX00B@Il^a&x~L zU&{r}5R#$Sfh^EO)>(i}q?6gOL1!B8JKHYLS;5*%# zo`$05J#NG!wZ9|T8&Owb9yNDeEumYks#J4K`+>5Rjy!7!iwqk)_hec&E(?oN7%Up* znQpKY0 zmr6A#0b$UCJk?!zu920a0Hs^h;xY0x(_B7 zzC7^L;@zDPHQ@{gtRjOQVHdR$`xg+g|Y*yws!*-=f zfA{;P1jUi<(>|~R7lu#3lxc$s==_CoRS{lk@xC=!f!j@z`E&7{Txn-~_sG`U+x@!j zbjVIYoY2DvCw;5>sxQqrbihwcGen|T)R%a|b3>0`n+2~OgGdhfdG^Td-=sbkVl0dsGL!l*fKJGH~jy4r{I1>Ubg@Xi(#)AfuAnL`_s^oyx7?pCb#k$^n ze`a(~W7m~>UL^bAUrcx%uTdsnhy#dX37T~aaJlOiDubxe70?yFHDkp zaX`x~zOM$I);eO$IBE;Tmp0APP-*fQ?9SD<$>BtR{0l;;?lzxP6)X&?P|KTpBt3Xe z3bJP?UBpMEwLTa9Id)w>w}Jc=ZzCuZzINaM$x!g!QzBIpf)`7Ks8}lG()g6tdLIV| zj)W_Te_ChO3^r6fkTwdZu8Q*duihlku4(sc=q)XAE`0@=kmAS0H*1!(uP!jTO+UG@JEsB+J~1~qCQ`4q8%r^kU;%w+ ztCqTR^%)yrDX1=>;6Rzu$VF>eU!I+?GbwF>H*(fHZcdqdm|YedgH9~cS5cdET~LeK zu9VM9r6>o@(B6IS{<>QveMz>jUtA*A?G{SvMl{tumEUj-FzPT8>hojDcrp}RHVO#L z%24G<$W7@5H z@&4U_@OVzOeG;dY@Iz%{%IU2rGFE}!CPE8NeHP(ao z6+mHpEKu_!!53Xlxg-#HMFL2;{t38PvGna+MN(6673*~AHmShJ&Jw6hbwbWUF?aoT zANyrN7;m$6^a~urZLvQ_ZsBC8p)1GHgC=ArJx#9kR&qOA2h=dItF>=;F((`qH=fiq zi#a_pTs4Cg*fy9}<+=~$Q>jIA9bL^g(_1W_ndBHny7QbYjcAkm_PAv)gg{(RhRwqy z-p$xEXH)@QI-wTA)>BW(Bzx(76&{Wh3+@bs61cVhF8a+aW<$>5NoA*kjus$oZ?a@E`33iAH zJg!EIq07qAeWX5L1`sPR`x=rw|(#AE9C3N#34P#O1-YUjo|Ik<6v@?-hHSOaTj<@*gZ-D~igIlMHN8R%c z>s47_(5xfViN6X>;NMs`+xz43!1C4U#u`aP*qAG{*~6%%C?TgiA(Ghd_3y>%`=#Kj z5%f&bjcYTl3ES_Ysa>Cf#w*CiF@y4c?OUB)4%@JcM&>Tp@Svan4O9RBBs@O8&-Eh78)e2NOQP`1{7UHcF@|v7gPzgu9ZX8Jiw4`;gxKx9KaYAvUu1P{UVQKw0E+wu z^lOO|I9bpqzSe<*Hv0a|D3`Z&4Vj|ZGrY}pbt(j_trlPC>x$24;0b`zvjSl@tgKN( zTtL7W-{ZLJdyN_PGpS zM_9a>%A?}}b-m9r@M4;3niPwSCJ1CEdNR&Yh36kp$nr-ljA%P+-E&@9PT zU*>~H41vZ#v3#Y~%%KsfbojQTeXq4*BAcNs_px%pGVce+joS#AP^z{!j_a!MdT2VI{^*%uI~RA94?;yIQoZ zNL z;-2E?n>qSlTixbs_cRx#?lrx~c%7a#5>@NObHN>q-iC9U=tY~9O#!%cA;>Ej|AG^5tCOKao)-gdi#7flP;oOE zt*S;5(N{u|RolA*1WzGcH+5aEtkMXw(}oNoC%y&8el)#(JjOihiUv72!Ze+U;bGb! zZuQGE`0n5E=?N_DnUVZaJa#MT3rVQ%?v{V&M1Q6T3FX5era>KI{DGCwCQFSM#0f4r zp7%Z%ld!3xKvU?$;spiPvZ#rE0EwRflx!uBH4rAV(FBZr{aY_s1_9lvfv@nTe_N?4bv$ts^+lGDnZwJ3) zVF%$aZXKZd_xr!Z#+}VgY)oh@Y@M79tgZj!cIYI`OAXS)kK|qHIRsMM%q!n1gvpjO z+UGkR1c{5MWkFjdrE9PE+F{ld#-(-LbnUuzbUSLLshDI4Ksq6bx6;g^a)AUjxA}rA zx@?^C>n65>Wizkcv-6VI=4js>aScR0o%b6-oUuGkuc<%MoaICIVs2C;%)DXn#ki!H zcmi{r!pA$ZBf34ErzBXfVIk9J453OQe(^t~ZynW4#t_zjPWP)r~Bj@r|V9{ntN!G*ps6 z#;+0c0|Nj+`afT_F7{@QzpUo}xYj9Zzb#6lh~K~IrHIN@N6M&HxPFva;yk3Tn1Jqn zR|F6d{_3%mc9xDwE!rBWkl(_?ItdAtgBSZ?ea&{xi$^Yo+-zm{`RHuk%Na+H6;zq! zF)_>XM5J`$m}H5{Rki(ud1Y|wFo@jSlOJWmPDDzv+=wY&O|_MuCR^0CVHKS=d5+}! z>XEr)@T@~#&4LzDV-67KZrjTQ`Y0Zyuidd9mWhdBzNzp$@$-z#o}Vx{-G@(0F#->f z3Ym$Sn=?Q7uNfoB2%10~utq!5SwU%p10s$krWhqc&;*(6;qvisMsM4jyVpku>HYEU z{LAVy_F${S(#-cXnTmKiFhj3Ox^KkmY-MEU4Q)_Ty+Wr^`CDV@-jL zHc=#Tng|PKY0ML&i)G2up)Xyg>I1}z0r7i&6bwrXaT-zRZSb1TMtZ2D!>o%j8>3?= zh($-Kmxa|#wFd7*=VXnADu+%uryjZiQ>GF`e(v0bV2PV#-L2$;uX?k2c2HvrB~)cj zb!%p^xYNCc>IU>VK0|3qpw>V?PMPHI70yICjFUEaAZQ1HIwZK1^S}c6x4cr&!3CE6 zX>rZWfDcDaiu~#Tx)IyW5z*rb%;A#peH>(Dipmx?l98H& z*3Hl$lZ6&h#~ltEKG~&Y=Q_RyvfwVvKQvMsNoSir`oAw-rkGK0e8dk{e$PA>0$6@l zPo*JDi1W!$YNGGE_?(%|Adcx$`E#D=yoCv{9@;I$D46NAAz)P`o>6CZW5-PPX&J4H zb0;ayC6zuxj6jRb`7v6cnXSr1i(7s3(%VHeB095RR`xsku$mC%vdHNM$Q(wInK{;= z_er!?a`3X@IeGLP5ld)BV69apSTIR?w03?`0~U|R{xhdlM4Tn%Gt-$R7cGu`58<3F z;E!g#X^f)aG*K|JA3ZzqFwxI4?pM`%7H)KrJ%>u1fzP_LW!M8so(Re>o>c?X!U96F zH-r`nUx{`=#E2u(hLo=0^L15?5}InCD$L)KsYu%wJoO#>K={@Bl)A=IgB%;=0zn4! zOGKDk+JAezeWC)M9-hM79?d>RqPXYE*wR+haO)x_(ucadcoo-$gimhh%4>zk)5P|T zNTJ7xySWfpr~8Ap=ff_dCapZ5Fq9hxZj(^i(9+oI&aRfbsFeNl=8wjKU1P{qX{^$( z19d#z5h!q{N*@wtPM^IVLD(`PwCEhk6&;Q{KyT}6fl=ewOKMtCPub}_{RyaxB|e`3 z0-H>w;f1W)e`b0&hf$4VtmlCXyNL@+@770}0<$o{B62*mFbPlyZ!@U3m_~x~3k5X9 znto4rNXeQb@e(2-2iJCzRMME~<--WXxC7t9vs+}|@xboeI~3QH*eTeMXG#JA@_#Ul z;FWPLj~aa7Bxmo_L^*7{SPmuON?<>4E~$6vf)kapYTA&!&&ixiPTS)JSb=IXb$8K1Z)t&Y3B34m3*x>G z_=@P+1-AkF!4<@|-Gb0Ab)Q?+;fz4yIct%>THG1m z5%HQKkOb|pz{q->a>b*&jb`wphMXZlGG0)z z`~zN3HIM$;n*___XHi^5A5wdi)OxlxDOzhznkm3zWEt(2$Yt;sBED&_*9kGvBo?sK zQb9zgeWGP5q3;ok_9irrQYor%9^1lJgaO;Xf=LOT06(u zwiUw2VZqX&67EvL&QG9uGA1|IAE4Q@Dapo!4YXjg@riOKcjpx;tJK@R7iOQk!bw%# zIkhoYi4M(%3E49UrKK&G5IFQpv>`XJ3BW$A)DuuPvtGxo@4&J;x!lYDy={&aae>6)x+ zyFt=`KR+78#^nhF`8bP~WeYe)#H}B&_+iULN%6?hWVq_k12JpY5EjBZfS zP`?pfS=)MH{3g|!K-Faa<9%Z10WoshgrpjMtgzN#=qkQW>P_f^PR{o_q9}-W9pEm) za?p%x4xJ^3j$HWT*jXp~C0SiJ$i*Mr9DN?Pl>epLGO@slu2*(@^vQh7+d%GIZ|m96 z#swciC48L437TzVXW3NL_EK5AR7Ow2yZyjbeUQ&EFt0Ql2mcQNd-=8d#!{zVTBgh& z5%~!3BRkABua6(`I%)27P1sWiuwHGEVjfr3HTy2GxpL@O=QSB9Dz2xoZLLGg`{-Hb zy;c~Xy@V>4ONCUOxye5CEtCe&-+SR(Q%_ehDHPv1mwA~C2DR_K7kfdPi0cTV z(0*^ShTh}vkN@98QRqp?layhz%opm6dADMJ&;YkNM&yHbDDHxN(j?NT zeMBc!3XOx?`Ik4Qc6AX2-E%B*OJYZin_DpCy29*Qb9mO?Id>NEARFDBAlftr3M9wj zbL6_f7WvV&IilIh2ZAm4X-FkNw`dsTLTM@u<@z7Uv88@z(6-Zn=f(Q10(CBGZqX@A1d(8DUR3-plg^a=f(4z-=5D+NC?Eiie1Zq`{b> z=rCUknPx_*F2}YOZR~<2DrR3{7PtrFp7$n2t1{UJ|+;(kCG1>92=ycI`Z*Z+w%)1 z^$Dj{{qJQ(F)>|e{@=ja0WAOk#s7Tr|8JM|e@>oVX?oaUjiUTyeIhHVPAdY&4N1%k zBL0S&7ohABR~r$KL+jD6VTVIfyRvwQn<9F>{BC+Oc*M`^&kM~J09%JRc6{LEWSdl0 z@_fHN^n7Y(2FjJu6fBlD2aZBKachf+DJQhk6f(=B@YzWF1vo!sN`tI?OqOOXaQ{xo zDBM~q&}@yssc4IW=8uaegNXXDygA;3^2&V#EA>dbtO2Zzyx3%>J`xl?bi9>BIv$n* zFe&dCSDxL1EP0*Zw(rKJT9*5k6%Ocebq@-;tleyz`l9bg-W+PmBvDpUOFbZ>DJP~* z5PKqI*#qg@*bAhbkWzd>-QNP|{OM_t?aP*0H`6%ZYjnfVX0B3T~m8`C?LHMkGhXG!Wtd|G9`b+O`mWF5}0rnBNWqRHgdC zy$Jsc5nf{$D%w1SHsxPYaDn7wOsrucULr8$&UmuL8KMi&p+r*E8%H>M#s-{ab@&>+ zj#XezaG!Q9M8w1$UOdtjsd6X$7yrd8IIwYZ@?YRUz<33o%y@pfjzIg$qeguId=7Zk=}0gUghHJdC3AxT zCLr!YjUy9bp<|P*fy*SfPF1z$P&|tTW+XXsGEj0H3I>*jnkjrpNr%3KGB%;JLb1S5 z^|oldkWrF!mV0pFr73FxQoVD5Ou2`(ad! z)S`SZ085sGS(xY=qX>u(S^{JZT#{qQwFEHcF4nFC{XuHgGa6_RvRkRNY8^s>U(0}v zwwWB~$U?z6T;8l%?9&_&a1jZp*9{?M#y!dFei2xHP43>`)Ot6K&J1vAvVRZILMTdxSd0|jy?S;%Ftm-l0Hvnh)0 zrknhc)?lIx-UPDdYLiP*j~Nua{|uF8$0IOG{U3nacOdc@x{wkfBr3m@$^fBkop%>A zGW{qjIrUgs@jtDy!B!sjTqOBC*qda@%@%2;zW8YgVZ>enw<_o|;L5&u%??4s1ZF&| z&i6$Mgqm=3WBI1&ofo)t;5U2|$#(Qvs}0p&2jaedj7<10XV4Hq)GxEP`b@Z%=M9)4M^? zkV?Ie9$-X|0n(*fY%+HN~kHBiF-bVc1KJuiYLBP1^%^-saSbDld4afR1 zkAl8m2b<%(TQrn!X!uFP)GXE6Y}duJR(XjV??sVfsHt83i4^dLK`DBr(KV_Dvsc!6 zH=yB46H-$&kfU4!l62}BeJ0QluqdjqSRuZn-eATbZ5o2p0di68R9MmFt6Y180FNJa zzJ#lXJyJV}#{<$XvEkfXoIsJjAJdk)49M#ej~kb}Ec7qwZNV6VGsAduUZk`8A#J!u zw$3tP+K|CU@b@Vae>U(ByN(Oq@7Kj?6r?c>B;4=2X^0u>((U1yF8I=|Aw#&M{U-c8gC$x*m4(3?~eT5Y~b1SGc zTc|FoX+5}4WZm1W6$&4b%LM(VOn<9yTEm^dOd&72eo*0$SeU3nA)Mt{hguOLOE|17 z#H(p+;`-UQRF9vXClfC|MxFB+{>LI_#xi zVV#Rc$xWgk%93gPc8IC>X;wUSRjZ$4nyuHA9eJ*5sIz51y3VY}hjiOE6Jxqz>O85Q zo`)_GK(!9Ohc7!wG4r}4&xmIBAuTIZmNe7S`Egj8p@n_W&TSuh-HWawZV+x^O)>U~ z$~o%MZ!ROPq9xyPwaBD@0w_v(A4dAjDiB z14Q{V*T-lmjw@&5p&Zmxs5v)fep8CI1=kaivmR#+^YN8L->D!F&1uKl zKJCJq{vvm3Fc2I4NiJ^js2h#p-{aEgSt<|xhkUGF6U?c@I8ddMda>*w>FgW>=X-)c z{Basx!9qG5pC=63Z~;2<58;b%+&cOq#E{Y>FzBTMWXr^fHyB|tUfqOARR5L=ElEj*?ujqa)+8#bq_aj2!wy z#x9U5DaRF}RfHQ`L8z|j@Z+fLFl<0iD*V_?&kmdcn)8VCHDnR#j}?nee-)IPhigoM@z%kix8Yrl1Zx+>6!+)zf`9Aj9n@B zF9qb5i;A+-LoQ!*NE3i3a|~~g6`o7IbaY54%e`d1l{zLx6`sIgRjfN>EM)WouZ%Z! zDtB(kI0S!wFXa1Y_4DzmO}8L1Cn=^PIn(pUtv;iiIDuKB?6QR0!U@C73;y+(u4BQ# z#^n*?&3rM)usZrjcFxk0fJ8%UR`fY({ggm%WEK~O2A=NZs&7IcK4((_ z=t_yMT&!LD9t08%l}g8?jCFk!f?!f$k*O@?HhjP-n#K>5%)lZ?#>GW|bG$@hQ= zQr?#(=cJ5nOVTasE>p%93arwulm1FwTa-%u?sE2X=`mu8pWh&|7n$P>s~^f++x;m% zoV9P~6Zq2GAQ_)hJ7KRTf$I-Xjm7&)FtL?-grCh|eI71m$-k(%U6&^1@uKr6HsvZH z^8ltt`O}-hNbbY?0J$R|n+&zki*uq1{$5i&`ygI5|Mzm&yf6YRL=iOK!hFR|uH?YS z3r!|BgdNO(ydk!ZYhT1>FfsQdO)FTwWc%#eCw$Oqp0>UzWuxzuLQ}*8FDA2522QPtnKJ*~Bl zRrmOoClQ+qwZp6Hvr+sIUGb2_C45V74n0p)$76>0kSwJyj@B!e-oP~=t6he%(3r?C z@{bxy`gdQ~I(DzNP zIpH-mv|yV|LQ$c|P)dK8^t5t?dx(Nl(8 c|ypp;StABEJEMAUW`%qnlAT#vaQc$ z&GaZLjq1^5K338@J+@SSudh2lt|nkuIaB7gbh(Jt*DCB7mXjU#tD&Lk^dL}VDNSMw zlZtn-5$$MhiFUa!ti^2E+Ub$`Cu$oNi&=@X=>W4rV=gqWt?8x?Op{SELw_#YDN{Mo zvR{AdtABkE{csY1cpempxpCXQ8dZh!y2{3q;r=FQbY=5xK=r&D=U&2b>-4lZ5LO;* za0u{5k-nO<){!i0eOIZbU7z*iOBFQ9w7ws?5o+HWefz0$zcY0B z7?rbch0n+dgQ*Wn=WoB`UUyKLBujDe^=7a+hRO+|BV~vIcs49Qo~WyyfkG1& zw>J_^w86QjNiX6Z{?XJldkh$un+T6%CqMQ@qTPXbB4b&daN@97jx{RFaq-*tz;6+^ z6OCK>=YQSW7Di#!pZw^QSwA_7|7|`$fnxucVa(bVoBdxZWjS4HGLWW&qi%$n z65UEs8;~sB?^0U0(1C#U;-(Bn?rt&Y%x$eQT6nfN@AIr7_{N zQS-@8;M4<$tutpMoewdOCH%K<=sNNQ9|7@yTLKmtCm*u}_pfFv?Z-jgjy=$$ZxFU; zi|;za*=Ib_g@|T;WnxmEE3M-V|rd>@}w?fY9+zP#Lql+2lu}tGit8VMtb6Xb3G1Jbb5+ zQmg%m?RsQPI6c^J300^>)TYIdAb2MYtFy$iL)6cgoZYfumft~J`257c4l$FATcGpb zP(_kS#oHIkCc(?9O8M+Tr>nykf5d96enrskT{+Vp1jqLArOS0;jy!qol_@M|DnJJN z-PY%&R?!zYVBFSgbVRc~>$NDt9n;)Q!Mxr{E^>~A%47`BX-F~zhtn$A9o4HGTdSD` zk^5pdQ{mh=)<*vB+Lu=ThEyML`^YQ;0KS$YUQtRylhe7rP7A5=d+(aS>}IS$B6~4^ zI1W!~$�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

o+dsy6%rHBAw-;@&~%H)tB|Uo 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

!Y(ypv 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�w&qkQQJOYu~KOdVR2$rIGTh34u>U?bd(+1eSkYs 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

LYH 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 z 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 z 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

HEa##M*|9fnCCJA`{LJ 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

Xty&=tSMAI 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

VCP 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 z z>Gk#J_n)e}PdF1B>-ZMRtl?`WjY!l0NOv==Jt8PLrbW>l zk}&CUD7j$?G`u`K&_>xg{b53oTJDM79TuQ;l;A95FV*~0M^cOR;~7DuApr!&AN$9` zxsex2KLlO1%Pk9 za;nLbtvjjDb$pStEzzh32mN??%QPg~ia)|MX_gpVul6;N;G! zuK{Xmfe4lFV*3i}(#P|aWwH`gliEO}84s9BgZC6dSlZb1^Ks*4hWELNE?D|nRjd9PN9vT#tgD0jO7yAa#Jz!s&l+1@W)MEF{viC9w&@#&J}N0 z`|ATO46PjUe7vC$g%>i+u;|#!N!#qB0+HGtuO!auj%DExY+r9YgU1E%_{OltVWrlx zl$P%7iQ*?TycO`;M^uo_QKPkL48t&Yo$s*KK^C5p|HvF85jIQ&71*U~LKN{{ZQa%4d!$dOV< zs#KS6FP2@uP{|;HZ=6}MCCGMuhZ$2ig3;UNec1O7y;;tQ9`%#fMxW`m3BL^d6oov$ zeP9V$w5aX3p&Irs1Aaj~sX$CzA_=h${1(1)M7lu*p>iuv%{)@@j(N>P9kcFSOr9>y z>`Y#+^(Wzc0zcd?&xo0`t%Io2q=u2vGOkE2{)JmlgSG{$kYGhHfd@$0N5wZMaI1rH@acpAGk-J_Bp4Wz(EWFR* za-7^qDFj{yYR`AvUA3!3>me~ujL!C>nJ(AHD>k&tM?1vZHTz~dgo>O=^sO#6aM^Ml zciwEcJV58r`eOxtl!<7H6h9s3OdTf;P>kd^jt{4W_DurmWtBi&=wDR2iTT%XK_!+L za3sXHnUt+$Pk1Cz=pd(%s`|#}DD&qs3J@OWWwv*Q6k<84At=tKu?8y*1vF zri)ormqi|$r6>D8gp^7O=@XUl=VbmA`UC||3oHx*7eU@5 zg;no~bf2y5X^Fl>*)WmfevzUXxKeu}IdxumimVxsLB!daIhmR)KMG}m`ZGL;%DG?4 zaP~Iz6`D3(f@2{E%e4yaFuz}5LXZOM>CVRpU^H`9a0F(}@oHyC-xvWD7hze3Bc`dJ8AR}6=_vV*@o*q{29x~tPAMvvV zo8)yZ%Z~C!A7Ang`K0Nbitvus!?Tu0pa%}Qw@YuIKfi~pR8B8(b05m&-wsH~E~&Zg zsBRB9RDW!+S;Oc>0nM9VyWD!*pqmUI`D4?ALFQcaP zMg>9$S}18*h&0l(WjKLNcma}1I{~OAD?434fc4i^C+X{mkS=IK9Ie^x#hR`tNR`NK zv7>4LI3~;dJbp|+Qi0*A+2cYRy9eg}8 zomf+b>hj`jL7p)l32d=%O9or62lg>R=dD13_pYmQANV;Hoe03@!J zw?`(CA)I`9VN{0XcXzWBd(ys_)ojcFbtWxr{)20vr;&l7b;O1+r*i3?R|+KuTj}$! zqqo10q|Aa@1G9br00e!HrT+UPDIseEQ$1@(g})%5{&|_L&}Y5C3&*vgLnnx0U%qHn zj#9|4A-(|=q6t=t04B7t8P+wZ7P9HI0QMO0B4Iq@oKXDB4gh@2&hom`?Ru))%d43b z<#uaY8j2&fQ(?qc{C!*+#VE^y!A{v&2OH}G_O#{8-sMZz#T8(nV7~y>(d$P`=>ZfT zp6kg?-YkqES!O^{ZppZ7g^hU(gtap5e0?uMwcN~Hds=h-sQOMuP%J|nK_s}`Fimz)}!k_(1WQ7q56d0jm_4W}k2=N~Y3SeJm+zILo(ietO0osUa^=?R3^ zRX?GSClsaFI@FP3wy$@GE#ZVWVDEnR;RFHTL$nAa7NJ@P853S&9m_R_iDpfwF zAS0us34ZXDI39{4+G4v@ta$lZuSlYC+VmS`(0fWIDkdqUse^sA(fa>S^I{-6fE%M2zCt=04bNkr6BIOQd}G<7>@BUvUC!bUg08px z&O#IiwDL$B#3ku||1&XkZ8M%98Qi4}%w_5`CG4B_Fgz`xbSOWQC6$l^Lp?)t;_>Nh z>&@2M8W>SAw}koj0icrp0GKCr8F^EObQ&-UUz|`j+gKa6SXNH&sHdUWO^Z@|B&Kgp z55=OOP+c_%37c@dL{sd+r91uEjb&_cYKzVqv(Ks7ju^wyhR`Ua`7Z+vMu?=Rl6 ziSdLnEl?~DuO@|6?5AA36KIPHXxf!&v7^kE4wDgKw(`UR`(KV(Bn>#5US>L3&i02V`&#*ANq>_-52T8=j4&rlXmOf`i_>bEq6of?)W z#)!1bm*Y-Ywm_`!&jq6{BF5~&5dNy4oLf`MwTMMH8O(FVLzb8G$}1d3<#o(;^}Ks* z&Ib~h`XT&2BrPQCH!nX^1zkRJKPRRuFFOIw zHkC@s;R%;7CK+Zrt6_Bx6FS${*3J7-T90qJZ&XtygWS|3gP@wi{dt%!96esP|4d(B zy>wxpTwYy!NBHyvOgEe)2SgkN+Gc+Lh+@;s)TRxCCI2S$MWkAIOhPb>A!!;u`-`Ye zR?&{%wIS?>`7I1B=p0;O=6E)zoYAIQ43uC!?b*m1X>Uy5nX7?lTGod$M^8)RTDO{1L>UKK!0 z9tzCKl9nqSf2ir+RGfAcChCTnnYKV)hcPAzJ|KoYL{nX)z|R;jX@?@!Nv>Jk*LCP{ zg6rooGVk9aYPR_{?3c?v1Zo08A7tXRxhQps_GKf_?8 z8ysz9OdHET%m;EZJV_fVt>6;)ku8FAIOvayN{@W^WH*_lrxw3b)OLwDqpl`M2`BC_ zG?F*1pvPIl(5bv)zi3wrP&oIqXC-*z*@P!3V4~$%Wq0Pfzae6xVq5%$+$8k_BYGai zqM+QcL&3PV*?oy^i~}3(cQ{rkLv!u{pjcU?X@dy^G0%7*eEkkl zxREv2ulsZ8n_w2&b!)!bC3xl^5poWtnh6Q0p6MBFDmhRd1JlVqCS?mwv3qnlh0;^~?%;Oh3fHz3)a- zC?tao43X)q&Xz!R!_Jf@2SigjbGsg2UtW4&Ki8Vb(j5hh%$)qOe=O)ZmR+)N<2E^kTUs?B=1F|DJ56q_G%t%p9wlcocTmqPvH?~30)9XJctslr1;4XvI3nF&%j2I{1ks5j@Tu-?|tLF7)vEFr_ zk=@0FWy~VJ5afTGf)g3>gHqM6FnpXM9VXTW4OomX(f_ov5G-#c{Z7&E5Azt=c#v#v>xtv^lDt;G^Dlt^AR z0Jc20X<`&Km9m;L8cVt_3hRh^P)&lON_-833NmCdWpXhlL=HH9x`DE%T|MLc%e;JLXXP z#pt%7Be*WIs`l0JP|XIMok^7H(uGsBllFl%wx`mE4+F_I^!$)CXBXk{oB@a!Oye%; z>y%C9+;Yl-aVXw2vOM`;#--pH4TI8WJwk2d43$SOl^&^tcG=KOq=!MG*Li%$jmcLE z-e~mBX;l*#eD9el+&s9UHV9ns9$FUrEcp4c*ikUQ3`4?7Tc6@wCdZ$er)H}%gD&QP zFM|sz2sF9lw`bz>Eq*-7rguwU2@E`gXe12atzueHu+4n~_Exl&jK~UMKI$sN^xdZt zmE|^Kf)bOUO)V8~k!vJPt}xfCnOmbi?eJeRjZ8GEy>)k8x04I^^|2uK|XpEs7l#%WM(KkVVjS~-W6>nL* zKG<)GrhP=UQ&Tr>$m!$jelXk**aL9IJ|wEldQVcE+AqzT|Su4-0LlP%<4E7`8u}YeE1W2H3B=awvBUcUFH);#PSn z@04K5!69Wx5m;kGadgMJ7$G{SZXQOAs-SYHz-XMJJm;Nv+D>g#)6o(G<{?^JO>9!N zqP*a$uw#alI|JL~1QGcn?KghxkOw9tB&z^`(-lbrbjtAiOM|;|P?X|uXZ>dp&|cRr zbo*Ucr|TdzJ5tfPP&wxmQX{=~gjJ_y9A#=a=;HG&!RsY9MZ5|XWaMgDxl)z#Iy!;Ms{;I?;qj$oXe#B97WDHGMVovNIZX*y;%wVv){#jtRV0kb22kubpbh zZKVy=y$HCdN|Oi z&6R-!mX2qFv|@c{!@SJQkr%iIPNk)SOo^yKYq6VJ0(UZnH?H|bo7#!h&h?X+fx>JB zrd1nT(nmNd{8^-{!;V|vO6GyJ=ACaA(mdbsE^!AL9mAxRAx<_dXjP76B>QO>PB_rbJY#&f2>6bs^z?K0TPvLLrDh1|38Jt+Xa<~hz6CBzl3N{w;4(QKkFISF zDh4{Ex?Oi_I24du_T~HF4C*;6MA@<1%v==Zjb~l33IF8g(`Q8Vh=0W%zz3CqH)%0&;|$xh1f?nG$1E{kWz;6XxK_xayg31Lp@o}FETa52`&S3J0lf+uKs^| z1wX;_ZeRNUn9;KHyg%CW3QtQ@4+9Y>C=y157u|@}=128u&*AV2hKeF*O?ChYbzl;7 zD8b4vqQDV}(P2{+3h3D_{`A-e^au}ZXt@31{=gt`<6XY^e~C4 z$$^R9!N40QidaJf&3cH%BN~h>&Z!gQ0NxvT2>~6LJ^^nIDVb6woeQmidm+YHkp5&Tx3jU>{YV@VI3t}6$`S6=o#@A zr=@my?(0i5U`o$~9E{f2__SE-Fj0k)Z=3(w9Erj4ez3;sxtKG`Jo~D zP`n$Gh8=zgg*e;ZcDk3pL^}|TgyXG=TfxvSu2ib80BE*TeSAh{^n<%rV!A^zvUR(C zJwv$vQ;)vW7Sx91IN`o;b+uajPNNkN=9h=mb}wYqytA2Q0iqJMAROJGNe`hU-*D|H z0aeK}21_Mp(Riucr_WO%Pu0_MK2KG4Uj1ykk+NCLIiyaoG1YEucGVEhgbdPHP$8gB zG)#kEO|#WF=X#48u9Z?qRWe&H5E{R)$4aD&07gwOOU0Yg?1=Fsilm)X+-X-C;XrP~ zd3$>hPV(W@-8sWV?d8QHvdT*P0vblH(4%&-uCR8M`Y45wm+}+FitnYBtKnY9{NVbq zfLh1}{JxMcoyKcw#;iSeqLGa*LgQkd52Xw#V1M8?)I33CZA=}cr3`0qX}BB+;Vm#> zIB%-5vfr32_A$7425p#$9s+V|DtT_pspim00AS4%f_S3cEcwn}B+u2~_EG)kFvx$O z;Pn5YBKQ}AleHU_m-aWgN$>j-`u9udZy7-Y8*4`+YsdeqI5*@HBk~`W$wB()VESpH zKxVTPTm$_aZD?eTe;zS@hT&(n(nqU<+qrB(Qtj@VS{MoYT*0}O(RsC`ZVfp)W`~S1 z1(r3_W6N{!m%R!HW6xcaSe;cz0k5Ho4{)0^5RBk;e^CDwr1GEtg*^ZEQ<+&CSUMU0 zE9~muTalGTF_q)*R)h}hzo^FO@E`fe|JS04k+qS%-ant#7b$7UY|tWkNqY|!l?#Wj zH*QSes6s{}hn0Z{uOaHkW&AEgiPo|NJ%Qsf{jzUP@V>vyJ;h7FHt`Ov{OdVC_8`dzXp~PM$&>lnn+hU?)R|0^Y7mS=Hl&9^(N7H76hLt4TShWqLZw2Q1k{ZAW&S|9xDIj#C0|%|7W1A zMTj1Uu^^e^CBH)PI#ApiQ2N3O)Sw8QceJ$3*4lNUPox8*&@c=MnhuT9J7bVWD3vJTZIa>DMD?4xM;MSeYSuN-l?#J1Ju-xRU$Ru(I| z2hMp8lwYpr=ppN(sXT~as=ZQG4`W?zr`>q&5!2lR#iiL6ke zT-Ds-E_cs{J1EoiKg?cBdg8=U{1 zjNu7nLy8tRWYM&;K`uL7Y7A=_v-S7(Sg|3|DCX+q@crNJ$mfG^Bvt~uWm(lchCyZY-aLL+x(>XK8XQZq~V!!9r$qBle{*YGps%5wOrZ0 zfF$?@6AY<@Si_SXoAd`+M|5|x)A#P@!)I-euH~+2TQ%cSLB%na>GC>%{#|LrH$Jr7 zfj@qtKD5Xwika-S+QVx<3>tyJgTV~@*r?N{P*muS+jQm1dFiS1T=`f^SILHe88HG$ zl?{4@T>kJFER<~i{CT)z%E*-+8LHLg;2!p^6rec%=*>BS9q4i)wVE+v^)g6n-g)r5 zP_FFfl2CSg8Sc~jzViZSwfDxw%L8~{`mqVt^&lS$VP3hOX?v)$T|a1iiE zU%0#Vgh56NjphZTu)Ax?OsP@oM9ug#7Mz(*H$-(OVPPxiO`|^zH!As>ob=~hgVPxm zLrIVA`E_%CD!<_TdttA-P^zj@bjN}mF6n~kcF(P0iGwYDnR~Gk2*{8`ZJvu2xzr1gmZ%7%x;c2#G%cOJH>ZNHQIvfjK8Qe;jG^HX|9R0SOz8=bTV5pRQqHn;}Ua6u%Xkq8n zJtc-%Fi}$j3)T*Qu)GpzHu;77g6`QH;b1>t174qq%u!w`*=U57CO_g7!C@(_mOOf`Xe?yjDBjo7FNmTmZyf{PxTn!Dw%) z$LJP>4C-$09izQMFfu3*l*J4@664rI>Kn0k(BNaBZnXm?V5TWt^Vl`N%c|!r4N~i_ z4xvEA=tBh7%5-pCDN!4v`=KXwi;4D zEMvhPeL;?$8Cstg9;Je3i{GS3!WL3v@M%*dXlZh}p#4Gu%y(+a1&fxwzE2v_fhcLy zz)$^_%X+)Y55w7oE>6m9TEt?(yCNm%@TTigA($bu4VV$V-GU#81@i2iyio&9y)*N% zIrS3hL8yWG3)P}1`_!N;uuwEU>r^kp8=%CkxQO^3@OLe$4`QnS=gXoWkMWSrKOW=3 zbpDHq?>JWcT`!3Id(QHY$M`>J4dY>82E4fF%9r_oW)2ZdVBB+=iVlUo2)NadwU@uzt2d*f~euQE-MG7`(;#co>4R=sgh|+5uks6G`IO- zs^!*`>X*K>`wzEyH)*n$IcxdlV+w@xyG$g@eOMhvdZK};`t((#@{T#NWf(2xLXb3# zPaoY}Q@Tw;TfXNQZJoWTfbjHxVv&OY#-lj~$b}#_6W9AgX%bYG(vkqH(+T^xfnH!I zjlOqp(zye+m4(10HPH4vuv(JUfpZUDI0(efuyZfK{+WrVd+mpVpPawV;xHN73^rSH zgfEpK!mfk?*K70bYox0=j9*`Far3K9Dqqw%u}@kt{jnl%>J*g3{DR^o^Q9iqN!hTl z=laWIyPhFQc^5_4+$E#qluT|%ozuY>a-6(uu1cw>MAG0vmGo1-LaFKw20TTY9@^w} z2g9mAjQKFw-O-a@?R|h%P^13=hoG^HKpG){rT}M7b?;aXb zBhLeGfjIUEiCGqMrZUvVkGANz?U>`v7DeTJC<3$%!4q;r85`A%8eel#TuuySRSLYS)XQ#8D6Ln*MsD+mjHQ%4vAnX~bXv+pntZw6 zT+8emg*B&BZ;XDgo@*At{ESdwvY6dDtP}KW#4(-ggUMPwUsaLq%GFjV-#L|3gna6* z=e&ae69!2ae5aJ?k>1VlJp`L`v($d^4RLmm!5NxO7lq zOw$1FzjyWA*~@2M>q&d#G0Z?=M0v!P!hy!h3N*G&1g+w6YE&qEpL{LBR2Fb;Zh>3Vg2l zD;Zj@fV*0(CP(?^PtX?!!Z&(Y-KxtUr}!9AjAy;U3*YSKAj>^FW&`OeHvJ&@D90vm zAlRzk<9D>JTcH7?4_}w7o7~Q^+tX(Z;MBCw0nb0rsQ;xUM}Nrb+Y}BVqO1lAevJ5azJFk_zUf=f1!`L)dI|+3k8fS@Hdk~ zo}nly%fMXZMUqwA<9N&b`Yqo#bONXA!n}c5Y}vfjfo59JX5 zwe&RY(Qmf-%eB47aVhp}*75;=A1WLg?{@vCNS(xgI@zNW_P zt12Pj?n=))k1n1dsCgarfur&2RsiTW^eTlD*^p|He^zx9yu(y>&#zV%d_>KFPkI@l zzUVJE`^o4-)q`~ep7q|RTpStW{=iIisF4A^Qf0Sg-NmV00uba{8)8pAdq z3$EPxRM##3;h;*a6>P-0aX4sU)MFnj&~X!f>`5LT7|>c|Yhex4IHtGgSiOnYY%`L5!Q$kF zUL@}k{_f%SaUB}L>_T~(R`eP7jJ}`Rhl2e}x-HFPEO26R93GT|zk*lk7q`6fA787iz-EjWN0E})9oeV~&;8c=InwYT_ov7cYch$yNW&%v9}z=EW|ey%5~4a5h&;M}3B$1} z(Cr!-ug04c-Ei=^&LD84o&(4P+Z38-vM8?}oSP zdATV|!4KHWqn^2x2jiI!QL&gFIPE#r2y#XHb*D0#G5bYsw-8J<&)tc%KQ9|@tSBS< z2qgJ(1 z#spVwQa&k9&VeGz5K8HtF_E@57UjA*CJaJ zm!?7bHUNaq!w8?j6cJf?sQ^9Y8Yx_t62RfDuPQH&r9=)1gEgmz{YI4w&0=UQA@D;! zGZj3eq68b=6ZAAJ)%VlWPdLOPD!>|(On18M^B5z#fbCkcbQt}?Rda8USx0ATc9d;7 zn2+X{EfyHh@pJ(pW$D$O+w6T3ehvK4+$b3eXkoO1@SE(l<$lOcZIG(~M%rd=hV{?} z6_&NiJuC{o84f{$irDDrPdvTO0vSUQqjcP&?y@Vq1sP4Qh_b9Uv1J%BP@rfCGd}p) zPNSfW4rnCw=LVFbw&T=L^YJiVrP;oE6cun)R$t48%7KHQU8$`uL z1ol^OC0C`;N44Ve7Zk8kaE|oVxZtT#(?k?Cwxm}#HABYsJ<-O)#KBX2KoD5}Vt1k| z?b7J{)qPL`e=a9iv>Q&$`7rmF#Gm{#(+igAo{Py45`Y<_mIBy1p7HQUWr`-1ga;21w=^E_lyU$WgoMagQL$EVCI? zDj|@Dx~>#>D(KIHRmPLTE;kt#p-Cy69b`fq=BxyMbRN(F80M+@-bJjipO9fZ;h9HaBVnI7f z>a-L=5dU;%@Yx;IHzrAr`XQ^;?MCo9N@C3x=qHXtcHDl;6vCvEiCZ=%(?6k61o#QK zn(I`?%xed7)g7$$6GBy#BXk(Ku;lqUL}w{or|Mt2Y@2uR=K-R^bJ>KQc$h{Hx$n`- z@)aGR*Gj`tXXgKuly(s63Flt}%x;i2$*;N*L!_stfRNz^fj-2NKJ^h~P^D*-M+u)0 zGQ&sy$pFnZ8Kh_vsS(*_6^Uf2!wSrTz9y#*&C=P{w;am3y?mH4mB{~tqoAj@V^5}y z)+P-n9xXT_@_fx0$=h=egOLNB09b(reccOY(48pU0Yf&%^5D67zgJARZ-{PuWW;!hl@0p-1B8ZFZZ6d!I0!B z|0n32=nubXbeZB|R7IQ^;B|IzohJ6=YW#7wsIiKQvf45Pd#2A7;nssph1iEflzQK; zEmMsw5-Wo~>(w+yH7>`op)+=hC@((0n+13d)3WWMfpVK&M1pYg#SI)HBzsA%*+xCd z7S^>RJiqD?VC!)07`}A>+i3s`$U>3iU{g9ArGd9gkos-)zHR~v7GY3ONO^RcF;R}61zY8$U5oIQn&&$K($mAqaNX#x|^ zK@lz#U+`F4 z;Ip{5S&$>WmF-k!I)a(;W~!7@z_u=K4xYaxX9lI&aNXKT*9Rvt;NgRGNthAl0LhYc zKuH4X4=J#wXdcV6hbm%w+c`YBWk&09IkdLhGn3uJ=6TirYlgn-SKy|`y~N5Z$1%AG zmnDbqgR>XiCbdD?cxmw7gm2Ul5Hn`2rUL_$XUTgB{|5?4)>Sn;h~jgFg) z>BPlJ1;5WmvlU7Lhx{pfox?irj5c-$K8i>ud_?5JGst^Nb@lOk)&vaO(VX7NmU>pt z5NCkr<n_rWnd1t!qnFQlC9%$M2f5sXu_=ijhb#0#>SG3ow*mwbWpWFznPDVi zPr4}8#q1r4#`{MM#tRvJUvDu)grsMM&7jzi095D0(9qq9rMFy+($ z(n|wj8YMLY&VvmWPuDwA!Bf&0TH3@7^x6=&=ov0Wt<;Nu)>sruuUKQ<9l0$Af{_%!dvFfLUY|Zajh1A_+v?1f{J6< z>)^ejyZzCU#Bcqxh`${0-m(!B3U(`;JJAJak(r~D)1BRc=q+dxvrZ`4h>fmjL&x&- z89lIDI4xyeFb5*)L|e$!X7*~i>?tLwN@xrv_8YeczJW6R1JR#ZVkv|Y9(Vjc4?$hr z)If%)Srb!HFK?UhGf6!-;G~=Mw`(i!W;ab9P4;vEidinau?}YCu=lVb9jJ*t4g-qy zl6NNZMwC&Nz1gS*jsr`XCDG3uLY%g(+*#5bqEdU<6JCrhM<8e|OqA=@+F_Adg(mo6 z+1ovokHdm@fKa~{R4{E+MjRd1Pzsi9Q#JFUxF+iNCbflTORt}NUlNrTKn+Fe3l|t( zZ3T(_&864nnsSKW+}0c4ZfQYdua{9J?78`ZF5TBa;@jO(eyxfK&URW5dvHOqEczq;bP~&54x$nrp118paNQ+MOk9ju z*kOi-q2r^oB5pdXAMFL!R@MI2MSJljk1d!YP=!y*fBZX6?#x8WLq;LuV6`O8II-um zc?D!Rn6St3q!;y7raSbO_r3K^HHgXd{48iYYcjq1glQzZ z^n>z(r+nPT-6in%qhCub4UaMCcOYu-^+?Jl-jPxI$&q=;XTEiKT~1 zC~+`TG9hH1zQ9OEOn@mbxV7t$1A8MZfAOS+8yGZ@1=_Yhn6;LvohGa3r>9FrbU?R;O(nqEPJ zI%5X>M5}R`-&;q#<$E=I-X+#=_|pp#sK%5Tr3{dImqD2;ve_#mqENB{FQp<{T&bjw zOLHNhh0lA0o#>XWw6|zFu;d&4{RSEUnOXpq>a;vpl7}FW_2rL3eP>qPUB;ilR#-W} zGSFQ`9%PjEnKOF1?d2}QjPR^I$(%IQ4e zn8FNC>hP)63&8KwuMSJb!-jVeMQ}61PgKm5JG_fr-~RQd^R$GjnHn)#xBQI-^7^lR zhN037(b_{d8ctvk$0W?{g&1(M`FlZJZxiIH{6sDd7dd1Y{3VpkC2MlHv%BDK?;p?O z<6VMgkwUxm;%@ey(P_-Uy}U`;RNU@^$k{8MB{0={m|yv12@JI1soR&W#QWgcCi(<> z^s`FM$VMSW*(G4#F1?hr* z|A0lO?13F*D0ii|aqY-})J<@Bv;K`!Pdimft!a4VDeSk-s>;M!Yh{TxO!wyq476jD@e}@=zjT#K!EbL?1)BGCT7eVw^#xarL8iO z?l(4>Y9~Iw%4D{rE-(@wpNo=PT?#^GiCA3vqr+TT9kFJ-b-m0?yZ^@in<}Al4x8Xc zc&Z{~G0UT$UWR5)M(W)NL)*Ddu#6L!5e61?^<`X4baWbI!`Rxt#BXi;d{pf25Qd5( z!Vz9|@su79(Yc`3YEqPwcWBma$-v@tHq|Mf14V}w?fbb8*n|DU4)pt9so%^C?)Xfu zayBh$ay&QL;W7(1JLAfqNkF^aOss{VJ+f0(b1i1xpQn@61&#TWQUWUlcb^!~6l+3l zA6kNT`8qnV;;HMCgWDMIND`UA$uuoh4M*k2p~ObPGH5qOB~62!t7V< zCAJH704p_y930gKenc7mkU<3PZFOVp&OCa76x7HKoMexdertrlR`b=zracz+0UI`3 zb5S4U24P$XX-36wUg|{uz|FSe(M}4Nps{4e%`P0rmdCGtLlD^>QSerfN9*4a;W&K@ zd~4cqZv3hiT$QBkM+jVnd9%GQtR%=XuT?#Ti}X(!D7e}6#44*G(=R(X*6AN z|8vqujhBr#ClmCsTW|LE`kJU1s_mREQ3!D)ZNY)rMcRE*UP{L|Ws8_%rkY1R37lM4 z>2bL4&M?99nSBZDmv_X#yE=(R(Dy3fXiR{wT%i)q!06%%MWTjJX(R+d91@q^!?BpI zNz-Vp02%mMz9&tJnpt&=)Dd1<4Y+M1o20@+Ft{{l)N5iKu$)UQG(EW|zpS?Egn}dv zU}g2{?%W@Chy1J5-bM_Ce@A5w4N&`o%aK$tPvPRV`AhAUfmg2PRZNb`=E}|&3TiNW zQag(^>NU7veCFanzS<10=EY%72k{5=|1QrSQ!M#0VdO9$ZvXZ14}$>F{deSQXA4^o zJsTqvhW~u<#_>G<%d)rH2ik3OJ@Hjs7Eo7WTY1G2FH zG)VzCXzKTe@`{c#xg@vU>6H_=q+6ehRb6Kzzm%HoAtbGjHLqRv`EY}l9^}Im+_&FC zW@hfi=4Ohim~OkhHo#8jGBrV`MfPSS!*snhrcdXZvoSAi)(GkALX0_jZ9&)SbWyJY zeANyEO?-FI$?$Gesyp_z(r48+x5u*A(&{v*?=dM>8%YabP01?2zV^y#zf{sDJ>9R% zh3j`oCS)vs(=Tnr*qLoOvzVO@>txHHsmRg#`L1*>7R%QP@>#QXF@{s}ZTQKo6U)1L zp0|50@HK4Pu$P+R?obGTuk>=WT8m_V@sx|zth=f~bi1?FQrbh(slRr`We6OPihS&M z9K0`TdLEAN+q`bmEkl<7+xN*$2lzmo%Yi(}&{9^leI0PPsW_<{-F;mWUE5b-wRC-o zreXXVx8*w0Kj!jXew^Csd|>ar+MwV0xsGQ2d7@MI5NB=|SQt}1taBx-wG)uo<>ACQ z;%Yr~W_f6H?FdX8Y$xSh7U=D+TQy={u2o{(RJkgz$MulHsd3~AD0QKH-OTiyxEUNG zjjMBgn?*Ayx8lq;b*2<5X1sBA^Wbm5*tN`@?wk@Iat|$$crEV3(`@=DRC--q(Mb)q zuVFVs)O@cAS*^Pdyy0MvIxW|?q^8c@lw)ehP&$}-PI+>fw?zATtuHk5Vq$r)EcxIp zv>lFzunz3-(gn~ohF$C;Hib!SD!d|z3!#v8%})_fTo@XhBO2Ky@d+{(nemN!yW))M zTY1kPa0RK30^!O|(ZkH|V`(DrJxgR+Mm^nGK;R3oo6VcTA3CE^CiG=q#>KFbG9pxJ z?yzf23`Qim87^Z)M?x{zt(nXj&dOJXXy<#lHn)bno3}X#8P0l$@Sk080}x?6664*8Iz9Y+4{8pF)!K~d+1iFYTpLm-CAmN( zhI&lEmaR8Zww|#(w54wWfLSarAGWggyG%w%i!)ZQR1@Dcq#PT>HHi2C8-Yz5{m#Pf z4|o0>{>K^s-I@m7bH>FRVOW2V4;mt>8M4>py2q^$FfNR%BMDSxx7^plyIUxl7yr~u z32LSOY1i}3cRf!d5)71=VqBPhhz0ME5o`4Je)akA+zhp3x1SxEKS_U#ILeTGbT?ah zUm+?F%WV;tkUs#H3gF)+Lj@p9E(3xF8k7auZ&>$31=_bkwfn_j3S=>Enx0XwyA@GN zCT1jjnBfCaMxEdeQN}goK@bo!d(2NL2kwM%-H#lfJXHBC z1z5sC)h`cKrocnpbzF+!T?RMKL;nrQ;4xwRv;2H;eRevn4YW`rD74^06fo=-gIZMf z1_@ZLH#oxlmQTcgMxOe%oVy}nuxnE||ZT2qufeGK$)wBjCymPjs zRmlkehu3SiPZ$P4h9)-{`hfWh+R#{H4ur{z!!54eie6o7p?%cxEWIO}9Z|38&p_!a z$SP}|Eet=|1^Yo~Rx~8AQ!;{(fnhAA0jhAdSm_(UTv}f<9u+h)YD6y9b-O)^0-O|} z(tl*Vp0mM8a~9%jLLR9054f{ziNUj3L7gzUf2?yO0R)u;wYk2o5kGvbRg~-&TJ*>J z41ExGI-Xw10w2L3(H<&!Yzt6%lMp?4&=9+)?M#J<@9lSm%2&M+H#UmkSd7+C+AElS zkg!vKI@%W@GvZv2^E9C`t&%GMN|H%pD%%7nL7YsXzi$cM&sFBWr~D3iWWzcdStb~U zs!t8+oxYndFk3nI$C#^DL_w_~Rbt>}pQww>W>l~|P8E;gQ*@1v!LUs5X6Z>{Ag6RZ zgW}c5Px@RV>xI%j_`U8cyJ$X;av;pKW1`{5kCpa*!ccX;hmBR<-|1;0<_!7TDwmd( z`{;qNN^C!Rh0ABwCn9CQdrp1LgUtw2RAqFhG_uv1d8t+QjQ*W_>Ci?EBLYFJU{Z!sGF#+!%X$py%fDH)NV z=LE|taR4ro{-vO&id3H;`*@Xk_r~xGp19x0?xG;Wq;BrBZ^;sjUZ6jdOx!2&(N$SVPU}a#> zo>tvv)8@qyb=fR_V!R5+c0T6H_qs1_*_2xa4ZzkgbF@$cA*b*RCK6gii{K_^F~FoW zHhY=_OA5!5;3p8!+cWjsT-4S}bQA~xiw02^O<8sLmRTM0$$f^n9E}lM3hEYT%thmp zB4onK12cQkXQB(bwqup*w*CuzqEGDVQ^t!bcxI690@w|epRQxM5ip@h*|Bgt`;Edz zI}vY#?ms|FtK3fkiG+Ab3Fa0?(WRf;L!Lovb@`00@!Q;&0ImnubKo z`R+JHiLbJj!0J3QV|rvlsqRs5G?7LV({s?rJJ3 zF4i}s;O6gmoAJHyd(^J{Za(>~o$t-&ae6;@<_{d^FTa8zj3KL~PZ@$Ct?QJY(!|Rs zbE9|f!~xF%ZsscskVe%^&N_t6`T0NSmFBg(0M3biLjV)_s<6rHAX9W26IjfMCN}3P z(4JqR$NmlFPGLZY25kA^x&A-6XJ9)DQIG_soT<<;C6Bv!-+R{z*?!#me8f>15lBHT zGE)Ir_&wz#27-m~Iz`67+h3VgQEe$iZwPg;n4PL`vWIO?%At$ zL&+a%I5^(KJwM0=ri-}H*KBOA^KlHb2|gnfR3x{NrkhC#Qzk9Lv~_7-5!#1wtpon6 zmxz!ph!a2|Y7D#!C&TCcs(Oman3ht8j6g>*^)pJAU}ty=_)ZrM$4zIr*XmR*@R%Hi z+a0(7U=7GL!oE$%StOPY+M9}V2!t2d-8W>;QQAG%6WSg}L1KpNeQ>Tm-Ea8R4SNln zG+P3zp~1g8#FlANf<5w>1~G`$2Lp1^VT1UBbkkKXK(godkwsOlu1RlS5Ux-?pznDW z5IcE%5E+7&g$?R$As~9pP-Fu^tT`r0rF|3%FRc>Pccwg2pS1E7>{2aw|Hd2$^Da>@ zsgkxdo*ed)Hcu2JC(YDhntu5OWMtH}hvoIx$SA0tq4`k5xBaw~AGoIj3m>ot!h0rH@R$`I+@s7~=B=B1uhPjRgnOO-ja2;6%+vahdCRmkd_J&_Po#kcn9Pv9j`(}I zZy#AOjK{`WO8)m)=Jgu8g0J>@b8yvuwblzbGk(jOWz1s_|IsskuYYPEpPCSA4_?)O zmpba#y&)apFC3i~TW4TLzh!HT5O3o3iE*8EXubY$&Uda$Xr=y+@hyK(2=*N+BHNAU`?rM|E3)F>jpMT$0THHhtQ)# zun@g!ig)YO7{#2BqM_fVr6dL5vsO(Jj(llV! z7WHe{Yea8HO9Mu=k3w%e-t#s0LezrW+Kx=BfwNK~KW!~~rz3Pt(^o|4ANj1jpyhkq z57$7e+8JS%RKO-!Y1X_vete$3tH=YTGmuGYV7R+l+^or1nCS)Ye@8?vx?qy}RZix}c13aL%viOZdEEG`{0wkeCt9 zsWxDC;np!Pa>lQN5Dr~s?d9-YXtnY#|FYq9em<&@C~+p4qa^|LPSu>SQSY|xVxbRz z+TEYx{HJ~ckZSNZ-u^5uVTZe387xtR%~y*5$IpjES*Ruw7}`Arj2rJ_{O?-Wn_Uvw z=V5?COcH@BJtnXn&ebO5UQ8foI@$8U_jeOSD`M){*2$rYVmR0V6JrKA9aZFK!y7Qx z6rcE2F5(o>gyI9p>YsiPPlVEj0S)zJwd4!yF20+mvM#UwS-h@VZ z90*g8(-F7(Rj1MO%RW>3OwKw}0(tNCBRx6Y{g|wu=LsVP2n5R}3`1nSGR5qP;1EGe z?-Y&GWD-^ZvyJM7c0t=M(*n%^ftSD6*^yT+Sh$*H4K{s)s*TWyzf+kJuv|dT!iV(H zz20`&fibGUYB*01n4XCs6z>@ly;1 zPO;<8!{so6q40fF$218aL^?w##G!%8>s3#JFVknUrgRE*N?)^E0@Ez*yCP%h!Nn6TQyl&aS3A5c#$)Lut%#u!yhNR0Uv!(}Fn#2e zvCqKmzf((QNAx|8;X2b&?~ACq-eW!;$j&FVua_e||7}9NZ~kPyXH&B}2X7W)&ye|dLF#h^3QU|+ zSi2h{vHvJU8>{okx1eo7CM^U;@#2A^l=;{Z*1-r5-;8;6GGmO+6P0$NLYVRUZ0qUv z9Bc6CerbaOM+GuuH6Nr=8Ar*PVk*&fDuP=X5xc)1h~VqnOeUqA?V1 z#$+hj()`hV+wZ4U{4dJ?5fKAvwrRr6`lSxur~_Tce*#wwA<2RjZH7&!e?Xw|J1AbF zlknj{rJdPg<<4QFajq#ou;Eacq_a(+GI`5U?z`oKz;v6Ps@3O@!1?75m^sv3tNeTw zA>k3w+L1vz@7UgMPVGdR%-H@7y-3$JPLF`XGcP2L{R9Ht&3gf^IUdcQDt2$^K!jYt zhaMn|5fD@T^J0jk^qTUpIA1{D*}|xw8nR<}q#{uO4WSxZBt*!stLPb7!qmtR#_m~T zK`dGNH?u&+9Fzy9)5?q9S~Q8$2~1%ay%Xq*6!@>i;CCk>T-a*{(z`(~?|zKFoH|Dy z|0l3I0jM4rPv{6}5s~CNDz}M8JkxXA?jb@P)h&=@645lqF4=^*P$JkA-D6o3nb*J8 zTDmNcXO_UA=R!Y2VGV{|u=57U?MNf40=;Qr@FWr5R2ghdS1?~o z6m*_U_r>XwCX@Md^ZWN)f?p9n`0#oB14$If4MkGPY(gEf2C9D-WcTGV5ld(_CnHq@ zyi1D?`ur_HJi$q&y>2GGv7T8e(*2F2Qc(7Tw|D1>160hv@AgfkN)1?UT4BI(un7Id&;oaYJn{ipAo1ka?Q7bJeJH89UPD6kz z*WtSL#u+djy-S^4?t&PFVloyfGNe^jLQ*H^RLEqUY-$0YdKg0-#xt}YAw+h5l6Enu zB`@7!Q3r)tKmQ_$)PeOP0|J)fCZ6}C0(4K6rk(9* zP0{3z>}V{pdCSdh$wU2igc0vI2DutZ8O|SJ#JCGEpTV#Dy0g6TLCORuT-2#%J2%Yg zyfcCJWU?xLq$+k)o8EDO62&V`_z&@kQ-mFK;%>p|Gpi3=KR6*BZDscC6j&nRj+l~I z!A8Ya<5%0-1Xw`)%&u#@kt2#Im-466f-oIwCjbi;OB@<{8e0z6vIP;) zlZ9x(5EY?P>vt$#6{T2}AJamr7e>C?rkn%kix`80*&}R}!)PqH)-+L6nf_`=q6AWtE|+SPPv`>X zZ>^!PKlft7zr;WH_L}<-k`$Z}+`jYDO2$qbyWnp`NsNJ*3yeR6y7UGr;$j9|hwL1u zUEJQ_(Bj1r+UkwgKkqQpI`r6)<~6Lw)47jq2+|z=2G-mi*Z+kcsw|cd$+`BBBQS`g zq$OnJt}zdTjUu*t8rBsyzmB-5jvWZShk{Urrv^rxR$L3zaCg8Ppu-X>Lx+(EQ>%SC zkPV*oRiN0L*T}vyq&_A2J7CiJIY3Y6FH&)<3cYi!Jm?}y)Vs7{OW&stV(u$_( z6wwTP*CBJVRsu$tqnM~uC-J2Nahwx)I+ab`6oC*A?3QCYh+cnQ>#mKNmkGyC5g14mzg_@;URGfY%|8t z$BKn5cD;qYLxGI5{zQW zv!xx~B4L;0I*Z}_G9*XId_RVwpzgCwpa2jemqk-?VoM1YAW&!ds+bd0YgyGV9}zwf;#*oMfcd`C0nFf#!^vuV7kt*Eoo3dg(Ix!wx&?& zKw8M8PfxF@qhO)TPvf7TP?}CjLFw7>uwHf5No1k15MP{>I6 z;2dRx(&o<}P}!g8AVEmSW5HRtZ_S7K^Y&+BqG5`o1R#)v9onFj=~I#F$&!oo8p~OU z{5Tbx=1{6i%KWdkC-|s62hZrOluSWFtl%*m`B4cezQtIgdqWk=(MVDYJGS-LoT>$r zS(2C7Vy7ejD&=}i)zXi&UBuC%CoP3_O;)Z90owYYC1|76X6VRf=x}!lipvDR5Rs33 zY8m`g@8+De^Fpr_P6JSP^doZp%E_KR5TmVxenLK=Uj22f(tvsRp_9vpx&|S@Dlj?<| zywktjC3`+bK9E$vc(E#`pOeoJWES9Kr?HO=>Rp`bOhtvmm?7k%x!^K~#H}uu=!r`U97^$=O7Xw} z4(HXJVU9uIUPrE!e=>k>Y0ms(raWsFR{MKfn1!c(x5D_+hL^WX zW_OD@a(ZB_6Hy5>Oh+Y-=rbi&8Tg*O*N3qa-eg@pzb@_izH{u(uh06vKHt{*zCSr$ zYZY@`jTPjfP=ZByKVy_ayhS$So4)=|G1mEU4ZpZVh!LhgqsyTswA}+k&^inS*Be>z zNj|^Ryc583z&{5B0OsxycfI@1KEXeZk(loXhZhnaWTNWGAT32}-xmV%n@nfZ1r1Kq z2HDYf6}oJ05B%oK)2*=KR%B)!7-JazT(D0^!F_a+i8E7Z9vFZg{aNfCK2^Ke*dlZEzQQ{5fS2VPg-j)=}qp!%5vAZsli8Ki3GB=@n zR;cR(;icXlNy8W|#i=-avV}NBm`ox{9(fa52RrR;W$c=^*9q#?YzpA3Mwbws2MS5* zFm%YKvvPYALyit0x6o$9C#a+Fs#5<5E&F5_hLK zf97zl^mN#mp&hB+z-WsS`5NtJtJ8Sv@c@UJuI*}T`^pMk9j5J$k#QCCW=vV9)s=A& zRP3wUP-_(H*Q)m~Fn3gGDk+|E>xL%CH3yPpxXU@+`hJ<;1%9FL9_FF0D^pgdD^jkW z)}g^f#UN6@;%SDRmO%j9^wr+^g#j@JgSg*xa~H}c464Jo9wksN6OnQz=n)!Hz(tfH zrSnrkX}Aer6txy}$v8{Euf4~=z2oct24oCcnE{37w!(X)Zmtde_aVV2A*dIt3ky6f zq<81{FRFgfo*x%|INYE_WazMDCc;1RrR>5+I#y)bI$~)ev!O?{S4cjL8#nz}Nf}eM z7@5&?rpaYnStB;b#f+eoJVhR%dLvZusB#i}+D-O}z((#@HU+^N-B}`0`JJ`j`_B3B zUTjQ!>~Olu8N}0SG9dMQY?F(T{No1B zA~~!o$@GB(mM4!CN@$`sO2eblHdH9u%?5QT?A{TD@M>4}a_7;C=JjIXn3Wpb3(I;9 zFyGeBYm?Ih0L`+GGbmc^f(8sN0c%qHNwmPwy;bXTe59Cjn%1r++F+}ud* z_|x!*!j$GLDS|A4k&t#M)rqI5Yg6eopB%DpQ8w!)+`ttcd|Gy*CJpE66J3 zaX766Fa8?}o_6!|+?2;uw~fIKNF@o+w)&zvU^6XgC3mgUBT$h!Cfi!JofhFGGD!XN_gf6tT>O=#?Od zZ;ygw$&U_Nd<%7_KV6NoJZ*-RL582y?6;r!g+nB8J90+hDmqV_*;)eWbUMsN2ELoj zndV%1yp21Ff7595R!^<336DSL8N3*?qXXsSL0!=3d|{2$fj)8;M$;P_>_?RZetZ&% z%4&E@XG_<-a>uZ5Rxen=-V8w}Ha2!0Qn28L^|&q{NiI`MklAjG1PIJoWug&DWh9Vm zkT@M0s(u#vL2p86_rEB0mOYO=#7Rl6Md`_#`UOF zcqv%3#!ITgQb~nmgOI=&G&#JN5td4rvWRAF%c^~IzwE}uRim{_$K8Ge_L!A(mFq5> zGf8N0UBAU3y)ZLwh#&Wo<;&j=JV$n7U7lnpqfNkt3@4(Pltn3QmZC{2?QsSs2#ky~ zht?l>a50tEeDgYRy)3tj(Q-iH$A+^|Go=a`XE0*k!R3|u^#e!fE$r<7P97^ga?tC6-Al$Pplq? z4IE?*taEjCZW!aN{J2igExwk>YmLsbS`p`Uu1J^?DWtyZkK^n5uJ=(?Ix(P0R{XCoRhQ32QxTXEQ>n9WxZ_8r)4h`S`RMa0V-(lgg z3<#XF5fwPx7}}n5N&jlcQ38y}qi9xZ{u|`=#Sd&|rb{3W=!{CA6G-1CA9;NsL7fNK z6A=z}JS9H!gjxgGKcrrvr)k7GPv{A_U;iivEYC`ywp5HXZ!0$)`T*N8G z?w=$RQp6+mlIP&F#q|kxCH*xi>G2&0;(9hV6&=|jb*Wv{Q>&$@5X`JBex6^rn!zQO z&-zk#&Gv?b-1#25&VKpu@&lHIOEa4gewez8<;QG1ZqKMeMm!4MuDAA`YqL3+W{kQz z*=^adGtutJJvgftIZuq^)ga%3k0Rb85H64tj-boTC_IYw*WIhu2!Gc&(%#a7eA%%O zLT66FeYTAJPo*jz*1m~wszVuBzoYih*AQ?FbUA$;!F?U>W%)6e6gqzE-vh_Rl);5n zbs-%Mu&}BU<=P*7TAgu5#;cjsfrMcMxtVJFhu|XKhBA6V)FY_6DHgV@ZyQcSK0t@t zTIJ=|%V0&c$!U&2dN(h5TiHc<9FDg@;%xpCbrG9&r|Q(FoHNluy%F7~QH@r|uFqcD z44n)nd}Fm01cudOLr7dF@xJRBZkij)l5ul4WHa>*^A$+bJkm?XmHw%31m$_HL>i#>pMO3+9Mh>iC-D~PXO7Cg){j>I!yJL}5$vUx_fVP0)z?%+q28?jwf8E2aKw{} z1l+e~%8hpWewWDn?4M!jS6Q<--ay z9geS@{Vz`VEc`veGw7r{Q#`D8p~9}S7(5TAO22D-vP?KMT;(3@x^cGq@K7kW3$;mY zVIx_3noWWMBlm{e%UX@0(tZR+9bUNWFienD%i&lNTm;Z4K<;WGwR3$sA7Lry7s&YaKxw(vCzT z8_rQ)Y0!$_G9X{ICfKrkd8bv>AkPW%g87}uXxpv-*t3szsBF$Q@*~<< ze}i=n!M{n`Ye6qF7FGHgI79R}kf;0;c76xnL&25=(-o6`L`Ggq+EP*9zM#>O)K=b1 z%ejG~9KHuC-%wuM3gV6c3g#c()lDGTN$2pov-@eDbzD|Vr6Vp?$-g)e+d*o}!Y+O( zQuk1taA5onGHIvP=;s~cs}as@*0$X&@EPqENvXAP(9Yj#z*F;w2Vpon#jX!8EMEjk z5fqP*s7)3%71Ud+`sc3^fXCe-DY*C0DNa$#pRMj|sdRK*09Q+o+41+Ig%A)z*Y~FT zJ^1HZGTty**#TOo{tz90)fmiunyd`V{6S1kX(#7>8`=j5w~vz%(0hnM%OmT{w(?6E z)Q!2D2KN9tNxIN7*lge_iB@AO@pWR$A%s6^(KVtFTs#~u(XO~lA5Peq1MOfIRiZe# zFstUVW*I9!Kl@$!k7&Zg&v)QJp#Zw0VxrYlaDQ?X($}yI?2os9E){!>qT}bNiFl!R z8HFMcU2MA9Yv%L}bc_3myxbJsp43IEqoO5RiP|E@!+8lThyL!RMS=@Kiq4RwG+}%S z-l{V90XAj@`T4aDZSD{h>oB;c8MeJ=_ltkqe&EUp%yl(cc&s)bP-kF`eWbw~-@1%? zoy0F5NA3#?b|u-OBWYrV2vjWaEb7!J7=1wKmsW5j zi+8l&AD&cRkSAV@$A&7bax#7~)cteWVy2OAwj8bwQF(vB3DgT)Iw(T>CwWy4j>yFX zJ)(wLAw3_`-Y2Ra$zcfGhb=i``-))^!C=%qEiQf^$)6(LykoM=s-s;T!-+`n5FkO5 zNK1xHOp;5Gl6o~)znb8td^4#+06?Q~qp8FoFw6nk!PhZ#RYK5E7}E}(#8FZ4kuk(h zDp{?%2y_P>9{swZFDP^ZlkOW$`Bpu;OK-2@ds$XRSTGCRH+Rezv3|1Z#=f_}rs_d! z1Iu7jNozUuwgfE$JaB8_>guz+B~CdJy@kM~Js2HJvU4bD#_=f+N6ji|AiL$J)DkIK zeYmN9rMh?0@LD~4DUaJ(%lcl`^&c%g4BwGL^eV+*=Y)q@fff!96)~nX-0r9KIAS17 z)I+Q~BlIXP_{>ufmAXuz8KX9m1*J-*&41r?*~Jhz>=G&`axJSR&fBkqDVnZ^M&uH| zNZ%Z|4H$peds(#vgde!U-dNw5f0y^7@IyoZN~BNLFt`I^FDdcGARIjwLGzKGle2=hWRb$LbFN<1vR$yJ#|URjMrcCS|Jl+ zTB1_zq19C#PDGaNgz^^_R62hiA1@IU3(5nD60cE!kY2V#UhS}%lpllY71cDEVVE)= z7ROUG9s<+&BO5i6|5P!_vG{R~^hpmFpOqBqP0B?eCDgjJ*^ejxmIJ}ib0I+@nG}|F zt;v7_E{<9#ac!gBzu2=x7pa0@d}1FEz#bGxL%&LwRvB!sWjS*bx5}n&@-?$rxAk$} zt*LRnvYncTe}UI{;qS}QVIg&0B-m25Lkslg#0tHFf?V zky_y6MCeaj9I?Ex3T}OEAFf|6QPth7EdS>W@*XR0oP$?Zr*L=^)>ZAOo(whr7}-oV zIJU?X=vwSO8KaCJjq|SD2*=fMh^F$DLB-DODzgQG|TD z=Bhleg+qQP0^{h>(=~V3D-CQV_Nkal?Y7AC`!(xV!u1}vRIT!iQB5*rOe90NT3;y? zxU4CwnJx)1>lft<;mGgl2XVto7vf$=pe~A{=xvZhzvp<@lPk5Z9Yn-_j=rFbiYzC5 zpt!qlvLm;l6-YlfhOUIpSL#Oev-+aA*`}DRBg{)Qujy+0(xrBr3kIZ3T=~$zxjv} z0J}W-=qrN3rdP@Og~}>-TVvKr9Hlhppt~pUQ|Vg)o;MGAM9JIlQ~AwclW3&vUx6MC z%jEK>qWpoDa{{lzAsXF!XSgrH2&Kyx9D074{ZWxSvvzkit*k0Kv*M1zkAcB`5_bL)JbdQX<+LU@F3FvGYpmu*(w^hWZr4KnVSOfAiwEL5p&u6@)B?* zKBvrmn)6`HIquhllIc2Fk#f)d6BOnyE($Hdb%F%q9{bc2JOfr!IlifU63ue~k<*3ZHlGq+||pfTYrAP4B0 z4w$ejui{$!b$=S!{@ebu$!9vRg0drT^`1R1G89U1c2YxprRlN4yd24x3H@hkS}zVy z?!dHBxC2_s=1}hZa^7xGTVxP9h@Qr_rak5v@9AImLi6hj?g|hXs4%V@1yMD@_PKFT zi|#-md&2{n8kGwgdZ2A%m!~otKDP%8B_00<9+iuw+fG9WI+S;$C8ERlp0f`dYp^c@9 z)rAfe5&$Ppriu|7o@qY|!=QS=yaQ8T`ZSam4=tZmPLLQdF*mgDtz^f*{&spj=jr4M zu=BOPp7}#DpMMpplEF0%QXN}w;kg-{%bt@PYOd0U&DlT(fX&KQ&7nmGzwS-o^I2 zZ*?zVpJK#wiBeSBJ>#YCtFekk8v>_iro3HP2a9C$Gw z2S=gZ;Gmq{9sCdl=0J*jaVNt4Hmq9^;;+6s@d$vJ&ALB>TfO1(x1(9B(6~$$GNh7} zKoNAn8PABiNNIwpRSD;J(hqtS^-IFt8SNW+5ahaxYMWQHpeU4{|`DCZHp?b75$UCoKnf(O$; z+3aA9?gdLMVESjuLZUIb2wg5bi2$E&xXYdk1TP#0u-C^fPugIluD!mZJzRNPK%6>n zI|~Eg^DTEa_w3uUXvFUz0dnqp%b#$DwFM+^;O8wnRe9f!bXbOd4sH92B-mt>+}jW? zOZ-KOwpC|(a&scu&@a_!tD#$B_fF)0@C4tMZiGeem>`U*%sipytPI%|W^_STVmPVv!I8}}FOcK`D z19>EyP@#d#>W%><(ectm5hC+!Bj7Ii1NITOK~r1-0; z6VN*d?b5u>u>j%Dq1{lkZSHFOIe3@>)pwu-RwHU8>w?=mJ7n)bJ3*q-tKCVSsgAMD zuihpta-dc6;564tr6)~vQh%|t zHL_RxY?yR8m$7HxF}1o=P&pHR1d^irK!;)dpCdpHM>L6YtHBS!6aT_OP9XVr@N68Z%;%^xy)vpHdSeEV zTPh}>MGsS>2ZwId1U&p)h+bbd{b0jt&#EP|lFwe7n6}`4D*HFJKE~^USJLj*39<@T z4SS5t|4C_FrR7)J^|u*##(JHiH?9`xy&*%KPepfI ziwU*mP}a3EOl5Tgy>om$eV)O6Zu|GbIa9LYghNDSYAwFElb4<@ij0SidR_E3V6x?W zj0Iq+Kn&Dl0g48Ye~#V09u;DRE6}A~JSBiFU@L{ileE0Dd)WBh|2E&pht zSxYZ>xv0|V>YyW=^u`&#kl|+??CjQ4nXD^7N7X$k2&jDf6mR;oQNh%VOZ?(!$K=K@ z;FEp}?Xxt8>g;gzYsI_bfm}py-V-?Z+FjQsXBFe+hdce=A$iA==NVD;1EWm&bTGKR zyFPfyZVHoaQ&z*$+Ll~A|Ve|uF$<=-irM#Qm+V+w^K5-3`o*( zQQ^LhuDKZw=_0#fyao?+8#`sTBu+%Wu@HD|y~A})T@HRPyLr^-%UtN+ualVNx_9Qn zbj`u|FBG~Er(GA4+jhf+o%66Qt>3!%toUp9z(<`1)Jiu?*AMNm`L5?{GZ5qJhLGN5 zl~C3qo7$gI_4NVm#=(o1a`jOrZLmZ)v!TGl-D=Gt=PA$<)0f%<`Q7V2ebf#q48%PIP-6XkW6*d&itaz^|7rg)l}%*mlF@mt-1lQ=rIsm3?@{#JBhR?vdpN@s3reA*k3sy zVTu>(+u+n@;u#wD!Nt6Rxzw_eAc^9lja82FH@>cclA0^^UVrg>7U0YF%?Yj)VlG|EN2uNy8AJRtj#(Fo%h}S6 zZs%{!AyNJsSb0o9clzbH3A#@Mid>+rt-P(ZK0YF~109peK&Gmgle3E*p1;Kj(r7f$Q>G9E z5F;Y2>GPIKcuv42SxPdcObh(o}^Do{s}Hd&QCcQKmkg z-rq;=po0X!QoRd8yensey1agt+39*4$evc-1aFCfv1aUT4KsKiSMf$=MJT*cPHx`> z(b6fBe+O7TRo5x+0$dyHVeuVy=~M;l>~b&vHcfBX&L}Hmzawq)Dm#p2XRtN)8;h#u zx3ns7_w6s>MDfmC#77xyDY2^TBG|3G1D<<}m3xDp=<c9^CkVeB*3;fp-6v5z(%3*ZVdxfe*dC2va@xUfjD>gW_U5on=E_Rmyz zr-zdYdR(NkH!8I{t%(`weE`yvMa_@cL7+cO6c;#${Ele`^sX{fqbtGKSlgCmF?pjj zj0T6$Q?h@DMS?v3#W%~A{`=*ne04I1R&j*TAe{Fi`ATHIB^L}n=v0Ly$%33zQc-nU zB4nE&+F--vv9`u^hoomNh#D=H3|(@jpyB&kyn+=uQ_qB6i+8wN-3G4&6cdZ!RWA36 zREpJpgxRwryG->!_s;KoAyjB`1CeM z7VRzjaZ`k4E(wIK15ZaM1CSe7`T5h}7WX*0`fub?Iz=pp`?AGOkwfD!-GAetF*(KuzcD`c*ub4U?!b zY7gVvsEK~&lV~!5>}cr^m|}!fi@dJ#W3WkZN9(&>_1>R&!uxdm@f3c(AHVf#f`(MS zdw){i`3*Txe5W$o-EC+O>D$D<`UQVSy#8?f?OS>0viN5iu?5Ii#aEpHGQ^MXFF{!@ zYdhlj`}eO{5S4fDEg@ZQUVb|YC`>i@`Qqav|8hU|$wbPIfFYvu%5^n8b_VwD{RaR* zIZrlhhSN@pZ_ZP?wD7m-=*0&D)TT~H&1PD?Yz_-h#bf^xU3iKwpTA*wEE-*>?P=PV z#knR`&gW__n_Mn`6u?OVI`R-Y@#Wj;?!6R}xO}(H3unetC+B__4x9a`d`IRFZM0Npu*|~=w*0WfC%w$rKwAaR zl${ zz>bFIc71gh1K%sMI^TY*&(E=!SSVPe=}e`qy7R*A{%Dq_?7e-4pF{%|xaK9#nV{tl zdTG5R*R`wQn5_qga7RV92r>X#0~0b;WyXJ_O&Q-P*xM483Jr34-|(hoNlOjSwxN2e zYj$MUU$#FqcxLOt1MsoHGewEJ+JC!+0)XP0S(G)<`U`NG1qo38;S%k<=`MK!T~kca zOgcJ^{?GqV`x(!8b|?5bIT2;+ea1vxDsj`3%=^tP$8|WK_>{NuY);@(OXihyM2Ay6 zYB1Th9=_bz?PaXO@jHCiHyJZ2z$4AFHspx;;uE>en4*(g&5}mUk|J&ZCz_!vHgWD{izPC5@(o{vl zw##val1IlNuo(1`rpt z2f(G`C008l*OvtGXvzYDycDI)(0l?P&y*+$-!NYOk`SYGY#HECr!V)2%7T9yt0wN0 zi>Mb+_&;uVxEd3sKmuho86TGlJ(Y9{I4sqPUF@WaCnT~`);rEbn0)@`;93Nyf0k#l zWL!@ql3(olq0lW1+F zlwjwCJ$E`9uFJ|PCNGf8&5WbUjW(Ocvvp19clcp6BV>v*2bdV9TyX8Qll8GTYJn2U zt>1Bw*W85zP-tf$Of**bh=DW05kT)7+d8#V-9PrY!cnt%Uk<3GpKZ`IcNp>ZA=;bs zyi|E$3*3~6vk*5eqU*nqOA)p5U3PDnhy}1Rw~AX_;8lhZHBEp!l+S>*3jBoCVJs0c z8Pk;lUwy}upO9LBdUNRS>QGUY>Qhz?^e9KV2+9< zM8dlx#Yx^A&a@C|igF;5#kiY`y+yD%Mv7Sy|do z0lyZh^tQEl%RwMhK)9_Rt$()*_=G!SLV*3){ez;X(oU;JajPQVsB z6XdlKE8LTtwYD?YBw3e)agz=?(Pl=P*TQ3R!{-c6`A%F*iJ`*GA;zu}nMgGHqYf5W zmD?|ADBE}43Pk=(q?s#b9Zo@Wh*%X z)*R8%$ak=bBQ!NGtNtTXHDUv&JfsvUgP$91DS0nodY7usrm4=qD^$h;N$rz@x9v$m zjLXb2cYmWOI38KV6u@paN=d}czBeUXGYLr>mMk*v1s1C<+QB+h!JC6ZKHA>Jcix%+ z5BOSx3j23TOg^aD9y&~HaWa}Eji`{{$scW@q6CV5eGca#?8B*!v-p0+z8rBY+{yo8 zD@+{eQiYYK>@ydfBFTU&P(51kVRoDW-JDwb78ATu;VaezH8J@rJ9B(Vtn-7p;zRwG zd#Y=0FwJLsT-fz(do@xartjZb{hp~62de@VI8bO5K1AY)VYhzV$-$wL<#2xsk~04fPC*JGaE{1~c0f)Aj#{qn7qg?;W^Aj=7^O zFJ+%Ja{CRM;>7eV+g!jA-`W=Su4ic+RER1!YMuTmm36NFg(1< zPIMQJ5=&LsFS8yc2rGWvruGu@X*_EUkVb`%wW z0VqeBFwX&N6YXrTGCxczbHrLy4xUu!HS5~cT)1LnxVl4Wi%ROt04nJs)gN`gAdbnE0ux(AI;jn=VhvXUlU61&t z{Ma$2-DBRUL#9^;VnlUY2DE9(4)DoVC!Bo#HT;r{#&9lJK+NVQ2BwLje~0EZ(a8A_ z-y>VC4dqCj)&?^3fN#SGdUvs;ZY+W5=qqBKXBZ6AR8B8J1M3*(a&@LM!y=qNp>pVw z3Js@s=tCyybgt>#D zht7x^GK|!yt=N?zDu#E^O9M5J5Rf?m6M2Vm?|pQ~;-zTxqtLpd?=$GS3Uplsx(=^S zNVmrV6b;}0=_lYFv?ks`YvR42jkd0!NRP)BK+&%5Bt?oI4HkZ6Z#k>{WbG+E%8q<% zAsRS4ebZ&W720ZNZnxNTF|34q+jSd+w{ghXw$Upvq-SetQz=A=upP40a3xA1ce}{F zc{QuUa(09{Ql>9kTWv%poJ6f~)<+wtnHbXqSIEa^+dZ^uV#OtZq_EOm7qlhkP-p0h z4mPMJqf3*~<;m!($)MPvYfT0qPTNrTN;{Aio*gRR5wU1XdI0A_*nDW?@b8?@yf+$p z1Ar>@RXdu=uyy9XrvU=ux za?h}g?pZ8XcBXS{qY<`F|6=Z6ww*oEhA^Q$E{YHW8qhH0 zC3^<#tlU5}N8jk-bS@VM018<1uGC?}WFS^;t}O52ZI`Ex?XVqBSk^h3P4n5VT2?_a zea2J!y=$e-J7g?8VDzMZ26xnfZnoOx(iEia|K7|(GZ*DMmtL(fg{x#sWT@y$kyT=f zQx%ep8Oe>(ZDDi8Hhv{65@zR_he9g>Fed4}#A+tAe4%W%@*Z;iJduWbYYE9#*QL#O z(Wun5Q>maCG}H8sjycVs1wT+p5OL?zG(`TJIKz-QaJ(HMK}8<(`^%6R^?crgC^&YZ z1D>x@V~W3DNT&jsX*Q0&=tmgM0Tn}*)LFo0LKEZ12aA)4L9$F7MuRmJu)SJ3t{`Q0 zG3ktciB8;%L_B#%ijbI%azI(nm!7G1#E#{es*U2Ob}h(kO`V|HssR^<{6iNwhVG$R z2l7A7IV+u5?biHd2M)gNn!cp%&|}bX6Av$Dr|%HrD6Y6J?rdy}fkYd2AvDND z%sozr;4I_@>Eeftr}CZQysX`v(Jcu(EtMfE)lDlrA9A)*&6QxR0QtT=8~{A6>$B6h@}0 z6$=Y#O>8V9Z9ixo*w1)Pc_=%QJXl>fYi*-jCiYGTgGjz`evcNe5M>Z+n@ZpkB~qOF zbu_|P{a)Nk=qcD;+$`%#1i4Ksdt)i!DTnpRs1Iwt0`wpAzv9=0y8=#`fN2s>)*w8l z!fAWl4;N0djHC2h_BOS4-EbOaOVeF{yR>A7t?RdrhGn=d%D2pk#D35*yiCw97>SB_ zGidYr|}5@h8eIe>JkB44FqqK zrrM&5EWggo3swSEFwB5oE7nKzkE3SPm#oB9E1thUHQ9mvvN;0928b3Dc{v8>m}X!I zjB(4D&+7*SQawBD<5+Y#4>SpRV$l-=Se$L*2;!iJ?smyY4zug+B7k-fqLnKS0HMK0 znjTEgD&SFGM8E?Ur0w&WK$Z_!Gu}cq#{%Aw=aqqYO-Vf$4tmPY%#jJ^{W4yPGTZL> zIq~lXK_*JtLh|qW&SmSs;!W#FET_=`77PY)ROHJN%a}_f&U4gJ)&`9uzOpI9b-Kk& zw@FJDon6X@ELJ|$e#K`rl;d)uom;wDdX$A`>3-k9W!*0W7F4gvexv}(*bErQ=Nyy{^XE0)ZNsoMe>t!aQN-iM$zMF@V6wg7u<|Lh2c7wKK2e4}_ z(V-YM=&qRdYy~lt$;R?^5iGu}D}Xo%I>d8p57#uI3|1YI%e`vi8tu1v&$MId$1AsvC$+* z(|D;R!Kp7Iev0Y5#C2CAI zW#*`CxUg;!=%)LcoL}i$dwFGtXr^YJE`h}~7+8msc>vszF0{zM5^uTOaqz18_9*Kg zuk3oqtBE&OHt8g6@3qsmz_roocf}Cqb$5hOOrg!g+pIoEkGfs#2O= z%gF3$^-T>>pm4&LGb+cq-0@a0tsDoA6V|&8#gCz^WkPGtq##(JUZ6JRI&+yJw2lgZ z#!R~CTpN02vuN5W^j$)BboHjNY#X$|WjnA>w8KCOnu}oruh37M@pP0(qy#j{n0TH9 z9&A}jt3Ucx<_EeJn3rf<9tn5HbML-=VoQay`$F507W^=~nB;Y|H(AS-EHOZj3UT4l z6@k!uK*wy1n-m^-FCP{91y8a?@{RZqZ^d*=d~tv`ihr{?n2P%wll(cE$Yx>+d)-Kr zMI~&aYuJv6+5K|9LykXHQJOR2Mlyw^RO9`}x0z}r`4@~Cgog;F6U9w0tdh-8kb9&Oj4v4 zwyo0ep?>ax6uciKM8RX?b*_PqqjOpEdYxDYWPER7zAV``Y7Y>84|y>Ikuyvpt-5RY z)`Zy5;CB92Z3e^Ytt72XRDqn{&?C{Ae0GGiW*%Ilfgf`PeDe|r*bQC*&sOXe&oq^r z2eT@^<78uqsM2M$?B@bs6H2<-Qrh+^7Kn$MMN$@*ENsiLsza2X+FQ}F+8q0QWe@2v zm0sc47q?Jp9Hs+ zQ7{gs#p5X4bT1T#Nk9N?1{in{8-w`h6CvUZYx9$5#`Q&idI#pmi*w(`hWv)Jz*MM zAGK$&CzZShJ1-v@4~D(G>O}>DxSFVU-PMI@tpxN33Usrg7r_8uO^#i(x9}cmE*p<0 z2ClCHGNn3X$#l(LD+%&2x<39Ucqmg8hD7y@yj>EhnAuEs1i;(39L(;?qb3ikXS;o9 z$t3plU?&tx8bE4dI;iHQ{8`wd!6-Tp`@JZE^ns5ig;7T3B2XzRwL5$ z(4aT6Yz=%dSiwWZ`z&>f>X7l(Tdh?dy$6|^O|+~`8m1it`O(pkmUW)oalo2KtJ}*C zOa&fR0kX?jO7?dxsS#*zMJ-FgfyB$*6+s~Bw6$IKK#4yr zF2PuV$0M~=iIK1+3}ARBnCJCqHk`tVwd0mTnX)BuI_kLcr*hZ*_LbHP%%>~0S1Tiz z>slPXQ&>)MFStJk3ji_=SK{p2>&ZCf_k@-ZAUrC|xTTM}D}!2(MoU&2lje6Q5~m@W z<6$D6%D0dtD_H+ZFfO`I)kUT@pG^^LE^d6TuPus0%k;+(AS<)dxN~w!wI!o5ILY9q zy7?7GV`#=xd5+_&qq zw0C0dJi$U#wn{_R4%c4`@xCl&nfaCy&1%&N$ZhG%igvcL4C%0ln+-9hbcQQn-lS!% zZP_lf^2-=#`3AqN^3qL{T&k+IBARbGGA}z5%T=~pMh14cx3-dXVz8Awwp7fnzs3f4 z8(Kjf1(D&f(HSL}+x>DK@#u}n%3w94;&nTJUj%3F+3^0VrM+dfvZ6<|RS?D!4>_?_ z7g`y&Ud&1jfVlSsDWea79BJjBJnWTmQOU;vDY}X=Wtp|f*peBMV{x+ay`9u!ANW!` zzLU!hwoqW*4+iQ9L?5{~%jycS!ITBrG0hM6eO+1KUn(g#*QJ!@EzduzTB_NlgtyZ~ zfC!yz`qA2W#zn2)h9n%>t6kJ=$=m{Gm)?N4YXm$DpL`7=FNzk{%NZutyI>H4;a7M3bqfYK14 zG?Y;4Vz<_JYJHam#AdYs6DD+DWJXPjAopkyuG8PR`1s*GiOD0>9rnFUb{2K4K~YCoop*2-udszNS z;kc2ECZpE0croaoj0R3o+n&;cY`5~BC*VK2FjQWgMh)@@L?1U{KW+x05(1$5q}mKB zQo9roGw-h$z;hHdp+c;-LYs+Y1whjbzIk=hmUTj@py6E3HnKOkbk7cqt@wr0Myp1q zIWuTFQ<3%Zk5f5yGSfgq*R3B-TNMj_7i2)?-_?VRnbhhp?XUr)kHd*2-ck^ew7~FX|uk7W*!MNgyN8Td{ zU(ZHRx$q7#p-;h=7{n%*o7DFRV0s4tPK7ssY1p1{sDVdrRJ@dWf4<|wSLlqe3`ig=V;%h6C7Pu96PhYtd15J4WRq{J5*^0g>-V2D05qz3 z4{21Ly>dz1gt%6&hEl$Uzw!Xzg6bkR#LT6NiHBI4c`?&`p&;L)a>FFX2uw03qS=Z` z06W!2LfaOR!=>{1iON;mHRMc9FCTaXJQp>PcC`88wD1UT<8*AKV!cNw(^b_3(ehq0 zOdG$(cY=U<5-w>o!-ZT|sf_DDTk<8`E#U3|bPFC{5vr03gNhcOkhfB|rVP=rj-^zcdzu&WVhW~PZ7_a1v`o4p7>o<(QhwNKbDqf{&snu|x>zc^! zB7d`y?QN=mdwWCukZlcVnI;7^JISNB#I%+%0Hf<19W~2!=PihOaRErb+_(?fZ#AJo ze6qGOqO5)SEsGSGXIU0`V4DvyIYwJ03>IZr!5ZFeR-cxd99BBNS=zA0MCOqP6K2uE zAU@Bpqf)=CB`ul|M+)H~1>Q!D-pHIb8z@E7(hj}z<*P@9$2GKt=oKH9P=9ZO61m#W zNsC;4SW2k2bfOX$dlC9`i;JV-mn8ba`lECOQ%6Y}#g8V_l?0Zp5vUT1&76U>ybYxb ztNHAWjt~5ilpL>^|3cmGmj{2T7PCWkgLeK7vXmn-jzFx$74laT*njc&O4?W6CBHf5 zD;{!QBH`$bh_3$9tHJ2@DrEy8sWJ-U?}$c!gcmW8ub!lxBxU>9gJ>G2@t~dd<6$oa zMmHR!Xeir%xC1L}8c!Ejw9wEAHTlYbV>iXe&_A#A47ymKj78~LNyO2-(TC8UXy8k+ z(zAUrMjMQx6jeJ_k0Vfdvl4Y=AYq0RCgV5T)n4Vw5yn z5GaX$2%HXt_5dc3_xZkkU=-T$`&10V2GsWanP^hPb20AECIe{e`GJ_s#(NNW zfq{KdIsjNUU>QTGBnEhZgwP%us}CWt4^hn~wsHU+kD4*`>EJ0AEkWQJ_Gtit=OW=g z9US0ul}70a1Yd9v8hf!z!F`B*0l>MQMH8s;#hy5BC*ch={bFAn%U-;AB90qz(tyxY zaSUs)iILC5F~Q@-b8$?5SxYYt#PMlA#?TA#n!C2QyDLt)%Dvr^IOQt$cK5_7Rk^pj zFHW(Zz1=6`y~_AhyjK~YiT5(&bMc-t9*EQL@8I`^_{5#rEA5KUvTUg&KFhK&&d*%7 zv@brZtWU&es;2Z*OyfZ`fzUJYdD0Ij9SA-bzpIK4#P6!27vguWXm3~iPNnxs;)hJ# z+Y{g4eg66hLNM*O2!Or4CnA*f>^&8s%J~c?mg{*A%Y{3%cOXKp@`VTqkbC=p01?%* zUlI)o$o)ML$tw5vMI@_)35>YP{ih=JVwLeg#4_Ux5mUw|yCRyxpr4e) zPjJWKRr(&eC0;+K}&qXu7i7D4)6-oslQlgp zi5b`QbWhBv_|tu{P^nMEv@=SE5Q2q>sZRh=TEkIGynrb@?vFbmgr103Ko=nJRJ;ub z0}MSACsCi`o{Q7*B<_!f5Izt;IpYg)ioY;>-#Zio)AxQvfj#jrI4NRiUwjA$^(F?N zh>tV)c`82P&oglm!_RZ^nHD3|40HAcqh5%wosoC}v-B-)V@F_;zK2i-X6Sd-4Va=Y z9mow6^qPL3i7ylU#R{V~lme)RJT?GoojM3WZS&XwrcE9jfHYE-0!(iyBS4gY_W*Vr z+7~g64Zzvsu>m;ya%@kZi2-!*>2oo}p93+6t~`AqMrv$8G{+DHBs0OW0l}Q$*kB5P zWKMXPKr*K|OrV!D)gz#pV;mk3%m)1)h%pZH8P-k11foY>oGb?LaX>{o;suhn_(mMy z@~GqC?En`*C+hd(F@ymn#|bP{4DO3BG6-WEp%NnmpAjjWK)EMCe}6@Blt8&B&^K}g zfzi)^42PHj+L|UIpz6U>phjUoYGG#%o&w?Phe?8=eLz+Y0r8fhr=lrC&qRkp&tUEw zocs(x+CS#db1{>l1Chwk3(@2dbhJaE=RoUPqa?(!J_ia1lzob!=OUWN6AHdyk0THS zf`;B$LJaPScoGjWw2vDN2cL>zjK41cPNOD-0J$f#0S5M9uNclI7nu z7|JNzFYAh8NJ*1ozAXM9Y370)l#gn3>2R?B)Gd ze}sd40o!@P;TOBRxV6IoAhahE3O$2Oy+67|yoFwlL$p>6VZi$StWLof=+-5fVi-W( zjKjf1>_fLd)8@Dj-5wEj--k8(tr6m?+lLWMWDr3018LuL*wu(uJ_oA8ME3yq;%Epg z%>nMk(EvlZuL2J`d^B~F z1WW@w6?zl8nov?EDRsJ>>WF@H6ZNsvEQ7y7N=Hv+thgj$``Os5rOJ9y&w5i8;I%FN!P;KyX=jG+(v0pg6+{usAPPMfCtd;`P0p|k$C2-R5q@gpZ(oaVr)<)f@Fa;m!J9P0YkpT#H@+$EnXB(%(PedFj}k zj0b2dQr*MOrCACn>x*&a9;YnI?=UJgkKwF4J{&1s)3I^{Ze2Exs^gk5fM`r&(-kh( zaSL_a9xhZJw^)Z%m{d22i|TDnut1+}X`vsK*TnE#PMsknm{Mxut z^6!p=L4GQ{5AWscf@6$|o!83!7}AbybFMi&MpitCbZ!;=%C&1s`&e8%7iDz6mn}q^ zqt=wWlA!9l28mtBZv&<2)YxO2XWgZA#0|xLILh` z<-=&yn~k-EsvC?f{3H|@016Bay9xyc1$RPKL_;lY?pubEQj2k zDvLadtzZ z7}S`wwi3*VPrEwBUw{@=5U&S1d|RVz-eL};u+!vxsDLTd$A;F}fFJ7YNkCeyBmP)x z-dLaH3a$e+w>y{B^s=^t@A zRuPf+8r?z4s#3ds>2iLII57qA_t2|H1zi?v0$MI3+5C@(K4pQpRktp;YyMHbdim>d z@#sHS@Ks3td^IQ^Vsx?KA3c=5GG|Z(-ALjeQ{R8Ex-z3XyNC3)JaS=6ZEIH@do_P) zvTREqAov<^df3y(btMt(p&wVaQAj24ddfoI6m^o72J=!n$Rh8O>?14i%Hv{_two)M z{QzBDl6@80{MiFl8S_Bvji{-z*vW^OOgIFo6G~RVKEnG#WvO?k3J|Ml2bX*3L2?v~ zXxL-w{nu05?~M0{S7>m?g7*+=8Zm6flFD%z8nChiI>uFE0nlGMCL(WyobW|(Q$!Ys zbQHxjC<#OXiC07>hoe(G4f)s#2Ll}`2`OK$U=A4!bR_2hPMwnRH{ee_1q%uPZ3Lcb z!5AK9$QB6jvhr-=Z^>2qw^d-&^_>iMz6@)xqAl=COIuV;Y!henfjv zCFa&M5VoitZl$aT6?1QJ=vzE)i0LnvEAx}>5A{8EyM!Zoh(3YQC^`bWoF%Yb^){r- zkR{8ZT|=LHFcWew)BIC!iP`o1NxP!Em5$+sI+FbKtDTxe6~>=|aSn@VE+at z?FeP*6d1{l4PnbDSMzpW%Hr_XlV_K$httVld&6X;H18A23HAYQC(Fd}kL3ABl z6G~qzBQMukBQZT?!{c+k8(bqWo5)>~o!Sj9u)WcktOofa%dvEVo?@FA2Eg`sO4ZuK z2UV=idDJPhzLvj42AXuNNmE8Y62@nDf2Vyxx}wbOt!rE0jADD;6%RhE>TgP2ADLRC z{WcEP#iNo@#bxN(EWnYim0YeSmQAA$QUiJcU~{}t2Lf4# z$0g#*LzU`A}*L4+2+goz=hNQ$diRNnM-Y)&@6v zsCwFymt{)x1CcNuwnl(bgpLw@X>5SG+E5N24b(wU*I{mRrP&2Fx7h!9xzfd6=CqmZ z+SS-3=C83y8WO1pYpp_h)TKLv_9?AWE01eqWl_i60g7%gRK>*rtp)U%Vb30p@$7bm zp4ISFawkiay8`+QqaOmY+{s`Wj`eITjn$p}eDU#-pNC^Q$G-G;+Dl>Q9*)-MSMjSQ z=mGLd^%%LD7f!m_oDhZi)J1;DEwHt{eaT7)msMHjvUXY9-ln>1OSA{1&;NWB%?M7= zCO?W!aE}GBNo|QP>ui%wF{VUlfmjI-#xE}?C;}P3Ob^FWlAxoYt1E4=&pN=-2Jn7| z3Zhr-6p=Co za6ksSMy9DxVOmqh7`{_x_kjKb3!G9g^Wfp$%l~KnvHG#D6FlkvGd-bh?8tsB2|qSS zIni8|CFaCe#VqGs!Q}kq4y>42AA8F^rH)X$y3gE!Y`+KL*w3eWwjN{mE{6c8hkFnA zUtSK^LhJGRStCFZ99BR80PDxBYoJ@Rnp%q)8)oFsTG7KGDC-f}>uq>Bfzk6)H__zMGMaMzHau&Q}It_dxv((SHZE_B^U6)`#c$=n2ERIjd(9!19yKb zdLj`g(DQ+KCq{z&MQ*YA0I4yPrp{;n6xe2YI6c)*ulSVupj3w9r}%zMYkVEKpLx$b zwD~D?U>oB zB05_bqWo`cyJcVo@Lf=%M^sHTj&WKf&lk$L$~>2wYd1GCEZLG?Fo&bNS71A1J!5(n zI#O1~XM4btgdFDbcTc$x&W|tyetq()_c)Vwq`#idiB*qt4!|f^297mXK)h#eR)Vx88Jb~I1f$lT?w-B3!rYOSCXhm+?}qo zGb-J{&D{NJcHe$AyLZ2G2G8t;XOXI{>y25KMqvA3zr3CzA*KFXvYSoKTQ=W8HlKXDWal(vKeZ+Vz`kZ9Csc&VMCV)Xd@4&t{@rm_urb5y zP>06St&H^mnyTFz^L{zd6W~61Q2u&kqLV<5UYMiZq+;Erhvbt${?bi_^#ItI^61;P z#1mkiFKadj$yV(KxXO^BR;=VDd}u&&>ZP3uUrKlhUkNge*2CtttzTYNA?I*o>rV5l zt-I}8t#jjar@@jHQ+=N;#Yw?azLVEqzV26Fm9y0*M!=hn(VTTpx@YUl7aSO81QY{c z;TitwmAsNPjSBQ;f|#m8US-mT8TlbaVZ3zRehG7uaU2q{QBVU(Rdv3)yZr*r8gRgI zjs-nol>KGfRV@YV_#}~$_=ER)+Em9?_MwI=qi2&UlEaVxM3A#C)o`1vPXoI-?%my@ zbwRF5p@t0^Xt8gWfjb%4_zcAC`RVrM><#>L5KFphAlY0$h*2yIo2Qra(8yuMGgfHj zA%1g5rN~Hj^>4H<@iX_ESLhIPiMQ&+U{Vi!E&LzQ8EZNlXCHBCkB82yCEop;qhVxS zXX9s3s&tC#-aQ`|T}?1$9YrQ?P$6SUY%!}w=962#zjFJNEoq=7aA!?DfBgj!HOpKW zc4?;0e$p8fL=$;`Ly%xViM)r$)%P87rj5a78az!@LgAE`U72cI5SHGWtaZB+K;G81?y!8}&+b0`a`1 z=0EfkL}%ETYkf+-gFXeMYK^`FXSNrw&vcYwH2cVd_azSwy|6M>`!$>E?laeIUtei% z%~QU^pBO$@am-LejX zI5Sf=k%guNzw|2X`U2UU7ZCOiB?Yn>Dqe+&>RNWwmDt> zwEP)a7=a}o@>8?lzrLppF6fUM`Vwta?2IPU08UW&J0u=)RKyD|jKg18S0kK{=?G99 zMGrou$Or@-)qe5rE6^@{d^}6~<&a#AodFV$a00Pu-xrfv!@Z`_cBrq7O;$cCh&wjO zirnaq@kWD}>QnM=5zH(4P1ySTN0hR9K5F``sJTg4LwKC`jb-cQa$^kV za?D@{%F&5>+^^?ryj(kTRLA>P0qiD-^B`0N3IY@g112le%o?i=jJ2w(zts5{70`x4Q z*)XcAA&pAYD{NF+yTiZe))0TCJ6Wu`d@Vi44go~aCT`9Z-T1#}(ah@T5QyrXPUJN| zLC3gAY%AFWx93Xn(DBcXYk+*YwVeB7TEqCoo_8lK;zJCuY_iD(8*y- zM9Pe5N3`WdHIAd3%f;1}QR>AHVq>;~1~Qv*HL6MLb(-76y|?YSfT*-{IpCTb==;a9 zz1|7hYbwBh{P>t2X-@4q);22`3GqPcxK8Kvd_6!1cb+-xdcv~~ubx1Kgo<{3druYG z5rW5Ir-o%EpTWP-G2UP2SKwqs!+xf0o_)71PWyQKCpp1dWw4=0OKN=}bej+2;e(d6 zG3R<~&NqFe08JnadHg{ulljP;1b2QzPCyDUES-Dc5`4Tl`s1=j7e{tC`l4;HqlW{; zI~}Dkn(io{$KAC)kE>nic`Ya{@r8TPgCW%OcR$PCZ|S@AU+JgxbNa;-Kk)k^#hbXRXo}B%qa+=U z$a&ku6Tg?eSw9{1(`G*f8b5>T6Hoknjg61fAG$TZpsXh;a;s^*IZ`*1cnu1T^Cay&O*_w^+E+ZLZqunyVS5}GGImA#MY2Tyz~ zd(j|8^KZj;+H4I|JpQKF=_DMC(_X!q!o;SH7y(y@F^Bjla53=2hq5=B)zb-D0{d6l z`)B&z6aR$m9mb#5(^)#fI^!P9!uzsUkK5^F0Awx2M>1(0*nJFm;$7K$o4)bHTgYPo z>WMdHZ#__@YrdtB%tf`vdL1>+Uj0qJ3YXZTA(#HUMhVsb-QJsUw{aW`qkn~*I5ZG8 zLDGsH8_=NCNM-zgl{!o*7V-lYHmAb6)PXi0OT)uCA`N zHmts{Mb*!>`WWg$hwuqqVj}f)UklxRC>=gWfy@G#nx8TnRb705d59}HI z3%iE7ux~gs*g5>edxu45b@~^}6R^Ni5VTa2;j}YOX2T`xp4H5E)qTUCYRy1ZwMJlt z<0QbsK@S{c*s!(V; zu1>qlX%kZN2a5@m-X}R?RpWb=TCT^+QxWTW= zCeS+#!_1eVi>>#OCeSs8N4U9J0D6Ty2O@P+B%g+b+{Z9^v7~6ru2oB8nZQEY&kPV_ zu29niC+ddHlm}S207*c$zhRrw@vEA^xAZ*=FYBiBHH%@RfGqDI;SFzVbPs2&gr?0B zERXTFsxWwt`(#;sOE@3W1Z&G({8OMm3e{=N@oyaiJV9-KHRV|>NXr(Z?98{e<``vX z9?q+?8V1B6`d!Au5k_g$0K2A_u_eNAYAK)DYUahASQ(*(Yv+oFV&BP&1CP`r3PD=6 z1r?@H=W67Uqnb*c0hKyJNs5;@3=^ml&JQ}}4y*`_n_gr#b_Wv63s#NSmRPGXYTL69 z*zb)?c1=X~#IH8VR-3?EI4_*pbr|*zdgb2EzMAAkHp5tEVS{9z$DUW@LRT?+v>S%b zg*^ZP5}&+m-AX4z$3umVtZ-F8ckHD1yW+gqGS;}2$=X%~S05f+aZUqaADb^Om)*($ zeoyH4q=KEcb#Nx!t~RuF&@Q*7)GGA~7{H))Fae!b9;7ywb`eK1;8&S{?2TJl_RcMk zfObaN*xJ%RNEESLHe5U9EM@t{C12&bfv_#Ca0qrGIZ-XKhaU9SH*KX z+Q|5}uBTFP7y<*?0{m%t`t11WUe|#b#~1l|9LP7v{ogDuVYg$nWWCeBgd-~qF3&ud zW~g1+WkSnqH+^t>j$2JF(5AFx@QzZ~MBK$P#?2SeA&rt?$E*$Fw-2ap7`98Kc39DW!*4aS9hAvKAC)$-g+x``vVM@WyLH?@GtU5a zsFKP%9q6o0lV_K#xxz3U*+ojR!gW5aD7)A7)>Et`FTV5gsE5Fn+~D*carfyK{m!{4 zbxn;)k8VxlaX7VUI>dzlqwTh~{iq|8?-(=iX4UfWx^cDZ(s5w#G!U;FngMcjMv1>D zGO#FX(q$a^rj8;{zW0#`ui1T z*<%>MO4rtV#dZ0kVt&|qyg68FrTrerLDel=+AKW-jP-w>b*YYyjS*>|qKO4*8;))5 zl(@qnr8P*3aASEb=HhJU!B$1)e6rm&CK#`RRL^+_?XgKQdffzQDN90A9jzsobH4fv4u1aZU8z5aIV82yp#~Tlc&K5ejt5bY38lOOL!TgAT56(Y_9N+ z+VB zE}GDE`denL)`}4S<4q{%Y>M6iX~dY0p`d4h8I`uy2tg*T3;CgmhIR>=0POv8kD`_z zHk;T95fIIM0%E0F3jjv3;C}x|y~5iHE)U7prAGl*MBzXGLcYHWXn?rAtIP=VqCq{l zH&Ye+b5T6k_eg}}x|mrKq(rbP4|%n zU$q!3R9vtQT*PSt$h7N`1DoEiV;J)Ej?>X}+l?!>1_G3y?!3@`%f&3aj#Z72{hC@g zv*=0I(g);pmcCd>T*h@zLJ|8LnvuJ6HwTWW zg4sk+5(n!FLxlMUtDASKx;aOxvr@BR(|ZDC;xoDBg%>`)i2}r8muQwnaZji9UVz?Y zax)tV#&eR0G4NzU3W13~$|zCuYyj zH`N`9eSkRLSGJ?_q3hJ_ zdXfU|TY6XG@LMigZ$p4YqV9UF_O!h7%g;YQ`dLkrq5cUiLOIxlLV{!CqX)$Ia63Ho z?ty_w(D?uBPWVsw)5SkzUu6*#D*Y$&uyEs-H^m(c zfRwjrLt3wa+&s5XDOd{kA%&t=9rxnK^-}uLu}I;Vks(hkoQdjh2Z%i1&*}m3^ECukkc zMS!~{zCi^}6N?S1(a-121*(%N140=hsbh#FAAuot4!1I^v8}<*k$D@$9$0jI&?#1A zIep?fsUztZvXk$~$>Y><8XWM{KjcKeZeHONCIu@UgCQugszw&n41Kcj8# z%FXR~j9q`DJA#sRo7^d;-omjTtGE(d(HDh^z`;89FC3h1-li0BBB(}N5HenTG9bAC zAb`R$XXld3D)87+n!L6+X1|zybc$G#yizHKtM|~g4d=39y`a@O({q5(eIQhI?}4gy z0AL@rc3Rz{VM69bqRpdqdq}h@6ks}mRx_Tn8nmQwm0?i2r-34Erg8wZNQ~W-qxvN2 z&8DpiU2uC9yx{gKw>zW`QvPWV|A#8w*O~(AsQkW|p0+*49?%xt01hxHllv^ASpYf= z&ZmXqwY1Qcq=nedgzBIV83Y;}>$OUAYW-maFQ71*3H3r-L2LHqOb_1@s-BFS6mA5r zu-+S}!_JoR>-{il&=%SVKrV5X=-G|l4^)m5yQ?gWX#83De81Ugz{uBh-8 z1EtUe$|-wxjC~n8ShARTyH9VT9DE)VKEGzSd^9|Z&95sxgXOIsLv3iY@#xobr?6vv zO=^?Vy)qj0dujWR%JTE4f0gA47W4*8*+XI0#3)uH`K}&fY+lvRNWfT+cvP}nHgp%o zn{q{j0Bvzso)U9sJLy2N;<9rcJO7TY-F?1LEWWpz)_U{%xIoIT<(1=><#^_d6JnZ`>%mY<$An{ze9G zESGs*qb+oxNTOU8R4L1wRXU|u@d;W&mHPFhjm&U{m>Q@|Ieswb*rV@zFwi3yc#79M zo8;v}jYmz!Dg$rD``eW4cCVZyOIPb5R?;FK&}KT->Fb!Eb)%MEN3Lh3p2yBSBE8Oh z@s`dLifav@iok??HXT=8E8%n8X%B0plok}UU%^L+2`*P+CFdnND{O{8K8`lxCI%GL zBHisDgAF`zp?}~us0#`_xJ^L`w~dwpe6$>&v(Pxu*)OmgIOBLguu*X`!_>*#(5E?* z&YBd^sTe*3I<)xYM^?b2kR`>t<~B?Qj++^&Iky{d;;;!_5Qnn+`ZJ22XbWA*BkMR@^qXL^43N)N5hWy4wX)`bL~=~qUt z{u^8iTN=4zR^?Rbn6#qG23i%?QOplU9{!uZR z-zkbj%}JQrF&n#)oll|7;*d9Xk^S_;X46mLLYAApMpTI+&(s;!V2b7E5el_w7CjZSBVL&$(21VhO+HcOkp$^#*`N=Kj6cYv>Kj#-g$wI{P8h8PV|k_*4GU_J%;=c z34=ZUp72wIzYT)DqO0f1UOhmQIT70d1=8UPn%DI?S`ih z6EWG^7Lcd%=*}!{_E#uT2TJV>DB)Fs1AO360fht22+PXP-JSh!4*NCL_)EhM=*Bab zV2~Q?F03&8!>heZI}KTmp^_Dlq*0{hYZ(19)i%5xccCqp9S=6i8J*)}cIXwowZ(t) z`EP)7#Y0Up>fTv_Nk_kAxlkotfYm#$G=Dakq=E+1W7NLy5sBG?T~v4E(N)CuTLEWW zTI8hPK>CeL_xYdUX46PZc*T-l^Z5y?88PbA2{ljaXb+HF&h?<#=!8+iFngt#Hm{NO z>@~Pg*akZaF%xf$w&N76bO;oEIOGUi+!`RTy9E+zNw~yk`c>i zIH}m0YOkAe#VT}WSF!C@k;ojHuVhddtbWg-Y!j?{B10h7F8k2{Xz8)WOICiaFYZ38 za#(IwdEX+S)ZSq&sTiTGShu|Y^PX}tSo~Zut!BB!^u+ccrOkRtd?%)FX%7h+?J2&d zEjAR3K&MEEfefn&o&2yinWIAr0gEguImgMUkD22n=s$0`-T!N&WXc9PG@(>=sC3N( zA^dg+dOmr*n5@-G??;#9WF3#pmefcaGZ9!&`RrR-l|*7ls)BJy+j|gMoP%w<0`_JP z2xkV$pXX*<^9p%y0KuNXInq4KFs~UaZIQ^6^=IHBj)4NYwhT?Y>rHC0`_DZuciYe1f5f?7N0oHP`6?yvHJKN4^!{=U^>}S*tL3_4~+4TE+$lL>7CoBJn>yA`gF%{J&p;xXf zNphfYw4PeOdwXRw_*VPB#V>djp_nj-Yhd2p>dr6nSCq)T7J@ZaNNwB?Nt!x~jrKQ8 za@N%Q|5*n2vJ6tImU`H4@B7O8jK8E_Z|%VQ;$fFLhE7T@L$Jb<869}89k%JM-PYH3 z$0(o}^1om(Kq2*DF%fCt`HsH-Lw&nn=?8j8X(z()REG;!ywqd9fW4PGT50|lU+NwG zOc!!jeo~q--|-*=eCqA&kY$@sL%{=lXD2A;U1k8ho$dSE)sz9sE%>p!DrSbl8|t38 z9zB#ksU4|mxt?;cS_7SwbkYhL+fEW`m`zuPr1u~XE?we5!E+!sY$sAHFbqgZ*ci=( z%zetoA$!T9zg6$6 zpusg98m=rUn0Ie=l+-9$d&lIM#=1KOX9)^w%HAD5<-p%Hxvw@6Nx*-O!DGlYw%@gF)to zfa@#^r2b!Kfk?IRR28WPem~=+V~NK5c@?Z*R{sXCqLXWCwx3nI+Q0Adt)DvRjY16k z8;|eyHy_^_8{2@5F34P=EPA2@e9oqy+i8|U{*#VQ2=g1l)`OTb>v%5pJZ4FbdoOy- zGUsKv6d#6QU1j+&xlMa~n0D@7?g{;=EHwBFWZ6yFScd)5PHW;lz>*lPZmd+0L9&%A z3*;9@D}@tiKvvDw{)9I4Tdn1ez`b(8{{RQSN55xTBP zE4XN3BupVT2sC2lP`^hy z5H*+p`<6@~r<=bbAy9_%ru9==PD1d2xuReqwN90XO_PNn4-tI)FQ=Fhf&_y85n~q$ zdKn5=0PcqW>C`R61cd0U9P9;3h|cKyJ0=o8#F2rAetcx&kdc792co4MLKFJQ)cchapFY*~e*2BOJwB#xfBOwOdi3ZR{->~0 zsP`*(`y2g_>Otbur&Iw$7f?s`59ICb9UsFVoC-8{yodis9YLE|k6OWRh2lo&Y-({N9STfs@YxPlg(&&$EywcAc0y zW_uZ9K<2+LNY%buT97qaw{)`|`-Y;o&xP_mY5DGHMD=YkWuDQGp{1pKMkthP8!K;& z`NA2JY+F9XPyh0T7pqmuNXT16VI-8H-S_{aXHKq6`2J_kJujQ}5@xaK_XwNUgGcmG zVRMv{-DI{T*E-2t?NvM1GN|nii+DG!e@g3s=xucs?x~(I0aQcPMH5`B``t@%EQFcJ zwKoe*u9@=qMT$wi@3T?a*@v?+T##aVJ8hd{J8{~l!A8ywS_S`huI4(H(Iz4lqgCH_ zCL*$^yYEcH#sp;OOh7P%Jv@607^oTVGZjSRaRfOBCZ%kCX#du*ULrVqoC;F(=ihem zHN!#z^mc8`l)G%|NHL+^&9Jk-GP6juwZPB~a-FRJZ^m6cYFwkQR&?3Ow@R>$;fzq5 zzadgIcN4ZZ8S9+MCC&iNcKy+b&dIt$$7d=O_S%aKiPS+zObJzoccM(S%%At3}UHh-&Q#QW=4@dTbTjjDehMgY@BUu zEW&CAhp3!`5w~(e;L&i&WR^}ojR7NQkj|R@*$){>mGmZ$KcEfuQdc zb2C*Q?s4uzlJx3P#{C-Mc37A7Orf6UzM@_$(s%Vxcu`Y*z(~TlB7&>sx^k^U*P}l< z@{WtnEt`+8O_0dd37j+vPIyXL5hHV&zT;&EPu*fuleVt<9I@Mz@8=Ak*ds-5a61#5cyR9tj}P zz~jnu0%>?any+V>R%=SJk5YfuZ9D7sUz|0=%lFKC<-r@S+P%;Q1-=i~pu%@T8r1k- zz}Yt$alJGnPLC(pF7$oN-@a%0`%Mm9)QdYv5LiS{321(W>ePbAyxrPPaSu~I7=H(`7kVZU@ta;jDv-x`Pk|jnkRr#65dmKus(sXt;@Khf6$k|`hx!9~UJqwyi;ovcxK=NHkS^CpsdjMl?g-QzAcx3-{PC_N*_d)*7&<9wXq7^^KHkaw}{WH;D$ zwYG!O)dW}4*ZB~Bk(~yHvCY>bZq>r3k@I?58GJjSYg}i}g~6O8hX}G&j_NTDwOf-< zww4PcxrUIi^1bm~G|Lor z+e{5dkh7XR=oRa)z3I(5u>ln}YWIMN)W$w^Tm9C3Wmfj8mY{4MXk4*ASQCE`qm06b z;x&swJsoea4PUY^xRbB^5yEwiZ47&W!pV?4eMTZUC3_WYl;e{f@lu9gVXc#|B@?f% zgjBbT-g)r1TInA@&@)9Q?|%7GtN!_Ax3>L*d&21SA9guLcBV7bno6f_V<7p}mDyTa z#VZ#~FWW|GnjGrqWWiR$Sgri?dA0>nCK(*HfIexRal|+*+C@c;m;iv+0%$!dGovzs z7^g_NehcnYT&Z4h#a#dhoHpZWGIs4>k*F9cx@-=o7$`zB^1Bu#P0H1piuZpVl<(mD zlE)A(OKMyy9>fCej2NZ{OuP*hMz53*u4XF15Q=@L^)oIk)Qt(jFb@~i8=}QF=kk1B zmEuWZj#krny4V-aT*QeieferYU>Z&j@WzMDp}>Fe(4U7c!NqWxV_3Z2O<~F}D0PUB zXbyLX+@aD0UO_E>cEOW}c7LLNf*X4jqP{pDgmN&6F=Ah!45}*!$PQAYVrAf1&?CLG z28dLEtLDiEaPkv1uZ#;L6(oZpG)4PvW08*F<%e_;g&=J$U?YMu#xOL|Tk$d@Ur!&A}7 zW!zGaw-m({h-(-Ci-s>5wl0J1#`bpQTA0S)!r}n9FQESik8Z^=>qMCJz{LHT=%B5W zVXG0h%{^E!I=NvnH@*RBSxl5#Sw!cntM12mIeDB);=4fB`)UD8&KX zn>d1G@Ej7DVdl=tgo{tY5OD+_7&=fzYgYk9R_lwb($rFq!zjXLr~Hg-6u8PstM+Qt z%5#7fWM3TJJa2j}$~w5Ny|g=}zW34{!0S~vT^UsSbwevCEly_9w+8$-NUCf)K6el z!Vo%1i1Ua++fnbzMI-K)}YI*({OlA`Jv5PBKRHWj?ChN%77* zG>IBH;h8xu_DV{3@)SdD*=Et?9`5?pAv{Tg?O83H^WK=0 ziAyJy23q7h+lt-3|ukkoy8l3l@H`6TPR zH(NjR+=?-qZGGTEnf%^rTqp2q>(hyb#~S{)Xx0CSQC$!};L+Ci-*^p3@ZWfNWyAxb zmVv(SQ=nqip@GoD4={F`|Dn&7y3;QQv6g!Ghx|StBGEC_Q1rYRjv+-rBymB8B_K$~ z95_2Cos3ZY^my_rnV!Vs>5Yz&Ff0veN|YZLs(^gnj9br%C=blrih2KM&nd}i%G0MU z%D9Gp((c2U=;Ndn$HIa zD;+UXHs9#p>R4Mj1jcehbav|YomVdPeKx=dtTadc<2;_sqTXTLG^2xQb#RpkRsug_ z_Yfmr<287VvC)bE6YjkhwhPFQ9Q)5Y1$XJ>(oae~11Hz1v%kpUj{h~>BrE@ z!FbwR;sIDL`n__QeraJi{B72I=BL$3F~2cV@4zZ$n%@X#HhngQpRn^o3VTgIbqnxo zHms?r3Xr-Sx8}=6HyUI7Y-AJCAdKskCBqz4SmK^9@qtUFmMpf`)8Ppw1A9G~+p}IMh))=o(1v05mEc8(Hmi z_u;>v;J-)k-#_8MpW(k>RCip(Q@tD{lWx?+&7nZpZQNJN&E=Z~|XAr{1)1xOihM|4~yMLY#n~a7+zAy54Fs#Co+5 zG@*iyd5m9Jrlv4(IM#<#hk=Y?UIgo~+!H=e0Lc1G)l|I+R3%9l(O+|wR~FAG{gbrY z95G!lIrU#tHfZz1iZ|Op`s<+5iXu0&iUpnc;Z*Af&(Sx2D~siHnKR!%bNj zJJ83C>sE7V48fQEXu-@3Mj9~dW-{pA@CKTN;pNOhH#K!#Zz_&4-p0M=*w)H~lU6oB zIeUII-PV+jRBp$?`R2)B_HU$*JqAzL_S&vWABc?@=noz_4!EYT5F7p+PXrwYH(_s@ za5|@O8H`mu?gWY>YFyHy!F__*G*kOQwYO`JTBPUIJ-_ zw8Dh)p|vSVcFMt{z2PEI*R9r&Z$T{3ju-j@wKoygB3i>1GE@tmt;yvyxkM#GD}CCvS85c&TLqwvH@AS%)I6LyC6)zz#7#8}`<}o=KZN1MN8e2p{(M7}Fmr4r8}Qo9#FDskYIufB z039UC*On$?>7+G}8-6sC-4CZ9KODY0JzPG2_2%ruZp>V9zags^R@~Z}mn1N4Z4LZT z3V4zOVwC{8gWWxBPhsQ(`+}re@Ngsw&O~}q2)gCPs)#&y8terziu4N=m*A^R(173- zDsW(rIs1S^FLz-8L`{H|Rx>!T4b65OW z!!jR|56Mt6x?>C|?y%_)znbe7*4U_;2y_C`oJH6lNa2B>WS{yhAM~o*)$VFdqxfGZo)|=)nI5URLl?Q!Kq&oe6!5{ z88)KVh2MO^%R|@c%taLul?9`nG0$jcP*uX>cxvfK39r+`X<@Ip z83sE6tV)-)9dv#TqqNXg>I48a$9m&G7evNz{(UabP#L!6TcfK)1Y0{5>-qPRtI5usqg$J8R8asUxvD z(`;lqi+DWPLU)8Q1$|LC1Ls(sGO~XfI_#^C)QviX1PQikq=xEPE!3?#sc?+5Q#ut- zc_E8;`bVh$I`Q`oOTN*eJu-Doh03X}faq_;%zT|hL*LqZT5?x+@lNIyPLF>ydWLdEoZ~YX z^%SSAdxvJi2@A!w_|eR5$_h5Lx|R>)+^G5KxbpS`b}dC_NL3J7i&@8h)q1vyJ26k~ zi9t3Jr{FJ0XaW{aIwfc%U`Rr}}p|$i%_h+QOg2!{eVM!5K#JV2Uc`o0H`daq)FLr2g1`e)F`1 zA9`FUg~zt=BJwkE0KC;W!2kWwa(lS_y=H{-oDGY9EZg8xdmSvflKsz`-oG}e-&WnZ9mf!Dvl4#DeN?p%ZHhZel z5T!xKz8i{nM}W!rF}ghD=m+kT{f2N{#2YB5pR2Z@`{t55{2>f!+(7|IFS-d$*(QHi zPQu+kt9v`YeJRzp3(MgG)|Q-mo$v|=!S+!RM`dHW4e>4c9FX%-5d%*U|Mr4MxK~vB zdwXekB>~~#T(^DQGQwy3}z+T zw>eykz@M)@t9&1h(kVC>tKb6<4oKYEavFKbWQt_>W|%62v<-5Q7p>+AC8P_i2Eu}I zRKn-!v2(eT8HTz`PZ@@P6Jlf!;$xW=#6`tdLDGixh3kJX>(^W3;2^uwWvv-_^B9*L zb_o6e@apD1ynF%hrJ2OrKR)hG`@JWRkx8`y?}5Q247$_lu)Mqb_3PKt*GC9oyZgWW z_S^0POX>g!PqRzqJldX){!25%)!_I2KaC->UasOboG8~8g1b4c2KEz z9tIzG&JK5uktI1rtGr;tJWqn>r{TY_k!&4(s&|m?6%~+mu!~cyY-pxRc=qAx&aX6* z3cb3#ZO=}QIUgHjYRSzxGpgW83Q9J@4OoIyn=tRn<1f2h1?IniokAw!C2A`f=_0AU zEu6M)hzh)@tGi$d>kTr)3W2T%S0jcDjV4_Hibc4no}y06a=BRDn#P$sto7+`a~i(Q zHq6@SvhCaO*0dc2nVs830DJNn>uN{r3-ZEl17GM}Il=-zZr^g)3+>gLKs0|3(1>EW zq~|;Nq2AgeEc6rz+G!!dl+wI4o)Cdrd=mav`WbN6armP!aFZmj-6S+~1qw2?X*ljw z5^fp!s%XNFYPDWAK{9$E95W5UojlKrM!$|@piNp$u~s6t(MvGadj;}|#qyjALBgt7 zDE?^88tl~n`}2C}P*y9TpXin}NXucjfD_o@;gpT4ASqDjy5@Mflp_v;9~G58;&5ST z%AoBi8Ak?y$^ITVL`jHVpWwrBE0WkgHIND``(@B?(Z4i9d86t&r|b*TD;5lr0iVQ8 zfWOTg+~6(L>M(>c@e5Xoob>Z4FJdpQEe?ZXMyeTP!PiOBpeNK~{Sanmvu7I6Zap}g znO!B0K)rZ39p4ZkbyzY?Qf#Byn#7#}+9-v=>p`$uHHhAs7w_1D3DFLX2v2SSb*V_} zXTchnvaN;LDO8F;<|q3b&`LuK47~}UrwMUX`8av~@@yLSCIvC$J7T12K_b>yaP?ej zRw;lChAO7t$l3I=*m|^l3(&LB2Bqc05_4}ciA9v!!kF;VWjpRoIexJC)X}wlW^UZN zL>WY991Xje#$rZYOX3M?cb^^LxW{nY{la!n*ptgJOC|U_WIXp1+GY2auEY~DLG=S zu0^wU_)pEZ_Dd*A0CaTX31;1q@PiE1t9M4Nw;T*rcVBgXQr$DDuBGlq-0)!=a$Y>q)N(?Xr-i9I)&=fKl2Mvg0$YpwQ)lubBX=(u7RWdH@Xq z4(r7Y(PXQCe{=8IJpG7XSUZ1jDousJIHfV*ZLf))mJeMP0jS?2VNVBd}Q$D*;))qZx&aMM|7!^ zD7y)lt=VCaR9JlBj1z8)-=|;1;fdc11yAj#_GTHUn^SO7|M2FffPyD?q zuGU<3j=0mgbSnx@n!Y*DTna`Y_ljuy&=gyb8G4%&#|P7rmfIX((YI6Wq$S*F_BhNwhdLqwS!;kr&7Az@OW;9XY1OOtaljhZqfzt)lE)=s@dUSCJZ zl%(2d4*ycjK$H{nz+VkaP*y{C2>jS~o66htD z9`3EuH2N*YRVJNXbU1aJ;%TmNp?#~;1@#c~%F-wgOTNyYKSan2(T(&#?pC_EB| z(EG*8amXl=pXl&~K2cUqbZ&oH0S`hXo81+H$Aw_~Xgeqts((JI{iFB<5ML)Ks^D?3 zeZ2kS2054^^TObV{ose6p8Qy>Jh>qbKs|-z0dgHcpJ@B%YKns5H zx@sByVW~?Fw=R*Df5~3nFB@8U1UFJDMrTlkI>I8pzR5l91qvU@>PYSE@5cpt* zzVQOw+NwXeZ`T`ODQM#rHz5^JbO&&)n_IWZ&EF5Y_s-+bFOz>fh89czIC!EhuJ0@U z_{%O7egc)8iM~D;uHKK>pp5!EZS`5V1iif2a_E}_8w>2x=~q6AF{yTowoY6zOgNEE z$WvlhIHime1G>kG+*zHVi4c)gOf=kLjJI)OcK2ZaEY@;v~e$y)ylF0>u|>Xw^WjjAJ@pircIdT(GNeF@Y_R z3f|x~ftOLD{m(IR;qj1&q9=u|L47i;EVur)|I1!w`DL>FGTYmW_LfCNzfY=P#$N`t ze=PCl`Lb(1i;R$YZKV>y(9nSsLV3;;s~`f88Fe0o$6C6BL<_6hV4ZkE?-D>XTU$ru z22vp5uEIi3hHPUNJLyc>7aqo%C7Y{H72HL)p<;sqA%jXHQ;R+x;=%d zt&((4CUaQK^5>ENpW^qo+d(BO0uT~_6`bo2aUYFYQkrA8PH{}@r`@uC+MOmJm>r-Q z83Gw6gUbo}6q^kX0+Kkha;1JuVa~BVU>!RvUlWtc3S~|XymV{)E6B%4=9HpvMuT4Z zvkhA1fj~#h*Y>!*xD> z|DIU&YgM8qjsQk(Fx#sEu;y+k>zxug;FqsV1eocQGZD+Q@0Vz3^1DFkMucD;9J7wd z3TutEu#C;<Fex+~pRxY~+A6ChOSR0PAom^6k(4_o-(2W) zm46jj=LNm70@vvlI{sp=I+S)3N!gM0kE%HuaN0kw72}2us5;h``7j{2Om|=YR;d2Ds%;m) ztl$-v%YQRfC#bV=_cu}(UIp4)3_8pcj;@sLdV|MPE!;QkA~igMh6{Mx91P3U!3aCx z_DP#W0GT2`0|wE+-uD$cp7J_Dm^nzNz#h?iW{9^VE2F^k1r6O1kVX=aVpLEN>Mc+9 z4n~I8Tdk;C;b61+X9z$3Q8*}L!t#e=akp3=<@%K-?@kMo74lneVID~PFpBD=us{bd zwGe;o*R+nTpYFW)Ov90NmSMMdrNkYPF|E;uazuwxBQ!vHh57-ZE2L5iIQ|X=l^Ubf z3xbK0*VA$JY%a#(m=47(tZ!}2eB8Df4lOc05Y3clfWw$DA|H-J^LW&jFSCr2yY!`e z^!nse;2a1c1K+mB{(vTIvF`DTEG`?W@xeI7fW%4qDdlv6nyHb`5mICAvoRffBkQ(- z&HpB${iX4U{;G~^u$S0Wj)xvPOYA*FxO%`UjB`dB=M33V8xQHN^#P$B*yp#HbrtcD zc8Oo`?RGs^6W?g}y|!eR&CTFCo_NlQ*epw4;VEl*7kh$)d!v%g3B_+(d^+w!dEDpW zuricZDZYc7xni*qU81X%sn15I52+7FSk2*B!#_XOv?;(?APDW`Z=u&|sMl$t9q^&a zba|$to)Km>rsJOeIqAl2os1qk(8)`%Es+lp?An>rjdtb)?P#As*pBf7hwTJq^fJgq zF#C+t9vjLFGBlyM6gT!K*_~7tHe$sMkd0?3j69A|U&t?quMe>kRX~8){ed0?GJ#M# zACh5w2RulTNaH&&!!#MT?^?K6`A&!O-Cix!T-_?~LIo_ir*1TP0&hq5W`uI97w``5 zE#dog;C~;rI`P0u(K_QxR)0AJI5GO^iy~^o1ITX~>GJ`B= z>&;Dek!;+nu8@I}a)QXqlh=agq70FX;;jQ+vThyb-a5>_u?{n{4*pd=uknl2t;6ga z>oB{29jJM}Y{!Uv z1We3tib!S24*()}lyQA$@jX0NhQaDb7#%F*tjXc%Q)-h*hoCs z%Q2n3yQvN~GfH2qEA64yQ@3KCr(>-<6`CK*CG(4kn>OV=8{3uE zY^wCyW`uq6RmrSB_M?S7Ed8`cwU6Zz1;g8h8XOhr0(INUf`loBd=T$s^&`q89Q!{E z_Q}4e=%&LA?1!|)T#|wFb0r!X3u`stC`eP3f7^ zZZzGZYlc89&yo#}hZD3P+A3z4Ht0dl4@Z$AgcjI|i@FlZJiDQsi_hy$3H9l4~vuB9y)-m&?K&eT@j#=ZojB z{s@RAYx&ac7|jHf{jNW0O5n<*lE+AkO#dyIsq|Im}bvk)%|R1Q;ZVtkoT9dW~aun&hvFHSL7 zgk?hOPzzHPu>U+AI0g0t{iy7*{*xTv-Oz~aIoQEenK4Sgml}<8SsBoDU2zTd?1cMp z%@C2O;sH(`FfOA#b~tEsG3Max-&$`#ods&I6QDtbf0K$Fv z&HlhM4#YI@td)|J z-VX&t99kTX5pqNt>p85vG^5Mv5hNu&oB58oq3n7SMQYzr!*`~jb7^{oKl?YO0N15B^tds z&!pn0=sY3aRu|Q2sU2ODTQs0BsKr_>T?6^liXTn^>F<}^# zjIEbd)nWmG4JzPoA&(_EdHoV4Eze1DwIySiS(*j)8eKqP=YJ1~z5T7Nsh|wQ;Q7nn z(d!aIbxw@o$+$rgh5?g~8{s!Jy;fPJ$C*YV$BaZy!(%s-6ZnwCaRhI-6QL;xNyk11 z+V~DQ$+=xl*ZB}QLar~?O!;aegPx0c+C6^%9>b3C(R7utqn!Rzt-xv0^?3tDpDP|} zo{RU~rdk6m`J4)pkMmP59B2V@dVr>bl(YDI+I~$X-|2$u+g%AGowT~>jMYFbPS=UX zyD7)L(B>qFRrAzubHGzSR1g~B{W49*z#h4fU|AZo$kqu$6#2f@LzAr*!Rg_kdAcCR z!4$U%)&6cXF27cGQfEW0*eZ(foav6rnGdV%PK`7fCsjCl5ic>V~j68^ybI5 zZQHhS$F^Y!3+EFb&K(-m6V3_wfs)vr zK)qlGQW9O0CX!azQypC_U5U`AfUW2r(BAp6BqUfu>_$iX$rYs+D~9iqg1@o1A+f;p zG*^piP@Go0N+~cnGo70!V>@&?AD#E^@IJZll?o;Ss@Bu6vPB1 z-Zf56gC%~mg(gn@W@IRYCiUe=5k)DGrGlluM5KTR{pDf54^UWYRPX0PpZ*Sx7P%!s0%9>T- zdpfoHx0z#C8`3J6I@^E>a*wvd!elov>ep0yGpQER3r;k%LRpkfuh>x6bF*i8ZcVF{ zQ-`r;{sfQo*gtnlv5)MZA^|8q&*UQK-h_x@pk2Ci8`Ew8`LYmwUQh+0Zpvq4A>j5@fLCYvtHc-lVdlH~e&5nyDQ zI1QFtipf6-Qi#agty_B&To2LYDa)>=xP82q{+~vb!t98hGkFp=YG-=oS-3i_?D6%F zR%JrQ_I>hzp5a`!CH5y)2A3ulsg2fEsZ1OcKRtT zrn~F#(06tiwq1nxnJBNZg-;`clv&7YH8uy=j;XA8DNx}B&w(-NvB8K{65=04W#i8( zBQ8gxzjXs$(C1#;jm4}#X6!VoiCqYKiEe3J8-Ahl?f7upi6bvDN7eId6x%Cz(O8Jf zIokL3<+PbTEG(>bU1u=g!FG-WGmp5XjZN-F>c6P>Cmt_)Cfkr~5|6s8nOIobDTX%t zcye)uGQwrl@PDWPUd;`6KI5%>9bqv9-ZeWb1Gv%t8*}sGT6Q<`7ugBUEoz_K**SVf z&&<@QPgzNA(%k8!Ei?OA07neBmCe$6Y+0aE2;tt~>p!9WnNU5)L5`fu6*&^=c#jj~ zA}Z0KvFDH;aF&m19po27Yu?6eYER!}xM4o;_L;qXD21r79#?MoL@z@uKxz`x0*RSE z;;CIrlN!`Le)Vre5dh`>d)un`l>Inkqo8U>lPl(}i7M>vl{1yib@thTNDlD2kg)o0 zUR(s!qiYQNHO7EJ=1@p~I0Dm9z@gJWCP%zT2}S}Im2$!J(mkYl9!<-qH5z=!*Obln z)tE6@PTJ0^mqT+lD-h{+UMqI62Z$qVe_WTn>n?zlC z&uFv_<1+KH$0s@Ab;Bu_Qj=qSI&4!HP#|PeX@tCK2Yk-c-K!L2eifSU&-Snz=4ni? zN;X1;eJ(KU9(fotGk%8eYN*qKFAo~`mcL_Vr6LN+{XB#Gy<(U@Mso@=fp|&~o2FSB z*qgW9@dX{97NE*xmh1*YDSr=IRvE)oMvo1Oh4Qm9c`a~zD{!9%GXLy=vH}+pjGBtB)k^=z1R-?Ck%;(|70othgjl1Pu&kgxXyqZt>67Lb zK^jLBb_7Rc0qBtvs~r|?OK5oeAZopR4ox{Pd^`>5! z;afU4qDweh`m(L{i~#+w^#eOG9rKmxDndXafj}WAoL;5=Z223fkB10*D-h02Cs{Dw zfYny51aDhFy&dU#{1D7W_>?Fvawxqx$7dMd7j~h2<#e)TOJwMlqTmvhK&kt0CU7LK zCo8%4oMpOQNb(gmZ=}vOjUr^sFfG)e+0_)Z3Xb`DEsR)@5Iq9MCTq(dQ!r8JuGy-JJ=1zfktk z2@^t|1T1ec2qS~?e;vu4UXLL^Ur0Ei-#4Zz&5`?@l21RwBr&}-ZLh%z?~mhoVLX~F zDt#k_l>%QVdST!?^b+I!RrSD0$9|jF8(>s6iMYgy;V;@(RU+^}xnDIrhvTv-Apy86;53EaE&|42_3Au~rBuNVa?F zUJ^nYY0bf+kP`1sYb4|N57`}DANQNu!j_CDd-twte$R-kP(JN*2C?3(z;DTxOALV& zjRYDK*f@1K4J>f|BK#biLZdp|mT8?ntU637f19}@>{WX}@O{iN4eGJ&)}VW`3o&VC z#QNV>a&xTax0PVlC;WQ)ynGB=DSpwmbZ!1~)9dTf2kjgTvjzp1 zy!(TKQpPCg4{c4S@Q_9A4tdJO>u#lQS~vwGZMg8}ZSZSfphU$>Hh4=L7H3uGAfQk; z6N4G%h7jai%>JT%D5KZ8;9k>?v1(aKLFWm{9syoGa^sf=ucwX3?#gVl2z8sOr?;bW zRMQnJ&sZW-Qn?lY_$u$%bl~E$C-&x>sOyB$iU0P{I}hV$3BJ&ZA;NM!=DAYMVc&?U zt+mNP-%ti)nWpraG#lM$=B7125Zo{NH&K=Pl=wRkIil+4tiWvA=^j*iD{#X#VuQ&} z%d>0`AHKf5Q(tSlBVUG{ov>V`QFX})BgdmK^MFe0o&?==7JMo>g4$jN_vv0Wef^F8 zB%OPpujC4CVq;lwp}yQ)R464YQMb)H8%^*a;p;do*Qu=6yB}9rTm()8Pm82`|A2X0 zX9(@?Zdk9K%-7LGK)gtBeZ*6m@1)`08qEf~%j*L=43Hp+=J{H8@@TGJ3){DIsEAno zrX9R24?q3%b*QYv*Y_xsdY~AUghb`Ob_Y+356E%}Lov)LR%MD)`ye?qvgW-K5&?o{}9}^6otK#4V9k2 z>-Xet`Qbalqu$`VmrpytS69G5!0-D4l!E{F(ACR4OF%T?Tohn1R%`c^49tH9TO+0^ zJ!gj<8@dCoSj7T^Y7)*h_O}7&KQ~#b{1LhCnO+gtS`cq#mn&)$_mLPMi(rjdG-!cI zP));rCi&P3jH|UrMzcuKYf6W`vBA>N5YFtcXaNHisy}*gR454LH(RQ3p6WR6`^%al zGCP`*I7e-5D4K%($FjNIfM5fW%n0SG8&Bz~5^e8c!+%5NM*PLbZikbo?d&G#SAAt? ztCIJ-FQ_IH<0WYCifLb&{#nVB%C(cgt3G=pQV=>avPmc$@V1x`;&^YGim;&QijH`8 zS7gm7jV=H*oMx6TBp~E|6WfplM5UM)f=M&hA7u3wxYVQ#%+n3LF11~bYQ)^wOQcHP z|Be#7WEM6VG0&E0W?*Fj$tn92nq$z7z=|YK_=D^!asQ9>;7NK|*?mAo@ ziZ~tDJwJ;TgBDut>zs7{Wen+|$R=@jXSuXpp%DG;(ZK$jNoYFUF zg*9a8NB^PyQ+8)}BfvKk zZdcnP<$mzHf&(6!#XJILpCI*&GA=8g!S%XI5)A*-Dzu5BF<$Qei#?oIo zLWMI&7&@|ll*wwL5r>fo3H1}c1iYO`ND6*EMid0R9YZtrf-;=K79jY6=1aP%9!q!Z z&JZRBfvzv2zU!Y4k^lFpc>^C7lz$$X(5#M?zj3I@J zN2Hkw+-ZWQV4KvXo%yIw(Z;zj$Ee#EoQM`vH3z8dfuv#^vvH*V{?aMf8D5)0*u;UO zaA$+nEB@t6&&YXDETCy}7HzLdu=9n+NPZCNEn4HLf1Bv|OqkN;JNh zKMr*=V`RKn-*{sd%|E!rv^#DD^F2o8ym`p>NtX4|F!=mva9$A&SjgGUcXRK}kvGE@ zNQ4t!0r8e0SIbbnbqycG(ab4@QIwI%s1(GYY=(YxrW86|v(x7+?$+ksJb+iRR`oJA zYJo4Z%nKJzTlB6^R3BTAm(i$Z`vc=goxaPU9HI^7=5SK{$7NGJg^3qMB*R6S7@#Ye zI}rL#9q*o9on_{obf%2+gu9jtdn|}hoqLTeE1m4Cyr9ZTL#gbxK9;e*xLBdkYQDn9 zI2y!o!72afCK-%M6|#REdO9h?P*amTy|$-srmxVNdSzOk&rku$00m~b!QU?=$A__| zptYS(Yt>A~rdg9VFjo~;%**W>S~@Nh3lL*f>6cJc<+Sd{^(1KP?Ue=sDWAEkUn(0O zQIW7TXV~~#0*p!>&2n^iX1c)lL*2K*G(8pR1%DE~uCR@apdsRus2iI#(n<^Po zFjXjY8Y)!NRG!r)Wu(X!SgRIGO=(o4rkbmQ<&aEBgc>b)XZ_p69`U3TAJ8V}G2BnA zX+1RS^Qa80`bhD1f}WyC7rm%2IMpR{JJ_h59abS}pAL|4%jc)iVur_UW+*M&!$p}O zK`Qovb^YUTLVU9&ele3*PIsQ`J0bby;)J^nefivRpZF@Wf0%#(Gy+&D=}0P(_UJT@ zZ?+y?*uBy%+e*eZrbpfZpN2@#sg0@hh-(-5PGMHT6o=&fL_aB;+84pWVgicHvU5O{ z#tipy>`nAED<9K@s7F zTFmxiapX-lGmd={kiL!Y=00atS8&}G!Kmzgu&-mZGy^DkJW|m3O`@Ezd=Dk`Zu0>( zCkm^0=Q0gqy5p5}4i|g649OReg&CllG%BZo|1Nw3(wWqI7~NHmnGWh9)CFS~p4#%t zmolpNQK(=!V&JZ9HNt!H$0WxO{QL+JG?4NeKsoo$;Hba+PvPp)dz&n8H1$C0_h0Dx zRs3o8n9@FsIuFog3-3wr*Y^(C*`W9J`(k)#oG`|uF$y`z~KI=!3HuJijML`Cc9ZD z+0QlA$4y-}Ei{mu$Kx2tSO4&@l{wrV~9(m?oX4j%AvJw-y+~7h9AHo4#=M0EcGLg;QZ2^;03< z9Pq)plxQ5A#u1TpN!E$NOHuN`Q|u}4U|D}hGPuVyD$8Vxjwcv}H|?*&@~D%)u(vDU zblhZn%}#&W+i&kq*M4TNiuxtKUXRWJmwHn$8hG3bAQsFI$D~kTeqE4!32{m90vMP7 zE$cjo571976K{=IT;Sd8={!T~F4gz6&53XcbNBOhK7imnW;}<5oLZDc>hdNY_4#5k zPr<%Z{q3G=c~l0N7)Z$ca@2M|X}^0!*1jMw;~BlZTKYaxL@8xH7C-$A?sp+(5b7J` z_wpz)#w5JbI1C05juEGe3#M_Br0~-E=xLa%_Nh}%rUQ*`{L#?@gh3t9>smC|(i7nd zVZX9Hj)ru3defllZ^(AZ>x>LybGBtotB+?J$(%pD>2aIOVw>&c57XW=%s2ke>?d!__ce;X&}(WSetKtfu>^{A z(sl?1Q+&$lDexY0i1UAaZrWVe%~qPk%%NZO{L&QzFL(ogODYb&eVvQ|6{=U)V=n7`mvWe_>qWq^o#gTmkwue4d}ghne2b6{Z8QR z7TOHzqHgsp+FmbOPJDimEndd9w{__(kcN$X>uK2{?PhO%Ym|%~JMplx&3MPusY8u2 zToN_;o}5>K_R{My+TC|y&mH8bjU(?*oqBj zB>|Qs%XbOgPb?UmQtyS1u*&5MhP+Oaftn>O2@lkw=!4@FV0AqsJ)aLEi1(1#&wWiYrOO9Gk!9EsZ^C&Q) zdBcY|%FrB?kJVWH#(5nkj;*XPKdL$J#t506m|q=!)COcIw{z0hQx*P)>}E?L^L5T8 zt!y@KRm7X3aI(5ixx7gP7MkGM{z$mtH}b|ByGb@qQSxlTVM&yJk1?4&aTphN_nGkN z_q7` zO|%~To}_z0Fny9Eq7jPdwrRi9rM7GvlpWUIQN9}qv^y;vpj;%C&!0F;X`T;%8x*H{ z9y8j!U3U(I%F(7rT1JnMd5v>f#ldJY+9`h(O2Gy`)#|xQ-NChK2aAkv4WAC47L~KR zo&Wc&?JO(awf#Txu|tA<@Rl!6!(MBHid6+XAIlA#OG0UPiKg$k=hB)do@rpbkgJQ-Cb{j%?Rd_vChx23S$g%rn z`esFaGxR*{HGs3lV7dL|3p(op4+bmzC>D(eEaI*f^Tae4Zr-bdPZN|%p?dMOl~@I+ z7qVVeQm47)jX zZ$P#k&6Y%chV4J%DUaN`y=TmV2s^)$#j?SJA3M@+LEG6}dTC`!+*0`zH}Kk+++nQS zXn;7eRr5CT=(t)GW@I-y;G%5V${Z$d&PQh}MT$sBlt#qFEI~jTD^8Fkq>WUZCK;G) zV2i8h!BEKQ&Obvd`^~0;9uMrEb)h2vIG-9ux&A7hcOZ#Q@>WZQvYR#*GAY$&Uvj#G zTGlYe93}}HtP?ARw84)>;BX4R?Hbq6jfyp3Lp1>`Kp(Q7D1ELGa6J4+e|5$sb|tE= zm~!V?``Vf4SU4!_Z3;{{NtPTR==U=it~xcKHd^ifZna))q~Kd&{E)C{+$ola4)kR@ z-%rEXoHqJbTJ+PU>u&kaQOoO%3;A*Lv32?Wg}U4?dRPEHeR9oSEmktQlkT!Ejju4H z-`!x;aRpQfhmY~|!ybHti$VRPsAC848S1`GoiC@I0g7-iSQ2J&*xEsHxIjCx02^~@ zH)xdZ7rMD_L`xLzo7HxvYKa zb^|K7`Ddd?z`*EoPd+myDj!Owg>}Xznmj}?j=qc^s#DkPTAx1GEQk~T@H+sitEY13 zqKt+5TECCt3RKliS7gg`JOgde3x?Sbcj6!7kVS|k!7#sb!mOe04VQ-!NronJz`0l{ z1$jR%E0>-qmp$2SI^Yd_9%LZ7I=QY{s#vN9s zadguU{bkC1v|-y%{8P*yC~)DG)3=cGOUCxC&-P8o;eSSSySF~OH$(h56U#(|4^Q2Q zo%(J$yg3SlAqontPjQeDA)pZ=NG23A@7|K>AkbK00mBw_{68{u2DPLn>`!NI%HO72 zowj@Nats~Mv=Luo6g+1@|G{0ym0JBut$pCsb!k9#tTgAODsRs=K8Y@^>5091;uE`j zBNDq&LXY@$;&9e>NyzGZLlUpb9IqnC&X>!UUt2G5cEoH8GR`*p=$_eYKG8dw3d{1H z{dxvETV-k*KiQjNBVh(vUGsQEcS;!C$JY69UGx|6r?CvLj9_rKjCyO)S>TH;OK?HW zML3EqHOkhI*BJO__;HuD*Jh#&BKVLJB=@CiI0T-_r96*Y7PfFGR2SP9EX%bxtH7;> zg01@ySwiX;5u40w*jT43Vb6V76g_s@MiY(VA)RP=;=e;HF*XQ7ukcC+$6hn>Fk{G^ z|ML$ik^c)%ni;3_)~bA_wCLtylX#tLbio4$($^QbJlJuwm~=7CbwQ55K!YI4^*&vR zN!79#fyp=Ze)KG>kXBVWlD2u5{%#Qox#xhgg2+==U&*^=T|_!_(gHiH{pTuM%zZi` z$suubA|PG1&oHphF`Tk=DN4^T@{``VT<)6d)|$tt!}n>Cz}zKh3_xgZ^Z(4ZlH7}gLx?5psT@qKEH#|NiH_ZXStm% zzevjN=4Q>7Ly-}hNi^z*v~5WT;~;x=wK!F{c>(X{(dK>1U>dR6?})rsW8wdgBBhM5 z=p9(fwAdkk8RokuN>VxJJGPLvo_GXZZf=^ySs{G?j;P&gpPcPKq7x^}rIm`sVgB)I zTPx^#Eq&&~v%6-y0F>e%h&E*(+#h?yEdOP#3G=YbFut%3&?lX@Im$v3{sMt4s*xnrSSO(8{68iMDP2{-1ShKc9td-+SS+E~e?al#Br*QH{$sz{n z9h=c;VXWrXzJH^^KuZx8r_C=l>ppIoa2BHK^!DuI?=>W+2WEr?O4`DQEO8K9e9X%v zcc(nLm3tZkWeY*gJ0V4lZRtoMuJXw{cxOk&L#rC#8mS^MCA0Z7+OGUqmwE0s!5YxBLnCY#>5yKL`~ zh0lY?13lP>ATDSLCAiXY?nuJ!vJ};Qx9Hox1i!iWg*UzQ-I9LqEJCm71`t=#Yx=AY z`ANX%7vP5~-w5h>zgEONn7!O}XxBuW1;EPkNcceJ9R5!?2Msu@>d4y)4V&@VLY%v+ z=bx#a3?A&ytNp?fy`K&V8FioGto0GX-7jrt_}RHZf}qi@l=W;nMM-~!4oaTUwE@Ad zLJWNe+Iq}i$c$}SS-2LF?E;RRx;78#Hl2|f;del6(HC=C5hns=kZ4|ORRjOB7~(c* z$DHvmDxeS`ujq;^_QFRIeudB7dU=*WG|Fvc}_=34H#>P!%0jd_}Tp# zw_T1w2QLYssu%~y6vYW!{C*&bm-2-Gj7I9SS>8pa$%^^FMeM?-268npE$V{7li&a% z`>MqTqoFFHCg1i^2GO`8DjBNzq)U-J%}+xvIm;O~d%F3K!-X}5zin`k7m4_2D%g33;nrOBi33@_ zdK~#I?=-n-8-ZF(JP=n%s962ZUg=KOrx{4K|B`A6zm)i^(|#R0G{RWjbe|n)WC+_A}S3DN9KPpnnI8uo(k=K$f_@cPC17X?tn!hA|NjruoS|ao?B8%NB5ba5G)ta06YZYAR&lT95FON`=NFwPKPZ&Mpeg8G4k=eOW{RDwP^PEff#gLt$gBE4rlQB zZzK-&Zr(#WOZPshP%qUS=X!`Awz20Lf^YKhqD-t}@CgJ?QP+y@)@3qB+=qIw(*cOU zdG=Na$Vn@e-msgV@B12r5}V^%V8x&L)(W&J9bu{baOgh03!o0zaS+bFn-|Y}by_N? zu!0Y=Nb*IzpEDUCEy9ud6v!=KlDIOxW8&Ecy+SL8pE^#rh93F@B?(X`RiGhA2!CLi z#%p2!&F+l(vDMN+0SRwTrCL~p{;{Vg^;K(Wd6CH5wrRhk29ATWNa6An`QZInP=pG|0Q2`Okx!oW< zQHl|NWP;|JQKc5iv7y1_L26!B&NkdEg3aGaS1y)*5O1KHKx(jP!?6jBRNMLlq}fXk zey4H$qSx$JJ5Pmr3R$$DX4k6~4=HkKd{hc1f$ufg7@LcO%@T<%9Yf^{hozA9vyP$g zfx56`6F8TCzvUX@Ufy%)(t(O~1gqjy@;5%uw+=D;6&Z9TKb3YI7=iB5w2QpW4&VJ* z1`emBVO_Wc0`-hdtD7HWoSaIIV(yP{6}&v&1bBPd^^bY4DJmgw zR>{g7n-yu?0Rg=;RSMjO$v3vi7u4$)A{36cLu;IqLwch_W07V6K<_d0!#Qq!2`8Si zvOV~~x-ETZy*_n)RH^^`M)&D_{)qxwlZ@_*75d4}ISD_4pO)p96XiT`JR`U;+EJDN zV!$zq_PDn!+ybTYrhBp3yIui8XGG8i9*(&YPWzHW zKf!@#sT<)sC^QfR9Nh!~5j=NEbHc@MKh`R95A0?Aj?cS5b-pt|>p@oEN_*QKH3TvT ztdFDtA6XZj=(<-TCM!Mn2-l2oe&cQ4xXd0Xlh9;fXmG`AusuB8lvUF7V=@t>#3fQ6 zG&cns8c+{YH?jc}Yj=m364cPnhxfK$DfxB76y=rHiFK!**x-Mx#T?u5PCIK#`$Pqt zcS-Yfhr^_hM;nCr@x*lXSvn~BwR)!I=ii6_%k4KR3Uam4K{olo@K)Egr?U<#@KSe~ z+m)xrVbYswRtgK$t5C-RtnSo$1F(RC!|I3r^48@FVKavu{_wcJQU5)-xSh(V=Ahic z2rNG_)(stV5xE(*cy2t%Ye(SMgtu(FKgVMqq>?xRK|)2Bv;?L$#kV2<7_oF1nv0!| z7=65~58*Un%gx>)(g=1*oP*zbPUvZP zho-Vk0S@B<_y6RqR>B=2M6b>CGy4jj>(hx0*Gag}-4iX@pE5*T01X4^v>Lzf9t?`3 zN0FOjjTU;SmPQ+YTh-m4pu@|E6D_hMm9@A$@nIl94Tz|17 z+$Mifwtb&ErI|TrmL<*BDTw@D?D>I8AAcrqG5+wr&;l+O6UNt_}t-IX{v_h0I0 zZKIuf#T#8}K+d}t4~pN!sI#CFxOx)yt5K9jXVg|D*@(U>LE$d9E=F-;ng(N1UHjPv zBJAyGbMsbXF@`t#z4s{ur6t|kYq_v>o*mr?WaxsxXE+BHrtZjn#9m377DWb|FN2ClHPE zCypH%o^4pOm;!$SBA&uJdtWRL=e|SxX#%3uS<-4p>MhTl__KMlMSMTSv&N66D!~=) zDSY4F|7kP;`2~hBOP|jpmA~eYyY8@KCmSk#@}b?b&;rC03t6|lv!L)JG!9g5-Y6{;^|L1)NAOjH-$MC&%aLvVH%{!jPs2y4_7m12Ihc4%beH z_dhA7Sd}-`Y~LQ~c=HMf!56I_=&&4SDIZ9Ec?{Fn>J9-0m@$&24z9G{=Rll^DW`|_AsL$uXf3>ON*yl;13g+y44GbBC8aK?26eZeFjjJo^lo~!_H_=rF z6nKutR?jLkp(Y}$OEDn(y!z7#H-F`Ayc%DwgGFn7p9mN*-6;h-Paqq_9OneHw|Qh) z4f#DoQCJB^ma(FJJJ$=DSC-j%S)4hT2c7^I7lYR)w+BbnS}z%8`7KSb=6+p{5Id!^ql~}~%hvn*qbws9duN?j!tVa(RPfNp3c{J`#oH#T zFm&Q=s+Eh@E8e+CwXt4rM&_Lm$(1a^kEt@g5}owpGHv!l8Vt(bAFcObkTvnD>m+GA+gYXyhuy;4r+MS2q%xzEPItxNCG&wPU z>9*pXm-sGPT1b7lA3qK^VDzErYf$B#Not8Xycsgwjq}Yg-}3!zRcmN4KUlabMyuul zeRD@Kt9DqvffG7D2Z=QcqoJuq(H?#R@**_WvxWsvT~Ng{d{c!p>)@$60qH*-g0gLXx3jvn}eN`g#t`=P9Rs%J{{IeO<5x7w*Aq zVoMh!*9xiHyll1H5u6TgCds<5o5}XA`^;o+@0OW_;}Yv&x|>&fFwvzX`{Wq4dY+xA z7@h*n-hTVqe)=WiC0#tDZAUQ!7S(Y#KFOc9U!(=iz$l=7lEP4aOK6DqOw$paj&wY< z<&)w!UthlutA8Zw)skk`XvjQvSPaeUP@e5Xv|HkN)@ZA~5FWU0!KIc>hnI=NH^h-O zx6y|6&5h7cIiva!QN-+rpTB}qbCvGQq8Am;~ z2XB|2n^a$mROMs9Qx2(P@(~V}4o2B891K;@WjJ-Iwt5Jl_U{QGw|*Q?;DO`G)zb zw9D=@%0x>ko%TiEP4EbV-N#=r?9|WV7%-?@dHjV^?p_RIzH6Y4C@STD*F$AwUbM~! zfE$i@3{?x8P`$x6XA)scgQZ;i%S~^xv*%59M`i00wobq^_#rG3zK%8C&*m+i$7-E= zWGV@0tO>s_P9$n3KVGwAi0j+Dwe(e@eps6xpjrhY+7u_OC%*FhWU4Mkq)DJ0Z5NV? z_^5>v5H#wdkM_)_&=ch@vjcBW!KC7nvCK>)36c>e7d7x(B?+|YYaY#)!b!xs z_+Fzg)D=0~Xg;-Iuhtl^HhS=Q6L)>g@21($pX(1|!ZbSUZ9Jxd^7*-0($3ubj+xCh z?{uQbJ5`5N`Fj=ncp!AreeY{@0+xI1x2M8^|Gwy4>a77wiGD+&lJbt|LvuHysv z%)N<%I%P(^LTZJ4x_nt$)e9e^9FVb;Qc=qh{79mJng^EXQGQTal*~7m3>zPQK@?>{ z!O(z!fS`alka7gPv6t?W%~-Av6~7_D6x zU9IfB>`cu5XZin385}Jg)l{K@Kq0-_bA~;Yk7B^T=b35`F4a|u1`gig{ zeH=;H3eun|RcnQcYSNI^#+y(^T`mmIXXapn^8W+#Shcc%vVrZC)>xd)=S(J)bn=J|T z@hV7J?h3`3bYbjTPHB$HhT8?+871_k;cpyA_ABkxIeTNtu4}3&0C>sTQKQA6`(09+C-L1y{;kq+-YdVZrU? zYEbKGS9wz_I#4MsYCthui3%um2qSh<`bq7h`1g5HiELkoAiF{l3iQ1Y3C!zqb;bT( zl<@9L2L<6vE}KC)GnYtzFr7{Yo^tIhoNXM}yEC$Vd-JNu9sc#AIFM%7IPG3IhO=WIkL2LfWX0s^A@{|QK2D-$z& z7c&M|PuKq)jYjyBlK*csmg(6!;7TU{;DLN0`hB247p9G^PwO3s18EoA?o1@7ryj5) zKyD@4CZi%+WO^k{eLia_sJSV;CZ_gqkxI}xmv?n`>gRi(uXyZYKi<5|Z^f1`&JT6t zZpTv$;=264y_ox2o!y?f^IW|4mW;m5-U4bCNI2_f86i$KW+o`8Jx&fX4E)buKloj= zY(306wO3D`9^eQURo)hKGgh*#8fywt7P2pk$1$blK;fsj3JMl;0(uH9lD}NiPt3I! z7un+q7%p2oW}=JnGTX$}4&M<)P5gcRobC^+V+#DcnNFN|N>?Qn09)uC>{ey~z*ec7 z9cDShR4x^ZbT3m(OVy<7%F@bQGi$bA2&0P5{N?b%l8raJ>?ucmjTYLYxrs}0kUrC+ zTXOw^uh|05;iPd#L}%C0 ztEoE634aIau2w3Jw<_&N*dhB9Y&%IgSii0k_7k@()gi^ULJy8Mv*h#Oj~-k}APK3* zjT6``dvTKVx!LpzR>mocQqKW{o?;6QB7pT7w|T7&>NSR7%<_UhN?w|krA?K~XtFvE z#Qci5Y1?O_Z5#GDN{X6oWU95zDK&hL%FchO7{OnTtN?j+011xArt8eCS@$rtKx*9W zYy4k$#?C^?$d7V;Of$3mRq$yx1xyUKIqlHbg6Q(y9Lf%VkzI6>rCGztXsOD6jWiwQ z;IHPaMbk+LGV*4SggW~2i&qkS;+Y^u@eU~$sS~3auAWS-1u2~1)I_ev4KI?$bo~30 znnkY^a`I^e{~1j`%QDY(|8;Ze8QOYFGG+el@&vNS?&MlI0Z}~?V5~h_rucM|Nfewv z%{;)x6;Xl0{~-N#(#04WFYCAg!^`;up~Y!S-vn#z^7Ak6S|30S%OBGZ3ioW@0_ za>;v>y7}jiDD)mM_$!t_uHY3$1T)<27b#;GQe9$u_T>7_>*?k}ZOR;yf96ggZx4vo z=A{^g{-ZsQ<+2vBz+t0&(y=*A8mm#{T)+!nLZa1@FL1geD>PFPaRHj>^l0miz{9Jq zyD@sq+m!y3I&l~}TJ`sIT=66RNts#@|9AQha}QZyH$yQ#X3IhpVMJweeMJ!#$ft<7#m=IBaHD0HOrRh^^r|Too;%kiYX%b(k*{#gApR*K2Voj zvuiS>%511O#s(D@5AhSE1RP`Cm*uAhfQ}=iqPS$uA*`4+l@DB=%0*KCn~qv+2(CRp zNWS$wL$}=DuW(g*4%obnQuygD_5#S!6MS-$iw_F17Doas^kM%Faf2A+ zE_cJ?5tjjLJeLofPtk65XySp z;B`30ckVH=y!md&eP#~5K5<&H+LKTEs!*~RQ-9W<{4gUlI#m?-+3L)Gf00ELmadr@ z0k0=%#>B}#uH5E&rl#e?OewI8OC=Si-q_Vbu3&t3hXk2-bVHoXLHJNNV&Ti~Bk5tI zgHSs>K;N!`!A3%(An7Mb+UIq?K$Z|qcKedqv(4r~&mu%Rft-Pg)3C*V+%ulr!Igc^ z){GJ#Mf*}qKp`r=cQ^}GPKQ8LapuH3MT#}D1anf+3ecjjptuHcAK@JpLMwxG;`&Gc z1JhR(prlrOlLXqu953*2ODp2XaXEalh{xhTG$O>r2!FaO?}y$kw6n7p_$9T3X~Er5 z&E$s7`I91z=LO=?Q}$++feYlr$5M7Dk1Y-;?>qh!prkwdZR#Yg zRPux6@&jVZ-L(t5tB|Pc_(!92rKH&%3;AUyGhfJe`gXmfeRRsBLW;-^Wkm1}pM3B^ zwpwuK63GoVk{WvQ{b6QDg-3fDW7cSlKX{ z8d%~lkx8EK7CR*`6g8L9aMf9*G8(`(aamHTU{S%zJ@k4~C{I%PyKTMD+Cm5NRK!*!z>1j|YWCG|bTHPSE^*4knxFJ%OuX%d9ilQ}TgLvF1a6oq4~3kQ!Ijw#%5 z1FU(2De1UyzjiVX$HZUM7wQNVSM^S{v0MAUC_9HB(ZV20mu=g&ZQHhO+qP}KvTfV8 z^~!eDyzZEZ?paJk&*sLzx_5CS{>;epos+b!nYQ3F2wz#64eN|tkt#Rc#Lk~0oZ=oA z$fgK~-@5K7f|@4Q##|Z%knVRDB^xZtgEVz+Ac$^(%p7Fo&h^udN1F;40HJ;9U7}$)3DJqX~ivP%i zCfe>0FBR!%Tf;44%17Q0ASX%j$c7+QO_HhCUx}HaOEG(*?9TX%A`W4B3z-dsOXUDi zK8R8|vLAs)30uq)pe#(M4}Cbh+JLfTm>ly7Y78K>gXJl|_dmf+OmiYX+W?|}^dNIw zaIBO7`3{1RiskL6vZY$Jd5cVQoLRHk+&O1dN$KEs`5GvI=LkUn0n_6L%_rF^_OUzv zaBXJ@4DhHB-Q-I%y=Eu9hMnWc^2yBHy-e!t?&!thkGi)hJNvR1;@|Se+V8cU9d#zd1#~n=JY9pg&!ZxJXFZCX&J*kUmXf7ZU6!N`NgyMuQaPnL-i~ zmvpvjGQDPSM7WTmFpM{aSk689UkA+~%4S`$h}OlG!y2HMIlkkivT0y|;nQF4R~(;B z2+w1XyVk!YGj9ee4&Fuc8-&WDMK3xPNPc5;esjc(8yFIDby2^wnXJdkG-$DKSm26!|OR^rXRJbRZ9y26tZw1_5F-JsJ*yuv#&lUMPKb#n*9|9%fvj~0 zO^mJtP-56F8`5pEhEQ~I{pP}HkZc@zv`(XZj+>OV9A=i9;e^TA!g4v~KeGwvTen+` z$}+xUL_#l}1+_+Vo-|;erLWs8V&74{h3$qxI-?aR^g)t`9}5A=hWM{)NL05syuN_x z=Kk$Shsi)7L$99VP4)37)wq5*Qm%?3Avl@Hr6G2g1a^=cRvB#&5^{St>6z&~Wmdw6Q^`f-3Jw7x~6_=jwJdgBZY=KyMgs(B5c2}q%(LaBQ^6rvE zL`{%E4FCay2g+CKG?gq57M$|d0C$c|h@N`FtFS4kZI7_%?n~9~d(8nJgjw}=^+XMs#Rf}n;aLnPTTbZu2vn%T2bTmtlDt3C@%TS~k@GqobUHlpH8XFQcO zb-Xl`vxen52P?vp^CCl;Zp5rt!%JBW5C2NYkm=-j*x?ES0P;`6rqWYLE{B8d9zJesX@#WU1B6g& z0Y4cHyG^29d?RF;=%_z1gP8oSfwgQCpREw1P6M+*SVT#c@}5ek;F5_Ej4ok8b12w! z1d5)8#1S!rUD9CHC?L>=9QBBWXdYB(<`kug8RX6>1n#qK-ew$*Py(6Yo>00Ba6??v zK;z{s>af9{Zv5j`*TfU6dVeVl3Y3^2aP^h$Ax@&aEp=c|F*`Qza4|t?S>BcJG2{M> z5_kRin~|Zai11g!0O%^oC2$H$aGZPIvDtJ#5;)ld5QlW=@}3B_6wC**ohd?sASH=yQM?&rHcB#r`f-POfQ6#3G59iz9!o}!av9d zzxifPdP_nzXH5MJb&FP_#ezq@8PYT;^9g`n(X+HO+KQ-;c-@YldjG1GgCM2KobFe8 z$Z-!PL2qM&lShY;Af$8<2KB5CtBPgx~6<}}PATsQ-B8!a%rttyrl&P(rrloqsVL~r(f)@HI zWaRnLSw7x)M`8T6(mhP`?anC~0_?^q77R9T?bbw1;bhp|Q5 zYAsrUvtzxq^{0{a#Bc{&0s{=!@MC@1NMN%GQ(g`YUJzOL9pfZP5FD5Z%z{I+R-m?> z3HtqmR=bv;!JmTIp>PzsWj{ci+=H`W9#qYy1tgBlupnr}e+4EQ^SdUC{%ulfP!HvX7mnJk(&WSS2z7uPeOK>Nm7Rz#~o0selL zbs{0)%S|CZE2zwm69*R0%Mmb~OAWE0Ejsc{urioY&Mu#{l<2~5ABsQd)nJc-(L6ii z9!;|uz^MOJ%F@65(rJkMFzBW0k=eL**anJf!o60f=)1PV+D%!l5@wt5?clisTrpTf z;@7y|c9yEd)G`z94F%3Wlf|>-!^}=RbAv`$M1EICS`#V2;R}^~JcY$oiOY5!qbg8w zQW6=6xu(kDnwTbNc2b(k-EajX9Fb4jww#MluL2qL>*NHW+Zr0_NZEO~s~rq}nLuJo zl(TM*qmM4vv^Ks`*2n31ZZOO%a5 z@AL%~FfgR_8m<*`5BZBR)~X0Z?RSJ12~aO)|4nh?K`@i#nD@3k5vU$W2#h zoQHht{7vv`T9Ep+nR`LNH=f%!hz>>WyUOTeEnp%qDTYy=CFtBY1?6-Q! zD$~l0T)^Y%t&@V(gy|6cDB9I90qyvLO?#>|Fo29*DyJS|qnPLGvIBE8>9&f{bKwFD zQVD4H*i#|I%aiuI^V!M>)Ky#9G%CBDVE#&5Vl03-&HaopnliXYb z36FOdM_Br}_myblh&n+8QXl%5h!nZ9_>#=ktfYqc;IRo#**Wm>k?UwXRU!{;gndax zGQ?koH^0wx+qFAdgFh!tH{`J_#)!2Xd`L0TM^n8K%tS&`xO_4lPzu5Li~~Y~b6G4m zyjSYwzppb-{)L`kk)S%5?e-_M~TvHqmTcj#{c5j|wAx0JV(- zZO#c!8V&_u&)LdQbQ__4C~R{!3l*PzTYe+_8P30;IQtGQtfeKNg1#o&f|P${l6>2J zC+`CC{rW*n#_QPsa9helMTFTUe2UWvWf)P^Y5`*1IPp|OUkfo{OV!)8lEG!gsEx+F zuHa<-7QKOzBq%<+9Vyb_)#M|2Tb5_@Ca}Dp!XNsAL-foQ-cN5Qvr8a>PZVcI6XMC$I3b7LDl4!^! z)yp9O*4x@{CIqI@oZ7=$xT>-T4Y3)1*5=LdcwNb1kTk{D&HM&K(ZJisNFxkVZPOC# zV%3zRLophiWHiZ_0E(vd`FxI~##Y<%3@7K(;!m?r>gjb7Q6Cs`{t=HpDIwn7 zii{WDP6OG!xL~dBgk=}eH&#$&uJ$p~4sn~Knk*Gfg!aYEs1c!MOQhGxR*;PcJddg{v^@K&YKu_uS-gWO0uc(hjHvZ0-jMUBt&|u7{(Gup_2@gPSDH+>Rh115%2wFWtiId1qyje7d#E&( zI@*$Yn!1&rl{~F`67-^li$Nw5?7@SMCJ>L=C{mu^8GxSwrL)`%PFxl3?C?Y3N`i+W_i;{G`+wF*hKg@qu!wrEz3 z7bbx#bv2k3oYhf(#>F6`cmwW&)`M}1Q2NrTzv)zAcPQC@&cQf%y?MUgflftLs7oF# zvFCGSqI{-CGbKIERuroos_d$X^NJeH`)Qy3}F8fO;eNNZ+kLIK2 ziI!D!?*ukDtcgty6SDKQjAO}*B6qSqU~%Q zu!e&9IaU?sJg7JjDxdV_P8Zq@EFR0b;QM*4L6_?5*Q9YK*R>mGH9$zEYeD~FHDHc5 z@H%$tkVji|AMAi?7J(Uf(l{wn0GagNI$@UysAViJ8^J}Zu$!9yn5BS{d#**F#0m3H~12 zUyAr)uhYJnb|mNSWh}oYP{K72#Z|bE2@eHJubj|!Ow0)@ruR!<+PVH1oMGxO545Wn z!sD9>QF~TW9iyUXVb)W+faHyI=KWf*ij$y;G7S6;IqlddC7Oc3mBtYP)y0<1Tz6gf zB0~TE*r-Lt8N1?`7Ty69XJvcJOYeQD{!+KxnEC=)cvViUd}30N!AddOK2W*hfOF95 zu@-j7kK+THrQ8P# zK;>c|=^qmxW7+pM3{E(#sp^5M;2+H7_@+MD-{Q(GZJFEtz~*UQG4q#nY(izC5<<=| zfo*!peYsY?M&Z37n^)IheI5Hn@d3&Kaf8ww(j^Qw z(5`I?Hu9K>`;5Tq))&s z#%N?*Ud{pJo6pG=7)vk>BCp!ps$z>qP8nV#Kgfq~fe20L)|bH5&c>B(pDHI=flh~6 zTvLERxt#8jcZ*WjrzlS16@26CooW4*89WGA#f1}tU0gg^(xNI0SoGmUi%x|5 z$H|*JF1Ud3#mT(4Bo7v(-I7Vkm^vJwL_61KPKvurTX~la&ar2#Ddoz5cAUUNo|@fT zdm>wy z!S)5@wfTJuw8qW$uS%UX9qOWzNvcs!yIq<3h9E@*-I#IMFCQr$m#801OBWDUC(Xfu zPap2>Gc!CIi$TD^z7eg#2ivh>q}b> zKaU~2wqi?Yt2d3U3$Huan@mH)%{~$XoM*Pq)nnk9*k;jKFP9(5=>Y94Gwvw@q-KsQ z%1l4I7#DUQOZAeHoCG)raaoM`@nZYKiygx=C~6oB7jmBAlS#%#)e2)KiMZQf2zKpY zo3(icHBnp4LmB~k`dn6`;=+aT%tA+T$k!&h<*eG41~8z0WRJ}|H0qKQ*<=dd9q zFV=FVD%NSZ`x1a43$7k{I^u@b`6)7-q1SWkTw8y7m9Ci4|2EgLsTC=hbm+qm8x>9O z@IP0_LNOnP`YwJ_nz`+zMxNFDb z94pK$+?WNaWY}s^W%N@Og zg-83|)hf1toCCb?4b#(Cd=Q@kaDSmZyQWJ;YO?{y}5$11v z?eM*MWf|B-E7j+5r}F^Rz_1eg6}N_8jnu~YR=~+Q7>1*TIpr56w$>{9>7`e{a%f9U zG+|H5OTI*a(FYb~8gu75KXA<((w8E;J|)T2@-|D^T}5klW<8)Sm9@9{UjKai*l69} z0y2>`Q6B)+z1|^c=rUEtVrh($zj>82pk?Y+6A9?#6<|fiXI9c!j!BpMa z9)Q(PpwxxdV@cn#(+B6L!}Y#|hijBLW0X>#B^|!9@FpLh?Re|wB?^!0&4oif?aSe= zzSwjHHZ>gXbEiwJ(z!O37{H}>${|v^po5u%Psw>ZRi!A1)s5_`Mg|nXuA;7f`YCd) zE2Lc3CXU-<#hr1Vx#YOp#_m;YUDvSCBaItc1ESjNCv6)kl8+^-U*5SB|B%qCx2O=@ zbyRf#G^NDSd!BUfz3iS2Hqi z-0^gPe7eqk=g5%>YlF{MVfgW~+l`|Ok6%jk^x$V=KWa-pI8Mft-!UapKlNh5%Ivas ze)r?>WXIa?n1GPq-hKAANUrb(8^-#Sil^^s(lX8-+jGa_1qqq0fxj>+xr}y|t?q zL+(934)2oe8?(>)JUBMw$;$ei*ttEb^3Wt7qD1sF;)}!I-Q(r+Ff;HR(mtHn8*5Vs zX2yDyDE8l#cbJ<@Eo_P9N0=f0aPsl?eDoM$|I=McXm^We;h}}i`{FRRO-Mrn-*qnt zH*;smLWsA^2eTJvKgvRRqtk)MzrBbv-CH>C_wK=5va-!DcXL}tY!clsh85b*hbjMS zXMs4m?au@EEir6}bv$(UlH?wJ0nv&q&6aXYURS)>4Whrmn|c| z$g?yC&l2U}`_Zq{*}>RWEKP)2Co7)3HDGN>lR1CA1xE@&gL=~9{)j!5KBhTGJ4hrlS-fI!Mk36xI`_Ax1 zg1$9>6IC!j{PQ#hu+#5+~^AQ^uv8S6j^<#|KEtzlOpG?wzTvh_-IqoaT^hjkz884lXkK5416(sZqr|6FuGf9Z49@u~gP; zAR@5u8zk6!8o^?0mB`1bj@;AaPJokLh3%n38}zy8ww8bzKDB%Cfq=dXcpk7L4D9=% zvfb*&zDAK=Q_?E#9>GACYafhYEq|Q-gDd$a={p6w3-Le*fv^L|XQCXM*{vELi4nMy z7mfTe*80GL)QWm7J&*M*;tToFHV^RjNvcIdr>NskftHJM)Al}uh61THh&2H6&vUGI z7Ei58OS`zz<;`~bG%27LefxGA;bHQQWlN3_{8}0Ep5cJ;J%Lwo{gcFU?@{QR!{Ndt zq`SPeM;9$e#8EP~5`*?7YO_|$kfmimvi{yDwp+S5M7BAT`%c7!qG0lXIZ3g!a0E%> ztW^hpB0c-NELgO^<=EbQ>La%7fH6P{1KsD0Yz_MS2LT&WKl_h_E{R*vy1xVX)pzch zI0#w$qT4M-$y21ISW{I0ZS?+a?4UR1Kt2IapG9IVnIq(G?kIae&UNwcqwy64bQ_j> zt)t(FuFi!(5l+sM9CL^%TxdTZ7s zYp0A}cq{&q!hl5i&r&CIo{UwqKKg_+_xS`vG7)tnquuhS`L-2CZ|oPfLxku_ZQ;0@ ztwg`J26W@8>6T%8B2UDhnD1r*`oYSjH&iiuOC6~sMoRv-{`5ih!A)?#VfLRrzrg>+ zT#Zr+@uJA4QrLn60EqtM0-63N%+-GofcpPvKz#>$2UiC=E9d_tuS)vLWd1vOm8zlb zyv2s*H&<7{h?|MikEO4`G0GfLn9Yk2gF(5W4Q+ z%LJLjP5Ld)`O5o0$zG{NhslzNC^~{JBByDbracZy6x%xy)k?BGCNIK5V|dDQD#WuGUT`H?%k%Q8W>@uiQT zinn3$F$Q(}4^|t=M$4y_t1}JnO>F34Jr+gT6>>|Rs$>dbK`ad_89&_b0{0g_*#Ck3*)-ql|-XhDpolE4)EZ5_~lt0;`_aQKAMZ>o)Qor#7qYcRva+i zcCmA-by`gVzcUx2LL*aiE zO>M8hA83AZ5^9UdlY1@fYm-?w*4k9$6E@{e5^X?^02%s=ep$QCT50SdeRFwc&i@ zX5*%~gqwt>oBCLs8ldkxot0P8z&+-k<)xU;KTLLFm(Q}W(enNF;`Ey;F~q`r+0OhE z$q(ffORS?7E;JLkf|EXCR|qbyPvWq5X&ZLGq(rEUR~IjLG%ljlWH}SUHA<>{$5{poRR%P zju8}`YEZwC7v4y%ANy=IEF#&!{dfNP!OtB3Q+9aMvCr(%(s>nhOs`k0T(a#i+rDex zmzyWcaE(B$hC(?fg^yN}P`ulksUAVdwv+dfYT zML8DXi_HWqBDY900i~iE-C6j4mAq?Pg$C$T$v*Eb({F>V&a@zn=3Hp&p4-ZL@GVmK zN)L`M8w|4K#Jhv05zyh-B90I$Q8_p%@D=~7jboI}wt$_GARV!7CH|PS-{>Sgv&?Gg z43Kym(1&9W_$)-J%+XElY z?dbBIv$i^1=~L@ny=x&Cj0ZOo7_gt&#|nButNi7`Yqkr(qu>cqT>*Uib`4G`cSR1{w^{-hTK=y@Vg#pBlE!m6&GZyf z-%ojXsn0=$wEWe>TaLZg^0xPOu0ti9GK- zPd<{gh;Q07XoEd~^L+l)DJOgTU6dxRY@uW3)D+p=Y1guw=&sW0^!VYOOiC-&<-@?Y zZg=sy5#I$sq-RNWS66?0zz`eDe>2L%f!$ngwUt=f;Xbfy;%)!+tuE&_1?v)2{-};= zs%K!Htn|BUeP`uLqu@<_`By~2Ljcf7w1PFYwKup&rmLgb+;mb6EiAiNA~2A zqD1J>I!UQ*^^xAU`>{(j1qX7dB0&yNs`EU+qvO{~QyC^Cgk4wsl6EeBPd|#Kr>FbZ zk?*ummaC`sN9(WLD?f3x9K%VDjcNh@M3gd#nv z`-8TLi|{?YsO=J|>DbWlPNHv#s$+SM4WUI$WM>&S(_2Wdj8cpYB`3l;7>MANqlUb&4xA$~X3HdX=rVj|J=|QD=LK%f6{-GqL3yFtlG$SvwHUhLj(27A zOq5265op_$fAMTM*Ch;+D=DQ1Vb>)MXlmHi7+1xlsudY}2hELxl=FN=k8 zfmW-_sN+CHlgqc=ET+n2OViVQl`h?Dkqs|@6EoOaG^iU=s6%%yFgrZvLl$zX@OIfLNE2Z{TR+%L)yR^@lmY!D%-(c4u{=~=t(WRuNUy3Tw z8{qeQw5KXvWTDvFK;;5|cTWgN%GNM{ms_bPGj15x^Qg^hXZ3HV9o>F!YZ>Q9D2r3< z|AGyJeN$I0inlumPSp#D($P}Dg9d>0#cykXf)O&eV%;9%K!gyl_rLV^rwBBCRLrU_ z1n36dppPUBEa;TJ`$jpe7t*NP*13Z?~SRSDH$U&StHhML5 z#|ofFJihHm>;=t02Y_a|t0BYc)eJQI><-0G@azeWQj;291X2s|N7dIRd-vgPPr=`m z=CzOeu-8g!=%UuIh$>URDNttM?2~iv*5z$;`#ae){hI`^S2t-+14rbUx+@^rQKM7@ zb->-~l4eq32)}Eg#WwF3!oA{O<0n0=EWhC8N^@&_?Zr!1H5KfX`|Y4my=A@EjLj5P zSlteYq_#|!bNsT+?ao>u^LZMp`4*X5t@8ctquWq>@lAfoMdr-aYFRY75&|X3MdHAk zmk`oAfDjOctcW~wNZscz!%WF2AbNkH5u9oKW{)1O$SMZtA;;cv7GXe;AXW8#JM^V(@)pH-gwT^oEE0t7bj8SWb~e0ptU(v&0tf;asEeC zbux1huR7o>=WbF+ z@*p92Gu6yMIY+ViSBP}<1je_ib;34)I653neNe7&6WlSVU%OmT@r+UEqHE?!mwUum zq_2%c*d#C=KH5v3PY^`BO6Rg-=|_<@-?dOY+8_=*cMm5sS;y3|fVjc@%mvmr8Pm$O z$T&IZ@{~LcSKDV7?!V`pl@A$z7$M-w)qGPGb7toxMDk_GjDkuE`v!Axdr*I58BU@& zX{7E5n|#wH$Dio}H|0wrM>a*Sn~fRU$k6d+3@WG<&SBOZrxlQ5Ic`d6YR_1NoyF@E zF1e1ZI1?K4bo6p~zfhCSC%4&Mf$B+zqokBna)4j$&abh zjwk8rbwpB$g5KV-*z8PQ;#6S5-vD%wz{cvD%S4pReeP)Rh;{6|aKevU9Rhx z2|dFk={ya&9UBA`y-#x!ss zq3|2x<(Ji0LSn#~(kB1gk6C)ORF};=Mj(wK*i~ADliV5sgV(*BuOgP(ED$08`r5ba zPx9hxb;x|~S5aG)e)P>9^&12bmq-p+Nse^O5Oq1)>VoJvT$rIL9J+{DETpG;f?&PY z#i3?UsKgr101)F0jchA~d8czxnTTnoqndJECn8Q$JyEON3}qBb%$)z4q##pB@m$2? zcWLr+F=qCV4Sp;a74|5)=CG|W7%Q`fcPSdEh5<|Us!9{ zz$%J03z&0*5`4p?yLYg9qg?Xh;qxA}b^iUmUkCO%FyB1*A@Z?OJV(basbkUCv*>@3 z5&Ttu1@X7?%K(nTxniCy1_6|{tVoXPn;coSj{t$?m7t!>G?|fDzMx~;wZ2Qn+X1Kl zlu0JGT1P{Zu0x~H_T{=t&yln%HD9o-LKT&HAYRuPL5wlVGd#PI!nNj0w9RKaMLI>M zLF8$@{F_YfGgki7Hs?h<|E11xv+twXKYHnBru>^u?o-#l{?`J=U1HRn>0mfR>uPX;W_{;XDn%Jt^vR=q;rpg|&N5qY zzv&Uxu<$)fZfIDy-kcF63Ze*RE)j9P^`sFW?!j|!@ja`K_P1hSlMPx!(bjMxZKU1w zGp{hApM5{yTwT2a9yP^*T-9A$tgo0k9&uZGcdBZ;^A$7qeTE{gKXskKq|UpsB1SI*qe96LrLkR452K39JkA3{4GiZ*m(1{&sw-srNJ z6&@VW5^q&kQnSMFk-7$2Y@As2^fPlKBP?!c9&zSa&KR@5Ic5P7k(`zUnK%YT-paNr zz1ud53vj9qVG&W`bOBp>#x}q`4)}1;x-M|m-tW0ovm#qt#XE@cCD75FlL63XjU6!; zb<{0E(M<2-rzYtl(zwvtn==fd5ltOT7kF8pNE3_kwTb6}tmRjkM3By1D?%UFAmSng2n6{HqMj~5l@B>HQ}{5T zJFKZQC4<6&LD-n9m=;~JO~(x#4i324oF=D1uGRZ68R&-~m7cHgUq9fDkyhd3@q7ZzPNCdzJxK!jsp`WJt=L{gz{_Xn8q*`%`1X zv~THW!4M`?OK?rP4bBQQz#{N+;l_* z_b8kO;3vb4=@uuJM6oJI<;Mv^9RO*!uh85OA$4^>!ryKx}|t>$c z-OlUs;<%j|{+B#^Uc)3T+(~@rd{>%)^n{@8Z90OJ`k0Oq7Zs#bXbol>_9$acb|;lML@C{bwtl7fyU;$xRve(OQ_SB- zKz9HnY4e~yoTfm$4t#1!?tADuYe(zP0Z+ZRBuX;u*I6+Pma6jt)d`by$0?I?BISgd zkFM)nAEEBy-GsplCsg-w03#uX6Imyj0ViEw@@3-bdjA#5KXqa=A?slCP);MF6s7o0 zZ3Vr?pVu+j&hc)tbQ8#DrR;k=c4ck@2M5{FAf$50njj1INk+i5(|z)CdU7{gL#2dw z-!1X^^o25rwnw&{P&boyO1x`#sIv*#3QdGz;Ww6H9|~^5c_d}qBPyU3l_6t=9|Qde zWXA!N?&Evq>Z54C8BF_tN&ysPd}DyuVr+tnBVpgZ#BwIP!`%(Y?5UZ}>CR?1n!FQ zDva?o1f4_bL~=8Rd4;gG;~Z1WO$EP)mlnNVY941~kTPF3)4x+MPD6UL%_jI`yOD3& z0a16up4C==D=#`npY$jtgBiIu9vGQMQV;96O&^=*D>B3!ql>|bPd%)o*`bJyn{qp=loBzqr75JM1iPD$K|R`v83?#=KDIJFao}qR1ehSZ zk$)XmIwPDfFCsbZz|2%h`?F5b&Ir>*r%Zq6h+NHpHr{{%#eEZ)KY%dPMJrfBw*P*_ z>^;zsPdWCO3(2XHo!r5D4xP5#30=A5PH1k0zv0-~bM1+1@S{54SL(0QRT@dJj0b&X za$acnz&AmsC+5DvK9ak1QU!7OVYm7pF$t3kViB~%=C&6^)Xdz7j}~@TM51gJae}e+ zEAst{T6836A(_xbxcpuh6v4DqQN!!l9X^LwQH3It5>_3sr=?sjbGh-vn6-~Cw8Ze{ z2Uvmj^-k@;`&=N#dwO`gASb)e=UB?1xHsPbNe{qkJ+}Ae2pi>=8Noo#6_)b)`uQ6qj))&40s?=FOHMICq0SniZ6ap1X{K@K z(41EDD93VWuvVzG2Pn}E*M40rcFbK&S4C=UCwK8y?kQ*AFoz7iaPsdjXJ6sqb?9)I zVe!O3ALtn@c8Jg5iO}D-WSZ|Cv}KIgkvOX2dmL?w;bEuOZ%8-9FS+YqZdH{%UtYPd zowZk=#y(~ffB1=B^YLEziJyUlZ(*U~Tct3&&oTVRl@Bc1>LZk-rGNfDI+#vt}#Lxl&u>SuK zHfc@m{*MkCpZ4;9>7X@QlFnOVXuX%}E)A2aj+)Xr(l&8(nzd#G?VIg()h0hl^aPQ2& zOndFJN)}0>5oMYuKS~%`W+x&$Tl5gC<>WLt>eAJ^XehH;C$_x&-4;HY+B)yW7Pc!& z7qxTIy)+RDmDpe6yD6F%Rm=2FXREKqmK4QPWwTmqY13R6xXh{auR8Jt*fOX^EaFE%%9^D@N_JRVd&x7Dmx)F=UTkNx~B`S!al zFDjWZhDUo%P)3T6SF{wR`JTyMyA4-OSvV%@HiOuTo;?$P4TH=yv~wD^MEp}+`i>^O~r2c>Jj z$|Rw*6MuSFRjVZF^|DHh_rA_>{3wb&cWPlfGN;x^AhY-oJ~Q@{Nw=;@ z9{(v@tq`P_E5BpAQj}4~eqhWeLfPDF`G=$)!*=OdMD3`CuApEzH5rfr$(ixwLUxF; zMy^FrXSm0CUilr~yR`1?C%j>gb~e-f2DeHs(RH>m&{#-C%i1KMfG|Y#LHw~P3hd!l zMsH@jB0Ca%AO*$$6Yl^%+{8^dLU~fESIp`!&g~HvBf`iFh3@$bFj6`PsFB*X8#>eaKIaugfL;F*?H` zEJCcrUj&$p1Cp4{U5w0RgN)MS&sL_!8z|zj`e$P`P+fOU=VDIsqmM0G3{UYIiIK8@Yzb?) zebST3RKCpmDx%LoJ0^!zwx>lcK^B|91lKU#y=!EUpX{Ru=Y<6{pv8M{sv!?E zf&=;edc5z8`?HOyPdP0kdWYtTTyvK^+$JIfCyT5xgh^0Z4~rU^f`sq~0E{WO)(#pU zgIf30C$@itJfe0P={!e|Ti4#;9x#OORGXwydw8G5xvWr@2R#5c;ULCiq{l<%-r_MO ziJ-DSv4j`&M>pOd{Oc3%7w>J)>&w3XclXF2{6{$c7lHi8+uHHuzB+ir+@!s);Fm*G zcQuG2;7Xqf{(o_H4#A=X;Br2;ZQHhO+qP|6_t>^=;~v|#Z7Vlb(M#1!Dp^d`tY+QQ z{dNCo!ksgiv=v>{sAKC9F~m-uxJZ9WXpN5i#qvK+2D^f$I+Qh^MR4A)#lL8u+#?fMaJ#0z0Vi#u}0)GKIZs3$*JUPYmQp@dY=i zstp&i>m&FCD`G3HwY%(M4|2HWB+y$4lma*Oa%ynAl>2qcNWO`CIpb0dZ{SO6j5l-Y zL%{9$416)St1NNZ<)<$DFF5~MVpz}liKI%t(USwa*?GQEy0jZXzGn`y0U)C978(->L#x(^~r$H%}K}dR~IffjB z0QDg;SddOs`<2+Auo-((PYi>4lQ#N0OMRf_9VhO`oXg^g8g(^xoXG~zAQ%3^)nOP< zQ#ydlWha}qK}vlQK(uz*T1^PUL>Iyv>g+n`_mO6d+Q9*L8RGYl2dFEjXy_LBd0V$# z?8IfQn?s!P{?AD_e_8Q(N|OYnk|qK3lGLML@j4Y)>R~zDz?o{Ph*=aha5u?zb)OO{ z+%u)(LDYesW4tKTRSu17jtqn(Uf^abxhS4uA@b*bNWIECpf*hedIDBv`_uJd{ZrYA z|L+<=^=*C+2%_f*hq(w~BooZ;}0p2@;GZU2zXc?2k&`;bHW>z4rj zf(PGS{-G}Sp3ty4E{AqUWfV~CW%qhl*JWIF!WNWgb{8ZzrqB`a4TiKFd;IGDCivg% zn6CXzE-4@4t%f$A`?1W+$K)WCLtJm=znZgqqi`A~p5VRP08TZer@#TefXs*gh=<#gfOUMWV|is$3oo zf+|4Fj=|nix!ZGo70fi4bcx#yvvB+=?oo$E2(aDvpg1LTui1e)ssN3+&~sgFwl0VJ zh6ZlXc#6KZhh~;fQGn`{{2q%J5iD=DZ1$0U5S%k9q`}p>PZhyYP+D( zfz-tyHtns~DLt`xc0cKLSJm<1p-*cedXSv)l&!EOaWr?&*8@^F$uevk1im#mC)u!4 zw{d+=^eueUFSD(IzaC?@j|7iDm<0MQq1VjG+*j&xZ9la8QIJuT96YVJ42^G4DPfSs zE1}@*y>;h`2N_TmXZFd-QXmC`VU!oF323^o!rPBsOjb_YeH2+#$QRHP`oOZShlxLj zIJ}_r6B2lLbfBnx0M!`hX1oq|+B&{M8E@EZ>EiGgLk{e>G;(ROrG4E;qi%s6U)u}$ zN4k!jBMdqa`kHO+vK^Mb?E(3?TOM5#?@^JAKdeG=h{J+tN8@*&;L?@Lh$zY$c~BS( zDp7&?MptVErUMOSopAQi3{BB+%ADln57G!f!$FsR7({&r4!r!m3NJ_rOhc|z`hK9k zo^%>zG;?LiGX3DHMi|dzzqu!Jell|>g^{#Z!R02{Jt#J%+c>Zg@3S9dS&^U#T8eHqG$)an>&U*48x|;y zJf|p@XftxGt_Px<+RvRtF12t!R$!p8GN$hq7eokLkjRy>s!bW$#Ezu_48pzz71#_SYZ%sDYVjW(f;)D$ zfWs8>7X)CVgat=<5Qw`V`lwo7t|D8P`}hQm4!cJTvgImw^}yE>1b`ii*u6*vr1_c} zNJ-JfntE+N%bHyf@m_;s=Yzf96_KWlSv~qCQGwn>=)#Cv(GGsx>x&Q-dcBr;lo<Sl9728zs2hRQs z9>7}G#3J8z2VYVQ@%BRF(ATB0uL;8CGbReVw*o7@TH#a2#5Z3sW#PW>qc%yO_{${M zmb2Y6s%WT}m5E?5@^fgdxS`ld*xgn>DNnz>KbPkR7 zcJr5aCv?1<_npJwVur0N-ORmGn)j;u8FrA9@{I#6M5?>P6b(ZIqV5=A=KW(hvO%Yr zzd|2z{{#|$?9SKSwa?2?+aG|R;C_FIH{w8ks5g0_U&_5jd&pA%ARf>M7J^;CcRGSy z;P+fa8^>~7;}YD5Av#u*S@>6V2VZHb@xBE^-e3CvPZZ7B*vZnt#n9N*#@_Y6p=j^_ zDT=n;l*P^O^5JFhk9lh(2LNFBKRGu4@ypIOmL{f7|J|%1+GCggU!nCHEnE9d4y2!4 z{Q;0+vCg%|?SlYb^X-G-nxfL?= zFyV&`buShonu?~%$b;hP$#T<>V@;{cGkdX>q_fqt@ckd>3_edG zxsgAk#z6kR&JGM%32COT%I4~mVIY!Y;lI2`&PO!0S=bM3c7{>VRO*bx_8TVS0nyBz zRpv1?R#K1HiDuOmO_QyW^v+TnK*>bYiHTt=)M68$kLfM`Y>#GZt8*MVJxUe`uih_e}1cQdsOy`$O@e*Bike@@R#%MdZ zQMu`>$f%*&j`JjaavCT(^%gtF6FKr~POcuoU(2nQXSY@#0^bx*k*_TZoy=ow7T_#63qk3DV0T8EddU8G$1Anvp0; zR(}{O_`lx@=xU4h*~!v!G-aHC&hD=X*EIpbdkaMmA2J{fatYv8=A`OWhFOblqsZzt zKtc7LoMPG(odw=hl9BuG&XgJOWQ4lu0nvt8_(%hY0VK7R2M1asFOw6BbyOV>>lvEk zI)g1x)z7fzY2&)6lew!8g5FV5kY{;!afI|R+i~+=d)%KhF+kC(XA0EDy z9XLd@PVrPknk7IX&mS)-hhpu5o!XLFSgv)$GXTX(S`Bpo3)QYG{kgn=(x-f#apM=L z>n-`4GV3#j0n3N?FZ#?p<>&??ndWLJA>YEPggit&hxd#OR5;Ynar>{JGZjV-KET$Y z%s;KEeU@3k@793o)8AUNZnO5Ct3P>ZYcorB+PJD8hlA$9>N%Qc#NmwzouXTlW4>=G@&M>QCn$fB}=tYld)_#Qp5o#NrM<`D*`gDy)AL|bxns;?5T`-6w1shp$S%O ztveOoVK%yzh__n+jq*-CI{*zQ$cK3z3{*OVx4YXR`BqGo+1OEI z{oHkA%IaFekguBOr+F^!#svy?8+`aZeQL%X4T`KG2+c_~uBx1rEz}HG>-LZeC#xm$ znpU$fcuAz1^IPVyH**s1#Z7s@Ia0wTIH&=Uq=d9f;;pWb^6Tz((;^XY=bC_Yct|7= z?t)dnaFLktQqVM~v94nY?xbMCYEgs592-RjEI7xewoUT$C-hi7>8AWRFwH*1PyqMj zbOZ=|7P7iyvhtg7*^d=@bUhIDLA@h%gvd9A-4mt(&AX2NZA6J?^CrNnGZJ{?1%7?3%$>FAK?Zvb|iM?q})A__uU5QQBw3cOg(A_IU zU{Kh<)%A*v_lZzqB8N^0wr5pV_j;U-m-!>#hWIGh^|$K|vbljM_{Tg~lqsn`!l79f zxGq(!X-1(z`}Y{VZA$1K7bD0nwCpfm`H=VvcDVr^ci({teh7{uLI*!6e1EBnWUpUp zuIq{Ds^VdZ`u)gUl`~`NUeTKar!2y?e_#NW=hlhTgtpw-;1bx+SRJ|mJ$R0*@vi+Y zS@#G7Xr8fHbd*z{dTwP7Dalgb1T+*0Xw+1MJo27vHuY(`( zoUyc~7l+u#0a%8m)Fasln3O{Ig_7j0;4MoCCnup&tK9XA5%Y#t*%EYwl=N{-NMG$_ ztAuMQc7BXF+SriZI8GeUCOe#WEd$B#0uZT3n6EqLpxmFzOX9qfT4fc(!4*D*p(0-w zHmL2oPf2~vY)7AiLkUj7aOcSuTk2jU(7Rk5c{GLy~b#kzQuS61n;m$=r-x!cSqb9ajR z8g-+ZKQnVUQ^_`*f;kxvI}bKtcu+CPGey_>6E1-&%_^=wh_Z%D>8t}%W?o?P-9`WS zpWgOb570wV-rETvTZDd-kJlbN`BnerP78iYlTS(TZBc^Z6iLbHJh>-UH?0`q41Q}3 z=~raCMd@eP+f^w` zuyQwzj*Ro@n69*xr>4zDA`dT6)0SfhwgT$pH&mhb0&O!#frrc=#P*PWU(K$cW@W8` zL~a_i90;st(Uaa4EFtg*w9oDvF!5)H2WP}%-5VkYw5-hpR1=C-WtlV zb9eFH$ILiJ>%>ta=q(+G2|7Ke=>6md!eO^hIw3a{(>>xyMcx~1Iexq@+eX*5&{7!4 ze=&&1Bs8QU53}<(IXVW#8z9T;9N0%_yb8B+{%e~w-oj$k#rfLvXFR!9x$KntRT`6~ z&uq=`DD~*RD2pP0EgVKaZLRE{Gt@&SOwA;%s;Ye zMVfGuYB-L%rP-vO^p=#|LVHTz@#fFzku31tmku#MRDJm=bWas7O zrH>m88CKO=F+^e4L}ZI$@zh#PUfw4c`*+Z9H*^=|$Ynj=-BH%9kJ#HgsccuK_dP7e zE$`+A>FxKsNc@n|Q!)9HN|(m^V3;ql&o}5c-=ZN3!*ltsv{<*PZd%fPyRx|eiEoNp z=2?--<6`Ouzo?wtV${6OWOsKrjI|upp^>Zg`5}v*7z;7}fvK?Ic`6K9q@j=?{tSnh zB}IL->cm)gA&YhriK%PKOeR;RDGGy(h3Ew-DQk^d42m<-@zLA!IkH;azHjOXi#dx( zMqN}CNpsu+jDtb)gVA;r-FZxXb15=Y%wBpMU=NkxBkJ@e1@u@|bK&E`g=B*HrMP%r zAXcNxvWcSXpXe|}CxH`Lyj9BtZo_5p0NOG9y)lq8fCjtjVMc-58o9 zsDb8ipc`_0xfY8BAh$Oc>F)=6NALY>%FmXY0zakE4DtvnC<4d2GY8riv$F^00DkEl z{1mr5FmimS)ssCfbHQWz_(fmY6BB`se55wTH9U);;7ZX~Bd)x3C&=O*B*Apk;G6K;FR zs%5H2j#1g3wtaMn7o1~=Sf-&G$)(ynY-dP!G@#C$e!q^wbgWtRSY~FYaEz-WkUY96 z6Oo+fF%0V1S@%ua+j}ZfnxztbLB!)VSQzPXg0jOEeB)FUl+gsG`pPtuSbHsTnJ+?>e+4Xsp{woYOzYRVdoSuRZ^nQUvu)1s$JY;uv}szeD*T&ZP{a z!`R&=s%S*~jBUQUmQwO`}4G0;LIK4NN- zI`M?6FrmkR{mbo3y`HmDQWKRKqSM->5Yq9YkboM)Haox=2u?)vX62|6fFG1lY;0YCsEg96&1e*vGs$XLbU-XB{Plei29OVV}rUI*w)CfieqH z-I*KzmX#jcMt{siO))oO1vKp*q4mkYJ+FB7h&w|3y-*Lxlm*ErBMU+ zQxran5`Imafj_KjpQN+bB!RYitvxDG%0*aDzNVXYMzJbcxL04b2!=7SBr=YuYZylx z<~ysOn=bX;nuVi0DDBlpWblB+CDBAo4YY<<+XPB9%$sIk0IBQ~pG!UG8;iCU9+^t` zxDfDmtCszxMQf#75~O4B4R8)~*|L1usD0QQ&7)RK;pP%3pO=(ml}<8A{$EgTS~-f~ z>quM zREDWpRn@H?MO?X-_7R=P(;EUO9DDinc5DG$5M-`A2yAmppM5Y|TTvyDgF^^O!Xib~N6T?|ia1;jhR{H&ma6OB@&>t|l+siLZa;fv zVu&Z5s_>?T^EF~6>?B2jmUmpqaD#QabAju_2*s6)$u{%TkWH9-10kI+khgXrWA22V zCUuStr-6cwJU^cK`LY-)F?p7Ed)S(l+ajn9IJ26ac$l~@h0)YNhWh;jF5gDc?(-6* zoVIRicy!>;2eL_-N>j2bT3T*Yh-vt-brsLpnT)_FO=eFvgG&V{+A5r1V9t?j`~06K zmy1nO8{WZ2LuvTa`H?`m5@ncZs0g>rCc!YY@F9Zo6uB(5;I2cGm5j=-af0%n9R#RH z_L^sd!*#Kig6)-j?bwbq!cIo+D0>^1#VaWSxi4>ACt+ggR=KVh?bc@`KQ@3x)61vO z_A%=Sz$5U3MDp4F)$+r93{*ftN;@gC4Ft|U+exgy1(lJ1(Qab0UhR%Ej zK^r4Ih-T);$GechRYQ(y3y+wL+HD1^D$9X}pDym6v;L5a>#_yC%Pa3!N|b2u`}o`+ zoDGG;S<5N=0F;8(h!VrHK)UUi{?&u5XlDzumK%id#wGDJbCt#%(N@$EXGawlwu2|0 z9k1OUBJD&9`A!XnmrQthIciQGSuXz$>>{kFVqC>-0~qJ6GTms=WK@ofhJY6ryha0U z!ZJ!nJ|3RTWW!k`XYj6bDEV6-gwl9NHa^)vN9h0|cni|qNK6_L`sJD0fQ z?SonVt-%2n@TIw5y*;`i5xQ1ee76>6Y{y05rlYPVrC%3=AQhd5wDymAo2Yn^?_yB9 zKUBn!b*f(&MKg^QS2&E*H2S)^sw3nhSVRs(jRCqPC7b3YMQ?gh)&?sD^e41$4=d0n zu%nzx#g-nNkHo5Dp=b(YxoDECNg2~?luIgD5wOuIHAdZ(b`BQx^cX^)S5Mou zU|inpBV1J@;g?ErNBFHTH=v0yv8cE$qQGA)YKvyi=?2qaC~jNYx0wC};ExdCIc*b} zM^8s_Qe4kE&qzT-9BgSUf4gy{v+Y7U^F3l1BADlx5S8ID6?p1f`>Tl!u{ish)JO+WlqS)~IcbQKXYKHVe3>M8S_FAO@q)iHV+pkQ_fLHf znh_op2jvajS@X*eKG5HyZcX0mU&=sQ0(^X|&!u$ucpy!+f(ZYQBqqK4@V=6glc>h2 zMXyxFC_|-Ccpsk4oI;%+M4^7z=7f>PZQom~5^okHmL$6pZS3=(>Bm-&wX^&q+q;LH zSU@A=cI5hPB>leDG;#w`tX)vR4smgHq#WPIf;xXnnAh_|{pIm-U4q11d|saT);YFR zZhspFLnf<0jVZouYV3i78WLbq9GpF}abP#@+GX^Y4r7zAi}*vWK^<{ zPL570S?N}V{TRZY!iKoKS4>Ah9y&uJgwCNroy20ualqLWh97rGGyW1t7YuAo&)zG( zAL5X;&l|OqQ%=tWnM0#=))iIcRnbt);QP>Dk$5bHi)ddMt^MsU!h|KDwovEOKOp2X z&=(Yc&b!`)_bo|wfG8wM)fs=87;+#Jdg5-E1Pr2`XjQT|^1F@krT@}QiNg$kg}i} zW>lrx^&wKZ!u26_?|9}iH2&d-@vfbya=Phncqf+2bKnD#(%1k|(fwKYV3;jjaopV0 z`hBj-CvhOq{3^a0-d!Hv2gaHU7ofRNcgxmc?gQPt&SQqh+vo<7`RVgPllQdE^rH`` zX#N}w9qqpuncVvD@u+t-st@AAcU1lkn+;c?C5aFfLPJ=YE2kJ=!ck2w>{4i!Ol2avSocQ;7lH;A zsTUY9nY1<4*yM#H)Rb5cl+afl^?#@X2&)OzeW~duAHNsym_VIc4kJ|d>&>A}ntai8 z+_OWEIFM$KRR6hL_Woq}t4rZ!N#}BO7a<=Iv8!jr+>#Ee28YwhD(6i5R70u}nfWh# zesr8|KmW<+ciN`7oc(JP0``)r)#_>9IM=KywaQWC+5Oks=cO6y0Ehny7*>7q&(saf zSAV}DE%_Mz@d)v4V=2IH>gzinFEf!Z^Y{t(+dSy7+6xcyxIfYHX1J&$^W>vf!bMKv zWmKvHIkks!`PSwFq-V9bg7E@S^D1@MeDYjt+l3u(*A{F(Lz)^*Sde!LmaXiAe!KXelf%t&otLsc7s zfN0G8PQc4Ir=%6An18MR2|zv6GeNh*YB=(U-7G(oN{?l6R1vyv-=n(!$^y z4Uz%H;V^3cJzY6<9oBaNJzM$NtJ#-l_RH)7K(GE9aMrdt%L;ytAFv_$5b-w~-Vdwv zww%S zF`l=?qIc51D0(9576>Gl_Lc&o>M}k?HE}U*v37>x0!90rHd z&fq@X*Tg!ZW_EOeS_xl1#T_K%jzTExbU|RD4>`MFTnau{%rTX zwF%9?owqRRU;VR3^GwSq^dx4-TF!owKyrL@W&G8Vf-(>D!geX2yH#RNh#-9|_Yeij zJK(B8lt2Ym+t~f(|6P1 zL|o)*cf-=Pf<%~&v<9`;sFzABx%@EFv@K#EPQbFZ$r3biGBh`F zvi~1rZ2x<%z0CXVygAa)cUi|_$wO$Mh+rxIsYN9-l8}Nff4zo0E~}inEN~<#1Oo^I zAeE~7eQW>9_X-Cd@3fJjK21V)Yi#dsZ~yPP_3#+G5KXDcB+;#YWYS!<(JWD)tkfax zTe)(}{-X5cGcjMaesP9osSKDwL3b{HWMlHMuSgfm{vj<)*| zaQ_Ng)*K?IiFw|ik#ocB>3K_`&m^hZ9ePXC97vlVKPE*PzJ~*DSM@}{R?JoVYI9X{ zBq-K6x-?bOc_)U)Ku55$$u&n;)!M!t7U$+}vmDj~N=HS~X`=ju5hmF38Z>*{hx4g= zll6qA(65aaO-d2{>+ClaO@?NRSWqn|f_`S#M}jKOM6_rNi3_07R14KAgA#xK6dC#o zfWi1eASRnOc|*9Yjxqbfhr}u&-!aG+5qm)LyLM-UIo=ziJD@{7*Gnz^cz%nzffrCZ~8<;9lUuX63_qG%R@bfc-FbIVVknL-WD$seg8pcwaeF|y~J)s^h8O;>TMv^gX zP!1BU5xF6E-@-VZ7E2shst<2ep9yikS2j(al_0LeOXpuZ7`bAkM&?A>ftB9Egi zW~p=9m20$DA~#|~E5d_MLw!*>)`?b7kIm#;>k-aEHqkl0$u7ncvU$|R6R zT_RPIyvS9UEt^y;gSllOy4O;@QcrB~QhgX>8(5LLEc+!!Ey;MwR62?ksm&|*0P8G? zZ~n{+-wnJ5(qb>D&F9knEgGN8>b7pTa?6#eI1Enf7r55bqdciRUWD;Iy3MrF_zF}J zQsgDISoIFmQKpF2W)Yy@-#0JZqWi0`a@t`swUpmIMxrTuj9qcV5pM9LzM^R z7sTA2G)f`vPrxeMoCR3mMxlP^z+pGk{kl zk|uF56eWi9MkON)!AuL*I|#K%e612|gypu0>)|=zhor^o>a}U{dX)5l)uqvy>ID2t zw(UUXQR;DQDg-`PAQUYQj_$acXi;7RQS8T^C%5VfrGMdVyhNxv0*=25(Ujk@!b7$d z16aEs4Z0~qOHoQLmys;|Y0~@dyyH7N*~)$PUT^F3;Um;ugpN@93QapSCeL@e1h-bI zdJMD7f`$Cew-z_H6Sk%S_$U&ye==v%wG>Q7lKEDetX^|m8>XMMC03k8{#{Bubg|mQ z=re}qObl6-?eL51)je+K(IMsz z&^(^;h1B8#^`mJk;BDzG@v}XkMRA)bonI3dK}76ZQpyNA=%<($8;5KyMOR38Nknpn z?E#Trly>6jsm?rYQek4fbkfL}{xF`WuJH^UeGx6X)zjAUOXtn8Lbt-IpqsV=f0O!FiEPvWKs=*(ym z=*?5Lx(B|*iX~-cYY|q|QDhh)ftlXDXP&amL>_RDFfcZ(uwP}?FsKw6<*u4S|YN8QKZhPec0^`S7dYRt5*)NEVCh4@|G zTAK^$f<|(m=$xzOW!h;Q$CcWsn+*RaJ`Uj?O)1_%R7C_ft%gMFHaBZ+pLnYYWI9f! zo-uH^Z9;?a(DHLwGjgO{F#&Ho%t=Dzou%Jcfgb(*AXv#Ap2QCeV==Sa2=goeIl_2o zkyI?}IRYaOsOvIpmm&QZ-W5Q!Cs-?cnNG@rWYfYDxZZ0kTzo+_S=P<-b{6xaRz%jC zS#6$!B6^XmCUXFRKNm&%9k9$+pv=q6;2J(|(sdr@r;opSlezbmi_N8<#sx)vvoW? z)*ECrGU2ntIp&BFZqrtSPcq!_{$jBI=I)~KtRSG22nMO93Jxwd2|snerp)7&@~mJO zgwx%mOAhf4=BfSw=w6&{yKBr+3UG9;QcF6K~5I(hGxVvo(yTX};Sr}XE0 z3l^u)m87HH70lPk3sKb*&-%M$bcrL{degz&*zO6`QG~ZQ_|kR>b*z{*fF<$zLjIk@ zUvvEMSLZJS4cxkQ6q_7=}!TIB%u$mi~ANvsf>8 zY(z8L!0b$fTU2`^HG06OeJo*G1d`7|(f*W`c$Y~p7?Q3qOmY54p=oCAfyD_!d ze7BS0TG7L8nSD#;g7B->2wZ7_=S(hQ(!FWac>>IdbH|LuoH(TlG8ML^~f|8ctwhk1u zlz*8P0%^H}+^#N5scwPQv?=x;HE4K9Y<#B0g+=M~9=aug+a-Firj!3&6s$a{iy|ZX zI7e~T*73y1KWFG45@N%EJ=iDq20m_m%+AfK#Jqww0det^kX}GMJt}sLZe6+#MLc#f zeYVbj=a@yqN0D>8HpDqEtj1D9!$9bqhr(aVcUe+;@m0H@d?22@@Tz&WQ7Lw9`B(Z0 zQ|KXD-3EXuBg;@7u;47La@k5{%&W4HPd z<@>j7Ff&$Xn_N~0$Acwg`j<=>k)4uQPo{Vz*VNf9Ab22r?Z)_etb~sZ@~>NtX3IXm zq3Ba&cOCR~s{J2JM_cbQ4u!%FAyxoRl<0COxnj?=VgE_0V8z9+Ta2>}CtH6mg!rQm zJWq4d%BrzcX}+GpFfzG)f&&`{zFPHF(`^9uFNEJUZ7O%T?=_wVTF z&M8Cn&>J|x)TzMM6L2C84hhvifSMID(-Hvnyz#8yDNsOf`8#Hq2N~0P18*eh*Smpy z6)N(QAMv35E_VvHM@JO7p;!bZOb9pJrtYiVOjCT|bl)_Yl0`%usjQT^`-!{?9Y8FA ztOMI6ZO<7T18K3?8M_1)&q>pr;86b(56_z&rA?N8R_|nR{5x48kGH7 z0&rGTuvT{-3nkKlyUqhVWzzy@jV?<>O12bgN(zhB;hS9dC(=pSS+T|!l!?ks3RQgW!XDhbMrf*s4=xgnKqpT0?P=*}< zz|~y%J#-)euoJ|jZv=#n$KM#62;iO(-yS~%oW}>H6vS{tI7|7M6St_?cL1OFOjjdO zA_@j~AhZ_-bLqQdgQ}Upgi)&_2GfFsQJ13z3{U4%hUwkCvDp)FeYwYz8NBIzH6}YL5G| zE?8FiVID)=wo->M9OI=+PLEScwqpxPTF72QIGrg9>{f9o(>ozd3v-gLA(%=;2*sjz zVy>}6!5PNJx>d@AtfQuKSpW!h@C}UZZIj3Y{VQ?V@%z@hXh|huw3Udl1b%gCLDk4N z6+tBYZ)ci2?(Zr!13(m(i?LD#`?txlbB0O)ZUcS&Ux}`uH=*XyU6Y+B0UJ|Z zA$PW83iAt%2{VMxFaVh$2@k|7nW^}!hLHN{|HhCW$bKHB2hi6B1GmUG?6$G z-hmyWTLGU@lOW@}ziwqpp5MnuX^%;ZhXR8k%l%&Sk*-G|M8TEb&O#CPMQtN?n1#F= zh`a6Jlq@CRSB_p9QTyq%!i-rd%^LeLip0$ambLvLuIOSG#jsRYe}Yp>D79i#qaC}3 z>1}N{+YXjJz?B=yVO;Kgd2U^?Z1@t@d#iW>ibS^*cpLSdlaqJ-FvvG}-v$6Iy_gvWEn+LZlnNxwh+xT1oi-@|%27!K7RVwDV>NUl1Qx?znu>L+F>-kN9pI9i^iFU;NN|>ko zo0-4){+V|mpFz8B5C~^tTv>}VonoCoV5@41rUCai;@a+-NtM>S8lI{H#_;w&fw+#M z=Sz-z%oiRP*?leknFRfYnm*f17NHlRDxia7bJfKwn~{DgIqy$rrnrYPh4U)7LjYXJ zBI4FJ!4XSGza9)tWR*k%q9WbCwiK9+6cdK6ZW_)OXbXY7^LYC~s)=n61>8rXXhZmu zQ+#qCVbe+WI+!Q#n5T3j6*zDDkl4KAQWea$vwc)9w}0KqtrI#x_0n#UGS5LqC5BOJ z)}b2X4p33MkkwNBu5i?Wlkm}7LyNS}s8Kjs7Pv3kPoo2Q$(2kwZz=aGGF)nl6!=gk z==E`EEU0nFKvNRe<>RsY`I7eBg=g=hT%D>D2%W(hNHSbcbzTQP@A*&&ed|H(Dms*@ zEi2F8?1-T?3L*(+`}fv53%U!Gbhu93{VDD zdg#=T^7}%WDQRxUeB|jL*(|)qy%NZrvr(YBrZLi*(IFOw=XGZ3pUe|$7gUxg$mT=~ zmmK%Xq~%&}Reh+ZVhu0>EQrekvKqcOMmX-Zo0ItBjEe_tlU@Zaq3$1i;F$Ft4xtKos&#bEiOVE*63J^a(hvimC^JW}~X^6-T@m4FLK zsEnmD59Xh;#wF@9?)hgpHrp8)E;j~Y$no9Jo9jva7aV)t*KrYo^#}1H<|bGfr&Qly z(I89S86=-;;pxIHp;k}XF@i&8qQ*p-MgdryiwKI4&vPQiR<(`%unS^zuZwcGBTk;g zdx2oKRBvudEAaKBNw^6r6nB}io~>CsAJuGUnsaXfDx(TL9}2rkcpfZ@Oz@X_ot$zI ziH3q88E#`YtCG?W`5xrqXCeaqsVoJIs%8IR9$;eiA459>-JzG@TN}m%UFaalPNa5i zQ)xO|_<3J|-_fm(Kr^8F2U|y{rokmI^5@)Mf#q7x#desLcLDYCQ5==fNDUZ7K^|Kw z`Wz)J!TEbYssdlWC|DNh&~@LFpS&&bPRo(bt2j|&^BB~d`%s<-aXh4)e!^) zbtsH8k3g}8y&I#7O`im3Qfimjj1*(T)o3nntQkkhGmTorvxA;7%L{Aj<)M-Ab%r}o zmEihg=_c5TP|6!ZYOU(`e3VpwM?eGJYQ`KrYa|nl9kW)hS#`G4xxYJ@L~T<~+c=z6 zN2*-n)!D@F`5qmHLHQJ+K!)27YZ-`$Is!8_UwfJN@&RFlu8VM8aKhBPU2G2s?e>C+ zXKvYYH!^c!M~b{k8)4Ttk1s%Fw2&@ZKE-S_MF(R7FZDLmcfM&!Th3aj^<;s}ZF-=y zvc3TWHA9;WQKguKyU8sDo#a!7@r|&7Wy+E4HL|w#F4eNCvMZ%cX_-f0&ss_rNzmQn z7+Vvr+%zyZJYxN_1*+i(q2!PgYqFIt;c}_+gm7Y!|7Z&m!-$B^eAxz6;t!5}1g!ie zLZO_{J(7t>1igS@n$;-RM^CLUpB&b1y%OjfYwM!SGhwk0Q(0}v9U)fu?18g`ed@LM zzkb9m2;)bE+bNLYpKv+)R=%5Qjj2Z!eEx|sh}&XvW(;791y>VGo853_Me;=+s%>JZ z=6X$@Tb*KjQ(Mel&hyi%y{wOe2Kw)iTf9)eo8)Lzt)#z?eor`8y17%c4bIUaVo^(M-@N!Quhyj6kP ziM1S}X43~Cd4k)AX1>p3L zfsa(POfm$kU0LO*SdUiNrtaRE>ytMeBszuWZ&|X&^uZ^Wve?kR6stqyRSJsOA=gR zr}Fs66;SKmu}c5EiIb<6#H$Jz+Yc;QBt#}z-|faE@~@SG6-F>y;eewb&>{3h7GK;6 z+_F)xK3o1Pej|tN0jcFPKt3FEBQsw@7AHVT3q?XvMHi6k3jSDvaNn?cI*X~m5Y9Yp z=Wv~EE>f-Jg0z_y`p)!!f5yENAHKN2=K{G;<$1sk%Hhk217auhq5V4xY*>&hIk&}f z2-Ggr_4PW7uB8xqk1)6)87bg4oI^!1fn!nlYDuv?Nnp`Yz1XHK$%-_k=)J5`k2>f zksY%Zm;uL}>*uZOnOa0Vj-YUl1^WooRlSzi*pQVTB%TY^77SoFg}{Q0aFV0pci62@ z`OC70u&gayYRPnzy+VNdjaLo7-o$X><%hbv);_JW_OxwSkGb)C)0Oz91wq( zj`xryaQ&8tH^mvcglHH`Cf3mSG~79^PdQ+w_Btj!<^Yt>J2%MYp>&x>lE2C+8}%A+ zUQ%o?Y`s?xZ6NIu>FOax<5E;*v;-*0b6+>U$Cf7oa3SbNMlBCN}B_(O_%6QMF3eqFUn+1m9~hRfAZypv)R zqBIKY>#r);<+sjD!QLlI5r84+_q<;KG#hMm=_;!NwS3K3+&pyXdx)lCB7h*X^ zU-dEh+WN}m)s1^*1U6!jZ~UjnAptnF>`(l$S7`o)Qb})PqvL9J-Uc?bPp^W7M%q=t zsp*FcXI2(Mk6uxyDUYWi_vl(FM^LphjcenA&9J%XyZs!$6{aPsxTw0|iV~9nCRtR| zJqI3?R5}MU7TZ>1>4Y|XEJWNhbq)=+y=+b1V!5Sqd$w;%(Wv7wIN$RR44|x47K-m6yJpa=L zjBya1G8jNJpON`R*ov7yC1iIYoqD({`eif8M)m&YysTX(x6FU%De``izn4)@VQP~z zdcRDyqqV#lY1Fr;^4wd$YRs#huSAphTcTlYiZyRW&9|Y}&|{EnpfQ|}k5m_f4mBjn zBS2O%b0>T(qs{6q)Z~vi{GPaVYBs~BP9ehNqx;F7Hmc@FS{aakKX4DDB;W4=(&eZ3 z+pcAC^)*c%?0SC^Tfj~v0WHE$^~w#+B$>g_@m_I$#VO=#I2*!3|CnX)Z=pddHVOUSZ`fkP;RU z5PMU?chP($uSwl8b*t_3|JcP5O$K;yOFJSz!o&^SNIgc@_r6f0WB~m8qK%Bo_aVWz zbQsXv@>t&wr2fphHzFK>d7Nam{1}Pz!`ASphHzM>jj75OYksVsORV9&sEt`slw10S zob6d`T?I7(e)58n6c_hSG7ipzs-VQqpa@%5H3>m zx9f7&^%&2@jhe&Ez_f5zM1(BMWvjluvf|pc6J_8Qo<#XJuxkv_P$%HZkM=p3Qm}W5 z4{cY%;%(?Q%1!Zuga&4v*xAAfSL8RlB+oRZVKWeyxy;9Qpr>wImXU zbDG69Lz zOm8h%hN7ID08j{-iWPc63}|PSSQLc#*Uj)iFz-nagb&|J-V(Xmqm5Z5DGe7k#`Z_y zG5-pwreZs5A9vG+mE_dL%S^#TRa3^B--at?k~t^AWxyydY8(#8&Cg2J?!$dPn+m32 zknMRG*q!tHjy{{`&ct>DL$pv=C~u8ZXXpfB>-uB;Ky*3#nn`dA`)y6&?&e?15I@dd z66HK=Km33h{dV2zs1`IU%)7j+M0k@aoSGuvNByVXoQ;y zL}wjU7zHR71>DLMi3N%5%0BDeme8jt4ohq;dK()98mm!u8w{)9m|%=^0H}r(xel;f z#fd2K1Noniy4WcfQTYE1TahS0KurJhsIsw}mF@p8tE}5?4K8#h@ePJ`Xt{tS@ONJvn@rD8~U&?#k&q=fAc(fXZGx3^k=W_*u7+_??#&m2#<-mn5?>}qT%G}KVegMD$XGS(?xMh9|dP0gTu9^ zCf-8%_bFrBHZE<2f;B?Lg}W*cl0EhjZU^J^+wOn%Es)Ga1W6E!!_hymm+hu3!3!@< zLm}JBi7A+Z(n^lAb=kVrEql9C!8v;f5%9MG9Y2p{WyaVr0WqehdBNv~WV?0*GqPgN z4CRr?Y0_0ZKc+gjHLu1%cv)|0Js_jB0Ym$VF9h2&;I`)^C3?c}t*RH(PnB|s7Ty6% z({)0YwwN5LfEkKYMX87lMGh25sY8zv@{L$c9A%=iZ6h9(E{n_TFubggB(S{?0*Q~W zgHFYMqoIr_V_{i!$)gBI(352OFQQZ_8AvA}i6R%8Sg?b0NLgNb`!G#9CH?s;Il5KY z>`K5`95~WV{0{v6jl=DKyVh=XtMx{F_+-LxAON3$!a+71svf=SqHaHJVXrPcPI8i? zIk!zLAuiP!TCac)pJf;CB+B&~mvQZFwd+T0b#q_-kgwg2XhRNI#{Zb}Ukq=`s+uYI zn#|soS#q~uWAU^uJ&R#%^cgKU4N_Sx?m5gH58z2()C*Xs3BD zj^B@Mr+kiYBeVRA*_v7EfkNZjDV5N@#Gr$1hM3M7EIIMt3K2o5$A&!RLF5SZ3f9=! z!;zeXbe?`|HSYbVtiZP?IXW(9u(v53i1PVunYX5Ec}nBWS7xTt_cWj3{^i?-FiMZysFuH?y^-`6Hnq9Mg=jv70J4?)BHo`=x ze5Z=3(%$#q^8_a(D^2Uvx$)in?fMR~(2`Lkv1C{6Ei?07Dk)-vrBr9P%=!D*O2a9{ z5))yxzUPm7_o@>%u88Icx_M=3Zx^Vsa&a1yYT#LS|$$TLFvQKt45@_O@wxUlJJmSLubjjg$gD8hi@rhbv> zw>|$2>K_a5KSY2~@p*lIX}Q|PeGZujD~dybv>EMht+q5avYf`VfgXge#W(gC>|AMd z37dx!UqKUZa{w^#(f*yZ@YuXt(gh5ZVL3MJ$V5AOSlDcUO4cJ(BHE= zAPg-mHa#QhCdRP&HX{U8d(MrHefXc|@OL)aY{gKL~)l=&rFyFt} zjy|h0xpD`rjb@CFXek`%zRhNDZZE#jATNOZF?KURaiiREaU8{hOuAh}Z$&ZV?cBGm zLRg$Q2T^b#SL*Wy2#y;({a{?PIUs%JYCkX`xbO(4#WkvR?=ApU#bVx7Yn>scchkCM%7)IM34mS|3~=H6lWS6UO*IK` zg?y3e<^-c=>ciOn_9AQJx!@BN#oiT6?L@10Bcrs5gc?sGRQ9>ObysxThrHg>)ZVe5 z^+=&SgdArnvaV~f{54H?lM%Q3M6(irbs~s>B1Y|?vgL9MpzSqB0$6uL5H56ecoE6J z5z1l&=vKPVjI$Ux$rwx<%9dMQCaJP-H;k|mG+~N%u>#mqCaijr)1)yuMG~43dlXO= zp{$|MYj#aSMO?)@#3UC5lEU2+TX;<*Mc7-?r;Wv!3L4x39c7tjQjqYl_H_^ZS;Ob_ z(TCN<)Dmv^Q)HCL)Hrb(2NyStWt0tt(nvJBlz1DWN`l+Z9q^!|2JgJ@cmNT4hjVHZ*vU9@ISwNx;VJmoBnqR<8F03hed9*?`;Do z4D#gPRtxsR`{u41j^I$Ftn{+`gQ1By`K{(sxa;zrm5;qUCMTsnLD4k81nk43{G+oE zIhY($f)>)MdFey^r&RKbR1CGAT_@G~3 zYyeW|Pm-!Ql$g>WLfD$O@v-ZqD%y;24Y$@MB-*%&1=4m8Be0roq)Lu(v}FkYepcs1 zGSg%dQ<%)cCtFa53tYA?bz3s&r8P){y45>u3mVqnnphT%k{y~aQ84f>VHpmAuy&~# z%i+_`U_}WqQz${kXxN9in$S1fy7A5HbN=+qv}_~n$21jz#YV&w_}KI9TfLFDffx`f zuRS2+hPU(42r6p`K(WT_E%HX4F_ur@GBMHRrgih$a2RUx+$E3jiu>5~Ix@QggT~?@ zTm>o)QS20FYoPt*c`}#j5;~Xx5(L3FymQpq-U+QO6IMwwT5{c7lWg97)+8-P6S90h zEs!$(TxnO-TrVOqWkKl!UGyv@rdXjm5tB^OJddK&-nsK>CSuV)CE1{hAIQ_wbQHo{ z?@?ZkuB#kiVP)z^nVSYo;Ej#)S;6{KJ;vt7T}+zy1yOS_`N6$oN3lo#U}*d;Kg2L% z92OXLVFxoe#D>;Nn3~vrY;SNoJxU`3O+t|6-E{VPdv_+(2!#ja-5Oi1I{pZSpiZAe z00~I>k>CiXMq8{$>cr9q`^fXwta#8~sSbfIRMXRxu&x>Jy0S9?Y%Q&v54GFf*a6{M zM~9s!1A!4)#R=}&?2u0V!eUVGPuVHDUv4laYivOclT$<-$qt;hDN9#S8hH`AS+Ma^ zvzdoD0$tcCzsv)fg?tWt$l_SDVGb~*Ypp2!A5gyCx89f~bVv_79Z}xr`E}Czf^e^p z#Xneo(_R&J?lR!wGFXt8s7}>o#Io?qe4SC(VUlLTJAHl@^2J)kDl1%9 zb-=XQL5iTKSNDBm|Lka+uBI0W3WOF@#gY#(b+PetXSH5m$4i`H|MYR{!rG^)B#4`{ z@NSi>8J{;~!DgbN)AR05)%)9SC|Mpgfxmu8rnKfb1K%XVK3_z&;Z{ZGahNxda*$kf z3%NNb+`KiFK)*+IGHJpbAh z2w4i|c}4ussko$p<;X??1auJbznY3B4)(6j4z@1;-QS^_*T!R$J#FWU2I(e8y4q|* zzTCp%ic)XXi9N5(Nq%3}Tt0a^NK(>R78yIZxv2H~#)m;4OmNPrWBP26JTT_N9|)6+ zlaRP7#w}%`n$BwjCi$+i!i#EQHux`YX@E>XMq<^!=a{B&-0wJCJUoHVz1IkWvF*LV zK@pIj@70-^eqgSH3p+j9GA>%10|unmUZRCyGE;(QAo)CJk+Azy66pm zStRS1(FkuR5t@4!x-8-*K?^d2$mWu4SE&me?GviW%@7dtZRqoxE@BNaI!!YoJNE46 zr2K{0IutQ{$I^@z_`2Z+u$PW8!~C2sN_())N(I;Tv_oiL{W+XU{yQu$jnvY>om-Ky zE8#@1Y0Y*rFQO#`S9RtEb*?I@Cesq5Cut;p3c))DOpTAC^#M;U(`po2v5Z+yIp>wR zA~1QFk;6vEV)$%iCDzM~Au~t9QcoB#knxM;{?;>8YJk=PHA5z0GcB3nh8$I(+e7Qb zE#yBV-=T0*$utxcD98%jw+dS%Z|#(oNYt)fE)z3kj-MpeZ|NZ0;8Lyi<9ajwML8up zbmVt9RZA}t|KB6lWJ!Ev|& zs4O`V>u@v`eW7VDDM@UEq$@Y#$MHo8t>MmfXAGsP3_x^ZO{*!~WV!H5YUVXR> z(o#9=K{8L%lp7)12i*5d&C;kHS4-)ZFtGh_(j1x}sCsGf+Hx7~57k(UmUL|b zsh_dvE4C2L%mnh2P$FB+8B7om(HZeC|6*et=l4v1DLxgPglJz@tQMPB1}wa0H!mQ8 z&oWKQc<9)q%|lV+DDNZ1NMmO~s!z&4cgxWzw_VCYNU@LTl(8HD{}7>m(e*gHr5iBU9Nuyc(Au0#_KA+~Pq!b;24+4YTA4 zohGpyH=|8qsnya^+$q5f{nb3(qZ~DJYQ*r#=zVqUUQH=i=$*uvXOl_O4^3;bibE!n zP^tQ9?WWh}8==DIelvdFCUGD1iRl-WO2@Hq2mfCIZpPgBQ`y@_yS1^5n0M3&Q2c=z z0Vng`1=Iz&V2lf$64*?^ffZhh3{CbBhC+_^F z=)0M0YSl1h6d-&4rUIrJP*&uKR!Z$P!??ZdCWHyN%W4gO0&tp@Olm<#70bd~wQSAR zh$qJqi0+ngd*GQM$zBUG>a`hHn0s9dk~cF0RPD4nM8rP{KNiK+VCv&=-ih9W?KJ~8 zwn}9Zm)7pq-9N>xQ#PC~uYs9-)mzzyoWoR~!2D$_cHI@ibe}-1(ba`Ef)Aq1k8^Jc z1!mvM&IP}xTI&d%qw4~@a|s(0Z|rjb7O|+R!${CtdpOPV>56L@(bQvxt;JxroggM) zo$;@~fVA>8M$&(efxh)&-fwwm*B@xGIdE3myn`i!7Vvg+D&*YN6I!#ruko*qA%sq3Xdlij+gev z?tutYq!kL|zMk6ed44e*`_9w3ac%o*U%2pTO+@>>dOos`>m znyQ4H8NN^6mhb$Cy8X~mfWuDMA}`8zYfe#B4(2ue6yp8t9?H{iyq){63>q1x^SfGR zXmgbzmuFOJ&z4juWZNJ|f62Rfkw%RydDuR?%qNZ>A_-R^!aekhKxIHo`UgR0+H7^G zCD+JIM>>>qgUU#%3r}2%LGv7g|I3^=iH7clX{3866K}=Q-=SQ56c37UTuL65PZtDS z|Avn_!f$sk@knNW{yXi0@QUz;&D+B$0j5$T;8Gy{!ODgO(ian>bUJ9J>1{ZRrpyuc zi%G_-wpQ9XZL8sYDF4RhttO=q!rFd}k0$2weU{`!ClTMdB#4DI!6z z{=5yPT_U|7iadMQNXkxbM)JORo;m+gl!8GLM7&K7a99<}0G`r3R~_)h^#BUKc|y`z z81G2X4<8Jo=kCF_K8jNESu>#kS6Bmd6YJ~|6LwxnY#cD9Kjyfp#$EnVCp1@lb?rLL z<(@xKEHySY{7JH6g;{hGSe8xZdS;cecHy6(GlY4{t$&hZ|D7EU z97$1LGQ`8CfWuDg;otUR$(5o%Mb@tZFc1|Oi5I8s(1r$L4dqxL67&;3K7*75{v^@K z!wB)_aUsRpzme6H#${$s#OSh`%#@CIoA!Dch$5q2oR=jKZ?$wn-X3>H1xFPF2pi+AQv zN#g@SR8xv(i)$ULCNxGa8o(*%{0RbfouGi9XpkNwGnTY|^X589WR zR)pOq@Xrz5%jdN3FY@IWiV+*OIT{lVCJaPJ$9QUPE|(k&!qQZukB!QP9i+Io(SS{E z$buX*_LQJ`TpME_q`0ZDv?!_=jX*UH($v~NpKi3w&|JK{e%dmY3~adMdi@vlxaqqa zGyNNMUKAl_?{IDl?#LT(ZdVZxc%q(u>aHtxf1F3nsyo<&cvmk{F)jst>6kbL&NYF; zreNQJS2fU&?tX$}H243q5_-aKl3e9E)m^+p$b8@Te1X)LhvoVa1U$+6S4J<-*7`PdNaPR7ED)!I82IYeq8q_(BYTlsqu;!9F&nYyVW|3eWw`)!EXiw|*bYwpq(( znojnY1OKlFklE23a0>WBclGp8|cu*l@lkAo4^~U#lDi4un8^ zy(V=5kGxIKI%ui`jaLW=CN)Jb;pgYBd(cPcEjuYO61*p~M{~7wLe$|EzQHIz=R-0D zpxXusGn55e$vbw29yb$*#V?YIf5m21tAdr2i=>D3Lc1$1Nlrs`T`!C~BtiA6Medy; z9*jw~Ij(lIRDK6hG=$tJCMt;>J();~l^oK_E87)tJ-u`0QS`Dii^l4UPYfsxJ(aGN zhJkL_^XrU#OSBSY#HwFaQZKBdFfRP10d0&Pw`Dy$0~qd9Ph4f(1kpZjbS-Y{HhRg# zk2v|^o4Glb#w49<>g$ci=%ZyN+fJ4q6mI6;XOgRt#sb_Drb)wG*^8~V`bLxSQ1GkI zpcD8R^wkxYwe(UyvuIptiOy4P#P@_;+Esud$|UuNw4RS%0&rvO|Asd?V%Uj}9T%Sm0I{JmdJSRvq#o zdE;yjyNLH&?@%4L&C1(O>76Zw{hO2d5q}5-!jZ2QR*t!kd zWA^&6kvV|3IvD>PrnMF0c0b|rOtznEe8qOht8%zb&_5JNsd&_)s|`Z8>erruR98b_ z4qIj_P3j2}yEvnMlv)z`w3lXsA4wWWM_hB-$=U7}*(X6RSvTov^e9p6gKe<^1kaIqlg8M#6s}bx^ri#mXuH(Q8t|AF=_89Z=s#6#?gZ z`U+otd+{(iD8>~-0GvPtK*bxgJVyn&F@h=tO+uj(2- z>UxWyLIqMk!LeI87P`#&cfv|`id zBRD!_c+F}-H6aUmiLIl`eC=vi+HZ@qeXx<{ci%C&-L{J)}V^uZ%AfZ0YwRf z6R(nl`PO(IMH5%InuBx}xOu8SoRJMCDywD?ZN(yspr`HcCPzYFL{<)?hlOu{&pHLV zAGn2N8Ve^ouLsJRGB=e-Q)DTzA01S>fckyTC|1~HaKLpuFaZpEw0{&8ijAAp5UToc z&~iQ>hO%=iUVuV9%Y*Jrlwqe-P*rX>N8~?2NwaQ}+{j5cLso7}&{dbkwl{D5?(Rr4 z1V-;=mXo^K;t!k|dX`NPDZLGD;j5fHbJnDFbN9VXzK7fNucj5`b(#B|LJ)Curh;V% zYD`@$AlNU)Fz`dGy&`f6Q84v3AuiDK&DtKXiyJ*Zp@K2$FcLh76w(blvPlT0@YnrZ z=j0FqQ5>91$!uFL@O%yk-gL))ekUL#$zsBI;U=YE>htL(=U`{lnsC)$*~`=DzZ7tC zfuZF>5)27#7>@5RH~`%c$i*j@Ag*;FNgyEu0~n*jJZ`s7dbFO=p}lR03F$nZjU9{b zW2Kk;_zV3X{J%uPUu()ZohrCs;91PG`e9}jdAvLF6*XcN*@}I4ARY^kgyhoZN9568 zZvkd}r?<~|qZypItD};g2^-4Ns1|<5Vr=+v&5@3Tf3P#b6v~4)FbSeS$Up9X5gTz~ z_%y;Srf+Aw|E{~wWyLpGl{J%YqT|w80pBJRLU@F^$5L;=P|lZ-%lqN@q$zOhBZu$t zmK`a-=%Bote+>|xh^yZ|S4T;S6siSVN`W8Dns={1;L#m>xczb`lhL2!SYM#DZFqmY z#~cg0+u}tVOPz{_nB4WUnRIW54P_TPd}9|(Z>RT9n-#JG7LfpZ227Uc>*;8Kcbv#u?LY%!+(z*?HI(NMm%jXtGfj^&~D(3e%P4T+2(zn=`ycr>~ zX!eEd3YY*=4R1HO2_igZQJ6L8<`>}U?)c*?rJwVC@%a=2iAX9aFzSNZ_xpP^kHBbk zM9gEy)?PE(w;)D*Ha~pv?zcnl?-C)Z$p(c@$Hm@Q62;^K*t)g|tG4!*F`tLTYwXH> zmf?$2COyV-pBE-D(@3QN!zLNt^HT$5|9!=G48|+y=~_%S@14Z_XSE?q^OMUE2awu{ zl>()ZSxd#YN^>-;b<60o%kJ)!)kY0mJE#Ouz1TynFRYHE`}R*89P1{{FFJ%-L1ODa zsr-cgX*K;BO~F=#^e4W!lBXRlM`2qmc1`1Y1^M$uwl)}I$a)?4y|6>s?yb~WLc~Xm zXzLy+ueIU#Y0JQ=@V=!b)!>z;g4q%=AVw#OaRv)Nv|I8L;xvVusN%66>4z8ma1PAnO@#9###C`$C> z{}TB;*~O{(&B`(`)vEM7qi*v9N(8J(^?rCJN?u9#X(UKth)b*+*L}E85xUsJ74E4Gcq~7Avvr@rE)UqZNgvPi+=!K`Fgyd zie+t1v9$8OmUs%n+e!K1-N$$Ty3_*$)IyV)YJvFt+6G_)_r%cnb04b@Xo^IT3{voB z&WIaK$^bH^2pn^R{L zcSK&KM5NBB@UTCaS8N?PHlpy2pywp?SS)y^T7+=CF#d5n2_G(e^_dec#c1D8b8>r* z?xjoo{${?$`yl1dwFS28Lh7s>PeP|UbFN;lmcO7<*xyzdn&5B$L;q*u` zyFf43NK8YG>pv|XX5CJ>60fQ-P|+`SVXeDp{F2~a`?;263)4MDz`g;Wz;=8#S4-3R3?84mNL{bnV;&5 zD~Q8)h+-Pwk@+Ik(AMX+qvO*Zb$E+Jz!l=iFl8&B)!(ONg`|hBYpqtysEvJZHK{c> zpeUh3V=GLob=k<_7x_N(_Jpn*Ec-&UV85JFzHZ!GIMH8y8M|i~3;Ld{P}!iW%)g;E zo@Q%C$C9JWx5{}76|^>fxsrRkaQqBms}u-_!BH&LqEuu0)EGcD|F&MG$O^7(Ch!k= zBMgLvEY3pnl+UkG2nR7tbQdP1g1Rb*+A&@%5SoWl=5AxRYiokxBmJ6mCg;K74rkBm zAvOF1IB^4I`i3E~Hl$s5~;wZO|h{*25Uu!wV&YqbJ6#8THYSy4c)CQEQXSU=#fraV(m284W z2GR@J6HzMEiG+qyYon7!iEZmA)4lllmUUWIPJ8&Do<<<^+(;JX~q=;t>Eo0X(wzo(6_x zKBs&a?p}={^dwEJz_Q+FRm`Z%jBuEYunx-bvB%n4A{eQeWz!=>`9AyYLq3G0MCT)> zQaFs1kTvrrhrn=XBeGEse&Wns>VlTu{#1h5*XYH|JYR`W_&8ycNFMJ4OVa1f;s9hbo!4J(y zj(>95SbBt(CN~0iF;^uC;=8^HYo-_WQc6zOSb-9yAsHKcM5vaEx_}}=;OKbKjUeH~ zyyx%xU23f-mw_vMdYAb7#!&V^M~2?$mLRa?(@yo|NyFGxx$Dx9Rkhq3p>1`6}C z8T&KKs;8U%ou*a6QLc0xsU`l~oZW_(zo#6>FZf!f5LZfC+4O&-SPV3H{uB}ENS>z(uUH07rD)+KA*|1Rnn=)$KA>=eiddWZqzpVP8j5$Q*f4hwX zFCeQ+4{5LjUbE)ow~Ho5hUHPkKad&mzLXW1U~;{w3#&AOhlG&t-c&9^arCL9Y3(6#K4`}Kibw>(%72T*l@b8L5cQNmm$fvP&K|CM z{o8Z+zK+flff)#BCn4zHjz4csTD1H_J9DuYr|C}qP|Ovs$lWDpod+{7B>w^Pz!Tz! z^dY1Lwfw}moyf(50tr!%PM(?po@7KqRXf*NJ8)Hcc>zVAGn6@AQ)~8pa_v`!cOSRB zn3}1D*3K(C%z1(C;}!AR-=vC?cv0I=f7GM?=(ahOh4~f2a0CtWC%T+uvDnlBmOtAC z_e~q^gEJHAySS3G6v+pHe8+Myl3$QHrgZENYtbTbkGJNdNFpbbkAG*IiHHH@{voMx zlgTOGAnlJ~l9r4?T_L?$$`RJb25q_NL*tM5<0HXn?{K9SiuqFU`smw;4SNoe7({mW zYJgCzI#ShZ&ViMU%Xow7tIT?858?=P8hy!$n8|2~F#Qnb_}lC&`3Mn8Q{{51P1(EG zi?W2`X+l=rO$0wozVN(jxenKs8iTA6g)zdt)_v^#+wQ{I-zA0@(kiwM$wv(BD zUN3t!K<}UUHCnZp0zzBrfa94g^>~Oi|0@3abU_)$ColNi{B{9*&Nc2RTIj$pf{PmC z0iHaD3CSno@@V;NDr0rp*XS8%u~sk0-j>D*jl|HzBXt>gjn%w(Et7!W-}7ncH-T+V zRJ}@8l?LnNo;CM9!yLO(pp!xu@(i$C-SA+mxQ^n3SJUzc;nGc-4c-)lS|Vz@42H-> z-da!r6+oeGe#%oBkV_gtj0UEOhDps3YaTB*l)# zQ)3hQ>tDg=e9_Ai_ibKTb2pvx`Zj{nSRA@r?Q{rbr&dp|mJonC3x>v{Z(0{Pyylm7 zZhain>Rcm))yD3gM{X`opF_!sx0e6{cc_?AcBYo9``~ z6T>$*dWu(cy&uR~fBmm`_m|*ECRH67ns*`N(ozt}EG}<|< zLYt|%%!9jyLm$UzDZ5%(F`MYp&-%`6EBp3(WK7PB0y#HUrIsJ z&@wo$8C6$V(Q@}Q!$erU*GoRmbD|i8l#EY&)7vGm<{1rj!W>nKO}oxvo}L#Q$vbG~ zjLwW4WrtOO&|0}N%|&b(S^NQ#IXt2Snihg?+7tk>f@_9>m#w07SR+qGF%Z+Qjkd}M2p!&&q0!EKdHq%aX(PKOA` znVE71a4+zmWKJvk$@UKs5RgRL|0*$JW^Qg~;`-l$IahrDz?_kWohO==1|1+2(In>_ zc2zV2fy0qDr%Rg(Io+^-SdOA77z!=WIkMEx*UVH8CTwzY?&e{$G%fH)M()3FmA}4e zu+k`V`a+&r_fX72slk<3KEiGJt=;&fdnTVJ!Ni?atG;b8%k5{%yZih4;QL_IwyJaU ziuv{BXk=st!AEJTZsO8axycb=bf0236;e6OTCr9&?5Nz}sJ!~{JrloZIwktfN~2~x zR5)|a%%im=ruD=W^fg;l*@Wejez@4I3beR>TPa_DMk&KRXxt(4YdyP!*W{-0vw5nl z@|2QCp-Br~^Or?#5%01Y^7RAlcnWoPu32I<7QI_zblfECblnt8PjQ^ybV2Ehx>{rp8Jw zBSjds;Wn^B#|dScKxYvH}$E4s|)y% znG_W2hw5FUdPpfC=4uM9<%&cwBaUxg#1J?!&Xo<~-Y%B6+si zCT_TW!VQ(>#;8WnwILCy)qpNe}nse5ZzHzI9;3q%qXZRvhbZ~Cn*=vLL9cYCB%`O8Ka4Rq!d zglRh%m{xDZ6$^@wbBlBN#A3$MFH0R;yFagyr|N zb$r7yA5xBAn`lD@-~s&JL{Ydr+OKn#FU06MiV8E7J2GnsKQSP%9J_Ra_LxNxDQ*clMqD zefZ|RfxHOdp}G2PF^im%<^6V~W?MXDl=Zd-IOgY5jNE7O6zpGS-C*Lm;f!WOvHVqO)K{ zeJ^OMCu#b5?UweFJt5ADjsNV5=$1+4P9P(IlAE=b*fQsfOb#jUO^wqmS~=xqd9~SQ zEDcIU`ojI|&`FeE3j=NRD{2Z`R2tvHKN6B%&4K5HZ!W0WQIL}TlN9g zg+fC}(nE!92f+~eRU5dr8LnEj4N$$*(r#TI6bb?ZB-O)b&q8Ml@bwF% zLWKg*7m=KwFISM~R;wY4Y9W<}hYyQ5fqhQ&N!Q_e{|+tqFHB*!%VcCw(1$6&_c>5| zx;&6>T=Pb;dlVlXC{8=k*I`4nP761Y*rxbxdx7+l*}i4y&kWk>@5WFzYGIO)#T8`LjMy5`W{zhC{`znBN%BtUt;{d?hR@*0xn4P$=sdtYw4sz;TZuv84% zbHk!QLr}PZp(l{pHcQu?bG_DFM9U-xXxOA$F}(oN={iWkDS0}u9@kq-)@+ZySs}`; zP@A-bv&>i$K> zvJrxSVojyhR)wsaKav*6Fb~3~H*nZ6eidb28Nw8;?7i zDOc(kGNWa7g1H@rFEGedGp^@TriWX9njdF@# z3c%2e_Lu~z#@%j6kyUmE=<_8N`UDDVAN;UKP;K?2C`LR+oW;IRXyUSBN$23LZy~Ty z@6lZZlR`gp;P2RR+MKdE!YUg1Xk@iCi#UK-Be1Fx0*6~Y=MxUSf4RL~$+Ek&Szf){ znF|G8NK3W>{Drm1au6Fkb$?=P?@VojcAw1#T*a6Jh90h^I_K z4FxoVIgzX&QGCX;xBK`-yLw03U_UOXBv{c1wPR|j7gIzTcc(_z38hM3uCNtU()S70R zu2{O5HW5{>G)Bl#Y4aQlHHeOUT|QR$4%4r zGEoPhbwZU&qBV0rHmpYEJ>M)$3MqV1rVO)1xKJO384EFleNm>Iza!|8o7VLzG%ARv z#L<9b1BomTQ&N`6IdD1kGUlNZ)1;W0LOf$k@t+vJQ1US*R17~)#*j=EV@t}idC(S3 z3n}@$Bvg1~UO^%qP|48{zTCW^eDypEu9De4R>i3gRC!8JP4(hZomBn;JnHHgO2TnV zQ)WXEzzWvdksEWa$ps^ef$h)$B;C0!3!MC-3a+yne7z~>WAUpRaXfArR-9ia7fz0UKkL}p`x1UTT zcM{`tlx+qN6$Y?kvmx3_S8|MOK&6#R22ib&F5qIFV{4QYl9GbrhohqA$)6O=bJ(B! zKa`#Gb0+|hl@q7gcIAgZQHhO+qP{@Y-3_O+3XKjw|7;ywf8@C^{ejJ{dt#f z(>kq|AWB5@Wdwd!!7k27Q3OzA9jB;xXnKV!;)T;4t1a90Rq|+Ek0hh*=1p{r>%Z;o z|C1Om;&|ZRd?u_h1wL`$uh-NBAPS;f9#Ed;h#i7aVhv+5o1Z;yfnvYkiEQYkq4}3CPzy8!B6d29EXWmI&V7WnY#uNuO8&BLT7?0@ixU` zgQ{L{2G@f*OplQN=#H2U?i`th!T5y7&Oca= zg$dCITDgO1p2WST1X@GXSiyM(t|&vwjy4^DdnZ_k;3lvMp>P~)NFlalRpSHexo4^Q zz%jWaLr9q~<-$lJxq9vdpWqN5^N;1%mQiF*EtJ*nlxyMem{kuvI=mGMYVMAUpL8v! z+$O(^;|Aey3~}W&!;ac11(K#KxYHtKB={-6Wqj_+Ye)I{`lUx?ke9 zA^jJGnu-uF+6pH!OB|0;8q2A6b&;D%GLOM|5|g}T=q8NSu9O%9%?aNi`T=f` zd_aD^t(2s<&OV5qH@Nd_4t!uD9?M{}+M(JqmY;GI-*{AVIHTjlMY@T@%?&lr-6s$Q ze=_(2A+7&tL2MFyTE=J0MS(7)H2!Y38n`)FW)o=_$vTNwH2SkNk3YY8aIP5<;9b`P z^bdiS=4zy}3c<)-bimZT?a@nNqA@_oJJqD26#_=MKYtaClnEj-Mv1IAYFK_{=RF+&>3}-L5evj}N*$}GyRx>g=!C`mg zcx`eNktUgsZsCSH=6;WtsJuABbB=9id_!_EgU5@k4XJXex!)@^pK z*(x~jnLAcwoa`r+;LmzQm88C<4|fhLI@JFV);o(<)c&4z^&|)yJMpN%m>! zG}UC9k=FcMN^EG0i*CNMMtWq-%gQR|w)2utGKGt}TY-Ghq+QY9vLZ5O|cE+37LvJbQ)* zw);?0cBM$1x3rbRu5yP=p?7-wF~6_@rw!#W|jk# zFm~&h0ST7&E^!)7F1cAs!aaOD%2==}{gP}W#vRh8j)%OjHoC$sP_PGhgSy&>SHh?ay_Jmz86c7tIxb)l8D&U8EM`+j zOYWGKQ+|btf7uHRuPMA|#?hfY{R`!}+>MxS`jx{{Z@8Lx55x9Ubo%r-+`_>843D8e z4sM5q!rS*Nsn3rxfDlq^euFiK3n+QKZ}MIHg%m)|evM1}_7&1BQi7bBU_-$dQG z8^XO;zXcRwR6pt;GN`}Cv!$a~K6H+7Y=zCw@C^Hn9 zD$5fVg0mIsy}h!Dn?GqZkA|~;K7vzN?;~%Xhdcf@wkNp)W*1HtX%@7XqLrG*qi|ic z_cX0XkT5D-HxNV-nZkk=R?)d=tgLwFYj92~Qf&wVuI^<)KjT#ZD!l)kQIhm=5Yxv2 zO;dozyb4^`Chz=-&;@k8IdS*Vo{y$i>Ek4vo@$tUSqMnB96+gR6gt{~>mC7#LO8f2 zELMYa1GO+EXZ{5+EdwT+u-h__Rg(1lYy1}yz`2a*C#f)|zP0KOvT8~*bp2xwVX2u? zFINW0nx()Q1lS`p-4N~a;tDHR-dvwoa2vYPZkDEsEyj(dd}mH~-L_A`+@ZR*1=_vw zn%XQEz&W{SxY1?!o8(;TNaJM-1K;-^@Yb5^EsBTn4!|7Jx*5CPm_6JU45LbS|U@Cj62;yl1?2yQ;{nli>gIpOqdbF9oXMMKq;p`;G?rGA$ zp4v!!E_Y!NC^~T?!?*k&`?pXrXk* z-t;O;^?>6y$v#AIzAdh&>2aHHv6*j-#jj|Kug9i#rERiteX`CA^!KRSiO%|DbQo5} zd!H3)i&cw+vtRGBmFruSmXwMm!ymVqASi4RjoKyU^>gaw*AQ@)xwi|K7Z72m)O|uN zpIHxu(w6g~lE_ir`k6gXuGjRLWG3J+WQM;c8AT*-#{5`vUt*#@EDmf6|3xKxuJbMi zEUsF%(Xkk|PwW9maO;M^qSUqrO7S0DBX3`N?iJKM1lFN^taFR@p<34+x@mkUO^N7O z)cA#HpI#C|vc-v_9LA}g8Y$yX95MdV_9?OrT@8`RA01cWC$OSs(Su!Q*Kh5*;@*KO36ZDK#NyV+rkgz}cZcX&GdmJ^c>!08ToFqHCG z!QE2{lqG-F$T2)c;3VUU7fYPpl3vAbEC=o+R3M!cSr|7*DM&MyMX|TJpJ5)>`sE#O zdf%RaF1_r4S$3|Q+3;G_9&;C%xH=;ET->T_?cXi8`kClqfffIUWyG=JIYD%xQ&pd7 zLyKX+_dGt=hVy0(u^M!ju(uvziB;i6W2G7Q>XNN>`ZGUTQ9+6LX5JLk4o$j4hGVGM}jMr#@ajIy*PX9#-r-nVU$e z&(q-+bS{$}wjO9aoZ+T3b&qnm-y26T2o)WSA-fTj8gAa*dod{8f-fzg=C@AlL>a zL;eLwCph}B)vqQ5q+RN>cMu)QQE&Fvi#WJ(Eq5E8`jwu5U>lJ#U=I5Ko># zQ6;s&%x|}`yddi7{9$&z)y+9CZ0H=tuDAnCOd7da*mx;`d5rb3CrJ04Y3BHv$dv7Nu`JmyqONDN} zAcUYcC$^dgqWLy)Pf^tJvK$^{TZFyLMsT`i+Iz-X{*ir?i42@X|6bPQ(PFME9)SCc zRuOLld(cTR-~LAUdxvKXSuuz8$Q*EIBWNN-Go&V&a_D*itZt@T+F>?p1%t@E5wKD& zmJ{(@gQ`3-?1s(YT~Pwh^py42x>kKRuoiyp#ih}r(47uC)kQksyroID`X-)@@gU0KW*xH_cxA4EUSh9d1 z50KqDFU%)iO6s(}i8S+XY>n-kema9kMrPK3J>qyj9?Tu%O(Ia=sC#ZrHA3_=vgkf0 zVEB9iR7X8dr7vM_4<$^d&p*Ie%oDv|Vv=G`djK=)%sTugxnIr2 zMHB4&%eZ-&=oR-dSw+6Z!{K@V7_B$y`s*#M{>c#0YD-%B=Uctyx^o;8$P*Q|cS3E1 z^NdS{l+alFor==NOK`mHsp)o)Y^~$VC-HhiT4BBwr^N2$51NioW5b^C1vdI4?z2pb zsKO_}AA6@EOm8MbQDI?e%jg!S?*k^&_iLv``#u{Uzuxp|e3YJV+mU}$8+J)&q5{4X zKWj+WQ1A*F@TP(Xs%Z(B%`C{0^?5FJCw+ZAsi;Ym9P{+~7mcVw%hPRK<&55gOKyI> z-=@~Q$_4s@-!{BcJ$oF}Gx7@0n*j2x*M8%~PyCz45w}7bpHWWePPZrjuh;-~f<<5; zCo;^kwf=sgk>~p1e)I6osa=@yR-f# ztW^t-9HR^#C)bv)EKFBi6H?5g`Zfh6k_Q5P#zO1xj}F|xHl;Zp{V&*0FeFbuBSqVl zk*vc$fHOQ^{!`r5$3vS68HszHarAE=h}eza+a^)fNgoKxTN9<7-wM(Ee<2*N`kFZH z2_$;ixj)V}0eO>;M>80EX>%E`7c^R$7Z-tbN?cC7) zTE(&w);DGLXfl-c_$AIFgxfJ9iX|o=(RaEd{Qe~g zdKlKhEQZ2Qp`>2N3??6{!e<8NUfuGx82RblFXGqOZ=)jKWwpBLWT_toDHu)0Cjq=r z31Cn4J0omK%T!GoLRMVk{<9;;r9s3s6OC|u&V(C!_%3CNb*i}&&BB{sE{Ou*mSdiO z2_R7!=iBmHS*FP@bCyi2K3_W+QMk4v2C>dub`2Q9eoiw^ScCgR&J#0~9WD+Lm1=D} z`P9z&_w@HUzG=}?3>>3|PCTo>GYZ>Hl%Lbv)u`~QK zEBr;x>BCQ;;!2FnwPHbICmv_#<>>{TU}>+%Z*@#h&D1@Joh$|$mcSC-y_AicdT9t) zn$*E}tydz!`4h}4t9#_c5Ri(OYAj5*do4eEBRh|S17#gv*bKa!aj3{FoVbM-qr(MD z<|qffHasLSXpL#_l^UAFBKWVa z*FZ_j;%j1F-5H?3k~={8#yo79?@{S7HTlhpqK(A~#ETE&)nkQ3PeO=N-T-MN8yWl} z=gT8yd8^LKlqIvjN*82U$`LLP%0I4_Y{^~Cx;i&40}qyoapX|n?Isxg-{g>30U%lI zBP3rOrxACBz(MQv=(_`-f`TpR1LpMOXKw%_E?&hkWS3JE4O3Ryh8P=OW)n&<<#>j5 zNdEKH=Y}ifb*v6P4w0q~!6oPk9pJzQfc0ifF3gdjc`HOn92~j=f=uk6&L25nK(YO0 zqB88NBj0;}ho1M0$;EswAD|wOJe7hlPmr6vZWj~L4h^m&jd?>wI7hdqpEDhtNt#!7 zj&-}|i8qhp|EEKfPWD`bE!y9pM~ePjmLI{GxgI*bcdonUBmRvb=hj2bjZ;$6#~I$o zQ)d7WjeiQ8V$-%ic2A{fktS-YdlU;j!CvIQ(t^kX7n3G4M&h`|&ZNu8Mod&@{fuh6{o^E?6&O0M$v896Qmr<^{UGYaww6%pvQ35TeZ&{q3hKMNf58-IZ4 znmgn7y-)n#REncgmyemv=d*ELe*T4^B$a|kYxf}%blsFuN-ydvE<8#V{hB8o7p6_3 z_v!ge+j-qjnBCiuCtld0;ruqxm&V%Ob^of`U}|c4br2O_S=^N{RGCAy*WvI&$YfsU zYLKYSuBBXfCW2vC`^)3_S0IH#~O^3j*4#s3!I$^Y&Dy_zs`gOR$($6bt zdJh<1--{3S^{5;XE+khawu>@=|53itknHVNm~X?~HC7bI?un!*+5?Ezns9c+Dr@ws zKY-dw`;}oZ%90iFpP7@CNp|&wriiN6kqA!=Zd8@Q5z2WQ@a(+cm>Zu$H^;zC04hGeRz!!!!lPYb2a ziGiW(V#eJc{JMYRcUH0sqE9;qb|Uy%Q8qO4Amyr`g~c)xC5uxw{#_zK$xZBY&sGR0 z;6qWjhBL9XG_f|Lm!8rGIE#q0ic3a3rs?Cmgz&(kg7z9GB+dS-i_}@#Ic6xJPoOH^ z2;kqOk)i4-Sg@QsPUC}PsWACyZ|+5Lf2^u)v~*p-By>)_#6={uheS7G7}>Z+_UT=x zw7IK&nQ3ICTg?gU43=5^WJ_k>QZ834+N?;Aga<*xEy+Dt(njMol`rp<5&1v}=IpL$2f*h_R2~$v<(+BPH&-fR-w*0;85sg1d~E z-~PY3P~-wc0b}4mKyI)=Ky3dXTqr{ab2}$}LuV^n=l|!SN%T)49*7`*=E^cg$TWB} zBH&m%2g8n$%NfoMyb4-z+(kxNpZz^e4oLtC9mSEE308uc*>kk=kQWM`* z5}PpqH!PITs!rfc93e84R2h|r(%{LrQw1q6v$9r0ht90Dt$0nYR38ztpiT=a2Wm_n z^31<7%=r1tSfpf!$}olrA_SIx;}Es}p&m<=KO{FBaK1rEK4l4pfS65vtD@d9huE7saB8W~; z=|x6TGsf+hsrdnUAl%!EjSpAAn0x1B=2I^|5_42e0pdB@<8{ zD*ljsz>fKTz#mrM70(uf6BX^c>)j73MZdWx2kAr~FH+Wc0iJk1_w9w$FU)Y^>E?b# zS(JaB^Q)VR0Qmx5+t)~N2e&=<&m|^-T-o$LoLV|=?_fghk27H(1{E<1d3sDy!tLE2 zr~$Kc?<3hifX%sFDtichKcu9NQzSE-2Y{z00qNH{c78Iau1xny)LRahP+R$(ulXjb zyPtHtT-Fy{Yh)j8KBvCxj`b-VSmFcb_O@hpcQ@-EgLgZ6KCJI0uvfo*KN%NiXy_S9+=$`?DCq=h-#Pq|g{0y&AoMr=jgH<*CE^+O#~887WBGLdKX zL!JOZqcR+@pRns{MN6vR1q_)-|Fxnq9gL4M_o^`S^P(|tB|Qtg*i2+Cx6veU+qA~I z#At7hUOp?`$oMSR&o%?)bDVy^f z<4R`niWucbNf8&5Fji#-azQQ?yDvzpr=+2o5kvX#lnaDz+ot-QKKAba3kx{)*gxZW z8RsbDBBU0(D}cua&V(&q!9Levn@4SR>tR@-mz~X^o?aF^TQUs&%S6n`%B7qAykna^ zGXQa*&Sb2MOji~gP?HZo;=d=>QZ(?P?|W&)qC2*@p5aJk-+3*h=PrOB&~EOVr4f5ijUl-)>&9zT1+0BY@s<-Z28RbwX20LFM(W0~s*VKnLVhpZ7hvfTbM$ za6M*g(J?(%eogzb=+>njtU7r0(YTOe%nHPGG(2K;X_M>$57q6^0^LWy+JMI1)1)_P z4f6#r(>WLL^tv?&tQ%1SS^}1rYX7m7J^kAkA zXOZ5%acZ-r%+02)0}zBwYFe(^*KH=!=RiT1!}h79KpIb3qWt>%j|aVz<9f69r>>UO zWd$Z~avOG5jl1B}chmK@X0~-`hGuDF_4o81?(afI&AmJYo4>C(JHkQPb`4@~^6M6q zw;<2GV`)r?;4TOb7{()Z)2kxW#qz$B}ukM!_92CroB$rXA*$jUvtyGW0_9dot{ts4sE$|RLRTw zCOWEGmCH38%cCs{HC#7d&rmuNcX;^<{clrtc6JYMHzzkJ&-dErXJB97wXI8+d{x@( z;Kt!uo!`pav3e=gPEjpGZ>AoFC1oG!FN7H@T~k<3V`{G1O$? zJ7lbkDCihwVYEw!mXOA64wky%$W)=WVY2inu3~AhS(TGdi5<4VFVE7)RwVW%CQ{%V zUrRhBVU)+#6wv#VlFVY?n)tNLJp+;^6nMB03kpTf5L5U|pZ8R7G zPxvA>fjSIgH@0TC)ozh(0@63?K#$3vBIL%48!oU1cCU=B>om0R*)F1{kiuWz4Ua4= zQ;5tY5*^}{jUefs;3|7B+7}yP@NgoSKP?K%#jlMg>XRMX6GM5Gp!3gvHLxa`oy4LgMv@^D+48Z;jkCs&}uB4NsGggNGA{dkz_pNx~91ppQiZyyh zZ`Vn&iL?m4@qU#e%MU#ryZi20-r3n{fJ`R4LWDD@+X;kkr&Tu|)5k=;;BYH*SKAyH z_PbJ&`N@T_Bw_p=Nz-n$4cN?m=L1-eQ^Wp3B`Y;qZ!UI5UnHr#pWJGs$ZutvhfJU?!&G7QiUW=)- z%(jn3BX4~c8^jB+LdoCFZ8^56c;L+=5BZBNS{Nmj8aq7uRaWFaXRDCpVqG&yIZoJ^ zO1d8$PWf5_mrqf)L`)_d1$(wtC8JuSpYsw0;Gv=AuD)f8fvd?QVKdV@`Bc{?-Or#x6Sj$)T^MDJ9kZLcE;Z~7Ds4ZS?8N;X_7VeowmY=#v|7S>DJns2w8oVpl*=V zAKU>;8VL8KCN0v<{nlJ5$u&|dxSFgTvqIzYN-s~<@L-mcEkJfr;GeoF+wOnGzGFVL zrP-pop0@p4En}}$_txq>zpI)K*e!vwC;u&9S=lDLz*96j{07@qwOWI~(bcFsvY~zj zmx;*-^#q7~V|_>$ay$;fR~KA0sZCzhw zS=A3%S#rFq=xKp|IQp0x31R6%|3ZFgSAvF@T@+{3C_?&Q0FDE{IGH+ z>c(@yXNW%`NGgw({r)fVaa%{l3Od%FA$;^hm6U;o-8U-4U##thfcus1d1%-5{u!@D6zWFcRdcq)^GSI_gFnimf@2girqlQ7Qb z{lWPB+1Wh6-iv6v`}<|1vyiRl#mR#NVRk6>K$d*}p|ApVWAqA*n#GU!2l1$(-nf?#X#xg+rZSv?6+ZHUtl73 zgP5H|1r^bNNsSk&(G$hdZ3cpBMigny@WFZX3wLF0FVhnCJBBGh{c_3p7Y#$;m(X8; zp;c9*tR?6dP7C3VMH4g?%tpy=6!vV$G^tA8y%*SK-mPZ<39Bazlr_fB=MO~N^l<0g zlK{~m5U!juGwGKU*AzR3YjTEc%hHqwe0(oJ8pBhEkZ)6J3^EldAW&a3(fzF2V0*zY4@At6wP&BT(5OHZuQR#)!>Jdl;`hZpT;`ID%i8`Q{FbO2&_Mz&+1=@^+uv$rf!*enRzR!vH++&jw-v1RM z=mVlSi^uzTZJvH)LMMgm3pyaL5MXt4Xq)L#(dRH#S^j;u?zGcYh4Lw>kw6Vb*co$N zaokzuX%bD;y0%<|&Avc22e0CK18k(08nGEB&omdB0inDnxdjx*YP4kHX2hZQTM~-X znWd+d?;-@c3cxWcaa0L_jW z!(M1!G-=VbUrjJ+>0Iug(hFp$G0t4^q3YOBoN%K~;3*_3!&lE8khuz|X_O|90Tp4_ z$gwO^NDKt=fk!9&8@Hq?HLGv zUoA$QbxvZn){5w|O=SI5^i`F%0;olJOXgnh4G424%S@LU#6x1-S)e zxL4fGk5G(#xzxUuJXR2AYLuV>WM+aGM?fa0!8dQsPI26=a$^5U&Yj4<4O*%?3pJtr zy#(LrhE%9CC_+vK5YWK(Ys)&`mUSk_#({NKV|TiTrmxvJQuuQi(Pd~#E=eMYeBU{) zPyZ|oR{!em=QIg_7M{OC!E!)0ot`|by$DUTwtN%{ZPwrzpB=rzzVI*3#4;-77H2#fZFfTtx#_67z8s*~#;92k7E5~-7RQ2xD@sWdW%(ex zFc$`MsEh4c<0O!{S{*&1UJ4~3;CYTQ2&+$ZjrH|{IY{Ns;?+#91b{D5x_|% zh-Lc_PDCn&;-@7HmP|J2_$%)lMgUd*lLo1i_3FpL$}VN*2p|GSyH(*yJ=aWV#M;;~ z&&;KF)^DuRGc+}QhQ>6WDftQKi@Dz+Ko%l|=yeUdbN-71ivs^(>23G&Svt;O&J7=L zH3CSQ4rIi3A<_ncV$w0$%x3AXFKAt{~4Go|zyiWb^^B2Q5@zZ!ZTJ zH?XF9(?j#TvobN;_@7V0UT-(AxKW&3=)Ji3J^uW*F+&@P2haNtr-%5WrVr7E za+){S&>ys_l`ko1081<43d$Y`3)}$zstAZmYyjpZ1C2Dt;Nq04ZheUFd_<(Xxr9rQ8||j_}|cmC=qS(z^w?lxi2w`>OWdJMeUB|4ie{{>eOP|A;uOKKhX@ ze|rBhl0S=Uz0M*QiLWF06&IE5j=cSQjKqek(rS-_x?m27G!@_yeOb+$v&~48^4(6y;=G5+l7Xyl)_TM(Zhs-bI!Ax%5z(oPIzt)e@=8o5|^@4C7~ zfYzf4Z`S4q&H#RI(0A&K)|m2RAoJHhHZ_WT`)FLP=vcO85kM)A5tcLRD z0wd%SbBg1b&o`PW z{>t>H){sgX*p|KrvP}QS1S!Z4t6p@gWh`>RlR*{c&)@8ZCwPPtswtLlrc@38w|)WG z`~fDY2@F4X>F-?j27xA8c@jNx0dU(-6i2`h` z_gIx2uwvAx8d6o){0`tMlo;j;w|^(Yix3PrE;!W|6Rj|E`2voZsdQGjtl?G@09Dv1 z?dS+7NTLS#JL79f0y3Bim}ilNK?%ZD3-`2K$U<>5;&?HFtjCa?Mohh~%ZYVT6V2Az@PF6!Xu{}ufTTyD1plIms)|RIcitIz(TP_Ya^{?( z^n*v3Bq1UubQHU|i08$^oqnJUNN_8*_qX8L8QjM#QxGXd)38d5qLzPDq1g-N&~>OG z`W{P+c>NAom#0SE03C(PXLTD|TqH=(v6Uz;AL^ET8!|&TY)1K|HZ*_!9J=|=R3Sez z9D`#{wTyg({vLBa1J&0)V#1uUF|F1*Pbeo!aC>2{&6W$uMwoK7~nV zaGoW!-Neg=FwiR+{;SH#?zLuI(+`vdNX+62Fq`8ryM9QUZQtV4B}Y`UW#HsrKG7m} z4XZ23u@5n2^~TY~fm&*~?d^pY!^c^gA5 z0O{lta{CKowWqIoGE0)Io8p+B90xC5ZxCu?3ky>+9k;odf#aF+*`;fL)LLWJC5XcsJIM z@1b}Z=88mYZn%#QN?{;rONo-EBMCgF0@qBsz~XSb6U;eY1CnU_O+@Ky59!?!eUSGl z-HiupDIHBL-c~)EgGtR|&4P-jEX~YrZJ`w-tiMA;Br&&TYzj_FvG7#U{x+2LrH?z% z3>jkKAp0~?_)=)7V!Q7Un82CZ@=tukzx`LaZw%Zzh~%A31NB1H-7ks0qU!*5A64+*kZg+}c&jYUiG#UP7R(Vu#7!7mU>18Mt=$>Hul*m?w?LTR?sD_hI|w z$3nwB67wd~r<^gbz`#7mZCg78?l0;Xf5>*3{O!`?7Z6wP zbI7rY<}D!Ccx7jf(M83qIS<#7E(Al)i?Kl=$5HC0>LcUAjo~YO+5_rV)RQZa+;nN7 zB}@Kvm9f=xw`t{yKj5oRx!7%ahrvvgudYa za&cS_L^a{6Sz^nGnK5~gfU|{OSssn_+{2b>=?}rXna6(9L^X8nW-2kW$fIByHibi- zDI&|Ox4JWom>SIZr&V^q&Yfdk0D;3VNd;k$@@M#~pfO(X37__Z1@Z2Z^ACm{uSd{P zno&#jLK-75orE~@R9Qk0^-J$S*;A*;i= zE?G+cGgapzc!^H~Iq|_gFke(<3-tLyen|?v;qYlmlPTnbS)xYqcl-r-mue0!_Ro>K zaXDZOadl@xK}^Ie>uBN(L33+~@X{$MIm^%blS;LpWT*f(*=9L``Fsq72X zEKqPZ|2WpeUzL-Pzzje1e&fdZ!`Cm#rX(^%8(NV5T1X>Slz0vV&%8b zx9HQbUtv;yx)6uLjXUL=V*E{EvnZ<4ogzj5Df7qM0$7}53-kUch8`f>yWj7wlEeAA zNtTk==#ALUu%A^F}Zc_cMNla_;2q9?^yWo=X|hQr`X|(_w1j+#(b$G z>Sk&F;p5E6G(t8663kvB5Gv587k?)~p3kwo? zaa$h5rRIhgPzDw9Mp%xcgyjMFwsVkKB%cI z++988nT$nkWQVVD+AlQRO`Gs%#3EKyB0^e{PaikY)Y3<_MApynIX7g1v8;*@%_kXpjaIjvu?O-1q8L&cyT^e z%Bdkb;&(jZmC4{3jD~bH(8^qu=Pn3Aee5IBQ~)wAhRuZp(y7}n*5CQ zlkA)c5qeyVLV>hwl}Gja(*=VbjFd`cVbeI{S3MM+3s4UouR<8;;vs=~pvtxIoI z)=UeRnJb~3U+r%6HadqKvJUELrK$~nbFcoE}k9PVA#RNf~><%w*kIC0U}lKlb$kYFc_d zH+B6nr$5wtZ~;|jM0nC*waaE&p+%D^PkDUDorizV{z(x*@zhm=k=s9p?An%3?Kq1~*ZvMg!k zLY3qF)&z-F)Qi2N%ZrPr0Uc0A8R?hguauCAR+wmCfe~y$#B+Fyr3t(iVLVg;(V%R3 zI#pY&bFWLZZY*U2T`7-we4tNdi>-c)#1OFArohP>p45ROF-27^y`koyFW}E>CiG{J zC64kVT*g3&Ngq4fuGOIFx5m1D#Y3t?y@B+ixN&jX5*(L+2)NN6ESsdJG%^X zH8Bs;TBy1_n_)zFBAJUi^Nsx;d*C!0SWF4K$X-$5=t*A zA{%WD2Z|S@jzl5zhj9=&f)0FR^d-gK!|XI~W)UG;hAvM~oAg5#yFfuX(1`89FO+Dp zVW^2i6xHB#>$AI`4{VefH6qIHFo4~RYM<6Lq=!z?EQP^iVCz4^z$h)nA!i4E?^yZz zY7V-IMi5Eb|K<^;;R5P!+f_QcIoD(72@^zrU*_cN(8oP^Q)$w5`Pl}f%7Dt{c14|o zyNr?zAm&v$OOrkzKDj}vC;02>af=eLaP64qbsIcq7i&zgp=*f3+<7IM6 zgNG$K>`5~P8jw13DmRSna6&M8&isY|RtjNXk1$vL$C3F`9E|JFjGt%jr2R#kfF3r2tIOOQmDt?N6QqPw;L?DOL|5lsCqd zsbOW9aVna^A{i6~#4;nExvJ6gAS&~?sUf)<=tW4+H_wHMFGzd-C*&xS8vx!F)Qame zF|C_ep!0IJ6p1qr1`jH~RG?~*IqI3%7=u-#jOF}Qs|n6-G=x=TU<;y!1kQ1Z`jGR{ z5a_RPb6DStHzqi=9>_V590*mRtS;F*{0=tW%k7x(14h0;o9uaQk+qqXOIP(Wj+)rN z7|`dDY;Ex7(W+8j1k)nL_(`@&GJ{fCnE?rFs`;m>os73QzvrT_2_shK{x@UrV;#yJ z9GP)3o&Z3U=Cf(0p_EO4;)Aj?yi+gz5%NB5knFN8RTvtLHly3J)Bw|!#Fs{Sld!ks zjjuGOW97AaDB%kXADdaTj%Y`AK0^JUx=rkl`C9FH(dpK_*m>|@EP9lBr~n9VRk^Jp z+SvSl2X$P-+IvY_UIW}V1$R2h8_!q%Msw}yHK7Uz2v%uhe4`n%){6=Yo-xhtm4owI zP!9_{0z4&C=~_L65PV!Wd8q5K;J(Xyf5c5V1v#2IP9YKl-fhUt*gsY+r9rrdUS0lK zxC2-BZwPFN4Og>iYL(+V)W=xZJF89|R6#Rt##qQ$~V& zi1jlFy|JEYkV1zJ$ZZ_mIkm#~bpR(G+x6`M<}(*`B?3ixs?`IDs#Qz5-&W)T)yInY zfCGxOrBL(dG)q9oR;|dfQ=1_|RfzU{%)N@(h{AA-3!%kVI31W%6DH0Rr|!t)@UH3a zMBjFZv1M-bSgS>zljbZ{d}*Z{LcE3a+yfaA@5Y$%?Z=N{PO{3!@0$N0?j3_f2N!L@ zwr$(CZM%E7ZQHhO+qSjacJH=rckkBgbKaXd=iI8fZ>HXlNmWw$mDHD{zGST|7_HZs z1hSm~ac92tE$$({k@>(wGn7eAEybfJ?}h8lU3@fkQeh62WnRH*`&>3_i~g}62fD#x zF&0_Tr{yuTBfBwKN#7@gu3Ub09d;2t1;%>$l;zC|-?3CITnmaKbM>dEqc572{(MO? zKJfdvxo6^&_!GcYuiDYLs@2M}q1=Mi1>eeAvf65hktLkspI%a#|14U@Z%yY8TYyC~&OO=6xrmSRgwnW|=f z$gZkd0cNhPb_=zrT)d(ML)1U09SPPluSBfKi84&sh6 z9%|=G+613;PNuICrLFqB_CUaOW?+_-0ERM^DZ6K?eavqFWZ2|Cib$rn&-{%U@diX4 z9#P0oQLZihPAC&_eyrMR4Ij9No9i=&Jzbxp z>91YnM{zr$u6L2rA3z7L+P~|L)2t%jQf}xF+OBBj$9|fbnQkQ+_4avtHDyO)B?>=H z@%S2VKn?hfZaERa(Q>5u9i@{J4hxKM?z;?KGrPn19?aW&X{g*5W0E4?0&Bs8xK zq`lMSq{D;*P>x|t1@bVSp^9>-d*P-~!^_aRKS!G10sD_noLYbWxz&}@?6sTY1r=Q} z5?=dj@m?kLsxp5F36d&Dce@1`60=@cuiEHtIz*LZ#$Fk`a3__08Ii1Fr+?QBVklgl z*u56co^f2mxr`Z}hNOd@={#m_E z)kyarc;z1z#2ah~U(|4nB!(p1a`B{9+5;EsU>p9dzzaTqNI>&VsMM+z@I*P;j6Ywt z5|XXSx9eN_9|MRyM!meQV@XuUy-E@_3dbm^_vYU}2CZP7_ zI&+?t#OE{}RVC++PhI)V^6<$+1s=1FClT`uZyFKip=Dg>@FlZO<>~d?|x70rx%t zV5b2T>E1p9Z;cekm6Siy_L&qZebZe>lZ0eoui*Eg>nkz01j~niTbc2z$|KY1-Fz#c zaGLGwiJ9?J$Tk@_rd0?FcN4x7o z(<3X>CBF=zLR%uq0^~x7#feDCqsoQkLS>hFX6~z;SCDK&a^A`JMs$b}I@{4a$`UGLC4%{0nY$6q!D1V;9Xl^&<0~qI&ZeMip#GQ&>!I}o( zh0@rBYB5O#QBV?t!X!7h6x9wRI3F?zG9Ed6H=Nj^G?O3d zT|>)8z5mtlVS+IHI(hSW?+)Emh7Onx2)8WwzWXiAB|K8Qoup3JV+mTagVn$O{ z&I%;82e#@C*d~B2hFGTH>G~B$Cz^@-2-}M35%MMQ5KeabK3Oj+aIo6gHsNm@;zOgf z)@Mvpr^bM>t^mpR1W^JAmodAi@g6+GcLXh(`UASOM{H2f4fV6h zpQS**u6-4^AiA%gcFr})r5y`@SOYG4Ms<~H{F&BZC*UArs%{v2|6?qC1-C%pdqW3nwb%~IouMZa z;XOgoUUFxz;NX`rdLqoc#F#|XonjcFmI1!Lv$&!PXr>}T7Tyx0DCY&eJTDA%rFq`&)TMh1VnZbz|9rp`veNC)h+ z5ZtT^{#drrIO8E-2HtAoe}evtDZ=$2;u8825rhQ-0ATx>cFF&{Dc9W2)x=TK*4f0? z`Tr8%LDA_-{yR}rq9Sd##PBomUg1$`wXf825Dd3??)L+d6yud62+8epZ2wJg$)=S) z|BgK{#-9c<9Jbl_@ZRxeMpkes{fW=+*PpdFvA1d4^kK-wmWP)MS*hP)ax1aeaa@$5 zZ(F!&bdwm7XfvVGqD>oBAqk$*@0JO4gtI2GKNYl$P@)zE|+2B zFI25>YaWC}{(xpodcsgrcYr~r08=Xq?(@>5nA!Y220WD=KL+I=H?^96L|bl0>+SSP zWd|GVhLzWhjvAqDZ{~=(p>Dp>qCFZ2Jw)iC(^W#f-+q(bvEc4LT5Yier*c~L3I_Zm z61TFHl!VPtw(a0Y*nRsf6~r zaqY<`irpGcmTx^Q(C;k=_f9Yr3Qt0Dj*Mgb-O)5_v!t_;r$m{mYqrGIhq1K4r|GBg z32B{pZkM(=XP82Hkj{nd{uqiNMo2%MMIhdg7i-A=+gdzkHIMt+_1)_n*m8kt*34^- z3=3PtAFlxEwcKQYT^L1ITV5vY*RAnN*rnGTOT z?>SBAKks~`sd@2MwNWh{RV*;}h8VUaTnP$O(Hj6E<#tAas?B%ML=&}{ z*5*vjfHXTaxn|8~&~ei8h_G!pWUy~Q1l6LfG+R^ZDq6cd;p>C3SfbnAE+f?;ld?m3 zNE?gjSu|v$YdtKMYFME{HeuNz+pKnHf6Ib%2P=LsRvju!7#cLNXinOcBK7;=JrQkc zZB9Ayipr-3p4)|yDO-%)9$=DHtzrQR50Qrv+L)m=Rkt1;S6-dFlc~peBT@Y zXiaI4s&ZmMJ8{QYHFLoUfL)gm=g8>J%yVXuQ>oMTl46<4xVX4#KSCD`X zL9NR&gY1ZmK`1_KBJO@M870x!YJrlmPkzEUqd0;u9`6;~gN@N`aBijDKTgIEAK2)g zFRJ-T`h2VQPvUL#2iuaQ>+9L{i;+WUm5N5SZ4!(d`VQ1PN#Y;hy52bC9CX8Ldw*gl zB5RC905Qp-k1V?(%r7y?w>FYkRFB#_9r-}#xqSj>x_>rzLTo!w4b-jKd&PncYr>@yKXNl-OkId9K%<#t3 z2jf1g&Gn*B5zHC#1 zO0Y18A)U=J>G5=I0ENM-$0UgA;#6IxSw5%{Pv{ zlu#9Vm;ETPpyLq;T{OTT82<*U&je!MAP}icBPh-LCRMW?g8CiXD=T(L+CK5et4;s9 zUni2k0L{2po*eG{Dw-KqL{Jhk>=1vpNUpT5Vc(}W9C6r^i)MXDdKGNU_Fe#iMtCC{ z80S_%)Ibezudp>qvApO#tnSUdm75}P*pL57=`7h2qD1y^ z!4L!|kcR+mi~uF}kmg2K4WXU6Y(`p%LD4Z^xzvnQ5k^n@5%ewLL}ap=YS6YDQ_U>sRSCgMzSSf-PVyth0x2uFHd!U#pkY7 z2{T0G#WKClM+k#aCIELkEmZ2W_p2ii(gj#S>Kvp7Nlml5e!NLrkVLDtU0Te|SAzT8&Cts*rwdr)+F3PYV z%YnR6ae+c4FZA<8I!XWs_Gpy)*!ELGjJAN2>SeKht*o5{=!eD`vp);hoZ2N#!0Nj) z?ebFc90nu}+u9$Hs2^ga7csrB2UTkzFH*jwDcU$HoRq)(hn*qqSoB(!Q2k(VXqt^J z2tx(gmAPNEo7K`RB4iRKw=Yz60|%h&SrBn*Xs6rF=G82%z3=cJF)Oqy&Z0C!Qdxm` z+^^4Qbuijt$yhVn*-uy)XM$hmURmU39PQjxh6-h>T3%PRPTI^4V~#tL20_TC1_ENh z&V${^??672%~7<>B;T4oI9akV&uH| z*H3M*G>Ik@QBFc#Vy>R=?Dh9E|Ky$)!uIm`&Qo$ zoWmP;R{Tv)&g|RWC+|-atc>Xpzw#`iz6P}tV&IVrL7D;Pw9VoabRUtI$Gm1D6!}K>8%k7%7dTT$l6SXYq(FSI@-iO5CIia{7`~Ij8S2QgQ|v0v(Te(J3Ea9=Xb%?Ej|Q*W1X)Ds zYZvLaq*Ci;MjIw?RwBcq$rog)uUL)ZebxO@p^0=GgvM65xm42Q+CFt&C|^;sRx*n6 zBY_r&u`4>md_R>w-6eQaq`kI1CRbfU-Ig13#@?BRsYk2jHOJE*MtyTLIzCk;o#TZ; z3sjCjCQ?aza+QqL%3-vY@^1mSo#}&}==)t;e6HFR@}AzlnHHjH~H|{!Imnvh!m8T96+yNkeh4izfY@4GQrCvn3)22S24k?z>jC%Cd)=`{@HVFlLdOTR&Knist zP_n2A2!3^Q^K}9JCPr-3Y~jW~F>L1Qg)4qq1H7$A7p^y6o0{{yUNyrQN@bl6yv3aO zuBGe>H~5!KzUjj6hLwcZD-J$Y6+VB*ap&UWqME;VMvKnZZPlCB> zQ$G~(jvG-eRAA5b9il8r&MJ#8ZHDFuco?uE38++Fe9*c?z%_wfaTU@CTY}etu1_0- z?8z7q9uBPR%0MsRZayP(N-E6t(VyL6=DStx-@pgiEzomlDhvRp!*~R7SXM2H3P@WM zYPs5U>|(JBb|FZoYtX-1lqBwpr}E6JEw^`a!dsn`J9UpW@QW+~km!Vp7L zl0^4wN~Kihr>JEWr3p8O@m$Gxnw!Qr)(O|h{Kq`I_VaH%j7uD!b}4gOz`shX*K3#d zTLZiDiG+O#mk$8^n|bljqV9qW0js1*zgY$J)cleYI!Z)M1%H!X60TG;=o%y_j z9e7EZiw3!}#ZoOr_6~c-XjkkAGIdRVX9w2jezycVA3|n&%U?eD!s`_&jCag341kI! zm0xTfa-ryafsNT}1A~yxYFo|sXh($#R)l4^`#SR5SobLzIORQpE7|9OWv-SjlO&x5 z#xXo(my)e`;MEnE^6ovsR%~e;W+uBL-tsAwyXfN7+688H+$kG3)7g@V35_zXs~(Y6 z-#K0aG#x<`h`<_T58QmDlWTBfMvwUBuiYlm%D!EyinY#RdK7fp&KHy!0SUG2c29bM zyS-Yr%I=H1SISeXUcUOYTnVjPZ$79|EM>`s1j_c<$H?kFGTAOPr?;`c;P~%z6>Xa? zp&KKe|N*LZ4VW8+J4iBtg-MF@XTFm z%XPETd!TwYc>QOI3KYOU7J7s%zJKogug!mpdM#|s3>-}ioJ_2L+EeKNNjLs=Z~G6r z@n1maA67O!)6OEFpCfPltQ`Lxp8n4x8`?Pf-M*jm`on$wwCnEvxr|JB{*^y1u9 zFJo+^Z>&DnfBXII2L=Yl%*;$6e8=CGXC+bJWaM9!kPFC6tRQrkm+YiyX((wKDdb@) z87gF`W+*D>YZ$3(s;kKtv@eeaMi=@G!zGXcLja7Ko-Xz!Yp4o~=S zP-3<&t5FmPTGX(iTSFHB%g1@J&v4^L){S(o?mcSW^5sDv`%eOuXG_PpV|DL=NeU__ zHf%3;bOFGmF3Lselx-?&lo@1JwAjw`-j3U)ESpv-^|RKUL+agH;~%v=rXS-0S=g%J z%!LTys{ycnmG#I&f-S@!-I=x?~H)pw9A*}QR=ljVley*Up$cm5nrZla1P`DWK63X_0AX;}O?E(@k9%U5N4B+sT~V zF-2txJl<%ei%IWENs9rzl<3tqxWck=s8-$;ELa4uB0Re%CKg~XUFDa7JB=PamwSuUv5qo#wSW$C()s;jx9?U6>W3TQLa3@_rl*0T z1dPK_p*RVDE9EBt>d5=*%|~iieHJIDa`PFXOZT5Nc}lPQE_tbT2B=jFO@lj?OG~!`e$}=*b4UXF;9512k5(LlRiQ zFvY_JLF*2d`(x@DKhZYMz$JmUcb1!D6jJ`Y$yIRQKh_|;ktzBzbK6lQJy2X(Y>%Alv4a}wT!++m z%OC~VfEpbL6f1eNlL%%2jF}<#R66HF&|W<@DVj}Pp0EUp!N;$=4&!B#jllkVd+pO$ z89Mdk;A6bm?|iTp_Ij=OR}?(k_%J72ZJfU&1OPLd2$1b}DWFBnXa`P-83LyqkYs=< zOsolK%R-nH*|QO5%SJ8c2v~?1afz=54#(Mdq!sz6EbfP>rfLD`7<2Q*A&IY)yYvX0(B`5yP19zwf8II{4|}mvM=hVD z-(t_9zXQw|C8rN^6ci&ZIU;gEy~GVNJ0uuc$dsIJyKu*w1<`!>(kzmx^^WVSsX7#M zA`DpTAg2Y1lIjKE+m9B#Kvq*5J#Q9nWq5}yj*-&xWMwO$Y{$5DQSxY=3M6H zXq5vsohist^4nzCJSa-m=;2-`7vfa35=%D^e^`>@CRhk%bSlt|mJ1uOUwCLfVDPZ& zen+wM{}w*7sI#9#(o>yhL|?3igu%cUZ7d#SBD~yg1sQBZgL5iea)LhO7Gs$A>}WnW zCR7CokSI(>40zmXsmoP&Mjj!1eyuN&Eg^wTv50ac76c=5eU-&RMKIIJKJw7oG$I~- zK5O`Ci;KEUY2>G4)1jMFG&I8O*N)rX2(tPe&Y~B+xi+1B$C^FXjbYJ zrehl46ty2^RjUTCR-+nzf8jBEzOKlVnZ@v0TPrJ<4YoGFLwf_Lys07MjKyuth5)0L zNBQ24FmFrD3(JT2Mtu=6;}H1_0;@Qc%=*y5_NwiTZk%hBh9c$KyaOk8yIGx`W3Ixt6ksY^_4qU!+i4Vew zuVHOhxjR08JdCMRe$vK>cvlS*U3Y8z=Qa2hJKa07n;}cSy{oM#8i~-PwKT-k9sL?@ zn4Dn}F|Z2mbdj?%x+0Uw3tQ#;E)pNTFK>OgRo$jO6y1AiCv{?aBO9JQn$tonu}DB` zlEQ{$m|5f0F%KVT`v#uYp)-eO|IfUqSIe2#bRq)~nb_8E3@=p3@k<}51x<%O7!c4) z*_!IBwEe&r2uOG)=aH9Tv7iYzqNhAM$6ubU-+M&0UXa;!Fj|}o_XsMRKdm&`h_8)~ zeRE!FuMCwF9PxKR07hW^TA&011Tf1LlO|JH*xTxi*B- zFrG&7@c@R9ql}wRgWf%fp_CvDhwIo<7{dzl4bk-(GMg%#*doLSim~UFj!(#V8%xZn}eiDWBP^n+p%3yr^qccn6+yOS$_jU}2xw6aJuawO%UzS{MEO0T7Tm z>uOv+m2R7c>F%@35beTIwv=;tss((&MMa>oeZR_B&@0iID`XzgfoB^Qlqr1E$sWJ7 zB{Ftqi__y4t!qx(iFeEwDOPAs0%ZnZS_(4@{BUqa!&sih3bQuWbAh+-9a>Dl(&Xs+ zq->>%1M6BQXuAQx4nzovf!`z}`)T^C-L(BK(%NOY^=~5}?tsPX3j>>0B(^hhpMYN1 zDGcmFi96Paqk6>INw3pi8$3fpCH)+1(U%vZWGQLm*b)YA`dme z#8Ox41=U^VP5+S(hdcwm6Y5CZZ3eARn7w}2m(hq}hdt)#PPH69HdBqgIJ3F)yT1_=`gl4~B8#^n9Pfc_meb|i+&$&D8U*N$xoqOt8aqB2by zUR;DcQ0n+oQymZcP}L>zF)~mZDxJ14is3^>>v%psrWUFE?xXgv(VMG4v<=eaq(>PB zhMnAMMJUD+Mcod_rOt82c_LaUc(n6aEF|-z3ltvc`SbiVL_)5F8iv0(B@ZhQHDCgl z(701Sv`4OmhV11vo2|(@F*I9;)udC7N|Y^-dePobU1O!DFQWu>X%;_1-8fi-VIRH2 z4rYHs5Vf6E!lUI_ST>Z(mu?}1l{A%Ic98BEyOybx1rm&XJ z&|Ru+0%gt)et-@RVttw6j@p)uhJW2xJz>GoOYI4i=ax684?lS(hmL*3f z0EP)-b@rh!cJ`)`>UTPmV=61VMPVZ`QN>@b7pLkx{^v{6L>z_JmeWC(2|TZkl(G5h3v1WZL@S)|J(NI!>o+E!l~MQXEhHwGSDtI*I&p%oNOyvaWS7 z43T4jQ>YwpXv_nl&2e;`y0--1s0>sn|d}2O-3zb-Ki&D z(V8D8(UM%7Q$a%7lwxoPBA~MnItwc8_kHo!xXIcu2EF|900OV=qnr+RXZoAwoLJay zKMLc$(1!lbkzxzrn=H$p$={U;b_UAf@vo#p=>}jdwo)`@(a8Uzm!vgq5fwHoDjVjk znoJR(a@eIN8diJVT&~tMjmm6BzUeG*KeNn8ZEvVOMVj5Mh!c;^ZgDyNyy&6AsJLFI zdMWSk??2apW!aR9;aq~iJZbiTc!eCtf1mUs|qJBo1;aOdqaXCJOTyZ;kPWGob_`6`w0KzF1SRXc-%pOO(a; zFdvUX?${#l{bbv&^4xT|MY(ilqk7WNCWk;1rQ{h&J+;cS%4=Utd-CRGp95PrOWT+; z4?H$7;y1@>0fcv_#>Luc;7qaFh4iua`%15Mxg--S@Y&Ux@#(|v{&_BZ7ROs+T^n&|7^9w7V50a{vF2QB;V!QpvD zB=tUXgX4=wJI$k;eUQ2JBz)yO0)HB;OkBRfiR(|??-YCW3IPGw0FxR$4&%ny5TJ-n zNlhNmhbt*YiNXh0zhHKNtI6h&gXPTfY=?Xg0?_PM&t$;pLcAk8V@t=g^n%%ctU~q{ z=V2q~2RL$9V!v#OO&Y?6JSRnLb=u2XM)Y(e0}2z+I(zz&b{(H+n}*pCY+}PQ_%Gv`!&7Bjr_XU zu*EhaNnvI8%qJR~n4gn*Gq@lXd|VE>E)Gn>f<7fqA(*Gtm}Zm+NHANKWZmXvI*FGi(fT#E4Ea1sD|=`$Euk;}@h8fU!I6TYt$g+f&C zHf+guc4E6Zv&&bJ-ki>kuTtP2%*B*E`zG_`o^`@M?>*1$Y2jopur}b)Hl`?)57
ga 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 z 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

Dp40X1`C{f|#>uw;sF_K=k!T!(Mi#+;~Xwq|% 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ËR4jk3);oY5 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Ɛ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≪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�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

*;Oyx;D(bSb2MUePG8RXnywAPO!6)V+;GRxVzG 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�L< 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 z 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

'; + ?> +

+

+
    + ', sprintf( __('%1$s by %2$s' ), esc_html( $theme['Name'] ), esc_html( $theme['AuthorName'] ) ), ''; /* translators: 1: theme name, 2: theme author */ ?> +
+

+
+ + + '; + ?> + + +
+
+ +
+ +

+ + + 1), $_SERVER['REQUEST_URI'] ) ) ); + $paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1; + wp_redirect( network_admin_url( "themes.php?deleted=".count( $themes )."&paged=$paged&s=$s" ) ); + exit; + break; + } +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +add_thickbox(); + +add_screen_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

' . __('This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using.') . '

' . + '

' . __('If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site’s Appearance > Themes screen.') . '

' . + '

' . __('Themes can be enabled on a site by site basis by the network admin on the Edit Site screen you go to via the Edit action link on the Sites screen. Only network admins are able to install or edit themes.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Network Themes') . '

' . + '

' . __('Support Forums') . '

' +); + +$title = __('Themes'); +$parent_file = 'themes.php'; + +require_once(ABSPATH . 'wp-admin/admin-header.php'); + +?> + +
+ +

' . __('Search results for “%s”') . '', esc_html( $s ) ); ?> +

+ +

' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '

'; +} elseif ( isset( $_GET['disabled'] ) ) { + $_GET['disabled'] = absint( $_GET['disabled'] ); + echo '

' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '

'; +} elseif ( isset( $_GET['deleted'] ) ) { + $_GET['deleted'] = absint( $_GET['deleted'] ); + echo '

' . sprintf( _nx( 'Theme deleted.', '%s themes deleted.', $_GET['deleted'], 'network' ), number_format_i18n( $_GET['deleted'] ) ) . '

'; +} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) { + echo '

' . __( 'No theme selected.' ) . '

'; +} elseif ( isset( $_GET['error'] ) && 'main' == $_GET['error'] ) { + echo '

' . __( 'You cannot delete a theme while it is active on the main site.' ) . '

'; +} + +?> + +
+search_box( __( 'Search Installed Themes' ), 'theme' ); ?> +
+ +views(); ?> + +
+ + + +display(); ?> +
+ + + +' . __('Only use this screen once you have updated to a new version of WordPress through Dashboard > Updates. Clicking the Update Network button will step through each site in the network, five at a time, and make sure any database updates are applied.') . '

' . + '

' . __('If a version update to core has not happened, clicking this button won’t affect anything.') . '

' . + '

' . __('If this process fails for any reason, users logging in to their sites will force the same update.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Update Network') . '

' . + '

' . __('Support Forums') . '

' +); + +require_once('../admin-header.php'); + +if ( ! current_user_can( 'manage_network' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +echo '
'; +screen_icon('tools'); +echo '

' . __( 'Update Network' ) . '

'; + +$action = isset($_GET['action']) ? $_GET['action'] : 'show'; + +switch ( $action ) { + case "upgrade": + $n = ( isset($_GET['n']) ) ? intval($_GET['n']) : 0; + + if ( $n < 5 ) { + global $wp_db_version; + update_site_option( 'wpmu_upgrade_site', $wp_db_version ); + } + + $blogs = $wpdb->get_results( "SELECT * FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' AND spam = '0' AND deleted = '0' AND archived = '0' ORDER BY registered DESC LIMIT {$n}, 5", ARRAY_A ); + if ( empty( $blogs ) ) { + echo '

' . __( 'All done!' ) . '

'; + break; + } + echo "
    "; + foreach ( (array) $blogs as $details ) { + $siteurl = get_blog_option( $details['blog_id'], 'siteurl' ); + echo "
  • $siteurl
  • "; + $response = wp_remote_get( trailingslashit( $siteurl ) . "wp-admin/upgrade.php?step=upgrade_db", array( 'timeout' => 120, 'httpversion' => '1.1' ) ); + if ( is_wp_error( $response ) ) + wp_die( sprintf( __( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s' ), $siteurl, $response->get_error_message() ) ); + do_action( 'after_mu_upgrade', $response ); + do_action( 'wpmu_upgrade_site', $details[ 'blog_id' ] ); + } + echo "
"; + ?>

+

+

+
+ + diff --git a/src/wp-admin/network/user-edit.php b/src/wp-admin/network/user-edit.php new file mode 100644 index 0000000..0b2cfd2 --- /dev/null +++ b/src/wp-admin/network/user-edit.php @@ -0,0 +1,16 @@ +' . __('Add User will set up a new user account on the network and send them an email with their username and password.') . '

' . + '

' . __('Users who are signed up to the network without a site are added as subscribers to the main or primary dashboard site, giving them profile pages to manage their accounts. These users will only see Dashboard and My Sites in the main navigation until a site is created for them.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Network Users') . '

' . + '

' . __('Support Forums') . '

' +); + +if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) { + check_admin_referer( 'add-user', '_wpnonce_add-user' ); + if ( ! current_user_can( 'manage_network_users' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( is_array( $_POST['user'] ) == false ) + wp_die( __( 'Cannot create an empty user.' ) ); + $user = $_POST['user']; + if ( empty($user['username']) && empty($user['email']) ) + wp_die( __( 'Missing username and email.' ) ); + elseif ( empty($user['username']) ) + wp_die( __( 'Missing username.' ) ); + elseif ( empty($user['email']) ) + wp_die( __( 'Missing email.' ) ); + + $password = wp_generate_password( 12, false); + $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); + + if ( false == $user_id ) + wp_die( __( 'Duplicated username or email address.' ) ); + else + wp_new_user_notification( $user_id, $password ); + + wp_redirect( add_query_arg( array('update' => 'added'), 'user-new.php' ) ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'added' == $_GET['update'] ) + $messages[] = __('User added.'); +} + +$title = __('Add New User'); +$parent_file = 'users.php'; + +require('../admin-header.php'); ?> + +
+ +

+

' . $msg . '

'; +} ?> +
+ + + + + + + + + + + + +
+ + +
+ + \ No newline at end of file diff --git a/src/wp-admin/network/users.php b/src/wp-admin/network/users.php new file mode 100644 index 0000000..6523c98 --- /dev/null +++ b/src/wp-admin/network/users.php @@ -0,0 +1,96 @@ +get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); + +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} +$title = __( 'Users' ); +$parent_file = 'users.php'; + +add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

' . __('This table shows all users across the network and the sites to which they are assigned.') . '

' . + '

' . __('Hover over any user on the list to make the edit links appear. The Edit link on the left will take you to his or her Edit User profile page; the Edit link on the right by any site name goes to an Edit Site screen for that site.') . '

' . + '

' . __('You can also go to the user’s profile page by clicking on the individual username.') . '

' . + '

' . __('You can sort the table by clicking on any of the bold headings and switch between list and excerpt views by using the icons in the upper right.') . '

' . + '

' . __('The bulk action will permanently delete selected users, or mark/unmark those selected as spam. Spam users will have posts removed and will be unable to sign up again with the same email addresses.') . '

' . + '

' . __('You can make an existing user an additional super admin by going to the Edit User profile page and checking the box to grant that privilege.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Network Users') . '

' . + '

' . __('Support Forums') . '

' +); + +require_once( '../admin-header.php' ); + +if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) { + ?> +

+ +

+ +
+ +

+ ' . __( 'Search results for “%s”' ) . '', esc_html( $usersearch ) ); + ?> +

+ + views(); ?> + +
+ search_box( __( 'Search Users' ), 'user' ); ?> +
+ +
+ display(); ?> +
+
+ + diff --git a/src/wp-admin/options-discussion.php b/src/wp-admin/options-discussion.php new file mode 100644 index 0000000..e9bb1a6 --- /dev/null +++ b/src/wp-admin/options-discussion.php @@ -0,0 +1,248 @@ +' . __('This screen provides many options for controlling the management and display of comments and links to your posts/pages. So many, in fact, they won’t all fit here! :) Use the documentation link below to get information on what each discussion setting does.') . '

' . + '

' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Discussion Settings') . '

' . + '

' . __('Support Forums') . '

' +); + +include('./admin-header.php'); +?> + +
+ +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+

+ +

+

+ +

+
+

+

+ +

+
+ +

+ +

+ + + + + + + + + + + + + + + + + +
+ __( 'Don’t show Avatars' ), 1 => __( 'Show Avatars' ) ); + foreach ( $yesorno as $key => $value) { + $selected = (get_option('show_avatars') == $key) ? 'checked="checked"' : ''; + echo "\n\t
"; + } +?> +
+ + __('G — Suitable for all audiences'), + /* translators: Content suitability rating: http://bit.ly/89QxZA */ + 'PG' => __('PG — Possibly offensive, usually for audiences 13 and above'), + /* translators: Content suitability rating: http://bit.ly/89QxZA */ + 'R' => __('R — Intended for adult audiences above 17'), + /* translators: Content suitability rating: http://bit.ly/89QxZA */ + 'X' => __('X — Even more mature than above') +); +foreach ($ratings as $key => $rating) : + $selected = (get_option('avatar_rating') == $key) ? 'checked="checked"' : ''; + echo "\n\t
"; +endforeach; +?> + +
+ +
+ + __('Mystery Man'), + 'blank' => __('Blank'), + 'gravatar_default' => __('Gravatar Logo'), + 'identicon' => __('Identicon (Generated)'), + 'wavatar' => __('Wavatar (Generated)'), + 'monsterid' => __('MonsterID (Generated)'), + 'retro' => __('Retro (Generated)') +); +$avatar_defaults = apply_filters('avatar_defaults', $avatar_defaults); +$default = get_option('avatar_default'); +if ( empty($default) ) + $default = 'mystery'; +$size = 32; +$avatar_list = ''; +foreach ( $avatar_defaults as $default_key => $default_name ) { + $selected = ($default == $default_key) ? 'checked="checked" ' : ''; + $avatar_list .= "\n\t'; + $avatar_list .= '
'; +} +echo apply_filters('default_avatar_select', $avatar_list); +?> + +
+ + + + +
+
+ + diff --git a/src/wp-admin/options-general.php b/src/wp-admin/options-general.php new file mode 100644 index 0000000..57a1b14 --- /dev/null +++ b/src/wp-admin/options-general.php @@ -0,0 +1,355 @@ + + +' . __('The fields on this screen determine some of the basics of your site setup.') . '

' . + '

' . __('Most themes display the site title at the top of every page, in the title bar of the browser, and as the identifying name for syndicated feeds. The tagline is also displayed by many themes.') . '

' . + '

' . __('The WordPress URL and the Site URL can be the same (example.com) or different; for example, having the WordPress core files (example.com/wordpress) in a subdirectory instead of the root directory.') . '

' . + '

' . __('If you want site visitors to be able to register themselves, as opposed to being registered by the site administrator, check the membership box. A default user role can be set for all new users, whether self-registered or registered by the site administrator.') . '

' . + '

' . __('UTC means Coordinated Universal Time.') . '

' . + '

' . __('Remember to click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on General Settings') . '

' . + '

' . __('Support Forums') . '

' +); + +include('./admin-header.php'); +?> + +
+ +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
class="regular-text code" />
class="regular-text code" /> +to be different from the directory you installed WordPress.'); ?>
+
+
+ +
+The new address will not become active until confirmed.') ?> + +
+

%1$s. Cancel'), $new_admin_email, esc_url( admin_url( 'options.php?dismiss=new_admin_email' ) ) ); ?>

+
+ +
+ + +UTC time is %s'), date_i18n( $time_format, false, 'gmt')); ?> + + %2$s'), $current_offset_name, date_i18n($time_format)); ?> + +
+ +
+ + + + UTC time is %s'), date_i18n($timezone_format, false, 'gmt')); ?> + + %1$s'), date_i18n($timezone_format)); ?> + +
+ + +
+ + +
+ $right_now ) { + $found = true; + break; + } + } + + if ( $found ) { + echo ' '; + $message = $tr['isdst'] ? + __('Daylight saving time begins on: %s.') : + __('Standard time begins on: %s.'); + // Add the difference between the current offset and the new offset to ts to get the correct transition time from date_i18n(). + printf( $message, date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $tr['ts'] + ($tz_offset - $tr['offset']) ) ); + } else { + _e('This timezone does not observe daylight saving time.'); + } + } + // Set back to UTC. + date_default_timezone_set('UTC'); + ?> +
+ +
+
+ ' . date_i18n( $format ) . "
\n"; + } + + echo ' ' . date_i18n( get_option('date_format') ) . " \n"; + + echo "\t

" . __('Documentation on date and time formatting.') . "

\n"; +?> +
+
+
+ ' . date_i18n( $format ) . "
\n"; + } + + echo ' ' . date_i18n( get_option('time_format') ) . " \n"; + ; +?> +
+
+ +
+ + + + +
+ +
+ + diff --git a/src/wp-admin/options-head.php b/src/wp-admin/options-head.php new file mode 100644 index 0000000..7f2cc74 --- /dev/null +++ b/src/wp-admin/options-head.php @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/src/wp-admin/options-media.php b/src/wp-admin/options-media.php new file mode 100644 index 0000000..67c30ad --- /dev/null +++ b/src/wp-admin/options-media.php @@ -0,0 +1,141 @@ +' . __('You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.') . '

' . + '

' . __('The Embed option allows you embed a video, image, or other media content into your content automatically by typing the URL (of the web page where the file lives) on its own line when you create your content.') . '

' . + ( is_multisite() ? '' : '

' . __('Uploading Options gives you folder and path choices for storing your files in your installation’s directory.') . '

' ) . + '

' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Media Settings') . '

' . + '

' . __('Support Forums') . '

' +); + +include('./admin-header.php'); + +?> + +
+ +

+ +
+ + +

+

+ + + + + + + + + + + + + + + + + + +
+ + + +
+/> + +
+ + + + +
+ + + + +
+ +

+ + + + + + + + + + + + + + +
+ +
+ + + + +' . __("If the width value is left blank, embeds will default to the max width of your theme."); ?> +
+ + +

+ + + + + + + + + + + + + + + + +
+wp-content/uploads'); ?> +
+ +
+ +
+ + + + + + +
+ +
+ + diff --git a/src/wp-admin/options-permalink.php b/src/wp-admin/options-permalink.php new file mode 100644 index 0000000..e5f9a75 --- /dev/null +++ b/src/wp-admin/options-permalink.php @@ -0,0 +1,260 @@ +' . __('This screen provides some common options for your default permalinks URL structure.') . '

' . + '

' . __('If you pick an option other than Default, your general URL path with structure tags, terms surrounded by %, will also appear in the custom structure field and your path can be further modified there.') . '

' . + '

' . __('When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %category% or %tag%.') . '

' . + '

' . __('Note that permalinks beginning with the category, tag, author or postname structure tags require more advanced server resources. Double-check your hosting details to make sure those are in place or start your permalinks with other structure tags.') . '

' . + '

' . __('The Optional fields let you customize the “category” and “tag” base names that will appear in archive URLs. For example, the page listing all posts in the “Uncategorized” category could be /topics/uncategorized instead of /category/uncategorized.') . '

' . + '

' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Permalinks Settings') . '

' . + '

' . __('Documentation on Using Permalinks') . '

' . + '

' . __('Support Forums') . '

' +); + +/** + * Display JavaScript on the page. + * + * @package WordPress + * @subpackage Permalink_Settings_Panel + */ +function add_js() { + ?> + +set_permalink_structure( $permalink_structure ); + } + + if ( isset( $_POST['category_base'] ) ) { + $category_base = $_POST['category_base']; + if ( ! empty( $category_base ) ) + $category_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $category_base ) ); + $wp_rewrite->set_category_base( $category_base ); + } + + if ( isset( $_POST['tag_base'] ) ) { + $tag_base = $_POST['tag_base']; + if ( ! empty( $tag_base ) ) + $tag_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $tag_base ) ); + $wp_rewrite->set_tag_base( $tag_base ); + } + + create_initial_taxonomies(); +} + +$permalink_structure = get_option('permalink_structure'); +$category_base = get_option('category_base'); +$tag_base = get_option( 'tag_base' ); + +if ( $iis7_permalinks ) { + if ( ( ! file_exists($home_path . 'web.config') && win_is_writable($home_path) ) || win_is_writable($home_path . 'web.config') ) + $writable = true; + else + $writable = false; +} else { + if ( ( ! file_exists($home_path . '.htaccess') && is_writable($home_path) ) || is_writable($home_path . '.htaccess') ) + $writable = true; + else + $writable = false; +} + +if ( $wp_rewrite->using_index_permalinks() ) + $usingpi = true; +else + $usingpi = false; + +$wp_rewrite->flush_rules(); + + +if (isset($_POST['submit'])) : ?> +

+

+ + +
+ +

+ +
+ + +

URLs which have question marks and lots of numbers in them, however WordPress offers you the ability to create a custom URL structure for your permalinks and archives. This can improve the aesthetics, usability, and forward-compatibility of your links. A number of tags are available, and here are some examples to get you started.'); ?>

+ + +

+ + + + + + + + + + + + + + + + + + + + + +
/?p=123
/archives/123
+ + + + +
+ +

+ +

URLs here. For example, using topics as your category base would make your category links like http://example.org/topics/uncategorized/. If you leave these blank the defaults will be used.') ?>

+ +

URLs here. For example, using topics as your category base would make your category links like http://example.org/index.php/topics/uncategorized/. If you leave these blank the defaults will be used.') ?>

+ + + + + + + + + + + + +
+ + + + +
+ + +

web.config file were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Click in the field and press CTRL + a to select all. Then insert this rule inside of the /<configuration>/<system.webServer>/<rewrite>/<rules> element in web.config file.') ?>

+
+ +

+
+

web.config file writable for us to generate rewrite rules automatically, do not forget to revert the permissions after rule has been saved.') ?>

+ +

writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Create a new file, called web.config in the root directory of your site. Click in the field and press CTRL + a to select all. Then insert this code into the web.config file.') ?>

+
+ +

+
+

web.config file automatically, do not forget to revert the permissions after the file has been created.') ?>

+ + + +

.htaccess file were writable, we could do this automatically, but it isn’t so these are the mod_rewrite rules you should have in your .htaccess file. Click in the field and press CTRL + a to select all.') ?>

+
+ +

+
+ + + + +
+ + diff --git a/src/wp-admin/options-privacy.php b/src/wp-admin/options-privacy.php new file mode 100644 index 0000000..5f70b9e --- /dev/null +++ b/src/wp-admin/options-privacy.php @@ -0,0 +1,58 @@ +' . __('You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the second option here. Note that your privacy is not complete; your site is still visible on the web.') . '

' . + '

' . __('When this setting is in effect a reminder is shown in the header of these administration screens that says, “Search Engines Blocked,” to remind you that your site is not being crawled.') . '

' . + '

' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Privacy Settings') . '

' . + '

' . __('Support Forums') . '

' +); + +include('./admin-header.php'); +?> + +
+ +

+ +
+ + + + + + + + +
+ /> +
+ /> + + +
+ + + + +
+ +
+ + diff --git a/src/wp-admin/options-reading.php b/src/wp-admin/options-reading.php new file mode 100644 index 0000000..7c8e154 --- /dev/null +++ b/src/wp-admin/options-reading.php @@ -0,0 +1,131 @@ + + +' . __('This screen contains the settings that affect the display of your content.') . '

' . + '

' . sprintf(__('You can choose what’s displayed on the front page of your site. It can be posts in reverse chronological order (classic blog), or a fixed/static page. To set a static home page, you first need to create two Pages. One will become the front page, and the other will be where your posts are displayed.'), 'post-new.php?post_type=page') . '

' . + '

' . __('You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display, whether to show full text or a summary, and the character set encoding.') . '

' . + '

' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Reading Settings') . '

' . + '

' . __('Support Forums') . '

' +); + +include( './admin-header.php' ); +?> + +
+ +

+ +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+

+

+

+

+
    +
  • +
  • +
+ +

Warning: these pages should not be the same!' ); ?>

+ +
+ +
+


+

+
+character encoding of your site (UTF-8 is recommended, if you are adventurous there are some other encodings)' ); ?>
+ + + + +
+
+ diff --git a/src/wp-admin/options-writing.php b/src/wp-admin/options-writing.php new file mode 100644 index 0000000..a2c55dc --- /dev/null +++ b/src/wp-admin/options-writing.php @@ -0,0 +1,172 @@ +' . __('You can submit content in several different ways; this screen holds the settings for all of them. The top section controls the editor within these administration screens, while the rest control external publishing methods. For more information on any of these methods, use the documentation links below.') . '

' . + '

' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Writing Settings') . '

' . + '

' . __('Support Forums') . '

' +); + +include('./admin-header.php'); +?> + +
+ +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ 0, 'name' => 'default_category', 'orderby' => 'name', 'selected' => get_option('default_category'), 'hierarchical' => true)); +?> +
+ +
+ 0, 'name' => 'default_link_category', 'orderby' => 'name', 'selected' => get_option('default_link_category'), 'hierarchical' => true, 'taxonomy' => 'link_category')); +?> +
+ + +

+

+

+

+

+ + +

+

%s, %s, %s.'), wp_generate_password(8, false), wp_generate_password(8, false), wp_generate_password(8, false)) ?>

+ + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ 0, 'name' => 'default_email_category', 'orderby' => 'name', 'selected' => get_option('default_email_category'), 'hierarchical' => true)); +?> +
+ + +

+

+ + + + + + + + + + +
+
+
+
+
+ + +

+ + + +

+ + + + + +

Update Services because of your site’s privacy settings.'), 'options-privacy.php'); ?>

+ + + + + + + +
+
+ + diff --git a/src/wp-admin/options.php b/src/wp-admin/options.php new file mode 100644 index 0000000..d802057 --- /dev/null +++ b/src/wp-admin/options.php @@ -0,0 +1,223 @@ + array( 'blogname', 'blogdescription', 'gmt_offset', 'date_format', 'time_format', 'start_of_week', 'timezone_string' ), + 'discussion' => array( 'default_pingback_flag', 'default_ping_status', 'default_comment_status', 'comments_notify', 'moderation_notify', 'comment_moderation', 'require_name_email', 'comment_whitelist', 'comment_max_links', 'moderation_keys', 'blacklist_keys', 'show_avatars', 'avatar_rating', 'avatar_default', 'close_comments_for_old_posts', 'close_comments_days_old', 'thread_comments', 'thread_comments_depth', 'page_comments', 'comments_per_page', 'default_comments_page', 'comment_order', 'comment_registration' ), + 'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', 'medium_size_w', 'medium_size_h', 'large_size_w', 'large_size_h', 'image_default_size', 'image_default_align', 'image_default_link_type', 'embed_autourls', 'embed_size_w', 'embed_size_h' ), + 'privacy' => array( 'blog_public' ), + 'reading' => array( 'posts_per_page', 'posts_per_rss', 'rss_use_excerpt', 'blog_charset', 'show_on_front', 'page_on_front', 'page_for_posts' ), + 'writing' => array( 'default_post_edit_rows', 'use_smilies', 'default_category', 'default_email_category', 'use_balanceTags', 'default_link_category', 'default_post_format', 'enable_app', 'enable_xmlrpc' ), + 'options' => array( '' ) ); + +$mail_options = array('mailserver_url', 'mailserver_port', 'mailserver_login', 'mailserver_pass'); +$uploads_options = array('uploads_use_yearmonth_folders', 'upload_path', 'upload_url_path'); + +if ( !is_multisite() ) { + if ( !defined( 'WP_SITEURL' ) ) + $whitelist_options['general'][] = 'siteurl'; + if ( !defined( 'WP_HOME' ) ) + $whitelist_options['general'][] = 'home'; + + $whitelist_options['general'][] = 'admin_email'; + $whitelist_options['general'][] = 'users_can_register'; + $whitelist_options['general'][] = 'default_role'; + + $whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options); + $whitelist_options['writing'][] = 'ping_sites'; + + $whitelist_options['media'] = array_merge($whitelist_options['media'], $uploads_options); +} else { + $whitelist_options['general'][] = 'new_admin_email'; + $whitelist_options['general'][] = 'WPLANG'; + $whitelist_options['general'][] = 'language'; + + if ( apply_filters( 'enable_post_by_email_configuration', true ) ) + $whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options); + + $whitelist_options[ 'misc' ] = array(); +} + +$whitelist_options = apply_filters( 'whitelist_options', $whitelist_options ); + +/* + * If $_GET['action'] == 'update' we are saving settings sent from a settings page + */ +if ( 'update' == $action ) { + if ( 'options' == $option_page && !isset( $_POST['option_page'] ) ) { // This is for back compat and will eventually be removed. + $unregistered = true; + check_admin_referer( 'update-options' ); + } else { + $unregistered = false; + check_admin_referer( $option_page . '-options' ); + } + + if ( !isset( $whitelist_options[ $option_page ] ) ) + wp_die( __( 'Error: options page not found.' ) ); + + if ( 'options' == $option_page ) { + if ( is_multisite() && ! is_super_admin() ) + wp_die( __( 'You do not have sufficient permissions to modify unregistered settings for this site.' ) ); + $options = explode( ',', stripslashes( $_POST[ 'page_options' ] ) ); + } else { + $options = $whitelist_options[ $option_page ]; + } + + // Handle custom date/time formats + if ( 'general' == $option_page ) { + if ( !empty($_POST['date_format']) && isset($_POST['date_format_custom']) && '\c\u\s\t\o\m' == stripslashes( $_POST['date_format'] ) ) + $_POST['date_format'] = $_POST['date_format_custom']; + if ( !empty($_POST['time_format']) && isset($_POST['time_format_custom']) && '\c\u\s\t\o\m' == stripslashes( $_POST['time_format'] ) ) + $_POST['time_format'] = $_POST['time_format_custom']; + // Map UTC+- timezones to gmt_offsets and set timezone_string to empty. + if ( !empty($_POST['timezone_string']) && preg_match('/^UTC[+-]/', $_POST['timezone_string']) ) { + $_POST['gmt_offset'] = $_POST['timezone_string']; + $_POST['gmt_offset'] = preg_replace('/UTC\+?/', '', $_POST['gmt_offset']); + $_POST['timezone_string'] = ''; + } + } + + if ( $options ) { + foreach ( $options as $option ) { + if ( $unregistered ) + _deprecated_argument( 'options.php', '2.7', sprintf( __( 'The %1$s setting is unregistered. Unregistered settings are deprecated. See http://codex.wordpress.org/Settings_API' ), $option, $option_page ) ); + + $option = trim($option); + $value = null; + if ( isset($_POST[$option]) ) + $value = $_POST[$option]; + if ( !is_array($value) ) + $value = trim($value); + $value = stripslashes_deep($value); + update_option($option, $value); + } + } + + /** + * Handle settings errors and return to options page + */ + // If no settings errors were registered add a general 'updated' message. + if ( !count( get_settings_errors() ) ) + add_settings_error('general', 'settings_updated', __('Settings saved.'), 'updated'); + set_transient('settings_errors', get_settings_errors(), 30); + + /** + * Redirect back to the settings page that was submitted + */ + $goback = add_query_arg( 'settings-updated', 'true', wp_get_referer() ); + wp_redirect( $goback ); + exit; +} + +include('./admin-header.php'); ?> + +
+ +

+
+ + + + +get_results( "SELECT * FROM $wpdb->options ORDER BY option_name" ); + +foreach ( (array) $options as $option ) : + $disabled = false; + if ( $option->option_name == '' ) + continue; + if ( is_serialized( $option->option_value ) ) { + if ( is_serialized_string( $option->option_value ) ) { + // this is a serialized string, so we should display it + $value = maybe_unserialize( $option->option_value ); + $options_to_update[] = $option->option_name; + $class = 'all-options'; + } else { + $value = 'SERIALIZED DATA'; + $disabled = true; + $class = 'all-options disabled'; + } + } else { + $value = $option->option_value; + $options_to_update[] = $option->option_name; + $class = 'all-options'; + } + $name = esc_attr( $option->option_name ); + echo " + + + +"; +endforeach; +?> +
"; + if ( strpos( $value, "\n" ) !== false ) + echo ""; + else + echo ""; + echo "
+ + + + + +
+
+ + + diff --git a/src/wp-admin/plugin-editor.php b/src/wp-admin/plugin-editor.php new file mode 100644 index 0000000..7efcecd --- /dev/null +++ b/src/wp-admin/plugin-editor.php @@ -0,0 +1,264 @@ + time()) + (array)get_option('recently_activated')); + + wp_redirect(add_query_arg('_wpnonce', wp_create_nonce('edit-plugin-test_' . $file), "plugin-editor.php?file=$file&liveupdate=1&scrollto=$scrollto&networkwide=" . $network_wide)); + exit; + } + wp_redirect( self_admin_url("plugin-editor.php?file=$file&a=te&scrollto=$scrollto") ); + } else { + wp_redirect( self_admin_url("plugin-editor.php?file=$file&scrollto=$scrollto") ); + } + exit; + +break; + +default: + + if ( isset($_GET['liveupdate']) ) { + check_admin_referer('edit-plugin-test_' . $file); + + $error = validate_plugin($file); + if ( is_wp_error($error) ) + wp_die( $error ); + + if ( ( ! empty( $_GET['networkwide'] ) && ! is_plugin_active_for_network($file) ) || ! is_plugin_active($file) ) + activate_plugin($file, "plugin-editor.php?file=$file&phperror=1", ! empty( $_GET['networkwide'] ) ); // we'll override this later if the plugin can be included without fatal error + + wp_redirect( self_admin_url("plugin-editor.php?file=$file&a=te&scrollto=$scrollto") ); + exit; + } + + // List of allowable extensions + $editable_extensions = array('php', 'txt', 'text', 'js', 'css', 'html', 'htm', 'xml', 'inc', 'include'); + $editable_extensions = (array) apply_filters('editable_extensions', $editable_extensions); + + if ( ! is_file($real_file) ) { + wp_die(sprintf('

%s

', __('No such file exists! Double check the name and try again.'))); + } else { + // Get the extension of the file + if ( preg_match('/\.([^.]+)$/', $real_file, $matches) ) { + $ext = strtolower($matches[1]); + // If extension is not in the acceptable list, skip it + if ( !in_array( $ext, $editable_extensions) ) + wp_die(sprintf('

%s

', __('Files of this type are not editable.'))); + } + } + + add_contextual_help($current_screen, + '

' . __('You can use the editor to make changes to any of your plugins’ individual PHP files. Be aware that if you make changes, plugins updates will overwrite your customizations.') . '

' . + '

' . __('Choose a plugin to edit from the menu in the upper right and click the Select button. Click once on any file name to load it in the editor, and make your changes. Don’t forget to save your changes (Update File) when you’re finished.') . '

' . + '

' . __('The Documentation menu below the editor lists the PHP functions recognized in the plugin file. Clicking Lookup takes you to a web page about that particular function.') . '

' . + '

' . __('If you want to make changes but don’t want them to be overwritten when the plugin is updated, you may be ready to think about writing your own plugin. For information on how to edit plugins, write your own from scratch, or just better understand their anatomy, check out the links below.') . '

' . + ( is_network_admin() ? '

' . __('Any edits to files from this screen will be reflected on all sites in the network.') . '

' : '' ) . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Editing Plugins') . '

' . + '

' . __('Documentation on Writing Plugins') . '

' . + '

' . __('Support Forums') . '

' + ); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + update_recently_edited(WP_PLUGIN_DIR . '/' . $file); + + $content = file_get_contents( $real_file ); + + if ( '.php' == substr( $real_file, strrpos( $real_file, '.' ) ) ) { + $functions = wp_doc_link_parse( $content ); + + if ( !empty($functions) ) { + $docs_select = ''; + } + } + + $content = esc_textarea( $content ); + ?> + +

+ +

fatal error.') ?>

+ + + +
+ +
+ +

+ +
+
+%s (active)'), $file); + else + echo sprintf(__('Browsing %s (active)'), $file); + } else { + if ( is_writeable($real_file) ) + echo sprintf(__('Editing %s (inactive)'), $file); + else + echo sprintf(__('Browsing %s (inactive)'), $file); + } + ?> +
+
+
+ + + +
+
+
+
+ +
+

+ +
    + + > + +
+
+
+ +
+ + + + +
+ +
+ + + +

Warning: Making changes to active plugins is not recommended. If your changes cause a fatal error, the plugin will be automatically deactivated.'); ?>

+ +

+ "; + submit_button( __( 'Update File and Attempt to Reactivate' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) ); + } else { + submit_button( __( 'Update File' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) ); + } + ?> +

+ +

the Codex for more information.'); ?>

+ +
+
+
+ +get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +$title = __('Install Plugins'); +$parent_file = 'plugins.php'; + +wp_enqueue_style( 'plugin-install' ); +wp_enqueue_script( 'plugin-install' ); +if ( 'plugin-information' != $tab ) + add_thickbox(); + +$body_id = $tab; + +do_action('install_plugins_pre_' . $tab); //Used to override the general interface, Eg, install or plugin information. + +add_contextual_help($current_screen, + '

' . sprintf(__('Plugins hook into WordPress to extend its functionality with custom features. Plugins are developed independently from WordPress core by thousands of developers all over the world. All plugins in the official WordPress.org Plugin Directory are compatible with the WordPress GPL v2 license. You can find new plugins to install by searching or browsing the Directory right here in your own Plugins section.'), 'http://wordpress.org/extend/plugins/') . '

' . + '

' . __('If you know what you’re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting a popular tags. Tags in larger type mean more plugins have been labeled with that tag.') . '

' . + '

' . __('If you just want to get an idea of what’s available, you can browse Featured, Popular, Newest, and Recently Updated plugins by using the links in the upper left of the screen. These sections rotate regularly.') . '

' . + '

' . __('If you want to install a plugin that you’ve downloaded elsewhere, click Upload in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Installing Plugins') . '

' . + '

' . __('Support Forums') . '

' +); + +include(ABSPATH . 'wp-admin/admin-header.php'); +?> +
+ +

+ +views(); ?> + +
+ +
+get_pagenum(); + +$action = $wp_list_table->current_action(); + +$plugin = isset($_REQUEST['plugin']) ? $_REQUEST['plugin'] : ''; +$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : ''; + +// Clean up request URI from temporary args for screen options/paging uri's to work as expected. +$_SERVER['REQUEST_URI'] = remove_query_arg(array('error', 'deleted', 'activate', 'activate-multi', 'deactivate', 'deactivate-multi', '_error_nonce'), $_SERVER['REQUEST_URI']); + +if ( $action ) { + $network_wide = false; + if ( ( isset( $_GET['networkwide'] ) || 'network-activate-selected' == $action ) && is_multisite() && current_user_can( 'manage_network_plugins' ) ) + $network_wide = true; + + switch ( $action ) { + case 'activate': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); + + check_admin_referer('activate-plugin_' . $plugin); + + $result = activate_plugin($plugin, self_admin_url('plugins.php?error=true&plugin=' . $plugin), $network_wide); + if ( is_wp_error( $result ) ) { + if ( 'unexpected_output' == $result->get_error_code() ) { + $redirect = self_admin_url('plugins.php?error=true&charsout=' . strlen($result->get_error_data()) . '&plugin=' . $plugin . "&plugin_status=$status&paged=$page&s=$s"); + wp_redirect(add_query_arg('_error_nonce', wp_create_nonce('plugin-activation-error_' . $plugin), $redirect)); + exit; + } else { + wp_die($result); + } + } + + $recent = (array)get_option('recently_activated'); + if ( isset($recent[ $plugin ]) ) { + unset($recent[ $plugin ]); + update_option('recently_activated', $recent); + } + if ( isset($_GET['from']) && 'import' == $_GET['from'] ) { + wp_redirect( self_admin_url("import.php?import=" . str_replace('-importer', '', dirname($plugin))) ); // overrides the ?error=true one above and redirects to the Imports page, striping the -importer suffix + } else { + wp_redirect( self_admin_url("plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s") ); // overrides the ?error=true one above + } + exit; + break; + case 'activate-selected': + case 'network-activate-selected': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); + + check_admin_referer('bulk-plugins'); + + $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + + // Only activate plugins which are not already active. + $check = $network_wide ? 'is_plugin_active_for_network' : 'is_plugin_active'; + foreach ( $plugins as $i => $plugin ) + if ( $check( $plugin ) ) + unset( $plugins[ $i ] ); + + if ( empty($plugins) ) { + wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); + exit; + } + + activate_plugins($plugins, self_admin_url('plugins.php?error=true'), $network_wide); + + $recent = (array)get_option('recently_activated'); + foreach ( $plugins as $plugin => $time) + if ( isset($recent[ $plugin ]) ) + unset($recent[ $plugin ]); + + update_option('recently_activated', $recent); + + wp_redirect( self_admin_url("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s") ); + exit; + break; + case 'update-selected' : + + check_admin_referer( 'bulk-plugins' ); + + if ( isset( $_GET['plugins'] ) ) + $plugins = explode( ',', $_GET['plugins'] ); + elseif ( isset( $_POST['checked'] ) ) + $plugins = (array) $_POST['checked']; + else + $plugins = array(); + + $title = __( 'Update Plugins' ); + $parent_file = 'plugins.php'; + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + echo '
'; + screen_icon(); + echo '

' . esc_html( $title ) . '

'; + + + $url = self_admin_url('update.php?action=update-selected&plugins=' . urlencode( join(',', $plugins) )); + $url = wp_nonce_url($url, 'bulk-update-plugins'); + + echo ""; + echo '
'; + require_once(ABSPATH . 'wp-admin/admin-footer.php'); + exit; + break; + case 'error_scrape': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); + + check_admin_referer('plugin-activation-error_' . $plugin); + + $valid = validate_plugin($plugin); + if ( is_wp_error($valid) ) + wp_die($valid); + + if ( ! WP_DEBUG ) { + if ( defined('E_RECOVERABLE_ERROR') ) + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR); + else + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING); + } + + @ini_set('display_errors', true); //Ensure that Fatal errors are displayed. + // Go back to "sandbox" scope so we get the same errors as before + function plugin_sandbox_scrape( $plugin ) { + include( WP_PLUGIN_DIR . '/' . $plugin ); + } + plugin_sandbox_scrape( $plugin ); + do_action('activate_' . $plugin); + exit; + break; + case 'deactivate': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to deactivate plugins for this site.')); + + check_admin_referer('deactivate-plugin_' . $plugin); + deactivate_plugins($plugin); + update_option('recently_activated', array($plugin => time()) + (array)get_option('recently_activated')); + if ( headers_sent() ) + echo ""; + else + wp_redirect( self_admin_url("plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s") ); + exit; + break; + case 'deactivate-selected': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to deactivate plugins for this site.')); + + check_admin_referer('bulk-plugins'); + + $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + $plugins = array_filter($plugins, 'is_plugin_active'); //Do not deactivate plugins which are already deactivated. + if ( empty($plugins) ) { + wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); + exit; + } + + deactivate_plugins($plugins); + + $deactivated = array(); + foreach ( $plugins as $plugin ) + $deactivated[ $plugin ] = time(); + + update_option('recently_activated', $deactivated + (array)get_option('recently_activated')); + wp_redirect( self_admin_url("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s") ); + exit; + break; + case 'delete-selected': + if ( ! current_user_can('delete_plugins') ) + wp_die(__('You do not have sufficient permissions to delete plugins for this site.')); + + check_admin_referer('bulk-plugins'); + + //$_POST = from the plugin form; $_GET = from the FTP details screen. + $plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); + if ( empty( $plugins ) ) { + wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); + exit; + } + + $plugins = array_filter($plugins, 'is_plugin_inactive'); // Do not allow to delete Activated plugins. + if ( empty( $plugins ) ) { + wp_redirect( self_admin_url( "plugins.php?error=true&main=true&plugin_status=$status&paged=$page&s=$s" ) ); + exit; + } + + include(ABSPATH . 'wp-admin/update.php'); + + $parent_file = 'plugins.php'; + + if ( ! isset($_REQUEST['verify-delete']) ) { + wp_enqueue_script('jquery'); + require_once(ABSPATH . 'wp-admin/admin-header.php'); + ?> +
+ $data ) { + $plugin_info[ $plugin_file ] = _get_plugin_data_markup_translate( $plugin_file, $data ); + $plugin_info[ $plugin_file ]['is_uninstallable'] = is_uninstallable_plugin( $plugin ); + if ( ! $plugin_info[ $plugin_file ]['Network'] ) + $have_non_network_plugins = true; + } + } + } + } + screen_icon(); + $plugins_to_delete = count( $plugin_info ); + echo '

' . _n( 'Delete Plugin', 'Delete Plugins', $plugins_to_delete ) . '

'; + ?> + +

+ +

+
    + ', sprintf( __( '%1$s by %2$s (will also delete its data)' ), esc_html($plugin['Name']), esc_html($plugin['AuthorName']) ), ''; + $data_to_delete = true; + } else { + /* translators: 1: plugin name, 2: plugin author */ + echo '
  • ', sprintf( __('%1$s by %2$s' ), esc_html($plugin['Name']), esc_html($plugin['AuthorName']) ), '
  • '; + } + } + ?> +
+

+
+ + + '; + ?> + + +
+
+ +
+ +

+ +
+ prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +wp_enqueue_script('plugin-install'); +add_thickbox(); + +add_screen_option( 'per_page', array('label' => _x( 'Plugins', 'plugins per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

' . __('Plugins extend and expand the functionality of WordPress. Once a plugin is installed, you may activate it or deactivate it here.') . '

' . + '

' . sprintf(__('You can find additional plugins for your site by using the Plugin Browser/Installer functionality or by browsing the WordPress Plugin Directory directly and installing new plugins manually. To manually install a plugin you generally just need to upload the plugin file into your /wp-content/plugins directory. Once a plugin has been installed, you can activate it here.'), 'plugin-install.php', 'http://wordpress.org/extend/plugins/') . '

' . + '

' . __('Most of the time, plugins play nicely with the core of WordPress and with other plugins. Sometimes, though, a plugin’s code will get in the way of another plugin, causing compatibility issues. If your site starts doing strange things, this may be the problem. Try deactivating all your plugins and re-activating them in various combinations until you isolate which one(s) caused the issue.') . '

' . + '

' . sprintf( __('If something goes wrong with a plugin and you can’t use WordPress, delete or rename that file in the %s directory and it will be automatically deactivated.'), WP_PLUGIN_DIR) . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Managing Plugins') . '

' . + '

' . __('Support Forums') . '

' +); + +$title = __('Plugins'); +$parent_file = 'plugins.php'; + +require_once(ABSPATH . 'wp-admin/admin-header.php'); + +$invalid = validate_active_plugins(); +if ( !empty($invalid) ) + foreach ( $invalid as $plugin_file => $error ) + echo '

' . sprintf(__('The plugin %s has been deactivated due to an error: %s'), esc_html($plugin_file), $error->get_error_message()) . '

'; +?> + +unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.'), $_GET['charsout']); + else + $errmsg = __('Plugin could not be activated because it triggered a fatal error.'); + ?> +

+ + + +
+ +

get_error_message() ); ?>

+ +

deleted.'); ?>

+ + +

activated.') ?>

+ +

activated.'); ?>

+ +

deactivated.') ?>

+ +

deactivated.'); ?>

+ +

+ + +
+ +

+ +' . __('Search results for “%s”') . '', esc_html( $s ) ); ?> +

+ + + +views(); ?> + +
+ +search_box( __( 'Search Plugins' ), 'plugin' ); ?> + + + + +

' . __( 'Files in the /wp-content/mu-plugins directory are executed automatically.' ) . '

'; +elseif ( 'dropins' == $status ) + echo '

' . __( 'Drop-ins are advanced plugins in the /wp-content directory that replace WordPress functionality when present.' ) . '

'; +?> + +display(); ?> +
+ +
+ + true ) ) ) ) + $post_type = $_GET['post_type']; +else + wp_die( __('Invalid post type') ); + +if ( 'post' != $post_type ) { + $parent_file = "edit.php?post_type=$post_type"; + $submenu_file = "post-new.php?post_type=$post_type"; +} else { + $parent_file = 'edit.php'; + $submenu_file = 'post-new.php'; +} + +$post_type_object = get_post_type_object($post_type); + +$title = $post_type_object->labels->add_new_item; + +$editing = true; + +if ( ! current_user_can( $post_type_object->cap->edit_posts ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + +wp_enqueue_script('autosave'); + +// Show post form. +$post = get_default_post_to_edit( $post_type, true ); +$post_ID = $post->ID; +include('edit-form-advanced.php'); +include('./admin-footer.php'); +?> diff --git a/src/wp-admin/post.php b/src/wp-admin/post.php new file mode 100644 index 0000000..0dae46d --- /dev/null +++ b/src/wp-admin/post.php @@ -0,0 +1,277 @@ +post_type); + if ( $post_type_object ) { + $post_type = $post->post_type; + $current_screen->post_type = $post->post_type; + $current_screen->id = $current_screen->post_type; + } + } +} elseif ( isset($_POST['post_type']) ) { + $post_type_object = get_post_type_object($_POST['post_type']); + if ( $post_type_object ) { + $post_type = $post_type_object->name; + $current_screen->post_type = $post_type; + $current_screen->id = $current_screen->post_type; + } +} + +/** + * Redirect to previous page. + * + * @param int $post_id Optional. Post ID. + */ +function redirect_post($post_id = '') { + if ( isset($_POST['save']) || isset($_POST['publish']) ) { + $status = get_post_status( $post_id ); + + if ( isset( $_POST['publish'] ) ) { + switch ( $status ) { + case 'pending': + $message = 8; + break; + case 'future': + $message = 9; + break; + default: + $message = 6; + } + } else { + $message = 'draft' == $status ? 10 : 1; + } + + $location = add_query_arg( 'message', $message, get_edit_post_link( $post_id, 'url' ) ); + } elseif ( isset($_POST['addmeta']) && $_POST['addmeta'] ) { + $location = add_query_arg( 'message', 2, wp_get_referer() ); + $location = explode('#', $location); + $location = $location[0] . '#postcustom'; + } elseif ( isset($_POST['deletemeta']) && $_POST['deletemeta'] ) { + $location = add_query_arg( 'message', 3, wp_get_referer() ); + $location = explode('#', $location); + $location = $location[0] . '#postcustom'; + } elseif ( 'post-quickpress-save-cont' == $_POST['action'] ) { + $location = "post.php?action=edit&post=$post_id&message=7"; + } else { + $location = add_query_arg( 'message', 4, get_edit_post_link( $post_id, 'url' ) ); + } + + wp_redirect( apply_filters( 'redirect_post_location', $location, $post_id ) ); + exit; +} + +if ( isset( $_POST['deletepost'] ) ) + $action = 'delete'; +elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] ) + $action = 'preview'; + +$sendback = wp_get_referer(); +if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false ) { + $sendback = admin_url('edit.php'); + $sendback .= ( !empty( $post_type ) ) ? '?post_type=' . $post_type : ''; +} else { + $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback ); +} + +switch($action) { +case 'postajaxpost': +case 'post': +case 'post-quickpress-publish': +case 'post-quickpress-save': + check_admin_referer('add-' . $post_type); + + if ( 'post-quickpress-publish' == $action ) + $_POST['publish'] = 'publish'; // tell write_post() to publish + + if ( 'post-quickpress-publish' == $action || 'post-quickpress-save' == $action ) { + $_POST['comment_status'] = get_option('default_comment_status'); + $_POST['ping_status'] = get_option('default_ping_status'); + } + + if ( !empty( $_POST['quickpress_post_ID'] ) ) { + $_POST['post_ID'] = (int) $_POST['quickpress_post_ID']; + $post_id = edit_post(); + } else { + $post_id = 'postajaxpost' == $action ? edit_post() : write_post(); + } + + if ( 0 === strpos( $action, 'post-quickpress' ) ) { + $_POST['post_ID'] = $post_id; + // output the quickpress dashboard widget + require_once(ABSPATH . 'wp-admin/includes/dashboard.php'); + wp_dashboard_quick_press_output(); + exit; + } + + redirect_post($post_id); + exit(); + break; + +case 'edit': + $editing = true; + + if ( empty( $post_id ) ) { + wp_redirect( admin_url('post.php') ); + exit(); + } + + $p = $post_id; + + if ( empty($post->ID) ) + wp_die( __('You attempted to edit an item that doesn’t exist. Perhaps it was deleted?') ); + + if ( !current_user_can($post_type_object->cap->edit_post, $post_id) ) + wp_die( __('You are not allowed to edit this item.') ); + + if ( 'trash' == $post->post_status ) + wp_die( __('You can’t edit this item because it is in the Trash. Please restore it and try again.') ); + + if ( null == $post_type_object ) + wp_die( __('Unknown post type.') ); + + $post_type = $post->post_type; + if ( 'post' == $post_type ) { + $parent_file = "edit.php"; + $submenu_file = "edit.php"; + } else { + if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true ) + $parent_file = $post_type_object->show_in_menu; + else + $parent_file = "edit.php?post_type=$post_type"; + $submenu_file = "edit.php?post_type=$post_type"; + } + + if ( $last = wp_check_post_lock( $post->ID ) ) { + add_action('admin_notices', '_admin_notice_post_locked' ); + } else { + wp_set_post_lock( $post->ID ); + wp_enqueue_script('autosave'); + } + + $title = $post_type_object->labels->edit_item; + $post = get_post_to_edit($post_id); + + if ( post_type_supports($post_type, 'comments') ) { + wp_enqueue_script('admin-comments'); + enqueue_comment_hotkeys_js(); + } + + include('./edit-form-advanced.php'); + + break; + +case 'editattachment': + check_admin_referer('update-attachment_' . $post_id); + + // Don't let these be changed + unset($_POST['guid']); + $_POST['post_type'] = 'attachment'; + + // Update the thumbnail filename + $newmeta = wp_get_attachment_metadata( $post_id, true ); + $newmeta['thumb'] = $_POST['thumb']; + + wp_update_attachment_metadata( $post_id, $newmeta ); + +case 'editpost': + check_admin_referer('update-' . $post_type . '_' . $post_id); + + $post_id = edit_post(); + + redirect_post($post_id); // Send user on their way while we keep working + + exit(); + break; + +case 'trash': + check_admin_referer('trash-' . $post_type . '_' . $post_id); + + $post = & get_post($post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to move this item to the Trash.') ); + + if ( ! wp_trash_post($post_id) ) + wp_die( __('Error in moving to Trash.') ); + + wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) ); + exit(); + break; + +case 'untrash': + check_admin_referer('untrash-' . $post_type . '_' . $post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to move this item out of the Trash.') ); + + if ( ! wp_untrash_post($post_id) ) + wp_die( __('Error in restoring from Trash.') ); + + wp_redirect( add_query_arg('untrashed', 1, $sendback) ); + exit(); + break; + +case 'delete': + check_admin_referer('delete-' . $post_type . '_' . $post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to delete this item.') ); + + $force = !EMPTY_TRASH_DAYS; + if ( $post->post_type == 'attachment' ) { + $force = ( $force || !MEDIA_TRASH ); + if ( ! wp_delete_attachment($post_id, $force) ) + wp_die( __('Error in deleting.') ); + } else { + if ( !wp_delete_post($post_id, $force) ) + wp_die( __('Error in deleting.') ); + } + + wp_redirect( add_query_arg('deleted', 1, $sendback) ); + exit(); + break; + +case 'preview': + check_admin_referer( 'autosave', 'autosavenonce' ); + + $url = post_preview(); + + wp_redirect($url); + exit(); + break; + +default: + wp_redirect( admin_url('edit.php') ); + exit(); + break; +} // end switch +include('./admin-footer.php'); +?> diff --git a/src/wp-admin/press-this.php b/src/wp-admin/press-this.php new file mode 100644 index 0000000..e2b3f33 --- /dev/null +++ b/src/wp-admin/press-this.php @@ -0,0 +1,646 @@ + $image) { + // see if files exist in content - we don't want to upload non-used selected files. + if ( strpos($_POST['content'], htmlspecialchars($image)) !== false ) { + $desc = isset($_POST['photo_description'][$key]) ? $_POST['photo_description'][$key] : ''; + $upload = media_sideload_image($image, $post_ID, $desc); + + // Replace the POSTED content with correct uploaded ones. Regex contains fix for Magic Quotes + if ( !is_wp_error($upload) ) + $content = preg_replace('/]*)src=\\\?(\"|\')'.preg_quote(htmlspecialchars($image), '/').'\\\?(\2)([^>\/]*)\/*>/is', $upload, $content); + } + } + } + // set the post_content and status + if ( isset( $_POST['publish'] ) && current_user_can( 'publish_posts' ) ) + $quick['post_status'] = 'publish'; + elseif ( isset( $_POST['review'] ) ) + $quick['post_status'] = 'pending'; + else + $quick['post_status'] = 'draft'; + $quick['post_content'] = $content; + // error handling for media_sideload + if ( is_wp_error($upload) ) { + wp_delete_post($post_ID); + wp_die($upload); + } else { + // Post formats + if ( current_theme_supports( 'post-formats' ) && isset( $_POST['post_format'] ) ) { + $post_formats = get_theme_support( 'post-formats' ); + if ( is_array( $post_formats ) ) { + $post_formats = $post_formats[0]; + if ( in_array( $_POST['post_format'], $post_formats ) ) + set_post_format( $post_ID, $_POST['post_format'] ); + elseif ( '0' == $_POST['post_format'] ) + set_post_format( $post_ID, false ); + } + } + + $quick['ID'] = $post_ID; + wp_update_post($quick); + } + return $post_ID; +} + +// For submitted posts. +if ( isset($_REQUEST['action']) && 'post' == $_REQUEST['action'] ) { + check_admin_referer('press-this'); + $post_ID = press_it(); + $posted = $post_ID; +} else { + $post_ID = 0; +} + +// Set Variables +$title = isset( $_GET['t'] ) ? trim( strip_tags( html_entity_decode( stripslashes( $_GET['t'] ) , ENT_QUOTES) ) ) : ''; + +$selection = ''; +if ( !empty($_GET['s']) ) { + $selection = str_replace(''', "'", stripslashes($_GET['s'])); + $selection = trim( htmlspecialchars( html_entity_decode($selection, ENT_QUOTES) ) ); +} + +if ( ! empty($selection) ) { + $selection = preg_replace('/(\r?\n|\r)/', '

', $selection); + $selection = '

' . str_replace('

', '', $selection) . '

'; +} + +$url = isset($_GET['u']) ? esc_url($_GET['u']) : ''; +$image = isset($_GET['i']) ? $_GET['i'] : ''; + +if ( !empty($_REQUEST['ajax']) ) { + switch ($_REQUEST['ajax']) { + case 'video': ?> + +
+

+
+ +

+
+
+ + +

+
+
+ +
+
+ +

+ + + <?php echo esc_attr(__('Click to insert.')); ?> + +

+ +

+ + +

+
+
+ +
+
+

+
+
+ +
+
+ +

|

+ ]*)src=(\"|\')([^<>\'\"]+)(\2)([^>]*)\/*>/i'; + $content = str_replace(array("\n","\t","\r"), '', $content); + preg_match_all($pattern, $content, $matches); + if ( empty($matches[0]) ) + return ''; + $sources = array(); + foreach ($matches[3] as $src) { + // if no http in url + if (strpos($src, 'http') === false) + // if it doesn't have a relative uri + if ( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === 0) + $src = 'http://'.str_replace('//','/', $host['host'].'/'.$src); + else + $src = 'http://'.str_replace('//','/', $host['host'].'/'.dirname($host['path']).'/'.$src); + $sources[] = esc_attr($src); + } + return "'" . implode("','", $sources) . "'"; + } + $url = wp_kses(urldecode($url), null); + echo 'new Array('.get_images_from_uri($url).')'; + break; + + case 'photo_js': ?> + // gather images and load some default JS + var last = null + var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; + if(photostorage == false) { + var my_src = eval( + jQuery.ajax({ + type: "GET", + url: "", + cache : false, + async : false, + data: "ajax=photo_images&u=", + dataType : "script" + }).responseText + ); + if(my_src.length == 0) { + var my_src = eval( + jQuery.ajax({ + type: "GET", + url: "", + cache : false, + async : false, + data: "ajax=photo_images&u=", + dataType : "script" + }).responseText + ); + if(my_src.length == 0) { + strtoappend = ''; + } + } + } + for (i = 0; i < my_src.length; i++) { + img = new Image(); + img.src = my_src[i]; + img_attr = 'id="img' + i + '"'; + skip = false; + + maybeappend = ''; + + if (img.width && img.height) { + if (img.width >= 30 && img.height >= 30) { + aspect = img.width / img.height; + scale = (aspect > 1) ? (71 / img.width) : (71 / img.height); + + w = img.width; + h = img.height; + + if (scale < 1) { + w = parseInt(img.width * scale); + h = parseInt(img.height * scale); + } + img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"'; + strtoappend += maybeappend; + } + } else { + strtoappend += maybeappend; + } + } + + function pick(img, desc) { + if (img) { + if('object' == typeof jQuery('.photolist input') && jQuery('.photolist input').length != 0) length = jQuery('.photolist input').length; + if(length == 0) length = 1; + jQuery('.photolist').append(''); + jQuery('.photolist').append(''); + insert_editor( "\n\n" + encodeURI('

' + desc + '

')); + } + return false; + } + + function image_selector() { + tb_remove(); + desc = jQuery('#this_photo_description').val(); + src = jQuery('#this_photo').val(); + pick(src, desc); + jQuery('#extra-fields').hide(); + jQuery('#extra-fields').html(''); + return false; + } + jQuery('#extra-fields').html('

Add Photos ()

'); + jQuery('#img_container').html(strtoappend); + + + > + + + <?php _e('Press This') ?> + + + + + '370' ) ); + add_action( 'admin_print_footer_scripts', 'wp_tiny_mce_preload_dialogs', 30 ); + } +?> + + + + +
+
+
+
+

+ + + + + + + + +
+ +
+
+

+ 'save' ) ); + if ( current_user_can('publish_posts') ) { + submit_button( __( 'Publish' ), 'primary', 'publish', false ); + } else { + echo '

'; + submit_button( __( 'Submit for Review' ), 'primary', 'review', false ); + } ?> + +

+ +

+ +

+ +
+
+ + +
+

+

+
+
+ + + + + +
+
    + 'category', 'popular_cats' => $popular_ids ) ) ?> +
+
+ + cap->assign_terms) ) : ?> +

+ + cap->edit_terms) ) : ?> +
+

+ + labels->add_new_item ); ?> + +

+

+ + + + 'category', 'hide_empty' => 0, 'name' => 'newcategory_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '— ' . $tax->labels->parent_item . ' —', 'tab_index' => 3 ) ); ?> + + + +

+
+ +
+
+
+ +
+
+
+
+

+
+
+

+ + +

+ + +
+

+
+
+ +
+
+
+
+
+ +

| |

+ + +
+
+ +
+
+ + + +
+
    + +
  • + Add: +<?php _e('Insert an Image'); ?> + +
  • +
  • + <?php _e('Embed a Video'); ?> +
  • + +
  • + + + + +
    +
  • + +
+
+
+ +
+
+
+
+
+ + + + diff --git a/src/wp-admin/profile.php b/src/wp-admin/profile.php new file mode 100644 index 0000000..67dde0c --- /dev/null +++ b/src/wp-admin/profile.php @@ -0,0 +1,19 @@ + diff --git a/src/wp-admin/revision.php b/src/wp-admin/revision.php new file mode 100644 index 0000000..dd20c12 --- /dev/null +++ b/src/wp-admin/revision.php @@ -0,0 +1,223 @@ +post_parent ) ) + break; + if ( !$post = get_post( $revision->post_parent ) ) + break; + + // Revisions disabled and we're not looking at an autosave + if ( ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) && !wp_is_post_autosave( $revision ) ) { + $redirect = 'edit.php?post_type=' . $post->post_type; + break; + } + + check_admin_referer( "restore-post_$post->ID|$revision->ID" ); + + wp_restore_post_revision( $revision->ID ); + $redirect = add_query_arg( array( 'message' => 5, 'revision' => $revision->ID ), get_edit_post_link( $post->ID, 'url' ) ); + break; +case 'diff' : + if ( !$left_revision = get_post( $left ) ) + break; + if ( !$right_revision = get_post( $right ) ) + break; + + if ( !current_user_can( 'read_post', $left_revision->ID ) || !current_user_can( 'read_post', $right_revision->ID ) ) + break; + + // If we're comparing a revision to itself, redirect to the 'view' page for that revision or the edit page for that post + if ( $left_revision->ID == $right_revision->ID ) { + $redirect = get_edit_post_link( $left_revision->ID ); + include( './js/revisions-js.php' ); + break; + } + + // Don't allow reverse diffs? + if ( strtotime($right_revision->post_modified_gmt) < strtotime($left_revision->post_modified_gmt) ) { + $redirect = add_query_arg( array( 'left' => $right, 'right' => $left ) ); + break; + } + + if ( $left_revision->ID == $right_revision->post_parent ) // right is a revision of left + $post =& $left_revision; + elseif ( $left_revision->post_parent == $right_revision->ID ) // left is a revision of right + $post =& $right_revision; + elseif ( $left_revision->post_parent == $right_revision->post_parent ) // both are revisions of common parent + $post = get_post( $left_revision->post_parent ); + else + break; // Don't diff two unrelated revisions + + if ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) { // Revisions disabled + if ( + // we're not looking at an autosave + ( !wp_is_post_autosave( $left_revision ) && !wp_is_post_autosave( $right_revision ) ) + || + // we're not comparing an autosave to the current post + ( $post->ID !== $left_revision->ID && $post->ID !== $right_revision->ID ) + ) { + $redirect = 'edit.php?post_type=' . $post->post_type; + break; + } + } + + if ( + // They're the same + $left_revision->ID == $right_revision->ID + || + // Neither is a revision + ( !wp_get_post_revision( $left_revision->ID ) && !wp_get_post_revision( $right_revision->ID ) ) + ) + break; + + $post_title = '' . get_the_title() . ''; + $h2 = sprintf( __( 'Compare Revisions of “%1$s”' ), $post_title ); + $title = __( 'Revisions' ); + + $left = $left_revision->ID; + $right = $right_revision->ID; + + $redirect = false; + break; +case 'view' : +default : + if ( !$revision = wp_get_post_revision( $revision_id ) ) + break; + if ( !$post = get_post( $revision->post_parent ) ) + break; + + if ( !current_user_can( 'read_post', $revision->ID ) || !current_user_can( 'read_post', $post->ID ) ) + break; + + // Revisions disabled and we're not looking at an autosave + if ( ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) && !wp_is_post_autosave( $revision ) ) { + $redirect = 'edit.php?post_type=' . $post->post_type; + break; + } + + $post_title = '' . get_the_title() . ''; + $revision_title = wp_post_revision_title( $revision, false ); + $h2 = sprintf( __( 'Revision for “%1$s” created on %2$s' ), $post_title, $revision_title ); + $title = __( 'Revisions' ); + + // Sets up the diff radio buttons + $left = $revision->ID; + $right = $post->ID; + + $redirect = false; + break; +endswitch; + +// Empty post_type means either malformed object found, or no valid parent was found. +if ( !$redirect && empty($post->post_type) ) + $redirect = 'edit.php'; + +if ( !empty($redirect) ) { + wp_redirect( $redirect ); + exit; +} + +// This is so that the correct "Edit" menu item is selected. +if ( !empty($post->post_type) && 'post' != $post->post_type ) + $parent_file = $submenu_file = 'edit.php?post_type=' . $post->post_type; +else + $parent_file = $submenu_file = 'edit.php'; + +require_once( './admin-header.php' ); + +?> + +
+ +

+ + + + + + + + + $field_title ) : + if ( 'diff' == $action ) { + $left_content = apply_filters( "_wp_post_revision_field_$field", $left_revision->$field, $field ); + $right_content = apply_filters( "_wp_post_revision_field_$field", $right_revision->$field, $field ); + if ( !$content = wp_text_diff( $left_content, $right_content ) ) + continue; // There is no difference between left and right + $identical = false; + } else { + add_filter( "_wp_post_revision_field_$field", 'htmlspecialchars' ); + $content = apply_filters( "_wp_post_revision_field_$field", $revision->$field, $field ); + } + ?> + + + + + + + + + + + + +
+ + +

+ +
+ +

+ + 'form-table', 'parent' => true, 'right' => $right, 'left' => $left ); +if ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) + $args['type'] = 'autosave'; + +wp_list_post_revisions( $post, $args ); + +?> + +
+ +El archivo 'wp-config.php' ya existe. Si necesitas reiniciar alguno de los elementos de la configuración de este archivo bórralo primero. Puedes tratar de instalar ahora.

"); + +// Comprobamos si existe un wp-config.php por encima del directorio raiz pero que no sea parte de otra instalación +if (file_exists(ABSPATH . '../wp-config.php') && ! file_exists(ABSPATH . '../wp-settings.php')) + wp_die("

El archivo 'wp-config.php' ya existe un nivel por encima de tu instalación de WordPress. Si necesitas reiniciar alguno de los elementos de la configuración de este archivo bórralo primero. Puedes tratar de instalar ahora.

"); + +if ( version_compare( $required_php_version, phpversion(), '>' ) ) + wp_die( sprintf( /*WP_I18N_OLD_PHP*/'Tu servidor está usando la versión de PHP %1$s pero WordPress requiere al menos la %2$s.'/*/WP_I18N_OLD_PHP*/, phpversion(), $required_php_version ) ); + +if ( !extension_loaded('mysql') && !file_exists(ABSPATH . 'wp-content/db.php') ) + wp_die( /*WP_I18N_OLD_MYSQL*/'Tu instalación de PHP parece que no dispone de la extensión MySQL requerida por WordPress.'/*/WP_I18N_OLD_MYSQL*/ ); + +if (isset($_GET['step'])) + $step = $_GET['step']; +else + $step = 0; + +/** + * Muestra la cabecera de configuración del fichero wp-config.php. + * + * @ignore + * @since 2.3.0 + * @package WordPress + * @subpackage Installer_WP_Config + */ +function display_header() { + header( 'Content-Type: text/html; charset=utf-8' ); +?> + + + + +Archivo de configuración de WordPress + + + + +

WordPress

+ + +

Bienvenid@ a WordPress. Antes de empezar necesitamos algo de información de la base de datos. Necesitas conocer la siguiente información antes de seguir.

+
    +
  1. Nombre de la base de datos
  2. +
  3. Nombre de usuario de la base de datos
  4. +
  5. Contraseña de la base de datos
  6. +
  7. Host de la base de datos
  8. +
  9. Prefijo de tabla (si quieres ejecutar más de un WordPress en una sola base de datos
  10. +
+

Si por alguna razón no funciona la creación automática de este archivo no te preocupes. Todo lo que hace es rellenar un fichero de configuración con la información de la base de datos. También puedes simplemente abrir el fichero wp-config-sample.php en un editor de texto, rellenar la información y guardarlo como wp-config.php.

+

En la mayoría de las ocasiones esta información te la facilita tu proveedor de alojamiento. Si no tienes esta información tendrás que contactar con ellos antes de poder continuar. Si ya estás listo …

+ +

¡Vamos a ello!

+ +
+

A continuación deberás introducir los detalles de conexión con tu base de datos. Si no estás seguro de cuales son contacta con tu proveedor de alojamiento.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
El nombre de la base de datos en la que quieres que se ejecute WP.
Tu nombre de usuario de MySQL
…y la contraseña de MySQL.
Si no funciona localhost tendrás que contactar con tu proveedor de alojamiento para que te diga cual es.
Si quieres ejecutar varias instalaciones de WordPress en una sola base de datos cambia esto.
+ +

+
+ERROR: "Prefijo de tabla" solo puede contener números, letras y guión bajo.'/*/WP_I18N_BAD_PREFIX*/ ); + + // Probamos la conexión con la base de datos. + /**#@+ + * @ignore + */ + define('DB_NAME', $dbname); + define('DB_USER', $uname); + define('DB_PASSWORD', $passwrd); + define('DB_HOST', $dbhost); + /**#@-*/ + + // Fallará si los valores son incorrectos. + require_wp_db(); + if ( !empty($wpdb->error) ) + wp_die($wpdb->error->get_error_message()); + + // Carga o generación de las claves y salts. + $no_api = isset( $_POST['noapi'] ); + require_once( ABSPATH . WPINC . '/plugin.php' ); + require_once( ABSPATH . WPINC . '/l10n.php' ); + require_once( ABSPATH . WPINC . '/pomo/translations.php' ); + if ( ! $no_api ) { + require_once( ABSPATH . WPINC . '/class-http.php' ); + require_once( ABSPATH . WPINC . '/http.php' ); + wp_fix_server_vars(); + /**#@+ + * @ignore + */ + function get_bloginfo() { + return ( ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . str_replace( $_SERVER['PHP_SELF'], '/wp-admin/setup-config.php', '' ) ); + } + /**#@-*/ + $secret_keys = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' ); + } + + if ( $no_api || is_wp_error( $secret_keys ) ) { + $secret_keys = array(); + require_once( ABSPATH . WPINC . '/pluggable.php' ); + for ( $i = 0; $i < 8; $i++ ) { + $secret_keys[] = wp_generate_password( 64, true, true ); + } + } else { + $secret_keys = explode( "\n", wp_remote_retrieve_body( $secret_keys ) ); + foreach ( $secret_keys as $k => $v ) { + $secret_keys[$k] = substr( $v, 28, 64 ); + } + } + $key = 0; + + foreach ($configFile as $line_num => $line) { + switch (substr($line,0,16)) { + case "define('DB_NAME'": + $configFile[$line_num] = str_replace("nombredetubasededatos", $dbname, $line); + break; + case "define('DB_USER'": + $configFile[$line_num] = str_replace("'nombredeusuario'", "'$uname'", $line); + break; + case "define('DB_PASSW": + $configFile[$line_num] = str_replace("'contraseña'", "'$passwrd'", $line); + break; + case "define('DB_HOST'": + $configFile[$line_num] = str_replace("localhost", $dbhost, $line); + break; + case '$table_prefix =': + $configFile[$line_num] = str_replace('wp_', $prefix, $line); + break; + case "define('AUTH_KEY": + case "define('SECURE_A": + case "define('LOGGED_I": + case "define('NONCE_KE": + case "define('AUTH_SAL": + case "define('SECURE_A": + case "define('LOGGED_I": + case "define('NONCE_SA": + $configFile[$line_num] = str_replace('pon aquí tu frase aleatoria', $secret_keys[$key++], $line ); + break; + } + } + if ( ! is_writable(ABSPATH) ) : + display_header(); +?> +

Lo siento pero no se ha podido escribir en el fichero wp-config.php.

+

Puedes crear mahualmente el archivo wp-config.php y pegar dentro el siguiente texto.

+ +

Una vez hayas hecho esto haz clic en "Iniciar la instalación."

+

Iniciar la instalación

+ +

¡Todo correcto! Ya has terminado esta parte de la instalación. Ahora WordPress puede comunicarse con tu base de datos. Si estás preparado es momento de …

+ +

Iniciar la instalación

+ + + diff --git a/src/wp-admin/theme-editor.php b/src/wp-admin/theme-editor.php new file mode 100644 index 0000000..7760d50 --- /dev/null +++ b/src/wp-admin/theme-editor.php @@ -0,0 +1,271 @@ +'.__('You do not have sufficient permissions to edit templates for this site.').'

'); + +$title = __("Edit Themes"); +$parent_file = 'themes.php'; + +$help = '

' . __('You can use the Theme Editor to edit the individual CSS and PHP files which make up your theme.') . '

'; +$help .= '

' . __('Begin by choosing a theme to edit from the dropdown menu and clicking Select. A list then appears of all the template files. Clicking once on any file name causes the file to appear in the large Editor box.') . '

'; +$help .= '

' . __('For PHP files, you can use the Documentation dropdown to select from functions recognized in that file. Lookup takes you to a web page with reference material about that particular function.') . '

'; +$help .= '

' . __('After typing in your edits, click Update File.') . '

'; +$help .= '

' . __('Advice: think very carefully about your site crashing if you are live-editing the theme currently in use.') . '

'; +$help .= '

' . __('Upgrading to a newer version of the same theme will override changes made here. To avoid this, consider creating a child theme instead.') . '

'; +if ( is_network_admin() ) + $help .= '

' . __('Any edits to files from this screen will be reflected on all sites in the network.') . '

'; +$help .= '

' . __('For more information:') . '

'; +$help .= '

' . __('Documentation on Theme Development') . '

'; +$help .= '

' . __('Documentation on Using Themes') . '

'; +$help .= '

' . __('Documentation on Editing Files') . '

'; +$help .= '

' . __('Documentation on Template Tags') . '

'; +$help .= '

' . __('Support Forums') . '

'; +add_contextual_help($current_screen, $help); + +wp_reset_vars(array('action', 'redirect', 'profile', 'error', 'warning', 'a', 'file', 'theme', 'dir')); + +wp_admin_css( 'theme-editor' ); + +$themes = get_themes(); + +if (empty($theme)) { + $theme = get_current_theme(); +} else { + $theme = stripslashes($theme); +} + +if ( ! isset($themes[$theme]) ) + wp_die(__('The requested theme does not exist.')); + +$allowed_files = array_merge( $themes[$theme]['Stylesheet Files'], $themes[$theme]['Template Files'] ); + +if ( empty( $file ) ) { + if ( false !== array_search( $themes[$theme]['Stylesheet Dir'] . '/style.css', $allowed_files ) ) + $file = $themes[$theme]['Stylesheet Dir'] . '/style.css'; + else + $file = $allowed_files[0]; +} else { + $file = stripslashes($file); + if ( 'theme' == $dir ) { + $file = dirname(dirname($themes[$theme]['Template Dir'])) . $file ; + } else if ( 'style' == $dir) { + $file = dirname(dirname($themes[$theme]['Stylesheet Dir'])) . $file ; + } +} + +validate_file_to_edit($file, $allowed_files); +$scrollto = isset($_REQUEST['scrollto']) ? (int) $_REQUEST['scrollto'] : 0; +$file_show = basename( $file ); + +switch($action) { + +case 'update': + + check_admin_referer('edit-theme_' . $file . $theme); + + $newcontent = stripslashes($_POST['newcontent']); + $theme = urlencode($theme); + if (is_writeable($file)) { + //is_writable() not always reliable, check return value. see comments @ http://uk.php.net/is_writable + $f = fopen($file, 'w+'); + if ($f !== FALSE) { + fwrite($f, $newcontent); + fclose($f); + $location = "theme-editor.php?file=$file&theme=$theme&a=te&scrollto=$scrollto"; + } else { + $location = "theme-editor.php?file=$file&theme=$theme&scrollto=$scrollto"; + } + } else { + $location = "theme-editor.php?file=$file&theme=$theme&scrollto=$scrollto"; + } + + $location = wp_kses_no_null($location); + $strip = array('%0d', '%0a', '%0D', '%0A'); + $location = _deep_replace($strip, $location); + header("Location: $location"); + exit(); + +break; + +default: + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + update_recently_edited($file); + + if ( !is_file($file) ) + $error = 1; + + $content = ''; + if ( !$error && filesize($file) > 0 ) { + $f = fopen($file, 'r'); + $content = fread($f, filesize($file)); + + if ( '.php' == substr( $file, strrpos( $file, '.' ) ) ) { + $functions = wp_doc_link_parse( $content ); + + $docs_select = ''; + } + + $content = esc_textarea( $content ); + } + + ?> + +

+($file_show)" : $file_show; + +$is_child_theme = $themes[$theme]['Template'] != $themes[$theme]['Stylesheet']; +?> +
+ +

+ +
+
+

+
+
+
+ + + +
+
+
+
+
+ +

+ +

+ +
    +($template_show)" : "$description"; + $filedesc = ( $template_file == $file ) ? "$description
    ($template_show)
    " : $filedesc; + $template_mapping[ $description ] = array( _get_template_edit_filename($template_file, $template_dir), $filedesc ); + } + ksort( $template_mapping ); + while ( list( $template_sorted_key, list( $template_file, $filedesc ) ) = each( $template_mapping ) ) : + ?> +
  • &theme=&dir=theme">
  • + +
+

+
    +($style_show)" : "$description"; + $filedesc = ( $style_file == $file ) ? "$description
    ($style_show)
    " : $filedesc; + $template_mapping[ $description ] = array( _get_template_edit_filename($style_file, $stylesheet_dir), $filedesc ); + } + ksort( $template_mapping ); + while ( list( $template_sorted_key, list( $style_file, $filedesc ) ) = each( $template_mapping ) ) : + ?> +
  • &theme=&dir=style">
  • + +
+ +
+ +
+ +
+ + + + +
+ +
+ + + +
+ + +
+ +

+

+ + '2' ) ); + else : ?> +

the Codex for more information.'); ?>

+ +
+
+

' . __('Oops, no such file exists! Double check the name and try again, merci.') . '

'; + } +?> +
+
+ +get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +$title = __('Install Themes'); +$parent_file = 'themes.php'; +if ( !is_network_admin() ) + $submenu_file = 'themes.php'; + +wp_enqueue_style( 'theme-install' ); +wp_enqueue_script( 'theme-install' ); + +add_thickbox(); +wp_enqueue_script( 'theme-preview' ); + +$body_id = $tab; + +do_action('install_themes_pre_' . $tab); //Used to override the general interface, Eg, install or theme information. + +$help = '

' . sprintf(__('You can find additional themes for your site by using the Theme Browser/Installer on this screen, which will display themes from the WordPress.org Theme Directory. These themes are designed and developed by third parties, are available free of charge, and are licensed under the GNU General Public License, version 2, just like WordPress.'), 'http://wordpress.org/extend/themes/') . '

'; +$help .= '

' . __('You can Search for themes by keyword, author, or tag, or can get more specific and search by criteria listed in the feature filter. Alternately, you can browse the themes that are Featured, Newest, or Recently Updated. When you find a theme you like, you can preview it or install it.') . '

'; +$help .= '

' . __('You can Upload a theme manually if you have already downloaded its ZIP archive onto your computer (make sure it is from a trusted and original source). You can also do it the old-fashioned way and copy a downloaded theme’s folder via FTP into your /wp-content/themes directory.') . '

'; +$help .= '

' . __('For more information:') . '

'; +$help .= '

' . __('Documentation on Adding New Themes') . '

'; +$help .= '

' . __('Support Forums') . '

'; +add_contextual_help($current_screen, $help); + +include(ABSPATH . 'wp-admin/admin-header.php'); +?> +
+ +

+ + + +views(); ?> + +
+ +
+prepare_items(); + +$title = __('Manage Themes'); +$parent_file = 'themes.php'; + +if ( current_user_can( 'switch_themes' ) ) : + +$help = '

' . __('Aside from the default theme included with your WordPress installation, themes are designed and developed by third parties.') . '

'; +$help .= '

' . __('You can see your active theme at the top of the screen. Below are the other themes you have installed that are not currently in use. You can see what your site would look like with one of these themes by clicking the Preview link. To change themes, click the Activate link.') . '

'; +if ( current_user_can('install_themes') ) + $help .= '

' . sprintf(__('If you would like to see more themes to choose from, click on the “Install Themes” tab and you will be able to browse or search for additional themes from the WordPress.org Theme Directory. Themes in the WordPress.org Theme Directory are designed and developed by third parties, and are licensed under the GNU General Public License, version 2, just like WordPress. Oh, and they’re free!'), 'http://wordpress.org/extend/themes/') . '

'; + +$help .= '

' . __('For more information:') . '

'; +$help .= '

' . __('Documentation on Using Themes') . '

'; +$help .= '

' . __('Support Forums') . '

'; +add_contextual_help($current_screen, $help); + +add_thickbox(); +wp_enqueue_script( 'theme-preview' ); +wp_enqueue_script( 'theme' ); +wp_enqueue_style( 'theme-install' ); + +endif; + +require_once('./admin-header.php'); +?> + + +

+ +

widgets settings screen to configure them.'), admin_url( 'widgets.php' ) ); ?>

+

Visit site' ), home_url( '/' ) ); ?>

+

+ + +
+

+ + +

+ +

+
+screenshot ) : ?> +<?php _e('Current theme preview'); ?> + +

title, $ct->version, $ct->author) ; ?>

+

description; ?>

+
+ + {$item[0]}"; + else + $options[] = "{$item[0]}"; + } else if ( current_user_can($item[1]) ) { + if ( file_exists(ABSPATH . 'wp-admin/' . $item[2]) ) { + $options[] = "{$item[0]}"; + } else { + $options[] = "{$item[0]}"; + } + } + } + } + echo implode ( ' | ', $options ); + + if ( $ct->tags ) : ?> +

tags); ?>

+ +
+ + +
+ +
+'; + require( './admin-footer.php' ); + exit; +} +?> + +

+ +has_items() ) : ?> + +
+ + + +
+ +
+ +
+

+ + + + $features ) : + $feature_name = esc_html( $feature_name ); ?> + +
+
+ +
    + $feature ) : + $feature_name = $feature; + $feature_name = esc_html( $feature_name ); + $feature = esc_attr( $feature ); + ?> +
  1. + features ) ); ?>/> + +
  2. + +
+
+ + +
+ 'margin-left: 120px' ) ); ?> +   + +
+
+
+
+
+ +
+ + + +display(); ?> + +
+
+ + + +

+

+ + + + + + + + + + "; + } +?> +
$title$description
+ +
+ + diff --git a/src/wp-admin/tools.php b/src/wp-admin/tools.php new file mode 100644 index 0000000..3307895 --- /dev/null +++ b/src/wp-admin/tools.php @@ -0,0 +1,59 @@ +' . __('Press This is a bookmarklet that makes it easy to blog about something you come across on the web. You can use it to just grab a link, or to post an excerpt. Press This will even allow you to choose from images included on the page and use them in your post. Just drag the Press This link on this screen to your bookmarks bar in your browser, and you’ll be on your way to easier content creation. Clicking on it while on another website opens a popup window with all these options.') . '

' . + '

' . __('The Use This link for the Categories and Tags Converter will take you to the Import page, where that Converter is one of the plugins you can download. Once installed, the link on this page takes you to a screen where you can choose conversion either way.') . '

' . + '

' . __('Note: Turbo/Gears is no longer promoted on this screen as it was in previous versions due to the fact that Google has discontinued support for it.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Tools') . '

' . + '

' . __('Support Forums') . '

' +); + +require_once('./admin-header.php'); + +?> +
+ +

+ + +
+

+

+ +

+

+

+
+cap->manage_terms) || current_user_can($tags->cap->manage_terms) ) : ?> +
+

+

Use this to convert categories to tags or tags to categories.'), 'import.php' ); ?>

+
+ +
+ diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php new file mode 100644 index 0000000..3671915 --- /dev/null +++ b/src/wp-admin/update-core.php @@ -0,0 +1,492 @@ +locale && 'en_US' == get_locale() ) ? + $update->current : sprintf("%s–%s", $update->current, $update->locale); + $current = false; + if ( !isset($update->response) || 'latest' == $update->response ) + $current = true; + $submit = __('Update Automatically'); + $form_action = 'update-core.php?action=do-core-upgrade'; + $php_version = phpversion(); + $mysql_version = $wpdb->db_version(); + $show_buttons = true; + if ( 'development' == $update->response ) { + $message = __('You are using a development version of WordPress. You can update to the latest nightly build automatically or download the nightly build and install it manually:'); + $download = __('Download nightly build'); + } else { + if ( $current ) { + $message = sprintf(__('You have the latest version of WordPress. You do not need to update. However, if you want to re-install version %s, you can do so automatically or download the package and re-install manually:'), $version_string); + $submit = __('Re-install Automatically'); + $form_action = 'update-core.php?action=do-core-reinstall'; + } else { + $php_compat = version_compare( $php_version, $update->php_version, '>=' ); + $mysql_compat = version_compare( $mysql_version, $update->mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); + if ( !$mysql_compat && !$php_compat ) + $message = sprintf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $update->current, $update->php_version, $update->mysql_version, $php_version, $mysql_version ); + elseif ( !$php_compat ) + $message = sprintf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $update->current, $update->php_version, $php_version ); + elseif ( !$mysql_compat ) + $message = sprintf( __('You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $update->current, $update->mysql_version, $mysql_version ); + else + $message = sprintf(__('You can update to WordPress %2$s automatically or download the package and install it manually:'), $update->current, $version_string); + if ( !$mysql_compat || !$php_compat ) + $show_buttons = false; + } + $download = sprintf(__('Download %s'), $version_string); + } + + echo '

'; + echo $message; + echo '

'; + echo '
'; + wp_nonce_field('upgrade-core'); + echo '

'; + echo ''; + echo ''; + if ( $show_buttons ) { + submit_button( $submit, 'button', 'upgrade', false ); + echo ' ' . $download . ' '; + } + if ( 'en_US' != $update->locale ) + if ( !isset( $update->dismissed ) || !$update->dismissed ) + submit_button( __('Hide this update'), 'button', 'dismiss', false ); + else + submit_button( __('Bring back this update'), 'button', 'undismiss', false ); + echo '

'; + if ( 'en_US' != $update->locale && ( !isset($wp_local_package) || $wp_local_package != $update->locale ) ) + echo '

'.__('This localized version contains both the translation and various other localization fixes. You can skip upgrading if you want to keep your current translation.').'

'; + else if ( 'en_US' == $update->locale && get_locale() != 'en_US' ) { + echo '

'.sprintf( __('You are about to install WordPress %s in English (US). There is a chance this update will break your translation. You may prefer to wait for the localized version to be released.'), $update->current ).'

'; + } + echo '
'; + +} + +function dismissed_updates() { + $dismissed = get_core_updates( array( 'dismissed' => true, 'available' => false ) ); + if ( $dismissed ) { + + $show_text = esc_js(__('Show hidden updates')); + $hide_text = esc_js(__('Hide hidden updates')); + ?> + + '.__('Show hidden updates').'

'; + echo '
    '; + foreach( (array) $dismissed as $update) { + echo '
  • '; + list_core_update( $update ); + echo '
  • '; + } + echo '
'; + } +} + +/** + * Display upgrade WordPress for downloading latest or upgrading automatically form. + * + * @since 2.7 + * + * @return null + */ +function core_upgrade_preamble() { + global $upgrade_error; + + $updates = get_core_updates(); +?> +
+ +

+

'; + if ( $upgrade_error == 'themes' ) + _e('Please select one or more themes to update.'); + else + _e('Please select one or more plugins to update.'); + echo '

'; + } + + echo '

'; + /* translators: %1 date, %2 time. */ + printf( __('Last checked on %1$s at %2$s.'), date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) ) ); + echo '   ' . __( 'Check Again' ) . ''; + echo '

'; + + if ( !isset($updates[0]->response) || 'latest' == $updates[0]->response ) { + echo '

'; + _e('You have the latest version of WordPress.'); + echo '

'; + } else { + echo '

'; + _e('Important: before updating, please back up your database and files. For help with updates, visit the Updating WordPress Codex page.'); + echo '

'; + + echo '

'; + _e( 'An updated version of WordPress is available.' ); + echo '

'; + } + + echo '
    '; + $alternate = true; + foreach( (array) $updates as $update ) { + echo '
  • '; + list_core_update( $update ); + echo '
  • '; + } + echo '
'; + echo '

' . __( 'While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.' ) . '

'; + dismissed_updates(); + + if ( current_user_can( 'update_plugins' ) ) + list_plugin_updates(); + if ( current_user_can( 'update_themes' ) ) + list_theme_updates(); + do_action('core_upgrade_preamble'); + echo ''; +} + +function list_plugin_updates() { + global $wp_version; + + $cur_wp_version = preg_replace('/-.*$/', '', $wp_version); + + require_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); + $plugins = get_plugin_updates(); + if ( empty( $plugins ) ) { + echo '

' . __( 'Plugins' ) . '

'; + echo '

' . __( 'Your plugins are all up to date.' ) . '

'; + return; + } + $form_action = 'update-core.php?action=do-plugin-upgrade'; + + $core_updates = get_core_updates(); + if ( !isset($core_updates[0]->response) || 'latest' == $core_updates[0]->response || 'development' == $core_updates[0]->response || version_compare( $core_updates[0]->current, $cur_wp_version, '=') ) + $core_update_version = false; + else + $core_update_version = $core_updates[0]->current; + ?> +

+

+
+ +

+ + + + + + + + + + + + + + + + $plugin_data) { + $info = plugins_api('plugin_information', array('slug' => $plugin_data->update->slug )); + // Get plugin compat for running version of WordPress. + if ( isset($info->tested) && version_compare($info->tested, $cur_wp_version, '>=') ) { + $compat = '
' . sprintf(__('Compatibility with WordPress %1$s: 100%% (according to its author)'), $cur_wp_version); + } elseif ( isset($info->compatibility[$cur_wp_version][$plugin_data->update->new_version]) ) { + $compat = $info->compatibility[$cur_wp_version][$plugin_data->update->new_version]; + $compat = '
' . sprintf(__('Compatibility with WordPress %1$s: %2$d%% (%3$d "works" votes out of %4$d total)'), $cur_wp_version, $compat[0], $compat[2], $compat[1]); + } else { + $compat = '
' . sprintf(__('Compatibility with WordPress %1$s: Unknown'), $cur_wp_version); + } + // Get plugin compat for updated version of WordPress. + if ( $core_update_version ) { + if ( isset($info->compatibility[$core_update_version][$plugin_data->update->new_version]) ) { + $update_compat = $info->compatibility[$core_update_version][$plugin_data->update->new_version]; + $compat .= '
' . sprintf(__('Compatibility with WordPress %1$s: %2$d%% (%3$d "works" votes out of %4$d total)'), $core_update_version, $update_compat[0], $update_compat[2], $update_compat[1]); + } else { + $compat .= '
' . sprintf(__('Compatibility with WordPress %1$s: Unknown'), $core_update_version); + } + } + // Get the upgrade notice for the new plugin version. + if ( isset($plugin_data->update->upgrade_notice) ) { + $upgrade_notice = '
' . strip_tags($plugin_data->update->upgrade_notice); + } else { + $upgrade_notice = ''; + } + echo " + + + + "; + } +?> + +
{$plugin_data->Name}
" . sprintf(__('You have version %1$s installed. Update to %2$s.'), $plugin_data->Version, $plugin_data->update->new_version) . $compat . $upgrade_notice . "
+

+
+' . __( 'Themes' ) . '

iWH}Urv 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

20a1dP`*ZE{4ziQVJK#WFU;U+vM> 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

' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '

' . __('Log In') . '

' ); +} + +$php_version = phpversion(); +$mysql_version = $wpdb->db_version(); +$php_compat = version_compare( $php_version, $required_php_version, '>=' ); +$mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); + +if ( !$mysql_compat && !$php_compat ) + $compat = sprintf( __('You cannot install because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ); +elseif ( !$php_compat ) + $compat = sprintf( __('You cannot install because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version ); +elseif ( !$mysql_compat ) + $compat = sprintf( __('You cannot install because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ); + +if ( !$mysql_compat || !$php_compat ) { + display_header(); + die('

' . __('Insufficient Requirements') . '

' . $compat . '

'); +} + +switch($step) { + case 0: // Step 1 + case 1: // Step 1, direct link. + display_header(); +?> +

+

ReadMe documentation at your leisure. Otherwise, just fill in the information below and you’ll be on your way to using the most extendable and powerful personal publishing platform in the world.' ), '../readme.html' ); ?>

+ +

+

+ +error ) ) + wp_die( $wpdb->error->get_error_message() ); + + display_header(); + // Fill in the data we gathered + $weblog_title = isset( $_POST['weblog_title'] ) ? trim( stripslashes( $_POST['weblog_title'] ) ) : ''; + $user_name = isset($_POST['user_name']) ? trim( stripslashes( $_POST['user_name'] ) ) : 'admin'; + $admin_password = isset($_POST['admin_password']) ? $_POST['admin_password'] : ''; + $admin_password_check = isset($_POST['admin_password2']) ? $_POST['admin_password2'] : ''; + $admin_email = isset( $_POST['admin_email'] ) ?trim( stripslashes( $_POST['admin_email'] ) ) : ''; + $public = isset( $_POST['blog_public'] ) ? (int) $_POST['blog_public'] : 0; + // check e-mail address + $error = false; + if ( empty( $user_name ) ) { + // TODO: poka-yoke + display_setup_form( __('you must provide a valid username.') ); + $error = true; + } elseif ( $user_name != sanitize_user( $user_name, true ) ) { + display_setup_form( __('the username you provided has invalid characters.') ); + $error = true; + } elseif ( $admin_password != $admin_password_check ) { + // TODO: poka-yoke + display_setup_form( __( 'your passwords do not match. Please try again' ) ); + $error = true; + } else if ( empty( $admin_email ) ) { + // TODO: poka-yoke + display_setup_form( __( 'you must provide an e-mail address.' ) ); + $error = true; + } elseif ( ! is_email( $admin_email ) ) { + // TODO: poka-yoke + display_setup_form( __( 'that isn’t a valid e-mail address. E-mail addresses look like: username@example.com' ) ); + $error = true; + } + + if ( $error === false ) { + $wpdb->show_errors(); + $result = wp_install($weblog_title, $user_name, $admin_email, $public, '', $admin_password); + extract( $result, EXTR_SKIP ); +?> + +

+ +

+ + + + + + + + + + +
'. esc_html($password) .'
'; + echo "

$password_message

"; ?> +
+ +

+ + + + + + + + + + diff --git a/src/wp-admin/js/cat.dev.js b/src/wp-admin/js/cat.dev.js new file mode 100644 index 0000000..cbc2900 --- /dev/null +++ b/src/wp-admin/js/cat.dev.js @@ -0,0 +1,5 @@ +jQuery(document).ready( function($) { + var myConfirm = function() { return '' !== $('#newcat').val(); }; + $('#jaxcat').prepend('' + catL10n.how + ''); + $('#categorychecklist').wpList( { alt: '', response: 'cat-ajax-response', confirm: myConfirm } ); +} ); diff --git a/src/wp-admin/js/cat.js b/src/wp-admin/js/cat.js new file mode 100644 index 0000000..deee8c4 --- /dev/null +++ b/src/wp-admin/js/cat.js @@ -0,0 +1 @@ +jQuery(document).ready(function(b){var a=function(){return""!==b("#newcat").val()};b("#jaxcat").prepend(''+catL10n.how+'');b("#categorychecklist").wpList({alt:"",response:"cat-ajax-response",confirm:a})}); \ No newline at end of file diff --git a/src/wp-admin/js/categories.dev.js b/src/wp-admin/js/categories.dev.js new file mode 100644 index 0000000..cc58eb4 --- /dev/null +++ b/src/wp-admin/js/categories.dev.js @@ -0,0 +1,34 @@ +jQuery(document).ready(function($) { + var options = false, addAfter, delBefore, delAfter; + if ( document.forms['addcat'].category_parent ) + options = document.forms['addcat'].category_parent.options; + + addAfter = function( r, settings ) { + var name, id; + + name = $("" + $('name', r).text() + "").text(); + id = $('cat', r).attr('id'); + options[options.length] = new Option(name, id); + } + + delAfter = function( r, settings ) { + var id = $('cat', r).attr('id'), o; + for ( o = 0; o < options.length; o++ ) + if ( id == options[o].value ) + options[o] = null; + } + + delBefore = function(s) { + if ( 'undefined' != showNotice ) + return showNotice.warn() ? s : false; + + return s; + } + + if ( options ) + $('#the-list').wpList( { addAfter: addAfter, delBefore: delBefore, delAfter: delAfter } ); + else + $('#the-list').wpList({ delBefore: delBefore }); + + $('.delete a[class^="delete"]').live('click', function(){return false;}); +}); diff --git a/src/wp-admin/js/categories.js b/src/wp-admin/js/categories.js new file mode 100644 index 0000000..45c2358 --- /dev/null +++ b/src/wp-admin/js/categories.js @@ -0,0 +1 @@ +jQuery(document).ready(function(d){var b=false,e,c,a;if(document.forms.addcat.category_parent){b=document.forms.addcat.category_parent.options}e=function(h,g){var f,i;f=d(""+d("name",h).text()+"").text();i=d("cat",h).attr("id");b[b.length]=new Option(f,i)};a=function(g,f){var i=d("cat",g).attr("id"),h;for(h=0;h' + + $( '#mm option[value=' + mm + ']' ).text() + ' ' + + jj + ', ' + + aa + ' @ ' + + hh + ':' + + mn + '
' + ); + return false; + }); +}); \ No newline at end of file diff --git a/src/wp-admin/js/comment.js b/src/wp-admin/js/comment.js new file mode 100644 index 0000000..c05cb60 --- /dev/null +++ b/src/wp-admin/js/comment.js @@ -0,0 +1 @@ +jQuery(document).ready(function(b){var a=b("#timestamp").html();b(".edit-timestamp").click(function(){if(b("#timestampdiv").is(":hidden")){b("#timestampdiv").slideDown("normal");b(".edit-timestamp").hide()}return false});b(".cancel-timestamp").click(function(){b("#timestampdiv").slideUp("normal");b("#mm").val(b("#hidden_mm").val());b("#jj").val(b("#hidden_jj").val());b("#aa").val(b("#hidden_aa").val());b("#hh").val(b("#hidden_hh").val());b("#mn").val(b("#hidden_mn").val());b("#timestamp").html(a);b(".edit-timestamp").show();return false});b(".save-timestamp").click(function(){var g=b("#aa").val(),h=b("#mm").val(),d=b("#jj").val(),c=b("#hh").val(),f=b("#mn").val(),e=new Date(g,h-1,d,c,f);if(e.getFullYear()!=g||(1+e.getMonth())!=h||e.getDate()!=d||e.getMinutes()!=f){b(".timestamp-wrap","#timestampdiv").addClass("form-invalid");return false}else{b(".timestamp-wrap","#timestampdiv").removeClass("form-invalid")}b("#timestampdiv").slideUp("normal");b(".edit-timestamp").show();b("#timestamp").html(commentL10n.submittedOn+" "+b("#mm option[value="+h+"]").text()+" "+d+", "+g+" @ "+c+":"+f+" ");return false})}); \ No newline at end of file diff --git a/src/wp-admin/js/common.dev.js b/src/wp-admin/js/common.dev.js new file mode 100644 index 0000000..46b4b24 --- /dev/null +++ b/src/wp-admin/js/common.dev.js @@ -0,0 +1,334 @@ +var showNotice, adminMenu, columns, validateForm; +(function($){ +// sidebar admin menu +adminMenu = { + init : function() { + var menu = $('#adminmenu'); + + $('.wp-menu-toggle', menu).each( function() { + var t = $(this), sub = t.siblings('.wp-submenu'); + if ( sub.length ) + t.click(function(){ adminMenu.toggle( sub ); }); + else + t.hide(); + }); + + this.favorites(); + + $('.separator', menu).click(function(){ + if ( $('body').hasClass('folded') ) { + adminMenu.fold(1); + deleteUserSetting( 'mfold' ); + } else { + adminMenu.fold(); + setUserSetting( 'mfold', 'f' ); + } + return false; + }); + + if ( $('body').hasClass('folded') ) + this.fold(); + + this.restoreMenuState(); + }, + + restoreMenuState : function() { + $('li.wp-has-submenu', '#adminmenu').each(function(i, e) { + var v = getUserSetting( 'm'+i ); + if ( $(e).hasClass('wp-has-current-submenu') ) + return true; // leave the current parent open + + if ( 'o' == v ) + $(e).addClass('wp-menu-open'); + else if ( 'c' == v ) + $(e).removeClass('wp-menu-open'); + }); + }, + + toggle : function(el) { + el.slideToggle(150, function() { + var id = el.parent().toggleClass( 'wp-menu-open' ).attr('id'); + if ( id ) { + $('li.wp-has-submenu', '#adminmenu').each(function(i, e) { + if ( id == e.id ) { + var v = $(e).hasClass('wp-menu-open') ? 'o' : 'c'; + setUserSetting( 'm'+i, v ); + } + }); + } + }); + + return false; + }, + + fold : function(off) { + if (off) { + $('body').removeClass('folded'); + $('#adminmenu li.wp-has-submenu').unbind(); + } else { + $('body').addClass('folded'); + $('#adminmenu li.wp-has-submenu').hoverIntent({ + over: function(e){ + var m, b, h, o, f; + m = $(this).find('.wp-submenu'); + b = $(this).offset().top + m.height() + 1; // Bottom offset of the menu + h = $('#wpwrap').height(); // Height of the entire page + o = 60 + b - h; + f = $(window).height() + $(window).scrollTop() - 15; // The fold + if ( f < (b - o) ) { + o = b - f; + } + if ( o > 1 ) { + m.css({'marginTop':'-'+o+'px'}); + } else if ( m.css('marginTop') ) { + m.css({'marginTop':''}); + } + m.addClass('sub-open'); + }, + out: function(){ $(this).find('.wp-submenu').removeClass('sub-open').css({'marginTop':''}); }, + timeout: 220, + sensitivity: 8, + interval: 100 + }); + + } + }, + + favorites : function() { + $('#favorite-inside').width( $('#favorite-actions').width() - 4 ); + $('#favorite-toggle, #favorite-inside').bind('mouseenter', function() { + $('#favorite-inside').removeClass('slideUp').addClass('slideDown'); + setTimeout(function() { + if ( $('#favorite-inside').hasClass('slideDown') ) { + $('#favorite-inside').slideDown(100); + $('#favorite-first').addClass('slide-down'); + } + }, 200); + }).bind('mouseleave', function() { + $('#favorite-inside').removeClass('slideDown').addClass('slideUp'); + setTimeout(function() { + if ( $('#favorite-inside').hasClass('slideUp') ) { + $('#favorite-inside').slideUp(100, function() { + $('#favorite-first').removeClass('slide-down'); + }); + } + }, 300); + }); + } +}; + +$(document).ready(function(){ adminMenu.init(); }); + +// show/hide/save table columns +columns = { + init : function() { + var that = this; + $('.hide-column-tog', '#adv-settings').click( function() { + var $t = $(this), column = $t.val(); + if ( $t.attr('checked') ) + that.checked(column); + else + that.unchecked(column); + + columns.saveManageColumnsState(); + }); + }, + + saveManageColumnsState : function() { + var hidden = this.hidden(); + $.post(ajaxurl, { + action: 'hidden-columns', + hidden: hidden, + screenoptionnonce: $('#screenoptionnonce').val(), + page: pagenow + }); + }, + + checked : function(column) { + $('.column-' + column).show(); + this.colSpanChange(+1); + }, + + unchecked : function(column) { + $('.column-' + column).hide(); + this.colSpanChange(-1); + }, + + hidden : function() { + return $('.manage-column').filter(':hidden').map(function() { return this.id; }).get().join(','); + }, + + useCheckboxesForHidden : function() { + this.hidden = function(){ + return $('.hide-column-tog').not(':checked').map(function() { + var id = this.id; + return id.substring( id, id.length - 5 ); + }).get().join(','); + }; + }, + + colSpanChange : function(diff) { + var $t = $('table').find('.colspanchange'), n; + if ( !$t.length ) + return; + n = parseInt( $t.attr('colspan'), 10 ) + diff; + $t.attr('colspan', n.toString()); + } +} + +$(document).ready(function(){columns.init();}); + +validateForm = function( form ) { + return !$( form ).find('.form-required').filter( function() { return $('input:visible', this).val() == ''; } ).addClass( 'form-invalid' ).find('input:visible').change( function() { $(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ).size(); +} + +})(jQuery); + +// stub for doing better warnings +showNotice = { + warn : function() { + var msg = commonL10n.warnDelete || ''; + if ( confirm(msg) ) { + return true; + } + + return false; + }, + + note : function(text) { + alert(text); + } +}; + +jQuery(document).ready( function($) { + var lastClicked = false, checks, first, last, checked, bgx = ( isRtl ? 'left' : 'right' ); + + // Move .updated and .error alert boxes. Don't move boxes designed to be inline. + $('div.wrap h2:first').nextAll('div.updated, div.error').addClass('below-h2'); + $('div.updated, div.error').not('.below-h2, .inline').insertAfter( $('div.wrap h2:first') ); + + // screen settings tab + $('#show-settings-link').click(function () { + if ( ! $('#screen-options-wrap').hasClass('screen-options-open') ) + $('#contextual-help-link-wrap').css('visibility', 'hidden'); + + $('#screen-options-wrap').slideToggle('fast', function(){ + if ( $(this).hasClass('screen-options-open') ) { + $('#show-settings-link').css({'backgroundPosition':'top '+bgx}); + $('#contextual-help-link-wrap').css('visibility', ''); + $(this).removeClass('screen-options-open'); + } else { + $('#show-settings-link').css({'backgroundPosition':'bottom '+bgx}); + $(this).addClass('screen-options-open'); + } + }); + return false; + }); + + // help tab + $('#contextual-help-link').click(function () { + if ( ! $('#contextual-help-wrap').hasClass('contextual-help-open') ) + $('#screen-options-link-wrap').css('visibility', 'hidden'); + + $('#contextual-help-wrap').slideToggle('fast', function() { + if ( $(this).hasClass('contextual-help-open') ) { + $('#contextual-help-link').css({'backgroundPosition':'top '+bgx}); + $('#screen-options-link-wrap').css('visibility', ''); + $(this).removeClass('contextual-help-open'); + } else { + $('#contextual-help-link').css({'backgroundPosition':'bottom '+bgx}); + $(this).addClass('contextual-help-open'); + } + }); + return false; + }); + + // check all checkboxes + $('tbody').children().children('.check-column').find(':checkbox').click( function(e) { + if ( 'undefined' == e.shiftKey ) { return true; } + if ( e.shiftKey ) { + if ( !lastClicked ) { return true; } + checks = $( lastClicked ).closest( 'form' ).find( ':checkbox' ); + first = checks.index( lastClicked ); + last = checks.index( this ); + checked = $(this).attr('checked'); + if ( 0 < first && 0 < last && first != last ) { + checks.slice( first, last ).attr( 'checked', function(){ + if ( $(this).closest('tr').is(':visible') ) + return checked ? 'checked' : ''; + + return ''; + }); + } + } + lastClicked = this; + return true; + }); + + $('thead, tfoot').find('.check-column :checkbox').click( function(e) { + var c = $(this).attr('checked'), + kbtoggle = 'undefined' == typeof toggleWithKeyboard ? false : toggleWithKeyboard, + toggle = e.shiftKey || kbtoggle; + + $(this).closest( 'table' ).children( 'tbody' ).filter(':visible') + .children().children('.check-column').find(':checkbox') + .attr('checked', function() { + if ( $(this).closest('tr').is(':hidden') ) + return ''; + if ( toggle ) + return $(this).attr( 'checked' ) ? '' : 'checked'; + else if (c) + return 'checked'; + return ''; + }); + + $(this).closest('table').children('thead, tfoot').filter(':visible') + .children().children('.check-column').find(':checkbox') + .attr('checked', function() { + if ( toggle ) + return ''; + else if (c) + return 'checked'; + return ''; + }); + }); + + $('#default-password-nag-no').click( function() { + setUserSetting('default_password_nag', 'hide'); + $('div.default-password-nag').hide(); + return false; + }); + + // tab in textareas + $('#newcontent').keydown(function(e) { + if ( e.keyCode != 9 ) + return true; + + var el = e.target, selStart = el.selectionStart, selEnd = el.selectionEnd, val = el.value, scroll, sel; + + try { + this.lastKey = 9; // not a standard DOM property, lastKey is to help stop Opera tab event. See blur handler below. + } catch(err) {} + + if ( document.selection ) { + el.focus(); + sel = document.selection.createRange(); + sel.text = '\t'; + } else if ( selStart >= 0 ) { + scroll = this.scrollTop; + el.value = val.substring(0, selStart).concat('\t', val.substring(selEnd) ); + el.selectionStart = el.selectionEnd = selStart + 1; + this.scrollTop = scroll; + } + + if ( e.stopPropagation ) + e.stopPropagation(); + if ( e.preventDefault ) + e.preventDefault(); + }); + + $('#newcontent').blur(function(e) { + if ( this.lastKey && 9 == this.lastKey ) + this.focus(); + }); +}); diff --git a/src/wp-admin/js/common.js b/src/wp-admin/js/common.js new file mode 100644 index 0000000..559b9f7 --- /dev/null +++ b/src/wp-admin/js/common.js @@ -0,0 +1 @@ +var showNotice,adminMenu,columns,validateForm;(function(a){adminMenu={init:function(){var b=a("#adminmenu");a(".wp-menu-toggle",b).each(function(){var c=a(this),d=c.siblings(".wp-submenu");if(d.length){c.click(function(){adminMenu.toggle(d)})}else{c.hide()}});this.favorites();a(".separator",b).click(function(){if(a("body").hasClass("folded")){adminMenu.fold(1);deleteUserSetting("mfold")}else{adminMenu.fold();setUserSetting("mfold","f")}return false});if(a("body").hasClass("folded")){this.fold()}this.restoreMenuState()},restoreMenuState:function(){a("li.wp-has-submenu","#adminmenu").each(function(c,d){var b=getUserSetting("m"+c);if(a(d).hasClass("wp-has-current-submenu")){return true}if("o"==b){a(d).addClass("wp-menu-open")}else{if("c"==b){a(d).removeClass("wp-menu-open")}}})},toggle:function(b){b.slideToggle(150,function(){var c=b.parent().toggleClass("wp-menu-open").attr("id");if(c){a("li.wp-has-submenu","#adminmenu").each(function(f,g){if(c==g.id){var d=a(g).hasClass("wp-menu-open")?"o":"c";setUserSetting("m"+f,d)}})}});return false},fold:function(b){if(b){a("body").removeClass("folded");a("#adminmenu li.wp-has-submenu").unbind()}else{a("body").addClass("folded");a("#adminmenu li.wp-has-submenu").hoverIntent({over:function(j){var d,c,g,k,i;d=a(this).find(".wp-submenu");c=a(this).offset().top+d.height()+1;g=a("#wpwrap").height();k=60+c-g;i=a(window).height()+a(window).scrollTop()-15;if(i<(c-k)){k=c-i}if(k>1){d.css({marginTop:"-"+k+"px"})}else{if(d.css("marginTop")){d.css({marginTop:""})}}d.addClass("sub-open")},out:function(){a(this).find(".wp-submenu").removeClass("sub-open").css({marginTop:""})},timeout:220,sensitivity:8,interval:100})}},favorites:function(){a("#favorite-inside").width(a("#favorite-actions").width()-4);a("#favorite-toggle, #favorite-inside").bind("mouseenter",function(){a("#favorite-inside").removeClass("slideUp").addClass("slideDown");setTimeout(function(){if(a("#favorite-inside").hasClass("slideDown")){a("#favorite-inside").slideDown(100);a("#favorite-first").addClass("slide-down")}},200)}).bind("mouseleave",function(){a("#favorite-inside").removeClass("slideDown").addClass("slideUp");setTimeout(function(){if(a("#favorite-inside").hasClass("slideUp")){a("#favorite-inside").slideUp(100,function(){a("#favorite-first").removeClass("slide-down")})}},300)})}};a(document).ready(function(){adminMenu.init()});columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var d=a(this),c=d.val();if(d.attr("checked")){b.checked(c)}else{b.unchecked(c)}columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).show();this.colSpanChange(+1)},unchecked:function(b){a(".column-"+b).hide();this.colSpanChange(-1)},hidden:function(){return a(".manage-column").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var b=this.id;return b.substring(b,b.length-5)}).get().join(",")}},colSpanChange:function(b){var d=a("table").find(".colspanchange"),c;if(!d.length){return}c=parseInt(d.attr("colspan"),10)+b;d.attr("colspan",c.toString())}};a(document).ready(function(){columns.init()});validateForm=function(b){return !a(b).find(".form-required").filter(function(){return a("input:visible",this).val()==""}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()}})(jQuery);showNotice={warn:function(){var a=commonL10n.warnDelete||"";if(confirm(a)){return true}return false},note:function(a){alert(a)}};jQuery(document).ready(function(e){var g=false,b,f,d,c,a=(isRtl?"left":"right");e("div.wrap h2:first").nextAll("div.updated, div.error").addClass("below-h2");e("div.updated, div.error").not(".below-h2, .inline").insertAfter(e("div.wrap h2:first"));e("#show-settings-link").click(function(){if(!e("#screen-options-wrap").hasClass("screen-options-open")){e("#contextual-help-link-wrap").css("visibility","hidden")}e("#screen-options-wrap").slideToggle("fast",function(){if(e(this).hasClass("screen-options-open")){e("#show-settings-link").css({backgroundPosition:"top "+a});e("#contextual-help-link-wrap").css("visibility","");e(this).removeClass("screen-options-open")}else{e("#show-settings-link").css({backgroundPosition:"bottom "+a});e(this).addClass("screen-options-open")}});return false});e("#contextual-help-link").click(function(){if(!e("#contextual-help-wrap").hasClass("contextual-help-open")){e("#screen-options-link-wrap").css("visibility","hidden")}e("#contextual-help-wrap").slideToggle("fast",function(){if(e(this).hasClass("contextual-help-open")){e("#contextual-help-link").css({backgroundPosition:"top "+a});e("#screen-options-link-wrap").css("visibility","");e(this).removeClass("contextual-help-open")}else{e("#contextual-help-link").css({backgroundPosition:"bottom "+a});e(this).addClass("contextual-help-open")}});return false});e("tbody").children().children(".check-column").find(":checkbox").click(function(h){if("undefined"==h.shiftKey){return true}if(h.shiftKey){if(!g){return true}b=e(g).closest("form").find(":checkbox");f=b.index(g);d=b.index(this);c=e(this).attr("checked");if(0=0){h=this.scrollTop;j.value=n.substring(0,o).concat("\t",n.substring(i));j.selectionStart=j.selectionEnd=o+1;this.scrollTop=h}}if(m.stopPropagation){m.stopPropagation()}if(m.preventDefault){m.preventDefault()}});e("#newcontent").blur(function(h){if(this.lastKey&&9==this.lastKey){this.focus()}})}); \ No newline at end of file diff --git a/src/wp-admin/js/custom-background.dev.js b/src/wp-admin/js/custom-background.dev.js new file mode 100644 index 0000000..1a46d55 --- /dev/null +++ b/src/wp-admin/js/custom-background.dev.js @@ -0,0 +1,46 @@ +var farbtastic; + +function pickColor(color) { + farbtastic.setColor(color); + jQuery('#background-color').val(color); + jQuery('#custom-background-image').css('background-color', color); +} + +jQuery(document).ready(function() { + jQuery('#pickcolor').click(function() { + jQuery('#colorPickerDiv').show(); + return false; + }); + + jQuery('#background-color').keyup(function() { + var _hex = jQuery('#background-color').val(), hex = _hex; + if ( hex.charAt(0) != '#' ) + hex = '#' + hex; + hex = hex.replace(/[^#a-fA-F0-9]+/, ''); + if ( hex != _hex ) + jQuery('#background-color').val(hex); + if ( hex.length == 4 || hex.length == 7 ) + pickColor( hex ); + }); + + jQuery('input[name="background-position-x"]').change(function() { + jQuery('#custom-background-image').css('background-position', jQuery(this).val() + ' top'); + }); + + jQuery('input[name="background-repeat"]').change(function() { + jQuery('#custom-background-image').css('background-repeat', jQuery(this).val()); + }); + + farbtastic = jQuery.farbtastic('#colorPickerDiv', function(color) { + pickColor(color); + }); + pickColor(jQuery('#background-color').val()); + + jQuery(document).mousedown(function(){ + jQuery('#colorPickerDiv').each(function(){ + var display = jQuery(this).css('display'); + if ( display == 'block' ) + jQuery(this).fadeOut(2); + }); + }); +}); diff --git a/src/wp-admin/js/custom-background.js b/src/wp-admin/js/custom-background.js new file mode 100644 index 0000000..d7aecbc --- /dev/null +++ b/src/wp-admin/js/custom-background.js @@ -0,0 +1 @@ +var farbtastic;function pickColor(a){farbtastic.setColor(a);jQuery("#background-color").val(a);jQuery("#custom-background-image").css("background-color",a)}jQuery(document).ready(function(){jQuery("#pickcolor").click(function(){jQuery("#colorPickerDiv").show();return false});jQuery("#background-color").keyup(function(){var b=jQuery("#background-color").val(),a=b;if(a.charAt(0)!="#"){a="#"+a}a=a.replace(/[^#a-fA-F0-9]+/,"");if(a!=b){jQuery("#background-color").val(a)}if(a.length==4||a.length==7){pickColor(a)}});jQuery('input[name="background-position-x"]').change(function(){jQuery("#custom-background-image").css("background-position",jQuery(this).val()+" top")});jQuery('input[name="background-repeat"]').change(function(){jQuery("#custom-background-image").css("background-repeat",jQuery(this).val())});farbtastic=jQuery.farbtastic("#colorPickerDiv",function(a){pickColor(a)});pickColor(jQuery("#background-color").val());jQuery(document).mousedown(function(){jQuery("#colorPickerDiv").each(function(){var a=jQuery(this).css("display");if(a=="block"){jQuery(this).fadeOut(2)}})})}); \ No newline at end of file diff --git a/src/wp-admin/js/custom-fields.dev.js b/src/wp-admin/js/custom-fields.dev.js new file mode 100644 index 0000000..70be83a --- /dev/null +++ b/src/wp-admin/js/custom-fields.dev.js @@ -0,0 +1,34 @@ +jQuery(document).ready( function($) { + var before, addBefore, addAfter, delBefore; + + before = function() { + var nonce = $('#newmeta [name=_ajax_nonce]').val(), postId = $('#post_ID').val(); + if ( !nonce || !postId ) { return false; } + return [nonce,postId]; + } + + addBefore = function( s ) { + var b = before(); + if ( !b ) { return false; } + s.data = s.data.replace(/_ajax_nonce=[a-f0-9]+/, '_ajax_nonce=' + b[0]) + '&post_id=' + b[1]; + return s; + }; + + addAfter = function( r, s ) { + var postId = $('postid', r).text(), h; + if ( !postId ) { return; } + $('#post_ID').attr( 'name', 'post_ID' ).val( postId ); + h = $('#hiddenaction'); + if ( 'post' == h.val() ) { h.val( 'postajaxpost' ); } + }; + + delBefore = function( s ) { + var b = before(); if ( !b ) return false; + s.data._ajax_nonce = b[0]; s.data.post_id = b[1]; + return s; + } + + $('#the-list') + .wpList( { addBefore: addBefore, addAfter: addAfter, delBefore: delBefore } ) + .find('.updatemeta, .deletemeta').attr( 'type', 'button' ); +} ); diff --git a/src/wp-admin/js/custom-fields.js b/src/wp-admin/js/custom-fields.js new file mode 100644 index 0000000..48dad1e --- /dev/null +++ b/src/wp-admin/js/custom-fields.js @@ -0,0 +1 @@ +jQuery(document).ready(function(d){var c,b,e,a;c=function(){var g=d("#newmeta [name=_ajax_nonce]").val(),f=d("#post_ID").val();if(!g||!f){return false}return[g,f]};b=function(g){var f=c();if(!f){return false}g.data=g.data.replace(/_ajax_nonce=[a-f0-9]+/,"_ajax_nonce="+f[0])+"&post_id="+f[1];return g};e=function(j,i){var f=d("postid",j).text(),g;if(!f){return}d("#post_ID").attr("name","post_ID").val(f);g=d("#hiddenaction");if("post"==g.val()){g.val("postajaxpost")}};a=function(g){var f=c();if(!f){return false}g.data._ajax_nonce=f[0];g.data.post_id=f[1];return g};d("#the-list").wpList({addBefore:b,addAfter:e,delBefore:a}).find(".updatemeta, .deletemeta").attr("type","button")}); \ No newline at end of file diff --git a/src/wp-admin/js/dashboard.dev.js b/src/wp-admin/js/dashboard.dev.js new file mode 100644 index 0000000..a43ffe8 --- /dev/null +++ b/src/wp-admin/js/dashboard.dev.js @@ -0,0 +1,70 @@ +var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad; + +jQuery(document).ready( function($) { + // These widgets are sometimes populated via ajax + ajaxWidgets = [ + 'dashboard_incoming_links', + 'dashboard_primary', + 'dashboard_secondary', + 'dashboard_plugins', + 'dashboard_quick_press' + ]; + + ajaxPopulateWidgets = function(el) { + show = function(id, i) { + var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading'); + if ( e.length ) { + p = e.parent(); + setTimeout( function(){ + p.load( ajaxurl.replace( '/admin-ajax.php', '' ) + '/index-extra.php?jax=' + id, '', function() { + p.hide().slideDown('normal', function(){ + $(this).css('display', ''); + if ( 'dashboard_quick_press' == id ) + quickPressLoad(); + }); + }); + }, i * 500 ); + } + } + if ( el ) { + el = el.toString(); + if ( $.inArray(el, ajaxWidgets) != -1 ) + show(el, 0); + } else { + $.each( ajaxWidgets, function(i) { + show(this, i); + }); + } + }; + ajaxPopulateWidgets(); + + postboxes.add_postbox_toggles(pagenow, { pbshow: ajaxPopulateWidgets } ); + + /* QuickPress */ + quickPressLoad = function() { + var act = $('#quickpost-action'), t; + t = $('#quick-press').submit( function() { + $('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'visible'); + $('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr('disabled','disabled'); + + if ( 'post' == act.val() ) { + act.val( 'post-quickpress-publish' ); + } + + $('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() { + $('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'hidden'); + $('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr('disabled',''); + $('#dashboard_quick_press ul').next('p').remove(); + $('#dashboard_quick_press ul').find('li').each( function() { + $('#dashboard_recent_drafts ul').prepend( this ); + } ).end().remove(); + quickPressLoad(); + } ); + return false; + } ); + + $('#publish').click( function() { act.val( 'post-quickpress-publish' ); } ); + + }; + +} ); diff --git a/src/wp-admin/js/dashboard.js b/src/wp-admin/js/dashboard.js new file mode 100644 index 0000000..922d083 --- /dev/null +++ b/src/wp-admin/js/dashboard.js @@ -0,0 +1 @@ +var ajaxWidgets,ajaxPopulateWidgets,quickPressLoad;jQuery(document).ready(function(a){ajaxWidgets=["dashboard_incoming_links","dashboard_primary","dashboard_secondary","dashboard_plugins","dashboard_quick_press"];ajaxPopulateWidgets=function(b){show=function(g,c){var f,d=a("#"+g+" div.inside:visible").find(".widget-loading");if(d.length){f=d.parent();setTimeout(function(){f.load(ajaxurl.replace("/admin-ajax.php","")+"/index-extra.php?jax="+g,"",function(){f.hide().slideDown("normal",function(){a(this).css("display","");if("dashboard_quick_press"==g){quickPressLoad()}})})},c*500)}};if(b){b=b.toString();if(a.inArray(b,ajaxWidgets)!=-1){show(b,0)}}else{a.each(ajaxWidgets,function(c){show(this,c)})}};ajaxPopulateWidgets();postboxes.add_postbox_toggles(pagenow,{pbshow:ajaxPopulateWidgets});quickPressLoad=function(){var b=a("#quickpost-action"),c;c=a("#quick-press").submit(function(){a("#dashboard_quick_press #publishing-action img.waiting").css("visibility","visible");a('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr("disabled","disabled");if("post"==b.val()){b.val("post-quickpress-publish")}a("#dashboard_quick_press div.inside").load(c.attr("action"),c.serializeArray(),function(){a("#dashboard_quick_press #publishing-action img.waiting").css("visibility","hidden");a('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').attr("disabled","");a("#dashboard_quick_press ul").next("p").remove();a("#dashboard_quick_press ul").find("li").each(function(){a("#dashboard_recent_drafts ul").prepend(this)}).end().remove();quickPressLoad()});return false});a("#publish").click(function(){b.val("post-quickpress-publish")})}}); \ No newline at end of file diff --git a/src/wp-admin/js/edit-comments.dev.js b/src/wp-admin/js/edit-comments.dev.js new file mode 100644 index 0000000..b81b397 --- /dev/null +++ b/src/wp-admin/js/edit-comments.dev.js @@ -0,0 +1,555 @@ +var theList, theExtraList, toggleWithKeyboard = false; +(function($) { + +setCommentsList = function() { + var totalInput, perPageInput, pageInput, lastConfidentTime = 0, dimAfter, delBefore, updateTotalCount, delAfter; + + totalInput = $('input[name="_total"]', '#comments-form'); + perPageInput = $('input[name="_per_page"]', '#comments-form'); + pageInput = $('input[name="_page"]', '#comments-form'); + + dimAfter = function( r, settings ) { + var c = $('#' + settings.element); + + if ( c.is('.unapproved') ) + c.find('div.comment_status').html('0') + else + c.find('div.comment_status').html('1') + + $('span.pending-count').each( function() { + var a = $(this), n, dif; + n = a.html().replace(/[^0-9]+/g, ''); + n = parseInt(n,10); + if ( isNaN(n) ) return; + dif = $('#' + settings.element).is('.' + settings.dimClass) ? 1 : -1; + n = n + dif; + if ( n < 0 ) { n = 0; } + a.closest('#awaiting-mod')[ 0 == n ? 'addClass' : 'removeClass' ]('count-0'); + updateCount(a, n); + dashboardTotals(); + }); + }; + + // Send current total, page, per_page and url + delBefore = function( settings, list ) { + var cl = $(settings.target).attr('className'), id, el, n, h, a, author, action = false; + + settings.data._total = totalInput.val() || 0; + settings.data._per_page = perPageInput.val() || 0; + settings.data._page = pageInput.val() || 0; + settings.data._url = document.location.href; + settings.data.comment_status = $('input[name=comment_status]', '#comments-form').val(); + + if ( cl.indexOf(':trash=1') != -1 ) + action = 'trash'; + else if ( cl.indexOf(':spam=1') != -1 ) + action = 'spam'; + + if ( action ) { + id = cl.replace(/.*?comment-([0-9]+).*/, '$1'); + el = $('#comment-' + id); + note = $('#' + action + '-undo-holder').html(); + + el.find('.check-column :checkbox').attr('checked', ''); // Uncheck the row so as not to be affected by Bulk Edits. + + if ( el.siblings('#replyrow').length && commentReply.cid == id ) + commentReply.close(); + + if ( el.is('tr') ) { + n = el.children(':visible').length; + author = $('.author strong', el).text(); + h = $('' + note + ''); + } else { + author = $('.comment-author', el).text(); + h = $(''); + } + + el.before(h); + + $('strong', '#undo-' + id).text(author + ' '); + a = $('.undo a', '#undo-' + id); + a.attr('href', 'comment.php?action=un' + action + 'comment&c=' + id + '&_wpnonce=' + settings.data._ajax_nonce); + a.attr('className', 'delete:the-comment-list:comment-' + id + '::un' + action + '=1 vim-z vim-destructive'); + $('.avatar', el).clone().prependTo('#undo-' + id + ' .' + action + '-undo-inside'); + + a.click(function(){ + list.wpList.del(this); + $('#undo-' + id).css( {backgroundColor:'#ceb'} ).fadeOut(350, function(){ + $(this).remove(); + $('#comment-' + id).css('backgroundColor', '').fadeIn(300, function(){ $(this).show() }); + }); + return false; + }); + } + + return settings; + }; + + // Updates the current total (as displayed visibly) + updateTotalCount = function( total, time, setConfidentTime ) { + if ( time < lastConfidentTime ) + return; + + if ( setConfidentTime ) + lastConfidentTime = time; + + totalInput.val( total.toString() ); + $('span.total-type-count').each( function() { + updateCount( $(this), total ); + }); + }; + + function dashboardTotals(n) { + var dash = $('#dashboard_right_now'), total, appr, totalN, apprN; + + n = n || 0; + if ( isNaN(n) || !dash.length ) + return; + + total = $('span.total-count', dash); + appr = $('span.approved-count', dash); + totalN = getCount(total); + + totalN = totalN + n; + apprN = totalN - getCount( $('span.pending-count', dash) ) - getCount( $('span.spam-count', dash) ); + updateCount(total, totalN); + updateCount(appr, apprN); + + } + + function getCount(el) { + var n = parseInt( el.html().replace(/[^0-9]+/g, ''), 10 ); + if ( isNaN(n) ) + return 0; + return n; + } + + function updateCount(el, n) { + var n1 = ''; + if ( isNaN(n) ) + return; + n = n < 1 ? '0' : n.toString(); + if ( n.length > 3 ) { + while ( n.length > 3 ) { + n1 = thousandsSeparator + n.substr(n.length - 3) + n1; + n = n.substr(0, n.length - 3); + } + n = n + n1; + } + el.html(n); + } + + // In admin-ajax.php, we send back the unix time stamp instead of 1 on success + delAfter = function( r, settings ) { + var total, pageLinks, N, untrash = $(settings.target).parent().is('span.untrash'), unspam = $(settings.target).parent().is('span.unspam'), spam, trash; + + function getUpdate(s) { + if ( $(settings.target).parent().is('span.' + s) ) + return 1; + else if ( $('#' + settings.element).is('.' + s) ) + return -1; + + return 0; + } + spam = getUpdate('spam'); + trash = getUpdate('trash'); + + if ( untrash ) + trash = -1; + if ( unspam ) + spam = -1; + + $('span.pending-count').each( function() { + var a = $(this), n = getCount(a), unapproved = $('#' + settings.element).is('.unapproved'); + + if ( $(settings.target).parent().is('span.unapprove') || ( ( untrash || unspam ) && unapproved ) ) { // we "deleted" an approved comment from the approved list by clicking "Unapprove" + n = n + 1; + } else if ( unapproved ) { // we deleted a formerly unapproved comment + n = n - 1; + } + if ( n < 0 ) { n = 0; } + a.closest('#awaiting-mod')[ 0 == n ? 'addClass' : 'removeClass' ]('count-0'); + updateCount(a, n); + dashboardTotals(); + }); + + $('span.spam-count').each( function() { + var a = $(this), n = getCount(a) + spam; + updateCount(a, n); + }); + + $('span.trash-count').each( function() { + var a = $(this), n = getCount(a) + trash; + updateCount(a, n); + }); + + if ( $('#dashboard_right_now').length ) { + N = trash ? -1 * trash : 0; + dashboardTotals(N); + } else { + total = totalInput.val() ? parseInt( totalInput.val(), 10 ) : 0; + total = total - spam - trash; + if ( total < 0 ) + total = 0; + + if ( ( 'object' == typeof r ) && lastConfidentTime < settings.parsed.responses[0].supplemental.time ) { + total_items_i18n = settings.parsed.responses[0].supplemental.total_items_i18n || ''; + if ( total_items_i18n ) { + $('.displaying-num').text( total_items_i18n ); + $('.total-pages').text( settings.parsed.responses[0].supplemental.total_pages_i18n ); + $('.tablenav-pages').find('.next-page, .last-page').toggleClass('disabled', settings.parsed.responses[0].supplemental.total_pages == $('.current-page').val()); + } + updateTotalCount( total, settings.parsed.responses[0].supplemental.time, true ); + } else { + updateTotalCount( total, r, false ); + } + } + + + if ( ! theExtraList || theExtraList.size() == 0 || theExtraList.children().size() == 0 || untrash || unspam ) { + return; + } + + theList.get(0).wpList.add( theExtraList.children(':eq(0)').remove().clone() ); + + refillTheExtraList(); + }; + + var refillTheExtraList = function(ev) { + // var args = $.query.get(), total_pages = listTable.get_total_pages(), per_page = $('input[name=_per_page]', '#comments-form').val(), r; + var args = $.query.get(), total_pages = $('.total-pages').text(), per_page = $('input[name=_per_page]', '#comments-form').val(), r; + + if (! args.paged) + args.paged = 1; + + if (args.paged > total_pages) { + return; + } + + if (ev) { + theExtraList.empty(); + args.number = Math.min(8, per_page); // see WP_Comments_List_Table::prepare_items() @ class-wp-comments-list-table.php + } else { + args.number = 1; + args.offset = Math.min(8, per_page) - 1; // fetch only the next item on the extra list + } + + args.no_placeholder = true; + + args.paged ++; + + // $.query.get() needs some correction to be sent into an ajax request + if ( true === args.comment_type ) + args.comment_type = ''; + + args = $.extend(args, { + 'action': 'fetch-list', + 'list_args': list_args, + '_ajax_fetch_list_nonce': $('#_ajax_fetch_list_nonce').val() + }); + + $.ajax({ + url: ajaxurl, + global: false, + dataType: 'json', + data: args, + success: function(response) { + theExtraList.get(0).wpList.add( response.rows ); + } + }); + }; + + theExtraList = $('#the-extra-comment-list').wpList( { alt: '', delColor: 'none', addColor: 'none' } ); + theList = $('#the-comment-list').wpList( { alt: '', delBefore: delBefore, dimAfter: dimAfter, delAfter: delAfter, addColor: 'none' } ) + .bind('wpListDelEnd', function(e, s){ + var id = s.element.replace(/[^0-9]+/g, ''); + + if ( s.target.className.indexOf(':trash=1') != -1 || s.target.className.indexOf(':spam=1') != -1 ) + $('#undo-' + id).fadeIn(300, function(){ $(this).show() }); + }); + // $(listTable).bind('changePage', refillTheExtraList); +}; + +commentReply = { + cid : '', + act : '', + + init : function() { + var row = $('#replyrow'); + + $('a.cancel', row).click(function() { return commentReply.revert(); }); + $('a.save', row).click(function() { return commentReply.send(); }); + $('input#author, input#author-email, input#author-url', row).keypress(function(e){ + if ( e.which == 13 ) { + commentReply.send(); + e.preventDefault(); + return false; + } + }); + + // add events + $('#the-comment-list .column-comment > p').dblclick(function(){ + commentReply.toggle($(this).parent()); + }); + + $('#doaction, #doaction2, #post-query-submit').click(function(e){ + if ( $('#the-comment-list #replyrow').length > 0 ) + commentReply.close(); + }); + + this.comments_listing = $('#comments-form > input[name="comment_status"]').val() || ''; + + /* $(listTable).bind('beforeChangePage', function(){ + commentReply.close(); + }); */ + }, + + addEvents : function(r) { + r.each(function() { + $(this).find('.column-comment > p').dblclick(function(){ + commentReply.toggle($(this).parent()); + }); + }); + }, + + toggle : function(el) { + if ( $(el).css('display') != 'none' ) + $(el).find('a.vim-q').click(); + }, + + revert : function() { + + if ( $('#the-comment-list #replyrow').length < 1 ) + return false; + + $('#replyrow').fadeOut('fast', function(){ + commentReply.close(); + }); + + return false; + }, + + close : function() { + var c; + + if ( this.cid ) { + c = $('#comment-' + this.cid); + + if ( this.act == 'edit-comment' ) + c.fadeIn(300, function(){ c.show() }).css('backgroundColor', ''); + + $('#replyrow').hide(); + $('#com-reply').append( $('#replyrow') ); + $('#replycontent').val(''); + $('input', '#edithead').val(''); + $('.error', '#replysubmit').html('').hide(); + $('.waiting', '#replysubmit').hide(); + + if ( $.browser.msie ) + $('#replycontainer, #replycontent').css('height', '120px'); + else + $('#replycontainer').resizable('destroy').css('height', '120px'); + + this.cid = ''; + } + }, + + open : function(id, p, a) { + var t = this, editRow, rowData, act, h, c = $('#comment-' + id); + t.close(); + t.cid = id; + + editRow = $('#replyrow'); + rowData = $('#inline-'+id); + act = t.act = (a == 'edit') ? 'edit-comment' : 'replyto-comment'; + + $('#action', editRow).val(act); + $('#comment_post_ID', editRow).val(p); + $('#comment_ID', editRow).val(id); + + if ( a == 'edit' ) { + $('#author', editRow).val( $('div.author', rowData).text() ); + $('#author-email', editRow).val( $('div.author-email', rowData).text() ); + $('#author-url', editRow).val( $('div.author-url', rowData).text() ); + $('#status', editRow).val( $('div.comment_status', rowData).text() ); + $('#replycontent', editRow).val( $('textarea.comment', rowData).val() ); + $('#edithead, #savebtn', editRow).show(); + $('#replyhead, #replybtn', editRow).hide(); + + h = c.height(); + if ( h > 220 ) + if ( $.browser.msie ) + $('#replycontainer, #replycontent', editRow).height(h-105); + else + $('#replycontainer', editRow).height(h-105); + + c.after( editRow ).fadeOut('fast', function(){ + $('#replyrow').fadeIn(300, function(){ $(this).show() }); + }); + } else { + $('#edithead, #savebtn', editRow).hide(); + $('#replyhead, #replybtn', editRow).show(); + c.after(editRow); + $('#replyrow').fadeIn(300, function(){ $(this).show() }); + } + + if ( ! $.browser.msie ) + $('#replycontainer').resizable({ + handles : 's', + axis : 'y', + minHeight : 80, + stop : function() { + $('#replycontainer').width('auto'); + } + }); + + setTimeout(function() { + var rtop, rbottom, scrollTop, vp, scrollBottom; + + rtop = $('#replyrow').offset().top; + rbottom = rtop + $('#replyrow').height(); + scrollTop = window.pageYOffset || document.documentElement.scrollTop; + vp = document.documentElement.clientHeight || self.innerHeight || 0; + scrollBottom = scrollTop + vp; + + if ( scrollBottom - 20 < rbottom ) + window.scroll(0, rbottom - vp + 35); + else if ( rtop - 20 < scrollTop ) + window.scroll(0, rtop - 35); + + $('#replycontent').focus().keyup(function(e){ + if ( e.which == 27 ) + commentReply.revert(); // close on Escape + }); + }, 600); + + return false; + }, + + send : function() { + var post = {}; + + $('#replysubmit .error').hide(); + $('#replysubmit .waiting').show(); + + $('#replyrow input').each(function() { + post[ $(this).attr('name') ] = $(this).val(); + }); + + post.content = $('#replycontent').val(); + post.id = post.comment_post_ID; + post.comments_listing = this.comments_listing; + post.p = $('[name=p]').val(); + + $.ajax({ + type : 'POST', + url : ajaxurl, + data : post, + success : function(x) { commentReply.show(x); }, + error : function(r) { commentReply.error(r); } + }); + + return false; + }, + + show : function(xml) { + var r, c, id, bg; + + if ( typeof(xml) == 'string' ) { + this.error({'responseText': xml}); + return false; + } + + r = wpAjax.parseAjaxResponse(xml); + if ( r.errors ) { + this.error({'responseText': wpAjax.broken}); + return false; + } + + r = r.responses[0]; + c = r.data; + id = '#comment-' + r.id; + if ( 'edit-comment' == this.act ) + $(id).remove(); + + $(c).hide() + $('#replyrow').after(c); + + this.revert(); + this.addEvents($(id)); + bg = $(id).hasClass('unapproved') ? '#ffffe0' : '#fff'; + + $(id) + .animate( { 'backgroundColor':'#CCEEBB' }, 600 ) + .animate( { 'backgroundColor': bg }, 600 ); + + // $.fn.wpList.process($(id)); + }, + + error : function(r) { + var er = r.statusText; + + $('#replysubmit .waiting').hide(); + + if ( r.responseText ) + er = r.responseText.replace( /<.[^<>]*?>/g, '' ); + + if ( er ) + $('#replysubmit .error').html(er).show(); + + } +}; + +$(document).ready(function(){ + var make_hotkeys_redirect, edit_comment, toggle_all, make_bulk; + + setCommentsList(); + commentReply.init(); + $(document).delegate('span.delete a.delete', 'click', function(){return false;}); + + if ( typeof QTags != 'undefined' ) + ed_reply = new QTags('ed_reply', 'replycontent', 'replycontainer', 'more'); + + if ( typeof $.table_hotkeys != 'undefined' ) { + make_hotkeys_redirect = function(which) { + return function() { + var first_last, l; + + first_last = 'next' == which? 'first' : 'last'; + l = $('.tablenav-pages .'+which+'-page:not(.disabled)'); + if (l.length) + window.location = l[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g, '')+'&hotkeys_highlight_'+first_last+'=1'; + } + }; + + edit_comment = function(event, current_row) { + window.location = $('span.edit a', current_row).attr('href'); + }; + + toggle_all = function() { + toggleWithKeyboard = true; + $('input:checkbox', '#cb').click().attr('checked', ''); + toggleWithKeyboard = false; + }; + + make_bulk = function(value) { + return function() { + var scope = $('select[name="action"]'); + $('option[value='+value+']', scope).attr('selected', 'selected'); + $('#doaction').click(); + } + }; + + $.table_hotkeys( + $('table.widefat'), + ['a', 'u', 's', 'd', 'r', 'q', 'z', ['e', edit_comment], ['shift+x', toggle_all], + ['shift+a', make_bulk('approve')], ['shift+s', make_bulk('spam')], + ['shift+d', make_bulk('delete')], ['shift+t', make_bulk('trash')], + ['shift+z', make_bulk('untrash')], ['shift+u', make_bulk('unapprove')]], + { highlight_first: adminCommentsL10n.hotkeys_highlight_first, highlight_last: adminCommentsL10n.hotkeys_highlight_last, + prev_page_link_cb: make_hotkeys_redirect('prev'), next_page_link_cb: make_hotkeys_redirect('next') } + ); + } +}); + +})(jQuery); diff --git a/src/wp-admin/js/edit-comments.js b/src/wp-admin/js/edit-comments.js new file mode 100644 index 0000000..3657685 --- /dev/null +++ b/src/wp-admin/js/edit-comments.js @@ -0,0 +1 @@ +var theList,theExtraList,toggleWithKeyboard=false;(function(a){setCommentsList=function(){var d,f,i,m=0,h,j,e,l;d=a('input[name="_total"]',"#comments-form");f=a('input[name="_per_page"]',"#comments-form");i=a('input[name="_page"]',"#comments-form");h=function(o,n){var p=a("#"+n.element);if(p.is(".unapproved")){p.find("div.comment_status").html("0")}else{p.find("div.comment_status").html("1")}a("span.pending-count").each(function(){var q=a(this),s,r;s=q.html().replace(/[^0-9]+/g,"");s=parseInt(s,10);if(isNaN(s)){return}r=a("#"+n.element).is("."+n.dimClass)?1:-1;s=s+r;if(s<0){s=0}q.closest("#awaiting-mod")[0==s?"addClass":"removeClass"]("count-0");g(q,s);k()})};j=function(r,v){var x=a(r.target).attr("className"),o,p,q,u,w,t,s=false;r.data._total=d.val()||0;r.data._per_page=f.val()||0;r.data._page=i.val()||0;r.data._url=document.location.href;r.data.comment_status=a("input[name=comment_status]","#comments-form").val();if(x.indexOf(":trash=1")!=-1){s="trash"}else{if(x.indexOf(":spam=1")!=-1){s="spam"}}if(s){o=x.replace(/.*?comment-([0-9]+).*/,"$1");p=a("#comment-"+o);note=a("#"+s+"-undo-holder").html();p.find(".check-column :checkbox").attr("checked","");if(p.siblings("#replyrow").length&&commentReply.cid==o){commentReply.close()}if(p.is("tr")){q=p.children(":visible").length;t=a(".author strong",p).text();u=a(''+note+"")}else{t=a(".comment-author",p).text();u=a('")}p.before(u);a("strong","#undo-"+o).text(t+" ");w=a(".undo a","#undo-"+o);w.attr("href","comment.php?action=un"+s+"comment&c="+o+"&_wpnonce="+r.data._ajax_nonce);w.attr("className","delete:the-comment-list:comment-"+o+"::un"+s+"=1 vim-z vim-destructive");a(".avatar",p).clone().prependTo("#undo-"+o+" ."+s+"-undo-inside");w.click(function(){v.wpList.del(this);a("#undo-"+o).css({backgroundColor:"#ceb"}).fadeOut(350,function(){a(this).remove();a("#comment-"+o).css("backgroundColor","").fadeIn(300,function(){a(this).show()})});return false})}return r};e=function(n,o,p){if(o3){while(q.length>3){o=thousandsSeparator+q.substr(q.length-3)+o;q=q.substr(0,q.length-3)}q=q+o}p.html(q)}l=function(n,p){var u,q,s,w=a(p.target).parent().is("span.untrash"),o=a(p.target).parent().is("span.unspam"),v,t;function x(r){if(a(p.target).parent().is("span."+r)){return 1}else{if(a("#"+p.element).is("."+r)){return -1}}return 0}v=x("spam");t=x("trash");if(w){t=-1}if(o){v=-1}a("span.pending-count").each(function(){var r=a(this),z=c(r),y=a("#"+p.element).is(".unapproved");if(a(p.target).parent().is("span.unapprove")||((w||o)&&y)){z=z+1}else{if(y){z=z-1}}if(z<0){z=0}r.closest("#awaiting-mod")[0==z?"addClass":"removeClass"]("count-0");g(r,z);k()});a("span.spam-count").each(function(){var r=a(this),y=c(r)+v;g(r,y)});a("span.trash-count").each(function(){var r=a(this),y=c(r)+t;g(r,y)});if(a("#dashboard_right_now").length){s=t?-1*t:0;k(s)}else{u=d.val()?parseInt(d.val(),10):0;u=u-v-t;if(u<0){u=0}if(("object"==typeof n)&&mn){return}if(s){theExtraList.empty();o.number=Math.min(8,p)}else{o.number=1;o.offset=Math.min(8,p)-1}o.no_placeholder=true;o.paged++;if(true===o.comment_type){o.comment_type=""}o=a.extend(o,{action:"fetch-list",list_args:list_args,_ajax_fetch_list_nonce:a("#_ajax_fetch_list_nonce").val()});a.ajax({url:ajaxurl,global:false,dataType:"json",data:o,success:function(r){theExtraList.get(0).wpList.add(r.rows)}})};theExtraList=a("#the-extra-comment-list").wpList({alt:"",delColor:"none",addColor:"none"});theList=a("#the-comment-list").wpList({alt:"",delBefore:j,dimAfter:h,delAfter:l,addColor:"none"}).bind("wpListDelEnd",function(o,n){var p=n.element.replace(/[^0-9]+/g,"");if(n.target.className.indexOf(":trash=1")!=-1||n.target.className.indexOf(":spam=1")!=-1){a("#undo-"+p).fadeIn(300,function(){a(this).show()})}})};commentReply={cid:"",act:"",init:function(){var b=a("#replyrow");a("a.cancel",b).click(function(){return commentReply.revert()});a("a.save",b).click(function(){return commentReply.send()});a("input#author, input#author-email, input#author-url",b).keypress(function(c){if(c.which==13){commentReply.send();c.preventDefault();return false}});a("#the-comment-list .column-comment > p").dblclick(function(){commentReply.toggle(a(this).parent())});a("#doaction, #doaction2, #post-query-submit").click(function(c){if(a("#the-comment-list #replyrow").length>0){commentReply.close()}});this.comments_listing=a('#comments-form > input[name="comment_status"]').val()||""},addEvents:function(b){b.each(function(){a(this).find(".column-comment > p").dblclick(function(){commentReply.toggle(a(this).parent())})})},toggle:function(b){if(a(b).css("display")!="none"){a(b).find("a.vim-q").click()}},revert:function(){if(a("#the-comment-list #replyrow").length<1){return false}a("#replyrow").fadeOut("fast",function(){commentReply.close()});return false},close:function(){var b;if(this.cid){b=a("#comment-"+this.cid);if(this.act=="edit-comment"){b.fadeIn(300,function(){b.show()}).css("backgroundColor","")}a("#replyrow").hide();a("#com-reply").append(a("#replyrow"));a("#replycontent").val("");a("input","#edithead").val("");a(".error","#replysubmit").html("").hide();a(".waiting","#replysubmit").hide();if(a.browser.msie){a("#replycontainer, #replycontent").css("height","120px")}else{a("#replycontainer").resizable("destroy").css("height","120px")}this.cid=""}},open:function(b,d,k){var l=this,e,f,i,g,j=a("#comment-"+b);l.close();l.cid=b;e=a("#replyrow");f=a("#inline-"+b);i=l.act=(k=="edit")?"edit-comment":"replyto-comment";a("#action",e).val(i);a("#comment_post_ID",e).val(d);a("#comment_ID",e).val(b);if(k=="edit"){a("#author",e).val(a("div.author",f).text());a("#author-email",e).val(a("div.author-email",f).text());a("#author-url",e).val(a("div.author-url",f).text());a("#status",e).val(a("div.comment_status",f).text());a("#replycontent",e).val(a("textarea.comment",f).val());a("#edithead, #savebtn",e).show();a("#replyhead, #replybtn",e).hide();g=j.height();if(g>220){if(a.browser.msie){a("#replycontainer, #replycontent",e).height(g-105)}else{a("#replycontainer",e).height(g-105)}}j.after(e).fadeOut("fast",function(){a("#replyrow").fadeIn(300,function(){a(this).show()})})}else{a("#edithead, #savebtn",e).hide();a("#replyhead, #replybtn",e).show();j.after(e);a("#replyrow").fadeIn(300,function(){a(this).show()})}if(!a.browser.msie){a("#replycontainer").resizable({handles:"s",axis:"y",minHeight:80,stop:function(){a("#replycontainer").width("auto")}})}setTimeout(function(){var n,h,o,c,m;n=a("#replyrow").offset().top;h=n+a("#replyrow").height();o=window.pageYOffset||document.documentElement.scrollTop;c=document.documentElement.clientHeight||self.innerHeight||0;m=o+c;if(m-20]*?>/g,"")}if(c){a("#replysubmit .error").html(c).show()}}};a(document).ready(function(){var e,b,c,d;setCommentsList();commentReply.init();a(document).delegate("span.delete a.delete","click",function(){return false});if(typeof QTags!="undefined"){ed_reply=new QTags("ed_reply","replycontent","replycontainer","more")}if(typeof a.table_hotkeys!="undefined"){e=function(f){return function(){var h,g;h="next"==f?"first":"last";g=a(".tablenav-pages ."+f+"-page:not(.disabled)");if(g.length){window.location=g[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g,"")+"&hotkeys_highlight_"+h+"=1"}}};b=function(g,f){window.location=a("span.edit a",f).attr("href")};c=function(){toggleWithKeyboard=true;a("input:checkbox","#cb").click().attr("checked","");toggleWithKeyboard=false};d=function(f){return function(){var g=a('select[name="action"]');a("option[value="+f+"]",g).attr("selected","selected");a("#doaction").click()}};a.table_hotkeys(a("table.widefat"),["a","u","s","d","r","q","z",["e",b],["shift+x",c],["shift+a",d("approve")],["shift+s",d("spam")],["shift+d",d("delete")],["shift+t",d("trash")],["shift+z",d("untrash")],["shift+u",d("unapprove")]],{highlight_first:adminCommentsL10n.hotkeys_highlight_first,highlight_last:adminCommentsL10n.hotkeys_highlight_last,prev_page_link_cb:e("prev"),next_page_link_cb:e("next")})}})})(jQuery); \ No newline at end of file diff --git a/src/wp-admin/js/editor.dev.js b/src/wp-admin/js/editor.dev.js new file mode 100644 index 0000000..cf58279 --- /dev/null +++ b/src/wp-admin/js/editor.dev.js @@ -0,0 +1,207 @@ + +jQuery(document).ready(function($){ + var h = wpCookies.getHash('TinyMCE_content_size'); + + if ( getUserSetting( 'editor' ) == 'html' ) { + if ( h ) + $('#content').css('height', h.ch - 15 + 'px'); + } else { + if ( typeof tinyMCE != 'object' ) { + $('#content').css('color', '#000'); + } else { + $('#quicktags').hide(); + } + } +}); + +var switchEditors = { + + mode : '', + + I : function(e) { + return document.getElementById(e); + }, + + _wp_Nop : function(content) { + var blocklist1, blocklist2; + + // Protect pre|script tags + if ( content.indexOf(']*>[\s\S]+?<\/\1>/g, function(a) { + a = a.replace(/
(\r\n|\n)?/g, ''); + return a.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g, ''); + }); + } + + // Pretty it up for the source editor + blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset'; + content = content.replace(new RegExp('\\s*\\s*', 'g'), '\n'); + content = content.replace(new RegExp('\\s*<((?:'+blocklist1+')(?: [^>]*)?)>', 'g'), '\n<$1>'); + + // Mark

if it has any attributes. + content = content.replace(/(

]+>.*?)<\/p>/g, '$1'); + + // Sepatate

containing

+ content = content.replace(/]*)?>\s*

/gi, '\n\n'); + + // Remove

and
+ content = content.replace(/\s*

/gi, ''); + content = content.replace(/\s*<\/p>\s*/gi, '\n\n'); + content = content.replace(/\n[\s\u00a0]+\n/g, '\n\n'); + content = content.replace(/\s*
\s*/gi, '\n'); + + // Fix some block element newline issues + content = content.replace(/\s*

\s*/g, '
\n'); + content = content.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi, '\n\n[caption$1[/caption]\n\n'); + content = content.replace(/caption\]\n\n+\[caption/g, 'caption]\n\n[caption'); + + blocklist2 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset'; + content = content.replace(new RegExp('\\s*<((?:'+blocklist2+')(?: [^>]*)?)\\s*>', 'g'), '\n<$1>'); + content = content.replace(new RegExp('\\s*\\s*', 'g'), '\n'); + content = content.replace(/]*)>/g, '\t'); + + if ( content.indexOf(']*)?>\s*/g, '\n\n\n\n'); + } + + if ( content.indexOf('/g, function(a){ + return a.replace(/[\r\n]+/g, ''); + }); + } + + // Unmark special paragraph closing tags + content = content.replace(/<\/p#>/g, '

\n'); + content = content.replace(/\s*(

]+>[\s\S]*?<\/p>)/g, '\n$1'); + + // Trim whitespace + content = content.replace(/^\s+/, ''); + content = content.replace(/[\s\u00a0]+$/, ''); + + // put back the line breaks in pre|script + content = content.replace(//g, '\n'); + + return content; + }, + + go : function(id, mode) { + id = id || 'content'; + mode = mode || this.mode || ''; + + var ed, qt = this.I('quicktags'), H = this.I('edButtonHTML'), P = this.I('edButtonPreview'), ta = this.I(id); + + try { ed = tinyMCE.get(id); } + catch(e) { ed = false; } + + if ( 'tinymce' == mode ) { + if ( ed && ! ed.isHidden() ) + return false; + + setUserSetting( 'editor', 'tinymce' ); + this.mode = 'html'; + + P.className = 'active'; + H.className = ''; + edCloseAllTags(); // :-( + qt.style.display = 'none'; + + ta.style.color = '#FFF'; + ta.value = this.wpautop(ta.value); + + try { + if ( ed ) + ed.show(); + else + tinyMCE.execCommand("mceAddControl", false, id); + } catch(e) {} + + ta.style.color = '#000'; + } else { + setUserSetting( 'editor', 'html' ); + ta.style.color = '#000'; + this.mode = 'tinymce'; + H.className = 'active'; + P.className = ''; + + if ( ed && !ed.isHidden() ) { + ta.style.height = ed.getContentAreaContainer().offsetHeight + 24 + 'px'; + ed.hide(); + } + + qt.style.display = 'block'; + } + return false; + }, + + _wp_Autop : function(pee) { + var blocklist = 'table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]|fieldset|legend|hr'; + + if ( pee.indexOf('/g, function(a){ + return a.replace(/[\r\n]+/g, ''); + }); + } + + pee = pee.replace(/<[^<>]+>/g, function(a){ + return a.replace(/[\r\n]+/g, ' '); + }); + + // Protect pre|script tags + if ( pee.indexOf(']*>[\s\S]+?<\/\1>/g, function(a) { + return a.replace(/(\r\n|\n)/g, ''); + }); + } + + pee = pee + '\n\n'; + pee = pee.replace(/
\s*
/gi, '\n\n'); + pee = pee.replace(new RegExp('(<(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), '\n$1'); + pee = pee.replace(new RegExp('()', 'gi'), '$1\n\n'); + pee = pee.replace(/]*)?>/gi, '\n\n'); // hr is self closing block element + pee = pee.replace(/\r\n|\r/g, '\n'); + pee = pee.replace(/\n\s*\n+/g, '\n\n'); + pee = pee.replace(/([\s\S]+?)\n\n/g, '

$1

\n'); + pee = pee.replace(/

\s*?<\/p>/gi, ''); + pee = pee.replace(new RegExp('

\\s*(]*)?>)\\s*

', 'gi'), "$1"); + pee = pee.replace(/

(/gi, '$1'); + pee = pee.replace(/

\s*]*)>/gi, '

'); + pee = pee.replace(/<\/blockquote>\s*<\/p>/gi, '

'); + pee = pee.replace(new RegExp('

\\s*(]*)?>)', 'gi'), "$1"); + pee = pee.replace(new RegExp('(]*)?>)\\s*

', 'gi'), "$1"); + pee = pee.replace(/\s*\n/gi, '
\n'); + pee = pee.replace(new RegExp('(]*>)\\s*
', 'gi'), "$1"); + pee = pee.replace(/
(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi, '$1'); + pee = pee.replace(/(?:

|
)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|
)*/gi, '[caption$1[/caption]'); + + pee = pee.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g, function(a, b, c) { + if ( c.match(/]*)?>/) ) + return a; + + return b + '

' + c + '

'; + }); + + // put back the line breaks in pre|script + pee = pee.replace(//g, '\n'); + + return pee; + }, + + pre_wpautop : function(content) { + var t = this, o = { o: t, data: content, unfiltered: content }; + + jQuery('body').trigger('beforePreWpautop', [o]); + o.data = t._wp_Nop(o.data); + jQuery('body').trigger('afterPreWpautop', [o]); + return o.data; + }, + + wpautop : function(pee) { + var t = this, o = { o: t, data: pee, unfiltered: pee }; + + jQuery('body').trigger('beforeWpautop', [o]); + o.data = t._wp_Autop(o.data); + jQuery('body').trigger('afterWpautop', [o]); + return o.data; + } +}; diff --git a/src/wp-admin/js/editor.js b/src/wp-admin/js/editor.js new file mode 100644 index 0000000..a37f605 --- /dev/null +++ b/src/wp-admin/js/editor.js @@ -0,0 +1 @@ +jQuery(document).ready(function(b){var a=wpCookies.getHash("TinyMCE_content_size");if(getUserSetting("editor")=="html"){if(a){b("#content").css("height",a.ch-15+"px")}}else{if(typeof tinyMCE!="object"){b("#content").css("color","#000")}else{b("#quicktags").hide()}}});var switchEditors={mode:"",I:function(a){return document.getElementById(a)},_wp_Nop:function(b){var c,a;if(b.indexOf("]*>[\s\S]+?<\/\1>/g,function(d){d=d.replace(/
(\r\n|\n)?/g,"");return d.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g,"")})}c="blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset";b=b.replace(new RegExp("\\s*\\s*","g"),"\n");b=b.replace(new RegExp("\\s*<((?:"+c+")(?: [^>]*)?)>","g"),"\n<$1>");b=b.replace(/(

]+>.*?)<\/p>/g,"$1");b=b.replace(/]*)?>\s*

/gi,"\n\n");b=b.replace(/\s*

/gi,"");b=b.replace(/\s*<\/p>\s*/gi,"\n\n");b=b.replace(/\n[\s\u00a0]+\n/g,"\n\n");b=b.replace(/\s*
\s*/gi,"\n");b=b.replace(/\s*

\s*/g,"
\n");b=b.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,"\n\n[caption$1[/caption]\n\n");b=b.replace(/caption\]\n\n+\[caption/g,"caption]\n\n[caption");a="blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset";b=b.replace(new RegExp("\\s*<((?:"+a+")(?: [^>]*)?)\\s*>","g"),"\n<$1>");b=b.replace(new RegExp("\\s*\\s*","g"),"\n");b=b.replace(/]*)>/g,"\t");if(b.indexOf("]*)?>\s*/g,"\n\n\n\n")}if(b.indexOf("/g,function(d){return d.replace(/[\r\n]+/g,"")})}b=b.replace(/<\/p#>/g,"

\n");b=b.replace(/\s*(

]+>[\s\S]*?<\/p>)/g,"\n$1");b=b.replace(/^\s+/,"");b=b.replace(/[\s\u00a0]+$/,"");b=b.replace(//g,"\n");return b},go:function(i,g){i=i||"content";g=g||this.mode||"";var b,h=this.I("quicktags"),c=this.I("edButtonHTML"),d=this.I("edButtonPreview"),a=this.I(i);try{b=tinyMCE.get(i)}catch(f){b=false}if("tinymce"==g){if(b&&!b.isHidden()){return false}setUserSetting("editor","tinymce");this.mode="html";d.className="active";c.className="";edCloseAllTags();h.style.display="none";a.style.color="#FFF";a.value=this.wpautop(a.value);try{if(b){b.show()}else{tinyMCE.execCommand("mceAddControl",false,i)}}catch(f){}a.style.color="#000"}else{setUserSetting("editor","html");a.style.color="#000";this.mode="tinymce";c.className="active";d.className="";if(b&&!b.isHidden()){a.style.height=b.getContentAreaContainer().offsetHeight+24+"px";b.hide()}h.style.display="block"}return false},_wp_Autop:function(a){var b="table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]|fieldset|legend|hr";if(a.indexOf("/g,function(c){return c.replace(/[\r\n]+/g,"")})}a=a.replace(/<[^<>]+>/g,function(c){return c.replace(/[\r\n]+/g," ")});if(a.indexOf("]*>[\s\S]+?<\/\1>/g,function(c){return c.replace(/(\r\n|\n)/g,"")})}a=a+"\n\n";a=a.replace(/
\s*
/gi,"\n\n");a=a.replace(new RegExp("(<(?:"+b+")(?: [^>]*)?>)","gi"),"\n$1");a=a.replace(new RegExp("()","gi"),"$1\n\n");a=a.replace(/]*)?>/gi,"\n\n");a=a.replace(/\r\n|\r/g,"\n");a=a.replace(/\n\s*\n+/g,"\n\n");a=a.replace(/([\s\S]+?)\n\n/g,"

$1

\n");a=a.replace(/

\s*?<\/p>/gi,"");a=a.replace(new RegExp("

\\s*(]*)?>)\\s*

","gi"),"$1");a=a.replace(/

(/gi,"$1");a=a.replace(/

\s*]*)>/gi,"

");a=a.replace(/<\/blockquote>\s*<\/p>/gi,"

");a=a.replace(new RegExp("

\\s*(]*)?>)","gi"),"$1");a=a.replace(new RegExp("(]*)?>)\\s*

","gi"),"$1");a=a.replace(/\s*\n/gi,"
\n");a=a.replace(new RegExp("(]*>)\\s*
","gi"),"$1");a=a.replace(/
(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi,"$1");a=a.replace(/(?:

|
)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|
)*/gi,"[caption$1[/caption]");a=a.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g,function(e,d,f){if(f.match(/]*)?>/)){return e}return d+"

"+f+"

"});a=a.replace(//g,"\n");return a},pre_wpautop:function(b){var a=this,c={o:a,data:b,unfiltered:b};jQuery("body").trigger("beforePreWpautop",[c]);c.data=a._wp_Nop(c.data);jQuery("body").trigger("afterPreWpautop",[c]);return c.data},wpautop:function(b){var a=this,c={o:a,data:b,unfiltered:b};jQuery("body").trigger("beforeWpautop",[c]);c.data=a._wp_Autop(c.data);jQuery("body").trigger("afterWpautop",[c]);return c.data}}; \ No newline at end of file diff --git a/src/wp-admin/js/farbtastic.js b/src/wp-admin/js/farbtastic.js new file mode 100644 index 0000000..5404fb6 --- /dev/null +++ b/src/wp-admin/js/farbtastic.js @@ -0,0 +1,276 @@ +/*! + * Farbtastic: jQuery color picker plug-in v1.3u + * + * Licensed under the GPL license: + * http://www.gnu.org/licenses/gpl.html + */ +(function($) { + +$.fn.farbtastic = function (options) { + $.farbtastic(this, options); + return this; +}; + +$.farbtastic = function (container, callback) { + var container = $(container).get(0); + return container.farbtastic || (container.farbtastic = new $._farbtastic(container, callback)); +}; + +$._farbtastic = function (container, callback) { + // Store farbtastic object + var fb = this; + + // Insert markup + $(container).html('
'); + var e = $('.farbtastic', container); + fb.wheel = $('.wheel', container).get(0); + // Dimensions + fb.radius = 84; + fb.square = 100; + fb.width = 194; + + // Fix background PNGs in IE6 + if (navigator.appVersion.match(/MSIE [0-6]\./)) { + $('*', e).each(function () { + if (this.currentStyle.backgroundImage != 'none') { + var image = this.currentStyle.backgroundImage; + image = this.currentStyle.backgroundImage.substring(5, image.length - 2); + $(this).css({ + 'backgroundImage': 'none', + 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')" + }); + } + }); + } + + /** + * Link to the given element(s) or callback. + */ + fb.linkTo = function (callback) { + // Unbind previous nodes + if (typeof fb.callback == 'object') { + $(fb.callback).unbind('keyup', fb.updateValue); + } + + // Reset color + fb.color = null; + + // Bind callback or elements + if (typeof callback == 'function') { + fb.callback = callback; + } + else if (typeof callback == 'object' || typeof callback == 'string') { + fb.callback = $(callback); + fb.callback.bind('keyup', fb.updateValue); + if (fb.callback.get(0).value) { + fb.setColor(fb.callback.get(0).value); + } + } + return this; + }; + fb.updateValue = function (event) { + if (this.value && this.value != fb.color) { + fb.setColor(this.value); + } + }; + + /** + * Change color with HTML syntax #123456 + */ + fb.setColor = function (color) { + var unpack = fb.unpack(color); + if (fb.color != color && unpack) { + fb.color = color; + fb.rgb = unpack; + fb.hsl = fb.RGBToHSL(fb.rgb); + fb.updateDisplay(); + } + return this; + }; + + /** + * Change color with HSL triplet [0..1, 0..1, 0..1] + */ + fb.setHSL = function (hsl) { + fb.hsl = hsl; + fb.rgb = fb.HSLToRGB(hsl); + fb.color = fb.pack(fb.rgb); + fb.updateDisplay(); + return this; + }; + + ///////////////////////////////////////////////////// + + /** + * Retrieve the coordinates of the given event relative to the center + * of the widget. + */ + fb.widgetCoords = function (event) { + var offset = $(fb.wheel).offset(); + return { x: (event.pageX - offset.left) - fb.width / 2, y: (event.pageY - offset.top) - fb.width / 2 }; + }; + + /** + * Mousedown handler + */ + fb.mousedown = function (event) { + // Capture mouse + if (!document.dragging) { + $(document).bind('mousemove', fb.mousemove).bind('mouseup', fb.mouseup); + document.dragging = true; + } + + // Check which area is being dragged + var pos = fb.widgetCoords(event); + fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square; + + // Process + fb.mousemove(event); + return false; + }; + + /** + * Mousemove handler + */ + fb.mousemove = function (event) { + // Get coordinates relative to color picker center + var pos = fb.widgetCoords(event); + + // Set new HSL parameters + if (fb.circleDrag) { + var hue = Math.atan2(pos.x, -pos.y) / 6.28; + if (hue < 0) hue += 1; + fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]); + } + else { + var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5)); + var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5)); + fb.setHSL([fb.hsl[0], sat, lum]); + } + return false; + }; + + /** + * Mouseup handler + */ + fb.mouseup = function () { + // Uncapture mouse + $(document).unbind('mousemove', fb.mousemove); + $(document).unbind('mouseup', fb.mouseup); + document.dragging = false; + }; + + /** + * Update the markers and styles + */ + fb.updateDisplay = function () { + // Markers + var angle = fb.hsl[0] * 6.28; + $('.h-marker', e).css({ + left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px', + top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px' + }); + + $('.sl-marker', e).css({ + left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px', + top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px' + }); + + // Saturation/Luminance gradient + $('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5]))); + + // Linked elements or callback + if (typeof fb.callback == 'object') { + // Set background/foreground color + $(fb.callback).css({ + backgroundColor: fb.color, + color: fb.hsl[2] > 0.5 ? '#000' : '#fff' + }); + + // Change linked value + $(fb.callback).each(function() { + if (this.value && this.value != fb.color) { + this.value = fb.color; + } + }); + } + else if (typeof fb.callback == 'function') { + fb.callback.call(fb, fb.color); + } + }; + + /* Various color utility functions */ + fb.pack = function (rgb) { + var r = Math.round(rgb[0] * 255); + var g = Math.round(rgb[1] * 255); + var b = Math.round(rgb[2] * 255); + return '#' + (r < 16 ? '0' : '') + r.toString(16) + + (g < 16 ? '0' : '') + g.toString(16) + + (b < 16 ? '0' : '') + b.toString(16); + }; + + fb.unpack = function (color) { + if (color.length == 7) { + return [parseInt('0x' + color.substring(1, 3)) / 255, + parseInt('0x' + color.substring(3, 5)) / 255, + parseInt('0x' + color.substring(5, 7)) / 255]; + } + else if (color.length == 4) { + return [parseInt('0x' + color.substring(1, 2)) / 15, + parseInt('0x' + color.substring(2, 3)) / 15, + parseInt('0x' + color.substring(3, 4)) / 15]; + } + }; + + fb.HSLToRGB = function (hsl) { + var m1, m2, r, g, b; + var h = hsl[0], s = hsl[1], l = hsl[2]; + m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s; + m1 = l * 2 - m2; + return [this.hueToRGB(m1, m2, h+0.33333), + this.hueToRGB(m1, m2, h), + this.hueToRGB(m1, m2, h-0.33333)]; + }; + + fb.hueToRGB = function (m1, m2, h) { + h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); + if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; + if (h * 2 < 1) return m2; + if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; + return m1; + }; + + fb.RGBToHSL = function (rgb) { + var min, max, delta, h, s, l; + var r = rgb[0], g = rgb[1], b = rgb[2]; + min = Math.min(r, Math.min(g, b)); + max = Math.max(r, Math.max(g, b)); + delta = max - min; + l = (min + max) / 2; + s = 0; + if (l > 0 && l < 1) { + s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); + } + h = 0; + if (delta > 0) { + if (max == r && max != g) h += (g - b) / delta; + if (max == g && max != b) h += (2 + (b - r) / delta); + if (max == b && max != r) h += (4 + (r - g) / delta); + h /= 6; + } + return [h, s, l]; + }; + + // Install mousedown handler (the others are set on the document on-demand) + $('*', e).mousedown(fb.mousedown); + + // Init color + fb.setColor('#000000'); + + // Set linked elements/callback + if (callback) { + fb.linkTo(callback); + } +}; + +})(jQuery); \ No newline at end of file diff --git a/src/wp-admin/js/gallery.dev.js b/src/wp-admin/js/gallery.dev.js new file mode 100644 index 0000000..4f3ce46 --- /dev/null +++ b/src/wp-admin/js/gallery.dev.js @@ -0,0 +1,205 @@ +jQuery(document).ready(function($) { + var gallerySortable, gallerySortableInit, w, desc = false; + + gallerySortableInit = function() { + gallerySortable = $('#media-items').sortable( { + items: 'div.media-item', + placeholder: 'sorthelper', + axis: 'y', + distance: 2, + handle: 'div.filename', + stop: function(e, ui) { + // When an update has occurred, adjust the order for each item + var all = $('#media-items').sortable('toArray'), len = all.length; + $.each(all, function(i, id) { + var order = desc ? (len - i) : (1 + i); + $('#' + id + ' .menu_order input').val(order); + }); + } + } ); + } + + sortIt = function() { + var all = $('.menu_order_input'), len = all.length; + all.each(function(i){ + var order = desc ? (len - i) : (1 + i); + $(this).val(order); + }); + } + + clearAll = function(c) { + c = c || 0; + $('.menu_order_input').each(function(){ + if ( this.value == '0' || c ) this.value = ''; + }); + } + + $('#asc').click(function(){desc = false; sortIt(); return false;}); + $('#desc').click(function(){desc = true; sortIt(); return false;}); + $('#clear').click(function(){clearAll(1); return false;}); + $('#showall').click(function(){ + $('#sort-buttons span a').toggle(); + $('a.describe-toggle-on').hide(); + $('a.describe-toggle-off, table.slidetoggle').show(); + return false; + }); + $('#hideall').click(function(){ + $('#sort-buttons span a').toggle(); + $('a.describe-toggle-on').show(); + $('a.describe-toggle-off, table.slidetoggle').hide(); + return false; + }); + + // initialize sortable + gallerySortableInit(); + clearAll(); + + if ( $('#media-items>*').length > 1 ) { + w = wpgallery.getWin(); + + $('#save-all, #gallery-settings').show(); + if ( typeof w.tinyMCE != 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) { + wpgallery.mcemode = true; + wpgallery.init(); + } else { + $('#insert-gallery').show(); + } + } +}); + +jQuery(window).unload( function () { tinymce = tinyMCE = wpgallery = null; } ); // Cleanup + +/* gallery settings */ +var tinymce = null, tinyMCE, wpgallery; + +wpgallery = { + mcemode : false, + editor : {}, + dom : {}, + is_update : false, + el : {}, + + I : function(e) { + return document.getElementById(e); + }, + + init: function() { + var t = this, li, q, i, it, w = t.getWin(); + + if ( ! t.mcemode ) return; + + li = ('' + document.location.search).replace(/^\?/, '').split('&'); + q = {}; + for (i=0; i*").length>1){a=wpgallery.getWin();c("#save-all, #gallery-settings").show();if(typeof a.tinyMCE!="undefined"&&a.tinyMCE.activeEditor&&!a.tinyMCE.activeEditor.isHidden()){wpgallery.mcemode=true;wpgallery.init()}else{c("#insert-gallery").show()}}});jQuery(window).unload(function(){tinymce=tinyMCE=wpgallery=null});var tinymce=null,tinyMCE,wpgallery;wpgallery={mcemode:false,editor:{},dom:{},is_update:false,el:{},I:function(a){return document.getElementById(a)},init:function(){var d=this,a,f,c,e,b=d.getWin();if(!d.mcemode){return}a=(""+document.location.search).replace(/^\?/,"").split("&");f={};for(c=0;c this.hold['oh'] ) || ( w1 && w1 > this.hold['ow'] ) ) + warn.css('visibility', 'visible'); + else + warn.css('visibility', 'hidden'); + }, + + getSelRatio : function(postid) { + var x = this.hold['w'], y = this.hold['h'], + X = this.intval( $('#imgedit-crop-width-' + postid).val() ), + Y = this.intval( $('#imgedit-crop-height-' + postid).val() ); + + if ( X && Y ) + return X + ':' + Y; + + if ( x && y ) + return x + ':' + y; + + return '1:1'; + }, + + filterHistory : function(postid, setSize) { + // apply undo state to history + var history = $('#imgedit-history-' + postid).val(), pop, n, o, i, op = []; + + if ( history != '' ) { + history = JSON.parse(history); + pop = this.intval( $('#imgedit-undone-' + postid).val() ); + if ( pop > 0 ) { + while ( pop > 0 ) { + history.pop(); + pop--; + } + } + + if ( setSize ) { + if ( !history.length ) { + this.hold['w'] = this.hold['ow']; + this.hold['h'] = this.hold['oh']; + return ''; + } + + // restore + o = history[history.length - 1]; + o = o.c || o.r || o.f || false; + + if ( o ) { + this.hold['w'] = o.fw; + this.hold['h'] = o.fh; + } + } + + // filter the values + for ( n in history ) { + i = history[n]; + if ( i.hasOwnProperty('c') ) { + op[n] = { 'c': { 'x': i.c.x, 'y': i.c.y, 'w': i.c.w, 'h': i.c.h } }; + } else if ( i.hasOwnProperty('r') ) { + op[n] = { 'r': i.r.r }; + } else if ( i.hasOwnProperty('f') ) { + op[n] = { 'f': i.f.f }; + } + } + return JSON.stringify(op); + } + return ''; + }, + + refreshEditor : function(postid, nonce, callback) { + var t = this, data, img; + + t.toggleEditor(postid, 1); + data = { + 'action': 'imgedit-preview', + '_ajax_nonce': nonce, + 'postid': postid, + 'history': t.filterHistory(postid, 1), + 'rand': t.intval(Math.random() * 1000000) + }; + + img = $(''); + img.load( function() { + var max1, max2, parent = $('#imgedit-crop-' + postid), t = imageEdit; + + parent.empty().append(img); + + // w, h are the new full size dims + max1 = Math.max( t.hold.w, t.hold.h ); + max2 = Math.max( $(img).width(), $(img).height() ); + t.hold['sizer'] = max1 > max2 ? max2 / max1 : 1; + + t.initCrop(postid, img, parent); + t.setCropSelection(postid, 0); + + if ( (typeof callback != "unknown") && callback != null ) + callback(); + + if ( $('#imgedit-history-' + postid).val() && $('#imgedit-undone-' + postid).val() == 0 ) + $('input.imgedit-submit-btn', '#imgedit-panel-' + postid).removeAttr('disabled'); + else + $('input.imgedit-submit-btn', '#imgedit-panel-' + postid).attr('disabled', 'disabled'); + + t.toggleEditor(postid, 0); + }).attr('src', ajaxurl + '?' + $.param(data)); + }, + + action : function(postid, nonce, action) { + var t = this, data, w, h, fw, fh; + + if ( t.notsaved(postid) ) + return false; + + data = { + 'action': 'image-editor', + '_ajax_nonce': nonce, + 'postid': postid + }; + + if ( 'scale' == action ) { + w = $('#imgedit-scale-width-' + postid), + h = $('#imgedit-scale-height-' + postid), + fw = t.intval(w.val()), + fh = t.intval(h.val()); + + if ( fw < 1 ) { + w.focus(); + return false; + } else if ( fh < 1 ) { + h.focus(); + return false; + } + + if ( fw == t.hold.ow || fh == t.hold.oh ) + return false; + + data['do'] = 'scale'; + data['fwidth'] = fw; + data['fheight'] = fh; + } else if ( 'restore' == action ) { + data['do'] = 'restore'; + } else { + return false; + } + + t.toggleEditor(postid, 1); + $.post(ajaxurl, data, function(r) { + $('#image-editor-' + postid).empty().append(r); + t.toggleEditor(postid, 0); + }); + }, + + save : function(postid, nonce) { + var data, target = this.getTarget(postid), history = this.filterHistory(postid, 0); + + if ( '' == history ) + return false; + + this.toggleEditor(postid, 1); + data = { + 'action': 'image-editor', + '_ajax_nonce': nonce, + 'postid': postid, + 'history': history, + 'target': target, + 'do': 'save' + }; + + $.post(ajaxurl, data, function(r) { + var ret = JSON.parse(r); + + if ( ret.error ) { + $('#imgedit-response-' + postid).html('

' + ret.error + '

'); + imageEdit.close(postid); + return; + } + + if ( ret.fw && ret.fh ) + $('#media-dims-' + postid).html( ret.fw + ' × ' + ret.fh ); + + if ( ret.thumbnail ) + $('.thumbnail', '#thumbnail-head-' + postid).attr('src', ''+ret.thumbnail); + + if ( ret.msg ) + $('#imgedit-response-' + postid).html('

' + ret.msg + '

'); + + imageEdit.close(postid); + }); + }, + + open : function(postid, nonce) { + var data, elem = $('#image-editor-' + postid), head = $('#media-head-' + postid), + btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('img'); + + btn.attr('disabled', 'disabled'); + spin.css('visibility', 'visible'); + + data = { + 'action': 'image-editor', + '_ajax_nonce': nonce, + 'postid': postid, + 'do': 'open' + }; + + elem.load(ajaxurl, data, function() { + elem.fadeIn('fast'); + head.fadeOut('fast', function(){ + btn.removeAttr('disabled'); + spin.css('visibility', 'hidden'); + }); + }); + }, + + imgLoaded : function(postid) { + var img = $('#image-preview-' + postid), parent = $('#imgedit-crop-' + postid); + + this.initCrop(postid, img, parent); + this.setCropSelection(postid, 0); + this.toggleEditor(postid, 0); + }, + + initCrop : function(postid, image, parent) { + var t = this, selW = $('#imgedit-sel-width-' + postid), + selH = $('#imgedit-sel-height-' + postid); + + t.iasapi = $(image).imgAreaSelect({ + parent: parent, + instance: true, + handles: true, + keys: true, + minWidth: 3, + minHeight: 3, + + onInit: function(img, c) { + parent.children().mousedown(function(e){ + var ratio = false, sel, defRatio; + + if ( e.shiftKey ) { + sel = t.iasapi.getSelection(); + defRatio = t.getSelRatio(postid); + ratio = ( sel && sel.width && sel.height ) ? sel.width + ':' + sel.height : defRatio; + } + + t.iasapi.setOptions({ + aspectRatio: ratio + }); + }); + }, + + onSelectStart: function(img, c) { + imageEdit.setDisabled($('#imgedit-crop-sel-' + postid), 1); + }, + + onSelectEnd: function(img, c) { + imageEdit.setCropSelection(postid, c); + }, + + onSelectChange: function(img, c) { + var sizer = imageEdit.hold.sizer; + selW.val( imageEdit.round(c.width / sizer) ); + selH.val( imageEdit.round(c.height / sizer) ); + } + }); + }, + + setCropSelection : function(postid, c) { + var sel, min = $('#imgedit-minthumb-' + postid).val() || '128:128', + sizer = this.hold['sizer']; + min = min.split(':'); + c = c || 0; + + if ( !c || ( c.width < 3 && c.height < 3 ) ) { + this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0); + this.setDisabled($('#imgedit-crop-sel-' + postid), 0); + $('#imgedit-sel-width-' + postid).val(''); + $('#imgedit-sel-height-' + postid).val(''); + $('#imgedit-selection-' + postid).val(''); + return false; + } + + if ( c.width < (min[0] * sizer) && c.height < (min[1] * sizer) ) { + this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0); + $('#imgedit-selection-' + postid).val(''); + return false; + } + + sel = { 'x': c.x1, 'y': c.y1, 'w': c.width, 'h': c.height }; + this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 1); + $('#imgedit-selection-' + postid).val( JSON.stringify(sel) ); + }, + + close : function(postid, warn) { + warn = warn || false; + + if ( warn && this.notsaved(postid) ) + return false; + + this.iasapi = {}; + this.hold = {}; + $('#image-editor-' + postid).fadeOut('fast', function() { + $('#media-head-' + postid).fadeIn('fast'); + $(this).empty(); + }); + }, + + notsaved : function(postid) { + var h = $('#imgedit-history-' + postid).val(), + history = (h != '') ? JSON.parse(h) : new Array(), + pop = this.intval( $('#imgedit-undone-' + postid).val() ); + + if ( pop < history.length ) { + if ( confirm( $('#imgedit-leaving-' + postid).html() ) ) + return false; + return true; + } + return false; + }, + + addStep : function(op, postid, nonce) { + var t = this, elem = $('#imgedit-history-' + postid), + history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array(), + undone = $('#imgedit-undone-' + postid), + pop = t.intval(undone.val()); + + while ( pop > 0 ) { + history.pop(); + pop--; + } + undone.val(0); // reset + + history.push(op); + elem.val( JSON.stringify(history) ); + + t.refreshEditor(postid, nonce, function() { + t.setDisabled($('#image-undo-' + postid), true); + t.setDisabled($('#image-redo-' + postid), false); + }); + }, + + rotate : function(angle, postid, nonce, t) { + if ( $(t).hasClass('disabled') ) + return false; + + this.addStep({ 'r': { 'r': angle, 'fw': this.hold['h'], 'fh': this.hold['w'] }}, postid, nonce); + }, + + flip : function (axis, postid, nonce, t) { + if ( $(t).hasClass('disabled') ) + return false; + + this.addStep({ 'f': { 'f': axis, 'fw': this.hold['w'], 'fh': this.hold['h'] }}, postid, nonce); + }, + + crop : function (postid, nonce, t) { + var sel = $('#imgedit-selection-' + postid).val(), + w = this.intval( $('#imgedit-sel-width-' + postid).val() ), + h = this.intval( $('#imgedit-sel-height-' + postid).val() ); + + if ( $(t).hasClass('disabled') || sel == '' ) + return false; + + sel = JSON.parse(sel); + if ( sel.w > 0 && sel.h > 0 && w > 0 && h > 0 ) { + sel['fw'] = w; + sel['fh'] = h; + this.addStep({ 'c': sel }, postid, nonce); + } + }, + + undo : function (postid, nonce) { + var t = this, button = $('#image-undo-' + postid), elem = $('#imgedit-undone-' + postid), + pop = t.intval( elem.val() ) + 1; + + if ( button.hasClass('disabled') ) + return; + + elem.val(pop); + t.refreshEditor(postid, nonce, function() { + var elem = $('#imgedit-history-' + postid), + history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array(); + + t.setDisabled($('#image-redo-' + postid), true); + t.setDisabled(button, pop < history.length); + }); + }, + + redo : function(postid, nonce) { + var t = this, button = $('#image-redo-' + postid), elem = $('#imgedit-undone-' + postid), + pop = t.intval( elem.val() ) - 1; + + if ( button.hasClass('disabled') ) + return; + + elem.val(pop); + t.refreshEditor(postid, nonce, function() { + t.setDisabled($('#image-undo-' + postid), true); + t.setDisabled(button, pop > 0); + }); + }, + + setNumSelection : function(postid) { + var sel, elX = $('#imgedit-sel-width-' + postid), elY = $('#imgedit-sel-height-' + postid), + x = this.intval( elX.val() ), y = this.intval( elY.val() ), + img = $('#image-preview-' + postid), imgh = img.height(), imgw = img.width(), + sizer = this.hold['sizer'], x1, y1, x2, y2, ias = this.iasapi; + + if ( x < 1 ) { + elX.val(''); + return false; + } + + if ( y < 1 ) { + elY.val(''); + return false; + } + + if ( x && y && ( sel = ias.getSelection() ) ) { + x2 = sel.x1 + Math.round( x * sizer ); + y2 = sel.y1 + Math.round( y * sizer ); + x1 = sel.x1; + y1 = sel.y1; + + if ( x2 > imgw ) { + x1 = 0; + x2 = imgw; + elX.val( Math.round( x2 / sizer ) ); + } + + if ( y2 > imgh ) { + y1 = 0; + y2 = imgh; + elY.val( Math.round( y2 / sizer ) ); + } + + ias.setSelection( x1, y1, x2, y2 ); + ias.update(); + this.setCropSelection(postid, ias.getSelection()); + } + }, + + round : function(num) { + var s; + num = Math.round(num); + + if ( this.hold.sizer > 0.6 ) + return num; + + s = num.toString().slice(-1); + + if ( '1' == s ) + return num - 1; + else if ( '9' == s ) + return num + 1; + + return num; + }, + + setRatioSelection : function(postid, n, el) { + var sel, r, x = this.intval( $('#imgedit-crop-width-' + postid).val() ), + y = this.intval( $('#imgedit-crop-height-' + postid).val() ), + h = $('#image-preview-' + postid).height(); + + if ( !this.intval( $(el).val() ) ) { + $(el).val(''); + return; + } + + if ( x && y ) { + this.iasapi.setOptions({ + aspectRatio: x + ':' + y + }); + + if ( sel = this.iasapi.getSelection(true) ) { + r = Math.ceil( sel.y1 + ((sel.x2 - sel.x1) / (x / y)) ); + + if ( r > h ) { + r = h; + if ( n ) + $('#imgedit-crop-height-' + postid).val(''); + else + $('#imgedit-crop-width-' + postid).val(''); + } + + this.iasapi.setSelection( sel.x1, sel.y1, sel.x2, r ); + this.iasapi.update(); + } + } + } +} +})(jQuery); diff --git a/src/wp-admin/js/image-edit.js b/src/wp-admin/js/image-edit.js new file mode 100644 index 0000000..af3f503 --- /dev/null +++ b/src/wp-admin/js/image-edit.js @@ -0,0 +1 @@ +var imageEdit;(function(a){imageEdit={iasapi:{},hold:{},postid:"",intval:function(b){return b|0},setDisabled:function(c,b){if(b){c.removeClass("disabled");a("input",c).removeAttr("disabled")}else{c.addClass("disabled");a("input",c).attr("disabled","disabled")}},init:function(g,e){var d=this,c=a("#image-editor-"+d.postid),b=d.intval(a("#imgedit-x-"+g).val()),f=d.intval(a("#imgedit-y-"+g).val());if(d.postid!=g&&c.length){d.close(d.postid)}d.hold.w=d.hold.ow=b;d.hold.h=d.hold.oh=f;d.hold.xy_ratio=b/f;d.hold.sizer=parseFloat(a("#imgedit-sizer-"+g).val());d.postid=g;a("#imgedit-response-"+g).empty();a('input[type="text"]',"#imgedit-panel-"+g).keypress(function(i){var h=i.keyCode;if(36this.hold.oh)||(c&&c>this.hold.ow)){g.css("visibility","visible")}else{g.css("visibility","hidden")}},getSelRatio:function(f){var b=this.hold.w,e=this.hold.h,d=this.intval(a("#imgedit-crop-width-"+f).val()),c=this.intval(a("#imgedit-crop-height-"+f).val());if(d&&c){return d+":"+c}if(b&&e){return b+":"+e}return"1:1"},filterHistory:function(j,f){var d=a("#imgedit-history-"+j).val(),b,h,e,c,g=[];if(d!=""){d=JSON.parse(d);b=this.intval(a("#imgedit-undone-"+j).val());if(b>0){while(b>0){d.pop();b--}}if(f){if(!d.length){this.hold.w=this.hold.ow;this.hold.h=this.hold.oh;return""}e=d[d.length-1];e=e.c||e.r||e.f||false;if(e){this.hold.w=e.fw;this.hold.h=e.fh}}for(h in d){c=d[h];if(c.hasOwnProperty("c")){g[h]={c:{x:c.c.x,y:c.c.y,w:c.c.w,h:c.c.h}}}else{if(c.hasOwnProperty("r")){g[h]={r:c.r.r}}else{if(c.hasOwnProperty("f")){g[h]={f:c.f.f}}}}}return JSON.stringify(g)}return""},refreshEditor:function(g,d,f){var c=this,e,b;c.toggleEditor(g,1);e={action:"imgedit-preview",_ajax_nonce:d,postid:g,history:c.filterHistory(g,1),rand:c.intval(Math.random()*1000000)};b=a('');b.load(function(){var i,h,k=a("#imgedit-crop-"+g),j=imageEdit;k.empty().append(b);i=Math.max(j.hold.w,j.hold.h);h=Math.max(a(b).width(),a(b).height());j.hold.sizer=i>h?h/i:1;j.initCrop(g,b,k);j.setCropSelection(g,0);if((typeof f!="unknown")&&f!=null){f()}if(a("#imgedit-history-"+g).val()&&a("#imgedit-undone-"+g).val()==0){a("input.imgedit-submit-btn","#imgedit-panel-"+g).removeAttr("disabled")}else{a("input.imgedit-submit-btn","#imgedit-panel-"+g).attr("disabled","disabled")}j.toggleEditor(g,0)}).attr("src",ajaxurl+"?"+a.param(e))},action:function(b,g,c){var j=this,e,i,f,d,k;if(j.notsaved(b)){return false}e={action:"image-editor",_ajax_nonce:g,postid:b};if("scale"==c){i=a("#imgedit-scale-width-"+b),f=a("#imgedit-scale-height-"+b),d=j.intval(i.val()),k=j.intval(f.val());if(d<1){i.focus();return false}else{if(k<1){f.focus();return false}}if(d==j.hold.ow||k==j.hold.oh){return false}e["do"]="scale";e.fwidth=d;e.fheight=k}else{if("restore"==c){e["do"]="restore"}else{return false}}j.toggleEditor(b,1);a.post(ajaxurl,e,function(h){a("#image-editor-"+b).empty().append(h);j.toggleEditor(b,0)})},save:function(f,b){var c,e=this.getTarget(f),d=this.filterHistory(f,0);if(""==d){return false}this.toggleEditor(f,1);c={action:"image-editor",_ajax_nonce:b,postid:f,history:d,target:e,"do":"save"};a.post(ajaxurl,c,function(h){var g=JSON.parse(h);if(g.error){a("#imgedit-response-"+f).html('

'+g.error+"

");imageEdit.close(f);return}if(g.fw&&g.fh){a("#media-dims-"+f).html(g.fw+" × "+g.fh)}if(g.thumbnail){a(".thumbnail","#thumbnail-head-"+f).attr("src",""+g.thumbnail)}if(g.msg){a("#imgedit-response-"+f).html('

'+g.msg+"

")}imageEdit.close(f)})},open:function(h,d){var f,e=a("#image-editor-"+h),c=a("#media-head-"+h),b=a("#imgedit-open-btn-"+h),g=b.siblings("img");b.attr("disabled","disabled");g.css("visibility","visible");f={action:"image-editor",_ajax_nonce:d,postid:h,"do":"open"};e.load(ajaxurl,f,function(){e.fadeIn("fast");c.fadeOut("fast",function(){b.removeAttr("disabled");g.css("visibility","hidden")})})},imgLoaded:function(d){var b=a("#image-preview-"+d),c=a("#imgedit-crop-"+d);this.initCrop(d,b,c);this.setCropSelection(d,0);this.toggleEditor(d,0)},initCrop:function(g,e,c){var b=this,d=a("#imgedit-sel-width-"+g),f=a("#imgedit-sel-height-"+g);b.iasapi=a(e).imgAreaSelect({parent:c,instance:true,handles:true,keys:true,minWidth:3,minHeight:3,onInit:function(h,i){c.children().mousedown(function(m){var k=false,l,j;if(m.shiftKey){l=b.iasapi.getSelection();j=b.getSelRatio(g);k=(l&&l.width&&l.height)?l.width+":"+l.height:j}b.iasapi.setOptions({aspectRatio:k})})},onSelectStart:function(h,i){imageEdit.setDisabled(a("#imgedit-crop-sel-"+g),1)},onSelectEnd:function(h,i){imageEdit.setCropSelection(g,i)},onSelectChange:function(h,j){var i=imageEdit.hold.sizer;d.val(imageEdit.round(j.width/i));f.val(imageEdit.round(j.height/i))}})},setCropSelection:function(g,f){var e,b=a("#imgedit-minthumb-"+g).val()||"128:128",d=this.hold.sizer;b=b.split(":");f=f||0;if(!f||(f.width<3&&f.height<3)){this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),0);this.setDisabled(a("#imgedit-crop-sel-"+g),0);a("#imgedit-sel-width-"+g).val("");a("#imgedit-sel-height-"+g).val("");a("#imgedit-selection-"+g).val("");return false}if(f.width<(b[0]*d)&&f.height<(b[1]*d)){this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),0);a("#imgedit-selection-"+g).val("");return false}e={x:f.x1,y:f.y1,w:f.width,h:f.height};this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),1);a("#imgedit-selection-"+g).val(JSON.stringify(e))},close:function(c,b){b=b||false;if(b&&this.notsaved(c)){return false}this.iasapi={};this.hold={};a("#image-editor-"+c).fadeOut("fast",function(){a("#media-head-"+c).fadeIn("fast");a(this).empty()})},notsaved:function(e){var c=a("#imgedit-history-"+e).val(),d=(c!="")?JSON.parse(c):new Array(),b=this.intval(a("#imgedit-undone-"+e).val());if(b0){g.pop();b--}f.val(0);g.push(i);e.val(JSON.stringify(g));c.refreshEditor(h,d,function(){c.setDisabled(a("#image-undo-"+h),true);c.setDisabled(a("#image-redo-"+h),false)})},rotate:function(d,e,c,b){if(a(b).hasClass("disabled")){return false}this.addStep({r:{r:d,fw:this.hold.h,fh:this.hold.w}},e,c)},flip:function(d,e,c,b){if(a(b).hasClass("disabled")){return false}this.addStep({f:{f:d,fw:this.hold.w,fh:this.hold.h}},e,c)},crop:function(g,e,c){var f=a("#imgedit-selection-"+g).val(),b=this.intval(a("#imgedit-sel-width-"+g).val()),d=this.intval(a("#imgedit-sel-height-"+g).val());if(a(c).hasClass("disabled")||f==""){return false}f=JSON.parse(f);if(f.w>0&&f.h>0&&b>0&&d>0){f.fw=b;f.fh=d;this.addStep({c:f},g,e)}},undo:function(g,e){var d=this,c=a("#image-undo-"+g),f=a("#imgedit-undone-"+g),b=d.intval(f.val())+1;if(c.hasClass("disabled")){return}f.val(b);d.refreshEditor(g,e,function(){var h=a("#imgedit-history-"+g),i=(h.val()!="")?JSON.parse(h.val()):new Array();d.setDisabled(a("#image-redo-"+g),true);d.setDisabled(c,b0)})},setNumSelection:function(c){var g,k=a("#imgedit-sel-width-"+c),j=a("#imgedit-sel-height-"+c),o=this.intval(k.val()),m=this.intval(j.val()),i=a("#image-preview-"+c),p=i.height(),h=i.width(),b=this.hold.sizer,f,n,e,l,d=this.iasapi;if(o<1){k.val("");return false}if(m<1){j.val("");return false}if(o&&m&&(g=d.getSelection())){e=g.x1+Math.round(o*b);l=g.y1+Math.round(m*b);f=g.x1;n=g.y1;if(e>h){f=0;e=h;k.val(Math.round(e/b))}if(l>p){n=0;l=p;j.val(Math.round(l/b))}d.setSelection(f,n,e,l);d.update();this.setCropSelection(c,d.getSelection())}},round:function(b){var c;b=Math.round(b);if(this.hold.sizer>0.6){return b}c=b.toString().slice(-1);if("1"==c){return b-1}else{if("9"==c){return b+1}}return b},setRatioSelection:function(j,i,d){var f,e,b=this.intval(a("#imgedit-crop-width-"+j).val()),g=this.intval(a("#imgedit-crop-height-"+j).val()),c=a("#image-preview-"+j).height();if(!this.intval(a(d).val())){a(d).val("");return}if(b&&g){this.iasapi.setOptions({aspectRatio:b+":"+g});if(f=this.iasapi.getSelection(true)){e=Math.ceil(f.y1+((f.x2-f.x1)/(b/g)));if(e>c){e=c;if(i){a("#imgedit-crop-height-"+j).val("")}else{a("#imgedit-crop-width-"+j).val("")}}this.iasapi.setSelection(f.x1,f.y1,f.x2,e);this.iasapi.update()}}}}})(jQuery); \ No newline at end of file diff --git a/src/wp-admin/js/inline-edit-post.dev.js b/src/wp-admin/js/inline-edit-post.dev.js new file mode 100644 index 0000000..96b36fe --- /dev/null +++ b/src/wp-admin/js/inline-edit-post.dev.js @@ -0,0 +1,289 @@ +(function($) { +inlineEditPost = { + + init : function(){ + var t = this, qeRow = $('#inline-edit'), bulkRow = $('#bulk-edit'); + + t.type = $('table.widefat').hasClass('pages') ? 'page' : 'post'; + t.what = '#post-'; + + // prepare the edit rows + qeRow.keyup(function(e){ + if (e.which == 27) + return inlineEditPost.revert(); + }); + bulkRow.keyup(function(e){ + if (e.which == 27) + return inlineEditPost.revert(); + }); + + $('a.cancel', qeRow).click(function(){ + return inlineEditPost.revert(); + }); + $('a.save', qeRow).click(function(){ + return inlineEditPost.save(this); + }); + $('td', qeRow).keydown(function(e){ + if ( e.which == 13 ) + return inlineEditPost.save(this); + }); + + $('a.cancel', bulkRow).click(function(){ + return inlineEditPost.revert(); + }); + + $('#inline-edit .inline-edit-private input[value=private]').click( function(){ + var pw = $('input.inline-edit-password-input'); + if ( $(this).attr('checked') ) { + pw.val('').attr('disabled', 'disabled'); + } else { + pw.attr('disabled', ''); + } + }); + + // add events + $('a.editinline').live('click', function(){ + inlineEditPost.edit(this); + return false; + }); + + $('#bulk-title-div').parents('fieldset').after( + $('#inline-edit fieldset.inline-edit-categories').clone() + ).siblings( 'fieldset:last' ).prepend( + $('#inline-edit label.inline-edit-tags').clone() + ); + + // hiearchical taxonomies expandable? + $('span.catshow').click(function(){ + $(this).hide().next().show().parent().next().addClass("cat-hover"); + }); + + $('span.cathide').click(function(){ + $(this).hide().prev().show().parent().next().removeClass("cat-hover"); + }); + + $('select[name="_status"] option[value="future"]', bulkRow).remove(); + + $('#doaction, #doaction2').click(function(e){ + var n = $(this).attr('id').substr(2); + if ( $('select[name="'+n+'"]').val() == 'edit' ) { + e.preventDefault(); + t.setBulk(); + } else if ( $('form#posts-filter tr.inline-editor').length > 0 ) { + t.revert(); + } + }); + + $('#post-query-submit').click(function(e){ + if ( $('form#posts-filter tr.inline-editor').length > 0 ) + t.revert(); + }); + }, + + toggle : function(el){ + var t = this; + $(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el); + }, + + setBulk : function(){ + var te = '', type = this.type, tax, c = true; + this.revert(); + + $('#bulk-edit td').attr('colspan', $('.widefat:first thead th:visible').length); + $('table.widefat tbody').prepend( $('#bulk-edit') ); + $('#bulk-edit').addClass('inline-editor').show(); + + $('tbody th.check-column input[type="checkbox"]').each(function(i){ + if ( $(this).attr('checked') ) { + c = false; + var id = $(this).val(), theTitle; + theTitle = $('#inline_'+id+' .post_title').text() || inlineEditL10n.notitle; + te += '
X'+theTitle+'
'; + } + }); + + if ( c ) + return this.revert(); + + $('#bulk-titles').html(te); + $('#bulk-titles a').click(function(){ + var id = $(this).attr('id').substr(1); + + $('table.widefat input[value="'+id+'"]').attr('checked', ''); + $('#ttle'+id).remove(); + }); + + // enable autocomplete for tags + if ( 'post' == type ) { + // support multi taxonomies? + tax = 'post_tag'; + $('tr.inline-editor textarea[name="tags_input"]').suggest( 'admin-ajax.php?action=ajax-tag-search&tax='+tax, { delay: 500, minchars: 2, multiple: true, multipleSep: ", " } ); + } + }, + + edit : function(id) { + var t = this, fields, editRow, rowData, cats, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, tax; + t.revert(); + + if ( typeof(id) == 'object' ) + id = t.getId(id); + + fields = ['post_title', 'post_name', 'post_author', '_status', 'jj', 'mm', 'aa', 'hh', 'mn', 'ss', 'post_password']; + if ( t.type == 'page' ) + fields.push('post_parent', 'menu_order', 'page_template'); + + // add the new blank row + editRow = $('#inline-edit').clone(true); + $('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length); + + if ( $(t.what+id).hasClass('alternate') ) + $(editRow).addClass('alternate'); + $(t.what+id).hide().after(editRow); + + // populate the data + rowData = $('#inline_'+id); + if ( !$(':input[name="post_author"] option[value=' + $('.post_author', rowData).text() + ']', editRow).val() ) { + // author no longer has edit caps, so we need to add them to the list of authors + $(':input[name="post_author"]', editRow).prepend(''); + } + if ( $(':input[name="post_author"] option', editRow).length == 1 ) { + $('label.inline-edit-author', editRow).hide(); + } + + for ( var f = 0; f < fields.length; f++ ) { + $(':input[name="'+fields[f]+'"]', editRow).val( $('.'+fields[f], rowData).text() ); + } + + if ( $('.comment_status', rowData).text() == 'open' ) + $('input[name="comment_status"]', editRow).attr("checked", "checked"); + if ( $('.ping_status', rowData).text() == 'open' ) + $('input[name="ping_status"]', editRow).attr("checked", "checked"); + if ( $('.sticky', rowData).text() == 'sticky' ) + $('input[name="sticky"]', editRow).attr("checked", "checked"); + + // hierarchical taxonomies + $('.post_category', rowData).each(function(){ + var term_ids = $(this).text(); + + if ( term_ids ) { + taxname = $(this).attr('id').replace('_'+id, ''); + $('ul.'+taxname+'-checklist :checkbox', editRow).val(term_ids.split(',')); + } + }); + //flat taxonomies + $('.tags_input', rowData).each(function(){ + var terms = $(this).text(); + + if ( terms ) { + taxname = $(this).attr('id').replace('_'+id, ''); + $('textarea.tax_input_'+taxname, editRow).val(terms); + $('textarea.tax_input_'+taxname, editRow).suggest( 'admin-ajax.php?action=ajax-tag-search&tax='+taxname, { delay: 500, minchars: 2, multiple: true, multipleSep: ", " } ); + } + }); + + + // handle the post status + status = $('._status', rowData).text(); + if ( 'future' != status ) + $('select[name="_status"] option[value="future"]', editRow).remove(); + + if ( 'private' == status ) { + $('input[name="keep_private"]', editRow).attr("checked", "checked"); + $('input.inline-edit-password-input').val('').attr('disabled', 'disabled'); + } + + // remove the current page and children from the parent dropdown + pageOpt = $('select[name="post_parent"] option[value="'+id+'"]', editRow); + if ( pageOpt.length > 0 ) { + pageLevel = pageOpt[0].className.split('-')[1]; + nextPage = pageOpt; + while ( pageLoop ) { + nextPage = nextPage.next('option'); + if (nextPage.length == 0) break; + nextLevel = nextPage[0].className.split('-')[1]; + if ( nextLevel <= pageLevel ) { + pageLoop = false; + } else { + nextPage.remove(); + nextPage = pageOpt; + } + } + pageOpt.remove(); + } + + $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show(); + $('.ptitle', editRow).focus(); + + return false; + }, + + save : function(id) { + var params, fields, page = $('.post_status_page').val() || ''; + + if ( typeof(id) == 'object' ) + id = this.getId(id); + + $('table.widefat .inline-edit-save .waiting').show(); + + params = { + action: 'inline-save', + post_type: typenow, + post_ID: id, + edit_date: 'true', + post_status: page + }; + + fields = $('#edit-'+id+' :input').serialize(); + params = fields + '&' + $.param(params); + + // make ajax request + $.post('admin-ajax.php', params, + function(r) { + $('table.widefat .inline-edit-save .waiting').hide(); + + if (r) { + if ( -1 != r.indexOf(']*?>/g, '' ); + $('#edit-'+id+' .inline-edit-save').append(''+r+''); + } + } else { + $('#edit-'+id+' .inline-edit-save').append(''+inlineEditL10n.error+''); + } + } + , 'html'); + return false; + }, + + revert : function(){ + var id = $('table.widefat tr.inline-editor').attr('id'); + + if ( id ) { + $('table.widefat .inline-edit-save .waiting').hide(); + + if ( 'bulk-edit' == id ) { + $('table.widefat #bulk-edit').removeClass('inline-editor').hide(); + $('#bulk-titles').html(''); + $('#inlineedit').append( $('#bulk-edit') ); + } else { + $('#'+id).remove(); + id = id.substr( id.lastIndexOf('-') + 1 ); + $(this.what+id).show(); + } + } + + return false; + }, + + getId : function(o) { + var id = $(o).closest('tr').attr('id'), + parts = id.split('-'); + return parts[parts.length - 1]; + } +}; + +$(document).ready(function(){inlineEditPost.init();}); +})(jQuery); diff --git a/src/wp-admin/js/inline-edit-post.js b/src/wp-admin/js/inline-edit-post.js new file mode 100644 index 0000000..e8a7750 --- /dev/null +++ b/src/wp-admin/js/inline-edit-post.js @@ -0,0 +1 @@ +(function(a){inlineEditPost={init:function(){var c=this,d=a("#inline-edit"),b=a("#bulk-edit");c.type=a("table.widefat").hasClass("pages")?"page":"post";c.what="#post-";d.keyup(function(f){if(f.which==27){return inlineEditPost.revert()}});b.keyup(function(f){if(f.which==27){return inlineEditPost.revert()}});a("a.cancel",d).click(function(){return inlineEditPost.revert()});a("a.save",d).click(function(){return inlineEditPost.save(this)});a("td",d).keydown(function(f){if(f.which==13){return inlineEditPost.save(this)}});a("a.cancel",b).click(function(){return inlineEditPost.revert()});a("#inline-edit .inline-edit-private input[value=private]").click(function(){var e=a("input.inline-edit-password-input");if(a(this).attr("checked")){e.val("").attr("disabled","disabled")}else{e.attr("disabled","")}});a("a.editinline").live("click",function(){inlineEditPost.edit(this);return false});a("#bulk-title-div").parents("fieldset").after(a("#inline-edit fieldset.inline-edit-categories").clone()).siblings("fieldset:last").prepend(a("#inline-edit label.inline-edit-tags").clone());a("span.catshow").click(function(){a(this).hide().next().show().parent().next().addClass("cat-hover")});a("span.cathide").click(function(){a(this).hide().prev().show().parent().next().removeClass("cat-hover")});a('select[name="_status"] option[value="future"]',b).remove();a("#doaction, #doaction2").click(function(f){var g=a(this).attr("id").substr(2);if(a('select[name="'+g+'"]').val()=="edit"){f.preventDefault();c.setBulk()}else{if(a("form#posts-filter tr.inline-editor").length>0){c.revert()}}});a("#post-query-submit").click(function(f){if(a("form#posts-filter tr.inline-editor").length>0){c.revert()}})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},setBulk:function(){var e="",d=this.type,b,f=true;this.revert();a("#bulk-edit td").attr("colspan",a(".widefat:first thead th:visible").length);a("table.widefat tbody").prepend(a("#bulk-edit"));a("#bulk-edit").addClass("inline-editor").show();a('tbody th.check-column input[type="checkbox"]').each(function(g){if(a(this).attr("checked")){f=false;var h=a(this).val(),c;c=a("#inline_"+h+" .post_title").text()||inlineEditL10n.notitle;e+='
X'+c+"
"}});if(f){return this.revert()}a("#bulk-titles").html(e);a("#bulk-titles a").click(function(){var c=a(this).attr("id").substr(1);a('table.widefat input[value="'+c+'"]').attr("checked","");a("#ttle"+c).remove()});if("post"==d){b="post_tag";a('tr.inline-editor textarea[name="tags_input"]').suggest("admin-ajax.php?action=ajax-tag-search&tax="+b,{delay:500,minchars:2,multiple:true,multipleSep:", "})}},edit:function(b){var o=this,j,d,g,n,i,h,m,l,c=true,p,e;o.revert();if(typeof(b)=="object"){b=o.getId(b)}j=["post_title","post_name","post_author","_status","jj","mm","aa","hh","mn","ss","post_password"];if(o.type=="page"){j.push("post_parent","menu_order","page_template")}d=a("#inline-edit").clone(true);a("td",d).attr("colspan",a(".widefat:first thead th:visible").length);if(a(o.what+b).hasClass("alternate")){a(d).addClass("alternate")}a(o.what+b).hide().after(d);g=a("#inline_"+b);if(!a(':input[name="post_author"] option[value='+a(".post_author",g).text()+"]",d).val()){a(':input[name="post_author"]',d).prepend('")}if(a(':input[name="post_author"] option',d).length==1){a("label.inline-edit-author",d).hide()}for(var k=0;k0){m=h[0].className.split("-")[1];l=h;while(c){l=l.next("option");if(l.length==0){break}p=l[0].className.split("-")[1];if(p<=m){c=false}else{l.remove();l=h}}h.remove()}a(d).attr("id","edit-"+b).addClass("inline-editor").show();a(".ptitle",d).focus();return false},save:function(e){var d,b,c=a(".post_status_page").val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .inline-edit-save .waiting").show();d={action:"inline-save",post_type:typenow,post_ID:e,edit_date:"true",post_status:c};b=a("#edit-"+e+" :input").serialize();d=b+"&"+a.param(d);a.post("admin-ajax.php",d,function(f){a("table.widefat .inline-edit-save .waiting").hide();if(f){if(-1!=f.indexOf("]*?>/g,"");a("#edit-"+e+" .inline-edit-save").append(''+f+"")}}else{a("#edit-"+e+" .inline-edit-save").append(''+inlineEditL10n.error+"")}},"html");return false},revert:function(){var b=a("table.widefat tr.inline-editor").attr("id");if(b){a("table.widefat .inline-edit-save .waiting").hide();if("bulk-edit"==b){a("table.widefat #bulk-edit").removeClass("inline-editor").hide();a("#bulk-titles").html("");a("#inlineedit").append(a("#bulk-edit"))}else{a("#"+b).remove();b=b.substr(b.lastIndexOf("-")+1);a(this.what+b).show()}}return false},getId:function(c){var d=a(c).closest("tr").attr("id"),b=d.split("-");return b[b.length-1]}};a(document).ready(function(){inlineEditPost.init()})})(jQuery); \ No newline at end of file diff --git a/src/wp-admin/js/inline-edit-tax.dev.js b/src/wp-admin/js/inline-edit-tax.dev.js new file mode 100644 index 0000000..a6c228a --- /dev/null +++ b/src/wp-admin/js/inline-edit-tax.dev.js @@ -0,0 +1,119 @@ + +(function($) { +inlineEditTax = { + + init : function() { + var t = this, row = $('#inline-edit'); + + t.type = $('#the-list').attr('className').substr(5); + t.what = '#'+t.type+'-'; + + $('.editinline').live('click', function(){ + inlineEditTax.edit(this); + return false; + }); + + // prepare the edit row + row.keyup(function(e) { if(e.which == 27) return inlineEditTax.revert(); }); + + $('a.cancel', row).click(function() { return inlineEditTax.revert(); }); + $('a.save', row).click(function() { return inlineEditTax.save(this); }); + $('input, select', row).keydown(function(e) { if(e.which == 13) return inlineEditTax.save(this); }); + + $('#posts-filter input[type="submit"]').click(function(e){ + if ( $('form#posts-filter tr.inline-editor').length > 0 ) + t.revert(); + }); + }, + + toggle : function(el) { + var t = this; + $(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el); + }, + + edit : function(id) { + var t = this, editRow; + t.revert(); + + if ( typeof(id) == 'object' ) + id = t.getId(id); + + editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id); + $('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length); + + if ( $(t.what+id).hasClass('alternate') ) + $(editRow).addClass('alternate'); + + $(t.what+id).hide().after(editRow); + + $(':input[name="name"]', editRow).val( $('.name', rowData).text() ); + $(':input[name="slug"]', editRow).val( $('.slug', rowData).text() ); + + $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show(); + $('.ptitle', editRow).eq(0).focus(); + + return false; + }, + + save : function(id) { + var params, fields, tax = $('input[name="taxonomy"]').val() || ''; + + if( typeof(id) == 'object' ) + id = this.getId(id); + + $('table.widefat .inline-edit-save .waiting').show(); + + params = { + action: 'inline-save-tax', + tax_type: this.type, + tax_ID: id, + taxonomy: tax + }; + + fields = $('#edit-'+id+' :input').serialize(); + params = fields + '&' + $.param(params); + + // make ajax request + $.post('admin-ajax.php', params, + function(r) { + var row, new_id; + $('table.widefat .inline-edit-save .waiting').hide(); + + if (r) { + if ( -1 != r.indexOf('0){b.revert()}})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},edit:function(d){var c=this,b;c.revert();if(typeof(d)=="object"){d=c.getId(d)}b=a("#inline-edit").clone(true),rowData=a("#inline_"+d);a("td",b).attr("colspan",a(".widefat:first thead th:visible").length);if(a(c.what+d).hasClass("alternate")){a(b).addClass("alternate")}a(c.what+d).hide().after(b);a(':input[name="name"]',b).val(a(".name",rowData).text());a(':input[name="slug"]',b).val(a(".slug",rowData).text());a(b).attr("id","edit-"+d).addClass("inline-editor").show();a(".ptitle",b).eq(0).focus();return false},save:function(e){var d,b,c=a('input[name="taxonomy"]').val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .inline-edit-save .waiting").show();d={action:"inline-save-tax",tax_type:this.type,tax_ID:e,taxonomy:c};b=a("#edit-"+e+" :input").serialize();d=b+"&"+a.param(d);a.post("admin-ajax.php",d,function(g){var h,f;a("table.widefat .inline-edit-save .waiting").hide();if(g){if(-1!=g.indexOf("' ).text( name ); + } ); + } ); + }; + + $('#categorychecklist').wpList( { + alt: '', + what: 'link-category', + response: 'category-ajax-response', + addAfter: catAddAfter + } ); + + $('a[href="#categories-all"]').click(function(){deleteUserSetting('cats');}); + $('a[href="#categories-pop"]').click(function(){setUserSetting('cats','pop');}); + if ( 'pop' == getUserSetting('cats') ) + $('a[href="#categories-pop"]').click(); + + $('#category-add-toggle').click( function() { + $(this).parents('div:first').toggleClass( 'wp-hidden-children' ); + $('#category-tabs a[href="#categories-all"]').click(); + $('#newcategory').focus(); + return false; + } ); + + $('.categorychecklist :checkbox').change( syncChecks ).filter( ':checked' ).change(); +}); diff --git a/src/wp-admin/js/link.js b/src/wp-admin/js/link.js new file mode 100644 index 0000000..e394d7d --- /dev/null +++ b/src/wp-admin/js/link.js @@ -0,0 +1 @@ +jQuery(document).ready(function(c){var b,a=false,d,e;c("#link_name").focus();postboxes.add_postbox_toggles("link");c("#category-tabs a").click(function(){var f=c(this).attr("href");c(this).parent().addClass("tabs").siblings("li").removeClass("tabs");c(".tabs-panel").hide();c(f).show();if("#categories-all"==f){deleteUserSetting("cats")}else{setUserSetting("cats","pop")}return false});if(getUserSetting("cats")){c('#category-tabs a[href="#categories-pop"]').click()}b=c("#newcat").one("focus",function(){c(this).val("").removeClass("form-input-tip")});c("#category-add-submit").click(function(){b.focus()});d=function(){if(a){return}a=true;var f=c(this),h=f.is(":checked"),g=f.val().toString();c("#in-link-category-"+g+", #in-popular-category-"+g).attr("checked",h);a=false};e=function(g,f){c(f.what+" response_data",g).each(function(){var h=c(c(this).text());h.find("label").each(function(){var j=c(this),l=j.find("input").val(),m=j.find("input")[0].id,i=c.trim(j.text()),k;c("#"+m).change(d);k=c('').text(i)})})};c("#categorychecklist").wpList({alt:"",what:"link-category",response:"category-ajax-response",addAfter:e});c('a[href="#categories-all"]').click(function(){deleteUserSetting("cats")});c('a[href="#categories-pop"]').click(function(){setUserSetting("cats","pop")});if("pop"==getUserSetting("cats")){c('a[href="#categories-pop"]').click()}c("#category-add-toggle").click(function(){c(this).parents("div:first").toggleClass("wp-hidden-children");c('#category-tabs a[href="#categories-all"]').click();c("#newcategory").focus();return false});c(".categorychecklist :checkbox").change(d).filter(":checked").change()}); \ No newline at end of file diff --git a/src/wp-admin/js/list-table.dev.js b/src/wp-admin/js/list-table.dev.js new file mode 100644 index 0000000..134005d --- /dev/null +++ b/src/wp-admin/js/list-table.dev.js @@ -0,0 +1,337 @@ +jQuery(document).ready(function($) { + +window.listTable = { + + init: function() { + this.loading = false; + + this.reset( '.tablenav, .search-box, .wp-list-table' ); + + if ( '' == $.query.GET('paged') ) + $.query.SET('paged', 1); + this.set_total_pages(); + + this.$tbody = $('#the-list, #the-comment-list'); + }, + + /** + * Simulates form.reset() for all input, select, and textarea elements + * within a provided context. + */ + reset: function( context ) { + context = $(context); + + $('input', context).each( function(){ + this.value = this.defaultValue; + this.checked = this.defaultChecked; + }); + + $('select', context).each( function(){ + var options = $('option', this), + anySelected = false; + + options.each( function(){ + this.selected = this.defaultSelected; + anySelected = anySelected || this.defaultSelected; + }); + + // If no options are selected within a single-select dropdown, + // select the first element by default. + if ( ! this.multiple && ! anySelected ) + options[0].selected = true; + }); + + $('textarea', context).each( function(){ + this.value = this.defaultValue; + }); + }, + + // paging + set_total_pages: function(num) { + var last_page_url = $('.last-page').attr('href'); + + if ( last_page_url ) + this.total_pages = num || $.query.load( last_page_url ).get('paged'); + }, + + get_total_pages: function() { + return this.total_pages; + }, + + htmlencode: function(value) { + return $('
').text(value).html(); + }, + + update_rows: function(args, reset_paging, callback) { + if ( this.loading ) + return false; + + var different = false, data = {}; + + $.each(args, function(key, val) { + if ( val != $.query.GET(key) ) { + $.query.SET(key, val); + different = true; + } + }); + + if ( !different ) + return false; + + this.start_loading(); + + if ( reset_paging ) + $.query.SET('paged', 1); + + $.each( $.query.get(), function(key, value) { + if ( true === value ) + data[key] = ''; + else + data[key] = value; + }); + + this._callback = callback; + + this.fetch_list( + data, + $.proxy(this, 'handle_success'), + $.proxy(this, 'handle_error') + ); + + return true; + }, + + fetch_list: function(data, success_callback, error_callback) { + data = $.extend(data, { + 'action': 'fetch-list', + 'list_args': list_args, + '_ajax_fetch_list_nonce': $('#_ajax_fetch_list_nonce').val() + }); + + $.ajax({ + url: ajaxurl, + global: false, + dataType: 'json', + data: data, + success: success_callback, + error: error_callback + }); + }, + + handle_success: function(response) { + if ( 'object' != typeof response ) { + this.handle_error(); + } else { + var tablenav = $('.tablenav-pages'); + + this.stop_loading(); + + $('div.updated, div.error').not('.persistent, .inline').remove(); + + this.$tbody.html(response.rows); + + $('.displaying-num').html(response.total_items_i18n); + $('.total-pages').html(response.total_pages_i18n); + + this.set_total_pages(response.total_pages); + + if ( response.total_pages > 1 ) + tablenav.removeClass('one-page'); + + $('.current-page').val($.query.GET('paged')); + + // Disable buttons that should noop. + tablenav.find('.first-page, .prev-page').toggleClass('disabled', 1 == $.query.GET('paged')); + tablenav.find('.next-page, .last-page').toggleClass('disabled', response.total_pages == $.query.GET('paged')); + + $('th.column-cb :input').attr('checked', false); + + if ( history.replaceState ) { + history.replaceState({}, '', location.pathname + $.query); + } + + if ( this._callback ) + this._callback(); + } + }, + + handle_error: function() { + this.stop_loading(); + + $('h2').after('

' + listTableL10n.error + '

'); + }, + + start_loading: function() { + this.loading = true; + + $('.error.ajax').remove(); + + $('.list-ajax-loading').css('visibility', 'visible'); + }, + + stop_loading: function() { + this.loading = false; + + $('.list-ajax-loading').css('visibility', 'hidden'); + } +} + +listTable.init(); + +// Ajaxify various UI elements + + function change_page(paged, $el) { + if ( paged < 1 ) + paged = 1; + + if ( paged > listTable.get_total_pages() ) + paged = listTable.get_total_pages(); + + $(listTable).trigger('beforeChangePage'); + listTable.update_rows({'paged': paged}, false, function() { + if ( $el.parents('.tablenav.bottom').length ) + scrollTo(0, 0); + + $(listTable).trigger('changePage'); + }); + } + + // pagination + $('.tablenav-pages a').click(function() { + var $el = $(this), + paged = $.query.GET('paged'); + + switch ( $el.attr('class') ) { + case 'first-page': + paged = 1; + break; + case 'prev-page': + paged -= 1; + break; + case 'next-page': + paged += 1; + break; + case 'last-page': + paged = listTable.get_total_pages(); + break; + } + + change_page(paged, $el); + + return false; + }); + + $('.current-page').keypress(function(e) { + if ( 13 != e.keyCode ) + return; + + var $el = $(this); + + change_page(parseInt($el.val()) || 1, $el); + + return false; + }); + + // sortable columns + $('th.sortable a, th.sorted a').click(function() { + + function get_initial_order($el) { + return $.query.load( $el.find('a').attr('href') ).get('order'); + } + + var $link = $(this), + $th = $link.parent('th'), + thIndex = $th.index(), + orderby = $.query.load( $link.attr('href') ).get('orderby'), + order; + + // th should include both headers in thead and tfoot + $th = $th.closest('table').find('thead th:eq(' + thIndex + '), tfoot th:eq(' + thIndex + ')'); + + if ( orderby == $.query.get('orderby') ) { + // changing the direction + order = ( 'asc' == $.query.get('order') ) ? 'desc' : 'asc'; + } else { + // changing the parameter + order = get_initial_order($th); + + var $old_th = $('th.sorted'); + if ( $old_th.length ) { + $old_th.removeClass('sorted').addClass('sortable'); + $old_th.removeClass('desc').removeClass('asc').addClass( + 'asc' == get_initial_order( $old_th ) ? 'desc' : 'asc' + ); + } + + $th.removeClass('sortable').addClass('sorted'); + } + + $th.removeClass('desc').removeClass('asc').addClass(order); + + listTable.update_rows({'orderby': orderby, 'order': order}, true); + + return false; + }); + + // searchbox + function change_search(ev) { + if ( 'keypress' == ev.type && 13 != ev.keyCode ) + return; + + ev.preventDefault(); + ev.stopImmediatePropagation(); + + var data = $(this).parent('.search-box').find(':input').serializeObject(); + + listTable.update_rows(data, true, function() { + if ( $('h2.nav-tab-wrapper').length ) + return; + + if ( 'site-users-network' == pagenow || 'site-themes-network' == pagenow ) { + $('h4.search-text').remove(); + + if ( data.s ) + $('ul.subsubsub').after($('

').html( + listTableL10n.search.replace('%s', this.htmlencode(data.s)) + )); + } else { + $('h2 .subtitle').remove(); + + if ( data.s ) + $('h2').append($('').html( + listTableL10n.search.replace('%s', this.htmlencode(data.s)) + )); + } + }); + } + $('.search-box :submit').click(change_search); + $('.search-box :text').keypress(change_search); + + // tablenav dropdowns + $('#post-query-submit').click(function() { + var args = {}; + + $(this).parents('.actions').find('select[name!="action"]').each(function() { + var $el = $(this); + + args[$el.attr('name')] = $el.val(); + }); + + listTable.update_rows(args, true); + + return false; + }); + + // view switch + $('.view-switch a').click(function() { + var $this = $(this); + + listTable.update_rows({'mode': $.query.load($this.attr('href')).get('mode')}, false, function() { + $('.view-switch .current').removeClass('current'); + $this.addClass('current'); + }); + + return false; + }); +}); + diff --git a/src/wp-admin/js/list-table.js b/src/wp-admin/js/list-table.js new file mode 100644 index 0000000..ab87daa --- /dev/null +++ b/src/wp-admin/js/list-table.js @@ -0,0 +1 @@ +jQuery(document).ready(function(a){window.listTable={init:function(){this.loading=false;this.reset(".tablenav, .search-box, .wp-list-table");if(""==a.query.GET("paged")){a.query.SET("paged",1)}this.set_total_pages();this.$tbody=a("#the-list, #the-comment-list")},reset:function(d){d=a(d);a("input",d).each(function(){this.value=this.defaultValue;this.checked=this.defaultChecked});a("select",d).each(function(){var e=a("option",this),f=false;e.each(function(){this.selected=this.defaultSelected;f=f||this.defaultSelected});if(!this.multiple&&!f){e[0].selected=true}});a("textarea",d).each(function(){this.value=this.defaultValue})},set_total_pages:function(e){var d=a(".last-page").attr("href");if(d){this.total_pages=e||a.query.load(d).get("paged")}},get_total_pages:function(){return this.total_pages},htmlencode:function(d){return a("
").text(d).html()},update_rows:function(e,d,h){if(this.loading){return false}var g=false,f={};a.each(e,function(i,j){if(j!=a.query.GET(i)){a.query.SET(i,j);g=true}});if(!g){return false}this.start_loading();if(d){a.query.SET("paged",1)}a.each(a.query.get(),function(i,j){if(true===j){f[i]=""}else{f[i]=j}});this._callback=h;this.fetch_list(f,a.proxy(this,"handle_success"),a.proxy(this,"handle_error"));return true},fetch_list:function(e,f,d){e=a.extend(e,{action:"fetch-list",list_args:list_args,_ajax_fetch_list_nonce:a("#_ajax_fetch_list_nonce").val()});a.ajax({url:ajaxurl,global:false,dataType:"json",data:e,success:f,error:d})},handle_success:function(d){if("object"!=typeof d){this.handle_error()}else{var e=a(".tablenav-pages");this.stop_loading();a("div.updated, div.error").not(".persistent, .inline").remove();this.$tbody.html(d.rows);a(".displaying-num").html(d.total_items_i18n);a(".total-pages").html(d.total_pages_i18n);this.set_total_pages(d.total_pages);if(d.total_pages>1){e.removeClass("one-page")}a(".current-page").val(a.query.GET("paged"));e.find(".first-page, .prev-page").toggleClass("disabled",1==a.query.GET("paged"));e.find(".next-page, .last-page").toggleClass("disabled",d.total_pages==a.query.GET("paged"));a("th.column-cb :input").attr("checked",false);if(history.replaceState){history.replaceState({},"",location.pathname+a.query)}if(this._callback){this._callback()}}},handle_error:function(){this.stop_loading();a("h2").after('

'+listTableL10n.error+"

")},start_loading:function(){this.loading=true;a(".error.ajax").remove();a(".list-ajax-loading").css("visibility","visible")},stop_loading:function(){this.loading=false;a(".list-ajax-loading").css("visibility","hidden")}};listTable.init();function b(e,d){if(e<1){e=1}if(e>listTable.get_total_pages()){e=listTable.get_total_pages()}a(listTable).trigger("beforeChangePage");listTable.update_rows({paged:e},false,function(){if(d.parents(".tablenav.bottom").length){scrollTo(0,0)}a(listTable).trigger("changePage")})}a(".tablenav-pages a").click(function(){var e=a(this),d=a.query.GET("paged");switch(e.attr("class")){case"first-page":d=1;break;case"prev-page":d-=1;break;case"next-page":d+=1;break;case"last-page":d=listTable.get_total_pages();break}b(d,e);return false});a(".current-page").keypress(function(f){if(13!=f.keyCode){return}var d=a(this);b(parseInt(d.val())||1,d);return false});a("th.sortable a, th.sorted a").click(function(){function i(k){return a.query.load(k.find("a").attr("href")).get("order")}var f=a(this),h=f.parent("th"),g=h.index(),j=a.query.load(f.attr("href")).get("orderby"),e;h=h.closest("table").find("thead th:eq("+g+"), tfoot th:eq("+g+")");if(j==a.query.get("orderby")){e=("asc"==a.query.get("order"))?"desc":"asc"}else{e=i(h);var d=a("th.sorted");if(d.length){d.removeClass("sorted").addClass("sortable");d.removeClass("desc").removeClass("asc").addClass("asc"==i(d)?"desc":"asc")}h.removeClass("sortable").addClass("sorted")}h.removeClass("desc").removeClass("asc").addClass(e);listTable.update_rows({orderby:j,order:e},true);return false});function c(d){if("keypress"==d.type&&13!=d.keyCode){return}d.preventDefault();d.stopImmediatePropagation();var e=a(this).parent(".search-box").find(":input").serializeObject();listTable.update_rows(e,true,function(){if(a("h2.nav-tab-wrapper").length){return}if("site-users-network"==pagenow||"site-themes-network"==pagenow){a("h4.search-text").remove();if(e.s){a("ul.subsubsub").after(a('

').html(listTableL10n.search.replace("%s",this.htmlencode(e.s))))}}else{a("h2 .subtitle").remove();if(e.s){a("h2").append(a('').html(listTableL10n.search.replace("%s",this.htmlencode(e.s))))}}})}a(".search-box :submit").click(c);a(".search-box :text").keypress(c);a("#post-query-submit").click(function(){var d={};a(this).parents(".actions").find('select[name!="action"]').each(function(){var e=a(this);d[e.attr("name")]=e.val()});listTable.update_rows(d,true);return false});a(".view-switch a").click(function(){var d=a(this);listTable.update_rows({mode:a.query.load(d.attr("href")).get("mode")},false,function(){a(".view-switch .current").removeClass("current");d.addClass("current")});return false})}); \ No newline at end of file diff --git a/src/wp-admin/js/media-upload.dev.js b/src/wp-admin/js/media-upload.dev.js new file mode 100644 index 0000000..7d2565c --- /dev/null +++ b/src/wp-admin/js/media-upload.dev.js @@ -0,0 +1,69 @@ +// send html to the post editor +function send_to_editor(h) { + var ed; + + if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) { + ed.focus(); + if ( tinymce.isIE ) + ed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark); + + if ( h.indexOf('[caption') === 0 ) { + if ( ed.plugins.wpeditimage ) + h = ed.plugins.wpeditimage._do_shcode(h); + } else if ( h.indexOf('[gallery') === 0 ) { + if ( ed.plugins.wpgallery ) + h = ed.plugins.wpgallery._do_gallery(h); + } else if ( h.indexOf('[embed') === 0 ) { + if ( ed.plugins.wordpress ) + h = ed.plugins.wordpress._setEmbed(h); + } + + ed.execCommand('mceInsertContent', false, h); + + } else if ( typeof edInsertContent == 'function' ) { + edInsertContent(edCanvas, h); + } else { + jQuery( edCanvas ).val( jQuery( edCanvas ).val() + h ); + } + + tb_remove(); +} + +// thickbox settings +var tb_position; +(function($) { + tb_position = function() { + var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0; + + if ( $('body.admin-bar').length ) + adminbar_height = 28; + + if ( tbWindow.size() ) { + tbWindow.width( W - 50 ).height( H - 45 - adminbar_height ); + $('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height ); + tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'}); + if ( typeof document.body.style.maxWidth != 'undefined' ) + tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'}); + }; + + return $('a.thickbox').each( function() { + var href = $(this).attr('href'); + if ( ! href ) return; + href = href.replace(/&width=[0-9]+/g, ''); + href = href.replace(/&height=[0-9]+/g, ''); + $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) ); + }); + }; + + $(window).resize(function(){ tb_position(); }); + +})(jQuery); + +jQuery(document).ready(function($){ + $('a.thickbox').click(function(){ + if ( typeof tinyMCE != 'undefined' && tinyMCE.activeEditor ) { + tinyMCE.get('content').focus(); + tinyMCE.activeEditor.windowManager.bookmark = tinyMCE.activeEditor.selection.getBookmark('simple'); + } + }); +}); diff --git a/src/wp-admin/js/media-upload.js b/src/wp-admin/js/media-upload.js new file mode 100644 index 0000000..a1184f3 --- /dev/null +++ b/src/wp-admin/js/media-upload.js @@ -0,0 +1 @@ +function send_to_editor(b){var a;if(typeof tinyMCE!="undefined"&&(a=tinyMCE.activeEditor)&&!a.isHidden()){a.focus();if(tinymce.isIE){a.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark)}if(b.indexOf("[caption")===0){if(a.plugins.wpeditimage){b=a.plugins.wpeditimage._do_shcode(b)}}else{if(b.indexOf("[gallery")===0){if(a.plugins.wpgallery){b=a.plugins.wpgallery._do_gallery(b)}}else{if(b.indexOf("[embed")===0){if(a.plugins.wordpress){b=a.plugins.wordpress._setEmbed(b)}}}}a.execCommand("mceInsertContent",false,b)}else{if(typeof edInsertContent=="function"){edInsertContent(edCanvas,b)}else{jQuery(edCanvas).val(jQuery(edCanvas).val()+b)}}tb_remove()}var tb_position;(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720]*?>/g, '' ); + } + if ( er ) { + $('#find-posts-response').html(er); + } + } + }; + + $(document).ready(function() { + $('#find-posts-submit').click(function(e) { + if ( '' == $('#find-posts-response').html() ) + e.preventDefault(); + }); + $( '#find-posts .find-box-search :input' ).keypress( function( event ) { + if ( 13 == event.which ) { + findPosts.send(); + return false; + } + } ); + $( '#find-posts-search' ).click( findPosts.send ); + $( '#find-posts-close' ).click( findPosts.close ); + $('#doaction, #doaction2').click(function(e){ + $('select[name^="action"]').each(function(){ + if ( $(this).val() == 'attach' ) { + e.preventDefault(); + findPosts.open(); + } + }); + }); + }); +})(jQuery); diff --git a/src/wp-admin/js/media.js b/src/wp-admin/js/media.js new file mode 100644 index 0000000..d5bd85b --- /dev/null +++ b/src/wp-admin/js/media.js @@ -0,0 +1 @@ +var findPosts;(function(a){findPosts={open:function(d,c){var b=document.documentElement.scrollTop||a(document).scrollTop();if(d&&c){a("#affected").attr("name",d).val(c)}a("#find-posts").show().draggable({handle:"#find-posts-head"}).css({top:b+50+"px",left:"50%",marginLeft:"-250px"});a("#find-posts-input").focus().keyup(function(f){if(f.which==27){findPosts.close()}});return false},close:function(){a("#find-posts-response").html("");a("#find-posts").draggable("destroy").hide()},send:function(){var b={ps:a("#find-posts-input").val(),action:"find_posts",_ajax_nonce:a("#_ajax_nonce").val()};var c;a("input[@name='itemSelect[]']:checked").each(function(){c=a(this).val()});b.post_type=c;a.ajax({type:"POST",url:ajaxurl,data:b,success:function(d){findPosts.show(d)},error:function(d){findPosts.error(d)}})},show:function(b){if(typeof(b)=="string"){this.error({responseText:b});return}var c=wpAjax.parseAjaxResponse(b);if(c.errors){this.error({responseText:wpAjax.broken})}c=c.responses[0];a("#find-posts-response").html(c.data)},error:function(b){var c=b.statusText;if(b.responseText){c=b.responseText.replace(/<.[^<>]*?>/g,"")}if(c){a("#find-posts-response").html(c)}}};a(document).ready(function(){a("#find-posts-submit").click(function(b){if(""==a("#find-posts-response").html()){b.preventDefault()}});a("#find-posts .find-box-search :input").keypress(function(b){if(13==b.which){findPosts.send();return false}});a("#find-posts-search").click(findPosts.send);a("#find-posts-close").click(findPosts.close);a("#doaction, #doaction2").click(function(b){a('select[name^="action"]').each(function(){if(a(this).val()=="attach"){b.preventDefault();findPosts.open()}})})})})(jQuery); \ No newline at end of file diff --git a/src/wp-admin/js/nav-menu.dev.js b/src/wp-admin/js/nav-menu.dev.js new file mode 100644 index 0000000..d58d6b2 --- /dev/null +++ b/src/wp-admin/js/nav-menu.dev.js @@ -0,0 +1,959 @@ +/** + * WordPress Administration Navigation Menu + * Interface JS functions + * + * @version 2.0.0 + * + * @package WordPress + * @subpackage Administration + */ + +var wpNavMenu; + +(function($) { + + var api = wpNavMenu = { + + options : { + menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead. + globalMaxDepth : 11 + }, + + menuList : undefined, // Set in init. + targetList : undefined, // Set in init. + menusChanged : false, + isRTL: !! ( 'undefined' != typeof isRtl && isRtl ), + negateIfRTL: ( 'undefined' != typeof isRtl && isRtl ) ? -1 : 1, + + // Functions that run on init. + init : function() { + api.menuList = $('#menu-to-edit'); + api.targetList = api.menuList; + + this.jQueryExtensions(); + + this.attachMenuEditListeners(); + + this.setupInputWithDefaultTitle(); + this.attachQuickSearchListeners(); + this.attachThemeLocationsListeners(); + + this.attachTabsPanelListeners(); + + this.attachUnsavedChangesListener(); + + if( api.menuList.length ) // If no menu, we're in the + tab. + this.initSortables(); + + this.initToggles(); + + this.initTabManager(); + }, + + jQueryExtensions : function() { + // jQuery extensions + $.fn.extend({ + menuItemDepth : function() { + var margin = api.isRTL ? this.eq(0).css('margin-right') : this.eq(0).css('margin-left'); + return api.pxToDepth( margin && -1 != margin.indexOf('px') ? margin.slice(0, -2) : 0 ); + }, + updateDepthClass : function(current, prev) { + return this.each(function(){ + var t = $(this); + prev = prev || t.menuItemDepth(); + $(this).removeClass('menu-item-depth-'+ prev ) + .addClass('menu-item-depth-'+ current ); + }); + }, + shiftDepthClass : function(change) { + return this.each(function(){ + var t = $(this), + depth = t.menuItemDepth(); + $(this).removeClass('menu-item-depth-'+ depth ) + .addClass('menu-item-depth-'+ (depth + change) ); + }); + }, + childMenuItems : function() { + var result = $(); + this.each(function(){ + var t = $(this), depth = t.menuItemDepth(), next = t.next(); + while( next.length && next.menuItemDepth() > depth ) { + result = result.add( next ); + next = next.next(); + } + }); + return result; + }, + updateParentMenuItemDBId : function() { + return this.each(function(){ + var item = $(this), + input = item.find('.menu-item-data-parent-id'), + depth = item.menuItemDepth(), + parent = item.prev(); + + if( depth == 0 ) { // Item is on the top level, has no parent + input.val(0); + } else { // Find the parent item, and retrieve its object id. + while( ! parent[0] || ! parent[0].className || -1 == parent[0].className.indexOf('menu-item') || ( parent.menuItemDepth() != depth - 1 ) ) + parent = parent.prev(); + input.val( parent.find('.menu-item-data-db-id').val() ); + } + }); + }, + hideAdvancedMenuItemFields : function() { + return this.each(function(){ + var that = $(this); + $('.hide-column-tog').not(':checked').each(function(){ + that.find('.field-' + $(this).val() ).addClass('hidden-field'); + }); + }); + }, + /** + * Adds selected menu items to the menu. + * + * @param jQuery metabox The metabox jQuery object. + */ + addSelectedToMenu : function(processMethod) { + if ( 0 == $('#menu-to-edit').length ) { + return false; + } + + return this.each(function() { + var t = $(this), menuItems = {}, + checkboxes = t.find('.tabs-panel-active .categorychecklist li input:checked'), + re = new RegExp('menu-item\\[(\[^\\]\]*)'); + + processMethod = processMethod || api.addMenuItemToBottom; + + // If no items are checked, bail. + if ( !checkboxes.length ) + return false; + + // Show the ajax spinner + t.find('img.waiting').show(); + + // Retrieve menu item data + $(checkboxes).each(function(){ + var t = $(this), + listItemDBIDMatch = re.exec( t.attr('name') ), + listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10); + if ( this.className && -1 != this.className.indexOf('add-to-top') ) + processMethod = api.addMenuItemToTop; + menuItems[listItemDBID] = t.closest('li').getItemData( 'add-menu-item', listItemDBID ); + }); + + // Add the items + api.addItemToMenu(menuItems, processMethod, function(){ + // Deselect the items and hide the ajax spinner + checkboxes.removeAttr('checked'); + t.find('img.waiting').hide(); + }); + }); + }, + getItemData : function( itemType, id ) { + itemType = itemType || 'menu-item'; + + var itemData = {}, i, + fields = [ + 'menu-item-db-id', + 'menu-item-object-id', + 'menu-item-object', + 'menu-item-parent-id', + 'menu-item-position', + 'menu-item-type', + 'menu-item-title', + 'menu-item-url', + 'menu-item-description', + 'menu-item-attr-title', + 'menu-item-target', + 'menu-item-classes', + 'menu-item-xfn' + ]; + + if( !id && itemType == 'menu-item' ) { + id = this.find('.menu-item-data-db-id').val(); + } + + if( !id ) return itemData; + + this.find('input').each(function() { + var field; + i = fields.length; + while ( i-- ) { + if( itemType == 'menu-item' ) + field = fields[i] + '[' + id + ']'; + else if( itemType == 'add-menu-item' ) + field = 'menu-item[' + id + '][' + fields[i] + ']'; + + if ( + this.name && + field == this.name + ) { + itemData[fields[i]] = this.value; + } + } + }); + + return itemData; + }, + setItemData : function( itemData, itemType, id ) { // Can take a type, such as 'menu-item', or an id. + itemType = itemType || 'menu-item'; + + if( !id && itemType == 'menu-item' ) { + id = $('.menu-item-data-db-id', this).val(); + } + + if( !id ) return this; + + this.find('input').each(function() { + var t = $(this), field; + $.each( itemData, function( attr, val ) { + if( itemType == 'menu-item' ) + field = attr + '[' + id + ']'; + else if( itemType == 'add-menu-item' ) + field = 'menu-item[' + id + '][' + attr + ']'; + + if ( field == t.attr('name') ) { + t.val( val ); + } + }); + }); + return this; + } + }); + }, + + initToggles : function() { + // init postboxes + postboxes.add_postbox_toggles('nav-menus'); + + // adjust columns functions for menus UI + columns.useCheckboxesForHidden(); + columns.checked = function(field) { + $('.field-' + field).removeClass('hidden-field'); + } + columns.unchecked = function(field) { + $('.field-' + field).addClass('hidden-field'); + } + // hide fields + api.menuList.hideAdvancedMenuItemFields(); + }, + + initSortables : function() { + var currentDepth = 0, originalDepth, minDepth, maxDepth, + prev, next, prevBottom, nextThreshold, helperHeight, transport, + menuEdge = api.menuList.offset().left, + body = $('body'), maxChildDepth, + menuMaxDepth = initialMenuMaxDepth(); + + // Use the right edge if RTL. + menuEdge += api.isRTL ? api.menuList.width() : 0; + + api.menuList.sortable({ + handle: '.menu-item-handle', + placeholder: 'sortable-placeholder', + start: function(e, ui) { + var height, width, parent, children, tempHolder; + + // handle placement for rtl orientation + if ( api.isRTL ) + ui.item[0].style.right = 'auto'; + + transport = ui.item.children('.menu-item-transport'); + + // Set depths. currentDepth must be set before children are located. + originalDepth = ui.item.menuItemDepth(); + updateCurrentDepth(ui, originalDepth); + + // Attach child elements to parent + // Skip the placeholder + parent = ( ui.item.next()[0] == ui.placeholder[0] ) ? ui.item.next() : ui.item; + children = parent.childMenuItems(); + transport.append( children ); + + // Update the height of the placeholder to match the moving item. + height = transport.outerHeight(); + // If there are children, account for distance between top of children and parent + height += ( height > 0 ) ? (ui.placeholder.css('margin-top').slice(0, -2) * 1) : 0; + height += ui.helper.outerHeight(); + helperHeight = height; + height -= 2; // Subtract 2 for borders + ui.placeholder.height(height); + + // Update the width of the placeholder to match the moving item. + maxChildDepth = originalDepth; + children.each(function(){ + var depth = $(this).menuItemDepth(); + maxChildDepth = (depth > maxChildDepth) ? depth : maxChildDepth; + }); + width = ui.helper.find('.menu-item-handle').outerWidth(); // Get original width + width += api.depthToPx(maxChildDepth - originalDepth); // Account for children + width -= 2; // Subtract 2 for borders + ui.placeholder.width(width); + + // Update the list of menu items. + tempHolder = ui.placeholder.next(); + tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder + ui.placeholder.detach(); // detach or jQuery UI will think the placeholder is a menu item + $(this).sortable( "refresh" ); // The children aren't sortable. We should let jQ UI know. + ui.item.after( ui.placeholder ); // reattach the placeholder. + tempHolder.css('margin-top', 0); // reset the margin + + // Now that the element is complete, we can update... + updateSharedVars(ui); + }, + stop: function(e, ui) { + var children, depthChange = currentDepth - originalDepth; + + // Return child elements to the list + children = transport.children().insertAfter(ui.item); + + // Update depth classes + if( depthChange != 0 ) { + ui.item.updateDepthClass( currentDepth ); + children.shiftDepthClass( depthChange ); + updateMenuMaxDepth( depthChange ); + } + // Register a change + api.registerChange(); + // Update the item data. + ui.item.updateParentMenuItemDBId(); + + // address sortable's incorrectly-calculated top in opera + ui.item[0].style.top = 0; + + // handle drop placement for rtl orientation + if ( api.isRTL ) { + ui.item[0].style.left = 'auto'; + ui.item[0].style.right = 0; + } + + // The width of the tab bar might have changed. Just in case. + api.refreshMenuTabs( true ); + }, + change: function(e, ui) { + // Make sure the placeholder is inside the menu. + // Otherwise fix it, or we're in trouble. + if( ! ui.placeholder.parent().hasClass('menu') ) + (prev.length) ? prev.after( ui.placeholder ) : api.menuList.prepend( ui.placeholder ); + + updateSharedVars(ui); + }, + sort: function(e, ui) { + var offset = ui.helper.offset(), + edge = api.isRTL ? offset.left + ui.helper.width() : offset.left, + depth = api.negateIfRTL * api.pxToDepth( edge - menuEdge ); + // Check and correct if depth is not within range. + // Also, if the dragged element is dragged upwards over + // an item, shift the placeholder to a child position. + if ( depth > maxDepth || offset.top < prevBottom ) depth = maxDepth; + else if ( depth < minDepth ) depth = minDepth; + + if( depth != currentDepth ) + updateCurrentDepth(ui, depth); + + // If we overlap the next element, manually shift downwards + if( nextThreshold && offset.top + helperHeight > nextThreshold ) { + next.after( ui.placeholder ); + updateSharedVars( ui ); + $(this).sortable( "refreshPositions" ); + } + } + }); + + function updateSharedVars(ui) { + var depth; + + prev = ui.placeholder.prev(); + next = ui.placeholder.next(); + + // Make sure we don't select the moving item. + if( prev[0] == ui.item[0] ) prev = prev.prev(); + if( next[0] == ui.item[0] ) next = next.next(); + + prevBottom = (prev.length) ? prev.offset().top + prev.height() : 0; + nextThreshold = (next.length) ? next.offset().top + next.height() / 3 : 0; + minDepth = (next.length) ? next.menuItemDepth() : 0; + + if( prev.length ) + maxDepth = ( (depth = prev.menuItemDepth() + 1) > api.options.globalMaxDepth ) ? api.options.globalMaxDepth : depth; + else + maxDepth = 0; + } + + function updateCurrentDepth(ui, depth) { + ui.placeholder.updateDepthClass( depth, currentDepth ); + currentDepth = depth; + } + + function initialMenuMaxDepth() { + if( ! body[0].className ) return 0; + var match = body[0].className.match(/menu-max-depth-(\d+)/); + return match && match[1] ? parseInt(match[1]) : 0; + } + + function updateMenuMaxDepth( depthChange ) { + var depth, newDepth = menuMaxDepth; + if ( depthChange === 0 ) { + return; + } else if ( depthChange > 0 ) { + depth = maxChildDepth + depthChange; + if( depth > menuMaxDepth ) + newDepth = depth; + } else if ( depthChange < 0 && maxChildDepth == menuMaxDepth ) { + while( ! $('.menu-item-depth-' + newDepth, api.menuList).length && newDepth > 0 ) + newDepth--; + } + // Update the depth class. + body.removeClass( 'menu-max-depth-' + menuMaxDepth ).addClass( 'menu-max-depth-' + newDepth ); + menuMaxDepth = newDepth; + } + }, + + attachMenuEditListeners : function() { + var that = this; + $('#update-nav-menu').bind('click', function(e) { + if ( e.target && e.target.className ) { + if ( -1 != e.target.className.indexOf('item-edit') ) { + return that.eventOnClickEditLink(e.target); + } else if ( -1 != e.target.className.indexOf('menu-save') ) { + return that.eventOnClickMenuSave(e.target); + } else if ( -1 != e.target.className.indexOf('menu-delete') ) { + return that.eventOnClickMenuDelete(e.target); + } else if ( -1 != e.target.className.indexOf('item-delete') ) { + return that.eventOnClickMenuItemDelete(e.target); + } else if ( -1 != e.target.className.indexOf('item-cancel') ) { + return that.eventOnClickCancelLink(e.target); + } + } + }); + }, + + /** + * An interface for managing default values for input elements + * that is both JS and accessibility-friendly. + * + * Input elements that add the class 'input-with-default-title' + * will have their values set to the provided HTML title when empty. + */ + setupInputWithDefaultTitle : function() { + var name = 'input-with-default-title'; + + $('.' + name).each( function(){ + var $t = $(this), title = $t.attr('title'), val = $t.val(); + $t.data( name, title ); + + if( '' == val ) $t.val( title ); + else if ( title == val ) return; + else $t.removeClass( name ); + }).focus( function(){ + var $t = $(this); + if( $t.val() == $t.data(name) ) + $t.val('').removeClass( name ); + }).blur( function(){ + var $t = $(this); + if( '' == $t.val() ) + $t.addClass( name ).val( $t.data(name) ); + }); + }, + + attachThemeLocationsListeners : function() { + var loc = $('#nav-menu-theme-locations'), params = {}; + params['action'] = 'menu-locations-save'; + params['menu-settings-column-nonce'] = $('#menu-settings-column-nonce').val(); + loc.find('input[type=submit]').click(function() { + loc.find('select').each(function() { + params[this.name] = $(this).val(); + }); + loc.find('.waiting').show(); + $.post( ajaxurl, params, function(r) { + loc.find('.waiting').hide(); + }); + return false; + }); + }, + + attachQuickSearchListeners : function() { + var searchTimer; + + $('.quick-search').keypress(function(e){ + var t = $(this); + + if( 13 == e.which ) { + api.updateQuickSearchResults( t ); + return false; + } + + if( searchTimer ) clearTimeout(searchTimer); + + searchTimer = setTimeout(function(){ + api.updateQuickSearchResults( t ); + }, 400); + }).attr('autocomplete','off'); + }, + + updateQuickSearchResults : function(input) { + var panel, params, + minSearchLength = 2, + q = input.val(); + + if( q.length < minSearchLength ) return; + + panel = input.parents('.tabs-panel'); + params = { + 'action': 'menu-quick-search', + 'response-format': 'markup', + 'menu': $('#menu').val(), + 'menu-settings-column-nonce': $('#menu-settings-column-nonce').val(), + 'q': q, + 'type': input.attr('name') + }; + + $('img.waiting', panel).show(); + + $.post( ajaxurl, params, function(menuMarkup) { + api.processQuickSearchQueryResponse(menuMarkup, params, panel); + }); + }, + + addCustomLink : function( processMethod ) { + var url = $('#custom-menu-item-url').val(), + label = $('#custom-menu-item-name').val(); + + processMethod = processMethod || api.addMenuItemToBottom; + + if ( '' == url || 'http://' == url ) + return false; + + // Show the ajax spinner + $('.customlinkdiv img.waiting').show(); + this.addLinkToMenu( url, label, processMethod, function() { + // Remove the ajax spinner + $('.customlinkdiv img.waiting').hide(); + // Set custom link form back to defaults + $('#custom-menu-item-name').val('').blur(); + $('#custom-menu-item-url').val('http://'); + }); + }, + + addLinkToMenu : function(url, label, processMethod, callback) { + processMethod = processMethod || api.addMenuItemToBottom; + callback = callback || function(){}; + + api.addItemToMenu({ + '-1': { + 'menu-item-type': 'custom', + 'menu-item-url': url, + 'menu-item-title': label + } + }, processMethod, callback); + }, + + addItemToMenu : function(menuItem, processMethod, callback) { + var menu = $('#menu').val(), + nonce = $('#menu-settings-column-nonce').val(); + + processMethod = processMethod || function(){}; + callback = callback || function(){}; + + params = { + 'action': 'add-menu-item', + 'menu': menu, + 'menu-settings-column-nonce': nonce, + 'menu-item': menuItem + }; + + $.post( ajaxurl, params, function(menuMarkup) { + var ins = $('#menu-instructions'); + processMethod(menuMarkup, params); + if( ! ins.hasClass('menu-instructions-inactive') && ins.siblings().length ) + ins.addClass('menu-instructions-inactive'); + callback(); + }); + }, + + /** + * Process the add menu item request response into menu list item. + * + * @param string menuMarkup The text server response of menu item markup. + * @param object req The request arguments. + */ + addMenuItemToBottom : function( menuMarkup, req ) { + $(menuMarkup).hideAdvancedMenuItemFields().appendTo( api.targetList ); + }, + + addMenuItemToTop : function( menuMarkup, req ) { + $(menuMarkup).hideAdvancedMenuItemFields().prependTo( api.targetList ); + }, + + attachUnsavedChangesListener : function() { + $('#menu-management input, #menu-management select, #menu-management, #menu-management textarea').change(function(){ + api.registerChange(); + }); + + if ( 0 != $('#menu-to-edit').length ) { + window.onbeforeunload = function(){ + if ( api.menusChanged ) + return navMenuL10n.saveAlert; + }; + } else { + // Make the post boxes read-only, as they can't be used yet + $('#menu-settings-column').find('input,select').attr('disabled', 'disabled').end().find('a').attr('href', '#').unbind('click'); + } + }, + + registerChange : function() { + api.menusChanged = true; + }, + + attachTabsPanelListeners : function() { + $('#menu-settings-column').bind('click', function(e) { + var selectAreaMatch, panelId, wrapper, items, + target = $(e.target); + + if ( target.hasClass('nav-tab-link') ) { + panelId = /#(.*)$/.exec(e.target.href); + if ( panelId && panelId[1] ) + panelId = panelId[1] + else + return false; + + wrapper = target.parents('.inside').first(); + + // upon changing tabs, we want to uncheck all checkboxes + $('input', wrapper).removeAttr('checked'); + + $('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive'); + $('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active'); + + $('.tabs', wrapper).removeClass('tabs'); + target.parent().addClass('tabs'); + + // select the search bar + $('.quick-search', wrapper).focus(); + + return false; + } else if ( target.hasClass('select-all') ) { + selectAreaMatch = /#(.*)$/.exec(e.target.href); + if ( selectAreaMatch && selectAreaMatch[1] ) { + items = $('#' + selectAreaMatch[1] + ' .tabs-panel-active .menu-item-title input'); + if( items.length === items.filter(':checked').length ) + items.removeAttr('checked'); + else + items.attr('checked', 'checked'); + return false; + } + } else if ( target.hasClass('submit-add-to-menu') ) { + api.registerChange(); + + if ( e.target.id && 'submit-customlinkdiv' == e.target.id ) + api.addCustomLink( api.addMenuItemToBottom ); + else if ( e.target.id && -1 != e.target.id.indexOf('submit-') ) + $('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom ); + return false; + } else if ( target.hasClass('page-numbers') ) { + $.post( ajaxurl, e.target.href.replace(/.*\?/, '').replace(/action=([^&]*)/, '') + '&action=menu-get-metabox', + function( resp ) { + if ( -1 == resp.indexOf('replace-id') ) + return; + + var metaBoxData = $.parseJSON(resp), + toReplace = document.getElementById(metaBoxData['replace-id']), + placeholder = document.createElement('div'), + wrap = document.createElement('div'); + + if ( ! metaBoxData['markup'] || ! toReplace ) + return; + + wrap.innerHTML = metaBoxData['markup'] ? metaBoxData['markup'] : ''; + + toReplace.parentNode.insertBefore( placeholder, toReplace ); + placeholder.parentNode.removeChild( toReplace ); + + placeholder.parentNode.insertBefore( wrap, placeholder ); + + placeholder.parentNode.removeChild( placeholder ); + + } + ); + + return false; + } + }); + }, + + initTabManager : function() { + var fixed = $('.nav-tabs-wrapper'), + fluid = fixed.children('.nav-tabs'), + active = fluid.children('.nav-tab-active'), + tabs = fluid.children('.nav-tab'), + tabsWidth = 0, + fixedRight, fixedLeft, + arrowLeft, arrowRight, resizeTimer, css = {}, + marginFluid = api.isRTL ? 'margin-right' : 'margin-left', + marginFixed = api.isRTL ? 'margin-left' : 'margin-right', + msPerPx = 2; + + /** + * Refreshes the menu tabs. + * Will show and hide arrows where necessary. + * Scrolls to the active tab by default. + * + * @param savePosition {boolean} Optional. Prevents scrolling so + * that the current position is maintained. Default false. + **/ + api.refreshMenuTabs = function( savePosition ) { + var fixedWidth = fixed.width(), + margin = 0, css = {}; + fixedLeft = fixed.offset().left; + fixedRight = fixedLeft + fixedWidth; + + if( !savePosition ) + active.makeTabVisible(); + + // Prevent space from building up next to the last tab if there's more to show + if( tabs.last().isTabVisible() ) { + margin = fixed.width() - tabsWidth; + margin = margin > 0 ? 0 : margin; + css[marginFluid] = margin + 'px'; + fluid.animate( css, 100, "linear" ); + } + + // Show the arrows only when necessary + if( fixedWidth > tabsWidth ) + arrowLeft.add( arrowRight ).hide(); + else + arrowLeft.add( arrowRight ).show(); + } + + $.fn.extend({ + makeTabVisible : function() { + var t = this.eq(0), left, right, css = {}, shift = 0; + + if( ! t.length ) return this; + + left = t.offset().left; + right = left + t.outerWidth(); + + if( right > fixedRight ) + shift = fixedRight - right; + else if ( left < fixedLeft ) + shift = fixedLeft - left; + + if( ! shift ) return this; + + css[marginFluid] = "+=" + api.negateIfRTL * shift + 'px'; + fluid.animate( css, Math.abs( shift ) * msPerPx, "linear" ); + return this; + }, + isTabVisible : function() { + var t = this.eq(0), + left = t.offset().left, + right = left + t.outerWidth(); + return ( right <= fixedRight && left >= fixedLeft ) ? true : false; + } + }); + + // Find the width of all tabs + tabs.each(function(){ + tabsWidth += $(this).outerWidth(true); + }); + + // Set up fixed margin for overflow, unset padding + css['padding'] = 0; + css[marginFixed] = (-1 * tabsWidth) + 'px'; + fluid.css( css ); + + // Build tab navigation + arrowLeft = $(''); + arrowRight = $(''); + // Attach to the document + fixed.wrap(''; + include( ABSPATH . 'wp-admin/admin-footer.php' ); + die(); + } + + echo '
'; + + wp_nonce_field( 'install-network-1' ); + + $error_codes = array(); + if ( is_wp_error( $errors ) ) { + echo '

' . __( 'ERROR: The network could not be created.' ) . '

'; + foreach ( $errors->get_error_messages() as $error ) + echo "

$error

"; + echo '
'; + $error_codes = $errors->get_error_codes(); + } + + if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' ) + echo '

' . __('Warning!') . ' ' . __( 'Networks may not be fully compatible with custom wp-content directories.' ) . '

'; + + $site_name = ( ! empty( $_POST['sitename'] ) && ! in_array( 'empty_sitename', $error_codes ) ) ? $_POST['sitename'] : sprintf( _x('%s Sites', 'Default network name' ), get_option( 'blogname' ) ); + $admin_email = ( ! empty( $_POST['email'] ) && ! in_array( 'invalid_email', $error_codes ) ) ? $_POST['email'] : get_option( 'admin_email' ); + ?> +

+

+

' . __( 'Note:' ) . ' ' . __( 'Please make sure the Apache mod_rewrite module is installed as it will be used at the end of this installation.' ) . '

'; + elseif ( $is_apache ) + echo '

' . __( 'Warning!' ) . ' ' . __( 'It looks like the Apache mod_rewrite module is not installed.' ) . '

'; + if ( $got_mod_rewrite || $is_apache ) // Protect against mod_rewrite mimicry (but ! Apache) + echo '

' . __( 'If mod_rewrite is disabled, ask your administrator to enable that module, or look at the Apache documentation or elsewhere for help setting it up.' ) . '

'; + } + + if ( allow_subdomain_install() && allow_subdirectory_install() ) : ?> +

+

You cannot change this later.' ); ?>

+

+ + + + + + + + + + +
site1.%1$s and site2.%1$s', 'subdomain examples' ), $hostname ); ?>
%1$s/site1 and %1$s/site2', 'subdirectory examples' ), $hostname ); ?>
+ + +

+

%1$s before enabling the network feature. It will still be possible to visit your site using the www prefix with an address like %2$s but any links will not have the www prefix.' ), substr( $hostname, 4 ), $hostname ); ?>

+ + + + + +
+ %s.' ), $hostname ); ?> +
+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
localhost, the sites in your WordPress network must use sub-directories. Consider using localhost.localdomain if you wish to use sub-domains.' ); + // Uh oh: + if ( !allow_subdirectory_install() ) + echo ' ' . __( 'Warning!' ) . ' ' . __( 'The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links.' ) . ''; + ?>
' . __( 'Warning!' ) . ' ' . __( 'The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links.' ) . ''; + ?>
' . __( 'The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links.' ) . ''; + ?>
+ %s.' ), $hostname ); ?> +
+ +
+
+ +
+
+ + + ' . $errors->get_error_message() . '
'; + + if ( $_POST ) { + if ( allow_subdomain_install() ) + $subdomain_install = allow_subdirectory_install() ? ! empty( $_POST['subdomain_install'] ) : true; + else + $subdomain_install = false; + } else { + if ( is_multisite() ) { + $subdomain_install = is_subdomain_install(); +?> +

+get_var( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = 1 AND meta_key = 'subdomain_install'" ); +?> +

+

+ +

+

+

Caution: We recommend you back up your existing wp-config.php and %s files.' ), '.htaccess' ); + elseif ( file_exists( ABSPATH . 'web.config' ) ) + printf( __( 'Caution: We recommend you back up your existing wp-config.php and %s files.' ), 'web.config' ); + else + _e( 'Caution: We recommend you back up your existing wp-config.php file.' ); + ?>

+ +
    +
  1. blogs.dir directory at %s/blogs.dir. This directory is used to store uploaded media for your additional sites and must be writeable by the web server.' ), WP_CONTENT_DIR ); + if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' ) + echo ' ' . __('Warning:') . ' ' . __( 'Networks may not be fully compatible with custom wp-content directories.' ) . '

  2. +
  3. wp-config.php file in %s above the line reading /* That’s all, stop editing! Happy blogging. */:' ), ABSPATH ); ?>

    + + '', 'SECURE_AUTH_KEY' => '', 'LOGGED_IN_KEY' => '', 'NONCE_KEY' => '', 'AUTH_SALT' => '', 'SECURE_AUTH_SALT' => '', 'LOGGED_IN_SALT' => '', 'NONCE_SALT' => '' ); + foreach ( $keys_salts as $c => $v ) { + if ( defined( $c ) ) + unset( $keys_salts[ $c ] ); + } + if ( ! empty( $keys_salts ) ) { + $keys_salts_str = ''; + $from_api = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' ); + if ( is_wp_error( $from_api ) ) { + foreach ( $keys_salts as $c => $v ) { + $keys_salts_str .= "\ndefine( '$c', '" . wp_generate_password( 64, true, true ) . "' );"; + } + } else { + $from_api = explode( "\n", wp_remote_retrieve_body( $from_api ) ); + foreach ( $keys_salts as $c => $v ) { + $keys_salts_str .= "\ndefine( '$c', '" . substr( array_shift( $from_api ), 28, 64 ) . "' );"; + } + } + $num_keys_salts = count( $keys_salts ); +?> +

    wp-config.php file.', 'These unique authentication keys are also missing from your wp-config.php file.', $num_keys_salts ); ?>

    + + +
  4. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'; + } else { + $web_config_file = +' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'; + } + ?> +
  5. web.config file in %s, replacing other WordPress rules:' ), ABSPATH ); ?>

    +
  6. +
+ + +
  • .htaccess file in %s, replacing other WordPress rules:' ), ABSPATH ); ?>

    +
  • + + + +

    +get_error_codes() ) && 'no_wildcard_dns' == $result->get_error_code() ) + network_step2( $result ); + else + network_step1( $result ); + } else { + network_step2(); + } + } else { + network_step2(); + } +} elseif ( is_multisite() || network_domain_check() ) { + network_step2(); +} else { + network_step1(); +} +?> +

    + + diff --git a/src/wp-admin/network/admin.php b/src/wp-admin/network/admin.php new file mode 100644 index 0000000..145c25d --- /dev/null +++ b/src/wp-admin/network/admin.php @@ -0,0 +1,22 @@ +domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) ) { + wp_redirect( network_admin_url() ); + exit; +} +?> diff --git a/src/wp-admin/network/edit.php b/src/wp-admin/network/edit.php new file mode 100644 index 0000000..2d3f952 --- /dev/null +++ b/src/wp-admin/network/edit.php @@ -0,0 +1,482 @@ + +

    +

    +
    + + ID'>$current_user->user_login"; + + foreach ( ( $allusers = (array) $_POST['allusers'] ) as $key => $val ) { + if ( $val != '' && $val != '0' ) { + $delete_user = new WP_User( $val ); + + if ( ! current_user_can( 'delete_user', $delete_user->ID ) ) + wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) ); + + if ( in_array( $delete_user->user_login, $site_admins ) ) + wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network admnistrator.' ), $delete_user->user_login ) ); + + echo "\n"; + $blogs = get_blogs_of_user( $val, true ); + + if ( !empty( $blogs ) ) { + ?> +

    %s?" ), $delete_user->user_login ); ?>

    + $details ) { + $blog_users = get_users( array( 'blog_id' => $details->userblog_id ) ); + if ( is_array( $blog_users ) && !empty( $blog_users ) ) { + $user_site = "{$details->blogname}"; + $user_dropdown = "\n"; + ?> +
      +
    • +
    • +
    • +
    + "; + } + } + } + + submit_button( __('Confirm Deletion'), 'delete' ); + ?> + + options page.' ), esc_url( admin_url( 'settings.php' ) ) ) ); + + if ( isset($_POST['WPLANG']) && ( '' === $_POST['WPLANG'] || in_array( $_POST['WPLANG'], get_available_languages() ) ) ) + update_site_option( 'WPLANG', $_POST['WPLANG'] ); + + if ( is_email( $_POST['admin_email'] ) ) + update_site_option( 'admin_email', $_POST['admin_email'] ); + + $illegal_names = split( ' ', $_POST['illegal_names'] ); + foreach ( (array) $illegal_names as $name ) { + $name = trim( $name ); + if ( $name != '' ) + $names[] = trim( $name ); + } + update_site_option( 'illegal_names', $names ); + + if ( $_POST['limited_email_domains'] != '' ) { + $limited_email_domains = str_replace( ' ', "\n", $_POST['limited_email_domains'] ); + $limited_email_domains = split( "\n", stripslashes( $limited_email_domains ) ); + $limited_email = array(); + foreach ( (array) $limited_email_domains as $domain ) { + $domain = trim( $domain ); + if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) ) + $limited_email[] = trim( $domain ); + } + update_site_option( 'limited_email_domains', $limited_email ); + } else { + update_site_option( 'limited_email_domains', '' ); + } + + if ( $_POST['banned_email_domains'] != '' ) { + $banned_email_domains = split( "\n", stripslashes( $_POST['banned_email_domains'] ) ); + $banned = array(); + foreach ( (array) $banned_email_domains as $domain ) { + $domain = trim( $domain ); + if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) ) + $banned[] = trim( $domain ); + } + update_site_option( 'banned_email_domains', $banned ); + } else { + update_site_option( 'banned_email_domains', '' ); + } + + $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'mu_media_buttons', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' ); + $checked_options = array( 'mu_media_buttons' => array(), 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 ); + foreach ( $checked_options as $option_name => $option_unchecked_value ) { + if ( ! isset( $_POST[$option_name] ) ) + $_POST[$option_name] = $option_unchecked_value; + } + foreach ( $options as $option_name ) { + if ( ! isset($_POST[$option_name]) ) + continue; + $value = stripslashes_deep( $_POST[$option_name] ); + update_site_option( $option_name, $value ); + } + + // Update more options here + do_action( 'update_wpmu_options' ); + + wp_redirect( add_query_arg( 'updated', 'true', network_admin_url( 'settings.php' ) ) ); + exit(); + break; + + case 'updateblog': + // No longer used. + break; + + case 'deleteblog': + check_admin_referer('deleteblog'); + if ( ! ( current_user_can( 'manage_sites' ) && current_user_can( 'delete_sites' ) ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( $id != '0' && $id != $current_site->blog_id && current_user_can( 'delete_site', $id ) ) { + wpmu_delete_blog( $id, true ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'delete' ), wp_get_referer() ) ); + } else { + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'not_deleted' ), wp_get_referer() ) ); + } + + exit(); + break; + + case 'allblogs': + if ( ( isset( $_POST['action'] ) || isset( $_POST['action2'] ) ) && isset( $_POST['allblogs'] ) ) { + check_admin_referer( 'bulk-sites' ); + + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( $_GET['action'] != -1 || $_POST['action2'] != -1 ) + $doaction = $_POST['action'] != -1 ? $_POST['action'] : $_POST['action2']; + + $blogfunction = ''; + + foreach ( (array) $_POST['allblogs'] as $key => $val ) { + if ( $val != '0' && $val != $current_site->blog_id ) { + switch ( $doaction ) { + case 'delete': + if ( ! current_user_can( 'delete_site', $val ) ) + wp_die( __( 'You are not allowed to delete the site.' ) ); + $blogfunction = 'all_delete'; + wpmu_delete_blog( $val, true ); + break; + + case 'spam': + $blogfunction = 'all_spam'; + update_blog_status( $val, 'spam', '1' ); + set_time_limit( 60 ); + break; + + case 'notspam': + $blogfunction = 'all_notspam'; + update_blog_status( $val, 'spam', '0' ); + set_time_limit( 60 ); + break; + } + } else { + wp_die( __( 'You are not allowed to change the current site.' ) ); + } + } + + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $blogfunction ), wp_get_referer() ) ); + } else { + wp_redirect( network_admin_url( 'sites.php' ) ); + } + exit(); + break; + + case 'archiveblog': + check_admin_referer( 'archiveblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'archived', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'archive' ), wp_get_referer() ) ); + exit(); + break; + + case 'unarchiveblog': + check_admin_referer( 'unarchiveblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'archived', '0' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unarchive' ), wp_get_referer() ) ); + exit(); + break; + + case 'activateblog': + check_admin_referer( 'activateblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'deleted', '0' ); + do_action( 'activate_blog', $id ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'activate' ), wp_get_referer() ) ); + exit(); + break; + + case 'deactivateblog': + check_admin_referer( 'deactivateblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + do_action( 'deactivate_blog', $id ); + update_blog_status( $id, 'deleted', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'deactivate' ), wp_get_referer() ) ); + exit(); + break; + + case 'unspamblog': + check_admin_referer( 'unspamblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'spam', '0' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unspam' ), wp_get_referer() ) ); + exit(); + break; + + case 'spamblog': + check_admin_referer( 'spamblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'spam', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'spam' ), wp_get_referer() ) ); + exit(); + break; + + case 'unmatureblog': + check_admin_referer( 'unmatureblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'mature', '0' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unmature' ), wp_get_referer() ) ); + exit(); + break; + + case 'matureblog': + check_admin_referer( 'matureblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'mature', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'mature' ), wp_get_referer() ) ); + exit(); + break; + + // Common + case 'confirm': + check_admin_referer( 'confirm' ); + if ( !headers_sent() ) { + nocache_headers(); + header( 'Content-Type: text/html; charset=utf-8' ); + } + if ( $current_site->blog_id == $id ) + wp_die( __( 'You are not allowed to change the current site.' ) ); + ?> + + > + + <?php _e( 'WordPress › Confirm your action' ); ?> + + + + + +

    WordPress

    +
    + + + + +

    + +
    + + + '; + confirm_delete_users( $_POST['allusers'] ); + echo '
    '; + require_once( '../admin-footer.php' ); + } else { + wp_redirect( network_admin_url( 'users.php' ) ); + } + exit(); + break; + + case 'allusers': + if ( !current_user_can( 'manage_network_users' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( ( isset( $_POST['action']) || isset($_POST['action2'] ) ) && isset( $_POST['allusers'] ) ) { + check_admin_referer( 'bulk-users-network' ); + + if ( $_GET['action'] != -1 || $_POST['action2'] != -1 ) + $doaction = $_POST['action'] != -1 ? $_POST['action'] : $_POST['action2']; + + $userfunction = ''; + + foreach ( (array) $_POST['allusers'] as $key => $val ) { + if ( !empty( $val ) ) { + switch ( $doaction ) { + case 'delete': + if ( ! current_user_can( 'delete_users' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + $title = __( 'Users' ); + $parent_file = 'users.php'; + require_once( '../admin-header.php' ); + echo '
    '; + confirm_delete_users( $_POST['allusers'] ); + echo '
    '; + require_once( '../admin-footer.php' ); + exit(); + break; + + case 'spam': + $user = new WP_User( $val ); + if ( in_array( $user->user_login, get_super_admins() ) ) + wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) ); + + $userfunction = 'all_spam'; + $blogs = get_blogs_of_user( $val, true ); + foreach ( (array) $blogs as $key => $details ) { + if ( $details->userblog_id != $current_site->blog_id ) // main blog not a spam ! + update_blog_status( $details->userblog_id, 'spam', '1' ); + } + update_user_status( $val, 'spam', '1' ); + break; + + case 'notspam': + $userfunction = 'all_notspam'; + $blogs = get_blogs_of_user( $val, true ); + foreach ( (array) $blogs as $key => $details ) + update_blog_status( $details->userblog_id, 'spam', '0' ); + + update_user_status( $val, 'spam', '0' ); + break; + } + } + } + + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $userfunction ), wp_get_referer() ) ); + } else { + $location = network_admin_url( 'users.php' ); + + if ( ! empty( $_REQUEST['paged'] ) ) + $location = add_query_arg( 'paged', (int) $_REQUEST['paged'], $location ); + wp_redirect( $location ); + } + exit(); + break; + + case 'dodelete': + check_admin_referer( 'ms-users-delete' ); + if ( ! ( current_user_can( 'manage_network_users' ) && current_user_can( 'delete_users' ) ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( ! empty( $_POST['blog'] ) && is_array( $_POST['blog'] ) ) { + foreach ( $_POST['blog'] as $id => $users ) { + foreach ( $users as $blogid => $user_id ) { + if ( ! current_user_can( 'delete_user', $id ) ) + continue; + + if ( ! empty( $_POST['delete'] ) && 'reassign' == $_POST['delete'][$blogid][$id] ) + remove_user_from_blog( $id, $blogid, $user_id ); + else + remove_user_from_blog( $id, $blogid ); + } + } + } + $i = 0; + if ( is_array( $_POST['user'] ) && ! empty( $_POST['user'] ) ) + foreach( $_POST['user'] as $id ) { + if ( ! current_user_can( 'delete_user', $id ) ) + continue; + wpmu_delete_user( $id ); + $i++; + } + + if ( $i == 1 ) + $deletefunction = 'delete'; + else + $deletefunction = 'all_delete'; + + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $deletefunction ), network_admin_url( 'users.php' ) ) ); + exit(); + break; + + default: + // Let plugins use us as a post handler easily + do_action( 'network_admin_edit_' . $_GET['action'] ); + wp_redirect( network_admin_url( 'index.php' ) ); + exit(); + break; +} +?> diff --git a/src/wp-admin/network/index-extra.php b/src/wp-admin/network/index-extra.php new file mode 100644 index 0000000..17ead78 --- /dev/null +++ b/src/wp-admin/network/index-extra.php @@ -0,0 +1,13 @@ +' . __('Until WordPress 3.0, running multiple sites required using WordPress MU instead of regular WordPress. In version 3.0, these applications have merged. If you are a former MU user, you should be aware of the following changes:') . '

    ' . + '
    • ' . __('Site Admin is now Super Admin (we highly encourage you to get yourself a cape!).') . '
    • ' . + '
    • ' . __('Blogs are now called Sites; Site is now called Network.') . '
    ' . + '

    ' . __('This screen provides the network administrator with links to the screens for Sites and Users to either create a new site or user, or to search existing users and sites, as well as Dashboard widgets. Those screens are also accessible through the left-hand navigation in the Network Admin section.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on the Network Admin') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +wp_dashboard_setup(); + +wp_enqueue_script( 'dashboard' ); +wp_enqueue_script( 'plugin-install' ); +wp_admin_css( 'dashboard' ); +wp_admin_css( 'plugin-install' ); +add_thickbox(); + +add_screen_option('layout_columns', array('max' => 4, 'default' => 2) ); + +require_once( '../admin-header.php' ); + +?> + +
    + +

    + +
    + + + +
    +
    + +
    + + diff --git a/src/wp-admin/network/menu.php b/src/wp-admin/network/menu.php new file mode 100644 index 0000000..7fbfb99 --- /dev/null +++ b/src/wp-admin/network/menu.php @@ -0,0 +1,73 @@ +response) ) + $theme_update_count = count( $update_themes->response ); +$menu[15] = array(sprintf(__('Themes %s'), "" . number_format_i18n($theme_update_count) . "" ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'div'); +$submenu['themes.php'][5] = array( __('Themes'), 'manage_network_themes', 'themes.php' ); +$submenu['themes.php'][10] = array( _x('Add New', 'theme'), 'install_themes', 'theme-install.php' ); +$submenu['themes.php'][15] = array( _x('Editor', 'theme editor'), 'edit_themes', 'theme-editor.php' ); + +$update_plugins = get_site_transient( 'update_plugins' ); +if ( !empty($update_plugins->response) ) + $plugin_update_count = count( $update_plugins->response ); +$menu[20] = array(sprintf( __('Plugins %s'), "" . number_format_i18n($plugin_update_count) . "" ), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'div'); +$submenu['plugins.php'][5] = array( __('Plugins'), 'manage_network_plugins', 'plugins.php' ); +$submenu['plugins.php'][10] = array( _x('Add New', 'plugin editor'), 'install_plugins', 'plugin-install.php' ); +$submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'edit_plugins', 'plugin-editor.php' ); + + +$menu[25] = array(__('Settings'), 'manage_network_options', 'settings.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'div'); +if ( defined( 'MULTISITE' ) && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) { + $submenu['settings.php'][5] = array( __('Settings'), 'manage_network_options', 'settings.php' ); + $submenu['settings.php'][10] = array( __('Network Setup'), 'manage_network_options', 'setup.php' ); +} + +$update_wordpress = get_core_updates( array('dismissed' => false) ); +if ( !empty($update_wordpress) && !in_array( $update_wordpress[0]->response, array('development', 'latest') ) ) + $wordpress_update_count = 1; + +$update_count = $plugin_update_count + $theme_update_count + $wordpress_update_count; +$update_title = array(); +if ( $wordpress_update_count ) + $update_title[] = sprintf(__('%d WordPress Update'), $wordpress_update_count); +if ( $plugin_update_count ) + $update_title[] = sprintf(_n('%d Plugin Update', '%d Plugin Updates', $plugin_update_count), $plugin_update_count); +if ( $theme_update_count ) + $update_title[] = sprintf(_n('%d Theme Update', '%d Themes Updates', $theme_update_count), $theme_update_count); + +$update_title = !empty($update_title) ? esc_attr(implode(', ', $update_title)) : ''; + +$menu[30] = array(sprintf( __('Updates %s'), "" . number_format_i18n($update_count) . "" ), 'manage_network', 'upgrade.php', '', 'menu-top menu-icon-tools', 'menu-update', 'div'); +$submenu[ 'upgrade.php' ][10] = array( __( 'Updates' ), 'update_core', 'update-core.php' ); +$submenu[ 'upgrade.php' ][15] = array( __( 'Update Network' ), 'manage_network', 'upgrade.php' ); +unset($plugin_update_count, $theme_update_count, $wordpress_update_count, $update_count, $update_title, $update_themes, $update_plugins, $update_wordpress); + + +$menu[99] = array( '', 'read', 'separator-last', '', 'wp-menu-separator-last' ); + +require_once(ABSPATH . 'wp-admin/includes/menu.php'); + +?> \ No newline at end of file diff --git a/src/wp-admin/network/plugin-editor.php b/src/wp-admin/network/plugin-editor.php new file mode 100644 index 0000000..8850aa8 --- /dev/null +++ b/src/wp-admin/network/plugin-editor.php @@ -0,0 +1,16 @@ +' . __('This screen sets and changes options for the network as a whole. The first site is the main site in the network and network options are pulled from that original site’s options.') . '

    ' . + '

    ' . __('Operational settings has fields for the network’s name and admin email.') . '

    ' . + '

    ' . __('Dashboard Site is an option to give a site to users who do not have a site on the system. Their default role is Subscriber, but that default can be changed. The Admin Notice Feed can provide a notice on all dashboards of the latest post via RSS or Atom, or provide no such notice if left blank.') . '

    ' . + '

    ' . __('Registration settings can disable/enable public signups. If you let others sign up for a site, install spam plugins. Spaces, not commas, should separate names banned as sites for this network.') . '

    ' . + '

    ' . __('New site settings are defaults applied when a new site is created in the network. These include welcome email for when a new site or user account is registered, and what᾿s put in the first post, page, comment, comment author, and comment URL.') . '

    ' . + '

    ' . __('Upload settings control the size of the uploaded files and the amount of available upload space for each site. You can change the default value for specific sites when you edit a particular site. Allowed file types are also listed (space separated only).') . '

    ' . + '

    ' . __('Checkboxes for media upload buttons set which are shown in the visual editor. If unchecked, a generic upload button is still visible; other media types can still be uploaded if on the allowed file types list.') . '

    ' . + '

    ' . __('Menu setting enables/disables the plugin menus from appearing for non super admins, so that only super admins, not site admins, have access to activate plugins.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Network Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include( '../admin-header.php' ); + +if (isset($_GET['updated'])) { + ?> +

    + + +
    + +

    +
    + +

    + + + + + + + + + + +
    + +
    + +
    + +
    + support@%s is recommended.' ), $current_site->domain ); ?> +
    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + NOBLOGREDIRECT in wp-config.php to a URL you will redirect visitors to if they visit a non-existent site.' ); + ?> +
    + +
    + +
    + " size="45" /> +
    + +
    + + +
    + +
    + +
    + +
    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    +

    + + + + + + + + + + + + + + + + + + + + + +

    +
    +
    +
    +
    ' ); ?>
    + + +

    + + + + + +
    + +
    + + +

    + + + + + + + + + + +
    +
    + + diff --git a/src/wp-admin/network/setup.php b/src/wp-admin/network/setup.php new file mode 100644 index 0000000..e5d5880 --- /dev/null +++ b/src/wp-admin/network/setup.php @@ -0,0 +1,16 @@ +' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +if ( isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] ) { + check_admin_referer( 'edit-site' ); + + switch_to_blog( $id ); + + if ( isset( $_POST['update_home_url'] ) && $_POST['update_home_url'] == 'update' ) { + $blog_address = get_blogaddress_by_domain( $_POST['blog']['domain'], $_POST['blog']['path'] ); + if ( get_option( 'siteurl' ) != $blog_address ) + update_option( 'siteurl', $blog_address ); + + if ( get_option( 'home' ) != $blog_address ) + update_option( 'home', $blog_address ); + } + + // rewrite rules can't be flushed during switch to blog + delete_option( 'rewrite_rules' ); + + // update blogs table + $blog_data = stripslashes_deep( $_POST['blog'] ); + $existing_details = get_blog_details( $id, false ); + $blog_data_checkboxes = array( 'public', 'archived', 'spam', 'mature', 'deleted' ); + foreach ( $blog_data_checkboxes as $c ) { + if ( ! in_array( $existing_details->$c, array( 0, 1 ) ) ) + $blog_data[ $c ] = $existing_details->$c; + else + $blog_data[ $c ] = isset( $_POST['blog'][ $c ] ) ? 1 : 0; + } + update_blog_details( $id, $blog_data ); + + restore_current_blog(); + wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id ), 'site-info.php') ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'updated' == $_GET['update'] ) + $messages[] = __('Site info updated.'); +} + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); + +?> + +
    + +

    + +

    ' . $msg . '

    '; +} ?> +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + __( 'Public' ) ); + if ( ! $is_main_site ) { + $attribute_fields['archived'] = __( 'Archived' ); + $attribute_fields['spam'] = _x( 'Spam', 'site' ); + $attribute_fields['deleted'] = __( 'Deleted' ); + } + $attribute_fields['mature'] = __( 'Mature' ); + ?> + + + + +
    domain ) ?>
    path ) ?> +
    /> siteurl and home as well.' ); ?>
    + $field_label ) : ?> +
    + +
    + +
    + +
    +' . __('This screen is for Super Admins to add new sites to the network. This is not affected by the registration settings.') . '

    ' . + '

    ' . __('If the admin email for the new site does not exist in the database, a new user will also be created.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( isset($_REQUEST['action']) && 'add-site' == $_REQUEST['action'] ) { + check_admin_referer( 'add-blog', '_wpnonce_add-blog' ); + + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( ! is_array( $_POST['blog'] ) ) + wp_die( __( 'Can’t create an empty site.' ) ); + $blog = $_POST['blog']; + $domain = ''; + if ( ! preg_match( '/(--)/', $blog['domain'] ) && preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) ) + $domain = strtolower( $blog['domain'] ); + + // If not a subdomain install, make sure the domain isn't a reserved word + if ( ! is_subdomain_install() ) { + $subdirectory_reserved_names = apply_filters( 'subdirectory_reserved_names', array( 'page', 'comments', 'blog', 'files', 'feed' ) ); + if ( in_array( $domain, $subdirectory_reserved_names ) ) + wp_die( sprintf( __('The following words are reserved for use by WordPress functions and cannot be used as blog names: %s' ), implode( ', ', $subdirectory_reserved_names ) ) ); + } + + $email = sanitize_email( $blog['email'] ); + $title = $blog['title']; + + if ( empty( $domain ) ) + wp_die( __( 'Missing or invalid site address.' ) ); + if ( empty( $email ) ) + wp_die( __( 'Missing email address.' ) ); + if ( !is_email( $email ) ) + wp_die( __( 'Invalid email address.' ) ); + + if ( is_subdomain_install() ) { + $newdomain = $domain . '.' . preg_replace( '|^www\.|', '', $current_site->domain ); + $path = $base; + } else { + $newdomain = $current_site->domain; + $path = $base . $domain . '/'; + } + + $password = 'N/A'; + $user_id = email_exists($email); + if ( !$user_id ) { // Create a new user with a random password + $password = wp_generate_password( 12, false ); + $user_id = wpmu_create_user( $domain, $password, $email ); + if ( false == $user_id ) + wp_die( __( 'There was an error creating the user.' ) ); + else + wp_new_user_notification( $user_id, $password ); + } + + $wpdb->hide_errors(); + $id = wpmu_create_blog( $newdomain, $path, $title, $user_id , array( 'public' => 1 ), $current_site->id ); + $wpdb->show_errors(); + if ( !is_wp_error( $id ) ) { + if ( !is_super_admin( $user_id ) && !get_user_option( 'primary_blog', $user_id ) ) + update_user_option( $user_id, 'primary_blog', $id, true ); + $content_mail = sprintf( __( "New site created by %1s\n\nAddress: http://%2s\nName: %3s"), $current_user->user_login , $newdomain . $path, stripslashes( $title ) ); + wp_mail( get_site_option('admin_email'), sprintf( __( '[%s] New Site Created' ), $current_site->site_name ), $content_mail, 'From: "Site Admin" <' . get_site_option( 'admin_email' ) . '>' ); + wpmu_welcome_notification( $id, $user_id, $password, $title, array( 'public' => 1 ) ); + wp_redirect( add_query_arg( array('update' => 'added'), 'site-new.php' ) ); + exit; + } else { + wp_die( $id->get_error_message() ); + } +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'added' == $_GET['update'] ) + $messages[] = __('Site added.'); +} + +$title = __('Add New Site'); +$parent_file = 'sites.php'; + +require('../admin-header.php'); + +?> + +
    + +

    +

    ' . $msg . '

    '; +} ?> +
    + + + + + + + + + + + + + + + + + +
    + + .domain );?> + domain . $current_site->path ?> + ' . __( 'Only the characters a-z and 0-9 recommended.' ) . '

    '; + ?> +

    + +
    +
    + diff --git a/src/wp-admin/network/site-settings.php b/src/wp-admin/network/site-settings.php new file mode 100644 index 0000000..b90bb76 --- /dev/null +++ b/src/wp-admin/network/site-settings.php @@ -0,0 +1,150 @@ +' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +if ( isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] && is_array( $_POST['option'] ) ) { + check_admin_referer( 'edit-site' ); + + switch_to_blog( $id ); + + $c = 1; + $count = count( $_POST['option'] ); + $skip_options = array( 'allowedthemes' ); // Don't update these options since they are handled elsewhere in the form. + foreach ( (array) $_POST['option'] as $key => $val ) { + if ( $key === 0 || is_array( $val ) || in_array($key, $skip_options) ) + continue; // Avoids "0 is a protected WP option and may not be modified" error when edit blog options + if ( $c == $count ) + update_option( $key, stripslashes( $val ) ); + else + update_option( $key, stripslashes( $val ), false ); // no need to refresh blog details yet + $c++; + } + + do_action( 'wpmu_update_blog_options' ); + restore_current_blog(); + wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id ), 'site-settings.php') ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'updated' == $_GET['update'] ) + $messages[] = __('Site options updated.'); +} + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); + +?> + +
    + +

    + +

    ' . $msg . '

    '; +} ?> +
    + + + + get_blog_prefix( $id ); + $options = $wpdb->get_results( "SELECT * FROM {$blog_prefix}options WHERE option_name NOT LIKE '\_%' AND option_name NOT LIKE '%user_roles'" ); + foreach ( $options as $option ) { + if ( $option->option_name == 'default_role' ) + $editblog_default_role = $option->option_value; + $disabled = false; + $class = 'all-options'; + if ( is_serialized( $option->option_value ) ) { + if ( is_serialized_string( $option->option_value ) ) { + $option->option_value = esc_html( maybe_unserialize( $option->option_value ), 'single' ); + } else { + $option->option_value = 'SERIALIZED DATA'; + $disabled = true; + $class = 'all-options disabled'; + } + } + if ( strpos( $option->option_value, "\n" ) !== false ) { + ?> + + + + + + + + option_name, array( 'siteurl', 'home' ) ) ) { ?> + + + + + + +
    option_name ) ) ?>
    option_name ) ) ); ?>option_value ) ?> />
    + +
    + +
    +' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$wp_list_table = _get_list_table('WP_MS_Themes_List_Table'); + +$action = $wp_list_table->current_action(); + +$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : ''; + +// Clean up request URI from temporary args for screen options/paging uri's to work as expected. +$temp_args = array( 'enabled', 'disabled', 'error' ); +$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] ); +$referer = remove_query_arg( $temp_args, wp_get_referer() ); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$wp_list_table->prepare_items(); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +if ( $action ) { + switch_to_blog( $id ); + $allowed_themes = get_option( 'allowedthemes' ); + + switch ( $action ) { + case 'enable': + check_admin_referer( 'enable-theme_' . $_GET['theme'] ); + $theme = $_GET['theme']; + $action = 'enabled'; + $n = 1; + if ( !$allowed_themes ) + $allowed_themes = array( $theme => true ); + else + $allowed_themes[$theme] = true; + break; + case 'disable': + check_admin_referer( 'disable-theme_' . $_GET['theme'] ); + $theme = $_GET['theme']; + $action = 'disabled'; + $n = 1; + if ( !$allowed_themes ) + $allowed_themes = array(); + else + unset( $allowed_themes[$theme] ); + break; + case 'enable-selected': + check_admin_referer( 'bulk-themes' ); + if ( isset( $_POST['checked'] ) ) { + $themes = (array) $_POST['checked']; + $action = 'enabled'; + $n = count( $themes ); + foreach( (array) $themes as $theme ) + $allowed_themes[ $theme ] = true; + } else { + $action = 'error'; + $n = 'none'; + } + break; + case 'disable-selected': + check_admin_referer( 'bulk-themes' ); + if ( isset( $_POST['checked'] ) ) { + $themes = (array) $_POST['checked']; + $action = 'disabled'; + $n = count( $themes ); + foreach( (array) $themes as $theme ) + unset( $allowed_themes[ $theme ] ); + } else { + $action = 'error'; + $n = 'none'; + } + break; + } + + update_option( 'allowedthemes', $allowed_themes ); + restore_current_blog(); + + wp_redirect( add_query_arg( $action, $n, $referer ) ); + exit; +} + +if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) { + wp_redirect( $referer ); + exit(); +} + +add_thickbox(); +add_screen_option( 'per_page', array( 'label' => _x( 'Themes', 'themes per page (screen options)' ) ) ); + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); ?> + +
    + +

    +

    ' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '

    '; +} elseif ( isset( $_GET['disabled'] ) ) { + $_GET['disabled'] = absint( $_GET['disabled'] ); + echo '

    ' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '

    '; +} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) { + echo '

    ' . __( 'No theme selected.' ) . '

    '; +} ?> + +

    + +
    +search_box( __( 'Search Installed Themes' ), 'theme' ); ?> + +
    + +views(); ?> + +
    + + + +display(); ?> + +
    + +
    + diff --git a/src/wp-admin/network/site-users.php b/src/wp-admin/network/site-users.php new file mode 100644 index 0000000..9366cb9 --- /dev/null +++ b/src/wp-admin/network/site-users.php @@ -0,0 +1,308 @@ +prepare_items(); + +$action = $wp_list_table->current_action(); + +add_contextual_help($current_screen, + '

    ' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +// get blog prefix +$blog_prefix = $wpdb->get_blog_prefix( $id ); + +// @todo This is a hack. Eventually, add API to WP_Roles allowing retrieval of roles for a particular blog. +if ( ! empty($wp_roles->use_db) ) { + $editblog_roles = get_blog_option( $id, "{$blog_prefix}user_roles" ); +} else { + // Roles are stored in memory, not the DB. + $editblog_roles = $wp_roles->roles; +} +$default_role = get_blog_option( $id, 'default_role' ); + +$action = $wp_list_table->current_action(); + +if ( $action ) { + switch_to_blog( $id ); + + switch ( $action ) { + case 'newuser': + check_admin_referer( 'add-user', '_wpnonce_add-new-user' ); + $user = $_POST['user']; + if ( !is_array( $_POST['user'] ) || empty( $user['username'] ) || empty( $user['email'] ) ) { + $update = 'err_new'; + } else { + $password = wp_generate_password( 12, false); + $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); + + if ( false == $user_id ) { + $update = 'err_new_dup'; + } else { + wp_new_user_notification( $user_id, $password ); + add_user_to_blog( $id, $user_id, $_POST['new_role'] ); + $update = 'newuser'; + } + } + break; + + case 'adduser': + check_admin_referer( 'add-user', '_wpnonce_add-user' ); + if ( !empty( $_POST['newuser'] ) ) { + $update = 'adduser'; + $newuser = $_POST['newuser']; + $userid = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = %s", $newuser ) ); + if ( $userid ) { + $user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='{$blog_prefix}capabilities'" ); + if ( $user == false ) + add_user_to_blog( $id, $userid, $_POST['new_role'] ); + else + $update = 'err_add_member'; + } else { + $update = 'err_add_notfound'; + } + } else { + $update = 'err_add_notfound'; + } + break; + + case 'remove': + if ( !current_user_can('remove_users') ) + die(__('You can’t remove users.')); + check_admin_referer( 'bulk-users' ); + + $update = 'remove'; + if ( isset( $_REQUEST['users'] ) ) { + $userids = $_REQUEST['users']; + + foreach ( $userids as $user_id ) { + $user_id = (int) $user_id; + remove_user_from_blog( $user_id, $id ); + } + } elseif ( isset( $_GET['user'] ) ) { + remove_user_from_blog( $_GET['user'] ); + } else { + $update = 'err_remove'; + } + break; + + case 'promote': + check_admin_referer( 'bulk-users' ); + $editable_roles = get_editable_roles(); + if ( empty( $editable_roles[$_REQUEST['new_role']] ) ) + wp_die(__('You can’t give users that role.')); + + if ( isset( $_REQUEST['users'] ) ) { + $userids = $_REQUEST['users']; + $update = 'promote'; + foreach ( $userids as $user_id ) { + $user_id = (int) $user_id; + + // If the user doesn't already belong to the blog, bail. + if ( !is_user_member_of_blog( $user_id ) ) + wp_die(__('Cheatin’ uh?')); + + $user = new WP_User( $user_id ); + $user->set_role( $_REQUEST['new_role'] ); + } + } else { + $update = 'err_promote'; + } + break; + } + + restore_current_blog(); + wp_redirect( add_query_arg( 'update', $update, wp_get_referer() ) ); + exit(); +} + +if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) { + wp_redirect( wp_get_referer() ); + exit(); +} + +add_screen_option( 'per_page', array( 'label' => _x( 'Users', 'users per page (screen options)' ) ) ); + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); ?> + +
    + +

    +

    ' . __( 'User added.' ) . '

    '; + break; + case 'err_add_member': + echo '

    ' . __( 'User is already a member of this site.' ) . '

    '; + break; + case 'err_add_notfound': + echo '

    ' . __( 'Enter the username of an existing user.' ) . '

    '; + break; + case 'promote': + echo '

    ' . __( 'Changed roles.' ) . '

    '; + break; + case 'err_promote': + echo '

    ' . __( 'Select a user to change role.' ) . '

    '; + break; + case 'remove': + echo '

    ' . __( 'User removed from this site.' ) . '

    '; + break; + case 'err_remove': + echo '

    ' . __( 'Select a user to remove.' ) . '

    '; + break; + case 'newuser': + echo '

    ' . __( 'User created.' ) . '

    '; + break; + case 'err_new': + echo '

    ' . __( 'Enter the username and email.' ) . '

    '; + break; + case 'err_new_dup': + echo '

    ' . __( 'Duplicated username or email address.' ) . '

    '; + break; + } +endif; ?> + +
    +search_box( __( 'Search Users' ), 'user' ); ?> + +
    + +views(); ?> + +
    + + + +display(); ?> + +
    + + + + +

    + +

    + +

    + +
    +
    + + + + + + + + + + + +
    + + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + +get_pagenum(); + +$title = __( 'Sites' ); +$parent_file = 'sites.php'; + +add_screen_option( 'per_page', array('label' => _x( 'Sites', 'sites per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

    ' . __('Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page.') . '

    ' . + '

    ' . __('This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table.') . '

    ' . + '

    ' . __('Hovering over each site reveals seven options (three for the primary site):') . '

    ' . + '
    • ' . __('An Edit link to a separate Edit Site screen.') . '
    • ' . + '
    • ' . __('Dashboard leads to the Dashboard for that site.') . '
    • ' . + '
    • ' . __('Deactivate, Archive, and Spam which lead to confirmation screens. These actions can be reversed later.') . '
    • ' . + '
    • ' . __('Delete which is a permanent action after the confirmation screens.') . '
    • ' . + '
    • ' . __('Visit to go to the frontend site live.') . '
    ' . + '

    ' . __('The site ID is used internally, and is not shown on the front end of the site or to users/viewers.') . '

    ' . + '

    ' . __('Clicking on bold settings can re-sort this table. The upper right icons switch between list and excerpt views.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +$msg = ''; +if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) { + switch ( $_REQUEST['action'] ) { + case 'all_notspam': + $msg = __( 'Sites removed from spam.' ); + break; + case 'all_spam': + $msg = __( 'Sites marked as spam.' ); + break; + case 'all_delete': + $msg = __( 'Sites deleted.' ); + break; + case 'delete': + $msg = __( 'Site deleted.' ); + break; + case 'not_deleted': + $msg = __( 'You do not have permission to delete that site.' ); + break; + case 'archive': + $msg = __( 'Site archived.' ); + break; + case 'unarchive': + $msg = __( 'Site unarchived.' ); + break; + case 'activate': + $msg = __( 'Site activated.' ); + break; + case 'deactivate': + $msg = __( 'Site deactivated.' ); + break; + case 'unspam': + $msg = __( 'Site removed from spam.' ); + break; + case 'spam': + $msg = __( 'Site marked as spam.' ); + break; + default: + $msg = apply_filters( 'network_sites_updated_message_' . $_REQUEST['action'] , __( 'Settings saved.' ) ); + break; + } + if ( $msg ) + $msg = '

    ' . $msg . '

    '; +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +require_once( '../admin-header.php' ); +?> + +
    + +

    + + + + + +' . __( 'Search results for “%s”' ) . '', esc_html( $s ) ); +} ?> +

    + + + +
    + display(); ?> +
    +
    + diff --git a/src/wp-admin/network/theme-editor.php b/src/wp-admin/network/theme-editor.php new file mode 100644 index 0000000..f6ac9c2 --- /dev/null +++ b/src/wp-admin/network/theme-editor.php @@ -0,0 +1,16 @@ +get_pagenum(); + +$action = $wp_list_table->current_action(); + +$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : ''; + +// Clean up request URI from temporary args for screen options/paging uri's to work as expected. +$temp_args = array( 'enabled', 'disabled', 'deleted', 'error' ); +$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] ); +$referer = remove_query_arg( $temp_args, wp_get_referer() ); + +if ( $action ) { + $allowed_themes = get_site_option( 'allowedthemes' ); + switch ( $action ) { + case 'enable': + check_admin_referer('enable-theme_' . $_GET['theme']); + $allowed_themes[ $_GET['theme'] ] = true; + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'enabled', '1', $referer ) ); + exit; + break; + case 'disable': + check_admin_referer('disable-theme_' . $_GET['theme']); + unset( $allowed_themes[ $_GET['theme'] ] ); + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'disabled', '1', $referer ) ); + exit; + break; + case 'enable-selected': + check_admin_referer('bulk-themes'); + $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + if ( empty($themes) ) { + wp_redirect( add_query_arg( 'error', 'none', $referer ) ); + exit; + } + foreach( (array) $themes as $theme ) + $allowed_themes[ $theme ] = true; + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) ); + exit; + break; + case 'disable-selected': + check_admin_referer('bulk-themes'); + $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + if ( empty($themes) ) { + wp_redirect( add_query_arg( 'error', 'none', $referer ) ); + exit; + } + foreach( (array) $themes as $theme ) + unset( $allowed_themes[ $theme ] ); + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) ); + exit; + break; + case 'delete-selected': + if ( ! current_user_can( 'delete_themes' ) ) + wp_die( __('You do not have sufficient permissions to delete themes for this site.') ); + check_admin_referer( 'bulk-themes' ); + + $themes = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); + + if ( isset( $themes[ get_option( 'template' ) ] ) ) + unset( $themes[ get_option( 'template' ) ] ); + if ( isset( $themes[ get_option( 'stylesheet' ) ] ) ) + unset( $themes[ get_option( 'stylesheet' ) ] ); + + if ( empty( $themes ) ) { + wp_redirect( add_query_arg( 'error', 'none', $referer ) ); + exit; + } + + $main_theme = get_current_theme(); + $files_to_delete = $theme_info = array(); + foreach ( $themes as $key => $theme ) { + $data = get_theme_data( WP_CONTENT_DIR . '/themes/' . $theme . '/style.css' ); + if ( $data['Name'] == $main_theme ) { + unset( $themes[$key] ); + } else { + $files_to_delete = array_merge( $files_to_delete, list_files( WP_CONTENT_DIR . "/themes/$theme" ) ); + $theme_info[ $theme ] = $data; + } + } + + if ( empty( $themes ) ) { + wp_redirect( add_query_arg( 'error', 'main', $referer ) ); + exit; + } + + include(ABSPATH . 'wp-admin/update.php'); + + $parent_file = 'themes.php'; + + if ( ! isset( $_REQUEST['verify-delete'] ) ) { + wp_enqueue_script( 'jquery' ); + require_once( ABSPATH . 'wp-admin/admin-header.php' ); + ?> +
    + ' . _n( 'Delete Theme', 'Delete Themes', $themes_to_delete ) . '
    *JG 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%0Agt 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≧!4GdkCt$S_An?} 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

    ^Uyv$;8j&fq9pzI_Ia!J}! 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

    O6MNqcphy$e`Dn8 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≀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 literal 0 HcmV?d00001 diff --git a/referencia/plantillas/savinggrace.zip b/referencia/plantillas/savinggrace.zip new file mode 100644 index 0000000000000000000000000000000000000000..050a71ee1c3ab203d1f3eaef6a12e88c11c69833 GIT binary patch literal 766593 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

    Xx&1w?;hRXrA9Sn6LMV6K z9qdq$dn&U;e&N`UO&gsW#^MCCCOIR&g4h^ylhc>Edd^0F669d%+;aTr_CJu?q44VY znZ8y~9}N+#X8cXUo!|e$Nw{4WDD_l|EsD%~C)hhg)ZH zcRu6f^1(SE?KWeyonw5s0E_K>ykGvhefQ99qWWLA_yonq08tl>xOaR7zt}D_7%9M% zltV`LQG~L0vT{PNb~PBF@FfNtq8y)*nbveo9*eJ%kwxxWrkArlj6mQ6^$(>@j$Gl$0#~Lk;a0Gg?&~M9U za^#GQ1EKLTjPC=cznU_*%qS;wilsQQ#g^Xzm^e_u<51`C7iS6PpR zLKqCpXPbK?E1LIc-Jw$SZ}noOoJ#Gk%+9_DR;6q@EqYSo(R`~3Qy_h&Zf`qm!Vh&H z6<$sa#T2{1jE6_BSkNXG*hyS6yy5Jp#>nYSEYC^VKsX@#ETTb+0}`9UTH>k!K4MHw zRn2_C{K?W@KAu4@v7lQ(?lk9a_=h(-JfhBohlYmKh*&N|{FW)^CBdkQS@Ye}kYhKy z@o?F5%p)(p_>#3f7H4}f5&+>M)&rWgeN&HrH z3vbDi_!5giQeti5>Iz8Wp7Yi&s(;aO77FYd3zXnCmcjK66Pj#S2LfbvSROliPhYX9 zPD*><=EUUCaD*7a?q2?dg=tm@`naw>Xa4Pwo;iDGA+GhMxA+1*wxjcNnTS_bGYv?r ztWMu^8f{wv1bydWcWf}WV7b@$XI_gDmF5yvFmmIz@L#i{u<|c70gD26lM>xEzr>M0 zuaPu=7_mSzjq#YB|FX7bd+g6={Wi@)3DOkuh)@~D0qM@e2j~Lnq~lvUFr0%g&4|0V zAJO*9QNuOiVXOST0@r^w@w!Cqtew?^5wy)TE;xeDy^5hKoUg0NbFUol$aHI?rVRwH z*;i}t3VxuKLz=5l22zr|x(4_CtyOHltzxa<70NG`$e~$a*Pxn}4C!@5exY}e@9VYG z7@g?8smIN%qavGSYhag{RJQ8#ZFP%8PY0@L22-SODkJB=d5Espd`X-hI|Hu9^X5!j z^11&sgg@J|3V+@;dpBB@@7-`QGebev`wpO64xfQM(g^DEqux^c@1pMu=RYfOiNUe= zbmWdJR%rc{9R6;`EXEuOk9{k z1kuo0Un#V&-c=U%rZ^SDKTi9B04(5nb=y4JGV@GBwMc zHk3Vlz-5C(>$`l@mg|Yvf0$(~?#swQZ&3BM}w#*pyW@+GEB;XD4 zAlHnAa+YaoD3cFr)c!>KRhn(aNyCFLBR8W|X*<4avzJxoCu_!+-(tv(Vp^9O^s}`z z9m;xeJ%}c=V8_;^vV~d=Dh(Gs2WZI*#x^o9&yVFa2aB}EsNI_W5b6|U&g7$BURZd2 z9_Ie`-3!+!$w3fG=iBH9+kF{PGm9K#kTY%t*P{@G*Pvs6M`$>VG}~QK*^xgR7Zfz^ z-$E`cq>AS$!`qjgkdmh}2G1Vni{1Pp_2|7BgK!h*;=h+nw!VG)s&kYUJ1UQ8Gp+q_ zI_@$`9*yi@56=xKNsI6uRfZIJV|AZ%Ep^*46pls2Hs8v6YQ$gSge_{(Yx|0v=RnT$ zt$H&8Yo`XvWX0gLYb}wbBZcX}Uvr%X<84;r*0(q!TZ2FeP=mp(V3%DzA%vTW3u0wA zMEe#(JF)m>WJ6nqKtXi(f{i4M6v`D01qnbK_ zmM+N>F44v=(T?~Wo-*)rn9iejQtlCaNX4B+PKbJd z!uu$g+bg-_hKj2#YsD;vS zB~YSC3N>nI4`$3-oMz`QW+;PsTdsP&T0=$^=5}IcL>wmW*E2|PpMoV-f2$5@78l$q zkZD5rn7w`VeYQP5WP^Q%cA{dry($ei5fROmi2U4Cjqa>@M1boF)$DjL*S02R->84B zxe2HJ`Mtc%vE303`vCf57Qj1eAkwpxI0LVYk;^5c7 zDGn~S%bF|DtZJf~4C>8sEW?OTc}c~-FgBjEfrSbl@a_{Y9CJM{@n7u zRT;Af*mr7%#sEt|w7=m!IQ^|5gauNpK?Gh?D~wZ>O}48n2N@mTi`|x~fQT8;NFlCm z@sgvfCE#v>KD}V}K~r}XZpU$qg7;!uY!-9w#|kagK02ST9LQ#Q{M4rIOoS=y+AXI; z;pTc78Em2YhZpbOCSrNwbdnBokVF{|W4D$oDl-v?wUxcUwegChXL$L-u`Q)HOPSbG zb(;8stdnG!Va%8r>W_eNd_lPSHEi!kdmgfF-qT3hO zoPBD!$i=zr83z|qR>@Cr_JOZ^LwMxWuDto7zAP)pl)bSg>s+)eQdBjf$de0^cxiSL zRo%%#52b1o)TL?oDx5WQ8Q9Hqu2SUN^Zja9gG^gw`@(QpVsaQ<>yM-&kb*81%=d zHxW(nKeA%dWna7YGgyOD>Tg@!VBC={ldO08pruY6`KXqIDdj7INCp|E$%hj35li;H4rUo}|aTHgM#Sh7XG&_`32jc0Y-%|UxLvE`E z2f6JZum|1?5S7}NJDO;j4&m>tO#V21t@Ad~f#JW{ zi92oZBw{i+@pKz2F9t<9y`I^se28y>1xUFoyTr=wF2o0GZ!AR$CA~}HV(%%9Zy3rq zbsDU^qCz#y&J`dKts6fsD4AL#6Q}Z0Jw;!9AijdmWAj(@)MbgTvimUvQC*H?jwOc^ z<~>>dH#Xg`(CKknZ=Yup2~z4KX1{yuYMXCeeOh8&mTV+Qqak$N{gY?`St4`&dSbUX zym~3ySGBOE`C*QNN?AX6cf16yIxTmS7WL7dq9Kk2r+|>zoIH^cvs|pHnf}}cWy8x{WzBqP27kLU zUOl2#KoqGm`=$FJzg&dS>H{hCvF~#mxRc!WtY=|Q0-81$l<+<229ZIaud?ROWvxeA zUgD^du)VjnI@xYM&GJWoUnc#m``o7UPED%Z<7xd1&UZ^FOSjWorVrlES&jEJrh(?V zo2PPSi&;Ha{c?MLIS|)sb8?I}T^8hyT9prDMr!Tnrd!|gS2*7RN*r9SQ!G26&w4#R zw5Wk=T`+r+6{i(Wz4ze?FkX8~erBMge-UI*$dP6@{6N`?-AK13)nVX>Ba>z@GXlqF zQtBnPX&x`x>?2;*J=KI0QcliImXk4fH_BGTH(u*&Tguosoqgcc`xA`fj92XYGkRq# zcC#cR$03y{hNw4fjS6ArS<;}pjb^dRFK>kVFi)rc1{xgUWkl=kB@RwAR3l#aJWWjz z(?`5v3u6?}0Q^iWVccnecl7B!eKbr>AKSFpTN$&gJadCJg6O?xMe~M%ee+uqlMuX6 zeHrcM=dxZiU$g|X>uW(RwP%@&<>WAgl)N5HG_V}fIk1YpDGQxSTtjTV2inJUTJt=6 zKHlUbUM{+X=o1`VgK*IB=)DO%2Pi+H8`awD@^HsiXo*R+?}`%eihX++RudqP91_A3 zoBdePba5Kp&|PS~r~Qswv$BM>+r+GD>+}Xrq?7mP>W2MLV@l3lcta~kUK=)|;UwuQ z>Q;%-*CZj{{j2PCT5Z`f*%QB|MV)bcrEsJd(7{}^QIx29YP9JaxWO!7F1Bnvr)@s&-a7%N`ky4S60 z?pYX0zP_~8td=yUb&$cRaEogFsX-|mHar+#S!@ZvKAZ$oGk+l0*qkgkOut%HZ0P8T z68QP>-P3d-o9;Vm#=hP~CWTh)uWvv8DnutEY&Kb|*?K2_B|n&VNO4YFlRnM^n>s>t z9Ip8p(ht`A+2-c6H@VX3FEd``iOon>anFC$c7n;YZ&P3nfw!|xhfm9r%0xtcZXMHFHY%rYpTn5>&O-oSH4%#pCZI(m@( z6Fd*6GybsJs+J$zt-^2YUFMIL^WU3)yhZLplOSBuF;SGy&hG`Wm3(xW(#I(Vod(YE%@omjbQg0rN_w{5+eyn7u z>MIV+AzY4BRO=l`=hw(g5hj2TP-cd8p$FVQpiGzykM92C`{xu&k&_ciQo zs*0rgy}9Q5jPR)ycl2=L>YzD_#?LyT)&-JtU%fC6`2=D(}(|Seif#IQd^=s6Z zClGt!6`;{G2WH(0iM=FPlOzIj$K|hpo33vBz|yuAjlbv`;d2J9*|T@s*wiEuORu$d zD~UY)wpJ?I066BAPea}d1lUHGIW>J9G;bX8BJW+|wPLK#wWfHkY?zj;XsZu>TT#?I zOO{>pwBZsK!3;)JBo()@eOLc`r>})jsI|`#^Vi>mM@2`~Vu%hG0JnV)m!xWf{^R-r zS?9Tprn#IZ_D?Wav?{1*UUZ;>{a#e-GdS#HUx}oeUaUO9887BIT);5a`;Bvl<7Z{1 zu5RYO)N1?`IB%+J8ZqX!FJ4j+SzjVi#_X;ws%Y$BFY&d%QJ0-26B}pJ@#98~^`>p! zTbM<2_Pkoobf4shYH61NcQ;+_iU9>PP!yY{pA^A%$>|S5Sj~;mqdaG(1msuJm>7IT z^yA`!0lzxPw(<7#N&K~%(eiio$I=W^r<9SwZC7r-t64A}yuR-1;Q2~=18sR~u#^)k zII!`?wTI}u1&Y((Rd4q;SCE)`|79w``E>*A(j^St9dLfQtf&Ar+n{Cb>No66{KsT@ ziHL!q)VSZgs$~qYflpqw(5Zq@5bxh>T{sc5h6AE}?o0+lsX_BzIv!oAG#{0&wT?1H z=Ji|KuAfrCmAqQTbf?+TFz4}DOZ(qC2hR^dN(bkFNImDZIyJ?1L~&2X@KW-vcpXzN zDgHDj3Qk8pi+c+`9XL9VJ_lc)5lIq_n)XyD+P@y}vfST-1xrX24sERX|3dzGes3(A z2AUL(DkLf;qOZ8?sPX&}Ln(hDd!KDdac7u1JD%?$v+2w?hltaD#&A6~mCFa9qR-8P znU9{^I*U3Py!&l{l8erkyydeRchq2KO+isufp8yYlw526Jvh+H7NydbCMyn7xuzXA zgT9@AgUa!Pv0C??kkYgvWt3xqS~hN6hCo!7g9MspYj3UB6&_SUoOdzFiK~g)UCZi& z9pdIx;`Mfel?cC(k1OF&@@QPlsAL%neLA8h3yrlth-DIazBqg@cBh%TA*f!^zP?6Z zS#{d0+m)svSVCs9`QkPfm@f@c@rze#H|#5$nw?5RJVGL)WX-jEc+Z< zn29IrW?IO(Sq6|6TMv0@obW)1jfmBr06 zd@Wu~*)QX0zS?v8IL!`^q&eKjpey-2+gU5nWuhy8ou$OpHST?a$;l3FVw6n2?u^D2 zcE8h)E;MXe;ur{B^)6aSyQ0ga!|`)jlHi8@-e<1MIQ_$ASrwQ2$u7EI7{LB+d+Uid z_p5=7&pK085ATLs0xna&tg5^uDe7>*N9RK7Laz?EQtJ!xrK$GnSPl4N+S1n@TpHbQ z{OcJSYn-XPEmyK30e98V^f;i4=`)+;R9~@>nti3jL8lm=D?&eYM*}i!YGgt=B97{1 zg>3J|S7^l3ei|W5tb5_(HD|zE=5(FIwT*Ez6+y*IPL1{dEbC!%7|XU^KA*HJnq@`v zFjfaGM(J%DfNcm-)pyD`PDj(_eNL0jK=uXRyLY|C*yU58I*0bVD(=mlXF@b-rwrFe zldGG%)Mu*^+HH)^KEOikIUp_wx6(F?4aI8>CzYH^+#wSabS~+y)w%b9qhf6ZpOe@q zKpW{twY<@X&U5N~jpN9wC92mTp{ZpL3vw50%B9w^>p-(0{m{E!#M-4DSyAb78CQI% z8>$|piHr(qCBv`2X%|{=Ic1hQd^8UtGpP z+@Ub-9FSD*5?dbk(gHg0+bMZDaWF-!w9$G??>pMCZ@Tyxxbb`a91wV?eYs^lhG{|R z4o!<%^m@-`fBNIf@iDmKiMgWW(kF$t$-!|lZ$7`RqVtft5eBgT6wL)P|Fcd|@=S0W z^=+ZT!s-VmydBQC5gvOXZoVHbkqu`jsR2z@%w>|~goAG`+k)D?)80K1Oa7v2nWf@? zDDio0zRykfxh0VQr^xqA@zqBq-G=lwW?4y9uY6fQd5Qb1U_L)jlah`Khr+F0^Lkd) zbZ?f-ikl6rsaLZVSEX2*a3?~4#`3!ETt*u#DL-e=jaD~Nav1Rv3)(Ubm+eyj{k`z^ zK~31Mh|=amP5%DADrz)s`_ zdVLU3>C$@(y+a5A=|w?$2}OEWk)m`JK~YgJKJWLv>#qAB+_mocVdk9KXV2{N*?Z6A z{E+$kXtg*FCM{A+ie9|Fd*5162`!3!z5~oyv|KiIN z%iH(8hrvx>Q6>RE)JRPFpIa(CN< zC$f38O)uwuyX1XZGK$2+!|@FNm`aCpKjuNr4pMy_)SKyXR|xgkJyB{?G5xR?i1aiq z;_ZZ%uzRnQ^>)p8)p5f7=}hnz@#K zs_>b9{%&S%a`Lbxg=Oxl$j5J%$d|{!W0g#)>yCy(zAlfb&~|)X0Nw-Cdxikn*bj(% z=-7`E7_@x3AWij`{*Ra+*PnY_mzLR_4?D&ntDbh%Z@i)Op?~0dH(l)=*GGRZb2CuF z+3ZBZxyQUDiW|MP8I=}f!o%8My2+Ub zh}qPSt@6I&tH{%_exFPco@6A##emU|u6N6clRKSX+1j7Eg!mfz=e^+S>JpadRSJJ1 zQB6lnn`WSklw)#a%&I@#=x`)1{iTdrE79$dw%~e=25*ReQG(0Qp!^VIl_P`HD-iw( zJR&qNKGt=f)m4sbohg%U#!FLs z>pI6z-_L6Iybc~`aOh2XH62)@=y9q`E~YHA-q5Yod-{X9T~{3W{dNpXb?QiKL~7yz z%4~i<(IYLK+d4!8tjuEL%T#X? zl6piv-_MOH#FGrL=Td$~H51Qhm5H5tYdPG11SUU@$y-Aq?nXIVh7TB{t!)@UK9 z#2QKE;zUg~QajQ3b>IExEyi7mthTfO`d4f2hKgVMj6B!7plX1lonV#Lh)1*>CF{XY zKk3N(I;^ctxf;T$yjP&R`cqLUvKpp>8d_Qj*Nn3p|NHfqF~Www1+kgyGULf zd?tR}o)HN*YR1xZ8kJ=|9Lz_t+7l^&g1uWmn6XHD%$z#*ta|%e39IhC#h19|B18+* zYz@;zw*nS63YRC&othLNfx0as3!8UjV4@5rE*R@#8wTaG7=>#0tr-Ek<2MsJYZEbc zR7w#EIt7oL=W+vjgq{)8$h$tK`6QQ>Jne(X74pzE41L&9uwLY6WC~+8eHz%7)cLUS zLRPWr?)#Y|f^}Y%+lesYvEJ-hHFtBhr^&2SP8%xxT_^5?Nz+^VUCrsdFXzr8h~BXv2HMenN)6#)`GwO|#?L?a!1k%U?1$tU-Q8uEoRU-&H*z{u8h_<}=khq2sIZKnK4~i)n@-Hahz!>N z0r0}Kpp_4g?PZoBev-5&%|C;M9u$1gp2y@{k#Wa$fyhR*wG$FWv(RETt5F_lhTJ9p zRx%eY+Uz3z-fR_@l;He*?iTYdJZa&jT%tI*e6AXP{}Jm9m&u#Ml7F840pywfBUyT~ zoG$;|M#g%$B&o%0qO*GVAwipWEla?g-eb0L{wC1hem6~0K@Cm9=7rL1?G(f1zg7oY z)>L!_h-cQcDmkQBRp}4AjbTc>g;WzdDPfGw6;emNtVX8hwK)Mvdb0`3%!IEtx7+vJ zjc@jv3T(CUe7Vf+dQ-i|9Z!Jtc@BG|l;V zaVc?i2EWzX6JcFFl|PouP6EOM z6Y~vBQlxxl!+p?q_n&1m2JpAf(|8HW9q7PK+LS%)Fb&YU8rIPaRM959IX1JoV81uj zG#7tM)9SgdN>?wns&d!36@!?W54c5>zBygqMp(bKC&O%TQ}8SL*25#Gd_6zH#qnH^`D^`ZSY80RO8 z733%IZ&U(obG^Q{R*s#C6Nu{~X0FZH2*>2vt|Lj~qem#a*=+s~H< zyQc^n$=ZnzQ7z>9GSX^GDe6}7ZK%h$2n*`T1}~GrCt;Pa4$OLP<2+YMFaqvsF1}$k zk`8_9N#M`RbbIQkV=UZzaVw3(wHFps@iSPrj0-Pvgxjmgr}pKUr6ydKi3f_y&Nk`l zs>p_Y&HjASXy3JD%3R>~pEZk&ovrA4+y*)93U1!o0=Ceo@>5$dA zdR)!kC(zz^yq#urx8!w+*Kg|G*7(pzZD&(WWhtnbNv~IA)AJ``zn;VfZk}5jH3Tlb ziC@Q|O-H(7dbl34a)K={uZQUu5E@X0vo9P6Cb`*jb{ik+C>*XXKRzhz6C%&@2jQBtrpN6+f&h_C zT9XK{jVYhA0=2|+@3rhX9VC86sDd^qN^&gGC>)Xmr%RGPdNC{0j7g=Dy@RlMs_3V4 zQRZ0{c(-}51{QC_Q)guNFEY~v5>-_dB^c~JUvrQa_DFBD_17ueI$p(Pj1S5dQnTlh zS(IimznL|;+u%Sei0%{;oPn59v^%dcnBEDXXVJ==KqSQnU6wwTRaPFYU+k%J6!`mX z#u)Zppir+Ds;LJcHXfmaru6s?4zeIR-H|L>cwOKVA}^hlRMRA6s}@eDr$xcByJBdG z&}8t@&2lUY-qBP4;Z;uNhu4#$Q{>(h_$ruglQGMd5~OXxG=HflR4&nkeVuX=FE1S& z?6J|A0}Jugv~btd;_{^aXijYRYRk0(Y04v zgME6Z@mZkB&w_PAiSfziMk$%72}8!rvjEvTspLkLL~&Uxb3DHIJmAy6RYj|PSL{3)fwr1RoY z;q*E-g-iU;Syyhy##uH9sP?T~F?2MmDB<0$zQ}~VmTR$UZ)Yp~K>ZxWdjwFP{1r~%O}`~8yW8OgPp%Ra`(^#lBRE8Lb-@%QqaJ-E@b07IlS10 z`ad+tHNjs-C6qgHcUEvomaum!tz$VvI6yjRAviJ{n}rz5a!3Ap)DW!l*4dHDai;C= z`lUQvM27RNji2+gPA)Q(G#5=Qy1gM?GhZB4qMFxIZya>@Six29?Xv9MqK)5^N}}#g z9sB;ajOn_!{62z&*j4G79v|3Jb{4l-2Kc4QeZsBq6cw7SG%U?xpZj;#&dBo9XUc&Na@N5 znUb$A?pgzUqaMd`MfQk2_I>PKxOjJas`I_s*k-$pg-3iD76 zdv$vnruwc*CCY@g8LCpx9DOEUMWVJ-Q&m7RR#2!4M5T=wth8mBe2B4XMl zy%9#Ts$4h(4DB4X4~I*#*TSU_yyByd&;6@H#IC-?aXqMS?YzN z>^`XbOM|ejDDE|j%ygS?6=AZ9Md6kCTqnMM04AJ^PSW5aCLT#$4i~Qfte zs$!^&RpRtfN|Anyd5_8+i*%nWf|9T)Xy~PW{a{G!c~f#e17zv{mmYuP>3Sc zJ4HZt?t|R)HQPzZYF)n1G=OTbs`7r<53X^0i(ReF+V;~|OXFks?_P(-lqPZR6_ZCV zwp#l-vRSrqJu+>nGi;uw^HX5hT(1YUyk-{KOyCw)Yw70rA9~sPy#Vp!?er#Ra@}X} zlug_B%;4*nPvzlq4FZfN!Gf+44xT;Ir}9@#VH@86_#^G?vOD%x&P=%jlTsd^B(eY9 zQd+ldTBPCI<+!>|+AqbLY?$?1k9(}~^d8gI!zCv8Zhp6=z_oc31JRpo3g9P_6H=Gd z6CaLY>75+f5Ox_Q)zb4Z$Ck0gThW)gmX7OKVW-^hX!s%QNBpp1|zN|)!TyDwWr zix7hmo%n;5xufgiSDWGlNyun{x4o%^#pC%`ku#^Dr7*5@&(yeK_M`Kq7rgjq5HrRv*m}p zac9ahSGo}SeUF*XN-g#KCx>%DO2~Pks|HPEb0?)Y-s|7G{SI#YyKS%v-A{tq(( zDhkKf#RIkaTfs=4r0~`%Q@!e?K%BNMN(YtSD`^z2tfX`7TAFOFp!D2i!V3rHn2Qz7 z^nwml>U;Hmzv7$$(>`Spc39TLo?5OQ{@SG zM#39`im+U8p!|~mTKmS5jH|tVL0IcI#s*~ZtLX6bXz&MgUk#_Qn2w=n4F^kK6KoI1 z>o%q6ajwu`vj}c(_%2IBu?_AA_dy>Os&f7!%p~RGx`u-uVj1(k)&zy;S>2}&w#$dd z#<*lx8NhQAwLw~*@mms@T7%DRIur+l&d2pLHk-2l;^}8Y8jJ=10L;a^*aD8?rL!P; z)id>S>FU3pt7iX7!VC)%$kUF)Uapyt8%ynfKJ*Rv4YCP`O;)W<7`Ix#O0oAU-R;PQ zI#;ahTQA$#T7ddUZG~Ipduy$My?lxx&yWzFDlywZ7(qVOdwxn%g~$kGy`nj$huvCc;Yyk%IY1}%|{67$ldsnvO+Ohsv&e}5bZfUy+N3+ZWFaL64uyg_-t z8R`h_4lh0lTJ?>sRbm427nBPISopvHk#ZZ`WQ9XYjqBByJO->*z^!MU3$;~Hq$_hS zb9;?_#TGxiReRSX

    iI}VD&6Sc&KH} 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

    WG16uK=dp>*hWjOE)V=JG=3UCiZz6 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 #lwCS?OnTt^e)~> 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

    -^>INlK9rc8f2Em9Nk@R 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

    E|<)qbd2p1GrCjtCT`V9&KqXT5WhXvRUASAik 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

    ", + 'position' => -1 + ) ); + } + $x->send(); + break; +case 'add-tag' : + check_ajax_referer( 'add-tag' ); + $post_type = !empty($_POST['post_type']) ? $_POST['post_type'] : 'post'; + $taxonomy = !empty($_POST['taxonomy']) ? $_POST['taxonomy'] : 'post_tag'; + $tax = get_taxonomy($taxonomy); + + if ( !current_user_can( $tax->cap->edit_terms ) ) + die('-1'); + + $x = new WP_Ajax_Response(); + + $tag = wp_insert_term($_POST['tag-name'], $taxonomy, $_POST ); + + if ( !$tag || is_wp_error($tag) || (!$tag = get_term( $tag['term_id'], $taxonomy )) ) { + $message = __('An error has occurred. Please reload the page and try again.'); + if ( is_wp_error($tag) && $tag->get_error_message() ) + $message = $tag->get_error_message(); + + $x->add( array( + 'what' => 'taxonomy', + 'data' => new WP_Error('error', $message ) + ) ); + $x->send(); + } + + set_current_screen( $_POST['screen'] ); + + $wp_list_table = _get_list_table('WP_Terms_List_Table'); + + $level = 0; + if ( is_taxonomy_hierarchical($taxonomy) ) { + $level = count( get_ancestors( $tag->term_id, $taxonomy ) ); + ob_start(); + $wp_list_table->single_row( $tag, $level ); + $noparents = ob_get_clean(); + } + + ob_start(); + $wp_list_table->single_row( $tag ); + $parents = ob_get_clean(); + + $x->add( array( + 'what' => 'taxonomy', + 'supplemental' => compact('parents', 'noparents') + ) ); + $x->add( array( + 'what' => 'term', + 'position' => $level, + 'supplemental' => (array) $tag + ) ); + $x->send(); + break; +case 'get-tagcloud' : + if ( isset( $_POST['tax'] ) ) { + $taxonomy = sanitize_key( $_POST['tax'] ); + $tax = get_taxonomy( $taxonomy ); + if ( ! $tax ) + die( '0' ); + if ( ! current_user_can( $tax->cap->assign_terms ) ) + die( '-1' ); + } else { + die('0'); + } + + $tags = get_terms( $taxonomy, array( 'number' => 45, 'orderby' => 'count', 'order' => 'DESC' ) ); + + if ( empty( $tags ) ) + die( isset( $tax->no_tagcloud ) ? $tax->no_tagcloud : __('No tags found!') ); + + if ( is_wp_error( $tags ) ) + die( $tags->get_error_message() ); + + foreach ( $tags as $key => $tag ) { + $tags[ $key ]->link = '#'; + $tags[ $key ]->id = $tag->term_id; + } + + // We need raw tag names here, so don't filter the output + $return = wp_generate_tag_cloud( $tags, array('filter' => 0) ); + + if ( empty($return) ) + die('0'); + + echo $return; + + exit; + break; +case 'get-comments' : + check_ajax_referer( $action ); + + set_current_screen( 'edit-comments' ); + + $wp_list_table = _get_list_table('WP_Post_Comments_List_Table'); + + if ( !current_user_can( 'edit_post', $post_id ) ) + die('-1'); + + $wp_list_table->prepare_items(); + + if ( !$wp_list_table->has_items() ) + die('1'); + + $comment_list_item = ''; + $x = new WP_Ajax_Response(); + foreach ( $wp_list_table->items as $comment ) { + get_comment( $comment ); + ob_start(); + $wp_list_table->single_row( $comment ); + $comment_list_item .= ob_get_contents(); + ob_end_clean(); + } + $x->add( array( + 'what' => 'comments', + 'data' => $comment_list_item + ) ); + $x->send(); + break; +case 'replyto-comment' : + check_ajax_referer( $action, '_ajax_nonce-replyto-comment' ); + + set_current_screen( 'edit-comments' ); + + $comment_post_ID = (int) $_POST['comment_post_ID']; + if ( !current_user_can( 'edit_post', $comment_post_ID ) ) + die('-1'); + + $status = $wpdb->get_var( $wpdb->prepare("SELECT post_status FROM $wpdb->posts WHERE ID = %d", $comment_post_ID) ); + + if ( empty($status) ) + die('1'); + elseif ( in_array($status, array('draft', 'pending', 'trash') ) ) + die( __('Error: you are replying to a comment on a draft post.') ); + + $user = wp_get_current_user(); + if ( $user->ID ) { + $comment_author = $wpdb->escape($user->display_name); + $comment_author_email = $wpdb->escape($user->user_email); + $comment_author_url = $wpdb->escape($user->user_url); + $comment_content = trim($_POST['content']); + if ( current_user_can('unfiltered_html') ) { + if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) { + kses_remove_filters(); // start with a clean slate + kses_init_filters(); // set up the filters + } + } + } else { + die( __('Sorry, you must be logged in to reply to a comment.') ); + } + + if ( '' == $comment_content ) + die( __('Error: please type a comment.') ); + + $comment_parent = absint($_POST['comment_ID']); + $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'comment_parent', 'user_ID'); + + $comment_id = wp_new_comment( $commentdata ); + $comment = get_comment($comment_id); + if ( ! $comment ) die('1'); + + $position = ( isset($_POST['position']) && (int) $_POST['position']) ? (int) $_POST['position'] : '-1'; + + $x = new WP_Ajax_Response(); + + ob_start(); + if ( 'dashboard' == $_REQUEST['mode'] ) { + require_once( ABSPATH . 'wp-admin/includes/dashboard.php' ); + _wp_dashboard_recent_comments_row( $comment ); + } else { + if ( 'single' == $_REQUEST['mode'] ) { + $wp_list_table = _get_list_table('WP_Post_Comments_List_Table'); + } else { + $wp_list_table = _get_list_table('WP_Comments_List_Table'); + } + $wp_list_table->single_row( $comment ); + } + $comment_list_item = ob_get_contents(); + ob_end_clean(); + + $x->add( array( + 'what' => 'comment', + 'id' => $comment->comment_ID, + 'data' => $comment_list_item, + 'position' => $position + )); + + $x->send(); + break; +case 'edit-comment' : + check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' ); + + set_current_screen( 'edit-comments' ); + + $comment_post_ID = (int) $_POST['comment_post_ID']; + if ( ! current_user_can( 'edit_post', $comment_post_ID ) ) + die('-1'); + + if ( '' == $_POST['content'] ) + die( __('Error: please type a comment.') ); + + $comment_id = (int) $_POST['comment_ID']; + $_POST['comment_status'] = $_POST['status']; + edit_comment(); + + $position = ( isset($_POST['position']) && (int) $_POST['position']) ? (int) $_POST['position'] : '-1'; + $comments_status = isset($_POST['comments_listing']) ? $_POST['comments_listing'] : ''; + + $checkbox = ( isset($_POST['checkbox']) && true == $_POST['checkbox'] ) ? 1 : 0; + $wp_list_table = _get_list_table( $checkbox ? 'WP_Comments_List_Table' : 'WP_Post_Comments_List_Table' ); + + ob_start(); + $wp_list_table->single_row( get_comment( $comment_id ) ); + $comment_list_item = ob_get_contents(); + ob_end_clean(); + + $x = new WP_Ajax_Response(); + + $x->add( array( + 'what' => 'edit_comment', + 'id' => $comment->comment_ID, + 'data' => $comment_list_item, + 'position' => $position + )); + + $x->send(); + break; +case 'add-menu-item' : + if ( ! current_user_can( 'edit_theme_options' ) ) + die('-1'); + + check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' ); + + require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; + + // For performance reasons, we omit some object properties from the checklist. + // The following is a hacky way to restore them when adding non-custom items. + + $menu_items_data = array(); + foreach ( (array) $_POST['menu-item'] as $menu_item_data ) { + if ( + ! empty( $menu_item_data['menu-item-type'] ) && + 'custom' != $menu_item_data['menu-item-type'] && + ! empty( $menu_item_data['menu-item-object-id'] ) + ) { + switch( $menu_item_data['menu-item-type'] ) { + case 'post_type' : + $_object = get_post( $menu_item_data['menu-item-object-id'] ); + break; + + case 'taxonomy' : + $_object = get_term( $menu_item_data['menu-item-object-id'], $menu_item_data['menu-item-object'] ); + break; + } + + $_menu_items = array_map( 'wp_setup_nav_menu_item', array( $_object ) ); + $_menu_item = array_shift( $_menu_items ); + + // Restore the missing menu item properties + $menu_item_data['menu-item-description'] = $_menu_item->description; + } + + $menu_items_data[] = $menu_item_data; + } + + $item_ids = wp_save_nav_menu_items( 0, $menu_items_data ); + if ( is_wp_error( $item_ids ) ) + die('-1'); + + foreach ( (array) $item_ids as $menu_item_id ) { + $menu_obj = get_post( $menu_item_id ); + if ( ! empty( $menu_obj->ID ) ) { + $menu_obj = wp_setup_nav_menu_item( $menu_obj ); + $menu_obj->label = $menu_obj->title; // don't show "(pending)" in ajax-added items + $menu_items[] = $menu_obj; + } + } + + if ( ! empty( $menu_items ) ) { + $args = array( + 'after' => '', + 'before' => '', + 'link_after' => '', + 'link_before' => '', + 'walker' => new Walker_Nav_Menu_Edit, + ); + echo walk_nav_menu_tree( $menu_items, 0, (object) $args ); + } + break; +case 'add-meta' : + check_ajax_referer( 'add-meta', '_ajax_nonce-add-meta' ); + $c = 0; + $pid = (int) $_POST['post_id']; + $post = get_post( $pid ); + + if ( isset($_POST['metakeyselect']) || isset($_POST['metakeyinput']) ) { + if ( !current_user_can( 'edit_post', $pid ) ) + die('-1'); + if ( isset($_POST['metakeyselect']) && '#NONE#' == $_POST['metakeyselect'] && empty($_POST['metakeyinput']) ) + die('1'); + if ( $post->post_status == 'auto-draft' ) { + $save_POST = $_POST; // Backup $_POST + $_POST = array(); // Make it empty for edit_post() + $_POST['action'] = 'draft'; // Warning fix + $_POST['post_ID'] = $pid; + $_POST['post_type'] = $post->post_type; + $_POST['post_status'] = 'draft'; + $now = current_time('timestamp', 1); + $_POST['post_title'] = sprintf('Draft created on %s at %s', date(get_option('date_format'), $now), date(get_option('time_format'), $now)); + + if ( $pid = edit_post() ) { + if ( is_wp_error( $pid ) ) { + $x = new WP_Ajax_Response( array( + 'what' => 'meta', + 'data' => $pid + ) ); + $x->send(); + } + $_POST = $save_POST; // Now we can restore original $_POST again + if ( !$mid = add_meta( $pid ) ) + die(__('Please provide a custom field value.')); + } else { + die('0'); + } + } else if ( !$mid = add_meta( $pid ) ) { + die(__('Please provide a custom field value.')); + } + + $meta = get_post_meta_by_id( $mid ); + $pid = (int) $meta->post_id; + $meta = get_object_vars( $meta ); + $x = new WP_Ajax_Response( array( + 'what' => 'meta', + 'id' => $mid, + 'data' => _list_meta_row( $meta, $c ), + 'position' => 1, + 'supplemental' => array('postid' => $pid) + ) ); + } else { // Update? + $mid = (int) array_pop( $var_by_ref = array_keys($_POST['meta']) ); + $key = $_POST['meta'][$mid]['key']; + $value = $_POST['meta'][$mid]['value']; + if ( '' == trim($key) ) + die(__('Please provide a custom field name.')); + if ( '' == trim($value) ) + die(__('Please provide a custom field value.')); + if ( !$meta = get_post_meta_by_id( $mid ) ) + die('0'); // if meta doesn't exist + if ( !current_user_can( 'edit_post', $meta->post_id ) ) + die('-1'); + if ( $meta->meta_value != stripslashes($value) || $meta->meta_key != stripslashes($key) ) { + if ( !$u = update_meta( $mid, $key, $value ) ) + die('0'); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems). + } + + $key = stripslashes($key); + $value = stripslashes($value); + $x = new WP_Ajax_Response( array( + 'what' => 'meta', + 'id' => $mid, 'old_id' => $mid, + 'data' => _list_meta_row( array( + 'meta_key' => $key, + 'meta_value' => $value, + 'meta_id' => $mid + ), $c ), + 'position' => 0, + 'supplemental' => array('postid' => $meta->post_id) + ) ); + } + $x->send(); + break; +case 'add-user' : + check_ajax_referer( $action ); + if ( !current_user_can('create_users') ) + die('-1'); + if ( !$user_id = add_user() ) + die('0'); + elseif ( is_wp_error( $user_id ) ) { + $x = new WP_Ajax_Response( array( + 'what' => 'user', + 'id' => $user_id + ) ); + $x->send(); + } + $user_object = new WP_User( $user_id ); + + $wp_list_table = _get_list_table('WP_Users_List_Table'); + + $x = new WP_Ajax_Response( array( + 'what' => 'user', + 'id' => $user_id, + 'data' => $wp_list_table->single_row( $user_object, '', $user_object->roles[0] ), + 'supplemental' => array( + 'show-link' => sprintf(__( 'User %s added' ), "user-$user_id", $user_object->user_login), + 'role' => $user_object->roles[0] + ) + ) ); + $x->send(); + break; +case 'autosave' : // The name of this action is hardcoded in edit_post() + define( 'DOING_AUTOSAVE', true ); + + $nonce_age = check_ajax_referer( 'autosave', 'autosavenonce' ); + + $_POST['post_category'] = explode(",", $_POST['catslist']); + if ( $_POST['post_type'] == 'page' || empty($_POST['post_category']) ) + unset($_POST['post_category']); + + $do_autosave = (bool) $_POST['autosave']; + $do_lock = true; + + $data = ''; + /* translators: draft saved date format, see http://php.net/date */ + $draft_saved_date_format = __('g:i:s a'); + /* translators: %s: date and time */ + $message = sprintf( __('Draft saved at %s.'), date_i18n( $draft_saved_date_format ) ); + + $supplemental = array(); + if ( isset($login_grace_period) ) + $supplemental['session_expired'] = add_query_arg( 'interim-login', 1, wp_login_url() ); + + $id = $revision_id = 0; + + $post_ID = (int) $_POST['post_ID']; + $_POST['ID'] = $post_ID; + $post = get_post($post_ID); + if ( 'auto-draft' == $post->post_status ) + $_POST['post_status'] = 'draft'; + + if ( $last = wp_check_post_lock( $post->ID ) ) { + $do_autosave = $do_lock = false; + + $last_user = get_userdata( $last ); + $last_user_name = $last_user ? $last_user->display_name : __( 'Someone' ); + $data = new WP_Error( 'locked', sprintf( + $_POST['post_type'] == 'page' ? __( 'Autosave disabled: %s is currently editing this page.' ) : __( 'Autosave disabled: %s is currently editing this post.' ), + esc_html( $last_user_name ) + ) ); + + $supplemental['disable_autosave'] = 'disable'; + } + + if ( 'page' == $post->post_type ) { + if ( !current_user_can('edit_page', $post_ID) ) + die(__('You are not allowed to edit this page.')); + } else { + if ( !current_user_can('edit_post', $post_ID) ) + die(__('You are not allowed to edit this post.')); + } + + if ( $do_autosave ) { + // Drafts and auto-drafts are just overwritten by autosave + if ( 'auto-draft' == $post->post_status || 'draft' == $post->post_status ) { + $id = edit_post(); + } else { // Non drafts are not overwritten. The autosave is stored in a special post revision. + $revision_id = wp_create_post_autosave( $post->ID ); + if ( is_wp_error($revision_id) ) + $id = $revision_id; + else + $id = $post->ID; + } + $data = $message; + } else { + if ( isset( $_POST['auto_draft'] ) && '1' == $_POST['auto_draft'] ) + $id = 0; // This tells us it didn't actually save + else + $id = $post->ID; + } + + if ( $do_lock && ( isset( $_POST['auto_draft'] ) && ( $_POST['auto_draft'] != '1' ) ) && $id && is_numeric($id) ) + wp_set_post_lock( $id ); + + if ( $nonce_age == 2 ) { + $supplemental['replace-autosavenonce'] = wp_create_nonce('autosave'); + $supplemental['replace-getpermalinknonce'] = wp_create_nonce('getpermalink'); + $supplemental['replace-samplepermalinknonce'] = wp_create_nonce('samplepermalink'); + $supplemental['replace-closedpostboxesnonce'] = wp_create_nonce('closedpostboxes'); + if ( $id ) { + if ( $_POST['post_type'] == 'post' ) + $supplemental['replace-_wpnonce'] = wp_create_nonce('update-post_' . $id); + elseif ( $_POST['post_type'] == 'page' ) + $supplemental['replace-_wpnonce'] = wp_create_nonce('update-page_' . $id); + } + } + + $x = new WP_Ajax_Response( array( + 'what' => 'autosave', + 'id' => $id, + 'data' => $id ? $data : '', + 'supplemental' => $supplemental + ) ); + $x->send(); + break; +case 'closed-postboxes' : + check_ajax_referer( 'closedpostboxes', 'closedpostboxesnonce' ); + $closed = isset( $_POST['closed'] ) ? explode( ',', $_POST['closed']) : array(); + $closed = array_filter($closed); + + $hidden = isset( $_POST['hidden'] ) ? explode( ',', $_POST['hidden']) : array(); + $hidden = array_filter($hidden); + + $page = isset( $_POST['page'] ) ? $_POST['page'] : ''; + + if ( !preg_match( '/^[a-z_-]+$/', $page ) ) + die('-1'); + + if ( ! $user = wp_get_current_user() ) + die('-1'); + + if ( is_array($closed) ) + update_user_option($user->ID, "closedpostboxes_$page", $closed, true); + + if ( is_array($hidden) ) { + $hidden = array_diff( $hidden, array('submitdiv', 'linksubmitdiv', 'manage-menu', 'create-menu') ); // postboxes that are always shown + update_user_option($user->ID, "metaboxhidden_$page", $hidden, true); + } + + die('1'); + break; +case 'hidden-columns' : + check_ajax_referer( 'screen-options-nonce', 'screenoptionnonce' ); + $hidden = isset( $_POST['hidden'] ) ? $_POST['hidden'] : ''; + $hidden = explode( ',', $_POST['hidden'] ); + $page = isset( $_POST['page'] ) ? $_POST['page'] : ''; + + if ( !preg_match( '/^[a-z_-]+$/', $page ) ) + die('-1'); + + if ( ! $user = wp_get_current_user() ) + die('-1'); + + if ( is_array($hidden) ) + update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true); + + die('1'); + break; +case 'menu-get-metabox' : + if ( ! current_user_can( 'edit_theme_options' ) ) + die('-1'); + + require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; + + if ( isset( $_POST['item-type'] ) && 'post_type' == $_POST['item-type'] ) { + $type = 'posttype'; + $callback = 'wp_nav_menu_item_post_type_meta_box'; + $items = (array) get_post_types( array( 'show_in_nav_menus' => true ), 'object' ); + } elseif ( isset( $_POST['item-type'] ) && 'taxonomy' == $_POST['item-type'] ) { + $type = 'taxonomy'; + $callback = 'wp_nav_menu_item_taxonomy_meta_box'; + $items = (array) get_taxonomies( array( 'show_ui' => true ), 'object' ); + } + + if ( ! empty( $_POST['item-object'] ) && isset( $items[$_POST['item-object']] ) ) { + $item = apply_filters( 'nav_menu_meta_box_object', $items[ $_POST['item-object'] ] ); + ob_start(); + call_user_func_array($callback, array( + null, + array( + 'id' => 'add-' . $item->name, + 'title' => $item->labels->name, + 'callback' => $callback, + 'args' => $item, + ) + )); + + $markup = ob_get_clean(); + + echo json_encode(array( + 'replace-id' => $type . '-' . $item->name, + 'markup' => $markup, + )); + } + + exit; + break; +case 'menu-quick-search': + if ( ! current_user_can( 'edit_theme_options' ) ) + die('-1'); + + require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; + + _wp_ajax_menu_quick_search( $_REQUEST ); + + exit; + break; +case 'wp-link-ajax': + require_once ABSPATH . 'wp-admin/includes/internal-linking.php'; + + check_ajax_referer( 'internal-linking', '_ajax_linking_nonce' ); + + $args = array(); + + if ( isset( $_POST['search'] ) ) + $args['s'] = stripslashes( $_POST['search'] ); + $args['pagenum'] = ! empty( $_POST['page'] ) ? absint( $_POST['page'] ) : 1; + + $results = wp_link_query( $args ); + + if ( ! isset( $results ) ) + die( '0' ); + + echo json_encode( $results ); + echo "\n"; + + exit; + break; +case 'menu-locations-save': + if ( ! current_user_can( 'edit_theme_options' ) ) + die('-1'); + check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' ); + if ( ! isset( $_POST['menu-locations'] ) ) + die('0'); + set_theme_mod( 'nav_menu_locations', array_map( 'absint', $_POST['menu-locations'] ) ); + die('1'); + break; +case 'meta-box-order': + check_ajax_referer( 'meta-box-order' ); + $order = isset( $_POST['order'] ) ? (array) $_POST['order'] : false; + $page_columns = isset( $_POST['page_columns'] ) ? (int) $_POST['page_columns'] : 0; + $page = isset( $_POST['page'] ) ? $_POST['page'] : ''; + + if ( !preg_match( '/^[a-z_-]+$/', $page ) ) + die('-1'); + + if ( ! $user = wp_get_current_user() ) + die('-1'); + + if ( $order ) + update_user_option($user->ID, "meta-box-order_$page", $order, true); + + if ( $page_columns ) + update_user_option($user->ID, "screen_layout_$page", $page_columns, true); + + die('1'); + break; +case 'get-permalink': + check_ajax_referer( 'getpermalink', 'getpermalinknonce' ); + $post_id = isset($_POST['post_id'])? intval($_POST['post_id']) : 0; + die(add_query_arg(array('preview' => 'true'), get_permalink($post_id))); +break; +case 'sample-permalink': + check_ajax_referer( 'samplepermalink', 'samplepermalinknonce' ); + $post_id = isset($_POST['post_id'])? intval($_POST['post_id']) : 0; + $title = isset($_POST['new_title'])? $_POST['new_title'] : ''; + $slug = isset($_POST['new_slug'])? $_POST['new_slug'] : null; + die(get_sample_permalink_html($post_id, $title, $slug)); +break; +case 'inline-save': + check_ajax_referer( 'inlineeditnonce', '_inline_edit' ); + + if ( ! isset($_POST['post_ID']) || ! ( $post_ID = (int) $_POST['post_ID'] ) ) + exit; + + if ( 'page' == $_POST['post_type'] ) { + if ( ! current_user_can( 'edit_page', $post_ID ) ) + die( __('You are not allowed to edit this page.') ); + } else { + if ( ! current_user_can( 'edit_post', $post_ID ) ) + die( __('You are not allowed to edit this post.') ); + } + + set_current_screen( $_POST['screen'] ); + + if ( $last = wp_check_post_lock( $post_ID ) ) { + $last_user = get_userdata( $last ); + $last_user_name = $last_user ? $last_user->display_name : __( 'Someone' ); + printf( $_POST['post_type'] == 'page' ? __( 'Saving is disabled: %s is currently editing this page.' ) : __( 'Saving is disabled: %s is currently editing this post.' ), esc_html( $last_user_name ) ); + exit; + } + + $data = &$_POST; + + $post = get_post( $post_ID, ARRAY_A ); + $post = add_magic_quotes($post); //since it is from db + + $data['content'] = $post['post_content']; + $data['excerpt'] = $post['post_excerpt']; + + // rename + $data['user_ID'] = $GLOBALS['user_ID']; + + if ( isset($data['post_parent']) ) + $data['parent_id'] = $data['post_parent']; + + // status + if ( isset($data['keep_private']) && 'private' == $data['keep_private'] ) + $data['post_status'] = 'private'; + else + $data['post_status'] = $data['_status']; + + if ( empty($data['comment_status']) ) + $data['comment_status'] = 'closed'; + if ( empty($data['ping_status']) ) + $data['ping_status'] = 'closed'; + + // update the post + edit_post(); + + $wp_list_table = _get_list_table('WP_Posts_List_Table'); + + $mode = $_POST['post_view']; + $wp_list_table->display_rows( array( get_post( $_POST['post_ID'] ) ) ); + + exit; + break; +case 'inline-save-tax': + check_ajax_referer( 'taxinlineeditnonce', '_inline_edit' ); + + $taxonomy = sanitize_key( $_POST['taxonomy'] ); + $tax = get_taxonomy( $taxonomy ); + if ( ! $tax ) + die( '0' ); + + if ( ! current_user_can( $tax->cap->edit_terms ) ) + die( '-1' ); + + set_current_screen( 'edit-' . $taxonomy ); + + $wp_list_table = _get_list_table('WP_Terms_List_Table'); + + if ( ! isset($_POST['tax_ID']) || ! ( $id = (int) $_POST['tax_ID'] ) ) + die(-1); + + $tag = get_term( $id, $taxonomy ); + $_POST['description'] = $tag->description; + + $updated = wp_update_term($id, $taxonomy, $_POST); + if ( $updated && !is_wp_error($updated) ) { + $tag = get_term( $updated['term_id'], $taxonomy ); + if ( !$tag || is_wp_error( $tag ) ) { + if ( is_wp_error($tag) && $tag->get_error_message() ) + die( $tag->get_error_message() ); + die( __('Item not updated.') ); + } + + echo $wp_list_table->single_row( $tag ); + } else { + if ( is_wp_error($updated) && $updated->get_error_message() ) + die( $updated->get_error_message() ); + die( __('Item not updated.') ); + } + + exit; + break; +case 'find_posts': + check_ajax_referer( 'find-posts' ); + + if ( empty($_POST['ps']) ) + exit; + + if ( !empty($_POST['post_type']) && in_array( $_POST['post_type'], get_post_types() ) ) + $what = $_POST['post_type']; + else + $what = 'post'; + + $s = stripslashes($_POST['ps']); + preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $s, $matches); + $search_terms = array_map('_search_terms_tidy', $matches[0]); + + $searchand = $search = ''; + foreach ( (array) $search_terms as $term ) { + $term = esc_sql( like_escape( $term ) ); + $search .= "{$searchand}(($wpdb->posts.post_title LIKE '%{$term}%') OR ($wpdb->posts.post_content LIKE '%{$term}%'))"; + $searchand = ' AND '; + } + $term = esc_sql( like_escape( $s ) ); + if ( count($search_terms) > 1 && $search_terms[0] != $s ) + $search .= " OR ($wpdb->posts.post_title LIKE '%{$term}%') OR ($wpdb->posts.post_content LIKE '%{$term}%')"; + + $posts = $wpdb->get_results( "SELECT ID, post_title, post_status, post_date FROM $wpdb->posts WHERE post_type = '$what' AND post_status IN ('draft', 'publish') AND ($search) ORDER BY post_date_gmt DESC LIMIT 50" ); + + if ( ! $posts ) { + $posttype = get_post_type_object($what); + exit($posttype->labels->not_found); + } + + $html = ''; + foreach ( $posts as $post ) { + + switch ( $post->post_status ) { + case 'publish' : + case 'private' : + $stat = __('Published'); + break; + case 'future' : + $stat = __('Scheduled'); + break; + case 'pending' : + $stat = __('Pending Review'); + break; + case 'draft' : + $stat = __('Draft'); + break; + } + + if ( '0000-00-00 00:00:00' == $post->post_date ) { + $time = ''; + } else { + /* translators: date format in table columns, see http://php.net/date */ + $time = mysql2date(__('Y/m/d'), $post->post_date); + } + + $html .= ''; + $html .= ''."\n\n"; + } + $html .= '

    '.__('Title').''.__('Date').''.__('Status').'
    '.esc_html( $time ).''.esc_html( $stat ).'
    '; + + $x = new WP_Ajax_Response(); + $x->add( array( + 'what' => $what, + 'data' => $html + )); + $x->send(); + + break; +case 'widgets-order' : + check_ajax_referer( 'save-sidebar-widgets', 'savewidgets' ); + + if ( !current_user_can('edit_theme_options') ) + die('-1'); + + unset( $_POST['savewidgets'], $_POST['action'] ); + + // save widgets order for all sidebars + if ( is_array($_POST['sidebars']) ) { + $sidebars = array(); + foreach ( $_POST['sidebars'] as $key => $val ) { + $sb = array(); + if ( !empty($val) ) { + $val = explode(',', $val); + foreach ( $val as $k => $v ) { + if ( strpos($v, 'widget-') === false ) + continue; + + $sb[$k] = substr($v, strpos($v, '_') + 1); + } + } + $sidebars[$key] = $sb; + } + wp_set_sidebars_widgets($sidebars); + die('1'); + } + + die('-1'); + break; +case 'save-widget' : + check_ajax_referer( 'save-sidebar-widgets', 'savewidgets' ); + + if ( !current_user_can('edit_theme_options') || !isset($_POST['id_base']) ) + die('-1'); + + unset( $_POST['savewidgets'], $_POST['action'] ); + + do_action('load-widgets.php'); + do_action('widgets.php'); + do_action('sidebar_admin_setup'); + + $id_base = $_POST['id_base']; + $widget_id = $_POST['widget-id']; + $sidebar_id = $_POST['sidebar']; + $multi_number = !empty($_POST['multi_number']) ? (int) $_POST['multi_number'] : 0; + $settings = isset($_POST['widget-' . $id_base]) && is_array($_POST['widget-' . $id_base]) ? $_POST['widget-' . $id_base] : false; + $error = '

    ' . __('An error has occurred. Please reload the page and try again.') . '

    '; + + $sidebars = wp_get_sidebars_widgets(); + $sidebar = isset($sidebars[$sidebar_id]) ? $sidebars[$sidebar_id] : array(); + + // delete + if ( isset($_POST['delete_widget']) && $_POST['delete_widget'] ) { + + if ( !isset($wp_registered_widgets[$widget_id]) ) + die($error); + + $sidebar = array_diff( $sidebar, array($widget_id) ); + $_POST = array('sidebar' => $sidebar_id, 'widget-' . $id_base => array(), 'the-widget-id' => $widget_id, 'delete_widget' => '1'); + } elseif ( $settings && preg_match( '/__i__|%i%/', key($settings) ) ) { + if ( !$multi_number ) + die($error); + + $_POST['widget-' . $id_base] = array( $multi_number => array_shift($settings) ); + $widget_id = $id_base . '-' . $multi_number; + $sidebar[] = $widget_id; + } + $_POST['widget-id'] = $sidebar; + + foreach ( (array) $wp_registered_widget_updates as $name => $control ) { + + if ( $name == $id_base ) { + if ( !is_callable( $control['callback'] ) ) + continue; + + ob_start(); + call_user_func_array( $control['callback'], $control['params'] ); + ob_end_clean(); + break; + } + } + + if ( isset($_POST['delete_widget']) && $_POST['delete_widget'] ) { + $sidebars[$sidebar_id] = $sidebar; + wp_set_sidebars_widgets($sidebars); + echo "deleted:$widget_id"; + die(); + } + + if ( !empty($_POST['add_new']) ) + die(); + + if ( $form = $wp_registered_widget_controls[$widget_id] ) + call_user_func_array( $form['callback'], $form['params'] ); + + die(); + break; +case 'image-editor': + $attachment_id = intval($_POST['postid']); + if ( empty($attachment_id) || !current_user_can('edit_post', $attachment_id) ) + die('-1'); + + check_ajax_referer( "image_editor-$attachment_id" ); + include_once( ABSPATH . 'wp-admin/includes/image-edit.php' ); + + $msg = false; + switch ( $_POST['do'] ) { + case 'save' : + $msg = wp_save_image($attachment_id); + $msg = json_encode($msg); + die($msg); + break; + case 'scale' : + $msg = wp_save_image($attachment_id); + break; + case 'restore' : + $msg = wp_restore_image($attachment_id); + break; + } + + wp_image_editor($attachment_id, $msg); + die(); + break; +case 'set-post-thumbnail': + $post_ID = intval( $_POST['post_id'] ); + if ( !current_user_can( 'edit_post', $post_ID ) ) + die( '-1' ); + $thumbnail_id = intval( $_POST['thumbnail_id'] ); + + check_ajax_referer( "set_post_thumbnail-$post_ID" ); + + if ( $thumbnail_id == '-1' ) { + delete_post_meta( $post_ID, '_thumbnail_id' ); + die( _wp_post_thumbnail_html() ); + } + + if ( set_post_thumbnail( $post_ID, $thumbnail_id ) ) + die( _wp_post_thumbnail_html( $thumbnail_id ) ); + die( '0' ); + break; +case 'date_format' : + die( date_i18n( sanitize_option( 'date_format', $_POST['date'] ) ) ); + break; +case 'time_format' : + die( date_i18n( sanitize_option( 'time_format', $_POST['date'] ) ) ); + break; +default : + do_action( 'wp_ajax_' . $_POST['action'] ); + die('0'); + break; +endswitch; +?> diff --git a/src/wp-admin/admin-footer.php b/src/wp-admin/admin-footer.php new file mode 100644 index 0000000..c43ef2e --- /dev/null +++ b/src/wp-admin/admin-footer.php @@ -0,0 +1,43 @@ + + +
    +
    +
    + + + + + + + + diff --git a/src/wp-admin/admin-functions.php b/src/wp-admin/admin-functions.php new file mode 100644 index 0000000..b8c84fd --- /dev/null +++ b/src/wp-admin/admin-functions.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/src/wp-admin/admin-header.php b/src/wp-admin/admin-header.php new file mode 100644 index 0000000..ac79340 --- /dev/null +++ b/src/wp-admin/admin-header.php @@ -0,0 +1,196 @@ + + + > + + +<?php echo $admin_title; ?> + + + + + + +"> + + +
  • CgLnA+0AGGE`9Zl|<8XO`jVNoBcD{obnMi=dFT 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%0D|PcW-z9Cs7pa)12^V!ds#_g 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 \ No newline at end of file diff --git a/src/licencia.txt b/src/licencia.txt new file mode 100644 index 0000000..c87e954 --- /dev/null +++ b/src/licencia.txt @@ -0,0 +1,322 @@ + + GNU GENERAL PUBLIC LICENSE + Version 2, Junio 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +675 Mass Ave, Cambridge, MA 02139, EEUU + +Se permiten la copia y distribución de copias literales de este documento, +pero no se permite su modificación. + +----------------------------------------------------------------------- + + NOTA IMPORTANTE + +Esta es una traducción no oficial al español de la GNU General Public +License. No ha sido publicada por la Free Software Foundation, y no +establece legalmente las condiciones de distribución para el software que +usa la GNU GPL. Estas condiciones se establecen solamente por el texto +original, en inglés, de la GNU GPL. Sin embargo, esperamos que esta +traducción ayude a los hispanohablantes a entender mejor la GNU GPL. + + AUTORES DE LA TRADUCCIÓN + + * Jesús González Barahona + * Pedro de las Heras Quirós + * Jordi J. Canals (Revisión y Formato. Junio de 2008) + * Fernando Tellado (A partir de Noviembre de 2009) + + +----------------------------------------------------------------------- + + Preámbulo + + Las licencias que cubren la mayor parte del software están diseñadas +para quitarle a usted la libertad de compartirlo y modificarlo. Por el +contrario, la Licencia Pública General de GNU pretende garantizarle la +libertad de compartir y modificar software libre, para asegurar que el +software es libre para todos sus usuarios. Esta Licencia Pública General +se aplica a la mayor parte del software del la Free Software Foundation y +a cualquier otro programa si sus autores se comprometen a utilizarla. +(Existe otro software de la Free Software Foundation que está cubierto por +la Licencia Pública General de GNU para Bibliotecas). Si quiere, también +puede aplicarla a sus propios programas. + + Cuando hablamos de software libre, estamos refiriéndonos a libertad, no +a precio. Nuestras Licencias Públicas Generales están diseñadas para +asegurarnos de que tenga la libertad de distribuir copias de software +libre (y cobrar por ese servicio si quiere), de que reciba el código +fuente o que pueda conseguirlo si lo quiere, de que pueda modificar el +software o usar fragmentos de él en nuevos programas libres, y de que sepa +que puede hacer todas estas cosas. + + Para proteger sus derechos necesitamos algunas restricciones que +prohiban a cualquiera negarle a usted estos derechos o pedirle que +renuncie a ellos. Estas restricciones se traducen en ciertas obligaciones +que le afectan si distribuye copias del software, o si lo modifica. + + Por ejemplo, si distribuye copias de uno de estos programas, sea +gratuitamente, o a cambio de una contraprestación, debe dar a los +receptores todos los derechos que tiene. Debe asegurarse de que ellos +también reciben, o pueden conseguir, el código fuente. Y debe mostrarles +estas condiciones de forma que conozcan sus derechos. + + Protegemos sus derechos con la combinación de dos medidas: + + 1. Ponemos el software bajo copyright y + 2. le ofrecemos esta licencia, que le da permiso legal para copiar, + distribuir y/o modificar el software. + + También, para la protección de cada autor y la nuestra propia, queremos +asegurarnos de que todo el mundo comprende que no se proporciona ninguna +garantía para este software libre. Si el software se modifica por +cualquiera y éste a su vez lo distribuye, queremos que sus receptores +sepan que lo que tienen no es el original, de forma que cualquier problema +introducido por otros no afecte a la reputación de los autores originales. + + Por último, cualquier programa libre está constantemente amenazado por +patentes sobre el software. Queremos evitar el peligro de que los +redistribuidores de un programa libre obtengan patentes por su cuenta, +convirtiendo de facto el programa en propietario. Para evitar esto, hemos +dejado claro que cualquier patente debe ser pedida para el uso libre de +cualquiera, o no ser pedida. + + Los términos exactos y las condiciones para la copia, distribución y +modificación se exponen a continuación. + + + GNU GENERAL PUBLIC LICENSE + TERMINOS Y CONDICIONES PARA LA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN + + 0. Esta Licencia se aplica a cualquier programa u otro tipo de trabajo +que contenga una nota colocada por el tenedor del copyright diciendo que +puede ser distribuido bajo los términos de esta Licencia Pública General. +En adelante, «Programa» se referirá a cualquier programa o trabajo que +cumpla esa condición y «trabajo basado en el Programa» se referirá bien al +Programa o a cualquier trabajo derivado de él según la ley de copyright. +Esto es, un trabajo que contenga el programa o una proción de él, bien en +forma literal o con modificaciones y/o traducido en otro lenguaje. Por +lo tanto, la traducción está incluida sin limitaciones en el término +«modificación». Cada concesionario (licenciatario) será denominado «usted». + +Cualquier otra actividad que no sea la copia, distribución o modificación +no está cubierta por esta Licencia, está fuera de su ámbito. El acto de +ejecutar el Programa no está restringido, y los resultados del Programa +están cubiertos únicamente si sus contenidos constituyen un trabajo basado +en el Programa, independientemente de haberlo producido mediante la +ejecución del programa. El que esto se cumpla, depende de lo que haga el +programa. + + 1. Usted puede copiar y distribuir copias literales del código fuente +del Programa, según lo has recibido, en cualquier medio, supuesto que de +forma adecuada y bien visible publique en cada copia un anuncio de +copyright adecuado y un repudio de garantía, mantenga intactos todos los +anuncios que se refieran a esta Licencia y a la ausencia de garantía, y +proporcione a cualquier otro receptor del programa una copia de esta +Licencia junto con el Programa. + +Puede cobrar un precio por el acto físico de transferir una copia, y +puede, según su libre albedrío, ofrecer garantía a cambio de unos +honorarios. + + 3. Puede modificar su copia o copias del Programa o de cualquier +porción de él, formando de esta manera un trabajo basado en el Programa, y +copiar y distribuir esa modificación o trabajo bajo los términos del +apartado 1, antedicho, supuesto que además cumpla las siguientes +condiciones: + + a) Debe hacer que los ficheros modificados lleven anuncios prominentes + indicando que los ha cambiado y la fecha de cualquier cambio. + + b) Debe hacer que cualquier trabajo que distribuya o publique y que en + todo o en parte contenga o sea derivado del Programa o de cualquier + parte de él sea licenciada como un todo, sin carga alguna, a todas las + terceras partes y bajo los términos de esta Licencia. + + c) Si el programa modificado lee normalmente órdenes interactivamente + cuando es ejecutado, debe hacer que, cuando comience su ejecución para + ese uso interactivo de la forma más habitual, muestre o escriba un + mensaje que incluya un anuncio de copyright y un anuncio de que no se + ofrece ninguna garantía (o por el contrario que sí se ofrece garantía) + y que los usuarios pueden redistribuir el programa bajo estas + condiciones, e indicando al usuario cómo ver una copia de esta + licencia. (Excepción: si el propio programa es interactivo pero + normalmente no muestra ese anuncio, no se requiere que su trabajo + basado en el Programa muestre ningún anuncio). + + +Estos requisitos se aplican al trabajo modificado como un todo. Si partes +identificables de ese trabajo no son derivadas del Programa, y pueden, +razonablemente, ser consideradas trabajos independientes y separados por +ellos mismos, entonces esta Licencia y sus términos no se aplican a esas +partes cuando sean distribuidas como trabajos separados. Pero cuando +distribuya esas mismas secciones como partes de un todo que es un trabajo +basado en el Programa, la distribución del todo debe ser según los +términos de esta licencia, cuyos permisos para otros licenciatarios se +extienden al todo completo, y por lo tanto a todas y cada una de sus +partes, con independencia de quién la escribió. Por lo tanto, no es la +intención de este apartado reclamar derechos o desafiar sus derechos sobre +trabajos escritos totalmente por usted mismo. El intento es ejercer el +derecho a controlar la distribución de trabajos derivados o colectivos +basados en el Programa. + +Además, el simple hecho de reunir un trabajo no basado en el Programa con +el Programa (o con un trabajo basado en el Programa) en un volumen de +almacenamiento o en un medio de distribución no hace que dicho trabajo +entre dentro del ámbito cubierto por esta Licencia. + + 3. Puede copiar y distribuir el Programa (o un trabajo basado en él, +según se especifica en el apartado 2, como código objeto o en formato +ejecutable según los términos de los apartados 1 y 2, supuesto que además +cumpla una de las siguientes condiciones: + + a) Acompañarlo con el código fuente completo correspondiente, en + formato electrónico, que debe ser distribuido según se especifica en + los apartados 1 y 2 de esta Licencia en un medio habitualmente + utilizado para el intercambio de programas, o + + b) Acompañarlo con una oferta por escrito, válida durante al menos + tres años, de proporcionar a cualquier tercera parte una copia completa + en formato electrónico del código fuente correspondiente, a un coste + no mayor que el de realizar físicamente la distribución del fuente, + que será distribuido bajo las condiciones descritas en los apartados 1 + y 2 anteriores, en un medio habitualmente utilizado para el + intercambio de programas, o + + c) Acompañarlo con la información que recibiste ofreciendo distribuir + el código fuente correspondiente. (Esta opción se permite sólo para + distribución no comercial y sólo si usted recibió el programa como + código objeto o en formato ejecutable con tal oferta, de acuerdo con + el apartado b anterior). + +Por código fuente de un trabajo se entiende la forma preferida del trabajo +cuando se le hacen modificaciones. Para un trabajo ejecutable, se entiende +por código fuente completo todo el código fuente para todos los módulos +que contiene, más cualquier fichero asociado de definición de interfaces, +más los guiones utilizados para controlar la compilación e instalación del +ejecutable. Como excepción especial el código fuente distribuido no +necesita incluir nada que sea distribuido normalmente (bien como fuente, +bien en forma binaria) con los componentes principales (compilador, kernel +y similares) del sistema operativo en el cual funciona el ejecutable, a no +ser que el propio componente acompañe al ejecutable. + +Si la distribución del ejecutable o del código objeto se hace mediante la +oferta acceso para copiarlo de un cierto lugar, entonces se considera la +oferta de acceso para copiar el código fuente del mismo lugar como +distribución del código fuente, incluso aunque terceras partes no estén +forzadas a copiar el fuente junto con el código objeto. + + 4. No puede copiar, modificar, sublicenciar o distribuir el Programa +excepto como prevé expresamente esta Licencia. Cualquier intento de +copiar, modificar sublicenciar o distribuir el Programa de otra forma es +inválida, y hará que cesen automáticamente los derechos que te proporciona +esta Licencia. En cualquier caso, las partes que hayan recibido copias o +derechos de usted bajo esta Licencia no cesarán en sus derechos mientras +esas partes continúen cumpliéndola. + + 5. No está obligado a aceptar esta licencia, ya que no la ha firmado. +Sin embargo, no hay hada más que le proporcione permiso para modificar o +distribuir el Programa o sus trabajos derivados. Estas acciones están +prohibidas por la ley si no acepta esta Licencia. Por lo tanto, si +modifica o distribuye el Programa (o cualquier trabajo basado en el +Programa), está indicando que acepta esta Licencia para poder hacerlo, y +todos sus términos y condiciones para copiar, distribuir o modificar el +Programa o trabajos basados en él. + + 6. Cada vez que redistribuya el Programa (o cualquier trabajo basado en +el Programa), el receptor recibe automáticamente una licencia del +licenciatario original para copiar, distribuir o modificar el Programa, de +forma sujeta a estos términos y condiciones. No puede imponer al receptor +ninguna restricción más sobre el ejercicio de los derechos aquí +garantizados. No es usted responsable de hacer cumplir esta licencia por +terceras partes. + + 7. Si como consecuencia de una resolución judicial o de una alegación de +infracción de patente o por cualquier otra razón (no limitada a asuntos +relacionados con patentes) se le imponen condiciones (ya sea por mandato +judicial, por acuerdo o por cualquier otra causa) que contradigan las +condiciones de esta Licencia, ello no le exime de cumplir las condiciones +de esta Licencia. Si no puede realizar distribuciones de forma que se +satisfagan simultáneamente sus obligaciones bajo esta licencia y cualquier +otra obligación pertinente entonces, como consecuencia, no puede +distribuir el Programa de ninguna forma. Por ejemplo, si una patente no +permite la redistribución libre de derechos de autor del Programa por +parte de todos aquellos que reciban copias directa o indirectamente a +través de usted, entonces la única forma en que podría satisfacer tanto +esa condición como esta Licencia sería evitar completamente la +distribución del Programa. + +Si cualquier porción de este apartado se considera inválida o imposible de +cumplir bajo cualquier circunstancia particular ha de cumplirse el resto y +la sección por entero ha de cumplirse en cualquier otra circunstancia + +No es el propósito de este apartado inducirle a infringir ninguna +reivindicación de patente ni de ningún otro derecho de propiedad o +impugnar la validez de ninguna de dichas reivindicaciones. Este apartado +tiene el único propósito de proteger la integridad del sistema de +distribución de software libre, que se realiza mediante prácticas de +licencia pública. Mucha gente ha hecho contribuciones generosas a la gran +variedad de software distribuido mediante ese sistema con la confianza de +que el sistema se aplicará consistentemente. Será el autor/donante quien +decida si quiere distribuir software mediante cualquier otro sistema y una +licencia no puede imponer esa elección. + +Este apartado pretende dejar completamente claro lo que se cree que es una +consecuencia del resto de esta Licencia. + + 8. Si la distribución y/o uso de el Programa está restringida en ciertos +países, bien por patentes o por interfaces bajo copyright, el tenedor del +copyright que coloca este Programa bajo esta Licencia puede añadir una +limitación explícita de distribución geográfica excluyendo esos países, de +forma que la distribución se permita sólo en o entre los países no +excluidos de esta manera. En ese caso, esta Licencia incorporará la +limitación como si estuviese escrita en el cuerpo de esta Licencia. + + 9. La Free Software Foundation puede publicar versiones revisadas y/o +nuevas de la Licencia Pública General de tiempo en tiempo. Dichas nuevas +versiones serán similares en espíritu a la presente versión, pero pueden +ser diferentes en detalles para considerar nuevos problemas o situaciones. + +Cada versión recibe un número de versión que la distingue de otras. Si el +Programa especifica un número de versión de esta Licencia que se refiere a +ella y a «cualquier versión posterior», tienes la opción de seguir los +términos y condiciones, bien de esa versión, bien de cualquier versión +posterior publicada por la Free Software Foundation. Si el Programa no +especifica un número de versión de esta Licencia, puedes escoger cualquier +versión publicada por la Free Software Foundation. + + 10. Si quiere incorporar partes del Programa en otros programas libres +cuyas condiciones de distribución son diferentes, escribe al autor para +pedirle permiso. Si el software tiene copyright de la Free Software +Foundation, escribe a la Free Software Foundation: algunas veces hacemos +excepciones en estos casos. Nuestra decisión estará guiada por el doble +objetivo de de preservar la libertad de todos los derivados de nuestro +software libre y promover el que se comparta y reutilice el software en +general. + + + AUSENCIA DE GARANTÍA + + 11. Como el programa se licencia libre de cargas, no se ofrece ninguna +garantía sobre el programa, en todas la extensión permitida por la +legislación aplicable. Excepto cuando se indique de otra forma por +escrito, los tenedores del copyright y/u otras partes proporcionan el +programa «tal cual», sin garantía de ninguna clase, bien expresa o +implícita, con inclusión, pero sin limitación a las garantías mercantiles +implícitas o a la conveniencia para un propósito particular. Cualquier +riesgo referente a la calidad y prestaciones del programa es asumido por +usted. Si se probase que el Programa es defectuoso, asume el coste de +cualquier servicio, reparación o corrección. + + 12. En ningún caso, salvo que lo requiera la legislación aplicable o +haya sido acordado por escrito, ningún tenedor del copyright ni ninguna +otra parte que modifique y/o redistribuya el Programa según se permite en +esta Licencia será responsable ante usted por daños, incluyendo cualquier +daño general, especial, incidental o resultante producido por el uso o la +imposibilidad de uso del Programa (con inclusión, pero sin limitación a la +pérdida de datos o a la generación incorrecta de datos o a pérdidas +sufridas por usted o por terceras partes o a un fallo del Programa al +funcionar en combinación con cualquier otro programa), incluso si dicho +tenedor u otra parte ha sido advertido de la posibilidad de dichos daños. + + FIN DE TÉRMINOS Y CONDICIONES diff --git a/src/license.txt b/src/license.txt new file mode 100644 index 0000000..d31195a --- /dev/null +++ b/src/license.txt @@ -0,0 +1,281 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110, 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 Library 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 + diff --git a/src/readme.html b/src/readme.html new file mode 100644 index 0000000..b22c3e7 --- /dev/null +++ b/src/readme.html @@ -0,0 +1,104 @@ + + + + + WordPress › Léame + + + +

    + WordPress +
    Versión 3.1.2 +

    +

    Plataforma Semántica de Publicación Personal

    + +

    Para empezar

    +

    Te damos la bienvenida. WordPress es un proyecto muy especial para mí. Cada desarrollador o colaborador añade algo único a la mezcla, y juntos vamos creando algo hermoso de lo que me enorgullece formar parte. Se han dedicado miles de horas a WordPress y nos seguimos empleando en mejorarlo cada día. Gracias por hacerlo parte de tu mundo.

    +

    — Matt Mullenweg

    + +

    Instalación: la famosa Instalación en 5 minutos

    +
    + +

    Actualizar

    +

    Usar el Actualizador automático

    +

    Si estás actualizando desde la versión 2.7 o superior puedes usar el actualizador automático:

    +
      +
    1. Abre wp-admin/update-core.php en tu navegador y sigue las instrucciones.
    2. +
    3. ¿Querías más?.¡Eso es todo!
    4. +
    + +

    Actualizar manualmente:

    +
      +
    1. Antes de actualizar nada, asegúrate de tener copias de seguridad de cualquier archivo que hayas modificado, como index.php.
    2. +
    3. Elimina tus archivos de WP anteriores, guardando aquellos que hayas modificado.
    4. +
    5. Sube los nuevos archivos a tu servidor.
    6. +
    7. Dirige tu navegador a /wp-admin/upgrade.php.
    8. +
    +

    Cambios en las plantillas

    +

    Si has modificado tus plantillas, es posible que debas hacerles algunos cambios cuando actualices entre versiones mayores.

    + +

    Migrar desde otros sistemas

    +

    WordPress puede importar contenido de otros sistemas. Lo primero que tienes que hacer es instalar WordPress y ponerlo en marcha como se ha descrito arriba, y luego usar nuestras herramientas de importación.

    + +

    Requisitos del sistema

    +
      +
    • PHP versión 4.3 o superior.
    • +
    • MySQL versión 4.1.2 o superior.
    • +
    + +

    Recomendaciones del sistema

    + + + +

    Recursos en la red

    +

    Si alguna de tus preguntas no encuentra respuesta en este documento, te sugerimos que aproveches los numerosos recursos de WordPress en la red:

    +
    +
    El Codex de WordPress
    +
    El Codex es la enciclopedia de todo lo relacionado con WordPress. Es la fuente de información más detallada disponible sobre WordPress.
    +
    El blog de desarrollo
    +
    Aquí encontrarás las últimas actualizaciones y noticias relacionadas con WordPress. Inclúyelo en tus marcadores y visítalo con frecuencia.
    +
    WordPress Planet
    +
    El WordPress Planet (Planeta WordPress) es un agregador de noticias que recopila entradas de blogs de WordPress por toda la web.
    +
    Foros de ayuda de WordPress
    +
    Si has buscado por todas partes pero sigues sin encontrar la respuesta, en los foros de ayuda, muy activos, cuentas con una amplia comunidad deseosa de ayudar. Para ayudarles a ayudarte, asegúrate de usar un título descriptivo e incluir en tu pregunta tantos detalles como te sea posible.
    +
    Canal IRC de WordPress
    +
    Por último, existe un canal de chat utilizado por la gente que usa Wordpress para intercambiar opiniones y eventualmente solicitar ayuda. La página del wiki que ves arriba podrá orientarte. (irc.freenode.net #wordpress)
    +
    + +

    Interfaz XML-RPC y Atom

    +

    Ahora puedes publicar en tu blog de WordPress con herramientas como Windows Live Writer, Ecto, Bloggar, Radio Userland (es decir, puedes utilizar la función de blog por e-mail de Radio Userland), NewzCrawler, y otras herramientas compatibles con las API (en inglés, Interfaz de Programación de la Aplicación) de blog. :) Puedes ampliar la información en XML-RPC support en el Codex.

    + +

    Publicar por e-mail

    +

    Puedes publicar por medio de un cliente de e-mail. Para configurar esta opción, ve a la pantalla de opciones de "Escribir" y rellena los datos de tu cuenta POP3 secreta. Después tendrás que configurar la ejecución periódica de wp-mail.php para que revise el buzón en busca de correo nuevo. Puedes hacerlo mediante Cron-jobs o, si tu proveedor de alojamiento no lo permite, buscar uno de los muchos servicios de monitorización web para que compruebe la URL de tu wp-mail.php.

    +

    Publicar es sencillo: cualquier mensaje que envíes a la dirección especificada será publicado, con el asunto como título. Por eso es mejor mantener en privado la dirección. El script borrará los mensajes una vez publicados.

    + +

    Perfiles de usuario

    +

    Hemos introducido un sistema flexible de perfiles de usuario en la versión 2.0. Puedes leer más sobre Funciones y Competencias en el Codex.

    + +

    Notas finales

    +
      +
    • Si tienes alguna sugerencia, idea, comentario, o si encuentras (ejem) un fallo, únete a nosotros en los Foros de ayuda.
    • +
    • WordPress tiene ahora una robusta API de plugins que facilita la ampliación del código. Si eres un desarrollador interesado en utilizarla, mira la documentación para plugins en el Codex. En la mayoría de los casos, no tendrás que modificar nada del código central.
    • +
    + +

    Comparte tu afición

    +

    WordPress no cuenta con campañas de publicidad multimillonarias ni promotores famosos, pero tiene algo aún mejor: tú. Si disfrutas con WordPress, por favor, piensa en decírselo a un amigo, instalárselo a alguien menos entendido que tú o escribir al autor de un artículo que pase de nosotros.

    + +

    WordPress es la continuación oficial de b2/cafélog, de Michel V. El trabajo se ha continuado gracias a los desarrolladores de WordPress. Si quieres apoyar a WordPress puedes dar un donativo.

    + +

    Copyright

    +

    WordPress se distribuye bajo la GPLv2 (ver la licencia).

    + + + diff --git a/src/wp-activate.php b/src/wp-activate.php new file mode 100644 index 0000000..6bc019c --- /dev/null +++ b/src/wp-activate.php @@ -0,0 +1,102 @@ +cache_enabled = false; + +do_action("activate_header"); + +function do_activate_header() { + do_action("activate_wp_head"); +} +add_action( 'wp_head', 'do_activate_header' ); + +function wpmu_activate_stylesheet() { + ?> + + + +
    + + +

    +
    +

    + +
    +

    +

    + +

    +
    + + get_error_code() || 'blog_taken' == $result->get_error_code() ) { + $signup = $result->get_error_data(); + ?> +

    + '; + if ( $signup->domain . $signup->path == '' ) { + printf( __('Your account has been activated. You may now log in to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.'), network_site_url( 'wp-login.php', 'login' ), $signup->user_login, $signup->user_email, network_site_url( 'wp-login.php?action=lostpassword', 'login' ) ); + } else { + printf( __('Your site at %2$s is active. You may now log in to your site using your chosen username of “%3$s”. Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password.'), 'http://' . $signup->domain, $signup->domain, $signup->user_login, $signup->user_email, network_site_url( 'wp-login.php?action=lostpassword' ) ); + } + echo '

    '; + } else { + ?> +

    + '.$result->get_error_message().'

    '; + } + } else { + extract($result); + $url = get_blogaddress_by_id( (int) $blog_id); + $user = new WP_User( (int) $user_id); + ?> +

    + +
    +

    user_login ?>

    +

    +
    + + +

    View your site or Login'), $url, $url . 'wp-login.php' ); ?>

    + +

    Login or go back to the homepage.' ), network_site_url('wp-login.php', 'login'), network_home_url() ); ?>

    + +
    + + \ No newline at end of file diff --git a/src/wp-admin/admin-ajax.php b/src/wp-admin/admin-ajax.php new file mode 100644 index 0000000..d2a8d4d --- /dev/null +++ b/src/wp-admin/admin-ajax.php @@ -0,0 +1,1475 @@ +ALERT: You are logged out! Could not save draft. Please log in again.'), wp_login_url() ); + $x = new WP_Ajax_Response( array( + 'what' => 'autosave', + 'id' => $id, + 'data' => $message + ) ); + $x->send(); + } + + if ( !empty( $_REQUEST['action'] ) ) + do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] ); + + die('-1'); +} + +if ( isset( $_GET['action'] ) ) : +switch ( $action = $_GET['action'] ) : +case 'fetch-list' : + + $list_class = $_GET['list_args']['class']; + check_ajax_referer( "fetch-list-$list_class", '_ajax_fetch_list_nonce' ); + + $current_screen = (object) $_GET['list_args']['screen']; + //TODO fix this in a better way see #15336 + $current_screen->is_network = 'false' === $current_screen->is_network ? false : true; + $current_screen->is_user = 'false' === $current_screen->is_user ? false : true; + + define( 'WP_NETWORK_ADMIN', $current_screen->is_network ); + define( 'WP_USER_ADMIN', $current_screen->is_user ); + + $wp_list_table = _get_list_table( $list_class ); + if ( ! $wp_list_table ) + die( '0' ); + + if ( ! $wp_list_table->ajax_user_can() ) + die( '-1' ); + + $wp_list_table->ajax_response(); + + die( '0' ); + break; +case 'ajax-tag-search' : + if ( isset( $_GET['tax'] ) ) { + $taxonomy = sanitize_key( $_GET['tax'] ); + $tax = get_taxonomy( $taxonomy ); + if ( ! $tax ) + die( '0' ); + if ( ! current_user_can( $tax->cap->assign_terms ) ) + die( '-1' ); + } else { + die('0'); + } + + $s = stripslashes( $_GET['q'] ); + + if ( false !== strpos( $s, ',' ) ) { + $s = explode( ',', $s ); + $s = $s[count( $s ) - 1]; + } + $s = trim( $s ); + if ( strlen( $s ) < 2 ) + die; // require 2 chars for matching + + $results = $wpdb->get_col( $wpdb->prepare( "SELECT t.name FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.name LIKE (%s)", $taxonomy, '%' . like_escape( $s ) . '%' ) ); + + echo join( $results, "\n" ); + die; + break; +case 'wp-compression-test' : + if ( !current_user_can( 'manage_options' ) ) + die('-1'); + + if ( ini_get('zlib.output_compression') || 'ob_gzhandler' == ini_get('output_handler') ) { + update_site_option('can_compress_scripts', 0); + die('0'); + } + + if ( isset($_GET['test']) ) { + header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' ); + header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); + header( 'Cache-Control: no-cache, must-revalidate, max-age=0' ); + header( 'Pragma: no-cache' ); + header('Content-Type: application/x-javascript; charset=UTF-8'); + $force_gzip = ( defined('ENFORCE_GZIP') && ENFORCE_GZIP ); + $test_str = '"wpCompressionTest Lorem ipsum dolor sit amet consectetuer mollis sapien urna ut a. Eu nonummy condimentum fringilla tempor pretium platea vel nibh netus Maecenas. Hac molestie amet justo quis pellentesque est ultrices interdum nibh Morbi. Cras mattis pretium Phasellus ante ipsum ipsum ut sociis Suspendisse Lorem. Ante et non molestie. Porta urna Vestibulum egestas id congue nibh eu risus gravida sit. Ac augue auctor Ut et non a elit massa id sodales. Elit eu Nulla at nibh adipiscing mattis lacus mauris at tempus. Netus nibh quis suscipit nec feugiat eget sed lorem et urna. Pellentesque lacus at ut massa consectetuer ligula ut auctor semper Pellentesque. Ut metus massa nibh quam Curabitur molestie nec mauris congue. Volutpat molestie elit justo facilisis neque ac risus Ut nascetur tristique. Vitae sit lorem tellus et quis Phasellus lacus tincidunt nunc Fusce. Pharetra wisi Suspendisse mus sagittis libero lacinia Integer consequat ac Phasellus. Et urna ac cursus tortor aliquam Aliquam amet tellus volutpat Vestibulum. Justo interdum condimentum In augue congue tellus sollicitudin Quisque quis nibh."'; + + if ( 1 == $_GET['test'] ) { + echo $test_str; + die; + } elseif ( 2 == $_GET['test'] ) { + if ( !isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) + die('-1'); + if ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) { + header('Content-Encoding: deflate'); + $out = gzdeflate( $test_str, 1 ); + } elseif ( false !== stripos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) { + header('Content-Encoding: gzip'); + $out = gzencode( $test_str, 1 ); + } else { + die('-1'); + } + echo $out; + die; + } elseif ( 'no' == $_GET['test'] ) { + update_site_option('can_compress_scripts', 0); + } elseif ( 'yes' == $_GET['test'] ) { + update_site_option('can_compress_scripts', 1); + } + } + + die('0'); + break; +case 'imgedit-preview' : + $post_id = intval($_GET['postid']); + if ( empty($post_id) || !current_user_can('edit_post', $post_id) ) + die('-1'); + + check_ajax_referer( "image_editor-$post_id" ); + + include_once( ABSPATH . 'wp-admin/includes/image-edit.php' ); + if ( ! stream_preview_image($post_id) ) + die('-1'); + + die(); + break; +case 'menu-quick-search': + if ( ! current_user_can( 'edit_theme_options' ) ) + die('-1'); + + require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; + + _wp_ajax_menu_quick_search( $_REQUEST ); + + exit; + break; +case 'oembed-cache' : + $return = ( $wp_embed->cache_oembed( $_GET['post'] ) ) ? '1' : '0'; + die( $return ); + break; +default : + do_action( 'wp_ajax_' . $_GET['action'] ); + die('0'); + break; +endswitch; +endif; + +/** + * Sends back current comment total and new page links if they need to be updated. + * + * Contrary to normal success AJAX response ("1"), die with time() on success. + * + * @since 2.7 + * + * @param int $comment_id + * @return die + */ +function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { + $total = (int) @$_POST['_total']; + $per_page = (int) @$_POST['_per_page']; + $page = (int) @$_POST['_page']; + $url = esc_url_raw( @$_POST['_url'] ); + // JS didn't send us everything we need to know. Just die with success message + if ( !$total || !$per_page || !$page || !$url ) + die( (string) time() ); + + $total += $delta; + if ( $total < 0 ) + $total = 0; + + // Only do the expensive stuff on a page-break, and about 1 other time per page + if ( 0 == $total % $per_page || 1 == mt_rand( 1, $per_page ) ) { + $post_id = 0; + $status = 'total_comments'; // What type of comment count are we looking for? + $parsed = parse_url( $url ); + if ( isset( $parsed['query'] ) ) { + parse_str( $parsed['query'], $query_vars ); + if ( !empty( $query_vars['comment_status'] ) ) + $status = $query_vars['comment_status']; + if ( !empty( $query_vars['p'] ) ) + $post_id = (int) $query_vars['p']; + } + + $comment_count = wp_count_comments($post_id); + + if ( isset( $comment_count->$status ) ) // We're looking for a known type of comment count + $total = $comment_count->$status; + // else use the decremented value from above + } + + $time = time(); // The time since the last comment count + + $x = new WP_Ajax_Response( array( + 'what' => 'comment', + 'id' => $comment_id, // here for completeness - not used + 'supplemental' => array( + 'total_items_i18n' => sprintf( _n( '1 item', '%s items', $total ), number_format_i18n( $total ) ), + 'total_pages' => ceil( $total / $per_page ), + 'total_pages_i18n' => number_format_i18n( ceil( $total / $per_page ) ), + 'total' => $total, + 'time' => $time + ) + ) ); + $x->send(); +} + +function _wp_ajax_add_hierarchical_term() { + $action = $_POST['action']; + $taxonomy = get_taxonomy(substr($action, 4)); + check_ajax_referer( $action, '_ajax_nonce-add-' . $taxonomy->name ); + if ( !current_user_can( $taxonomy->cap->edit_terms ) ) + die('-1'); + $names = explode(',', $_POST['new'.$taxonomy->name]); + $parent = isset($_POST['new'.$taxonomy->name.'_parent']) ? (int) $_POST['new'.$taxonomy->name.'_parent'] : 0; + if ( 0 > $parent ) + $parent = 0; + if ( $taxonomy->name == 'category' ) + $post_category = isset($_POST['post_category']) ? (array) $_POST['post_category'] : array(); + else + $post_category = ( isset($_POST['tax_input']) && isset($_POST['tax_input'][$taxonomy->name]) ) ? (array) $_POST['tax_input'][$taxonomy->name] : array(); + $checked_categories = array_map( 'absint', (array) $post_category ); + $popular_ids = wp_popular_terms_checklist($taxonomy->name, 0, 10, false); + + foreach ( $names as $cat_name ) { + $cat_name = trim($cat_name); + $category_nicename = sanitize_title($cat_name); + if ( '' === $category_nicename ) + continue; + if ( !($cat_id = term_exists($cat_name, $taxonomy->name, $parent)) ) { + $new_term = wp_insert_term($cat_name, $taxonomy->name, array('parent' => $parent)); + $cat_id = $new_term['term_id']; + } + $checked_categories[] = $cat_id; + if ( $parent ) // Do these all at once in a second + continue; + $category = get_term( $cat_id, $taxonomy->name ); + ob_start(); + wp_terms_checklist( 0, array( 'taxonomy' => $taxonomy->name, 'descendants_and_self' => $cat_id, 'selected_cats' => $checked_categories, 'popular_cats' => $popular_ids )); + $data = ob_get_contents(); + ob_end_clean(); + $add = array( + 'what' => $taxonomy->name, + 'id' => $cat_id, + 'data' => str_replace( array("\n", "\t"), '', $data), + 'position' => -1 + ); + } + + if ( $parent ) { // Foncy - replace the parent and all its children + $parent = get_term( $parent, $taxonomy->name ); + $term_id = $parent->term_id; + + while ( $parent->parent ) { // get the top parent + $parent = &get_term( $parent->parent, $taxonomy->name ); + if ( is_wp_error( $parent ) ) + break; + $term_id = $parent->term_id; + } + + ob_start(); + wp_terms_checklist( 0, array('taxonomy' => $taxonomy->name, 'descendants_and_self' => $term_id, 'selected_cats' => $checked_categories, 'popular_cats' => $popular_ids)); + $data = ob_get_contents(); + ob_end_clean(); + $add = array( + 'what' => $taxonomy->name, + 'id' => $term_id, + 'data' => str_replace( array("\n", "\t"), '', $data), + 'position' => -1 + ); + } + + ob_start(); + wp_dropdown_categories( array( + 'taxonomy' => $taxonomy->name, 'hide_empty' => 0, 'name' => 'new'.$taxonomy->name.'_parent', 'orderby' => 'name', + 'hierarchical' => 1, 'show_option_none' => '— '.$taxonomy->labels->parent_item.' —' + ) ); + $sup = ob_get_contents(); + ob_end_clean(); + $add['supplemental'] = array( 'newcat_parent' => $sup ); + + $x = new WP_Ajax_Response( $add ); + $x->send(); +} + +$id = isset($_POST['id'])? (int) $_POST['id'] : 0; +switch ( $action = $_POST['action'] ) : +case 'delete-comment' : // On success, die with time() instead of 1 + if ( !$comment = get_comment( $id ) ) + die( (string) time() ); + if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) ) + die('-1'); + + check_ajax_referer( "delete-comment_$id" ); + $status = wp_get_comment_status( $comment->comment_ID ); + + $delta = -1; + if ( isset($_POST['trash']) && 1 == $_POST['trash'] ) { + if ( 'trash' == $status ) + die( (string) time() ); + $r = wp_trash_comment( $comment->comment_ID ); + } elseif ( isset($_POST['untrash']) && 1 == $_POST['untrash'] ) { + if ( 'trash' != $status ) + die( (string) time() ); + $r = wp_untrash_comment( $comment->comment_ID ); + if ( ! isset( $_POST['comment_status'] ) || $_POST['comment_status'] != 'trash' ) // undo trash, not in trash + $delta = 1; + } elseif ( isset($_POST['spam']) && 1 == $_POST['spam'] ) { + if ( 'spam' == $status ) + die( (string) time() ); + $r = wp_spam_comment( $comment->comment_ID ); + } elseif ( isset($_POST['unspam']) && 1 == $_POST['unspam'] ) { + if ( 'spam' != $status ) + die( (string) time() ); + $r = wp_unspam_comment( $comment->comment_ID ); + if ( ! isset( $_POST['comment_status'] ) || $_POST['comment_status'] != 'spam' ) // undo spam, not in spam + $delta = 1; + } elseif ( isset($_POST['delete']) && 1 == $_POST['delete'] ) { + $r = wp_delete_comment( $comment->comment_ID ); + } else { + die('-1'); + } + + if ( $r ) // Decide if we need to send back '1' or a more complicated response including page links and comment counts + _wp_ajax_delete_comment_response( $comment->comment_ID, $delta ); + die( '0' ); + break; +case 'delete-tag' : + $tag_id = (int) $_POST['tag_ID']; + check_ajax_referer( "delete-tag_$tag_id" ); + + $taxonomy = !empty($_POST['taxonomy']) ? $_POST['taxonomy'] : 'post_tag'; + $tax = get_taxonomy($taxonomy); + + if ( !current_user_can( $tax->cap->delete_terms ) ) + die('-1'); + + $tag = get_term( $tag_id, $taxonomy ); + if ( !$tag || is_wp_error( $tag ) ) + die('1'); + + if ( wp_delete_term($tag_id, $taxonomy)) + die('1'); + else + die('0'); + break; +case 'delete-link' : + check_ajax_referer( "delete-bookmark_$id" ); + if ( !current_user_can( 'manage_links' ) ) + die('-1'); + + $link = get_bookmark( $id ); + if ( !$link || is_wp_error( $link ) ) + die('1'); + + if ( wp_delete_link( $id ) ) + die('1'); + else + die('0'); + break; +case 'delete-meta' : + check_ajax_referer( "delete-meta_$id" ); + if ( !$meta = get_post_meta_by_id( $id ) ) + die('1'); + + if ( !current_user_can( 'edit_post', $meta->post_id ) ) + die('-1'); + if ( delete_meta( $meta->meta_id ) ) + die('1'); + die('0'); + break; +case 'delete-post' : + check_ajax_referer( "{$action}_$id" ); + if ( !current_user_can( 'delete_post', $id ) ) + die('-1'); + + if ( !get_post( $id ) ) + die('1'); + + if ( wp_delete_post( $id ) ) + die('1'); + else + die('0'); + break; +case 'trash-post' : +case 'untrash-post' : + check_ajax_referer( "{$action}_$id" ); + if ( !current_user_can( 'delete_post', $id ) ) + die('-1'); + + if ( !get_post( $id ) ) + die('1'); + + if ( 'trash-post' == $action ) + $done = wp_trash_post( $id ); + else + $done = wp_untrash_post( $id ); + + if ( $done ) + die('1'); + + die('0'); + break; +case 'delete-page' : + check_ajax_referer( "{$action}_$id" ); + if ( !current_user_can( 'delete_page', $id ) ) + die('-1'); + + if ( !get_page( $id ) ) + die('1'); + + if ( wp_delete_post( $id ) ) + die('1'); + else + die('0'); + break; +case 'dim-comment' : // On success, die with time() instead of 1 + + if ( !$comment = get_comment( $id ) ) { + $x = new WP_Ajax_Response( array( + 'what' => 'comment', + 'id' => new WP_Error('invalid_comment', sprintf(__('Comment %d does not exist'), $id)) + ) ); + $x->send(); + } + + if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) && !current_user_can( 'moderate_comments' ) ) + die('-1'); + + $current = wp_get_comment_status( $comment->comment_ID ); + if ( $_POST['new'] == $current ) + die( (string) time() ); + + check_ajax_referer( "approve-comment_$id" ); + if ( in_array( $current, array( 'unapproved', 'spam' ) ) ) + $result = wp_set_comment_status( $comment->comment_ID, 'approve', true ); + else + $result = wp_set_comment_status( $comment->comment_ID, 'hold', true ); + + if ( is_wp_error($result) ) { + $x = new WP_Ajax_Response( array( + 'what' => 'comment', + 'id' => $result + ) ); + $x->send(); + } + + // Decide if we need to send back '1' or a more complicated response including page links and comment counts + _wp_ajax_delete_comment_response( $comment->comment_ID ); + die( '0' ); + break; +case 'add-link-category' : // On the Fly + check_ajax_referer( $action ); + if ( !current_user_can( 'manage_categories' ) ) + die('-1'); + $names = explode(',', $_POST['newcat']); + $x = new WP_Ajax_Response(); + foreach ( $names as $cat_name ) { + $cat_name = trim($cat_name); + $slug = sanitize_title($cat_name); + if ( '' === $slug ) + continue; + if ( !$cat_id = term_exists( $cat_name, 'link_category' ) ) { + $cat_id = wp_insert_term( $cat_name, 'link_category' ); + } + $cat_id = $cat_id['term_id']; + $cat_name = esc_html(stripslashes($cat_name)); + $x->add( array( + 'what' => 'link-category', + 'id' => $cat_id, + 'data' => "
      +
    1. Descomprime el paquete en una carpeta vacía.
    2. +
    3. Abre wp-config-sample.php con un editor de texto como WordPad o similar y rellena los datos de tu conexión a la base de datos.
    4. +
    5. Guarda el archivo como wp-config.php.
    6. +
    7. Sube todo a tu servidor.
    8. +
    9. Abre /wp-admin/install.php en tu navegador. Con esto deberán crearse las tablas necesarias para tu blog. Si hay algún error, haz el favor de comprobar tu archivo wp-config.php y probar de nuevo. Si vuelve a fallar, visita los foros de ayuda con todos los datos que puedas aportar.
    10. +
    11. Anota la contraseña que se te proporcionará.
    12. +
    13. El programa de instalación te enviará entonces a la página de entrada. Entra con el nombre de usuario admin y la contraseña generada durante la instalación. Ahora podrás hacer clic en 'Perfil' y cambiar la contraseña.
    14. +
  • "; + + + echo "\n\t".'
    '; + echo "\n\t".'

    ' . __('Discussion') . '

    '."\n\t".''; + echo "\n\t".''; + + // Total Comments + $num = '' . number_format_i18n($num_comm->total_comments) . ''; + $text = _n( 'Comment', 'Comments', $num_comm->total_comments ); + if ( current_user_can( 'moderate_comments' ) ) { + $num = '' . $num . ''; + $text = '' . $text . ''; + } + echo ''; + echo ''; + + echo ''; + + // Approved Comments + $num = '' . number_format_i18n($num_comm->approved) . ''; + $text = _nx( 'Approved', 'Approved', $num_comm->approved, 'Right Now' ); + if ( current_user_can( 'moderate_comments' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo "\n\t"; + + // Pending Comments + $num = '' . number_format_i18n($num_comm->moderated) . ''; + $text = _n( 'Pending', 'Pending', $num_comm->moderated ); + if ( current_user_can( 'moderate_comments' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo "\n\t"; + + // Spam Comments + $num = number_format_i18n($num_comm->spam); + $text = _nx( 'Spam', 'Spam', $num_comm->spam, 'comment' ); + if ( current_user_can( 'moderate_comments' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo ""; + do_action('right_now_table_end'); + do_action('right_now_discussion_table_end'); + echo "\n\t
    ' . $num . '' . $text . '
    ' . $num . '' . $text . '
    ' . $num . '' . $text . '
    ' . $num . '' . $text . '
    \n\t
    "; + + echo "\n\t".'
    '; + $ct = current_theme_info(); + + echo "\n\t

    "; + if ( !empty($wp_registered_sidebars) ) { + $sidebars_widgets = wp_get_sidebars_widgets(); + $num_widgets = 0; + foreach ( (array) $sidebars_widgets as $k => $v ) { + if ( 'wp_inactive_widgets' == $k ) + continue; + if ( is_array($v) ) + $num_widgets = $num_widgets + count($v); + } + $num = number_format_i18n( $num_widgets ); + + $switch_themes = $ct->title; + if ( current_user_can( 'switch_themes') ) { + echo '' . __('Change Theme') . ''; + $switch_themes = '' . $switch_themes . ''; + } + if ( current_user_can( 'edit_theme_options' ) ) { + printf(_n('Theme %1$s with %2$s Widget', 'Theme %1$s with %2$s Widgets', $num_widgets), $switch_themes, $num); + } else { + printf(_n('Theme %1$s with %2$s Widget', 'Theme %1$s with %2$s Widgets', $num_widgets), $switch_themes, $num); + } + } else { + if ( current_user_can( 'switch_themes' ) ) { + echo '' . __('Change Theme') . ''; + printf( __('Theme %1$s'), $ct->title ); + } else { + printf( __('Theme %1$s'), $ct->title ); + } + } + echo '

    '; + + update_right_now_message(); + + echo "\n\t".'
    '; + do_action( 'rightnow_end' ); + do_action( 'activity_box_end' ); +} + +function wp_network_dashboard_right_now() { + $actions = array(); + if ( current_user_can('create_sites') ) + $actions['create-site'] = '' . __( 'Create a New Site' ) . ''; + if ( current_user_can('create_users') ) + $actions['create-user'] = '' . __( 'Create a New User' ) . ''; + + $c_users = get_user_count(); + $c_blogs = get_blog_count(); + + $user_text = sprintf( _n( '%s user', '%s users', $c_users ), number_format_i18n( $c_users ) ); + $blog_text = sprintf( _n( '%s site', '%s sites', $c_blogs ), number_format_i18n( $c_blogs ) ); + + $sentence = sprintf( __( 'You have %1$s and %2$s.' ), $blog_text, $user_text ); + + if ( $actions ) { + echo '
      '; + foreach ( $actions as $class => $action ) { + $actions[ $class ] = "\t
    • $action"; + } + echo implode( " |
    • \n", $actions ) . "\n"; + echo '
    '; + } +?> +
    + +

    + + +
    +

    + + 'submit_users' ) ); ?> +

    +
    + +
    +

    + + 'submit_sites' ) ); ?> +

    +
    +

    ' . __( 'Post published. View post | Edit post' ) . '

    ', esc_url( $view ), $edit ); + else + printf( '

    ' . __( 'Post submitted. Preview post | Edit post' ) . '

    ', esc_url( add_query_arg( 'preview', 1, $view ) ), $edit ); + } else { + printf( '

    ' . __( 'Draft saved. Preview post | Edit post' ) . '

    ', esc_url( add_query_arg( 'preview', 1, $view ) ), $edit ); + $drafts_query = new WP_Query( array( + 'post_type' => 'post', + 'post_status' => 'draft', + 'author' => $GLOBALS['current_user']->ID, + 'posts_per_page' => 1, + 'orderby' => 'modified', + 'order' => 'DESC' + ) ); + + if ( $drafts_query->posts ) + $drafts =& $drafts_query->posts; + } + printf('

    ' . __('You can also try %s, easy blogging from anywhere on the Web.') . '

    ', '' . __('Press This') . '' ); + $_REQUEST = array(); // hack for get_default_post_to_edit() + } + + /* Check if a new auto-draft (= no new post_ID) is needed or if the old can be used */ + $last_post_id = (int) get_user_option( 'dashboard_quick_press_last_post_id' ); // Get the last post_ID + if ( $last_post_id ) { + $post = get_post( $last_post_id ); + if ( empty( $post ) || $post->post_status != 'auto-draft' ) { // auto-draft doesn't exists anymore + $post = get_default_post_to_edit('post', true); + update_user_option( (int) $GLOBALS['current_user']->ID, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID + } else { + $post->post_title = ''; // Remove the auto draft title + } + } else { + $post = get_default_post_to_edit('post', true); + update_user_option( (int) $GLOBALS['current_user']->ID, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID + } + + $post_ID = (int) $post->ID; +?> + +
    +

    +
    + +
    + + +
    + +
    + + +

    +
    + +
    + + + +

    +
    + +
    + +

    + + + + + 'save-post', 'tabindex'=> 4 ) ); ?> + + + + + +
    +

    + +
    + +' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +function wp_dashboard_recent_drafts( $drafts = false ) { + if ( !$drafts ) { + $drafts_query = new WP_Query( array( + 'post_type' => 'post', + 'post_status' => 'draft', + 'author' => $GLOBALS['current_user']->ID, + 'posts_per_page' => 5, + 'orderby' => 'modified', + 'order' => 'DESC' + ) ); + $drafts =& $drafts_query->posts; + } + + if ( $drafts && is_array( $drafts ) ) { + $list = array(); + foreach ( $drafts as $draft ) { + $url = get_edit_post_link( $draft->ID ); + $title = _draft_or_post_title( $draft->ID ); + $item = "

    " . esc_html($title) . " " . get_the_time( get_option( 'date_format' ), $draft ) . '

    '; + if ( $the_content = preg_split( '#\s#', strip_tags( $draft->post_content ), 11, PREG_SPLIT_NO_EMPTY ) ) + $item .= '

    ' . join( ' ', array_slice( $the_content, 0, 10 ) ) . ( 10 < count( $the_content ) ? '…' : '' ) . '

    '; + $list[] = $item; + } +?> +
      +
    • \n
    • ", $list ); ?>
    • +
    +

    +get_results( "SELECT * FROM $wpdb->comments c LEFT JOIN $wpdb->posts p ON c.comment_post_ID = p.ID WHERE p.post_status != 'trash' ORDER BY c.comment_date_gmt DESC LIMIT $start, 50" ) ) { + + foreach ( $possible as $comment ) { + if ( count( $comments ) >= $total_items ) + break; + if ( in_array( $comment->comment_approved, $allowed_states ) && current_user_can( 'read_post', $comment->comment_post_ID ) ) + $comments[] = $comment; + } + + $start = $start + 50; + } + + if ( $comments ) : +?> + +
    + + +
    + + +

    + + +

    + +comment_post_ID ); + $comment_post_title = strip_tags(get_the_title( $comment->comment_post_ID )); + $comment_post_link = "$comment_post_title"; + $comment_link = '#'; + + $actions_string = ''; + if ( current_user_can( 'edit_comment', $comment->comment_ID ) ) { + // preorder it: Approve | Reply | Edit | Spam | Trash + $actions = array( + 'approve' => '', 'unapprove' => '', + 'reply' => '', + 'edit' => '', + 'spam' => '', + 'trash' => '', 'delete' => '' + ); + + $del_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "delete-comment_$comment->comment_ID" ) ); + $approve_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "approve-comment_$comment->comment_ID" ) ); + + $approve_url = esc_url( "comment.php?action=approvecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$approve_nonce" ); + $unapprove_url = esc_url( "comment.php?action=unapprovecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$approve_nonce" ); + $spam_url = esc_url( "comment.php?action=spamcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" ); + $trash_url = esc_url( "comment.php?action=trashcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" ); + $delete_url = esc_url( "comment.php?action=deletecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" ); + + $actions['approve'] = "" . __( 'Approve' ) . ''; + $actions['unapprove'] = "" . __( 'Unapprove' ) . ''; + $actions['edit'] = "". __('Edit') . ''; + $actions['reply'] = '' . __('Reply') . ''; + $actions['spam'] = "" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . ''; + if ( !EMPTY_TRASH_DAYS ) + $actions['delete'] = "" . __('Delete Permanently') . ''; + else + $actions['trash'] = "" . _x('Trash', 'verb') . ''; + + $actions = apply_filters( 'comment_row_actions', array_filter($actions), $comment ); + + $i = 0; + foreach ( $actions as $action => $link ) { + ++$i; + ( ( ('approve' == $action || 'unapprove' == $action) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | '; + + // Reply and quickedit need a hide-if-no-js span + if ( 'reply' == $action || 'quickedit' == $action ) + $action .= ' hide-if-no-js'; + + $actions_string .= "$sep$link"; + } + } + +?> + +
    comment_ID) ) ); ?>> + comment_type || 'comment' == $comment->comment_type ) : ?> + + + +
    +

    + ' . get_comment_author_link() . '', $comment_post_link.' '.$comment_link, ' ' . __( '[Pending]' ) . '' ); ?> +

    + + comment_type ) : + case 'pingback' : + $type = __( 'Pingback' ); + break; + case 'trackback' : + $type = __( 'Trackback' ); + break; + default : + $type = ucwords( $comment->comment_type ); + endswitch; + $type = esc_html( $type ); + ?> +
    + +

    $type", $comment_post_link." ".$comment_link ); ?>

    +

    + + +

    +

    +
    +
    +'; + echo '

    '; +} + +function wp_dashboard_incoming_links() { + echo '

    ' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +/** + * Display incoming links dashboard widget content. + * + * @since 2.5.0 + */ +function wp_dashboard_incoming_links_output() { + $widgets = get_option( 'dashboard_widget_options' ); + @extract( @$widgets['dashboard_incoming_links'], EXTR_SKIP ); + $rss = fetch_feed( $url ); + + if ( is_wp_error($rss) ) { + if ( is_admin() || current_user_can('manage_options') ) { + echo '

    '; + printf(__('RSS Error: %s'), $rss->get_error_message()); + echo '

    '; + } + return; + } + + if ( !$rss->get_item_quantity() ) { + echo '

    ' . __('This dashboard widget queries Google Blog Search so that when another blog links to your site it will show up here. It has found no incoming links… yet. It’s okay — there is no rush.') . "

    \n"; + $rss->__destruct(); + unset($rss); + return; + } + + echo "
      \n"; + + if ( !isset($items) ) + $items = 10; + + foreach ( $rss->get_items(0, $items) as $item ) { + $publisher = ''; + $site_link = ''; + $link = ''; + $content = ''; + $date = ''; + $link = esc_url( strip_tags( $item->get_link() ) ); + + $author = $item->get_author(); + if ( $author ) { + $site_link = esc_url( strip_tags( $author->get_link() ) ); + + if ( !$publisher = esc_html( strip_tags( $author->get_name() ) ) ) + $publisher = __( 'Somebody' ); + } else { + $publisher = __( 'Somebody' ); + } + if ( $site_link ) + $publisher = "$publisher"; + else + $publisher = "$publisher"; + + $content = $item->get_content(); + $content = wp_html_excerpt($content, 50) . ' ...'; + + if ( $link ) + /* translators: incoming links feed, %1$s is other person, %3$s is content */ + $text = __( '%1$s linked here saying, "%3$s"' ); + else + /* translators: incoming links feed, %1$s is other person, %3$s is content */ + $text = __( '%1$s linked here saying, "%3$s"' ); + + if ( !empty($show_date) ) { + if ( !empty($show_author) || !empty($show_summary) ) + /* translators: incoming links feed, %4$s is the date */ + $text .= ' ' . __( 'on %4$s' ); + $date = esc_html( strip_tags( $item->get_date() ) ); + $date = strtotime( $date ); + $date = gmdate( get_option( 'date_format' ), $date ); + } + + echo "\t
    • " . sprintf( $text, $publisher, $link, $content, $date ) . "
    • \n"; + } + + echo "
    \n"; + $rss->__destruct(); + unset($rss); +} + +function wp_dashboard_incoming_links_control() { + wp_dashboard_rss_control( 'dashboard_incoming_links', array( 'title' => false, 'show_summary' => false, 'show_author' => false ) ); +} + +function wp_dashboard_primary() { + echo '

    ' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +function wp_dashboard_primary_control() { + wp_dashboard_rss_control( 'dashboard_primary' ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param string $widget_id + */ +function wp_dashboard_rss_output( $widget_id ) { + $widgets = get_option( 'dashboard_widget_options' ); + echo '
    '; + wp_widget_rss_output( $widgets[$widget_id] ); + echo "
    "; +} + +function wp_dashboard_secondary() { + echo '

    ' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +function wp_dashboard_secondary_control() { + wp_dashboard_rss_control( 'dashboard_secondary' ); +} + +/** + * Display secondary dashboard RSS widget feed. + * + * @since 2.5.0 + * + * @return unknown + */ +function wp_dashboard_secondary_output() { + $widgets = get_option( 'dashboard_widget_options' ); + @extract( @$widgets['dashboard_secondary'], EXTR_SKIP ); + $rss = @fetch_feed( $url ); + + if ( is_wp_error($rss) ) { + if ( is_admin() || current_user_can('manage_options') ) { + echo '

    '; + printf(__('RSS Error: %s'), $rss->get_error_message()); + echo '

    '; + } + } elseif ( !$rss->get_item_quantity() ) { + $rss->__destruct(); + unset($rss); + return false; + } else { + echo '
    '; + wp_widget_rss_output( $rss, $widgets['dashboard_secondary'] ); + echo '
    '; + $rss->__destruct(); + unset($rss); + } +} + +function wp_dashboard_plugins() { + echo '

    ' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +/** + * Display plugins most popular, newest plugins, and recently updated widget text. + * + * @since 2.5.0 + */ +function wp_dashboard_plugins_output() { + $popular = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/popular/' ); + $new = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/new/' ); + $updated = fetch_feed( 'http://wordpress.org/extend/plugins/rss/browse/updated/' ); + + if ( false === $plugin_slugs = get_transient( 'plugin_slugs' ) ) { + $plugin_slugs = array_keys( get_plugins() ); + set_transient( 'plugin_slugs', $plugin_slugs, 86400 ); + } + + foreach ( array( 'popular' => __('Most Popular'), 'new' => __('Newest Plugins'), 'updated' => __('Recently Updated') ) as $feed => $label ) { + if ( is_wp_error($$feed) || !$$feed->get_item_quantity() ) + continue; + + $items = $$feed->get_items(0, 5); + + // Pick a random, non-installed plugin + while ( true ) { + // Abort this foreach loop iteration if there's no plugins left of this type + if ( 0 == count($items) ) + continue 2; + + $item_key = array_rand($items); + $item = $items[$item_key]; + + list($link, $frag) = explode( '#', $item->get_link() ); + + $link = esc_url($link); + if ( preg_match( '|/([^/]+?)/?$|', $link, $matches ) ) + $slug = $matches[1]; + else { + unset( $items[$item_key] ); + continue; + } + + // Is this random plugin's slug already installed? If so, try again. + reset( $plugin_slugs ); + foreach ( $plugin_slugs as $plugin_slug ) { + if ( $slug == substr( $plugin_slug, 0, strlen( $slug ) ) ) { + unset( $items[$item_key] ); + continue 2; + } + } + + // If we get to this point, then the random plugin isn't installed and we can stop the while(). + break; + } + + // Eliminate some common badly formed plugin descriptions + while ( ( null !== $item_key = array_rand($items) ) && false !== strpos( $items[$item_key]->get_description(), 'Plugin Name:' ) ) + unset($items[$item_key]); + + if ( !isset($items[$item_key]) ) + continue; + + // current bbPress feed item titles are: user on "topic title" + if ( preg_match( '/"(.*)"/s', $item->get_title(), $matches ) ) + $title = $matches[1]; + else // but let's make it forward compatible if things change + $title = $item->get_title(); + $title = esc_html( $title ); + + $description = esc_html( strip_tags(@html_entity_decode($item->get_description(), ENT_QUOTES, get_option('blog_charset'))) ); + + $ilink = wp_nonce_url('plugin-install.php?tab=plugin-information&plugin=' . $slug, 'install-plugin_' . $slug) . + '&TB_iframe=true&width=600&height=800'; + + echo "

    $label

    \n"; + echo "
    $title
     (" . __( 'Install' ) . ")\n"; + echo "

    $description

    \n"; + + $$feed->__destruct(); + unset($$feed); + } +} + +/** + * Checks to see if all of the feed url in $check_urls are cached. + * + * If $check_urls is empty, look for the rss feed url found in the dashboard + * widget optios of $widget_id. If cached, call $callback, a function that + * echoes out output for this widget. If not cache, echo a "Loading..." stub + * which is later replaced by AJAX call (see top of /wp-admin/index.php) + * + * @since 2.5.0 + * + * @param string $widget_id + * @param callback $callback + * @param array $check_urls RSS feeds + * @return bool False on failure. True on success. + */ +function wp_dashboard_cached_rss_widget( $widget_id, $callback, $check_urls = array() ) { + $loading = '

    ' . __( 'Loading…' ) . '

    '; + + if ( empty($check_urls) ) { + $widgets = get_option( 'dashboard_widget_options' ); + if ( empty($widgets[$widget_id]['url']) ) { + echo $loading; + return false; + } + $check_urls = array( $widgets[$widget_id]['url'] ); + } + + include_once ABSPATH . WPINC . '/class-feed.php'; + foreach ( $check_urls as $check_url ) { + $cache = new WP_Feed_Cache_Transient('', md5($check_url), ''); + if ( ! $cache->load() ) { + echo $loading; + return false; + } + } + + if ( $callback && is_callable( $callback ) ) { + $args = array_slice( func_get_args(), 2 ); + array_unshift( $args, $widget_id ); + call_user_func_array( $callback, $args ); + } + + return true; +} + +/* Dashboard Widgets Controls */ + +// Calls widget_control callback +/** + * Calls widget control callback. + * + * @since 2.5.0 + * + * @param int $widget_control_id Registered Widget ID. + */ +function wp_dashboard_trigger_widget_control( $widget_control_id = false ) { + global $wp_dashboard_control_callbacks; + + if ( is_scalar($widget_control_id) && $widget_control_id && isset($wp_dashboard_control_callbacks[$widget_control_id]) && is_callable($wp_dashboard_control_callbacks[$widget_control_id]) ) { + call_user_func( $wp_dashboard_control_callbacks[$widget_control_id], '', array( 'id' => $widget_control_id, 'callback' => $wp_dashboard_control_callbacks[$widget_control_id] ) ); + } +} + +/** + * The RSS dashboard widget control. + * + * Sets up $args to be used as input to wp_widget_rss_form(). Handles POST data + * from RSS-type widgets. + * + * @since 2.5.0 + * + * @param string $widget_id + * @param array $form_inputs + */ +function wp_dashboard_rss_control( $widget_id, $form_inputs = array() ) { + if ( !$widget_options = get_option( 'dashboard_widget_options' ) ) + $widget_options = array(); + + if ( !isset($widget_options[$widget_id]) ) + $widget_options[$widget_id] = array(); + + $number = 1; // Hack to use wp_widget_rss_form() + $widget_options[$widget_id]['number'] = $number; + + if ( 'POST' == $_SERVER['REQUEST_METHOD'] && isset($_POST['widget-rss'][$number]) ) { + $_POST['widget-rss'][$number] = stripslashes_deep( $_POST['widget-rss'][$number] ); + $widget_options[$widget_id] = wp_widget_rss_process( $_POST['widget-rss'][$number] ); + // title is optional. If black, fill it if possible + if ( !$widget_options[$widget_id]['title'] && isset($_POST['widget-rss'][$number]['title']) ) { + $rss = fetch_feed($widget_options[$widget_id]['url']); + if ( is_wp_error($rss) ) { + $widget_options[$widget_id]['title'] = htmlentities(__('Unknown Feed')); + } else { + $widget_options[$widget_id]['title'] = htmlentities(strip_tags($rss->get_title())); + $rss->__destruct(); + unset($rss); + } + } + update_option( 'dashboard_widget_options', $widget_options ); + } + + wp_widget_rss_form( $widget_options[$widget_id], $form_inputs ); +} + +// Display File upload quota on dashboard +function wp_dashboard_quota() { + if ( !is_multisite() || !current_user_can('edit_posts') || get_site_option( 'upload_space_check_disabled' ) ) + return true; + + $quota = get_space_allowed(); + $used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024; + + if ( $used > $quota ) + $percentused = '100'; + else + $percentused = ( $used / $quota ) * 100; + $used_color = ( $percentused < 70 ) ? ( ( $percentused >= 40 ) ? 'waiting' : 'approved' ) : 'spam'; + $used = round( $used, 2 ); + $percentused = number_format( $percentused ); + + ?> +

    +
    + + + + + +
    %2$sMB' ), esc_url( admin_url( 'upload.php' ) ), $quota ); ?>
    +
    +
    + + + + + +
    %2$sMB (%3$s%%)' ), esc_url( admin_url( 'upload.php' ) ), $used, $percentused ); ?>
    +
    +
    + diff --git a/src/wp-admin/includes/deprecated.php b/src/wp-admin/includes/deprecated.php new file mode 100644 index 0000000..b91c64f --- /dev/null +++ b/src/wp-admin/includes/deprecated.php @@ -0,0 +1,690 @@ + 0) ); + + if ( $categories ) { + foreach ( $categories as $category ) { + if ( $currentcat != $category->term_id && $parent == $category->parent) { + $pad = str_repeat( '– ', $level ); + $category->name = esc_html( $category->name ); + echo "\n\t"; + wp_dropdown_cats( $currentcat, $currentparent, $category->term_id, $level +1, $categories ); + } + } + } else { + return false; + } +} + +/** + * Register a setting and its sanitization callback + * + * @since 2.7.0 + * @deprecated 3.0.0 + * @deprecated Use register_setting() + * @see register_setting() + * + * @param string $option_group A settings group name. Should correspond to a whitelisted option key name. + * Default whitelisted option key names include "general," "discussion," and "reading," among others. + * @param string $option_name The name of an option to sanitize and save. + * @param unknown_type $sanitize_callback A callback function that sanitizes the option's value. + * @return unknown + */ +function add_option_update_handler( $option_group, $option_name, $sanitize_callback = '' ) { + _deprecated_function( __FUNCTION__, '3.0', 'register_setting()' ); + return register_setting( $option_group, $option_name, $sanitize_callback ); +} + +/** + * Unregister a setting + * + * @since 2.7.0 + * @deprecated 3.0.0 + * @deprecated Use unregister_setting() + * @see unregister_setting() + * + * @param unknown_type $option_group + * @param unknown_type $option_name + * @param unknown_type $sanitize_callback + * @return unknown + */ +function remove_option_update_handler( $option_group, $option_name, $sanitize_callback = '' ) { + _deprecated_function( __FUNCTION__, '3.0', 'unregister_setting()' ); + return unregister_setting( $option_group, $option_name, $sanitize_callback ); +} + +/** + * Determines the language to use for CodePress syntax highlighting. + * + * @since 2.8.0 + * @deprecated 3.0.0 + * + * @param string $filename +**/ +function codepress_get_lang( $filename ) { + _deprecated_function( __FUNCTION__, '3.0' ); + return; +} + +/** + * Adds Javascript required to make CodePress work on the theme/plugin editors. + * + * @since 2.8.0 + * @deprecated 3.0.0 +**/ +function codepress_footer_js() { + _deprecated_function( __FUNCTION__, '3.0' ); + return; +} + +/** + * Determine whether to use CodePress. + * + * @since 2.8 + * @deprecated 3.0.0 +**/ +function use_codepress() { + _deprecated_function( __FUNCTION__, '3.0' ); + return; +} + + +/** + * @deprecated 3.1.0 + * + * @return array List of user IDs. + */ +function get_author_user_ids() { + _deprecated_function( __FUNCTION__, '3.1', 'get_users()' ); + + global $wpdb; + if ( !is_multisite() ) + $level_key = $wpdb->get_blog_prefix() . 'user_level'; + else + $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels + + return $wpdb->get_col( $wpdb->prepare("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = %s AND meta_value != '0'", $level_key) ); +} + +/** + * @deprecated 3.1.0 + * + * @param int $user_id User ID. + * @return array|bool List of editable authors. False if no editable users. + */ +function get_editable_authors( $user_id ) { + _deprecated_function( __FUNCTION__, '3.1', 'get_users()' ); + + global $wpdb; + + $editable = get_editable_user_ids( $user_id ); + + if ( !$editable ) { + return false; + } else { + $editable = join(',', $editable); + $authors = $wpdb->get_results( "SELECT * FROM $wpdb->users WHERE ID IN ($editable) ORDER BY display_name" ); + } + + return apply_filters('get_editable_authors', $authors); +} + +/** + * @deprecated 3.1.0 + * + * @param int $user_id User ID. + * @param bool $exclude_zeros Optional, default is true. Whether to exclude zeros. + * @return unknown + */ +function get_editable_user_ids( $user_id, $exclude_zeros = true, $post_type = 'post' ) { + _deprecated_function( __FUNCTION__, '3.1', 'get_users()' ); + + global $wpdb; + + $user = new WP_User( $user_id ); + $post_type_obj = get_post_type_object($post_type); + + if ( ! $user->has_cap($post_type_obj->cap->edit_others_posts) ) { + if ( $user->has_cap($post_type_obj->cap->edit_posts) || ! $exclude_zeros ) + return array($user->id); + else + return array(); + } + + if ( !is_multisite() ) + $level_key = $wpdb->get_blog_prefix() . 'user_level'; + else + $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels + + $query = $wpdb->prepare("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = %s", $level_key); + if ( $exclude_zeros ) + $query .= " AND meta_value != '0'"; + + return $wpdb->get_col( $query ); +} + +/** + * @deprecated 3.1.0 + */ +function get_nonauthor_user_ids() { + _deprecated_function( __FUNCTION__, '3.1', 'get_users()' ); + + global $wpdb; + + if ( !is_multisite() ) + $level_key = $wpdb->get_blog_prefix() . 'user_level'; + else + $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels + + return $wpdb->get_col( $wpdb->prepare("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = %s AND meta_value = '0'", $level_key) ); +} + +if ( !class_exists('WP_User_Search') ) : +/** + * WordPress User Search class. + * + * @since 2.1.0 + * @deprecated 3.1.0 + */ +class WP_User_Search { + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var unknown_type + */ + var $results; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var unknown_type + */ + var $search_term; + + /** + * Page number. + * + * @since 2.1.0 + * @access private + * @var int + */ + var $page; + + /** + * Role name that users have. + * + * @since 2.5.0 + * @access private + * @var string + */ + var $role; + + /** + * Raw page number. + * + * @since 2.1.0 + * @access private + * @var int|bool + */ + var $raw_page; + + /** + * Amount of users to display per page. + * + * @since 2.1.0 + * @access public + * @var int + */ + var $users_per_page = 50; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var unknown_type + */ + var $first_user; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var int + */ + var $last_user; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var string + */ + var $query_limit; + + /** + * {@internal Missing Description}} + * + * @since 3.0.0 + * @access private + * @var string + */ + var $query_orderby; + + /** + * {@internal Missing Description}} + * + * @since 3.0.0 + * @access private + * @var string + */ + var $query_from; + + /** + * {@internal Missing Description}} + * + * @since 3.0.0 + * @access private + * @var string + */ + var $query_where; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var int + */ + var $total_users_for_query = 0; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var bool + */ + var $too_many_total_users = false; + + /** + * {@internal Missing Description}} + * + * @since 2.1.0 + * @access private + * @var unknown_type + */ + var $search_errors; + + /** + * {@internal Missing Description}} + * + * @since 2.7.0 + * @access private + * @var unknown_type + */ + var $paging_text; + + /** + * PHP4 Constructor - Sets up the object properties. + * + * @since 2.1.0 + * + * @param string $search_term Search terms string. + * @param int $page Optional. Page ID. + * @param string $role Role name. + * @return WP_User_Search + */ + function WP_User_Search ($search_term = '', $page = '', $role = '') { + _deprecated_function( __FUNCTION__, '3.1', 'WP_User_Query' ); + + $this->search_term = $search_term; + $this->raw_page = ( '' == $page ) ? false : (int) $page; + $this->page = (int) ( '' == $page ) ? 1 : $page; + $this->role = $role; + + $this->prepare_query(); + $this->query(); + $this->prepare_vars_for_template_usage(); + $this->do_paging(); + } + + /** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * @access public + */ + function prepare_query() { + global $wpdb; + $this->first_user = ($this->page - 1) * $this->users_per_page; + + $this->query_limit = $wpdb->prepare(" LIMIT %d, %d", $this->first_user, $this->users_per_page); + $this->query_orderby = ' ORDER BY user_login'; + + $search_sql = ''; + if ( $this->search_term ) { + $searches = array(); + $search_sql = 'AND ('; + foreach ( array('user_login', 'user_nicename', 'user_email', 'user_url', 'display_name') as $col ) + $searches[] = $col . " LIKE '%$this->search_term%'"; + $search_sql .= implode(' OR ', $searches); + $search_sql .= ')'; + } + + $this->query_from = " FROM $wpdb->users"; + $this->query_where = " WHERE 1=1 $search_sql"; + + if ( $this->role ) { + $this->query_from .= " INNER JOIN $wpdb->usermeta ON $wpdb->users.ID = $wpdb->usermeta.user_id"; + $this->query_where .= $wpdb->prepare(" AND $wpdb->usermeta.meta_key = '{$wpdb->prefix}capabilities' AND $wpdb->usermeta.meta_value LIKE %s", '%' . $this->role . '%'); + } elseif ( is_multisite() ) { + $level_key = $wpdb->prefix . 'capabilities'; // wpmu site admins don't have user_levels + $this->query_from .= ", $wpdb->usermeta"; + $this->query_where .= " AND $wpdb->users.ID = $wpdb->usermeta.user_id AND meta_key = '{$level_key}'"; + } + + do_action_ref_array( 'pre_user_search', array( &$this ) ); + } + + /** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * @access public + */ + function query() { + global $wpdb; + + $this->results = $wpdb->get_col("SELECT DISTINCT($wpdb->users.ID)" . $this->query_from . $this->query_where . $this->query_orderby . $this->query_limit); + + if ( $this->results ) + $this->total_users_for_query = $wpdb->get_var("SELECT COUNT(DISTINCT($wpdb->users.ID))" . $this->query_from . $this->query_where); // no limit + else + $this->search_errors = new WP_Error('no_matching_users_found', __('No matching users were found!')); + } + + /** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * @access public + */ + function prepare_vars_for_template_usage() { + $this->search_term = stripslashes($this->search_term); // done with DB, from now on we want slashes gone + } + + /** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * @access public + */ + function do_paging() { + if ( $this->total_users_for_query > $this->users_per_page ) { // have to page the results + $args = array(); + if( ! empty($this->search_term) ) + $args['usersearch'] = urlencode($this->search_term); + if( ! empty($this->role) ) + $args['role'] = urlencode($this->role); + + $this->paging_text = paginate_links( array( + 'total' => ceil($this->total_users_for_query / $this->users_per_page), + 'current' => $this->page, + 'base' => 'users.php?%_%', + 'format' => 'userspage=%#%', + 'add_args' => $args + ) ); + if ( $this->paging_text ) { + $this->paging_text = sprintf( '' . __( 'Displaying %s–%s of %s' ) . '%s', + number_format_i18n( ( $this->page - 1 ) * $this->users_per_page + 1 ), + number_format_i18n( min( $this->page * $this->users_per_page, $this->total_users_for_query ) ), + number_format_i18n( $this->total_users_for_query ), + $this->paging_text + ); + } + } + } + + /** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * @access public + * + * @return unknown + */ + function get_results() { + return (array) $this->results; + } + + /** + * Displaying paging text. + * + * @see do_paging() Builds paging text. + * + * @since 2.1.0 + * @access public + */ + function page_links() { + echo $this->paging_text; + } + + /** + * Whether paging is enabled. + * + * @see do_paging() Builds paging text. + * + * @since 2.1.0 + * @access public + * + * @return bool + */ + function results_are_paged() { + if ( $this->paging_text ) + return true; + return false; + } + + /** + * Whether there are search terms. + * + * @since 2.1.0 + * @access public + * + * @return bool + */ + function is_search() { + if ( $this->search_term ) + return true; + return false; + } +} +endif; + +/** + * Retrieve editable posts from other users. + * + * @deprecated 3.1.0 + * + * @param int $user_id User ID to not retrieve posts from. + * @param string $type Optional, defaults to 'any'. Post type to retrieve, can be 'draft' or 'pending'. + * @return array List of posts from others. + */ +function get_others_unpublished_posts($user_id, $type='any') { + _deprecated_function( __FUNCTION__, '3.1' ); + + global $wpdb; + + $editable = get_editable_user_ids( $user_id ); + + if ( in_array($type, array('draft', 'pending')) ) + $type_sql = " post_status = '$type' "; + else + $type_sql = " ( post_status = 'draft' OR post_status = 'pending' ) "; + + $dir = ( 'pending' == $type ) ? 'ASC' : 'DESC'; + + if ( !$editable ) { + $other_unpubs = ''; + } else { + $editable = join(',', $editable); + $other_unpubs = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_title, post_author FROM $wpdb->posts WHERE post_type = 'post' AND $type_sql AND post_author IN ($editable) AND post_author != %d ORDER BY post_modified $dir", $user_id) ); + } + + return apply_filters('get_others_drafts', $other_unpubs); +} + +/** + * Retrieve drafts from other users. + * + * @deprecated 3.1.0 + * + * @param int $user_id User ID. + * @return array List of drafts from other users. + */ +function get_others_drafts($user_id) { + _deprecated_function( __FUNCTION__, '3.1' ); + + return get_others_unpublished_posts($user_id, 'draft'); +} + +/** + * Retrieve pending review posts from other users. + * + * @deprecated 3.1.0 + * + * @param int $user_id User ID. + * @return array List of posts with pending review post type from other users. + */ +function get_others_pending($user_id) { + _deprecated_function( __FUNCTION__, '3.1' ); + + return get_others_unpublished_posts($user_id, 'pending'); +} diff --git a/src/wp-admin/includes/export.php b/src/wp-admin/includes/export.php new file mode 100644 index 0000000..2efd040 --- /dev/null +++ b/src/wp-admin/includes/export.php @@ -0,0 +1,418 @@ + 'all', 'author' => false, 'category' => false, + 'start_date' => false, 'end_date' => false, 'status' => false, + ); + $args = wp_parse_args( $args, $defaults ); + + do_action( 'export_wp' ); + + $sitename = sanitize_key( get_bloginfo( 'name' ) ); + if ( ! empty($sitename) ) $sitename .= '.'; + $filename = $sitename . 'wordpress.' . date( 'Y-m-d' ) . '.xml'; + + header( 'Content-Description: File Transfer' ); + header( 'Content-Disposition: attachment; filename=' . $filename ); + header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true ); + + if ( 'all' != $args['content'] && post_type_exists( $args['content'] ) ) { + $ptype = get_post_type_object( $args['content'] ); + if ( ! $ptype->can_export ) + $args['content'] = 'post'; + + $where = $wpdb->prepare( "{$wpdb->posts}.post_type = %s", $args['content'] ); + } else { + $post_types = get_post_types( array( 'can_export' => true ) ); + $esses = array_fill( 0, count($post_types), '%s' ); + $where = $wpdb->prepare( "{$wpdb->posts}.post_type IN (". implode(',',$esses) .")", $post_types ); + } + + if ( $args['status'] && ( 'post' == $args['content'] || 'page' == $args['content'] ) ) + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_status = %s", $args['status'] ); + else + $where .= " AND {$wpdb->posts}.post_status != 'auto-draft'"; + + $join = ''; + if ( $args['category'] && 'post' == $args['content'] ) { + if ( $term = term_exists( $args['category'], 'category' ) ) { + $join = "INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)"; + $where .= $wpdb->prepare( " AND {$wpdb->term_relationships}.term_taxonomy_id = %d", $term['term_taxonomy_id'] ); + } + } + + if ( 'post' == $args['content'] || 'page' == $args['content'] ) { + if ( $args['author'] ) + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_author = %d", $args['author'] ); + + if ( $args['start_date'] ) + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date >= %s", date( 'Y-m-d', strtotime($args['start_date']) ) ); + + if ( $args['end_date'] ) + $where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date < %s", date( 'Y-m-d', strtotime('+1 month', strtotime($args['end_date'])) ) ); + } + + // grab a snapshot of post IDs, just in case it changes during the export + $post_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} $join WHERE $where" ); + + // get the requested terms ready, empty unless posts filtered by category or all content + $cats = $tags = $terms = array(); + if ( isset( $term ) && $term ) { + $cat = get_term( $term['term_id'], 'category' ); + $cats = array( $cat->term_id => $cat ); + unset( $term, $cat ); + } else if ( 'all' == $args['content'] ) { + $categories = (array) get_categories( array( 'get' => 'all' ) ); + $tags = (array) get_tags( array( 'get' => 'all' ) ); + + $custom_taxonomies = get_taxonomies( array( '_builtin' => false ) ); + $custom_terms = (array) get_terms( $custom_taxonomies, array( 'get' => 'all' ) ); + + // put categories in order with no child going before its parent + while ( $cat = array_shift( $categories ) ) { + if ( $cat->parent == 0 || isset( $cats[$cat->parent] ) ) + $cats[$cat->term_id] = $cat; + else + $categories[] = $cat; + } + + // put terms in order with no child going before its parent + while ( $t = array_shift( $custom_terms ) ) { + if ( $t->parent == 0 || isset( $terms[$t->parent] ) ) + $terms[$t->term_id] = $t; + else + $custom_terms[] = $t; + } + + unset( $categories, $custom_taxonomies, $custom_terms ); + } + + /** + * Wrap given string in XML CDATA tag. + * + * @since 2.1.0 + * + * @param string $str String to wrap in XML CDATA tag. + */ + function wxr_cdata( $str ) { + if ( seems_utf8( $str ) == false ) + $str = utf8_encode( $str ); + + // $str = ent2ncr(esc_html($str)); + $str = ""; + + return $str; + } + + /** + * Return the URL of the site + * + * @since 2.5.0 + * + * @return string Site URL. + */ + function wxr_site_url() { + // ms: the base url + if ( is_multisite() ) + return network_home_url(); + // wp: the blog url + else + return get_bloginfo_rss( 'url' ); + } + + /** + * Output a cat_name XML tag from a given category object + * + * @since 2.1.0 + * + * @param object $category Category Object + */ + function wxr_cat_name( $category ) { + if ( empty( $category->name ) ) + return; + + echo '' . wxr_cdata( $category->name ) . ''; + } + + /** + * Output a category_description XML tag from a given category object + * + * @since 2.1.0 + * + * @param object $category Category Object + */ + function wxr_category_description( $category ) { + if ( empty( $category->description ) ) + return; + + echo '' . wxr_cdata( $category->description ) . ''; + } + + /** + * Output a tag_name XML tag from a given tag object + * + * @since 2.3.0 + * + * @param object $tag Tag Object + */ + function wxr_tag_name( $tag ) { + if ( empty( $tag->name ) ) + return; + + echo '' . wxr_cdata( $tag->name ) . ''; + } + + /** + * Output a tag_description XML tag from a given tag object + * + * @since 2.3.0 + * + * @param object $tag Tag Object + */ + function wxr_tag_description( $tag ) { + if ( empty( $tag->description ) ) + return; + + echo '' . wxr_cdata( $tag->description ) . ''; + } + + /** + * Output a term_name XML tag from a given term object + * + * @since 2.9.0 + * + * @param object $term Term Object + */ + function wxr_term_name( $term ) { + if ( empty( $term->name ) ) + return; + + echo '' . wxr_cdata( $term->name ) . ''; + } + + /** + * Output a term_description XML tag from a given term object + * + * @since 2.9.0 + * + * @param object $term Term Object + */ + function wxr_term_description( $term ) { + if ( empty( $term->description ) ) + return; + + echo '' . wxr_cdata( $term->description ) . ''; + } + + /** + * Output list of authors with posts + * + * @since 3.1.0 + */ + function wxr_authors_list() { + global $wpdb; + + $authors = array(); + $results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts" ); + foreach ( (array) $results as $result ) + $authors[] = get_userdata( $result->post_author ); + + $authors = array_filter( $authors ); + + foreach( $authors as $author ) { + echo "\t"; + echo '' . $author->ID . ''; + echo '' . $author->user_login . ''; + echo '' . $author->user_email . ''; + echo '' . wxr_cdata( $author->display_name ) . ''; + echo '' . wxr_cdata( $author->user_firstname ) . ''; + echo '' . wxr_cdata( $author->user_lastname ) . ''; + echo "\n"; + } + } + + /** + * Ouput all navigation menu terms + * + * @since 3.1.0 + */ + function wxr_nav_menu_terms() { + $nav_menus = wp_get_nav_menus(); + if ( empty( $nav_menus ) || ! is_array( $nav_menus ) ) + return; + + foreach ( $nav_menus as $menu ) { + echo "\t{$menu->term_id}nav_menu{$menu->slug}"; + wxr_term_name( $menu ); + echo "\n"; + } + } + + /** + * Output list of taxonomy terms, in XML tag format, associated with a post + * + * @since 2.3.0 + */ + function wxr_post_taxonomy() { + global $post; + + $taxonomies = get_object_taxonomies( $post->post_type ); + if ( empty( $taxonomies ) ) + return; + $terms = wp_get_object_terms( $post->ID, $taxonomies ); + + foreach ( (array) $terms as $term ) { + echo "\t\ttaxonomy}\" nicename=\"{$term->slug}\">" . wxr_cdata( $term->name ) . "\n"; + } + } + + echo '\n"; + + ?> + + + + + + + + + + + + + + + + + + + + + + <?php bloginfo_rss( 'name' ); ?> + + + + + + + + + + + + term_id ?>slug; ?>parent ? $cats[$c->parent]->slug : ''; ?> + + + term_id ?>slug; ?> + + + term_id ?>taxonomy; ?>slug; ?>parent ? $terms[$t->parent]->slug : ''; ?> + + + + + +in_the_loop = true; // Fake being in the loop. + + // fetch 20 posts at a time rather than loading the entire table into memory + while ( $next_posts = array_splice( $post_ids, 0, 20 ) ) { + $where = "WHERE ID IN (" . join( ',', $next_posts ) . ")"; + $posts = $wpdb->get_results( "SELECT * FROM {$wpdb->posts} $where" ); + + // Begin Loop + foreach ( $posts as $post ) { + setup_postdata( $post ); + $is_sticky = is_sticky( $post->ID ) ? 1 : 0; +?> + + <?php echo apply_filters( 'the_title_rss', $post->post_title ); ?> + + + + + + post_content ) ); ?> + post_excerpt ) ); ?> + ID; ?> + post_date; ?> + post_date_gmt; ?> + comment_status; ?> + ping_status; ?> + post_name; ?> + post_status; ?> + post_parent; ?> + menu_order; ?> + post_type; ?> + post_password; ?> + +post_type == 'attachment' ) : ?> + ID ); ?> + + +get_results( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $post->ID ) ); + if ( $postmeta ) : foreach( $postmeta as $meta ) : if ( $meta->meta_key != '_edit_lock' ) : ?> + + meta_key; ?> + meta_value ); ?> + + +get_results( $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved <> 'spam'", $post->ID ) ); + if ( $comments ) : foreach ( $comments as $c ) : ?> + + comment_ID; ?> + comment_author ); ?> + comment_author_email; ?> + comment_author_url ); ?> + comment_author_IP; ?> + comment_date; ?> + comment_date_gmt; ?> + comment_content ) ?> + comment_approved; ?> + comment_type; ?> + comment_parent; ?> + user_id; ?> + + + + + + + __( 'Main Index Template' ), + 'style.css' => __( 'Stylesheet' ), + 'editor-style.css' => __( 'Visual Editor Stylesheet' ), + 'editor-style-rtl.css' => __( 'Visual Editor RTL Stylesheet' ), + 'rtl.css' => __( 'RTL Stylesheet' ), + 'comments.php' => __( 'Comments' ), + 'comments-popup.php' => __( 'Popup Comments' ), + 'footer.php' => __( 'Footer' ), + 'header.php' => __( 'Header' ), + 'sidebar.php' => __( 'Sidebar' ), + 'archive.php' => __( 'Archives' ), + 'author.php' => __( 'Author Template' ), + 'tag.php' => __( 'Tag Template' ), + 'category.php' => __( 'Category Template' ), + 'page.php' => __( 'Page Template' ), + 'search.php' => __( 'Search Results' ), + 'searchform.php' => __( 'Search Form' ), + 'single.php' => __( 'Single Post' ), + '404.php' => __( '404 Template' ), + 'link.php' => __( 'Links Template' ), + 'functions.php' => __( 'Theme Functions' ), + 'attachment.php' => __( 'Attachment Template' ), + 'image.php' => __('Image Attachment Template'), + 'video.php' => __('Video Attachment Template'), + 'audio.php' => __('Audio Attachment Template'), + 'application.php' => __('Application Attachment Template'), + 'my-hacks.php' => __( 'my-hacks.php (legacy hacks support)' ), + '.htaccess' => __( '.htaccess (for rewrite rules )' ), + // Deprecated files + 'wp-layout.css' => __( 'Stylesheet' ), + 'wp-comments.php' => __( 'Comments Template' ), + 'wp-comments-popup.php' => __( 'Popup Comments Template' ), +); + +/** + * Get the description for standard WordPress theme files and other various standard + * WordPress files + * + * @since 1.5.0 + * + * @uses _cleanup_header_comment + * @uses $wp_file_descriptions + * @param string $file Filesystem path or filename + * @return string Description of file from $wp_file_descriptions or basename of $file if description doesn't exist + */ +function get_file_description( $file ) { + global $wp_file_descriptions; + + if ( isset( $wp_file_descriptions[basename( $file )] ) ) { + return $wp_file_descriptions[basename( $file )]; + } + elseif ( file_exists( $file ) && is_file( $file ) ) { + $template_data = implode( '', file( $file ) ); + if ( preg_match( '|Template Name:(.*)$|mi', $template_data, $name )) + return sprintf( __( '%s Page Template' ), _cleanup_header_comment($name[1]) ); + } + + return basename( $file ); +} + +/** + * Get the absolute filesystem path to the root of the WordPress installation + * + * @since 1.5.0 + * + * @uses get_option + * @return string Full filesystem path to the root of the WordPress installation + */ +function get_home_path() { + $home = get_option( 'home' ); + $siteurl = get_option( 'siteurl' ); + if ( $home != '' && $home != $siteurl ) { + $wp_path_rel_to_home = str_replace($home, '', $siteurl); /* $siteurl - $home */ + $pos = strpos($_SERVER["SCRIPT_FILENAME"], $wp_path_rel_to_home); + $home_path = substr($_SERVER["SCRIPT_FILENAME"], 0, $pos); + $home_path = trailingslashit( $home_path ); + } else { + $home_path = ABSPATH; + } + + return $home_path; +} + +/** + * Get the real file system path to a file to edit within the admin + * + * If the $file is index.php or .htaccess this function will assume it is relative + * to the install root, otherwise it is assumed the file is relative to the wp-content + * directory + * + * @since 1.5.0 + * + * @uses get_home_path + * @uses WP_CONTENT_DIR full filesystem path to the wp-content directory + * @param string $file filesystem path relative to the WordPress install directory or to the wp-content directory + * @return string full file system path to edit + */ +function get_real_file_to_edit( $file ) { + if ('index.php' == $file || '.htaccess' == $file ) { + $real_file = get_home_path() . $file; + } else { + $real_file = WP_CONTENT_DIR . $file; + } + + return $real_file; +} + +/** + * Returns a listing of all files in the specified folder and all subdirectories up to 100 levels deep. + * The depth of the recursiveness can be controlled by the $levels param. + * + * @since 2.6.0 + * + * @param string $folder Full path to folder + * @param int $levels (optional) Levels of folders to follow, Default: 100 (PHP Loop limit). + * @return bool|array False on failure, Else array of files + */ +function list_files( $folder = '', $levels = 100 ) { + if ( empty($folder) ) + return false; + + if ( ! $levels ) + return false; + + $files = array(); + if ( $dir = @opendir( $folder ) ) { + while (($file = readdir( $dir ) ) !== false ) { + if ( in_array($file, array('.', '..') ) ) + continue; + if ( is_dir( $folder . '/' . $file ) ) { + $files2 = list_files( $folder . '/' . $file, $levels - 1); + if ( $files2 ) + $files = array_merge($files, $files2 ); + else + $files[] = $folder . '/' . $file . '/'; + } else { + $files[] = $folder . '/' . $file; + } + } + } + @closedir( $dir ); + return $files; +} + +/** + * Determines a writable directory for temporary files. + * Function's preference is to WP_CONTENT_DIR followed by the return value of sys_get_temp_dir(), before finally defaulting to /tmp/ + * + * In the event that this function does not find a writable location, It may be overridden by the WP_TEMP_DIR constant in your wp-config.php file. + * + * @since 2.5.0 + * + * @return string Writable temporary directory + */ +function get_temp_dir() { + static $temp; + if ( defined('WP_TEMP_DIR') ) + return trailingslashit(WP_TEMP_DIR); + + if ( $temp ) + return trailingslashit($temp); + + $temp = WP_CONTENT_DIR . '/'; + if ( is_dir($temp) && @is_writable($temp) ) + return $temp; + + if ( function_exists('sys_get_temp_dir') ) { + $temp = sys_get_temp_dir(); + if ( @is_writable($temp) ) + return trailingslashit($temp); + } + + $temp = ini_get('upload_tmp_dir'); + if ( is_dir($temp) && @is_writable($temp) ) + return trailingslashit($temp); + + $temp = '/tmp/'; + return $temp; +} + +/** + * Returns a filename of a Temporary unique file. + * Please note that the calling function must unlink() this itself. + * + * The filename is based off the passed parameter or defaults to the current unix timestamp, + * while the directory can either be passed as well, or by leaving it blank, default to a writable temporary directory. + * + * @since 2.6.0 + * + * @param string $filename (optional) Filename to base the Unique file off + * @param string $dir (optional) Directory to store the file in + * @return string a writable filename + */ +function wp_tempnam($filename = '', $dir = '') { + if ( empty($dir) ) + $dir = get_temp_dir(); + $filename = basename($filename); + if ( empty($filename) ) + $filename = time(); + + $filename = preg_replace('|\..*$|', '.tmp', $filename); + $filename = $dir . wp_unique_filename($dir, $filename); + touch($filename); + return $filename; +} + +/** + * Make sure that the file that was requested to edit, is allowed to be edited + * + * Function will die if if you are not allowed to edit the file + * + * @since 1.5.0 + * + * @uses wp_die + * @uses validate_file + * @param string $file file the users is attempting to edit + * @param array $allowed_files Array of allowed files to edit, $file must match an entry exactly + * @return null + */ +function validate_file_to_edit( $file, $allowed_files = '' ) { + $code = validate_file( $file, $allowed_files ); + + if (!$code ) + return $file; + + switch ( $code ) { + case 1 : + wp_die( __('Sorry, can’t edit files with “..” in the name. If you are trying to edit a file in your WordPress home directory, you can just type the name of the file in.' )); + + //case 2 : + // wp_die( __('Sorry, can’t call files with their real path.' )); + + case 3 : + wp_die( __('Sorry, that file cannot be edited.' )); + } +} + +/** + * Handle PHP uploads in WordPress, sanitizing file names, checking extensions for mime type, + * and moving the file to the appropriate directory within the uploads directory. + * + * @since 2.0 + * + * @uses wp_handle_upload_error + * @uses apply_filters + * @uses is_multisite + * @uses wp_check_filetype_and_ext + * @uses current_user_can + * @uses wp_upload_dir + * @uses wp_unique_filename + * @uses delete_transient + * @param array $file Reference to a single element of $_FILES. Call the function once for each uploaded file. + * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ). + * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ). + */ +function wp_handle_upload( &$file, $overrides = false, $time = null ) { + // The default error handler. + if ( ! function_exists( 'wp_handle_upload_error' ) ) { + function wp_handle_upload_error( &$file, $message ) { + return array( 'error'=>$message ); + } + } + + $file = apply_filters( 'wp_handle_upload_prefilter', $file ); + + // You may define your own function and pass the name in $overrides['upload_error_handler'] + $upload_error_handler = 'wp_handle_upload_error'; + + // You may have had one or more 'wp_handle_upload_prefilter' functions error out the file. Handle that gracefully. + if ( isset( $file['error'] ) && !is_numeric( $file['error'] ) && $file['error'] ) + return $upload_error_handler( $file, $file['error'] ); + + // You may define your own function and pass the name in $overrides['unique_filename_callback'] + $unique_filename_callback = null; + + // $_POST['action'] must be set and its value must equal $overrides['action'] or this: + $action = 'wp_handle_upload'; + + // Courtesy of php.net, the strings that describe the error indicated in $_FILES[{form field}]['error']. + $upload_error_strings = array( false, + __( "The uploaded file exceeds the upload_max_filesize directive in php.ini." ), + __( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form." ), + __( "The uploaded file was only partially uploaded." ), + __( "No file was uploaded." ), + '', + __( "Missing a temporary folder." ), + __( "Failed to write file to disk." ), + __( "File upload stopped by extension." )); + + // All tests are on by default. Most can be turned off by $override[{test_name}] = false; + $test_form = true; + $test_size = true; + $test_upload = true; + + // If you override this, you must provide $ext and $type!!!! + $test_type = true; + $mimes = false; + + // Install user overrides. Did we mention that this voids your warranty? + if ( is_array( $overrides ) ) + extract( $overrides, EXTR_OVERWRITE ); + + // A correct form post will pass this test. + if ( $test_form && (!isset( $_POST['action'] ) || ($_POST['action'] != $action ) ) ) + return call_user_func($upload_error_handler, $file, __( 'Invalid form submission.' )); + + // A successful upload will pass this test. It makes no sense to override this one. + if ( $file['error'] > 0 ) + return call_user_func($upload_error_handler, $file, $upload_error_strings[$file['error']] ); + + // A non-empty file will pass this test. + if ( $test_size && !($file['size'] > 0 ) ) { + if ( is_multisite() ) + $error_msg = __( 'File is empty. Please upload something more substantial.' ); + else + $error_msg = __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' ); + return call_user_func($upload_error_handler, $file, $error_msg); + } + + // A properly uploaded file will pass this test. There should be no reason to override this one. + if ( $test_upload && ! @ is_uploaded_file( $file['tmp_name'] ) ) + return call_user_func($upload_error_handler, $file, __( 'Specified file failed upload test.' )); + + // A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter. + if ( $test_type ) { + $wp_filetype = wp_check_filetype_and_ext( $file['tmp_name'], $file['name'], $mimes ); + + extract( $wp_filetype ); + + // Check to see if wp_check_filetype_and_ext() determined the filename was incorrect + if ( $proper_filename ) + $file['name'] = $proper_filename; + + if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) + return call_user_func($upload_error_handler, $file, __( 'Sorry, this file type is not permitted for security reasons.' )); + + if ( !$ext ) + $ext = ltrim(strrchr($file['name'], '.'), '.'); + + if ( !$type ) + $type = $file['type']; + } else { + $type = ''; + } + + // A writable uploads dir will pass this test. Again, there's no point overriding this one. + if ( ! ( ( $uploads = wp_upload_dir($time) ) && false === $uploads['error'] ) ) + return call_user_func($upload_error_handler, $file, $uploads['error'] ); + + $filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback ); + + // Move the file to the uploads dir + $new_file = $uploads['path'] . "/$filename"; + if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) ) + return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) ); + + // Set correct file permissions + $stat = stat( dirname( $new_file )); + $perms = $stat['mode'] & 0000666; + @ chmod( $new_file, $perms ); + + // Compute the URL + $url = $uploads['url'] . "/$filename"; + + if ( is_multisite() ) + delete_transient( 'dirsize_cache' ); + + return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' ); +} + +/** + * Handle sideloads, which is the process of retriving a media item from another server instead of + * a traditional media upload. This process involves sanitizing the filename, checking extensions + * for mime type, and moving the file to the appropriate directory within the uploads directory. + * + * @since 2.6.0 + * + * @uses wp_handle_upload_error + * @uses apply_filters + * @uses wp_check_filetype_and_ext + * @uses current_user_can + * @uses wp_upload_dir + * @uses wp_unique_filename + * @param array $file an array similar to that of a PHP $_FILES POST array + * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ). + * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ). + */ +function wp_handle_sideload( &$file, $overrides = false ) { + // The default error handler. + if (! function_exists( 'wp_handle_upload_error' ) ) { + function wp_handle_upload_error( &$file, $message ) { + return array( 'error'=>$message ); + } + } + + // You may define your own function and pass the name in $overrides['upload_error_handler'] + $upload_error_handler = 'wp_handle_upload_error'; + + // You may define your own function and pass the name in $overrides['unique_filename_callback'] + $unique_filename_callback = null; + + // $_POST['action'] must be set and its value must equal $overrides['action'] or this: + $action = 'wp_handle_sideload'; + + // Courtesy of php.net, the strings that describe the error indicated in $_FILES[{form field}]['error']. + $upload_error_strings = array( false, + __( "The uploaded file exceeds the upload_max_filesize directive in php.ini." ), + __( "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form." ), + __( "The uploaded file was only partially uploaded." ), + __( "No file was uploaded." ), + '', + __( "Missing a temporary folder." ), + __( "Failed to write file to disk." ), + __( "File upload stopped by extension." )); + + // All tests are on by default. Most can be turned off by $override[{test_name}] = false; + $test_form = true; + $test_size = true; + + // If you override this, you must provide $ext and $type!!!! + $test_type = true; + $mimes = false; + + // Install user overrides. Did we mention that this voids your warranty? + if ( is_array( $overrides ) ) + extract( $overrides, EXTR_OVERWRITE ); + + // A correct form post will pass this test. + if ( $test_form && (!isset( $_POST['action'] ) || ($_POST['action'] != $action ) ) ) + return $upload_error_handler( $file, __( 'Invalid form submission.' )); + + // A successful upload will pass this test. It makes no sense to override this one. + if ( ! empty( $file['error'] ) ) + return $upload_error_handler( $file, $upload_error_strings[$file['error']] ); + + // A non-empty file will pass this test. + if ( $test_size && !(filesize($file['tmp_name']) > 0 ) ) + return $upload_error_handler( $file, __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini.' )); + + // A properly uploaded file will pass this test. There should be no reason to override this one. + if (! @ is_file( $file['tmp_name'] ) ) + return $upload_error_handler( $file, __( 'Specified file does not exist.' )); + + // A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter. + if ( $test_type ) { + $wp_filetype = wp_check_filetype_and_ext( $file['tmp_name'], $file['name'], $mimes ); + + extract( $wp_filetype ); + + // Check to see if wp_check_filetype_and_ext() determined the filename was incorrect + if ( $proper_filename ) + $file['name'] = $proper_filename; + + if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) + return $upload_error_handler( $file, __( 'Sorry, this file type is not permitted for security reasons.' )); + + if ( !$ext ) + $ext = ltrim(strrchr($file['name'], '.'), '.'); + + if ( !$type ) + $type = $file['type']; + } + + // A writable uploads dir will pass this test. Again, there's no point overriding this one. + if ( ! ( ( $uploads = wp_upload_dir() ) && false === $uploads['error'] ) ) + return $upload_error_handler( $file, $uploads['error'] ); + + $filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback ); + + // Strip the query strings. + $filename = str_replace('?','-', $filename); + $filename = str_replace('&','-', $filename); + + // Move the file to the uploads dir + $new_file = $uploads['path'] . "/$filename"; + if ( false === @ rename( $file['tmp_name'], $new_file ) ) { + return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) ); + } + + // Set correct file permissions + $stat = stat( dirname( $new_file )); + $perms = $stat['mode'] & 0000666; + @ chmod( $new_file, $perms ); + + // Compute the URL + $url = $uploads['url'] . "/$filename"; + + $return = apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'sideload' ); + + return $return; +} + +/** + * Downloads a url to a local temporary file using the WordPress HTTP Class. + * Please note, That the calling function must unlink() the file. + * + * @since 2.5.0 + * + * @param string $url the URL of the file to download + * @param int $timeout The timeout for the request to download the file default 300 seconds + * @return mixed WP_Error on failure, string Filename on success. + */ +function download_url( $url, $timeout = 300 ) { + //WARNING: The file is not automatically deleted, The script must unlink() the file. + if ( ! $url ) + return new WP_Error('http_no_url', __('Invalid URL Provided.')); + + $tmpfname = wp_tempnam($url); + if ( ! $tmpfname ) + return new WP_Error('http_no_file', __('Could not create Temporary file.')); + + $handle = @fopen($tmpfname, 'wb'); + if ( ! $handle ) + return new WP_Error('http_no_file', __('Could not create Temporary file.')); + + $response = wp_remote_get($url, array('timeout' => $timeout)); + + if ( is_wp_error($response) ) { + fclose($handle); + unlink($tmpfname); + return $response; + } + + if ( $response['response']['code'] != '200' ){ + fclose($handle); + unlink($tmpfname); + return new WP_Error('http_404', trim($response['response']['message'])); + } + + fwrite($handle, $response['body']); + fclose($handle); + + return $tmpfname; +} + +/** + * Unzip's a specified ZIP file to a location on the Filesystem via the WordPress Filesystem Abstraction. + * Assumes that WP_Filesystem() has already been called and set up. Does not extract a root-level __MACOSX directory, if present. + * + * Attempts to increase the PHP Memory limit to 256M before uncompressing, + * However, The most memory required shouldn't be much larger than the Archive itself. + * + * @since 2.5.0 + * + * @param string $file Full path and filename of zip archive + * @param string $to Full path on the filesystem to extract archive to + * @return mixed WP_Error on failure, True on success + */ +function unzip_file($file, $to) { + global $wp_filesystem; + + if ( ! $wp_filesystem || !is_object($wp_filesystem) ) + return new WP_Error('fs_unavailable', __('Could not access filesystem.')); + + // Unzip can use a lot of memory, but not this much hopefully + @ini_set('memory_limit', '256M'); + + $needed_dirs = array(); + $to = trailingslashit($to); + + // Determine any parent dir's needed (of the upgrade directory) + if ( ! $wp_filesystem->is_dir($to) ) { //Only do parents if no children exist + $path = preg_split('![/\\\]!', untrailingslashit($to)); + for ( $i = count($path); $i >= 0; $i-- ) { + if ( empty($path[$i]) ) + continue; + + $dir = implode('/', array_slice($path, 0, $i+1) ); + if ( preg_match('!^[a-z]:$!i', $dir) ) // Skip it if it looks like a Windows Drive letter. + continue; + + if ( ! $wp_filesystem->is_dir($dir) ) + $needed_dirs[] = $dir; + else + break; // A folder exists, therefor, we dont need the check the levels below this + } + } + + if ( class_exists('ZipArchive') && apply_filters('unzip_file_use_ziparchive', true ) ) { + $result = _unzip_file_ziparchive($file, $to, $needed_dirs); + if ( true === $result ) { + return $result; + } elseif ( is_wp_error($result) ) { + if ( 'incompatible_archive' != $result->get_error_code() ) + return $result; + } + } + // Fall through to PclZip if ZipArchive is not available, or encountered an error opening the file. + return _unzip_file_pclzip($file, $to, $needed_dirs); +} + +/** + * This function should not be called directly, use unzip_file instead. Attempts to unzip an archive using the ZipArchive class. + * Assumes that WP_Filesystem() has already been called and set up. + * + * @since 3.0.0 + * @see unzip_file + * @access private + * + * @param string $file Full path and filename of zip archive + * @param string $to Full path on the filesystem to extract archive to + * @param array $needed_dirs A partial list of required folders needed to be created. + * @return mixed WP_Error on failure, True on success + */ +function _unzip_file_ziparchive($file, $to, $needed_dirs = array() ) { + global $wp_filesystem; + + $z = new ZipArchive(); + + // PHP4-compat - php4 classes can't contain constants + $zopen = $z->open($file, /* ZIPARCHIVE::CHECKCONS */ 4); + if ( true !== $zopen ) + return new WP_Error('incompatible_archive', __('Incompatible Archive.')); + + for ( $i = 0; $i < $z->numFiles; $i++ ) { + if ( ! $info = $z->statIndex($i) ) + return new WP_Error('stat_failed', __('Could not retrieve file from archive.')); + + if ( '__MACOSX/' === substr($info['name'], 0, 9) ) // Skip the OS X-created __MACOSX directory + continue; + + if ( '/' == substr($info['name'], -1) ) // directory + $needed_dirs[] = $to . untrailingslashit($info['name']); + else + $needed_dirs[] = $to . untrailingslashit(dirname($info['name'])); + } + + $needed_dirs = array_unique($needed_dirs); + foreach ( $needed_dirs as $dir ) { + // Check the parent folders of the folders all exist within the creation array. + if ( untrailingslashit($to) == $dir ) // Skip over the working directory, We know this exists (or will exist) + continue; + if ( strpos($dir, $to) === false ) // If the directory is not within the working directory, Skip it + continue; + + $parent_folder = dirname($dir); + while ( !empty($parent_folder) && untrailingslashit($to) != $parent_folder && !in_array($parent_folder, $needed_dirs) ) { + $needed_dirs[] = $parent_folder; + $parent_folder = dirname($parent_folder); + } + } + asort($needed_dirs); + + // Create those directories if need be: + foreach ( $needed_dirs as $_dir ) { + if ( ! $wp_filesystem->mkdir($_dir, FS_CHMOD_DIR) && ! $wp_filesystem->is_dir($_dir) ) // Only check to see if the Dir exists upon creation failure. Less I/O this way. + return new WP_Error('mkdir_failed', __('Could not create directory.'), $_dir); + } + unset($needed_dirs); + + for ( $i = 0; $i < $z->numFiles; $i++ ) { + if ( ! $info = $z->statIndex($i) ) + return new WP_Error('stat_failed', __('Could not retrieve file from archive.')); + + if ( '/' == substr($info['name'], -1) ) // directory + continue; + + if ( '__MACOSX/' === substr($info['name'], 0, 9) ) // Don't extract the OS X-created __MACOSX directory files + continue; + + $contents = $z->getFromIndex($i); + if ( false === $contents ) + return new WP_Error('extract_failed', __('Could not extract file from archive.'), $info['name']); + + if ( ! $wp_filesystem->put_contents( $to . $info['name'], $contents, FS_CHMOD_FILE) ) + return new WP_Error('copy_failed', __('Could not copy file.'), $to . $info['filename']); + } + + $z->close(); + + return true; +} + +/** + * This function should not be called directly, use unzip_file instead. Attempts to unzip an archive using the PclZip library. + * Assumes that WP_Filesystem() has already been called and set up. + * + * @since 3.0.0 + * @see unzip_file + * @access private + * + * @param string $file Full path and filename of zip archive + * @param string $to Full path on the filesystem to extract archive to + * @param array $needed_dirs A partial list of required folders needed to be created. + * @return mixed WP_Error on failure, True on success + */ +function _unzip_file_pclzip($file, $to, $needed_dirs = array()) { + global $wp_filesystem; + + require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); + + $archive = new PclZip($file); + + // Is the archive valid? + if ( false == ($archive_files = $archive->extract(PCLZIP_OPT_EXTRACT_AS_STRING)) ) + return new WP_Error('incompatible_archive', __('Incompatible Archive.'), $archive->errorInfo(true)); + + if ( 0 == count($archive_files) ) + return new WP_Error('empty_archive', __('Empty archive.')); + + // Determine any children directories needed (From within the archive) + foreach ( $archive_files as $file ) { + if ( '__MACOSX/' === substr($file['filename'], 0, 9) ) // Skip the OS X-created __MACOSX directory + continue; + + $needed_dirs[] = $to . untrailingslashit( $file['folder'] ? $file['filename'] : dirname($file['filename']) ); + } + + $needed_dirs = array_unique($needed_dirs); + foreach ( $needed_dirs as $dir ) { + // Check the parent folders of the folders all exist within the creation array. + if ( untrailingslashit($to) == $dir ) // Skip over the working directory, We know this exists (or will exist) + continue; + if ( strpos($dir, $to) === false ) // If the directory is not within the working directory, Skip it + continue; + + $parent_folder = dirname($dir); + while ( !empty($parent_folder) && untrailingslashit($to) != $parent_folder && !in_array($parent_folder, $needed_dirs) ) { + $needed_dirs[] = $parent_folder; + $parent_folder = dirname($parent_folder); + } + } + asort($needed_dirs); + + // Create those directories if need be: + foreach ( $needed_dirs as $_dir ) { + if ( ! $wp_filesystem->mkdir($_dir, FS_CHMOD_DIR) && ! $wp_filesystem->is_dir($_dir) ) // Only check to see if the dir exists upon creation failure. Less I/O this way. + return new WP_Error('mkdir_failed', __('Could not create directory.'), $_dir); + } + unset($needed_dirs); + + // Extract the files from the zip + foreach ( $archive_files as $file ) { + if ( $file['folder'] ) + continue; + + if ( '__MACOSX/' === substr($file['filename'], 0, 9) ) // Don't extract the OS X-created __MACOSX directory files + continue; + + if ( ! $wp_filesystem->put_contents( $to . $file['filename'], $file['content'], FS_CHMOD_FILE) ) + return new WP_Error('copy_failed', __('Could not copy file.'), $to . $file['filename']); + } + return true; +} + +/** + * Copies a directory from one location to another via the WordPress Filesystem Abstraction. + * Assumes that WP_Filesystem() has already been called and setup. + * + * @since 2.5.0 + * + * @param string $from source directory + * @param string $to destination directory + * @return mixed WP_Error on failure, True on success. + */ +function copy_dir($from, $to) { + global $wp_filesystem; + + $dirlist = $wp_filesystem->dirlist($from); + + $from = trailingslashit($from); + $to = trailingslashit($to); + + foreach ( (array) $dirlist as $filename => $fileinfo ) { + if ( 'f' == $fileinfo['type'] ) { + if ( ! $wp_filesystem->copy($from . $filename, $to . $filename, true) ) { + // If copy failed, chmod file to 0644 and try again. + $wp_filesystem->chmod($to . $filename, 0644); + if ( ! $wp_filesystem->copy($from . $filename, $to . $filename, true) ) + return new WP_Error('copy_failed', __('Could not copy file.'), $to . $filename); + } + $wp_filesystem->chmod($to . $filename, FS_CHMOD_FILE); + } elseif ( 'd' == $fileinfo['type'] ) { + if ( !$wp_filesystem->is_dir($to . $filename) ) { + if ( !$wp_filesystem->mkdir($to . $filename, FS_CHMOD_DIR) ) + return new WP_Error('mkdir_failed', __('Could not create directory.'), $to . $filename); + } + $result = copy_dir($from . $filename, $to . $filename); + if ( is_wp_error($result) ) + return $result; + } + } + return true; +} + +/** + * Initialises and connects the WordPress Filesystem Abstraction classes. + * This function will include the chosen transport and attempt connecting. + * + * Plugins may add extra transports, And force WordPress to use them by returning the filename via the 'filesystem_method_file' filter. + * + * @since 2.5.0 + * + * @param array $args (optional) Connection args, These are passed directly to the WP_Filesystem_*() classes. + * @param string $context (optional) Context for get_filesystem_method(), See function declaration for more information. + * @return boolean false on failure, true on success + */ +function WP_Filesystem( $args = false, $context = false ) { + global $wp_filesystem; + + require_once(ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'); + + $method = get_filesystem_method($args, $context); + + if ( ! $method ) + return false; + + if ( ! class_exists("WP_Filesystem_$method") ) { + $abstraction_file = apply_filters('filesystem_method_file', ABSPATH . 'wp-admin/includes/class-wp-filesystem-' . $method . '.php', $method); + if ( ! file_exists($abstraction_file) ) + return; + + require_once($abstraction_file); + } + $method = "WP_Filesystem_$method"; + + $wp_filesystem = new $method($args); + + //Define the timeouts for the connections. Only available after the construct is called to allow for per-transport overriding of the default. + if ( ! defined('FS_CONNECT_TIMEOUT') ) + define('FS_CONNECT_TIMEOUT', 30); + if ( ! defined('FS_TIMEOUT') ) + define('FS_TIMEOUT', 30); + + if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() ) + return false; + + if ( !$wp_filesystem->connect() ) + return false; //There was an erorr connecting to the server. + + // Set the permission constants if not already set. + if ( ! defined('FS_CHMOD_DIR') ) + define('FS_CHMOD_DIR', 0755 ); + if ( ! defined('FS_CHMOD_FILE') ) + define('FS_CHMOD_FILE', 0644 ); + + return true; +} + +/** + * Determines which Filesystem Method to use. + * The priority of the Transports are: Direct, SSH2, FTP PHP Extension, FTP Sockets (Via Sockets class, or fsoxkopen()) + * + * Note that the return value of this function can be overridden in 2 ways + * - By defining FS_METHOD in your wp-config.php file + * - By using the filesystem_method filter + * Valid values for these are: 'direct', 'ssh', 'ftpext' or 'ftpsockets' + * Plugins may also define a custom transport handler, See the WP_Filesystem function for more information. + * + * @since 2.5.0 + * + * @param array $args Connection details. + * @param string $context Full path to the directory that is tested for being writable. + * @return string The transport to use, see description for valid return values. + */ +function get_filesystem_method($args = array(), $context = false) { + $method = defined('FS_METHOD') ? FS_METHOD : false; //Please ensure that this is either 'direct', 'ssh', 'ftpext' or 'ftpsockets' + + if ( ! $method && function_exists('getmyuid') && function_exists('fileowner') ){ + if ( !$context ) + $context = WP_CONTENT_DIR; + $context = trailingslashit($context); + $temp_file_name = $context . 'temp-write-test-' . time(); + $temp_handle = @fopen($temp_file_name, 'w'); + if ( $temp_handle ) { + if ( getmyuid() == @fileowner($temp_file_name) ) + $method = 'direct'; + @fclose($temp_handle); + @unlink($temp_file_name); + } + } + + if ( ! $method && isset($args['connection_type']) && 'ssh' == $args['connection_type'] && extension_loaded('ssh2') && function_exists('stream_get_contents') ) $method = 'ssh2'; + if ( ! $method && extension_loaded('ftp') ) $method = 'ftpext'; + if ( ! $method && ( extension_loaded('sockets') || function_exists('fsockopen') ) ) $method = 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread + return apply_filters('filesystem_method', $method, $args); +} + +/** + * Displays a form to the user to request for their FTP/SSH details in order to connect to the filesystem. + * All chosen/entered details are saved, Excluding the Password. + * + * Hostnames may be in the form of hostname:portnumber (eg: wordpress.org:2467) to specify an alternate FTP/SSH port. + * + * Plugins may override this form by returning true|false via the request_filesystem_credentials filter. + * + * @since 2.5.0 + * + * @param string $form_post the URL to post the form to + * @param string $type the chosen Filesystem method in use + * @param boolean $error if the current request has failed to connect + * @param string $context The directory which is needed access to, The write-test will be performed on this directory by get_filesystem_method() + * @param string $extra_fields Extra POST fields which should be checked for to be included in the post. + * @return boolean False on failure. True on success. + */ +function request_filesystem_credentials($form_post, $type = '', $error = false, $context = false, $extra_fields = null) { + $req_cred = apply_filters( 'request_filesystem_credentials', '', $form_post, $type, $error, $context, $extra_fields ); + if ( '' !== $req_cred ) + return $req_cred; + + if ( empty($type) ) + $type = get_filesystem_method(array(), $context); + + if ( 'direct' == $type ) + return true; + + if ( is_null( $extra_fields ) ) + $extra_fields = array( 'version', 'locale' ); + + $credentials = get_option('ftp_credentials', array( 'hostname' => '', 'username' => '')); + + // If defined, set it to that, Else, If POST'd, set it to that, If not, Set it to whatever it previously was(saved details in option) + $credentials['hostname'] = defined('FTP_HOST') ? FTP_HOST : (!empty($_POST['hostname']) ? stripslashes($_POST['hostname']) : $credentials['hostname']); + $credentials['username'] = defined('FTP_USER') ? FTP_USER : (!empty($_POST['username']) ? stripslashes($_POST['username']) : $credentials['username']); + $credentials['password'] = defined('FTP_PASS') ? FTP_PASS : (!empty($_POST['password']) ? stripslashes($_POST['password']) : ''); + + // Check to see if we are setting the public/private keys for ssh + $credentials['public_key'] = defined('FTP_PUBKEY') ? FTP_PUBKEY : (!empty($_POST['public_key']) ? stripslashes($_POST['public_key']) : ''); + $credentials['private_key'] = defined('FTP_PRIKEY') ? FTP_PRIKEY : (!empty($_POST['private_key']) ? stripslashes($_POST['private_key']) : ''); + + //sanitize the hostname, Some people might pass in odd-data: + $credentials['hostname'] = preg_replace('|\w+://|', '', $credentials['hostname']); //Strip any schemes off + + if ( strpos($credentials['hostname'], ':') ) { + list( $credentials['hostname'], $credentials['port'] ) = explode(':', $credentials['hostname'], 2); + if ( ! is_numeric($credentials['port']) ) + unset($credentials['port']); + } else { + unset($credentials['port']); + } + + if ( (defined('FTP_SSH') && FTP_SSH) || (defined('FS_METHOD') && 'ssh' == FS_METHOD) ) + $credentials['connection_type'] = 'ssh'; + else if ( (defined('FTP_SSL') && FTP_SSL) && 'ftpext' == $type ) //Only the FTP Extension understands SSL + $credentials['connection_type'] = 'ftps'; + else if ( !empty($_POST['connection_type']) ) + $credentials['connection_type'] = stripslashes($_POST['connection_type']); + else if ( !isset($credentials['connection_type']) ) //All else fails (And its not defaulted to something else saved), Default to FTP + $credentials['connection_type'] = 'ftp'; + + if ( ! $error && + ( + ( !empty($credentials['password']) && !empty($credentials['username']) && !empty($credentials['hostname']) ) || + ( 'ssh' == $credentials['connection_type'] && !empty($credentials['public_key']) && !empty($credentials['private_key']) ) + ) ) { + $stored_credentials = $credentials; + if ( !empty($stored_credentials['port']) ) //save port as part of hostname to simplify above code. + $stored_credentials['hostname'] .= ':' . $stored_credentials['port']; + + unset($stored_credentials['password'], $stored_credentials['port'], $stored_credentials['private_key'], $stored_credentials['public_key']); + update_option('ftp_credentials', $stored_credentials); + return $credentials; + } + $hostname = ''; + $username = ''; + $password = ''; + $connection_type = ''; + if ( !empty($credentials) ) + extract($credentials, EXTR_OVERWRITE); + if ( $error ) { + $error_string = __('Error: There was an error connecting to the server, Please verify the settings are correct.'); + if ( is_wp_error($error) ) + $error_string = esc_html( $error->get_error_message() ); + echo '

    ' . $error_string . '

    '; + } + + $types = array(); + if ( extension_loaded('ftp') || extension_loaded('sockets') || function_exists('fsockopen') ) + $types[ 'ftp' ] = __('FTP'); + if ( extension_loaded('ftp') ) //Only this supports FTPS + $types[ 'ftps' ] = __('FTPS (SSL)'); + if ( extension_loaded('ssh2') && function_exists('stream_get_contents') ) + $types[ 'ssh' ] = __('SSH2'); + + $types = apply_filters('fs_ftp_connection_types', $types, $credentials, $type, $error, $context); + +?> + +
    +
    + +

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    " size="40" />
    size="40" />
    size="40" />
    +
    +
    + +

    size="40" />
    size="40" /> +
    +
    + $text ) : ?> + + +
    +
    + +'; +} +submit_button( __( 'Proceed' ), 'button', 'upgrade' ); +?> +
    +
    + diff --git a/src/wp-admin/includes/image-edit.php b/src/wp-admin/includes/image-edit.php new file mode 100644 index 0000000..03e7144 --- /dev/null +++ b/src/wp-admin/includes/image-edit.php @@ -0,0 +1,668 @@ + 400 ? 400 / $big : 1; + + $backup_sizes = get_post_meta( $post_id, '_wp_attachment_backup_sizes', true ); + $can_restore = !empty($backup_sizes) && isset($backup_sizes['full-orig']) + && $backup_sizes['full-orig']['file'] != basename($meta['file']); + + if ( $msg ) { + if ( isset($msg->error) ) + $note = "

    $msg->error

    "; + elseif ( isset($msg->msg) ) + $note = "

    $msg->msg

    "; + } + + ?> +
    + + + + + +
    +
    +
    , this)" class="imgedit-crop disabled" title="">
    +
    , this)" title="">
    +
    , this)" title="">
    + +
    +
    + + +
    , this)" class="imgedit-flipv" title="">
    +
    , this)" class="imgedit-fliph" title="">
    + +
    , this)" class="imgedit-undo disabled" title="">
    +
    , this)" class="imgedit-redo disabled" title="">
    +
    +
    + + + + + + + + + +
    + +
    + +
    + + )" disabled="disabled" class="button-primary imgedit-submit-btn" value="" /> +
    +
    +
    +
    + +
    +

    +

    +
    + × + ! + , 'scale')" class="button-primary" value="" /> +
    +
    +
    + + + +
    + +
    +

    +
    + , 'restore')" class="button-primary" value="" /> +
    +
    +
    + + + +
    + +
    +
    + + +
    +

    + +
      +
    • +
    • +
    • +
    • +
    • +
    + +


    +

    + +


    +

    +
    +
    + +

    + + + + : + + +

    + +

    + + + + : + + +

    +
    + + + +
    +
    + + +

    +
    + +

    +
    +

    + +

    +
    + + + + + + +

    +
    + + + +
    +
    + + +
    + 400 ? (400 / $max) : 1; +} + +function _rotate_image_resource($img, $angle) { + if ( function_exists('imagerotate') ) { + $rotated = imagerotate($img, $angle, 0); + if ( is_resource($rotated) ) { + imagedestroy($img); + $img = $rotated; + } + } + return $img; +} + + +function _flip_image_resource($img, $horz, $vert) { + $w = imagesx($img); + $h = imagesy($img); + $dst = wp_imagecreatetruecolor($w, $h); + if ( is_resource($dst) ) { + $sx = $vert ? ($w - 1) : 0; + $sy = $horz ? ($h - 1) : 0; + $sw = $vert ? -$w : $w; + $sh = $horz ? -$h : $h; + + if ( imagecopyresampled($dst, $img, 0, 0, $sx, $sy, $w, $h, $sw, $sh) ) { + imagedestroy($img); + $img = $dst; + } + } + return $img; +} + +function _crop_image_resource($img, $x, $y, $w, $h) { + $dst = wp_imagecreatetruecolor($w, $h); + if ( is_resource($dst) ) { + if ( imagecopy($dst, $img, 0, 0, $x, $y, $w, $h) ) { + imagedestroy($img); + $img = $dst; + } + } + return $img; +} + +function image_edit_apply_changes($img, $changes) { + + if ( !is_array($changes) ) + return $img; + + // expand change operations + foreach ( $changes as $key => $obj ) { + if ( isset($obj->r) ) { + $obj->type = 'rotate'; + $obj->angle = $obj->r; + unset($obj->r); + } elseif ( isset($obj->f) ) { + $obj->type = 'flip'; + $obj->axis = $obj->f; + unset($obj->f); + } elseif ( isset($obj->c) ) { + $obj->type = 'crop'; + $obj->sel = $obj->c; + unset($obj->c); + } + $changes[$key] = $obj; + } + + // combine operations + if ( count($changes) > 1 ) { + $filtered = array($changes[0]); + for ( $i = 0, $j = 1; $j < count($changes); $j++ ) { + $combined = false; + if ( $filtered[$i]->type == $changes[$j]->type ) { + switch ( $filtered[$i]->type ) { + case 'rotate': + $filtered[$i]->angle += $changes[$j]->angle; + $combined = true; + break; + case 'flip': + $filtered[$i]->axis ^= $changes[$j]->axis; + $combined = true; + break; + } + } + if ( !$combined ) + $filtered[++$i] = $changes[$j]; + } + $changes = $filtered; + unset($filtered); + } + + // image resource before applying the changes + $img = apply_filters('image_edit_before_change', $img, $changes); + + foreach ( $changes as $operation ) { + switch ( $operation->type ) { + case 'rotate': + if ( $operation->angle != 0 ) + $img = _rotate_image_resource($img, $operation->angle); + break; + case 'flip': + if ( $operation->axis != 0 ) + $img = _flip_image_resource($img, ($operation->axis & 1) != 0, ($operation->axis & 2) != 0); + break; + case 'crop': + $sel = $operation->sel; + $scale = 1 / _image_get_preview_ratio( imagesx($img), imagesy($img) ); // discard preview scaling + $img = _crop_image_resource($img, $sel->x * $scale, $sel->y * $scale, $sel->w * $scale, $sel->h * $scale); + break; + } + } + + return $img; +} + +function stream_preview_image($post_id) { + $post = get_post($post_id); + @ini_set('memory_limit', '256M'); + $img = load_image_to_edit( $post_id, $post->post_mime_type, array(400, 400) ); + + if ( !is_resource($img) ) + return false; + + $changes = !empty($_REQUEST['history']) ? json_decode( stripslashes($_REQUEST['history']) ) : null; + if ( $changes ) + $img = image_edit_apply_changes($img, $changes); + + // scale the image + $w = imagesx($img); + $h = imagesy($img); + $ratio = _image_get_preview_ratio($w, $h); + $w2 = $w * $ratio; + $h2 = $h * $ratio; + + $preview = wp_imagecreatetruecolor($w2, $h2); + imagecopyresampled( $preview, $img, 0, 0, 0, 0, $w2, $h2, $w, $h ); + wp_stream_image($preview, $post->post_mime_type, $post_id); + + imagedestroy($preview); + imagedestroy($img); + return true; +} + +function wp_restore_image($post_id) { + $meta = wp_get_attachment_metadata($post_id); + $file = get_attached_file($post_id); + $backup_sizes = get_post_meta( $post_id, '_wp_attachment_backup_sizes', true ); + $restored = false; + $msg = new stdClass; + + if ( !is_array($backup_sizes) ) { + $msg->error = __('Cannot load image metadata.'); + return $msg; + } + + $parts = pathinfo($file); + $suffix = time() . rand(100, 999); + $default_sizes = apply_filters( 'intermediate_image_sizes', array('large', 'medium', 'thumbnail') ); + + if ( isset($backup_sizes['full-orig']) && is_array($backup_sizes['full-orig']) ) { + $data = $backup_sizes['full-orig']; + + if ( $parts['basename'] != $data['file'] ) { + if ( defined('IMAGE_EDIT_OVERWRITE') && IMAGE_EDIT_OVERWRITE ) { + // delete only if it's edited image + if ( preg_match('/-e[0-9]{13}\./', $parts['basename']) ) { + $delpath = apply_filters('wp_delete_file', $file); + @unlink($delpath); + } + } else { + $backup_sizes["full-$suffix"] = array('width' => $meta['width'], 'height' => $meta['height'], 'file' => $parts['basename']); + } + } + + $restored_file = path_join($parts['dirname'], $data['file']); + $restored = update_attached_file($post_id, $restored_file); + + $meta['file'] = _wp_relative_upload_path( $restored_file ); + $meta['width'] = $data['width']; + $meta['height'] = $data['height']; + list ( $uwidth, $uheight ) = wp_constrain_dimensions($meta['width'], $meta['height'], 128, 96); + $meta['hwstring_small'] = "height='$uheight' width='$uwidth'"; + } + + foreach ( $default_sizes as $default_size ) { + if ( isset($backup_sizes["$default_size-orig"]) ) { + $data = $backup_sizes["$default_size-orig"]; + if ( isset($meta['sizes'][$default_size]) && $meta['sizes'][$default_size]['file'] != $data['file'] ) { + if ( defined('IMAGE_EDIT_OVERWRITE') && IMAGE_EDIT_OVERWRITE ) { + // delete only if it's edited image + if ( preg_match('/-e[0-9]{13}-/', $meta['sizes'][$default_size]['file']) ) { + $delpath = apply_filters( 'wp_delete_file', path_join($parts['dirname'], $meta['sizes'][$default_size]['file']) ); + @unlink($delpath); + } + } else { + $backup_sizes["$default_size-{$suffix}"] = $meta['sizes'][$default_size]; + } + } + + $meta['sizes'][$default_size] = $data; + } else { + unset($meta['sizes'][$default_size]); + } + } + + if ( !wp_update_attachment_metadata($post_id, $meta) || !update_post_meta( $post_id, '_wp_attachment_backup_sizes', $backup_sizes) ) { + $msg->error = __('Cannot save image metadata.'); + return $msg; + } + + if ( !$restored ) + $msg->error = __('Image metadata is inconsistent.'); + else + $msg->msg = __('Image restored successfully.'); + + return $msg; +} + +function wp_save_image($post_id) { + $return = new stdClass; + $success = $delete = $scaled = $nocrop = false; + $post = get_post($post_id); + @ini_set('memory_limit', '256M'); + $img = load_image_to_edit($post_id, $post->post_mime_type); + + if ( !is_resource($img) ) { + $return->error = esc_js( __('Unable to create new image.') ); + return $return; + } + + $fwidth = !empty($_REQUEST['fwidth']) ? intval($_REQUEST['fwidth']) : 0; + $fheight = !empty($_REQUEST['fheight']) ? intval($_REQUEST['fheight']) : 0; + $target = !empty($_REQUEST['target']) ? preg_replace('/[^a-z0-9_-]+/i', '', $_REQUEST['target']) : ''; + $scale = !empty($_REQUEST['do']) && 'scale' == $_REQUEST['do']; + + if ( $scale && $fwidth > 0 && $fheight > 0 ) { + $sX = imagesx($img); + $sY = imagesy($img); + + // check if it has roughly the same w / h ratio + $diff = round($sX / $sY, 2) - round($fwidth / $fheight, 2); + if ( -0.1 < $diff && $diff < 0.1 ) { + // scale the full size image + $dst = wp_imagecreatetruecolor($fwidth, $fheight); + if ( imagecopyresampled( $dst, $img, 0, 0, 0, 0, $fwidth, $fheight, $sX, $sY ) ) { + imagedestroy($img); + $img = $dst; + $scaled = true; + } + } + + if ( !$scaled ) { + $return->error = esc_js( __('Error while saving the scaled image. Please reload the page and try again.') ); + return $return; + } + } elseif ( !empty($_REQUEST['history']) ) { + $changes = json_decode( stripslashes($_REQUEST['history']) ); + if ( $changes ) + $img = image_edit_apply_changes($img, $changes); + } else { + $return->error = esc_js( __('Nothing to save, the image has not changed.') ); + return $return; + } + + $meta = wp_get_attachment_metadata($post_id); + $backup_sizes = get_post_meta( $post->ID, '_wp_attachment_backup_sizes', true ); + + if ( !is_array($meta) ) { + $return->error = esc_js( __('Image data does not exist. Please re-upload the image.') ); + return $return; + } + + if ( !is_array($backup_sizes) ) + $backup_sizes = array(); + + // generate new filename + $path = get_attached_file($post_id); + $path_parts = pathinfo52( $path ); + $filename = $path_parts['filename']; + $suffix = time() . rand(100, 999); + + if ( defined('IMAGE_EDIT_OVERWRITE') && IMAGE_EDIT_OVERWRITE && + isset($backup_sizes['full-orig']) && $backup_sizes['full-orig']['file'] != $path_parts['basename'] ) { + + if ( 'thumbnail' == $target ) + $new_path = "{$path_parts['dirname']}/{$filename}-temp.{$path_parts['extension']}"; + else + $new_path = $path; + } else { + while( true ) { + $filename = preg_replace( '/-e([0-9]+)$/', '', $filename ); + $filename .= "-e{$suffix}"; + $new_filename = "{$filename}.{$path_parts['extension']}"; + $new_path = "{$path_parts['dirname']}/$new_filename"; + if ( file_exists($new_path) ) + $suffix++; + else + break; + } + } + + // save the full-size file, also needed to create sub-sizes + if ( !wp_save_image_file($new_path, $img, $post->post_mime_type, $post_id) ) { + $return->error = esc_js( __('Unable to save the image.') ); + return $return; + } + + if ( 'nothumb' == $target || 'all' == $target || 'full' == $target || $scaled ) { + $tag = false; + if ( isset($backup_sizes['full-orig']) ) { + if ( ( !defined('IMAGE_EDIT_OVERWRITE') || !IMAGE_EDIT_OVERWRITE ) && $backup_sizes['full-orig']['file'] != $path_parts['basename'] ) + $tag = "full-$suffix"; + } else { + $tag = 'full-orig'; + } + + if ( $tag ) + $backup_sizes[$tag] = array('width' => $meta['width'], 'height' => $meta['height'], 'file' => $path_parts['basename']); + + $success = update_attached_file($post_id, $new_path); + + $meta['file'] = _wp_relative_upload_path($new_path); + $meta['width'] = imagesx($img); + $meta['height'] = imagesy($img); + + list ( $uwidth, $uheight ) = wp_constrain_dimensions($meta['width'], $meta['height'], 128, 96); + $meta['hwstring_small'] = "height='$uheight' width='$uwidth'"; + + if ( $success && ('nothumb' == $target || 'all' == $target) ) { + $sizes = apply_filters( 'intermediate_image_sizes', array('large', 'medium', 'thumbnail') ); + if ( 'nothumb' == $target ) + $sizes = array_diff( $sizes, array('thumbnail') ); + } + + $return->fw = $meta['width']; + $return->fh = $meta['height']; + } elseif ( 'thumbnail' == $target ) { + $sizes = array( 'thumbnail' ); + $success = $delete = $nocrop = true; + } + + if ( isset($sizes) ) { + foreach ( $sizes as $size ) { + $tag = false; + if ( isset($meta['sizes'][$size]) ) { + if ( isset($backup_sizes["$size-orig"]) ) { + if ( ( !defined('IMAGE_EDIT_OVERWRITE') || !IMAGE_EDIT_OVERWRITE ) && $backup_sizes["$size-orig"]['file'] != $meta['sizes'][$size]['file'] ) + $tag = "$size-$suffix"; + } else { + $tag = "$size-orig"; + } + + if ( $tag ) + $backup_sizes[$tag] = $meta['sizes'][$size]; + } + + $crop = $nocrop ? false : get_option("{$size}_crop"); + $resized = image_make_intermediate_size($new_path, get_option("{$size}_size_w"), get_option("{$size}_size_h"), $crop ); + + if ( $resized ) + $meta['sizes'][$size] = $resized; + else + unset($meta['sizes'][$size]); + } + } + + if ( $success ) { + wp_update_attachment_metadata($post_id, $meta); + update_post_meta( $post_id, '_wp_attachment_backup_sizes', $backup_sizes); + + if ( $target == 'thumbnail' || $target == 'all' || $target == 'full' ) { + $file_url = wp_get_attachment_url($post_id); + if ( $thumb = $meta['sizes']['thumbnail'] ) + $return->thumbnail = path_join( dirname($file_url), $thumb['file'] ); + else + $return->thumbnail = "$file_url?w=128&h=128"; + } + } else { + $delete = true; + } + + if ( $delete ) { + $delpath = apply_filters('wp_delete_file', $new_path); + @unlink($delpath); + } + + imagedestroy($img); + + $return->msg = esc_js( __('Image saved') ); + return $return; +} + diff --git a/src/wp-admin/includes/image.php b/src/wp-admin/includes/image.php new file mode 100644 index 0000000..44329c0 --- /dev/null +++ b/src/wp-admin/includes/image.php @@ -0,0 +1,341 @@ + '', 'height' => '', 'crop' => FALSE ); + if ( isset( $_wp_additional_image_sizes[$s]['width'] ) ) + $sizes[$s]['width'] = intval( $_wp_additional_image_sizes[$s]['width'] ); // For theme-added sizes + else + $sizes[$s]['width'] = get_option( "{$s}_size_w" ); // For default sizes set in options + if ( isset( $_wp_additional_image_sizes[$s]['height'] ) ) + $sizes[$s]['height'] = intval( $_wp_additional_image_sizes[$s]['height'] ); // For theme-added sizes + else + $sizes[$s]['height'] = get_option( "{$s}_size_h" ); // For default sizes set in options + if ( isset( $_wp_additional_image_sizes[$s]['crop'] ) ) + $sizes[$s]['crop'] = intval( $_wp_additional_image_sizes[$s]['crop'] ); // For theme-added sizes + else + $sizes[$s]['crop'] = get_option( "{$s}_crop" ); // For default sizes set in options + } + + $sizes = apply_filters( 'intermediate_image_sizes_advanced', $sizes ); + + foreach ($sizes as $size => $size_data ) { + $resized = image_make_intermediate_size( $file, $size_data['width'], $size_data['height'], $size_data['crop'] ); + if ( $resized ) + $metadata['sizes'][$size] = $resized; + } + + // fetch additional metadata from exif/iptc + $image_meta = wp_read_image_metadata( $file ); + if ( $image_meta ) + $metadata['image_meta'] = $image_meta; + + } + + return apply_filters( 'wp_generate_attachment_metadata', $metadata, $attachment_id ); +} + +/** + * Calculated the new dimentions for a downsampled image. + * + * @since 2.0.0 + * @see wp_constrain_dimensions() + * + * @param int $width Current width of the image + * @param int $height Current height of the image + * @return mixed Array(height,width) of shrunk dimensions. + */ +function get_udims( $width, $height) { + return wp_constrain_dimensions( $width, $height, 128, 96 ); +} + +/** + * Convert a fraction string to a decimal. + * + * @since 2.5.0 + * + * @param string $str + * @return int|float + */ +function wp_exif_frac2dec($str) { + @list( $n, $d ) = explode( '/', $str ); + if ( !empty($d) ) + return $n / $d; + return $str; +} + +/** + * Convert the exif date format to a unix timestamp. + * + * @since 2.5.0 + * + * @param string $str + * @return int + */ +function wp_exif_date2ts($str) { + @list( $date, $time ) = explode( ' ', trim($str) ); + @list( $y, $m, $d ) = explode( ':', $date ); + + return strtotime( "{$y}-{$m}-{$d} {$time}" ); +} + +/** + * Get extended image metadata, exif or iptc as available. + * + * Retrieves the EXIF metadata aperture, credit, camera, caption, copyright, iso + * created_timestamp, focal_length, shutter_speed, and title. + * + * The IPTC metadata that is retrieved is APP13, credit, byline, created date + * and time, caption, copyright, and title. Also includes FNumber, Model, + * DateTimeDigitized, FocalLength, ISOSpeedRatings, and ExposureTime. + * + * @todo Try other exif libraries if available. + * @since 2.5.0 + * + * @param string $file + * @return bool|array False on failure. Image metadata array on success. + */ +function wp_read_image_metadata( $file ) { + if ( ! file_exists( $file ) ) + return false; + + list( , , $sourceImageType ) = getimagesize( $file ); + + // exif contains a bunch of data we'll probably never need formatted in ways + // that are difficult to use. We'll normalize it and just extract the fields + // that are likely to be useful. Fractions and numbers are converted to + // floats, dates to unix timestamps, and everything else to strings. + $meta = array( + 'aperture' => 0, + 'credit' => '', + 'camera' => '', + 'caption' => '', + 'created_timestamp' => 0, + 'copyright' => '', + 'focal_length' => 0, + 'iso' => 0, + 'shutter_speed' => 0, + 'title' => '', + ); + + // read iptc first, since it might contain data not available in exif such + // as caption, description etc + if ( is_callable( 'iptcparse' ) ) { + getimagesize( $file, $info ); + + if ( ! empty( $info['APP13'] ) ) { + $iptc = iptcparse( $info['APP13'] ); + + // headline, "A brief synopsis of the caption." + if ( ! empty( $iptc['2#105'][0] ) ) + $meta['title'] = utf8_encode( trim( $iptc['2#105'][0] ) ); + // title, "Many use the Title field to store the filename of the image, though the field may be used in many ways." + elseif ( ! empty( $iptc['2#005'][0] ) ) + $meta['title'] = utf8_encode( trim( $iptc['2#005'][0] ) ); + + if ( ! empty( $iptc['2#120'][0] ) ) { // description / legacy caption + $caption = utf8_encode( trim( $iptc['2#120'][0] ) ); + if ( empty( $meta['title'] ) ) { + // Assume the title is stored in 2:120 if it's short. + if ( strlen( $caption ) < 80 ) + $meta['title'] = $caption; + else + $meta['caption'] = $caption; + } elseif ( $caption != $meta['title'] ) { + $meta['caption'] = $caption; + } + } + + if ( ! empty( $iptc['2#110'][0] ) ) // credit + $meta['credit'] = utf8_encode(trim($iptc['2#110'][0])); + elseif ( ! empty( $iptc['2#080'][0] ) ) // creator / legacy byline + $meta['credit'] = utf8_encode(trim($iptc['2#080'][0])); + + if ( ! empty( $iptc['2#055'][0] ) and ! empty( $iptc['2#060'][0] ) ) // created date and time + $meta['created_timestamp'] = strtotime( $iptc['2#055'][0] . ' ' . $iptc['2#060'][0] ); + + if ( ! empty( $iptc['2#116'][0] ) ) // copyright + $meta['copyright'] = utf8_encode( trim( $iptc['2#116'][0] ) ); + } + } + + // fetch additional info from exif if available + if ( is_callable( 'exif_read_data' ) && in_array( $sourceImageType, apply_filters( 'wp_read_image_metadata_types', array( IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM ) ) ) ) { + $exif = @exif_read_data( $file ); + + if ( !empty( $exif['Title'] ) ) + $meta['title'] = utf8_encode( trim( $exif['Title'] ) ); + + if ( ! empty( $exif['ImageDescription'] ) ) { + if ( empty( $meta['title'] ) && strlen( $exif['ImageDescription'] ) < 80 ) { + // Assume the title is stored in ImageDescription + $meta['title'] = utf8_encode( trim( $exif['ImageDescription'] ) ); + if ( ! empty( $exif['COMPUTED']['UserComment'] ) && trim( $exif['COMPUTED']['UserComment'] ) != $meta['title'] ) + $meta['caption'] = utf8_encode( trim( $exif['COMPUTED']['UserComment'] ) ); + } elseif ( trim( $exif['ImageDescription'] ) != $meta['title'] ) { + $meta['caption'] = utf8_encode( trim( $exif['ImageDescription'] ) ); + } + } elseif ( ! empty( $exif['Comments'] ) && trim( $exif['Comments'] ) != $meta['title'] ) { + $meta['caption'] = utf8_encode( trim( $exif['Comments'] ) ); + } + + if ( ! empty( $exif['Artist'] ) ) + $meta['credit'] = utf8_encode( trim( $exif['Artist'] ) ); + elseif ( ! empty($exif['Author'] ) ) + $meta['credit'] = utf8_encode( trim( $exif['Author'] ) ); + + if ( ! empty( $exif['Copyright'] ) ) + $meta['copyright'] = utf8_encode( trim( $exif['Copyright'] ) ); + if ( ! empty($exif['FNumber'] ) ) + $meta['aperture'] = round( wp_exif_frac2dec( $exif['FNumber'] ), 2 ); + if ( ! empty($exif['Model'] ) ) + $meta['camera'] = utf8_encode( trim( $exif['Model'] ) ); + if ( ! empty($exif['DateTimeDigitized'] ) ) + $meta['created_timestamp'] = wp_exif_date2ts($exif['DateTimeDigitized'] ); + if ( ! empty($exif['FocalLength'] ) ) + $meta['focal_length'] = wp_exif_frac2dec( $exif['FocalLength'] ); + if ( ! empty($exif['ISOSpeedRatings'] ) ) + $meta['iso'] = utf8_encode( trim( $exif['ISOSpeedRatings'] ) ); + if ( ! empty($exif['ExposureTime'] ) ) + $meta['shutter_speed'] = wp_exif_frac2dec( $exif['ExposureTime'] ); + } + + return apply_filters( 'wp_read_image_metadata', $meta, $file, $sourceImageType ); + +} + +/** + * Validate that file is an image. + * + * @since 2.5.0 + * + * @param string $path File path to test if valid image. + * @return bool True if valid image, false if not valid image. + */ +function file_is_valid_image($path) { + $size = @getimagesize($path); + return !empty($size); +} + +/** + * Validate that file is suitable for displaying within a web page. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'file_is_displayable_image' on $result and $path. + * + * @param string $path File path to test. + * @return bool True if suitable, false if not suitable. + */ +function file_is_displayable_image($path) { + $info = @getimagesize($path); + if ( empty($info) ) + $result = false; + elseif ( !in_array($info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG)) ) // only gif, jpeg and png images can reliably be displayed + $result = false; + else + $result = true; + + return apply_filters('file_is_displayable_image', $result, $path); +} diff --git a/src/wp-admin/includes/import.php b/src/wp-admin/includes/import.php new file mode 100644 index 0000000..51861bd --- /dev/null +++ b/src/wp-admin/includes/import.php @@ -0,0 +1,92 @@ + false, 'test_type' => false ); + $_FILES['import']['name'] .= '.txt'; + $file = wp_handle_upload( $_FILES['import'], $overrides ); + + if ( isset( $file['error'] ) ) + return $file; + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $filename = basename( $file ); + + // Construct the object array + $object = array( 'post_title' => $filename, + 'post_content' => $url, + 'post_mime_type' => $type, + 'guid' => $url + ); + + // Save the data + $id = wp_insert_attachment( $object, $file ); + + return array( 'file' => $file, 'id' => $id ); +} + +?> diff --git a/src/wp-admin/includes/internal-linking.php b/src/wp-admin/includes/internal-linking.php new file mode 100644 index 0000000..b2e60a2 --- /dev/null +++ b/src/wp-admin/includes/internal-linking.php @@ -0,0 +1,124 @@ + true ), 'objects' ); + $pt_names = array_keys( $pts ); + + $query = array( + 'post_type' => $pt_names, + 'suppress_filters' => true, + 'update_post_term_cache' => false, + 'update_post_meta_cache' => false, + 'post_status' => 'publish', + 'order' => 'DESC', + 'orderby' => 'post_date', + 'posts_per_page' => 20, + ); + + $args['pagenum'] = isset( $args['pagenum'] ) ? absint( $args['pagenum'] ) : 1; + + if ( isset( $args['s'] ) ) + $query['s'] = $args['s']; + + $query['offset'] = $args['pagenum'] > 1 ? $query['posts_per_page'] * ( $args['pagenum'] - 1 ) : 0; + + // Do main query. + $get_posts = new WP_Query; + $posts = $get_posts->query( $query ); + // Check if any posts were found. + if ( ! $get_posts->post_count ) + return false; + + // Build results. + $results = array(); + foreach ( $posts as $post ) { + if ( 'post' == $post->post_type ) + $info = mysql2date( __( 'Y/m/d' ), $post->post_date ); + else + $info = $pts[ $post->post_type ]->labels->singular_name; + + $results[] = array( + 'ID' => $post->ID, + 'title' => trim( esc_html( strip_tags( get_the_title( $post ) ) ) ), + 'permalink' => get_permalink( $post->ID ), + 'info' => $info, + ); + } + + return $results; +} + +/** + * Dialog for internal linking. + * + * @since 3.1.0 + */ +function wp_link_dialog() { +?> + + \ No newline at end of file diff --git a/src/wp-admin/includes/list-table.php b/src/wp-admin/includes/list-table.php new file mode 100644 index 0000000..716e80a --- /dev/null +++ b/src/wp-admin/includes/list-table.php @@ -0,0 +1,104 @@ + 'posts', + 'WP_Media_List_Table' => 'media', + 'WP_Terms_List_Table' => 'terms', + 'WP_Users_List_Table' => 'users', + 'WP_Comments_List_Table' => 'comments', + 'WP_Post_Comments_List_Table' => 'comments', + 'WP_Links_List_Table' => 'links', + 'WP_Plugin_Install_List_Table' => 'plugin-install', + 'WP_Themes_List_Table' => 'themes', + 'WP_Theme_Install_List_Table' => 'theme-install', + 'WP_Plugins_List_Table' => 'plugins', + // Network Admin + 'WP_MS_Sites_List_Table' => 'ms-sites', + 'WP_MS_Users_List_Table' => 'ms-users', + 'WP_MS_Themes_List_Table' => 'ms-themes', + ); + + if ( isset( $core_classes[ $class ] ) ) { + require_once( ABSPATH . 'wp-admin/includes/class-wp-' . $core_classes[ $class ] . '-list-table.php' ); + return new $class; + } + + return false; +} + +/** + * Register column headers for a particular screen. + * + * @since 2.7.0 + * + * @param string $screen The handle for the screen to add help to. This is usually the hook name returned by the add_*_page() functions. + * @param array $columns An array of columns with column IDs as the keys and translated column names as the values + * @see get_column_headers(), print_column_headers(), get_hidden_columns() + */ +function register_column_headers($screen, $columns) { + $wp_list_table = new _WP_List_Table_Compat($screen, $columns); +} + +/** + * Prints column headers for a particular screen. + * + * @since 2.7.0 + */ +function print_column_headers($screen, $id = true) { + $wp_list_table = new _WP_List_Table_Compat($screen); + + $wp_list_table->print_column_headers($id); +} + +/** + * Helper class to be used only by back compat functions + * + * @since 3.1.0 + */ +class _WP_List_Table_Compat extends WP_List_Table { + var $_screen; + var $_columns; + + function _WP_List_Table_Compat( $screen, $columns = array() ) { + if ( is_string( $screen ) ) + $screen = convert_to_screen( $screen ); + + $this->_screen = $screen; + + if ( !empty( $columns ) ) { + $this->_columns = $columns; + add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 ); + } + } + + function get_column_info() { + $columns = get_column_headers( $this->_screen ); + $hidden = get_hidden_columns( $this->_screen ); + $sortable = array(); + + return array( $columns, $hidden, $sortable ); + } + + function get_columns() { + return $this->_columns; + } +} +?> \ No newline at end of file diff --git a/src/wp-admin/includes/manifest.php b/src/wp-admin/includes/manifest.php new file mode 100644 index 0000000..600b5db --- /dev/null +++ b/src/wp-admin/includes/manifest.php @@ -0,0 +1,203 @@ + __('From Computer'), // handler action suffix => tab text + 'type_url' => __('From URL'), + 'gallery' => __('Gallery'), + 'library' => __('Media Library') + ); + + return apply_filters('media_upload_tabs', $_default_tabs); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $tabs + * @return unknown + */ +function update_gallery_tab($tabs) { + global $wpdb; + + if ( !isset($_REQUEST['post_id']) ) { + unset($tabs['gallery']); + return $tabs; + } + + $post_id = intval($_REQUEST['post_id']); + + if ( $post_id ) + $attachments = intval( $wpdb->get_var( $wpdb->prepare( "SELECT count(*) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status != 'trash' AND post_parent = %d", $post_id ) ) ); + + if ( empty($attachments) ) { + unset($tabs['gallery']); + return $tabs; + } + + $tabs['gallery'] = sprintf(__('Gallery (%s)'), "$attachments"); + + return $tabs; +} +add_filter('media_upload_tabs', 'update_gallery_tab'); + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + */ +function the_media_upload_tabs() { + global $redir_tab; + $tabs = media_upload_tabs(); + + if ( !empty($tabs) ) { + echo "
      \n"; + if ( isset($redir_tab) && array_key_exists($redir_tab, $tabs) ) + $current = $redir_tab; + elseif ( isset($_GET['tab']) && array_key_exists($_GET['tab'], $tabs) ) + $current = $_GET['tab']; + else + $current = apply_filters('media_upload_default_tab', 'type'); + + foreach ( $tabs as $callback => $text ) { + $class = ''; + if ( $current == $callback ) + $class = " class='current'"; + $href = add_query_arg(array('tab'=>$callback, 's'=>false, 'paged'=>false, 'post_mime_type'=>false, 'm'=>false)); + $link = "$text"; + echo "\t
    • $link
    • \n"; + } + echo "
    \n"; + } +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $id + * @param unknown_type $alt + * @param unknown_type $title + * @param unknown_type $align + * @param unknown_type $url + * @param unknown_type $rel + * @param unknown_type $size + * @return unknown + */ +function get_image_send_to_editor($id, $caption, $title, $align, $url='', $rel = false, $size='medium', $alt = '') { + + $html = get_image_tag($id, $alt, $title, $align, $size); + + $rel = $rel ? ' rel="attachment wp-att-' . esc_attr($id).'"' : ''; + + if ( $url ) + $html = '$html"; + + $html = apply_filters( 'image_send_to_editor', $html, $id, $caption, $title, $align, $url, $size, $alt ); + + return $html; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.6.0 + * + * @param unknown_type $html + * @param unknown_type $id + * @param unknown_type $alt + * @param unknown_type $title + * @param unknown_type $align + * @param unknown_type $url + * @param unknown_type $size + * @return unknown + */ +function image_add_caption( $html, $id, $caption, $title, $align, $url, $size, $alt = '' ) { + + if ( empty($caption) || apply_filters( 'disable_captions', '' ) ) + return $html; + + $id = ( 0 < (int) $id ) ? 'attachment_' . $id : ''; + + if ( ! preg_match( '/width="([0-9]+)/', $html, $matches ) ) + return $html; + + $width = $matches[1]; + + $caption = str_replace( array( '>', '<', '"', "'" ), + array( '>', '<', '"', ''' ), + $caption + ); + + $html = preg_replace( '/(class=["\'][^\'"]*)align(none|left|right|center)\s?/', '$1', $html ); + if ( empty($align) ) + $align = 'none'; + + $shcode = '[caption id="' . $id . '" align="align' . $align + . '" width="' . $width . '" caption="' . addslashes($caption) . '"]' . $html . '[/caption]'; + + return apply_filters( 'image_add_caption_shortcode', $shcode, $html ); +} +add_filter( 'image_send_to_editor', 'image_add_caption', 20, 8 ); + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $html + */ +function media_send_to_editor($html) { +?> + + false )) { + + $time = current_time('mysql'); + if ( $post = get_post($post_id) ) { + if ( substr( $post->post_date, 0, 4 ) > 0 ) + $time = $post->post_date; + } + + $name = $_FILES[$file_id]['name']; + $file = wp_handle_upload($_FILES[$file_id], $overrides, $time); + + if ( isset($file['error']) ) + return new WP_Error( 'upload_error', $file['error'] ); + + $name_parts = pathinfo($name); + $name = trim( substr( $name, 0, -(1 + strlen($name_parts['extension'])) ) ); + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $title = $name; + $content = ''; + + // use image exif/iptc data for title and caption defaults if possible + if ( $image_meta = @wp_read_image_metadata($file) ) { + if ( trim( $image_meta['title'] ) && ! is_numeric( sanitize_title( $image_meta['title'] ) ) ) + $title = $image_meta['title']; + if ( trim( $image_meta['caption'] ) ) + $content = $image_meta['caption']; + } + + // Construct the attachment array + $attachment = array_merge( array( + 'post_mime_type' => $type, + 'guid' => $url, + 'post_parent' => $post_id, + 'post_title' => $title, + 'post_content' => $content, + ), $post_data ); + + // Save the data + $id = wp_insert_attachment($attachment, $file, $post_id); + if ( !is_wp_error($id) ) { + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + } + + return $id; + +} + +/** + * This handles a sideloaded file in the same way as an uploaded file is handled by {@link media_handle_upload()} + * + * @since 2.6.0 + * + * @param array $file_array Array similar to a {@link $_FILES} upload array + * @param int $post_id The post ID the media is associated with + * @param string $desc Description of the sideloaded file + * @param array $post_data allows you to overwrite some of the attachment + * @return int|object The ID of the attachment or a WP_Error on failure + */ +function media_handle_sideload($file_array, $post_id, $desc = null, $post_data = array()) { + $overrides = array('test_form'=>false); + + $file = wp_handle_sideload($file_array, $overrides); + if ( isset($file['error']) ) + return new WP_Error( 'upload_error', $file['error'] ); + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $title = preg_replace('/\.[^.]+$/', '', basename($file)); + $content = ''; + + // use image exif/iptc data for title and caption defaults if possible + if ( $image_meta = @wp_read_image_metadata($file) ) { + if ( trim( $image_meta['title'] ) && ! is_numeric( sanitize_title( $image_meta['title'] ) ) ) + $title = $image_meta['title']; + if ( trim( $image_meta['caption'] ) ) + $content = $image_meta['caption']; + } + + $title = isset($desc) ? $desc : ''; + + // Construct the attachment array + $attachment = array_merge( array( + 'post_mime_type' => $type, + 'guid' => $url, + 'post_parent' => $post_id, + 'post_title' => $title, + 'post_content' => $content, + ), $post_data ); + + // Save the attachment metadata + $id = wp_insert_attachment($attachment, $file, $post_id); + if ( !is_wp_error($id) ) + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + + return $id; +} + +/** + * {@internal Missing Short Description}} + * + * Wrap iframe content (produced by $content_func) in a doctype, html head/body + * etc any additional function args will be passed to content_func. + * + * @since 2.5.0 + * + * @param unknown_type $content_func + */ +function wp_iframe($content_func /* ... */) { +?> + + > + + +<?php bloginfo('name') ?> › <?php _e('Uploads'); ?> — <?php _e('WordPress'); ?> + + + + +> + + + + +$title"; +} + +function get_upload_iframe_src($type) { + global $post_ID, $temp_ID; + $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID); + $upload_iframe_src = add_query_arg('post_id', $uploading_iframe_ID, 'media-upload.php'); + + if ( 'media' != $type ) + $upload_iframe_src = add_query_arg('type', $type, $upload_iframe_src); + $upload_iframe_src = apply_filters($type . '_upload_iframe_src', $upload_iframe_src); + + return add_query_arg('TB_iframe', true, $upload_iframe_src); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_form_handler() { + check_admin_referer('media-form'); + + $errors = null; + + if ( isset($_POST['send']) ) { + $keys = array_keys($_POST['send']); + $send_id = (int) array_shift($keys); + } + + if ( !empty($_POST['attachments']) ) foreach ( $_POST['attachments'] as $attachment_id => $attachment ) { + $post = $_post = get_post($attachment_id, ARRAY_A); + if ( isset($attachment['post_content']) ) + $post['post_content'] = $attachment['post_content']; + if ( isset($attachment['post_title']) ) + $post['post_title'] = $attachment['post_title']; + if ( isset($attachment['post_excerpt']) ) + $post['post_excerpt'] = $attachment['post_excerpt']; + if ( isset($attachment['menu_order']) ) + $post['menu_order'] = $attachment['menu_order']; + + if ( isset($send_id) && $attachment_id == $send_id ) { + if ( isset($attachment['post_parent']) ) + $post['post_parent'] = $attachment['post_parent']; + } + + $post = apply_filters('attachment_fields_to_save', $post, $attachment); + + if ( isset($attachment['image_alt']) ) { + $image_alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', true); + if ( $image_alt != stripslashes($attachment['image_alt']) ) { + $image_alt = wp_strip_all_tags( stripslashes($attachment['image_alt']), true ); + // update_meta expects slashed + update_post_meta( $attachment_id, '_wp_attachment_image_alt', addslashes($image_alt) ); + } + } + + if ( isset($post['errors']) ) { + $errors[$attachment_id] = $post['errors']; + unset($post['errors']); + } + + if ( $post != $_post ) + wp_update_post($post); + + foreach ( get_attachment_taxonomies($post) as $t ) { + if ( isset($attachment[$t]) ) + wp_set_object_terms($attachment_id, array_map('trim', preg_split('/,+/', $attachment[$t])), $t, false); + } + } + + if ( isset($_POST['insert-gallery']) || isset($_POST['update-gallery']) ) { ?> + + $html"; + } + + $html = apply_filters('media_send_to_editor', $html, $send_id, $attachment); + return media_send_to_editor($html); + } + + return $errors; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_image() { + $errors = array(); + $id = 0; + + if ( isset($_POST['html-upload']) && !empty($_FILES) ) { + check_admin_referer('media-form'); + // Upload File button was clicked + $id = media_handle_upload('async-upload', $_REQUEST['post_id']); + unset($_FILES); + if ( is_wp_error($id) ) { + $errors['upload_error'] = $id; + $id = false; + } + } + + if ( !empty($_POST['insertonlybutton']) ) { + $alt = $align = ''; + + $src = $_POST['insertonly']['src']; + if ( !empty($src) && !strpos($src, '://') ) + $src = "http://$src"; + $alt = esc_attr($_POST['insertonly']['alt']); + if ( isset($_POST['insertonly']['align']) ) { + $align = esc_attr($_POST['insertonly']['align']); + $class = " class='align$align'"; + } + if ( !empty($src) ) + $html = "$alt"; + + $html = apply_filters('image_send_to_editor_url', $html, esc_url_raw($src), $alt, $align); + return media_send_to_editor($html); + } + + if ( !empty($_POST) ) { + $return = media_upload_form_handler(); + + if ( is_string($return) ) + return $return; + if ( is_array($return) ) + $errors = $return; + } + + if ( isset($_POST['save']) ) { + $errors['upload_notice'] = __('Saved.'); + return media_upload_gallery(); + } + + if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' ) + return wp_iframe( 'media_upload_type_url_form', 'image', $errors, $id ); + + return wp_iframe( 'media_upload_type_form', 'image', $errors, $id ); +} + +/** + * Download an image from the specified URL and attach it to a post. + * + * @since 2.6.0 + * + * @param string $file The URL of the image to download + * @param int $post_id The post ID the media is to be associated with + * @param string $desc Optional. Description of the image + * @return string|WP_Error Populated HTML img tag on success + */ +function media_sideload_image($file, $post_id, $desc = null) { + if ( ! empty($file) ) { + // Download file to temp location + $tmp = download_url( $file ); + + // Set variables for storage + // fix file filename for query strings + preg_match('/[^\?]+\.(jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/', $file, $matches); + $file_array['name'] = basename($matches[0]); + $file_array['tmp_name'] = $tmp; + + // If error storing temporarily, unlink + if ( is_wp_error( $tmp ) ) { + @unlink($file_array['tmp_name']); + $file_array['tmp_name'] = ''; + } + + // do the validation and storage stuff + $id = media_handle_sideload( $file_array, $post_id, $desc ); + // If error storing permanently, unlink + if ( is_wp_error($id) ) { + @unlink($file_array['tmp_name']); + return $id; + } + + $src = wp_get_attachment_url( $id ); + } + + // Finally check to make sure the file has been saved, then return the html + if ( ! empty($src) ) { + $alt = isset($desc) ? esc_attr($desc) : ''; + $html = "$alt"; + return $html; + } +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_audio() { + $errors = array(); + $id = 0; + + if ( isset($_POST['html-upload']) && !empty($_FILES) ) { + check_admin_referer('media-form'); + // Upload File button was clicked + $id = media_handle_upload('async-upload', $_REQUEST['post_id']); + unset($_FILES); + if ( is_wp_error($id) ) { + $errors['upload_error'] = $id; + $id = false; + } + } + + if ( !empty($_POST['insertonlybutton']) ) { + $href = $_POST['insertonly']['href']; + if ( !empty($href) && !strpos($href, '://') ) + $href = "http://$href"; + + $title = esc_attr($_POST['insertonly']['title']); + if ( empty($title) ) + $title = esc_attr( basename($href) ); + + if ( !empty($title) && !empty($href) ) + $html = "$title"; + + $html = apply_filters('audio_send_to_editor_url', $html, $href, $title); + + return media_send_to_editor($html); + } + + if ( !empty($_POST) ) { + $return = media_upload_form_handler(); + + if ( is_string($return) ) + return $return; + if ( is_array($return) ) + $errors = $return; + } + + if ( isset($_POST['save']) ) { + $errors['upload_notice'] = __('Saved.'); + return media_upload_gallery(); + } + + if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' ) + return wp_iframe( 'media_upload_type_url_form', 'audio', $errors, $id ); + + return wp_iframe( 'media_upload_type_form', 'audio', $errors, $id ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_video() { + $errors = array(); + $id = 0; + + if ( isset($_POST['html-upload']) && !empty($_FILES) ) { + check_admin_referer('media-form'); + // Upload File button was clicked + $id = media_handle_upload('async-upload', $_REQUEST['post_id']); + unset($_FILES); + if ( is_wp_error($id) ) { + $errors['upload_error'] = $id; + $id = false; + } + } + + if ( !empty($_POST['insertonlybutton']) ) { + $href = $_POST['insertonly']['href']; + if ( !empty($href) && !strpos($href, '://') ) + $href = "http://$href"; + + $title = esc_attr($_POST['insertonly']['title']); + if ( empty($title) ) + $title = esc_attr( basename($href) ); + + if ( !empty($title) && !empty($href) ) + $html = "$title"; + + $html = apply_filters('video_send_to_editor_url', $html, $href, $title); + + return media_send_to_editor($html); + } + + if ( !empty($_POST) ) { + $return = media_upload_form_handler(); + + if ( is_string($return) ) + return $return; + if ( is_array($return) ) + $errors = $return; + } + + if ( isset($_POST['save']) ) { + $errors['upload_notice'] = __('Saved.'); + return media_upload_gallery(); + } + + if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' ) + return wp_iframe( 'media_upload_type_url_form', 'video', $errors, $id ); + + return wp_iframe( 'media_upload_type_form', 'video', $errors, $id ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_file() { + $errors = array(); + $id = 0; + + if ( isset($_POST['html-upload']) && !empty($_FILES) ) { + check_admin_referer('media-form'); + // Upload File button was clicked + $id = media_handle_upload('async-upload', $_REQUEST['post_id']); + unset($_FILES); + if ( is_wp_error($id) ) { + $errors['upload_error'] = $id; + $id = false; + } + } + + if ( !empty($_POST['insertonlybutton']) ) { + $href = $_POST['insertonly']['href']; + if ( !empty($href) && !strpos($href, '://') ) + $href = "http://$href"; + + $title = esc_attr($_POST['insertonly']['title']); + if ( empty($title) ) + $title = basename($href); + if ( !empty($title) && !empty($href) ) + $html = "$title"; + $html = apply_filters('file_send_to_editor_url', $html, esc_url_raw($href), $title); + return media_send_to_editor($html); + } + + if ( !empty($_POST) ) { + $return = media_upload_form_handler(); + + if ( is_string($return) ) + return $return; + if ( is_array($return) ) + $errors = $return; + } + + if ( isset($_POST['save']) ) { + $errors['upload_notice'] = __('Saved.'); + return media_upload_gallery(); + } + + if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' ) + return wp_iframe( 'media_upload_type_url_form', 'file', $errors, $id ); + + return wp_iframe( 'media_upload_type_form', 'file', $errors, $id ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_gallery() { + $errors = array(); + + if ( !empty($_POST) ) { + $return = media_upload_form_handler(); + + if ( is_string($return) ) + return $return; + if ( is_array($return) ) + $errors = $return; + } + + wp_enqueue_script('admin-gallery'); + return wp_iframe( 'media_upload_gallery_form', $errors ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function media_upload_library() { + $errors = array(); + if ( !empty($_POST) ) { + $return = media_upload_form_handler(); + + if ( is_string($return) ) + return $return; + if ( is_array($return) ) + $errors = $return; + } + + return wp_iframe( 'media_upload_library_form', $errors ); +} + +/** + * Retrieve HTML for the image alignment radio buttons with the specified one checked. + * + * @since 2.7.0 + * + * @param unknown_type $post + * @param unknown_type $checked + * @return unknown + */ +function image_align_input_fields( $post, $checked = '' ) { + + if ( empty($checked) ) + $checked = get_user_setting('align', 'none'); + + $alignments = array('none' => __('None'), 'left' => __('Left'), 'center' => __('Center'), 'right' => __('Right')); + if ( !array_key_exists( (string) $checked, $alignments ) ) + $checked = 'none'; + + $out = array(); + foreach ( $alignments as $name => $label ) { + $name = esc_attr($name); + $out[] = ""; + } + return join("\n", $out); +} + +/** + * Retrieve HTML for the size radio buttons with the specified one checked. + * + * @since 2.7.0 + * + * @param unknown_type $post + * @param unknown_type $check + * @return unknown + */ +function image_size_input_fields( $post, $check = '' ) { + + // get a list of the actual pixel dimensions of each possible intermediate version of this image + $size_names = array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')); + + if ( empty($check) ) + $check = get_user_setting('imgsize', 'medium'); + + foreach ( $size_names as $size => $label ) { + $downsize = image_downsize($post->ID, $size); + $checked = ''; + + // is this size selectable? + $enabled = ( $downsize[3] || 'full' == $size ); + $css_id = "image-size-{$size}-{$post->ID}"; + // if this size is the default but that's not available, don't select it + if ( $size == $check ) { + if ( $enabled ) + $checked = " checked='checked'"; + else + $check = ''; + } elseif ( !$check && $enabled && 'thumbnail' != $size ) { + // if $check is not enabled, default to the first available size that's bigger than a thumbnail + $check = $size; + $checked = " checked='checked'"; + } + + $html = "
    "; + + $html .= ""; + // only show the dimensions if that choice is available + if ( $enabled ) + $html .= " "; + + $html .= '
    '; + + $out[] = $html; + } + + return array( + 'label' => __('Size'), + 'input' => 'html', + 'html' => join("\n", $out), + ); +} + +/** + * Retrieve HTML for the Link URL buttons with the default link type as specified. + * + * @since 2.7.0 + * + * @param unknown_type $post + * @param unknown_type $url_type + * @return unknown + */ +function image_link_input_fields($post, $url_type = '') { + + $file = wp_get_attachment_url($post->ID); + $link = get_attachment_link($post->ID); + + if ( empty($url_type) ) + $url_type = get_user_setting('urlbutton', 'post'); + + $url = ''; + if ( $url_type == 'file' ) + $url = $file; + elseif ( $url_type == 'post' ) + $url = $link; + + return " +
    + + + +"; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $form_fields + * @param unknown_type $post + * @return unknown + */ +function image_attachment_fields_to_edit($form_fields, $post) { + if ( substr($post->post_mime_type, 0, 5) == 'image' ) { + $alt = get_post_meta($post->ID, '_wp_attachment_image_alt', true); + if ( empty($alt) ) + $alt = ''; + + $form_fields['post_title']['required'] = true; + + $form_fields['image_alt'] = array( + 'value' => $alt, + 'label' => __('Alternate Text'), + 'helps' => __('Alt text for the image, e.g. “The Mona Lisa”') + ); + + $form_fields['align'] = array( + 'label' => __('Alignment'), + 'input' => 'html', + 'html' => image_align_input_fields($post, get_option('image_default_align')), + ); + + $form_fields['image-size'] = image_size_input_fields( $post, get_option('image_default_size', 'medium') ); + + } else { + unset( $form_fields['image_alt'] ); + } + return $form_fields; +} + +add_filter('attachment_fields_to_edit', 'image_attachment_fields_to_edit', 10, 2); + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $form_fields + * @param unknown_type $post + * @return unknown + */ +function media_single_attachment_fields_to_edit( $form_fields, $post ) { + unset($form_fields['url'], $form_fields['align'], $form_fields['image-size']); + return $form_fields; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.8.0 + * + * @param unknown_type $form_fields + * @param unknown_type $post + * @return unknown + */ +function media_post_single_attachment_fields_to_edit( $form_fields, $post ) { + unset($form_fields['image_url']); + return $form_fields; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $post + * @param unknown_type $attachment + * @return unknown + */ +function image_attachment_fields_to_save($post, $attachment) { + if ( substr($post['post_mime_type'], 0, 5) == 'image' ) { + if ( strlen(trim($post['post_title'])) == 0 ) { + $post['post_title'] = preg_replace('/\.\w+$/', '', basename($post['guid'])); + $post['errors']['post_title']['errors'][] = __('Empty Title filled from filename.'); + } + } + + return $post; +} + +add_filter('attachment_fields_to_save', 'image_attachment_fields_to_save', 10, 2); + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $html + * @param unknown_type $attachment_id + * @param unknown_type $attachment + * @return unknown + */ +function image_media_send_to_editor($html, $attachment_id, $attachment) { + $post =& get_post($attachment_id); + if ( substr($post->post_mime_type, 0, 5) == 'image' ) { + $url = $attachment['url']; + $align = !empty($attachment['align']) ? $attachment['align'] : 'none'; + $size = !empty($attachment['image-size']) ? $attachment['image-size'] : 'medium'; + $alt = !empty($attachment['image_alt']) ? $attachment['image_alt'] : ''; + $rel = ( $url == get_attachment_link($attachment_id) ); + + return get_image_send_to_editor($attachment_id, $attachment['post_excerpt'], $attachment['post_title'], $align, $url, $rel, $size, $alt); + } + + return $html; +} + +add_filter('media_send_to_editor', 'image_media_send_to_editor', 10, 3); + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $post + * @param unknown_type $errors + * @return unknown + */ +function get_attachment_fields_to_edit($post, $errors = null) { + if ( is_int($post) ) + $post =& get_post($post); + if ( is_array($post) ) + $post = (object) $post; + + $image_url = wp_get_attachment_url($post->ID); + + $edit_post = sanitize_post($post, 'edit'); + + + + $form_fields = array( + 'post_title' => array( + 'label' => __('Title'), + 'value' => $edit_post->post_title + ), + 'image_alt' => array(), + 'post_excerpt' => array( + 'label' => __('Caption'), + 'value' => $edit_post->post_excerpt + ), + 'post_content' => array( + 'label' => __('Description'), + 'value' => $edit_post->post_content, + 'input' => 'textarea' + ), + 'url' => array( + 'label' => __('Link URL'), + 'input' => 'html', + 'html' => image_link_input_fields($post, get_option('image_default_link_type')), + 'helps' => __('Enter a link URL or click above for presets.') + ), + 'menu_order' => array( + 'label' => __('Order'), + 'value' => $edit_post->menu_order + ), + 'image_url' => array( + 'label' => __('File URL'), + 'input' => 'html', + 'html' => "
    ", + 'value' => wp_get_attachment_url($post->ID), + 'helps' => __('Location of the uploaded file.') + ) + ); + + foreach ( get_attachment_taxonomies($post) as $taxonomy ) { + $t = (array) get_taxonomy($taxonomy); + if ( ! $t['public'] ) + continue; + if ( empty($t['label']) ) + $t['label'] = $taxonomy; + if ( empty($t['args']) ) + $t['args'] = array(); + + $terms = get_object_term_cache($post->ID, $taxonomy); + if ( empty($terms) ) + $terms = wp_get_object_terms($post->ID, $taxonomy, $t['args']); + + $values = array(); + + foreach ( $terms as $term ) + $values[] = $term->name; + $t['value'] = join(', ', $values); + + $form_fields[$taxonomy] = $t; + } + + // Merge default fields with their errors, so any key passed with the error (e.g. 'error', 'helps', 'value') will replace the default + // The recursive merge is easily traversed with array casting: foreach( (array) $things as $thing ) + $form_fields = array_merge_recursive($form_fields, (array) $errors); + + $form_fields = apply_filters('attachment_fields_to_edit', $form_fields, $post); + + return $form_fields; +} + +/** + * Retrieve HTML for media items of post gallery. + * + * The HTML markup retrieved will be created for the progress of SWF Upload + * component. Will also create link for showing and hiding the form to modify + * the image attachment. + * + * @since 2.5.0 + * + * @param int $post_id Optional. Post ID. + * @param array $errors Errors for attachment, if any. + * @return string + */ +function get_media_items( $post_id, $errors ) { + $attachments = array(); + if ( $post_id ) { + $post = get_post($post_id); + if ( $post && $post->post_type == 'attachment' ) + $attachments = array($post->ID => $post); + else + $attachments = get_children( array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'orderby' => 'menu_order ASC, ID', 'order' => 'DESC') ); + } else { + if ( is_array($GLOBALS['wp_the_query']->posts) ) + foreach ( $GLOBALS['wp_the_query']->posts as $attachment ) + $attachments[$attachment->ID] = $attachment; + } + + $output = ''; + foreach ( (array) $attachments as $id => $attachment ) { + if ( $attachment->post_status == 'trash' ) + continue; + if ( $item = get_media_item( $id, array( 'errors' => isset($errors[$id]) ? $errors[$id] : null) ) ) + $output .= "\n
    $item\n
    "; + } + + return $output; +} + +/** + * Retrieve HTML form for modifying the image attachment. + * + * @since 2.5.0 + * + * @param int $attachment_id Attachment ID for modification. + * @param string|array $args Optional. Override defaults. + * @return string HTML form for attachment. + */ +function get_media_item( $attachment_id, $args = null ) { + global $redir_tab; + + if ( ( $attachment_id = intval( $attachment_id ) ) && $thumb_url = wp_get_attachment_image_src( $attachment_id, 'thumbnail', true ) ) + $thumb_url = $thumb_url[0]; + else + $thumb_url = false; + + $post = get_post( $attachment_id ); + + $default_args = array( 'errors' => null, 'send' => $post->post_parent ? post_type_supports( get_post_type( $post->post_parent ), 'editor' ) : true, 'delete' => true, 'toggle' => true, 'show_title' => true ); + $args = wp_parse_args( $args, $default_args ); + $args = apply_filters( 'get_media_item_args', $args ); + extract( $args, EXTR_SKIP ); + + $toggle_on = __( 'Show' ); + $toggle_off = __( 'Hide' ); + + $filename = basename( $post->guid ); + $title = esc_attr( $post->post_title ); + + if ( $_tags = get_the_tags( $attachment_id ) ) { + foreach ( $_tags as $tag ) + $tags[] = $tag->name; + $tags = esc_attr( join( ', ', $tags ) ); + } + + $post_mime_types = get_post_mime_types(); + $keys = array_keys( wp_match_mime_types( array_keys( $post_mime_types ), $post->post_mime_type ) ); + $type = array_shift( $keys ); + $type_html = ""; + + $form_fields = get_attachment_fields_to_edit( $post, $errors ); + + if ( $toggle ) { + $class = empty( $errors ) ? 'startclosed' : 'startopen'; + $toggle_links = " + $toggle_on + $toggle_off"; + } else { + $class = 'form-table'; + $toggle_links = ''; + } + + $display_title = ( !empty( $title ) ) ? $title : $filename; // $title shouldn't ever be empty, but just in case + $display_title = $show_title ? "
    " . wp_html_excerpt( $display_title, 60 ) . "
    " : ''; + + $gallery = ( ( isset( $_REQUEST['tab'] ) && 'gallery' == $_REQUEST['tab'] ) || ( isset( $redir_tab ) && 'gallery' == $redir_tab ) ); + $order = ''; + + foreach ( $form_fields as $key => $val ) { + if ( 'menu_order' == $key ) { + if ( $gallery ) + $order = ""; + else + $order = ""; + + unset( $form_fields['menu_order'] ); + break; + } + } + + $media_dims = ''; + $meta = wp_get_attachment_metadata( $post->ID ); + if ( is_array( $meta ) && array_key_exists( 'width', $meta ) && array_key_exists( 'height', $meta ) ) + $media_dims .= "{$meta['width']} × {$meta['height']} "; + $media_dims = apply_filters( 'media_meta', $media_dims, $post ); + + $image_edit_button = ''; + if ( gd_edit_image_support( $post->post_mime_type ) ) { + $nonce = wp_create_nonce( "image_editor-$post->ID" ); + $image_edit_button = " "; + } + + $attachment_url = get_permalink( $attachment_id ); + + $item = " + $type_html + $toggle_links + $order + $display_title + + + + + \n"; + + + + $item .= " + + + + \n"; + + $defaults = array( + 'input' => 'text', + 'required' => false, + 'value' => '', + 'extra_rows' => array(), + ); + + if ( $send ) + $send = get_submit_button( __( 'Insert into Post' ), 'button', "send[$attachment_id]", false ); + if ( $delete && current_user_can( 'delete_post', $attachment_id ) ) { + if ( !EMPTY_TRASH_DAYS ) { + $delete = "" . __( 'Delete Permanently' ) . ''; + } elseif ( !MEDIA_TRASH ) { + $delete = "" . __( 'Delete' ) . " + "; + } else { + $delete = "" . __( 'Move to Trash' ) . " + "; + } + } else { + $delete = ''; + } + + $thumbnail = ''; + $calling_post_id = 0; + if ( isset( $_GET['post_id'] ) ) + $calling_post_id = absint( $_GET['post_id'] ); + elseif ( isset( $_POST ) && count( $_POST ) ) // Like for async-upload where $_GET['post_id'] isn't set + $calling_post_id = $post->post_parent; + if ( 'image' == $type && $calling_post_id && current_theme_supports( 'post-thumbnails', get_post_type( $calling_post_id ) ) && get_post_thumbnail_id( $calling_post_id ) != $attachment_id ) { + $ajax_nonce = wp_create_nonce( "set_post_thumbnail-$calling_post_id" ); + $thumbnail = "" . esc_html__( "Use as featured image" ) . ""; + } + + if ( ( $send || $thumbnail || $delete ) && !isset( $form_fields['buttons'] ) ) + $form_fields['buttons'] = array( 'tr' => "\t\t\n" ); + + $hidden_fields = array(); + + foreach ( $form_fields as $id => $field ) { + if ( $id[0] == '_' ) + continue; + + if ( !empty( $field['tr'] ) ) { + $item .= $field['tr']; + continue; + } + + $field = array_merge( $defaults, $field ); + $name = "attachments[$attachment_id][$id]"; + + if ( $field['input'] == 'hidden' ) { + $hidden_fields[$name] = $field['value']; + continue; + } + + $required = $field['required'] ? '*' : ''; + $aria_required = $field['required'] ? " aria-required='true' " : ''; + $class = $id; + $class .= $field['required'] ? ' form-required' : ''; + + $item .= "\t\t\n\t\t\t\n\t\t\t\n\t\t\n"; + + $extra_rows = array(); + + if ( !empty( $field['errors'] ) ) + foreach ( array_unique( (array) $field['errors'] ) as $error ) + $extra_rows['error'][] = $error; + + if ( !empty( $field['extra_rows'] ) ) + foreach ( $field['extra_rows'] as $class => $rows ) + foreach ( (array) $rows as $html ) + $extra_rows[$class][] = $html; + + foreach ( $extra_rows as $class => $rows ) + foreach ( $rows as $html ) + $item .= "\t\t\n"; + } + + if ( !empty( $form_fields['_final'] ) ) + $item .= "\t\t\n"; + $item .= "\t\n"; + $item .= "\t
    +

    +

    $image_edit_button

    +
    +

    " . __('File name:') . " $filename

    +

    " . __('File type:') . " $post->post_mime_type

    +

    " . __('Upload date:') . " " . mysql2date( get_option('date_format'), $post->post_date ). '

    '; + if ( !empty( $media_dims ) ) + $item .= "

    " . __('Dimensions:') . " $media_dims

    \n"; + + $item .= "
    $send $thumbnail $delete
    "; + if ( !empty( $field[ $field['input'] ] ) ) + $item .= $field[ $field['input'] ]; + elseif ( $field['input'] == 'textarea' ) { + if ( user_can_richedit() ) { // textarea_escaped when user_can_richedit() = false + $field['value'] = esc_textarea( $field['value'] ); + } + $item .= "'; + } else { + $item .= ""; + } + if ( !empty( $field['helps'] ) ) + $item .= "

    " . join( "

    \n

    ", array_unique( (array) $field['helps'] ) ) . '

    '; + $item .= "
    $html
    {$form_fields['_final']}
    \n"; + + foreach ( $hidden_fields as $name => $value ) + $item .= "\t\n"; + + if ( $post->post_parent < 1 && isset( $_REQUEST['post_id'] ) ) { + $parent = (int) $_REQUEST['post_id']; + $parent_name = "attachments[$attachment_id][post_parent]"; + $item .= "\t\n"; + } + + return $item; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + */ +function media_upload_header() { + ?> + +
    + +
    + 1024 && $u < count( $sizes ) - 1; $u++ ) + $upload_size_unit /= 1024; + if ( $u < 0 ) { + $upload_size_unit = 0; + $u = 0; + } else { + $upload_size_unit = (int) $upload_size_unit; + } +?> + +
    + + + +
    +
    + + get_error_message(); ?> + +
    +' . sprintf( __( 'Sorry, you have filled your storage quota (%s MB).' ), get_space_allowed() ) . '

    '; + return; +} + +do_action('pre-upload-ui'); + +if ( $flash ) : + +// Set the post params, which SWFUpload will post back with the file, and pass +// them through a filter. +$post_params = array( + "post_id" => $post_id, + "auth_cookie" => (is_ssl() ? $_COOKIE[SECURE_AUTH_COOKIE] : $_COOKIE[AUTH_COOKIE]), + "logged_in_cookie" => $_COOKIE[LOGGED_IN_COOKIE], + "_wpnonce" => wp_create_nonce('media-form'), + "type" => $type, + "tab" => $tab, + "short" => "1", +); +$post_params = apply_filters( 'swfupload_post_params', $post_params ); +$p = array(); +foreach ( $post_params as $param => $val ) + $p[] = "\t\t'$param' : '$val'"; +$post_params_str = implode( ", \n", $p ); + +// #8545. wmode=transparent cannot be used with SWFUpload +if ( 'media-new.php' == $pagenow ) { + $upload_image_path = get_user_option( 'admin_color' ); + if ( 'classic' != $upload_image_path ) + $upload_image_path = 'fresh'; + $upload_image_path = admin_url( 'images/upload-' . $upload_image_path . '.png?ver=20101205' ); +} else { + $upload_image_path = includes_url( 'images/upload.png?ver=20100531' ); +} + +?> + + +
    + + +
    + +
    + +
    +

    + +

    +
    + + +
    + +

    + + + + +

    +
    +

    + +

    + + +
    + + + +
    + + + + +

    + + + + +
    +'.esc_html($id->get_error_message()).'
    '; + exit; + } +} +?> +
    +

    + +

    + + + +
    + + + + + +

    + + + +
    +
    + +
    +
    +
    + + + +
    + + + + + + + | + | + +
    + + + +
    + + + + + + + +
      + $reals ) + foreach ( $reals as $real ) + if ( isset($num_posts[$_type]) ) + $num_posts[$_type] += $_num_posts[$real]; + else + $num_posts[$_type] = $_num_posts[$real]; +// If available type specified by media button clicked, filter by that type +if ( empty($_GET['post_mime_type']) && !empty($num_posts[$type]) ) { + $_GET['post_mime_type'] = $type; + list($post_mime_types, $avail_post_mime_types) = wp_edit_attachments_query(); +} +if ( empty($_GET['post_mime_type']) || $_GET['post_mime_type'] == 'all' ) + $class = ' class="current"'; +else + $class = ''; +$type_links[] = "
    • 'all', 'paged'=>false, 'm'=>false))) . "'$class>".__('All Types').""; +foreach ( $post_mime_types as $mime_type => $label ) { + $class = ''; + + if ( !wp_match_mime_types($mime_type, $avail_post_mime_types) ) + continue; + + if ( isset($_GET['post_mime_type']) && wp_match_mime_types($mime_type, $_GET['post_mime_type']) ) + $class = ' class="current"'; + + $type_links[] = "
    • $mime_type, 'paged'=>false))) . "'$class>" . sprintf( translate_nooped_plural( $label[2], $num_posts[$mime_type] ), "" . number_format_i18n( $num_posts[$mime_type] ) . '') . ''; +} +echo implode(' |
    • ', apply_filters( 'media_upload_mime_type_links', $type_links ) ) . ''; +unset($type_links); +?> +
    + +
    + + add_query_arg( 'paged', '%#%' ), + 'format' => '', + 'prev_text' => __('«'), + 'next_text' => __('»'), + 'total' => ceil($wp_query->found_posts / 10), + 'current' => $_GET['paged'] +)); + +if ( $page_links ) + echo "
    $page_links
    "; +?> + +
    +posts WHERE post_type = 'attachment' ORDER BY post_date DESC"; + +$arc_result = $wpdb->get_results( $arc_query ); + +$month_count = count($arc_result); + +if ( $month_count && !( 1 == $month_count && 0 == $arc_result[0]->mmonth ) ) { ?> + + + + + +
    + +
    +
    +
    + +
    + + + + + + +
    + + +
    +

    + + +

    +
    + + + + + + +'; + } else { + $caption = ''; + } + + $default_align = get_option('image_default_align'); + if ( empty($default_align) ) + $default_align = 'none'; + + return ' +

    ' . __('Insert an image from another web site') . '

    + + + + + + + + + + + + + + + + ' . $caption . ' + + + + + + + + + + ' . _insert_into_post_button('image') . ' +
    + + * +
    + + * +
    + + +

    ' . __('Alt text for the image, e.g. “The Mona Lisa”') . '

    + + + + + + + + +
    + +
    + + + +

    ' . __('Enter a link URL or click above for presets.') . '

    +'; + +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @return unknown + */ +function type_url_form_audio() { + return ' + + + + + + + + + + + ' . _insert_into_post_button('audio') . ' +
    + + * +
    + + * +
    ' . __('Link text, e.g. “Still Alive by Jonathan Coulton”') . '
    +'; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @return unknown + */ +function type_url_form_video() { + return ' + + + + + + + + + + + ' . _insert_into_post_button('video') . ' +
    + + * +
    + + * +
    ' . __('Link text, e.g. “Lucy on YouTube”') . '
    +'; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @return unknown + */ +function type_url_form_file() { + return ' + + + + + + + + + + + ' . _insert_into_post_button('file') . ' +
    + + * +
    + + * +
    ' . __('Link text, e.g. “Ransom Demands (PDF)”') . '
    +'; +} + + +function _insert_into_post_button($type) { + if ( !post_type_supports(get_post_type($_GET['post_id']), 'editor') ) + return ''; + + if ( 'image' == $type ) + return ' + + + + + + + '; + + return ' + + + + ' . get_submit_button( __( 'Insert into Post' ), 'button', 'insertonlybutton', false ) . ' + + + '; +} + +/** + * {@internal Missing Short Description}} + * + * Support a GET parameter for disabling the flash uploader. + * + * @since 2.6.0 + * + * @param unknown_type $flash + * @return unknown + */ +function media_upload_use_flash($flash) { + if ( array_key_exists('flash', $_REQUEST) ) + $flash = !empty($_REQUEST['flash']); + return $flash; +} + +add_filter('flash_uploader', 'media_upload_use_flash'); + +/** + * {@internal Missing Short Description}} + * + * @since 2.6.0 + */ +function media_upload_flash_bypass() { + echo '

    '; + printf( __('You are using the Flash uploader. Problems? Try the Browser uploader instead.'), esc_url(add_query_arg('flash', 0)) ); + echo '

    '; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.6.0 + */ +function media_upload_html_bypass($flash = true) { + echo '

    '; + _e('You are using the Browser uploader.'); + if ( $flash ) { + // the user manually selected the browser uploader, so let them switch back to Flash + echo ' '; + printf( __('Try the Flash uploader instead.'), esc_url(add_query_arg('flash', 1)) ); + } + echo "

    \n"; +} + +add_action('post-flash-upload-ui', 'media_upload_flash_bypass'); +add_action('post-html-upload-ui', 'media_upload_html_bypass'); + +/** + * {@internal Missing Short Description}} + * + * Make sure the GET parameter sticks when we submit a form. + * + * @since 2.6.0 + * + * @param unknown_type $url + * @return unknown + */ +function media_upload_bypass_url($url) { + if ( array_key_exists('flash', $_REQUEST) ) + $url = add_query_arg('flash', intval($_REQUEST['flash'])); + return $url; +} + +add_filter('media_upload_form_url', 'media_upload_bypass_url'); + +add_filter('async_upload_image', 'get_media_item', 10, 2); +add_filter('async_upload_audio', 'get_media_item', 10, 2); +add_filter('async_upload_video', 'get_media_item', 10, 2); +add_filter('async_upload_file', 'get_media_item', 10, 2); + +add_action('media_upload_image', 'media_upload_image'); +add_action('media_upload_audio', 'media_upload_audio'); +add_action('media_upload_video', 'media_upload_video'); +add_action('media_upload_file', 'media_upload_file'); + +add_filter('media_upload_gallery', 'media_upload_gallery'); + +add_filter('media_upload_library', 'media_upload_library'); diff --git a/src/wp-admin/includes/menu.php b/src/wp-admin/includes/menu.php new file mode 100644 index 0000000..a0c2e58 --- /dev/null +++ b/src/wp-admin/includes/menu.php @@ -0,0 +1,215 @@ + $sub) { + foreach ($sub as $index => $data) { + if ( ! current_user_can($data[1]) ) { + unset(${$sub_loop}[$parent][$index]); + $_wp_submenu_nopriv[$parent][$data[2]] = true; + } + } + unset($index, $data); + + if ( empty(${$sub_loop}[$parent]) ) + unset(${$sub_loop}[$parent]); + } + unset($sub, $parent); +} +unset($sub_loop); + +// Loop over the top-level menu. +// Menus for which the original parent is not accessible due to lack of privs will have the next +// submenu in line be assigned as the new menu parent. +foreach ( $menu as $id => $data ) { + if ( empty($submenu[$data[2]]) ) + continue; + $subs = $submenu[$data[2]]; + $first_sub = array_shift($subs); + $old_parent = $data[2]; + $new_parent = $first_sub[2]; + // If the first submenu is not the same as the assigned parent, + // make the first submenu the new parent. + if ( $new_parent != $old_parent ) { + $_wp_real_parent_file[$old_parent] = $new_parent; + $menu[$id][2] = $new_parent; + + foreach ($submenu[$old_parent] as $index => $data) { + $submenu[$new_parent][$index] = $submenu[$old_parent][$index]; + unset($submenu[$old_parent][$index]); + } + unset($submenu[$old_parent], $index); + + if ( isset($_wp_submenu_nopriv[$old_parent]) ) + $_wp_submenu_nopriv[$new_parent] = $_wp_submenu_nopriv[$old_parent]; + } +} +unset($id, $data, $subs, $first_sub, $old_parent, $new_parent); + +if ( is_network_admin() ) + do_action('network_admin_menu', ''); +elseif ( is_user_admin() ) + do_action('user_admin_menu', ''); +else + do_action('admin_menu', ''); + +// Remove menus that have no accessible submenus and require privs that the user does not have. +// Run re-parent loop again. +foreach ( $menu as $id => $data ) { + if ( ! current_user_can($data[1]) ) + $_wp_menu_nopriv[$data[2]] = true; + + // If submenu is empty... + if ( empty($submenu[$data[2]]) ) { + // And user doesn't have privs, remove menu. + if ( isset( $_wp_menu_nopriv[$data[2]] ) ) { + unset($menu[$id]); + } + } +} +unset($id, $data); + +// Remove any duplicated seperators +$seperator_found = false; +foreach ( $menu as $id => $data ) { + if ( 0 == strcmp('wp-menu-separator', $data[4] ) ) { + if (false == $seperator_found) { + $seperator_found = true; + } else { + unset($menu[$id]); + $seperator_found = false; + } + } else { + $seperator_found = false; + } +} +unset($id, $data); + +function add_cssclass($add, $class) { + $class = empty($class) ? $add : $class .= ' ' . $add; + return $class; +} + +function add_menu_classes($menu) { + + $first = $lastorder = false; + $i = 0; + $mc = count($menu); + foreach ( $menu as $order => $top ) { + $i++; + + if ( 0 == $order ) { // dashboard is always shown/single + $menu[0][4] = add_cssclass('menu-top-first', $top[4]); + $lastorder = 0; + continue; + } + + if ( 0 === strpos($top[2], 'separator') ) { // if separator + $first = true; + $c = $menu[$lastorder][4]; + $menu[$lastorder][4] = add_cssclass('menu-top-last', $c); + continue; + } + + if ( $first ) { + $c = $menu[$order][4]; + $menu[$order][4] = add_cssclass('menu-top-first', $c); + $first = false; + } + + if ( $mc == $i ) { // last item + $c = $menu[$order][4]; + $menu[$order][4] = add_cssclass('menu-top-last', $c); + } + + $lastorder = $order; + } + + return apply_filters( 'add_menu_classes', $menu ); +} + +uksort($menu, "strnatcasecmp"); // make it all pretty + +if ( apply_filters('custom_menu_order', false) ) { + $menu_order = array(); + foreach ( $menu as $menu_item ) { + $menu_order[] = $menu_item[2]; + } + unset($menu_item); + $default_menu_order = $menu_order; + $menu_order = apply_filters('menu_order', $menu_order); + $menu_order = array_flip($menu_order); + $default_menu_order = array_flip($default_menu_order); + + function sort_menu($a, $b) { + global $menu_order, $default_menu_order; + $a = $a[2]; + $b = $b[2]; + if ( isset($menu_order[$a]) && !isset($menu_order[$b]) ) { + return -1; + } elseif ( !isset($menu_order[$a]) && isset($menu_order[$b]) ) { + return 1; + } elseif ( isset($menu_order[$a]) && isset($menu_order[$b]) ) { + if ( $menu_order[$a] == $menu_order[$b] ) + return 0; + return ($menu_order[$a] < $menu_order[$b]) ? -1 : 1; + } else { + return ($default_menu_order[$a] <= $default_menu_order[$b]) ? -1 : 1; + } + } + + usort($menu, 'sort_menu'); + unset($menu_order, $default_menu_order); +} + +if ( !user_can_access_admin_page() ) { + do_action('admin_page_access_denied'); + wp_die( __('You do not have sufficient permissions to access this page.') ); +} + +$menu = add_menu_classes($menu); + +?> \ No newline at end of file diff --git a/src/wp-admin/includes/meta-boxes.php b/src/wp-admin/includes/meta-boxes.php new file mode 100644 index 0000000..a84ac16 --- /dev/null +++ b/src/wp-admin/includes/meta-boxes.php @@ -0,0 +1,915 @@ +post_type; + $post_type_object = get_post_type_object($post_type); + $can_publish = current_user_can($post_type_object->cap->publish_posts); +?> +
    + +
    + + +
    + +
    + +
    +
    +post_status && 'future' != $post->post_status && 'pending' != $post->post_status ) { ?> +post_status ) { ?>style="display:none" type="submit" name="save" id="save-post" value="" tabindex="4" class="button button-highlighted" /> +post_status && $can_publish ) { ?> + + + +
    + +
    +post_status ) { + $preview_link = esc_url( get_permalink( $post->ID ) ); + $preview_button = __( 'Preview Changes' ); +} else { + $preview_link = get_permalink( $post->ID ); + if ( is_ssl() ) + $preview_link = str_replace( 'http://', 'https://', $preview_link ); + $preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ) ); + $preview_button = __( 'Preview' ); +} +?> + + +
    + +
    +
    + +
    + +
    + +post_status ) { + case 'private': + _e('Privately Published'); + break; + case 'publish': + _e('Published'); + break; + case 'future': + _e('Scheduled'); + break; + case 'pending': + _e('Pending Review'); + break; + case 'draft': + case 'auto-draft': + _e('Draft'); + break; +} +?> + +post_status || 'private' == $post->post_status || $can_publish ) { ?> +post_status ) { ?>style="display:none;" class="edit-post-status hide-if-no-js" tabindex='4'> + +
    + + + + +
    + + +
    + +
    + post_status ) { + $post->post_password = ''; + $visibility = 'private'; + $visibility_trans = __('Private'); +} elseif ( !empty( $post->post_password ) ) { + $visibility = 'password'; + $visibility_trans = __('Password protected'); +} elseif ( $post_type == 'post' && is_sticky( $post->ID ) ) { + $visibility = 'public'; + $visibility_trans = __('Public, Sticky'); +} else { + $visibility = 'public'; + $visibility_trans = __('Public'); +} + +echo esc_html( $visibility_trans ); ?> + + + +
    + + +ID)); ?> /> + + + + + />
    + +ID)); ?> tabindex="4" />
    + + />
    +
    + />
    + +

    + + +

    +
    + + +
    + +ID ) { + if ( 'future' == $post->post_status ) { // scheduled for publishing at a future date + $stamp = __('Scheduled for: %1$s'); + } else if ( 'publish' == $post->post_status || 'private' == $post->post_status ) { // already published + $stamp = __('Published on: %1$s'); + } else if ( '0000-00-00 00:00:00' == $post->post_date_gmt ) { // draft, 1 or more saves, no date specified + $stamp = __('Publish immediately'); + } else if ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // draft, 1 or more saves, future date specified + $stamp = __('Schedule for: %1$s'); + } else { // draft, 1 or more saves, date specified + $stamp = __('Publish on: %1$s'); + } + $date = date_i18n( $datef, strtotime( $post->post_date ) ); +} else { // draft (no saves, and thus no date specified) + $stamp = __('Publish immediately'); + $date = date_i18n( $datef, strtotime( current_time('mysql') ) ); +} + +if ( $can_publish ) : // Contributors don't get to choose the date of publish ?> +
    + + + +
    +
    + + + +
    +
    +
    + +
    + +
    +ID ) ) { + if ( !EMPTY_TRASH_DAYS ) + $delete_text = __('Delete Permanently'); + else + $delete_text = __('Move to Trash'); + ?> + +
    + +
    + +post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) { + if ( $can_publish ) : + if ( !empty($post->post_date_gmt) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : ?> + + '5', 'accesskey' => 'p' ) ); ?> + + + '5', 'accesskey' => 'p' ) ); ?> + + + '5', 'accesskey' => 'p' ) ); ?> + + + + +
    +
    +
    +
    + +post_type, 'post-formats' ) ) : + $post_formats = get_theme_support( 'post-formats' ); + + if ( is_array( $post_formats[0] ) ) : + $post_format = get_post_format( $post->ID ); + if ( !$post_format ) + $post_format = '0'; + $post_format_display = get_post_format_string( $post_format ); + // Add in the current one if it isn't there yet, in case the current theme doesn't support it + if ( $post_format && !in_array( $post_format, $post_formats[0] ) ) + $post_formats[0][] = $post_format; + ?> +
    + /> + +
    /> +
    +
    + 'post_tag'); + if ( !isset($box['args']) || !is_array($box['args']) ) + $args = array(); + else + $args = $box['args']; + extract( wp_parse_args($args, $defaults), EXTR_SKIP ); + $tax_name = esc_attr($taxonomy); + $taxonomy = get_taxonomy($taxonomy); + $disabled = !current_user_can($taxonomy->cap->assign_terms) ? 'disabled="disabled"' : ''; +?> +
    +
    +
    +

    labels->add_or_remove_items; ?>

    +
    + cap->assign_terms) ) : ?> +
    + +
    labels->add_new_item; ?>
    +

    +

    +
    +

    labels->separate_items_with_commas ); ?>

    + +
    +
    +
    +cap->assign_terms) ) : ?> +

    labels->choose_from_most_used; ?>

    + + 'category'); + if ( !isset($box['args']) || !is_array($box['args']) ) + $args = array(); + else + $args = $box['args']; + extract( wp_parse_args($args, $defaults), EXTR_SKIP ); + $tax = get_taxonomy($taxonomy); + + ?> +
    + + + + +
    + "; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks. + ?> +
      + ID, array( 'taxonomy' => $taxonomy, 'popular_cats' => $popular_ids ) ) ?> +
    +
    + cap->edit_terms) ) : ?> +
    +

    + + labels->add_new_item ); + ?> + +

    +

    + + + + $taxonomy, 'hide_empty' => 0, 'name' => 'new'.$taxonomy.'_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '— ' . $tax->labels->parent_item . ' —', 'tab_index' => 3 ) ); ?> + + + +

    +
    + +
    + + +

    Learn more about manual excerpts.'); ?>

    +to_ping) ) .'" />'; + if ('' != $post->pinged) { + $pings = '

    '. __('Already pinged:') . '

      '; + $already_pinged = explode("\n", trim($post->pinged)); + foreach ($already_pinged as $pinged_url) { + $pings .= "\n\t
    • " . esc_html($pinged_url) . "
    • "; + } + $pings .= '
    '; + } + +?> +


    ()

    +

    pingbacks, no other action necessary.'); ?>

    + +
    +
    +ID); +list_meta($metadata); +meta_form(); ?> +
    +

    use in your theme.'); ?>

    + + +

    +
    + + +

    +get_var($wpdb->prepare("SELECT count(1) FROM $wpdb->comments WHERE comment_post_ID = '%d' AND ( comment_approved = '0' OR comment_approved = '1')", $post_ID)); + + if ( 1 > $total ) { + echo '

    ' . __('No comments yet.') . '

    '; + return; + } + + wp_nonce_field( 'get-comments', 'add_comment_nonce', false ); + + $wp_list_table = _get_list_table('WP_Post_Comments_List_Table'); + $wp_list_table->display( true ); +?> +

    + + + + + + + 'authors', + 'name' => 'post_author_override', + 'selected' => empty($post->ID) ? $user_ID : $post->post_author, + 'include_selected' => true + ) ); +} + + +/** + * Display list of revisions. + * + * @since 2.6.0 + * + * @param object $post + */ +function post_revisions_meta_box($post) { + wp_list_post_revisions(); +} + + +// -- Page related Meta Boxes + +/** + * Display page attributes form fields. + * + * @since 2.7.0 + * + * @param object $post + */ +function page_attributes_meta_box($post) { + $post_type_object = get_post_type_object($post->post_type); + if ( $post_type_object->hierarchical ) { + $pages = wp_dropdown_pages(array('post_type' => $post->post_type, 'exclude_tree' => $post->ID, 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no parent)'), 'sort_column'=> 'menu_order, post_title', 'echo' => 0)); + if ( ! empty($pages) ) { +?> +

    + + +post_type && 0 != count( get_page_templates() ) ) { + $template = !empty($post->page_template) ? $post->page_template : false; + ?> +

    + + +

    +

    +

    post_type ) _e( 'Need help? Use the Help tab in the upper right of your screen.' ); ?>

    + + + +
      +
    • +
    • +
    + +
    +
      + link_id) ) + wp_link_category_checklist($link->link_id); + else + wp_link_category_checklist(); + ?> +
    +
    + + + +
    +

    + +
    + +
    +

    +

    +

    +
    +

    +link_rel ) ? $link->link_rel : ''; // In PHP 5.3: $link_rel = $link->link_rel ?: ''; + $rels = preg_split('/\s+/', $link_rel); + + if ('' != $value && in_array($value, $rels) ) { + echo ' checked="checked"'; + } + + if ('' == $value) { + if ('family' == $class && strpos($link_rel, 'child') === false && strpos($link_rel, 'parent') === false && strpos($link_rel, 'sibling') === false && strpos($link_rel, 'spouse') === false && strpos($link_rel, 'kin') === false) echo ' checked="checked"'; + if ('friendship' == $class && strpos($link_rel, 'friend') === false && strpos($link_rel, 'acquaintance') === false && strpos($link_rel, 'contact') === false) echo ' checked="checked"'; + if ('geographical' == $class && strpos($link_rel, 'co-resident') === false && strpos($link_rel, 'neighbor') === false) echo ' checked="checked"'; + if ('identity' == $class && in_array('me', $rels) ) echo ' checked="checked"'; + } +} + + +/** + * Display xfn form fields. + * + * @since 2.6.0 + * + * @param object $link + */ +function link_xfn_meta_box($link) { +?> + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + + +
    + + + +
    + + + + + + +
    + + + + +
    +
    +

    XFN.'); ?>

    + + + + + + + + + + + + + + + + + + +
      +
    +ID, '_thumbnail_id', true ); + echo _wp_post_thumbnail_html( $thumbnail_id ); +} diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php new file mode 100644 index 0000000..d8ab0fc --- /dev/null +++ b/src/wp-admin/includes/misc.php @@ -0,0 +1,596 @@ + $markerline ) { + if (strpos($markerline, '# BEGIN ' . $marker) !== false) + $state = false; + if ( $state ) { + if ( $n + 1 < count( $markerdata ) ) + fwrite( $f, "{$markerline}\n" ); + else + fwrite( $f, "{$markerline}" ); + } + if (strpos($markerline, '# END ' . $marker) !== false) { + fwrite( $f, "# BEGIN {$marker}\n" ); + if ( is_array( $insertion )) + foreach ( $insertion as $insertline ) + fwrite( $f, "{$insertline}\n" ); + fwrite( $f, "# END {$marker}\n" ); + $state = true; + $foundit = true; + } + } + } + if (!$foundit) { + fwrite( $f, "\n# BEGIN {$marker}\n" ); + foreach ( $insertion as $insertline ) + fwrite( $f, "{$insertline}\n" ); + fwrite( $f, "# END {$marker}\n" ); + } + fclose( $f ); + return true; + } else { + return false; + } +} + +/** + * Updates the htaccess file with the current rules if it is writable. + * + * Always writes to the file if it exists and is writable to ensure that we + * blank out old rules. + * + * @since 1.5.0 + */ +function save_mod_rewrite_rules() { + if ( is_multisite() ) + return; + + global $wp_rewrite; + + $home_path = get_home_path(); + $htaccess_file = $home_path.'.htaccess'; + + // If the file doesn't already exist check for write access to the directory and whether we have some rules. + // else check for write access to the file. + if ((!file_exists($htaccess_file) && is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks()) || is_writable($htaccess_file)) { + if ( got_mod_rewrite() ) { + $rules = explode( "\n", $wp_rewrite->mod_rewrite_rules() ); + return insert_with_markers( $htaccess_file, 'WordPress', $rules ); + } + } + + return false; +} + +/** + * Updates the IIS web.config file with the current rules if it is writable. + * If the permalinks do not require rewrite rules then the rules are deleted from the web.config file. + * + * @since 2.8.0 + * + * @return bool True if web.config was updated successfully + */ +function iis7_save_url_rewrite_rules(){ + if ( is_multisite() ) + return; + + global $wp_rewrite; + + $home_path = get_home_path(); + $web_config_file = $home_path . 'web.config'; + + // Using win_is_writable() instead of is_writable() because of a bug in Windows PHP + if ( iis7_supports_permalinks() && ( ( ! file_exists($web_config_file) && win_is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks() ) || win_is_writable($web_config_file) ) ) { + $rule = $wp_rewrite->iis7_url_rewrite_rules(false, '', ''); + if ( ! empty($rule) ) { + return iis7_add_rewrite_rule($web_config_file, $rule); + } else { + return iis7_delete_rewrite_rule($web_config_file); + } + } + return false; +} + +/** + * {@internal Missing Short Description}} + * + * @since 1.5.0 + * + * @param unknown_type $file + */ +function update_recently_edited( $file ) { + $oldfiles = (array ) get_option( 'recently_edited' ); + if ( $oldfiles ) { + $oldfiles = array_reverse( $oldfiles ); + $oldfiles[] = $file; + $oldfiles = array_reverse( $oldfiles ); + $oldfiles = array_unique( $oldfiles ); + if ( 5 < count( $oldfiles )) + array_pop( $oldfiles ); + } else { + $oldfiles[] = $file; + } + update_option( 'recently_edited', $oldfiles ); +} + +/** + * If siteurl or home changed, flush rewrite rules. + * + * @since 2.1.0 + * + * @param unknown_type $old_value + * @param unknown_type $value + */ +function update_home_siteurl( $old_value, $value ) { + global $wp_rewrite; + + if ( defined( "WP_INSTALLING" ) ) + return; + + // If home changed, write rewrite rules to new location. + $wp_rewrite->flush_rules(); +} + +add_action( 'update_option_home', 'update_home_siteurl', 10, 2 ); +add_action( 'update_option_siteurl', 'update_home_siteurl', 10, 2 ); + +/** + * Shorten an URL, to be used as link text + * + * @since 1.2.1 + * + * @param string $url + * @return string + */ +function url_shorten( $url ) { + $short_url = str_replace( 'http://', '', stripslashes( $url )); + $short_url = str_replace( 'www.', '', $short_url ); + if ('/' == substr( $short_url, -1 )) + $short_url = substr( $short_url, 0, -1 ); + if ( strlen( $short_url ) > 35 ) + $short_url = substr( $short_url, 0, 32 ).'...'; + return $short_url; +} + +/** + * Resets global variables based on $_GET and $_POST + * + * This function resets global variables based on the names passed + * in the $vars array to the value of $_POST[$var] or $_GET[$var] or '' + * if neither is defined. + * + * @since 2.0.0 + * + * @param array $vars An array of globals to reset. + */ +function wp_reset_vars( $vars ) { + for ( $i=0; $iget_error_data() ) + $message = $message->get_error_message() . ': ' . $message->get_error_data(); + else + $message = $message->get_error_message(); + } + echo "

    $message

    \n"; + wp_ob_end_flush_all(); + flush(); +} + +function wp_doc_link_parse( $content ) { + if ( !is_string( $content ) || empty( $content ) ) + return array(); + + if ( !function_exists('token_get_all') ) + return array(); + + $tokens = token_get_all( $content ); + $functions = array(); + $ignore_functions = array(); + for ( $t = 0, $count = count( $tokens ); $t < $count; $t++ ) { + if ( !is_array( $tokens[$t] ) ) continue; + if ( T_STRING == $tokens[$t][0] && ( '(' == $tokens[ $t + 1 ] || '(' == $tokens[ $t + 2 ] ) ) { + // If it's a function or class defined locally, there's not going to be any docs available + if ( ( isset( $tokens[ $t - 2 ][1] ) && in_array( $tokens[ $t - 2 ][1], array( 'function', 'class' ) ) ) || ( isset( $tokens[ $t - 2 ][0] ) && T_OBJECT_OPERATOR == $tokens[ $t - 1 ][0] ) ) { + $ignore_functions[] = $tokens[$t][1]; + } + // Add this to our stack of unique references + $functions[] = $tokens[$t][1]; + } + } + + $functions = array_unique( $functions ); + sort( $functions ); + $ignore_functions = apply_filters( 'documentation_ignore_functions', $ignore_functions ); + $ignore_functions = array_unique( $ignore_functions ); + + $out = array(); + foreach ( $functions as $function ) { + if ( in_array( $function, $ignore_functions ) ) + continue; + $out[] = $function; + } + + return $out; +} + +/** + * Saves option for number of rows when listing posts, pages, comments, etc. + * + * @since 2.8 +**/ +function set_screen_options() { + + if ( isset($_POST['wp_screen_options']) && is_array($_POST['wp_screen_options']) ) { + check_admin_referer( 'screen-options-nonce', 'screenoptionnonce' ); + + if ( !$user = wp_get_current_user() ) + return; + $option = $_POST['wp_screen_options']['option']; + $value = $_POST['wp_screen_options']['value']; + + if ( !preg_match( '/^[a-z_-]+$/', $option ) ) + return; + + $option = str_replace('-', '_', $option); + + $map_option = $option; + $type = str_replace('edit_', '', $map_option); + $type = str_replace('_per_page', '', $type); + if ( in_array($type, get_post_types()) ) + $map_option = 'edit_per_page'; + if ( in_array( $type, get_taxonomies()) ) + $map_option = 'edit_tags_per_page'; + + + switch ( $map_option ) { + case 'edit_per_page': + case 'users_per_page': + case 'edit_comments_per_page': + case 'upload_per_page': + case 'edit_tags_per_page': + case 'plugins_per_page': + // Network admin + case 'sites_network_per_page': + case 'users_network_per_page': + case 'site_users_network_per_page': + case 'plugins_network_per_page': + case 'themes_network_per_page': + case 'site_themes_network_per_page': + $value = (int) $value; + if ( $value < 1 || $value > 999 ) + return; + break; + default: + $value = apply_filters('set-screen-option', false, $option, $value); + if ( false === $value ) + return; + break; + } + + update_user_meta($user->ID, $option, $value); + wp_redirect( remove_query_arg( array('pagenum', 'apage', 'paged'), wp_get_referer() ) ); + exit; + } +} + +function wp_menu_unfold() { + if ( isset($_GET['unfoldmenu']) ) { + delete_user_setting('mfold'); + wp_redirect( remove_query_arg( 'unfoldmenu', stripslashes($_SERVER['REQUEST_URI']) ) ); + exit; + } +} + +/** + * Check if rewrite rule for WordPress already exists in the IIS 7 configuration file + * + * @since 2.8.0 + * + * @return bool + * @param string $filename The file path to the configuration file + */ +function iis7_rewrite_rule_exists($filename) { + if ( ! file_exists($filename) ) + return false; + if ( ! class_exists('DOMDocument') ) + return false; + + $doc = new DOMDocument(); + if ( $doc->load($filename) === false ) + return false; + $xpath = new DOMXPath($doc); + $rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')]'); + if ( $rules->length == 0 ) + return false; + else + return true; +} + +/** + * Delete WordPress rewrite rule from web.config file if it exists there + * + * @since 2.8.0 + * + * @param string $filename Name of the configuration file + * @return bool + */ +function iis7_delete_rewrite_rule($filename) { + // If configuration file does not exist then rules also do not exist so there is nothing to delete + if ( ! file_exists($filename) ) + return true; + + if ( ! class_exists('DOMDocument') ) + return false; + + $doc = new DOMDocument(); + $doc->preserveWhiteSpace = false; + + if ( $doc -> load($filename) === false ) + return false; + $xpath = new DOMXPath($doc); + $rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')]'); + if ( $rules->length > 0 ) { + $child = $rules->item(0); + $parent = $child->parentNode; + $parent->removeChild($child); + $doc->formatOutput = true; + saveDomDocument($doc, $filename); + } + return true; +} + +/** + * Add WordPress rewrite rule to the IIS 7 configuration file. + * + * @since 2.8.0 + * + * @param string $filename The file path to the configuration file + * @param string $rewrite_rule The XML fragment with URL Rewrite rule + * @return bool + */ +function iis7_add_rewrite_rule($filename, $rewrite_rule) { + if ( ! class_exists('DOMDocument') ) + return false; + + // If configuration file does not exist then we create one. + if ( ! file_exists($filename) ) { + $fp = fopen( $filename, 'w'); + fwrite($fp, ''); + fclose($fp); + } + + $doc = new DOMDocument(); + $doc->preserveWhiteSpace = false; + + if ( $doc->load($filename) === false ) + return false; + + $xpath = new DOMXPath($doc); + + // First check if the rule already exists as in that case there is no need to re-add it + $wordpress_rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')]'); + if ( $wordpress_rules->length > 0 ) + return true; + + // Check the XPath to the rewrite rule and create XML nodes if they do not exist + $xmlnodes = $xpath->query('/configuration/system.webServer/rewrite/rules'); + if ( $xmlnodes->length > 0 ) { + $rules_node = $xmlnodes->item(0); + } else { + $rules_node = $doc->createElement('rules'); + + $xmlnodes = $xpath->query('/configuration/system.webServer/rewrite'); + if ( $xmlnodes->length > 0 ) { + $rewrite_node = $xmlnodes->item(0); + $rewrite_node->appendChild($rules_node); + } else { + $rewrite_node = $doc->createElement('rewrite'); + $rewrite_node->appendChild($rules_node); + + $xmlnodes = $xpath->query('/configuration/system.webServer'); + if ( $xmlnodes->length > 0 ) { + $system_webServer_node = $xmlnodes->item(0); + $system_webServer_node->appendChild($rewrite_node); + } else { + $system_webServer_node = $doc->createElement('system.webServer'); + $system_webServer_node->appendChild($rewrite_node); + + $xmlnodes = $xpath->query('/configuration'); + if ( $xmlnodes->length > 0 ) { + $config_node = $xmlnodes->item(0); + $config_node->appendChild($system_webServer_node); + } else { + $config_node = $doc->createElement('configuration'); + $doc->appendChild($config_node); + $config_node->appendChild($system_webServer_node); + } + } + } + } + + $rule_fragment = $doc->createDocumentFragment(); + $rule_fragment->appendXML($rewrite_rule); + $rules_node->appendChild($rule_fragment); + + $doc->encoding = "UTF-8"; + $doc->formatOutput = true; + saveDomDocument($doc, $filename); + + return true; +} + +/** + * Saves the XML document into a file + * + * @since 2.8.0 + * + * @param DOMDocument $doc + * @param string $filename + */ +function saveDomDocument($doc, $filename) { + $config = $doc->saveXML(); + $config = preg_replace("/([^\r])\n/", "$1\r\n", $config); + $fp = fopen($filename, 'w'); + fwrite($fp, $config); + fclose($fp); +} + +/** + * Workaround for Windows bug in is_writable() function + * + * @since 2.8.0 + * + * @param string $path + * @return bool + */ +function win_is_writable( $path ) { + /* will work in despite of Windows ACLs bug + * NOTE: use a trailing slash for folders!!! + * see http://bugs.php.net/bug.php?id=27609 + * see http://bugs.php.net/bug.php?id=30931 + */ + + if ( $path[strlen( $path ) - 1] == '/' ) // recursively return a temporary file path + return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp'); + else if ( is_dir( $path ) ) + return win_is_writable( $path . '/' . uniqid( mt_rand() ) . '.tmp' ); + // check tmp file for read/write capabilities + $should_delete_tmp_file = !file_exists( $path ); + $f = @fopen( $path, 'a' ); + if ( $f === false ) + return false; + fclose( $f ); + if ( $should_delete_tmp_file ) + unlink( $path ); + return true; +} + +/** + * Display the default admin color scheme picker (Used in user-edit.php) + * + * @since 3.0.0 + */ +function admin_color_scheme_picker() { + global $_wp_admin_css_colors, $user_id; ?> +
    + $color_info ): ?> +
    /> + + + colors as $html_color ): ?> + + + +
     
    + + +
    + +
    + diff --git a/src/wp-admin/includes/ms-deprecated.php b/src/wp-admin/includes/ms-deprecated.php new file mode 100644 index 0000000..e7b017b --- /dev/null +++ b/src/wp-admin/includes/ms-deprecated.php @@ -0,0 +1,68 @@ + \ No newline at end of file diff --git a/src/wp-admin/includes/ms.php b/src/wp-admin/includes/ms.php new file mode 100644 index 0000000..8458526 --- /dev/null +++ b/src/wp-admin/includes/ms.php @@ -0,0 +1,763 @@ + ( 1024 * get_site_option( 'fileupload_maxk', 1500 ) ) ) + $file['error'] = sprintf(__('This file is too big. Files must be less than %1$s KB in size.'), get_site_option( 'fileupload_maxk', 1500 ) ); + if ( upload_is_user_over_quota( false ) ) { + $file['error'] = __( 'You have used your space quota. Please delete files before uploading.' ); + } + if ( $file['error'] != '0' && !isset($_POST['html-upload']) ) + wp_die( $file['error'] . ' ' . __( 'Back' ) . '' ); + + return $file; +} +add_filter( 'wp_handle_upload_prefilter', 'check_upload_size' ); + +/** + * Delete a blog + * + * @since 3.0.0 + * + * @param int $blog_id Blog ID + * @param bool $drop True if blog's table should be dropped. Default is false. + * @return void + */ +function wpmu_delete_blog( $blog_id, $drop = false ) { + global $wpdb; + + $switch = false; + if ( $blog_id != $wpdb->blogid ) { + $switch = true; + switch_to_blog( $blog_id ); + } + + $blog_prefix = $wpdb->get_blog_prefix( $blog_id ); + + do_action( 'delete_blog', $blog_id, $drop ); + + $users = get_users( array( 'blog_id' => $blog_id, 'fields' => 'ids' ) ); + + // Remove users from this blog. + if ( ! empty( $users ) ) { + foreach ( $users as $user_id ) { + remove_user_from_blog( $user_id, $blog_id) ; + } + } + + update_blog_status( $blog_id, 'deleted', 1 ); + + if ( $drop ) { + if ( substr( $blog_prefix, -1 ) == '_' ) + $blog_prefix = substr( $blog_prefix, 0, -1 ) . '\_'; + + $drop_tables = $wpdb->get_results( "SHOW TABLES LIKE '{$blog_prefix}%'", ARRAY_A ); + $drop_tables = apply_filters( 'wpmu_drop_tables', $drop_tables ); + + reset( $drop_tables ); + foreach ( (array) $drop_tables as $drop_table) { + $wpdb->query( "DROP TABLE IF EXISTS ". current( $drop_table ) ."" ); + } + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->blogs WHERE blog_id = %d", $blog_id ) ); + $dir = apply_filters( 'wpmu_delete_blog_upload_dir', WP_CONTENT_DIR . "/blogs.dir/{$blog_id}/files/", $blog_id ); + $dir = rtrim( $dir, DIRECTORY_SEPARATOR ); + $top_dir = $dir; + $stack = array($dir); + $index = 0; + + while ( $index < count( $stack ) ) { + # Get indexed directory from stack + $dir = $stack[$index]; + + $dh = @opendir( $dir ); + if ( $dh ) { + while ( ( $file = @readdir( $dh ) ) !== false ) { + if ( $file == '.' || $file == '..' ) + continue; + + if ( @is_dir( $dir . DIRECTORY_SEPARATOR . $file ) ) + $stack[] = $dir . DIRECTORY_SEPARATOR . $file; + else if ( @is_file( $dir . DIRECTORY_SEPARATOR . $file ) ) + @unlink( $dir . DIRECTORY_SEPARATOR . $file ); + } + } + $index++; + } + + $stack = array_reverse( $stack ); // Last added dirs are deepest + foreach( (array) $stack as $dir ) { + if ( $dir != $top_dir) + @rmdir( $dir ); + } + } + + $wpdb->query( "DELETE FROM {$wpdb->usermeta} WHERE meta_key = '{$blog_prefix}autosave_draft_ids'" ); + $blogs = get_site_option( 'blog_list' ); + if ( is_array( $blogs ) ) { + foreach ( $blogs as $n => $blog ) { + if ( $blog['blog_id'] == $blog_id ) + unset( $blogs[$n] ); + } + update_site_option( 'blog_list', $blogs ); + } + + if ( $switch === true ) + restore_current_blog(); +} + +// @todo Merge with wp_delete_user() ? +function wpmu_delete_user( $id ) { + global $wpdb; + + $id = (int) $id; + + do_action( 'wpmu_delete_user', $id ); + + $blogs = get_blogs_of_user( $id ); + + if ( ! empty( $blogs ) ) { + foreach ( $blogs as $blog ) { + switch_to_blog( $blog->userblog_id ); + remove_user_from_blog( $id, $blog->userblog_id ); + + $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id ) ); + foreach ( (array) $post_ids as $post_id ) { + wp_delete_post( $post_id ); + } + + // Clean links + $link_ids = $wpdb->get_col( $wpdb->prepare( "SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id ) ); + + if ( $link_ids ) { + foreach ( $link_ids as $link_id ) + wp_delete_link( $link_id ); + } + + restore_current_blog(); + } + } + + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->users WHERE ID = %d", $id ) ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->usermeta WHERE user_id = %d", $id ) ); + + clean_user_cache( $id ); + + // allow for commit transaction + do_action( 'deleted_user', $id ); + + return true; +} + +function wpmu_get_blog_allowedthemes( $blog_id = 0 ) { + $themes = get_themes(); + + if ( $blog_id != 0 ) + switch_to_blog( $blog_id ); + + $blog_allowed_themes = get_option( 'allowedthemes' ); + if ( !is_array( $blog_allowed_themes ) || empty( $blog_allowed_themes ) ) { // convert old allowed_themes to new allowedthemes + $blog_allowed_themes = get_option( 'allowed_themes' ); + + if ( is_array( $blog_allowed_themes ) ) { + foreach( (array) $themes as $key => $theme ) { + $theme_key = esc_html( $theme['Stylesheet'] ); + if ( isset( $blog_allowed_themes[$key] ) == true ) { + $blog_allowedthemes[$theme_key] = 1; + } + } + $blog_allowed_themes = $blog_allowedthemes; + add_option( 'allowedthemes', $blog_allowed_themes ); + delete_option( 'allowed_themes' ); + } + } + + if ( $blog_id != 0 ) + restore_current_blog(); + + return $blog_allowed_themes; +} + +function update_option_new_admin_email( $old_value, $value ) { + $email = get_option( 'admin_email' ); + if ( $value == get_option( 'admin_email' ) || !is_email( $value ) ) + return; + + $hash = md5( $value. time() .mt_rand() ); + $new_admin_email = array( + 'hash' => $hash, + 'newemail' => $value + ); + update_option( 'adminhash', $new_admin_email ); + + $content = apply_filters( 'new_admin_email_content', __( "Dear user, + +You recently requested to have the administration email address on +your site changed. +If this is correct, please click on the following link to change it: +###ADMIN_URL### + +You can safely ignore and delete this email if you do not want to +take this action. + +This email has been sent to ###EMAIL### + +Regards, +All at ###SITENAME### +###SITEURL### "), $new_admin_email ); + + $content = str_replace( '###ADMIN_URL###', esc_url( admin_url( 'options.php?adminhash='.$hash ) ), $content ); + $content = str_replace( '###EMAIL###', $value, $content ); + $content = str_replace( '###SITENAME###', get_site_option( 'site_name' ), $content ); + $content = str_replace( '###SITEURL###', network_home_url(), $content ); + + wp_mail( $value, sprintf( __( '[%s] New Admin Email Address' ), get_option( 'blogname' ) ), $content ); +} +add_action( 'update_option_new_admin_email', 'update_option_new_admin_email', 10, 2 ); +add_action( 'add_option_new_admin_email', 'update_option_new_admin_email', 10, 2 ); + +function send_confirmation_on_profile_email() { + global $errors, $wpdb; + $current_user = wp_get_current_user(); + if ( ! is_object($errors) ) + $errors = new WP_Error(); + + if ( $current_user->id != $_POST['user_id'] ) + return false; + + if ( $current_user->user_email != $_POST['email'] ) { + if ( !is_email( $_POST['email'] ) ) { + $errors->add( 'user_email', __( "ERROR: The e-mail address isn't correct." ), array( 'form-field' => 'email' ) ); + return; + } + + if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_email FROM {$wpdb->users} WHERE user_email=%s", $_POST['email'] ) ) ) { + $errors->add( 'user_email', __( "ERROR: The e-mail address is already used." ), array( 'form-field' => 'email' ) ); + delete_option( $current_user->ID . '_new_email' ); + return; + } + + $hash = md5( $_POST['email'] . time() . mt_rand() ); + $new_user_email = array( + 'hash' => $hash, + 'newemail' => $_POST['email'] + ); + update_option( $current_user->ID . '_new_email', $new_user_email ); + + $content = apply_filters( 'new_user_email_content', __( "Dear user, + +You recently requested to have the email address on your account changed. +If this is correct, please click on the following link to change it: +###ADMIN_URL### + +You can safely ignore and delete this email if you do not want to +take this action. + +This email has been sent to ###EMAIL### + +Regards, +All at ###SITENAME### +###SITEURL###" ), $new_user_email ); + + $content = str_replace( '###ADMIN_URL###', esc_url( admin_url( 'profile.php?newuseremail='.$hash ) ), $content ); + $content = str_replace( '###EMAIL###', $_POST['email'], $content); + $content = str_replace( '###SITENAME###', get_site_option( 'site_name' ), $content ); + $content = str_replace( '###SITEURL###', network_home_url(), $content ); + + wp_mail( $_POST['email'], sprintf( __( '[%s] New Email Address' ), get_option( 'blogname' ) ), $content ); + $_POST['email'] = $current_user->user_email; + } +} +add_action( 'personal_options_update', 'send_confirmation_on_profile_email' ); + +function new_user_email_admin_notice() { + if ( strpos( $_SERVER['PHP_SELF'], 'profile.php' ) && isset( $_GET['updated'] ) && $email = get_option( get_current_user_id() . '_new_email' ) ) + echo "
    " . sprintf( __( "Your email address has not been updated yet. Please check your inbox at %s for a confirmation email." ), $email['newemail'] ) . "
    "; +} +add_action( 'admin_notices', 'new_user_email_admin_notice' ); + +function get_site_allowed_themes() { + $themes = get_themes(); + $allowed_themes = get_site_option( 'allowedthemes' ); + if ( !is_array( $allowed_themes ) || empty( $allowed_themes ) ) { + $allowed_themes = get_site_option( 'allowed_themes' ); // convert old allowed_themes format + if ( !is_array( $allowed_themes ) ) { + $allowed_themes = array(); + } else { + foreach( (array) $themes as $key => $theme ) { + $theme_key = esc_html( $theme['Stylesheet'] ); + if ( isset( $allowed_themes[ $key ] ) == true ) { + $allowedthemes[ $theme_key ] = 1; + } + } + $allowed_themes = $allowedthemes; + } + } + return $allowed_themes; +} + +/** + * Determines if there is any upload space left in the current blog's quota. + * + * @since 3.0.0 + * @return bool True if space is available, false otherwise. + */ +function is_upload_space_available() { + if ( get_site_option( 'upload_space_check_disabled' ) ) + return true; + + if ( !( $space_allowed = get_upload_space_available() ) ) + return false; + + return true; +} + +/** + * @since 3.0.0 + * + * @return int of upload size limit in bytes + */ +function upload_size_limit_filter( $size ) { + $fileupload_maxk = 1024 * get_site_option( 'fileupload_maxk', 1500 ); + if ( get_site_option( 'upload_space_check_disabled' ) ) + return min( $size, $fileupload_maxk ); + + return min( $size, $fileupload_maxk, get_upload_space_available() ); +} +/** + * Determines if there is any upload space left in the current blog's quota. + * + * @return int of upload space available in bytes + */ +function get_upload_space_available() { + $space_allowed = get_space_allowed() * 1024 * 1024; + if ( get_site_option( 'upload_space_check_disabled' ) ) + return $space_allowed; + + $dir_name = trailingslashit( BLOGUPLOADDIR ); + if ( !( is_dir( $dir_name) && is_readable( $dir_name ) ) ) + return $space_allowed; + + $dir = dir( $dir_name ); + $size = 0; + + while ( $file = $dir->read() ) { + if ( $file != '.' && $file != '..' ) { + if ( is_dir( $dir_name . $file) ) { + $size += get_dirsize( $dir_name . $file ); + } else { + $size += filesize( $dir_name . $file ); + } + } + } + $dir->close(); + + if ( ( $space_allowed - $size ) <= 0 ) + return 0; + + return $space_allowed - $size; +} + +/** + * Returns the upload quota for the current blog. + * + * @return int Quota + */ +function get_space_allowed() { + $space_allowed = get_option( 'blog_upload_space' ); + if ( $space_allowed == false ) + $space_allowed = get_site_option( 'blog_upload_space' ); + if ( empty( $space_allowed ) || !is_numeric( $space_allowed ) ) + $space_allowed = 50; + + return $space_allowed; +} + +function display_space_usage() { + $space = get_space_allowed(); + $used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024; + + $percentused = ( $used / $space ) * 100; + + if ( $space > 1000 ) { + $space = number_format( $space / 1024 ); + /* translators: Gigabytes */ + $space .= __( 'GB' ); + } else { + /* translators: Megabytes */ + $space .= __( 'MB' ); + } + ?> + + + + + + + update( $wpdb->users, array( $pref => $value ), array( 'ID' => $id ) ); + + clean_user_cache( $id ); + + if ( $pref == 'spam' ) { + if ( $value == 1 ) + do_action( 'make_spam_user', $id ); + else + do_action( 'make_ham_user', $id ); + } + + return $value; +} + +function refresh_user_details( $id ) { + $id = (int) $id; + + if ( !$user = get_userdata( $id ) ) + return false; + + clean_user_cache( $id ); + + return $id; +} + +function format_code_lang( $code = '' ) { + $code = strtolower( substr( $code, 0, 2 ) ); + $lang_codes = array( + 'aa' => 'Afar', 'ab' => 'Abkhazian', 'af' => 'Afrikaans', 'ak' => 'Akan', 'sq' => 'Albanian', 'am' => 'Amharic', 'ar' => 'Arabic', 'an' => 'Aragonese', 'hy' => 'Armenian', 'as' => 'Assamese', 'av' => 'Avaric', 'ae' => 'Avestan', 'ay' => 'Aymara', 'az' => 'Azerbaijani', 'ba' => 'Bashkir', 'bm' => 'Bambara', 'eu' => 'Basque', 'be' => 'Belarusian', 'bn' => 'Bengali', + 'bh' => 'Bihari', 'bi' => 'Bislama', 'bs' => 'Bosnian', 'br' => 'Breton', 'bg' => 'Bulgarian', 'my' => 'Burmese', 'ca' => 'Catalan; Valencian', 'ch' => 'Chamorro', 'ce' => 'Chechen', 'zh' => 'Chinese', 'cu' => 'Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic', 'cv' => 'Chuvash', 'kw' => 'Cornish', 'co' => 'Corsican', 'cr' => 'Cree', + 'cs' => 'Czech', 'da' => 'Danish', 'dv' => 'Divehi; Dhivehi; Maldivian', 'nl' => 'Dutch; Flemish', 'dz' => 'Dzongkha', 'en' => 'English', 'eo' => 'Esperanto', 'et' => 'Estonian', 'ee' => 'Ewe', 'fo' => 'Faroese', 'fj' => 'Fijjian', 'fi' => 'Finnish', 'fr' => 'French', 'fy' => 'Western Frisian', 'ff' => 'Fulah', 'ka' => 'Georgian', 'de' => 'German', 'gd' => 'Gaelic; Scottish Gaelic', + 'ga' => 'Irish', 'gl' => 'Galician', 'gv' => 'Manx', 'el' => 'Greek, Modern', 'gn' => 'Guarani', 'gu' => 'Gujarati', 'ht' => 'Haitian; Haitian Creole', 'ha' => 'Hausa', 'he' => 'Hebrew', 'hz' => 'Herero', 'hi' => 'Hindi', 'ho' => 'Hiri Motu', 'hu' => 'Hungarian', 'ig' => 'Igbo', 'is' => 'Icelandic', 'io' => 'Ido', 'ii' => 'Sichuan Yi', 'iu' => 'Inuktitut', 'ie' => 'Interlingue', + 'ia' => 'Interlingua (International Auxiliary Language Association)', 'id' => 'Indonesian', 'ik' => 'Inupiaq', 'it' => 'Italian', 'jv' => 'Javanese', 'ja' => 'Japanese', 'kl' => 'Kalaallisut; Greenlandic', 'kn' => 'Kannada', 'ks' => 'Kashmiri', 'kr' => 'Kanuri', 'kk' => 'Kazakh', 'km' => 'Central Khmer', 'ki' => 'Kikuyu; Gikuyu', 'rw' => 'Kinyarwanda', 'ky' => 'Kirghiz; Kyrgyz', + 'kv' => 'Komi', 'kg' => 'Kongo', 'ko' => 'Korean', 'kj' => 'Kuanyama; Kwanyama', 'ku' => 'Kurdish', 'lo' => 'Lao', 'la' => 'Latin', 'lv' => 'Latvian', 'li' => 'Limburgan; Limburger; Limburgish', 'ln' => 'Lingala', 'lt' => 'Lithuanian', 'lb' => 'Luxembourgish; Letzeburgesch', 'lu' => 'Luba-Katanga', 'lg' => 'Ganda', 'mk' => 'Macedonian', 'mh' => 'Marshallese', 'ml' => 'Malayalam', + 'mi' => 'Maori', 'mr' => 'Marathi', 'ms' => 'Malay', 'mg' => 'Malagasy', 'mt' => 'Maltese', 'mo' => 'Moldavian', 'mn' => 'Mongolian', 'na' => 'Nauru', 'nv' => 'Navajo; Navaho', 'nr' => 'Ndebele, South; South Ndebele', 'nd' => 'Ndebele, North; North Ndebele', 'ng' => 'Ndonga', 'ne' => 'Nepali', 'nn' => 'Norwegian Nynorsk; Nynorsk, Norwegian', 'nb' => 'Bokmål, Norwegian, Norwegian Bokmål', + 'no' => 'Norwegian', 'ny' => 'Chichewa; Chewa; Nyanja', 'oc' => 'Occitan, Provençal', 'oj' => 'Ojibwa', 'or' => 'Oriya', 'om' => 'Oromo', 'os' => 'Ossetian; Ossetic', 'pa' => 'Panjabi; Punjabi', 'fa' => 'Persian', 'pi' => 'Pali', 'pl' => 'Polish', 'pt' => 'Portuguese', 'ps' => 'Pushto', 'qu' => 'Quechua', 'rm' => 'Romansh', 'ro' => 'Romanian', 'rn' => 'Rundi', 'ru' => 'Russian', + 'sg' => 'Sango', 'sa' => 'Sanskrit', 'sr' => 'Serbian', 'hr' => 'Croatian', 'si' => 'Sinhala; Sinhalese', 'sk' => 'Slovak', 'sl' => 'Slovenian', 'se' => 'Northern Sami', 'sm' => 'Samoan', 'sn' => 'Shona', 'sd' => 'Sindhi', 'so' => 'Somali', 'st' => 'Sotho, Southern', 'es' => 'Spanish; Castilian', 'sc' => 'Sardinian', 'ss' => 'Swati', 'su' => 'Sundanese', 'sw' => 'Swahili', + 'sv' => 'Swedish', 'ty' => 'Tahitian', 'ta' => 'Tamil', 'tt' => 'Tatar', 'te' => 'Telugu', 'tg' => 'Tajik', 'tl' => 'Tagalog', 'th' => 'Thai', 'bo' => 'Tibetan', 'ti' => 'Tigrinya', 'to' => 'Tonga (Tonga Islands)', 'tn' => 'Tswana', 'ts' => 'Tsonga', 'tk' => 'Turkmen', 'tr' => 'Turkish', 'tw' => 'Twi', 'ug' => 'Uighur; Uyghur', 'uk' => 'Ukrainian', 'ur' => 'Urdu', 'uz' => 'Uzbek', + 've' => 'Venda', 'vi' => 'Vietnamese', 'vo' => 'Volapük', 'cy' => 'Welsh','wa' => 'Walloon','wo' => 'Wolof', 'xh' => 'Xhosa', 'yi' => 'Yiddish', 'yo' => 'Yoruba', 'za' => 'Zhuang; Chuang', 'zu' => 'Zulu' ); + $lang_codes = apply_filters( 'lang_codes', $lang_codes, $code ); + return strtr( $code, $lang_codes ); +} + +function sync_category_tag_slugs( $term, $taxonomy ) { + if ( global_terms_enabled() && ( $taxonomy == 'category' || $taxonomy == 'post_tag' ) ) { + if ( is_object( $term ) ) { + $term->slug = sanitize_title( $term->name ); + } else { + $term['slug'] = sanitize_title( $term['name'] ); + } + } + return $term; +} +add_filter( 'get_term', 'sync_category_tag_slugs', 10, 2 ); + +function redirect_user_to_blog() { + $c = 0; + if ( isset( $_GET['c'] ) ) + $c = (int) $_GET['c']; + + if ( $c >= 5 ) { + wp_die( __( "You don’t have permission to view this site. Please contact the system administrator." ) ); + } + $c ++; + + $blog = get_active_blog_for_user( get_current_user_id() ); + + if ( is_object( $blog ) ) { + wp_redirect( get_admin_url( $blog->blog_id, '?c=' . $c ) ); // redirect and count to 5, "just in case" + } else { + wp_redirect( user_admin_url( '?c=' . $c ) ); // redirect and count to 5, "just in case" + } + exit; +} +add_action( 'admin_page_access_denied', 'redirect_user_to_blog', 99 ); + +function check_import_new_users( $permission ) { + if ( !is_super_admin() ) + return false; + return true; +} +add_filter( 'import_allow_create_users', 'check_import_new_users' ); +// See "import_allow_fetch_attachments" and "import_attachment_size_limit" filters too. + +function mu_dropdown_languages( $lang_files = array(), $current = '' ) { + $flag = false; + $output = array(); + + foreach ( (array) $lang_files as $val ) { + $code_lang = basename( $val, '.mo' ); + + if ( $code_lang == 'en_US' ) { // American English + $flag = true; + $ae = __( 'American English' ); + $output[$ae] = ''; + } elseif ( $code_lang == 'en_GB' ) { // British English + $flag = true; + $be = __( 'British English' ); + $output[$be] = ''; + } else { + $translated = format_code_lang( $code_lang ); + $output[$translated] = ''; + } + + } + + if ( $flag === false ) // WordPress english + $output[] = '"; + + // Order by name + uksort( $output, 'strnatcasecmp' ); + + $output = apply_filters( 'mu_dropdown_languages', $output, $lang_files, $current ); + echo implode( "\n\t", $output ); +} + +/* Warn the admin if SECRET SALT information is missing from wp-config.php */ +function secret_salt_warning() { + if ( !is_super_admin() ) + return; + $secret_keys = array( 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT' ); + $out = ''; + foreach( $secret_keys as $key ) { + if ( ! defined( $key ) ) + $out .= "define( '$key', '" . esc_html( wp_generate_password( 64, true, true ) ) . "' );
    "; + } + if ( $out != '' ) { + $msg = __( 'Warning! WordPress encrypts user cookies, but you must add the following lines to wp-config.php for it to be more secure.' ); + $msg .= '
    ' . __( "Before the line /* That's all, stop editing! Happy blogging. */ please add this code:" ); + $msg .= "

    $out"; + + echo "
    $msg
    "; + } +} +add_action( 'network_admin_notices', 'secret_salt_warning' ); + +function site_admin_notice() { + global $wp_db_version; + if ( !is_super_admin() ) + return false; + if ( get_site_option( 'wpmu_upgrade_site' ) != $wp_db_version ) + echo "
    " . sprintf( __( 'Thank you for Updating! Please visit the Update Network page to update all your sites.' ), esc_url( network_admin_url( 'upgrade.php' ) ) ) . "
    "; +} +add_action( 'admin_notices', 'site_admin_notice' ); +add_action( 'network_admin_notices', 'site_admin_notice' ); + +function avoid_blog_page_permalink_collision( $data, $postarr ) { + if ( is_subdomain_install() ) + return $data; + if ( $data['post_type'] != 'page' ) + return $data; + if ( !isset( $data['post_name'] ) || $data['post_name'] == '' ) + return $data; + if ( !is_main_site() ) + return $data; + + $post_name = $data['post_name']; + $c = 0; + while( $c < 10 && get_id_from_blogname( $post_name ) ) { + $post_name .= mt_rand( 1, 10 ); + $c ++; + } + if ( $post_name != $data['post_name'] ) { + $data['post_name'] = $post_name; + } + return $data; +} +add_filter( 'wp_insert_post_data', 'avoid_blog_page_permalink_collision', 10, 2 ); + +function choose_primary_blog() { + ?> + + + + + + + + + + + +
    + 1 ) { + $found = false; + ?> + + userblog_id ); + } + } elseif ( count( $all_blogs ) == 1 ) { + $blog = array_shift( $all_blogs ); + echo $blog->domain; + if ( $primary_blog != $blog->userblog_id ) // Set the primary blog again if it's out of sync with blog list. + update_user_meta( get_current_user_id(), 'primary_blog', $blog->userblog_id ); + } else { + echo "N/A"; + } + ?> +
    + +
    + ' . sprintf( __( 'The %1$s file is deprecated. Please remove it and update your server rewrite rules to use %2$s instead.' ), 'wp-content/blogs.php', 'wp-includes/ms-files.php' ) . ''; +} +add_action( 'network_admin_notices', 'ms_deprecated_blogs_file' ); + +/** + * Grants super admin privileges. + * + * @since 3.0.0 + * @param int $user_id + */ +function grant_super_admin( $user_id ) { + global $super_admins; + + // If global super_admins override is defined, there is nothing to do here. + if ( isset($super_admins) ) + return false; + + do_action( 'grant_super_admin', $user_id ); + + // Directly fetch site_admins instead of using get_super_admins() + $super_admins = get_site_option( 'site_admins', array( 'admin' ) ); + + $user = new WP_User( $user_id ); + if ( ! in_array( $user->user_login, $super_admins ) ) { + $super_admins[] = $user->user_login; + update_site_option( 'site_admins' , $super_admins ); + do_action( 'granted_super_admin', $user_id ); + return true; + } + return false; +} + +/** + * Revokes super admin privileges. + * + * @since 3.0.0 + * @param int $user_id + */ +function revoke_super_admin( $user_id ) { + global $super_admins; + + // If global super_admins override is defined, there is nothing to do here. + if ( isset($super_admins) ) + return false; + + do_action( 'revoke_super_admin', $user_id ); + + // Directly fetch site_admins instead of using get_super_admins() + $super_admins = get_site_option( 'site_admins', array( 'admin' ) ); + + $user = new WP_User( $user_id ); + if ( $user->user_email != get_site_option( 'admin_email' ) ) { + if ( false !== ( $key = array_search( $user->user_login, $super_admins ) ) ) { + unset( $super_admins[$key] ); + update_site_option( 'site_admins', $super_admins ); + do_action( 'revoked_super_admin', $user_id ); + return true; + } + } + return false; +} + +/** + * Whether or not we can edit this network from this page + * + * By default editing of network is restricted to the Network Admin for that site_id this allows for this to be overridden + * + * @since 3.1.0 + * @param integer $site_id The network/site id to check. + */ +function can_edit_network( $site_id ) { + global $wpdb; + + if ($site_id == $wpdb->siteid ) + $result = true; + else + $result = false; + + return apply_filters( 'can_edit_network', $result, $site_id ); +} + +/** + * Thickbox image paths for Network Admin. + * + * @since 3.1.0 + * @access private + */ +function _thickbox_path_admin_subfolder() { +?> + + diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php new file mode 100644 index 0000000..6e92928 --- /dev/null +++ b/src/wp-admin/includes/nav-menu.php @@ -0,0 +1,1133 @@ + $_wp_nav_menu_max_depth ? $depth : $_wp_nav_menu_max_depth; + + $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; + + ob_start(); + $item_id = esc_attr( $item->ID ); + $removed_args = array( + 'action', + 'customlink-tab', + 'edit-menu-item', + 'menu-item', + 'page-tab', + '_wpnonce', + ); + + $original_title = ''; + if ( 'taxonomy' == $item->type ) { + $original_title = get_term_field( 'name', $item->object_id, $item->object, 'raw' ); + } elseif ( 'post_type' == $item->type ) { + $original_object = get_post( $item->object_id ); + $original_title = $original_object->post_title; + } + + $classes = array( + 'menu-item menu-item-depth-' . $depth, + 'menu-item-' . esc_attr( $item->object ), + 'menu-item-edit-' . ( ( isset( $_GET['edit-menu-item'] ) && $item_id == $_GET['edit-menu-item'] ) ? 'active' : 'inactive'), + ); + + $title = $item->title; + + if ( isset( $item->post_status ) && 'draft' == $item->post_status ) { + $classes[] = 'pending'; + /* translators: %s: title of menu item in draft status */ + $title = sprintf( __('%s (Pending)'), $item->title ); + } + + $title = empty( $item->label ) ? $title : $item->label; + + ?> +
  • '; + $output .= ''; + + // Menu item hidden fields + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } +} + +/** + * Prints the appropriate response to a menu quick search. + * + * @since 3.0.0 + * + * @param array $request The unsanitized request values. + */ +function _wp_ajax_menu_quick_search( $request = array() ) { + $args = array(); + $type = isset( $request['type'] ) ? $request['type'] : ''; + $object_type = isset( $request['object_type'] ) ? $request['object_type'] : ''; + $query = isset( $request['q'] ) ? $request['q'] : ''; + $response_format = isset( $request['response-format'] ) && in_array( $request['response-format'], array( 'json', 'markup' ) ) ? $request['response-format'] : 'json'; + + if ( 'markup' == $response_format ) { + $args['walker'] = new Walker_Nav_Menu_Checklist; + } + + if ( 'get-post-item' == $type ) { + if ( post_type_exists( $object_type ) ) { + if ( isset( $request['ID'] ) ) { + $object_id = (int) $request['ID']; + if ( 'markup' == $response_format ) { + echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', array( get_post( $object_id ) ) ), 0, (object) $args ); + } elseif ( 'json' == $response_format ) { + $post_obj = get_post( $object_id ); + echo json_encode( + array( + 'ID' => $object_id, + 'post_title' => get_the_title( $object_id ), + 'post_type' => get_post_type( $object_id ), + ) + ); + echo "\n"; + } + } + } elseif ( taxonomy_exists( $object_type ) ) { + if ( isset( $request['ID'] ) ) { + $object_id = (int) $request['ID']; + if ( 'markup' == $response_format ) { + echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', array( get_term( $object_id, $object_type ) ) ), 0, (object) $args ); + } elseif ( 'json' == $response_format ) { + $post_obj = get_term( $object_id, $object_type ); + echo json_encode( + array( + 'ID' => $object_id, + 'post_title' => $post_obj->name, + 'post_type' => $object_type, + ) + ); + echo "\n"; + } + } + + } + + + } elseif ( preg_match('/quick-search-(posttype|taxonomy)-([a-zA-Z_-]*\b)/', $type, $matches) ) { + if ( 'posttype' == $matches[1] && get_post_type_object( $matches[2] ) ) { + query_posts(array( + 'posts_per_page' => 10, + 'post_type' => $matches[2], + 's' => $query, + )); + if ( ! have_posts() ) + return; + while ( have_posts() ) { + the_post(); + if ( 'markup' == $response_format ) { + echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', array( get_post( $var_by_ref = get_the_ID() ) ) ), 0, (object) $args ); + } elseif ( 'json' == $response_format ) { + echo json_encode( + array( + 'ID' => get_the_ID(), + 'post_title' => get_the_title(), + 'post_type' => get_post_type(), + ) + ); + echo "\n"; + } + } + } elseif ( 'taxonomy' == $matches[1] ) { + $terms = get_terms( $matches[2], array( + 'name__like' => $query, + 'number' => 10, + )); + if ( empty( $terms ) || is_wp_error( $terms ) ) + return; + foreach( (array) $terms as $term ) { + if ( 'markup' == $response_format ) { + echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', array( $term ) ), 0, (object) $args ); + } elseif ( 'json' == $response_format ) { + echo json_encode( + array( + 'ID' => $term->term_id, + 'post_title' => $term->name, + 'post_type' => $matches[2], + ) + ); + echo "\n"; + } + } + } + } +} + +/** + * Register nav menu metaboxes and advanced menu items + * + * @since 3.0.0 + **/ +function wp_nav_menu_setup() { + // Register meta boxes + if ( wp_get_nav_menus() ) + add_meta_box( 'nav-menu-theme-locations', __( 'Theme Locations' ), 'wp_nav_menu_locations_meta_box' , 'nav-menus', 'side', 'default' ); + add_meta_box( 'add-custom-links', __('Custom Links'), 'wp_nav_menu_item_link_meta_box', 'nav-menus', 'side', 'default' ); + wp_nav_menu_post_type_meta_boxes(); + wp_nav_menu_taxonomy_meta_boxes(); + + // Register advanced menu items (columns) + add_filter( 'manage_nav-menus_columns', 'wp_nav_menu_manage_columns'); + + // If first time editing, disable advanced items by default. + if( false === get_user_option( 'managenav-menuscolumnshidden' ) ) { + $user = wp_get_current_user(); + update_user_option($user->ID, 'managenav-menuscolumnshidden', + array( 0 => 'link-target', 1 => 'css-classes', 2 => 'xfn', 3 => 'description', ), + true); + } +} + +/** + * Limit the amount of meta boxes to just links, pages and cats for first time users. + * + * @since 3.0.0 + **/ +function wp_initial_nav_menu_meta_boxes() { + global $wp_meta_boxes; + + if ( get_user_option( 'metaboxhidden_nav-menus' ) !== false || ! is_array($wp_meta_boxes) ) + return; + + $initial_meta_boxes = array( 'nav-menu-theme-locations', 'add-custom-links', 'add-page', 'add-category' ); + $hidden_meta_boxes = array(); + + foreach ( array_keys($wp_meta_boxes['nav-menus']) as $context ) { + foreach ( array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority ) { + foreach ( $wp_meta_boxes['nav-menus'][$context][$priority] as $box ) { + if ( in_array( $box['id'], $initial_meta_boxes ) ) { + unset( $box['id'] ); + } else { + $hidden_meta_boxes[] = $box['id']; + } + } + } + } + + $user = wp_get_current_user(); + update_user_option( $user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true ); +} + +/** + * Creates metaboxes for any post type menu item. + * + * @since 3.0.0 + */ +function wp_nav_menu_post_type_meta_boxes() { + $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'object' ); + + if ( ! $post_types ) + return; + + foreach ( $post_types as $post_type ) { + $post_type = apply_filters( 'nav_menu_meta_box_object', $post_type ); + if ( $post_type ) { + $id = $post_type->name; + add_meta_box( "add-{$id}", $post_type->labels->name, 'wp_nav_menu_item_post_type_meta_box', 'nav-menus', 'side', 'default', $post_type ); + } + } +} + +/** + * Creates metaboxes for any taxonomy menu item. + * + * @since 3.0.0 + */ +function wp_nav_menu_taxonomy_meta_boxes() { + $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => true ), 'object' ); + + if ( !$taxonomies ) + return; + + foreach ( $taxonomies as $tax ) { + $tax = apply_filters( 'nav_menu_meta_box_object', $tax ); + if ( $tax ) { + $id = $tax->name; + add_meta_box( "add-{$id}", $tax->labels->name, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax ); + } + } +} + +/** + * Displays a metabox for the nav menu theme locations. + * + * @since 3.0.0 + */ +function wp_nav_menu_locations_meta_box() { + global $nav_menu_selected_id; + + if ( ! current_theme_supports( 'menus' ) ) { + // We must only support widgets. Leave a message and bail. + echo '

    ' . __('The current theme does not natively support menus, but you can use the “Custom Menu” widget to add any menus you create here to the theme’s sidebar.') . '

    '; + return; + } + + $locations = get_registered_nav_menus(); + $menus = wp_get_nav_menus(); + $menu_locations = get_nav_menu_locations(); + $num_locations = count( array_keys($locations) ); + + echo '

    ' . sprintf( _n('Your theme supports %s menu. Select which menu you would like to use.', 'Your theme supports %s menus. Select which menu appears in each location.', $num_locations ), number_format_i18n($num_locations) ) . '

    '; + + foreach ( $locations as $location => $description ) { + ?> +

    + +

    + +

    + + +

    + $_nav_menu_placeholder ? $_nav_menu_placeholder - 1 : -1; + + $current_tab = 'create'; + if ( isset( $_REQUEST['customlink-tab'] ) && in_array( $_REQUEST['customlink-tab'], array('create', 'all') ) ) { + $current_tab = $_REQUEST['customlink-tab']; + } + + $removed_args = array( + 'action', + 'customlink-tab', + 'edit-menu-item', + 'menu-item', + 'page-tab', + '_wpnonce', + ); + + ?> +
    + + + + + + +

    + + + class="button-secondary submit-add-to-menu" value="" name="add-custom-menu-item" id="submit-customlinkdiv" /> + +

    + +
    + name; + + // paginate browsing for large numbers of post objects + $per_page = 50; + $pagenum = isset( $_REQUEST[$post_type_name . '-tab'] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1; + $offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0; + + $args = array( + 'offset' => $offset, + 'order' => 'ASC', + 'orderby' => 'title', + 'posts_per_page' => $per_page, + 'post_type' => $post_type_name, + 'suppress_filters' => true, + 'update_post_term_cache' => false, + 'update_post_meta_cache' => false + ); + + if ( isset( $post_type['args']->_default_query ) ) + $args = array_merge($args, (array) $post_type['args']->_default_query ); + + // @todo transient caching of these results with proper invalidation on updating of a post of this type + $get_posts = new WP_Query; + $posts = $get_posts->query( $args ); + if ( ! $get_posts->post_count ) { + echo '

    ' . __( 'No items.' ) . '

    '; + return; + } + + $post_type_object = get_post_type_object($post_type_name); + + $num_pages = $get_posts->max_num_pages; + + $page_links = paginate_links( array( + 'base' => add_query_arg( + array( + $post_type_name . '-tab' => 'all', + 'paged' => '%#%', + 'item-type' => 'post_type', + 'item-object' => $post_type_name, + ) + ), + 'format' => '', + 'prev_text' => __('«'), + 'next_text' => __('»'), + 'total' => $num_pages, + 'current' => $pagenum + )); + + if ( !$posts ) + $error = '
  • '. $post_type['args']->labels->not_found .'
  • '; + + $walker = new Walker_Nav_Menu_Checklist; + + $current_tab = 'most-recent'; + if ( isset( $_REQUEST[$post_type_name . '-tab'] ) && in_array( $_REQUEST[$post_type_name . '-tab'], array('all', 'search') ) ) { + $current_tab = $_REQUEST[$post_type_name . '-tab']; + } + + if ( ! empty( $_REQUEST['quick-search-posttype-' . $post_type_name] ) ) { + $current_tab = 'search'; + } + + $removed_args = array( + 'action', + 'customlink-tab', + 'edit-menu-item', + 'menu-item', + 'page-tab', + '_wpnonce', + ); + + ?> +
    +
      +
    • >
    • +
    • >
    • +
    • >
    • +
    + +
    +
      + 'post_date', 'order' => 'DESC', 'posts_per_page' => 15 ) ); + $most_recent = $get_posts->query( $recent_args ); + $args['walker'] = $walker; + echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $most_recent), 0, (object) $args ); + ?> +
    +
    + + + + +
    + + + +
      + _add_to_top = true; + $front_page_obj->label = sprintf( _x('Home: %s', 'nav menu front page title'), $front_page_obj->post_title ); + array_unshift( $posts, $front_page_obj ); + } else { + $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval($_nav_menu_placeholder) - 1 : -1; + array_unshift( $posts, (object) array( + '_add_to_top' => true, + 'ID' => 0, + 'object_id' => $_nav_menu_placeholder, + 'post_content' => '', + 'post_excerpt' => '', + 'post_title' => _x('Home', 'nav menu home label'), + 'post_type' => 'nav_menu_item', + 'type' => 'custom', + 'url' => home_url('/'), + ) ); + } + } + + $checkbox_items = walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $posts), 0, (object) $args ); + + if ( 'all' == $current_tab && ! empty( $_REQUEST['selectall'] ) ) { + $checkbox_items = preg_replace('/(type=(.)checkbox(\2))/', '$1 checked=$2checked$2', $checkbox_items); + + } + + echo $checkbox_items; + ?> +
    + + + +
    + + +

    + + + + + + + class="button-secondary submit-add-to-menu" value="" name="add-post-type-menu-item" id="submit-posttype-" /> + +

    + +
    + name; + + // paginate browsing for large numbers of objects + $per_page = 50; + $pagenum = isset( $_REQUEST[$taxonomy_name . '-tab'] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1; + $offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0; + + $args = array( + 'child_of' => 0, + 'exclude' => '', + 'hide_empty' => false, + 'hierarchical' => 1, + 'include' => '', + 'include_last_update_time' => false, + 'number' => $per_page, + 'offset' => $offset, + 'order' => 'ASC', + 'orderby' => 'name', + 'pad_counts' => false, + ); + + $terms = get_terms( $taxonomy_name, $args ); + + if ( ! $terms || is_wp_error($terms) ) { + echo '

    ' . __( 'No items.' ) . '

    '; + return; + } + + $num_pages = ceil( wp_count_terms( $taxonomy_name , array_merge( $args, array('number' => '', 'offset' => '') ) ) / $per_page ); + + $page_links = paginate_links( array( + 'base' => add_query_arg( + array( + $taxonomy_name . '-tab' => 'all', + 'paged' => '%#%', + 'item-type' => 'taxonomy', + 'item-object' => $taxonomy_name, + ) + ), + 'format' => '', + 'prev_text' => __('«'), + 'next_text' => __('»'), + 'total' => $num_pages, + 'current' => $pagenum + )); + + $walker = new Walker_Nav_Menu_Checklist; + + $current_tab = 'most-used'; + if ( isset( $_REQUEST[$taxonomy_name . '-tab'] ) && in_array( $_REQUEST[$taxonomy_name . '-tab'], array('all', 'most-used', 'search') ) ) { + $current_tab = $_REQUEST[$taxonomy_name . '-tab']; + } + + if ( ! empty( $_REQUEST['quick-search-taxonomy-' . $taxonomy_name] ) ) { + $current_tab = 'search'; + } + + $removed_args = array( + 'action', + 'customlink-tab', + 'edit-menu-item', + 'menu-item', + 'page-tab', + '_wpnonce', + ); + + ?> +
    +
      +
    • >
    • +
    • >
    • +
    • >
    • +
    + +
    +
      + 'count', 'order' => 'DESC', 'number' => 10, 'hierarchical' => false ) ); + $args['walker'] = $walker; + echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $popular_terms), 0, (object) $args ); + ?> +
    +
    + +
    + + + +
      + +
    + + + +
    + +
    + $searched, 'fields' => 'all', 'orderby' => 'count', 'order' => 'DESC', 'hierarchical' => false ) ); + } else { + $searched = ''; + $search_results = array(); + } + ?> +

    + + + +

    + +
      + + + +
    • get_error_message(); ?>
    • + +
    • + +
    +
    + +

    + + + + + + + class="button-secondary submit-add-to-menu" value="" name="add-taxonomy-menu-item" id="submit-taxonomy-" /> + +

    + +
    + $_item_object_data ) { + if ( + empty( $_item_object_data['menu-item-object-id'] ) && // checkbox is not checked + ( + ! isset( $_item_object_data['menu-item-type'] ) || // and item type either isn't set + in_array( $_item_object_data['menu-item-url'], array( 'http://', '' ) ) || // or URL is the default + ! ( 'custom' == $_item_object_data['menu-item-type'] && ! isset( $_item_object_data['menu-item-db-id'] ) ) || // or it's not a custom menu item (but not the custom home page) + ! empty( $_item_object_data['menu-item-db-id'] ) // or it *is* a custom menu item that already exists + ) + ) { + continue; // then this potential menu item is not getting added to this menu + } + + // if this possible menu item doesn't actually have a menu database ID yet + if ( + empty( $_item_object_data['menu-item-db-id'] ) || + ( 0 > $_possible_db_id ) || + $_possible_db_id != $_item_object_data['menu-item-db-id'] + ) { + $_actual_db_id = 0; + } else { + $_actual_db_id = (int) $_item_object_data['menu-item-db-id']; + } + + $args = array( + 'menu-item-db-id' => ( isset( $_item_object_data['menu-item-db-id'] ) ? $_item_object_data['menu-item-db-id'] : '' ), + 'menu-item-object-id' => ( isset( $_item_object_data['menu-item-object-id'] ) ? $_item_object_data['menu-item-object-id'] : '' ), + 'menu-item-object' => ( isset( $_item_object_data['menu-item-object'] ) ? $_item_object_data['menu-item-object'] : '' ), + 'menu-item-parent-id' => ( isset( $_item_object_data['menu-item-parent-id'] ) ? $_item_object_data['menu-item-parent-id'] : '' ), + 'menu-item-position' => ( isset( $_item_object_data['menu-item-position'] ) ? $_item_object_data['menu-item-position'] : '' ), + 'menu-item-type' => ( isset( $_item_object_data['menu-item-type'] ) ? $_item_object_data['menu-item-type'] : '' ), + 'menu-item-title' => ( isset( $_item_object_data['menu-item-title'] ) ? $_item_object_data['menu-item-title'] : '' ), + 'menu-item-url' => ( isset( $_item_object_data['menu-item-url'] ) ? $_item_object_data['menu-item-url'] : '' ), + 'menu-item-description' => ( isset( $_item_object_data['menu-item-description'] ) ? $_item_object_data['menu-item-description'] : '' ), + 'menu-item-attr-title' => ( isset( $_item_object_data['menu-item-attr-title'] ) ? $_item_object_data['menu-item-attr-title'] : '' ), + 'menu-item-target' => ( isset( $_item_object_data['menu-item-target'] ) ? $_item_object_data['menu-item-target'] : '' ), + 'menu-item-classes' => ( isset( $_item_object_data['menu-item-classes'] ) ? $_item_object_data['menu-item-classes'] : '' ), + 'menu-item-xfn' => ( isset( $_item_object_data['menu-item-xfn'] ) ? $_item_object_data['menu-item-xfn'] : '' ), + ); + + $items_saved[] = wp_update_nav_menu_item( $menu_id, $_actual_db_id, $args ); + + } + } + return $items_saved; +} + +/** + * Adds custom arguments to some of the meta box object types. + * + * @since 3.0.0 + * + * @access private + * + * @param object $object The post type or taxonomy meta-object. + * @return object The post type of taxonomy object. + */ +function _wp_nav_menu_meta_box_object( $object = null ) { + if ( isset( $object->name ) ) { + + if ( 'page' == $object->name ) { + $object->_default_query = array( + 'orderby' => 'menu_order title', + 'post_status' => 'publish', + ); + + // posts should show only published items + } elseif ( 'post' == $object->name ) { + $object->_default_query = array( + 'post_status' => 'publish', + ); + + // cats should be in reverse chronological order + } elseif ( 'category' == $object->name ) { + $object->_default_query = array( + 'orderby' => 'id', + 'order' => 'DESC', + ); + + // custom post types should show only published items + } else { + $object->_default_query = array( + 'post_status' => 'publish', + ); + } + } + + return $object; +} + +/** + * Returns the menu formatted to edit. + * + * @since 3.0.0 + * + * @param string $menu_id The ID of the menu to format. + * @return string|WP_Error $output The menu formatted to edit or error object on failure. + */ +function wp_get_nav_menu_to_edit( $menu_id = 0 ) { + $menu = wp_get_nav_menu_object( $menu_id ); + + // If the menu exists, get its items. + if ( is_nav_menu( $menu ) ) { + $menu_items = wp_get_nav_menu_items( $menu->term_id, array('post_status' => 'any') ); + $result = '
    ' : '">'; + $result .= '

    ' . __('Select menu items (pages, categories, links) from the boxes at left to begin building your custom menu.') . '

    '; + $result .= '
    '; + + if( empty($menu_items) ) + return $result . ' '; + + $walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $menu_id ); + + if ( class_exists( $walker_class_name ) ) + $walker = new $walker_class_name; + else + return new WP_Error( 'menu_walker_not_exist', sprintf( __('The Walker class named %s does not exist.'), $walker_class_name ) ); + + $some_pending_menu_items = false; + foreach( (array) $menu_items as $menu_item ) { + if ( isset( $menu_item->post_status ) && 'draft' == $menu_item->post_status ) + $some_pending_menu_items = true; + } + + if ( $some_pending_menu_items ) + $result .= '

    ' . __('Click Save Menu to make pending menu items public.') . '

    '; + + $result .= ' '; + return $result; + } elseif ( is_wp_error( $menu ) ) { + return $menu; + } + + +} + +/** + * Returns the columns for the nav menus page. + * + * @since 3.0.0 + * + * @return string|WP_Error $output The menu formatted to edit or error object on failure. + */ +function wp_nav_menu_manage_columns() { + return array( + '_title' => __('Show advanced menu properties'), + 'cb' => '', + 'link-target' => __('Link Target'), + 'css-classes' => __('CSS Classes'), + 'xfn' => __('Link Relationship (XFN)'), + 'description' => __('Description'), + ); +} + +/** + * Deletes orphaned draft menu items + * + * @access private + * @since 3.0.0 + * + */ +function _wp_delete_orphaned_draft_menu_items() { + global $wpdb; + $delete_timestamp = time() - (60*60*24*EMPTY_TRASH_DAYS); + + // delete orphaned draft menu items + $menu_items_to_delete = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS m ON p.ID = m.post_id WHERE post_type = 'nav_menu_item' AND post_status = 'draft' AND meta_key = '_menu_item_orphaned' AND meta_value < '%d'", $delete_timestamp ) ); + + foreach( (array) $menu_items_to_delete as $menu_item_id ) + wp_delete_post( $menu_item_id, true ); +} + +add_action('admin_head-nav-menus.php', '_wp_delete_orphaned_draft_menu_items'); + +?> diff --git a/src/wp-admin/includes/plugin-install.php b/src/wp-admin/includes/plugin-install.php new file mode 100644 index 0000000..beb5467 --- /dev/null +++ b/src/wp-admin/includes/plugin-install.php @@ -0,0 +1,370 @@ +per_page) ) + $args->per_page = 24; + + // Allows a plugin to override the WordPress.org API entirely. + // Use the filter 'plugins_api_result' to mearly add results. + // Please ensure that a object is returned from the following filters. + $args = apply_filters('plugins_api_args', $args, $action); + $res = apply_filters('plugins_api', false, $action, $args); + + if ( false === $res ) { + $request = wp_remote_post('http://api.wordpress.org/plugins/info/1.0/', array( 'timeout' => 15, 'body' => array('action' => $action, 'request' => serialize($args))) ); + if ( is_wp_error($request) ) { + $res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.'), $request->get_error_message() ); + } else { + $res = unserialize($request['body']); + if ( false === $res ) + $res = new WP_Error('plugins_api_failed', __('An unknown error occurred.'), $request['body']); + } + } elseif ( !is_wp_error($res) ) { + $res->external = true; + } + + return apply_filters('plugins_api_result', $res, $action, $args); +} + +/** + * Retrieve popular WordPress plugin tags. + * + * @since 2.7.0 + * + * @param array $args + * @return array + */ +function install_popular_tags( $args = array() ) { + $key = md5(serialize($args)); + if ( false !== ($tags = get_site_transient('poptags_' . $key) ) ) + return $tags; + + $tags = plugins_api('hot_tags', $args); + + if ( is_wp_error($tags) ) + return $tags; + + set_site_transient('poptags_' . $key, $tags, 10800); // 3 * 60 * 60 = 10800 + + return $tags; +} + +function install_dashboard() { + ?> +

    WordPress Plugin Directory or upload a plugin in .zip format via this page.') ?>

    + +

    +

    + + +

    +

    + '; + if ( is_wp_error($api_tags) ) { + echo $api_tags->get_error_message(); + } else { + //Set up the tags in a way which can be interprated by wp_generate_tag_cloud() + $tags = array(); + foreach ( (array)$api_tags as $tag ) + $tags[ $tag['name'] ] = (object) array( + 'link' => esc_url( self_admin_url('plugin-install.php?tab=search&type=tag&s=' . urlencode($tag['name'])) ), + 'name' => $tag['name'], + 'id' => sanitize_title_with_dashes($tag['name']), + 'count' => $tag['count'] ); + echo wp_generate_tag_cloud($tags, array( 'single_text' => __('%d plugin'), 'multiple_text' => __('%d plugins') ) ); + } + echo '


    '; +} +add_action('install_plugins_dashboard', 'install_dashboard'); + +/** + * Display search form for searching plugins. + * + * @since 2.7.0 + */ +function install_search_form(){ + $type = isset($_REQUEST['type']) ? stripslashes( $_REQUEST['type'] ) : ''; + $term = isset($_REQUEST['s']) ? stripslashes( $_REQUEST['s'] ) : ''; + + ?>
    + + + + + +
    +

    +

    +
    + + + + +
    +display(); +} +add_action('install_plugins_search', 'display_plugins_table'); +add_action('install_plugins_featured', 'display_plugins_table'); +add_action('install_plugins_popular', 'display_plugins_table'); +add_action('install_plugins_new', 'display_plugins_table'); +add_action('install_plugins_updated', 'display_plugins_table'); + +/** + * Determine the status we can perform on a plugin. + * + * @since 3.0.0 + */ +function install_plugin_install_status($api, $loop = false) { + // this function is called recursivly, $loop prevents futhur loops. + if ( is_array($api) ) + $api = (object) $api; + + //Default to a "new" plugin + $status = 'install'; + $url = false; + + //Check to see if this plugin is known to be installed, and has an update awaiting it. + $update_plugins = get_site_transient('update_plugins'); + if ( is_object( $update_plugins ) ) { + foreach ( (array)$update_plugins->response as $file => $plugin ) { + if ( $plugin->slug === $api->slug ) { + $status = 'update_available'; + $update_file = $file; + $version = $plugin->new_version; + if ( current_user_can('update_plugins') ) + $url = wp_nonce_url(self_admin_url('update.php?action=upgrade-plugin&plugin=' . $update_file), 'upgrade-plugin_' . $update_file); + break; + } + } + } + + if ( 'install' == $status ) { + if ( is_dir( WP_PLUGIN_DIR . '/' . $api->slug ) ) { + $installed_plugin = get_plugins('/' . $api->slug); + if ( empty($installed_plugin) ) { + if ( current_user_can('install_plugins') ) + $url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $api->slug), 'install-plugin_' . $api->slug); + } else { + $key = array_shift( $key = array_keys($installed_plugin) ); //Use the first plugin regardless of the name, Could have issues for multiple-plugins in one directory if they share different version numbers + if ( version_compare($api->version, $installed_plugin[ $key ]['Version'], '=') ){ + $status = 'latest_installed'; + } elseif ( version_compare($api->version, $installed_plugin[ $key ]['Version'], '<') ) { + $status = 'newer_installed'; + $version = $installed_plugin[ $key ]['Version']; + } else { + //If the above update check failed, Then that probably means that the update checker has out-of-date information, force a refresh + if ( ! $loop ) { + delete_site_transient('update_plugins'); + wp_update_plugins(); + return install_plugin_install_status($api, true); + } + } + } + } else { + // "install" & no directory with that slug + if ( current_user_can('install_plugins') ) + $url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $api->slug), 'install-plugin_' . $api->slug); + } + } + if ( isset($_GET['from']) ) + $url .= '&from=' . urlencode(stripslashes($_GET['from'])); + + return compact('status', 'url', 'version'); +} + +/** + * Display plugin information in dialog box form. + * + * @since 2.7.0 + */ +function install_plugin_information() { + global $tab; + + $api = plugins_api('plugin_information', array('slug' => stripslashes( $_REQUEST['plugin'] ) )); + + if ( is_wp_error($api) ) + wp_die($api); + + $plugins_allowedtags = array('a' => array('href' => array(), 'title' => array(), 'target' => array()), + 'abbr' => array('title' => array()), 'acronym' => array('title' => array()), + 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), + 'div' => array(), 'p' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), + 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), + 'img' => array('src' => array(), 'class' => array(), 'alt' => array())); + //Sanitize HTML + foreach ( (array)$api->sections as $section_name => $content ) + $api->sections[$section_name] = wp_kses($content, $plugins_allowedtags); + foreach ( array('version', 'author', 'requires', 'tested', 'homepage', 'downloaded', 'slug') as $key ) + $api->$key = wp_kses($api->$key, $plugins_allowedtags); + + $section = isset($_REQUEST['section']) ? stripslashes( $_REQUEST['section'] ) : 'description'; //Default to the Description tab, Do not translate, API returns English. + if ( empty($section) || ! isset($api->sections[ $section ]) ) + $section = array_shift( $section_titles = array_keys((array)$api->sections) ); + + iframe_header( __('Plugin Install') ); + echo "
    \n"; + echo "
      \n"; + foreach ( (array)$api->sections as $section_name => $content ) { + + $title = $section_name; + $title = ucwords(str_replace('_', ' ', $title)); + + $class = ( $section_name == $section ) ? ' class="current"' : ''; + $href = add_query_arg( array('tab' => $tab, 'section' => $section_name) ); + $href = esc_url($href); + $san_title = esc_attr(sanitize_title_with_dashes($title)); + echo "\t
    • $title
    • \n"; + } + echo "
    \n"; + echo "
    \n"; + ?> +
    + download_link) && ( current_user_can('install_plugins') || current_user_can('update_plugins') ) ) : ?> +

    + ' . __('Install Now') . ''; + break; + case 'update_available': + if ( $status['url'] ) + echo '' . __('Install Update Now') .''; + break; + case 'newer_installed': + echo '' . sprintf(__('Newer Version (%s) Installed'), $status['version']) . ''; + break; + case 'latest_installed': + echo '' . __('Latest Version Installed') . ''; + break; + } + ?> +

    + +

    +
      +version) ) : ?> +
    • version ?>
    • +author) ) : ?> +
    • author, '_blank') ?>
    • +last_updated) ) : ?> +
    • last_updated)) ) ?>
    • +requires) ) : ?> +
    • requires) ?>
    • +tested) ) : ?> +
    • tested ?>
    • +downloaded) ) : ?> +
    • downloaded), number_format_i18n($api->downloaded)) ?>
    • +slug) && empty($api->external) ) : ?> +
    • +homepage) ) : ?> +
    • + +
    + rating) ) : ?> +

    +
    +
    +
    <?php _e('5 stars') ?>
    +
    <?php _e('4 stars') ?>
    +
    <?php _e('3 stars') ?>
    +
    <?php _e('2 stars') ?>
    +
    <?php _e('1 star') ?>
    +
    + num_ratings), number_format_i18n($api->num_ratings)); ?> + +
    +
    + tested) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->tested)), $api->tested, '>') ) + echo '

    ' . __('Warning: This plugin has not been tested with your current version of WordPress.') . '

    '; + + else if ( !empty($api->requires) && version_compare( substr($GLOBALS['wp_version'], 0, strlen($api->requires)), $api->requires, '<') ) + echo '

    ' . __('Warning: This plugin has not been marked as compatible with your version of WordPress.') . '

    '; + + foreach ( (array)$api->sections as $section_name => $content ) { + $title = $section_name; + $title[0] = strtoupper($title[0]); + $title = str_replace('_', ' ', $title); + + $content = links_add_base_url($content, 'http://wordpress.org/extend/plugins/' . $api->slug . '/'); + $content = links_add_target($content, '_blank'); + + $san_title = esc_attr(sanitize_title_with_dashes($title)); + + $display = ( $section_name == $section ) ? 'block' : 'none'; + + echo "\t
    \n"; + echo "\t\t

    $title

    "; + echo $content; + echo "\t
    \n"; + } + echo "
    \n"; + + iframe_footer(); + exit; +} +add_action('install_plugins_pre_plugin-information', 'install_plugin_information'); + diff --git a/src/wp-admin/includes/plugin.php b/src/wp-admin/includes/plugin.php new file mode 100644 index 0000000..d10c450 --- /dev/null +++ b/src/wp-admin/includes/plugin.php @@ -0,0 +1,1729 @@ + + * /* + * Plugin Name: Name of Plugin + * Plugin URI: Link to plugin information + * Description: Plugin Description + * Author: Plugin author's name + * Author URI: Link to the author's web site + * Version: Must be set in the plugin for WordPress 2.3+ + * Text Domain: Optional. Unique identifier, should be same as the one used in + * plugin_text_domain() + * Domain Path: Optional. Only useful if the translations are located in a + * folder above the plugin's base path. For example, if .mo files are + * located in the locale folder then Domain Path will be "/locale/" and + * must have the first slash. Defaults to the base folder the plugin is + * located in. + * Network: Optional. Specify "Network: true" to require that a plugin is activated + * across all sites in an installation. This will prevent a plugin from being + * activated on a single site when Multisite is enabled. + * * / # Remove the space to close comment + * + * + * Plugin data returned array contains the following: + * 'Name' - Name of the plugin, must be unique. + * 'Title' - Title of the plugin and the link to the plugin's web site. + * 'Description' - Description of what the plugin does and/or notes + * from the author. + * 'Author' - The author's name + * 'AuthorURI' - The authors web site address. + * 'Version' - The plugin version number. + * 'PluginURI' - Plugin web site address. + * 'TextDomain' - Plugin's text domain for localization. + * 'DomainPath' - Plugin's relative directory path to .mo files. + * 'Network' - Boolean. Whether the plugin can only be activated network wide. + * + * Some users have issues with opening large files and manipulating the contents + * for want is usually the first 1kiB or 2kiB. This function stops pulling in + * the plugin contents when it has all of the required plugin data. + * + * The first 8kiB of the file will be pulled in and if the plugin data is not + * within that first 8kiB, then the plugin author should correct their plugin + * and move the plugin data headers to the top. + * + * The plugin file is assumed to have permissions to allow for scripts to read + * the file. This is not checked however and the file is only opened for + * reading. + * + * @link http://trac.wordpress.org/ticket/5651 Previous Optimizations. + * @link http://trac.wordpress.org/ticket/7372 Further and better Optimizations. + * @since 1.5.0 + * + * @param string $plugin_file Path to the plugin file + * @param bool $markup If the returned data should have HTML markup applied + * @param bool $translate If the returned data should be translated + * @return array See above for description. + */ +function get_plugin_data( $plugin_file, $markup = true, $translate = true ) { + + $default_headers = array( + 'Name' => 'Plugin Name', + 'PluginURI' => 'Plugin URI', + 'Version' => 'Version', + 'Description' => 'Description', + 'Author' => 'Author', + 'AuthorURI' => 'Author URI', + 'TextDomain' => 'Text Domain', + 'DomainPath' => 'Domain Path', + 'Network' => 'Network', + // Site Wide Only is deprecated in favor of Network. + '_sitewide' => 'Site Wide Only', + ); + + $plugin_data = get_file_data( $plugin_file, $default_headers, 'plugin' ); + + // Site Wide Only is the old header for Network + if ( empty( $plugin_data['Network'] ) && ! empty( $plugin_data['_sitewide'] ) ) { + _deprecated_argument( __FUNCTION__, '3.0', sprintf( __( 'The %1$s plugin header is deprecated. Use %2$s instead.' ), 'Site Wide Only: true', 'Network: true' ) ); + $plugin_data['Network'] = $plugin_data['_sitewide']; + } + $plugin_data['Network'] = ( 'true' == strtolower( $plugin_data['Network'] ) ); + unset( $plugin_data['_sitewide'] ); + + //For backward compatibility by default Title is the same as Name. + $plugin_data['Title'] = $plugin_data['Name']; + + if ( $markup || $translate ) + $plugin_data = _get_plugin_data_markup_translate( $plugin_file, $plugin_data, $markup, $translate ); + else + $plugin_data['AuthorName'] = $plugin_data['Author']; + + return $plugin_data; +} + +function _get_plugin_data_markup_translate($plugin_file, $plugin_data, $markup = true, $translate = true) { + + //Translate fields + if ( $translate && ! empty($plugin_data['TextDomain']) ) { + if ( ! empty( $plugin_data['DomainPath'] ) ) + load_plugin_textdomain($plugin_data['TextDomain'], false, dirname($plugin_file). $plugin_data['DomainPath']); + else + load_plugin_textdomain($plugin_data['TextDomain'], false, dirname($plugin_file)); + + foreach ( array('Name', 'PluginURI', 'Description', 'Author', 'AuthorURI', 'Version') as $field ) + $plugin_data[ $field ] = translate($plugin_data[ $field ], $plugin_data['TextDomain']); + } + + $plugins_allowedtags = array( + 'a' => array( 'href' => array(), 'title' => array() ), + 'abbr' => array( 'title' => array() ), + 'acronym' => array( 'title' => array() ), + 'code' => array(), + 'em' => array(), + 'strong' => array(), + ); + + $plugin_data['AuthorName'] = $plugin_data['Author'] = wp_kses( $plugin_data['Author'], $plugins_allowedtags ); + + //Apply Markup + if ( $markup ) { + if ( ! empty($plugin_data['PluginURI']) && ! empty($plugin_data['Name']) ) + $plugin_data['Title'] = '' . $plugin_data['Name'] . ''; + else + $plugin_data['Title'] = $plugin_data['Name']; + + if ( ! empty($plugin_data['AuthorURI']) && ! empty($plugin_data['Author']) ) + $plugin_data['Author'] = '' . $plugin_data['Author'] . ''; + + $plugin_data['Description'] = wptexturize( $plugin_data['Description'] ); + if ( ! empty($plugin_data['Author']) ) + $plugin_data['Description'] .= ' ' . sprintf( __('By %s'), $plugin_data['Author'] ) . '.'; + } + + // Sanitize all displayed data. Author and AuthorName sanitized above. + $plugin_data['Title'] = wp_kses( $plugin_data['Title'], $plugins_allowedtags ); + $plugin_data['Version'] = wp_kses( $plugin_data['Version'], $plugins_allowedtags ); + $plugin_data['Description'] = wp_kses( $plugin_data['Description'], $plugins_allowedtags ); + $plugin_data['Name'] = wp_kses( $plugin_data['Name'], $plugins_allowedtags ); + + return $plugin_data; +} + +/** + * Get a list of a plugin's files. + * + * @since 2.8.0 + * + * @param string $plugin Plugin ID + * @return array List of files relative to the plugin root. + */ +function get_plugin_files($plugin) { + $plugin_file = WP_PLUGIN_DIR . '/' . $plugin; + $dir = dirname($plugin_file); + $plugin_files = array($plugin); + if ( is_dir($dir) && $dir != WP_PLUGIN_DIR ) { + $plugins_dir = @ opendir( $dir ); + if ( $plugins_dir ) { + while (($file = readdir( $plugins_dir ) ) !== false ) { + if ( substr($file, 0, 1) == '.' ) + continue; + if ( is_dir( $dir . '/' . $file ) ) { + $plugins_subdir = @ opendir( $dir . '/' . $file ); + if ( $plugins_subdir ) { + while (($subfile = readdir( $plugins_subdir ) ) !== false ) { + if ( substr($subfile, 0, 1) == '.' ) + continue; + $plugin_files[] = plugin_basename("$dir/$file/$subfile"); + } + @closedir( $plugins_subdir ); + } + } else { + if ( plugin_basename("$dir/$file") != $plugin ) + $plugin_files[] = plugin_basename("$dir/$file"); + } + } + @closedir( $plugins_dir ); + } + } + + return $plugin_files; +} + +/** + * Check the plugins directory and retrieve all plugin files with plugin data. + * + * WordPress only supports plugin files in the base plugins directory + * (wp-content/plugins) and in one directory above the plugins directory + * (wp-content/plugins/my-plugin). The file it looks for has the plugin data and + * must be found in those two locations. It is recommended that do keep your + * plugin files in directories. + * + * The file with the plugin data is the file that will be included and therefore + * needs to have the main execution for the plugin. This does not mean + * everything must be contained in the file and it is recommended that the file + * be split for maintainability. Keep everything in one file for extreme + * optimization purposes. + * + * @since 1.5.0 + * + * @param string $plugin_folder Optional. Relative path to single plugin folder. + * @return array Key is the plugin file path and the value is an array of the plugin data. + */ +function get_plugins($plugin_folder = '') { + + if ( ! $cache_plugins = wp_cache_get('plugins', 'plugins') ) + $cache_plugins = array(); + + if ( isset($cache_plugins[ $plugin_folder ]) ) + return $cache_plugins[ $plugin_folder ]; + + $wp_plugins = array (); + $plugin_root = WP_PLUGIN_DIR; + if ( !empty($plugin_folder) ) + $plugin_root .= $plugin_folder; + + // Files in wp-content/plugins directory + $plugins_dir = @ opendir( $plugin_root); + $plugin_files = array(); + if ( $plugins_dir ) { + while (($file = readdir( $plugins_dir ) ) !== false ) { + if ( substr($file, 0, 1) == '.' ) + continue; + if ( is_dir( $plugin_root.'/'.$file ) ) { + $plugins_subdir = @ opendir( $plugin_root.'/'.$file ); + if ( $plugins_subdir ) { + while (($subfile = readdir( $plugins_subdir ) ) !== false ) { + if ( substr($subfile, 0, 1) == '.' ) + continue; + if ( substr($subfile, -4) == '.php' ) + $plugin_files[] = "$file/$subfile"; + } + } + } else { + if ( substr($file, -4) == '.php' ) + $plugin_files[] = $file; + } + } + } else { + return $wp_plugins; + } + + @closedir( $plugins_dir ); + @closedir( $plugins_subdir ); + + if ( empty($plugin_files) ) + return $wp_plugins; + + foreach ( $plugin_files as $plugin_file ) { + if ( !is_readable( "$plugin_root/$plugin_file" ) ) + continue; + + $plugin_data = get_plugin_data( "$plugin_root/$plugin_file", false, false ); //Do not apply markup/translate as it'll be cached. + + if ( empty ( $plugin_data['Name'] ) ) + continue; + + $wp_plugins[plugin_basename( $plugin_file )] = $plugin_data; + } + + uasort( $wp_plugins, '_sort_uname_callback' ); + + $cache_plugins[ $plugin_folder ] = $wp_plugins; + wp_cache_set('plugins', $cache_plugins, 'plugins'); + + return $wp_plugins; +} + +/** + * Check the mu-plugins directory and retrieve all mu-plugin files with any plugin data. + * + * WordPress only includes mu-plugin files in the base mu-plugins directory (wp-content/mu-plugins). + * + * @since 3.0.0 + * @return array Key is the mu-plugin file path and the value is an array of the mu-plugin data. + */ +function get_mu_plugins() { + $wp_plugins = array(); + // Files in wp-content/mu-plugins directory + $plugin_files = array(); + + if ( ! is_dir( WPMU_PLUGIN_DIR ) ) + return $wp_plugins; + if ( $plugins_dir = @ opendir( WPMU_PLUGIN_DIR ) ) { + while ( ( $file = readdir( $plugins_dir ) ) !== false ) { + if ( substr( $file, -4 ) == '.php' ) + $plugin_files[] = $file; + } + } else { + return $wp_plugins; + } + + @closedir( $plugins_dir ); + + if ( empty($plugin_files) ) + return $wp_plugins; + + foreach ( $plugin_files as $plugin_file ) { + if ( !is_readable( WPMU_PLUGIN_DIR . "/$plugin_file" ) ) + continue; + + $plugin_data = get_plugin_data( WPMU_PLUGIN_DIR . "/$plugin_file", false, false ); //Do not apply markup/translate as it'll be cached. + + if ( empty ( $plugin_data['Name'] ) ) + $plugin_data['Name'] = $plugin_file; + + $wp_plugins[ $plugin_file ] = $plugin_data; + } + + if ( isset( $wp_plugins['index.php'] ) && filesize( WPMU_PLUGIN_DIR . '/index.php') <= 30 ) // silence is golden + unset( $wp_plugins['index.php'] ); + + uasort( $wp_plugins, '_sort_uname_callback' ); + + return $wp_plugins; +} + +/** + * Callback to sort array by a 'Name' key. + * + * @since 3.1.0 + * @access private + */ +function _sort_uname_callback( $a, $b ) { + return strnatcasecmp( $a['Name'], $b['Name'] ); +} + +/** + * Check the wp-content directory and retrieve all drop-ins with any plugin data. + * + * @since 3.0.0 + * @return array Key is the file path and the value is an array of the plugin data. + */ +function get_dropins() { + $dropins = array(); + $plugin_files = array(); + + $_dropins = _get_dropins(); + + // These exist in the wp-content directory + if ( $plugins_dir = @ opendir( WP_CONTENT_DIR ) ) { + while ( ( $file = readdir( $plugins_dir ) ) !== false ) { + if ( isset( $_dropins[ $file ] ) ) + $plugin_files[] = $file; + } + } else { + return $dropins; + } + + @closedir( $plugins_dir ); + + if ( empty($plugin_files) ) + return $dropins; + + foreach ( $plugin_files as $plugin_file ) { + if ( !is_readable( WP_CONTENT_DIR . "/$plugin_file" ) ) + continue; + $plugin_data = get_plugin_data( WP_CONTENT_DIR . "/$plugin_file", false, false ); //Do not apply markup/translate as it'll be cached. + if ( empty( $plugin_data['Name'] ) ) + $plugin_data['Name'] = $plugin_file; + $dropins[ $plugin_file ] = $plugin_data; + } + + uksort( $dropins, 'strnatcasecmp' ); + + return $dropins; +} + +/** + * Returns drop-ins that WordPress uses. + * + * Includes Multisite drop-ins only when is_multisite() + * + * @since 3.0.0 + * @return array Key is file name. The value is an array, with the first value the + * purpose of the drop-in and the second value the name of the constant that must be + * true for the drop-in to be used, or true if no constant is required. + */ +function _get_dropins() { + $dropins = array( + 'advanced-cache.php' => array( __( 'Advanced caching plugin.' ), 'WP_CACHE' ), // WP_CACHE + 'db.php' => array( __( 'Custom database class.' ), true ), // auto on load + 'db-error.php' => array( __( 'Custom database error message.' ), true ), // auto on error + 'install.php' => array( __( 'Custom install script.' ), true ), // auto on install + 'maintenance.php' => array( __( 'Custom maintenance message.' ), true ), // auto on maintenance + 'object-cache.php' => array( __( 'External object cache.' ), true ), // auto on load + ); + + if ( is_multisite() ) { + $dropins['sunrise.php' ] = array( __( 'Executed before Multisite is loaded.' ), 'SUNRISE' ); // SUNRISE + $dropins['blog-deleted.php' ] = array( __( 'Custom site deleted message.' ), true ); // auto on deleted blog + $dropins['blog-inactive.php' ] = array( __( 'Custom site inactive message.' ), true ); // auto on inactive blog + $dropins['blog-suspended.php'] = array( __( 'Custom site suspended message.' ), true ); // auto on archived or spammed blog + } + + return $dropins; +} + +/** + * Check whether the plugin is active by checking the active_plugins list. + * + * @since 2.5.0 + * + * @param string $plugin Base plugin path from plugins directory. + * @return bool True, if in the active plugins list. False, not in the list. + */ +function is_plugin_active( $plugin ) { + return in_array( $plugin, (array) get_option( 'active_plugins', array() ) ) || is_plugin_active_for_network( $plugin ); +} + +/** + * Check whether the plugin is inactive. + * + * Reverse of is_plugin_active(). Used as a callback. + * + * @since 3.1.0 + * @see is_plugin_active() + * + * @param string $plugin Base plugin path from plugins directory. + * @return bool True if inactive. False if active. + */ +function is_plugin_inactive( $plugin ) { + return ! is_plugin_active( $plugin ); +} + +/** + * Check whether the plugin is active for the entire network. + * + * @since 3.0.0 + * + * @param string $plugin Base plugin path from plugins directory. + * @return bool True, if active for the network, otherwise false. + */ +function is_plugin_active_for_network( $plugin ) { + if ( !is_multisite() ) + return false; + + $plugins = get_site_option( 'active_sitewide_plugins'); + if ( isset($plugins[$plugin]) ) + return true; + + return false; +} + +/** + * Checks for "Network: true" in the plugin header to see if this should + * be activated only as a network wide plugin. The plugin would also work + * when Multisite is not enabled. + * + * Checks for "Site Wide Only: true" for backwards compatibility. + * + * @since 3.0.0 + * + * @param string $plugin Plugin to check + * @return bool True if plugin is network only, false otherwise. + */ +function is_network_only_plugin( $plugin ) { + $plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); + if ( $plugin_data ) + return $plugin_data['Network']; + return false; +} + +/** + * Attempts activation of plugin in a "sandbox" and redirects on success. + * + * A plugin that is already activated will not attempt to be activated again. + * + * The way it works is by setting the redirection to the error before trying to + * include the plugin file. If the plugin fails, then the redirection will not + * be overwritten with the success message. Also, the options will not be + * updated and the activation hook will not be called on plugin error. + * + * It should be noted that in no way the below code will actually prevent errors + * within the file. The code should not be used elsewhere to replicate the + * "sandbox", which uses redirection to work. + * {@source 13 1} + * + * If any errors are found or text is outputted, then it will be captured to + * ensure that the success redirection will update the error redirection. + * + * @since 2.5.0 + * + * @param string $plugin Plugin path to main plugin file with plugin data. + * @param string $redirect Optional. URL to redirect to. + * @param bool $network_wide Whether to enable the plugin for all sites in the + * network or just the current site. Multisite only. Default is false. + * @param bool $silent Prevent calling activation hooks. Optional, default is false. + * @return WP_Error|null WP_Error on invalid file or null on success. + */ +function activate_plugin( $plugin, $redirect = '', $network_wide = false, $silent = false ) { + $plugin = plugin_basename( trim( $plugin ) ); + + if ( is_multisite() && ( $network_wide || is_network_only_plugin($plugin) ) ) { + $network_wide = true; + $current = get_site_option( 'active_sitewide_plugins', array() ); + } else { + $current = get_option( 'active_plugins', array() ); + } + + $valid = validate_plugin($plugin); + if ( is_wp_error($valid) ) + return $valid; + + if ( !in_array($plugin, $current) ) { + if ( !empty($redirect) ) + wp_redirect(add_query_arg('_error_nonce', wp_create_nonce('plugin-activation-error_' . $plugin), $redirect)); // we'll override this later if the plugin can be included without fatal error + ob_start(); + include_once(WP_PLUGIN_DIR . '/' . $plugin); + + if ( ! $silent ) { + do_action( 'activate_plugin', $plugin, $network_wide ); + do_action( 'activate_' . $plugin, $network_wide ); + } + + if ( $network_wide ) { + $current[$plugin] = time(); + update_site_option( 'active_sitewide_plugins', $current ); + } else { + $current[] = $plugin; + sort($current); + update_option('active_plugins', $current); + } + + if ( ! $silent ) { + do_action( 'activated_plugin', $plugin, $network_wide ); + } + + if ( ob_get_length() > 0 ) { + $output = ob_get_clean(); + return new WP_Error('unexpected_output', __('The plugin generated unexpected output.'), $output); + } + ob_end_clean(); + } + + return null; +} + +/** + * Deactivate a single plugin or multiple plugins. + * + * The deactivation hook is disabled by the plugin upgrader by using the $silent + * parameter. + * + * @since 2.5.0 + * + * @param string|array $plugins Single plugin or list of plugins to deactivate. + * @param bool $silent Prevent calling deactivation hooks. Default is false. + */ +function deactivate_plugins( $plugins, $silent = false ) { + if ( is_multisite() ) + $network_current = get_site_option( 'active_sitewide_plugins', array() ); + $current = get_option( 'active_plugins', array() ); + $do_blog = $do_network = false; + + foreach ( (array) $plugins as $plugin ) { + $plugin = plugin_basename( trim( $plugin ) ); + if ( ! is_plugin_active($plugin) ) + continue; + + $network_wide = is_plugin_active_for_network( $plugin ); + + if ( ! $silent ) + do_action( 'deactivate_plugin', $plugin, $network_wide ); + + if ( $network_wide ) { + $do_network = true; + unset( $network_current[ $plugin ] ); + } else { + $key = array_search( $plugin, $current ); + if ( false !== $key ) { + $do_blog = true; + array_splice( $current, $key, 1 ); + } + } + + if ( ! $silent ) { + do_action( 'deactivate_' . $plugin, $network_wide ); + do_action( 'deactivated_plugin', $plugin, $network_wide ); + } + } + + if ( $do_blog ) + update_option('active_plugins', $current); + if ( $do_network ) + update_site_option( 'active_sitewide_plugins', $network_current ); +} + +/** + * Activate multiple plugins. + * + * When WP_Error is returned, it does not mean that one of the plugins had + * errors. It means that one or more of the plugins file path was invalid. + * + * The execution will be halted as soon as one of the plugins has an error. + * + * @since 2.6.0 + * + * @param string|array $plugins + * @param string $redirect Redirect to page after successful activation. + * @param bool $network_wide Whether to enable the plugin for all sites in the network. + * @param bool $silent Prevent calling activation hooks. Default is false. + * @return bool|WP_Error True when finished or WP_Error if there were errors during a plugin activation. + */ +function activate_plugins( $plugins, $redirect = '', $network_wide = false, $silent = false ) { + if ( !is_array($plugins) ) + $plugins = array($plugins); + + $errors = array(); + foreach ( $plugins as $plugin ) { + if ( !empty($redirect) ) + $redirect = add_query_arg('plugin', $plugin, $redirect); + $result = activate_plugin($plugin, $redirect, $network_wide, $silent); + if ( is_wp_error($result) ) + $errors[$plugin] = $result; + } + + if ( !empty($errors) ) + return new WP_Error('plugins_invalid', __('One of the plugins is invalid.'), $errors); + + return true; +} + +/** + * Remove directory and files of a plugin for a single or list of plugin(s). + * + * If the plugins parameter list is empty, false will be returned. True when + * completed. + * + * @since 2.6.0 + * + * @param array $plugins List of plugin + * @param string $redirect Redirect to page when complete. + * @return mixed + */ +function delete_plugins($plugins, $redirect = '' ) { + global $wp_filesystem; + + if ( empty($plugins) ) + return false; + + $checked = array(); + foreach( $plugins as $plugin ) + $checked[] = 'checked[]=' . $plugin; + + ob_start(); + $url = wp_nonce_url('plugins.php?action=delete-selected&verify-delete=1&' . implode('&', $checked), 'bulk-plugins'); + if ( false === ($credentials = request_filesystem_credentials($url)) ) { + $data = ob_get_contents(); + ob_end_clean(); + if ( ! empty($data) ){ + include_once( ABSPATH . 'wp-admin/admin-header.php'); + echo $data; + include( ABSPATH . 'wp-admin/admin-footer.php'); + exit; + } + return; + } + + if ( ! WP_Filesystem($credentials) ) { + request_filesystem_credentials($url, '', true); //Failed to connect, Error and request again + $data = ob_get_contents(); + ob_end_clean(); + if ( ! empty($data) ){ + include_once( ABSPATH . 'wp-admin/admin-header.php'); + echo $data; + include( ABSPATH . 'wp-admin/admin-footer.php'); + exit; + } + return; + } + + if ( ! is_object($wp_filesystem) ) + return new WP_Error('fs_unavailable', __('Could not access filesystem.')); + + if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() ) + return new WP_Error('fs_error', __('Filesystem error.'), $wp_filesystem->errors); + + //Get the base plugin folder + $plugins_dir = $wp_filesystem->wp_plugins_dir(); + if ( empty($plugins_dir) ) + return new WP_Error('fs_no_plugins_dir', __('Unable to locate WordPress Plugin directory.')); + + $plugins_dir = trailingslashit( $plugins_dir ); + + $errors = array(); + + foreach( $plugins as $plugin_file ) { + // Run Uninstall hook + if ( is_uninstallable_plugin( $plugin_file ) ) + uninstall_plugin($plugin_file); + + $this_plugin_dir = trailingslashit( dirname($plugins_dir . $plugin_file) ); + // If plugin is in its own directory, recursively delete the directory. + if ( strpos($plugin_file, '/') && $this_plugin_dir != $plugins_dir ) //base check on if plugin includes directory seperator AND that its not the root plugin folder + $deleted = $wp_filesystem->delete($this_plugin_dir, true); + else + $deleted = $wp_filesystem->delete($plugins_dir . $plugin_file); + + if ( ! $deleted ) + $errors[] = $plugin_file; + } + + if ( ! empty($errors) ) + return new WP_Error('could_not_remove_plugin', sprintf(__('Could not fully remove the plugin(s) %s.'), implode(', ', $errors)) ); + + // Force refresh of plugin update information + if ( $current = get_site_transient('update_plugins') ) { + unset( $current->response[ $plugin_file ] ); + set_site_transient('update_plugins', $current); + } + + return true; +} + +/** + * Validate active plugins + * + * Validate all active plugins, deactivates invalid and + * returns an array of deactivated ones. + * + * @since 2.5.0 + * @return array invalid plugins, plugin as key, error as value + */ +function validate_active_plugins() { + $plugins = get_option( 'active_plugins', array() ); + // validate vartype: array + if ( ! is_array( $plugins ) ) { + update_option( 'active_plugins', array() ); + $plugins = array(); + } + + if ( is_multisite() && is_super_admin() ) { + $network_plugins = (array) get_site_option( 'active_sitewide_plugins', array() ); + $plugins = array_merge( $plugins, array_keys( $network_plugins ) ); + } + + if ( empty( $plugins ) ) + return; + + $invalid = array(); + + // invalid plugins get deactivated + foreach ( $plugins as $plugin ) { + $result = validate_plugin( $plugin ); + if ( is_wp_error( $result ) ) { + $invalid[$plugin] = $result; + deactivate_plugins( $plugin, true ); + } + } + return $invalid; +} + +/** + * Validate the plugin path. + * + * Checks that the file exists and {@link validate_file() is valid file}. + * + * @since 2.5.0 + * + * @param string $plugin Plugin Path + * @return WP_Error|int 0 on success, WP_Error on failure. + */ +function validate_plugin($plugin) { + if ( validate_file($plugin) ) + return new WP_Error('plugin_invalid', __('Invalid plugin path.')); + if ( ! file_exists(WP_PLUGIN_DIR . '/' . $plugin) ) + return new WP_Error('plugin_not_found', __('Plugin file does not exist.')); + + $installed_plugins = get_plugins(); + if ( ! isset($installed_plugins[$plugin]) ) + return new WP_Error('no_plugin_header', __('The plugin does not have a valid header.')); + return 0; +} + +/** + * Whether the plugin can be uninstalled. + * + * @since 2.7.0 + * + * @param string $plugin Plugin path to check. + * @return bool Whether plugin can be uninstalled. + */ +function is_uninstallable_plugin($plugin) { + $file = plugin_basename($plugin); + + $uninstallable_plugins = (array) get_option('uninstall_plugins'); + if ( isset( $uninstallable_plugins[$file] ) || file_exists( WP_PLUGIN_DIR . '/' . dirname($file) . '/uninstall.php' ) ) + return true; + + return false; +} + +/** + * Uninstall a single plugin. + * + * Calls the uninstall hook, if it is available. + * + * @since 2.7.0 + * + * @param string $plugin Relative plugin path from Plugin Directory. + */ +function uninstall_plugin($plugin) { + $file = plugin_basename($plugin); + + $uninstallable_plugins = (array) get_option('uninstall_plugins'); + if ( file_exists( WP_PLUGIN_DIR . '/' . dirname($file) . '/uninstall.php' ) ) { + if ( isset( $uninstallable_plugins[$file] ) ) { + unset($uninstallable_plugins[$file]); + update_option('uninstall_plugins', $uninstallable_plugins); + } + unset($uninstallable_plugins); + + define('WP_UNINSTALL_PLUGIN', $file); + include WP_PLUGIN_DIR . '/' . dirname($file) . '/uninstall.php'; + + return true; + } + + if ( isset( $uninstallable_plugins[$file] ) ) { + $callable = $uninstallable_plugins[$file]; + unset($uninstallable_plugins[$file]); + update_option('uninstall_plugins', $uninstallable_plugins); + unset($uninstallable_plugins); + + include WP_PLUGIN_DIR . '/' . $file; + + add_action( 'uninstall_' . $file, $callable ); + do_action( 'uninstall_' . $file ); + } +} + +// +// Menu +// + +/** + * Add a top level menu page + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * @param string $icon_url The url to the icon to be used for this menu + * @param int $position The position in the menu order this one should appear + * + * @return string The resulting page's hook_suffix + */ +function add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '', $position = NULL ) { + global $menu, $admin_page_hooks, $_registered_pages, $_parent_pages; + + $menu_slug = plugin_basename( $menu_slug ); + + $admin_page_hooks[$menu_slug] = sanitize_title( $menu_title ); + + $hookname = get_plugin_page_hookname( $menu_slug, '' ); + + if ( !empty( $function ) && !empty( $hookname ) && current_user_can( $capability ) ) + add_action( $hookname, $function ); + + if ( empty($icon_url) ) + $icon_url = esc_url( admin_url( 'images/generic.png' ) ); + elseif ( is_ssl() && 0 === strpos($icon_url, 'http://') ) + $icon_url = 'https://' . substr($icon_url, 7); + + $new_menu = array( $menu_title, $capability, $menu_slug, $page_title, 'menu-top ' . $hookname, $hookname, $icon_url ); + + if ( null === $position ) + $menu[] = $new_menu; + else + $menu[$position] = $new_menu; + + $_registered_pages[$hookname] = true; + + // No parent as top level + $_parent_pages[$menu_slug] = false; + + return $hookname; +} + +/** + * Add a top level menu page in the 'objects' section + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * @param string $icon_url The url to the icon to be used for this menu + * + * @return string The resulting page's hook_suffix + */ +function add_object_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '') { + global $_wp_last_object_menu; + + $_wp_last_object_menu++; + + return add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $_wp_last_object_menu); +} + +/** + * Add a top level menu page in the 'utility' section + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * @param string $icon_url The url to the icon to be used for this menu + * + * @return string The resulting page's hook_suffix + */ +function add_utility_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '') { + global $_wp_last_utility_menu; + + $_wp_last_utility_menu++; + + return add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $_wp_last_utility_menu); +} + +/** + * Add a sub menu page + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $parent_slug The slug name for the parent menu (or the file name of a standard WordPress admin page) + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + global $submenu; + global $menu; + global $_wp_real_parent_file; + global $_wp_submenu_nopriv; + global $_registered_pages; + global $_parent_pages; + + $menu_slug = plugin_basename( $menu_slug ); + $parent_slug = plugin_basename( $parent_slug); + + if ( isset( $_wp_real_parent_file[$parent_slug] ) ) + $parent_slug = $_wp_real_parent_file[$parent_slug]; + + if ( !current_user_can( $capability ) ) { + $_wp_submenu_nopriv[$parent_slug][$menu_slug] = true; + return false; + } + + // If the parent doesn't already have a submenu, add a link to the parent + // as the first item in the submenu. If the submenu file is the same as the + // parent file someone is trying to link back to the parent manually. In + // this case, don't automatically add a link back to avoid duplication. + if (!isset( $submenu[$parent_slug] ) && $menu_slug != $parent_slug ) { + foreach ( (array)$menu as $parent_menu ) { + if ( $parent_menu[2] == $parent_slug && current_user_can( $parent_menu[1] ) ) + $submenu[$parent_slug][] = $parent_menu; + } + } + + $submenu[$parent_slug][] = array ( $menu_title, $capability, $menu_slug, $page_title ); + + $hookname = get_plugin_page_hookname( $menu_slug, $parent_slug); + if (!empty ( $function ) && !empty ( $hookname )) + add_action( $hookname, $function ); + + $_registered_pages[$hookname] = true; + // backwards-compatibility for plugins using add_management page. See wp-admin/admin.php for redirect from edit.php to tools.php + if ( 'tools.php' == $parent_slug ) + $_registered_pages[get_plugin_page_hookname( $menu_slug, 'edit.php')] = true; + + // No parent as top level + $_parent_pages[$menu_slug] = $parent_slug; + + return $hookname; +} + +/** + * Add sub menu page to the tools main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_management_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'tools.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the options main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'options-general.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the themes main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'themes.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the plugins main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_plugins_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'plugins.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the Users/Profile main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_users_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + if ( current_user_can('edit_users') ) + $parent = 'users.php'; + else + $parent = 'profile.php'; + return add_submenu_page( $parent, $page_title, $menu_title, $capability, $menu_slug, $function ); +} +/** + * Add sub menu page to the Dashboard main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_dashboard_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'index.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the posts main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_posts_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'edit.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the media main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_media_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'upload.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the links main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix + */ +function add_links_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'link-manager.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the pages main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix +*/ +function add_pages_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'edit.php?post_type=page', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + +/** + * Add sub menu page to the comments main menu. + * + * This function takes a capability which will be used to determine whether + * or not a page is included in the menu. + * + * The function which is hooked in to handle the output of the page must check + * that the user has the required capability as well. + * + * @param string $page_title The text to be displayed in the title tags of the page when the menu is selected + * @param string $menu_title The text to be used for the menu + * @param string $capability The capability required for this menu to be displayed to the user. + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param callback $function The function to be called to output the content for this page. + * + * @return string The resulting page's hook_suffix +*/ +function add_comments_page( $page_title, $menu_title, $capability, $menu_slug, $function = '' ) { + return add_submenu_page( 'edit-comments.php', $page_title, $menu_title, $capability, $menu_slug, $function ); +} + + +/** + * Remove a top level admin menu + * + * @since 3.1.0 + * + * @param string $menu_slug The slug of the menu + * @return array|bool The removed menu on success, False if not found + */ +function remove_menu_page( $menu_slug ) { + global $menu; + + foreach ( $menu as $i => $item ) { + if ( $menu_slug == $item[2] ) { + unset( $menu[$i] ); + return $item; + } + } + + return false; +} + +/** + * Remove an admin submenu + * + * @since 3.1.0 + * + * @param string $menu_slug The slug for the parent menu + * @param string $submenu_slug The slug of the submenu + * @return array|bool The removed submenu on success, False if not found + */ +function remove_submenu_page( $menu_slug, $submenu_slug ) { + global $submenu; + + if ( !isset( $submenu[$menu_slug] ) ) + return false; + + foreach ( $submenu[$menu_slug] as $i => $item ) { + if ( $submenu_slug == $item[2] ) { + unset( $submenu[$menu_slug][$i] ); + return $item; + } + } + + return false; +} + +/** + * Get the url to access a particular menu page based on the slug it was registered with. + * + * If the slug hasn't been registered properly no url will be returned + * + * @since 3.0 + * + * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) + * @param bool $echo Whether or not to echo the url - default is true + * @return string the url + */ +function menu_page_url($menu_slug, $echo = true) { + global $_parent_pages; + + if ( isset( $_parent_pages[$menu_slug] ) ) { + $parent_slug = $_parent_pages[$menu_slug]; + if ( $parent_slug && ! isset( $_parent_pages[$parent_slug] ) ) { + $url = admin_url( add_query_arg( 'page', $menu_slug, $parent_slug ) ); + } else { + $url = admin_url( 'admin.php?page=' . $menu_slug ); + } + } else { + $url = ''; + } + + $url = esc_url($url); + + if ( $echo ) + echo $url; + + return $url; +} + +// +// Pluggable Menu Support -- Private +// + +function get_admin_page_parent( $parent = '' ) { + global $parent_file; + global $menu; + global $submenu; + global $pagenow; + global $typenow; + global $plugin_page; + global $_wp_real_parent_file; + global $_wp_menu_nopriv; + global $_wp_submenu_nopriv; + + if ( !empty ( $parent ) && 'admin.php' != $parent ) { + if ( isset( $_wp_real_parent_file[$parent] ) ) + $parent = $_wp_real_parent_file[$parent]; + return $parent; + } + + /* + if ( !empty ( $parent_file ) ) { + if ( isset( $_wp_real_parent_file[$parent_file] ) ) + $parent_file = $_wp_real_parent_file[$parent_file]; + + return $parent_file; + } + */ + + if ( $pagenow == 'admin.php' && isset( $plugin_page ) ) { + foreach ( (array)$menu as $parent_menu ) { + if ( $parent_menu[2] == $plugin_page ) { + $parent_file = $plugin_page; + if ( isset( $_wp_real_parent_file[$parent_file] ) ) + $parent_file = $_wp_real_parent_file[$parent_file]; + return $parent_file; + } + } + if ( isset( $_wp_menu_nopriv[$plugin_page] ) ) { + $parent_file = $plugin_page; + if ( isset( $_wp_real_parent_file[$parent_file] ) ) + $parent_file = $_wp_real_parent_file[$parent_file]; + return $parent_file; + } + } + + if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$pagenow][$plugin_page] ) ) { + $parent_file = $pagenow; + if ( isset( $_wp_real_parent_file[$parent_file] ) ) + $parent_file = $_wp_real_parent_file[$parent_file]; + return $parent_file; + } + + foreach (array_keys( (array)$submenu ) as $parent) { + foreach ( $submenu[$parent] as $submenu_array ) { + if ( isset( $_wp_real_parent_file[$parent] ) ) + $parent = $_wp_real_parent_file[$parent]; + if ( !empty($typenow) && ($submenu_array[2] == "$pagenow?post_type=$typenow") ) { + $parent_file = $parent; + return $parent; + } elseif ( $submenu_array[2] == $pagenow && empty($typenow) && ( empty($parent_file) || false === strpos($parent_file, '?') ) ) { + $parent_file = $parent; + return $parent; + } else + if ( isset( $plugin_page ) && ($plugin_page == $submenu_array[2] ) ) { + $parent_file = $parent; + return $parent; + } + } + } + + if ( empty($parent_file) ) + $parent_file = ''; + return ''; +} + +function get_admin_page_title() { + global $title; + global $menu; + global $submenu; + global $pagenow; + global $plugin_page; + global $typenow; + + if ( ! empty ( $title ) ) + return $title; + + $hook = get_plugin_page_hook( $plugin_page, $pagenow ); + + $parent = $parent1 = get_admin_page_parent(); + + if ( empty ( $parent) ) { + foreach ( (array)$menu as $menu_array ) { + if ( isset( $menu_array[3] ) ) { + if ( $menu_array[2] == $pagenow ) { + $title = $menu_array[3]; + return $menu_array[3]; + } else + if ( isset( $plugin_page ) && ($plugin_page == $menu_array[2] ) && ($hook == $menu_array[3] ) ) { + $title = $menu_array[3]; + return $menu_array[3]; + } + } else { + $title = $menu_array[0]; + return $title; + } + } + } else { + foreach ( array_keys( $submenu ) as $parent ) { + foreach ( $submenu[$parent] as $submenu_array ) { + if ( isset( $plugin_page ) && + ( $plugin_page == $submenu_array[2] ) && + ( + ( $parent == $pagenow ) || + ( $parent == $plugin_page ) || + ( $plugin_page == $hook ) || + ( $pagenow == 'admin.php' && $parent1 != $submenu_array[2] ) || + ( !empty($typenow) && $parent == $pagenow . '?post_type=' . $typenow) + ) + ) { + $title = $submenu_array[3]; + return $submenu_array[3]; + } + + if ( $submenu_array[2] != $pagenow || isset( $_GET['page'] ) ) // not the current page + continue; + + if ( isset( $submenu_array[3] ) ) { + $title = $submenu_array[3]; + return $submenu_array[3]; + } else { + $title = $submenu_array[0]; + return $title; + } + } + } + if ( empty ( $title ) ) { + foreach ( $menu as $menu_array ) { + if ( isset( $plugin_page ) && + ( $plugin_page == $menu_array[2] ) && + ( $pagenow == 'admin.php' ) && + ( $parent1 == $menu_array[2] ) ) + { + $title = $menu_array[3]; + return $menu_array[3]; + } + } + } + } + + return $title; +} + +function get_plugin_page_hook( $plugin_page, $parent_page ) { + $hook = get_plugin_page_hookname( $plugin_page, $parent_page ); + if ( has_action($hook) ) + return $hook; + else + return null; +} + +function get_plugin_page_hookname( $plugin_page, $parent_page ) { + global $admin_page_hooks; + + $parent = get_admin_page_parent( $parent_page ); + + $page_type = 'admin'; + if ( empty ( $parent_page ) || 'admin.php' == $parent_page || isset( $admin_page_hooks[$plugin_page] ) ) { + if ( isset( $admin_page_hooks[$plugin_page] ) ) + $page_type = 'toplevel'; + else + if ( isset( $admin_page_hooks[$parent] )) + $page_type = $admin_page_hooks[$parent]; + } else if ( isset( $admin_page_hooks[$parent] ) ) { + $page_type = $admin_page_hooks[$parent]; + } + + $plugin_name = preg_replace( '!\.php!', '', $plugin_page ); + + return $page_type . '_page_' . $plugin_name; +} + +function user_can_access_admin_page() { + global $pagenow; + global $menu; + global $submenu; + global $_wp_menu_nopriv; + global $_wp_submenu_nopriv; + global $plugin_page; + global $_registered_pages; + + $parent = get_admin_page_parent(); + + if ( !isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$parent][$pagenow] ) ) + return false; + + if ( isset( $plugin_page ) ) { + if ( isset( $_wp_submenu_nopriv[$parent][$plugin_page] ) ) + return false; + + $hookname = get_plugin_page_hookname($plugin_page, $parent); + + if ( !isset($_registered_pages[$hookname]) ) + return false; + } + + if ( empty( $parent) ) { + if ( isset( $_wp_menu_nopriv[$pagenow] ) ) + return false; + if ( isset( $_wp_submenu_nopriv[$pagenow][$pagenow] ) ) + return false; + if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$pagenow][$plugin_page] ) ) + return false; + if ( isset( $plugin_page ) && isset( $_wp_menu_nopriv[$plugin_page] ) ) + return false; + foreach (array_keys( $_wp_submenu_nopriv ) as $key ) { + if ( isset( $_wp_submenu_nopriv[$key][$pagenow] ) ) + return false; + if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$key][$plugin_page] ) ) + return false; + } + return true; + } + + if ( isset( $plugin_page ) && ( $plugin_page == $parent ) && isset( $_wp_menu_nopriv[$plugin_page] ) ) + return false; + + if ( isset( $submenu[$parent] ) ) { + foreach ( $submenu[$parent] as $submenu_array ) { + if ( isset( $plugin_page ) && ( $submenu_array[2] == $plugin_page ) ) { + if ( current_user_can( $submenu_array[1] )) + return true; + else + return false; + } else if ( $submenu_array[2] == $pagenow ) { + if ( current_user_can( $submenu_array[1] )) + return true; + else + return false; + } + } + } + + foreach ( $menu as $menu_array ) { + if ( $menu_array[2] == $parent) { + if ( current_user_can( $menu_array[1] )) + return true; + else + return false; + } + } + + return true; +} + +/* Whitelist functions */ + +/** + * Register a setting and its sanitization callback + * + * @since 2.7.0 + * + * @param string $option_group A settings group name. Should correspond to a whitelisted option key name. + * Default whitelisted option key names include "general," "discussion," and "reading," among others. + * @param string $option_name The name of an option to sanitize and save. + * @param unknown_type $sanitize_callback A callback function that sanitizes the option's value. + * @return unknown + */ +function register_setting( $option_group, $option_name, $sanitize_callback = '' ) { + global $new_whitelist_options; + + if ( 'misc' == $option_group ) { + _deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) ); + $option_group = 'general'; + } + + $new_whitelist_options[ $option_group ][] = $option_name; + if ( $sanitize_callback != '' ) + add_filter( "sanitize_option_{$option_name}", $sanitize_callback ); +} + +/** + * Unregister a setting + * + * @since 2.7.0 + * + * @param unknown_type $option_group + * @param unknown_type $option_name + * @param unknown_type $sanitize_callback + * @return unknown + */ +function unregister_setting( $option_group, $option_name, $sanitize_callback = '' ) { + global $new_whitelist_options; + + if ( 'misc' == $option_group ) { + _deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) ); + $option_group = 'general'; + } + + $pos = array_search( $option_name, (array) $new_whitelist_options ); + if ( $pos !== false ) + unset( $new_whitelist_options[ $option_group ][ $pos ] ); + if ( $sanitize_callback != '' ) + remove_filter( "sanitize_option_{$option_name}", $sanitize_callback ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $options + * @return unknown + */ +function option_update_filter( $options ) { + global $new_whitelist_options; + + if ( is_array( $new_whitelist_options ) ) + $options = add_option_whitelist( $new_whitelist_options, $options ); + + return $options; +} +add_filter( 'whitelist_options', 'option_update_filter' ); + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $new_options + * @param unknown_type $options + * @return unknown + */ +function add_option_whitelist( $new_options, $options = '' ) { + if ( $options == '' ) + global $whitelist_options; + else + $whitelist_options = $options; + + foreach ( $new_options as $page => $keys ) { + foreach ( $keys as $key ) { + if ( !isset($whitelist_options[ $page ]) || !is_array($whitelist_options[ $page ]) ) { + $whitelist_options[ $page ] = array(); + $whitelist_options[ $page ][] = $key; + } else { + $pos = array_search( $key, $whitelist_options[ $page ] ); + if ( $pos === false ) + $whitelist_options[ $page ][] = $key; + } + } + } + + return $whitelist_options; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $del_options + * @param unknown_type $options + * @return unknown + */ +function remove_option_whitelist( $del_options, $options = '' ) { + if ( $options == '' ) + global $whitelist_options; + else + $whitelist_options = $options; + + foreach ( $del_options as $page => $keys ) { + foreach ( $keys as $key ) { + if ( isset($whitelist_options[ $page ]) && is_array($whitelist_options[ $page ]) ) { + $pos = array_search( $key, $whitelist_options[ $page ] ); + if ( $pos !== false ) + unset( $whitelist_options[ $page ][ $pos ] ); + } + } + } + + return $whitelist_options; +} + +/** + * Output nonce, action, and option_page fields for a settings page. + * + * @since 2.7.0 + * + * @param string $option_group A settings group name. This should match the group name used in register_setting(). + */ +function settings_fields($option_group) { + echo ""; + echo ''; + wp_nonce_field("$option_group-options"); +} + +?> diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php new file mode 100644 index 0000000..12cbaa0 --- /dev/null +++ b/src/wp-admin/includes/post.php @@ -0,0 +1,1703 @@ +cap->edit_others_posts ) ) { + if ( 'page' == $post_data['post_type'] ) { + return new WP_Error( 'edit_others_pages', $update ? + __( 'You are not allowed to edit pages as this user.' ) : + __( 'You are not allowed to create pages as this user.' ) + ); + } else { + return new WP_Error( 'edit_others_posts', $update ? + __( 'You are not allowed to edit posts as this user.' ) : + __( 'You are not allowed to post as this user.' ) + ); + } + } + } + + // What to do based on which button they pressed + if ( isset($post_data['saveasdraft']) && '' != $post_data['saveasdraft'] ) + $post_data['post_status'] = 'draft'; + if ( isset($post_data['saveasprivate']) && '' != $post_data['saveasprivate'] ) + $post_data['post_status'] = 'private'; + if ( isset($post_data['publish']) && ( '' != $post_data['publish'] ) && ( !isset($post_data['post_status']) || $post_data['post_status'] != 'private' ) ) + $post_data['post_status'] = 'publish'; + if ( isset($post_data['advanced']) && '' != $post_data['advanced'] ) + $post_data['post_status'] = 'draft'; + if ( isset($post_data['pending']) && '' != $post_data['pending'] ) + $post_data['post_status'] = 'pending'; + + if ( isset( $post_data['ID'] ) ) + $post_id = $post_data['ID']; + else + $post_id = false; + $previous_status = $post_id ? get_post_field( 'post_status', $post_id ) : false; + + // Posts 'submitted for approval' present are submitted to $_POST the same as if they were being published. + // Change status from 'publish' to 'pending' if user lacks permissions to publish or to resave published posts. + if ( isset($post_data['post_status']) && ('publish' == $post_data['post_status'] && !current_user_can( $ptype->cap->publish_posts )) ) + if ( $previous_status != 'publish' || !current_user_can( 'edit_post', $post_id ) ) + $post_data['post_status'] = 'pending'; + + if ( ! isset($post_data['post_status']) ) + $post_data['post_status'] = $previous_status; + + if (!isset( $post_data['comment_status'] )) + $post_data['comment_status'] = 'closed'; + + if (!isset( $post_data['ping_status'] )) + $post_data['ping_status'] = 'closed'; + + foreach ( array('aa', 'mm', 'jj', 'hh', 'mn') as $timeunit ) { + if ( !empty( $post_data['hidden_' . $timeunit] ) && $post_data['hidden_' . $timeunit] != $post_data[$timeunit] ) { + $post_data['edit_date'] = '1'; + break; + } + } + + if ( !empty( $post_data['edit_date'] ) ) { + $aa = $post_data['aa']; + $mm = $post_data['mm']; + $jj = $post_data['jj']; + $hh = $post_data['hh']; + $mn = $post_data['mn']; + $ss = $post_data['ss']; + $aa = ($aa <= 0 ) ? date('Y') : $aa; + $mm = ($mm <= 0 ) ? date('n') : $mm; + $jj = ($jj > 31 ) ? 31 : $jj; + $jj = ($jj <= 0 ) ? date('j') : $jj; + $hh = ($hh > 23 ) ? $hh -24 : $hh; + $mn = ($mn > 59 ) ? $mn -60 : $mn; + $ss = ($ss > 59 ) ? $ss -60 : $ss; + $post_data['post_date'] = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss ); + $post_data['post_date_gmt'] = get_gmt_from_date( $post_data['post_date'] ); + } + + return $post_data; +} + +/** + * Update an existing post with values provided in $_POST. + * + * @since 1.5.0 + * + * @param array $post_data Optional. + * @return int Post ID. + */ +function edit_post( $post_data = null ) { + + if ( empty($post_data) ) + $post_data = &$_POST; + + $post_ID = (int) $post_data['post_ID']; + $post = get_post( $post_ID ); + $post_data['post_type'] = $post->post_type; + + $ptype = get_post_type_object($post_data['post_type']); + if ( !current_user_can( $ptype->cap->edit_post, $post_ID ) ) { + if ( 'page' == $post_data['post_type'] ) + wp_die( __('You are not allowed to edit this page.' )); + else + wp_die( __('You are not allowed to edit this post.' )); + } + + // Autosave shouldn't save too soon after a real save + if ( 'autosave' == $post_data['action'] ) { + $post =& get_post( $post_ID ); + $now = time(); + $then = strtotime($post->post_date_gmt . ' +0000'); + $delta = AUTOSAVE_INTERVAL / 2; + if ( ($now - $then) < $delta ) + return $post_ID; + } + + $post_data = _wp_translate_postdata( true, $post_data ); + if ( is_wp_error($post_data) ) + wp_die( $post_data->get_error_message() ); + if ( 'autosave' != $post_data['action'] && 'auto-draft' == $post_data['post_status'] ) + $post_data['post_status'] = 'draft'; + + if ( isset($post_data['visibility']) ) { + switch ( $post_data['visibility'] ) { + case 'public' : + $post_data['post_password'] = ''; + break; + case 'password' : + unset( $post_data['sticky'] ); + break; + case 'private' : + $post_data['post_status'] = 'private'; + $post_data['post_password'] = ''; + unset( $post_data['sticky'] ); + break; + } + } + + // Post Formats + if ( current_theme_supports( 'post-formats' ) && isset( $post_data['post_format'] ) ) { + $formats = get_theme_support( 'post-formats' ); + if ( is_array( $formats ) ) { + $formats = $formats[0]; + if ( in_array( $post_data['post_format'], $formats ) ) { + set_post_format( $post_ID, $post_data['post_format'] ); + } elseif ( '0' == $post_data['post_format'] ) { + set_post_format( $post_ID, false ); + } + } + } + + // Meta Stuff + if ( isset($post_data['meta']) && $post_data['meta'] ) { + foreach ( $post_data['meta'] as $key => $value ) { + if ( !$meta = get_post_meta_by_id( $key ) ) + continue; + if ( $meta->post_id != $post_ID ) + continue; + update_meta( $key, $value['key'], $value['value'] ); + } + } + + if ( isset($post_data['deletemeta']) && $post_data['deletemeta'] ) { + foreach ( $post_data['deletemeta'] as $key => $value ) { + if ( !$meta = get_post_meta_by_id( $key ) ) + continue; + if ( $meta->post_id != $post_ID ) + continue; + delete_meta( $key ); + } + } + + add_meta( $post_ID ); + + update_post_meta( $post_ID, '_edit_last', $GLOBALS['current_user']->ID ); + + wp_update_post( $post_data ); + + // Reunite any orphaned attachments with their parent + if ( !$draft_ids = get_user_option( 'autosave_draft_ids' ) ) + $draft_ids = array(); + if ( $draft_temp_id = (int) array_search( $post_ID, $draft_ids ) ) + _relocate_children( $draft_temp_id, $post_ID ); + + // Now that we have an ID we can fix any attachment anchor hrefs + _fix_attachment_links( $post_ID ); + + wp_set_post_lock( $post_ID, $GLOBALS['current_user']->ID ); + + if ( current_user_can( $ptype->cap->edit_others_posts ) ) { + if ( ! empty( $post_data['sticky'] ) ) + stick_post( $post_ID ); + else + unstick_post( $post_ID ); + } + + return $post_ID; +} + +/** + * Process the post data for the bulk editing of posts. + * + * Updates all bulk edited posts/pages, adding (but not removing) tags and + * categories. Skips pages when they would be their own parent or child. + * + * @since 2.7.0 + * + * @param array $post_data Optional, the array of post data to process if not provided will use $_POST superglobal. + * @return array + */ +function bulk_edit_posts( $post_data = null ) { + global $wpdb; + + if ( empty($post_data) ) + $post_data = &$_POST; + + if ( isset($post_data['post_type']) ) + $ptype = get_post_type_object($post_data['post_type']); + else + $ptype = get_post_type_object('post'); + + if ( !current_user_can( $ptype->cap->edit_posts ) ) { + if ( 'page' == $ptype->name ) + wp_die( __('You are not allowed to edit pages.')); + else + wp_die( __('You are not allowed to edit posts.')); + } + + if ( -1 == $post_data['_status'] ) { + $post_data['post_status'] = null; + unset($post_data['post_status']); + } else { + $post_data['post_status'] = $post_data['_status']; + } + unset($post_data['_status']); + + $post_IDs = array_map( 'intval', (array) $post_data['post'] ); + + $reset = array( 'post_author', 'post_status', 'post_password', 'post_parent', 'page_template', 'comment_status', 'ping_status', 'keep_private', 'tax_input', 'post_category', 'sticky' ); + foreach ( $reset as $field ) { + if ( isset($post_data[$field]) && ( '' == $post_data[$field] || -1 == $post_data[$field] ) ) + unset($post_data[$field]); + } + + if ( isset($post_data['post_category']) ) { + if ( is_array($post_data['post_category']) && ! empty($post_data['post_category']) ) + $new_cats = array_map( 'absint', $post_data['post_category'] ); + else + unset($post_data['post_category']); + } + + $tax_input = array(); + if ( isset($post_data['tax_input'])) { + foreach ( $post_data['tax_input'] as $tax_name => $terms ) { + if ( empty($terms) ) + continue; + if ( is_taxonomy_hierarchical( $tax_name ) ) + $tax_input[$tax_name] = array_map( 'absint', $terms ); + else { + $tax_input[$tax_name] = preg_replace( '/\s*,\s*/', ',', rtrim( trim($terms), ' ,' ) ); + $tax_input[$tax_name] = explode(',', $tax_input[$tax_name]); + } + } + } + + if ( isset($post_data['post_parent']) && ($parent = (int) $post_data['post_parent']) ) { + $pages = $wpdb->get_results("SELECT ID, post_parent FROM $wpdb->posts WHERE post_type = 'page'"); + $children = array(); + + for ( $i = 0; $i < 50 && $parent > 0; $i++ ) { + $children[] = $parent; + + foreach ( $pages as $page ) { + if ( $page->ID == $parent ) { + $parent = $page->post_parent; + break; + } + } + } + } + + $updated = $skipped = $locked = array(); + foreach ( $post_IDs as $post_ID ) { + $post_type_object = get_post_type_object( get_post_type( $post_ID ) ); + + if ( !isset( $post_type_object ) || ( isset($children) && in_array($post_ID, $children) ) || !current_user_can( $post_type_object->cap->edit_post, $post_ID ) ) { + $skipped[] = $post_ID; + continue; + } + + if ( wp_check_post_lock( $post_ID ) ) { + $locked[] = $post_ID; + continue; + } + + $tax_names = get_object_taxonomies( get_post($post_ID) ); + foreach ( $tax_names as $tax_name ) { + $taxonomy_obj = get_taxonomy($tax_name); + if ( isset( $tax_input[$tax_name]) && current_user_can( $taxonomy_obj->cap->assign_terms ) ) + $new_terms = $tax_input[$tax_name]; + else + $new_terms = array(); + + if ( $taxonomy_obj->hierarchical ) + $current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'ids') ); + else + $current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'names') ); + + $post_data['tax_input'][$tax_name] = array_merge( $current_terms, $new_terms ); + } + + if ( isset($new_cats) && in_array( 'category', $tax_names ) ) { + $cats = (array) wp_get_post_categories($post_ID); + $post_data['post_category'] = array_unique( array_merge($cats, $new_cats) ); + unset( $post_data['tax_input']['category'] ); + } + + $post_data['ID'] = $post_ID; + $updated[] = wp_update_post( $post_data ); + + if ( isset( $post_data['sticky'] ) && current_user_can( $ptype->cap->edit_others_posts ) ) { + if ( 'sticky' == $post_data['sticky'] ) + stick_post( $post_ID ); + else + unstick_post( $post_ID ); + } + + } + + return array( 'updated' => $updated, 'skipped' => $skipped, 'locked' => $locked ); +} + +/** + * Default post information to use when populating the "Write Post" form. + * + * @since 2.0.0 + * + * @param string $post_type A post type string, defaults to 'post'. + * @return object stdClass object containing all the default post data as attributes + */ +function get_default_post_to_edit( $post_type = 'post', $create_in_db = false ) { + global $wpdb; + + $post_title = ''; + if ( !empty( $_REQUEST['post_title'] ) ) + $post_title = esc_html( stripslashes( $_REQUEST['post_title'] )); + + $post_content = ''; + if ( !empty( $_REQUEST['content'] ) ) + $post_content = esc_html( stripslashes( $_REQUEST['content'] )); + + $post_excerpt = ''; + if ( !empty( $_REQUEST['excerpt'] ) ) + $post_excerpt = esc_html( stripslashes( $_REQUEST['excerpt'] )); + + if ( $create_in_db ) { + // Cleanup old auto-drafts more than 7 days old + $old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date" ); + foreach ( (array) $old_posts as $delete ) + wp_delete_post( $delete, true ); // Force delete + $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) ); + $post = get_post( $post_id ); + if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post->post_type, 'post-formats' ) && get_option( 'default_post_format' ) ) + set_post_format( $post, get_option( 'default_post_format' ) ); + } else { + $post->ID = 0; + $post->post_author = ''; + $post->post_date = ''; + $post->post_date_gmt = ''; + $post->post_password = ''; + $post->post_type = $post_type; + $post->post_status = 'draft'; + $post->to_ping = ''; + $post->pinged = ''; + $post->comment_status = get_option( 'default_comment_status' ); + $post->ping_status = get_option( 'default_ping_status' ); + $post->post_pingback = get_option( 'default_pingback_flag' ); + $post->post_category = get_option( 'default_category' ); + $post->page_template = 'default'; + $post->post_parent = 0; + $post->menu_order = 0; + } + + $post->post_content = apply_filters( 'default_content', $post_content, $post ); + $post->post_title = apply_filters( 'default_title', $post_title, $post ); + $post->post_excerpt = apply_filters( 'default_excerpt', $post_excerpt, $post ); + $post->post_name = ''; + + return $post; +} + +/** + * Get the default page information to use. + * + * @since 2.5.0 + * + * @return object stdClass object containing all the default post data as attributes + */ +function get_default_page_to_edit() { + $page = get_default_post_to_edit(); + $page->post_type = 'page'; + return $page; +} + +/** + * Get an existing post and format it for editing. + * + * @since 2.0.0 + * + * @param unknown_type $id + * @return unknown + */ +function get_post_to_edit( $id ) { + + $post = get_post( $id, OBJECT, 'edit' ); + + if ( $post->post_type == 'page' ) + $post->page_template = get_post_meta( $id, '_wp_page_template', true ); + + return $post; +} + +/** + * Determine if a post exists based on title, content, and date + * + * @since 2.0.0 + * + * @param string $title Post title + * @param string $content Optional post content + * @param string $date Optional post date + * @return int Post ID if post exists, 0 otherwise. + */ +function post_exists($title, $content = '', $date = '') { + global $wpdb; + + $post_title = stripslashes( sanitize_post_field( 'post_title', $title, 0, 'db' ) ); + $post_content = stripslashes( sanitize_post_field( 'post_content', $content, 0, 'db' ) ); + $post_date = stripslashes( sanitize_post_field( 'post_date', $date, 0, 'db' ) ); + + $query = "SELECT ID FROM $wpdb->posts WHERE 1=1"; + $args = array(); + + if ( !empty ( $date ) ) { + $query .= ' AND post_date = %s'; + $args[] = $post_date; + } + + if ( !empty ( $title ) ) { + $query .= ' AND post_title = %s'; + $args[] = $post_title; + } + + if ( !empty ( $content ) ) { + $query .= 'AND post_content = %s'; + $args[] = $post_content; + } + + if ( !empty ( $args ) ) + return $wpdb->get_var( $wpdb->prepare($query, $args) ); + + return 0; +} + +/** + * Creates a new post from the "Write Post" form using $_POST information. + * + * @since 2.1.0 + * + * @return unknown + */ +function wp_write_post() { + global $user_ID; + + + if ( isset($_POST['post_type']) ) + $ptype = get_post_type_object($_POST['post_type']); + else + $ptype = get_post_type_object('post'); + + if ( !current_user_can( $ptype->cap->edit_posts ) ) { + if ( 'page' == $ptype->name ) + return new WP_Error( 'edit_pages', __( 'You are not allowed to create pages on this site.' ) ); + else + return new WP_Error( 'edit_posts', __( 'You are not allowed to create posts or drafts on this site.' ) ); + } + + // Check for autosave collisions + // Does this need to be updated? ~ Mark + $temp_id = false; + if ( isset($_POST['temp_ID']) ) { + $temp_id = (int) $_POST['temp_ID']; + if ( !$draft_ids = get_user_option( 'autosave_draft_ids' ) ) + $draft_ids = array(); + foreach ( $draft_ids as $temp => $real ) + if ( time() + $temp > 86400 ) // 1 day: $temp is equal to -1 * time( then ) + unset($draft_ids[$temp]); + + if ( isset($draft_ids[$temp_id]) ) { // Edit, don't write + $_POST['post_ID'] = $draft_ids[$temp_id]; + unset($_POST['temp_ID']); + update_user_option( $user_ID, 'autosave_draft_ids', $draft_ids ); + return edit_post(); + } + } + + $translated = _wp_translate_postdata( false ); + if ( is_wp_error($translated) ) + return $translated; + + if ( isset($_POST['visibility']) ) { + switch ( $_POST['visibility'] ) { + case 'public' : + $_POST['post_password'] = ''; + break; + case 'password' : + unset( $_POST['sticky'] ); + break; + case 'private' : + $_POST['post_status'] = 'private'; + $_POST['post_password'] = ''; + unset( $_POST['sticky'] ); + break; + } + } + + // Create the post. + $post_ID = wp_insert_post( $_POST ); + if ( is_wp_error( $post_ID ) ) + return $post_ID; + + if ( empty($post_ID) ) + return 0; + + add_meta( $post_ID ); + + add_post_meta( $post_ID, '_edit_last', $GLOBALS['current_user']->ID ); + + // Reunite any orphaned attachments with their parent + // Does this need to be udpated? ~ Mark + if ( !$draft_ids = get_user_option( 'autosave_draft_ids' ) ) + $draft_ids = array(); + if ( $draft_temp_id = (int) array_search( $post_ID, $draft_ids ) ) + _relocate_children( $draft_temp_id, $post_ID ); + if ( $temp_id && $temp_id != $draft_temp_id ) + _relocate_children( $temp_id, $post_ID ); + + // Update autosave collision detection + if ( $temp_id ) { + $draft_ids[$temp_id] = $post_ID; + update_user_option( $user_ID, 'autosave_draft_ids', $draft_ids ); + } + + // Now that we have an ID we can fix any attachment anchor hrefs + _fix_attachment_links( $post_ID ); + + wp_set_post_lock( $post_ID, $GLOBALS['current_user']->ID ); + + return $post_ID; +} + +/** + * Calls wp_write_post() and handles the errors. + * + * @since 2.0.0 + * + * @return unknown + */ +function write_post() { + $result = wp_write_post(); + if ( is_wp_error( $result ) ) + wp_die( $result->get_error_message() ); + else + return $result; +} + +// +// Post Meta +// + +/** + * {@internal Missing Short Description}} + * + * @since 1.2.0 + * + * @param unknown_type $post_ID + * @return unknown + */ +function add_meta( $post_ID ) { + global $wpdb; + $post_ID = (int) $post_ID; + + $protected = array( '_wp_attached_file', '_wp_attachment_metadata', '_wp_old_slug', '_wp_page_template' ); + + $metakeyselect = isset($_POST['metakeyselect']) ? stripslashes( trim( $_POST['metakeyselect'] ) ) : ''; + $metakeyinput = isset($_POST['metakeyinput']) ? stripslashes( trim( $_POST['metakeyinput'] ) ) : ''; + $metavalue = isset($_POST['metavalue']) ? maybe_serialize( stripslashes_deep( $_POST['metavalue'] ) ) : ''; + if ( is_string($metavalue) ) + $metavalue = trim( $metavalue ); + + if ( ('0' === $metavalue || !empty ( $metavalue ) ) && ((('#NONE#' != $metakeyselect) && !empty ( $metakeyselect) ) || !empty ( $metakeyinput) ) ) { + // We have a key/value pair. If both the select and the + // input for the key have data, the input takes precedence: + + if ('#NONE#' != $metakeyselect) + $metakey = $metakeyselect; + + if ( $metakeyinput) + $metakey = $metakeyinput; // default + + if ( in_array($metakey, $protected) ) + return false; + + wp_cache_delete($post_ID, 'post_meta'); + $wpdb->insert( $wpdb->postmeta, array( 'post_id' => $post_ID, 'meta_key' => $metakey, 'meta_value' => $metavalue ) ); + $meta_id = $wpdb->insert_id; + do_action( 'added_postmeta', $meta_id, $post_ID, $metakey, $metavalue ); + + return $meta_id; + } + return false; +} // add_meta + +/** + * {@internal Missing Short Description}} + * + * @since 1.2.0 + * + * @param unknown_type $mid + * @return unknown + */ +function delete_meta( $mid ) { + global $wpdb; + $mid = (int) $mid; + + $post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); + + do_action( 'delete_postmeta', $mid ); + wp_cache_delete($post_id, 'post_meta'); + $rval = $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); + do_action( 'deleted_postmeta', $mid ); + + return $rval; +} + +/** + * Get a list of previously defined keys. + * + * @since 1.2.0 + * + * @return unknown + */ +function get_meta_keys() { + global $wpdb; + + $keys = $wpdb->get_col( " + SELECT meta_key + FROM $wpdb->postmeta + GROUP BY meta_key + ORDER BY meta_key" ); + + return $keys; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.1.0 + * + * @param unknown_type $mid + * @return unknown + */ +function get_post_meta_by_id( $mid ) { + global $wpdb; + $mid = (int) $mid; + + $meta = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->postmeta WHERE meta_id = %d", $mid) ); + if ( empty($meta) ) + return false; + if ( is_serialized_string( $meta->meta_value ) ) + $meta->meta_value = maybe_unserialize( $meta->meta_value ); + return $meta; +} + +/** + * {@internal Missing Short Description}} + * + * Some postmeta stuff. + * + * @since 1.2.0 + * + * @param unknown_type $postid + * @return unknown + */ +function has_meta( $postid ) { + global $wpdb; + + return $wpdb->get_results( $wpdb->prepare("SELECT meta_key, meta_value, meta_id, post_id + FROM $wpdb->postmeta WHERE post_id = %d + ORDER BY meta_key,meta_id", $postid), ARRAY_A ); + +} + +/** + * {@internal Missing Short Description}} + * + * @since 1.2.0 + * + * @param unknown_type $meta_id + * @param unknown_type $meta_key Expect Slashed + * @param unknown_type $meta_value Expect Slashed + * @return unknown + */ +function update_meta( $meta_id, $meta_key, $meta_value ) { + global $wpdb; + + $protected = array( '_wp_attached_file', '_wp_attachment_metadata', '_wp_old_slug', '_wp_page_template' ); + + $meta_key = stripslashes($meta_key); + + if ( in_array($meta_key, $protected) ) + return false; + + if ( '' === trim( $meta_value ) ) + return false; + + $post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_id = %d", $meta_id) ); + + $meta_value = maybe_serialize( stripslashes_deep( $meta_value ) ); + $meta_id = (int) $meta_id; + + $data = compact( 'meta_key', 'meta_value' ); + $where = compact( 'meta_id' ); + + do_action( 'update_postmeta', $meta_id, $post_id, $meta_key, $meta_value ); + $rval = $wpdb->update( $wpdb->postmeta, $data, $where ); + wp_cache_delete($post_id, 'post_meta'); + do_action( 'updated_postmeta', $meta_id, $post_id, $meta_key, $meta_value ); + + return $rval; +} + +// +// Private +// + +/** + * Replace hrefs of attachment anchors with up-to-date permalinks. + * + * @since 2.3.0 + * @access private + * + * @param unknown_type $post_ID + * @return unknown + */ +function _fix_attachment_links( $post_ID ) { + global $_fix_attachment_link_id; + + $post = & get_post( $post_ID, ARRAY_A ); + + $search = "#]+rel=('|\")[^'\"]*attachment[^>]*>#ie"; + + // See if we have any rel="attachment" links + if ( 0 == preg_match_all( $search, $post['post_content'], $anchor_matches, PREG_PATTERN_ORDER ) ) + return; + + $i = 0; + $search = "#[\s]+rel=(\"|')(.*?)wp-att-(\d+)\\1#i"; + foreach ( $anchor_matches[0] as $anchor ) { + if ( 0 == preg_match( $search, $anchor, $id_matches ) ) + continue; + + $id = (int) $id_matches[3]; + + // While we have the attachment ID, let's adopt any orphans. + $attachment = & get_post( $id, ARRAY_A ); + if ( ! empty( $attachment) && ! is_object( get_post( $attachment['post_parent'] ) ) ) { + $attachment['post_parent'] = $post_ID; + // Escape data pulled from DB. + $attachment = add_magic_quotes( $attachment ); + wp_update_post( $attachment ); + } + + $post_search[$i] = $anchor; + $_fix_attachment_link_id = $id; + $post_replace[$i] = preg_replace_callback( "#href=(\"|')[^'\"]*\\1#", '_fix_attachment_links_replace_cb', $anchor ); + ++$i; + } + + $post['post_content'] = str_replace( $post_search, $post_replace, $post['post_content'] ); + + // Escape data pulled from DB. + $post = add_magic_quotes( $post); + + return wp_update_post( $post); +} + +function _fix_attachment_links_replace_cb($match) { + global $_fix_attachment_link_id; + return stripslashes( 'href='.$match[1] ).get_attachment_link( $_fix_attachment_link_id ).stripslashes( $match[1] ); +} + +/** + * Move child posts to a new parent. + * + * @since 2.3.0 + * @access private + * + * @param unknown_type $old_ID + * @param unknown_type $new_ID + * @return unknown + */ +function _relocate_children( $old_ID, $new_ID ) { + global $wpdb; + $old_ID = (int) $old_ID; + $new_ID = (int) $new_ID; + + $children = $wpdb->get_col( $wpdb->prepare(" + SELECT post_id + FROM $wpdb->postmeta + WHERE meta_key = '_wp_attachment_temp_parent' + AND meta_value = %d", $old_ID) ); + + foreach ( $children as $child_id ) { + $wpdb->update($wpdb->posts, array('post_parent' => $new_ID), array('ID' => $child_id) ); + delete_post_meta($child_id, '_wp_attachment_temp_parent'); + } +} + +/** + * Get all the possible statuses for a post_type + * + * @since 2.5.0 + * + * @param string $type The post_type you want the statuses for + * @return array As array of all the statuses for the supplied post type + */ +function get_available_post_statuses($type = 'post') { + $stati = wp_count_posts($type); + + return array_keys(get_object_vars($stati)); +} + +/** + * Run the wp query to fetch the posts for listing on the edit posts page + * + * @since 2.5.0 + * + * @param array|bool $q Array of query variables to use to build the query or false to use $_GET superglobal. + * @return array + */ +function wp_edit_posts_query( $q = false ) { + if ( false === $q ) + $q = $_GET; + $q['m'] = isset($q['m']) ? (int) $q['m'] : 0; + $q['cat'] = isset($q['cat']) ? (int) $q['cat'] : 0; + $post_stati = get_post_stati(); + + if ( isset($q['post_type']) && in_array( $q['post_type'], get_post_types() ) ) + $post_type = $q['post_type']; + else + $post_type = 'post'; + + $avail_post_stati = get_available_post_statuses($post_type); + + if ( isset($q['post_status']) && in_array( $q['post_status'], $post_stati ) ) { + $post_status = $q['post_status']; + $perm = 'readable'; + } + + if ( isset($q['orderby']) ) + $orderby = $q['orderby']; + elseif ( isset($q['post_status']) && in_array($q['post_status'], array('pending', 'draft')) ) + $orderby = 'modified'; + + if ( isset($q['order']) ) + $order = $q['order']; + elseif ( isset($q['post_status']) && 'pending' == $q['post_status'] ) + $order = 'ASC'; + + $per_page = 'edit_' . $post_type . '_per_page'; + $posts_per_page = (int) get_user_option( $per_page ); + if ( empty( $posts_per_page ) || $posts_per_page < 1 ) + $posts_per_page = 20; + + $posts_per_page = apply_filters( $per_page, $posts_per_page ); + $posts_per_page = apply_filters( 'edit_posts_per_page', $posts_per_page, $post_type ); + + $query = compact('post_type', 'post_status', 'perm', 'order', 'orderby', 'posts_per_page'); + + // Hierarchical types require special args. + if ( is_post_type_hierarchical( $post_type ) && !isset($orderby) ) { + $query['orderby'] = 'menu_order title'; + $query['order'] = 'asc'; + $query['posts_per_page'] = -1; + $query['posts_per_archive_page'] = -1; + } + + if ( ! empty( $q['show_sticky'] ) ) + $query['post__in'] = (array) get_option( 'sticky_posts' ); + + wp( $query ); + + return $avail_post_stati; +} + +/** + * Get default post mime types + * + * @since 2.9.0 + * + * @return array + */ +function get_post_mime_types() { + $post_mime_types = array( // array( adj, noun ) + 'image' => array(__('Images'), __('Manage Images'), _n_noop('Image (%s)', 'Images (%s)')), + 'audio' => array(__('Audio'), __('Manage Audio'), _n_noop('Audio (%s)', 'Audio (%s)')), + 'video' => array(__('Video'), __('Manage Video'), _n_noop('Video (%s)', 'Video (%s)')), + ); + + return apply_filters('post_mime_types', $post_mime_types); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $type + * @return unknown + */ +function get_available_post_mime_types($type = 'attachment') { + global $wpdb; + + $types = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT post_mime_type FROM $wpdb->posts WHERE post_type = %s", $type)); + return $types; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $q + * @return unknown + */ +function wp_edit_attachments_query( $q = false ) { + if ( false === $q ) + $q = $_GET; + + $q['m'] = isset( $q['m'] ) ? (int) $q['m'] : 0; + $q['cat'] = isset( $q['cat'] ) ? (int) $q['cat'] : 0; + $q['post_type'] = 'attachment'; + $q['post_status'] = isset( $q['status'] ) && 'trash' == $q['status'] ? 'trash' : 'inherit'; + $media_per_page = (int) get_user_option( 'upload_per_page' ); + if ( empty( $media_per_page ) || $media_per_page < 1 ) + $media_per_page = 20; + $q['posts_per_page'] = apply_filters( 'upload_per_page', $media_per_page ); + + $post_mime_types = get_post_mime_types(); + $avail_post_mime_types = get_available_post_mime_types('attachment'); + + if ( isset($q['post_mime_type']) && !array_intersect( (array) $q['post_mime_type'], array_keys($post_mime_types) ) ) + unset($q['post_mime_type']); + + if ( isset($q['detached']) ) + add_filter('posts_where', '_edit_attachments_query_helper'); + + wp( $q ); + + if ( isset($q['detached']) ) + remove_filter('posts_where', '_edit_attachments_query_helper'); + + return array($post_mime_types, $avail_post_mime_types); +} + +function _edit_attachments_query_helper($where) { + return $where .= ' AND post_parent < 1'; +} + +/** + * {@internal Missing Short Description}} + * + * @uses get_user_option() + * @since 2.5.0 + * + * @param unknown_type $id + * @param unknown_type $page + * @return unknown + */ +function postbox_classes( $id, $page ) { + if ( isset( $_GET['edit'] ) && $_GET['edit'] == $id ) + return ''; + + if ( $closed = get_user_option('closedpostboxes_'.$page ) ) { + if ( !is_array( $closed ) ) { + return ''; + } + return in_array( $id, $closed )? 'closed' : ''; + } else { + return ''; + } +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param int|object $id Post ID or post object. + * @param string $title (optional) Title + * @param string $name (optional) Name + * @return array With two entries of type string + */ +function get_sample_permalink($id, $title = null, $name = null) { + $post = &get_post($id); + if ( !$post->ID ) + return array('', ''); + + $ptype = get_post_type_object($post->post_type); + + $original_status = $post->post_status; + $original_date = $post->post_date; + $original_name = $post->post_name; + + // Hack: get_permalink would return ugly permalink for + // drafts, so we will fake, that our post is published + if ( in_array($post->post_status, array('draft', 'pending')) ) { + $post->post_status = 'publish'; + $post->post_name = sanitize_title($post->post_name ? $post->post_name : $post->post_title, $post->ID); + } + + // If the user wants to set a new name -- override the current one + // Note: if empty name is supplied -- use the title instead, see #6072 + if ( !is_null($name) ) + $post->post_name = sanitize_title($name ? $name : $title, $post->ID); + + $post->post_name = wp_unique_post_slug($post->post_name, $post->ID, $post->post_status, $post->post_type, $post->post_parent); + + $post->filter = 'sample'; + + $permalink = get_permalink($post, true); + + // Replace custom post_type Token with generic pagename token for ease of use. + $permalink = str_replace("%$post->post_type%", '%pagename%', $permalink); + + // Handle page hierarchy + if ( $ptype->hierarchical ) { + $uri = get_page_uri($post); + $uri = untrailingslashit($uri); + $uri = strrev( stristr( strrev( $uri ), '/' ) ); + $uri = untrailingslashit($uri); + if ( !empty($uri) ) + $uri .= '/'; + $permalink = str_replace('%pagename%', "{$uri}%pagename%", $permalink); + } + + $permalink = array($permalink, apply_filters('editable_slug', $post->post_name)); + $post->post_status = $original_status; + $post->post_date = $original_date; + $post->post_name = $original_name; + unset($post->filter); + + return $permalink; +} + +/** + * sample permalink html + * + * intended to be used for the inplace editor of the permalink post slug on in the post (and page?) editor. + * + * @since 2.5.0 + * + * @param int|object $id Post ID or post object. + * @param string $new_title (optional) New title + * @param string $new_slug (optional) New slug + * @return string intended to be used for the inplace editor of the permalink post slug on in the post (and page?) editor. + */ +function get_sample_permalink_html( $id, $new_title = null, $new_slug = null ) { + global $wpdb; + $post = &get_post($id); + + list($permalink, $post_name) = get_sample_permalink($post->ID, $new_title, $new_slug); + + if ( 'publish' == $post->post_status ) { + $ptype = get_post_type_object($post->post_type); + $view_post = $ptype->labels->view_item; + $title = __('Click to edit this part of the permalink'); + } else { + $title = __('Temporary permalink. Click to edit this part.'); + } + + if ( false === strpos($permalink, '%postname%') && false === strpos($permalink, '%pagename%') ) { + $return = '' . __('Permalink:') . "\n" . '' . $permalink . "\n"; + if ( '' == get_option( 'permalink_structure' ) && current_user_can( 'manage_options' ) && !( 'page' == get_option('show_on_front') && $id == get_option('page_on_front') ) ) + $return .= '' . __('Change Permalinks') . "\n"; + if ( isset($view_post) ) + $return .= "$view_post\n"; + + $return = apply_filters('get_sample_permalink_html', $return, $id, $new_title, $new_slug); + + return $return; + } + + if ( function_exists('mb_strlen') ) { + if ( mb_strlen($post_name) > 30 ) { + $post_name_abridged = mb_substr($post_name, 0, 14). '…' . mb_substr($post_name, -14); + } else { + $post_name_abridged = $post_name; + } + } else { + if ( strlen($post_name) > 30 ) { + $post_name_abridged = substr($post_name, 0, 14). '…' . substr($post_name, -14); + } else { + $post_name_abridged = $post_name; + } + } + + $post_name_html = '' . $post_name_abridged . ''; + $display_link = str_replace(array('%pagename%','%postname%'), $post_name_html, $permalink); + $view_link = str_replace(array('%pagename%','%postname%'), $post_name, $permalink); + $return = '' . __('Permalink:') . "\n"; + $return .= '' . $display_link . "\n"; + $return .= '‎'; // Fix bi-directional text display defect in RTL languages. + $return .= '' . __('Edit') . "\n"; + $return .= '' . $post_name . "\n"; + if ( isset($view_post) ) + $return .= "$view_post\n"; + + $return = apply_filters('get_sample_permalink_html', $return, $id, $new_title, $new_slug); + + return $return; +} + +/** + * Output HTML for the post thumbnail meta-box. + * + * @since 2.9.0 + * + * @param int $thumbnail_id ID of the attachment used for thumbnail + * @return string html + */ +function _wp_post_thumbnail_html( $thumbnail_id = NULL ) { + global $content_width, $_wp_additional_image_sizes, $post_ID; + $set_thumbnail_link = '

    %s

    '; + $content = sprintf($set_thumbnail_link, esc_html__( 'Set featured image' )); + + if ( $thumbnail_id && get_post( $thumbnail_id ) ) { + $old_content_width = $content_width; + $content_width = 266; + if ( !isset( $_wp_additional_image_sizes['post-thumbnail'] ) ) + $thumbnail_html = wp_get_attachment_image( $thumbnail_id, array( $content_width, $content_width ) ); + else + $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'post-thumbnail' ); + if ( !empty( $thumbnail_html ) ) { + $ajax_nonce = wp_create_nonce( "set_post_thumbnail-$post_ID" ); + $content = sprintf($set_thumbnail_link, $thumbnail_html); + $content .= '

    ' . esc_html__( 'Remove featured image' ) . '

    '; + } + $content_width = $old_content_width; + } + + return apply_filters( 'admin_post_thumbnail_html', $content ); +} + +/** + * Check to see if the post is currently being edited by another user. + * + * @since 2.5.0 + * + * @param int $post_id ID of the post to check for editing + * @return bool|int False: not locked or locked by current user. Int: user ID of user with lock. + */ +function wp_check_post_lock( $post_id ) { + if ( !$post = get_post( $post_id ) ) + return false; + + if ( !$lock = get_post_meta( $post->ID, '_edit_lock', true ) ) + return false; + + $lock = explode( ':', $lock ); + $time = $lock[0]; + $user = isset( $lock[1] ) ? $lock[1] : get_post_meta( $post->ID, '_edit_last', true ); + + $time_window = apply_filters( 'wp_check_post_lock_window', AUTOSAVE_INTERVAL * 2 ); + + if ( $time && $time > time() - $time_window && $user != get_current_user_id() ) + return $user; + return false; +} + +/** + * Mark the post as currently being edited by the current user + * + * @since 2.5.0 + * + * @param int $post_id ID of the post to being edited + * @return bool Returns false if the post doesn't exist of there is no current user + */ +function wp_set_post_lock( $post_id ) { + if ( !$post = get_post( $post_id ) ) + return false; + if ( 0 == ($user_id = get_current_user_id()) ) + return false; + + $now = time(); + $lock = "$now:$user_id"; + + update_post_meta( $post->ID, '_edit_lock', $lock ); +} + +/** + * Outputs the notice message to say that someone else is editing this post at the moment. + * + * @since 2.8.5 + * @return none + */ +function _admin_notice_post_locked() { + global $post; + + $lock = explode( ':', get_post_meta( $post->ID, '_edit_lock', true ) ); + $user = isset( $lock[1] ) ? $lock[1] : get_post_meta( $post->ID, '_edit_last', true ); + $last_user = get_userdata( $user ); + $last_user_name = $last_user ? $last_user->display_name : __('Somebody'); + + switch ($post->post_type) { + case 'post': + $message = __( 'Warning: %s is currently editing this post' ); + break; + case 'page': + $message = __( 'Warning: %s is currently editing this page' ); + break; + default: + $message = __( 'Warning: %s is currently editing this.' ); + } + + $message = sprintf( $message, esc_html( $last_user_name ) ); + echo "

    $message

    "; +} + +/** + * Creates autosave data for the specified post from $_POST data. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses _wp_translate_postdata() + * @uses _wp_post_revision_fields() + * + * @return unknown + */ +function wp_create_post_autosave( $post_id ) { + $translated = _wp_translate_postdata( true ); + if ( is_wp_error( $translated ) ) + return $translated; + + // Only store one autosave. If there is already an autosave, overwrite it. + if ( $old_autosave = wp_get_post_autosave( $post_id ) ) { + $new_autosave = _wp_post_revision_fields( $_POST, true ); + $new_autosave['ID'] = $old_autosave->ID; + $new_autosave['post_author'] = get_current_user_id(); + return wp_update_post( $new_autosave ); + } + + // _wp_put_post_revision() expects unescaped. + $_POST = stripslashes_deep($_POST); + + // Otherwise create the new autosave as a special post revision + return _wp_put_post_revision( $_POST, true ); +} + +/** + * Save draft or manually autosave for showing preview. + * + * @package WordPress + * @since 2.7.0 + * + * @uses wp_write_post() + * @uses edit_post() + * @uses get_post() + * @uses current_user_can() + * @uses wp_create_post_autosave() + * + * @return str URL to redirect to show the preview + */ +function post_preview() { + + $post_ID = (int) $_POST['post_ID']; + $status = get_post_status( $post_ID ); + if ( 'auto-draft' == $status ) + wp_die( __('Preview not available. Please save as a draft first.') ); + + if ( isset($_POST['catslist']) ) + $_POST['post_category'] = explode(",", $_POST['catslist']); + + if ( isset($_POST['tags_input']) ) + $_POST['tags_input'] = explode(",", $_POST['tags_input']); + + if ( $_POST['post_type'] == 'page' || empty($_POST['post_category']) ) + unset($_POST['post_category']); + + $_POST['ID'] = $post_ID; + $post = get_post($post_ID); + + if ( 'page' == $post->post_type ) { + if ( !current_user_can('edit_page', $post_ID) ) + wp_die(__('You are not allowed to edit this page.')); + } else { + if ( !current_user_can('edit_post', $post_ID) ) + wp_die(__('You are not allowed to edit this post.')); + } + + if ( 'draft' == $post->post_status ) { + $id = edit_post(); + } else { // Non drafts are not overwritten. The autosave is stored in a special post revision. + $id = wp_create_post_autosave( $post->ID ); + if ( ! is_wp_error($id) ) + $id = $post->ID; + } + + if ( is_wp_error($id) ) + wp_die( $id->get_error_message() ); + + if ( $_POST['post_status'] == 'draft' ) { + $url = add_query_arg( 'preview', 'true', get_permalink($id) ); + } else { + $nonce = wp_create_nonce('post_preview_' . $id); + $url = add_query_arg( array( 'preview' => 'true', 'preview_id' => $id, 'preview_nonce' => $nonce ), get_permalink($id) ); + } + + return $url; +} + +/** + * Adds the TinyMCE editor used on the Write and Edit screens. + * + * @package WordPress + * @since 2.7.0 + * + * TinyMCE is loaded separately from other Javascript by using wp-tinymce.php. It outputs concatenated + * and optionaly pre-compressed version of the core and all default plugins. Additional plugins are loaded + * directly by TinyMCE using non-blocking method. Custom plugins can be refreshed by adding a query string + * to the URL when queueing them with the mce_external_plugins filter. + * + * @param bool $teeny optional Output a trimmed down version used in Press This. + * @param mixed $settings optional An array that can add to or overwrite the default TinyMCE settings. + */ +function wp_tiny_mce( $teeny = false, $settings = false ) { + global $concatenate_scripts, $compress_scripts, $tinymce_version, $editor_styles; + + if ( ! user_can_richedit() ) + return; + + $baseurl = includes_url('js/tinymce'); + + $mce_locale = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) ); // only ISO 639-1 + + /* + The following filter allows localization scripts to change the languages displayed in the spellchecker's drop-down menu. + By default it uses Google's spellchecker API, but can be configured to use PSpell/ASpell if installed on the server. + The + sign marks the default language. More information: + http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker + */ + $mce_spellchecker_languages = apply_filters('mce_spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv'); + + if ( $teeny ) { + $plugins = apply_filters( 'teeny_mce_plugins', array('inlinepopups', 'fullscreen', 'wordpress', 'wplink', 'wpdialogs') ); + $ext_plugins = ''; + } else { + $plugins = array( 'inlinepopups', 'spellchecker', 'paste', 'wordpress', 'fullscreen', 'wpeditimage', 'wpgallery', 'tabfocus', 'wplink', 'wpdialogs' ); + + /* + The following filter takes an associative array of external plugins for TinyMCE in the form 'plugin_name' => 'url'. + It adds the plugin's name to TinyMCE's plugins init and the call to PluginManager to load the plugin. + The url should be absolute and should include the js file name to be loaded. Example: + array( 'myplugin' => 'http://my-site.com/wp-content/plugins/myfolder/mce_plugin.js' ) + If the plugin uses a button, it should be added with one of the "$mce_buttons" filters. + */ + $mce_external_plugins = apply_filters('mce_external_plugins', array()); + + $ext_plugins = ''; + if ( ! empty($mce_external_plugins) ) { + + /* + The following filter loads external language files for TinyMCE plugins. + It takes an associative array 'plugin_name' => 'path', where path is the + include path to the file. The language file should follow the same format as + /tinymce/langs/wp-langs.php and should define a variable $strings that + holds all translated strings. + When this filter is not used, the function will try to load {mce_locale}.js. + If that is not found, en.js will be tried next. + */ + $mce_external_languages = apply_filters('mce_external_languages', array()); + + $loaded_langs = array(); + $strings = ''; + + if ( ! empty($mce_external_languages) ) { + foreach ( $mce_external_languages as $name => $path ) { + if ( @is_file($path) && @is_readable($path) ) { + include_once($path); + $ext_plugins .= $strings . "\n"; + $loaded_langs[] = $name; + } + } + } + + foreach ( $mce_external_plugins as $name => $url ) { + + if ( is_ssl() ) $url = str_replace('http://', 'https://', $url); + + $plugins[] = '-' . $name; + + $plugurl = dirname($url); + $strings = $str1 = $str2 = ''; + if ( ! in_array($name, $loaded_langs) ) { + $path = str_replace( WP_PLUGIN_URL, '', $plugurl ); + $path = WP_PLUGIN_DIR . $path . '/langs/'; + + if ( function_exists('realpath') ) + $path = trailingslashit( realpath($path) ); + + if ( @is_file($path . $mce_locale . '.js') ) + $strings .= @file_get_contents($path . $mce_locale . '.js') . "\n"; + + if ( @is_file($path . $mce_locale . '_dlg.js') ) + $strings .= @file_get_contents($path . $mce_locale . '_dlg.js') . "\n"; + + if ( 'en' != $mce_locale && empty($strings) ) { + if ( @is_file($path . 'en.js') ) { + $str1 = @file_get_contents($path . 'en.js'); + $strings .= preg_replace( '/([\'"])en\./', '$1' . $mce_locale . '.', $str1, 1 ) . "\n"; + } + + if ( @is_file($path . 'en_dlg.js') ) { + $str2 = @file_get_contents($path . 'en_dlg.js'); + $strings .= preg_replace( '/([\'"])en\./', '$1' . $mce_locale . '.', $str2, 1 ) . "\n"; + } + } + + if ( ! empty($strings) ) + $ext_plugins .= "\n" . $strings . "\n"; + } + + $ext_plugins .= 'tinyMCEPreInit.load_ext("' . $plugurl . '", "' . $mce_locale . '");' . "\n"; + $ext_plugins .= 'tinymce.PluginManager.load("' . $name . '", "' . $url . '");' . "\n"; + } + } + } + + if ( $teeny ) { + $mce_buttons = apply_filters( 'teeny_mce_buttons', array('bold, italic, underline, blockquote, separator, strikethrough, bullist, numlist,justifyleft, justifycenter, justifyright, undo, redo, link, unlink, fullscreen') ); + $mce_buttons = implode($mce_buttons, ','); + $mce_buttons_2 = $mce_buttons_3 = $mce_buttons_4 = ''; + } else { + $mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', '|', 'bullist', 'numlist', 'blockquote', '|', 'justifyleft', 'justifycenter', 'justifyright', '|', 'link', 'unlink', 'wp_more', '|', 'spellchecker', 'fullscreen', 'wp_adv' )); + $mce_buttons = implode($mce_buttons, ','); + + $mce_buttons_2 = array( 'formatselect', 'underline', 'justifyfull', 'forecolor', '|', 'pastetext', 'pasteword', 'removeformat', '|', 'charmap', '|', 'outdent', 'indent', '|', 'undo', 'redo', 'wp_help' ); + $mce_buttons_2 = apply_filters('mce_buttons_2', $mce_buttons_2); + $mce_buttons_2 = implode($mce_buttons_2, ','); + + $mce_buttons_3 = apply_filters('mce_buttons_3', array()); + $mce_buttons_3 = implode($mce_buttons_3, ','); + + $mce_buttons_4 = apply_filters('mce_buttons_4', array()); + $mce_buttons_4 = implode($mce_buttons_4, ','); + } + $no_captions = (bool) apply_filters( 'disable_captions', '' ); + + // TinyMCE init settings + $initArray = array ( + 'mode' => 'specific_textareas', + 'editor_selector' => 'theEditor', + 'width' => '100%', + 'theme' => 'advanced', + 'skin' => 'wp_theme', + 'theme_advanced_buttons1' => $mce_buttons, + 'theme_advanced_buttons2' => $mce_buttons_2, + 'theme_advanced_buttons3' => $mce_buttons_3, + 'theme_advanced_buttons4' => $mce_buttons_4, + 'language' => $mce_locale, + 'spellchecker_languages' => $mce_spellchecker_languages, + 'theme_advanced_toolbar_location' => 'top', + 'theme_advanced_toolbar_align' => 'left', + 'theme_advanced_statusbar_location' => 'bottom', + 'theme_advanced_resizing' => true, + 'theme_advanced_resize_horizontal' => false, + 'dialog_type' => 'modal', + 'formats' => "{ + alignleft : [ + {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}}, + {selector : 'img,table', classes : 'alignleft'} + ], + aligncenter : [ + {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}}, + {selector : 'img,table', classes : 'aligncenter'} + ], + alignright : [ + {selector : 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}}, + {selector : 'img,table', classes : 'alignright'} + ], + strikethrough : {inline : 'del'} + }", + 'relative_urls' => false, + 'remove_script_host' => false, + 'convert_urls' => false, + 'apply_source_formatting' => false, + 'remove_linebreaks' => true, + 'gecko_spellcheck' => true, + 'entities' => '38,amp,60,lt,62,gt', + 'accessibility_focus' => true, + 'tabfocus_elements' => 'major-publishing-actions', + 'media_strict' => false, + 'paste_remove_styles' => true, + 'paste_remove_spans' => true, + 'paste_strip_class_attributes' => 'all', + 'paste_text_use_dialog' => true, + 'wpeditimage_disable_captions' => $no_captions, + 'plugins' => implode( ',', $plugins ), + ); + + if ( ! empty( $editor_styles ) && is_array( $editor_styles ) ) { + $mce_css = array(); + $style_uri = get_stylesheet_directory_uri(); + if ( ! is_child_theme() ) { + foreach ( $editor_styles as $file ) + $mce_css[] = "$style_uri/$file"; + } else { + $style_dir = get_stylesheet_directory(); + $template_uri = get_template_directory_uri(); + $template_dir = get_template_directory(); + foreach ( $editor_styles as $file ) { + if ( file_exists( "$template_dir/$file" ) ) + $mce_css[] = "$template_uri/$file"; + if ( file_exists( "$style_dir/$file" ) ) + $mce_css[] = "$style_uri/$file"; + } + } + $mce_css = implode( ',', $mce_css ); + } else { + $mce_css = ''; + } + + $mce_css = trim( apply_filters( 'mce_css', $mce_css ), ' ,' ); + + if ( ! empty($mce_css) ) + $initArray['content_css'] = $mce_css; + + if ( is_array($settings) ) + $initArray = array_merge($initArray, $settings); + + // For people who really REALLY know what they're doing with TinyMCE + // You can modify initArray to add, remove, change elements of the config before tinyMCE.init + // Setting "valid_elements", "invalid_elements" and "extended_valid_elements" can be done through "tiny_mce_before_init". + // Best is to use the default cleanup by not specifying valid_elements, as TinyMCE contains full set of XHTML 1.0. + if ( $teeny ) { + $initArray = apply_filters('teeny_mce_before_init', $initArray); + } else { + $initArray = apply_filters('tiny_mce_before_init', $initArray); + } + + if ( empty($initArray['theme_advanced_buttons3']) && !empty($initArray['theme_advanced_buttons4']) ) { + $initArray['theme_advanced_buttons3'] = $initArray['theme_advanced_buttons4']; + $initArray['theme_advanced_buttons4'] = ''; + } + + if ( ! isset($concatenate_scripts) ) + script_concat_settings(); + + $language = $initArray['language']; + + $compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER['HTTP_ACCEPT_ENCODING']) + && false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip'); + + /** + * Deprecated + * + * The tiny_mce_version filter is not needed since external plugins are loaded directly by TinyMCE. + * These plugins can be refreshed by appending query string to the URL passed to mce_external_plugins filter. + * If the plugin has a popup dialog, a query string can be added to the button action that opens it (in the plugin's code). + */ + $version = apply_filters('tiny_mce_version', ''); + $version = 'ver=' . $tinymce_version . $version; + + if ( 'en' != $language ) + include_once(ABSPATH . WPINC . '/js/tinymce/langs/wp-langs.php'); + + $mce_options = ''; + foreach ( $initArray as $k => $v ) { + if ( is_bool($v) ) { + $val = $v ? 'true' : 'false'; + $mce_options .= $k . ':' . $val . ', '; + continue; + } elseif ( !empty($v) && is_string($v) && ( '{' == $v{0} || '[' == $v{0} ) ) { + $mce_options .= $k . ':' . $v . ', '; + continue; + } + + $mce_options .= $k . ':"' . $v . '", '; + } + + $mce_options = rtrim( trim($mce_options), '\n\r,' ); ?> + + + +\n"; + else + echo "\n"; + + if ( 'en' != $language && isset($lang) ) + echo "\n"; + else + echo "\n"; +?> + + + + +charset) ) + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; +if ( ! empty($wpdb->collate) ) + $charset_collate .= " COLLATE $wpdb->collate"; + +/** Create WordPress database tables SQL */ +$wp_queries = "CREATE TABLE $wpdb->terms ( + term_id bigint(20) unsigned NOT NULL auto_increment, + name varchar(200) NOT NULL default '', + slug varchar(200) NOT NULL default '', + term_group bigint(10) NOT NULL default 0, + PRIMARY KEY (term_id), + UNIQUE KEY slug (slug), + KEY name (name) +) $charset_collate; +CREATE TABLE $wpdb->term_taxonomy ( + term_taxonomy_id bigint(20) unsigned NOT NULL auto_increment, + term_id bigint(20) unsigned NOT NULL default 0, + taxonomy varchar(32) NOT NULL default '', + description longtext NOT NULL, + parent bigint(20) unsigned NOT NULL default 0, + count bigint(20) NOT NULL default 0, + PRIMARY KEY (term_taxonomy_id), + UNIQUE KEY term_id_taxonomy (term_id,taxonomy), + KEY taxonomy (taxonomy) +) $charset_collate; +CREATE TABLE $wpdb->term_relationships ( + object_id bigint(20) unsigned NOT NULL default 0, + term_taxonomy_id bigint(20) unsigned NOT NULL default 0, + term_order int(11) NOT NULL default 0, + PRIMARY KEY (object_id,term_taxonomy_id), + KEY term_taxonomy_id (term_taxonomy_id) +) $charset_collate; +CREATE TABLE $wpdb->commentmeta ( + meta_id bigint(20) unsigned NOT NULL auto_increment, + comment_id bigint(20) unsigned NOT NULL default '0', + meta_key varchar(255) default NULL, + meta_value longtext, + PRIMARY KEY (meta_id), + KEY comment_id (comment_id), + KEY meta_key (meta_key) +) $charset_collate; +CREATE TABLE $wpdb->comments ( + comment_ID bigint(20) unsigned NOT NULL auto_increment, + comment_post_ID bigint(20) unsigned NOT NULL default '0', + comment_author tinytext NOT NULL, + comment_author_email varchar(100) NOT NULL default '', + comment_author_url varchar(200) NOT NULL default '', + comment_author_IP varchar(100) NOT NULL default '', + comment_date datetime NOT NULL default '0000-00-00 00:00:00', + comment_date_gmt datetime NOT NULL default '0000-00-00 00:00:00', + comment_content text NOT NULL, + comment_karma int(11) NOT NULL default '0', + comment_approved varchar(20) NOT NULL default '1', + comment_agent varchar(255) NOT NULL default '', + comment_type varchar(20) NOT NULL default '', + comment_parent bigint(20) unsigned NOT NULL default '0', + user_id bigint(20) unsigned NOT NULL default '0', + PRIMARY KEY (comment_ID), + KEY comment_approved (comment_approved), + KEY comment_post_ID (comment_post_ID), + KEY comment_approved_date_gmt (comment_approved,comment_date_gmt), + KEY comment_date_gmt (comment_date_gmt), + KEY comment_parent (comment_parent) +) $charset_collate; +CREATE TABLE $wpdb->links ( + link_id bigint(20) unsigned NOT NULL auto_increment, + link_url varchar(255) NOT NULL default '', + link_name varchar(255) NOT NULL default '', + link_image varchar(255) NOT NULL default '', + link_target varchar(25) NOT NULL default '', + link_description varchar(255) NOT NULL default '', + link_visible varchar(20) NOT NULL default 'Y', + link_owner bigint(20) unsigned NOT NULL default '1', + link_rating int(11) NOT NULL default '0', + link_updated datetime NOT NULL default '0000-00-00 00:00:00', + link_rel varchar(255) NOT NULL default '', + link_notes mediumtext NOT NULL, + link_rss varchar(255) NOT NULL default '', + PRIMARY KEY (link_id), + KEY link_visible (link_visible) +) $charset_collate; +CREATE TABLE $wpdb->options ( + option_id bigint(20) unsigned NOT NULL auto_increment, + blog_id int(11) NOT NULL default '0', + option_name varchar(64) NOT NULL default '', + option_value longtext NOT NULL, + autoload varchar(20) NOT NULL default 'yes', + PRIMARY KEY (option_id), + UNIQUE KEY option_name (option_name) +) $charset_collate; +CREATE TABLE $wpdb->postmeta ( + meta_id bigint(20) unsigned NOT NULL auto_increment, + post_id bigint(20) unsigned NOT NULL default '0', + meta_key varchar(255) default NULL, + meta_value longtext, + PRIMARY KEY (meta_id), + KEY post_id (post_id), + KEY meta_key (meta_key) +) $charset_collate; +CREATE TABLE $wpdb->posts ( + ID bigint(20) unsigned NOT NULL auto_increment, + post_author bigint(20) unsigned NOT NULL default '0', + post_date datetime NOT NULL default '0000-00-00 00:00:00', + post_date_gmt datetime NOT NULL default '0000-00-00 00:00:00', + post_content longtext NOT NULL, + post_title text NOT NULL, + post_excerpt text NOT NULL, + post_status varchar(20) NOT NULL default 'publish', + comment_status varchar(20) NOT NULL default 'open', + ping_status varchar(20) NOT NULL default 'open', + post_password varchar(20) NOT NULL default '', + post_name varchar(200) NOT NULL default '', + to_ping text NOT NULL, + pinged text NOT NULL, + post_modified datetime NOT NULL default '0000-00-00 00:00:00', + post_modified_gmt datetime NOT NULL default '0000-00-00 00:00:00', + post_content_filtered text NOT NULL, + post_parent bigint(20) unsigned NOT NULL default '0', + guid varchar(255) NOT NULL default '', + menu_order int(11) NOT NULL default '0', + post_type varchar(20) NOT NULL default 'post', + post_mime_type varchar(100) NOT NULL default '', + comment_count bigint(20) NOT NULL default '0', + PRIMARY KEY (ID), + KEY post_name (post_name), + KEY type_status_date (post_type,post_status,post_date,ID), + KEY post_parent (post_parent), + KEY post_author (post_author) +) $charset_collate; +CREATE TABLE $wpdb->users ( + ID bigint(20) unsigned NOT NULL auto_increment, + user_login varchar(60) NOT NULL default '', + user_pass varchar(64) NOT NULL default '', + user_nicename varchar(50) NOT NULL default '', + user_email varchar(100) NOT NULL default '', + user_url varchar(100) NOT NULL default '', + user_registered datetime NOT NULL default '0000-00-00 00:00:00', + user_activation_key varchar(60) NOT NULL default '', + user_status int(11) NOT NULL default '0', + display_name varchar(250) NOT NULL default '', + PRIMARY KEY (ID), + KEY user_login_key (user_login), + KEY user_nicename (user_nicename) +) $charset_collate; +CREATE TABLE $wpdb->usermeta ( + umeta_id bigint(20) unsigned NOT NULL auto_increment, + user_id bigint(20) unsigned NOT NULL default '0', + meta_key varchar(255) default NULL, + meta_value longtext, + PRIMARY KEY (umeta_id), + KEY user_id (user_id), + KEY meta_key (meta_key) +) $charset_collate;"; + +/** + * Create WordPress options and set the default values. + * + * @since 1.5.0 + * @uses $wpdb + * @uses $wp_db_version + */ +function populate_options() { + global $wpdb, $wp_db_version, $current_site; + + $guessurl = wp_guess_url(); + + do_action('populate_options'); + + if ( ini_get('safe_mode') ) { + // Safe mode can break mkdir() so use a flat structure by default. + $uploads_use_yearmonth_folders = 0; + } else { + $uploads_use_yearmonth_folders = 1; + } + + $options = array( + 'siteurl' => $guessurl, + 'blogname' => __('My Site'), + /* translators: blog tagline */ + 'blogdescription' => __('Just another WordPress site'), + 'users_can_register' => 0, + 'admin_email' => 'you@example.com', + 'start_of_week' => 1, + 'use_balanceTags' => 0, + 'use_smilies' => 1, + 'require_name_email' => 1, + 'comments_notify' => 1, + 'posts_per_rss' => 10, + 'rss_use_excerpt' => 0, + 'mailserver_url' => 'mail.example.com', + 'mailserver_login' => 'login@example.com', + 'mailserver_pass' => 'password', + 'mailserver_port' => 110, + 'default_category' => 1, + 'default_comment_status' => 'open', + 'default_ping_status' => 'open', + 'default_pingback_flag' => 1, + 'default_post_edit_rows' => 20, + 'posts_per_page' => 10, + /* translators: default date format, see http://php.net/date */ + 'date_format' => __('F j, Y'), + /* translators: default time format, see http://php.net/date */ + 'time_format' => __('g:i a'), + /* translators: links last updated date format, see http://php.net/date */ + 'links_updated_date_format' => __('F j, Y g:i a'), + 'links_recently_updated_prepend' => '', + 'links_recently_updated_append' => '', + 'links_recently_updated_time' => 120, + 'comment_moderation' => 0, + 'moderation_notify' => 1, + 'permalink_structure' => '', + 'gzipcompression' => 0, + 'hack_file' => 0, + 'blog_charset' => 'UTF-8', + 'moderation_keys' => '', + 'active_plugins' => array(), + 'home' => $guessurl, + 'category_base' => '', + 'ping_sites' => 'http://rpc.pingomatic.com/', + 'advanced_edit' => 0, + 'comment_max_links' => 2, + 'gmt_offset' => date('Z') / 3600, + + // 1.5 + 'default_email_category' => 1, + 'recently_edited' => '', + 'template' => WP_DEFAULT_THEME, + 'stylesheet' => WP_DEFAULT_THEME, + 'comment_whitelist' => 1, + 'blacklist_keys' => '', + 'comment_registration' => 0, + 'rss_language' => 'en', + 'html_type' => 'text/html', + + // 1.5.1 + 'use_trackback' => 0, + + // 2.0 + 'default_role' => 'subscriber', + 'db_version' => $wp_db_version, + + // 2.0.1 + 'uploads_use_yearmonth_folders' => $uploads_use_yearmonth_folders, + 'upload_path' => '', + + // 2.1 + 'blog_public' => '1', + 'default_link_category' => 2, + 'show_on_front' => 'posts', + + // 2.2 + 'tag_base' => '', + + // 2.5 + 'show_avatars' => '1', + 'avatar_rating' => 'G', + 'upload_url_path' => '', + 'thumbnail_size_w' => 150, + 'thumbnail_size_h' => 150, + 'thumbnail_crop' => 1, + 'medium_size_w' => 300, + 'medium_size_h' => 300, + + // 2.6 + 'avatar_default' => 'mystery', + 'enable_app' => 0, + 'enable_xmlrpc' => 0, + + // 2.7 + 'large_size_w' => 1024, + 'large_size_h' => 1024, + 'image_default_link_type' => 'file', + 'image_default_size' => '', + 'image_default_align' => '', + 'close_comments_for_old_posts' => 0, + 'close_comments_days_old' => 14, + 'thread_comments' => 1, + 'thread_comments_depth' => 5, + 'page_comments' => 0, + 'comments_per_page' => 50, + 'default_comments_page' => 'newest', + 'comment_order' => 'asc', + 'sticky_posts' => array(), + 'widget_categories' => array(), + 'widget_text' => array(), + 'widget_rss' => array(), + + // 2.8 + 'timezone_string' => '', + + // 2.9 + 'embed_autourls' => 1, + 'embed_size_w' => '', + 'embed_size_h' => 600, + + // 3.0 + 'page_for_posts' => 0, + 'page_on_front' => 0, + + // 3.1 + 'default_post_format' => 0, + ); + + // 3.0 multisite + if ( is_multisite() ) { + /* translators: blog tagline */ + $options[ 'blogdescription' ] = sprintf(__('Just another %s site'), $current_site->site_name ); + $options[ 'permalink_structure' ] = '/%year%/%monthnum%/%day%/%postname%/'; + } + + // Set autoload to no for these options + $fat_options = array( 'moderation_keys', 'recently_edited', 'blacklist_keys' ); + + $existing_options = $wpdb->get_col("SELECT option_name FROM $wpdb->options"); + + $insert = ''; + foreach ( $options as $option => $value ) { + if ( in_array($option, $existing_options) ) + continue; + if ( in_array($option, $fat_options) ) + $autoload = 'no'; + else + $autoload = 'yes'; + + $option = $wpdb->escape($option); + if ( is_array($value) ) + $value = serialize($value); + $value = $wpdb->escape($value); + if ( !empty($insert) ) + $insert .= ', '; + $insert .= "('$option', '$value', '$autoload')"; + } + + if ( !empty($insert) ) + $wpdb->query("INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES " . $insert); + + // in case it is set, but blank, update "home" + if ( !__get_option('home') ) update_option('home', $guessurl); + + // Delete unused options + $unusedoptions = array ('blodotgsping_url', 'bodyterminator', 'emailtestonly', 'phoneemail_separator', 'smilies_directory', 'subjectprefix', 'use_bbcode', 'use_blodotgsping', 'use_phoneemail', 'use_quicktags', 'use_weblogsping', 'weblogs_cache_file', 'use_preview', 'use_htmltrans', 'smilies_directory', 'fileupload_allowedusers', 'use_phoneemail', 'default_post_status', 'default_post_category', 'archive_mode', 'time_difference', 'links_minadminlevel', 'links_use_adminlevels', 'links_rating_type', 'links_rating_char', 'links_rating_ignore_zero', 'links_rating_single_image', 'links_rating_image0', 'links_rating_image1', 'links_rating_image2', 'links_rating_image3', 'links_rating_image4', 'links_rating_image5', 'links_rating_image6', 'links_rating_image7', 'links_rating_image8', 'links_rating_image9', 'weblogs_cacheminutes', 'comment_allowed_tags', 'search_engine_friendly_urls', 'default_geourl_lat', 'default_geourl_lon', 'use_default_geourl', 'weblogs_xml_url', 'new_users_can_blog', '_wpnonce', '_wp_http_referer', 'Update', 'action', 'rich_editing', 'autosave_interval', 'deactivated_plugins', 'can_compress_scripts', 'page_uris', 'update_core', 'update_plugins', 'update_themes', 'doing_cron', 'random_seed', 'rss_excerpt_length', 'secret', 'use_linksupdate', 'default_comment_status_page', 'wporg_popular_tags', 'what_to_show'); + foreach ( $unusedoptions as $option ) + delete_option($option); + + // delete obsolete magpie stuff + $wpdb->query("DELETE FROM $wpdb->options WHERE option_name REGEXP '^rss_[0-9a-f]{32}(_ts)?$'"); +} + +/** + * Execute WordPress role creation for the various WordPress versions. + * + * @since 2.0.0 + */ +function populate_roles() { + populate_roles_160(); + populate_roles_210(); + populate_roles_230(); + populate_roles_250(); + populate_roles_260(); + populate_roles_270(); + populate_roles_280(); + populate_roles_300(); +} + +/** + * Create the roles for WordPress 2.0 + * + * @since 2.0.0 + */ +function populate_roles_160() { + // Add roles + + // Dummy gettext calls to get strings in the catalog. + /* translators: user role */ + _x('Administrator', 'User role'); + /* translators: user role */ + _x('Editor', 'User role'); + /* translators: user role */ + _x('Author', 'User role'); + /* translators: user role */ + _x('Contributor', 'User role'); + /* translators: user role */ + _x('Subscriber', 'User role'); + + add_role('administrator', 'Administrator'); + add_role('editor', 'Editor'); + add_role('author', 'Author'); + add_role('contributor', 'Contributor'); + add_role('subscriber', 'Subscriber'); + + // Add caps for Administrator role + $role =& get_role('administrator'); + $role->add_cap('switch_themes'); + $role->add_cap('edit_themes'); + $role->add_cap('activate_plugins'); + $role->add_cap('edit_plugins'); + $role->add_cap('edit_users'); + $role->add_cap('edit_files'); + $role->add_cap('manage_options'); + $role->add_cap('moderate_comments'); + $role->add_cap('manage_categories'); + $role->add_cap('manage_links'); + $role->add_cap('upload_files'); + $role->add_cap('import'); + $role->add_cap('unfiltered_html'); + $role->add_cap('edit_posts'); + $role->add_cap('edit_others_posts'); + $role->add_cap('edit_published_posts'); + $role->add_cap('publish_posts'); + $role->add_cap('edit_pages'); + $role->add_cap('read'); + $role->add_cap('level_10'); + $role->add_cap('level_9'); + $role->add_cap('level_8'); + $role->add_cap('level_7'); + $role->add_cap('level_6'); + $role->add_cap('level_5'); + $role->add_cap('level_4'); + $role->add_cap('level_3'); + $role->add_cap('level_2'); + $role->add_cap('level_1'); + $role->add_cap('level_0'); + + // Add caps for Editor role + $role =& get_role('editor'); + $role->add_cap('moderate_comments'); + $role->add_cap('manage_categories'); + $role->add_cap('manage_links'); + $role->add_cap('upload_files'); + $role->add_cap('unfiltered_html'); + $role->add_cap('edit_posts'); + $role->add_cap('edit_others_posts'); + $role->add_cap('edit_published_posts'); + $role->add_cap('publish_posts'); + $role->add_cap('edit_pages'); + $role->add_cap('read'); + $role->add_cap('level_7'); + $role->add_cap('level_6'); + $role->add_cap('level_5'); + $role->add_cap('level_4'); + $role->add_cap('level_3'); + $role->add_cap('level_2'); + $role->add_cap('level_1'); + $role->add_cap('level_0'); + + // Add caps for Author role + $role =& get_role('author'); + $role->add_cap('upload_files'); + $role->add_cap('edit_posts'); + $role->add_cap('edit_published_posts'); + $role->add_cap('publish_posts'); + $role->add_cap('read'); + $role->add_cap('level_2'); + $role->add_cap('level_1'); + $role->add_cap('level_0'); + + // Add caps for Contributor role + $role =& get_role('contributor'); + $role->add_cap('edit_posts'); + $role->add_cap('read'); + $role->add_cap('level_1'); + $role->add_cap('level_0'); + + // Add caps for Subscriber role + $role =& get_role('subscriber'); + $role->add_cap('read'); + $role->add_cap('level_0'); +} + +/** + * Create and modify WordPress roles for WordPress 2.1. + * + * @since 2.1.0 + */ +function populate_roles_210() { + $roles = array('administrator', 'editor'); + foreach ($roles as $role) { + $role =& get_role($role); + if ( empty($role) ) + continue; + + $role->add_cap('edit_others_pages'); + $role->add_cap('edit_published_pages'); + $role->add_cap('publish_pages'); + $role->add_cap('delete_pages'); + $role->add_cap('delete_others_pages'); + $role->add_cap('delete_published_pages'); + $role->add_cap('delete_posts'); + $role->add_cap('delete_others_posts'); + $role->add_cap('delete_published_posts'); + $role->add_cap('delete_private_posts'); + $role->add_cap('edit_private_posts'); + $role->add_cap('read_private_posts'); + $role->add_cap('delete_private_pages'); + $role->add_cap('edit_private_pages'); + $role->add_cap('read_private_pages'); + } + + $role =& get_role('administrator'); + if ( ! empty($role) ) { + $role->add_cap('delete_users'); + $role->add_cap('create_users'); + } + + $role =& get_role('author'); + if ( ! empty($role) ) { + $role->add_cap('delete_posts'); + $role->add_cap('delete_published_posts'); + } + + $role =& get_role('contributor'); + if ( ! empty($role) ) { + $role->add_cap('delete_posts'); + } +} + +/** + * Create and modify WordPress roles for WordPress 2.3. + * + * @since 2.3.0 + */ +function populate_roles_230() { + $role =& get_role( 'administrator' ); + + if ( !empty( $role ) ) { + $role->add_cap( 'unfiltered_upload' ); + } +} + +/** + * Create and modify WordPress roles for WordPress 2.5. + * + * @since 2.5.0 + */ +function populate_roles_250() { + $role =& get_role( 'administrator' ); + + if ( !empty( $role ) ) { + $role->add_cap( 'edit_dashboard' ); + } +} + +/** + * Create and modify WordPress roles for WordPress 2.6. + * + * @since 2.6.0 + */ +function populate_roles_260() { + $role =& get_role( 'administrator' ); + + if ( !empty( $role ) ) { + $role->add_cap( 'update_plugins' ); + $role->add_cap( 'delete_plugins' ); + } +} + +/** + * Create and modify WordPress roles for WordPress 2.7. + * + * @since 2.7.0 + */ +function populate_roles_270() { + $role =& get_role( 'administrator' ); + + if ( !empty( $role ) ) { + $role->add_cap( 'install_plugins' ); + $role->add_cap( 'update_themes' ); + } +} + +/** + * Create and modify WordPress roles for WordPress 2.8. + * + * @since 2.8.0 + */ +function populate_roles_280() { + $role =& get_role( 'administrator' ); + + if ( !empty( $role ) ) { + $role->add_cap( 'install_themes' ); + } +} + +/** + * Create and modify WordPress roles for WordPress 3.0. + * + * @since 3.0.0 + */ +function populate_roles_300() { + $role =& get_role( 'administrator' ); + + if ( !empty( $role ) ) { + $role->add_cap( 'update_core' ); + $role->add_cap( 'list_users' ); + $role->add_cap( 'remove_users' ); + $role->add_cap( 'add_users' ); + $role->add_cap( 'promote_users' ); + $role->add_cap( 'edit_theme_options' ); + $role->add_cap( 'delete_themes' ); + $role->add_cap( 'export' ); + } +} + +/** + * populate network settings + * + * @since 3.0.0 + * + * @param int $network_id id of network to populate + * @return bool|WP_Error True on success, or WP_Error on warning (with the install otherwise successful, + * so the error code must be checked) or failure. + */ +function populate_network( $network_id = 1, $domain = '', $email = '', $site_name = '', $path = '/', $subdomain_install = false ) { + global $wpdb, $current_site, $wp_db_version, $wp_rewrite; + + $errors = new WP_Error(); + if ( '' == $domain ) + $errors->add( 'empty_domain', __( 'You must provide a domain name.' ) ); + if ( '' == $site_name ) + $errors->add( 'empty_sitename', __( 'You must provide a name for your network of sites.' ) ); + + // check for network collision + if ( $network_id == $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE id = %d", $network_id ) ) ) + $errors->add( 'siteid_exists', __( 'The network already exists.' ) ); + + $site_user = get_user_by_email( $email ); + if ( ! is_email( $email ) ) + $errors->add( 'invalid_email', __( 'You must provide a valid e-mail address.' ) ); + + if ( $errors->get_error_code() ) + return $errors; + + // set up site tables + $template = get_option( 'template' ); + $stylesheet = get_option( 'stylesheet' ); + $allowed_themes = array( $stylesheet => true ); + if ( $template != $stylesheet ) + $allowed_themes[ $template ] = true; + if ( WP_DEFAULT_THEME != $stylesheet && WP_DEFAULT_THEME != $template ) + $allowed_themes[ WP_DEFAULT_THEME ] = true; + + if ( 1 == $network_id ) { + $wpdb->insert( $wpdb->site, array( 'domain' => $domain, 'path' => $path ) ); + $network_id = $wpdb->insert_id; + } else { + $wpdb->insert( $wpdb->site, array( 'domain' => $domain, 'path' => $path, 'id' => $network_id ) ); + } + + if ( !is_multisite() ) { + $site_admins = array( $site_user->user_login ); + $users = get_users( array( 'fields' => array( 'ID', 'user_login' ) ) ); + if ( $users ) { + foreach ( $users as $user ) { + if ( is_super_admin( $user->ID ) && !in_array( $user->user_login, $site_admins ) ) + $site_admins[] = $user->user_login; + } + } + } else { + $site_admins = get_site_option( 'site_admins' ); + } + + $welcome_email = __( 'Dear User, + +Your new SITE_NAME site has been successfully set up at: +BLOG_URL + +You can log in to the administrator account with the following information: +Username: USERNAME +Password: PASSWORD +Login Here: BLOG_URLwp-login.php + +We hope you enjoy your new site. +Thanks! + +--The Team @ SITE_NAME' ); + + $sitemeta = array( + 'site_name' => $site_name, + 'admin_email' => $site_user->user_email, + 'admin_user_id' => $site_user->ID, + 'registration' => 'none', + 'upload_filetypes' => 'jpg jpeg png gif mp3 mov avi wmv midi mid pdf', + 'blog_upload_space' => 10, + 'fileupload_maxk' => 1500, + 'site_admins' => $site_admins, + 'allowedthemes' => $allowed_themes, + 'illegal_names' => array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator', 'files' ), + 'wpmu_upgrade_site' => $wp_db_version, + 'welcome_email' => $welcome_email, + 'first_post' => __( 'Welcome to SITE_NAME. This is your first post. Edit or delete it, then start blogging!' ), + // @todo - network admins should have a method of editing the network siteurl (used for cookie hash) + 'siteurl' => get_option( 'siteurl' ) . '/', + 'add_new_users' => '0', + 'upload_space_check_disabled' => '0', + 'subdomain_install' => intval( $subdomain_install ), + 'global_terms_enabled' => global_terms_enabled() ? '1' : '0' + ); + if ( ! $subdomain_install ) + $sitemeta['illegal_names'][] = 'blog'; + + $insert = ''; + foreach ( $sitemeta as $meta_key => $meta_value ) { + $meta_key = $wpdb->escape( $meta_key ); + if ( is_array( $meta_value ) ) + $meta_value = serialize( $meta_value ); + $meta_value = $wpdb->escape( $meta_value ); + if ( !empty( $insert ) ) + $insert .= ', '; + $insert .= "( $network_id, '$meta_key', '$meta_value')"; + } + $wpdb->query( "INSERT INTO $wpdb->sitemeta ( site_id, meta_key, meta_value ) VALUES " . $insert ); + + $current_site->domain = $domain; + $current_site->path = $path; + $current_site->site_name = ucfirst( $domain ); + + if ( !is_multisite() ) { + $wpdb->insert( $wpdb->blogs, array( 'site_id' => $network_id, 'domain' => $domain, 'path' => $path, 'registered' => current_time( 'mysql' ) ) ); + $blog_id = $wpdb->insert_id; + update_user_meta( $site_user->ID, 'source_domain', $domain ); + update_user_meta( $site_user->ID, 'primary_blog', $blog_id ); + if ( !$upload_path = get_option( 'upload_path' ) ) { + $upload_path = substr( WP_CONTENT_DIR, strlen( ABSPATH ) ) . '/uploads'; + update_option( 'upload_path', $upload_path ); + } + update_option( 'fileupload_url', get_option( 'siteurl' ) . '/' . $upload_path ); + } + + if ( $subdomain_install ) + update_option( 'permalink_structure', '/%year%/%monthnum%/%day%/%postname%/'); + else + update_option( 'permalink_structure', '/blog/%year%/%monthnum%/%day%/%postname%/'); + + $wp_rewrite->flush_rules(); + + if ( $subdomain_install ) { + $vhost_ok = false; + $errstr = ''; + $hostname = substr( md5( time() ), 0, 6 ) . '.' . $domain; // Very random hostname! + $page = wp_remote_get( 'http://' . $hostname, array( 'timeout' => 5, 'httpversion' => '1.1' ) ); + if ( is_wp_error( $page ) ) + $errstr = $page->get_error_message(); + elseif ( 200 == $page['response']['code'] ) + $vhost_ok = true; + + if ( ! $vhost_ok ) { + $msg = '

    ' . __( 'Warning! Wildcard DNS may not be configured correctly!' ) . '

    '; + $msg .= '

    ' . sprintf( __( 'The installer attempted to contact a random hostname (%1$s) on your domain.' ), $hostname ); + if ( ! empty ( $errstr ) ) + $msg .= ' ' . sprintf( __( 'This resulted in an error message: %s' ), '' . $errstr . '' ); + $msg .= '

    '; + $msg .= '

    ' . __( 'To use a subdomain configuration, you must have a wildcard entry in your DNS. This usually means adding a * hostname record pointing at your web server in your DNS configuration tool.' ) . '

    '; + $msg .= '

    ' . __( 'You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message.' ) . '

    '; + return new WP_Error( 'no_wildcard_dns', $msg ); + } + } + + return true; +} + +?> diff --git a/src/wp-admin/includes/taxonomy.php b/src/wp-admin/includes/taxonomy.php new file mode 100644 index 0000000..12e231a --- /dev/null +++ b/src/wp-admin/includes/taxonomy.php @@ -0,0 +1,252 @@ + $cat_name, 'category_parent' => $parent) ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.0.0 + * + * @param unknown_type $categories + * @param unknown_type $post_id + * @return unknown + */ +function wp_create_categories($categories, $post_id = '') { + $cat_ids = array (); + foreach ($categories as $category) { + if ($id = category_exists($category)) + $cat_ids[] = $id; + else + if ($id = wp_create_category($category)) + $cat_ids[] = $id; + } + + if ( $post_id ) + wp_set_post_categories($post_id, $cat_ids); + + return $cat_ids; +} + +/** + * Updates an existing Category or creates a new Category. + * + * @since 2.0.0 + * + * @param mixed $catarr See defaults below. Set 'cat_ID' to a non-zero value to update an existing category. The 'taxonomy' key was added in 3.0.0. + * @param bool $wp_error Optional, since 2.5.0. Set this to true if the caller handles WP_Error return values. + * @return int|object The ID number of the new or updated Category on success. Zero or a WP_Error on failure, depending on param $wp_error. + */ +function wp_insert_category($catarr, $wp_error = false) { + $cat_defaults = array('cat_ID' => 0, 'taxonomy' => 'category', 'cat_name' => '', 'category_description' => '', 'category_nicename' => '', 'category_parent' => ''); + $catarr = wp_parse_args($catarr, $cat_defaults); + extract($catarr, EXTR_SKIP); + + if ( trim( $cat_name ) == '' ) { + if ( ! $wp_error ) + return 0; + else + return new WP_Error( 'cat_name', __('You did not enter a category name.') ); + } + + $cat_ID = (int) $cat_ID; + + // Are we updating or creating? + if ( !empty ($cat_ID) ) + $update = true; + else + $update = false; + + $name = $cat_name; + $description = $category_description; + $slug = $category_nicename; + $parent = $category_parent; + + $parent = (int) $parent; + if ( $parent < 0 ) + $parent = 0; + + if ( empty($parent) || !category_exists( $parent ) || ($cat_ID && cat_is_ancestor_of($cat_ID, $parent) ) ) + $parent = 0; + + $args = compact('name', 'slug', 'parent', 'description'); + + if ( $update ) + $cat_ID = wp_update_term($cat_ID, $taxonomy, $args); + else + $cat_ID = wp_insert_term($cat_name, $taxonomy, $args); + + if ( is_wp_error($cat_ID) ) { + if ( $wp_error ) + return $cat_ID; + else + return 0; + } + + return $cat_ID['term_id']; +} + +/** + * Aliases wp_insert_category() with minimal args. + * + * If you want to update only some fields of an existing category, call this + * function with only the new values set inside $catarr. + * + * @since 2.0.0 + * + * @param array $catarr The 'cat_ID' value is required. All other keys are optional. + * @return int|bool The ID number of the new or updated Category on success. Zero or FALSE on failure. + */ +function wp_update_category($catarr) { + $cat_ID = (int) $catarr['cat_ID']; + + if ( isset($catarr['category_parent']) && ($cat_ID == $catarr['category_parent']) ) + return false; + + // First, get all of the original fields + $category = get_category($cat_ID, ARRAY_A); + + // Escape data pulled from DB. + $category = add_magic_quotes($category); + + // Merge old and new fields with new fields overwriting old ones. + $catarr = array_merge($category, $catarr); + + return wp_insert_category($catarr); +} + +// +// Tags +// + +/** + * {@internal Missing Short Description}} + * + * @since 2.3.0 + * + * @param unknown_type $tag_name + * @return unknown + */ +function tag_exists($tag_name) { + return term_exists($tag_name, 'post_tag'); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.3.0 + * + * @param unknown_type $tag_name + * @return unknown + */ +function wp_create_tag($tag_name) { + return wp_create_term( $tag_name, 'post_tag'); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.3.0 + * + * @param unknown_type $post_id + * @return unknown + */ +function get_tags_to_edit( $post_id, $taxonomy = 'post_tag' ) { + return get_terms_to_edit( $post_id, $taxonomy); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.8.0 + * + * @param unknown_type $post_id + * @return unknown + */ +function get_terms_to_edit( $post_id, $taxonomy = 'post_tag' ) { + $post_id = (int) $post_id; + if ( !$post_id ) + return false; + + $tags = wp_get_post_terms($post_id, $taxonomy, array()); + + if ( !$tags ) + return false; + + if ( is_wp_error($tags) ) + return $tags; + + foreach ( $tags as $tag ) + $tag_names[] = $tag->name; + $tags_to_edit = join( ',', $tag_names ); + $tags_to_edit = esc_attr( $tags_to_edit ); + $tags_to_edit = apply_filters( 'terms_to_edit', $tags_to_edit, $taxonomy ); + + return $tags_to_edit; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.8.0 + * + * @param unknown_type $tag_name + * @return unknown + */ +function wp_create_term($tag_name, $taxonomy = 'post_tag') { + if ( $id = term_exists($tag_name, $taxonomy) ) + return $id; + + return wp_insert_term($tag_name, $taxonomy); +} diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php new file mode 100644 index 0000000..b345c36 --- /dev/null +++ b/src/wp-admin/includes/template.php @@ -0,0 +1,2188 @@ + 'parent', 'id' => 'term_id'); //TODO: decouple this + + function start_lvl(&$output, $depth, $args) { + $indent = str_repeat("\t", $depth); + $output .= "$indent
      \n"; + } + + function end_lvl(&$output, $depth, $args) { + $indent = str_repeat("\t", $depth); + $output .= "$indent
    \n"; + } + + function start_el(&$output, $category, $depth, $args) { + extract($args); + if ( empty($taxonomy) ) + $taxonomy = 'category'; + + if ( $taxonomy == 'category' ) + $name = 'post_category'; + else + $name = 'tax_input['.$taxonomy.']'; + + $class = in_array( $category->term_id, $popular_cats ) ? ' class="popular-category"' : ''; + $output .= "\n
  • " . ''; + } + + function end_el(&$output, $category, $depth, $args) { + $output .= "
  • \n"; + } +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.1 + * + * @param unknown_type $post_id + * @param unknown_type $descendants_and_self + * @param unknown_type $selected_cats + * @param unknown_type $popular_cats + */ +function wp_category_checklist( $post_id = 0, $descendants_and_self = 0, $selected_cats = false, $popular_cats = false, $walker = null, $checked_ontop = true ) { + wp_terms_checklist($post_id, + array( + 'taxonomy' => 'category', + 'descendants_and_self' => $descendants_and_self, + 'selected_cats' => $selected_cats, + 'popular_cats' => $popular_cats, + 'walker' => $walker, + 'checked_ontop' => $checked_ontop + )); +} + +/** + * Taxonomy independent version of wp_category_checklist + * + * @since 3.0.0 + * + * @param int $post_id + * @param array $args + */ +function wp_terms_checklist($post_id = 0, $args = array()) { + $defaults = array( + 'descendants_and_self' => 0, + 'selected_cats' => false, + 'popular_cats' => false, + 'walker' => null, + 'taxonomy' => 'category', + 'checked_ontop' => true + ); + extract( wp_parse_args($args, $defaults), EXTR_SKIP ); + + if ( empty($walker) || !is_a($walker, 'Walker') ) + $walker = new Walker_Category_Checklist; + + $descendants_and_self = (int) $descendants_and_self; + + $args = array('taxonomy' => $taxonomy); + + $tax = get_taxonomy($taxonomy); + $args['disabled'] = !current_user_can($tax->cap->assign_terms); + + if ( is_array( $selected_cats ) ) + $args['selected_cats'] = $selected_cats; + elseif ( $post_id ) + $args['selected_cats'] = wp_get_object_terms($post_id, $taxonomy, array_merge($args, array('fields' => 'ids'))); + else + $args['selected_cats'] = array(); + + if ( is_array( $popular_cats ) ) + $args['popular_cats'] = $popular_cats; + else + $args['popular_cats'] = get_terms( $taxonomy, array( 'fields' => 'ids', 'orderby' => 'count', 'order' => 'DESC', 'number' => 10, 'hierarchical' => false ) ); + + if ( $descendants_and_self ) { + $categories = (array) get_terms($taxonomy, array( 'child_of' => $descendants_and_self, 'hierarchical' => 0, 'hide_empty' => 0 ) ); + $self = get_term( $descendants_and_self, $taxonomy ); + array_unshift( $categories, $self ); + } else { + $categories = (array) get_terms($taxonomy, array('get' => 'all')); + } + + if ( $checked_ontop ) { + // Post process $categories rather than adding an exclude to the get_terms() query to keep the query the same across all posts (for any query cache) + $checked_categories = array(); + $keys = array_keys( $categories ); + + foreach( $keys as $k ) { + if ( in_array( $categories[$k]->term_id, $args['selected_cats'] ) ) { + $checked_categories[] = $categories[$k]; + unset( $categories[$k] ); + } + } + + // Put checked cats on top + echo call_user_func_array(array(&$walker, 'walk'), array($checked_categories, 0, $args)); + } + // Then the rest of them + echo call_user_func_array(array(&$walker, 'walk'), array($categories, 0, $args)); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param unknown_type $taxonomy + * @param unknown_type $default + * @param unknown_type $number + * @param unknown_type $echo + * @return unknown + */ +function wp_popular_terms_checklist( $taxonomy, $default = 0, $number = 10, $echo = true ) { + global $post_ID; + + if ( $post_ID ) + $checked_terms = wp_get_object_terms($post_ID, $taxonomy, array('fields'=>'ids')); + else + $checked_terms = array(); + + $terms = get_terms( $taxonomy, array( 'orderby' => 'count', 'order' => 'DESC', 'number' => $number, 'hierarchical' => false ) ); + + $tax = get_taxonomy($taxonomy); + if ( ! current_user_can($tax->cap->assign_terms) ) + $disabled = 'disabled="disabled"'; + else + $disabled = ''; + + $popular_ids = array(); + foreach ( (array) $terms as $term ) { + $popular_ids[] = $term->term_id; + if ( !$echo ) // hack for AJAX use + continue; + $id = "popular-$taxonomy-$term->term_id"; + $checked = in_array( $term->term_id, $checked_terms ) ? 'checked="checked"' : ''; + ?> + + + + 'name', 'hide_empty' => 0 ) ); + + if ( empty( $categories ) ) + return; + + foreach ( $categories as $category ) { + $cat_id = $category->term_id; + $name = esc_html( apply_filters( 'the_category', $category->name ) ); + $checked = in_array( $cat_id, $checked_categories ) ? ' checked="checked"' : ''; + echo '"; + } +} + +/** + * Get the column headers for a screen + * + * @since 2.7.0 + * + * @param string|object $screen The screen you want the headers for + * @return array Containing the headers in the format id => UI String + */ +function get_column_headers( $screen ) { + if ( is_string( $screen ) ) + $screen = convert_to_screen( $screen ); + + global $_wp_column_headers; + + if ( !isset( $_wp_column_headers[ $screen->id ] ) ) { + $_wp_column_headers[ $screen->id ] = apply_filters( 'manage_' . $screen->id . '_columns', array() ); + } + + return $_wp_column_headers[ $screen->id ]; +} + +/** + * Get a list of hidden columns. + * + * @since 2.7.0 + * + * @param string|object $screen The screen you want the hidden columns for + * @return array + */ +function get_hidden_columns( $screen ) { + if ( is_string( $screen ) ) + $screen = convert_to_screen( $screen ); + + return (array) get_user_option( 'manage' . $screen->id . 'columnshidden' ); +} + +// adds hidden fields with the data for use in the inline editor for posts and pages +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $post + */ +function get_inline_data($post) { + $post_type_object = get_post_type_object($post->post_type); + if ( ! current_user_can($post_type_object->cap->edit_post, $post->ID) ) + return; + + $title = esc_textarea( trim( $post->post_title ) ); + + echo ' +'; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $position + * @param unknown_type $checkbox + * @param unknown_type $mode + */ +function wp_comment_reply($position = '1', $checkbox = false, $mode = 'single', $table_row = true) { + // allow plugin to replace the popup content + $content = apply_filters( 'wp_comment_reply', '', array('position' => $position, 'checkbox' => $checkbox, 'mode' => $mode) ); + + if ( ! empty($content) ) { + echo $content; + return; + } + + if ( $mode == 'single' ) { + $wp_list_table = _get_list_table('WP_Post_Comments_List_Table'); + } else { + $wp_list_table = _get_list_table('WP_Comments_List_Table'); + } + +?> +
    + +
    + + + +
    + + + + + + + ' . __( 'Name' ) . ' + ' . __( 'Value' ) . ' + + + + + +'; //TBODY needed for list-manipulation JS + return; + } + $count = 0; +?> + + + + + + + + + + +
    + + $entry['meta_id'] = (int) $entry['meta_id']; + + $delete_nonce = wp_create_nonce( 'delete-meta_' . $entry['meta_id'] ); + + $r .= "\n\t"; + $r .= "\n\t\t"; + + $r .= "\n\t\t
    "; + $r .= get_submit_button( __( 'Delete' ), "delete:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$delete_nonce deletemeta", "deletemeta[{$entry['meta_id']}]", false, array( 'tabindex' => '6' ) ); + $r .= "\n\t\t"; + $r .= get_submit_button( __( 'Update' ), "add:the-list:meta-{$entry['meta_id']}::_ajax_nonce-add-meta=$update_nonce updatemeta" , 'updatemeta', false, array( 'tabindex' => '6' ) ); + $r .= "
    "; + $r .= wp_nonce_field( 'change-meta', '_ajax_nonce', false, false ); + $r .= ""; + + $r .= "\n\t\t\n\t"; + return $r; +} + +/** + * {@internal Missing Short Description}} + * + * @since 1.2.0 + */ +function meta_form() { + global $wpdb; + $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); + $keys = $wpdb->get_col( " + SELECT meta_key + FROM $wpdb->postmeta + GROUP BY meta_key + HAVING meta_key NOT LIKE '\_%' + ORDER BY meta_key + LIMIT $limit" ); + if ( $keys ) + natcasesort($keys); +?> +

    + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
    + 'addmetasub', 'tabindex' => '9' ) ); ?> + +
    +post_status, array('draft', 'pending') ) && (!$post->post_date_gmt || '0000-00-00 00:00:00' == $post->post_date_gmt ) ); + + $tab_index_attribute = ''; + if ( (int) $tab_index > 0 ) + $tab_index_attribute = " tabindex=\"$tab_index\""; + + // echo '
    '; + + $time_adj = current_time('timestamp'); + $post_date = ($for_post) ? $post->post_date : $comment->comment_date; + $jj = ($edit) ? mysql2date( 'd', $post_date, false ) : gmdate( 'd', $time_adj ); + $mm = ($edit) ? mysql2date( 'm', $post_date, false ) : gmdate( 'm', $time_adj ); + $aa = ($edit) ? mysql2date( 'Y', $post_date, false ) : gmdate( 'Y', $time_adj ); + $hh = ($edit) ? mysql2date( 'H', $post_date, false ) : gmdate( 'H', $time_adj ); + $mn = ($edit) ? mysql2date( 'i', $post_date, false ) : gmdate( 'i', $time_adj ); + $ss = ($edit) ? mysql2date( 's', $post_date, false ) : gmdate( 's', $time_adj ); + + $cur_jj = gmdate( 'd', $time_adj ); + $cur_mm = gmdate( 'm', $time_adj ); + $cur_aa = gmdate( 'Y', $time_adj ); + $cur_hh = gmdate( 'H', $time_adj ); + $cur_mn = gmdate( 'i', $time_adj ); + + $month = "'; + + $day = ''; + $year = ''; + $hour = ''; + $minute = ''; + + echo '
    '; + /* translators: 1: month input, 2: day input, 3: year input, 4: hour input, 5: minute input */ + printf(__('%1$s%2$s, %3$s @ %4$s : %5$s'), $month, $day, $year, $hour, $minute); + + echo '
    '; + + if ( $multi ) return; + + echo "\n\n"; + foreach ( array('mm', 'jj', 'aa', 'hh', 'mn') as $timeunit ) { + echo '' . "\n"; + $cur_timeunit = 'cur_' . $timeunit; + echo '' . "\n"; + } +?> + +

    + + +

    +$template"; + endforeach; +} + +/** + * {@internal Missing Short Description}} + * + * @since 1.5.0 + * + * @param unknown_type $default + * @param unknown_type $parent + * @param unknown_type $level + * @return unknown + */ +function parent_dropdown( $default = 0, $parent = 0, $level = 0 ) { + global $wpdb, $post_ID; + $items = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_parent, post_title FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' ORDER BY menu_order", $parent) ); + + if ( $items ) { + foreach ( $items as $item ) { + // A page cannot be its own parent. + if (!empty ( $post_ID ) ) { + if ( $item->ID == $post_ID ) { + continue; + } + } + $pad = str_repeat( ' ', $level * 3 ); + if ( $item->ID == $default) + $current = ' selected="selected"'; + else + $current = ''; + + echo "\n\t"; + parent_dropdown( $default, $item->ID, $level +1 ); + } + } else { + return false; + } +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.0.0 + * + * @param unknown_type $id + * @return unknown + */ +function the_attachment_links( $id = false ) { + $id = (int) $id; + $post = & get_post( $id ); + + if ( $post->post_type != 'attachment' ) + return false; + + $icon = wp_get_attachment_image( $post->ID, 'thumbnail', true ); + $attachment_data = wp_get_attachment_metadata( $id ); + $thumb = isset( $attachment_data['thumb'] ); +?> + + html elements for role selectors + * + * @since 2.1.0 + * + * @param string $selected slug for the role that should be already selected + */ +function wp_dropdown_roles( $selected = false ) { + $p = ''; + $r = ''; + + $editable_roles = get_editable_roles(); + + foreach ( $editable_roles as $role => $details ) { + $name = translate_user_role($details['name'] ); + if ( $selected == $role ) // preselect specified role + $p = "\n\t"; + else + $r .= "\n\t"; + } + echo $p . $r; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.3.0 + * + * @param unknown_type $size + * @return unknown + */ +function wp_convert_hr_to_bytes( $size ) { + $size = strtolower($size); + $bytes = (int) $size; + if ( strpos($size, 'k') !== false ) + $bytes = intval($size) * 1024; + elseif ( strpos($size, 'm') !== false ) + $bytes = intval($size) * 1024 * 1024; + elseif ( strpos($size, 'g') !== false ) + $bytes = intval($size) * 1024 * 1024 * 1024; + return $bytes; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.3.0 + * + * @param unknown_type $bytes + * @return unknown + */ +function wp_convert_bytes_to_hr( $bytes ) { + $units = array( 0 => 'B', 1 => 'kB', 2 => 'MB', 3 => 'GB' ); + $log = log( $bytes, 1024 ); + $power = (int) $log; + $size = pow(1024, $log - $power); + return $size . $units[$power]; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @return unknown + */ +function wp_max_upload_size() { + $u_bytes = wp_convert_hr_to_bytes( ini_get( 'upload_max_filesize' ) ); + $p_bytes = wp_convert_hr_to_bytes( ini_get( 'post_max_size' ) ); + $bytes = apply_filters( 'upload_size_limit', min($u_bytes, $p_bytes), $u_bytes, $p_bytes ); + return $bytes; +} + +/** + * Outputs the form used by the importers to accept the data to be imported + * + * @since 2.0.0 + * + * @param string $action The action attribute for the form. + */ +function wp_import_upload_form( $action ) { + $bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() ); + $size = wp_convert_bytes_to_hr( $bytes ); + $upload_dir = wp_upload_dir(); + if ( ! empty( $upload_dir['error'] ) ) : + ?>

    +

    +
    +

    + () + + + +

    + +
    + $id, 'title' => $title, 'callback' => $callback, 'args' => $callback_args); +} + +/** + * Meta-Box template function + * + * @since 2.5.0 + * + * @param string $page page identifier, also known as screen identifier + * @param string $context box context + * @param mixed $object gets passed to the box callback function as first parameter + * @return int number of meta_boxes + */ +function do_meta_boxes($page, $context, $object) { + global $wp_meta_boxes; + static $already_sorted = false; + + $hidden = get_hidden_meta_boxes($page); + + printf('
    ', htmlspecialchars($context)); + + $i = 0; + do { + // Grab the ones the user has manually sorted. Pull them out of their previous context/priority and into the one the user chose + if ( !$already_sorted && $sorted = get_user_option( "meta-box-order_$page" ) ) { + foreach ( $sorted as $box_context => $ids ) + foreach ( explode(',', $ids) as $id ) + if ( $id ) + add_meta_box( $id, null, null, $page, $box_context, 'sorted' ); + } + $already_sorted = true; + + if ( !isset($wp_meta_boxes) || !isset($wp_meta_boxes[$page]) || !isset($wp_meta_boxes[$page][$context]) ) + break; + + foreach ( array('high', 'sorted', 'core', 'default', 'low') as $priority ) { + if ( isset($wp_meta_boxes[$page][$context][$priority]) ) { + foreach ( (array) $wp_meta_boxes[$page][$context][$priority] as $box ) { + if ( false == $box || ! $box['title'] ) + continue; + $i++; + $style = ''; + $hidden_class = in_array($box['id'], $hidden) ? ' hide-if-js' : ''; + echo '
    ' . "\n"; + echo '

    '; + echo "

    {$box['title']}

    \n"; + echo '
    ' . "\n"; + call_user_func($box['callback'], $object, $box); + echo "
    \n"; + echo "
    \n"; + } + } + } + } while(0); + + echo "
    "; + + return $i; + +} + +/** + * Remove a meta box from an edit form. + * + * @since 2.6.0 + * + * @param string $id String for use in the 'id' attribute of tags. + * @param string $page The type of edit page on which to show the box (post, page, link). + * @param string $context The context within the page where the boxes should show ('normal', 'advanced'). + */ +function remove_meta_box($id, $page, $context) { + global $wp_meta_boxes; + + if ( !isset($wp_meta_boxes) ) + $wp_meta_boxes = array(); + if ( !isset($wp_meta_boxes[$page]) ) + $wp_meta_boxes[$page] = array(); + if ( !isset($wp_meta_boxes[$page][$context]) ) + $wp_meta_boxes[$page][$context] = array(); + + foreach ( array('high', 'core', 'default', 'low') as $priority ) + $wp_meta_boxes[$page][$context][$priority][$id] = false; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $screen + */ +function meta_box_prefs($screen) { + global $wp_meta_boxes; + + if ( is_string($screen) ) + $screen = convert_to_screen($screen); + + if ( empty($wp_meta_boxes[$screen->id]) ) + return; + + $hidden = get_hidden_meta_boxes($screen); + + foreach ( array_keys($wp_meta_boxes[$screen->id]) as $context ) { + foreach ( array_keys($wp_meta_boxes[$screen->id][$context]) as $priority ) { + foreach ( $wp_meta_boxes[$screen->id][$context][$priority] as $box ) { + if ( false == $box || ! $box['title'] ) + continue; + // Submit box cannot be hidden + if ( 'submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id'] ) + continue; + $box_id = $box['id']; + echo '\n"; + } + } + } +} + +/** + * Get Hidden Meta Boxes + * + * @since 2.7.0 + * + * @param string|object $screen Screen identifier + * @return array Hidden Meta Boxes + */ +function get_hidden_meta_boxes( $screen ) { + if ( is_string( $screen ) ) + $screen = convert_to_screen( $screen ); + + $hidden = get_user_option( "metaboxhidden_{$screen->id}" ); + + // Hide slug boxes by default + if ( !is_array( $hidden ) ) { + if ( 'post' == $screen->base || 'page' == $screen->base ) + $hidden = array('slugdiv', 'trackbacksdiv', 'postcustom', 'postexcerpt', 'commentstatusdiv', 'commentsdiv', 'authordiv', 'revisionsdiv'); + else + $hidden = array( 'slugdiv' ); + $hidden = apply_filters('default_hidden_meta_boxes', $hidden, $screen); + } + + return $hidden; +} + +/** + * Add a new section to a settings page. + * + * Part of the Settings API. Use this to define new settings sections for an admin page. + * Show settings sections in your admin page callback function with do_settings_sections(). + * Add settings fields to your section with add_settings_field() + * + * The $callback argument should be the name of a function that echoes out any + * content you want to show at the top of the settings section before the actual + * fields. It can output nothing if you want. + * + * @since 2.7.0 + * + * @global $wp_settings_sections Storage array of all settings sections added to admin pages + * + * @param string $id Slug-name to identify the section. Used in the 'id' attribute of tags. + * @param string $title Formatted title of the section. Shown as the heading for the section. + * @param string $callback Function that echos out any content at the top of the section (between heading and fields). + * @param string $page The slug-name of the settings page on which to show the section. Built-in pages include 'general', 'reading', 'writing', 'discussion', 'media', etc. Create your own using add_options_page(); + */ +function add_settings_section($id, $title, $callback, $page) { + global $wp_settings_sections; + + if ( 'misc' == $page ) { + _deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) ); + $page = 'general'; + } + + if ( !isset($wp_settings_sections) ) + $wp_settings_sections = array(); + if ( !isset($wp_settings_sections[$page]) ) + $wp_settings_sections[$page] = array(); + if ( !isset($wp_settings_sections[$page][$id]) ) + $wp_settings_sections[$page][$id] = array(); + + $wp_settings_sections[$page][$id] = array('id' => $id, 'title' => $title, 'callback' => $callback); +} + +/** + * Add a new field to a section of a settings page + * + * Part of the Settings API. Use this to define a settings field that will show + * as part of a settings section inside a settings page. The fields are shown using + * do_settings_fields() in do_settings-sections() + * + * The $callback argument should be the name of a function that echoes out the + * html input tags for this setting field. Use get_option() to retrive existing + * values to show. + * + * @since 2.7.0 + * + * @global $wp_settings_fields Storage array of settings fields and info about their pages/sections + * + * @param string $id Slug-name to identify the field. Used in the 'id' attribute of tags. + * @param string $title Formatted title of the field. Shown as the label for the field during output. + * @param string $callback Function that fills the field with the desired form inputs. The function should echo its output. + * @param string $page The slug-name of the settings page on which to show the section (general, reading, writing, ...). + * @param string $section The slug-name of the section of the settingss page in which to show the box (default, ...). + * @param array $args Additional arguments + */ +function add_settings_field($id, $title, $callback, $page, $section = 'default', $args = array()) { + global $wp_settings_fields; + + if ( 'misc' == $page ) { + _deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) ); + $page = 'general'; + } + + if ( !isset($wp_settings_fields) ) + $wp_settings_fields = array(); + if ( !isset($wp_settings_fields[$page]) ) + $wp_settings_fields[$page] = array(); + if ( !isset($wp_settings_fields[$page][$section]) ) + $wp_settings_fields[$page][$section] = array(); + + $wp_settings_fields[$page][$section][$id] = array('id' => $id, 'title' => $title, 'callback' => $callback, 'args' => $args); +} + +/** + * Prints out all settings sections added to a particular settings page + * + * Part of the Settings API. Use this in a settings page callback function + * to output all the sections and fields that were added to that $page with + * add_settings_section() and add_settings_field() + * + * @global $wp_settings_sections Storage array of all settings sections added to admin pages + * @global $wp_settings_fields Storage array of settings fields and info about their pages/sections + * @since 2.7.0 + * + * @param string $page The slug name of the page whos settings sections you want to output + */ +function do_settings_sections($page) { + global $wp_settings_sections, $wp_settings_fields; + + if ( !isset($wp_settings_sections) || !isset($wp_settings_sections[$page]) ) + return; + + foreach ( (array) $wp_settings_sections[$page] as $section ) { + echo "

    {$section['title']}

    \n"; + call_user_func($section['callback'], $section); + if ( !isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section['id']]) ) + continue; + echo ''; + do_settings_fields($page, $section['id']); + echo '
    '; + } +} + +/** + * Print out the settings fields for a particular settings section + * + * Part of the Settings API. Use this in a settings page to output + * a specific section. Should normally be called by do_settings_sections() + * rather than directly. + * + * @global $wp_settings_fields Storage array of settings fields and their pages/sections + * + * @since 2.7.0 + * + * @param string $page Slug title of the admin page who's settings fields you want to show. + * @param section $section Slug title of the settings section who's fields you want to show. + */ +function do_settings_fields($page, $section) { + global $wp_settings_fields; + + if ( !isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section]) ) + return; + + foreach ( (array) $wp_settings_fields[$page][$section] as $field ) { + echo ''; + if ( !empty($field['args']['label_for']) ) + echo ''; + else + echo '' . $field['title'] . ''; + echo ''; + call_user_func($field['callback'], $field['args']); + echo ''; + echo ''; + } +} + +/** + * Register a settings error to be displayed to the user + * + * Part of the Settings API. Use this to show messages to users about settings validation + * problems, missing settings or anything else. + * + * Settings errors should be added inside the $sanitize_callback function defined in + * register_setting() for a given setting to give feedback about the submission. + * + * By default messages will show immediately after the submission that generated the error. + * Additional calls to settings_errors() can be used to show errors even when the settings + * page is first accessed. + * + * @since 3.0.0 + * + * @global array $wp_settings_errors Storage array of errors registered during this pageload + * + * @param string $setting Slug title of the setting to which this error applies + * @param string $code Slug-name to identify the error. Used as part of 'id' attribute in HTML output. + * @param string $message The formatted message text to display to the user (will be shown inside styled
    and

    ) + * @param string $type The type of message it is, controls HTML class. Use 'error' or 'updated'. + */ +function add_settings_error( $setting, $code, $message, $type = 'error' ) { + global $wp_settings_errors; + + if ( !isset($wp_settings_errors) ) + $wp_settings_errors = array(); + + $new_error = array( + 'setting' => $setting, + 'code' => $code, + 'message' => $message, + 'type' => $type + ); + $wp_settings_errors[] = $new_error; +} + +/** + * Fetch settings errors registered by add_settings_error() + * + * Checks the $wp_settings_errors array for any errors declared during the current + * pageload and returns them. + * + * If changes were just submitted ($_GET['settings-updated']) and settings errors were saved + * to the 'settings_errors' transient then those errors will be returned instead. This + * is used to pass errors back across pageloads. + * + * Use the $sanitize argument to manually re-sanitize the option before returning errors. + * This is useful if you have errors or notices you want to show even when the user + * hasn't submitted data (i.e. when they first load an options page, or in admin_notices action hook) + * + * @since 3.0.0 + * + * @global array $wp_settings_errors Storage array of errors registered during this pageload + * + * @param string $setting Optional slug title of a specific setting who's errors you want. + * @param boolean $sanitize Whether to re-sanitize the setting value before returning errors. + * @return array Array of settings errors + */ +function get_settings_errors( $setting = '', $sanitize = FALSE ) { + global $wp_settings_errors; + + // If $sanitize is true, manually re-run the sanitizisation for this option + // This allows the $sanitize_callback from register_setting() to run, adding + // any settings errors you want to show by default. + if ( $sanitize ) + sanitize_option( $setting, get_option($setting)); + + // If settings were passed back from options.php then use them + // Ignore transients if $sanitize is true, we dont' want the old values anyway + if ( isset($_GET['settings-updated']) && $_GET['settings-updated'] && get_transient('settings_errors') ) { + $settings_errors = get_transient('settings_errors'); + delete_transient('settings_errors'); + // Otherwise check global in case validation has been run on this pageload + } elseif ( count( $wp_settings_errors ) ) { + $settings_errors = $wp_settings_errors; + } else { + return; + } + + // Filter the results to those of a specific setting if one was set + if ( $setting ) { + foreach ( (array) $settings_errors as $key => $details ) + if ( $setting != $details['setting'] ) + unset( $settings_errors[$key] ); + } + return $settings_errors; +} + +/** + * Display settings errors registered by add_settings_error() + * + * Part of the Settings API. Outputs a

    for each error retrieved by get_settings_errors(). + * + * This is called automatically after a settings page based on the Settings API is submitted. + * Errors should be added during the validation callback function for a setting defined in register_setting() + * + * The $sanitize option is passed into get_settings_errors() and will re-run the setting sanitization + * on its current value. + * + * The $hide_on_update option will cause errors to only show when the settings page is first loaded. + * if the user has already saved new values it will be hidden to avoid repeating messages already + * shown in the default error reporting after submission. This is useful to show general errors like missing + * settings when the user arrives at the settings page. + * + * @since 3.0.0 + * + * @param string $setting Optional slug title of a specific setting who's errors you want. + * @param boolean $sanitize Whether to re-sanitize the setting value before returning errors. + * @param boolean $hide_on_update If set to true errors will not be shown if the settings page has already been submitted. + */ +function settings_errors( $setting = '', $sanitize = FALSE, $hide_on_update = FALSE ) { + + if ($hide_on_update AND $_GET['settings-updated']) return; + + $settings_errors = get_settings_errors( $setting, $sanitize ); + + if ( !is_array($settings_errors) ) return; + + $output = ''; + foreach ( $settings_errors as $key => $details ) { + $css_id = 'setting-error-' . $details['code']; + $css_class = $details['type'] . ' settings-error'; + $output .= "
    \n"; + $output .= "

    {$details['message']}

    "; + $output .= "
    \n"; + } + echo $output; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + * + * @param unknown_type $found_action + */ +function find_posts_div($found_action = '') { +?> + +post_password ) ) echo esc_attr( $post->post_password ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.7.0 + */ +function favorite_actions( $screen = null ) { + $default_action = false; + + if ( is_string($screen) ) + $screen = convert_to_screen($screen); + + if ( $screen->is_user ) + return; + + if ( isset($screen->post_type) ) { + $post_type_object = get_post_type_object($screen->post_type); + if ( 'add' != $screen->action ) + $default_action = array('post-new.php?post_type=' . $post_type_object->name => array($post_type_object->labels->new_item, $post_type_object->cap->edit_posts)); + else + $default_action = array('edit.php?post_type=' . $post_type_object->name => array($post_type_object->labels->name, $post_type_object->cap->edit_posts)); + } + + if ( !$default_action ) { + if ( $screen->is_network ) { + $default_action = array('sites.php' => array( __('Sites'), 'manage_sites')); + } else { + switch ( $screen->id ) { + case 'upload': + $default_action = array('media-new.php' => array(__('New Media'), 'upload_files')); + break; + case 'media': + $default_action = array('upload.php' => array(__('Edit Media'), 'upload_files')); + break; + case 'link-manager': + case 'link': + if ( 'add' != $screen->action ) + $default_action = array('link-add.php' => array(__('New Link'), 'manage_links')); + else + $default_action = array('link-manager.php' => array(__('Edit Links'), 'manage_links')); + break; + case 'users': + $default_action = array('user-new.php' => array(__('New User'), 'create_users')); + break; + case 'user': + $default_action = array('users.php' => array(__('Edit Users'), 'edit_users')); + break; + case 'plugins': + $default_action = array('plugin-install.php' => array(__('Install Plugins'), 'install_plugins')); + break; + case 'plugin-install': + $default_action = array('plugins.php' => array(__('Manage Plugins'), 'activate_plugins')); + break; + case 'themes': + $default_action = array('theme-install.php' => array(__('Install Themes'), 'install_themes')); + break; + case 'theme-install': + $default_action = array('themes.php' => array(__('Manage Themes'), 'switch_themes')); + break; + default: + $default_action = array('post-new.php' => array(__('New Post'), 'edit_posts')); + break; + } + } + } + + if ( !$screen->is_network ) { + $actions = array( + 'post-new.php' => array(__('New Post'), 'edit_posts'), + 'edit.php?post_status=draft' => array(__('Drafts'), 'edit_posts'), + 'post-new.php?post_type=page' => array(__('New Page'), 'edit_pages'), + 'media-new.php' => array(__('Upload'), 'upload_files'), + 'edit-comments.php' => array(__('Comments'), 'moderate_comments') + ); + } else { + $actions = array( + 'sites.php' => array( __('Sites'), 'manage_sites'), + 'users.php' => array( __('Users'), 'manage_network_users') + ); + } + + $default_key = array_keys($default_action); + $default_key = $default_key[0]; + if ( isset($actions[$default_key]) ) + unset($actions[$default_key]); + $actions = array_merge($default_action, $actions); + $actions = apply_filters( 'favorite_actions', $actions, $screen ); + + $allowed_actions = array(); + foreach ( $actions as $action => $data ) { + if ( current_user_can($data[1]) ) + $allowed_actions[$action] = $data[0]; + } + + if ( empty($allowed_actions) ) + return; + + $first = array_keys($allowed_actions); + $first = $first[0]; + echo '
    '; + echo '

    '; + echo '
    '; + + array_shift($allowed_actions); + + foreach ( $allowed_actions as $action => $label) { + echo "\n"; + } + echo "
    \n"; +} + +/** + * Get the post title. + * + * The post title is fetched and if it is blank then a default string is + * returned. + * + * @since 2.7.0 + * @param int $post_id The post id. If not supplied the global $post is used. + * @return string The post title if set + */ +function _draft_or_post_title( $post_id = 0 ) { + $title = get_the_title($post_id); + if ( empty($title) ) + $title = __('(no title)'); + return $title; +} + +/** + * Display the search query. + * + * A simple wrapper to display the "s" parameter in a GET URI. This function + * should only be used when {@link the_search_query()} cannot. + * + * @uses attr + * @since 2.7.0 + * + */ +function _admin_search_query() { + echo isset($_REQUEST['s']) ? esc_attr( stripslashes( $_REQUEST['s'] ) ) : ''; +} + +/** + * Generic Iframe header for use with Thickbox + * + * @since 2.7.0 + * @param string $title Title of the Iframe page. + * @param bool $limit_styles Limit styles to colour-related styles only (unless others are enqueued). + * + */ +function iframe_header( $title = '', $limit_styles = false ) { + show_admin_bar( false ); + global $hook_suffix, $current_screen, $current_user, $admin_body_class, $wp_locale; + $admin_body_class = preg_replace('/[^a-z0-9_-]+/i', '-', $hook_suffix); + $admin_body_class .= ' iframe'; + +?> + > + + +<?php bloginfo('name') ?> › <?php echo $title ?> — <?php _e('WordPress'); ?> + + + + + class="no-js "> + + + + + + +post_password) ) + $post_states[] = __('Password protected'); + if ( 'private' == $post->post_status && 'private' != $post_status ) + $post_states[] = __('Private'); + if ( 'draft' == $post->post_status && 'draft' != $post_status ) + $post_states[] = __('Draft'); + if ( 'pending' == $post->post_status && 'pending' != $post_status ) + /* translators: post state */ + $post_states[] = _x('Pending', 'post state'); + if ( is_sticky($post->ID) ) + $post_states[] = __('Sticky'); + + $post_states = apply_filters( 'display_post_states', $post_states ); + + if ( ! empty($post_states) ) { + $state_count = count($post_states); + $i = 0; + echo ' - '; + foreach ( $post_states as $state ) { + ++$i; + ( $i == $state_count ) ? $sep = '' : $sep = ', '; + echo "$state$sep"; + } + } + + if ( get_post_format( $post->ID ) ) + echo ' - ' . get_post_format_string( get_post_format( $post->ID ) ) . ''; +} + +/** + * Convert a screen string to a screen object + * + * @since 3.0.0 + * + * @param string $screen The name of the screen + * @return object An object containing the safe screen name and id + */ +function convert_to_screen( $screen ) { + $screen = str_replace( array('.php', '-new', '-add', '-network', '-user' ), '', $screen); + + if ( is_network_admin() ) + $screen .= '-network'; + elseif ( is_user_admin() ) + $screen .= '-user'; + + $screen = (string) apply_filters( 'screen_meta_screen', $screen ); + $screen = (object) array('id' => $screen, 'base' => $screen); + return $screen; +} + +function screen_meta($screen) { + global $wp_meta_boxes, $_wp_contextual_help, $wp_list_table, $wp_current_screen_options; + + if ( is_string($screen) ) + $screen = convert_to_screen($screen); + + $columns = get_column_headers( $screen ); + $hidden = get_hidden_columns( $screen ); + + $meta_screens = array('index' => 'dashboard'); + + if ( isset($meta_screens[$screen->id]) ) { + $screen->id = $meta_screens[$screen->id]; + $screen->base = $screen->id; + } + + $show_screen = false; + if ( !empty($wp_meta_boxes[$screen->id]) || !empty($columns) ) + $show_screen = true; + + $screen_options = screen_options($screen); + if ( $screen_options ) + $show_screen = true; + + if ( !isset($_wp_contextual_help) ) + $_wp_contextual_help = array(); + + $settings = apply_filters('screen_settings', '', $screen); + + switch ( $screen->id ) { + case 'widgets': + $settings = '

    ' . __('Enable accessibility mode') . '' . __('Disable accessibility mode') . "

    \n"; + $show_screen = true; + break; + } + if ( ! empty( $settings ) ) + $show_screen = true; + + if ( !empty($wp_current_screen_options) ) + $show_screen = true; + +?> +
    + + + + + + + +
    +id] = $help; +} + +function screen_layout($screen) { + global $screen_layout_columns, $wp_current_screen_options; + + if ( is_string($screen) ) + $screen = convert_to_screen($screen); + + // Back compat for plugins using the filter instead of add_screen_option() + $columns = apply_filters('screen_layout_columns', array(), $screen->id, $screen); + if ( !empty($columns) && isset($columns[$screen->id]) ) + add_screen_option('layout_columns', array('max' => $columns[$screen->id]) ); + + if ( !isset($wp_current_screen_options['layout_columns']) ) { + $screen_layout_columns = 0; + return ''; + } + + $screen_layout_columns = get_user_option("screen_layout_$screen->id"); + $num = $wp_current_screen_options['layout_columns']['max']; + + if ( ! $screen_layout_columns ) { + if ( isset($wp_current_screen_options['layout_columns']['default']) ) + $screen_layout_columns = $wp_current_screen_options['layout_columns']['default']; + else + $screen_layout_columns = 2; + } + + $i = 1; + $return = '
    ' . __('Screen Layout') . "
    \n
    " . __('Number of Columns:') . "\n"; + while ( $i <= $num ) { + $return .= "\n"; + ++$i; + } + $return .= "
    \n"; + return $return; +} + +/** + * Register and configure an admin screen option + * + * @since 3.1.0 + * + * @param string $option An option name. + * @param mixed $args Option dependent arguments + * @return void + */ +function add_screen_option( $option, $args = array() ) { + global $wp_current_screen_options; + + if ( !isset($wp_current_screen_options) ) + $wp_current_screen_options = array(); + + $wp_current_screen_options[$option] = $args; +} + +function screen_options($screen) { + global $wp_current_screen_options; + + if ( is_string($screen) ) + $screen = convert_to_screen($screen); + + if ( !isset($wp_current_screen_options['per_page']) ) + return ''; + + $per_page_label = $wp_current_screen_options['per_page']['label']; + + if ( empty($wp_current_screen_options['per_page']['option']) ) { + $option = str_replace( '-', '_', "{$screen->id}_per_page" ); + } else { + $option = $wp_current_screen_options['per_page']['option']; + } + + $per_page = (int) get_user_option( $option ); + if ( empty( $per_page ) || $per_page < 1 ) { + if ( isset($wp_current_screen_options['per_page']['default']) ) + $per_page = $wp_current_screen_options['per_page']['default']; + else + $per_page = 20; + } + + if ( 'edit_comments_per_page' == $option ) + $per_page = apply_filters( 'comments_per_page', $per_page, isset($_REQUEST['comment_status']) ? $_REQUEST['comment_status'] : 'all' ); + elseif ( 'categories_per_page' == $option ) + $per_page = apply_filters( 'edit_categories_per_page', $per_page ); + else + $per_page = apply_filters( $option, $per_page ); + + // Back compat + if ( isset( $screen->post_type ) ) + $per_page = apply_filters( 'edit_posts_per_page', $per_page, $screen->post_type ); + + $return = "
    \n"; + if ( !empty($per_page_label) ) + $return .= " \n"; + $return .= get_submit_button( __( 'Apply' ), 'button', 'screen-options-apply', false ); + $return .= ""; + $return .= "
    \n"; + return $return; +} + +function screen_icon($screen = '') { + global $current_screen, $typenow; + + if ( empty($screen) ) + $screen = $current_screen; + elseif ( is_string($screen) ) + $name = $screen; + + $class = 'icon32'; + + if ( empty($name) ) { + if ( !empty($screen->parent_base) ) + $name = $screen->parent_base; + else + $name = $screen->base; + + if ( 'edit' == $name && isset($screen->post_type) && 'page' == $screen->post_type ) + $name = 'edit-pages'; + + $post_type = ''; + if ( isset( $screen->post_type ) ) + $post_type = $screen->post_type; + elseif ( $current_screen == $screen ) + $post_type = $typenow; + if ( $post_type ) + $class .= ' ' . sanitize_html_class( 'icon32-posts-' . $post_type ); + } + +?> +

    + + + $current_screen, 'base' => $current_screen); + } else { + $id = sanitize_key($id); + if ( false !== strpos($id, '-') ) { + list( $id, $typenow ) = explode('-', $id, 2); + if ( taxonomy_exists( $typenow ) ) { + $id = 'edit-tags'; + $taxnow = $typenow; + $typenow = ''; + } + } + $current_screen = array('id' => $id, 'base' => $id); + } + + $current_screen = (object) $current_screen; + + $current_screen->action = $action; + + // Map index to dashboard + if ( 'index' == $current_screen->base ) + $current_screen->base = 'dashboard'; + if ( 'index' == $current_screen->id ) + $current_screen->id = 'dashboard'; + + if ( 'edit' == $current_screen->id ) { + if ( empty($typenow) ) + $typenow = 'post'; + $current_screen->id .= '-' . $typenow; + $current_screen->post_type = $typenow; + } elseif ( 'post' == $current_screen->id ) { + if ( empty($typenow) ) + $typenow = 'post'; + $current_screen->id = $typenow; + $current_screen->post_type = $typenow; + } elseif ( 'edit-tags' == $current_screen->id ) { + if ( empty($taxnow) ) + $taxnow = 'post_tag'; + $current_screen->id = 'edit-' . $taxnow; + $current_screen->taxonomy = $taxnow; + } + + $current_screen->is_network = is_network_admin(); + $current_screen->is_user = is_user_admin(); + + if ( $current_screen->is_network ) { + $current_screen->base .= '-network'; + $current_screen->id .= '-network'; + } elseif ( $current_screen->is_user ) { + $current_screen->base .= '-user'; + $current_screen->id .= '-user'; + } + + $current_screen = apply_filters('current_screen', $current_screen); +} + +/** + * Echos a submit button, with provided text and appropriate class + * + * @since 3.1.0 + * + * @param string $text The text of the button (defaults to 'Save Changes') + * @param string $type The type of button. One of: primary, secondary, delete + * @param string $name The HTML name of the submit button. Defaults to "submit". If no id attribute + * is given in $other_attributes below, $name will be used as the button's id. + * @param bool $wrap True if the output button should be wrapped in a paragraph tag, + * false otherwise. Defaults to true + * @param array|string $other_attributes Other attributes that should be output with the button, + * mapping attributes to their values, such as array( 'tabindex' => '1' ). + * These attributes will be ouput as attribute="value", such as tabindex="1". + * Defaults to no other attributes. Other attributes can also be provided as a + * string such as 'tabindex="1"', though the array format is typically cleaner. + */ +function submit_button( $text = NULL, $type = 'primary', $name = 'submit', $wrap = true, $other_attributes = NULL ) { + echo get_submit_button( $text, $type, $name, $wrap, $other_attributes ); +} + +/** + * Returns a submit button, with provided text and appropriate class + * + * @since 3.1.0 + * + * @param string $text The text of the button (defaults to 'Save Changes') + * @param string $type The type of button. One of: primary, secondary, delete + * @param string $name The HTML name of the submit button. Defaults to "submit". If no id attribute + * is given in $other_attributes below, $name will be used as the button's id. + * @param bool $wrap True if the output button should be wrapped in a paragraph tag, + * false otherwise. Defaults to true + * @param array|string $other_attributes Other attributes that should be output with the button, + * mapping attributes to their values, such as array( 'tabindex' => '1' ). + * These attributes will be ouput as attribute="value", such as tabindex="1". + * Defaults to no other attributes. Other attributes can also be provided as a + * string such as 'tabindex="1"', though the array format is typically cleaner. + */ +function get_submit_button( $text = NULL, $type = 'primary', $name = 'submit', $wrap = true, $other_attributes = NULL ) { + switch ( $type ) : + case 'primary' : + case 'secondary' : + $class = 'button-' . $type; + break; + case 'delete' : + $class = 'button-secondary delete'; + break; + default : + $class = $type; // Custom cases can just pass in the classes they want to be used + endswitch; + $text = ( NULL == $text ) ? __( 'Save Changes' ) : $text; + + // Default the id attribute to $name unless an id was specifically provided in $other_attributes + $id = $name; + if ( is_array( $other_attributes ) && isset( $other_attributes['id'] ) ) { + $id = $other_attributes['id']; + unset( $other_attributes['id'] ); + } + + $attributes = ''; + if ( is_array( $other_attributes ) ) { + foreach ( $other_attributes as $attribute => $value ) { + $attributes .= $attribute . '="' . esc_attr( $value ) . '" '; // Trailing space is important + } + } else if ( !empty( $other_attributes ) ) { // Attributes provided as a string + $attributes = $other_attributes; + } + + $button = ''; + + if ( $wrap ) { + $button = '

    ' . $button . '

    '; + } + + return $button; +} + diff --git a/src/wp-admin/includes/theme-install.php b/src/wp-admin/includes/theme-install.php new file mode 100644 index 0000000..da7c069 --- /dev/null +++ b/src/wp-admin/includes/theme-install.php @@ -0,0 +1,323 @@ + array('href' => array(), 'title' => array(), 'target' => array()), + 'abbr' => array('title' => array()), 'acronym' => array('title' => array()), + 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), + 'div' => array(), 'p' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), + 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), + 'img' => array('src' => array(), 'class' => array(), 'alt' => array()) +); + +$theme_field_defaults = array( 'description' => true, 'sections' => false, 'tested' => true, 'requires' => true, + 'rating' => true, 'downloaded' => true, 'downloadlink' => true, 'last_updated' => true, 'homepage' => true, + 'tags' => true, 'num_ratings' => true +); + +/** + * Retrieve list of WordPress theme features (aka theme tags) + * + * @since 2.8.0 + * + * @deprecated since 3.1.0 Use get_theme_feature_list() instead. + * + * @return array + */ +function install_themes_feature_list( ) { + if ( !$cache = get_transient( 'wporg_theme_feature_list' ) ) + set_transient( 'wporg_theme_feature_list', array( ), 10800); + + if ( $cache ) + return $cache; + + $feature_list = themes_api( 'feature_list', array( ) ); + if ( is_wp_error( $feature_list ) ) + return $features; + + set_transient( 'wporg_theme_feature_list', $feature_list, 10800 ); + + return $feature_list; +} + +/** + * Display search form for searching themes. + * + * @since 2.8.0 + */ +function install_theme_search_form() { + $type = isset( $_REQUEST['type'] ) ? stripslashes( $_REQUEST['type'] ) : ''; + $term = isset( $_REQUEST['s'] ) ? stripslashes( $_REQUEST['s'] ) : ''; + ?> +

    + +
    + + + + +
    + +

    +
    +

    + '; + + foreach ( (array) $feature_list as $feature_name => $features ) { + $feature_name = esc_html( $feature_name ); + echo '
    ' . $feature_name . '
    '; + + echo '
      '; + foreach ( $features as $feature => $feature_name ) { + $feature_name = esc_html( $feature_name ); + $feature = esc_attr($feature); +?> + +
    1. + + +
    2. + + +
    +
    + + +
    +
    + + + +

    +

    +
    + + + +
    + name, $themes_allowedtags); + $desc = wp_kses($theme->description, $themes_allowedtags); + //if ( strlen($desc) > 30 ) + // $desc = substr($desc, 0, 15) . '...' . substr($desc, -15) . ''; + + $preview_link = $theme->preview_url . '?TB_iframe=true&width=600&height=400'; + if ( !is_array($actions) ) { + $actions = array(); + $actions[] = '' . __('Install') . ''; + if ( !is_network_admin() ) + $actions[] = '' . __('Preview') . ''; + $actions = apply_filters('theme_install_action_links', $actions, $theme); + } + + $actions = implode ( ' | ', $actions ); + ?> +'> + + +

    + +

    + + +
    +

    version, $themes_allowedtags) ?>

    +

    author, $themes_allowedtags) ?>

    +last_updated) ) : ?> +

    last_updated)) ) ?>

    +requires) ) : ?> +

    requires) ?>

    +tested) ) : ?> +

    tested ?>

    +downloaded) ) : ?> +

    downloaded), number_format_i18n($theme->downloaded)) ?>

    + +
    +
    +
    <?php _e('5 stars') ?>
    +
    <?php _e('4 stars') ?>
    +
    <?php _e('3 stars') ?>
    +
    <?php _e('2 stars') ?>
    +
    <?php _e('1 star') ?>
    +
    +
    + string 'Magazine Basic' (length=14) + public 'slug' => string 'magazine-basic' (length=14) + public 'version' => string '1.1' (length=3) + public 'author' => string 'tinkerpriest' (length=12) + public 'preview_url' => string 'http://wp-themes.com/?magazine-basic' (length=36) + public 'screenshot_url' => string 'http://wp-themes.com/wp-content/themes/magazine-basic/screenshot.png' (length=68) + public 'rating' => float 80 + public 'num_ratings' => int 1 + public 'homepage' => string 'http://wordpress.org/extend/themes/magazine-basic' (length=49) + public 'description' => string 'A basic magazine style layout with a fully customizable layout through a backend interface. Designed by c.bavota of Tinker Priest Media.' (length=214) + public 'download_link' => string 'http://wordpress.org/extend/themes/download/magazine-basic.1.1.zip' (length=66) + */ +} + +/** + * Display theme content based on theme list. + * + * @since 2.8.0 + */ +function display_themes() { + global $wp_list_table; + + $wp_list_table->display(); +} +add_action('install_themes_search', 'display_themes'); +add_action('install_themes_featured', 'display_themes'); +add_action('install_themes_new', 'display_themes'); +add_action('install_themes_updated', 'display_themes'); + +/** + * Display theme information in dialog box form. + * + * @since 2.8.0 + */ +function install_theme_information() { + //TODO: This function needs a LOT of UI work :) + global $tab, $themes_allowedtags; + + $api = themes_api('theme_information', array('slug' => stripslashes( $_REQUEST['theme'] ) )); + + if ( is_wp_error($api) ) + wp_die($api); + + // Sanitize HTML + foreach ( (array)$api->sections as $section_name => $content ) + $api->sections[$section_name] = wp_kses($content, $themes_allowedtags); + + foreach ( array('version', 'author', 'requires', 'tested', 'homepage', 'downloaded', 'slug') as $key ) { + if ( isset($api->$key) ) + $api->$key = wp_kses($api->$key, $themes_allowedtags); + } + + iframe_header( __('Theme Install') ); + + if ( empty($api->download_link) ) { + echo '

    ' . __('Error: This theme is currently not available. Please try again later.') . '

    '; + iframe_footer(); + exit; + } + + if ( !empty($api->tested) && version_compare($GLOBALS['wp_version'], $api->tested, '>') ) + echo '

    ' . __('Warning: This theme has not been tested with your current version of WordPress.') . '

    '; + else if ( !empty($api->requires) && version_compare($GLOBALS['wp_version'], $api->requires, '<') ) + echo '

    ' . __('Warning: This theme has not been marked as compatible with your version of WordPress.') . '

    '; + + // Default to a "new" theme + $type = 'install'; + // Check to see if this theme is known to be installed, and has an update awaiting it. + $update_themes = get_site_transient('update_themes'); + if ( is_object($update_themes) && isset($update_themes->response) ) { + foreach ( (array)$update_themes->response as $theme_slug => $theme_info ) { + if ( $theme_slug === $api->slug ) { + $type = 'update_available'; + $update_file = $theme_slug; + break; + } + } + } + + $themes = get_themes(); + foreach ( $themes as $this_theme ) { + if ( is_array($this_theme) && $this_theme['Stylesheet'] == $api->slug ) { + if ( $this_theme['Version'] == $api->version ) { + $type = 'latest_installed'; + } elseif ( $this_theme['Version'] > $api->version ) { + $type = 'newer_installed'; + $newer_version = $this_theme['Version']; + } + break; + } + } +?> + +
    + +

    name; ?>

    +

    author); ?>

    +

    version); ?>

    + +' . __('Cancel') . ' '; + +switch ( $type ) { +default: +case 'install': + if ( current_user_can('install_themes') ) : + $buttons .= '' . __('Install Now') . ''; + endif; + break; +case 'update_available': + if ( current_user_can('update_themes') ) : + $buttons .= '' . __('Install Update Now') . ''; + endif; + break; +case 'newer_installed': + if ( current_user_can('install_themes') || current_user_can('update_themes') ) : + ?>

    +
    +
    + +

    + +
    +

    + +name = $current_theme; + $ct->title = $themes[$current_theme]['Title']; + $ct->version = $themes[$current_theme]['Version']; + $ct->parent_theme = $themes[$current_theme]['Parent Theme']; + $ct->template_dir = $themes[$current_theme]['Template Dir']; + $ct->stylesheet_dir = $themes[$current_theme]['Stylesheet Dir']; + $ct->template = $themes[$current_theme]['Template']; + $ct->stylesheet = $themes[$current_theme]['Stylesheet']; + $ct->screenshot = $themes[$current_theme]['Screenshot']; + $ct->description = $themes[$current_theme]['Description']; + $ct->author = $themes[$current_theme]['Author']; + $ct->tags = $themes[$current_theme]['Tags']; + $ct->theme_root = $themes[$current_theme]['Theme Root']; + $ct->theme_root_uri = $themes[$current_theme]['Theme Root URI']; + return $ct; +} + +/** + * Remove a theme + * + * @since 2.8.0 + * + * @param string $template Template directory of the theme to delete + * @param string $redirect Redirect to page when complete. + * @return mixed + */ +function delete_theme($template, $redirect = '') { + global $wp_filesystem; + + if ( empty($template) ) + return false; + + ob_start(); + if ( empty( $redirect ) ) + $redirect = wp_nonce_url('themes.php?action=delete&template=' . $template, 'delete-theme_' . $template); + if ( false === ($credentials = request_filesystem_credentials($redirect)) ) { + $data = ob_get_contents(); + ob_end_clean(); + if ( ! empty($data) ){ + include_once( ABSPATH . 'wp-admin/admin-header.php'); + echo $data; + include( ABSPATH . 'wp-admin/admin-footer.php'); + exit; + } + return; + } + + if ( ! WP_Filesystem($credentials) ) { + request_filesystem_credentials($url, '', true); // Failed to connect, Error and request again + $data = ob_get_contents(); + ob_end_clean(); + if ( ! empty($data) ) { + include_once( ABSPATH . 'wp-admin/admin-header.php'); + echo $data; + include( ABSPATH . 'wp-admin/admin-footer.php'); + exit; + } + return; + } + + + if ( ! is_object($wp_filesystem) ) + return new WP_Error('fs_unavailable', __('Could not access filesystem.')); + + if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() ) + return new WP_Error('fs_error', __('Filesystem error.'), $wp_filesystem->errors); + + //Get the base plugin folder + $themes_dir = $wp_filesystem->wp_themes_dir(); + if ( empty($themes_dir) ) + return new WP_Error('fs_no_themes_dir', __('Unable to locate WordPress theme directory.')); + + $themes_dir = trailingslashit( $themes_dir ); + $theme_dir = trailingslashit($themes_dir . $template); + $deleted = $wp_filesystem->delete($theme_dir, true); + + if ( ! $deleted ) + return new WP_Error('could_not_remove_theme', sprintf(__('Could not fully remove the theme %s.'), $template) ); + + // Force refresh of theme update information + delete_site_transient('update_themes'); + + return true; +} + +/** + * {@internal Missing Short Description}} + * + * @since 1.5.0 + * + * @return unknown + */ +function get_broken_themes() { + global $wp_broken_themes; + + get_themes(); + return $wp_broken_themes; +} + +/** + * Get the allowed themes for the current blog. + * + * @since 3.0.0 + * + * @uses get_themes() + * @uses current_theme_info() + * @uses get_site_allowed_themes() + * @uses wpmu_get_blog_allowedthemes + * + * @return array $themes Array of allowed themes. + */ +function get_allowed_themes() { + if ( !is_multisite() ) + return get_themes(); + + $themes = get_themes(); + $ct = current_theme_info(); + $allowed_themes = apply_filters("allowed_themes", get_site_allowed_themes() ); + if ( $allowed_themes == false ) + $allowed_themes = array(); + + $blog_allowed_themes = wpmu_get_blog_allowedthemes(); + if ( is_array( $blog_allowed_themes ) ) + $allowed_themes = array_merge( $allowed_themes, $blog_allowed_themes ); + + if ( isset( $allowed_themes[ esc_html( $ct->stylesheet ) ] ) == false ) + $allowed_themes[ esc_html( $ct->stylesheet ) ] = true; + + reset( $themes ); + foreach ( $themes as $key => $theme ) { + if ( isset( $allowed_themes[ esc_html( $theme[ 'Stylesheet' ] ) ] ) == false ) + unset( $themes[ $key ] ); + } + reset( $themes ); + + return $themes; +} + +/** + * Get the Page Templates available in this theme + * + * @since 1.5.0 + * + * @return array Key is template name, Value is template name + */ +function get_page_templates() { + $themes = get_themes(); + $theme = get_current_theme(); + $templates = $themes[$theme]['Template Files']; + $page_templates = array(); + + if ( is_array( $templates ) ) { + $base = array( trailingslashit(get_template_directory()), trailingslashit(get_stylesheet_directory()) ); + + foreach ( $templates as $template ) { + $basename = str_replace($base, '', $template); + + // don't allow template files in subdirectories + if ( false !== strpos($basename, '/') ) + continue; + + $template_data = implode( '', file( $template )); + + $name = ''; + if ( preg_match( '|Template Name:(.*)$|mi', $template_data, $name ) ) + $name = _cleanup_header_comment($name[1]); + + if ( !empty( $name ) ) { + $page_templates[trim( $name )] = $basename; + } + } + } + + return $page_templates; +} + +/** + * Tidies a filename for url display by the theme editor. + * + * @since 2.9.0 + * @access private + * + * @param string $fullpath Full path to the theme file + * @param string $containingfolder Path of the theme parent folder + * @return string + */ +function _get_template_edit_filename($fullpath, $containingfolder) { + return str_replace(dirname(dirname( $containingfolder )) , '', $fullpath); +} + +/** + * Check if there is an update for a theme available. + * + * Will display link, if there is an update available. + * + * @since 2.7.0 + * + * @param object $theme Theme data object. + * @return bool False if no valid info was passed. + */ +function theme_update_available( $theme ) { + static $themes_update; + + if ( !current_user_can('update_themes' ) ) + return; + + if ( !isset($themes_update) ) + $themes_update = get_site_transient('update_themes'); + + if ( is_object($theme) && isset($theme->stylesheet) ) + $stylesheet = $theme->stylesheet; + elseif ( is_array($theme) && isset($theme['Stylesheet']) ) + $stylesheet = $theme['Stylesheet']; + else + return false; //No valid info passed. + + if ( isset($themes_update->response[ $stylesheet ]) ) { + $update = $themes_update->response[ $stylesheet ]; + $theme_name = is_object($theme) ? $theme->name : (is_array($theme) ? $theme['Name'] : ''); + $details_url = add_query_arg(array('TB_iframe' => 'true', 'width' => 1024, 'height' => 800), $update['url']); //Theme browser inside WP? replace this, Also, theme preview JS will override this on the available list. + $update_url = wp_nonce_url('update.php?action=upgrade-theme&theme=' . urlencode($stylesheet), 'upgrade-theme_' . $stylesheet); + $update_onclick = 'onclick="if ( confirm(\'' . esc_js( __("Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update.") ) . '\') ) {return true;}return false;"'; + + if ( !is_multisite() ) { + if ( ! current_user_can('update_themes') ) + printf( '

    ' . __('There is a new version of %1$s available. View version %3$s details.') . '

    ', $theme_name, $details_url, $update['new_version']); + else if ( empty($update['package']) ) + printf( '

    ' . __('There is a new version of %1$s available. View version %3$s details. Automatic update is unavailable for this theme.') . '

    ', $theme_name, $details_url, $update['new_version']); + else + printf( '

    ' . __('There is a new version of %1$s available. View version %3$s details or update automatically.') . '

    ', $theme_name, $details_url, $update['new_version'], $update_url, $update_onclick ); + } + } +} + +/** + * Retrieve list of WordPress theme features (aka theme tags) + * + * @since 3.1.0 + * + * @return array Array of features keyed by category with translations keyed by slug. + */ +function get_theme_feature_list() { + // Hard-coded list is used if api not accessible. + $features = array( + __('Colors') => array( + 'black' => __( 'Black' ), + 'blue' => __( 'Blue' ), + 'brown' => __( 'Brown' ), + 'green' => __( 'Green' ), + 'orange' => __( 'Orange' ), + 'pink' => __( 'Pink' ), + 'purple' => __( 'Purple' ), + 'red' => __( 'Red' ), + 'silver' => __( 'Silver' ), + 'tan' => __( 'Tan' ), + 'white' => __( 'White' ), + 'yellow' => __( 'Yellow' ), + 'dark' => __( 'Dark' ), + 'light' => __( 'Light ') + ), + + __('Columns') => array( + 'one-column' => __( 'One Column' ), + 'two-columns' => __( 'Two Columns' ), + 'three-columns' => __( 'Three Columns' ), + 'four-columns' => __( 'Four Columns' ), + 'left-sidebar' => __( 'Left Sidebar' ), + 'right-sidebar' => __( 'Right Sidebar' ) + ), + + __('Width') => array( + 'fixed-width' => __( 'Fixed Width' ), + 'flexible-width' => __( 'Flexible Width' ) + ), + + __( 'Features' ) => array( + 'blavatar' => __( 'Blavatar' ), + 'buddypress' => __( 'BuddyPress' ), + 'custom-background' => __( 'Custom Background' ), + 'custom-colors' => __( 'Custom Colors' ), + 'custom-header' => __( 'Custom Header' ), + 'custom-menu' => __( 'Custom Menu' ), + 'editor-style' => __( 'Editor Style' ), + 'front-page-post-form' => __( 'Front Page Posting' ), + 'microformats' => __( 'Microformats' ), + 'sticky-post' => __( 'Sticky Post' ), + 'theme-options' => __( 'Theme Options' ), + 'threaded-comments' => __( 'Threaded Comments' ), + 'translation-ready' => __( 'Translation Ready' ), + 'rtl-language-support' => __( 'RTL Language Support' ) + ), + + __( 'Subject' ) => array( + 'holiday' => __( 'Holiday' ), + 'photoblogging' => __( 'Photoblogging' ), + 'seasonal' => __( 'Seasonal' ) + ) + ); + + if ( !current_user_can('install_themes') ) + return $features; + + if ( !$feature_list = get_site_transient( 'wporg_theme_feature_list' ) ) + set_site_transient( 'wporg_theme_feature_list', array( ), 10800); + + if ( !$feature_list ) { + $feature_list = themes_api( 'feature_list', array( ) ); + if ( is_wp_error( $feature_list ) ) + return $features; + } + + if ( !$feature_list ) + return $features; + + set_site_transient( 'wporg_theme_feature_list', $feature_list, 10800 ); + + $category_translations = array( 'Colors' => __('Colors'), 'Columns' => __('Columns'), 'Width' => __('Width'), + 'Features' => __('Features'), 'Subject' => __('Subject') ); + + // Loop over the wporg canonical list and apply translations + $wporg_features = array(); + foreach ( (array) $feature_list as $feature_category => $feature_items ) { + if ( isset($category_translations[$feature_category]) ) + $feature_category = $category_translations[$feature_category]; + $wporg_features[$feature_category] = array(); + + foreach ( $feature_items as $feature ) { + if ( isset($features[$feature_category][$feature]) ) + $wporg_features[$feature_category][$feature] = $features[$feature_category][$feature]; + else + $wporg_features[$feature_category][$feature] = $feature; + } + } + + return $wporg_features; +} + +/** + * Retrieve theme installer pages from WordPress Themes API. + * + * It is possible for a theme to override the Themes API result with three + * filters. Assume this is for themes, which can extend on the Theme Info to + * offer more choices. This is very powerful and must be used with care, when + * overridding the filters. + * + * The first filter, 'themes_api_args', is for the args and gives the action as + * the second parameter. The hook for 'themes_api_args' must ensure that an + * object is returned. + * + * The second filter, 'themes_api', is the result that would be returned. + * + * @since 2.8.0 + * + * @param string $action + * @param array|object $args Optional. Arguments to serialize for the Theme Info API. + * @return mixed + */ +function themes_api($action, $args = null) { + + if ( is_array($args) ) + $args = (object)$args; + + if ( !isset($args->per_page) ) + $args->per_page = 24; + + $args = apply_filters('themes_api_args', $args, $action); //NOTE: Ensure that an object is returned via this filter. + $res = apply_filters('themes_api', false, $action, $args); //NOTE: Allows a theme to completely override the builtin WordPress.org API. + + if ( ! $res ) { + $request = wp_remote_post('http://api.wordpress.org/themes/info/1.0/', array( 'body' => array('action' => $action, 'request' => serialize($args))) ); + if ( is_wp_error($request) ) { + $res = new WP_Error('themes_api_failed', __('An Unexpected HTTP Error occurred during the API request.'), $request->get_error_message() ); + } else { + $res = unserialize($request['body']); + if ( ! $res ) + $res = new WP_Error('themes_api_failed', __('An unknown error occurred.'), $request['body']); + } + } + //var_dump(array($args, $res)); + return apply_filters('themes_api_result', $res, $action, $args); +} + +?> diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php new file mode 100644 index 0000000..227baae --- /dev/null +++ b/src/wp-admin/includes/update-core.php @@ -0,0 +1,369 @@ +db_version(); + $required_php_version = '4.3'; + $required_mysql_version = '4.1.2'; + $wp_version = '3.1.2'; + $php_compat = version_compare( $php_version, $required_php_version, '>=' ); + $mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); + + if ( !$mysql_compat || !$php_compat ) + $wp_filesystem->delete($from, true); + + if ( !$mysql_compat && !$php_compat ) + return new WP_Error( 'php_mysql_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ) ); + elseif ( !$php_compat ) + return new WP_Error( 'php_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version ) ); + elseif ( !$mysql_compat ) + return new WP_Error( 'mysql_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ) ); + + // Sanity check the unzipped distribution + apply_filters('update_feedback', __('Verifying the unpacked files…')); + $distro = ''; + $roots = array( '/wordpress', '/wordpress-mu' ); + foreach( $roots as $root ) { + if ( $wp_filesystem->exists($from . $root . '/wp-settings.php') && $wp_filesystem->exists($from . $root . '/wp-admin/admin.php') && + $wp_filesystem->exists($from . $root . '/wp-includes/functions.php') ) { + $distro = $root; + break; + } + } + if ( !$distro ) { + $wp_filesystem->delete($from, true); + return new WP_Error('insane_distro', __('The update could not be unpacked') ); + } + + apply_filters('update_feedback', __('Installing the latest version…')); + + // Create maintenance file to signal that we are upgrading + $maintenance_string = ''; + $maintenance_file = $to . '.maintenance'; + $wp_filesystem->delete($maintenance_file); + $wp_filesystem->put_contents($maintenance_file, $maintenance_string, FS_CHMOD_FILE); + + // Copy new versions of WP files into place. + $result = copy_dir($from . $distro, $to); + if ( is_wp_error($result) ) { + $wp_filesystem->delete($maintenance_file); + $wp_filesystem->delete($from, true); + return $result; + } + + // Remove old files + foreach ( $_old_files as $old_file ) { + $old_file = $to . $old_file; + if ( !$wp_filesystem->exists($old_file) ) + continue; + $wp_filesystem->delete($old_file, true); + } + + // Upgrade DB with separate request + apply_filters('update_feedback', __('Upgrading database…')); + $db_upgrade_url = admin_url('upgrade.php?step=upgrade_db'); + wp_remote_post($db_upgrade_url, array('timeout' => 60)); + + // Remove working directory + $wp_filesystem->delete($from, true); + + // Force refresh of update information + if ( function_exists('delete_site_transient') ) + delete_site_transient('update_core'); + else + delete_option('update_core'); + + // Remove maintenance file, we're done. + $wp_filesystem->delete($maintenance_file); +} + +?> diff --git a/src/wp-admin/includes/update.php b/src/wp-admin/includes/update.php new file mode 100644 index 0000000..06e06c2 --- /dev/null +++ b/src/wp-admin/includes/update.php @@ -0,0 +1,312 @@ + 'latest'); + return $updates[0]; +} + +/** + * Get available core updates + * + * @param array $options Set $options['dismissed'] to true to show dismissed upgrades too, + * set $options['available'] to false to skip not-dimissed updates. + * @return array Array of the update objects + */ +function get_core_updates( $options = array() ) { + $options = array_merge( array('available' => true, 'dismissed' => false ), $options ); + $dismissed = get_site_option( 'dismissed_update_core' ); + if ( !is_array( $dismissed ) ) $dismissed = array(); + $from_api = get_site_transient( 'update_core' ); + if ( empty($from_api) ) + return false; + if ( !isset( $from_api->updates ) || !is_array( $from_api->updates ) ) return false; + $updates = $from_api->updates; + if ( !is_array( $updates ) ) return false; + $result = array(); + foreach($updates as $update) { + if ( array_key_exists( $update->current.'|'.$update->locale, $dismissed ) ) { + if ( $options['dismissed'] ) { + $update->dismissed = true; + $result[]= $update; + } + } else { + if ( $options['available'] ) { + $update->dismissed = false; + $result[]= $update; + } + } + } + return $result; +} + +function dismiss_core_update( $update ) { + $dismissed = get_site_option( 'dismissed_update_core' ); + $dismissed[ $update->current.'|'.$update->locale ] = true; + return update_site_option( 'dismissed_update_core', $dismissed ); +} + +function undismiss_core_update( $version, $locale ) { + $dismissed = get_site_option( 'dismissed_update_core' ); + $key = $version.'|'.$locale; + if ( !isset( $dismissed[$key] ) ) return false; + unset( $dismissed[$key] ); + return update_site_option( 'dismissed_update_core', $dismissed ); +} + +function find_core_update( $version, $locale ) { + $from_api = get_site_transient( 'update_core' ); + if ( !is_array( $from_api->updates ) ) return false; + $updates = $from_api->updates; + foreach($updates as $update) { + if ( $update->current == $version && $update->locale == $locale ) + return $update; + } + return false; +} + +function core_update_footer( $msg = '' ) { + if ( is_multisite() && !current_user_can('update_core') ) + return false; + + if ( !current_user_can('update_core') ) + return sprintf( __( 'Version %s' ), $GLOBALS['wp_version'] ); + + $cur = get_preferred_from_update_core(); + if ( ! isset( $cur->current ) ) + $cur->current = ''; + + if ( ! isset( $cur->url ) ) + $cur->url = ''; + + if ( ! isset( $cur->response ) ) + $cur->response = ''; + + switch ( $cur->response ) { + case 'development' : + return sprintf( __( 'You are using a development version (%1$s). Cool! Please stay updated.' ), $GLOBALS['wp_version'], network_admin_url( 'update-core.php' ) ); + break; + + case 'upgrade' : + return sprintf( ''.__( 'Get Version %2$s' ).'', network_admin_url( 'update-core.php' ), $cur->current); + break; + + case 'latest' : + default : + return sprintf( __( 'Version %s' ), $GLOBALS['wp_version'] ); + break; + } +} +add_filter( 'update_footer', 'core_update_footer' ); + +function update_nag() { + if ( is_multisite() && !current_user_can('update_core') ) + return false; + + global $pagenow; + + if ( 'update-core.php' == $pagenow ) + return; + + $cur = get_preferred_from_update_core(); + + if ( ! isset( $cur->response ) || $cur->response != 'upgrade' ) + return false; + + if ( current_user_can('update_core') ) { + $msg = sprintf( __('WordPress %1$s is available! Please update now.'), $cur->current, network_admin_url( 'update-core.php' ) ); + } else { + $msg = sprintf( __('WordPress %1$s is available! Please notify the site administrator.'), $cur->current ); + } + echo "
    $msg
    "; +} +add_action( 'admin_notices', 'update_nag', 3 ); + +// Called directly from dashboard +function update_right_now_message() { + if ( is_multisite() && !current_user_can('update_core') ) + return false; + + $cur = get_preferred_from_update_core(); + + $msg = sprintf( __('You are using WordPress %s.'), $GLOBALS['wp_version'] ); + + if ( isset( $cur->response ) && $cur->response == 'upgrade' && current_user_can('update_core') ) { + $msg .= " " . sprintf( __('Update to %s'), $cur->current ? $cur->current : __( 'Latest' ) ) . ''; + } + + echo "$msg"; +} + +function get_plugin_updates() { + $all_plugins = get_plugins(); + $upgrade_plugins = array(); + $current = get_site_transient( 'update_plugins' ); + foreach ( (array)$all_plugins as $plugin_file => $plugin_data) { + if ( isset( $current->response[ $plugin_file ] ) ) { + $upgrade_plugins[ $plugin_file ] = (object) $plugin_data; + $upgrade_plugins[ $plugin_file ]->update = $current->response[ $plugin_file ]; + } + } + + return $upgrade_plugins; +} + +function wp_plugin_update_rows() { + if ( !current_user_can('update_plugins' ) ) + return; + + $plugins = get_site_transient( 'update_plugins' ); + if ( isset($plugins->response) && is_array($plugins->response) ) { + $plugins = array_keys( $plugins->response ); + foreach( $plugins as $plugin_file ) { + add_action( "after_plugin_row_$plugin_file", 'wp_plugin_update_row', 10, 2 ); + } + } +} +add_action( 'admin_init', 'wp_plugin_update_rows' ); + +function wp_plugin_update_row( $file, $plugin_data ) { + $current = get_site_transient( 'update_plugins' ); + if ( !isset( $current->response[ $file ] ) ) + return false; + + $r = $current->response[ $file ]; + + $plugins_allowedtags = array('a' => array('href' => array(),'title' => array()),'abbr' => array('title' => array()),'acronym' => array('title' => array()),'code' => array(),'em' => array(),'strong' => array()); + $plugin_name = wp_kses( $plugin_data['Name'], $plugins_allowedtags ); + + $details_url = self_admin_url('plugin-install.php?tab=plugin-information&plugin=' . $r->slug . '&TB_iframe=true&width=600&height=800'); + + $wp_list_table = _get_list_table('WP_Plugins_List_Table'); + + if ( is_network_admin() || !is_multisite() ) { + echo '
    '; + if ( ! current_user_can('update_plugins') ) + printf( __('There is a new version of %1$s available. View version %4$s details.'), $plugin_name, esc_url($details_url), esc_attr($plugin_name), $r->new_version ); + else if ( empty($r->package) ) + printf( __('There is a new version of %1$s available. View version %4$s details. Automatic update is unavailable for this plugin.'), $plugin_name, esc_url($details_url), esc_attr($plugin_name), $r->new_version ); + else + printf( __('There is a new version of %1$s available. View version %4$s details or update automatically.'), $plugin_name, esc_url($details_url), esc_attr($plugin_name), $r->new_version, wp_nonce_url( self_admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file) ); + } + + do_action( "in_plugin_update_message-$file", $plugin_data, $r ); + + echo '
    '; +} + +function wp_update_plugin($plugin, $feedback = '') { + if ( !empty($feedback) ) + add_filter('update_feedback', $feedback); + + include ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + $upgrader = new Plugin_Upgrader(); + return $upgrader->upgrade($plugin); +} + +function get_theme_updates() { + $themes = get_themes(); + $current = get_site_transient('update_themes'); + $update_themes = array(); + + foreach ( $themes as $theme ) { + $theme = (object) $theme; + if ( isset($current->response[ $theme->Stylesheet ]) ) { + $update_themes[$theme->Stylesheet] = $theme; + $update_themes[$theme->Stylesheet]->update = $current->response[ $theme->Stylesheet ]; + } + } + + return $update_themes; +} + +function wp_update_theme($theme, $feedback = '') { + if ( !empty($feedback) ) + add_filter('update_feedback', $feedback); + + include ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + $upgrader = new Theme_Upgrader(); + return $upgrader->upgrade($theme); +} + +function wp_theme_update_rows() { + if ( !current_user_can('update_themes' ) ) + return; + + $themes = get_site_transient( 'update_themes' ); + if ( isset($themes->response) && is_array($themes->response) ) { + $themes = array_keys( $themes->response ); + + foreach( $themes as $theme ) { + add_action( "after_theme_row_$theme", 'wp_theme_update_row', 10, 2 ); + } + } +} +add_action( 'admin_init', 'wp_theme_update_rows' ); + +function wp_theme_update_row( $theme_key, $theme ) { + $current = get_site_transient( 'update_themes' ); + if ( !isset( $current->response[ $theme_key ] ) ) + return false; + $r = $current->response[ $theme_key ]; + $themes_allowedtags = array('a' => array('href' => array(),'title' => array()),'abbr' => array('title' => array()),'acronym' => array('title' => array()),'code' => array(),'em' => array(),'strong' => array()); + $theme_name = wp_kses( $theme['Name'], $themes_allowedtags ); + + $details_url = self_admin_url("theme-install.php?tab=theme-information&theme=$theme_key&TB_iframe=true&width=600&height=400"); + + $wp_list_table = _get_list_table('WP_MS_Themes_List_Table'); + + echo '
    '; + if ( ! current_user_can('update_themes') ) + printf( __('There is a new version of %1$s available. View version %4$s details.'), $theme['Name'], esc_url($details_url), esc_attr($theme['Name']), $r->new_version ); + else if ( empty( $r['package'] ) ) + printf( __('There is a new version of %1$s available. View version %4$s details. Automatic update is unavailable for this plugin.'), $theme['Name'], esc_url($details_url), esc_attr($theme['Name']), $r['new_version'] ); + else + printf( __('There is a new version of %1$s available. View version %4$s details or update automatically.'), $theme['Name'], esc_url($details_url), esc_attr($theme['Name']), $r['new_version'], wp_nonce_url( self_admin_url('update.php?action=upgrade-theme&theme=') . $theme_key, 'upgrade-theme_' . $theme_key) ); + + do_action( "in_theme_update_message-$theme_key", $theme, $r ); + + echo '
    '; +} + +function wp_update_core($current, $feedback = '') { + if ( !empty($feedback) ) + add_filter('update_feedback', $feedback); + + include ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + $upgrader = new Core_Upgrader(); + return $upgrader->upgrade($current); + +} + +function maintenance_nag() { + global $upgrading; + if ( ! isset( $upgrading ) ) + return false; + + if ( current_user_can('update_core') ) + $msg = sprintf( __('An automated WordPress update has failed to complete - please attempt the update again now.'), 'update-core.php' ); + else + $msg = __('An automated WordPress update has failed to complete! Please notify the site administrator.'); + + echo "
    $msg
    "; +} +add_action( 'admin_notices', 'maintenance_nag' ); + +?> diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php new file mode 100644 index 0000000..f29f594 --- /dev/null +++ b/src/wp-admin/includes/upgrade.php @@ -0,0 +1,2001 @@ +Note that password carefully! It is a random password that was generated just for you.'); + $user_id = wp_create_user($user_name, $user_password, $user_email); + update_user_option($user_id, 'default_password_nag', true, true); + $email_password = true; + } else if ( !$user_id ) { + // Password has been provided + $message = ''.__('Your chosen password.').''; + $user_id = wp_create_user($user_name, $user_password, $user_email); + } else { + $message = __('User already exists. Password inherited.'); + } + + $user = new WP_User($user_id); + $user->set_role('administrator'); + + wp_install_defaults($user_id); + + $wp_rewrite->flush_rules(); + + wp_new_blog_notification($blog_title, $guessurl, $user_id, ($email_password ? $user_password : __('The password you chose during the install.') ) ); + + wp_cache_flush(); + + return array('url' => $guessurl, 'user_id' => $user_id, 'password' => $user_password, 'password_message' => $message); +} +endif; + +if ( !function_exists('wp_install_defaults') ) : +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * + * @param int $user_id User ID. + */ +function wp_install_defaults($user_id) { + global $wpdb, $wp_rewrite, $current_site, $table_prefix; + + // Default category + $cat_name = __('Uncategorized'); + /* translators: Default category slug */ + $cat_slug = sanitize_title(_x('Uncategorized', 'Default category slug')); + + if ( global_terms_enabled() ) { + $cat_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s", $cat_slug ) ); + if ( $cat_id == null ) { + $wpdb->insert( $wpdb->sitecategories, array('cat_ID' => 0, 'cat_name' => $cat_name, 'category_nicename' => $cat_slug, 'last_updated' => current_time('mysql', true)) ); + $cat_id = $wpdb->insert_id; + } + update_option('default_category', $cat_id); + } else { + $cat_id = 1; + } + + $wpdb->insert( $wpdb->terms, array('term_id' => $cat_id, 'name' => $cat_name, 'slug' => $cat_slug, 'term_group' => 0) ); + $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $cat_id, 'taxonomy' => 'category', 'description' => '', 'parent' => 0, 'count' => 1)); + $cat_tt_id = $wpdb->insert_id; + + // Default link category + $cat_name = __('Blogroll'); + /* translators: Default link category slug */ + $cat_slug = sanitize_title(_x('Blogroll', 'Default link category slug')); + + if ( global_terms_enabled() ) { + $blogroll_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s", $cat_slug ) ); + if ( $blogroll_id == null ) { + $wpdb->insert( $wpdb->sitecategories, array('cat_ID' => 0, 'cat_name' => $cat_name, 'category_nicename' => $cat_slug, 'last_updated' => current_time('mysql', true)) ); + $blogroll_id = $wpdb->insert_id; + } + update_option('default_link_category', $blogroll_id); + } else { + $blogroll_id = 2; + } + + $wpdb->insert( $wpdb->terms, array('term_id' => $blogroll_id, 'name' => $cat_name, 'slug' => $cat_slug, 'term_group' => 0) ); + $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $blogroll_id, 'taxonomy' => 'link_category', 'description' => '', 'parent' => 0, 'count' => 7)); + $blogroll_tt_id = $wpdb->insert_id; + + // Now drop in some default links + $default_links = array(); + $default_links[] = array( 'link_url' => 'http://codex.wordpress.org/', + 'link_name' => 'Documentation', + 'link_rss' => '', + 'link_notes' => ''); + + $default_links[] = array( 'link_url' => 'http://wordpress.org/news/', + 'link_name' => 'WordPress Blog', + 'link_rss' => 'http://wordpress.org/news/feed/', + 'link_notes' => ''); + + $default_links[] = array( 'link_url' => 'http://wordpress.org/extend/ideas/', + 'link_name' => 'Suggest Ideas', + 'link_rss' => '', + 'link_notes' =>''); + + $default_links[] = array( 'link_url' => 'http://wordpress.org/support/', + 'link_name' => 'Support Forum', + 'link_rss' => '', + 'link_notes' =>''); + + $default_links[] = array( 'link_url' => 'http://wordpress.org/extend/plugins/', + 'link_name' => 'Plugins', + 'link_rss' => '', + 'link_notes' =>''); + + $default_links[] = array( 'link_url' => 'http://wordpress.org/extend/themes/', + 'link_name' => 'Themes', + 'link_rss' => '', + 'link_notes' =>''); + + $default_links[] = array( 'link_url' => 'http://planet.wordpress.org/', + 'link_name' => 'WordPress Planet', + 'link_rss' => '', + 'link_notes' =>''); + + foreach ( $default_links as $link ) { + $wpdb->insert( $wpdb->links, $link); + $wpdb->insert( $wpdb->term_relationships, array('term_taxonomy_id' => $blogroll_tt_id, 'object_id' => $wpdb->insert_id) ); + } + + // First post + $now = date('Y-m-d H:i:s'); + $now_gmt = gmdate('Y-m-d H:i:s'); + $first_post_guid = get_option('home') . '/?p=1'; + + if ( is_multisite() ) { + $first_post = get_site_option( 'first_post' ); + + if ( empty($first_post) ) + $first_post = stripslashes( __( 'Welcome to SITE_NAME. This is your first post. Edit or delete it, then start blogging!' ) ); + + $first_post = str_replace( "SITE_URL", esc_url( network_home_url() ), $first_post ); + $first_post = str_replace( "SITE_NAME", $current_site->site_name, $first_post ); + } else { + $first_post = __('Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!'); + } + + $wpdb->insert( $wpdb->posts, array( + 'post_author' => $user_id, + 'post_date' => $now, + 'post_date_gmt' => $now_gmt, + 'post_content' => $first_post, + 'post_excerpt' => '', + 'post_title' => __('Hello world!'), + /* translators: Default post slug */ + 'post_name' => sanitize_title( _x('hello-world', 'Default post slug') ), + 'post_modified' => $now, + 'post_modified_gmt' => $now_gmt, + 'guid' => $first_post_guid, + 'comment_count' => 1, + 'to_ping' => '', + 'pinged' => '', + 'post_content_filtered' => '' + )); + $wpdb->insert( $wpdb->term_relationships, array('term_taxonomy_id' => $cat_tt_id, 'object_id' => 1) ); + + // Default comment + $first_comment_author = __('Mr WordPress'); + $first_comment_url = 'http://wordpress.org/'; + $first_comment = __('Hi, this is a comment.
    To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them.'); + if ( is_multisite() ) { + $first_comment_author = get_site_option( 'first_comment_author', $first_comment_author ); + $first_comment_url = get_site_option( 'first_comment_url', network_home_url() ); + $first_comment = get_site_option( 'first_comment', $first_comment ); + } + $wpdb->insert( $wpdb->comments, array( + 'comment_post_ID' => 1, + 'comment_author' => $first_comment_author, + 'comment_author_email' => '', + 'comment_author_url' => $first_comment_url, + 'comment_date' => $now, + 'comment_date_gmt' => $now_gmt, + 'comment_content' => $first_comment + )); + + // First Page + $first_page = sprintf( __( "This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this: + +
    Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my blog. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin' caught in the rain.)
    + +...or something like this: + +
    The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickies to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
    + +As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!" ), admin_url() ); + if ( is_multisite() ) + $first_page = get_site_option( 'first_page', $first_page ); + $first_post_guid = get_option('home') . '/?page_id=2'; + $wpdb->insert( $wpdb->posts, array( + 'post_author' => $user_id, + 'post_date' => $now, + 'post_date_gmt' => $now_gmt, + 'post_content' => $first_page, + 'post_excerpt' => '', + 'post_title' => __( 'Sample Page' ), + /* translators: Default page slug */ + 'post_name' => __( 'sample-page' ), + 'post_modified' => $now, + 'post_modified_gmt' => $now_gmt, + 'guid' => $first_post_guid, + 'post_type' => 'page', + 'to_ping' => '', + 'pinged' => '', + 'post_content_filtered' => '' + )); + $wpdb->insert( $wpdb->postmeta, array( 'post_id' => 2, 'meta_key' => '_wp_page_template', 'meta_value' => 'default' ) ); + + // Set up default widgets for default theme. + update_option( 'widget_search', array ( 2 => array ( 'title' => '' ), '_multiwidget' => 1 ) ); + update_option( 'widget_recent-posts', array ( 2 => array ( 'title' => '', 'number' => 5 ), '_multiwidget' => 1 ) ); + update_option( 'widget_recent-comments', array ( 2 => array ( 'title' => '', 'number' => 5 ), '_multiwidget' => 1 ) ); + update_option( 'widget_archives', array ( 2 => array ( 'title' => '', 'count' => 0, 'dropdown' => 0 ), '_multiwidget' => 1 ) ); + update_option( 'widget_categories', array ( 2 => array ( 'title' => '', 'count' => 0, 'hierarchical' => 0, 'dropdown' => 0 ), '_multiwidget' => 1 ) ); + update_option( 'widget_meta', array ( 2 => array ( 'title' => '' ), '_multiwidget' => 1 ) ); + update_option( 'sidebars_widgets', array ( 'wp_inactive_widgets' => array ( ), 'primary-widget-area' => array ( 0 => 'search-2', 1 => 'recent-posts-2', 2 => 'recent-comments-2', 3 => 'archives-2', 4 => 'categories-2', 5 => 'meta-2', ), 'secondary-widget-area' => array ( ), 'first-footer-widget-area' => array ( ), 'second-footer-widget-area' => array ( ), 'third-footer-widget-area' => array ( ), 'fourth-footer-widget-area' => array ( ), 'array_version' => 3 ) ); + + if ( is_multisite() ) { + // Flush rules to pick up the new page. + $wp_rewrite->init(); + $wp_rewrite->flush_rules(); + + $user = new WP_User($user_id); + $wpdb->update( $wpdb->options, array('option_value' => $user->user_email), array('option_name' => 'admin_email') ); + + // Remove all perms except for the login user. + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id != %d AND meta_key = %s", $user_id, $table_prefix.'user_level') ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id != %d AND meta_key = %s", $user_id, $table_prefix.'capabilities') ); + + // Delete any caps that snuck into the previously active blog. (Hardcoded to blog 1 for now.) TODO: Get previous_blog_id. + if ( !is_super_admin( $user_id ) && $user_id != 1 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $wpdb->base_prefix.'1_capabilities') ); + } +} +endif; + +if ( !function_exists('wp_new_blog_notification') ) : +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * + * @param string $blog_title Blog title. + * @param string $blog_url Blog url. + * @param int $user_id User ID. + * @param string $password User's Password. + */ +function wp_new_blog_notification($blog_title, $blog_url, $user_id, $password) { + $user = new WP_User($user_id); + $email = $user->user_email; + $name = $user->user_login; + $message = sprintf(__("Your new WordPress site has been successfully set up at: + +%1\$s + +You can log in to the administrator account with the following information: + +Username: %2\$s +Password: %3\$s + +We hope you enjoy your new site. Thanks! + +--The WordPress Team +http://wordpress.org/ +"), $blog_url, $name, $password); + + @wp_mail($email, __('New WordPress Site'), $message); +} +endif; + +if ( !function_exists('wp_upgrade') ) : +/** + * Run WordPress Upgrade functions. + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + * + * @return null + */ +function wp_upgrade() { + global $wp_current_db_version, $wp_db_version, $wpdb; + + $wp_current_db_version = __get_option('db_version'); + + // We are up-to-date. Nothing to do. + if ( $wp_db_version == $wp_current_db_version ) + return; + + if ( ! is_blog_installed() ) + return; + + wp_check_mysql_version(); + wp_cache_flush(); + pre_schema_upgrade(); + make_db_current_silent(); + upgrade_all(); + if ( is_multisite() && is_main_site() ) + upgrade_network(); + wp_cache_flush(); + + if ( is_multisite() ) { + if ( $wpdb->get_row( "SELECT blog_id FROM {$wpdb->blog_versions} WHERE blog_id = '{$wpdb->blogid}'" ) ) + $wpdb->query( "UPDATE {$wpdb->blog_versions} SET db_version = '{$wp_db_version}' WHERE blog_id = '{$wpdb->blogid}'" ); + else + $wpdb->query( "INSERT INTO {$wpdb->blog_versions} ( `blog_id` , `db_version` , `last_updated` ) VALUES ( '{$wpdb->blogid}', '{$wp_db_version}', NOW());" ); + } +} +endif; + +/** + * Functions to be called in install and upgrade scripts. + * + * {@internal Missing Long Description}} + * + * @since 1.0.1 + */ +function upgrade_all() { + global $wp_current_db_version, $wp_db_version, $wp_rewrite; + $wp_current_db_version = __get_option('db_version'); + + // We are up-to-date. Nothing to do. + if ( $wp_db_version == $wp_current_db_version ) + return; + + // If the version is not set in the DB, try to guess the version. + if ( empty($wp_current_db_version) ) { + $wp_current_db_version = 0; + + // If the template option exists, we have 1.5. + $template = __get_option('template'); + if ( !empty($template) ) + $wp_current_db_version = 2541; + } + + if ( $wp_current_db_version < 6039 ) + upgrade_230_options_table(); + + populate_options(); + + if ( $wp_current_db_version < 2541 ) { + upgrade_100(); + upgrade_101(); + upgrade_110(); + upgrade_130(); + } + + if ( $wp_current_db_version < 3308 ) + upgrade_160(); + + if ( $wp_current_db_version < 4772 ) + upgrade_210(); + + if ( $wp_current_db_version < 4351 ) + upgrade_old_slugs(); + + if ( $wp_current_db_version < 5539 ) + upgrade_230(); + + if ( $wp_current_db_version < 6124 ) + upgrade_230_old_tables(); + + if ( $wp_current_db_version < 7499 ) + upgrade_250(); + + if ( $wp_current_db_version < 7935 ) + upgrade_252(); + + if ( $wp_current_db_version < 8201 ) + upgrade_260(); + + if ( $wp_current_db_version < 8989 ) + upgrade_270(); + + if ( $wp_current_db_version < 10360 ) + upgrade_280(); + + if ( $wp_current_db_version < 11958 ) + upgrade_290(); + + if ( $wp_current_db_version < 15260 ) + upgrade_300(); + + maybe_disable_automattic_widgets(); + + update_option( 'db_version', $wp_db_version ); + update_option( 'db_upgraded', true ); +} + +/** + * Execute changes made in WordPress 1.0. + * + * @since 1.0.0 + */ +function upgrade_100() { + global $wpdb; + + // Get the title and ID of every post, post_name to check if it already has a value + $posts = $wpdb->get_results("SELECT ID, post_title, post_name FROM $wpdb->posts WHERE post_name = ''"); + if ($posts) { + foreach($posts as $post) { + if ('' == $post->post_name) { + $newtitle = sanitize_title($post->post_title); + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_name = %s WHERE ID = %d", $newtitle, $post->ID) ); + } + } + } + + $categories = $wpdb->get_results("SELECT cat_ID, cat_name, category_nicename FROM $wpdb->categories"); + foreach ($categories as $category) { + if ('' == $category->category_nicename) { + $newtitle = sanitize_title($category->cat_name); + $wpdb>update( $wpdb->categories, array('category_nicename' => $newtitle), array('cat_ID' => $category->cat_ID) ); + } + } + + $wpdb->query("UPDATE $wpdb->options SET option_value = REPLACE(option_value, 'wp-links/links-images/', 'wp-images/links/') + WHERE option_name LIKE 'links_rating_image%' + AND option_value LIKE 'wp-links/links-images/%'"); + + $done_ids = $wpdb->get_results("SELECT DISTINCT post_id FROM $wpdb->post2cat"); + if ($done_ids) : + foreach ($done_ids as $done_id) : + $done_posts[] = $done_id->post_id; + endforeach; + $catwhere = ' AND ID NOT IN (' . implode(',', $done_posts) . ')'; + else: + $catwhere = ''; + endif; + + $allposts = $wpdb->get_results("SELECT ID, post_category FROM $wpdb->posts WHERE post_category != '0' $catwhere"); + if ($allposts) : + foreach ($allposts as $post) { + // Check to see if it's already been imported + $cat = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->post2cat WHERE post_id = %d AND category_id = %d", $post->ID, $post->post_category) ); + if (!$cat && 0 != $post->post_category) { // If there's no result + $wpdb->insert( $wpdb->post2cat, array('post_id' => $post->ID, 'category_id' => $post->post_category) ); + } + } + endif; +} + +/** + * Execute changes made in WordPress 1.0.1. + * + * @since 1.0.1 + */ +function upgrade_101() { + global $wpdb; + + // Clean up indices, add a few + add_clean_index($wpdb->posts, 'post_name'); + add_clean_index($wpdb->posts, 'post_status'); + add_clean_index($wpdb->categories, 'category_nicename'); + add_clean_index($wpdb->comments, 'comment_approved'); + add_clean_index($wpdb->comments, 'comment_post_ID'); + add_clean_index($wpdb->links , 'link_category'); + add_clean_index($wpdb->links , 'link_visible'); +} + +/** + * Execute changes made in WordPress 1.2. + * + * @since 1.2.0 + */ +function upgrade_110() { + global $wpdb; + + // Set user_nicename. + $users = $wpdb->get_results("SELECT ID, user_nickname, user_nicename FROM $wpdb->users"); + foreach ($users as $user) { + if ('' == $user->user_nicename) { + $newname = sanitize_title($user->user_nickname); + $wpdb->update( $wpdb->users, array('user_nicename' => $newname), array('ID' => $user->ID) ); + } + } + + $users = $wpdb->get_results("SELECT ID, user_pass from $wpdb->users"); + foreach ($users as $row) { + if (!preg_match('/^[A-Fa-f0-9]{32}$/', $row->user_pass)) { + $wpdb->update( $wpdb->users, array('user_pass' => md5($row->user_pass)), array('ID' => $row->ID) ); + } + } + + // Get the GMT offset, we'll use that later on + $all_options = get_alloptions_110(); + + $time_difference = $all_options->time_difference; + + $server_time = time()+date('Z'); + $weblogger_time = $server_time + $time_difference*3600; + $gmt_time = time(); + + $diff_gmt_server = ($gmt_time - $server_time) / 3600; + $diff_weblogger_server = ($weblogger_time - $server_time) / 3600; + $diff_gmt_weblogger = $diff_gmt_server - $diff_weblogger_server; + $gmt_offset = -$diff_gmt_weblogger; + + // Add a gmt_offset option, with value $gmt_offset + add_option('gmt_offset', $gmt_offset); + + // Check if we already set the GMT fields (if we did, then + // MAX(post_date_gmt) can't be '0000-00-00 00:00:00' + // I just slapped myself silly for not thinking about it earlier + $got_gmt_fields = ! ($wpdb->get_var("SELECT MAX(post_date_gmt) FROM $wpdb->posts") == '0000-00-00 00:00:00'); + + if (!$got_gmt_fields) { + + // Add or substract time to all dates, to get GMT dates + $add_hours = intval($diff_gmt_weblogger); + $add_minutes = intval(60 * ($diff_gmt_weblogger - $add_hours)); + $wpdb->query("UPDATE $wpdb->posts SET post_date_gmt = DATE_ADD(post_date, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE)"); + $wpdb->query("UPDATE $wpdb->posts SET post_modified = post_date"); + $wpdb->query("UPDATE $wpdb->posts SET post_modified_gmt = DATE_ADD(post_modified, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE) WHERE post_modified != '0000-00-00 00:00:00'"); + $wpdb->query("UPDATE $wpdb->comments SET comment_date_gmt = DATE_ADD(comment_date, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE)"); + $wpdb->query("UPDATE $wpdb->users SET user_registered = DATE_ADD(user_registered, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE)"); + } + +} + +/** + * Execute changes made in WordPress 1.5. + * + * @since 1.5.0 + */ +function upgrade_130() { + global $wpdb; + + // Remove extraneous backslashes. + $posts = $wpdb->get_results("SELECT ID, post_title, post_content, post_excerpt, guid, post_date, post_name, post_status, post_author FROM $wpdb->posts"); + if ($posts) { + foreach($posts as $post) { + $post_content = addslashes(deslash($post->post_content)); + $post_title = addslashes(deslash($post->post_title)); + $post_excerpt = addslashes(deslash($post->post_excerpt)); + if ( empty($post->guid) ) + $guid = get_permalink($post->ID); + else + $guid = $post->guid; + + $wpdb->update( $wpdb->posts, compact('post_title', 'post_content', 'post_excerpt', 'guid'), array('ID' => $post->ID) ); + + } + } + + // Remove extraneous backslashes. + $comments = $wpdb->get_results("SELECT comment_ID, comment_author, comment_content FROM $wpdb->comments"); + if ($comments) { + foreach($comments as $comment) { + $comment_content = deslash($comment->comment_content); + $comment_author = deslash($comment->comment_author); + + $wpdb->update($wpdb->comments, compact('comment_content', 'comment_author'), array('comment_ID' => $comment->comment_ID) ); + } + } + + // Remove extraneous backslashes. + $links = $wpdb->get_results("SELECT link_id, link_name, link_description FROM $wpdb->links"); + if ($links) { + foreach($links as $link) { + $link_name = deslash($link->link_name); + $link_description = deslash($link->link_description); + + $wpdb->update( $wpdb->links, compact('link_name', 'link_description'), array('link_id' => $link->link_id) ); + } + } + + $active_plugins = __get_option('active_plugins'); + + // If plugins are not stored in an array, they're stored in the old + // newline separated format. Convert to new format. + if ( !is_array( $active_plugins ) ) { + $active_plugins = explode("\n", trim($active_plugins)); + update_option('active_plugins', $active_plugins); + } + + // Obsolete tables + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'optionvalues'); + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'optiontypes'); + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'optiongroups'); + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'optiongroup_options'); + + // Update comments table to use comment_type + $wpdb->query("UPDATE $wpdb->comments SET comment_type='trackback', comment_content = REPLACE(comment_content, '', '') WHERE comment_content LIKE '%'"); + $wpdb->query("UPDATE $wpdb->comments SET comment_type='pingback', comment_content = REPLACE(comment_content, '', '') WHERE comment_content LIKE '%'"); + + // Some versions have multiple duplicate option_name rows with the same values + $options = $wpdb->get_results("SELECT option_name, COUNT(option_name) AS dupes FROM `$wpdb->options` GROUP BY option_name"); + foreach ( $options as $option ) { + if ( 1 != $option->dupes ) { // Could this be done in the query? + $limit = $option->dupes - 1; + $dupe_ids = $wpdb->get_col( $wpdb->prepare("SELECT option_id FROM $wpdb->options WHERE option_name = %s LIMIT %d", $option->option_name, $limit) ); + if ( $dupe_ids ) { + $dupe_ids = join($dupe_ids, ','); + $wpdb->query("DELETE FROM $wpdb->options WHERE option_id IN ($dupe_ids)"); + } + } + } + + make_site_theme(); +} + +/** + * Execute changes made in WordPress 2.0. + * + * @since 2.0.0 + */ +function upgrade_160() { + global $wpdb, $wp_current_db_version; + + populate_roles_160(); + + $users = $wpdb->get_results("SELECT * FROM $wpdb->users"); + foreach ( $users as $user ) : + if ( !empty( $user->user_firstname ) ) + update_user_meta( $user->ID, 'first_name', $wpdb->escape($user->user_firstname) ); + if ( !empty( $user->user_lastname ) ) + update_user_meta( $user->ID, 'last_name', $wpdb->escape($user->user_lastname) ); + if ( !empty( $user->user_nickname ) ) + update_user_meta( $user->ID, 'nickname', $wpdb->escape($user->user_nickname) ); + if ( !empty( $user->user_level ) ) + update_user_meta( $user->ID, $wpdb->prefix . 'user_level', $user->user_level ); + if ( !empty( $user->user_icq ) ) + update_user_meta( $user->ID, 'icq', $wpdb->escape($user->user_icq) ); + if ( !empty( $user->user_aim ) ) + update_user_meta( $user->ID, 'aim', $wpdb->escape($user->user_aim) ); + if ( !empty( $user->user_msn ) ) + update_user_meta( $user->ID, 'msn', $wpdb->escape($user->user_msn) ); + if ( !empty( $user->user_yim ) ) + update_user_meta( $user->ID, 'yim', $wpdb->escape($user->user_icq) ); + if ( !empty( $user->user_description ) ) + update_user_meta( $user->ID, 'description', $wpdb->escape($user->user_description) ); + + if ( isset( $user->user_idmode ) ): + $idmode = $user->user_idmode; + if ($idmode == 'nickname') $id = $user->user_nickname; + if ($idmode == 'login') $id = $user->user_login; + if ($idmode == 'firstname') $id = $user->user_firstname; + if ($idmode == 'lastname') $id = $user->user_lastname; + if ($idmode == 'namefl') $id = $user->user_firstname.' '.$user->user_lastname; + if ($idmode == 'namelf') $id = $user->user_lastname.' '.$user->user_firstname; + if (!$idmode) $id = $user->user_nickname; + $wpdb->update( $wpdb->users, array('display_name' => $id), array('ID' => $user->ID) ); + endif; + + // FIXME: RESET_CAPS is temporary code to reset roles and caps if flag is set. + $caps = get_user_meta( $user->ID, $wpdb->prefix . 'capabilities'); + if ( empty($caps) || defined('RESET_CAPS') ) { + $level = get_user_meta($user->ID, $wpdb->prefix . 'user_level', true); + $role = translate_level_to_role($level); + update_user_meta( $user->ID, $wpdb->prefix . 'capabilities', array($role => true) ); + } + + endforeach; + $old_user_fields = array( 'user_firstname', 'user_lastname', 'user_icq', 'user_aim', 'user_msn', 'user_yim', 'user_idmode', 'user_ip', 'user_domain', 'user_browser', 'user_description', 'user_nickname', 'user_level' ); + $wpdb->hide_errors(); + foreach ( $old_user_fields as $old ) + $wpdb->query("ALTER TABLE $wpdb->users DROP $old"); + $wpdb->show_errors(); + + // populate comment_count field of posts table + $comments = $wpdb->get_results( "SELECT comment_post_ID, COUNT(*) as c FROM $wpdb->comments WHERE comment_approved = '1' GROUP BY comment_post_ID" ); + if ( is_array( $comments ) ) + foreach ($comments as $comment) + $wpdb->update( $wpdb->posts, array('comment_count' => $comment->c), array('ID' => $comment->comment_post_ID) ); + + // Some alpha versions used a post status of object instead of attachment and put + // the mime type in post_type instead of post_mime_type. + if ( $wp_current_db_version > 2541 && $wp_current_db_version <= 3091 ) { + $objects = $wpdb->get_results("SELECT ID, post_type FROM $wpdb->posts WHERE post_status = 'object'"); + foreach ($objects as $object) { + $wpdb->update( $wpdb->posts, array( 'post_status' => 'attachment', + 'post_mime_type' => $object->post_type, + 'post_type' => ''), + array( 'ID' => $object->ID ) ); + + $meta = get_post_meta($object->ID, 'imagedata', true); + if ( ! empty($meta['file']) ) + update_attached_file( $object->ID, $meta['file'] ); + } + } +} + +/** + * Execute changes made in WordPress 2.1. + * + * @since 2.1.0 + */ +function upgrade_210() { + global $wpdb, $wp_current_db_version; + + if ( $wp_current_db_version < 3506 ) { + // Update status and type. + $posts = $wpdb->get_results("SELECT ID, post_status FROM $wpdb->posts"); + + if ( ! empty($posts) ) foreach ($posts as $post) { + $status = $post->post_status; + $type = 'post'; + + if ( 'static' == $status ) { + $status = 'publish'; + $type = 'page'; + } else if ( 'attachment' == $status ) { + $status = 'inherit'; + $type = 'attachment'; + } + + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_status = %s, post_type = %s WHERE ID = %d", $status, $type, $post->ID) ); + } + } + + if ( $wp_current_db_version < 3845 ) { + populate_roles_210(); + } + + if ( $wp_current_db_version < 3531 ) { + // Give future posts a post_status of future. + $now = gmdate('Y-m-d H:i:59'); + $wpdb->query ("UPDATE $wpdb->posts SET post_status = 'future' WHERE post_status = 'publish' AND post_date_gmt > '$now'"); + + $posts = $wpdb->get_results("SELECT ID, post_date FROM $wpdb->posts WHERE post_status ='future'"); + if ( !empty($posts) ) + foreach ( $posts as $post ) + wp_schedule_single_event(mysql2date('U', $post->post_date, false), 'publish_future_post', array($post->ID)); + } +} + +/** + * Execute changes made in WordPress 2.3. + * + * @since 2.3.0 + */ +function upgrade_230() { + global $wp_current_db_version, $wpdb; + + if ( $wp_current_db_version < 5200 ) { + populate_roles_230(); + } + + // Convert categories to terms. + $tt_ids = array(); + $have_tags = false; + $categories = $wpdb->get_results("SELECT * FROM $wpdb->categories ORDER BY cat_ID"); + foreach ($categories as $category) { + $term_id = (int) $category->cat_ID; + $name = $category->cat_name; + $description = $category->category_description; + $slug = $category->category_nicename; + $parent = $category->category_parent; + $term_group = 0; + + // Associate terms with the same slug in a term group and make slugs unique. + if ( $exists = $wpdb->get_results( $wpdb->prepare("SELECT term_id, term_group FROM $wpdb->terms WHERE slug = %s", $slug) ) ) { + $term_group = $exists[0]->term_group; + $id = $exists[0]->term_id; + $num = 2; + do { + $alt_slug = $slug . "-$num"; + $num++; + $slug_check = $wpdb->get_var( $wpdb->prepare("SELECT slug FROM $wpdb->terms WHERE slug = %s", $alt_slug) ); + } while ( $slug_check ); + + $slug = $alt_slug; + + if ( empty( $term_group ) ) { + $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms GROUP BY term_group") + 1; + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->terms SET term_group = %d WHERE term_id = %d", $term_group, $id) ); + } + } + + $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->terms (term_id, name, slug, term_group) VALUES + (%d, %s, %s, %d)", $term_id, $name, $slug, $term_group) ); + + $count = 0; + if ( !empty($category->category_count) ) { + $count = (int) $category->category_count; + $taxonomy = 'category'; + $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d)", $term_id, $taxonomy, $description, $parent, $count) ); + $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; + } + + if ( !empty($category->link_count) ) { + $count = (int) $category->link_count; + $taxonomy = 'link_category'; + $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d)", $term_id, $taxonomy, $description, $parent, $count) ); + $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; + } + + if ( !empty($category->tag_count) ) { + $have_tags = true; + $count = (int) $category->tag_count; + $taxonomy = 'post_tag'; + $wpdb->insert( $wpdb->term_taxonomy, compact('term_id', 'taxonomy', 'description', 'parent', 'count') ); + $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; + } + + if ( empty($count) ) { + $count = 0; + $taxonomy = 'category'; + $wpdb->insert( $wpdb->term_taxonomy, compact('term_id', 'taxonomy', 'description', 'parent', 'count') ); + $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; + } + } + + $select = 'post_id, category_id'; + if ( $have_tags ) + $select .= ', rel_type'; + + $posts = $wpdb->get_results("SELECT $select FROM $wpdb->post2cat GROUP BY post_id, category_id"); + foreach ( $posts as $post ) { + $post_id = (int) $post->post_id; + $term_id = (int) $post->category_id; + $taxonomy = 'category'; + if ( !empty($post->rel_type) && 'tag' == $post->rel_type) + $taxonomy = 'tag'; + $tt_id = $tt_ids[$term_id][$taxonomy]; + if ( empty($tt_id) ) + continue; + + $wpdb->insert( $wpdb->term_relationships, array('object_id' => $post_id, 'term_taxonomy_id' => $tt_id) ); + } + + // < 3570 we used linkcategories. >= 3570 we used categories and link2cat. + if ( $wp_current_db_version < 3570 ) { + // Create link_category terms for link categories. Create a map of link cat IDs + // to link_category terms. + $link_cat_id_map = array(); + $default_link_cat = 0; + $tt_ids = array(); + $link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM " . $wpdb->prefix . 'linkcategories'); + foreach ( $link_cats as $category) { + $cat_id = (int) $category->cat_id; + $term_id = 0; + $name = $wpdb->escape($category->cat_name); + $slug = sanitize_title($name); + $term_group = 0; + + // Associate terms with the same slug in a term group and make slugs unique. + if ( $exists = $wpdb->get_results( $wpdb->prepare("SELECT term_id, term_group FROM $wpdb->terms WHERE slug = %s", $slug) ) ) { + $term_group = $exists[0]->term_group; + $term_id = $exists[0]->term_id; + } + + if ( empty($term_id) ) { + $wpdb->insert( $wpdb->terms, compact('name', 'slug', 'term_group') ); + $term_id = (int) $wpdb->insert_id; + } + + $link_cat_id_map[$cat_id] = $term_id; + $default_link_cat = $term_id; + + $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $term_id, 'taxonomy' => 'link_category', 'description' => '', 'parent' => 0, 'count' => 0) ); + $tt_ids[$term_id] = (int) $wpdb->insert_id; + } + + // Associate links to cats. + $links = $wpdb->get_results("SELECT link_id, link_category FROM $wpdb->links"); + if ( !empty($links) ) foreach ( $links as $link ) { + if ( 0 == $link->link_category ) + continue; + if ( ! isset($link_cat_id_map[$link->link_category]) ) + continue; + $term_id = $link_cat_id_map[$link->link_category]; + $tt_id = $tt_ids[$term_id]; + if ( empty($tt_id) ) + continue; + + $wpdb->insert( $wpdb->term_relationships, array('object_id' => $link->link_id, 'term_taxonomy_id' => $tt_id) ); + } + + // Set default to the last category we grabbed during the upgrade loop. + update_option('default_link_category', $default_link_cat); + } else { + $links = $wpdb->get_results("SELECT link_id, category_id FROM $wpdb->link2cat GROUP BY link_id, category_id"); + foreach ( $links as $link ) { + $link_id = (int) $link->link_id; + $term_id = (int) $link->category_id; + $taxonomy = 'link_category'; + $tt_id = $tt_ids[$term_id][$taxonomy]; + if ( empty($tt_id) ) + continue; + $wpdb->insert( $wpdb->term_relationships, array('object_id' => $link_id, 'term_taxonomy_id' => $tt_id) ); + } + } + + if ( $wp_current_db_version < 4772 ) { + // Obsolete linkcategories table + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'linkcategories'); + } + + // Recalculate all counts + $terms = $wpdb->get_results("SELECT term_taxonomy_id, taxonomy FROM $wpdb->term_taxonomy"); + foreach ( (array) $terms as $term ) { + if ( ('post_tag' == $term->taxonomy) || ('category' == $term->taxonomy) ) + $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d", $term->term_taxonomy_id) ); + else + $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term->term_taxonomy_id) ); + $wpdb->update( $wpdb->term_taxonomy, array('count' => $count), array('term_taxonomy_id' => $term->term_taxonomy_id) ); + } +} + +/** + * Remove old options from the database. + * + * @since 2.3.0 + */ +function upgrade_230_options_table() { + global $wpdb; + $old_options_fields = array( 'option_can_override', 'option_type', 'option_width', 'option_height', 'option_description', 'option_admin_level' ); + $wpdb->hide_errors(); + foreach ( $old_options_fields as $old ) + $wpdb->query("ALTER TABLE $wpdb->options DROP $old"); + $wpdb->show_errors(); +} + +/** + * Remove old categories, link2cat, and post2cat database tables. + * + * @since 2.3.0 + */ +function upgrade_230_old_tables() { + global $wpdb; + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'categories'); + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'link2cat'); + $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . 'post2cat'); +} + +/** + * Upgrade old slugs made in version 2.2. + * + * @since 2.2.0 + */ +function upgrade_old_slugs() { + // upgrade people who were using the Redirect Old Slugs plugin + global $wpdb; + $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_wp_old_slug' WHERE meta_key = 'old_slug'"); +} + +/** + * Execute changes made in WordPress 2.5.0. + * + * @since 2.5.0 + */ +function upgrade_250() { + global $wp_current_db_version; + + if ( $wp_current_db_version < 6689 ) { + populate_roles_250(); + } + +} + +/** + * Execute changes made in WordPress 2.5.2. + * + * @since 2.5.2 + */ +function upgrade_252() { + global $wpdb; + + $wpdb->query("UPDATE $wpdb->users SET user_activation_key = ''"); +} + +/** + * Execute changes made in WordPress 2.6. + * + * @since 2.6.0 + */ +function upgrade_260() { + global $wp_current_db_version; + + if ( $wp_current_db_version < 8000 ) + populate_roles_260(); + + if ( $wp_current_db_version < 8201 ) { + update_option('enable_app', 1); + update_option('enable_xmlrpc', 1); + } +} + +/** + * Execute changes made in WordPress 2.7. + * + * @since 2.7.0 + */ +function upgrade_270() { + global $wpdb, $wp_current_db_version; + + if ( $wp_current_db_version < 8980 ) + populate_roles_270(); + + // Update post_date for unpublished posts with empty timestamp + if ( $wp_current_db_version < 8921 ) + $wpdb->query( "UPDATE $wpdb->posts SET post_date = post_modified WHERE post_date = '0000-00-00 00:00:00'" ); +} + +/** + * Execute changes made in WordPress 2.8. + * + * @since 2.8.0 + */ +function upgrade_280() { + global $wp_current_db_version, $wpdb; + + if ( $wp_current_db_version < 10360 ) + populate_roles_280(); + if ( is_multisite() ) { + $start = 0; + while( $rows = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options ORDER BY option_id LIMIT $start, 20" ) ) { + foreach( $rows as $row ) { + $value = $row->option_value; + if ( !@unserialize( $value ) ) + $value = stripslashes( $value ); + if ( $value !== $row->option_value ) { + update_option( $row->option_name, $value ); + } + } + $start += 20; + } + refresh_blog_details( $wpdb->blogid ); + } +} + +/** + * Execute changes made in WordPress 2.9. + * + * @since 2.9.0 + */ +function upgrade_290() { + global $wp_current_db_version; + + if ( $wp_current_db_version < 11958 ) { + // Previously, setting depth to 1 would redundantly disable threading, but now 2 is the minimum depth to avoid confusion + if ( get_option( 'thread_comments_depth' ) == '1' ) { + update_option( 'thread_comments_depth', 2 ); + update_option( 'thread_comments', 0 ); + } + } +} + +/** + * Execute changes made in WordPress 3.0. + * + * @since 3.0.0 + */ +function upgrade_300() { + global $wp_current_db_version, $wpdb; + + if ( $wp_current_db_version < 15093 ) + populate_roles_300(); + + if ( $wp_current_db_version < 14139 && is_multisite() && is_main_site() && ! defined( 'MULTISITE' ) && get_site_option( 'siteurl' ) === false ) + add_site_option( 'siteurl', '' ); + + // 3.0-alpha nav menu postmeta changes. can be removed before release. // r13802 + if ( $wp_current_db_version >= 13226 && $wp_current_db_version < 13974 ) + $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key IN( 'menu_type', 'object_id', 'menu_new_window', 'menu_link', '_menu_item_append', 'menu_item_append', 'menu_item_type', 'menu_item_object_id', 'menu_item_target', 'menu_item_classes', 'menu_item_xfn', 'menu_item_url' )" ); + + // 3.0-beta1 remove_user primitive->meta cap. can be removed before release. r13956 + if ( $wp_current_db_version >= 12751 && $wp_current_db_version < 13974 ) { + $role =& get_role( 'administrator' ); + if ( ! empty( $role ) ) + $role->remove_cap( 'remove_user' ); + } + + // 3.0-beta1 nav menu postmeta changes. can be removed before release. r13974 + if ( $wp_current_db_version >= 13802 && $wp_current_db_version < 13974 ) + $wpdb->update( $wpdb->postmeta, array( 'meta_value' => '' ), array( 'meta_key' => '_menu_item_target', 'meta_value' => '_self' ) ); + + // 3.0 screen options key name changes. + if ( is_main_site() && !defined('DO_NOT_UPGRADE_GLOBAL_TABLES') ) { + $prefix = like_escape($wpdb->base_prefix); + $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key LIKE '{$prefix}%meta-box-hidden%' OR meta_key LIKE '{$prefix}%closedpostboxes%' OR meta_key LIKE '{$prefix}%manage-%-columns-hidden%' OR meta_key LIKE '{$prefix}%meta-box-order%' OR meta_key LIKE '{$prefix}%metaboxorder%' OR meta_key LIKE '{$prefix}%screen_layout%' + OR meta_key = 'manageedittagscolumnshidden' OR meta_key='managecategoriescolumnshidden' OR meta_key = 'manageedit-tagscolumnshidden' OR meta_key = 'manageeditcolumnshidden' OR meta_key = 'categories_per_page' OR meta_key = 'edit_tags_per_page'" ); + } + +} + +/** + * Execute network level changes + * + * @since 3.0.0 + */ +function upgrade_network() { + global $wp_current_db_version, $wpdb; + // 2.8 + if ( $wp_current_db_version < 11549 ) { + $wpmu_sitewide_plugins = get_site_option( 'wpmu_sitewide_plugins' ); + $active_sitewide_plugins = get_site_option( 'active_sitewide_plugins' ); + if ( $wpmu_sitewide_plugins ) { + if ( !$active_sitewide_plugins ) + $sitewide_plugins = (array) $wpmu_sitewide_plugins; + else + $sitewide_plugins = array_merge( (array) $active_sitewide_plugins, (array) $wpmu_sitewide_plugins ); + + update_site_option( 'active_sitewide_plugins', $sitewide_plugins ); + } + delete_site_option( 'wpmu_sitewide_plugins' ); + delete_site_option( 'deactivated_sitewide_plugins' ); + + $start = 0; + while( $rows = $wpdb->get_results( "SELECT meta_key, meta_value FROM {$wpdb->sitemeta} ORDER BY meta_id LIMIT $start, 20" ) ) { + foreach( $rows as $row ) { + $value = $row->meta_value; + if ( !@unserialize( $value ) ) + $value = stripslashes( $value ); + if ( $value !== $row->meta_value ) { + update_site_option( $row->meta_key, $value ); + } + } + $start += 20; + } + } + // 3.0 + if ( $wp_current_db_version < 13576 ) + update_site_option( 'global_terms_enabled', '1' ); +} + +// The functions we use to actually do stuff + +// General + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.0.0 + * + * @param string $table_name Database table name to create. + * @param string $create_ddl SQL statement to create table. + * @return bool If table already exists or was created by function. + */ +function maybe_create_table($table_name, $create_ddl) { + global $wpdb; + if ( $wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name ) + return true; + //didn't find it try to create it. + $q = $wpdb->query($create_ddl); + // we cannot directly tell that whether this succeeded! + if ( $wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name ) + return true; + return false; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.0.1 + * + * @param string $table Database table name. + * @param string $index Index name to drop. + * @return bool True, when finished. + */ +function drop_index($table, $index) { + global $wpdb; + $wpdb->hide_errors(); + $wpdb->query("ALTER TABLE `$table` DROP INDEX `$index`"); + // Now we need to take out all the extra ones we may have created + for ($i = 0; $i < 25; $i++) { + $wpdb->query("ALTER TABLE `$table` DROP INDEX `{$index}_$i`"); + } + $wpdb->show_errors(); + return true; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.0.1 + * + * @param string $table Database table name. + * @param string $index Database table index column. + * @return bool True, when done with execution. + */ +function add_clean_index($table, $index) { + global $wpdb; + drop_index($table, $index); + $wpdb->query("ALTER TABLE `$table` ADD INDEX ( `$index` )"); + return true; +} + +/** + ** maybe_add_column() + ** Add column to db table if it doesn't exist. + ** Returns: true if already exists or on successful completion + ** false on error + */ +function maybe_add_column($table_name, $column_name, $create_ddl) { + global $wpdb, $debug; + foreach ($wpdb->get_col("DESC $table_name", 0) as $column ) { + if ($debug) echo("checking $column == $column_name
    "); + if ($column == $column_name) { + return true; + } + } + //didn't find it try to create it. + $q = $wpdb->query($create_ddl); + // we cannot directly tell that whether this succeeded! + foreach ($wpdb->get_col("DESC $table_name", 0) as $column ) { + if ($column == $column_name) { + return true; + } + } + return false; +} + +/** + * Retrieve all options as it was for 1.2. + * + * @since 1.2.0 + * + * @return array List of options. + */ +function get_alloptions_110() { + global $wpdb; + if ($options = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options")) { + foreach ($options as $option) { + // "When trying to design a foolproof system, + // never underestimate the ingenuity of the fools :)" -- Dougal + if ('siteurl' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value); + if ('home' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value); + if ('category_base' == $option->option_name) $option->option_value = preg_replace('|/+$|', '', $option->option_value); + $all_options->{$option->option_name} = stripslashes($option->option_value); + } + } + return $all_options; +} + +/** + * Version of get_option that is private to install/upgrade. + * + * @since 1.5.1 + * @access private + * + * @param string $setting Option name. + * @return mixed + */ +function __get_option($setting) { + global $wpdb; + + if ( $setting == 'home' && defined( 'WP_HOME' ) ) { + return preg_replace( '|/+$|', '', WP_HOME ); + } + + if ( $setting == 'siteurl' && defined( 'WP_SITEURL' ) ) { + return preg_replace( '|/+$|', '', WP_SITEURL ); + } + + $option = $wpdb->get_var( $wpdb->prepare("SELECT option_value FROM $wpdb->options WHERE option_name = %s", $setting) ); + + if ( 'home' == $setting && '' == $option ) + return __get_option('siteurl'); + + if ( 'siteurl' == $setting || 'home' == $setting || 'category_base' == $setting ) + $option = preg_replace('|/+$|', '', $option); + + @ $kellogs = unserialize($option); + if ($kellogs !== FALSE) + return $kellogs; + else + return $option; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + * + * @param string $content + * @return string + */ +function deslash($content) { + // Note: \\\ inside a regex denotes a single backslash. + + // Replace one or more backslashes followed by a single quote with + // a single quote. + $content = preg_replace("/\\\+'/", "'", $content); + + // Replace one or more backslashes followed by a double quote with + // a double quote. + $content = preg_replace('/\\\+"/', '"', $content); + + // Replace one or more backslashes with one backslash. + $content = preg_replace("/\\\+/", "\\", $content); + + return $content; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + * + * @param unknown_type $queries + * @param unknown_type $execute + * @return unknown + */ +function dbDelta($queries, $execute = true) { + global $wpdb; + + // Separate individual queries into an array + if ( !is_array($queries) ) { + $queries = explode( ';', $queries ); + if ('' == $queries[count($queries) - 1]) array_pop($queries); + } + + $cqueries = array(); // Creation Queries + $iqueries = array(); // Insertion Queries + $for_update = array(); + + // Create a tablename index for an array ($cqueries) of queries + foreach($queries as $qry) { + if (preg_match("|CREATE TABLE ([^ ]*)|", $qry, $matches)) { + $cqueries[trim( strtolower($matches[1]), '`' )] = $qry; + $for_update[$matches[1]] = 'Created table '.$matches[1]; + } else if (preg_match("|CREATE DATABASE ([^ ]*)|", $qry, $matches)) { + array_unshift($cqueries, $qry); + } else if (preg_match("|INSERT INTO ([^ ]*)|", $qry, $matches)) { + $iqueries[] = $qry; + } else if (preg_match("|UPDATE ([^ ]*)|", $qry, $matches)) { + $iqueries[] = $qry; + } else { + // Unrecognized query type + } + } + + // Check to see which tables and fields exist + if ($tables = $wpdb->get_col('SHOW TABLES;')) { + // For every table in the database + foreach ($tables as $table) { + // Upgrade global tables only for the main site. Don't upgrade at all if DO_NOT_UPGRADE_GLOBAL_TABLES is defined. + if ( in_array($table, $wpdb->tables('global')) && ( !is_main_site() || defined('DO_NOT_UPGRADE_GLOBAL_TABLES') ) ) + continue; + + // If a table query exists for the database table... + if ( array_key_exists(strtolower($table), $cqueries) ) { + // Clear the field and index arrays + $cfields = $indices = array(); + // Get all of the field names in the query from between the parens + preg_match("|\((.*)\)|ms", $cqueries[strtolower($table)], $match2); + $qryline = trim($match2[1]); + + // Separate field lines into an array + $flds = explode("\n", $qryline); + + //echo "
    \n".print_r(strtolower($table), true).":\n".print_r($cqueries, true)."

    "; + + // For every field line specified in the query + foreach ($flds as $fld) { + // Extract the field name + preg_match("|^([^ ]*)|", trim($fld), $fvals); + $fieldname = trim( $fvals[1], '`' ); + + // Verify the found field name + $validfield = true; + switch (strtolower($fieldname)) { + case '': + case 'primary': + case 'index': + case 'fulltext': + case 'unique': + case 'key': + $validfield = false; + $indices[] = trim(trim($fld), ", \n"); + break; + } + $fld = trim($fld); + + // If it's a valid field, add it to the field array + if ($validfield) { + $cfields[strtolower($fieldname)] = trim($fld, ", \n"); + } + } + + // Fetch the table column structure from the database + $tablefields = $wpdb->get_results("DESCRIBE {$table};"); + + // For every field in the table + foreach ($tablefields as $tablefield) { + // If the table field exists in the field array... + if (array_key_exists(strtolower($tablefield->Field), $cfields)) { + // Get the field type from the query + preg_match("|".$tablefield->Field." ([^ ]*( unsigned)?)|i", $cfields[strtolower($tablefield->Field)], $matches); + $fieldtype = $matches[1]; + + // Is actual field type different from the field type in query? + if ($tablefield->Type != $fieldtype) { + // Add a query to change the column type + $cqueries[] = "ALTER TABLE {$table} CHANGE COLUMN {$tablefield->Field} " . $cfields[strtolower($tablefield->Field)]; + $for_update[$table.'.'.$tablefield->Field] = "Changed type of {$table}.{$tablefield->Field} from {$tablefield->Type} to {$fieldtype}"; + } + + // Get the default value from the array + //echo "{$cfields[strtolower($tablefield->Field)]}
    "; + if (preg_match("| DEFAULT '(.*)'|i", $cfields[strtolower($tablefield->Field)], $matches)) { + $default_value = $matches[1]; + if ($tablefield->Default != $default_value) { + // Add a query to change the column's default value + $cqueries[] = "ALTER TABLE {$table} ALTER COLUMN {$tablefield->Field} SET DEFAULT '{$default_value}'"; + $for_update[$table.'.'.$tablefield->Field] = "Changed default value of {$table}.{$tablefield->Field} from {$tablefield->Default} to {$default_value}"; + } + } + + // Remove the field from the array (so it's not added) + unset($cfields[strtolower($tablefield->Field)]); + } else { + // This field exists in the table, but not in the creation queries? + } + } + + // For every remaining field specified for the table + foreach ($cfields as $fieldname => $fielddef) { + // Push a query line into $cqueries that adds the field to that table + $cqueries[] = "ALTER TABLE {$table} ADD COLUMN $fielddef"; + $for_update[$table.'.'.$fieldname] = 'Added column '.$table.'.'.$fieldname; + } + + // Index stuff goes here + // Fetch the table index structure from the database + $tableindices = $wpdb->get_results("SHOW INDEX FROM {$table};"); + + if ($tableindices) { + // Clear the index array + unset($index_ary); + + // For every index in the table + foreach ($tableindices as $tableindex) { + // Add the index to the index data array + $keyname = $tableindex->Key_name; + $index_ary[$keyname]['columns'][] = array('fieldname' => $tableindex->Column_name, 'subpart' => $tableindex->Sub_part); + $index_ary[$keyname]['unique'] = ($tableindex->Non_unique == 0)?true:false; + } + + // For each actual index in the index array + foreach ($index_ary as $index_name => $index_data) { + // Build a create string to compare to the query + $index_string = ''; + if ($index_name == 'PRIMARY') { + $index_string .= 'PRIMARY '; + } else if($index_data['unique']) { + $index_string .= 'UNIQUE '; + } + $index_string .= 'KEY '; + if ($index_name != 'PRIMARY') { + $index_string .= $index_name; + } + $index_columns = ''; + // For each column in the index + foreach ($index_data['columns'] as $column_data) { + if ($index_columns != '') $index_columns .= ','; + // Add the field to the column list string + $index_columns .= $column_data['fieldname']; + if ($column_data['subpart'] != '') { + $index_columns .= '('.$column_data['subpart'].')'; + } + } + // Add the column list to the index create string + $index_string .= ' ('.$index_columns.')'; + if (!(($aindex = array_search($index_string, $indices)) === false)) { + unset($indices[$aindex]); + //echo "
    {$table}:
    Found index:".$index_string."
    \n"; + } + //else echo "
    {$table}:
    Did not find index:".$index_string."
    ".print_r($indices, true)."
    \n"; + } + } + + // For every remaining index specified for the table + foreach ( (array) $indices as $index ) { + // Push a query line into $cqueries that adds the index to that table + $cqueries[] = "ALTER TABLE {$table} ADD $index"; + $for_update[$table.'.'.$fieldname] = 'Added index '.$table.' '.$index; + } + + // Remove the original table creation query from processing + unset($cqueries[strtolower($table)]); + unset($for_update[strtolower($table)]); + } else { + // This table exists in the database, but not in the creation queries? + } + } + } + + $allqueries = array_merge($cqueries, $iqueries); + if ($execute) { + foreach ($allqueries as $query) { + //echo "
    ".print_r($query, true)."
    \n"; + $wpdb->query($query); + } + } + + return $for_update; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + */ +function make_db_current() { + global $wp_queries; + + $alterations = dbDelta($wp_queries); + echo "
      \n"; + foreach($alterations as $alteration) echo "
    1. $alteration
    2. \n"; + echo "
    \n"; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + */ +function make_db_current_silent() { + global $wp_queries; + + $alterations = dbDelta($wp_queries); +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + * + * @param unknown_type $theme_name + * @param unknown_type $template + * @return unknown + */ +function make_site_theme_from_oldschool($theme_name, $template) { + $home_path = get_home_path(); + $site_dir = WP_CONTENT_DIR . "/themes/$template"; + + if (! file_exists("$home_path/index.php")) + return false; + + // Copy files from the old locations to the site theme. + // TODO: This does not copy arbitarary include dependencies. Only the + // standard WP files are copied. + $files = array('index.php' => 'index.php', 'wp-layout.css' => 'style.css', 'wp-comments.php' => 'comments.php', 'wp-comments-popup.php' => 'comments-popup.php'); + + foreach ($files as $oldfile => $newfile) { + if ($oldfile == 'index.php') + $oldpath = $home_path; + else + $oldpath = ABSPATH; + + if ($oldfile == 'index.php') { // Check to make sure it's not a new index + $index = implode('', file("$oldpath/$oldfile")); + if (strpos($index, 'WP_USE_THEMES') !== false) { + if (! @copy(WP_CONTENT_DIR . '/themes/' . WP_DEFAULT_THEME . '/index.php', "$site_dir/$newfile")) + return false; + continue; // Don't copy anything + } + } + + if (! @copy("$oldpath/$oldfile", "$site_dir/$newfile")) + return false; + + chmod("$site_dir/$newfile", 0777); + + // Update the blog header include in each file. + $lines = explode("\n", implode('', file("$site_dir/$newfile"))); + if ($lines) { + $f = fopen("$site_dir/$newfile", 'w'); + + foreach ($lines as $line) { + if (preg_match('/require.*wp-blog-header/', $line)) + $line = '//' . $line; + + // Update stylesheet references. + $line = str_replace("/wp-layout.css", "", $line); + + // Update comments template inclusion. + $line = str_replace("", "", $line); + + fwrite($f, "{$line}\n"); + } + fclose($f); + } + } + + // Add a theme header. + $header = "/*\nTheme Name: $theme_name\nTheme URI: " . __get_option('siteurl') . "\nDescription: A theme automatically created by the update.\nVersion: 1.0\nAuthor: Moi\n*/\n"; + + $stylelines = file_get_contents("$site_dir/style.css"); + if ($stylelines) { + $f = fopen("$site_dir/style.css", 'w'); + + fwrite($f, $header); + fwrite($f, $stylelines); + fclose($f); + } + + return true; +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + * + * @param unknown_type $theme_name + * @param unknown_type $template + * @return unknown + */ +function make_site_theme_from_default($theme_name, $template) { + $site_dir = WP_CONTENT_DIR . "/themes/$template"; + $default_dir = WP_CONTENT_DIR . '/themes/' . WP_DEFAULT_THEME; + + // Copy files from the default theme to the site theme. + //$files = array('index.php', 'comments.php', 'comments-popup.php', 'footer.php', 'header.php', 'sidebar.php', 'style.css'); + + $theme_dir = @ opendir($default_dir); + if ($theme_dir) { + while(($theme_file = readdir( $theme_dir )) !== false) { + if (is_dir("$default_dir/$theme_file")) + continue; + if (! @copy("$default_dir/$theme_file", "$site_dir/$theme_file")) + return; + chmod("$site_dir/$theme_file", 0777); + } + } + @closedir($theme_dir); + + // Rewrite the theme header. + $stylelines = explode("\n", implode('', file("$site_dir/style.css"))); + if ($stylelines) { + $f = fopen("$site_dir/style.css", 'w'); + + foreach ($stylelines as $line) { + if (strpos($line, 'Theme Name:') !== false) $line = 'Theme Name: ' . $theme_name; + elseif (strpos($line, 'Theme URI:') !== false) $line = 'Theme URI: ' . __get_option('url'); + elseif (strpos($line, 'Description:') !== false) $line = 'Description: Your theme.'; + elseif (strpos($line, 'Version:') !== false) $line = 'Version: 1'; + elseif (strpos($line, 'Author:') !== false) $line = 'Author: You'; + fwrite($f, $line . "\n"); + } + fclose($f); + } + + // Copy the images. + umask(0); + if (! mkdir("$site_dir/images", 0777)) { + return false; + } + + $images_dir = @ opendir("$default_dir/images"); + if ($images_dir) { + while(($image = readdir($images_dir)) !== false) { + if (is_dir("$default_dir/images/$image")) + continue; + if (! @copy("$default_dir/images/$image", "$site_dir/images/$image")) + return; + chmod("$site_dir/images/$image", 0777); + } + } + @closedir($images_dir); +} + +// Create a site theme from the default theme. +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 1.5.0 + * + * @return unknown + */ +function make_site_theme() { + // Name the theme after the blog. + $theme_name = __get_option('blogname'); + $template = sanitize_title($theme_name); + $site_dir = WP_CONTENT_DIR . "/themes/$template"; + + // If the theme already exists, nothing to do. + if ( is_dir($site_dir)) { + return false; + } + + // We must be able to write to the themes dir. + if (! is_writable(WP_CONTENT_DIR . "/themes")) { + return false; + } + + umask(0); + if (! mkdir($site_dir, 0777)) { + return false; + } + + if (file_exists(ABSPATH . 'wp-layout.css')) { + if (! make_site_theme_from_oldschool($theme_name, $template)) { + // TODO: rm -rf the site theme directory. + return false; + } + } else { + if (! make_site_theme_from_default($theme_name, $template)) + // TODO: rm -rf the site theme directory. + return false; + } + + // Make the new site theme active. + $current_template = __get_option('template'); + if ($current_template == WP_DEFAULT_THEME) { + update_option('template', $template); + update_option('stylesheet', $template); + } + return $template; +} + +/** + * Translate user level to user role name. + * + * @since 2.0.0 + * + * @param int $level User level. + * @return string User role name. + */ +function translate_level_to_role($level) { + switch ($level) { + case 10: + case 9: + case 8: + return 'administrator'; + case 7: + case 6: + case 5: + return 'editor'; + case 4: + case 3: + case 2: + return 'author'; + case 1: + return 'contributor'; + case 0: + return 'subscriber'; + } +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.1.0 + */ +function wp_check_mysql_version() { + global $wpdb; + $result = $wpdb->check_database_version(); + if ( is_wp_error( $result ) ) + die( $result->get_error_message() ); +} + +/** + * {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @since 2.2.0 + */ +function maybe_disable_automattic_widgets() { + $plugins = __get_option( 'active_plugins' ); + + foreach ( (array) $plugins as $plugin ) { + if ( basename( $plugin ) == 'widgets.php' ) { + array_splice( $plugins, array_search( $plugin, $plugins ), 1 ); + update_option( 'active_plugins', $plugins ); + break; + } + } +} + +/** + * Runs before the schema is upgraded. + * + * @since 2.9.0 + */ +function pre_schema_upgrade() { + global $wp_current_db_version, $wp_db_version, $wpdb; + + // Upgrade versions prior to 2.9 + if ( $wp_current_db_version < 11557 ) { + // Delete duplicate options. Keep the option with the highest option_id. + $wpdb->query("DELETE o1 FROM $wpdb->options AS o1 JOIN $wpdb->options AS o2 USING (`option_name`) WHERE o2.option_id > o1.option_id"); + + // Drop the old primary key and add the new. + $wpdb->query("ALTER TABLE $wpdb->options DROP PRIMARY KEY, ADD PRIMARY KEY(option_id)"); + + // Drop the old option_name index. dbDelta() doesn't do the drop. + $wpdb->query("ALTER TABLE $wpdb->options DROP INDEX option_name"); + } + +} + +/** + * Install Network. + * + * @since 3.0.0 + * + */ +if ( !function_exists( 'install_network' ) ) : +function install_network() { + global $wpdb, $charset_collate; + $ms_queries = " +CREATE TABLE $wpdb->users ( + ID bigint(20) unsigned NOT NULL auto_increment, + user_login varchar(60) NOT NULL default '', + user_pass varchar(64) NOT NULL default '', + user_nicename varchar(50) NOT NULL default '', + user_email varchar(100) NOT NULL default '', + user_url varchar(100) NOT NULL default '', + user_registered datetime NOT NULL default '0000-00-00 00:00:00', + user_activation_key varchar(60) NOT NULL default '', + user_status int(11) NOT NULL default '0', + display_name varchar(250) NOT NULL default '', + spam tinyint(2) NOT NULL default '0', + deleted tinyint(2) NOT NULL default '0', + PRIMARY KEY (ID), + KEY user_login_key (user_login), + KEY user_nicename (user_nicename) +) $charset_collate; +CREATE TABLE $wpdb->blogs ( + blog_id bigint(20) NOT NULL auto_increment, + site_id bigint(20) NOT NULL default '0', + domain varchar(200) NOT NULL default '', + path varchar(100) NOT NULL default '', + registered datetime NOT NULL default '0000-00-00 00:00:00', + last_updated datetime NOT NULL default '0000-00-00 00:00:00', + public tinyint(2) NOT NULL default '1', + archived enum('0','1') NOT NULL default '0', + mature tinyint(2) NOT NULL default '0', + spam tinyint(2) NOT NULL default '0', + deleted tinyint(2) NOT NULL default '0', + lang_id int(11) NOT NULL default '0', + PRIMARY KEY (blog_id), + KEY domain (domain(50),path(5)), + KEY lang_id (lang_id) +) $charset_collate; +CREATE TABLE $wpdb->blog_versions ( + blog_id bigint(20) NOT NULL default '0', + db_version varchar(20) NOT NULL default '', + last_updated datetime NOT NULL default '0000-00-00 00:00:00', + PRIMARY KEY (blog_id), + KEY db_version (db_version) +) $charset_collate; +CREATE TABLE $wpdb->registration_log ( + ID bigint(20) NOT NULL auto_increment, + email varchar(255) NOT NULL default '', + IP varchar(30) NOT NULL default '', + blog_id bigint(20) NOT NULL default '0', + date_registered datetime NOT NULL default '0000-00-00 00:00:00', + PRIMARY KEY (ID), + KEY IP (IP) +) $charset_collate; +CREATE TABLE $wpdb->site ( + id bigint(20) NOT NULL auto_increment, + domain varchar(200) NOT NULL default '', + path varchar(100) NOT NULL default '', + PRIMARY KEY (id), + KEY domain (domain,path) +) $charset_collate; +CREATE TABLE $wpdb->sitemeta ( + meta_id bigint(20) NOT NULL auto_increment, + site_id bigint(20) NOT NULL default '0', + meta_key varchar(255) default NULL, + meta_value longtext, + PRIMARY KEY (meta_id), + KEY meta_key (meta_key), + KEY site_id (site_id) +) $charset_collate; +CREATE TABLE $wpdb->signups ( + domain varchar(200) NOT NULL default '', + path varchar(100) NOT NULL default '', + title longtext NOT NULL, + user_login varchar(60) NOT NULL default '', + user_email varchar(100) NOT NULL default '', + registered datetime NOT NULL default '0000-00-00 00:00:00', + activated datetime NOT NULL default '0000-00-00 00:00:00', + active tinyint(1) NOT NULL default '0', + activation_key varchar(50) NOT NULL default '', + meta longtext, + KEY activation_key (activation_key), + KEY domain (domain) +) $charset_collate; +"; +// now create tables + dbDelta( $ms_queries ); +} +endif; + +/** + * Install global terms. + * + * @since 3.0.0 + * + */ +if ( !function_exists( 'install_global_terms' ) ) : +function install_global_terms() { + global $wpdb, $charset_collate; + $ms_queries = " +CREATE TABLE $wpdb->sitecategories ( + cat_ID bigint(20) NOT NULL auto_increment, + cat_name varchar(55) NOT NULL default '', + category_nicename varchar(200) NOT NULL default '', + last_updated timestamp NOT NULL, + PRIMARY KEY (cat_ID), + KEY category_nicename (category_nicename), + KEY last_updated (last_updated) +) $charset_collate; +"; +// now create tables + dbDelta( $ms_queries ); +} +endif; +?> diff --git a/src/wp-admin/includes/user.php b/src/wp-admin/includes/user.php new file mode 100644 index 0000000..758c065 --- /dev/null +++ b/src/wp-admin/includes/user.php @@ -0,0 +1,383 @@ +role_objects[$new_role]->has_cap( 'edit_users' ) ) { + // If the new role isn't editable by the logged-in user die with error + $editable_roles = get_editable_roles(); + if ( empty( $editable_roles[$new_role] ) ) + wp_die(__('You can’t give users that role.')); + + $user = new WP_User( $user_id ); + $user->set_role( $new_role ); + } + } + } else { + add_action( 'user_register', 'add_user' ); // See above + return edit_user(); + } +} + +/** + * Edit user settings based on contents of $_POST + * + * Used on user-edit.php and profile.php to manage and process user options, passwords etc. + * + * @since 2.0 + * + * @param int $user_id Optional. User ID. + * @return int user id of the updated user + */ +function edit_user( $user_id = 0 ) { + global $wp_roles, $wpdb; + $user = new stdClass; + if ( $user_id ) { + $update = true; + $user->ID = (int) $user_id; + $userdata = get_userdata( $user_id ); + $user->user_login = $wpdb->escape( $userdata->user_login ); + } else { + $update = false; + } + + if ( !$update && isset( $_POST['user_login'] ) ) + $user->user_login = sanitize_user($_POST['user_login'], true); + + $pass1 = $pass2 = ''; + if ( isset( $_POST['pass1'] )) + $pass1 = $_POST['pass1']; + if ( isset( $_POST['pass2'] )) + $pass2 = $_POST['pass2']; + + if ( isset( $_POST['role'] ) && current_user_can( 'edit_users' ) ) { + $new_role = sanitize_text_field( $_POST['role'] ); + $potential_role = isset($wp_roles->role_objects[$new_role]) ? $wp_roles->role_objects[$new_role] : false; + // Don't let anyone with 'edit_users' (admins) edit their own role to something without it. + // Multisite super admins can freely edit their blog roles -- they possess all caps. + if ( ( is_multisite() && current_user_can( 'manage_sites' ) ) || $user_id != get_current_user_id() || ($potential_role && $potential_role->has_cap( 'edit_users' ) ) ) + $user->role = $new_role; + + // If the new role isn't editable by the logged-in user die with error + $editable_roles = get_editable_roles(); + if ( ! empty( $new_role ) && empty( $editable_roles[$new_role] ) ) + wp_die(__('You can’t give users that role.')); + } + + if ( isset( $_POST['email'] )) + $user->user_email = sanitize_text_field( $_POST['email'] ); + if ( isset( $_POST['url'] ) ) { + if ( empty ( $_POST['url'] ) || $_POST['url'] == 'http://' ) { + $user->user_url = ''; + } else { + $user->user_url = esc_url_raw( $_POST['url'] ); + $user->user_url = preg_match('/^(https?|ftps?|mailto|news|irc|gopher|nntp|feed|telnet):/is', $user->user_url) ? $user->user_url : 'http://'.$user->user_url; + } + } + if ( isset( $_POST['first_name'] ) ) + $user->first_name = sanitize_text_field( $_POST['first_name'] ); + if ( isset( $_POST['last_name'] ) ) + $user->last_name = sanitize_text_field( $_POST['last_name'] ); + if ( isset( $_POST['nickname'] ) ) + $user->nickname = sanitize_text_field( $_POST['nickname'] ); + if ( isset( $_POST['display_name'] ) ) + $user->display_name = sanitize_text_field( $_POST['display_name'] ); + + if ( isset( $_POST['description'] ) ) + $user->description = trim( $_POST['description'] ); + + foreach ( _wp_get_user_contactmethods( $user ) as $method => $name ) { + if ( isset( $_POST[$method] )) + $user->$method = sanitize_text_field( $_POST[$method] ); + } + + if ( $update ) { + $user->rich_editing = isset( $_POST['rich_editing'] ) && 'false' == $_POST['rich_editing'] ? 'false' : 'true'; + $user->admin_color = isset( $_POST['admin_color'] ) ? sanitize_text_field( $_POST['admin_color'] ) : 'fresh'; + $user->show_admin_bar_front = isset( $_POST['admin_bar_front'] ) ? 'true' : 'false'; + $user->show_admin_bar_admin = isset( $_POST['admin_bar_admin'] ) ? 'true' : 'false'; + } + + $user->comment_shortcuts = isset( $_POST['comment_shortcuts'] ) && 'true' == $_POST['comment_shortcuts'] ? 'true' : ''; + + $user->use_ssl = 0; + if ( !empty($_POST['use_ssl']) ) + $user->use_ssl = 1; + + $errors = new WP_Error(); + + /* checking that username has been typed */ + if ( $user->user_login == '' ) + $errors->add( 'user_login', __( 'ERROR: Please enter a username.' )); + + /* checking the password has been typed twice */ + do_action_ref_array( 'check_passwords', array ( $user->user_login, & $pass1, & $pass2 )); + + if ( $update ) { + if ( empty($pass1) && !empty($pass2) ) + $errors->add( 'pass', __( 'ERROR: You entered your new password only once.' ), array( 'form-field' => 'pass1' ) ); + elseif ( !empty($pass1) && empty($pass2) ) + $errors->add( 'pass', __( 'ERROR: You entered your new password only once.' ), array( 'form-field' => 'pass2' ) ); + } else { + if ( empty($pass1) ) + $errors->add( 'pass', __( 'ERROR: Please enter your password.' ), array( 'form-field' => 'pass1' ) ); + elseif ( empty($pass2) ) + $errors->add( 'pass', __( 'ERROR: Please enter your password twice.' ), array( 'form-field' => 'pass2' ) ); + } + + /* Check for "\" in password */ + if ( false !== strpos( stripslashes($pass1), "\\" ) ) + $errors->add( 'pass', __( 'ERROR: Passwords may not contain the character "\\".' ), array( 'form-field' => 'pass1' ) ); + + /* checking the password has been typed twice the same */ + if ( $pass1 != $pass2 ) + $errors->add( 'pass', __( 'ERROR: Please enter the same password in the two password fields.' ), array( 'form-field' => 'pass1' ) ); + + if ( !empty( $pass1 ) ) + $user->user_pass = $pass1; + + if ( !$update && isset( $_POST['user_login'] ) && !validate_username( $_POST['user_login'] ) ) + $errors->add( 'user_login', __( 'ERROR: This username is invalid because it uses illegal characters. Please enter a valid username.' )); + + if ( !$update && username_exists( $user->user_login ) ) + $errors->add( 'user_login', __( 'ERROR: This username is already registered. Please choose another one.' )); + + /* checking e-mail address */ + if ( empty( $user->user_email ) ) { + $errors->add( 'empty_email', __( 'ERROR: Please enter an e-mail address.' ), array( 'form-field' => 'email' ) ); + } elseif ( !is_email( $user->user_email ) ) { + $errors->add( 'invalid_email', __( 'ERROR: The e-mail address isn’t correct.' ), array( 'form-field' => 'email' ) ); + } elseif ( ( $owner_id = email_exists($user->user_email) ) && ( !$update || ( $owner_id != $user->ID ) ) ) { + $errors->add( 'email_exists', __('ERROR: This email is already registered, please choose another one.'), array( 'form-field' => 'email' ) ); + } + + // Allow plugins to return their own errors. + do_action_ref_array('user_profile_update_errors', array ( &$errors, $update, &$user ) ); + + if ( $errors->get_error_codes() ) + return $errors; + + if ( $update ) { + $user_id = wp_update_user( get_object_vars( $user ) ); + } else { + $user_id = wp_insert_user( get_object_vars( $user ) ); + wp_new_user_notification( $user_id, isset($_POST['send_password']) ? $pass1 : '' ); + } + return $user_id; +} + +/** + * Fetch a filtered list of user roles that the current user is + * allowed to edit. + * + * Simple function who's main purpose is to allow filtering of the + * list of roles in the $wp_roles object so that plugins can remove + * innappropriate ones depending on the situation or user making edits. + * Specifically because without filtering anyone with the edit_users + * capability can edit others to be administrators, even if they are + * only editors or authors. This filter allows admins to delegate + * user management. + * + * @since 2.8 + * + * @return unknown + */ +function get_editable_roles() { + global $wp_roles; + + $all_roles = $wp_roles->roles; + $editable_roles = apply_filters('editable_roles', $all_roles); + + return $editable_roles; +} + +/** + * Retrieve user data and filter it. + * + * @since 2.0.5 + * + * @param int $user_id User ID. + * @return object WP_User object with user data. + */ +function get_user_to_edit( $user_id ) { + $user = new WP_User( $user_id ); + + $user_contactmethods = _wp_get_user_contactmethods( $user ); + foreach ($user_contactmethods as $method => $name) { + if ( empty( $user->{$method} ) ) + $user->{$method} = ''; + } + + if ( empty($user->description) ) + $user->description = ''; + + $user = sanitize_user_object($user, 'edit'); + + return $user; +} + +/** + * Retrieve the user's drafts. + * + * @since 2.0.0 + * + * @param int $user_id User ID. + * @return array + */ +function get_users_drafts( $user_id ) { + global $wpdb; + $query = $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = %d ORDER BY post_modified DESC", $user_id); + $query = apply_filters('get_users_drafts', $query); + return $wpdb->get_results( $query ); +} + +/** + * Remove user and optionally reassign posts and links to another user. + * + * If the $reassign parameter is not assigned to an User ID, then all posts will + * be deleted of that user. The action 'delete_user' that is passed the User ID + * being deleted will be run after the posts are either reassigned or deleted. + * The user meta will also be deleted that are for that User ID. + * + * @since 2.0.0 + * + * @param int $id User ID. + * @param int $reassign Optional. Reassign posts and links to new User ID. + * @return bool True when finished. + */ +function wp_delete_user( $id, $reassign = 'novalue' ) { + global $wpdb; + + $id = (int) $id; + + // allow for transaction statement + do_action('delete_user', $id); + + if ( 'novalue' === $reassign || null === $reassign ) { + $post_ids = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id) ); + + if ( $post_ids ) { + foreach ( $post_ids as $post_id ) + wp_delete_post($post_id); + } + + // Clean links + $link_ids = $wpdb->get_col( $wpdb->prepare("SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id) ); + + if ( $link_ids ) { + foreach ( $link_ids as $link_id ) + wp_delete_link($link_id); + } + } else { + $reassign = (int) $reassign; + $wpdb->update( $wpdb->posts, array('post_author' => $reassign), array('post_author' => $id) ); + $wpdb->update( $wpdb->links, array('link_owner' => $reassign), array('link_owner' => $id) ); + } + + clean_user_cache($id); + + // FINALLY, delete user + if ( !is_multisite() ) { + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d", $id) ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->users WHERE ID = %d", $id) ); + } else { + $level_key = $wpdb->get_blog_prefix() . 'capabilities'; // wpmu site admins don't have user_levels + $wpdb->query("DELETE FROM $wpdb->usermeta WHERE user_id = $id AND meta_key = '{$level_key}'"); + } + + // allow for commit transaction + do_action('deleted_user', $id); + + return true; +} + +/** + * Remove all capabilities from user. + * + * @since 2.1.0 + * + * @param int $id User ID. + */ +function wp_revoke_user($id) { + $id = (int) $id; + + $user = new WP_User($id); + $user->remove_all_caps(); +} + +add_action('admin_init', 'default_password_nag_handler'); +/** + * @since 2.8.0 + */ +function default_password_nag_handler($errors = false) { + global $user_ID; + if ( ! get_user_option('default_password_nag') ) //Short circuit it. + return; + + //get_user_setting = JS saved UI setting. else no-js-falback code. + if ( 'hide' == get_user_setting('default_password_nag') || isset($_GET['default_password_nag']) && '0' == $_GET['default_password_nag'] ) { + delete_user_setting('default_password_nag'); + update_user_option($user_ID, 'default_password_nag', false, true); + } +} + +add_action('profile_update', 'default_password_nag_edit_user', 10, 2); +/** + * @since 2.8.0 + */ +function default_password_nag_edit_user($user_ID, $old_data) { + if ( ! get_user_option('default_password_nag', $user_ID) ) //Short circuit it. + return; + + $new_data = get_userdata($user_ID); + + if ( $new_data->user_pass != $old_data->user_pass ) { //Remove the nag if the password has been changed. + delete_user_setting('default_password_nag', $user_ID); + update_user_option($user_ID, 'default_password_nag', false, true); + } +} + +add_action('admin_notices', 'default_password_nag'); +/** + * @since 2.8.0 + */ +function default_password_nag() { + global $pagenow; + if ( 'profile.php' == $pagenow || ! get_user_option('default_password_nag') ) //Short circuit it. + return; + + echo '
    '; + echo '

    '; + echo '' . __('Notice:') . ' '; + _e('You’re using the auto-generated password for your account. Would you like to change it to something easier to remember?'); + echo '

    '; + printf( '' . __('Yes, take me to my profile page') . ' | ', admin_url('profile.php') . '#password' ); + printf( '' . __('No thanks, do not remind me again') . '', '?default_password_nag=0' ); + echo '

    '; +} + +?> diff --git a/src/wp-admin/includes/widgets.php b/src/wp-admin/includes/widgets.php new file mode 100644 index 0000000..a591c60 --- /dev/null +++ b/src/wp-admin/includes/widgets.php @@ -0,0 +1,225 @@ + $widget['id'], 'widget_name' => $widget['name'], '_display' => 'template' ); + + if ( isset($wp_registered_widget_controls[$widget['id']]['id_base']) && isset($widget['params'][0]['number']) ) { + $id_base = $wp_registered_widget_controls[$widget['id']]['id_base']; + $args['_temp_id'] = "$id_base-__i__"; + $args['_multi_num'] = next_widget_id_number($id_base); + $args['_add'] = 'multi'; + } else { + $args['_add'] = 'single'; + if ( $sidebar ) + $args['_hide'] = '1'; + } + + $args = wp_list_widget_controls_dynamic_sidebar( array( 0 => $args, 1 => $widget['params'][0] ) ); + call_user_func_array( 'wp_widget_control', $args ); + } +} + +/** + * Callback to sort array by a 'name' key. + * + * @since 3.1.0 + * @access private + */ +function _sort_name_callback( $a, $b ) { + return strnatcasecmp( $a['name'], $b['name'] ); +} + +/** + * Show the widgets and their settings for a sidebar. + * Used in the the admin widget config screen. + * + * @since 2.5.0 + * + * @param string $sidebar id slug of the sidebar + */ +function wp_list_widget_controls( $sidebar ) { + add_filter( 'dynamic_sidebar_params', 'wp_list_widget_controls_dynamic_sidebar' ); + + echo "
    \n"; + + $description = wp_sidebar_description( $sidebar ); + + if ( !empty( $description ) ) { + echo "\n"; + } + + dynamic_sidebar( $sidebar ); + echo "
    \n"; +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.5.0 + * + * @param array $params + * @return array + */ +function wp_list_widget_controls_dynamic_sidebar( $params ) { + global $wp_registered_widgets; + static $i = 0; + $i++; + + $widget_id = $params[0]['widget_id']; + $id = isset($params[0]['_temp_id']) ? $params[0]['_temp_id'] : $widget_id; + $hidden = isset($params[0]['_hide']) ? ' style="display:none;"' : ''; + + $params[0]['before_widget'] = "
    "; + $params[0]['after_widget'] = "
    "; + $params[0]['before_title'] = "%BEG_OF_TITLE%"; // deprecated + $params[0]['after_title'] = "%END_OF_TITLE%"; // deprecated + if ( is_callable( $wp_registered_widgets[$widget_id]['callback'] ) ) { + $wp_registered_widgets[$widget_id]['_callback'] = $wp_registered_widgets[$widget_id]['callback']; + $wp_registered_widgets[$widget_id]['callback'] = 'wp_widget_control'; + } + + return $params; +} + +function next_widget_id_number($id_base) { + global $wp_registered_widgets; + $number = 1; + + foreach ( $wp_registered_widgets as $widget_id => $widget ) { + if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) + $number = max($number, $matches[1]); + } + $number++; + + return $number; +} + +/** + * Meta widget used to display the control form for a widget. + * + * Called from dynamic_sidebar(). + * + * @since 2.5.0 + * + * @param array $sidebar_args + * @return array + */ +function wp_widget_control( $sidebar_args ) { + global $wp_registered_widgets, $wp_registered_widget_controls, $sidebars_widgets; + + $widget_id = $sidebar_args['widget_id']; + $sidebar_id = isset($sidebar_args['id']) ? $sidebar_args['id'] : false; + $key = $sidebar_id ? array_search( $widget_id, $sidebars_widgets[$sidebar_id] ) : '-1'; // position of widget in sidebar + $control = isset($wp_registered_widget_controls[$widget_id]) ? $wp_registered_widget_controls[$widget_id] : array(); + $widget = $wp_registered_widgets[$widget_id]; + + $id_format = $widget['id']; + $widget_number = isset($control['params'][0]['number']) ? $control['params'][0]['number'] : ''; + $id_base = isset($control['id_base']) ? $control['id_base'] : $widget_id; + $multi_number = isset($sidebar_args['_multi_num']) ? $sidebar_args['_multi_num'] : ''; + $add_new = isset($sidebar_args['_add']) ? $sidebar_args['_add'] : ''; + + $query_arg = array( 'editwidget' => $widget['id'] ); + if ( $add_new ) { + $query_arg['addnew'] = 1; + if ( $multi_number ) { + $query_arg['num'] = $multi_number; + $query_arg['base'] = $id_base; + } + } else { + $query_arg['sidebar'] = $sidebar_id; + $query_arg['key'] = $key; + } + + // We aren't showing a widget control, we're outputing a template for a mult-widget control + if ( isset($sidebar_args['_display']) && 'template' == $sidebar_args['_display'] && $widget_number ) { + // number == -1 implies a template where id numbers are replaced by a generic '__i__' + $control['params'][0]['number'] = -1; + // with id_base widget id's are constructed like {$id_base}-{$id_number} + if ( isset($control['id_base']) ) + $id_format = $control['id_base'] . '-__i__'; + } + + $wp_registered_widgets[$widget_id]['callback'] = $wp_registered_widgets[$widget_id]['_callback']; + unset($wp_registered_widgets[$widget_id]['_callback']); + + $widget_title = esc_html( strip_tags( $sidebar_args['widget_name'] ) ); + $has_form = 'noform'; + + echo $sidebar_args['before_widget']; ?> +
    +
    + + +
    +

    +
    + +
    +
    +
    +" . __('There are no options for this widget.') . "

    \n"; ?> +
    + + + + + + + + +
    +
    + | + +
    +
    + + +
    +
    +
    +
    +
    + +
    + +
    + \ No newline at end of file diff --git a/src/wp-admin/index.php b/src/wp-admin/index.php new file mode 100644 index 0000000..748141e --- /dev/null +++ b/src/wp-admin/index.php @@ -0,0 +1,70 @@ + 4, 'default' => 1) ); +else + add_screen_option('layout_columns', array('max' => 4, 'default' => 2) ); + +add_contextual_help($current_screen, + + '

    ' . __( 'Welcome to your WordPress Dashboard! You will find helpful tips in the Help tab of each screen to assist you as you get to know the application.' ) . '

    ' . + '

    ' . __( 'The Admin Bar at the top, new in 3.1, provides quick access to common tasks when you are viewing your site.' ) . '

    ' . + '

    ' . __( 'The left-hand navigation menu provides links to the administration screens in your WordPress application. You can expand or collapse navigation sections by clicking on the arrow that appears on the right side of each navigation item when you hover over it. You can also minimize the navigation menu to a narrow icon strip by clicking on the faint separator lines between the Dashboard and Posts sections, or between Comments and Appearance; when minimized, the submenu items will be displayed on hover.' ) . '

    ' . + '

    ' . __( 'You can configure your dashboard by choosing which boxes, or modules, to display in the work area, how many columns to display them in, and where each box should be placed. You can hide/show boxes and select the number of columns in the Screen Options tab. To rearrange the boxes, drag and drop by clicking on the title bar of the selected box and releasing when you see a gray dotted-line rectangle appear in the location you want to place the box. You can also expand or collapse each box by clicking once on the title bar of the box. In addition, some boxes are configurable, and will show a “Configure” link in the title bar when you hover over it.' ) . '

    ' . + '

    ' . __( 'The boxes on your Dashboard screen are:' ) . '

    ' . + '

    ' . __( 'Right Now - Displays a summary of the content on your site and identifies which theme and version of WordPress you are using.' ) . '

    ' . + '

    ' . __( 'Recent Comments - Shows the most recent comments on your posts (configurable, up to 30) and allows you to moderate them.' ) . '

    ' . + '

    ' . __( 'Incoming Links - Shows links to your site found by Google Blog Search.' ) . '

    ' . + '

    ' . __( 'QuickPress - Allows you to create a new post and either publish it or save it as a draft.' ) . '

    ' . + '

    ' . __( 'Recent Drafts - Displays links to the 5 most recent draft posts you’ve started.' ) . '

    ' . + '

    ' . __( 'WordPress Development Blog - Come here for the latest scoop.' ) . '

    ' . + '

    ' . __( 'Other WordPress News - Shows the feed from WordPress Planet. You can configure it to show a different feed of your choosing.' ) . '

    ' . + '

    ' . __( 'Plugins - Features the most popular, newest, and recently updated plugins from the WordPress.org Plugin Directory.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Dashboard' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' +); + +include (ABSPATH . 'wp-admin/admin-header.php'); + +$today = current_time('mysql', 1); +?> + +
    + +

    + +
    + + + +
    +
    + +
    + + diff --git a/src/wp-admin/install-helper.php b/src/wp-admin/install-helper.php new file mode 100644 index 0000000..2970b7c --- /dev/null +++ b/src/wp-admin/install-helper.php @@ -0,0 +1,217 @@ + + * check_column('wp_links', 'link_description', 'mediumtext'); + * if (check_column($wpdb->comments, 'comment_author', 'tinytext')) + * echo "ok\n"; + * + * $error_count = 0; + * $tablename = $wpdb->links; + * // check the column + * if (!check_column($wpdb->links, 'link_description', 'varchar(255)')) { + * $ddl = "ALTER TABLE $wpdb->links MODIFY COLUMN link_description varchar(255) NOT NULL DEFAULT '' "; + * $q = $wpdb->query($ddl); + * } + * + * if (check_column($wpdb->links, 'link_description', 'varchar(255)')) { + * $res .= $tablename . ' - ok
    '; + * } else { + * $res .= 'There was a problem with ' . $tablename . '
    '; + * ++$error_count; + * } + * + * + * @package WordPress + * @subpackage Plugin + */ + +/** Load WordPress Bootstrap */ +require_once(dirname(dirname(__FILE__)).'/wp-load.php'); + +/** + * Turn debugging on or off. + * @global bool|int $debug + * @name $debug + * @var bool|int + * @since 1.0.0 + */ +$debug = 0; + +if ( ! function_exists('maybe_create_table') ) : +/** + * Create database table, if it doesn't already exist. + * + * @since 1.0.0 + * @package WordPress + * @subpackage Plugin + * @uses $wpdb + * + * @param string $table_name Database table name. + * @param string $create_ddl Create database table SQL. + * @return bool False on error, true if already exists or success. + */ +function maybe_create_table($table_name, $create_ddl) { + global $wpdb; + foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) { + if ($table == $table_name) { + return true; + } + } + //didn't find it try to create it. + $wpdb->query($create_ddl); + // we cannot directly tell that whether this succeeded! + foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) { + if ($table == $table_name) { + return true; + } + } + return false; +} +endif; + +if ( ! function_exists('maybe_add_column') ) : +/** + * Add column to database table, if column doesn't already exist in table. + * + * @since 1.0.0 + * @package WordPress + * @subpackage Plugin + * @uses $wpdb + * @uses $debug + * + * @param string $table_name Database table name + * @param string $column_name Table column name + * @param string $create_ddl SQL to add column to table. + * @return bool False on failure. True, if already exists or was successful. + */ +function maybe_add_column($table_name, $column_name, $create_ddl) { + global $wpdb, $debug; + foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { + if ($debug) echo("checking $column == $column_name
    "); + + if ($column == $column_name) { + return true; + } + } + //didn't find it try to create it. + $wpdb->query($create_ddl); + // we cannot directly tell that whether this succeeded! + foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { + if ($column == $column_name) { + return true; + } + } + return false; +} +endif; + +/** + * Drop column from database table, if it exists. + * + * @since 1.0.0 + * @package WordPress + * @subpackage Plugin + * @uses $wpdb + * + * @param string $table_name Table name + * @param string $column_name Column name + * @param string $drop_ddl SQL statement to drop column. + * @return bool False on failure, true on success or doesn't exist. + */ +function maybe_drop_column($table_name, $column_name, $drop_ddl) { + global $wpdb; + foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { + if ($column == $column_name) { + //found it try to drop it. + $wpdb->query($drop_ddl); + // we cannot directly tell that whether this succeeded! + foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { + if ($column == $column_name) { + return false; + } + } + } + } + // else didn't find it + return true; +} + +/** + * Check column matches criteria. + * + * Uses the SQL DESC for retrieving the table info for the column. It will help + * understand the parameters, if you do more research on what column information + * is returned by the SQL statement. Pass in null to skip checking that + * criteria. + * + * Column names returned from DESC table are case sensitive and are listed: + * Field + * Type + * Null + * Key + * Default + * Extra + * + * @since 1.0.0 + * @package WordPress + * @subpackage Plugin + * + * @param string $table_name Table name + * @param string $col_name Column name + * @param string $col_type Column type + * @param bool $is_null Optional. Check is null. + * @param mixed $key Optional. Key info. + * @param mixed $default Optional. Default value. + * @param mixed $extra Optional. Extra value. + * @return bool True, if matches. False, if not matching. + */ +function check_column($table_name, $col_name, $col_type, $is_null = null, $key = null, $default = null, $extra = null) { + global $wpdb, $debug; + $diffs = 0; + $results = $wpdb->get_results("DESC $table_name"); + + foreach ($results as $row ) { + if ($debug > 1) print_r($row); + + if ($row->Field == $col_name) { + // got our column, check the params + if ($debug) echo ("checking $row->Type against $col_type\n"); + if (($col_type != null) && ($row->Type != $col_type)) { + ++$diffs; + } + if (($is_null != null) && ($row->Null != $is_null)) { + ++$diffs; + } + if (($key != null) && ($row->Key != $key)) { + ++$diffs; + } + if (($default != null) && ($row->Default != $default)) { + ++$diffs; + } + if (($extra != null) && ($row->Extra != $extra)) { + ++$diffs; + } + if ($diffs > 0) { + if ($debug) echo ("diffs = $diffs returning false\n"); + return false; + } + return true; + } // end if found our column + } + return false; +} + +?> \ No newline at end of file diff --git a/src/wp-admin/install.php b/src/wp-admin/install.php new file mode 100644 index 0000000..0b65f52 --- /dev/null +++ b/src/wp-admin/install.php @@ -0,0 +1,264 @@ + + + + + + Error: PHP is not running + + +

    WordPress

    +

    Error: PHP is not running

    +

    WordPress requires that your web server is running PHP. Your server does not have PHP installed, or PHP is turned off.

    + + + + +> + + + <?php _e( 'WordPress › Installation' ); ?> + + + +

    WordPress

    + +get_var("SHOW TABLES LIKE '$wpdb->users'") != null ); + + // Ensure that Blogs appear in search engines by default + $blog_public = 1; + if ( ! empty( $_POST ) ) + $blog_public = isset( $_POST['blog_public'] ); + + $weblog_title = isset( $_POST['weblog_title'] ) ? trim( stripslashes( $_POST['weblog_title'] ) ) : ''; + $user_name = isset($_POST['user_name']) ? trim( stripslashes( $_POST['user_name'] ) ) : 'admin'; + $admin_password = isset($_POST['admin_password']) ? trim( stripslashes( $_POST['admin_password'] ) ) : ''; + $admin_email = isset( $_POST['admin_email'] ) ? trim( stripslashes( $_POST['admin_email'] ) ) : ''; + + if ( ! is_null( $error ) ) { +?> +

    ERROR: %s' ), $error ); ?>

    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    + +

    + +
    + +

    +
    + +

    +
    +

    +
    +

    +

    +
    +' . __( 'Already Installed' ) . '
    +
    + + +
    +parent_file = $parent_file; +$current_screen->parent_base = preg_replace('/\?.*$/', '', $parent_file); +$current_screen->parent_base = str_replace('.php', '', $current_screen->parent_base); +?> + +
    + \ No newline at end of file diff --git a/src/wp-admin/admin.php b/src/wp-admin/admin.php new file mode 100644 index 0000000..ebb99c5 --- /dev/null +++ b/src/wp-admin/admin.php @@ -0,0 +1,238 @@ +flush_rules(); + update_option( 'db_upgraded', false ); + + /** + * Runs on the next page load after successful upgrade + * + * @since 2.8 + */ + do_action('after_db_upgrade'); +} elseif ( get_option('db_version') != $wp_db_version ) { + if ( !is_multisite() ) { + wp_redirect(admin_url('upgrade.php?_wp_http_referer=' . urlencode(stripslashes($_SERVER['REQUEST_URI'])))); + exit; + } elseif ( apply_filters( 'do_mu_upgrade', true ) ) { + /** + * On really small MU installs run the upgrader every time, + * else run it less often to reduce load. + * + * @since 2.8.4b + */ + $c = get_blog_count(); + if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int)( $c / 50 ) ) == 1 ) ) { + require_once( ABSPATH . WPINC . '/http.php' ); + $response = wp_remote_get( admin_url( 'upgrade.php?step=1' ), array( 'timeout' => 120, 'httpversion' => '1.1' ) ); + do_action( 'after_mu_upgrade', $response ); + unset($response); + } + unset($c); + } +} + +require_once(ABSPATH . 'wp-admin/includes/admin.php'); + +auth_redirect(); + +nocache_headers(); + +// Schedule trash collection +if ( !wp_next_scheduled('wp_scheduled_delete') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'daily', 'wp_scheduled_delete'); + +set_screen_options(); + +$date_format = get_option('date_format'); +$time_format = get_option('time_format'); + +wp_reset_vars(array('profile', 'redirect', 'redirect_url', 'a', 'text', 'trackback', 'pingback')); + +wp_enqueue_script( 'common' ); +wp_enqueue_script( 'jquery-color' ); + +$editing = false; + +if ( isset($_GET['page']) ) { + $plugin_page = stripslashes($_GET['page']); + $plugin_page = plugin_basename($plugin_page); +} + +if ( isset($_GET['post_type']) ) + $typenow = sanitize_key($_GET['post_type']); +else + $typenow = ''; + +if ( isset($_GET['taxonomy']) ) + $taxnow = sanitize_key($_GET['taxonomy']); +else + $taxnow = ''; + +if ( WP_NETWORK_ADMIN ) + require(ABSPATH . 'wp-admin/network/menu.php'); +elseif ( WP_USER_ADMIN ) + require(ABSPATH . 'wp-admin/user/menu.php'); +else + require(ABSPATH . 'wp-admin/menu.php'); + +if ( current_user_can( 'manage_options' ) ) + @ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', '256M' ) ); + +do_action('admin_init'); + +if ( isset($plugin_page) ) { + if ( !empty($typenow) ) + $the_parent = $pagenow . '?post_type=' . $typenow; + else + $the_parent = $pagenow; + if ( ! $page_hook = get_plugin_page_hook($plugin_page, $the_parent) ) { + $page_hook = get_plugin_page_hook($plugin_page, $plugin_page); + // backwards compatibility for plugins using add_management_page + if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook($plugin_page, 'tools.php') ) { + // There could be plugin specific params on the URL, so we need the whole query string + if ( !empty($_SERVER[ 'QUERY_STRING' ]) ) + $query_string = $_SERVER[ 'QUERY_STRING' ]; + else + $query_string = 'page=' . $plugin_page; + wp_redirect( admin_url('tools.php?' . $query_string) ); + exit; + } + } + unset($the_parent); +} + +$hook_suffix = ''; +if ( isset($page_hook) ) + $hook_suffix = $page_hook; +else if ( isset($plugin_page) ) + $hook_suffix = $plugin_page; +else if ( isset($pagenow) ) + $hook_suffix = $pagenow; + +set_current_screen(); + +// Handle plugin admin pages. +if ( isset($plugin_page) ) { + if ( $page_hook ) { + do_action('load-' . $page_hook); + if (! isset($_GET['noheader'])) + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + do_action($page_hook); + } else { + if ( validate_file($plugin_page) ) + wp_die(__('Invalid plugin page')); + + + if ( !( file_exists(WP_PLUGIN_DIR . "/$plugin_page") && is_file(WP_PLUGIN_DIR . "/$plugin_page") ) && !( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") && is_file(WPMU_PLUGIN_DIR . "/$plugin_page") ) ) + wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page))); + + do_action('load-' . $plugin_page); + + if ( !isset($_GET['noheader'])) + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + if ( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") ) + include(WPMU_PLUGIN_DIR . "/$plugin_page"); + else + include(WP_PLUGIN_DIR . "/$plugin_page"); + } + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + exit(); +} else if (isset($_GET['import'])) { + + $importer = $_GET['import']; + + if ( ! current_user_can('import') ) + wp_die(__('You are not allowed to import.')); + + if ( validate_file($importer) ) { + wp_redirect( admin_url( 'import.php?invalid=' . $importer ) ); + exit; + } + + // Allow plugins to define importers as well + if ( !isset($wp_importers) || !isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2])) { + if (! file_exists(ABSPATH . "wp-admin/import/$importer.php")) { + wp_redirect( admin_url( 'import.php?invalid=' . $importer ) ); + exit; + } + include(ABSPATH . "wp-admin/import/$importer.php"); + } + + $parent_file = 'tools.php'; + $submenu_file = 'import.php'; + $title = __('Import'); + + if (! isset($_GET['noheader'])) + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + + define('WP_IMPORTING', true); + + if ( apply_filters( 'force_filtered_html_on_import', false ) ) + kses_init_filters(); // Always filter imported data with kses on multisite. + + call_user_func($wp_importers[$importer][2]); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + // Make sure rules are flushed + global $wp_rewrite; + $wp_rewrite->flush_rules(false); + + exit(); +} else { + do_action("load-$pagenow"); + // Backwards compatibility with old load-page-new.php, load-page.php, + // and load-categories.php actions. + if ( $typenow == 'page' ) { + if ( $pagenow == 'post-new.php' ) + do_action( 'load-page-new.php' ); + elseif ( $pagenow == 'post.php' ) + do_action( 'load-page.php' ); + } elseif ( $pagenow == 'edit-tags.php' ) { + if ( $taxnow == 'category' ) + do_action( 'load-categories.php' ); + elseif ( $taxnow == 'link_category' ) + do_action( 'load-edit-link-categories.php' ); + } +} + +if ( !empty($_REQUEST['action']) ) + do_action('admin_action_' . $_REQUEST['action']); + +?> diff --git a/src/wp-admin/async-upload.php b/src/wp-admin/async-upload.php new file mode 100644 index 0000000..6fa6518 --- /dev/null +++ b/src/wp-admin/async-upload.php @@ -0,0 +1,70 @@ +post_type ) + wp_die( __( 'Unknown post type.' ) ); + $post_type_object = get_post_type_object( 'attachment' ); + if ( ! current_user_can( $post_type_object->cap->edit_post, $id ) ) + wp_die( __( 'You are not allowed to edit this item.' ) ); + + if ( 2 == $_REQUEST['fetch'] ) { + add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2); + echo get_media_item($id, array( 'send' => false, 'delete' => true )); + } else { + add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2); + echo get_media_item($id); + } + exit; +} + +check_admin_referer('media-form'); + +$id = media_handle_upload('async-upload', $_REQUEST['post_id']); +if ( is_wp_error($id) ) { + echo '
    + ' . __('Dismiss') . ' + ' . sprintf(__('“%s” has failed to upload due to an error'), esc_html($_FILES['async-upload']['name']) ) . '
    ' . + esc_html($id->get_error_message()) . '
    '; + exit; +} + +if ( $_REQUEST['short'] ) { + // short form response - attachment ID only + echo $id; +} else { + // long form response - big chunk o html + $type = $_REQUEST['type']; + echo apply_filters("async_upload_{$type}", $id); +} + +?> diff --git a/src/wp-admin/comment.php b/src/wp-admin/comment.php new file mode 100644 index 0000000..3e6245e --- /dev/null +++ b/src/wp-admin/comment.php @@ -0,0 +1,289 @@ +

    $msg

    "; + include('./admin-footer.php'); + die; +} + +switch( $action ) { + +case 'editcomment' : + $title = __('Edit Comment'); + + add_contextual_help( $current_screen, '

    ' . __( 'You can edit the information left in a comment if needed. This is often useful when you notice that a commenter has made a typographical error.' ) . '

    ' . + '

    ' . __( 'You can also moderate the comment from this screen using the Status box, where you can also change the timestamp of the comment.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Comments' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' + ); + + wp_enqueue_script('comment'); + require_once('./admin-header.php'); + + $comment_id = absint( $_GET['c'] ); + + if ( !$comment = get_comment( $comment_id ) ) + comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' '.__('Go back').'!', 'javascript:history.go(-1)') ); + + if ( !current_user_can( 'edit_comment', $comment_id ) ) + comment_footer_die( __('You are not allowed to edit this comment.') ); + + if ( 'trash' == $comment->comment_approved ) + comment_footer_die( __('This comment is in the Trash. Please move it out of the Trash if you want to edit it.') ); + + $comment = get_comment_to_edit( $comment_id ); + + include('./edit-form-comment.php'); + + break; + +case 'delete' : +case 'approve' : +case 'trash' : +case 'spam' : + + $title = __('Moderate Comment'); + + $comment_id = absint( $_GET['c'] ); + + if ( !$comment = get_comment_to_edit( $comment_id ) ) { + wp_redirect( admin_url('edit-comments.php?error=1') ); + die(); + } + + if ( !current_user_can( 'edit_comment', $comment->comment_ID ) ) { + wp_redirect( admin_url('edit-comments.php?error=2') ); + die(); + } + + // No need to re-approve/re-trash/re-spam a comment. + if ( $action == str_replace( '1', 'approve', $comment->comment_approved ) ) { + wp_redirect( admin_url( 'edit-comments.php?same=' . $comment_id ) ); + die(); + } + + require_once('./admin-header.php'); + + $formaction = $action . 'comment'; + $nonce_action = 'approve' == $action ? 'approve-comment_' : 'delete-comment_'; + $nonce_action .= $comment_id; + +?> +
    + +
    + + +

    + +comment_approved != '0' ) { // if not unapproved + $message = ''; + switch ( $comment->comment_approved ) { + case '1' : + $message = __('This comment is currently approved.'); + break; + case 'spam' : + $message = __('This comment is currently marked as spam.'); + break; + case 'trash' : + $message = __('This comment is currently in the Trash.'); + break; + } + if ( $message ) + echo '

    ' . $message . '

    '; +} +?> +

    + + + + + + +comment_author_email ) { ?> + + + + + +comment_author_url ) { ?> + + + + + + + + + +
    comment_author; ?>
    comment_author_email; ?>
    comment_author_url; ?>
    comment_content; ?>
    + +

    + +
    + + + + + + +
    + + + + + +
    + +
    +
    +'.__('Go back').'!', 'edit-comments.php') ); + if ( !current_user_can( 'edit_comment', $comment->comment_ID ) ) + comment_footer_die( __('You are not allowed to edit comments on this post.') ); + + if ( '' != wp_get_referer() && ! $noredir && false === strpos(wp_get_referer(), 'comment.php') ) + $redir = wp_get_referer(); + elseif ( '' != wp_get_original_referer() && ! $noredir ) + $redir = wp_get_original_referer(); + elseif ( in_array( $action, array( 'approvecomment', 'unapprovecomment' ) ) ) + $redir = admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) ); + else + $redir = admin_url('edit-comments.php'); + + $redir = remove_query_arg( array('spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids', 'approved', 'unapproved'), $redir ); + + switch ( $action ) { + case 'deletecomment' : + wp_delete_comment( $comment_id ); + $redir = add_query_arg( array('deleted' => '1'), $redir ); + break; + case 'trashcomment' : + wp_trash_comment($comment_id); + $redir = add_query_arg( array('trashed' => '1', 'ids' => $comment_id), $redir ); + break; + case 'untrashcomment' : + wp_untrash_comment($comment_id); + $redir = add_query_arg( array('untrashed' => '1'), $redir ); + break; + case 'spamcomment' : + wp_spam_comment($comment_id); + $redir = add_query_arg( array('spammed' => '1', 'ids' => $comment_id), $redir ); + break; + case 'unspamcomment' : + wp_unspam_comment($comment_id); + $redir = add_query_arg( array('unspammed' => '1'), $redir ); + break; + case 'approvecomment' : + wp_set_comment_status( $comment_id, 'approve' ); + $redir = add_query_arg( array( 'approved' => 1 ), $redir ); + break; + case 'unapprovecomment' : + wp_set_comment_status( $comment_id, 'hold' ); + $redir = add_query_arg( array( 'unapproved' => 1 ), $redir ); + break; + } + + wp_redirect( $redir ); + die; + break; + +case 'editedcomment' : + + $comment_id = absint( $_POST['comment_ID'] ); + $comment_post_id = absint( $_POST['comment_post_ID'] ); + + check_admin_referer( 'update-comment_' . $comment_id ); + + edit_comment(); + + $location = ( empty( $_POST['referredby'] ) ? "edit-comments.php?p=$comment_post_id" : $_POST['referredby'] ) . '#comment-' . $comment_id; + $location = apply_filters( 'comment_edit_redirect', $location, $comment_id ); + wp_redirect( $location ); + + exit(); + break; + +default: + wp_die( __('Unknown action.') ); + break; + +} // end switch + +include('./admin-footer.php'); + +?> diff --git a/src/wp-admin/css/colors-classic-rtl.css b/src/wp-admin/css/colors-classic-rtl.css new file mode 100644 index 0000000..e50945a --- /dev/null +++ b/src/wp-admin/css/colors-classic-rtl.css @@ -0,0 +1 @@ +.bar{border-right-color:transparent;border-left-color:#99d;}.plugins .togl{border-right-color:transparent;border-left-color:#ccc;}.post-com-count{background-image:url(../images/bubble_bg-rtl.gif);}.tablenav .tablenav-pages a{background:#eee url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -379px;}#upload-menu li.current{border-right-color:transparent;border-left-color:#448abd;}#adminmenu .wp-submenu .current a.current{background:transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat scroll right -289px;}#adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px;}.folded #adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px;}#adminmenu li.wp-has-current-submenu .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -207px;}#adminmenu .wp-has-current-submenu ul li a.current{background:url(../images/menu-dark-rtl-vs.gif) top right no-repeat!important;}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu .menu-top .current{background:url(../images/menu-bits-rtl-vs.gif?ver=20101117) top right repeat-x;}#adminmenu li.wp-has-current-submenu ul li a{background:url(../images/menu-dark-rtl-vs.gif) bottom right no-repeat!important;}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat right -207px;}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -109px;}#adminmenu a.wp-has-submenu{background:#eff8ff url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -379px;}#adminmenu .wp-submenu a{background:#fff url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat scroll right -99px;}#adminmenu li.wp-has-current-submenu a.wp-has-submenu{background:#b5b5b5 url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right top;}.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat scroll right -111px;}#favorite-toggle{background:transparent url(../images/fav-arrow-rtl.gif?ver=20100531) no-repeat right -4px;} \ No newline at end of file diff --git a/src/wp-admin/css/colors-classic-rtl.dev.css b/src/wp-admin/css/colors-classic-rtl.dev.css new file mode 100644 index 0000000..f88d978 --- /dev/null +++ b/src/wp-admin/css/colors-classic-rtl.dev.css @@ -0,0 +1,78 @@ +.bar { + border-right-color: transparent; + border-left-color: #99d; +} + +.plugins .togl { + border-right-color: transparent; + border-left-color: #ccc; +} + +.post-com-count { + background-image: url(../images/bubble_bg-rtl.gif); +} +.tablenav .tablenav-pages a { + background: #eee url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -379px; +} +#upload-menu li.current { + border-right-color: transparent; + border-left-color: #448abd; +} + +#adminmenu .wp-submenu .current a.current { + background: transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat scroll right -289px; +} + +#adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px; +} + +.folded #adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px; +} + +#adminmenu li.wp-has-current-submenu .wp-menu-toggle, +#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle { + background: transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -207px; +} + +#adminmenu .wp-has-current-submenu ul li a.current { + background: url(../images/menu-dark-rtl-vs.gif) top right no-repeat !important; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu .menu-top .current { + background: url(../images/menu-bits-rtl-vs.gif?ver=20101117) top right repeat-x; +} + +#adminmenu li.wp-has-current-submenu ul li a { + background: url(../images/menu-dark-rtl-vs.gif) bottom right no-repeat !important; +} + +#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle { + background: transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat right -207px; +} + +#adminmenu .wp-has-submenu:hover .wp-menu-toggle, +#adminmenu .wp-menu-open .wp-menu-toggle { + background: transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -109px; +} + +#adminmenu a.wp-has-submenu { + background: #eff8ff url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right -379px; +} + +#adminmenu .wp-submenu a { + background: #fff url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat scroll right -99px; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-submenu { + background: #b5b5b5 url(../images/menu-bits-rtl-vs.gif?ver=20101117) repeat-x scroll right top; +} + +.meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/menu-bits-rtl-vs.gif?ver=20101117) no-repeat scroll right -111px; +} +#favorite-toggle { + background: transparent url(../images/fav-arrow-rtl.gif?ver=20100531) no-repeat right -4px; +} diff --git a/src/wp-admin/css/colors-classic.css b/src/wp-admin/css/colors-classic.css new file mode 100644 index 0000000..5383c29 --- /dev/null +++ b/src/wp-admin/css/colors-classic.css @@ -0,0 +1 @@ +html,.wp-dialog{background-color:#fcfcfb;}* html input,* html .widget{border-color:#dfdfdf;}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],select{border-color:#dfdfdf;background-color:#fff;}kbd,code{background:#eaeaea;}input[readonly]{background-color:#eee;}.find-box-search{border-color:#dfdfdf;background-color:#f1f1f1;}.find-box{background-color:#f1f1f1;}.find-box-inside{background-color:#fff;}a.page-numbers:hover{border-color:#999;}body,#wpbody,.form-table .pre{color:#174f69;}body>#upload-menu{border-bottom-color:#fff;}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links,#replyrow #ed_reply_toolbar input{border-color:#D1E5EE;}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red;}#poststuff .inside label.waiting{color:orange;}#poststuff .inside label.approved{color:green;}#postcustomstuff table{border-color:#dfdfdf;background-color:#F9F9F9;}#postcustomstuff thead th{background-color:#F1F1F1;}#postcustomstuff table input,#postcustomstuff table textarea{border-color:#dfdfdf;background-color:#fff;}.widefat{border-color:#D1E5EE;background-color:#fff;}div.dashboard-widget-error{background-color:#c43;}div.dashboard-widget-notice{background-color:#cfe1ef;}div.dashboard-widget-submit{border-top-color:#ccc;}div.tabs-panel,.wp-tab-panel,ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#f1f1f1;}input.disabled,textarea.disabled{background-color:#ccc;}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff;}.widget .widget-top,.postbox h3,.stuffbox h3{background:#cfdfe9 url("../images/blue-grad.png?ver=20101102") repeat-x left top;text-shadow:#fff 0 1px 0;}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0;}.description,.form-wrap p{color:#666;}strong .post-com-count span{background-color:#21759b;}.sorthelper{background-color:#ccf3fa;}.ac_match,.subsubsub a.current{color:#000;}.wrap h2{color:#174f69;}.ac_over{background-color:#f0f0b8;}.ac_results{background-color:#fff;border-color:#808080;}.ac_results li{color:#101010;}.alternate,.alt{background-color:#F8F7F3;}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd;}.bar{background-color:#e8e8e8;border-right-color:#99d;}#media-upload,#media-upload .media-item .slidetoggle{background:#fff;}#media-upload .slidetoggle{border-top-color:#dfdfdf;}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00;}div.error a{color:#c00;}.form-invalid{background-color:#ffebe8!important;}.form-invalid input,.form-invalid select{border-color:#c00!important;}.submit{border-color:#DFDFDF;}.highlight{background-color:#e4f2fd;color:#000;}.howto,.nonessential,#edit-slug-box,.form-input-tip,.rss-widget span.rss-date,.subsubsub{color:#666;}.media-item{border-bottom-color:#dfdfdf;}#wpbody-content #media-items .describe{border-top-color:#dfdfdf;}.media-upload-form label.form-help,td.help{color:#9a9a9a;}.post-com-count{background-image:url(../images/bubble_bg.gif);color:#fff;}.post-com-count span{background-color:#bbb;color:#fff;}.post-com-count:hover span{background-color:#d54e21;}.quicktags,.search{background-color:#ccc;color:#000;}.side-info h5{border-bottom-color:#dadada;}.side-info ul{color:#666;}.button,.button-secondary,.submit input,input[type=button],input[type=submit]{border-color:#bbb;color:#464646;}.button:hover,.button-secondary:hover,.submit input:hover,input[type=button]:hover,input[type=submit]:hover{color:#000;border-color:#666;}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;text-shadow:rgba(255,255,255,1) 0 1px 0;}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top;}input.button-primary,button.button-primary,a.button-primary{border-color:#298cba;font-weight:bold;color:#fff;background:#21759B url(../images/button-grad.png) repeat-x scroll left top;text-shadow:rgba(0,0,0,0.3) 0 -1px 0;}input.button-primary:active,button.button-primary:active,a.button-primary:active{background:#21759b url(../images/button-grad-active.png) repeat-x scroll left top;color:#eaf2fa;}input.button-primary:hover,button.button-primary:hover,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{border-color:#13455b;color:#eaf2fa;}.button-disabled,.button[disabled],.button:disabled,.button-secondary[disabled],.button-secondary:disabled,a.button.disabled{color:#aaa!important;border-color:#ddd!important;}.button-primary-disabled,.button-primary[disabled],.button-primary:disabled{color:#9FD0D5!important;background:#298CBA!important;}a:hover,a:active,a:focus{color:#d54e21;}#wphead #viewsite a:hover,#adminmenu a:hover,#adminmenu ul.wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21;}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf;}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333;}#rightnow .rbutton{background-color:#ebebeb;color:#264761;}.submitbox .submit{background-color:#464646;color:#ccc;}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00;}.submitbox .submitdelete:hover,#media-items a.delete:hover{color:#fff;background-color:#f00;border-bottom-color:#f00;}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00;}.tablenav .dots{border-color:transparent;}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b;}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21;}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55;}.update-message{color:#000;}a.page-numbers{border-bottom-color:#B8D3E2;}.commentlist li{border-bottom-color:#ccc;}.widefat td,.widefat th{border-color:#dfdfdf;}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0;}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head{color:#333;background:#cfdfe9 url(../images/blue-grad.png?ver=20101102) repeat-x scroll left top;}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333;}h3.dashboard-widget-title small a{color:#d7d7d7;}h3.dashboard-widget-title small a:hover{color:#fff;}a,#adminmenu a,#poststuff #edButtonPreview,#poststuff #edButtonHTML,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,.plugins a.delete,.ui-tabs-nav a{color:#21759b;}#adminmenu #awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-moz-box-shadow:#fff 0 -1px 0;-khtml-box-shadow:#fff 0 -1px 0;-webkit-box-shadow:#fff 0 -1px 0;box-shadow:#fff 0 -1px 0;}#plugin-information .action-button{background-color:#d54e21;color:#fff;}#adminmenu li.current a #awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-moz-box-shadow:#fff 0 -1px 0;-khtml-box-shadow:#fff 0 -1px 0;-webkit-box-shadow:#fff 0 -1px 0;box-shadow:#fff 0 -1px 0;}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf;}#currenttheme img{border-color:#666;}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9;}input.readonly,textarea.readonly{background-color:#ddd;}#ed_toolbar input,#ed_reply_toolbar input{background:#fff url("../images/fade-butt.png") repeat-x 0 -2px;}#editable-post-name{background-color:#fffbcc;}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777;}.login #nav a{color:#21759b!important;}.login #nav a:hover{color:#d54e21!important;}#footer{color:#777;border-color:#b0c8d7;background:#cfdfe9;background:-moz-linear-gradient(bottom,#cfdfe9,#eff8ff);background:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#eff8ff));}#media-items,.imgedit-group{border-color:#dfdfdf;}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fff;}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#efede7;}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf;}.plugins .active,.plugins .active th,.plugins .active td{color:#000;}.plugins .inactive a{color:#579;}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4;}#the-comment-list .unapproved{background-color:#ffffe0;}#the-comment-list .approve a{color:#006505;}#the-comment-list .unapprove a{color:#d98500;}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b;}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#D1E5EE;}.widget,.postbox{background-color:#fff;}.ui-sortable .postbox h3{color:#174f69;}.widget .widget-top,.ui-sortable .postbox h3:hover{color:#174f69;}.curtime #timestamp{background-image:url(../images/date-button.gif);}#quicktags #ed_link{color:#00f;}#rightnow .youhave{background-color:#f0f6fb;}#rightnow a{color:#448abd;}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat;}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0;}#update-nag,.update-nag{background-color:#FFFBCC;border-color:#E6DB55;color:#555;}.login #backtoblog a{color:#464646;}#wphead{border-bottom:#b0c8d7 1px solid;background:#cfdfe9;background:-moz-linear-gradient(bottom,#cfdfe9,#eff8ff);background:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#eff8ff));}#wphead h1 a{color:#174f69;}#user_info{color:#777;}#user_info a:link,#user_info a:visited,#footer a:link,#footer a:visited{color:#174f69;text-decoration:none;}#user_info a:hover,#footer a:hover{color:#000;text-decoration:underline!important;}div#media-upload-error,.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00;}#pass-strength-result{background-color:#eee;border-color:#ddd!important;}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important;}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important;}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important;}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important;}#quicktags{border-color:#cfdfe9;background-color:#cfdfe9;background-image:url("../images/ed-bg-vs.gif?ver=20101102");}#ed_toolbar input{border-color:#C3C3C3;}#ed_toolbar input:hover{border-color:#aaa;background:#ddd;}#poststuff .wp_themeSkin .mceStatusbar{border-color:#EDEDED;}#poststuff #edButtonPreview,#poststuff #edButtonHTML{background-color:#eff8ff;border-color:#D1E5EE;color:#999;}#poststuff #editor-toolbar .active{border-bottom-color:#eff8ff;background-color:#eff8ff;color:#333;}#post-status-info{background-color:#eff8ff;}.wp_themeSkin *,.wp_themeSkin a:hover,.wp_themeSkin a:link,.wp_themeSkin a:visited,.wp_themeSkin a:active{color:#000;}.wp_themeSkin iframe{background:#fff;}.wp_themeSkin .mceStatusbar{color:#000;background-color:#f5f5f5;}.wp_themeSkin .mceButton{background-color:#e9e8e8;border-color:#B2B2B2;}.wp_themeSkin a.mceButtonEnabled:hover,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonSelected{background:#d5d5d5;border-color:#777!important;}.wp_themeSkin .mceButtonDisabled{border-color:#ccc!important;}.wp_themeSkin .mceListBox .mceText,.wp_themeSkin .mceListBox .mceOpen{border-color:#B2B2B2;background-color:#d5d5d5;}.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen,.wp_themeSkin .mceListBoxSelected .mceText{border-color:#777!important;background-color:#d5d5d5;}.wp_themeSkin table.mceListBoxEnabled:hover .mceText,.wp_themeSkin .mceListBoxHover .mceText{border-color:#777!important;}.wp_themeSkin select.mceListBox{border-color:#B2B2B2;background-color:#fff;}.wp_themeSkin .mceSplitButton a.mceAction,.wp_themeSkin .mceSplitButton a.mceOpen{border-color:#B2B2B2;}.wp_themeSkin .mceSplitButton a.mceOpen:hover,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,.wp_themeSkin .mceSplitButton a.mceAction:hover{background-color:#d5d5d5;border-color:#777!important;}.wp_themeSkin .mceSplitButtonActive{background-color:#B2B2B2;}.wp_themeSkin div.mceColorSplitMenu table{background-color:#ebebeb;border-color:#B2B2B2;}.wp_themeSkin .mceColorSplitMenu a{border-color:#B2B2B2;}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors{border-color:#fff;}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover{border-color:#0A246A;background-color:#B6BDD2;}.wp_themeSkin a.mceMoreColors:hover{border-color:#0A246A;}.wp_themeSkin .mceMenu{border-color:#ddd;}.wp_themeSkin .mceMenu table{background-color:#ebeaeb;}.wp_themeSkin .mceMenu .mceText{color:#000;}.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,.wp_themeSkin .mceMenu .mceMenuItemActive{background-color:#f5f5f5;}.wp_themeSkin td.mceMenuItemSeparator{background-color:#aaa;}.wp_themeSkin .mceMenuItemTitle a{background-color:#ccc;border-bottom-color:#aaa;}.wp_themeSkin .mceMenuItemTitle span.mceText{color:#000;}.wp_themeSkin .mceMenuItemDisabled .mceText{color:#888;}.wp_themeSkin tr.mceFirst td.mceToolbar{background:#cfdfe9 url("../images/ed-bg-vs.gif?ver=20101102") repeat-x scroll left top;border-color:#cfdfe9;}.wp-admin #mceModalBlocker{background:#000;}.wp-admin .clearlooks2 .mceFocus .mceTop .mceLeft{background:#444;border-left:1px solid #999;border-top:1px solid #999;-moz-border-radius:4px 0 0 0;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px;}.wp-admin .clearlooks2 .mceFocus .mceTop .mceRight{background:#444;border-right:1px solid #999;border-top:1px solid #999;border-top-right-radius:4px;-khtml-border-top-right-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius:0 4px 0 0;}.wp-admin .clearlooks2 .mceMiddle .mceLeft{background:#f1f1f1;border-left:1px solid #999;}.wp-admin .clearlooks2 .mceMiddle .mceRight{background:#f1f1f1;border-right:1px solid #999;}.wp-admin .clearlooks2 .mceBottom{background:#f1f1f1;border-bottom:1px solid #999;}.wp-admin .clearlooks2 .mceBottom .mceLeft{background:#f1f1f1;border-bottom:1px solid #999;border-left:1px solid #999;}.wp-admin .clearlooks2 .mceBottom .mceCenter{background:#f1f1f1;border-bottom:1px solid #999;}.wp-admin .clearlooks2 .mceBottom .mceRight{background:#f1f1f1;border-bottom:1px solid #999;border-right:1px solid #999;}.wp-admin .clearlooks2 .mceFocus .mceTop span{color:#e5e5e5;}#editorcontainer,#post-status-info,#titlediv #title,.editwidget .widget-inside{border-color:#D1E5EE;}#titlediv #title{background-color:#fff;}#tTips p#tTips_inside{background-color:#ddd;color:#333;}#timestampdiv input,#namediv input,#poststuff .inside .the-tagcloud{border-color:#ddd;}#adminmenu *{border-color:#d1e5ee;}#adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px;}.folded #adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px;}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -207px;}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -109px;}#adminmenu a.menu-top{background:#eff8ff url(../images/menu-bits-vs.gif?ver=20101102) repeat-x scroll left -379px;}#adminmenu .wp-submenu a{background:#fff url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll 0 -99px;}#adminmenu .wp-has-current-submenu ul li a{background:none;}#adminmenu .wp-has-current-submenu ul li a.current{background:url(../images/menu-dark-vs.gif) top left no-repeat!important;}.wp-has-current-submenu .wp-submenu{border-top:none!important;}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{border-bottom:#aaa 1px solid;}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top{background:#d0dfe9 url(../images/menu-bits-vs.gif?ver=20101102) top left repeat-x;border:#5589aa 1px solid;color:#464646;}#adminmenu li.wp-has-current-submenu .wp-submenu,#adminmenu li.wp-has-current-submenu ul li a{border-right-color:#5589aa!important;border-left-color:#5589aa!important;}#adminmenu li.wp-has-current-submenu ul li a{background:url(../images/menu-dark-vs.gif) bottom left no-repeat!important;}#adminmenu li.wp-has-current-submenu ul{border-bottom-color:#5589aa;}#adminmenu .wp-submenu .current a.current{background:transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll 0 -289px;}#adminmenu .wp-submenu a:hover{background-color:#f8f7f3!important;color:#333!important;}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333;background-color:#efede7;background-image:none;border-color:#5589aa;}#adminmenu .wp-submenu ul{background-color:#fff;}.folded #adminmenu li.menu-top,#adminmenu .wp-submenu .wp-submenu-head{background:#eff8ff url(../images/menu-bits-vs.gif?ver=20101102) repeat-x scroll left -379px;}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.menu-top.current{background:#e0e0e0 url(../images/menu-bits-vs.gif?ver=20101102) top left repeat-x;border:#5589aa 1px solid;color:#464646;}#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#d0dfe9 url(../images/menu-bits-vs.gif?ver=20101102) repeat-x 0 0;border:1px solid;color:#464646;}#adminmenu div.wp-submenu{background-color:transparent;}#adminmenu .menu-icon-dashboard div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -61px -33px;}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -61px -1px;}#adminmenu .menu-icon-post div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -272px -33px;}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -272px -1px;}#adminmenu .menu-icon-media div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -121px -33px;}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -121px -1px;}#adminmenu .menu-icon-links div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -91px -33px;}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -91px -1px;}#adminmenu .menu-icon-page div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -151px -33px;}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -151px -1px;}#adminmenu .menu-icon-comments div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -31px -33px;}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -31px -1px;}#adminmenu .menu-icon-appearance div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -1px -33px;}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -1px -1px;}#adminmenu .menu-icon-plugins div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -181px -33px;}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -181px -1px;}#adminmenu .menu-icon-users div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -301px -33px;}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -301px -1px;}#adminmenu .menu-icon-tools div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -211px -33px;}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -211px -1px;}#adminmenu .menu-icon-settings div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -241px -33px;}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -241px -1px;}#adminmenu .menu-icon-site div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -361px -33px;}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -361px -1px;}table.diff .diff-deletedline{background-color:#fdd;}table.diff .diff-deletedline del{background-color:#f99;}table.diff .diff-addedline{background-color:#dfd;}table.diff .diff-addedline ins{background-color:#9f9;}#att-info{background-color:#E4F2FD;}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf;}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#D54E21;}#screen-options-wrap,#contextual-help-wrap{background-color:#F8F7F3;border-color:#D1e5ee;}#screen-meta-links a.show-settings{color:#606060;}#screen-meta-links a.show-settings:hover{color:#000;}#replysubmit{background-color:#f1f1f1;border-top-color:#ddd;}#replyerror{border-color:#ddd;background-color:#f9f9f9;}#edithead,#replyhead{background-color:#f1f1f1;}#ed_reply_toolbar{background-color:#e9e9e9;}.vim-current,.vim-current th,.vim-current td{background-color:#E4F2FD!important;}.star-average,.star.star-rating{background-color:#fc0;}div.star.select:hover{background-color:#d00;}#plugin-information .fyi ul{background-color:#eaf3fa;}#plugin-information .fyi h2.mainheader{background-color:#cee1ef;}#plugin-information pre,#plugin-information code{background-color:#ededff;}#plugin-information pre{border:1px solid #ccc;}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea,#bulk-titles,#replyrow input{border-color:#ddd;}.inline-editor div.title{background-color:#EAF3FA;}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd;}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b;}.inline-editor .quick-edit-save{background-color:#f1f1f1;}#replyrow #ed_reply_toolbar input:hover{border-color:#aaa;background:#ddd;}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf;}.attention{color:#D54E21;}body.press-this .postbox:hover .handlediv,body.press-this .stuffbox:hover .handlediv,.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -111px;}#major-publishing-actions{background:#eaf2fa;}.tablenav .tablenav-pages{color:#555;}.tablenav .tablenav-pages a{border-color:#d1e5ee;background:#eee url('../images/menu-bits-vs.gif?ver=20101102') repeat-x scroll left -379px;}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21;}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa;}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3;}#availablethemes,#availablethemes td{border-color:#ddd;}#current-theme img{border-color:#999;}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999;}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc;}.misc-pub-section{border-bottom-color:#eee;}#minor-publishing{border-bottom-color:#ddd;}#post-body .misc-pub-section{border-right-color:#eee;}.post-com-count span{background-color:#bbb;}.form-table .color-palette td{border-color:#fff;}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333;}#wp_editimgbtn,#wp_delimgbtn,#wp_editgallery,#wp_delgallery{border-color:#999;background-color:#eee;}#wp_editimgbtn:hover,#wp_delimgbtn:hover,#wp_editgallery:hover,#wp_delgallery:hover{border-color:#555;background-color:#ccc;}#favorite-first{border-color:#c0c0c0;background:#f1f1f1;background:-moz-linear-gradient(bottom,#e7e7e7,#fff);background:-webkit-gradient(linear,left bottom,left top,from(#e7e7e7),to(#fff));}#favorite-inside{border-color:#c0c0c0;background-color:#fff;}#favorite-toggle{background:transparent url(../images/fav-arrow.gif?ver=20100531) no-repeat 0 -4px;}#favorite-actions a{color:#464646;}#favorite-actions a:hover{color:#000;}#favorite-inside a:hover{text-decoration:underline;}#screen-meta .screen-meta-toggle{background:#D1E5ee;}#screen-meta a.show-settings,.toggle-arrow{background-image:url("../images/screen-options-toggle-vs.gif?ver=20100531");}#icon-edit,#icon-post{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -552px -5px;}#icon-index{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -137px -5px;}#icon-upload{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -251px -5px;}#icon-link-manager,#icon-link,#icon-link-category{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -190px -5px;}#icon-edit-pages,#icon-page{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -312px -5px;}#icon-edit-comments{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -72px -5px;}#icon-themes{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -11px -5px;}#icon-plugins{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -370px -5px;}#icon-users,#icon-profile,#icon-user-edit{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -600px -5px;}#icon-tools,#icon-admin{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -432px -5px;}#icon-options-general{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -492px -5px;}#icon-ms-admin{background:transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -659px -5px;}.view-switch #view-switch-list{background:transparent url(../images/list.png) no-repeat 0 0;}.view-switch .current #view-switch-list{background:transparent url(../images/list.png) no-repeat -40px 0;}.view-switch #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -20px 0;}.view-switch .current #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -60px 0;}#header-logo{background:transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center;}.popular-tags,.feature-filter{background-color:#fff;border-color:#DFDFDF;}#theme-information .action-button{border-top-color:#DFDFDF;}.theme-listing br.line{border-bottom-color:#ccc;}div.widgets-sortables,#widgets-left .inactive{border-color:#D1E5EE;background-color:#f8f7f3;-moz-border-radius-bottomleft:8px;-moz-border-radius-bottomright:8px;}#available-widgets .widget-holder{background-color:#fff;border-color:#ddd;}#widgets-left .sidebar-name{background-color:#aaa;background-image:url(../images/ed-bg-vs.gif?ver=20101102);text-shadow:#fff 0 1px 0;border-color:#dfdfdf;}#widgets-right .sidebar-name{background-image:url(../images/button-grad.png);text-shadow:#174f69 0 -1px 0;background-color:#cfdfe9;border-color:#174f69;color:#fff;}.sidebar-name:hover,#removing-widget{color:#d54e21;}#removing-widget span{color:black;}#widgets-left .sidebar-name-arrow{background:transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -109px;}#widgets-right .sidebar-name-arrow{background:url("../images/widgets-arrow-vs.gif?ver=20100531") no-repeat scroll 0 -1px transparent;}.in-widget-title{color:#606060;}.deleting .widget-title *{color:#aaa;}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1;}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea;}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5;}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf;}.comment-ays,.comment-ays th{border-color:#ddd;}.comment-ays th{background-color:#f1f1f1;}#nav-menu-header,#nav-menu-footer,.menu-item-handle{background:url("../images/ed-bg-vs.gif?ver=20101102") repeat-x scroll left top #cfdfe9;border-top:solid #D1E5EE 1px;}#menu-management .nav-tab-active{background:#eff8ff;border-bottom-color:#eff8ff;} \ No newline at end of file diff --git a/src/wp-admin/css/colors-classic.dev.css b/src/wp-admin/css/colors-classic.dev.css new file mode 100644 index 0000000..26cb708 --- /dev/null +++ b/src/wp-admin/css/colors-classic.dev.css @@ -0,0 +1,1706 @@ +html, +.wp-dialog { + background-color: #fcfcfb; +} + +* html input, +* html .widget { + border-color: #dfdfdf; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="button"], +input[type="submit"], +input[type="reset"], +select { + border-color: #dfdfdf; + background-color: #fff; +} + +kbd, +code { + background: #eaeaea; +} + +input[readonly] { + background-color: #eee; +} + +.find-box-search { + border-color: #dfdfdf; + background-color: #f1f1f1; +} + +.find-box { + background-color: #f1f1f1; +} + +.find-box-inside { + background-color: #fff; +} + +a.page-numbers:hover { + border-color: #999; +} + +body, +#wpbody, +.form-table .pre { + color: #174f69; +} + +body > #upload-menu { + border-bottom-color: #fff; +} + +#postcustomstuff table, +#your-profile fieldset, +#rightnow, +div.dashboard-widget, +#dashboard-widgets p.dashboard-widget-links, +#replyrow #ed_reply_toolbar input { + border-color: #D1E5EE +} + +#poststuff .inside label.spam, +#poststuff .inside label.deleted { + color: red; +} + +#poststuff .inside label.waiting { + color: orange; +} + +#poststuff .inside label.approved { + color: green; +} + +#postcustomstuff table { + border-color: #dfdfdf; + background-color: #F9F9F9; +} + +#postcustomstuff thead th { + background-color: #F1F1F1; +} + +#postcustomstuff table input, +#postcustomstuff table textarea { + border-color: #dfdfdf; + background-color: #fff; +} + +.widefat { + border-color: #D1E5EE; + background-color: #fff; +} + +div.dashboard-widget-error { + background-color: #c43; +} + +div.dashboard-widget-notice { + background-color: #cfe1ef; +} + +div.dashboard-widget-submit { + border-top-color: #ccc; +} + +div.tabs-panel, +.wp-tab-panel, +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + border-color: #dfdfdf; +} + +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + background-color: #f1f1f1; +} + +input.disabled, +textarea.disabled { + background-color: #ccc; +} +/* #upload-menu li a.upload-tab-link, */ +#plugin-information .action-button a, +#plugin-information .action-button a:hover, +#plugin-information .action-button a:visited { + color: #fff; +} + +.widget .widget-top, +.postbox h3, +.stuffbox h3 { + background: #cfdfe9 url("../images/blue-grad.png?ver=20101102") repeat-x left top; + text-shadow: #fff 0 1px 0; +} + +.form-table th, +.form-wrap label { + color: #222; + text-shadow: #fff 0 1px 0; +} + +.description, +.form-wrap p { + color: #666; +} + +strong .post-com-count span { + background-color: #21759b; +} + +.sorthelper { + background-color: #ccf3fa; +} + +.ac_match, +.subsubsub a.current { + color: #000; +} + +.wrap h2 { + color: #174f69; +} + +.ac_over { + background-color: #f0f0b8; +} + +.ac_results { + background-color: #fff; + border-color: #808080; +} + +.ac_results li { + color: #101010; +} + +.alternate, +.alt { + background-color: #F8F7F3; +} + +.available-theme a.screenshot { + background-color: #f1f1f1; + border-color: #ddd; +} + +.bar { + background-color: #e8e8e8; + border-right-color: #99d; +} + +#media-upload, +#media-upload .media-item .slidetoggle { + background: #fff; +} + +#media-upload .slidetoggle { + border-top-color: #dfdfdf; +} + +div.error, +.login #login_error { + background-color: #ffebe8; + border-color: #c00; +} + +div.error a { + color: #c00; +} + +.form-invalid { + background-color: #ffebe8 !important; +} + +.form-invalid input, +.form-invalid select { + border-color: #c00 !important; +} + +.submit { + border-color: #DFDFDF; +} + +.highlight { + background-color: #e4f2fd; + color: #000; +} + +.howto, +.nonessential, +#edit-slug-box, +.form-input-tip, +.rss-widget span.rss-date, +.subsubsub { + color: #666; +} + +.media-item { + border-bottom-color: #dfdfdf; +} + +#wpbody-content #media-items .describe { + border-top-color: #dfdfdf; +} + +.media-upload-form label.form-help, +td.help { + color: #9a9a9a; +} + +.post-com-count { + background-image: url(../images/bubble_bg.gif); + color: #fff; +} + +.post-com-count span { + background-color: #bbb; + color: #fff; +} + +.post-com-count:hover span { + background-color: #d54e21; +} + +.quicktags, .search { + background-color: #ccc; + color: #000; +} + +.side-info h5 { + border-bottom-color: #dadada; +} + +.side-info ul { + color: #666; +} + +.button, +.button-secondary, +.submit input, +input[type=button], +input[type=submit] { + border-color: #bbb; + color: #464646; +} + +.button:hover, +.button-secondary:hover, +.submit input:hover, +input[type=button]:hover, +input[type=submit]:hover { + color: #000; + border-color: #666; +} + +.button, +.submit input, +.button-secondary { + background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top; + text-shadow: rgba(255,255,255,1) 0 1px 0; +} + +.button:active, +.submit input:active, +.button-secondary:active { + background: #eee url(../images/white-grad-active.png) repeat-x scroll left top; +} + +input.button-primary, +button.button-primary, +a.button-primary { + border-color: #298cba; + font-weight: bold; + color: #fff; + background: #21759B url(../images/button-grad.png) repeat-x scroll left top; + text-shadow: rgba(0,0,0,0.3) 0 -1px 0; +} + +input.button-primary:active, +button.button-primary:active, +a.button-primary:active { + background: #21759b url(../images/button-grad-active.png) repeat-x scroll left top; + color: #eaf2fa; +} + +input.button-primary:hover, +button.button-primary:hover, +a.button-primary:hover, +a.button-primary:focus, +a.button-primary:active { + border-color: #13455b; + color: #eaf2fa; +} + +.button-disabled, +.button[disabled], +.button:disabled, +.button-secondary[disabled], +.button-secondary:disabled, +a.button.disabled { + color: #aaa !important; + border-color: #ddd !important; +} + +.button-primary-disabled, +.button-primary[disabled], +.button-primary:disabled { + color: #9FD0D5 !important; + background: #298CBA !important; +} + +a:hover, +a:active, +a:focus { + color: #d54e21; +} + +#wphead #viewsite a:hover, +#adminmenu a:hover, +#adminmenu ul.wp-submenu a:hover, +#the-comment-list .comment a:hover, +#rightnow a:hover, +#media-upload a.del-link:hover, +div.dashboard-widget-submit input:hover, +.subsubsub a:hover, +.subsubsub a.current:hover, +.ui-tabs-nav a:hover, +.plugins .inactive a:hover, +#all-plugins-table .plugins .inactive a:hover, +#search-plugins-table .plugins .inactive a:hover { + color: #d54e21; +} + +#the-comment-list .comment-item, +#dashboard-widgets #dashboard_quick_press form p.submit { + border-color: #dfdfdf; +} + +#side-sortables .category-tabs .tabs a, +#side-sortables .add-menu-item-tabs .tabs a, +.wp-tab-bar .wp-tab-active a { + color: #333; +} + +#rightnow .rbutton { + background-color: #ebebeb; + color: #264761; +} + +.submitbox .submit { + background-color: #464646; + color: #ccc; +} + +.plugins a.delete:hover, +#all-plugins-table .plugins a.delete:hover, +#search-plugins-table .plugins a.delete:hover, +.submitbox .submitdelete { + color: #f00; + border-bottom-color: #f00; +} + +.submitbox .submitdelete:hover, +#media-items a.delete:hover { + color: #fff; + background-color: #f00; + border-bottom-color: #f00; +} + +#normal-sortables .submitbox .submitdelete:hover { + color: #000; + background-color: #f00; + border-bottom-color: #f00; +} + +.tablenav .dots { + border-color: transparent; +} + +.tablenav .next, +.tablenav .prev { + border-color: transparent; + color: #21759b; +} + +.tablenav .next:hover, +.tablenav .prev:hover { + border-color: transparent; + color: #d54e21; +} + +div.updated, +.login .message { + background-color: #ffffe0; + border-color: #e6db55; +} + +.update-message { + color: #000; +} + +a.page-numbers { + border-bottom-color: #B8D3E2; +} + +.commentlist li { + border-bottom-color: #ccc; +} + +.widefat td, +.widefat th { + border-color: #dfdfdf; +} + +.widefat th { + text-shadow: rgba(255,255,255,0.8) 0 1px 0; +} + +.widefat thead tr th, +.widefat tfoot tr th, +h3.dashboard-widget-title, +h3.dashboard-widget-title span, +h3.dashboard-widget-title small, +.find-box-head { + color: #333; + background: #cfdfe9 url(../images/blue-grad.png?ver=20101102) repeat-x scroll left top; +} + +th.sortable a:hover, th.sortable a:active, th.sortable a:focus { + color: #333; +} + +h3.dashboard-widget-title small a { + color: #d7d7d7; +} + +h3.dashboard-widget-title small a:hover { + color: #fff; +} + +a, +#adminmenu a, +#poststuff #edButtonPreview, +#poststuff #edButtonHTML, +#the-comment-list p.comment-author strong a, +#media-upload a.del-link, +#media-items a.delete, +.plugins a.delete, +.ui-tabs-nav a { + color: #21759b; +} + +#adminmenu #awaiting-mod, +#adminmenu .update-plugins, +#sidemenu a .update-plugins, +#rightnow .reallynow { + background-color: #464646; + color: #fff; + -moz-box-shadow: #fff 0 -1px 0; + -khtml-box-shadow: #fff 0 -1px 0; + -webkit-box-shadow: #fff 0 -1px 0; + box-shadow: #fff 0 -1px 0; +} +#plugin-information .action-button { + background-color: #d54e21; + color: #fff; +} + +#adminmenu li.current a #awaiting-mod, +#adminmenu li a.wp-has-current-submenu .update-plugins{ + background-color: #464646; + color: #fff; + -moz-box-shadow: #fff 0 -1px 0; + -khtml-box-shadow: #fff 0 -1px 0; + -webkit-box-shadow: #fff 0 -1px 0; + box-shadow: #fff 0 -1px 0; +} + +div#media-upload-header, +div#plugin-information-header { + background-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#currenttheme img { + border-color: #666; +} + +#dashboard_secondary div.dashboard-widget-content ul li a { + background-color: #f9f9f9; +} + +input.readonly, textarea.readonly { + background-color: #ddd; +} + +#ed_toolbar input, +#ed_reply_toolbar input { + background: #fff url("../images/fade-butt.png") repeat-x 0 -2px; +} + +#editable-post-name { + background-color: #fffbcc; +} + +#edit-slug-box strong, +.tablenav .displaying-num, +#submitted-on, +.submitted-on { + color: #777; +} + +.login #nav a { + color: #21759b !important; +} + +.login #nav a:hover { + color: #d54e21 !important; +} + +#footer { + color: #777; + border-color: #b0c8d7; + background: #cfdfe9; /* fallback color */ + background:-moz-linear-gradient(bottom, #cfdfe9, #eff8ff); + background:-webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#eff8ff)); +} + +#media-items, +.imgedit-group { + border-color: #dfdfdf; +} + +.checkbox, +.side-info, +.plugins tr, +#your-profile #rich_editing { + background-color: #fff; +} + +.plugins .inactive, +.plugins .inactive th, +.plugins .inactive td, +tr.inactive + tr.plugin-update-tr .plugin-update { + background-color: #efede7; +} + +.plugin-update-tr .update-message { + background-color: #fffbe4; + border-color: #dfdfdf; +} + +.plugins .active, +.plugins .active th, +.plugins .active td { + color: #000; +} + +.plugins .inactive a { + color: #557799; +} + +#the-comment-list tr.undo, +#the-comment-list div.undo { + background-color: #f4f4f4; +} + +#the-comment-list .unapproved { + background-color: #ffffe0; +} + +#the-comment-list .approve a { + color: #006505; +} + +#the-comment-list .unapprove a { + color: #d98500; +} + +table.widefat span.delete a, +table.widefat span.trash a, +table.widefat span.spam a, +#dashboard_recent_comments .delete a, +#dashboard_recent_comments .trash a, +#dashboard_recent_comments .spam a { + color: #bc0b0b; +} + +.widget, +#widget-list .widget-top, +.postbox, +#titlediv, +#poststuff .postarea, +.stuffbox { + border-color: #D1E5EE; +} + +.widget, +.postbox { + background-color: #fff; +} + +.ui-sortable .postbox h3 { + color: #174f69; +} + +.widget .widget-top, +.ui-sortable .postbox h3:hover { + color: #174f69; +} + +.curtime #timestamp { + background-image: url(../images/date-button.gif); +} + +#quicktags #ed_link { + color: #00f; +} + +#rightnow .youhave { + background-color: #f0f6fb; +} + +#rightnow a { + color: #448abd; +} + +.tagchecklist span a, +#bulk-titles div a { + background: url(../images/xit.gif) no-repeat; +} + +.tagchecklist span a:hover, +#bulk-titles div a:hover { + background: url(../images/xit.gif) no-repeat -10px 0; +} + +#update-nag, .update-nag { + background-color: #FFFBCC; + border-color: #E6DB55; + color: #555; +} + +.login #backtoblog a { + color: #464646; +} + +#wphead { + border-bottom:#b0c8d7 1px solid; + background: #cfdfe9; /* fallback color */ + background:-moz-linear-gradient(bottom, #cfdfe9, #eff8ff); + background:-webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#eff8ff)); +} + +#wphead h1 a { + color: #174f69; +} + +#user_info { + color: #777; +} + +#user_info a:link, +#user_info a:visited, +#footer a:link, +#footer a:visited { + color: #174f69; + text-decoration: none; +} + +#user_info a:hover, +#footer a:hover { + color: #000; + text-decoration: underline !important; +} + +div#media-upload-error, +.file-error, +abbr.required, +.widget-control-remove:hover, +table.widefat .delete a:hover, +table.widefat .trash a:hover, +table.widefat .spam a:hover, +#dashboard_recent_comments .delete a:hover, +#dashboard_recent_comments .trash a:hover +#dashboard_recent_comments .spam a:hover { + color: #f00; +} + +#pass-strength-result { + background-color: #eee; + border-color: #ddd !important; +} + +#pass-strength-result.bad { + background-color: #ffb78c; + border-color: #ff853c !important; +} + +#pass-strength-result.good { + background-color: #ffec8b; + border-color: #fc0 !important; +} + +#pass-strength-result.short { + background-color: #ffa0a0; + border-color: #f04040 !important; +} + +#pass-strength-result.strong { + background-color: #c3ff88; + border-color: #8dff1c !important; +} + +/* editors */ +#quicktags { + border-color: #cfdfe9; + background-color: #cfdfe9; + background-image: url("../images/ed-bg-vs.gif?ver=20101102"); +} + +#ed_toolbar input { + border-color: #C3C3C3; +} + +#ed_toolbar input:hover { + border-color: #aaa; + background: #ddd; +} + +#poststuff .wp_themeSkin .mceStatusbar { + border-color: #EDEDED; +} + +#poststuff #edButtonPreview, +#poststuff #edButtonHTML { + background-color: #eff8ff; + border-color: #D1E5EE; + color: #999; +} + +#poststuff #editor-toolbar .active { + border-bottom-color: #eff8ff; + background-color: #eff8ff; + color: #333; +} + +/* TinyMCE */ +#post-status-info { + background-color: #eff8ff; +} + +.wp_themeSkin *, +.wp_themeSkin a:hover, +.wp_themeSkin a:link, +.wp_themeSkin a:visited, +.wp_themeSkin a:active { + color: #000; +} + +/* Containers */ +.wp_themeSkin iframe { + background: #fff; +} + +/* Layout */ +.wp_themeSkin .mceStatusbar { + color: #000; + background-color: #f5f5f5; +} + +/* Button */ +.wp_themeSkin .mceButton { + background-color: #e9e8e8; + border-color: #B2B2B2; +} + +.wp_themeSkin a.mceButtonEnabled:hover, +.wp_themeSkin a.mceButtonActive, +.wp_themeSkin a.mceButtonSelected { + background: #d5d5d5; + border-color: #777 !important; +} + +.wp_themeSkin .mceButtonDisabled { + border-color: #ccc !important; +} + +/* ListBox */ +.wp_themeSkin .mceListBox .mceText, +.wp_themeSkin .mceListBox .mceOpen { + border-color: #B2B2B2; + background-color: #d5d5d5; +} + +.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen, +.wp_themeSkin .mceListBoxHover .mceOpen, +.wp_themeSkin .mceListBoxSelected .mceOpen, +.wp_themeSkin .mceListBoxSelected .mceText { + border-color: #777 !important; + background-color: #d5d5d5; +} + +.wp_themeSkin table.mceListBoxEnabled:hover .mceText, +.wp_themeSkin .mceListBoxHover .mceText { + border-color: #777 !important; +} + +.wp_themeSkin select.mceListBox { + border-color: #B2B2B2; + background-color: #fff; +} + +/* SplitButton */ +.wp_themeSkin .mceSplitButton a.mceAction, +.wp_themeSkin .mceSplitButton a.mceOpen { + border-color: #B2B2B2; +} + +.wp_themeSkin .mceSplitButton a.mceOpen:hover, +.wp_themeSkin .mceSplitButtonSelected a.mceOpen, +.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction, +.wp_themeSkin .mceSplitButton a.mceAction:hover { + background-color: #d5d5d5; + border-color: #777 !important; +} + +.wp_themeSkin .mceSplitButtonActive { + background-color: #B2B2B2; +} + +/* ColorSplitButton */ +.wp_themeSkin div.mceColorSplitMenu table { + background-color: #ebebeb; + border-color: #B2B2B2; +} + +.wp_themeSkin .mceColorSplitMenu a { + border-color: #B2B2B2; +} + +.wp_themeSkin .mceColorSplitMenu a.mceMoreColors { + border-color: #fff; +} + +.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover { + border-color: #0A246A; + background-color: #B6BDD2; +} + +.wp_themeSkin a.mceMoreColors:hover { + border-color: #0A246A; +} + +/* Menu */ +.wp_themeSkin .mceMenu { + border-color: #ddd; +} + +.wp_themeSkin .mceMenu table { + background-color: #ebeaeb; +} + +.wp_themeSkin .mceMenu .mceText { + color: #000; +} + +.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover, +.wp_themeSkin .mceMenu .mceMenuItemActive { + background-color: #f5f5f5; +} +.wp_themeSkin td.mceMenuItemSeparator { + background-color: #aaa; +} +.wp_themeSkin .mceMenuItemTitle a { + background-color: #ccc; + border-bottom-color: #aaa; +} +.wp_themeSkin .mceMenuItemTitle span.mceText { + color: #000; +} +.wp_themeSkin .mceMenuItemDisabled .mceText { + color: #888; +} + +.wp_themeSkin tr.mceFirst td.mceToolbar { + background: #cfdfe9 url("../images/ed-bg-vs.gif?ver=20101102") repeat-x scroll left top; + border-color: #cfdfe9; +} + +.wp-admin #mceModalBlocker { + background: #000; +} + +.wp-admin .clearlooks2 .mceFocus .mceTop .mceLeft { + background: #444444; + border-left: 1px solid #999; + border-top: 1px solid #999; + -moz-border-radius: 4px 0 0 0; + -webkit-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; +} + +.wp-admin .clearlooks2 .mceFocus .mceTop .mceRight { + background: #444444; + border-right: 1px solid #999; + border-top: 1px solid #999; + border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + -webkit-border-top-right-radius: 4px; + -moz-border-radius: 0 4px 0 0; +} + +.wp-admin .clearlooks2 .mceMiddle .mceLeft { + background: #f1f1f1; + border-left: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceMiddle .mceRight { + background: #f1f1f1; + border-right: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom { + background: #f1f1f1; + border-bottom: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom .mceLeft { + background: #f1f1f1; + border-bottom: 1px solid #999; + border-left: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom .mceCenter { + background: #f1f1f1; + border-bottom: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom .mceRight { + background: #f1f1f1; + border-bottom: 1px solid #999; + border-right: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceFocus .mceTop span { + color: #e5e5e5; +} +/* end TinyMCE */ + +#editorcontainer, +#post-status-info, +#titlediv #title, +.editwidget .widget-inside { + border-color: #D1E5EE; +} + +#titlediv #title { + background-color: #fff; +} + +#tTips p#tTips_inside { + background-color: #ddd; + color: #333; +} + +#timestampdiv input, +#namediv input, +#poststuff .inside .the-tagcloud { + border-color: #ddd; +} + +/* menu */ +#adminmenu * { + border-color: #d1e5ee; +} + +#adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px; +} + +.folded #adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px; +} + +#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, +#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle { + background: transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -207px; +} + +#adminmenu .wp-has-submenu:hover .wp-menu-toggle, +#adminmenu .wp-menu-open .wp-menu-toggle { + background: transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -109px; +} + +#adminmenu a.menu-top { + background: #eff8ff url(../images/menu-bits-vs.gif?ver=20101102) repeat-x scroll left -379px; +} + +#adminmenu .wp-submenu a { + background: #fff url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll 0 -99px; +} + +#adminmenu .wp-has-current-submenu ul li a { + background: none; +} + +#adminmenu .wp-has-current-submenu ul li a.current { + background: url(../images/menu-dark-vs.gif) top left no-repeat !important; +} + +.wp-has-current-submenu .wp-submenu { + border-top: none !important; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu { + border-bottom: #aaa 1px solid; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu li.current a.menu-top { + background: #d0dfe9 url(../images/menu-bits-vs.gif?ver=20101102) top left repeat-x; + border: #5589aa 1px solid; + color: #464646; +} + +#adminmenu li.wp-has-current-submenu .wp-submenu, +#adminmenu li.wp-has-current-submenu ul li a { + border-right-color: #5589aa !important; + border-left-color: #5589aa !important; +} + +#adminmenu li.wp-has-current-submenu ul li a { + background: url(../images/menu-dark-vs.gif) bottom left no-repeat !important; +} + +#adminmenu li.wp-has-current-submenu ul { + border-bottom-color: #5589aa; +} + +#adminmenu .wp-submenu .current a.current { + background: transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll 0 -289px; +} + +#adminmenu .wp-submenu a:hover { + background-color: #f8f7f3 !important; + color: #333 !important; +} + +#adminmenu .wp-submenu li.current, +#adminmenu .wp-submenu li.current a, +#adminmenu .wp-submenu li.current a:hover { + color: #333; + background-color: #efede7; + background-image: none; + border-color: #5589aa; +} + +#adminmenu .wp-submenu ul { + background-color: #fff; +} + +.folded #adminmenu li.menu-top, +#adminmenu .wp-submenu .wp-submenu-head { + background: #eff8ff url(../images/menu-bits-vs.gif?ver=20101102) repeat-x scroll left -379px; +} + +.folded #adminmenu li.wp-has-current-submenu, +.folded #adminmenu li.menu-top.current { + background: #e0e0e0 url(../images/menu-bits-vs.gif?ver=20101102) top left repeat-x; + border: #5589aa 1px solid; + color: #464646; +} + +#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { + background: #d0dfe9 url(../images/menu-bits-vs.gif?ver=20101102) repeat-x 0% 0%; + border: 1px solid; + color: #464646; +} + +#adminmenu div.wp-submenu { + background-color: transparent; +} + +/* menu icons */ +#adminmenu .menu-icon-dashboard div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -61px -33px; +} + +#adminmenu .menu-icon-dashboard:hover div.wp-menu-image, +#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-dashboard.current div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -61px -1px; +} + +#adminmenu .menu-icon-post div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -272px -33px; +} + +#adminmenu .menu-icon-post:hover div.wp-menu-image, +#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -272px -1px; +} + +#adminmenu .menu-icon-media div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -121px -33px; +} + +#adminmenu .menu-icon-media:hover div.wp-menu-image, +#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -121px -1px; +} + +#adminmenu .menu-icon-links div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -91px -33px; +} + +#adminmenu .menu-icon-links:hover div.wp-menu-image, +#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -91px -1px; +} + +#adminmenu .menu-icon-page div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -151px -33px; +} + +#adminmenu .menu-icon-page:hover div.wp-menu-image, +#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -151px -1px; +} + +#adminmenu .menu-icon-comments div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -31px -33px; +} + +#adminmenu .menu-icon-comments:hover div.wp-menu-image, +#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-comments.current div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -31px -1px; +} + +#adminmenu .menu-icon-appearance div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -1px -33px; +} + +#adminmenu .menu-icon-appearance:hover div.wp-menu-image, +#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -1px -1px; +} + +#adminmenu .menu-icon-plugins div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -181px -33px; +} + +#adminmenu .menu-icon-plugins:hover div.wp-menu-image, +#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -181px -1px; +} + +#adminmenu .menu-icon-users div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -301px -33px; +} + +#adminmenu .menu-icon-users:hover div.wp-menu-image, +#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -301px -1px; +} + +#adminmenu .menu-icon-tools div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -211px -33px; +} + +#adminmenu .menu-icon-tools:hover div.wp-menu-image, +#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -211px -1px; +} + +#adminmenu .menu-icon-settings div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -241px -33px; +} + +#adminmenu .menu-icon-settings:hover div.wp-menu-image, +#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -241px -1px; +} + +#adminmenu .menu-icon-site div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -361px -33px; +} + +#adminmenu .menu-icon-site:hover div.wp-menu-image, +#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu-vs.png?ver=20100531') no-repeat scroll -361px -1px; +} +/* end menu */ + + +/* Diff */ +table.diff .diff-deletedline { + background-color: #fdd; +} + +table.diff .diff-deletedline del { + background-color: #f99; +} + +table.diff .diff-addedline { + background-color: #dfd; +} + +table.diff .diff-addedline ins { + background-color: #9f9; +} + +#att-info { + background-color: #E4F2FD; +} + +/* edit image */ +#sidemenu a { + background-color: #f9f9f9; + border-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#sidemenu a.current { + background-color: #fff; + border-color: #dfdfdf #dfdfdf #fff; + color: #D54E21; +} + +#screen-options-wrap, +#contextual-help-wrap { + background-color: #F8F7F3; + border-color: #D1e5ee; +} + +#screen-meta-links a.show-settings { + color: #606060; +} + +#screen-meta-links a.show-settings:hover { + color: #000; +} + +#replysubmit { + background-color: #f1f1f1; + border-top-color: #ddd; +} + +#replyerror { + border-color: #ddd; + background-color: #f9f9f9; +} + +#edithead, +#replyhead { + background-color: #f1f1f1; +} + +#ed_reply_toolbar { + background-color: #e9e9e9; +} + +/* table vim shortcuts */ +.vim-current, +.vim-current th, +.vim-current td { + background-color: #E4F2FD !important; +} + +/* Install Plugins */ +.star-average, +.star.star-rating { + background-color: #fc0; +} + +div.star.select:hover { + background-color: #d00; +} + +#plugin-information .fyi ul { + background-color: #eaf3fa; +} + +#plugin-information .fyi h2.mainheader { + background-color: #cee1ef; +} + +#plugin-information pre, +#plugin-information code { + background-color: #ededff; +} + +#plugin-information pre { + border: 1px solid #ccc; +} + +/* inline editor */ +.inline-edit-row fieldset input[type="text"], +.inline-edit-row fieldset textarea, +#bulk-titles, +#replyrow input { + border-color: #ddd; +} + +.inline-editor div.title { + background-color: #EAF3FA; +} + +.inline-editor ul.cat-checklist { + background-color: #fff; + border-color: #ddd; +} + +.inline-editor .categories .catshow, +.inline-editor .categories .cathide { + color: #21759b; +} + +.inline-editor .quick-edit-save { + background-color: #f1f1f1; +} + +#replyrow #ed_reply_toolbar input:hover { + border-color: #aaa; + background: #ddd; +} + +fieldset.inline-edit-col-right .inline-edit-col { + border-color: #dfdfdf; +} + +.attention { + color: #D54E21; +} + +body.press-this .postbox:hover .handlediv, +body.press-this .stuffbox:hover .handlediv, +.meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -111px; +} + +#major-publishing-actions { + background: #eaf2fa; +} + +.tablenav .tablenav-pages { + color: #555; +} + +.tablenav .tablenav-pages a { + border-color: #d1e5ee; + background: #eee url('../images/menu-bits-vs.gif?ver=20101102') repeat-x scroll left -379px; +} + +.tablenav .tablenav-pages a:hover, +.tablenav .tablenav-pages a:focus { + color: #d54e21; +} + +.tablenav .tablenav-pages a.disabled, +.tablenav .tablenav-pages a.disabled:hover, +.tablenav .tablenav-pages a.disabled:focus { + color: #aaa; +} + +.tablenav .tablenav-pages .current { + background: #dfdfdf; + border-color: #d3d3d3; +} + +#availablethemes, +#availablethemes td { + border-color: #ddd; +} + +#current-theme img { + border-color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link, +#TB_window #TB_title a.tb-theme-preview-link:visited { + color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link:hover, +#TB_window #TB_title a.tb-theme-preview-link:focus { + color: #ccc; +} + +.misc-pub-section { + border-bottom-color: #eee; +} + +#minor-publishing { + border-bottom-color: #ddd; +} + +#post-body .misc-pub-section { + border-right-color: #eee; +} + +.post-com-count span { + background-color: #bbb; +} + +.form-table .color-palette td { + border-color: #fff; +} + +.sortable-placeholder { + border-color: #bbb; + background-color: #f5f5f5; +} + +#post-body ul.category-tabs li.tabs a, +#post-body ul.add-menu-item-tabs li.tabs a, +body.press-this ul.category-tabs li.tabs a { + color: #333; +} + +#wp_editimgbtn, +#wp_delimgbtn, +#wp_editgallery, +#wp_delgallery { + border-color: #999; + background-color: #eee; +} + +#wp_editimgbtn:hover, +#wp_delimgbtn:hover, +#wp_editgallery:hover, +#wp_delgallery:hover { + border-color: #555; + background-color: #ccc; +} + +#favorite-first { + border-color: #c0c0c0; + background: #f1f1f1; /* fallback color */ + background:-moz-linear-gradient(bottom, #e7e7e7, #fff); + background:-webkit-gradient(linear, left bottom, left top, from(#e7e7e7), to(#fff)); +} + +#favorite-inside { + border-color: #c0c0c0; + background-color: #fff; +} + +#favorite-toggle { + background: transparent url(../images/fav-arrow.gif?ver=20100531) no-repeat 0 -4px; +} + +#favorite-actions a { + color: #464646; +} + +#favorite-actions a:hover { + color: #000; +} + +#favorite-inside a:hover { + text-decoration: underline; +} + +#screen-meta .screen-meta-toggle { + background: #D1E5ee; +} + +#screen-meta a.show-settings, +.toggle-arrow { + background-image:url("../images/screen-options-toggle-vs.gif?ver=20100531"); +} + +#icon-edit, +#icon-post { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -552px -5px; +} + +#icon-index { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -137px -5px; +} + +#icon-upload { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -251px -5px; +} + +#icon-link-manager, +#icon-link, +#icon-link-category { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -190px -5px; +} + +#icon-edit-pages, +#icon-page { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -312px -5px; +} + +#icon-edit-comments { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -72px -5px; +} + +#icon-themes { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -11px -5px; +} + +#icon-plugins { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -370px -5px; +} + +#icon-users, +#icon-profile, +#icon-user-edit { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -600px -5px; +} + +#icon-tools, +#icon-admin { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -432px -5px; +} + +#icon-options-general { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -492px -5px; +} + +#icon-ms-admin { + background: transparent url(../images/icons32-vs.png?ver=20100531) no-repeat -659px -5px; +} + +.view-switch #view-switch-list { + background: transparent url(../images/list.png) no-repeat 0 0; +} + +.view-switch .current #view-switch-list { + background: transparent url(../images/list.png) no-repeat -40px 0; +} + +.view-switch #view-switch-excerpt { + background: transparent url(../images/list.png) no-repeat -20px 0; +} + +.view-switch .current #view-switch-excerpt { + background: transparent url(../images/list.png) no-repeat -60px 0; +} + +#header-logo { + background: transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center; +} + +.popular-tags, +.feature-filter { + background-color: #fff; + border-color: #DFDFDF; +} + +#theme-information .action-button { + border-top-color: #DFDFDF; +} + +.theme-listing br.line { + border-bottom-color: #ccc; +} + +div.widgets-sortables, +#widgets-left .inactive { + border-color: #D1E5EE; + background-color: #f8f7f3; + -moz-border-radius-bottomleft:8px; +-moz-border-radius-bottomright:8px +} + +#available-widgets .widget-holder { + background-color: #fff; + border-color: #ddd; +} + +#widgets-left .sidebar-name { + background-color: #aaa; + background-image: url(../images/ed-bg-vs.gif?ver=20101102); + text-shadow: #fff 0 1px 0; + border-color: #dfdfdf; +} + +#widgets-right .sidebar-name { + background-image: url(../images/button-grad.png); + text-shadow: #174f69 0 -1px 0; + background-color: #cfdfe9; + border-color: #174f69; + color: #ffffff; +} + +.sidebar-name:hover, +#removing-widget { + color: #d54e21; +} + +#removing-widget span { + color: black; +} + +#widgets-left .sidebar-name-arrow { + background: transparent url(../images/menu-bits-vs.gif?ver=20101102) no-repeat scroll left -109px; +} + +#widgets-right .sidebar-name-arrow { + background: url("../images/widgets-arrow-vs.gif?ver=20100531") no-repeat scroll 0 -1px transparent; +} + +.in-widget-title { + color: #606060; +} + +.deleting .widget-title * { + color: #aaa; +} + +.imgedit-menu div { + border-color: #d5d5d5; + background-color: #f1f1f1; +} + +.imgedit-menu div:hover { + border-color: #c1c1c1; + background-color: #eaeaea; +} + +.imgedit-menu div.disabled { + border-color: #ccc; + background-color: #ddd; + filter: alpha(opacity=50); + opacity: 0.5; +} + +#dashboard_recent_comments div.undo { + border-top-color: #dfdfdf; +} + +.comment-ays, +.comment-ays th { + border-color: #ddd; +} + +.comment-ays th { + background-color: #f1f1f1; +} + +#nav-menu-header, #nav-menu-footer, .menu-item-handle { + background: url("../images/ed-bg-vs.gif?ver=20101102") repeat-x scroll left top #cfdfe9; + border-top: solid #D1E5EE 1px; +} + +#menu-management .nav-tab-active { + background: #eff8ff; + border-bottom-color: #eff8ff; +} diff --git a/src/wp-admin/css/colors-fresh-rtl.css b/src/wp-admin/css/colors-fresh-rtl.css new file mode 100644 index 0000000..18930fd --- /dev/null +++ b/src/wp-admin/css/colors-fresh-rtl.css @@ -0,0 +1 @@ +.bar{border-right-color:transparent;border-left-color:#99d;}.plugins .togl{border-right-color:transparent;border-left-color:#ccc;}.post-com-count{background-image:url(../images/bubble_bg-rtl.gif);}.tablenav .tablenav-pages a{background:#eee url('../images/menu-bits-rtl.gif?ver=20100531') repeat-x scroll right -379px;}#upload-menu li.current{border-right-color:transparent;border-left-color:#448abd;}#adminmenu .wp-submenu .current a.current{background:transparent url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -289px;}#adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px;}.folded #adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px;}#adminmenu li.wp-has-current-submenu .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right -207px;}#adminmenu .wp-has-current-submenu ul li a.current{background:url(../images/menu-dark-rtl.gif) top right no-repeat!important;}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu .menu-top .current{background:url(../images/menu-bits-rtl.gif?ver=20100531) top right repeat-x;}#adminmenu li.wp-has-current-submenu ul li a{background:url(../images/menu-dark-rtl.gif) bottom right no-repeat!important;}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat right -207px;}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right -109px;}#adminmenu a.wp-has-submenu{background:#f1f1f1 url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right -379px;}#adminmenu .wp-submenu a{background:#fff url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -310px;}#adminmenu li.wp-has-current-submenu a.wp-has-submenu{background:#b5b5b5 url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right top;}.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -111px;}#favorite-toggle{background:transparent url(../images/fav-arrow-rtl.gif?ver=20100531) no-repeat right -4px;} \ No newline at end of file diff --git a/src/wp-admin/css/colors-fresh-rtl.dev.css b/src/wp-admin/css/colors-fresh-rtl.dev.css new file mode 100644 index 0000000..8071127 --- /dev/null +++ b/src/wp-admin/css/colors-fresh-rtl.dev.css @@ -0,0 +1,78 @@ +.bar { + border-right-color: transparent; + border-left-color: #99d; +} + +.plugins .togl { + border-right-color: transparent; + border-left-color: #ccc; +} + +.post-com-count { + background-image: url(../images/bubble_bg-rtl.gif); +} +.tablenav .tablenav-pages a { + background: #eee url('../images/menu-bits-rtl.gif?ver=20100531') repeat-x scroll right -379px; +} +#upload-menu li.current { + border-right-color: transparent; + border-left-color: #448abd; +} + +#adminmenu .wp-submenu .current a.current { + background: transparent url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -289px; +} + +#adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px; +} + +.folded #adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px; +} + +#adminmenu li.wp-has-current-submenu .wp-menu-toggle, +#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle { + background: transparent url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right -207px; +} + +#adminmenu .wp-has-current-submenu ul li a.current { + background: url(../images/menu-dark-rtl.gif) top right no-repeat !important; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu .menu-top .current { + background: url(../images/menu-bits-rtl.gif?ver=20100531) top right repeat-x; +} + +#adminmenu li.wp-has-current-submenu ul li a { + background: url(../images/menu-dark-rtl.gif) bottom right no-repeat !important; +} + +#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle { + background: transparent url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat right -207px; +} + +#adminmenu .wp-has-submenu:hover .wp-menu-toggle, +#adminmenu .wp-menu-open .wp-menu-toggle { + background: transparent url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right -109px; +} + +#adminmenu a.wp-has-submenu { + background: #f1f1f1 url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right -379px; +} + +#adminmenu .wp-submenu a { + background: #fff url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -310px; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-submenu { + background: #b5b5b5 url(../images/menu-bits-rtl.gif?ver=20100531) repeat-x scroll right top; +} + +.meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -111px; +} +#favorite-toggle { + background: transparent url(../images/fav-arrow-rtl.gif?ver=20100531) no-repeat right -4px; +} diff --git a/src/wp-admin/css/colors-fresh.css b/src/wp-admin/css/colors-fresh.css new file mode 100644 index 0000000..709b9b0 --- /dev/null +++ b/src/wp-admin/css/colors-fresh.css @@ -0,0 +1 @@ +html,.wp-dialog{background-color:#f9f9f9;}* html input,* html .widget{border-color:#dfdfdf;}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],select{border-color:#dfdfdf;background-color:#fff;}kbd,code{background:#eaeaea;}input[readonly]{background-color:#eee;}.find-box-search{border-color:#dfdfdf;background-color:#f1f1f1;}.find-box{background-color:#f1f1f1;}.find-box-inside{background-color:#fff;}a.page-numbers:hover{border-color:#999;}body,#wpbody,.form-table .pre{color:#333;}body>#upload-menu{border-bottom-color:#fff;}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links,#replyrow #ed_reply_toolbar input{border-color:#ccc;}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red;}#poststuff .inside label.waiting{color:orange;}#poststuff .inside label.approved{color:green;}#postcustomstuff table{border-color:#dfdfdf;background-color:#F9F9F9;}#postcustomstuff thead th{background-color:#F1F1F1;}#postcustomstuff table input,#postcustomstuff table textarea{border-color:#dfdfdf;background-color:#fff;}.widefat{border-color:#dfdfdf;background-color:#fff;}div.dashboard-widget-error{background-color:#c43;}div.dashboard-widget-notice{background-color:#cfe1ef;}div.dashboard-widget-submit{border-top-color:#ccc;}div.tabs-panel,.wp-tab-panel,ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#f1f1f1;}input.disabled,textarea.disabled{background-color:#ccc;}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff;}.widget .widget-top,.postbox h3,.stuffbox h3{background:#dfdfdf url("../images/gray-grad.png") repeat-x left top;text-shadow:#fff 0 1px 0;}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0;}.description,.form-wrap p{color:#666;}strong .post-com-count span{background-color:#21759b;}.sorthelper{background-color:#ccf3fa;}.ac_match,.subsubsub a.current{color:#000;}.wrap h2{color:#464646;}.ac_over{background-color:#f0f0b8;}.ac_results{background-color:#fff;border-color:#808080;}.ac_results li{color:#101010;}.alternate,.alt{background-color:#f9f9f9;}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd;}.bar{background-color:#e8e8e8;border-right-color:#99d;}#media-upload,#media-upload .media-item .slidetoggle{background:#fff;}#media-upload .slidetoggle{border-top-color:#dfdfdf;}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00;}div.error a{color:#c00;}.form-invalid{background-color:#ffebe8!important;}.form-invalid input,.form-invalid select{border-color:#c00!important;}.submit{border-color:#DFDFDF;}.highlight{background-color:#e4f2fd;color:#000;}.howto,.nonessential,#edit-slug-box,.form-input-tip,.rss-widget span.rss-date,.subsubsub{color:#666;}.media-item{border-bottom-color:#dfdfdf;}#wpbody-content #media-items .describe{border-top-color:#dfdfdf;}.media-upload-form label.form-help,td.help{color:#9a9a9a;}.post-com-count{background-image:url(../images/bubble_bg.gif);color:#fff;}.post-com-count span{background-color:#bbb;color:#fff;}.post-com-count:hover span{background-color:#d54e21;}.quicktags,.search{background-color:#ccc;color:#000;}.side-info h5{border-bottom-color:#dadada;}.side-info ul{color:#666;}.button,.button-secondary,.submit input,input[type=button],input[type=submit]{border-color:#bbb;color:#464646;}.button:hover,.button-secondary:hover,.submit input:hover,input[type=button]:hover,input[type=submit]:hover{color:#000;border-color:#666;}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;text-shadow:rgba(255,255,255,1) 0 1px 0;}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top;}input.button-primary,button.button-primary,a.button-primary{border-color:#298cba;font-weight:bold;color:#fff;background:#21759B url(../images/button-grad.png) repeat-x scroll left top;text-shadow:rgba(0,0,0,0.3) 0 -1px 0;}input.button-primary:active,button.button-primary:active,a.button-primary:active{background:#21759b url(../images/button-grad-active.png) repeat-x scroll left top;color:#eaf2fa;}input.button-primary:hover,button.button-primary:hover,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{border-color:#13455b;color:#eaf2fa;}.button-disabled,.button[disabled],.button:disabled,.button-secondary[disabled],.button-secondary:disabled,a.button.disabled{color:#aaa!important;border-color:#ddd!important;}.button-primary-disabled,.button-primary[disabled],.button-primary:disabled{color:#9FD0D5!important;background:#298CBA!important;}a:hover,a:active,a:focus{color:#d54e21;}#wphead #viewsite a:hover,#adminmenu a:hover,#adminmenu ul.wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21;}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf;}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333;}#rightnow .rbutton{background-color:#ebebeb;color:#264761;}.submitbox .submit{background-color:#464646;color:#ccc;}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00;}.submitbox .submitdelete:hover,#media-items a.delete:hover{color:#fff;background-color:#f00;border-bottom-color:#f00;}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00;}.tablenav .dots{border-color:transparent;}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b;}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21;}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55;}.update-message{color:#000;}a.page-numbers{border-bottom-color:#B8D3E2;}.commentlist li{border-bottom-color:#ccc;}.widefat td,.widefat th{border-color:#dfdfdf;}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0;}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head{color:#333;background:#dfdfdf url(../images/gray-grad.png) repeat-x scroll left top;}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333;}h3.dashboard-widget-title small a{color:#d7d7d7;}h3.dashboard-widget-title small a:hover{color:#fff;}a,#adminmenu a,#poststuff #edButtonPreview,#poststuff #edButtonHTML,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,.plugins a.delete,.ui-tabs-nav a{color:#21759b;}#adminmenu #awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-moz-box-shadow:#fff 0 -1px 0;-khtml-box-shadow:#fff 0 -1px 0;-webkit-box-shadow:#fff 0 -1px 0;box-shadow:#fff 0 -1px 0;}#plugin-information .action-button{background-color:#d54e21;color:#fff;}#adminmenu li.current a #awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-moz-box-shadow:#fff 0 -1px 0;-khtml-box-shadow:#fff 0 -1px 0;-webkit-box-shadow:#fff 0 -1px 0;box-shadow:#fff 0 -1px 0;}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf;}#currenttheme img{border-color:#666;}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9;}input.readonly,textarea.readonly{background-color:#ddd;}#ed_toolbar input,#ed_reply_toolbar input{background:#fff url("../images/fade-butt.png") repeat-x 0 -2px;}#editable-post-name{background-color:#fffbcc;}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777;}.login #nav a{color:#21759b!important;}.login #nav a:hover{color:#d54e21!important;}#footer{color:#777;border-color:#d1d1d1;background:#d9d9d9;background:-moz-linear-gradient(bottom,#d7d7d7,#e4e4e4);background:-webkit-gradient(linear,left bottom,left top,from(#d7d7d7),to(#e4e4e4));}#media-items,.imgedit-group{border-color:#dfdfdf;}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fff;}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#eee;}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf;}.plugins .active,.plugins .active th,.plugins .active td{color:#000;}.plugins .inactive a{color:#579;}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4;}#the-comment-list .unapproved{background-color:#ffffe0;}#the-comment-list .approve a{color:#006505;}#the-comment-list .unapprove a{color:#d98500;}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b;}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#dfdfdf;}.widget,.postbox{background-color:#fff;}.ui-sortable .postbox h3{color:#464646;}.widget .widget-top,.ui-sortable .postbox h3:hover{color:#000;}.curtime #timestamp{background-image:url(../images/date-button.gif);}#quicktags #ed_link{color:#00f;}#rightnow .youhave{background-color:#f0f6fb;}#rightnow a{color:#448abd;}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat;}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0;}#update-nag,.update-nag{background-color:#FFFBCC;border-color:#E6DB55;color:#555;}.login #backtoblog a{color:#464646;}#wphead{border-bottom:#c6c6c6 1px solid;background:#d9d9d9;background:-moz-linear-gradient(bottom,#d7d7d7,#e4e4e4);background:-webkit-gradient(linear,left bottom,left top,from(#d7d7d7),to(#e4e4e4));}#wphead h1 a{color:#464646;}#user_info{color:#777;}#user_info a:link,#user_info a:visited,#footer a:link,#footer a:visited{color:#222;text-decoration:none;}#user_info a:hover,#footer a:hover{color:#000;text-decoration:underline!important;}div#media-upload-error,.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00;}#pass-strength-result{background-color:#eee;border-color:#ddd!important;}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important;}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important;}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important;}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important;}#quicktags{border-color:#dfdfdf;background-color:#dfdfdf;background-image:url("../images/ed-bg.gif");}#ed_toolbar input{border-color:#C3C3C3;}#ed_toolbar input:hover{border-color:#aaa;background:#ddd;}#poststuff .wp_themeSkin .mceStatusbar{border-color:#EDEDED;}#poststuff #edButtonPreview,#poststuff #edButtonHTML{background-color:#f1f1f1;border-color:#dfdfdf;color:#999;}#poststuff #editor-toolbar .active{border-bottom-color:#e9e9e9;background-color:#e9e9e9;color:#333;}#post-status-info{background-color:#EDEDED;}.wp_themeSkin *,.wp_themeSkin a:hover,.wp_themeSkin a:link,.wp_themeSkin a:visited,.wp_themeSkin a:active{color:#000;}.wp_themeSkin iframe{background:#fff;}.wp_themeSkin .mceStatusbar{color:#000;background-color:#f5f5f5;}.wp_themeSkin .mceButton{background-color:#e9e8e8;border-color:#B2B2B2;}.wp_themeSkin a.mceButtonEnabled:hover,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonSelected{background:#d5d5d5;border-color:#777!important;}.wp_themeSkin .mceButtonDisabled{border-color:#ccc!important;}.wp_themeSkin .mceListBox .mceText,.wp_themeSkin .mceListBox .mceOpen{border-color:#B2B2B2;background-color:#d5d5d5;}.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen,.wp_themeSkin .mceListBoxSelected .mceText{border-color:#777!important;background-color:#d5d5d5;}.wp_themeSkin table.mceListBoxEnabled:hover .mceText,.wp_themeSkin .mceListBoxHover .mceText{border-color:#777!important;}.wp_themeSkin select.mceListBox{border-color:#B2B2B2;background-color:#fff;}.wp_themeSkin .mceSplitButton a.mceAction,.wp_themeSkin .mceSplitButton a.mceOpen{border-color:#B2B2B2;}.wp_themeSkin .mceSplitButton a.mceOpen:hover,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,.wp_themeSkin .mceSplitButton a.mceAction:hover{background-color:#d5d5d5;border-color:#777!important;}.wp_themeSkin .mceSplitButtonActive{background-color:#B2B2B2;}.wp_themeSkin div.mceColorSplitMenu table{background-color:#ebebeb;border-color:#B2B2B2;}.wp_themeSkin .mceColorSplitMenu a{border-color:#B2B2B2;}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors{border-color:#fff;}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover{border-color:#0A246A;background-color:#B6BDD2;}.wp_themeSkin a.mceMoreColors:hover{border-color:#0A246A;}.wp_themeSkin .mceMenu{border-color:#ddd;}.wp_themeSkin .mceMenu table{background-color:#ebeaeb;}.wp_themeSkin .mceMenu .mceText{color:#000;}.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,.wp_themeSkin .mceMenu .mceMenuItemActive{background-color:#f5f5f5;}.wp_themeSkin td.mceMenuItemSeparator{background-color:#aaa;}.wp_themeSkin .mceMenuItemTitle a{background-color:#ccc;border-bottom-color:#aaa;}.wp_themeSkin .mceMenuItemTitle span.mceText{color:#000;}.wp_themeSkin .mceMenuItemDisabled .mceText{color:#888;}.wp_themeSkin tr.mceFirst td.mceToolbar{background:#dfdfdf url("../images/ed-bg.gif") repeat-x scroll left top;border-color:#dfdfdf;}.wp-admin #mceModalBlocker{background:#000;}.wp-admin .clearlooks2 .mceFocus .mceTop .mceLeft{background:#444;border-left:1px solid #999;border-top:1px solid #999;-moz-border-radius:4px 0 0 0;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px;}.wp-admin .clearlooks2 .mceFocus .mceTop .mceRight{background:#444;border-right:1px solid #999;border-top:1px solid #999;border-top-right-radius:4px;-khtml-border-top-right-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius:0 4px 0 0;}.wp-admin .clearlooks2 .mceMiddle .mceLeft{background:#f1f1f1;border-left:1px solid #999;}.wp-admin .clearlooks2 .mceMiddle .mceRight{background:#f1f1f1;border-right:1px solid #999;}.wp-admin .clearlooks2 .mceBottom{background:#f1f1f1;border-bottom:1px solid #999;}.wp-admin .clearlooks2 .mceBottom .mceLeft{background:#f1f1f1;border-bottom:1px solid #999;border-left:1px solid #999;}.wp-admin .clearlooks2 .mceBottom .mceCenter{background:#f1f1f1;border-bottom:1px solid #999;}.wp-admin .clearlooks2 .mceBottom .mceRight{background:#f1f1f1;border-bottom:1px solid #999;border-right:1px solid #999;}.wp-admin .clearlooks2 .mceFocus .mceTop span{color:#e5e5e5;}#editorcontainer,#post-status-info,#titlediv #title,.editwidget .widget-inside{border-color:#dfdfdf;}#titlediv #title{background-color:#fff;}#tTips p#tTips_inside{background-color:#ddd;color:#333;}#timestampdiv input,#namediv input,#poststuff .inside .the-tagcloud{border-color:#ddd;}#adminmenu *{border-color:#e3e3e3;}#adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px;}.folded #adminmenu li.wp-menu-separator{background:transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px;}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -207px;}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px;}#adminmenu a.menu-top{background:#f1f1f1 url(../images/menu-bits.gif?ver=20100610) repeat-x scroll left -379px;}#adminmenu .wp-submenu a{background:#fff url(../images/menu-bits.gif?ver=20100610) no-repeat scroll 0 -310px;}#adminmenu .wp-has-current-submenu ul li a{background:none;}#adminmenu .wp-has-current-submenu ul li a.current{background:url(../images/menu-dark.gif) top left no-repeat!important;}.wp-has-current-submenu .wp-submenu{border-top:none!important;}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{border-bottom:#aaa 1px solid;}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top{background:#e0e0e0 url(../images/menu-bits.gif?ver=20100610) top left repeat-x;border:#aaa 1px solid;color:#000;}#adminmenu li.wp-has-current-submenu .wp-submenu,#adminmenu li.wp-has-current-submenu ul li a{border-right-color:#aaa!important;border-left-color:#aaa!important;}#adminmenu li.wp-has-current-submenu ul li a{background:url(../images/menu-dark.gif) bottom left no-repeat!important;}#adminmenu li.wp-has-current-submenu ul{border-bottom-color:#aaa;}#adminmenu .wp-submenu .current a.current{background:transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll 0 -289px;}#adminmenu .wp-submenu a:hover{background-color:#EAF2FA!important;color:#333!important;}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333;background-color:#f5f5f5;background-image:none;border-color:#e3e3e3;}#adminmenu .wp-submenu ul{background-color:#fff;}.folded #adminmenu li.menu-top,#adminmenu .wp-submenu .wp-submenu-head{background-color:#F1F1F1;}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.menu-top.current{background-color:#e6e6e6;}#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background-color:#EAEAEA;border-color:#aaa;}#adminmenu div.wp-submenu{background-color:transparent;}#adminmenu .menu-icon-dashboard div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -61px -33px;}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -61px -1px;}#adminmenu .menu-icon-post div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -272px -33px;}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -272px -1px;}#adminmenu .menu-icon-media div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -121px -33px;}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -121px -1px;}#adminmenu .menu-icon-links div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -91px -33px;}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -91px -1px;}#adminmenu .menu-icon-page div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -151px -33px;}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -151px -1px;}#adminmenu .menu-icon-comments div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -31px -33px;}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -31px -1px;}#adminmenu .menu-icon-appearance div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -1px -33px;}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -1px -1px;}#adminmenu .menu-icon-plugins div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -181px -33px;}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -181px -1px;}#adminmenu .menu-icon-users div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -301px -33px;}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -301px -1px;}#adminmenu .menu-icon-tools div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -211px -33px;}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -211px -1px;}#adminmenu .menu-icon-settings div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -241px -33px;}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -241px -1px;}#adminmenu .menu-icon-site div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -361px -33px;}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image{background:transparent url('../images/menu.png?ver=20100531') no-repeat scroll -361px -1px;}table.diff .diff-deletedline{background-color:#fdd;}table.diff .diff-deletedline del{background-color:#f99;}table.diff .diff-addedline{background-color:#dfd;}table.diff .diff-addedline ins{background-color:#9f9;}#att-info{background-color:#E4F2FD;}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf;}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#D54E21;}#screen-options-wrap,#contextual-help-wrap{background-color:#f1f1f1;border-color:#dfdfdf;}#screen-meta-links a.show-settings{color:#606060;}#screen-meta-links a.show-settings:hover{color:#000;}#replysubmit{background-color:#f1f1f1;border-top-color:#ddd;}#replyerror{border-color:#ddd;background-color:#f9f9f9;}#edithead,#replyhead{background-color:#f1f1f1;}#ed_reply_toolbar{background-color:#e9e9e9;}.vim-current,.vim-current th,.vim-current td{background-color:#E4F2FD!important;}.star-average,.star.star-rating{background-color:#fc0;}div.star.select:hover{background-color:#d00;}#plugin-information .fyi ul{background-color:#eaf3fa;}#plugin-information .fyi h2.mainheader{background-color:#cee1ef;}#plugin-information pre,#plugin-information code{background-color:#ededff;}#plugin-information pre{border:1px solid #ccc;}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea,#bulk-titles,#replyrow input{border-color:#ddd;}.inline-editor div.title{background-color:#EAF3FA;}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd;}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b;}.inline-editor .quick-edit-save{background-color:#f1f1f1;}#replyrow #ed_reply_toolbar input:hover{border-color:#aaa;background:#ddd;}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf;}.attention{color:#D54E21;}.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -111px;}#major-publishing-actions{background:#eaf2fa;}.tablenav .tablenav-pages{color:#555;}.tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee url('../images/menu-bits.gif?ver=20100610') repeat-x scroll left -379px;}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21;}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa;}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3;}#availablethemes,#availablethemes td{border-color:#ddd;}#current-theme img{border-color:#999;}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999;}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc;}.misc-pub-section{border-bottom-color:#eee;}#minor-publishing{border-bottom-color:#ddd;}#post-body .misc-pub-section{border-right-color:#eee;}.post-com-count span{background-color:#bbb;}.form-table .color-palette td{border-color:#fff;}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333;}#wp_editimgbtn,#wp_delimgbtn,#wp_editgallery,#wp_delgallery{border-color:#999;background-color:#eee;}#wp_editimgbtn:hover,#wp_delimgbtn:hover,#wp_editgallery:hover,#wp_delgallery:hover{border-color:#555;background-color:#ccc;}#favorite-first{border-color:#c0c0c0;background:#f1f1f1;background:-moz-linear-gradient(bottom,#e7e7e7,#fff);background:-webkit-gradient(linear,left bottom,left top,from(#e7e7e7),to(#fff));}#favorite-inside{border-color:#c0c0c0;background-color:#fff;}#favorite-toggle{background:transparent url(../images/fav-arrow.gif?ver=20100531) no-repeat 0 -4px;}#favorite-actions a{color:#464646;}#favorite-actions a:hover{color:#000;}#favorite-inside a:hover{text-decoration:underline;}#screen-meta a.show-settings,.toggle-arrow{background-image:url("../images/screen-options-toggle.gif?ver=20100531");}#icon-edit,#icon-post{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -552px -5px;}#icon-index{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -137px -5px;}#icon-upload{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -251px -5px;}#icon-link-manager,#icon-link,#icon-link-category{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -190px -5px;}#icon-edit-pages,#icon-page{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -312px -5px;}#icon-edit-comments{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -72px -5px;}#icon-themes{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -11px -5px;}#icon-plugins{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -370px -5px;}#icon-users,#icon-profile,#icon-user-edit{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -600px -5px;}#icon-tools,#icon-admin{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -432px -5px;}#icon-options-general{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -492px -5px;}#icon-ms-admin{background:transparent url(../images/icons32.png?ver=20100531) no-repeat -659px -5px;}.view-switch #view-switch-list{background:transparent url(../images/list.png) no-repeat 0 0;}.view-switch .current #view-switch-list{background:transparent url(../images/list.png) no-repeat -40px 0;}.view-switch #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -20px 0;}.view-switch .current #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -60px 0;}#header-logo{background:transparent url(../images/wp-logo.png?ver=20100531) no-repeat scroll center center;}.popular-tags,.feature-filter{background-color:#fff;border-color:#DFDFDF;}#theme-information .action-button{border-top-color:#DFDFDF;}.theme-listing br.line{border-bottom-color:#ccc;}div.widgets-sortables,#widgets-left .inactive{background-color:#f1f1f1;border-color:#ddd;}#available-widgets .widget-holder{background-color:#fff;border-color:#ddd;}#widgets-left .sidebar-name{background-color:#aaa;background-image:url(../images/ed-bg.gif);text-shadow:#fff 0 1px 0;border-color:#dfdfdf;}#widgets-right .sidebar-name{background-image:url(../images/fav.png);text-shadow:#3f3f3f 0 -1px 0;background-color:#636363;border-color:#636363;color:#fff;}.sidebar-name:hover,#removing-widget{color:#d54e21;}#removing-widget span{color:black;}#widgets-left .sidebar-name-arrow{background:transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px;}#widgets-right .sidebar-name-arrow{background:transparent url(../images/widgets-arrow.gif?ver=20100531) no-repeat scroll 0 -1px;}.in-widget-title{color:#606060;}.deleting .widget-title *{color:#aaa;}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1;}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea;}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5;}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf;}.comment-ays,.comment-ays th{border-color:#ddd;}.comment-ays th{background-color:#f1f1f1;}#nav-menu-header,#nav-menu-footer,.menu-item-handle{background:url("../images/gray-grad.png") repeat-x scroll left top #dfdfdf;}#menu-management .nav-tab-active{background:#ececec;border-bottom-color:#ececec;} \ No newline at end of file diff --git a/src/wp-admin/css/colors-fresh.dev.css b/src/wp-admin/css/colors-fresh.dev.css new file mode 100644 index 0000000..6325917 --- /dev/null +++ b/src/wp-admin/css/colors-fresh.dev.css @@ -0,0 +1,1694 @@ +html, +.wp-dialog { + background-color: #f9f9f9; +} + +* html input, +* html .widget { + border-color: #dfdfdf; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="button"], +input[type="submit"], +input[type="reset"], +select { + border-color: #dfdfdf; + background-color: #fff; +} + +kbd, +code { + background: #eaeaea; +} + +input[readonly] { + background-color: #eee; +} + +.find-box-search { + border-color: #dfdfdf; + background-color: #f1f1f1; +} + +.find-box { + background-color: #f1f1f1; +} + +.find-box-inside { + background-color: #fff; +} + +a.page-numbers:hover { + border-color: #999; +} + +body, +#wpbody, +.form-table .pre { + color: #333; +} + +body > #upload-menu { + border-bottom-color: #fff; +} + +#postcustomstuff table, +#your-profile fieldset, +#rightnow, +div.dashboard-widget, +#dashboard-widgets p.dashboard-widget-links, +#replyrow #ed_reply_toolbar input { + border-color: #ccc; +} + +#poststuff .inside label.spam, +#poststuff .inside label.deleted { + color: red; +} + +#poststuff .inside label.waiting { + color: orange; +} + +#poststuff .inside label.approved { + color: green; +} + +#postcustomstuff table { + border-color: #dfdfdf; + background-color: #F9F9F9; +} + +#postcustomstuff thead th { + background-color: #F1F1F1; +} + +#postcustomstuff table input, +#postcustomstuff table textarea { + border-color: #dfdfdf; + background-color: #fff; +} + +.widefat { + border-color: #dfdfdf; + background-color: #fff; +} + +div.dashboard-widget-error { + background-color: #c43; +} + +div.dashboard-widget-notice { + background-color: #cfe1ef; +} + +div.dashboard-widget-submit { + border-top-color: #ccc; +} + +div.tabs-panel, +.wp-tab-panel, +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + border-color: #dfdfdf; +} + +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + background-color: #f1f1f1; +} + +input.disabled, +textarea.disabled { + background-color: #ccc; +} +/* #upload-menu li a.upload-tab-link, */ +#plugin-information .action-button a, +#plugin-information .action-button a:hover, +#plugin-information .action-button a:visited { + color: #fff; +} + +.widget .widget-top, +.postbox h3, +.stuffbox h3 { + background: #dfdfdf url("../images/gray-grad.png") repeat-x left top; + text-shadow: #fff 0 1px 0; +} + +.form-table th, +.form-wrap label { + color: #222; + text-shadow: #fff 0 1px 0; +} + +.description, +.form-wrap p { + color: #666; +} + +strong .post-com-count span { + background-color: #21759b; +} + +.sorthelper { + background-color: #ccf3fa; +} + +.ac_match, +.subsubsub a.current { + color: #000; +} + +.wrap h2 { + color: #464646; +} + +.ac_over { + background-color: #f0f0b8; +} + +.ac_results { + background-color: #fff; + border-color: #808080; +} + +.ac_results li { + color: #101010; +} + +.alternate, +.alt { + background-color: #f9f9f9; +} + +.available-theme a.screenshot { + background-color: #f1f1f1; + border-color: #ddd; +} + +.bar { + background-color: #e8e8e8; + border-right-color: #99d; +} + +#media-upload, +#media-upload .media-item .slidetoggle { + background: #fff; +} + +#media-upload .slidetoggle { + border-top-color: #dfdfdf; +} + +div.error, +.login #login_error { + background-color: #ffebe8; + border-color: #c00; +} + +div.error a { + color: #c00; +} + +.form-invalid { + background-color: #ffebe8 !important; +} + +.form-invalid input, +.form-invalid select { + border-color: #c00 !important; +} + +.submit { + border-color: #DFDFDF; +} + +.highlight { + background-color: #e4f2fd; + color: #000; +} + +.howto, +.nonessential, +#edit-slug-box, +.form-input-tip, +.rss-widget span.rss-date, +.subsubsub { + color: #666; +} + +.media-item { + border-bottom-color: #dfdfdf; +} + +#wpbody-content #media-items .describe { + border-top-color: #dfdfdf; +} + +.media-upload-form label.form-help, +td.help { + color: #9a9a9a; +} + +.post-com-count { + background-image: url(../images/bubble_bg.gif); + color: #fff; +} + +.post-com-count span { + background-color: #bbb; + color: #fff; +} + +.post-com-count:hover span { + background-color: #d54e21; +} + +.quicktags, .search { + background-color: #ccc; + color: #000; +} + +.side-info h5 { + border-bottom-color: #dadada; +} + +.side-info ul { + color: #666; +} + +.button, +.button-secondary, +.submit input, +input[type=button], +input[type=submit] { + border-color: #bbb; + color: #464646; +} + +.button:hover, +.button-secondary:hover, +.submit input:hover, +input[type=button]:hover, +input[type=submit]:hover { + color: #000; + border-color: #666; +} + +.button, +.submit input, +.button-secondary { + background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top; + text-shadow: rgba(255,255,255,1) 0 1px 0; +} + +.button:active, +.submit input:active, +.button-secondary:active { + background: #eee url(../images/white-grad-active.png) repeat-x scroll left top; +} + +input.button-primary, +button.button-primary, +a.button-primary { + border-color: #298cba; + font-weight: bold; + color: #fff; + background: #21759B url(../images/button-grad.png) repeat-x scroll left top; + text-shadow: rgba(0,0,0,0.3) 0 -1px 0; +} + +input.button-primary:active, +button.button-primary:active, +a.button-primary:active { + background: #21759b url(../images/button-grad-active.png) repeat-x scroll left top; + color: #eaf2fa; +} + +input.button-primary:hover, +button.button-primary:hover, +a.button-primary:hover, +a.button-primary:focus, +a.button-primary:active { + border-color: #13455b; + color: #eaf2fa; +} + +.button-disabled, +.button[disabled], +.button:disabled, +.button-secondary[disabled], +.button-secondary:disabled, +a.button.disabled { + color: #aaa !important; + border-color: #ddd !important; +} + +.button-primary-disabled, +.button-primary[disabled], +.button-primary:disabled { + color: #9FD0D5 !important; + background: #298CBA !important; +} + +a:hover, +a:active, +a:focus { + color: #d54e21; +} + +#wphead #viewsite a:hover, +#adminmenu a:hover, +#adminmenu ul.wp-submenu a:hover, +#the-comment-list .comment a:hover, +#rightnow a:hover, +#media-upload a.del-link:hover, +div.dashboard-widget-submit input:hover, +.subsubsub a:hover, +.subsubsub a.current:hover, +.ui-tabs-nav a:hover, +.plugins .inactive a:hover, +#all-plugins-table .plugins .inactive a:hover, +#search-plugins-table .plugins .inactive a:hover { + color: #d54e21; +} + +#the-comment-list .comment-item, +#dashboard-widgets #dashboard_quick_press form p.submit { + border-color: #dfdfdf; +} + +#side-sortables .category-tabs .tabs a, +#side-sortables .add-menu-item-tabs .tabs a, +.wp-tab-bar .wp-tab-active a { + color: #333; +} + +#rightnow .rbutton { + background-color: #ebebeb; + color: #264761; +} + +.submitbox .submit { + background-color: #464646; + color: #ccc; +} + +.plugins a.delete:hover, +#all-plugins-table .plugins a.delete:hover, +#search-plugins-table .plugins a.delete:hover, +.submitbox .submitdelete { + color: #f00; + border-bottom-color: #f00; +} + +.submitbox .submitdelete:hover, +#media-items a.delete:hover { + color: #fff; + background-color: #f00; + border-bottom-color: #f00; +} + +#normal-sortables .submitbox .submitdelete:hover { + color: #000; + background-color: #f00; + border-bottom-color: #f00; +} + +.tablenav .dots { + border-color: transparent; +} + +.tablenav .next, +.tablenav .prev { + border-color: transparent; + color: #21759b; +} + +.tablenav .next:hover, +.tablenav .prev:hover { + border-color: transparent; + color: #d54e21; +} + +div.updated, +.login .message { + background-color: #ffffe0; + border-color: #e6db55; +} + +.update-message { + color: #000; +} + +a.page-numbers { + border-bottom-color: #B8D3E2; +} + +.commentlist li { + border-bottom-color: #ccc; +} + +.widefat td, +.widefat th { + border-color: #dfdfdf; +} + +.widefat th { + text-shadow: rgba(255,255,255,0.8) 0 1px 0; +} + +.widefat thead tr th, +.widefat tfoot tr th, +h3.dashboard-widget-title, +h3.dashboard-widget-title span, +h3.dashboard-widget-title small, +.find-box-head { + color: #333; + background: #dfdfdf url(../images/gray-grad.png) repeat-x scroll left top; +} + +th.sortable a:hover, th.sortable a:active, th.sortable a:focus { + color: #333; +} + +h3.dashboard-widget-title small a { + color: #d7d7d7; +} + +h3.dashboard-widget-title small a:hover { + color: #fff; +} + +a, +#adminmenu a, +#poststuff #edButtonPreview, +#poststuff #edButtonHTML, +#the-comment-list p.comment-author strong a, +#media-upload a.del-link, +#media-items a.delete, +.plugins a.delete, +.ui-tabs-nav a { + color: #21759b; +} + +#adminmenu #awaiting-mod, +#adminmenu .update-plugins, +#sidemenu a .update-plugins, +#rightnow .reallynow { + background-color: #464646; + color: #fff; + -moz-box-shadow: #fff 0 -1px 0; + -khtml-box-shadow: #fff 0 -1px 0; + -webkit-box-shadow: #fff 0 -1px 0; + box-shadow: #fff 0 -1px 0; +} +#plugin-information .action-button { + background-color: #d54e21; + color: #fff; +} + +#adminmenu li.current a #awaiting-mod, +#adminmenu li a.wp-has-current-submenu .update-plugins{ + background-color: #464646; + color: #fff; + -moz-box-shadow: #fff 0 -1px 0; + -khtml-box-shadow: #fff 0 -1px 0; + -webkit-box-shadow: #fff 0 -1px 0; + box-shadow: #fff 0 -1px 0; +} + +div#media-upload-header, +div#plugin-information-header { + background-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#currenttheme img { + border-color: #666; +} + +#dashboard_secondary div.dashboard-widget-content ul li a { + background-color: #f9f9f9; +} + +input.readonly, textarea.readonly { + background-color: #ddd; +} + +#ed_toolbar input, +#ed_reply_toolbar input { + background: #fff url("../images/fade-butt.png") repeat-x 0 -2px; +} + +#editable-post-name { + background-color: #fffbcc; +} + +#edit-slug-box strong, +.tablenav .displaying-num, +#submitted-on, +.submitted-on { + color: #777; +} + +.login #nav a { + color: #21759b !important; +} + +.login #nav a:hover { + color: #d54e21 !important; +} + +#footer { + color: #777; + border-color: #d1d1d1; + background: #d9d9d9; /* fallback color */ + background:-moz-linear-gradient(bottom, #d7d7d7, #e4e4e4); + background:-webkit-gradient(linear, left bottom, left top, from(#d7d7d7), to(#e4e4e4)); +} + +#media-items, +.imgedit-group { + border-color: #dfdfdf; +} + +.checkbox, +.side-info, +.plugins tr, +#your-profile #rich_editing { + background-color: #fff; +} + +.plugins .inactive, +.plugins .inactive th, +.plugins .inactive td, +tr.inactive + tr.plugin-update-tr .plugin-update { + background-color: #eee; +} + +.plugin-update-tr .update-message { + background-color: #fffbe4; + border-color: #dfdfdf; +} + +.plugins .active, +.plugins .active th, +.plugins .active td { + color: #000; +} + +.plugins .inactive a { + color: #557799; +} + +#the-comment-list tr.undo, +#the-comment-list div.undo { + background-color: #f4f4f4; +} + +#the-comment-list .unapproved { + background-color: #ffffe0; +} + +#the-comment-list .approve a { + color: #006505; +} + +#the-comment-list .unapprove a { + color: #d98500; +} + +table.widefat span.delete a, +table.widefat span.trash a, +table.widefat span.spam a, +#dashboard_recent_comments .delete a, +#dashboard_recent_comments .trash a, +#dashboard_recent_comments .spam a { + color: #bc0b0b; +} + +.widget, +#widget-list .widget-top, +.postbox, +#titlediv, +#poststuff .postarea, +.stuffbox { + border-color: #dfdfdf; +} + +.widget, +.postbox { + background-color: #fff; +} + +.ui-sortable .postbox h3 { + color: #464646; +} + +.widget .widget-top, +.ui-sortable .postbox h3:hover { + color: #000; +} + +.curtime #timestamp { + background-image: url(../images/date-button.gif); +} + +#quicktags #ed_link { + color: #00f; +} + +#rightnow .youhave { + background-color: #f0f6fb; +} + +#rightnow a { + color: #448abd; +} + +.tagchecklist span a, +#bulk-titles div a { + background: url(../images/xit.gif) no-repeat; +} + +.tagchecklist span a:hover, +#bulk-titles div a:hover { + background: url(../images/xit.gif) no-repeat -10px 0; +} + +#update-nag, .update-nag { + background-color: #FFFBCC; + border-color: #E6DB55; + color: #555; +} + +.login #backtoblog a { + color: #464646; +} + +#wphead { + border-bottom:#c6c6c6 1px solid; + background: #d9d9d9; /* fallback color */ + background:-moz-linear-gradient(bottom, #d7d7d7, #e4e4e4); + background:-webkit-gradient(linear, left bottom, left top, from(#d7d7d7), to(#e4e4e4)); +} + +#wphead h1 a { + color: #464646; +} + +#user_info { + color: #777; +} + +#user_info a:link, +#user_info a:visited, +#footer a:link, +#footer a:visited { + color: #222; + text-decoration: none; +} + +#user_info a:hover, +#footer a:hover { + color: #000; + text-decoration: underline !important; +} + +div#media-upload-error, +.file-error, +abbr.required, +.widget-control-remove:hover, +table.widefat .delete a:hover, +table.widefat .trash a:hover, +table.widefat .spam a:hover, +#dashboard_recent_comments .delete a:hover, +#dashboard_recent_comments .trash a:hover +#dashboard_recent_comments .spam a:hover { + color: #f00; +} + +#pass-strength-result { + background-color: #eee; + border-color: #ddd !important; +} + +#pass-strength-result.bad { + background-color: #ffb78c; + border-color: #ff853c !important; +} + +#pass-strength-result.good { + background-color: #ffec8b; + border-color: #fc0 !important; +} + +#pass-strength-result.short { + background-color: #ffa0a0; + border-color: #f04040 !important; +} + +#pass-strength-result.strong { + background-color: #c3ff88; + border-color: #8dff1c !important; +} + +/* editors */ +#quicktags { + border-color: #dfdfdf; + background-color: #dfdfdf; + background-image: url("../images/ed-bg.gif"); +} + +#ed_toolbar input { + border-color: #C3C3C3; +} + +#ed_toolbar input:hover { + border-color: #aaa; + background: #ddd; +} + +#poststuff .wp_themeSkin .mceStatusbar { + border-color: #EDEDED; +} + +#poststuff #edButtonPreview, +#poststuff #edButtonHTML { + background-color: #f1f1f1; + border-color: #dfdfdf; + color: #999; +} + +#poststuff #editor-toolbar .active { + border-bottom-color: #e9e9e9; + background-color: #e9e9e9; + color: #333; +} + +/* TinyMCE */ +#post-status-info { + background-color: #EDEDED; +} + +.wp_themeSkin *, +.wp_themeSkin a:hover, +.wp_themeSkin a:link, +.wp_themeSkin a:visited, +.wp_themeSkin a:active { + color: #000; +} + +/* Containers */ +.wp_themeSkin iframe { + background: #fff; +} + +/* Layout */ +.wp_themeSkin .mceStatusbar { + color: #000; + background-color: #f5f5f5; +} + +/* Button */ +.wp_themeSkin .mceButton { + background-color: #e9e8e8; + border-color: #B2B2B2; +} + +.wp_themeSkin a.mceButtonEnabled:hover, +.wp_themeSkin a.mceButtonActive, +.wp_themeSkin a.mceButtonSelected { + background: #d5d5d5; + border-color: #777 !important; +} + +.wp_themeSkin .mceButtonDisabled { + border-color: #ccc !important; +} + +/* ListBox */ +.wp_themeSkin .mceListBox .mceText, +.wp_themeSkin .mceListBox .mceOpen { + border-color: #B2B2B2; + background-color: #d5d5d5; +} + +.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen, +.wp_themeSkin .mceListBoxHover .mceOpen, +.wp_themeSkin .mceListBoxSelected .mceOpen, +.wp_themeSkin .mceListBoxSelected .mceText { + border-color: #777 !important; + background-color: #d5d5d5; +} + +.wp_themeSkin table.mceListBoxEnabled:hover .mceText, +.wp_themeSkin .mceListBoxHover .mceText { + border-color: #777 !important; +} + +.wp_themeSkin select.mceListBox { + border-color: #B2B2B2; + background-color: #fff; +} + +/* SplitButton */ +.wp_themeSkin .mceSplitButton a.mceAction, +.wp_themeSkin .mceSplitButton a.mceOpen { + border-color: #B2B2B2; +} + +.wp_themeSkin .mceSplitButton a.mceOpen:hover, +.wp_themeSkin .mceSplitButtonSelected a.mceOpen, +.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction, +.wp_themeSkin .mceSplitButton a.mceAction:hover { + background-color: #d5d5d5; + border-color: #777 !important; +} + +.wp_themeSkin .mceSplitButtonActive { + background-color: #B2B2B2; +} + +/* ColorSplitButton */ +.wp_themeSkin div.mceColorSplitMenu table { + background-color: #ebebeb; + border-color: #B2B2B2; +} + +.wp_themeSkin .mceColorSplitMenu a { + border-color: #B2B2B2; +} + +.wp_themeSkin .mceColorSplitMenu a.mceMoreColors { + border-color: #fff; +} + +.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover { + border-color: #0A246A; + background-color: #B6BDD2; +} + +.wp_themeSkin a.mceMoreColors:hover { + border-color: #0A246A; +} + +/* Menu */ +.wp_themeSkin .mceMenu { + border-color: #ddd; +} + +.wp_themeSkin .mceMenu table { + background-color: #ebeaeb; +} + +.wp_themeSkin .mceMenu .mceText { + color: #000; +} + +.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover, +.wp_themeSkin .mceMenu .mceMenuItemActive { + background-color: #f5f5f5; +} +.wp_themeSkin td.mceMenuItemSeparator { + background-color: #aaa; +} +.wp_themeSkin .mceMenuItemTitle a { + background-color: #ccc; + border-bottom-color: #aaa; +} +.wp_themeSkin .mceMenuItemTitle span.mceText { + color: #000; +} +.wp_themeSkin .mceMenuItemDisabled .mceText { + color: #888; +} + +.wp_themeSkin tr.mceFirst td.mceToolbar { + background: #dfdfdf url("../images/ed-bg.gif") repeat-x scroll left top; + border-color: #dfdfdf; +} + +.wp-admin #mceModalBlocker { + background: #000; +} + +.wp-admin .clearlooks2 .mceFocus .mceTop .mceLeft { + background: #444444; + border-left: 1px solid #999; + border-top: 1px solid #999; + -moz-border-radius: 4px 0 0 0; + -webkit-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; +} + +.wp-admin .clearlooks2 .mceFocus .mceTop .mceRight { + background: #444444; + border-right: 1px solid #999; + border-top: 1px solid #999; + border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + -webkit-border-top-right-radius: 4px; + -moz-border-radius: 0 4px 0 0; +} + +.wp-admin .clearlooks2 .mceMiddle .mceLeft { + background: #f1f1f1; + border-left: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceMiddle .mceRight { + background: #f1f1f1; + border-right: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom { + background: #f1f1f1; + border-bottom: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom .mceLeft { + background: #f1f1f1; + border-bottom: 1px solid #999; + border-left: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom .mceCenter { + background: #f1f1f1; + border-bottom: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceBottom .mceRight { + background: #f1f1f1; + border-bottom: 1px solid #999; + border-right: 1px solid #999; +} + +.wp-admin .clearlooks2 .mceFocus .mceTop span { + color: #e5e5e5; +} +/* end TinyMCE */ + +#editorcontainer, +#post-status-info, +#titlediv #title, +.editwidget .widget-inside { + border-color: #dfdfdf; +} + +#titlediv #title { + background-color: #fff; +} + +#tTips p#tTips_inside { + background-color: #ddd; + color: #333; +} + +#timestampdiv input, +#namediv input, +#poststuff .inside .the-tagcloud { + border-color: #ddd; +} + +/* menu */ +#adminmenu * { + border-color: #e3e3e3; +} + +#adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll left 5px; +} + +.folded #adminmenu li.wp-menu-separator { + background: transparent url(../images/menu-arrows.gif) no-repeat scroll right -34px; +} + +#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, +#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle { + background: transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -207px; +} + +#adminmenu .wp-has-submenu:hover .wp-menu-toggle, +#adminmenu .wp-menu-open .wp-menu-toggle { + background: transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px; +} + +#adminmenu a.menu-top { + background: #f1f1f1 url(../images/menu-bits.gif?ver=20100610) repeat-x scroll left -379px; +} + +#adminmenu .wp-submenu a { + background: #fff url(../images/menu-bits.gif?ver=20100610) no-repeat scroll 0 -310px; +} + +#adminmenu .wp-has-current-submenu ul li a { + background: none; +} + +#adminmenu .wp-has-current-submenu ul li a.current { + background: url(../images/menu-dark.gif) top left no-repeat !important; +} + +.wp-has-current-submenu .wp-submenu { + border-top: none !important; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu { + border-bottom: #aaa 1px solid; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu li.current a.menu-top { + background: #e0e0e0 url(../images/menu-bits.gif?ver=20100610) top left repeat-x; + border: #aaa 1px solid; + color: #000; +} + +#adminmenu li.wp-has-current-submenu .wp-submenu, +#adminmenu li.wp-has-current-submenu ul li a { + border-right-color: #aaa !important; + border-left-color: #aaa !important; +} + +#adminmenu li.wp-has-current-submenu ul li a { + background: url(../images/menu-dark.gif) bottom left no-repeat !important; +} + +#adminmenu li.wp-has-current-submenu ul { + border-bottom-color: #aaa; +} + +#adminmenu .wp-submenu .current a.current { + background: transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll 0 -289px; +} + +#adminmenu .wp-submenu a:hover { + background-color: #EAF2FA !important; + color: #333 !important; +} + +#adminmenu .wp-submenu li.current, +#adminmenu .wp-submenu li.current a, +#adminmenu .wp-submenu li.current a:hover { + color: #333; + background-color: #f5f5f5; + background-image: none; + border-color: #e3e3e3; +} + +#adminmenu .wp-submenu ul { + background-color: #fff; +} + +.folded #adminmenu li.menu-top, +#adminmenu .wp-submenu .wp-submenu-head { + background-color: #F1F1F1; +} + +.folded #adminmenu li.wp-has-current-submenu, +.folded #adminmenu li.menu-top.current { + background-color: #e6e6e6; +} + +#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { + background-color: #EAEAEA; + border-color: #aaa; +} + +#adminmenu div.wp-submenu { + background-color: transparent; +} + +/* menu icons */ +#adminmenu .menu-icon-dashboard div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -61px -33px; +} + +#adminmenu .menu-icon-dashboard:hover div.wp-menu-image, +#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-dashboard.current div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -61px -1px; +} + +#adminmenu .menu-icon-post div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -272px -33px; +} + +#adminmenu .menu-icon-post:hover div.wp-menu-image, +#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -272px -1px; +} + +#adminmenu .menu-icon-media div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -121px -33px; +} + +#adminmenu .menu-icon-media:hover div.wp-menu-image, +#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -121px -1px; +} + +#adminmenu .menu-icon-links div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -91px -33px; +} + +#adminmenu .menu-icon-links:hover div.wp-menu-image, +#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -91px -1px; +} + +#adminmenu .menu-icon-page div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -151px -33px; +} + +#adminmenu .menu-icon-page:hover div.wp-menu-image, +#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -151px -1px; +} + +#adminmenu .menu-icon-comments div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -31px -33px; +} + +#adminmenu .menu-icon-comments:hover div.wp-menu-image, +#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-comments.current div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -31px -1px; +} + +#adminmenu .menu-icon-appearance div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -1px -33px; +} + +#adminmenu .menu-icon-appearance:hover div.wp-menu-image, +#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -1px -1px; +} + +#adminmenu .menu-icon-plugins div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -181px -33px; +} + +#adminmenu .menu-icon-plugins:hover div.wp-menu-image, +#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -181px -1px; +} + +#adminmenu .menu-icon-users div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -301px -33px; +} + +#adminmenu .menu-icon-users:hover div.wp-menu-image, +#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -301px -1px; +} + +#adminmenu .menu-icon-tools div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -211px -33px; +} + +#adminmenu .menu-icon-tools:hover div.wp-menu-image, +#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -211px -1px; +} + +#adminmenu .menu-icon-settings div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -241px -33px; +} + +#adminmenu .menu-icon-settings:hover div.wp-menu-image, +#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -241px -1px; +} + +#adminmenu .menu-icon-site div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -361px -33px; +} + +#adminmenu .menu-icon-site:hover div.wp-menu-image, +#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image { + background: transparent url('../images/menu.png?ver=20100531') no-repeat scroll -361px -1px; +} +/* end menu */ + + +/* Diff */ +table.diff .diff-deletedline { + background-color: #fdd; +} + +table.diff .diff-deletedline del { + background-color: #f99; +} + +table.diff .diff-addedline { + background-color: #dfd; +} + +table.diff .diff-addedline ins { + background-color: #9f9; +} + +#att-info { + background-color: #E4F2FD; +} + +/* edit image */ +#sidemenu a { + background-color: #f9f9f9; + border-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#sidemenu a.current { + background-color: #fff; + border-color: #dfdfdf #dfdfdf #fff; + color: #D54E21; +} + +#screen-options-wrap, +#contextual-help-wrap { + background-color: #f1f1f1; + border-color: #dfdfdf; +} + +#screen-meta-links a.show-settings { + color: #606060; +} + +#screen-meta-links a.show-settings:hover { + color: #000; +} + +#replysubmit { + background-color: #f1f1f1; + border-top-color: #ddd; +} + +#replyerror { + border-color: #ddd; + background-color: #f9f9f9; +} + +#edithead, +#replyhead { + background-color: #f1f1f1; +} + +#ed_reply_toolbar { + background-color: #e9e9e9; +} + +/* table vim shortcuts */ +.vim-current, +.vim-current th, +.vim-current td { + background-color: #E4F2FD !important; +} + +/* Install Plugins */ +.star-average, +.star.star-rating { + background-color: #fc0; +} + +div.star.select:hover { + background-color: #d00; +} + +#plugin-information .fyi ul { + background-color: #eaf3fa; +} + +#plugin-information .fyi h2.mainheader { + background-color: #cee1ef; +} + +#plugin-information pre, +#plugin-information code { + background-color: #ededff; +} + +#plugin-information pre { + border: 1px solid #ccc; +} + +/* inline editor */ +.inline-edit-row fieldset input[type="text"], +.inline-edit-row fieldset textarea, +#bulk-titles, +#replyrow input { + border-color: #ddd; +} + +.inline-editor div.title { + background-color: #EAF3FA; +} + +.inline-editor ul.cat-checklist { + background-color: #fff; + border-color: #ddd; +} + +.inline-editor .categories .catshow, +.inline-editor .categories .cathide { + color: #21759b; +} + +.inline-editor .quick-edit-save { + background-color: #f1f1f1; +} + +#replyrow #ed_reply_toolbar input:hover { + border-color: #aaa; + background: #ddd; +} + +fieldset.inline-edit-col-right .inline-edit-col { + border-color: #dfdfdf; +} + +.attention { + color: #D54E21; +} + +.meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -111px; +} + +#major-publishing-actions { + background: #eaf2fa; +} + +.tablenav .tablenav-pages { + color: #555; +} + +.tablenav .tablenav-pages a { + border-color: #e3e3e3; + background: #eee url('../images/menu-bits.gif?ver=20100610') repeat-x scroll left -379px; +} + +.tablenav .tablenav-pages a:hover, +.tablenav .tablenav-pages a:focus { + color: #d54e21; +} + +.tablenav .tablenav-pages a.disabled, +.tablenav .tablenav-pages a.disabled:hover, +.tablenav .tablenav-pages a.disabled:focus { + color: #aaa; +} + +.tablenav .tablenav-pages .current { + background: #dfdfdf; + border-color: #d3d3d3; +} + +#availablethemes, +#availablethemes td { + border-color: #ddd; +} + +#current-theme img { + border-color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link, +#TB_window #TB_title a.tb-theme-preview-link:visited { + color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link:hover, +#TB_window #TB_title a.tb-theme-preview-link:focus { + color: #ccc; +} + +.misc-pub-section { + border-bottom-color: #eee; +} + +#minor-publishing { + border-bottom-color: #ddd; +} + +#post-body .misc-pub-section { + border-right-color: #eee; +} + +.post-com-count span { + background-color: #bbb; +} + +.form-table .color-palette td { + border-color: #fff; +} + +.sortable-placeholder { + border-color: #bbb; + background-color: #f5f5f5; +} + +#post-body ul.category-tabs li.tabs a, +#post-body ul.add-menu-item-tabs li.tabs a, +body.press-this ul.category-tabs li.tabs a { + color: #333; +} + +#wp_editimgbtn, +#wp_delimgbtn, +#wp_editgallery, +#wp_delgallery { + border-color: #999; + background-color: #eee; +} + +#wp_editimgbtn:hover, +#wp_delimgbtn:hover, +#wp_editgallery:hover, +#wp_delgallery:hover { + border-color: #555; + background-color: #ccc; +} + +#favorite-first { + border-color: #c0c0c0; + background: #f1f1f1; /* fallback color */ + background:-moz-linear-gradient(bottom, #e7e7e7, #fff); + background:-webkit-gradient(linear, left bottom, left top, from(#e7e7e7), to(#fff)); +} + +#favorite-inside { + border-color: #c0c0c0; + background-color: #fff; +} + +#favorite-toggle { + background: transparent url(../images/fav-arrow.gif?ver=20100531) no-repeat 0 -4px; +} + +#favorite-actions a { + color: #464646; +} + +#favorite-actions a:hover { + color: #000; +} + +#favorite-inside a:hover { + text-decoration: underline; +} + +#screen-meta a.show-settings, +.toggle-arrow { + background-image:url("../images/screen-options-toggle.gif?ver=20100531"); +} + +#icon-edit, +#icon-post { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -552px -5px; +} + +#icon-index { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -137px -5px; +} + +#icon-upload { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -251px -5px; +} + +#icon-link-manager, +#icon-link, +#icon-link-category { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -190px -5px; +} + +#icon-edit-pages, +#icon-page { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -312px -5px; +} + +#icon-edit-comments { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -72px -5px; +} + +#icon-themes { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -11px -5px; +} + +#icon-plugins { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -370px -5px; +} + +#icon-users, +#icon-profile, +#icon-user-edit { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -600px -5px; +} + +#icon-tools, +#icon-admin { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -432px -5px; +} + +#icon-options-general { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -492px -5px; +} + +#icon-ms-admin { + background: transparent url(../images/icons32.png?ver=20100531) no-repeat -659px -5px; +} + +.view-switch #view-switch-list { + background: transparent url(../images/list.png) no-repeat 0 0; +} + +.view-switch .current #view-switch-list { + background: transparent url(../images/list.png) no-repeat -40px 0; +} + +.view-switch #view-switch-excerpt { + background: transparent url(../images/list.png) no-repeat -20px 0; +} + +.view-switch .current #view-switch-excerpt { + background: transparent url(../images/list.png) no-repeat -60px 0; +} + +#header-logo { + background: transparent url(../images/wp-logo.png?ver=20100531) no-repeat scroll center center; +} + +.popular-tags, +.feature-filter { + background-color: #fff; + border-color: #DFDFDF; +} + +#theme-information .action-button { + border-top-color: #DFDFDF; +} + +.theme-listing br.line { + border-bottom-color: #ccc; +} + +div.widgets-sortables, +#widgets-left .inactive { + background-color: #f1f1f1; + border-color: #ddd; +} + +#available-widgets .widget-holder { + background-color: #fff; + border-color: #ddd; +} + +#widgets-left .sidebar-name { + background-color: #aaa; + background-image: url(../images/ed-bg.gif); + text-shadow: #fff 0 1px 0; + border-color: #dfdfdf; +} + +#widgets-right .sidebar-name { + background-image: url(../images/fav.png); + text-shadow: #3f3f3f 0 -1px 0; + background-color: #636363; + border-color: #636363; + color: #fff; +} + +.sidebar-name:hover, +#removing-widget { + color: #d54e21; +} + +#removing-widget span { + color: black; +} + +#widgets-left .sidebar-name-arrow { + background: transparent url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px; +} + +#widgets-right .sidebar-name-arrow { + background: transparent url(../images/widgets-arrow.gif?ver=20100531) no-repeat scroll 0 -1px; +} + +.in-widget-title { + color: #606060; +} + +.deleting .widget-title * { + color: #aaa; +} + +.imgedit-menu div { + border-color: #d5d5d5; + background-color: #f1f1f1; +} + +.imgedit-menu div:hover { + border-color: #c1c1c1; + background-color: #eaeaea; +} + +.imgedit-menu div.disabled { + border-color: #ccc; + background-color: #ddd; + filter: alpha(opacity=50); + opacity: 0.5; +} + +#dashboard_recent_comments div.undo { + border-top-color: #dfdfdf; +} + +.comment-ays, +.comment-ays th { + border-color: #ddd; +} + +.comment-ays th { + background-color: #f1f1f1; +} + +#nav-menu-header, #nav-menu-footer, .menu-item-handle { + background: url("../images/gray-grad.png") repeat-x scroll left top #dfdfdf; +} + +#menu-management .nav-tab-active { + background: #ececec; + border-bottom-color: #ececec; +} diff --git a/src/wp-admin/css/dashboard-rtl.css b/src/wp-admin/css/dashboard-rtl.css new file mode 100644 index 0000000..f7c4949 --- /dev/null +++ b/src/wp-admin/css/dashboard-rtl.css @@ -0,0 +1 @@ +#dashboard-widgets-wrap .has-sidebar{margin-right:0;margin-left:-51%;}#dashboard-widgets-wrap .has-sidebar .has-sidebar-content{margin-right:0;margin-left:51%;}.view-all{right:auto;left:0;}#dashboard_right_now p.sub,#dashboard-widgets h4,#dashboard_quick_press h4,a.rsswidget,#dashboard_plugins h4,#dashboard_plugins h5,#dashboard_recent_comments .comment-meta .approve{font-family:Tahoma,Arial;}#dashboard_right_now p.sub{font-style:normal;left:auto;right:15px;}#dashboard_right_now td.b{padding-right:0;padding-left:6px;text-align:left;font-family:Tahoma,Arial;}#dashboard_right_now .t{padding-right:0;padding-left:12px;}#dashboard_right_now .table_content{float:right;}#dashboard_right_now .table_discussion{float:left;}#dashboard_right_now .versions a{font-family:Tahoma,Arial;}#dashboard_right_now a.button{float:left;clear:left;}#dashboard-widgets h3 .postbox-title-action{right:auto;left:30px;}#the-comment-list .pingback{padding-left:0!important;padding-right:9px!important;}#the-comment-list .comment-item{padding:1em 70px 1em 10px;}#the-comment-list .comment-item .avatar{float:right;margin-left:0;margin-right:-60px;}.rss-widget cite{text-align:left;}.rss-widget span.rss-date{font-family:Tahoma,Arial;margin-left:0;margin-right:3px;}#dashboard_quick_press h4{float:right;text-align:left;}#dashboard_quick_press h4 label{margin-right:0;margin-left:10px;}#dashboard_quick_press .input-text-wrap,#dashboard_quick_press .textarea-wrap{margin:0 5em 1em 0;}#dashboard_quick_press #media-buttons{margin:0 5em .5em 0;padding:0 10px 0 0;}#dashboard-widgets #dashboard_quick_press form p.submit{margin-left:0;margin-right:4.6em;}#dashboard-widgets #dashboard_quick_press form p.submit input{float:right;}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 10px 0 1em;}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:left;}#dashboard-widgets #dashboard_quick_press form p.submit img.waiting{margin:4px 0 0 6px;}#dashboard_recent_drafts h4 abbr{font-family:Tahoma,Arial;margin-left:0;margin-right:3px;} \ No newline at end of file diff --git a/src/wp-admin/css/dashboard-rtl.dev.css b/src/wp-admin/css/dashboard-rtl.dev.css new file mode 100644 index 0000000..b0219f2 --- /dev/null +++ b/src/wp-admin/css/dashboard-rtl.dev.css @@ -0,0 +1,107 @@ +#dashboard-widgets-wrap .has-sidebar { + margin-right: 0; + margin-left: -51%; +} +#dashboard-widgets-wrap .has-sidebar .has-sidebar-content { + margin-right: 0; + margin-left: 51%; +} +.view-all { + right: auto; + left: 0; +} +#dashboard_right_now p.sub, #dashboard-widgets h4, #dashboard_quick_press h4, a.rsswidget, #dashboard_plugins h4, #dashboard_plugins h5, #dashboard_recent_comments .comment-meta .approve { + font-family: Tahoma, Arial; +} +#dashboard_right_now p.sub { + font-style:normal; + left:auto; + right:15px; +} +#dashboard_right_now td.b { + padding-right: 0; + padding-left: 6px; + text-align: left; + font-family: Tahoma, Arial; +} +#dashboard_right_now .t { + padding-right: 0; + padding-left: 12px; +} +#dashboard_right_now .table_content { + float:right; +} +#dashboard_right_now .table_discussion { + float:left; +} +#dashboard_right_now .versions a { + font-family: Tahoma, Arial; +} +#dashboard_right_now a.button { + float: left; + clear: left; +} +#dashboard-widgets h3 .postbox-title-action { + right: auto; + left: 30px; +} +#the-comment-list .pingback { + padding-left: 0 !important; + padding-right: 9px !important; +} +/* Recent Comments */ +#the-comment-list .comment-item { + padding: 1em 70px 1em 10px; +} +#the-comment-list .comment-item .avatar { + float: right; + margin-left: 0; + margin-right: -60px; +} +/* Feeds */ +.rss-widget cite { + text-align: left; +} +.rss-widget span.rss-date { + font-family: Tahoma, Arial; + margin-left: 0; + margin-right: 3px; +} +/* QuickPress */ +#dashboard_quick_press h4 { + float: right; + text-align: left; +} +#dashboard_quick_press h4 label { + margin-right: 0; + margin-left: 10px; +} +#dashboard_quick_press .input-text-wrap, #dashboard_quick_press .textarea-wrap { + margin: 0 5em 1em 0; +} +#dashboard_quick_press #media-buttons { + margin: 0 5em .5em 0; + padding: 0 10px 0 0; +} +#dashboard-widgets #dashboard_quick_press form p.submit { + margin-left: 0; + margin-right: 4.6em; +} +#dashboard-widgets #dashboard_quick_press form p.submit input { + float: right; +} +#dashboard-widgets #dashboard_quick_press form p.submit #save-post { + margin: 0 10px 0 1em; +} +#dashboard-widgets #dashboard_quick_press form p.submit #publish { + float: left; +} +#dashboard-widgets #dashboard_quick_press form p.submit img.waiting { + margin: 4px 0 0 6px; +} +/* Recent Drafts */ +#dashboard_recent_drafts h4 abbr { + font-family: Tahoma, Arial; + margin-left:0; + margin-right: 3px; +} \ No newline at end of file diff --git a/src/wp-admin/css/dashboard.css b/src/wp-admin/css/dashboard.css new file mode 100644 index 0000000..4d8ffdd --- /dev/null +++ b/src/wp-admin/css/dashboard.css @@ -0,0 +1 @@ +.postbox p,.postbox ul,.postbox ol,.postbox blockquote,#wp-version-message{font-size:11px;}.edit-box{display:none;}h3:hover .edit-box{display:inline;}form .input-text-wrap{border-style:solid;border-width:1px;padding:2px 3px;border-color:#ccc;}#dashboard-widgets form .input-text-wrap input{border:0 none;outline:none;margin:0;padding:0;width:99%;color:#333;}form .textarea-wrap{border-style:solid;border-width:1px;padding:2px;border-color:#ccc;}#dashboard-widgets form .textarea-wrap textarea{border:0 none;padding:0;outline:none;width:99%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:none;}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit input{margin:0;}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0;}div.postbox div.inside{margin:10px;position:relative;}#dashboard-widgets a{text-decoration:none;}#dashboard-widgets h3 a{text-decoration:underline;}#dashboard-widgets h3 .postbox-title-action{position:absolute;right:30px;padding:0;}#dashboard-widgets h4{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:13px;margin:0 0 .2em;padding:0;}#dashboard_right_now p.sub,#dashboard_right_now .table,#dashboard_right_now .versions{margin:-12px;}#dashboard_right_now .inside{font-size:12px;padding-top:20px;}#dashboard_right_now p.sub{font-style:italic;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;padding:5px 10px 15px;color:#777;font-size:13px;position:absolute;top:-17px;left:15px;}#dashboard_right_now .table{margin:0 -9px;padding:0 10px;position:relative;}#dashboard_right_now .table_content{float:left;border-top:#ececec 1px solid;width:45%;}#dashboard_right_now .table_discussion{float:right;border-top:#ececec 1px solid;width:45%;}#dashboard_right_now table td{padding:3px 0;white-space:nowrap;}#dashboard_right_now table tr.first td{border-top:none;}#dashboard_right_now td.b{padding-right:6px;text-align:right;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:14px;width:1%;}#dashboard_right_now td.b a{font-size:18px;}#dashboard_right_now td.b a:hover{color:#d54e21;}#dashboard_right_now .t{font-size:12px;padding-right:12px;padding-top:6px;color:#777;}#dashboard_right_now .t a{white-space:nowrap;}#dashboard_right_now .spam{color:red;}#dashboard_right_now .waiting{color:#e66f00;}#dashboard_right_now .approved{color:green;}#dashboard_right_now .versions{padding:6px 10px 12px;clear:both;}#dashboard_right_now .versions .b{font-weight:bold;}#dashboard_right_now a.button{float:right;clear:right;position:relative;top:-5px;}#dashboard_recent_comments h3{margin-bottom:0;}#dashboard_recent_comments .inside{margin-top:0;}#dashboard_recent_comments .comment-meta .approve{font-style:italic;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-size:10px;}#the-comment-list{position:relative;}#the-comment-list .comment-item{padding:1em 10px;border-top:1px solid;}#the-comment-list .pingback{padding-left:9px!important;}#the-comment-list .comment-item,#the-comment-list #replyrow{margin:0 -10px;}#the-comment-list .comment-item:first-child{border-top:none;}#the-comment-list .comment-item .avatar{float:left;margin:0 10px 5px 0;}#the-comment-list .comment-item h4{line-height:1.4;margin-top:-.2em;font-weight:normal;color:#999;}#the-comment-list .comment-item h4 cite{font-style:normal;font-weight:normal;}#the-comment-list .comment-item blockquote,#the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline;}#dashboard_recent_comments #the-comment-list .trackback blockquote,#dashboard_recent_comments #the-comment-list .pingback blockquote{display:block;}#the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:10px;}#dashboard_quick_press h4{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;float:left;width:5.5em;clear:both;font-weight:normal;text-align:right;padding-top:5px;font-size:12px;}#dashboard_quick_press h4 label{margin-right:10px;}#dashboard_quick_press{min-height:200px;}#dashboard_quick_press.closed{min-height:0;}#dashboard_quick_press .input-text-wrap,#dashboard_quick_press .textarea-wrap{margin:0 0 1em 5em;}#dashboard_quick_press #media-buttons{margin:0 0 .5em 5em;padding:0 0 0 10px;font-size:11px;}#dashboard_quick_press #media-buttons a{vertical-align:bottom;}#dashboard-widgets #dashboard_quick_press form p.submit{margin-left:4.6em;}#dashboard-widgets #dashboard_quick_press form p.submit input{float:left;}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 1em 0 10px;}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:right;}#dashboard-widgets #dashboard_quick_press form p.submit img.waiting{vertical-align:middle;visibility:hidden;margin:4px 6px 0 0;}#dashboard_recent_drafts ul{margin:0;padding:0;list-style:none;}#dashboard_recent_drafts ul li{margin-bottom:.6em;}#dashboard_recent_drafts h4{font-weight:normal;}#dashboard_recent_drafts h4 abbr{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-size:11px;color:#999;margin-left:3px;}#dashboard_recent_drafts p{margin:0;padding:0;}.rss-widget ul{margin:0;padding:0;list-style:none;}a.rsswidget{font-size:13px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;line-height:1.7em;}.rss-widget ul li{line-height:1.5em;margin-bottom:12px;}.rss-widget span.rss-date{margin-left:3px;}.rss-widget cite{display:block;text-align:right;margin:0 0 1em;padding:0;}.rss-widget cite:before{content:'\2014';}#dashboard_plugins h4{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}#dashboard_plugins h5{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:13px!important;margin:0;display:inline;line-height:1.4em;}#dashboard_plugins h5 a{font-weight:normal;line-height:1.7em;}#dashboard_plugins p{margin:0 0 1.4em;line-height:1.4em;}.dashboard-comment-wrap{overflow:hidden;word-wrap:break-word;} \ No newline at end of file diff --git a/src/wp-admin/css/dashboard.dev.css b/src/wp-admin/css/dashboard.dev.css new file mode 100644 index 0000000..15da850 --- /dev/null +++ b/src/wp-admin/css/dashboard.dev.css @@ -0,0 +1,413 @@ +.postbox p, .postbox ul, .postbox ol, .postbox blockquote, #wp-version-message { font-size: 11px; } + +.edit-box { + display: none; +} + +h3:hover .edit-box { + display: inline; +} + +form .input-text-wrap { + border-style: solid; + border-width: 1px; + padding: 2px 3px; + border-color: #ccc; +} + +#dashboard-widgets form .input-text-wrap input { + border: 0 none; + outline: none; + margin: 0; + padding: 0; + width: 99%; + color: #333; +} + +form .textarea-wrap { + border-style: solid; + border-width: 1px; + padding: 2px; + border-color: #ccc; +} + +#dashboard-widgets form .textarea-wrap textarea { + border: 0 none; + padding: 0; + outline: none; + width: 99%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +#dashboard-widgets .postbox form .submit { + float: none; + margin: .5em 0 0; + padding: 0; + border: none; +} + +#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit input { + margin: 0; +} + +#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish { + min-width: 0; +} + +div.postbox div.inside { + margin: 10px; + position: relative; +} + +#dashboard-widgets a { + text-decoration: none; +} + +#dashboard-widgets h3 a { + text-decoration: underline; +} + +#dashboard-widgets h3 .postbox-title-action { + position: absolute; + right: 30px; + padding: 0; +} + +#dashboard-widgets h4 { + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-size: 13px; + margin: 0 0 .2em; + padding: 0; +} + +/* Right Now */ + +#dashboard_right_now p.sub, +#dashboard_right_now .table, #dashboard_right_now .versions { + margin: -12px; +} + +#dashboard_right_now .inside { + font-size: 12px; + padding-top: 20px; +} + +#dashboard_right_now p.sub { + font-style: italic; + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + padding: 5px 10px 15px; + color: #777; + font-size: 13px; + position: absolute; + top: -17px; + left: 15px; +} + +#dashboard_right_now .table { + margin: 0 -9px; + padding: 0 10px; + position: relative; +} + +#dashboard_right_now .table_content { + float: left; + border-top: #ececec 1px solid; + width: 45%; +} + +#dashboard_right_now .table_discussion { + float: right; + border-top: #ececec 1px solid; + width: 45%; +} + +#dashboard_right_now table td { + padding: 3px 0; + white-space: nowrap; +} + +#dashboard_right_now table tr.first td { + border-top: none; +} + +#dashboard_right_now td.b { + padding-right: 6px; + text-align: right; + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-size: 14px; + width: 1%; +} + +#dashboard_right_now td.b a { + font-size: 18px; +} + +#dashboard_right_now td.b a:hover { + color: #d54e21; +} + +#dashboard_right_now .t { + font-size: 12px; + padding-right: 12px; + padding-top: 6px; + color: #777; +} + +#dashboard_right_now .t a { + white-space: nowrap; +} + +#dashboard_right_now .spam { + color: red; +} + +#dashboard_right_now .waiting { + color: #e66f00; +} + +#dashboard_right_now .approved { + color: green; +} + +#dashboard_right_now .versions { + padding: 6px 10px 12px; + clear: both; +} + +#dashboard_right_now .versions .b { + font-weight: bold; +} + +#dashboard_right_now a.button { + float: right; + clear: right; + position: relative; + top: -5px; +} + +/* Recent Comments */ + +#dashboard_recent_comments h3 { + margin-bottom: 0; +} + +#dashboard_recent_comments .inside { + margin-top: 0; +} + +#dashboard_recent_comments .comment-meta .approve { + font-style: italic; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-size: 10px; +} + +#the-comment-list { + position: relative; +} + +#the-comment-list .comment-item { + padding: 1em 10px; + border-top: 1px solid; +} + +#the-comment-list .pingback { + padding-left: 9px !important; +} + +#the-comment-list .comment-item, +#the-comment-list #replyrow { + margin: 0 -10px; +} + +#the-comment-list .comment-item:first-child { + border-top: none; +} + +#the-comment-list .comment-item .avatar { + float: left; + margin: 0 10px 5px 0; +} + +#the-comment-list .comment-item h4 { + line-height: 1.4; + margin-top: -.2em; + font-weight: normal; + color: #999; +} + +#the-comment-list .comment-item h4 cite { + font-style: normal; + font-weight: normal; +} + +#the-comment-list .comment-item blockquote, +#the-comment-list .comment-item blockquote p { + margin: 0; + padding: 0; + display: inline; +} + +#dashboard_recent_comments #the-comment-list .trackback blockquote, +#dashboard_recent_comments #the-comment-list .pingback blockquote { + display: block; +} + +#the-comment-list .comment-item p.row-actions { + margin: 3px 0 0; + padding: 0; + font-size: 10px; +} + +/* QuickPress */ + +#dashboard_quick_press h4 { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + float: left; + width: 5.5em; + clear: both; + font-weight: normal; + text-align: right; + padding-top: 5px; + font-size: 12px; +} + +#dashboard_quick_press h4 label { + margin-right: 10px; +} + +#dashboard_quick_press { + min-height: 200px; +} + +#dashboard_quick_press.closed { + min-height: 0; +} + +#dashboard_quick_press .input-text-wrap, +#dashboard_quick_press .textarea-wrap { + margin: 0 0 1em 5em; +} + +#dashboard_quick_press #media-buttons { + margin: 0 0 .5em 5em; + padding: 0 0 0 10px; + font-size: 11px; +} + +#dashboard_quick_press #media-buttons a { + vertical-align: bottom; +} + +#dashboard-widgets #dashboard_quick_press form p.submit { + margin-left: 4.6em; +} + +#dashboard-widgets #dashboard_quick_press form p.submit input { + float: left; +} + +#dashboard-widgets #dashboard_quick_press form p.submit #save-post { + margin: 0 1em 0 10px; +} + +#dashboard-widgets #dashboard_quick_press form p.submit #publish { + float: right; +} + +#dashboard-widgets #dashboard_quick_press form p.submit img.waiting { + vertical-align: middle; + visibility: hidden; + margin: 4px 6px 0 0; +} + +/* Recent Drafts */ +#dashboard_recent_drafts ul { + margin: 0; + padding: 0; + list-style: none; +} + +#dashboard_recent_drafts ul li { + margin-bottom: 0.6em; +} + +#dashboard_recent_drafts h4 { + font-weight: normal; +} + +#dashboard_recent_drafts h4 abbr { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-size: 11px; + color: #999; + margin-left: 3px; +} + +#dashboard_recent_drafts p { + margin: 0; + padding: 0; +} + +/* Feeds */ + +.rss-widget ul { + margin: 0; + padding: 0; + list-style: none; +} + +a.rsswidget { + font-size: 13px; + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + line-height: 1.7em; +} + +.rss-widget ul li { + line-height: 1.5em; + margin-bottom: 12px; +} + +.rss-widget span.rss-date { + margin-left: 3px; +} + +.rss-widget cite { + display: block; + text-align: right; + margin: 0 0 1em; + padding: 0; +} + +.rss-widget cite:before { + content: '\2014'; +} + +/* Plugins */ + +#dashboard_plugins h4 { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; +} + +#dashboard_plugins h5 { + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-size: 13px !important; + margin: 0; + display: inline; + line-height: 1.4em; +} + +#dashboard_plugins h5 a { + font-weight: normal; + line-height: 1.7em; +} + +#dashboard_plugins p { + margin: 0 0 1.4em; + line-height: 1.4em; +} + +.dashboard-comment-wrap { + overflow: hidden; + word-wrap: break-word; +} diff --git a/src/wp-admin/css/farbtastic-rtl.css b/src/wp-admin/css/farbtastic-rtl.css new file mode 100644 index 0000000..7a8badb --- /dev/null +++ b/src/wp-admin/css/farbtastic-rtl.css @@ -0,0 +1,7 @@ +.farbtastic .color, .farbtastic .overlay { + left: 0; + right: 47px; +} +.farbtastic .marker { + margin: -8px -8px 0 0; +} diff --git a/src/wp-admin/css/farbtastic.css b/src/wp-admin/css/farbtastic.css new file mode 100644 index 0000000..71ad3c1 --- /dev/null +++ b/src/wp-admin/css/farbtastic.css @@ -0,0 +1,32 @@ +.farbtastic { + position: relative; +} +.farbtastic * { + position: absolute; + cursor: crosshair; +} +.farbtastic, .farbtastic .wheel { + width: 195px; + height: 195px; +} +.farbtastic .color, .farbtastic .overlay { + top: 47px; + left: 47px; + width: 101px; + height: 101px; +} +.farbtastic .wheel { + background: url(../images/wheel.png) no-repeat; + width: 195px; + height: 195px; +} +.farbtastic .overlay { + background: url(../images/mask.png) no-repeat; +} +.farbtastic .marker { + width: 17px; + height: 17px; + margin: -8px 0 0 -8px; + overflow: hidden; + background: url(../images/marker.png) no-repeat; +} \ No newline at end of file diff --git a/src/wp-admin/css/global-rtl.css b/src/wp-admin/css/global-rtl.css new file mode 100644 index 0000000..d7a3480 --- /dev/null +++ b/src/wp-admin/css/global-rtl.css @@ -0,0 +1 @@ +#adminmenu{float:right;clear:right;margin-right:-160px;margin-left:5px;}body.folded #adminmenu{margin-left:0;margin-right:-45px;}.inner-sidebar{float:left;clear:left;}.has-right-sidebar #post-body{clear:right;float:right;margin-right:0;margin-left:-340px;}.has-right-sidebar #post-body-content{margin-left:300px;margin-right:0;}#wpbody{margin-left:0;margin-right:175px;}.folded #wpbody{margin-left:0;margin-right:60px;}#wpbody-content{float:right;}#col-right{float:left;clear:left;}.wrap{margin:0 5px 0 15px;}body,td,textarea,input,select{font-family:Tahoma,arial;}.alignleft{float:right;}.alignright{float:left;}.subsubsub{float:right;}.widefat th{text-align:right;}.widefat th input{margin:0 8px 0 0;}.wrap h2{font-family:arial;padding:14px 0 3px 15px;font-style:normal;}.wrap h2.long-header{padding-left:0;}.updated,.error{clear:both;}.screen-reader-text,.screen-reader-text span{left:auto;text-indent:-1000em;} \ No newline at end of file diff --git a/src/wp-admin/css/global-rtl.dev.css b/src/wp-admin/css/global-rtl.dev.css new file mode 100644 index 0000000..85d21c3 --- /dev/null +++ b/src/wp-admin/css/global-rtl.dev.css @@ -0,0 +1,83 @@ +/* 2 column liquid layout */ +#adminmenu { + float: right; + clear: right; + margin-right:-160px; + margin-left: 5px; +} +body.folded #adminmenu { + margin-left: 0; + margin-right: -45px; +} +/* inner 2 column liquid layout */ +.inner-sidebar { + float: left; + clear: left; +} + +.has-right-sidebar #post-body { + clear:right; + float:right; + margin-right:0; + margin-left:-340px; +} + +.has-right-sidebar #post-body-content { + margin-left: 300px; + margin-right:0; +} + +#wpbody { + margin-left:0; + margin-right: 175px; +} +.folded #wpbody { + margin-left: 0; + margin-right: 60px; +} +#wpbody-content { + float: right; +} +/* 2 columns main area */ +#col-right { + float: left; + clear: left; +} +.wrap { + margin: 0 5px 0 15px; +} +/* styles for use by people extending the WordPress interface */ +body, td, textarea, input, select { + font-family: Tahoma, arial; +} +.alignleft { + float: right; +} +.alignright { + float: left; +} +.subsubsub { + float: right; +} +.widefat th { + text-align: right; +} +.widefat th input { + margin: 0 8px 0 0; +} +.wrap h2 { + font-family: arial; + padding: 14px 0 3px 15px; + font-style: normal; +} +.wrap h2.long-header { + padding-left: 0; +} +.updated, .error { + clear: both; +} + +.screen-reader-text, .screen-reader-text span { + left:auto; + text-indent:-1000em; +} \ No newline at end of file diff --git a/src/wp-admin/css/global.css b/src/wp-admin/css/global.css new file mode 100644 index 0000000..0fd0af0 --- /dev/null +++ b/src/wp-admin/css/global.css @@ -0,0 +1 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}ins{text-decoration:none;}del{text-decoration:line-through;}#wpwrap{height:auto;min-height:100%;width:100%;}#wpcontent{height:100%;padding-bottom:50px;}#wpbody{clear:both;margin-left:175px;}.folded #wpbody{margin-left:60px;}#wpbody-content{float:left;width:100%;}#adminmenu{float:left;clear:left;width:145px;margin-top:15px;margin-right:5px;margin-bottom:15px;margin-left:-160px;position:relative;padding:0;list-style:none;}.folded #adminmenu{margin-left:-45px;}.folded #adminmenu,.folded #adminmenu li.menu-top{width:28px;}#footer{clear:both;position:relative;width:100%;}.inner-sidebar{float:right;clear:right;display:none;width:281px;position:relative;}.inner-sidebar #side-sortables{width:280px;min-height:300px;}.has-right-sidebar .inner-sidebar{display:block;}.has-right-sidebar #post-body{float:left;clear:left;width:100%;margin-right:-340px;}.has-right-sidebar #post-body-content{margin-right:300px;}#col-container{overflow:hidden;padding:0;margin:0;}#col-left{padding:0;margin:0;overflow:hidden;width:39%;}#col-right{float:right;clear:right;overflow:hidden;padding:0;margin:0;width:59%;}.alignleft{float:left;}.alignright{float:right;}.textleft{text-align:left;}.textright{text-align:right;}.clear{clear:both;}.screen-reader-text,.screen-reader-text span{position:absolute;left:-1000em;height:1px;width:1px;overflow:hidden;}.hidden,.js .closed .inside,.js .hide-if-js,.no-js .hide-if-no-js{display:none;}input[type="text"],input[type="password"],textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}input[type="checkbox"],input[type="radio"]{vertical-align:middle;}html,body{height:100%;}body,td,textarea,input,select{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-size:13px;}body,textarea{line-height:1.4em;}input,select{line-height:15px;}p{margin:1em 0;}blockquote{margin:1em;}label{cursor:pointer;}li,dd{margin-bottom:6px;}p,li,dl,dd,dt{line-height:140%;}textarea,input,select{margin:1px;padding:3px;}h1{display:block;font-size:2em;font-weight:bold;margin:.67em 0;}h2{display:block;font-size:1.5em;font-weight:bold;margin:.83em 0;}h3{display:block;font-size:1.17em;font-weight:bold;margin:1em 0;}h4{display:block;font-size:1em;font-weight:bold;margin:1.33em 0;}h5{display:block;font-size:.83em;font-weight:bold;margin:1.67em 0;}h6{display:block;font-size:.67em;font-weight:bold;margin:2.33em 0;}ul.ul-disc{list-style:disc outside;}ul.ul-square{list-style:square outside;}ol.ol-decimal{list-style:decimal outside;}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:1.8em;}ul.ul-disc>li,ul.ul-square>li,ol.ol-decimal>li{margin:0 0 .5em;}.subsubsub{list-style:none;margin:8px 0 5px;padding:0;white-space:nowrap;font-size:11px;float:left;}.subsubsub a{line-height:2;padding:.2em;text-decoration:none;}.subsubsub a .count,.subsubsub a.current .count{color:#999;font-weight:normal;}.subsubsub a.current{font-weight:bold;background:none;border:none;}.subsubsub li{display:inline;margin:0;padding:0;}.widefat{border-width:1px;border-style:solid;border-spacing:0;width:100%;clear:both;margin:0;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.widefat *{word-wrap:break-word;}.widefat a{text-decoration:none;}.widefat thead th:first-of-type{-moz-border-radius-topleft:3px;-khtml-border-top-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;}.widefat thead th:last-of-type{-moz-border-radius-topright:3px;-khtml-border-top-right-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;}.widefat tfoot th:first-of-type{-moz-border-radius-bottomleft:3px;-khtml-border-bottom-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.widefat tfoot th:last-of-type{-moz-border-radius-bottomright:3px;-khtml-border-bottom-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.widefat td,.widefat th{border-bottom-width:1px;border-bottom-style:solid;font-size:11px;}.widefat .no-items td{border-bottom-width:0;}.widefat td{padding:3px 7px;vertical-align:top;}.widefat td p,.widefat td ol,.widefat td ul{font-size:11px;}.widefat th{padding:7px 7px 8px;text-align:left;line-height:1.3em;}.widefat th input{margin:0 0 0 8px;padding:0;vertical-align:text-top;}.widefat .check-column{width:2.2em;padding:0;}.widefat tbody th.check-column{padding:7px 0 22px;vertical-align:top;}.widefat .num,.column-comments,.column-links,.column-posts{text-align:center;}.widefat th#comments{vertical-align:middle;}.wrap{margin:0 15px 0 5px;}div.updated,div.error{border-width:1px;border-style:solid;padding:0 .6em;margin:5px 15px 2px;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}div.updated p,div.error p{margin:.5em 0;padding:2px;}.wrap div.updated,.wrap div.error{margin:5px 0 15px;}.wrap h2{font:italic normal normal 24px/29px Georgia,"Times New Roman","Bitstream Charter",Times,serif;margin:0;padding:14px 15px 3px 0;line-height:35px;text-shadow:rgba(255,255,255,1) 0 1px 0;}.wrap h2.long-header{padding-right:0;} \ No newline at end of file diff --git a/src/wp-admin/css/global.dev.css b/src/wp-admin/css/global.dev.css new file mode 100644 index 0000000..10abf25 --- /dev/null +++ b/src/wp-admin/css/global.dev.css @@ -0,0 +1,514 @@ +/* http://meyerweb.com/eric/tools/css/reset/ */ +/* v1.0 | 20080212 */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; +/* font-size: 100%; + vertical-align: baseline; */ + background: transparent; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +/* +:focus { + outline: 0; +} +*/ +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +/* +table { + border-collapse: collapse; + border-spacing: 0; +} +*/ +/* end reset css */ + + +/* 2 column liquid layout */ +#wpwrap { + height: auto; + min-height: 100%; + width: 100%; +} + +#wpcontent { + height: 100%; + padding-bottom: 50px; +} + +#wpbody { + clear: both; + margin-left: 175px; +} + +.folded #wpbody { + margin-left: 60px; +} + +#wpbody-content { + float: left; + width: 100%; +} + +#adminmenu { + float: left; + clear: left; + width: 145px; + margin-top: 15px; + margin-right: 5px; + margin-bottom: 15px; + margin-left: -160px; + position: relative; + padding: 0; + list-style: none; +} + +.folded #adminmenu { + margin-left: -45px; +} + +.folded #adminmenu, +.folded #adminmenu li.menu-top { + width: 28px; +} + +#footer { + clear: both; + position: relative; + width: 100%; +} + +/* inner 2 column liquid layout */ +.inner-sidebar { + float: right; + clear: right; + display: none; + width: 281px; + position: relative; +} + +.inner-sidebar #side-sortables { + width: 280px; + min-height: 300px; +} + +.has-right-sidebar .inner-sidebar { + display: block; +} + +.has-right-sidebar #post-body { + float: left; + clear: left; + width: 100%; + margin-right: -340px; +} + +.has-right-sidebar #post-body-content { + margin-right: 300px; +} + +/* 2 columns main area */ + +#col-container { + overflow: hidden; + padding: 0; + margin: 0; +} + +#col-left { + padding: 0; + margin: 0; + overflow: hidden; + width: 39%; +} + +#col-right { + float: right; + clear: right; + overflow: hidden; + padding: 0; + margin: 0; + width: 59%; +} + +/* utility classes */ +.alignleft { + float: left; +} + +.alignright { + float: right; +} + +.textleft { + text-align: left; +} + +.textright { + text-align: right; +} + +.clear { + clear: both; +} + +/* Hide visually but not from screen readers */ +.screen-reader-text, +.screen-reader-text span { + position: absolute; + left: -1000em; + height: 1px; + width: 1px; + overflow: hidden; +} + +.hidden, +.js .closed .inside, +.js .hide-if-js, +.no-js .hide-if-no-js { + display: none; +} + +/* include margin and padding in the width calculation of input and textarea */ +input[type="text"], +input[type="password"], +textarea { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; /* ie8 only */ + box-sizing: border-box; +} + +input[type="checkbox"], +input[type="radio"] { + vertical-align: middle; +} + +/* styles for use by people extending the WordPress interface */ +html, +body { + height: 100%; +} + +body, +td, +textarea, +input, +select { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-size: 13px; +} + +body, +textarea { + line-height: 1.4em; +} + +input, +select { + line-height: 15px; +} + +p { + margin: 1em 0; +} + +blockquote { + margin: 1em; +} + +label { + cursor: pointer; +} + +li, +dd { + margin-bottom: 6px; +} + +p, +li, +dl, +dd, +dt { + line-height: 140%; +} + +textarea, +input, +select { + margin: 1px; + padding: 3px; +} + +h1 { + display: block; + font-size: 2em; + font-weight: bold; + margin: .67em 0; +} + +h2 { + display: block; + font-size: 1.5em; + font-weight: bold; + margin: .83em 0; +} + +h3 { + display: block; + font-size: 1.17em; + font-weight: bold; + margin: 1em 0; +} + +h4 { + display: block; + font-size: 1em; + font-weight: bold; + margin: 1.33em 0; +} + +h5 { + display: block; + font-size: 0.83em; + font-weight: bold; + margin: 1.67em 0; +} + +h6 { + display: block; + font-size: 0.67em; + font-weight: bold; + margin: 2.33em 0; +} + +ul.ul-disc { + list-style: disc outside; +} + +ul.ul-square { + list-style: square outside; +} + +ol.ol-decimal { + list-style: decimal outside; +} + +ul.ul-disc, +ul.ul-square, +ol.ol-decimal { + margin-left: 1.8em; +} + +ul.ul-disc > li, +ul.ul-square > li, +ol.ol-decimal > li { + margin: 0 0 0.5em; +} + +.subsubsub { + list-style: none; + margin: 8px 0 5px; + padding: 0; + white-space: nowrap; + font-size: 11px; + float: left; +} + +.subsubsub a { + line-height: 2; + padding: .2em; + text-decoration: none; +} + +.subsubsub a .count, .subsubsub a.current .count { + color: #999; + font-weight: normal; +} + +.subsubsub a.current { + font-weight: bold; + background: none; + border: none; +} + +.subsubsub li { + display: inline; + margin: 0; + padding: 0; +} + +.widefat { + border-width: 1px; + border-style: solid; + border-spacing: 0; + width: 100%; + clear: both; + margin: 0; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.widefat * { + word-wrap: break-word; +} + +.widefat a { + text-decoration: none; +} + +.widefat thead th:first-of-type { + -moz-border-radius-topleft: 3px; + -khtml-border-top-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; +} +.widefat thead th:last-of-type { + -moz-border-radius-topright: 3px; + -khtml-border-top-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; +} +.widefat tfoot th:first-of-type { + -moz-border-radius-bottomleft: 3px; + -khtml-border-bottom-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.widefat tfoot th:last-of-type { + -moz-border-radius-bottomright: 3px; + -khtml-border-bottom-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.widefat td, +.widefat th { + border-bottom-width: 1px; + border-bottom-style: solid; + font-size: 11px; +} + +.widefat .no-items td { + border-bottom-width: 0; +} + +.widefat td { + padding: 3px 7px; + vertical-align: top; +} + +.widefat td p, +.widefat td ol, +.widefat td ul { + font-size: 11px; +} + +.widefat th { + padding: 7px 7px 8px; + text-align: left; + line-height: 1.3em; +} + +.widefat th input { + margin: 0 0 0 8px; + padding: 0; + vertical-align: text-top; +} + +.widefat .check-column { + width: 2.2em; + padding: 0; + +} + +.widefat tbody th.check-column { + padding: 7px 0 22px; + vertical-align: top; +} + +.widefat .num, +.column-comments, +.column-links, +.column-posts { + text-align: center; +} + +.widefat th#comments { + vertical-align: middle; +} + +.wrap { + margin: 0 15px 0 5px; +} + +div.updated, +div.error { + border-width: 1px; + border-style: solid; + padding: 0 0.6em; + margin: 5px 15px 2px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +div.updated p, +div.error p { + margin: 0.5em 0; + padding: 2px; +} + +.wrap div.updated, +.wrap div.error { + margin: 5px 0 15px; +} + +.wrap h2 { + font: italic normal normal 24px/29px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + margin: 0; + padding: 14px 15px 3px 0; + line-height: 35px; + text-shadow: rgba(255,255,255,1) 0 1px 0; +} + +.wrap h2.long-header { + padding-right: 0; +} diff --git a/src/wp-admin/css/ie-rtl.css b/src/wp-admin/css/ie-rtl.css new file mode 100644 index 0000000..40f5b76 --- /dev/null +++ b/src/wp-admin/css/ie-rtl.css @@ -0,0 +1 @@ +html{direction:ltr;}body{direction:rtl;}* html #wpcontent #adminmenu .wp-has-submenu .wp-menu-toggle{background:url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -109px;}* html #wpcontent #adminmenu li.wp-has-current-submenu .wp-menu-toggle{background:url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -206px;}* html #adminmenu{margin-left:0;margin-right:-80px;}* html div.folded #adminmenu{margin-left:0;margin-right:-22px;}#wpcontent #adminmenu .wp-submenu li.wp-submenu-head{padding:3px 10px 4px 4px;}.inline-edit-row fieldset label span.title{float:right;}.inline-edit-row fieldset label span.input-text-wrap{margin-right:0;}p.search-box{float:left;}* html #poststuff h2{margin-right:0;}#bh{margin:7px 10px 0 0;float:left;}#user_info+div#favorite-actions{right:auto;left:15px;}#wphead-info{float:left;}div#dashboard-widgets{padding-right:0;padding-left:1px;}.tagchecklist span a{margin:4px -9px 0 0;}.widefat th input{margin:0 5px 0 0;}#TB_window{width:670px;position:absolute;top:50%;left:50%;margin-right:335px!important;}#dashboard_plugins{direction:ltr;}#dashboard_plugins h3.hndle{direction:rtl;}#dashboard_incoming_links ul li,#dashboard_secondary ul li,#dashboard_primary ul li,p.row-actions{width:100%;}#favorite-inside{position:absolute;right:0;}#post-status-info{height:25px;}#screen-meta{position:static;}p.submit{height:22px;}.inner-sidebar{position:static;}form#widgets-filter{position:static;}* html .meta-box-sortables .postbox .handlediv{background:transparent url(../images/menu-bits-rtl-vs.gif) no-repeat scroll right -111px;}.menu-max-depth-0 #menu-management{width:460px;}.menu-max-depth-1 #menu-management{width:490px;}.menu-max-depth-2 #menu-management{width:520px;}.menu-max-depth-3 #menu-management{width:550px;}.menu-max-depth-4 #menu-management{width:580px;}.menu-max-depth-5 #menu-management{width:610px;}.menu-max-depth-6 #menu-management{width:640px;}.menu-max-depth-7 #menu-management{width:670px;}.menu-max-depth-8 #menu-management{width:700px;}.menu-max-depth-9 #menu-management{width:730px;}.menu-max-depth-10 #menu-management{width:760px;}.menu-max-depth-11 #menu-management{width:790px;}.menu-item-depth-0{margin-left:0;}.menu-item-depth-1{margin-left:-30px;}.menu-item-depth-2{margin-left:-60px;}.menu-item-depth-3{margin-left:-90px;}.menu-item-depth-4{margin-left:-120px;}.menu-item-depth-5{margin-left:-150px;}.menu-item-depth-6{margin-left:-180px;}.menu-item-depth-7{margin-left:-210px;}.menu-item-depth-8{margin-left:-240px;}.menu-item-depth-9{margin-left:-270px;}.menu-item-depth-10{margin-left:-300px;}.menu-item-depth-11{margin-left:-330px;}#menu-to-edit li dl{padding:0!important;margin:0!important;}.ui-sortable-helper .menu-item-transport{margin-top:13px;}.ui-sortable-helper .menu-item-transport .menu-item-transport{margin-top:0;}.sortable-placeholder{margin-top:0!important;margin-left:0!important;margin-bottom:13px!important;padding:0!important;}.auto-add-pages{clear:both;float:none;}#nav-menus-frame .open-label span{float:none;display:inline-block;}#nav-menus-frame .delete-action{float:none;} \ No newline at end of file diff --git a/src/wp-admin/css/ie-rtl.dev.css b/src/wp-admin/css/ie-rtl.dev.css new file mode 100644 index 0000000..c35fc89 --- /dev/null +++ b/src/wp-admin/css/ie-rtl.dev.css @@ -0,0 +1,156 @@ +html { + direction: ltr; +} +body { + direction: rtl; +} +* html #wpcontent #adminmenu .wp-has-submenu .wp-menu-toggle { + background: url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -109px; +} + +* html #wpcontent #adminmenu li.wp-has-current-submenu .wp-menu-toggle { + background: url(../images/menu-bits-rtl.gif?ver=20100531) no-repeat scroll right -206px; +} +* html #adminmenu { + margin-left:0; + margin-right: -80px; +} +* html div.folded #adminmenu { + margin-left: 0; + margin-right: -22px; +} +#wpcontent #adminmenu .wp-submenu li.wp-submenu-head { + padding: 3px 10px 4px 4px; +} +.inline-edit-row fieldset label span.title { + float: right; +} +.inline-edit-row fieldset label span.input-text-wrap { + margin-right: 0; +} +p.search-box { + float: left; +} +* html #poststuff h2 { + margin-right: 0; +} +#bh { + margin: 7px 10px 0 0; + float: left; +} +#user_info + div#favorite-actions { + right: auto; + left: 15px; +} +#wphead-info { + float: left; +} +/* without this dashboard widgets appear in one column for some screen widths */ +div#dashboard-widgets { + padding-right: 0; + padding-left: 1px; +} +.tagchecklist span a { + margin: 4px -9px 0 0; +} +.widefat th input { + margin: 0 5px 0 0; +} +/* ---------- add by navid */ +#TB_window { + width: 670px; + position: absolute; + top: 50%; + left: 50%; + margin-right: 335px !important; +} +#dashboard_plugins { + direction: ltr; +} +#dashboard_plugins h3.hndle { + direction: rtl; +} +#dashboard_incoming_links ul li, +#dashboard_secondary ul li, +#dashboard_primary ul li, +p.row-actions { + width: 100%; +} +#favorite-inside { + position: absolute; + right:0; +} +#post-status-info { + height: 25px; +} +#screen-meta { + position: static; +} +p.submit { /* quick edit and reply in edit-comments.php */ + height:22px; +} +.inner-sidebar { /* fix edit single comment */ + position: static; +} +form#widgets-filter { /* fix widget page */ + position: static; +} + +* html .meta-box-sortables .postbox .handlediv { + background: transparent url(../images/menu-bits-rtl-vs.gif) no-repeat scroll right -111px; +} + +/* nav menus */ +.menu-max-depth-0 #menu-management { width: 460px; } +.menu-max-depth-1 #menu-management { width: 490px; } +.menu-max-depth-2 #menu-management { width: 520px; } +.menu-max-depth-3 #menu-management { width: 550px; } +.menu-max-depth-4 #menu-management { width: 580px; } +.menu-max-depth-5 #menu-management { width: 610px; } +.menu-max-depth-6 #menu-management { width: 640px; } +.menu-max-depth-7 #menu-management { width: 670px; } +.menu-max-depth-8 #menu-management { width: 700px; } +.menu-max-depth-9 #menu-management { width: 730px; } +.menu-max-depth-10 #menu-management { width: 760px; } +.menu-max-depth-11 #menu-management { width: 790px; } + +.menu-item-depth-0 { margin-left: 0px; } +.menu-item-depth-1 { margin-left: -30px; } +.menu-item-depth-2 { margin-left: -60px; } +.menu-item-depth-3 { margin-left: -90px; } +.menu-item-depth-4 { margin-left: -120px; } +.menu-item-depth-5 { margin-left: -150px; } +.menu-item-depth-6 { margin-left: -180px; } +.menu-item-depth-7 { margin-left: -210px; } +.menu-item-depth-8 { margin-left: -240px; } +.menu-item-depth-9 { margin-left: -270px; } +.menu-item-depth-10 { margin-left: -300px; } +.menu-item-depth-11 { margin-left: -330px; } + +#menu-to-edit li dl { + padding: 0 !important; + margin: 0 !important; +} +.ui-sortable-helper .menu-item-transport { + margin-top: 13px; +} + .ui-sortable-helper .menu-item-transport .menu-item-transport { + margin-top: 0; + } +.sortable-placeholder { + margin-top: 0 !important; + margin-left: 0 !important; + margin-bottom: 13px !important; + padding: 0 !important; +} +.auto-add-pages { + clear: both; + float: none; +} +#nav-menus-frame .open-label span { + float: none; + display: inline-block; +} +#nav-menus-frame .delete-action { + float: none; +} diff --git a/src/wp-admin/css/ie.css b/src/wp-admin/css/ie.css new file mode 100644 index 0000000..ad96e07 --- /dev/null +++ b/src/wp-admin/css/ie.css @@ -0,0 +1 @@ +#wpbody-content input.button,#wpbody-content input.button-secondary,#wpbody-content input.button-highlighted{padding:2px 3px;}#minor-publishing-actions input,#major-publishing-actions input{min-width:auto;padding-left:0;padding-right:0;}#wpbody-content .postbox{border:1px solid #dfdfdf;}#wpbody-content .postbox h3{margin-bottom:-1px;}* html .meta-box-sortables .postbox .handlediv{background:transparent url(../images/menu-bits-vs.gif) no-repeat scroll left -111px;}* html .edit-box{display:inline;}* html .inner-sidebar #side-sortables,* html .postbox-container .meta-box-sortables{height:300px;}* html #wpbody-content #screen-options-link-wrap{display:inline-block;width:150px;text-align:center;}* html #wpbody-content #contextual-help-link-wrap{display:inline-block;width:100px;text-align:center;}* html #adminmenu{margin-left:-80px;}* html .folded #adminmenu{margin-left:-22px;}* html #wpcontent #adminmenu li.menu-top{display:inline;padding:0;margin:0;}* html #footer{margin:0;}.folded #adminmenu li.menu-top{display:block;zoom:100%;}ul#adminmenu{z-index:99;}#adminmenu li.menu-top a.menu-top{min-width:auto;width:auto;}#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu{font-style:normal;}* html #wpcontent #adminmenu .wp-menu-open .wp-menu-toggle{background:none;}* html #wpcontent #adminmenu .wp-has-submenu .wp-menu-toggle{background:url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px;}* html #wpcontent #adminmenu li.wp-has-current-submenu .wp-menu-toggle{background:url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -206px;}* html #adminmenu div.wp-menu-image{height:29px;}#wpcontent #adminmenu .wp-submenu li{padding:0;}#adminmenu,.major-publishing-actions,.wp-submenu,.wp-submenu li,.wp-menu-toggle{zoom:100%;}.folded #adminmenu li.wp-menu-separator{width:28px;}#wpcontent #adminmenu .wp-submenu li.wp-submenu-head{padding:3px 4px 4px 10px;zoom:100%;}.folded #adminmenu .menu-top{height:30px;}.folded #adminmenu .wp-submenu{margin:-1px 0 0 0;}#template,#template div,#editcat,#addcat,* html .stuffbox h3{zoom:100%;}.submitbox{margin-top:10px;}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:39%;}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:19%;}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:49%;}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:29%;}.inline-edit-row p.submit{zoom:100%;}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em;}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;zoom:100%;}#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input{line-height:130%;}#wpbody-content .inline-edit-row .input-text-wrap input{width:95%;}#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input{width:8em;}input{line-height:1;}* html .row-actions{visibility:visible;}#dashboard-widgets h3 a{height:20px;line-height:20px;}#wphead-info{float:right;}#titlediv #title{width:98%;}a.button{line-height:1.4em;margin:1px;padding:2px 6px;}* html div.widget-liquid-left,* html div.widget-liquid-right{display:block;position:relative;}#screen-options-wrap{overflow:hidden;}#favorite-actions{z-index:12;}#favorite-inside,#favorite-inside a,.favorite-action{zoom:100%;}#the-comment-list .comment-item,#post-status-info,#wpwrap,#wpcontent,#wrap,#postdivrich,#postdiv,#poststuff,.metabox-holder,#titlediv,#post-body,#editorcontainer,.tablenav,.widget-liquid-left,.widget-liquid-right,#widgets-left,.widgets-sortables,#dragHelper,.widget .widget-top,.widget,.widget-control-actions,.tagchecklist,#col-container,#col-left,#col-right,.fileedit-sub{display:block;zoom:100%;}p.search-box{position:static;float:right;margin:-3px 0 4px;}* html #editorcontainer{padding:0;}#editorcontainer #content{overflow:auto;margin:auto;width:98%;}form#template div{width:100%;}#ed_toolbar input,#ed_reply_toolbar input{overflow:visible;padding:0 4px;}#poststuff h2{font-size:1.6em;}* html #poststuff h2{margin-left:0;}#bh{margin:7px 10px 0 0;float:right;}div#dashboard-widgets{padding-right:1px;}.tagchecklist span,.tagchecklist span a{display:inline-block;display:block;}.tagchecklist span a{margin:4px 0 0 -9px;}.tablenav .button-secondary,.nav .button-secondary{padding:0 1px;vertical-align:middle;}.tablenav select{font-size:13px;display:inline-block;vertical-align:top;margin-top:2px;}.tablenav .actions select{width:155px;}table.ie-fixed{table-layout:fixed;}.widefat tr,.widefat th{margin-bottom:0;border-spacing:0;}.widefat th input{margin:0 0 0 5px;}.widefat .check-column{padding:6px 0 2px;}.widefat tbody th.check-column{padding:4px 0 22px;}.widefat{empty-cells:show;border-collapse:collapse;}.tablenav a.button-secondary{display:inline-block;padding:2px 5px;}* html .stuffbox,* html .stuffbox input,* html .stuffbox textarea{border:1px solid #DFDFDF;}* html .feature-filter .feature-group li{width:145px;}* html .widget-top .widget-title-action a{background:url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -110px;}* html div.widget-liquid-left{width:99%;}#wp_inactive_widgets{padding-bottom:8px;}* html .widgets-sortables{height:50px;}* html a#content_resize{right:-2px;}* html .widget-title h4{width:205px;}* html #removing-widget .in-widget-title{display:none;}#available-widgets .widget-holder{padding-bottom:65px;}#widgets-left .inactive{padding-bottom:10px;}.widget-liquid-right .widget,#wp_inactive_widgets .widget{position:relative;}* html .media-item .pinkynail{height:32px;width:40px;}#wpcontent .button-primary-disabled{color:#9FD0D5;background:#298CBA;}#wpcontent #ajax-loading,#wpcontent .ajax-loading{vertical-align:baseline;}* html .describe .field input.text,* html .describe .field textarea{width:440px;}#the-comment-list .unapproved tr,#the-comment-list .unapproved td{background-color:#ffffe0;}.imgedit-submit{width:300px;}* html input{border:1px solid #dfdfdf;}#nav-menu-header,#nav-menus-frame,#wpbody,.menu li{zoom:100%;}#update-nav-menu #post-body{overflow:hidden;}.menu li{min-width:100%;}.menu li.sortable-placeholder{min-width:400px;} \ No newline at end of file diff --git a/src/wp-admin/css/ie.dev.css b/src/wp-admin/css/ie.dev.css new file mode 100644 index 0000000..5e919b4 --- /dev/null +++ b/src/wp-admin/css/ie.dev.css @@ -0,0 +1,465 @@ +/* Fixes for IE bugs */ + +#wpbody-content input.button, +#wpbody-content input.button-secondary, +#wpbody-content input.button-highlighted { + padding: 2px 3px; +} + +#minor-publishing-actions input, +#major-publishing-actions input { + min-width: auto; + padding-left: 0; + padding-right: 0; +} + +#wpbody-content .postbox { + border: 1px solid #dfdfdf; +} + +#wpbody-content .postbox h3 { + margin-bottom: -1px; +} + +* html .meta-box-sortables .postbox .handlediv { + background: transparent url(../images/menu-bits-vs.gif) no-repeat scroll left -111px; +} + +* html .edit-box { + display: inline; +} + +* html .inner-sidebar #side-sortables, +* html .postbox-container .meta-box-sortables { + height: 300px; +} + +* html #wpbody-content #screen-options-link-wrap { + display: inline-block; + width: 150px; + text-align: center; +} + +* html #wpbody-content #contextual-help-link-wrap { + display: inline-block; + width: 100px; + text-align: center; +} + +* html #adminmenu { + margin-left: -80px; +} + +* html .folded #adminmenu { + margin-left: -22px; +} + +* html #wpcontent #adminmenu li.menu-top { + display: inline; + padding: 0; + margin: 0; +} + +* html #footer { + margin: 0; +} + +.folded #adminmenu li.menu-top { + display: block; + zoom: 100%; +} + +ul#adminmenu { + z-index: 99; +} + +#adminmenu li.menu-top a.menu-top { + min-width: auto; + width: auto; +} + +#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu { + font-style: normal; +} + +* html #wpcontent #adminmenu .wp-menu-open .wp-menu-toggle { + background: none; +} + +* html #wpcontent #adminmenu .wp-has-submenu .wp-menu-toggle { + background: url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px; +} + +* html #wpcontent #adminmenu li.wp-has-current-submenu .wp-menu-toggle { + background: url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -206px; +} + +* html #adminmenu div.wp-menu-image { + height: 29px; +} + +#wpcontent #adminmenu .wp-submenu li { + padding: 0; +} + +#adminmenu, +.major-publishing-actions, +.wp-submenu, +.wp-submenu li, +.wp-menu-toggle { + zoom: 100%; +} + +.folded #adminmenu li.wp-menu-separator { + width: 28px; +} + +#wpcontent #adminmenu .wp-submenu li.wp-submenu-head { + padding: 3px 4px 4px 10px; + zoom: 100%; +} + +.folded #adminmenu .menu-top { + height: 30px; +} + +.folded #adminmenu .wp-submenu { + margin: -1px 0 0 0; +} + +#template, +#template div, +#editcat, +#addcat, +* html .stuffbox h3 { + zoom: 100%; +} + +.submitbox { + margin-top: 10px; +} + +/* Inline Editor */ +#wpbody-content .quick-edit-row-post .inline-edit-col-left { + width: 39%; +} + +#wpbody-content .inline-edit-row-post .inline-edit-col-center { + width: 19%; +} + +#wpbody-content .quick-edit-row-page .inline-edit-col-left { + width: 49%; +} + +#wpbody-content .bulk-edit-row .inline-edit-col-left { + width: 29%; +} + +.inline-edit-row p.submit { + zoom: 100%; +} + +.inline-edit-row fieldset label span.title { + display: block; + float: left; + width: 5em; +} + +.inline-edit-row fieldset label span.input-text-wrap { + margin-left: 0; + zoom: 100%; +} + +#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input { + line-height: 130%; +} + +#wpbody-content .inline-edit-row .input-text-wrap input { + width: 95%; +} + +#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input { + width: 8em; +} +/* end Inline Editor */ + +input { + line-height: 1; +} + +* html .row-actions { + visibility: visible; +} + +#dashboard-widgets h3 a { + height: 20px; + line-height: 20px; +} + +#wphead-info { + float: right; +} + +#titlediv #title { + width: 98%; +} + +a.button { + line-height: 1.4em; + margin: 1px; + padding: 2px 6px; +} + +* html div.widget-liquid-left, +* html div.widget-liquid-right { + display: block; + position: relative; +} + +#screen-options-wrap { + overflow: hidden; +} + +#favorite-actions { + z-index: 12; +} + +#favorite-inside, +#favorite-inside a, +.favorite-action { + zoom: 100%; +} + +#the-comment-list .comment-item, +#post-status-info, +#wpwrap, +#wpcontent, +#wrap, +#postdivrich, +#postdiv, +#poststuff, +.metabox-holder, +#titlediv, +#post-body, +#editorcontainer, +.tablenav, +.widget-liquid-left, +.widget-liquid-right, +#widgets-left, +.widgets-sortables, +#dragHelper, +.widget .widget-top, +.widget, +.widget-control-actions, +.tagchecklist, +#col-container, +#col-left, +#col-right, +.fileedit-sub { + display: block; + zoom: 100%; +} + +p.search-box { + position: static; + float: right; + margin: -3px 0 4px; +} + +* html #editorcontainer { + padding: 0; +} + +#editorcontainer #content { + overflow: auto; + margin: auto; + width: 98%; +} + +form#template div { + width: 100%; +} + +#ed_toolbar input, +#ed_reply_toolbar input { + overflow: visible; + padding: 0 4px; +} + +#poststuff h2 { + font-size: 1.6em; +} + +* html #poststuff h2 { + margin-left: 0; +} + +#bh { + margin: 7px 10px 0 0; + float: right; +} + +/* without this dashboard widgets appear in one column for some screen widths */ +div#dashboard-widgets { + padding-right: 1px; +} + +.tagchecklist span, .tagchecklist span a { + display: inline-block; + display: block; +} + +.tagchecklist span a { + margin: 4px 0 0 -9px; +} + +.tablenav .button-secondary, .nav .button-secondary { + padding: 0 1px; + vertical-align: middle; +} + +.tablenav select { + font-size: 13px; + display: inline-block; + vertical-align: top; + margin-top: 2px; +} + +.tablenav .actions select { + width: 155px; +} + +table.ie-fixed { + table-layout: fixed; +} + +.widefat tr, .widefat th { + margin-bottom: 0; + border-spacing: 0; +} + +.widefat th input { + margin: 0 0 0 5px; +} + +.widefat .check-column { + padding: 6px 0 2px; +} + +.widefat tbody th.check-column { + padding: 4px 0 22px; +} + +.widefat { + empty-cells: show; + border-collapse: collapse; +} + +.tablenav a.button-secondary { + display: inline-block; + padding: 2px 5px; +} + +* html .stuffbox, +* html .stuffbox input, +* html .stuffbox textarea { + border: 1px solid #DFDFDF; +} + +* html .feature-filter .feature-group li { + width: 145px; +} + +* html .widget-top .widget-title-action a { + background: url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -110px; +} + +* html div.widget-liquid-left { + width: 99%; +} + +#wp_inactive_widgets { + padding-bottom: 8px; +} + +* html .widgets-sortables { + height: 50px; +} + +* html a#content_resize { + right: -2px; +} + +* html .widget-title h4 { + width: 205px; +} + +* html #removing-widget .in-widget-title { + display: none; +} + +#available-widgets .widget-holder { + padding-bottom: 65px; +} + +#widgets-left .inactive { + padding-bottom: 10px; +} + +.widget-liquid-right .widget, +#wp_inactive_widgets .widget { + position: relative; +} + +* html .media-item .pinkynail { + height: 32px; + width: 40px; +} + +#wpcontent .button-primary-disabled { + color: #9FD0D5; + background: #298CBA; +} + +#wpcontent #ajax-loading, +#wpcontent .ajax-loading { + vertical-align: baseline; +} + +* html .describe .field input.text, +* html .describe .field textarea { + width: 440px; +} + +#the-comment-list .unapproved tr, +#the-comment-list .unapproved td { + background-color: #ffffe0; +} + +.imgedit-submit { + width: 300px; +} + +* html input { + border: 1px solid #dfdfdf; +} + +#nav-menu-header, +#nav-menus-frame, +#wpbody, +.menu li { + zoom:100%; +} + +#update-nav-menu #post-body { + overflow:hidden; +} + +.menu li { + min-width:100%; +} + +.menu li.sortable-placeholder { + min-width:400px; +} diff --git a/src/wp-admin/css/install-rtl.css b/src/wp-admin/css/install-rtl.css new file mode 100644 index 0000000..e422ece --- /dev/null +++ b/src/wp-admin/css/install-rtl.css @@ -0,0 +1 @@ +body{font-family:Tahoma,arial;}h1{font-family:arial;margin:5px -4px 0 0;}ul,ol{padding:5px 22px 5px 5px;}.step,th{text-align:right;}.submit input,.button,.button-secondary{font-family:Tahoma,arial;margin-right:0;}.form-table th{text-align:right;}#user_login,#admin_email,#pass1,#pass2{direction:ltr;} \ No newline at end of file diff --git a/src/wp-admin/css/install-rtl.dev.css b/src/wp-admin/css/install-rtl.dev.css new file mode 100644 index 0000000..9e0be99 --- /dev/null +++ b/src/wp-admin/css/install-rtl.dev.css @@ -0,0 +1,23 @@ +body { + font-family: Tahoma, arial; +} +h1 { + font-family: arial; + margin: 5px -4px 0 0; +} +ul, ol { + padding: 5px 22px 5px 5px; +} +.step, th { + text-align: right; +} +.submit input, .button, .button-secondary { + font-family: Tahoma, arial; + margin-right: 0; +} +.form-table th { + text-align: right; +} +#user_login, #admin_email, #pass1, #pass2 { + direction: ltr; +} \ No newline at end of file diff --git a/src/wp-admin/css/install.css b/src/wp-admin/css/install.css new file mode 100644 index 0000000..ba9fb39 --- /dev/null +++ b/src/wp-admin/css/install.css @@ -0,0 +1 @@ +html{background:#f9f9f9;}body{background:#fff;color:#333;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;margin:2em auto;width:700px;padding:1em 2em;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;border:1px solid #dfdfdf;}a{color:#2583ad;text-decoration:none;}a:hover{color:#d54e21;}h1{border-bottom:1px solid #dadada;clear:both;color:#666;font:24px Georgia,"Times New Roman",Times,serif;margin:5px 0 0 -4px;padding:0;padding-bottom:7px;}h2{font-size:16px;}p,li,dd,dt{padding-bottom:2px;font-size:12px;line-height:18px;}code,.code{font-size:13px;}ul,ol,dl{padding:5px 5px 5px 22px;}a img{border:0;}abbr{border:0;font-variant:normal;}#logo{margin:6px 0 14px 0;border-bottom:none;text-align:center;}.step{margin:20px 0 15px;}.step,th{text-align:left;padding:0;}.submit input,.button,.button-secondary{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;text-decoration:none;font-size:14px!important;line-height:16px;padding:6px 12px;cursor:pointer;border:1px solid #bbb;color:#464646;-moz-border-radius:15px;-khtml-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-khtml-box-sizing:content-box;box-sizing:content-box;}.button:hover,.button-secondary:hover,.submit input:hover{color:#000;border-color:#666;}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top;}textarea{border:1px solid #bbb;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.form-table{border-collapse:collapse;margin-top:1em;width:100%;}.form-table td{margin-bottom:9px;padding:10px;border-bottom:8px solid #fff;font-size:12px;}.form-table th{font-size:13px;text-align:left;padding:16px 10px 10px 10px;border-bottom:8px solid #fff;width:130px;vertical-align:top;}.form-table tr{background:#f3f3f3;}.form-table code{line-height:18px;font-size:18px;}.form-table p{margin:4px 0 0 0;font-size:11px;}.form-table input{line-height:20px;font-size:15px;padding:2px;}.form-table th p{font-weight:normal;}#error-page{margin-top:50px;}#error-page p{font-size:12px;line-height:18px;margin:25px 0 20px;}#error-page code,.code{font-family:Consolas,Monaco,Courier,monospace;}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 5px 5px 1px;padding:5px;text-align:center;width:200px;display:none;}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important;}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important;}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important;}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important;}.message{border:1px solid #e6db55;padding:.3em .6em;margin:5px 0 15px;background-color:#ffffe0;} \ No newline at end of file diff --git a/src/wp-admin/css/install.dev.css b/src/wp-admin/css/install.dev.css new file mode 100644 index 0000000..ed334df --- /dev/null +++ b/src/wp-admin/css/install.dev.css @@ -0,0 +1,213 @@ +html { + background: #f9f9f9; +} + +body { + background: #fff; + color: #333; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + margin: 2em auto; + width: 700px; + padding: 1em 2em; + -moz-border-radius: 11px; + -khtml-border-radius: 11px; + -webkit-border-radius: 11px; + border-radius: 11px; + border: 1px solid #dfdfdf; +} + +a { + color: #2583ad; + text-decoration: none; +} + +a:hover { + color: #d54e21; +} + +h1 { + border-bottom: 1px solid #dadada; + clear: both; + color: #666; + font: 24px Georgia, "Times New Roman", Times, serif; + margin: 5px 0 0 -4px; + padding: 0; + padding-bottom: 7px; +} + +h2 { + font-size: 16px; +} + +p, li, dd, dt { + padding-bottom: 2px; + font-size: 12px; + line-height: 18px; +} + +code, .code { + font-size: 13px; +} + +ul, ol, dl { + padding: 5px 5px 5px 22px; +} + +a img { + border:0 +} +abbr { + border: 0; + font-variant: normal; +} +#logo { + margin: 6px 0 14px 0; + border-bottom: none; + text-align:center +} +.step { + margin: 20px 0 15px; +} +.step, th { + text-align: left; + padding: 0; +} + +.submit input, .button, .button-secondary { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + text-decoration: none; + font-size: 14px !important; + line-height: 16px; + padding: 6px 12px; + cursor: pointer; + border: 1px solid #bbb; + color: #464646; + -moz-border-radius: 15px; + -khtml-border-radius: 15px; + -webkit-border-radius: 15px; + border-radius: 15px; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + -khtml-box-sizing: content-box; + box-sizing: content-box; +} + +.button:hover, .button-secondary:hover, .submit input:hover { + color: #000; + border-color: #666; +} + +.button, .submit input, .button-secondary { + background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top; +} + +.button:active, .submit input:active, .button-secondary:active { + background: #eee url(../images/white-grad-active.png) repeat-x scroll left top; +} + +textarea { + border: 1px solid #bbb; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.form-table { + border-collapse: collapse; + margin-top: 1em; + width: 100%; +} + +.form-table td { + margin-bottom: 9px; + padding: 10px; + border-bottom: 8px solid #fff; + font-size: 12px; +} + +.form-table th { + font-size: 13px; + text-align: left; + padding: 16px 10px 10px 10px; + border-bottom: 8px solid #fff; + width: 130px; + vertical-align: top; +} + +.form-table tr { + background: #f3f3f3; +} + +.form-table code { + line-height: 18px; + font-size: 18px; +} + +.form-table p { + margin: 4px 0 0 0; + font-size: 11px; +} + +.form-table input { + line-height: 20px; + font-size: 15px; + padding: 2px; +} + +.form-table th p { + font-weight: normal; +} + +#error-page { + margin-top: 50px; +} + +#error-page p { + font-size: 12px; + line-height: 18px; + margin: 25px 0 20px; +} + +#error-page code, .code { + font-family: Consolas, Monaco, Courier, monospace; +} + +#pass-strength-result { + background-color: #eee; + border-color: #ddd !important; + border-style: solid; + border-width: 1px; + margin: 5px 5px 5px 1px; + padding: 5px; + text-align: center; + width: 200px; + display: none; +} + +#pass-strength-result.bad { + background-color: #ffb78c; + border-color: #ff853c !important; +} + +#pass-strength-result.good { + background-color: #ffec8b; + border-color: #ffcc00 !important; +} + +#pass-strength-result.short { + background-color: #ffa0a0; + border-color: #f04040 !important; +} + +#pass-strength-result.strong { + background-color: #c3ff88; + border-color: #8dff1c !important; +} + +.message { + border: 1px solid #e6db55; + padding: 0.3em 0.6em; + margin: 5px 0 15px; + background-color: #ffffe0; +} diff --git a/src/wp-admin/css/login-rtl.css b/src/wp-admin/css/login-rtl.css new file mode 100644 index 0000000..11040fa --- /dev/null +++ b/src/wp-admin/css/login-rtl.css @@ -0,0 +1 @@ +body{font-family:Tahoma,arial;}form{margin-right:8px;margin-left:0;}form .forgetmenot{float:right;}#login form .submit input{font-family:Tahoma,arial;}form .submit{float:left;}#backtoblog a{padding:8px 15px 0 0;}#login_error,.message{margin:0 8px 16px 0;}#nav{margin:0 8px 0 0;}#user_pass,#user_login,#user_email{margin-left:6px;margin-right:0;direction:ltr;}h1 a{text-decoration:none;} \ No newline at end of file diff --git a/src/wp-admin/css/login-rtl.dev.css b/src/wp-admin/css/login-rtl.dev.css new file mode 100644 index 0000000..954b320 --- /dev/null +++ b/src/wp-admin/css/login-rtl.dev.css @@ -0,0 +1,29 @@ +body { + font-family: Tahoma, arial; +} +form { + margin-right: 8px; + margin-left: 0; +} +form .forgetmenot { + float: right; +} +#login form .submit input { + font-family: Tahoma, arial; +} +form .submit { float: left; } +#backtoblog a { + padding: 8px 15px 0 0; +} +#login_error, .message { + margin: 0 8px 16px 0; +} +#nav { margin: 0 8px 0 0; } +#user_pass, #user_login, #user_email { + margin-left: 6px; + margin-right: 0; + direction:ltr; +} +h1 a { + text-decoration: none; +} diff --git a/src/wp-admin/css/login.css b/src/wp-admin/css/login.css new file mode 100644 index 0000000..1276031 --- /dev/null +++ b/src/wp-admin/css/login.css @@ -0,0 +1 @@ +*{margin:0;padding:0;}body{padding-top:30px;font:11px "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}form{margin-left:8px;padding:16px 16px 40px 16px;font-weight:normal;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;background:#fff;border:1px solid #e5e5e5;-moz-box-shadow:rgba(200,200,200,1) 0 4px 18px;-webkit-box-shadow:rgba(200,200,200,1) 0 4px 18px;-khtml-box-shadow:rgba(200,200,200,1) 0 4px 18px;box-shadow:rgba(200,200,200,1) 0 4px 18px;}form .forgetmenot{font-weight:normal;float:left;margin-bottom:0;}.button-primary{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;padding:3px 10px;border:none;font-size:12px;border-width:1px;border-style:solid;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;cursor:pointer;text-decoration:none;margin-top:-3px;}#login form p{margin-bottom:0;}label{color:#777;font-size:13px;}form .forgetmenot label{font-size:11px;line-height:19px;}form .submit,.alignright{float:right;}form p{margin-bottom:24px;}h1 a{background:url(../images/logo-login.gif) no-repeat top center;width:326px;height:67px;text-indent:-9999px;overflow:hidden;padding-bottom:15px;display:block;}#nav{text-shadow:rgba(255,255,255,1) 0 1px 0;}#backtoblog{position:absolute;top:0;left:0;border-bottom:#c6c6c6 1px solid;background:#d9d9d9;background:-moz-linear-gradient(bottom,#d7d7d7,#e4e4e4);background:-webkit-gradient(linear,left bottom,left top,from(#d7d7d7),to(#e4e4e4));height:30px;width:100%;}#backtoblog a{text-decoration:none;display:block;padding:8px 0 0 15px;}#login{width:320px;margin:7em auto;}#login_error,.message{margin:0 0 16px 8px;border-width:1px;border-style:solid;padding:12px;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}#nav{margin:0 0 0 8px;padding:16px;}body form .input{font-size:24px;width:97%;padding:3px;margin-top:2px;margin-right:6px;margin-bottom:16px;border:1px solid #e5e5e5;background:#fbfbfb;}input{color:#555;}.clear{clear:both;}#pass-strength-result{font-weight:bold;border-style:solid;border-width:1px;margin:12px 0 6px;padding:6px 5px;text-align:center;} \ No newline at end of file diff --git a/src/wp-admin/css/login.dev.css b/src/wp-admin/css/login.dev.css new file mode 100644 index 0000000..6124b87 --- /dev/null +++ b/src/wp-admin/css/login.dev.css @@ -0,0 +1,147 @@ +* { margin: 0; padding: 0; } + +body { + padding-top: 30px; + font: 11px "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; +} + +form { + margin-left: 8px; + padding: 16px 16px 40px 16px; + font-weight: normal; + -moz-border-radius: 11px; + -khtml-border-radius: 11px; + -webkit-border-radius: 11px; + border-radius: 11px; + background: #fff; + border: 1px solid #e5e5e5; + -moz-box-shadow: rgba(200,200,200,1) 0 4px 18px; + -webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px; + -khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px; + box-shadow: rgba(200,200,200,1) 0 4px 18px; +} + +form .forgetmenot { + font-weight: normal; + float: left; + margin-bottom: 0; +} + +.button-primary { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + padding: 3px 10px; + border: none; + font-size: 12px; + border-width: 1px; + border-style: solid; + -moz-border-radius: 11px; + -khtml-border-radius: 11px; + -webkit-border-radius: 11px; + border-radius: 11px; + cursor: pointer; + text-decoration: none; + margin-top: -3px; +} + +#login form p { + margin-bottom: 0; +} + +label { + color: #777; + font-size: 13px; +} + +form .forgetmenot label { + font-size: 11px; + line-height: 19px; +} + +form .submit, +.alignright { + float: right; +} + +form p { + margin-bottom: 24px; +} + +h1 a { + background: url(../images/logo-login.gif) no-repeat top center; + width: 326px; + height: 67px; + text-indent: -9999px; + overflow: hidden; + padding-bottom: 15px; + display: block; +} + +#nav { + text-shadow: rgba(255,255,255,1) 0 1px 0; +} + +#backtoblog { + position: absolute; + top: 0; + left: 0; + border-bottom: #c6c6c6 1px solid; + background: #d9d9d9; /* fallback color */ + background: -moz-linear-gradient(bottom, #d7d7d7, #e4e4e4); + background: -webkit-gradient(linear, left bottom, left top, from(#d7d7d7), to(#e4e4e4)); + height: 30px; + width: 100%; +} + +#backtoblog a { + text-decoration: none; + display: block; + padding: 8px 0 0 15px; +} + +#login { width: 320px; margin: 7em auto; } + +#login_error, +.message { + margin: 0 0 16px 8px; + border-width: 1px; + border-style: solid; + padding: 12px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +#nav { + margin: 0 0 0 8px; + padding: 16px; +} + +body form .input { + font-size: 24px; + width: 97%; + padding: 3px; + margin-top: 2px; + margin-right: 6px; + margin-bottom: 16px; + border: 1px solid #e5e5e5; + background: #fbfbfb; +} + +input { + color: #555; +} + +.clear { + clear: both; +} + +#pass-strength-result { + font-weight: bold; + border-style: solid; + border-width: 1px; + margin: 12px 0 6px; + padding: 6px 5px; + text-align: center; +} + diff --git a/src/wp-admin/css/media-rtl.css b/src/wp-admin/css/media-rtl.css new file mode 100644 index 0000000..5b9e941 --- /dev/null +++ b/src/wp-admin/css/media-rtl.css @@ -0,0 +1 @@ +body#media-upload ul#sidemenu{left:auto;right:0;}#search-filter{text-align:left;}.align .field label{padding:0 28px 0 0;margin:0 0 0 1em;}.image-align-none-label,.image-align-left-label,.image-align-center-label,.image-align-right-label{background-position:center right;}tr.image-size div.image-size-item{float:right;}tr.image-size label{margin:0 1em 0 0;}.filename.original{float:right;}.crunching{text-align:left;margin-right:0;margin-left:5px;}button.dismiss{right:auto;left:5px;}.file-error{margin:0 50px 5px 0;}.progress{left:auto;right:0;}.describe td{padding:0 0 0 5px;}.bar{border-right-width:0;border-left-width:3px;border-right-style:none;border-left-style:solid;}#media-upload .media-upload-form p{margin:0 0 1em 1em;}.filename{float:right;margin-left:0;margin-right:10px;}#media-upload .describe th.label{text-align:right;}.menu_order{float:left;}.media-upload-form label.form-help,td.help,#media-upload p.help,#media-upload label.help{font-family:Tahoma,Arial;}#gallery-settings #basic th.label{padding:5px 0 5px 5px;}#gallery-settings .title,h3.media-title{font-family:Tahoma,Arial;}#gallery-settings .describe th.label{text-align:right;}#gallery-settings label,#gallery-settings legend{margin-right:0;margin-left:15px;}#gallery-settings .align .field label{margin:0 0 0 1.5em;} \ No newline at end of file diff --git a/src/wp-admin/css/media-rtl.dev.css b/src/wp-admin/css/media-rtl.dev.css new file mode 100644 index 0000000..fed8644 --- /dev/null +++ b/src/wp-admin/css/media-rtl.dev.css @@ -0,0 +1,85 @@ +body#media-upload ul#sidemenu { + left: auto; + right: 0; +} +#search-filter { + text-align: left; +} +/* specific to the image upload form */ +.align .field label { + padding: 0 28px 0 0; + margin: 0 0 0 1em; +} +.image-align-none-label, .image-align-left-label, .image-align-center-label, .image-align-right-label { + background-position: center right; +} +tr.image-size div.image-size-item { + float: right; +} +tr.image-size label { + margin: 0 1em 0 0; +} +.filename.original { + float: right; +} +.crunching { + text-align: left; + margin-right: 0; + margin-left: 5px; +} +button.dismiss { + right: auto; + left: 5px; +} +.file-error { + margin: 0 50px 5px 0; +} +.progress { + left: auto; + right: 0; +} +.describe td { + padding: 0 0 0 5px; +} +.bar { + border-right-width: 0; + border-left-width: 3px; + border-right-style: none; + border-left-style: solid; +} + +/* Specific to Uploader */ +#media-upload .media-upload-form p { + margin: 0 0 1em 1em; +} +.filename { + float: right; + margin-left: 0; + margin-right: 10px; +} +#media-upload .describe th.label { + text-align: right; +} +.menu_order { + float: left; +} +.media-upload-form label.form-help, td.help, #media-upload p.help, #media-upload label.help { + font-family: Tahoma, Arial; +} +#gallery-settings #basic th.label { + padding: 5px 0 5px 5px; +} +#gallery-settings .title, h3.media-title { + font-family: Tahoma, Arial; +} +#gallery-settings .describe th.label { + text-align: right; +} +#gallery-settings label, +#gallery-settings legend { + margin-right: 0; + margin-left: 15px; +} +#gallery-settings .align .field label { + margin: 0 0 0 1.5em; +} diff --git a/src/wp-admin/css/media.css b/src/wp-admin/css/media.css new file mode 100644 index 0000000..7daea26 --- /dev/null +++ b/src/wp-admin/css/media.css @@ -0,0 +1 @@ +div#media-upload-header{margin:0;padding:0 5px;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid;}body#media-upload ul#sidemenu{font-weight:normal;margin:0 5px;left:0;bottom:-1px;float:none;overflow:hidden;}div#media-upload-error{margin:1em;font-weight:bold;}form{margin:1em;}#search-filter{text-align:right;}th{position:relative;}.media-upload-form label.form-help,td.help{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-style:italic;font-weight:normal;}.media-upload-form p.help{margin:0;padding:0;}.media-upload-form fieldset{width:100%;border:none;text-align:justify;margin:0 0 1em 0;padding:0;}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left;}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left;}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left;}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left;}tr.image-size td{width:460px;}tr.image-size div.image-size-item{float:left;width:25%;margin:0;}#library-form .progress,#gallery-form .progress,#flash-upload-ui,.insert-gallery,.describe.startopen,.describe.startclosed{display:none;}.media-item .thumbnail{max-width:128px;max-height:128px;}thead.media-item-info tr{background-color:transparent;}thead.media-item-info th,thead.media-item-info td{border:none;margin:0;}.form-table thead.media-item-info{border:8px solid #fff;}abbr.required{text-decoration:none;border:none;}.describe label{display:inline;}.describe td{vertical-align:middle;padding:0 5px 8px 0;}.describe td.error{padding:2px 8px;}.describe td.A1{width:132px;}.describe input[type="text"],.describe textarea{width:460px;border-width:1px;border-style:solid;}.hidden{height:0;width:0;overflow:hidden;border:none;}#media-upload p.ml-submit{padding:1em 0;}#media-upload p.help,#media-upload label.help{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-style:italic;font-weight:normal;}#media-upload tr.image-size td.field{text-align:center;}#media-upload #media-items{border-width:1px;border-style:solid;border-bottom:none;width:623px;}#media-upload .media-item{border-bottom-width:1px;border-bottom-style:solid;min-height:36px;width:100%;}#media-upload .ui-sortable .media-item{cursor:move;}.filename{line-height:36px;padding:0 10px;overflow:hidden;}#media-upload .describe{width:100%;clear:both;cursor:default;}#media-upload .slidetoggle{border-top-width:1px;border-top-style:solid;}#media-upload .describe th.label{padding-top:.2em;text-align:left;min-width:120px;}#media-upload tr.align td.field{text-align:center;}#media-upload tr.image-size{margin-bottom:1em;height:3em;}#media-upload #filter{width:623px;}#media-upload #filter .subsubsub{margin:8px 0;}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto;}#media-upload .del-attachment{display:none;margin:5px 0;}.menu_order{float:right;font-size:11px;margin:10px 10px 0;}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px;}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60);}#media-upload th.order-head{width:20%;text-align:center;}#media-upload th.actions-head{width:25%;text-align:center;}#media-upload a.wp-post-thumbnail{margin:0 20px;}#media-items a.delete{display:block;float:right;}#media-upload .widefat{width:626px;border-style:solid solid none;}.sorthelper{height:37px;width:623px;display:block;}#gallery-settings th.label{width:160px;}#gallery-settings #basic th.label{padding:5px 5px 5px 0;}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #DADADA;}h3.media-title{font-size:1.6em;}h4.media-sub-title{border-bottom:1px solid #DADADA;font-size:1.3em;margin:12px;padding:0 0 3px;}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#5A5A5A;}#gallery-settings .describe td{vertical-align:middle;height:3em;}#gallery-settings .describe th.label{padding-top:.5em;text-align:left;}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default;}#gallery-settings .describe select{width:15em;}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0;}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px;}#gallery-settings .align .field label{margin:0 1.5em 0 0;}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf;}#gallery-settings select#columns{width:6em;}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px;}#sort-buttons a{text-decoration:none;}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px;}#sort-buttons span{margin-right:25px;} \ No newline at end of file diff --git a/src/wp-admin/css/media.dev.css b/src/wp-admin/css/media.dev.css new file mode 100644 index 0000000..3c25772 --- /dev/null +++ b/src/wp-admin/css/media.dev.css @@ -0,0 +1,383 @@ +div#media-upload-header { + margin: 0; + padding: 0 5px; + font-weight: bold; + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +body#media-upload ul#sidemenu { + font-weight: normal; + margin: 0 5px; + left: 0; + bottom: -1px; + float: none; + overflow: hidden; +} + +div#media-upload-error { + margin: 1em; + font-weight: bold; +} + +form { + margin: 1em; +} + +#search-filter { + text-align: right; +} + +th { + position: relative; +} + +.media-upload-form label.form-help, td.help { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-style: italic; + font-weight: normal; +} + +.media-upload-form p.help { + margin: 0; + padding: 0; +} + +.media-upload-form fieldset { + width: 100%; + border: none; + text-align: justify; + margin: 0 0 1em 0; + padding: 0; +} + +/* specific to the image upload form */ + + +.image-align-none-label { + background: url(../images/align-none.png) no-repeat center left; +} + +.image-align-left-label { + background: url(../images/align-left.png) no-repeat center left; +} + +.image-align-center-label { + background: url(../images/align-center.png) no-repeat center left; +} + +.image-align-right-label { + background: url(../images/align-right.png) no-repeat center left; +} + +tr.image-size td { + width: 460px; +} + +tr.image-size div.image-size-item { + float: left; + width: 25%; + margin: 0; +} + +#library-form .progress, +#gallery-form .progress, +#flash-upload-ui, +.insert-gallery, +.describe.startopen, +.describe.startclosed { + display: none; +} + +.media-item .thumbnail { + max-width: 128px; + max-height: 128px; +} + +thead.media-item-info tr { + background-color: transparent; +} + +thead.media-item-info th, +thead.media-item-info td { + border: none; + margin: 0; +} + +.form-table thead.media-item-info { + border: 8px solid #fff; +} + +abbr.required { + text-decoration: none; + border: none; +} + +.describe label { + display: inline; +} + +.describe td { + vertical-align: middle; + padding: 0 5px 8px 0; +} + +.describe td.error { + padding: 2px 8px; +} + +.describe td.A1 { + width: 132px; +} + +.describe input[type="text"], +.describe textarea { + width: 460px; + border-width: 1px; + border-style: solid; +} + +.hidden { + height: 0; + width: 0; + overflow: hidden; + border: none; +} + +/* Specific to Uploader */ + +#media-upload p.ml-submit { + padding: 1em 0; +} + +#media-upload p.help, +#media-upload label.help { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-style: italic; + font-weight: normal; +} + +#media-upload tr.image-size td.field { + text-align: center; +} + +#media-upload #media-items { + border-width: 1px; + border-style: solid; + border-bottom: none; + width: 623px; +} + +#media-upload .media-item { + border-bottom-width: 1px; + border-bottom-style: solid; + min-height: 36px; + width: 100%; +} + +#media-upload .ui-sortable .media-item { + cursor: move; +} + +.filename { + line-height: 36px; + padding: 0 10px; + overflow: hidden; +} + +#media-upload .describe { + width: 100%; + clear: both; + cursor: default; +} + +#media-upload .slidetoggle { + border-top-width: 1px; + border-top-style: solid; +} + +#media-upload .describe th.label { + padding-top: .2em; + text-align: left; + min-width: 120px; +} + +#media-upload tr.align td.field { + text-align: center; +} + +#media-upload tr.image-size { + margin-bottom: 1em; + height: 3em; +} + +#media-upload #filter { + width: 623px; +} + +#media-upload #filter .subsubsub { + margin: 8px 0; +} + +#filter .tablenav select { + border-style: solid; + border-width: 1px; + padding: 2px; + vertical-align: top; + width: auto; +} + +#media-upload .del-attachment { + display: none; + margin: 5px 0; +} + +.menu_order { + float: right; + font-size: 11px; + margin: 10px 10px 0; +} + +.menu_order_input { + border: 1px solid #ddd; + font-size: 10px; + padding: 1px; + width: 23px; +} + +.ui-sortable-helper { + background-color: #fff; + border: 1px solid #aaa; + opacity: 0.6; + filter: alpha(opacity=60); +} + +#media-upload th.order-head { + width: 20%; + text-align: center; +} + +#media-upload th.actions-head { + width: 25%; + text-align: center; +} + +#media-upload a.wp-post-thumbnail { + margin: 0 20px; +} + +#media-items a.delete { + display: block; + float: right; +} + +#media-upload .widefat { + width: 626px; + border-style: solid solid none; +} + +.sorthelper { + height: 37px; + width: 623px; + display: block; +} + +#gallery-settings th.label { + width: 160px; +} + +#gallery-settings #basic th.label { + padding: 5px 5px 5px 0; +} + +#gallery-settings .title { + clear: both; + padding: 0 0 3px; + font-size: 1.6em; + border-bottom: 1px solid #DADADA; +} + +h3.media-title { + font-size: 1.6em; +} + +h4.media-sub-title { + border-bottom: 1px solid #DADADA; + font-size: 1.3em; + margin: 12px; + padding: 0 0 3px; +} + +#gallery-settings .title, +h3.media-title, +h4.media-sub-title { + font-family: Georgia,"Times New Roman",Times,serif; + font-weight: normal; + color: #5A5A5A; +} + +#gallery-settings .describe td { + vertical-align: middle; + height: 3em; +} + +#gallery-settings .describe th.label { + padding-top: .5em; + text-align: left; +} + +#gallery-settings .describe { + padding: 5px; + width: 615px; + clear: both; + cursor: default; +} + +#gallery-settings .describe select { + width: 15em; +} + +#gallery-settings .describe select option, +#gallery-settings .describe td { + padding: 0; +} + +#gallery-settings label, +#gallery-settings legend { + font-size: 13px; + color: #464646; + margin-right: 15px; +} + +#gallery-settings .align .field label { + margin: 0 1.5em 0 0; +} + +#gallery-settings p.ml-submit { + border-top: 1px solid #dfdfdf; +} + +#gallery-settings select#columns { + width: 6em; +} + +#sort-buttons { + font-size: 0.8em; + margin: 3px 25px -8px 0; + text-align: right; + max-width: 625px; +} + +#sort-buttons a { + text-decoration: none; +} + +#sort-buttons #asc, +#sort-buttons #showall { + padding-left: 5px; +} + +#sort-buttons span { + margin-right: 25px; +} diff --git a/src/wp-admin/css/ms.css b/src/wp-admin/css/ms.css new file mode 100644 index 0000000..a7e3982 --- /dev/null +++ b/src/wp-admin/css/ms.css @@ -0,0 +1 @@ +#dashboard_right_now p.musub{margin-top:12px;border-top:1px solid #ececec;padding-left:16px;position:static;}#dashboard_right_now td.b a.musublink{font-size:16px;}#dashboard_right_now div.musubtable{border-top:none;}#dashboard_right_now div.musubtable .t{white-space:normal;}.site-deleted{background:#ff8573;}.site-spammed{background:#faafaa;}.site-archived{background:#ffebe8;}.site-mature{background:#fecac2;} \ No newline at end of file diff --git a/src/wp-admin/css/ms.dev.css b/src/wp-admin/css/ms.dev.css new file mode 100644 index 0000000..0fb158a --- /dev/null +++ b/src/wp-admin/css/ms.dev.css @@ -0,0 +1,33 @@ +/* Dashboard: MS Specific Data */ +#dashboard_right_now p.musub { + margin-top: 12px; + border-top: 1px solid #ececec; + padding-left: 16px; + position: static; +} + +#dashboard_right_now td.b a.musublink { + font-size: 16px; +} + +#dashboard_right_now div.musubtable { + border-top: none; +} + +#dashboard_right_now div.musubtable .t { + white-space: normal; +} + +/* Background Color for Site Status */ +.site-deleted { + background: #ff8573; +} +.site-spammed { + background: #faafaa; +} +.site-archived { + background: #ffebe8; +} +.site-mature { + background: #fecac2; +} diff --git a/src/wp-admin/css/nav-menu-rtl.css b/src/wp-admin/css/nav-menu-rtl.css new file mode 100644 index 0000000..9d24ddd --- /dev/null +++ b/src/wp-admin/css/nav-menu-rtl.css @@ -0,0 +1 @@ +#nav-menus-frame{margin-right:300px;margin-left:0;}#wpbody-content #menu-settings-column{margin-right:-300px;margin-left:0;float:right;}#menu-management-liquid{float:right;}#menu-management{margin-left:20px;margin-right:0;}#post-body{padding:0 10px 10px 0;}.post-body-plain{padding:10px 0 0 10px;}#menu-management .nav-tabs-arrow-left{right:0;left:auto;}#menu-management .nav-tabs-arrow-right{left:0;right:auto;text-align:left;}#menu-management .nav-tabs{padding-right:20px;padding-left:10px;}.js #menu-management .nav-tabs{float:right;margin-right:0;margin-left:-400px;}#select-nav-menu-container{text-align:left;}#wpbody .open-label{float:right;}#wpbody .open-label span{padding-left:10px;padding-right:0;}.js .input-with-default-title{font-style:normal;font-weight:bold;}.postbox .howto input{float:left;}#nav-menu-theme-locations .button-controls{text-align:left;}.meta-sep,.submitdelete,.submitcancel{float:right;}#cancel-save{margin-right:20px;margin-left:0;}.list-controls{float:right;}.add-to-menu{float:left;}#add-custom-link label span{float:right;padding-left:5px;padding-right:0;}.howto span{float:right;}.list li .menu-item-title input{margin-left:3px;margin-right:0;}.menu-item-handle{padding-right:10px;padding-left:0;}.menu-item-edit-active .menu-item-handle{-moz-border-radius:6px 6px 0 0;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-khtml-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}.menu-item-handle .item-title{margin-left:13em;margin-right:0;}.menu-item-depth-0{margin-right:0;margin-left:0;}.menu-item-depth-1{margin-right:30px;margin-left:0;}.menu-item-depth-2{margin-right:60px;margin-left:0;}.menu-item-depth-3{margin-right:90px;margin-left:0;}.menu-item-depth-4{margin-right:120px;margin-left:0;}.menu-item-depth-5{margin-right:150px;margin-left:0;}.menu-item-depth-6{margin-right:180px;margin-left:0;}.menu-item-depth-7{margin-right:210px;margin-left:0;}.menu-item-depth-8{margin-right:240px;margin-left:0;}.menu-item-depth-9{margin-right:270px;margin-left:0;}.menu-item-depth-10{margin-right:300px;margin-left:0;}.menu-item-depth-11{margin-right:330px;margin-left:0;}.menu-item-depth-0 .menu-item-transport{margin-right:0;margin-left:0;}.menu-item-depth-1 .menu-item-transport{margin-right:-30px;margin-left:0;}.menu-item-depth-2 .menu-item-transport{margin-right:-60px;margin-left:0;}.menu-item-depth-3 .menu-item-transport{margin-right:-90px;margin-left:0;}.menu-item-depth-4 .menu-item-transport{margin-right:-120px;margin-left:0;}.menu-item-depth-5 .menu-item-transport{margin-right:-150px;margin-left:0;}.menu-item-depth-6 .menu-item-transport{margin-right:-180px;margin-left:0;}.menu-item-depth-7 .menu-item-transport{margin-right:-210px;margin-left:0;}.menu-item-depth-8 .menu-item-transport{margin-right:-240px;margin-left:0;}.menu-item-depth-9 .menu-item-transport{margin-right:-270px;margin-left:0;}.menu-item-depth-10 .menu-item-transport{margin-right:-300px;margin-left:0;}.menu-item-depth-11 .menu-item-transport{margin-right:-330px;margin-left:0;}.item-type{padding-left:10px;padding-right:0;}.item-controls{left:20px;right:auto;}.item-controls .item-order{padding-left:10px;padding-right:0;}.item-edit{background-image:url("../images/menu-bits-rtl.gif?ver=20100531");background-position:100% -105px;left:-20px;right:auto;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:3px;-khtml-border-bottom-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0;}.menu-item-settings{padding:10px 10px 10px 0;border-width:0 1px 1px 1px;}.link-to-original{font-style:normal;font-weight:bold;}.link-to-original a{padding-right:4px;padding-left:0;}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-left:10px;margin-right:0;float:right;}.major-publishing-actions .publishing-action{text-align:left;float:left;}.major-publishing-actions .delete-action{text-align:right;float:right;padding-left:15px;padding-right:0;}.menu-name-label{margin-left:15px;margin-right:0;}.auto-add-pages{float:right;} \ No newline at end of file diff --git a/src/wp-admin/css/nav-menu-rtl.dev.css b/src/wp-admin/css/nav-menu-rtl.dev.css new file mode 100644 index 0000000..523e216 --- /dev/null +++ b/src/wp-admin/css/nav-menu-rtl.dev.css @@ -0,0 +1,206 @@ +#nav-menus-frame { + margin-right: 300px; + margin-left: 0; +} + +#wpbody-content #menu-settings-column { + margin-right: -300px; + margin-left: 0; + float: right; +} + +/* Menu Container */ +#menu-management-liquid { + float: right; +} +#menu-management { + margin-left: 20px; + margin-right: 0; +} + + + #post-body { + padding:0 10px 10px 0; + } + + .post-body-plain { + padding: 10px 0 0 10px; + } + +/* Menu Tabs */ + + #menu-management .nav-tabs-arrow-left { + right: 0; + left:auto; + } + #menu-management .nav-tabs-arrow-right { + left: 0; + right:auto; + text-align: left; + } + +#menu-management .nav-tabs { + padding-right: 20px; + padding-left: 10px; +} +.js #menu-management .nav-tabs { + float: right; + margin-right: 0px; + margin-left: -400px; +} + +#select-nav-menu-container { + text-align: left; +} + +#wpbody .open-label { + float:right; +} + +#wpbody .open-label span { + padding-left: 10px; + padding-right:0; +} + + .js .input-with-default-title { + font-style: normal; + font-weight:bold; + } + +/* Add Menu Item Boxes */ +.postbox .howto input { + float: left; +} +#nav-menu-theme-locations .button-controls { + text-align: left; +} + +/* Button Primary Actions */ + +.meta-sep, +.submitdelete, +.submitcancel { + float:right; +} + +#cancel-save { margin-right: 20px; margin-left: 0; } + +/* Button Secondary Actions */ +.list-controls { float: right; } +.add-to-menu { + float: left; +} + +/* Custom Links */ +#add-custom-link label span { float: right; padding-left: 5px; padding-right:0;} +.howto span { float: right; } + +.list li .menu-item-title input { margin-left: 3px; margin-right: 0 } + +/* Nav Menu */ +.menu-item-handle { + padding-right: 10px; + padding-left: 0; +} +.menu-item-edit-active .menu-item-handle { + -moz-border-radius: 6px 6px 0 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.menu-item-handle .item-title { + margin-left:13em; + margin-right:0; +} + + +/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */ +.menu-item-depth-0 { margin-right: 0px; margin-left:0;} +.menu-item-depth-1 { margin-right: 30px; margin-left:0;} +.menu-item-depth-2 { margin-right: 60px; margin-left:0;} +.menu-item-depth-3 { margin-right: 90px; margin-left:0;} +.menu-item-depth-4 { margin-right: 120px; margin-left:0;} +.menu-item-depth-5 { margin-right: 150px; margin-left:0;} +.menu-item-depth-6 { margin-right: 180px; margin-left:0;} +.menu-item-depth-7 { margin-right: 210px; margin-left:0;} +.menu-item-depth-8 { margin-right: 240px; margin-left:0;} +.menu-item-depth-9 { margin-right: 270px; margin-left:0;} +.menu-item-depth-10 { margin-right: 300px; margin-left:0;} +.menu-item-depth-11 { margin-right: 330px; margin-left:0;} + +.menu-item-depth-0 .menu-item-transport { margin-right: 0px; margin-left:0;} +.menu-item-depth-1 .menu-item-transport { margin-right: -30px; margin-left:0;} +.menu-item-depth-2 .menu-item-transport { margin-right: -60px; margin-left:0;} +.menu-item-depth-3 .menu-item-transport { margin-right: -90px; margin-left:0;} +.menu-item-depth-4 .menu-item-transport { margin-right: -120px; margin-left:0;} +.menu-item-depth-5 .menu-item-transport { margin-right: -150px; margin-left:0;} +.menu-item-depth-6 .menu-item-transport { margin-right: -180px; margin-left:0;} +.menu-item-depth-7 .menu-item-transport { margin-right: -210px; margin-left:0;} +.menu-item-depth-8 .menu-item-transport { margin-right: -240px; margin-left:0;} +.menu-item-depth-9 .menu-item-transport { margin-right: -270px; margin-left:0;} +.menu-item-depth-10 .menu-item-transport { margin-right: -300px; margin-left:0;} +.menu-item-depth-11 .menu-item-transport { margin-right: -330px; margin-left:0;} + +/* Menu item controls */ +.item-type { padding-left: 10px; padding-right:0;} +.item-controls { left: 20px; right: auto;} +.item-controls .item-order { padding-left: 10px; padding-right: 0;} + +.item-edit { + background-image: url("../images/menu-bits-rtl.gif?ver=20100531"); + background-position: 100% -105px; + left: -20px; + right:auto; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 3px; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 0; +} + +/* Menu editing */ +.menu-item-settings { + padding: 10px 10px 10px 0; + border-width: 0 1px 1px 1px; +} + +.link-to-original { + font-style: normal; + font-weight: bold; +} + .link-to-original a { + padding-right: 4px; + padding-left:0; + } + +.menu-item-settings .description-thin, +.menu-item-settings .description-wide { + margin-left: 10px; + margin-right:0; + float: right; +} + +/* Major/minor publishing actions (classes) */ +.major-publishing-actions .publishing-action { + text-align: left; + float: left; +} +.major-publishing-actions .delete-action { + text-align: right; + float: right; + padding-left: 15px; + padding-right:0; +} +.menu-name-label { + margin-left: 15px; + margin-right:0; +} +.auto-add-pages { + float: right; +} \ No newline at end of file diff --git a/src/wp-admin/css/nav-menu.css b/src/wp-admin/css/nav-menu.css new file mode 100644 index 0000000..266145b --- /dev/null +++ b/src/wp-admin/css/nav-menu.css @@ -0,0 +1 @@ +html,body{min-width:950px;}#nav-menus-frame{margin-left:300px;}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-left:-300px;clear:both;float:left;padding-top:24px;}.no-js #wpbody-content #menu-settings-column{padding-top:31px;}#menu-settings-column .inside{clear:both;padding:0 10px;}.metabox-holder-disabled .postbox{opacity:.5;filter:alpha(opacity=50);}.metabox-holder-disabled .button-controls .select-all{display:none;}#wpbody{position:relative;}#menu-management-liquid{float:left;min-width:100%;}#menu-management{position:relative;margin-right:20px;margin-top:-3px;width:100%;}#menu-management .menu-edit{margin-bottom:20px;}#nav-menu-header,#post-body,#nav-menu-footer{border-color:#ccc;border-style:solid;}#nav-menu-header{border-width:1px 1px 0 1px;-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px;}#post-body{background:#fff;padding:10px;border-width:0 1px;}#post-body div.updated{margin:0;}#post-body-content{position:relative;}#menu-management .menu-add-new abbr{font-weight:bold;}#nav-menu-footer{border-width:0 1px 1px 1px;-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px;}#menu-management .nav-tabs-nav{margin:0 20px;}#menu-management .nav-tabs-arrow{width:10px;padding:0 5px 4px;cursor:pointer;position:absolute;top:0;line-height:22px;font-size:18px;text-shadow:0 1px 0 #fff;}#menu-management .nav-tabs-arrow a{color:#C1C1C1;}#menu-management .nav-tabs-arrow a:hover{color:#D54E21;}#menu-management .nav-tabs-arrow a:active{color:#464646;}#menu-management .nav-tabs-arrow-left{left:0;}#menu-management .nav-tabs-arrow-right{right:0;text-align:right;}#menu-management .nav-tabs-wrapper{width:100%;height:28px;margin-bottom:-1px;overflow:hidden;}#menu-management .nav-tabs{padding-left:20px;padding-right:10px;}.js #menu-management .nav-tabs{float:left;margin-left:0;margin-right:-400px;}#menu-management .nav-tab{margin-bottom:0;background:#f4f4f4;font-weight:bold;border-color:#dfdfdf;}#menu-management .nav-tab-active{border-color:#ccc;}#select-nav-menu-container{text-align:right;padding:0 10px 3px 10px;margin-bottom:5px;}#select-nav-menu{width:100px;display:inline;}#menu-name-label{margin-top:-2px;}#wpbody .open-label{display:block;float:left;}#wpbody .open-label span{padding-right:10px;}.js .input-with-default-title{color:#aaa;font-style:italic;}#menu-management .inside{padding:0 10px;}.postbox .howto input{width:180px;float:right;}.customlinkdiv .howto input{width:210px;}#nav-menu-theme-locations .howto select{width:100%;}#nav-menu-theme-locations .button-controls{text-align:right;}.add-menu-item-view-all{height:400px;}#menu-container .submit{margin:0 0 10px;padding:0;}.meta-sep,.submitdelete,.submitcancel{display:block;float:left;font-size:11px;margin:4px 0;line-height:15px;}.meta-sep{padding:0 2px;}#cancel-save{color:#f00;text-decoration:underline;font-size:11px;margin-left:20px;margin-top:5px;}#cancel-save:hover{background-color:#F00;color:#fff;}.list-controls{float:left;margin-top:5px;}.add-to-menu{float:right;}.postbox img.waiting{display:none;vertical-align:middle;}.button-controls{clear:both;margin:10px 0;}.show-all,.hide-all{cursor:pointer;}.hide-all{display:none;}#menu-name{width:270px;}#manage-menu .inside{padding:0;}#available-links dt{display:block;}#add-custom-link .howto{font-size:11px;}#add-custom-link label span{display:block;float:left;margin-top:5px;padding-right:5px;}.menu-item-textbox{width:180px;}.howto span{margin-top:4px;display:block;float:left;}.quick-search{width:190px;}.list-wrap{display:none;clear:both;margin-bottom:10px;}.list-container{max-height:200px;overflow-y:auto;padding:10px 10px 5px;border:1px solid #DFDFDF;-moz-border-radius:4px;}.postbox p.submit{margin-bottom:0;}.list li{display:none;margin:0;margin-bottom:5px;}.list li .menu-item-title{cursor:pointer;display:block;}.list li .menu-item-title input{margin-right:3px;margin-top:-3px;}#menu-container .inside{padding-bottom:10px;}.menu{padding-top:1em;}#menu-to-edit{padding:1em 0;}.menu ul{width:100%;}.menu li{margin-bottom:0;position:relative;}.menu-item-bar{clear:both;line-height:1.5em;position:relative;margin-top:13px;}.menu-item-handle{border:1px solid #E6E6E6;position:relative;padding-left:10px;height:auto;width:400px;line-height:35px;text-shadow:0 1px 0 #FFF;font-weight:bold;overflow:hidden;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-khtml-border-radius:6px;word-wrap:break-word;}.menu-item-edit-active .menu-item-handle{-moz-border-radius:6px 6px 0 0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}.no-js .menu-item-edit-active .item-edit{display:none;}.js .menu-item-handle{cursor:move;}.menu li.deleting .menu-item-handle{background-color:#f66;background-image:none;text-shadow:0 0 0 #ccc;}.menu-item-handle .item-title{padding:7px 0;line-height:20px;display:block;margin-right:13em;}li.menu-item.ui-sortable-helper dl{margin-top:0;}li.menu-item.ui-sortable-helper .menu-item-transport dl{margin-top:13px;}.menu .sortable-placeholder{height:35px;width:410px;margin-top:13px;}.menu-item-depth-0{margin-left:0;}.menu-item-depth-1{margin-left:30px;}.menu-item-depth-2{margin-left:60px;}.menu-item-depth-3{margin-left:90px;}.menu-item-depth-4{margin-left:120px;}.menu-item-depth-5{margin-left:150px;}.menu-item-depth-6{margin-left:180px;}.menu-item-depth-7{margin-left:210px;}.menu-item-depth-8{margin-left:240px;}.menu-item-depth-9{margin-left:270px;}.menu-item-depth-10{margin-left:300px;}.menu-item-depth-11{margin-left:330px;}.menu-item-depth-0 .menu-item-transport{margin-left:0;}.menu-item-depth-1 .menu-item-transport{margin-left:-30px;}.menu-item-depth-2 .menu-item-transport{margin-left:-60px;}.menu-item-depth-3 .menu-item-transport{margin-left:-90px;}.menu-item-depth-4 .menu-item-transport{margin-left:-120px;}.menu-item-depth-5 .menu-item-transport{margin-left:-150px;}.menu-item-depth-6 .menu-item-transport{margin-left:-180px;}.menu-item-depth-7 .menu-item-transport{margin-left:-210px;}.menu-item-depth-8 .menu-item-transport{margin-left:-240px;}.menu-item-depth-9 .menu-item-transport{margin-left:-270px;}.menu-item-depth-10 .menu-item-transport{margin-left:-300px;}.menu-item-depth-11 .menu-item-transport{margin-left:-330px;}body.menu-max-depth-0{min-width:950px!important;}body.menu-max-depth-1{min-width:980px!important;}body.menu-max-depth-2{min-width:1010px!important;}body.menu-max-depth-3{min-width:1040px!important;}body.menu-max-depth-4{min-width:1070px!important;}body.menu-max-depth-5{min-width:1100px!important;}body.menu-max-depth-6{min-width:1130px!important;}body.menu-max-depth-7{min-width:1160px!important;}body.menu-max-depth-8{min-width:1190px!important;}body.menu-max-depth-9{min-width:1220px!important;}body.menu-max-depth-10{min-width:1250px!important;}body.menu-max-depth-11{min-width:1280px!important;}.item-type{text-transform:uppercase;font-size:11px;color:#999;padding-right:10px;}.item-controls{font-size:11px;position:absolute;right:20px;top:-1px;}.item-controls a{text-decoration:none;}.item-controls a:hover{cursor:pointer;}.item-controls .item-order{padding-right:10px;}.item-controls .item-order a{font-weight:bold;}body.js .item-order{display:none;}.item-controls .menu-item-delete:hover{color:#f00;}.item-edit{background:url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -105px;position:absolute;right:-20px;top:0;display:block;width:23px;height:36px;overflow:hidden;text-indent:-999em;border-bottom:1px solid #eee;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.menu-instructions-inactive{display:none;}.menu-item-settings{background:#F9F9F9;display:block;width:400px;padding:10px 0 10px 10px;border:solid #E6E6E6;border-width:0 1px 1px 1px;-moz-border-radius:0 0 6px 6px;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-right-radius:6px;-khtml-border-bottom-left-radius:6px;}.menu-item-edit-active .menu-item-settings{display:block;}.menu-item-edit-inactive .menu-item-settings{display:none;}.add-menu-item-pagelinks{margin:.5em auto;text-align:center;}.link-to-original{display:block;margin:0 0 10px;padding:3px 5px 5px;font-size:11px;color:#777;font-style:italic;border:1px solid #dfdfdf;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-khtml-border-radius:6px;}.link-to-original a{padding-left:4px;font-style:normal;}.hidden-field{display:none;}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-right:10px;float:left;}.description-thin{width:190px;height:40px;}.description-wide{width:390px;}.menu-item-actions{padding-top:15px;}#cancel-save{cursor:pointer;}#cancel-save:hover{color:#fff!important;}#update-menu-item{color:#fff!important;}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important;}.major-publishing-actions{clear:both;padding:5px 10px;}.major-publishing-actions .publishing-action{text-align:right;float:right;line-height:23px;margin:5px 0 1px;}.major-publishing-actions .delete-action{vertical-align:middle;text-align:left;float:left;padding-right:15px;margin-top:5px;}.menu-name-label span,.auto-add-pages label{font-size:11px;font-style:normal;}.menu-name-label{margin-right:15px;}.auto-add-pages input{margin-top:0;}.auto-add-pages{margin-top:4px;float:left;}.submitbox .submitcancel{color:#21759B;border-bottom:1px solid #21759B;padding:1px 2px;text-decoration:none;}.submitbox .submitcancel:hover{background:#21759B;color:#fff;}.major-publishing-actions .form-invalid{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-khtml-border-radius:4px;padding-left:4px;margin-left:-4px;}#menu-item-name-wrap:after,#menu-item-url-wrap:after,#menu-name-label:after,#menu-settings-column .inside:after,#nav-menus-frame:after,#post-body-content:after,.button-controls:after,.major-publishing-actions:after,.menu-item-settings:after{clear:both;content:".";display:block;height:0;visibility:hidden;}#nav-menus-frame,.button-controls,#menu-item-url-wrap,#menu-item-name-wrap{display:block;} \ No newline at end of file diff --git a/src/wp-admin/css/nav-menu.dev.css b/src/wp-admin/css/nav-menu.dev.css new file mode 100644 index 0000000..601b8bf --- /dev/null +++ b/src/wp-admin/css/nav-menu.dev.css @@ -0,0 +1,574 @@ +/** + * WordPress Administration Custom Navigation + * Interface CSS + * + * @version 2.0.0 + * + * @package WordPress + * @subpackage Administration + */ + +html, +body { + min-width: 950px; +} + +#nav-menus-frame { + margin-left: 300px; +} + +#wpbody-content #menu-settings-column { + display:inline; + width:281px; + margin-left: -300px; + clear: both; + float: left; + padding-top: 24px; +} + .no-js #wpbody-content #menu-settings-column { + padding-top: 31px; + } + +#menu-settings-column .inside { + clear: both; + padding:0 10px; +} + +.metabox-holder-disabled .postbox { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.metabox-holder-disabled .button-controls .select-all { + display: none; +} +#wpbody { + position: relative; +} + +/* Menu Container */ +#menu-management-liquid { + float: left; + min-width: 100%; +} +#menu-management { + position: relative; + margin-right: 20px; + margin-top: -3px; + width: 100%; +} + #menu-management .menu-edit { + margin-bottom: 20px; + } + + #nav-menu-header, #post-body, #nav-menu-footer { + border-color: #ccc; + border-style: solid; + } + + #nav-menu-header { + border-width: 1px 1px 0 1px; + -moz-border-radius-topleft: 6px; + -webkit-border-top-left-radius: 6px; + -khtml-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-topright: 6px; + -webkit-border-top-right-radius: 6px; + -khtml-border-top-right-radius: 6px; + border-top-right-radius: 6px; + } + + #post-body { + background: #fff; + padding: 10px; + border-width: 0 1px; + } + + #post-body div.updated { + margin: 0; + } + + #post-body-content { + position: relative; + } + + #menu-management .menu-add-new abbr { + font-weight:bold; + } + +#nav-menu-footer { + border-width: 0 1px 1px 1px; + -moz-border-radius-bottomleft: 6px; + -webkit-border-bottom-left-radius: 6px; + -khtml-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -moz-border-radius-bottomright: 6px; + -webkit-border-bottom-right-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +/* Menu Tabs */ + +#menu-management .nav-tabs-nav { + margin: 0 20px; +} + +#menu-management .nav-tabs-arrow { + width: 10px; + padding: 0 5px 4px; + cursor: pointer; + position: absolute; + top: 0; + line-height: 22px; + font-size: 18px; + text-shadow: 0 1px 0 #fff; +} + #menu-management .nav-tabs-arrow a { color: #C1C1C1; } + #menu-management .nav-tabs-arrow a:hover { color: #D54E21; } + #menu-management .nav-tabs-arrow a:active { color: #464646; } + #menu-management .nav-tabs-arrow-left { + left: 0; + } + #menu-management .nav-tabs-arrow-right { + right: 0; + text-align: right; + } + + +#menu-management .nav-tabs-wrapper { + width: 100%; + height: 28px; + margin-bottom: -1px; + overflow: hidden; +} + +#menu-management .nav-tabs { + padding-left: 20px; + padding-right: 10px; +} +.js #menu-management .nav-tabs { + float: left; + margin-left: 0px; + margin-right: -400px; +} + +#menu-management .nav-tab { + margin-bottom: 0; + background: #f4f4f4; + font-weight: bold; + border-color: #dfdfdf; +} + +#menu-management .nav-tab-active { + border-color:#ccc; +} + +#select-nav-menu-container { + text-align: right; + padding: 0 10px 3px 10px; + margin-bottom: 5px; +} + #select-nav-menu { + width: 100px; + display: inline; + } + +#menu-name-label { + margin-top: -2px; +} + +#wpbody .open-label { + display: block; + float:left; +} +#wpbody .open-label span { + padding-right: 10px; +} + + .js .input-with-default-title { + color: #aaa; + font-style: italic; + } + +#menu-management .inside { padding: 0 10px; } + +/* Add Menu Item Boxes */ +.postbox .howto input { + width: 180px; + float: right; +} +.customlinkdiv .howto input { + width: 210px; +} +#nav-menu-theme-locations .howto select { + width: 100%; +} +#nav-menu-theme-locations .button-controls { + text-align: right; +} +.add-menu-item-view-all { + height: 400px; +} + +/* Button Primary Actions */ +#menu-container .submit { margin: 0px 0px 10px; padding: 0px; } + +.meta-sep, +.submitdelete, +.submitcancel { + display:block; + float:left; + font-size: 11px; + margin: 4px 0; + line-height: 15px; +} +.meta-sep { + padding: 0 2px; +} + +#cancel-save { color: #ff0000; text-decoration: underline; font-size: 11px; margin-left: 20px; margin-top: 5px; } +#cancel-save:hover { background-color: #FF0000; color: #fff; } + +/* Button Secondary Actions */ +.list-controls { float: left; margin-top: 5px; } +.add-to-menu { + float: right; +} + +.postbox img.waiting { + display: none; + vertical-align: middle; +} + +.button-controls { + clear:both; + margin: 10px 0; +} +.show-all, .hide-all { cursor: pointer; } +.hide-all { display: none; } + +/* Create Menu */ +#menu-name { width: 270px; } +#manage-menu .inside { padding: 0px 0px; } + +/* Custom Links */ +#available-links dt { display: block; } +#add-custom-link .howto { font-size: 11px; } +#add-custom-link label span { display: block; float: left; margin-top: 5px; padding-right: 5px; } +.menu-item-textbox { width: 180px; } +.howto span { margin-top: 4px; display: block; float: left; } + +/* Menu item types */ +.quick-search { width: 190px; } +.list-wrap { display: none; clear: both; margin-bottom: 10px; } +.list-container { max-height: 200px; overflow-y: auto; padding: 10px 10px 5px; border: 1px solid #DFDFDF; -moz-border-radius: 4px; } +.postbox p.submit { margin-bottom: 0; } + +/* Listings */ +.list li { display: none; margin: 0; margin-bottom: 5px; } + +.list li .menu-item-title { cursor: pointer; display: block; } +.list li .menu-item-title input { margin-right: 3px; margin-top: -3px; } + +/* Nav Menu */ +#menu-container .inside { padding-bottom: 10px; } + +.menu { + padding-top:1em; +} + +#menu-to-edit { + padding: 1em 0; +} + +.menu ul { + width: 100%; +} +.menu ul.sub-menu { +} +.menu li { + margin-bottom: 0; + position:relative; +} +.menu-item-bar { + clear:both; + line-height:1.5em; + position:relative; + margin-top: 13px; +} +.menu-item-handle { + border: 1px solid #E6E6E6; + position: relative; + padding-left: 10px; + height: auto; + width: 400px; + line-height: 35px; + text-shadow: 0 1px 0 #FFFFFF; + font-weight:bold; + overflow: hidden; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + word-wrap: break-word; +} +.menu-item-edit-active .menu-item-handle { + -moz-border-radius: 6px 6px 0 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.no-js .menu-item-edit-active .item-edit { + display: none; +} +.js .menu-item-handle { + cursor: move; +} +.menu li.deleting .menu-item-handle { + background-color: #f66; + background-image: none; + text-shadow: 0 0 0 #ccc; +} + +.menu-item-handle .item-title { + padding: 7px 0; + line-height: 20px; + display:block; + margin-right:13em; +} + +/* Sortables */ +li.menu-item.ui-sortable-helper dl { + margin-top: 0; +} + li.menu-item.ui-sortable-helper .menu-item-transport dl { + margin-top: 13px; + } +.menu .sortable-placeholder { + height: 35px; + width: 410px; + margin-top: 13px; +} + +/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */ +.menu-item-depth-0 { margin-left: 0px; } +.menu-item-depth-1 { margin-left: 30px; } +.menu-item-depth-2 { margin-left: 60px; } +.menu-item-depth-3 { margin-left: 90px; } +.menu-item-depth-4 { margin-left: 120px; } +.menu-item-depth-5 { margin-left: 150px; } +.menu-item-depth-6 { margin-left: 180px; } +.menu-item-depth-7 { margin-left: 210px; } +.menu-item-depth-8 { margin-left: 240px; } +.menu-item-depth-9 { margin-left: 270px; } +.menu-item-depth-10 { margin-left: 300px; } +.menu-item-depth-11 { margin-left: 330px; } + +.menu-item-depth-0 .menu-item-transport { margin-left: 0px; } +.menu-item-depth-1 .menu-item-transport { margin-left: -30px; } +.menu-item-depth-2 .menu-item-transport { margin-left: -60px; } +.menu-item-depth-3 .menu-item-transport { margin-left: -90px; } +.menu-item-depth-4 .menu-item-transport { margin-left: -120px; } +.menu-item-depth-5 .menu-item-transport { margin-left: -150px; } +.menu-item-depth-6 .menu-item-transport { margin-left: -180px; } +.menu-item-depth-7 .menu-item-transport { margin-left: -210px; } +.menu-item-depth-8 .menu-item-transport { margin-left: -240px; } +.menu-item-depth-9 .menu-item-transport { margin-left: -270px; } +.menu-item-depth-10 .menu-item-transport { margin-left: -300px; } +.menu-item-depth-11 .menu-item-transport { margin-left: -330px; } + +body.menu-max-depth-0 { min-width: 950px !important; } +body.menu-max-depth-1 { min-width: 980px !important; } +body.menu-max-depth-2 { min-width: 1010px !important; } +body.menu-max-depth-3 { min-width: 1040px !important; } +body.menu-max-depth-4 { min-width: 1070px !important; } +body.menu-max-depth-5 { min-width: 1100px !important; } +body.menu-max-depth-6 { min-width: 1130px !important; } +body.menu-max-depth-7 { min-width: 1160px !important; } +body.menu-max-depth-8 { min-width: 1190px !important; } +body.menu-max-depth-9 { min-width: 1220px !important; } +body.menu-max-depth-10 { min-width: 1250px !important; } +body.menu-max-depth-11 { min-width: 1280px !important; } + +/* Menu item controls */ +.item-type { text-transform: uppercase; font-size: 11px; color: #999999; padding-right: 10px; } +.item-controls { font-size: 11px; position: absolute; right: 20px; top: -1px; } +.item-controls a { text-decoration: none; } +.item-controls a:hover { cursor: pointer; } +.item-controls .item-order { padding-right: 10px;} +.item-controls .item-order a { + font-weight:bold; +} + +body.js .item-order { + display:none; +} + +.item-controls .menu-item-delete:hover { color: #ff0000; } + +.item-edit { + background: url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -105px; + position: absolute; + right: -20px; + top: 0; + display: block; + width: 23px; + height: 36px; + overflow: hidden; + text-indent:-999em; + border-bottom: 1px solid #eee; + -moz-border-radius-bottomleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +/* Menu editing */ +.menu-instructions-inactive { + display: none; +} +.menu-item-settings { + background: #F9F9F9; + display:block; + width: 400px; + padding: 10px 0 10px 10px; + border: solid #E6E6E6; + border-width: 0 1px 1px 1px; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + -khtml-border-bottom-left-radius: 6px; +} +.menu-item-edit-active .menu-item-settings { + display:block; +} + +.menu-item-edit-inactive .menu-item-settings { + display:none; +} + +.add-menu-item-pagelinks { + margin:.5em auto; + text-align:center; +} + +.link-to-original { + display: block; + margin: 0 0 10px; + padding: 3px 5px 5px; + font-size: 11px; + color: #777; + font-style: italic; + border: 1px solid #dfdfdf; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} + .link-to-original a { + padding-left: 4px; + font-style: normal; + } + +.hidden-field { + display: none; +} + +.menu-item-settings .description-thin, +.menu-item-settings .description-wide { + margin-right: 10px; + float: left; +} +.description-thin { + width: 190px; + height: 40px; +} +.description-wide { + width: 390px; +} + +.menu-item-actions { + padding-top: 15px; +} + +#cancel-save { cursor: pointer; } +#cancel-save:hover { color: #fff !important; } +#update-menu-item { color: #fff !important; } +#update-menu-item:hover, +#update-menu-item:active, +#update-menu-item:focus { color: #eaf2fa !important; border-color: #13455b !important; } + +/* Major/minor publishing actions (classes) */ +.major-publishing-actions { + clear:both; + padding: 5px 10px; +} +.major-publishing-actions .publishing-action { + text-align: right; + float: right; + line-height: 23px; + margin: 5px 0 1px; +} +.major-publishing-actions .delete-action { + vertical-align: middle; + text-align: left; + float: left; + padding-right: 15px; + margin-top: 5px; +} +.menu-name-label span, .auto-add-pages label { + font-size: 11px; + font-style: normal; +} +.menu-name-label { + margin-right: 15px; +} +.auto-add-pages input { + margin-top: 0; +} +.auto-add-pages { + margin-top: 4px; + float: left; +} +.submitbox .submitcancel { + color: #21759B; + border-bottom: 1px solid #21759B; + padding: 1px 2px; + text-decoration: none; +} +.submitbox .submitcancel:hover { + background: #21759B; + color: #fff; +} + +.major-publishing-actions .form-invalid { + border-radius: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + padding-left: 4px; + margin-left: -4px; +} + +/* Clearfix */ +#menu-item-name-wrap:after, +#menu-item-url-wrap:after, +#menu-name-label:after, +#menu-settings-column .inside:after, +#nav-menus-frame:after, +#post-body-content:after, +.button-controls:after, +.major-publishing-actions:after, +.menu-item-settings:after { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; +} +#nav-menus-frame, .button-controls, #menu-item-url-wrap, #menu-item-name-wrap { display: block; } diff --git a/src/wp-admin/css/plugin-install-rtl.css b/src/wp-admin/css/plugin-install-rtl.css new file mode 100644 index 0000000..f1ade77 --- /dev/null +++ b/src/wp-admin/css/plugin-install-rtl.css @@ -0,0 +1 @@ +div.star{left:auto;right:0;letter-spacing:0;}.star img,div.star a,div.star a:hover,div.star a:visited{right:auto;left:0;}#plugin-information ul#sidemenu{left:auto;right:0;}#plugin-information h2{margin-right:0;margin-left:200px;}#plugin-information .fyi{margin-left:5px;margin-right:20px;}#plugin-information .fyi h2{margin-left:0;}#plugin-information .fyi ul{padding:10px 7px 10px 5px;}#plugin-information #section-screenshots li p{padding-left:0;padding-right:20px;}#plugin-information .updated,#plugin-information pre{margin-right:0;margin-left:215px;}#plugin-information .updated,#plugin-information .error{clear:none;direction:rtl;}#section-description{direction:ltr;} \ No newline at end of file diff --git a/src/wp-admin/css/plugin-install-rtl.dev.css b/src/wp-admin/css/plugin-install-rtl.dev.css new file mode 100644 index 0000000..9a6dd11 --- /dev/null +++ b/src/wp-admin/css/plugin-install-rtl.dev.css @@ -0,0 +1,43 @@ +div.star { + left: auto; + right: 0; + letter-spacing: 0; +} +.star img, div.star a, div.star a:hover, div.star a:visited { + right: auto; + left: 0; +} +#plugin-information ul#sidemenu { + left: auto; + right: 0; +} +#plugin-information h2 { + margin-right: 0; + margin-left: 200px; +} +#plugin-information .fyi { + margin-left: 5px; + margin-right: 20px; +} +#plugin-information .fyi h2 { + margin-left: 0; +} +#plugin-information .fyi ul { + padding: 10px 7px 10px 5px; +} +#plugin-information #section-screenshots li p { + padding-left: 0; + padding-right: 20px; +} +#plugin-information .updated, +#plugin-information pre { + margin-right: 0; + margin-left: 215px; +} +#plugin-information .updated, #plugin-information .error { + clear: none; + direction: rtl; +} +#section-description { + direction: ltr; +} diff --git a/src/wp-admin/css/plugin-install.css b/src/wp-admin/css/plugin-install.css new file mode 100644 index 0000000..50d3c03 --- /dev/null +++ b/src/wp-admin/css/plugin-install.css @@ -0,0 +1 @@ +div.star-holder{position:relative;height:19px;width:100px;font-size:19px;}div.action-links{font-weight:normal;margin:6px 0 0;}div.star{height:100%;position:absolute;top:0;left:0;background-color:transparent;letter-spacing:1ex;border:none;}.star1{width:20%;}.star2{width:40%;}.star3{width:60%;}.star4{width:80%;}.star5{width:100%;}.star img,div.star a,div.star a:hover,div.star a:visited{display:block;position:absolute;right:0;border:none;text-decoration:none;}div.star img{width:19px;height:19px;border-left:1px solid #fff;border-right:1px solid #fff;}#plugin-information-header{margin:0;padding:0 5px;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid;height:2.5em;}#plugin-information ul#sidemenu{font-weight:normal;margin:0 5px;position:absolute;left:0;bottom:-1px;}#plugin-information p.action-button{width:100%;padding-bottom:0;margin-bottom:0;margin-top:10px;-moz-border-radius:3px 0 0 3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}#plugin-information .action-button a{text-align:center;font-weight:bold;text-decoration:none;display:block;line-height:2em;}#plugin-information h2{clear:none!important;margin-right:200px;}#plugin-information .fyi{margin:0 10px 50px;width:210px;}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-right:0;}#plugin-information .fyi h2.mainheader{padding:5px;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;}#plugin-information .fyi ul{padding:10px 5px 10px 7px;margin:0;list-style:none;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}#plugin-information .fyi li{margin-right:0;}#plugin-information #section-holder{padding:10px;}#plugin-information .section ul,#plugin-information .section ol{margin-left:16px;list-style-type:square;list-style-image:none;}#plugin-information #section-screenshots li img{vertical-align:text-top;}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px;padding-bottom:2em;}#plugin-information .updated,#plugin-information pre{margin-right:215px;}#plugin-information pre{padding:7px;} \ No newline at end of file diff --git a/src/wp-admin/css/plugin-install.dev.css b/src/wp-admin/css/plugin-install.dev.css new file mode 100644 index 0000000..c9e98b8 --- /dev/null +++ b/src/wp-admin/css/plugin-install.dev.css @@ -0,0 +1,152 @@ +/* NOTE: the following CSS rules(.star*) are taken more or less straight from the bbPress rating plugin. */ +div.star-holder { + position: relative; + height: 19px; + width: 100px; + font-size: 19px; +} + +div.action-links { + font-weight: normal; + margin: 6px 0 0; +} + +div.star { + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: transparent; + letter-spacing: 1ex; + border: none; +} + +.star1 { width: 20%; } +.star2 { width: 40%; } +.star3 { width: 60%; } +.star4 { width: 80%; } +.star5 { width: 100%; } + +.star img, div.star a, div.star a:hover, div.star a:visited { + display: block; + position: absolute; + right: 0; + border: none; + text-decoration: none; +} + +div.star img { + width: 19px; + height: 19px; + border-left: 1px solid #fff; + border-right: 1px solid #fff; +} + +/* Header on thickbox */ +#plugin-information-header { + margin: 0; + padding: 0 5px; + font-weight: bold; + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; + height: 2.5em; +} +#plugin-information ul#sidemenu { + font-weight: normal; + margin: 0 5px; + position: absolute; + left: 0; + bottom: -1px; +} + +/* Install sidemenu */ +#plugin-information p.action-button { + width: 100%; + padding-bottom: 0; + margin-bottom: 0; + margin-top: 10px; + -moz-border-radius: 3px 0 0 3px; + -webkit-border-top-left-radius: 3px; + -khtml-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +#plugin-information .action-button a { + text-align: center; + font-weight: bold; + text-decoration: none; + display: block; + line-height: 2em; +} + +#plugin-information h2 { + clear: none !important; + margin-right: 200px; +} + +#plugin-information .fyi { + margin: 0 10px 50px; + width: 210px; +} + +#plugin-information .fyi h2 { + font-size: 0.9em; + margin-bottom: 0; + margin-right: 0; +} + +#plugin-information .fyi h2.mainheader { + padding: 5px; + -moz-border-radius-topleft: 3px; + -webkit-border-top-left-radius: 3px; + -khtml-border-top-left-radius: 3px; + border-top-left-radius: 3px; +} + +#plugin-information .fyi ul { + padding: 10px 5px 10px 7px; + margin: 0; + list-style: none; + -moz-border-radius-bottomleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +#plugin-information .fyi li { + margin-right: 0; +} + +#plugin-information #section-holder { + padding: 10px; +} + +#plugin-information .section ul, +#plugin-information .section ol { + margin-left: 16px; + list-style-type: square; + list-style-image: none; +} + +#plugin-information #section-screenshots li img { + vertical-align: text-top; +} + +#plugin-information #section-screenshots li p { + font-style: italic; + padding-left: 20px; + padding-bottom: 2em; +} + +#plugin-information .updated, +#plugin-information pre { + margin-right: 215px; +} + +#plugin-information pre { + padding: 7px; +} diff --git a/src/wp-admin/css/press-this-rtl.css b/src/wp-admin/css/press-this-rtl.css new file mode 100644 index 0000000..0f378c6 --- /dev/null +++ b/src/wp-admin/css/press-this-rtl.css @@ -0,0 +1 @@ +body{font-family:Tahoma,Arial;}#poststuff #edButtonPreview,#poststuff #edButtonHTML{margin:0 0 0 5px;float:right;}div#poststuff{padding-left:0;padding-right:10px;}.posting{margin-right:0;margin-left:228px;left:auto;right:0;}#side-info-column{float:left;right:auto;left:0;margin-right:0;margin-left:10px;}#side-info-column .sleeve{padding-left:0;padding-right:10px;}h3.tb{margin-left:0;margin-right:5px;}#actions{float:left;}#extra_fields #actions{right:auto;left:4px;}#actions li{float:right;margin-right:0;margin-left:10px;}#extra_fields .button{margin-right:0;margin-left:5px;}#img_container a{float:right;}#category-add input,#category-add select{font-family:Tahoma,Arial;}.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,#linkcategorydiv ul.categorychecklist ul{margin-left:0;margin-right:18px;}#tagsdiv #newtag{margin-right:0;margin-left:5px;}#tagadd{margin-left:0;margin-right:3px;}#tagchecklist span{margin-left:.5em;margin-right:10px;float:right;}#tagchecklist span a{margin:6px -9px 0 0;float:right;}#content{margin-left:0;margin-right:1%;}.submit input,.button,.button-primary,.button-secondary,.button-highlighted,#postcustomstuff .submit input{font-family:Tahoma,Arial,sans-serif;}.ac_results li{text-align:right;}#TB_ajaxContent #options{right:auto;left:25px;}#post_status{margin-left:0;margin-right:10px;}#footer{padding:10px 60px 0 0;} \ No newline at end of file diff --git a/src/wp-admin/css/press-this-rtl.dev.css b/src/wp-admin/css/press-this-rtl.dev.css new file mode 100644 index 0000000..b056591 --- /dev/null +++ b/src/wp-admin/css/press-this-rtl.dev.css @@ -0,0 +1,130 @@ +body { + font-family: Tahoma, Arial; +} + +#poststuff #edButtonPreview, +#poststuff #edButtonHTML { + margin: 0 0 0 5px; + float: right; +} + +/* Editor/Main Column */ +div#poststuff { + padding-left: 0; + padding-right: 10px; +} + +.posting { + margin-right: 0; + margin-left: 228px; + left: auto; + right: 0; +} + +#side-info-column { + float: left; + right: auto; + left: 0; + margin-right: 0; + margin-left: 10px; +} + +#side-info-column .sleeve { + padding-left: 0; + padding-right: 10px; +} + +h3.tb { + margin-left: 0; + margin-right: 5px; +} + +#actions { + float: left; +} + +#extra_fields #actions { + right: auto; + left: 4px; +} + +#actions li { + float: right; + margin-right: 0; + margin-left: 10px; +} + +#extra_fields .button { + margin-right: 0; + margin-left: 5px; +} + +/* Photo Styles */ +#img_container a { + float: right; +} + +#category-add input, #category-add select { + font-family: Tahoma, Arial; +} + +.inline-editor ul.cat-checklist ul, +.categorydiv ul.categorychecklist ul, +#linkcategorydiv ul.categorychecklist ul { + margin-left: 0; + margin-right: 18px; +} + +/* Tags */ +#tagsdiv #newtag { + margin-right: 0; + margin-left: 5px; +} + +#tagadd { + margin-left: 0; + margin-right: 3px; +} + +#tagchecklist span { + margin-left: .5em; + margin-right: 10px; + float: right; +} +#tagchecklist span a { + margin: 6px -9px 0 0; + float: right; +} + +#content { + margin-left: 0; + margin-right: 1%; +} + +.submit input, +.button, +.button-primary, +.button-secondary, +.button-highlighted, +#postcustomstuff .submit input { + font-family: Tahoma, Arial, sans-serif; +} + +.ac_results li { + text-align: right; +} + +#TB_ajaxContent #options { + right: auto; + left: 25px; +} + +#post_status { + margin-left: 0; + margin-right: 10px; +} + +/* Footer */ +#footer { + padding: 10px 60px 0 0; +} diff --git a/src/wp-admin/css/press-this.css b/src/wp-admin/css/press-this.css new file mode 100644 index 0000000..c91f43b --- /dev/null +++ b/src/wp-admin/css/press-this.css @@ -0,0 +1 @@ +body{font:13px "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;color:#333;margin:0;padding:0;min-width:675px;min-height:400px;}img{border:none;}#wphead{border-top:none;padding-top:4px;background:#444!important;}.tagchecklist span a{background:transparent url(../images/xit.gif) no-repeat 0 0;}#poststuff #edButtonPreview,#poststuff #edButtonHTML{-moz-border-radius:3px 3px 0 0;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-right-radius:3px;-khtml-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;border-style:solid;border-width:1px;cursor:pointer;display:block;height:18px;margin:0 5px 0 0;padding:0 5px 0;font-size:10px;line-height:18px;float:left;}.howto{margin-top:2px;margin-bottom:3px;font-size:11px;font-style:italic;display:block;}input.text{outline-color:-moz-use-text-color;outline-style:none;outline-width:medium;width:100%;}#message{-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}div#poststuff{margin:10px;}div.zerosize{border:0 none;height:0;margin:0;overflow:hidden;padding:0;width:0;}#poststuff #edButtonPreview.active,#poststuff #edButtonHTML.active{display:none;}.posting{margin-right:212px;position:relative;}#side-info-column{float:right;width:200px;position:relative;right:0;}#side-info-column .sleeve{padding-top:5px;}#poststuff .inside{font-size:11px;margin:8px;}#poststuff h2,#poststuff h3{font-size:12px;font-weight:bold;line-height:1;margin:0;padding:7px 9px;}#tagsdiv-post_tag h3,#categorydiv h3{cursor:pointer;}h3.tb{text-shadow:0 1px 0 #fff;font-weight:bold;font-size:12px;margin-left:5px;}#TB_window{border:1px solid #333;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.postbox,.stuffbox{margin-bottom:10px;border-width:1px;border-style:solid;line-height:1;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.postbox:hover .handlediv,.stuffbox:hover .handlediv{background:transparent url(../images/menu-bits.gif) no-repeat scroll left -111px;}.handlediv{float:right;height:26px;width:23px;}#title,.tbtitle{-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border-style:solid;border-width:1px;font-size:1.7em;outline:none;padding:3px 4px;border-color:#dfdfdf;}.tbtitle{font-size:12px;padding:3px;}#title{width:97%;}.editor-container{-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dfdfdf;background-color:#fff;}.postdivrich{padding-top:25px;position:relative;}.actions{float:right;margin:-19px 0 0;}#extra-fields .actions{margin:-15px -5px 0 0;}.actions li{float:left;list-style:none;margin-right:10px;}#extra-fields .button{margin-right:5px;padding:3px 6px;border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;}.photolist{margin-top:-10px;}#photo_saving{margin:0 8px 8px;vertical-align:middle;}#img_container{background-color:#fff;}#img_container_container{overflow:auto;}#extra-fields{margin-top:10px;position:relative;}#waiting{margin-top:10px;}#extra-fields .postbox{margin-bottom:5px;}#extra-fields .titlewrap{padding:0;overflow:auto;height:100px;}#img_container a{display:block;float:left;overflow:hidden;vertical-align:center;}#img_container img,#img_container a{width:68px;height:68px;}#img_container img{border:none;background-color:#f4f4f4;cursor:pointer;}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative;}#img_container a:hover,#img_container a:active{border-color:#000;z-index:1000;border-width:2px;margin:-1px;}#embed-code{width:100%;height:98px;}#viewsite{padding:0;margin:0 0 20px 5px;font-size:10px;clear:both;}.wp-hidden-children .wp-hidden-child{display:none;}.category-add input{width:94%;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-size:12px;margin:1px;}.category-add select{width:100%;-x-system-font:none;border-style:solid;border-width:1px;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-size:11px;height:2em;line-height:20px;padding:2px;margin:1px;vertical-align:top;}.category-add input.category-add-sumbit{width:auto;}.categorydiv div.tabs-panel,#linkcategorydiv div.tabs-panel{height:100px;overflow:auto;padding:.5em .9em;border-style:solid;border-width:1px;}.category-tabs li{display:inline;padding-right:8px;}.category-tabs a{text-decoration:none;}.categorydiv ul,#linkcategorydiv ul{list-style:none;padding:0;margin:0;}.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,#linkcategorydiv ul.categorychecklist ul{margin-left:18px;}ul.categorychecklist li{margin:0;padding:0;line-height:19px;}.categorydiv .tabs-panel{border-width:3px;border-style:solid;}ul.category-tabs{margin-top:12px;margin-bottom:6px;}ul.category-tabs li.tabs{border-style:solid solid none;border-width:1px 1px 0;}ul.category-tabs li{padding:5px 8px;-moz-border-radius:3px 3px 0 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-left-radius:3px;-khtml-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;}.screen-reader-text{display:none;}.tagsdiv .newtag{margin-right:5px;}.jaxtag{clear:both;margin:0;}.tagadd{margin-left:3px;}.tagchecklist{margin-top:3px;margin-bottom:1em;font-size:12px;overflow:auto;}.tagchecklist strong{position:absolute;font-size:.75em;}.tagchecklist span{margin-right:.5em;margin-left:10px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default;}.tagchecklist span a{margin:6px 0 0 -9px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute;}#content{margin:5px 0;padding:0 5px;border:0 none;height:365px;width:97%!important;}* html .postdivrich{zoom:1;}#saving{display:inline;vertical-align:middle;}.submit input,.button,.button-primary,.button-secondary,.button-highlighted,#postcustomstuff .submit input{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;text-decoration:none;font-size:11px!important;line-height:16px;padding:2px 8px;cursor:pointer;border-width:1px;border-style:solid;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;}.button-primary{background:#21759B url(../images/button-grad.png) repeat-x scroll left top;border-color:#21759B;color:#fff;}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid;}.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left;}.ac_over{cursor:pointer;}.ac_match{text-decoration:underline;}#TB_ajaxContent #options{position:absolute;top:20px;right:25px;padding:5px;}#TB_ajaxContent h3{margin-bottom:.25em;}.updated{margin:10px 0;padding:0;border-width:1px;border-style:solid;width:99%;}.updated p,.error p{margin:.6em 0;padding:0 .6em;}.error a{text-decoration:underline;}.updated a{text-decoration:none;padding-bottom:2px;}#post_status{margin-left:10px;margin-bottom:1em;display:block;}#footer{height:65px;display:block;width:640px;padding:10px 0 0 60px;margin:0;position:absolute;bottom:0;font-size:12px;}#footer p{margin:0;padding:7px 0;}#footer p a{text-decoration:none;}#footer p a:hover{text-decoration:underline;}.centered{text-align:center;}.hidden{display:none;}.postbox input[type="text"],.postbox textarea,.stuffbox input[type="text"],.stuffbox textarea{border-width:1px;border-style:solid;}.taghint{color:#aaa;margin:-17px 0 0 7px;visibility:hidden;}input.newtag ~ div.taghint{visibility:visible;}input.newtag:focus ~ div.taghint{visibility:hidden;} \ No newline at end of file diff --git a/src/wp-admin/css/press-this.dev.css b/src/wp-admin/css/press-this.dev.css new file mode 100644 index 0000000..225512c --- /dev/null +++ b/src/wp-admin/css/press-this.dev.css @@ -0,0 +1,618 @@ +body { + font: 13px "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + color: #333; + margin: 0; + padding: 0; + min-width: 675px; + min-height: 400px; +} + +img { + border: none; +} + +/* Header */ +#wphead { + border-top: none; + padding-top: 4px; + background: #444 !important; +} + +.tagchecklist span a { + background: transparent url(../images/xit.gif) no-repeat 0 0; +} + +#poststuff #edButtonPreview, +#poststuff #edButtonHTML { + -moz-border-radius: 3px 3px 0 0; + -webkit-border-top-right-radius: 3px; + -webkit-border-top-left-radius: 3px; + -khtml-border-top-right-radius: 3px; + -khtml-border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-style: solid; + border-width: 1px; + cursor: pointer; + display: block; + height: 18px; + margin: 0 5px 0 0; + padding: 0 5px 0; + font-size: 10px; + line-height: 18px; + float: left; +} + +.howto { + margin-top: 2px; + margin-bottom: 3px; + font-size: 11px; + font-style: italic; + display: block; +} + +input.text { + outline-color: -moz-use-text-color; + outline-style: none; + outline-width: medium; + width: 100%; +} + +#message { + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +/* Editor/Main Column */ +div#poststuff { + margin: 10px; +} + +div.zerosize { + border: 0 none; + height: 0; + margin: 0; + overflow: hidden; + padding: 0; + width: 0; +} + +#poststuff #edButtonPreview.active, +#poststuff #edButtonHTML.active { + display: none; +} + +.posting { + margin-right: 212px; + position: relative; +} + +#side-info-column { + float: right; + width: 200px; + position: relative; + right: 0; +} + +#side-info-column .sleeve { + padding-top: 5px; +} + +#poststuff .inside { + font-size: 11px; + margin: 8px; +} + +#poststuff h2,#poststuff h3 { + font-size: 12px; + font-weight: bold; + line-height: 1; + margin: 0; + padding: 7px 9px; +} + +#tagsdiv-post_tag h3, +#categorydiv h3 { + cursor: pointer; +} + +h3.tb { + text-shadow: 0 1px 0 #fff; + font-weight: bold; + font-size: 12px; + margin-left: 5px; +} + +#TB_window { + border: 1px solid #333; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.postbox, +.stuffbox { + margin-bottom: 10px; + border-width: 1px; + border-style: solid; + line-height: 1; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.postbox:hover .handlediv, +.stuffbox:hover .handlediv { + background: transparent url(../images/menu-bits.gif) no-repeat scroll left -111px; +} + +.handlediv { + float: right; + height: 26px; + width: 23px; +} + +#title, +.tbtitle { + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + border-style: solid; + border-width: 1px; + font-size: 1.7em; + outline: none; + padding: 3px 4px; + border-color: #dfdfdf; +} + +.tbtitle { + font-size: 12px; + padding: 3px; +} + +#title { + width: 97%; +} + +.editor-container { + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + border: 1px solid #dfdfdf; + background-color: #fff; +} + +.postdivrich { + padding-top: 25px; + position: relative; +} + +.actions { + float: right; + margin: -19px 0 0; +} + +#extra-fields .actions { + margin: -15px -5px 0 0; +} + +.actions li { + float: left; + list-style: none; + margin-right: 10px; +} + +#extra-fields .button { + margin-right: 5px; + padding: 3px 6px; + border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + -moz-border-radius: 10px; +} + +/* Photo Styles */ +.photolist { + margin-top: -10px; +} + +#photo_saving { + margin: 0 8px 8px; + vertical-align: middle; +} + +#img_container { + background-color: #fff; +} + +#img_container_container { + overflow: auto; +} + +#extra-fields { + margin-top: 10px; + position: relative; +} + +#waiting { + margin-top: 10px; +} + +#extra-fields .postbox { + margin-bottom: 5px; +} + +#extra-fields .titlewrap { + padding: 0; + overflow: auto; + height: 100px; +} + +#img_container a { + display: block; + float: left; + overflow: hidden; + vertical-align: center; +} + +#img_container img, +#img_container a { + width: 68px; + height: 68px; +} + +#img_container img { + border: none; + background-color: #f4f4f4; + cursor: pointer; +} + +#img_container a, +#img_container a:link, +#img_container a:visited { + border: 1px solid #ccc; + display: block; + position: relative; +} + +#img_container a:hover, +#img_container a:active { + border-color: #000; + z-index: 1000; + border-width: 2px; + margin: -1px; +} + +/* Video */ +#embed-code { + width: 100%; + height: 98px; +} + +/* Submit Column */ +#viewsite { + padding: 0; + margin: 0 0 20px 5px; + font-size: 10px; + clear: both; +} + +.wp-hidden-children +.wp-hidden-child { + display: none; +} + +/* Categories */ + +.category-add input { + width: 94%; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-size: 12px; + margin: 1px; +} + +.category-add select { + width: 100%; + -x-system-font: none; + border-style: solid; + border-width: 1px; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-size: 11px; + height: 2em; + line-height: 20px; + padding: 2px; + margin: 1px; + vertical-align: top; +} + +.category-add input.category-add-sumbit { + width: auto; +} + +.categorydiv div.tabs-panel, +#linkcategorydiv div.tabs-panel { + height: 100px; + overflow: auto; + padding: 0.5em 0.9em; + border-style: solid; + border-width: 1px; +} + +.category-tabs li { + display: inline; + padding-right: 8px; +} + +.category-tabs a { + text-decoration: none; +} + +.categorydiv ul, +#linkcategorydiv ul { + list-style: none; + padding: 0; + margin: 0; +} + +.inline-editor ul.cat-checklist ul, +.categorydiv ul.categorychecklist ul, +#linkcategorydiv ul.categorychecklist ul { + margin-left: 18px; +} + +ul.categorychecklist li { + margin: 0; + padding: 0; + line-height: 19px; +} + +.categorydiv .tabs-panel { + border-width: 3px; + border-style: solid; +} + +ul.category-tabs { + margin-top: 12px; + margin-bottom: 6px; +} + +ul.category-tabs li.tabs { + border-style: solid solid none; + border-width: 1px 1px 0; +} + +ul.category-tabs li { + padding: 5px 8px; + -moz-border-radius: 3px 3px 0 0; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -khtml-border-top-left-radius: 3px; + -khtml-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +/* Tags */ +.screen-reader-text { + display: none; +} + +.tagsdiv .newtag { + margin-right: 5px; +} + +.jaxtag { + clear: both; + margin: 0; +} + +.tagadd { + margin-left: 3px; +} + +.tagchecklist { + margin-top: 3px; + margin-bottom: 1em; + font-size: 12px; + overflow: auto; +} + +.tagchecklist strong { + position: absolute; + font-size: .75em; +} + +.tagchecklist span { + margin-right: .5em; + margin-left: 10px; + display: block; + float: left; + font-size: 11px; + line-height: 1.8em; + white-space: nowrap; + cursor: default; +} + +.tagchecklist span a { + margin: 6px 0 0 -9px; + cursor: pointer; + width: 10px; + height: 10px; + display: block; + float: left; + text-indent: -9999px; + overflow: hidden; + position: absolute; +} + +#content { + margin: 5px 0; + padding: 0 5px; + border: 0 none; + height: 365px; + width: 97% !important; +} + +* html .postdivrich { + zoom: 1; +} + +/* Submit */ +#saving { + display: inline; + vertical-align: middle; +} + +.submit input, +.button, +.button-primary, +.button-secondary, +.button-highlighted, +#postcustomstuff .submit input { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + text-decoration: none; + font-size: 11px !important; + line-height: 16px; + padding: 2px 8px; + cursor: pointer; + border-width: 1px; + border-style: solid; + -moz-border-radius: 11px; + -khtml-border-radius: 11px; + -webkit-border-radius: 11px; + border-radius: 11px; +} + +.button-primary { + background: #21759B url(../images/button-grad.png) repeat-x scroll left top; + border-color: #21759B; + color: #fff; +} + +.ac_results { + padding: 0; + margin: 0; + list-style: none; + position: absolute; + z-index: 10000; + display: none; + border-width: 1px; + border-style: solid; +} + +.ac_results li { + padding: 2px 5px; + white-space: nowrap; + text-align: left; +} + +.ac_over { + cursor: pointer; +} + +.ac_match { + text-decoration: underline; +} + +#TB_ajaxContent #options { + position: absolute; + top: 20px; + right: 25px; + padding: 5px; +} + +#TB_ajaxContent h3 { + margin-bottom: .25em; +} + +.updated { + margin: 10px 0; + padding: 0; + border-width: 1px; + border-style: solid; + width: 99%; +} + +.updated p, +.error p { + margin: 0.6em 0; + padding: 0 0.6em; +} + +.error a { + text-decoration: underline; +} + +.updated a { + text-decoration: none; + padding-bottom: 2px; +} + +#post_status { + margin-left: 10px; + margin-bottom: 1em; + display: block; +} + +/* Footer */ +#footer { + height: 65px; + display: block; + width: 640px; + padding: 10px 0 0 60px; + margin: 0; + position: absolute; + bottom: 0; + font-size: 12px; +} + +#footer p { + margin: 0; + padding: 7px 0; +} + +#footer p a { + text-decoration: none; +} + +#footer p a:hover { + text-decoration: underline; +} + +/* Utility Classes */ +.centered { + text-align: center; +} + +.hidden { + display: none; +} + +.postbox input[type="text"], +.postbox textarea, +.stuffbox input[type="text"], +.stuffbox textarea { + border-width: 1px; + border-style: solid; +} + +/* tag hints */ +.taghint { + color: #aaa; + margin: -17px 0 0 7px; + visibility: hidden; +} + +input.newtag ~ div.taghint { + visibility: visible; +} + +input.newtag:focus ~ div.taghint { + visibility: hidden; +} diff --git a/src/wp-admin/css/theme-editor-rtl.css b/src/wp-admin/css/theme-editor-rtl.css new file mode 100644 index 0000000..23023df --- /dev/null +++ b/src/wp-admin/css/theme-editor-rtl.css @@ -0,0 +1 @@ +#templateside{float: left;} diff --git a/src/wp-admin/css/theme-editor-rtl.dev.css b/src/wp-admin/css/theme-editor-rtl.dev.css new file mode 100644 index 0000000..a4dcb46 --- /dev/null +++ b/src/wp-admin/css/theme-editor-rtl.dev.css @@ -0,0 +1,3 @@ +#templateside { + float: left; +} diff --git a/src/wp-admin/css/theme-editor.css b/src/wp-admin/css/theme-editor.css new file mode 100644 index 0000000..f66a1ca --- /dev/null +++ b/src/wp-admin/css/theme-editor.css @@ -0,0 +1 @@ +.alignleft h3{margin:0;}h3 span{font-weight:normal;}#template textarea{font-family:Consolas,Monaco,Courier,monospace;font-size:12px;width:97%;}#template p{width:97%;}#templateside{float:right;width:190px;word-wrap:break-word;}#templateside h3,#postcustomstuff p.submit{margin:0;}#templateside h4{margin:1em 0 0;}#templateside ol,#templateside ul{margin:.5em;padding:0;}#templateside li{margin:4px 0;}#templateside ul li a span.highlight{display:block;}.nonessential{font-size:11px;font-style:italic;padding-left:12px;}.highlight{padding:3px 3px 3px 12px;margin-left:-12px;font-weight:bold;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}div.tablenav{margin-right:210px;}#documentation{margin-top:10px;}#documentation label{line-height:22px;vertical-align:top;font-weight:bold;}.fileedit-sub{padding:10px 0 8px;line-height:180%;} \ No newline at end of file diff --git a/src/wp-admin/css/theme-editor.dev.css b/src/wp-admin/css/theme-editor.dev.css new file mode 100644 index 0000000..d7effce --- /dev/null +++ b/src/wp-admin/css/theme-editor.dev.css @@ -0,0 +1,80 @@ +.alignleft h3 { + margin: 0; +} + +h3 span { + font-weight: normal; +} + +#template textarea { + font-family: Consolas, Monaco, Courier, monospace; + font-size: 12px; + width: 97%; +} + +#template p { + width: 97%; +} + +#templateside { + float: right; + width: 190px; + word-wrap: break-word; +} + +#templateside h3, +#postcustomstuff p.submit { + margin: 0; +} + +#templateside h4 { + margin: 1em 0 0; +} + +#templateside ol, +#templateside ul { + margin: .5em; + padding: 0; +} + +#templateside li { + margin: 4px 0; +} + +#templateside ul li a span.highlight { + display:block; +} + +.nonessential { + font-size: 11px; + font-style: italic; + padding-left: 12px; +} + +.highlight { + padding: 3px 3px 3px 12px; + margin-left: -12px; + font-weight: bold; + -moz-border-radius: 8px; + -khtml-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} + +div.tablenav { + margin-right: 210px; +} + +#documentation { + margin-top: 10px; +} +#documentation label { + line-height: 22px; + vertical-align: top; + font-weight: bold; +} + +.fileedit-sub { + padding: 10px 0 8px; + line-height: 180%; +} diff --git a/src/wp-admin/css/theme-install-rtl.css b/src/wp-admin/css/theme-install-rtl.css new file mode 100644 index 0000000..3dd959c --- /dev/null +++ b/src/wp-admin/css/theme-install-rtl.css @@ -0,0 +1 @@ +div.star{left:auto;right:0;}.star img,div.star a,div.star a:hover,div.star a:visited{right:auto;left:0;}.theme-listing .theme-item h3{font-style:normal;}#theme-information .theme-preview-img{float:right;margin:5px 15px 10px 25px;}#theme-information .action-button #cancel{float:right;}#theme-information .action-button #install{float:left;}.feature-filter .feature-group{float:right;}.feature-filter .feature-name{float:right;text-align:left;}.feature-filter .feature-group li{float:right;padding-right:0;padding-left:25px;} \ No newline at end of file diff --git a/src/wp-admin/css/theme-install-rtl.dev.css b/src/wp-admin/css/theme-install-rtl.dev.css new file mode 100644 index 0000000..1194688 --- /dev/null +++ b/src/wp-admin/css/theme-install-rtl.dev.css @@ -0,0 +1,41 @@ +div.star { + left:auto; + right: 0; +} + +.star img, div.star a, div.star a:hover, div.star a:visited { + right: auto; + left: 0; +} + +.theme-listing .theme-item h3 { + font-style: normal; +} + +#theme-information .theme-preview-img { + float: right; + margin: 5px 15px 10px 25px; +} + +#theme-information .action-button #cancel { + float: right; +} + +#theme-information .action-button #install { + float: left; +} + +.feature-filter .feature-group { + float: right; +} + +.feature-filter .feature-name { + float: right; + text-align: left; +} + +.feature-filter .feature-group li { + float: right; + padding-right: 0; + padding-left: 25px; +} \ No newline at end of file diff --git a/src/wp-admin/css/theme-install.css b/src/wp-admin/css/theme-install.css new file mode 100644 index 0000000..cd8e31a --- /dev/null +++ b/src/wp-admin/css/theme-install.css @@ -0,0 +1 @@ +div.star-holder{position:relative;height:19px;width:100px;font-size:19px;}div.star{height:100%;position:absolute;top:0;left:0;background-color:transparent;letter-spacing:1ex;border:none;}.star1{width:20%;}.star2{width:40%;}.star3{width:60%;}.star4{width:80%;}.star5{width:100%;}.star img,div.star a,div.star a:hover,div.star a:visited{display:block;position:absolute;right:0;border:none;text-decoration:none;}div.star img{width:19px;height:19px;border-left:1px solid #fff;border-right:1px solid #fff;}.theme-listing .theme-item{display:inline-block;width:200px;border:thin solid #ccc;vertical-align:top;}.theme-listing .theme-item h3{text-align:center;font-size:14px;font-style:italic;margin:0;padding:0;}.theme-listing .theme-item img{max-width:150px;max-height:150px;}.theme-listing .theme-item-info span{display:none;}.theme-listing .theme-item:hover .theme-item-info span{display:inline;}.theme-listing .theme-item:hover .theme-item-info span.dots{display:none;}.theme-listing .theme-item-info span.action-links{font-weight:bold;text-align:center;}.theme-listing br.line{border-bottom-width:1px;border-bottom-style:solid;margin-bottom:3px;}.available-theme{padding:20px 15px;}#theme-information .theme-preview-img{float:left;margin:5px 25px 10px 15px;width:300px;}#theme-information .action-button{border-top-width:1px;border-top-style:solid;margin:10px 5px 0;}#theme-information .action-button #cancel{float:left;margin:10px 15px;}#theme-information .action-button #install{float:right;margin:10px 15px;}#theme-information .available-theme h3{margin:1em 0;}body#theme-information{height:auto;}.feature-filter{-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;border-width:1px;border-style:solid;padding:8px 12px 0;}.feature-filter .feature-group{float:left;margin-bottom:20px;width:725px;}.feature-filter .feature-name{float:left;text-align:right;width:95px;}.feature-filter .feature-group li{display:inline;float:left;list-style-type:none;padding-right:25px;min-width:145px;}.feature-container{width:100%;overflow:auto;margin-bottom:10px;}.feature-group{margin-bottom:0!important;} \ No newline at end of file diff --git a/src/wp-admin/css/theme-install.dev.css b/src/wp-admin/css/theme-install.dev.css new file mode 100644 index 0000000..3fce358 --- /dev/null +++ b/src/wp-admin/css/theme-install.dev.css @@ -0,0 +1,155 @@ +/* NOTE: the following CSS rules(.star*) are taken more or less straight from the bbPress rating plugin. */ +div.star-holder { + position: relative; + height: 19px; + width: 100px; + font-size: 19px; +} + +div.star { + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: transparent; + letter-spacing: 1ex; + border: none; +} + +.star1 { width: 20%; } +.star2 { width: 40%; } +.star3 { width: 60%; } +.star4 { width: 80%; } +.star5 { width: 100%; } + +.star img, div.star a, div.star a:hover, div.star a:visited { + display: block; + position: absolute; + right: 0; + border: none; + text-decoration: none; +} + +div.star img { + width: 19px; + height: 19px; + border-left: 1px solid #fff; + border-right: 1px solid #fff; +} + +.theme-listing .theme-item { + display: inline-block; + width: 200px; + border: thin solid #ccc; + vertical-align: top; +} + +.theme-listing .theme-item h3 { + text-align: center; + font-size: 14px; + font-style: italic; + margin: 0; + padding: 0; +} + +.theme-listing .theme-item img { + max-width: 150px; + max-height: 150px; +} + +.theme-listing .theme-item-info span { + display: none; +} + +.theme-listing .theme-item:hover .theme-item-info span { + display: inline; +} + +.theme-listing .theme-item:hover .theme-item-info span.dots { + display: none; +} + +.theme-listing .theme-item-info span.action-links { + font-weight: bold; + text-align: center; +} + +.theme-listing br.line { + border-bottom-width: 1px; + border-bottom-style: solid; + margin-bottom: 3px; +} + +.available-theme { + padding: 20px 15px; +} + +#theme-information .theme-preview-img { + float: left; + margin: 5px 25px 10px 15px; + width: 300px; +} + +#theme-information .action-button { + border-top-width: 1px; + border-top-style: solid; + margin: 10px 5px 0; +} + +#theme-information .action-button #cancel { + float: left; + margin: 10px 15px; +} + +#theme-information .action-button #install { + float: right; + margin: 10px 15px; +} + +#theme-information .available-theme h3 { + margin: 1em 0; +} + +body#theme-information { + height: auto; +} + +.feature-filter { + -moz-border-radius: 8px; + -khtml-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + border-width: 1px; + border-style: solid; + padding: 8px 12px 0; +} + +.feature-filter .feature-group { + float: left; + margin-bottom: 20px; + width: 725px; +} + +.feature-filter .feature-name { + float: left; + text-align: right; + width: 95px; +} + +.feature-filter .feature-group li { + display: inline; + float: left; + list-style-type: none; + padding-right: 25px; + min-width: 145px; +} + +.feature-container { +width: 100%; +overflow: auto; +margin-bottom: 10px; +} + +.feature-group { + margin-bottom: 0px !important; +} \ No newline at end of file diff --git a/src/wp-admin/css/widgets-rtl.css b/src/wp-admin/css/widgets-rtl.css new file mode 100644 index 0000000..417995c --- /dev/null +++ b/src/wp-admin/css/widgets-rtl.css @@ -0,0 +1 @@ +#widget-list .widget,#wp_inactive_widgets .widget{float:right;}ul#widget-list li.widget-list-item div.widget-description{margin:0 200px 0 0;padding:0 4em 0 0;}.widget-control-save,.widget-control-remove{margin-right:0;margin-left:8px;float:right;} \ No newline at end of file diff --git a/src/wp-admin/css/widgets-rtl.dev.css b/src/wp-admin/css/widgets-rtl.dev.css new file mode 100644 index 0000000..d2ccce5 --- /dev/null +++ b/src/wp-admin/css/widgets-rtl.dev.css @@ -0,0 +1,14 @@ +#widget-list .widget, +#wp_inactive_widgets .widget { + float: right; +} +ul#widget-list li.widget-list-item div.widget-description { + margin: 0 200px 0 0; + padding: 0 4em 0 0; +} +.widget-control-save, +.widget-control-remove { + margin-right: 0; + margin-left: 8px; + float: right; +} diff --git a/src/wp-admin/css/widgets.css b/src/wp-admin/css/widgets.css new file mode 100644 index 0000000..44eb420 --- /dev/null +++ b/src/wp-admin/css/widgets.css @@ -0,0 +1 @@ +html,body{min-width:950px;}div.widget-liquid-left{float:left;clear:left;width:100%;margin-right:-325px;}div#widgets-left{margin-left:5px;margin-right:325px;}div#widgets-right{width:285px;margin:0 auto;}div.widget-liquid-right{float:right;clear:right;width:300px;}.widget-liquid-right .widget,#wp_inactive_widgets .widget,.widget-liquid-right .sidebar-description{width:250px;margin:0 auto 20px;overflow:hidden;}.widget-liquid-right .sidebar-description{margin-bottom:10px;}#wp_inactive_widgets .widget{margin:0 10px 20px;float:left;}div.sidebar-name h3{margin:0;padding:5px 12px;font-size:13px;height:19px;overflow:hidden;white-space:nowrap;}div.sidebar-name{background-repeat:repeat-x;background-position:0 0;cursor:pointer;font-size:13px;border-width:1px;border-style:solid;-moz-border-radius-topleft:8px;-moz-border-radius-topright:8px;-webkit-border-top-right-radius:8px;-webkit-border-top-left-radius:8px;-khtml-border-top-right-radius:8px;-khtml-border-top-left-radius:8px;border-top-right-radius:8px;border-top-left-radius:8px;}.js .closed .sidebar-name{-moz-border-radius-bottomleft:8px;-moz-border-radius-bottomright:8px;-webkit-border-bottom-right-radius:8px;-webkit-border-bottom-left-radius:8px;-khtml-border-bottom-right-radius:8px;-khtml-border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.widget-liquid-right .widgets-sortables,#widgets-left .widget-holder{border-width:0 1px 1px;border-style:none solid solid;-moz-border-radius-bottomleft:8px;-moz-border-radius-bottomright:8px;-webkit-border-bottom-right-radius:8px;-webkit-border-bottom-left-radius:8px;-khtml-border-bottom-right-radius:8px;-khtml-border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.js .closed .widgets-sortables,.js .closed .widget-holder{display:none;}.widget-liquid-right .widgets-sortables{padding:15px 0 0;}#available-widgets .widget-holder{padding:7px 5px 0;}#wp_inactive_widgets{padding:5px 5px 0;}#widget-list .widget{width:250px;margin:0 10px 15px;border:0 none;float:left;}#widget-list .widget-description{padding:5px 8px;}#widget-list .widget-top{border-width:1px;border-style:solid;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.widget-placeholder{border-width:1px;border-style:dashed;margin:0 auto 20px;height:26px;width:250px;}#wp_inactive_widgets .widget-placeholder{margin:0 10px 20px;float:left;}div.widgets-holder-wrap{padding:0;margin:10px 0 20px;}#widgets-left #available-widgets{background-color:transparent;border:0 none;}ul#widget-list{list-style:none;margin:0;padding:0;min-height:100px;}.widget .widget-top{font-size:12px;font-weight:bold;height:26px;overflow:hidden;}.widget-top .widget-title{padding:5px 9px;}.widget-top .widget-title-action{float:right;}a.widget-action{display:block;width:24px;height:26px;}#available-widgets a.widget-action{display:none;}.widget-top a.widget-action{background:url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -110px;}.widget .widget-inside,.widget .widget-description{padding:12px 12px 10px;font-size:11px;line-height:16px;}.widget-inside,.widget-description{display:none;}#available-widgets .widget-description{display:block;}.widget .widget-inside p{margin:0 0 1em;padding:0;}.widget-title h4{margin:0;line-height:1.3;overflow:hidden;white-space:nowrap;}.widgets-sortables{min-height:90px;}.widget-control-actions{margin-top:8px;}.widget-control-actions a{text-decoration:none;}.widget-control-actions a:hover{text-decoration:underline;}.widget-control-actions .ajax-feedback{padding-bottom:3px;}.widget-control-actions div.alignleft{margin-top:6px;}div#sidebar-info{padding:0 1em;margin-bottom:1em;font-size:11px;}.widget-title a,.widget-title a:hover{text-decoration:none;border-bottom:none;}.widget-control-edit{display:block;font-size:11px;font-weight:normal;line-height:26px;padding:0 8px 0 0;}a.widget-control-edit{text-decoration:none;}.widget-control-edit .add,.widget-control-edit .edit{display:none;}#available-widgets .widget-control-edit .add,#widgets-right .widget-control-edit .edit,#wp_inactive_widgets .widget-control-edit .edit{display:inline;}.editwidget{margin:0 auto 15px;}.editwidget .widget-inside{display:block;border-width:1px;border-style:solid;padding:10px;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.inactive p.description{margin:5px 15px 8px;}#available-widgets p.description{margin:0 12px 12px;}.widget-position{margin-top:8px;}.inactive{padding-top:2px;}.sidebar-name-arrow{float:right;height:29px;width:26px;}.widget-title .in-widget-title{font-size:11px;white-space:nowrap;}#removing-widget{display:none;font-weight:normal;padding-left:15px;font-size:12px;}.widget-control-noform,#access-off,.widgets_access .widget-action,.widgets_access .sidebar-name-arrow,.widgets_access #access-on,.widgets_access .widget-holder .description{display:none;}.widgets_access .widget-holder,.widgets_access #widget-list{padding-top:10px;}.widgets_access #access-off{display:inline;}.widgets_access #wpbody-content .widget-title-action,.widgets_access #wpbody-content .widget-control-edit,.widgets_access .closed .widgets-sortables,.widgets_access .closed .widget-holder{display:block;}.widgets_access .closed .sidebar-name{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default;} \ No newline at end of file diff --git a/src/wp-admin/css/widgets.dev.css b/src/wp-admin/css/widgets.dev.css new file mode 100644 index 0000000..0ce9fd3 --- /dev/null +++ b/src/wp-admin/css/widgets.dev.css @@ -0,0 +1,370 @@ +html, +body { + min-width: 950px; +} + +/* 2 column liquid layout */ +div.widget-liquid-left { + float: left; + clear: left; + width: 100%; + margin-right: -325px; +} + +div#widgets-left { + margin-left: 5px; + margin-right: 325px; +} + +div#widgets-right { + width: 285px; + margin: 0 auto; +} + +div.widget-liquid-right { + float: right; + clear: right; + width: 300px; +} + +.widget-liquid-right .widget, +#wp_inactive_widgets .widget, +.widget-liquid-right .sidebar-description { + width: 250px; + margin: 0 auto 20px; + overflow: hidden; +} + +.widget-liquid-right .sidebar-description { + margin-bottom: 10px; +} + +#wp_inactive_widgets .widget { + margin: 0 10px 20px; + float: left; +} + +div.sidebar-name h3 { + margin: 0; + padding: 5px 12px; + font-size: 13px; + height: 19px; + overflow: hidden; + white-space: nowrap; +} + +div.sidebar-name { + background-repeat: repeat-x; + background-position: 0 0; + cursor: pointer; + font-size: 13px; + border-width: 1px; + border-style: solid; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + -khtml-border-top-right-radius: 8px; + -khtml-border-top-left-radius: 8px; + border-top-right-radius: 8px; + border-top-left-radius: 8px; +} + +.js .closed .sidebar-name { + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-border-bottom-left-radius: 8px; + -khtml-border-bottom-right-radius: 8px; + -khtml-border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; +} + +.widget-liquid-right .widgets-sortables, +#widgets-left .widget-holder { + border-width: 0 1px 1px; + border-style: none solid solid; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-border-bottom-left-radius: 8px; + -khtml-border-bottom-right-radius: 8px; + -khtml-border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; +} + +.js .closed .widgets-sortables, +.js .closed .widget-holder { + display: none; +} + +.widget-liquid-right .widgets-sortables { + padding: 15px 0 0; +} + +#available-widgets .widget-holder { + padding: 7px 5px 0; +} + +#wp_inactive_widgets { + padding: 5px 5px 0; +} + +#widget-list .widget { + width: 250px; + margin: 0 10px 15px; + border: 0 none; + float: left; +} + +#widget-list .widget-description { + padding: 5px 8px; +} + +#widget-list .widget-top { + border-width: 1px; + border-style: solid; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.widget-placeholder { + border-width: 1px; + border-style: dashed; + margin: 0 auto 20px; + height: 26px; + width: 250px; +} + +#wp_inactive_widgets .widget-placeholder { + margin: 0 10px 20px; + float: left; +} + +div.widgets-holder-wrap { + padding: 0; + margin: 10px 0 20px; +} + +#widgets-left #available-widgets { + background-color: transparent; + border: 0 none; +} + +ul#widget-list { + list-style: none; + margin: 0; + padding: 0; + min-height: 100px; +} + +.widget .widget-top { + font-size: 12px; + font-weight: bold; + height: 26px; + overflow: hidden; +} + +.widget-top .widget-title { + padding: 5px 9px; +} + +.widget-top .widget-title-action { + float: right; +} + +a.widget-action { + display: block; + width: 24px; + height: 26px; +} + +#available-widgets a.widget-action { + display: none; +} + +.widget-top a.widget-action { + background: url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -110px; +} + +.widget .widget-inside, +.widget .widget-description { + padding: 12px 12px 10px; + font-size: 11px; + line-height: 16px; +} + +.widget-inside, +.widget-description { + display: none; +} + +#available-widgets .widget-description { + display: block; +} + +.widget .widget-inside p { + margin: 0 0 1em; + padding: 0; +} + +.widget-title h4 { + margin: 0; + line-height: 1.3; + overflow: hidden; + white-space: nowrap; +} + +.widgets-sortables { + min-height: 90px; +} + +.widget-control-actions { + margin-top: 8px; +} + +.widget-control-actions a { + text-decoration: none; +} + +.widget-control-actions a:hover { + text-decoration: underline; +} + +.widget-control-actions .ajax-feedback { + padding-bottom: 3px; +} + +.widget-control-actions div.alignleft { + margin-top: 6px; +} + +div#sidebar-info { + padding: 0 1em; + margin-bottom: 1em; + font-size: 11px; +} + +.widget-title a, +.widget-title a:hover { + text-decoration: none; + border-bottom: none; +} + +.widget-control-edit { + display: block; + font-size: 11px; + font-weight: normal; + line-height: 26px; + padding: 0 8px 0 0; +} + +a.widget-control-edit { + text-decoration: none; +} + +.widget-control-edit .add, +.widget-control-edit .edit { + display: none; +} + +#available-widgets .widget-control-edit .add, +#widgets-right .widget-control-edit .edit, +#wp_inactive_widgets .widget-control-edit .edit { + display: inline; +} + +.editwidget { + margin: 0 auto 15px; +} + +.editwidget .widget-inside { + display: block; + border-width: 1px; + border-style: solid; + padding: 10px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.inactive p.description { + margin: 5px 15px 8px; +} + +#available-widgets p.description { + margin: 0 12px 12px; +} + +.widget-position { + margin-top: 8px; +} + +.inactive { + padding-top: 2px; +} + +.sidebar-name-arrow { + float: right; + height: 29px; + width: 26px; +} + +.widget-title .in-widget-title { + font-size: 11px; + white-space: nowrap; +} + +#removing-widget { + display: none; + font-weight: normal; + padding-left: 15px; + font-size: 12px; +} + +.widget-control-noform, +#access-off, +.widgets_access .widget-action, +.widgets_access .sidebar-name-arrow, +.widgets_access #access-on, +.widgets_access .widget-holder .description { + display: none; +} + +.widgets_access .widget-holder, +.widgets_access #widget-list { + padding-top: 10px; +} + +.widgets_access #access-off { + display: inline; +} + +.widgets_access #wpbody-content .widget-title-action, +.widgets_access #wpbody-content .widget-control-edit, +.widgets_access .closed .widgets-sortables, +.widgets_access .closed .widget-holder { + display: block; +} + +.widgets_access .closed .sidebar-name { + -moz-border-radius-bottomleft: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.widgets_access .sidebar-name, +.widgets_access .widget .widget-top { + cursor: default; +} + diff --git a/src/wp-admin/css/wp-admin-rtl.css b/src/wp-admin/css/wp-admin-rtl.css new file mode 100644 index 0000000..bf29882 --- /dev/null +++ b/src/wp-admin/css/wp-admin-rtl.css @@ -0,0 +1 @@ +td.available-theme{text-align:right;}#current-theme img{float:right;margin-right:0;margin-left:1em;}.quicktags,.search{font-family:Tahoma,Arial,sans-serif;}#doaction,#doaction2,#post-query-submit{margin-right:0;margin-left:8px;}#save-post{float:right;}#minor-publishing .ajax-loading{padding:3px 4px 0 0;float:right;}.preview{float:left;}#sticky-span{margin-left:0;margin-right:18px;}#post-body .misc-pub-section{border-right-width:0;border-left-width:1px;border-right-style:none;border-left-style:solid;float:right;}#post-body .misc-pub-section-last{border-left:0;}#delete-action{text-align:right;float:right;}#publishing-action{text-align:left;float:left;}.side-info ul{padding-left:0;padding-right:18px;}.submit input,.button,.button-primary,.button-secondary,.button-highlighted,#postcustomstuff .submit input{font-family:Tahoma,Arial,sans-serif;}#wpcontent select{font-family:Tahoma,Arial,sans-serif;}#quicktags{background-position:right top;}#template div{margin-right:0;margin-left:190px;}* html #template div{margin-left:0;}.list-ajax-loading{float:left;margin-right:0;margin-left:9px;}#your-profile legend{font-family:Tahoma,Arial,sans-serif;}#ajax-response.alignleft{margin-left:0;margin-right:2em;}.page-numbers{margin-right:0;margin-left:1px;}.column-author img,.column-username img{float:right;margin-right:0;margin-left:10px;}.tablenav a.button-secondary{margin-right:0;margin-left:8px;}.tablenav .actions{padding-right:0;padding-left:8px;}.tablenav .tablenav-pages{float:left;}.tablenav .displaying-num{margin-right:0;margin-left:10px;font-family:Tahoma,Arial,sans-serif;font-style:normal;}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{margin:8px 8px 8px 0;}#pass-strength-result{float:right;margin:12px 1px 5px 5px;}#user_info{float:left;}#header-logo{float:right;margin:7px 15px 0 0;}#wphead h1{font-family:Tahoma,Arial,sans-serif;float:right;}#wphead h1.long-title{font-family:Tahoma,Arial,sans-serif;}#adminmenu .wp-submenu a{padding-left:0;padding-right:12px;border-width:0 0 0 1px;border-style:none none none solid;font-family:Tahoma,Arial,sans-serif;}#adminmenu a.menu-top,#adminmenu .wp-submenu-head{font-family:Tahoma,Arial,sans-serif;}#adminmenu img.wp-menu-image{float:right;}.folded #adminmenu img.wp-menu-image{padding:7px 6px 0 0;}#adminmenu a.separator{cursor:e-resize;}.folded #adminmenu a.separator{cursor:w-resize;}#adminmenu .wp-submenu .wp-submenu-head{padding:6px 10px 6px 4px;}.folded #adminmenu .wp-submenu{margin:-1px 28px 0 0;}.folded #adminmenu .wp-submenu a{padding-left:0;padding-right:10px;}.folded #adminmenu a.wp-has-submenu{margin-left:0;margin-right:40px;}#adminmenu .wp-menu-toggle{float:left;padding:1px 0 0 2px;clear:left;}#adminmenu div.wp-menu-image{float:right;}#wphead-info{margin:0 15px 0 0;padding-right:0;padding-left:15px;}#adminmenu #awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:7px;}.post-com-count-wrapper{font-family:Tahoma,Arial,sans-serif;}.column-response .post-com-count{float:right;margin-right:0;margin-left:5px;}.form-table th{text-align:right;}.form-table input.tog{margin-right:0;margin-left:2px;float:right;}.form-table table.color-palette{float:right;}#profile-page .form-table #rich_editing{margin-right:0;margin-left:5px;}#normal-sortables .postbox .submit{float:left;}#post-body .tagsdiv #newtag{margin-right:0;margin-left:5px;}#post-status-info{padding:0 7px 0 15px;}#comment-status-radio input{margin:2px 0 5px 3px;}.tagchecklist{margin-left:0;margin-right:10px;}.tagchecklist strong{margin-left:0;margin-right:-8px;}.tagchecklist span{float:right;}.tagchecklist span a{margin:6px -9px 0 0;float:right;}.ac_results li{text-align:right;}#poststuff h2{clear:right;}.description,.form-wrap p{font-family:Tahoma,Arial,sans-serif;}.sorting-indicator{margin-left:0;margin-right:7px;}th.sortable a span,th.sorted a span{float:right;}.fixed .column-comments a{float:right;}.autosave-info{padding:2px 2px 2px 15px;text-align:left;}.meta-box-sortables .postbox .handlediv{float:left;}.howto{font-family:Tahoma,Arial,sans-serif;}.postarea h3 label{float:right;}.postarea #add-media-button{float:left;right:auto;left:10px;}.wp_themeSkin tr.mceFirst td.mceToolbar{background-position:right top;}#poststuff #edButtonPreview,#poststuff #edButtonHTML{margin:5px 0 0 5px;float:left;}#poststuff #edButtonHTML{margin-right:0;margin-left:15px;}#media-buttons a{padding:0 10px 5px 0;}.submitbox .submit{text-align:right;}.inside-submitbox #post_status{margin:2px -2px 2px 0;}.submitbox .submit input{margin-right:0;margin-left:4px;}.category-adder{margin-left:0;margin-right:120px;}#post-body ul.category-tabs li.tabs,#post-body ul.add-menu-item-tabs li.tabs{-moz-border-radius:0 3px 3px 0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px;}#post-body ul.category-tabs,#post-body ul.add-menu-item-tabs{float:right;text-align:left;margin:0 0 0 -120px;}#post-body .categorydiv div.tabs-panel,#post-body .taxonomy div.tabs-panel,#post-body #linkcategorydiv div.tabs-panel{margin:0 120px 0 5px;}#front-page-warning,#front-static-pages ul,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul,#linkcategorydiv ul.categorychecklist ul{margin-left:0;margin-right:18px;}p.search-box{float:left;}#posts-filter fieldset{float:right;margin:0 0 1em 1.5ex;}#posts-filter fieldset legend{padding:0 1px .2em 0;}.view-switch{float:left;}.filter{float:right;margin:-5px 10px 0 0;}#the-comment-list td.comment p.comment-author{margin-right:0;}#the-comment-list p.comment-author img{float:right;margin-right:0;margin-left:8px;}.tablenav .delete{margin-right:0;margin-left:20px;}td.action-links,th.action-links{text-align:left;}.filter .subsubsub{margin-left:0;margin-right:-10px;}#wp-word-count{margin-right:10px;}.tool-box .title{font-family:Tahoma,Arial,sans-serif;}.settings-toggle{text-align:left;margin:5px 0 15px 7px;}.curtime #timestamp{background-position:right top;padding-left:0;padding-right:18px;}#sidemenu{margin:-30px 315px 0 15px;float:left;padding-left:0;padding-right:10px;}#sidemenu a{float:right;}#replysubmit .button{margin-right:0;margin-left:5px;}#edithead .inside{float:right;margin:3px 5px 2px 0;}#replyrow #ed_reply_toolbar input{margin:1px 1px 1px 2px;}#screen-meta-links{margin:0 0 0 18px;}#screen-options-link-wrap,#contextual-help-link-wrap{float:left;font-family:Tahoma,Arial,sans-serif;margin:0 0 0 6px;}#contextual-help-wrap li{margin-left:0;margin-right:18px;}#screen-meta a.show-settings{padding:0 6px 0 16px;background-position:left top;}.metabox-prefs label{padding-right:0;padding-left:15px;}.metabox-prefs label input{margin:0 2px 0 5px;}.inline-editor .save,.inline-editor .cancel{margin-right:0;margin-left:5px;}#replysubmit img.waiting,.inline-edit-save img.waiting{float:left;}.trash-undo-inside,.spam-undo-inside,.spam-undo-inside .avatar,.trash-undo-inside .avatar{margin-right:0;margin-left:8px;}#bulk-titles div a{float:right;margin:3px -2px 0 3px;}#wpbody-content .filename{margin-left:0;margin-right:10px;}#wpbody-content .inline-edit-row fieldset{float:right;}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-left:0 none;border-right:1px solid;}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:left;}.inline-edit-row fieldset label span.title{float:right;}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;margin-right:5em;}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{padding-right:0;padding-left:.5em;}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:0;margin-left:.5em;}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-family:Tahoma,Arial,sans-serif;}.inline-edit-row fieldset .inline-edit-date{float:right;}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row .catshow,.inline-edit-row .cathide,.inline-edit-row #bulk-titles div{font-family:Tahoma,Arial,sans-serif;}.quick-edit-row-post fieldset label.inline-edit-status{float:right;}.describe-toggle-on,.describe-toggle-off{float:left;margin-right:0;margin-left:20px;}#wpbody-content #media-items .filename{float:right;margin-left:0;margin-right:10px;}.media-item .pinkynail{float:right;}#find-posts-response .found-radio{padding:8px 8px 0 0;}.find-box-buttons{left:auto;right:12px;}.find-box-search label{padding-right:0;padding-left:6px;}#favorite-actions{float:left;}#favorite-first{padding:3px 12px 4px 30px;}#favorite-inside a{padding:3px 10px 3px 5px;}#favorite-toggle{right:auto;left:0;background:transparent url(../images/fav-arrow-rtl.gif?ver=20100531) no-repeat 10px -4px;}#utc-time,#local-time{padding-left:0;padding-right:25px;font-family:Tahoma,Arial;}.icon32{float:right;margin:14px 0 0 6px;}.subtitle{padding-left:0;padding-right:25px;}ol{list-style-type:decimal;margin-left:0;margin-right:2em;}.postbox-container{float:right;padding-left:.5%;padding-right:0;}#wpbody-content .describe th{text-align:right;}.describe .media-item-info .A1B1{padding:0 10px 0 0;}.media-upload-form td label{margin-left:6px;margin-right:2px;}.media-upload-form .align .field label{padding:0 22px 0 0;margin:0 0 0 1em;}.media-upload-form tr.image-size label{margin:0 3px 0 0;}#wpbody-content .describe p.help{padding:0 5px 0 0;}.media-item .error-div a.dismiss,.describe-toggle-on,.describe-toggle-off{float:left;margin-right:0;margin-left:20px;}.describe-toggle-on,.describe-toggle-off{float:left;margin-left:20px;margin-right:0;}.media-item .error-div{padding-left:0;padding-right:10px;}.media-item .pinkynail{float:right;}.crunching{text-align:left;margin-left:5px;margin-right:0;}.bar{border-left-width:3px;border-left-style:solid;border-right:none;}.clearlooks2 .mceTop .mceLeft{width:100%!important;}.taghint{margin:15px 12px -24px 0;}#poststuff .tagsdiv .howto{margin:0 8px 6px 0;}#broken-themes{text-align:right;}.describe .del-link{padding-right:5px;padding-left:0;}.comment-ays th{border-left-style:solid;border-left-width:1px;}.appearance_page_custom-header #available-headers .default-header{float:right;margin:0 0 20px 20px;}.appearance_page_custom-header #available-headers label input{margin-right:0;margin-left:10px;}#custom-background label{padding-right:0;padding-left:15px;}#author-email,#author-url,#rss-url-1,#edit-slug-box,#post_name,#trackback_url,#metakeyinput,#post_password,#slug,#category_nicename,#link_url,#link_image,#rss_uri,#menu_order,#email,#newcomment_author_url,#pages-exclude,#template textarea,#user_login,#url,#pass1,#pass2,#aim,#yim,#jabber,#siteurl,#home,#admin_email,#gmt_offset,#default_post_edit_rows,#mailserver_url,#mailserver_login,#mailserver_pass,#mailserver_port,#ping_sites,#posts_per_page,#posts_per_rss,#blog_charset,#close_comments_days_old,#comments_per_page,#comment_max_links,#moderation_keys,#blacklist_keys,#thumbnail_size_w,#thumbnail_size_h,#medium_size_w,#medium_size_h,#large_size_w,#large_size_h,#permalink_structure,#category_base,#tag_base,#upload_path,#upload_url_path,#rules{direction:ltr;}#quicktags #ed_em,#ed_reply_toolbar #ed_reply_em,.tablenav .displaying-num,#footer,#footer a,p.help,p.description,span.description,.form-wrap p,#side-sortables .comments-box thead th,#normal-sortables .comments-box thead th,.howto,.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title,#utc-time,#local-time,form.upgrade .hint,p.install-help,.imgedit-help{font-style:normal;} \ No newline at end of file diff --git a/src/wp-admin/css/wp-admin-rtl.dev.css b/src/wp-admin/css/wp-admin-rtl.dev.css new file mode 100644 index 0000000..463be70 --- /dev/null +++ b/src/wp-admin/css/wp-admin-rtl.dev.css @@ -0,0 +1,728 @@ +/* 0 - 200 +=================================== */ +td.available-theme { + text-align: right; +} +#current-theme img { + float: right; + margin-right: 0; + margin-left: 1em; +} +.quicktags, .search { + font-family: Tahoma, Arial, sans-serif; +} +/* 200 - 500 +=================================== */ +#doaction, +#doaction2, +#post-query-submit { + margin-right: 0; + margin-left: 8px; +} +#save-post { + float: right; +} +#minor-publishing .ajax-loading { + padding: 3px 4px 0 0; + float: right; +} +.preview { + float: left; +} +#sticky-span { + margin-left: 0; + margin-right: 18px; +} +#post-body .misc-pub-section { + border-right-width: 0; + border-left-width: 1px; + border-right-style: none; + border-left-style: solid; + float: right; +} +#post-body .misc-pub-section-last { + border-left: 0; +} +#delete-action { + text-align: right; + float: right; +} +#publishing-action { + text-align: left; + float: left; +} +.side-info ul { + padding-left: 0; + padding-right: 18px; +} +.submit input, +.button, +.button-primary, +.button-secondary, +.button-highlighted, +#postcustomstuff .submit input { + font-family: Tahoma, Arial, sans-serif; +} +#wpcontent select { + font-family: Tahoma, Arial, sans-serif; +} +#quicktags { + background-position: right top; +} +/* 500 - 700 +=================================== */ +#template div { + margin-right: 0; + margin-left: 190px; +} +* html #template div { + margin-left: 0; +} + +.list-ajax-loading { + float: left; + margin-right: 0; + margin-left: 9px; +} + +#your-profile legend { + font-family: Tahoma, Arial, sans-serif; +} +#ajax-response.alignleft { + margin-left: 0; + margin-right: 2em; +} +.page-numbers { + margin-right: 0; + margin-left: 1px; +} +.column-author img, .column-username img { + float: right; + margin-right: 0; + margin-left: 10px; +} +.tablenav a.button-secondary { + margin-right: 0; + margin-left: 8px; +} +.tablenav .actions { + padding-right: 0; + padding-left: 8px; +} +.tablenav .tablenav-pages { + float: left; +} +.tablenav .displaying-num { + margin-right: 0; + margin-left: 10px; + font-family: Tahoma, Arial, sans-serif; + font-style: normal; +} +#postcustomstuff table input, +#postcustomstuff table select, +#postcustomstuff table textarea { + margin: 8px 8px 8px 0; +} +/* 700 - 1000 +=================================== */ +#pass-strength-result { + float: right; + margin: 12px 1px 5px 5px; +} +/* Admin Header */ +#user_info { + float: left; +} +#header-logo { + float: right; + margin: 7px 15px 0 0; +} +#wphead h1 { + font-family: Tahoma, Arial, sans-serif; + float: right; +} +#wphead h1.long-title { + font-family: Tahoma, Arial, sans-serif; +} +#adminmenu .wp-submenu a { + padding-left: 0; + padding-right: 12px; + border-width: 0 0 0 1px; + border-style: none none none solid; + font-family: Tahoma, Arial, sans-serif; +} +#adminmenu a.menu-top, +#adminmenu .wp-submenu-head { + font-family: Tahoma, Arial, sans-serif; +} +#adminmenu img.wp-menu-image { + float: right; +} +.folded #adminmenu img.wp-menu-image { + padding: 7px 6px 0 0; +} +#adminmenu a.separator { + cursor: e-resize; +} +.folded #adminmenu a.separator { + cursor: w-resize; +} +#adminmenu .wp-submenu .wp-submenu-head { + padding: 6px 10px 6px 4px; +} +.folded #adminmenu .wp-submenu { + margin: -1px 28px 0 0; +} +.folded #adminmenu .wp-submenu a { + padding-left: 0; + padding-right: 10px; +} +.folded #adminmenu a.wp-has-submenu { + margin-left: 0; + margin-right: 40px; +} +#adminmenu .wp-menu-toggle { + float: left; + padding: 1px 0 0 2px; + clear: left; +} +#adminmenu div.wp-menu-image { + float: right; +} +#wphead-info { + margin: 0 15px 0 0; + padding-right:0; + padding-left: 15px; +} +/* end side admin menu */ +/* 1000 - 1300 +=================================== */ +#adminmenu #awaiting-mod, +#adminmenu span.update-plugins, +#sidemenu li a span.update-plugins { + font-family: Tahoma, Arial, sans-serif; + margin-left: 0; + margin-right: 7px; +} +.post-com-count-wrapper { + font-family: Tahoma, Arial, sans-serif; +} +.column-response .post-com-count { + float: right; + margin-right: 0; + margin-left: 5px; +} +/* Tables used on comment.php and option/setting pages */ +.form-table th { + text-align: right; +} +.form-table input.tog { + margin-right: 0; + margin-left: 2px; + float: right; +} +.form-table table.color-palette { + float: right; +} +#profile-page .form-table #rich_editing { + margin-right: 0; + margin-left: 5px; +} +/* Post Screen */ +/* 1300 - 1500 +=================================== */ +#normal-sortables .postbox .submit { + float: left; +} +#post-body .tagsdiv #newtag { + margin-right: 0; + margin-left: 5px; +} +#post-status-info { + padding: 0 7px 0 15px; +} +#comment-status-radio input { + margin: 2px 0 5px 3px; +} +.tagchecklist { + margin-left: 0; + margin-right: 10px; +} +.tagchecklist strong { + margin-left: 0; + margin-right: -8px; +} +.tagchecklist span { + float: right; +} +.tagchecklist span a { + margin: 6px -9px 0 0; + float: right; +} +.ac_results li { + text-align: right; +} +#poststuff h2 { + clear: right; +} +.description, .form-wrap p { + font-family: Tahoma, Arial, sans-serif; +} +.sorting-indicator { + margin-left: 0; + margin-right: 7px; +} +th.sortable a span, +th.sorted a span { + float: right; +} +.fixed .column-comments a { + float: right; +} + +/* 1500 - 1800 +=================================== */ +.autosave-info { + padding: 2px 2px 2px 15px; + text-align: left; +} +.meta-box-sortables .postbox .handlediv { + float: left; +} +.howto { + font-family: Tahoma, Arial, sans-serif; +} +.postarea h3 label { + float: right; +} +.postarea #add-media-button { + float: left; + right: auto; + left: 10px; +} +.wp_themeSkin tr.mceFirst td.mceToolbar { + background-position: right top; +} +#poststuff #edButtonPreview, +#poststuff #edButtonHTML { + margin: 5px 0 0 5px; + float: left; +} +#poststuff #edButtonHTML { + margin-right: 0; + margin-left: 15px; +} +#media-buttons a { + padding: 0 10px 5px 0; +} +.submitbox .submit { + text-align: right; +} + +.inside-submitbox #post_status { + margin: 2px -2px 2px 0; +} +.submitbox .submit input { + margin-right: 0; + margin-left: 4px; +} +/* Categories */ +.category-adder { + margin-left: 0; + margin-right: 120px; +} +#post-body ul.category-tabs li.tabs, +#post-body ul.add-menu-item-tabs li.tabs { + -moz-border-radius: 0 3px 3px 0; + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 3px; + border-top-left-radius: 0; + border-top-right-radius: 3px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 3px; +} +#post-body ul.category-tabs, +#post-body ul.add-menu-item-tabs { + float: right; + text-align: left; + margin: 0 0 0 -120px; +} +#post-body .categorydiv div.tabs-panel, +#post-body .taxonomy div.tabs-panel, +#post-body #linkcategorydiv div.tabs-panel { + margin: 0 120px 0 5px; +} +/* 1800 - 2000 +=================================== */ +#front-page-warning, +#front-static-pages ul, +.inline-editor ul.cat-checklist ul, +.categorydiv ul.categorychecklist ul, +.customlinkdiv ul.categorychecklist ul, +.posttypediv ul.categorychecklist ul, +.taxonomydiv ul.categorychecklist ul, +#linkcategorydiv ul.categorychecklist ul{ + margin-left: 0; + margin-right: 18px; +} +/* positioning etc. */ +p.search-box { + float: left; +} +#posts-filter fieldset { + float: right; + margin: 0 0 1em 1.5ex; +} +#posts-filter fieldset legend { + padding: 0 1px .2em 0; +} +.view-switch { + float: left; +} +.filter { + float: right; + margin: -5px 10px 0 0; +} +#the-comment-list td.comment p.comment-author { + margin-right: 0; +} +#the-comment-list p.comment-author img { + float: right; + margin-right: 0; + margin-left: 8px; +} +.tablenav .delete { + margin-right: 0; + margin-left: 20px; +} +td.action-links, th.action-links { + text-align: left; +} +/* 2000 - 2300 +=================================== */ +.filter .subsubsub { + margin-left: 0; + margin-right: -10px; +} +#wp-word-count { + margin-right: 10px; +} +.tool-box .title { + font-family: Tahoma, Arial, sans-serif; +} +.settings-toggle { + text-align: left; + margin: 5px 0 15px 7px; +} +.curtime #timestamp { + background-position: right top; + padding-left: 0; + padding-right: 18px; +} +/* media popup 0819 */ +#sidemenu { + margin: -30px 315px 0 15px; + float: left; + padding-left: 0; + padding-right: 10px; +} +#sidemenu a { + float: right; +} +#replysubmit .button { + margin-right: 0; + margin-left: 5px; +} +/* 2300 - 2500 +=================================== */ +#edithead .inside { + float: right; + margin: 3px 5px 2px 0; +} +#replyrow #ed_reply_toolbar input { + margin: 1px 1px 1px 2px; +} +/* show/hide settings */ +#screen-meta-links { + margin: 0 0 0 18px; +} +#screen-options-link-wrap, +#contextual-help-link-wrap { + float: left; + font-family: Tahoma, Arial, sans-serif; + margin: 0 0 0 6px; +} +#contextual-help-wrap li { + margin-left: 0; + margin-right: 18px; +} +#screen-meta a.show-settings { + padding: 0 6px 0 16px; + background-position: left top; +} +.metabox-prefs label { + padding-right: 0; + padding-left: 15px; +} +.metabox-prefs label input { + margin: 0 2px 0 5px; +} +.inline-editor .save, +.inline-editor .cancel { + margin-right: 0; + margin-left: 5px; +} +#replysubmit img.waiting, +.inline-edit-save img.waiting { + float: left; +} +.trash-undo-inside, +.spam-undo-inside, +.spam-undo-inside .avatar, +.trash-undo-inside .avatar { + margin-right: 0; + margin-left: 8px; +} +/* 2500 - 2700 +=================================== */ +#bulk-titles div a { + float: right; + margin: 3px -2px 0 3px; +} +#wpbody-content .filename { + margin-left: 0; + margin-right: 10px; +} +#wpbody-content .inline-edit-row fieldset { + float: right; +} +#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col { + border-left: 0 none; + border-right: 1px solid; +} +#wpbody-content .bulk-edit-row .inline-edit-col-bottom { + float: left; +} +.inline-edit-row fieldset label span.title { + float: right; +} +.inline-edit-row fieldset label span.input-text-wrap { + margin-left: 0; + margin-right: 5em; +} +.quick-edit-row-post fieldset.inline-edit-col-right label span.title { + padding-right: 0; + padding-left: 0.5em; +} +#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { + margin-right: 0; + margin-left: 0.5em; +} +/* 2700 - 3000 +=================================== */ +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title { + font-family: Tahoma, Arial, sans-serif; +} +.inline-edit-row fieldset .inline-edit-date { + float: right; +} +.inline-edit-row fieldset ul.cat-checklist label, +.inline-edit-row .catshow, +.inline-edit-row .cathide, +.inline-edit-row #bulk-titles div { + font-family: Tahoma, Arial, sans-serif; +} +.quick-edit-row-post fieldset label.inline-edit-status { + float: right; +} +.describe-toggle-on, .describe-toggle-off { + float: left; + margin-right: 0; + margin-left: 20px; +} +#wpbody-content #media-items .filename { + float: right; + margin-left: 0; + margin-right: 10px; +} +.media-item .pinkynail { + float: right; +} +#find-posts-response .found-radio { + padding: 8px 8px 0 0; +} +.find-box-buttons { + left: auto; + right: 12px; +} +.find-box-search label { + padding-right: 0; + padding-left: 6px; +} +/* favorite-actions */ +#favorite-actions { + float: left; +} +#favorite-first { + padding: 3px 12px 4px 30px; +} +#favorite-inside { +} +#favorite-inside a { + padding: 3px 10px 3px 5px; +} +#favorite-toggle { + right: auto; + left: 0; + background:transparent url(../images/fav-arrow-rtl.gif?ver=20100531) no-repeat 10px -4px; +} +#utc-time, #local-time { + padding-left: 0; + padding-right: 25px; + font-family: Tahoma, Arial; +} +.icon32 { + float: right; + margin: 14px 0 0 6px; +} +.subtitle { + padding-left: 0; + padding-right: 25px; +} + +ol { + list-style-type:decimal; + margin-left:0; + margin-right:2em; +} + +.postbox-container { + float: right; + padding-left: 0.5%; + padding-right: 0; +} + +/* Media library */ +#wpbody-content .describe th { + text-align: right; +} + +.describe .media-item-info .A1B1 { + padding: 0 10px 0 0; +} + +.media-upload-form td label { + margin-left: 6px; + margin-right: 2px; +} + +.media-upload-form .align .field label { + padding: 0 22px 0 0; + margin: 0 0 0 1em; +} + +.media-upload-form tr.image-size label { + margin: 0 3px 0 0 ; +} + +#wpbody-content .describe p.help { + padding: 0 5px 0 0 ; +} + +.media-item .error-div a.dismiss, +.describe-toggle-on, +.describe-toggle-off { + float: left; + margin-right: 0; + margin-left: 20px; +} + +.describe-toggle-on, +.describe-toggle-off { + float: left; + margin-left: 20px; + margin-right: 0; +} + +.media-item .error-div { + padding-left: 0; + padding-right: 10px; +} + +.media-item .pinkynail { + float: right; +} + +.crunching { + text-align: left; + margin-left: 5px; + margin-right: 0; +} + +.bar { + border-left-width: 3px; + border-left-style: solid; + border-right: none; +} + + +/* TinyMCE +=================================== */ +.clearlooks2 .mceTop .mceLeft { + width:100% !important; +} + +/* tag hints */ +.taghint { + margin: 15px 12px -24px 0; +} + +#poststuff .tagsdiv .howto { + margin: 0 8px 6px 0; +} + +#broken-themes { + text-align: right; +} + +.describe .del-link { + padding-right: 5px; + padding-left: 0; +} + +.comment-ays th { + border-left-style: solid; + border-left-width: 1px; +} + +/* Custom Header */ +.appearance_page_custom-header #available-headers .default-header { + float: right; + margin: 0 0 20px 20px; +} +.appearance_page_custom-header #available-headers label input { + margin-right: 0; + margin-left: 10px; +} + +#custom-background label { + padding-right: 0; + padding-left: 15px; +} + +/* ltr +=================================== */ +#author-email, #author-url, #rss-url-1, #edit-slug-box, #post_name, #trackback_url, #metakeyinput, #post_password, #slug, #category_nicename, #link_url, #link_image, #rss_uri, #menu_order, #email, #newcomment_author_url, #pages-exclude, #template textarea, #user_login, #url, #pass1, #pass2, #aim, #yim, #jabber, #siteurl, #home, #admin_email, #gmt_offset, #default_post_edit_rows, #mailserver_url, #mailserver_login, #mailserver_pass, #mailserver_port, #ping_sites, #posts_per_page, #posts_per_rss, #blog_charset, #close_comments_days_old, #comments_per_page, #comment_max_links, #moderation_keys, #blacklist_keys, #thumbnail_size_w, #thumbnail_size_h, #medium_size_w, #medium_size_h, #large_size_w, #large_size_h, #permalink_structure, #category_base, #tag_base, #upload_path, #upload_url_path, #rules { + direction: ltr; +} + +/* no italic +=================================== */ + +#quicktags #ed_em, #ed_reply_toolbar #ed_reply_em, .tablenav .displaying-num, #footer, #footer a, p.help, p.description, span.description, .form-wrap p, #side-sortables .comments-box thead th, +#normal-sortables .comments-box thead th, .howto, .inline-edit-row fieldset span.title, .inline-edit-row fieldset span.checkbox-title, #utc-time, #local-time, form.upgrade .hint, p.install-help, .imgedit-help { + font-style: normal; +} diff --git a/src/wp-admin/css/wp-admin.css b/src/wp-admin/css/wp-admin.css new file mode 100644 index 0000000..731bfa3 --- /dev/null +++ b/src/wp-admin/css/wp-admin.css @@ -0,0 +1 @@ +p,ul,ol,blockquote,input,select{font-size:12px;}ol{list-style-type:decimal;margin-left:2em;}.code,code{font-family:Consolas,Monaco,Courier,monospace;}kbd,code{padding:1px 3px;margin:0 1px;font-size:11px;}.quicktags,.search{font:12px Georgia,"Times New Roman","Bitstream Charter",Times,serif;}.icon32{float:left;height:36px;margin:14px 6px 0 0;width:36px;}.key-labels label{line-height:24px;}.subtitle{font-size:.75em;line-height:1;padding-left:25px;}.pre{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}.howto{font-style:italic;display:block;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}p.install-help{margin:8px 0;font-style:italic;}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],select{border-width:1px;border-style:solid;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}select option{padding:2px;}.submit{padding:1.5em 0;margin:5px 0;-moz-border-radius:0 0 3px 3px;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;-khtml-border-bottom-left-radius:3px;-khtml-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;}form p.submit a.cancel:hover{text-decoration:none;}.submit input,.button,input.button,.button-primary,input.button-primary,.button-secondary,input.button-secondary,.button-highlighted,input.button-highlighted,#postcustomstuff .submit input{text-decoration:none;font-size:11px!important;line-height:13px;padding:3px 8px;cursor:pointer;border-width:1px;border-style:solid;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-khtml-box-sizing:content-box;box-sizing:content-box;}#minor-publishing-actions input,#major-publishing-actions input,#minor-publishing-actions .preview{min-width:80px;text-align:center;}textarea.all-options,input.all-options{width:250px;}input.large-text,textarea.large-text{width:99%;}input.regular-text,#adduser .form-field input{width:25em;}input.small-text{width:50px;}#doaction,#doaction2,#post-query-submit{margin-right:8px;}.tablenav select[name="action"],.tablenav select[name="action2"]{width:130px;}.tablenav select[name="m"]{width:155px;}.tablenav select#cat{width:170px;}#wpcontent select{padding:2px;height:2em;font-size:11px;}#wpcontent option{padding:2px;}#timezone_string option{margin-left:1em;}label,#your-profile label+a{vertical-align:middle;}#misc-publishing-actions label{vertical-align:baseline;}#pass-strength-result{border-style:solid;border-width:1px;float:left;margin:12px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none;}.indicator-hint{padding-top:8px;}p.search-box{float:right;margin:-5px 0 0;}#major-publishing-actions{padding:6px;clear:both;border-top:none;}#delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left;}#publishing-action{text-align:right;float:right;line-height:23px;}#post-body #minor-publishing{padding-bottom:10px;}#post-body #misc-publishing-actions{padding:0;}#post-body .misc-pub-section{border-right-width:1px;border-right-style:solid;border-bottom:0 none;min-height:30px;float:left;max-width:32%;}#post-body .misc-pub-section-last{border-right:0;}#misc-publishing-actions{padding:6px 0 16px 0;}.misc-pub-section{padding:6px;border-bottom-width:1px;border-bottom-style:solid;}.misc-pub-section-last{border-bottom:0 none;}#minor-publishing-actions{padding:6px;text-align:right;}#minor-publishing{border-bottom-width:1px;border-bottom-style:solid;}#save-post{float:left;}#minor-publishing .ajax-loading{padding:3px 0 0 4px;float:left;}.preview{float:right;}#sticky-span{margin-left:18px;}#post-status-display,#post-visibility-display{font-weight:bold;}.side-info{margin:0;padding:4px;font-size:11px;}.side-info h5{padding-bottom:7px;font-size:14px;margin:12px 2px 5px;border-bottom-width:1px;border-bottom-style:solid;}.side-info ul{margin:0;padding-left:18px;list-style:square;}a.button,a.button-primary,a.button-secondary{line-height:15px;padding:3px 10px;white-space:nowrap;-webkit-border-radius:10px;}.approve{display:none;}.unapproved .approve,.spam .approve,.trash .approve{display:inline;}.unapproved .unapprove{display:none;}.add-new-h2{font-style:normal;margin:0 6px;position:relative;top:-3px;}td.action-links,th.action-links{text-align:right;}.describe .del-link{padding-left:5px;}#update-nag,.update-nag{line-height:19px;padding:5px 0;font-size:12px;text-align:center;margin:0 15px;border-width:1px;border-style:solid;border-top-width:0;border-top-style:none;-moz-border-radius:0 0 6px 6px;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-right-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.plugins .plugin-update{padding:0;}.plugin-update .update-message{margin:0 10px 8px 31px;font-weight:bold;}ul#dismissed-updates{display:none;}form.upgrade{margin-top:8px;}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0;}.ajax-feedback{visibility:hidden;vertical-align:bottom;}#ajax-response.alignleft{margin-left:2em;}#editorcontainer #content{padding:6px;line-height:150%;border:0 none;outline:none;resize:vertical;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;box-sizing:border-box;}#editorcontainer,#quicktags{border-style:solid;border-width:1px;border-collapse:separate;-moz-border-radius:6px 6px 0 0;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-right-radius:6px;-khtml-border-top-left-radius:6px;border-top-right-radius:6px;border-top-left-radius:6px;}#quicktags{padding:0;margin-bottom:-3px;border-bottom-width:3px;background-image:url("../images/ed-bg.gif");background-position:left top;background-repeat:repeat-x;}#quicktags #ed_toolbar{padding:2px 4px 0;}#ed_toolbar input,#ed_reply_toolbar input{margin:3px 1px 4px;line-height:18px;display:inline-block;min-width:26px;padding:2px 4px;font-size:12px;}#ed_reply_toolbar input{margin:1px 2px 1px 1px;}#quicktags #ed_link,#ed_reply_toolbar #ed_reply_link{text-decoration:underline;}#quicktags #ed_del,#ed_reply_toolbar #ed_reply_del{text-decoration:line-through;}#quicktags #ed_em,#ed_reply_toolbar #ed_reply_em{font-style:italic;}#wp_editbtns,#wp_gallerybtns{padding:2px;position:absolute;display:none;z-index:999998;}#wp_editimgbtn,#wp_delimgbtn,#wp_editgallery,#wp_delgallery{margin:2px;padding:2px;border-width:1px;border-style:solid;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}#wphead-info{margin:0 0 0 15px;padding-right:15px;}#user_info{float:right;font-size:12px;line-height:46px;height:46px;}#user_info p{margin:0;padding:0;line-height:46px;}#wphead{height:46px;}#wphead a,#adminmenu a,#sidemenu a,#taglist a,#catlist a,#show-settings a{text-decoration:none;}#header-logo{float:left;margin:7px 0 0 15px;}#wphead h1{font:normal 22px Georgia,"Times New Roman","Bitstream Charter",Times,serif;padding:10px 8px 5px;margin:0;float:left;}#wphead h1.long-title{font:normal 18px Georgia,"Times New Roman","Bitstream Charter",Times,serif;padding:12px 10px 5px;}#wphead #privacy-on-link{font-size:50%;font-style:normal;line-height:17px;padding:0 6px;vertical-align:middle;}#wphead h1 a:hover{text-decoration:none;}#wphead h1 a:hover #site-title,#wphead h1 a#privacy-on-link:hover{text-decoration:underline;}#favorite-actions{float:right;margin:11px 12px 0;min-width:130px;position:relative;}#favorite-first{-moz-border-radius:12px;-khtml-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;line-height:15px;padding:3px 30px 4px 12px;border-width:1px;border-style:solid;}#favorite-inside{margin:0;padding:2px 1px;border-width:1px;border-style:solid;position:absolute;z-index:11;display:none;-moz-border-radius:0 0 12px 12px;-webkit-border-bottom-right-radius:12px;-webkit-border-bottom-left-radius:12px;-khtml-border-bottom-right-radius:12px;-khtml-border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;}#favorite-actions a{display:block;text-decoration:none;font-size:11px;}#favorite-inside a{padding:3px 5px 3px 10px;}#favorite-toggle{height:22px;position:absolute;right:0;top:1px;width:28px;}#favorite-actions .slide-down{-moz-border-radius:12px 12px 0 0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:none;}#screen-meta{position:relative;clear:both;}#screen-meta-links{margin:0 18px 0 0;}#screen-meta .screen-reader-text{visibility:hidden;}#screen-options-link-wrap,#contextual-help-link-wrap{float:right;height:22px;padding:0;margin:0 6px 0 0;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;background:#e3e3e3;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;}#contextual-help-wrap li{list-style-type:disc;margin-left:18px;}.toggle-arrow{background-repeat:no-repeat;background-position:top left;background-color:transparent;height:22px;line-height:22px;display:block;}.toggle-arrow-active{background-position:bottom left;}#screen-meta a.show-settings{text-decoration:none;z-index:1;padding:0 16px 0 6px;height:22px;line-height:22px;font-size:10px;display:block;background-repeat:no-repeat;background-position:top right;background-color:transparent;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}#screen-meta a.show-settings:hover{text-decoration:none;}#screen-options-wrap h5,#contextual-help-wrap h5{margin:8px 0;font-size:13px;}#screen-options-wrap,#contextual-help-wrap{border-style:none solid solid;border-top:0 none;border-width:0 1px 1px;margin:0 15px;padding:8px 12px 12px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;-khtml-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.metabox-prefs label{display:inline-block;padding-right:15px;white-space:nowrap;line-height:30px;}.metabox-prefs label input{margin:0 5px 0 2px;}.metabox-prefs label a{display:none;}#adminmenu *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none;}#adminmenu .wp-submenu{display:none;list-style:none;padding:0;margin:0;position:relative;z-index:2;border-width:1px 0 0;border-style:solid none none;}#adminmenu .wp-submenu a{font:normal 11px/18px "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{font-weight:bold;}#adminmenu a.menu-top,#adminmenu .wp-submenu-head{font:normal 13px/18px Georgia,"Times New Roman","Bitstream Charter",Times,serif;}#adminmenu div.wp-submenu-head{display:none;}.folded #adminmenu div.wp-submenu-head,.folded #adminmenu li.wp-has-submenu div.sub-open{display:block;}.folded #adminmenu a.menu-top,.folded #adminmenu .wp-submenu,.folded #adminmenu li.wp-menu-open .wp-submenu,.folded #adminmenu div.wp-menu-toggle{display:none;}#adminmenu li.wp-menu-open .wp-submenu,.no-js #adminmenu .open-if-no-js .wp-submenu{display:block;}#adminmenu div.wp-menu-image{float:left;width:28px;height:28px;}#adminmenu li{margin:0;padding:0;cursor:pointer;}#adminmenu a{display:block;line-height:18px;padding:1px 5px 3px;}#adminmenu li.menu-top{min-height:26px;}#adminmenu a.menu-top{line-height:18px;min-width:10em;padding:5px 5px;border-width:1px 1px 0;border-style:solid solid none;}#adminmenu .wp-submenu a{margin:0;padding-left:12px;border-width:0 1px 0 0;border-style:none solid none none;}#adminmenu .menu-top-last ul.wp-submenu{border-width:0 0 1px;border-style:none none solid;}#adminmenu .wp-submenu li{padding:0;margin:0;}.folded #adminmenu li.menu-top{width:28px;height:30px;overflow:hidden;border-width:1px 1px 0;border-style:solid solid none;}#adminmenu .menu-top-first a.menu-top,.folded #adminmenu li.menu-top-first,#adminmenu .wp-submenu .wp-submenu-head{border-width:1px 1px 0;border-style:solid solid none;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-right-radius:6px;-khtml-border-top-left-radius:6px;border-top-right-radius:6px;border-top-left-radius:6px;}#adminmenu .menu-top-last a.menu-top,.folded #adminmenu li.menu-top-last{border-width:1px;border-style:solid;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-right-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;}#adminmenu li.wp-menu-open a.menu-top-last{border-bottom:0 none;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}#adminmenu .wp-menu-image img{float:left;padding:8px 6px 0;opacity:.6;filter:alpha(opacity=60);}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1;filter:alpha(opacity=100);}#adminmenu li.wp-menu-separator{height:21px;padding:0;margin:0;}#adminmenu a.separator{cursor:w-resize;height:20px;padding:0;}.folded #adminmenu a.separator{cursor:e-resize;}#adminmenu .wp-menu-separator-last{height:10px;width:1px;}#adminmenu .wp-submenu .wp-submenu-head{border-width:1px;border-style:solid;padding:6px 4px 6px 10px;cursor:default;}.folded #adminmenu .wp-submenu{position:absolute;margin:-1px 0 0 28px;padding:0 8px 8px;z-index:999;border:0 none;}.folded #adminmenu .wp-submenu ul{width:140px;border-width:0 0 1px;border-style:none none solid;}.folded #adminmenu .wp-submenu li.wp-first-item{border-top:0 none;}.folded #adminmenu .wp-submenu a{padding-left:10px;}.folded #adminmenu a.wp-has-submenu{margin-left:40px;}#adminmenu li.menu-top-last .wp-submenu ul{border-width:0 0 1px;border-style:none none solid;}#adminmenu .wp-menu-toggle{width:22px;clear:right;float:right;margin:1px 0 0;height:27px;padding:1px 2px 0 0;cursor:default;}#adminmenu li.wp-has-current-submenu ul{border-bottom-width:1px;border-bottom-style:solid;}#adminmenu .wp-menu-image a{height:24px;}#adminmenu .wp-menu-image img{padding:6px 0 0 1px;}#adminmenu #awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{position:absolute;font-family:Helvetica,Arial,sans-serif;font-size:9px;line-height:17px;font-weight:bold;margin-top:1px;margin-left:7px;-moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}#adminmenu li #awaiting-mod span,#adminmenu li span.update-plugins span,#sidemenu li a span.update-plugins span{display:block;padding:0 6px;}#adminmenu li span.count-0,#sidemenu li a .count-0{display:none;}.post-com-count-wrapper{min-width:22px;font-family:Helvetica,Arial,sans-serif;}.post-com-count{height:1.3em;line-height:1.1em;display:block;text-decoration:none;padding:0 0 6px;cursor:pointer;background-position:center -80px;background-repeat:no-repeat;}.post-com-count span{font-size:9px;font-weight:bold;height:1.7em;line-height:1.70em;min-width:.7em;padding:0 6px;display:inline-block;cursor:pointer;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}strong .post-com-count{background-position:center -55px;}.post-com-count:hover{background-position:center -3px;}.column-response .post-com-count{float:left;margin-right:5px;text-align:center;}.response-links{float:left;}#the-comment-list .attachment-80x60{padding:4px 8px;}body.wp-admin{min-width:785px;}body.admin-bar #wphead{padding-top:28px;}.narrow{width:70%;margin-bottom:40px;}.narrow p{line-height:150%;}.widefat th,.widefat td{overflow:hidden;}.widefat td p{margin:2px 0 .8em;}.widefat .column-comment p{margin:.6em 0;}.widget .widget-top,.postbox h3{cursor:move;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none;}.postbox-container{float:left;padding-right:.5%;}.postbox-container .meta-box-sortables{min-height:300px;}.postbox .hndle span{padding:6px 0;}.postbox .hndle{cursor:move;}.hndle a{font-size:11px;font-weight:normal;}.postbox .handlediv{float:right;width:23px;height:26px;}.sortable-placeholder{border-width:1px;border-style:dashed;margin-bottom:20px;}.widget,.postbox,.stuffbox{margin-bottom:20px;border-width:1px;border-style:solid;line-height:1;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.widget .widget-top,.postbox h3,.postbox h3,.stuffbox h3{-moz-border-radius:6px 6px 0 0;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-right-radius:6px;-khtml-border-top-left-radius:6px;border-top-right-radius:6px;border-top-left-radius:6px;}.postbox.closed h3{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}.postbox table.form-table{margin-bottom:0;}.postbox input[type="text"],.postbox textarea,.stuffbox input[type="text"],.stuffbox textarea{border-width:1px;border-style:solid;}.temp-border{border:1px dotted #ccc;}.columns-prefs label{padding:0 5px;}#wpbody-content .metabox-holder{padding-top:10px;}#dashboard-widgets .meta-box-sortables{margin:0 5px;}#dashboard_recent_comments div.undo{border-top-style:solid;border-top-width:1px;margin:0 -10px;padding:3px 8px;font-size:11px;}#the-comment-list td.comment p.comment-author{margin-top:0;margin-left:0;}#the-comment-list p.comment-author img{float:left;margin-right:8px;}#the-comment-list p.comment-author strong a{border:none;}#the-comment-list td{vertical-align:top;}#the-comment-list td.comment{word-wrap:break-word;}#the-comment-list .check-column{padding-top:8px;}table.fixed{table-layout:fixed;}.fixed .column-rating,.fixed .column-visible{width:8%;}.fixed .column-date,.fixed .column-parent,.fixed .column-links{width:10%;}.fixed .column-response,.fixed .column-author,.fixed .column-categories,.fixed .column-tags,.fixed .column-rel,.fixed .column-role{width:15%;}.fixed .column-comments{width:4em;padding:8px 0;text-align:left;}.fixed .column-comments .vers{padding-left:3px;}.fixed .column-comments a{float:left;}.fixed .column-slug{width:25%;}.fixed .column-posts{width:10%;}.fixed .column-icon{width:80px;}#commentsdiv .fixed .column-author,#comments-form .fixed .column-author{width:20%;}#commentsdiv.postbox .inside{line-height:1.4em;margin:0;}#commentsdiv.postbox .inside .row-actions{line-height:18px;}#commentsdiv.postbox .inside td{padding:1em 10px;}#commentsdiv.postbox .inside .column-author{width:33%;}#commentsdiv.postbox .inside p{margin:6px 10px 8px;}#commentsdiv.postbox .column-comment p{margin:.6em 0;}#commentsdiv.postbox #replyrow td{padding:0;}.sorting-indicator{display:none;width:7px;height:4px;margin-top:5px;margin-left:7px;background-image:url(../images/sort.gif);background-repeat:no-repeat;}.fixed .column-comments .sorting-indicator{margin-top:3px;}.widefat th.sortable,.widefat th.sorted{padding:0;}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:7px 7px 8px;}.fixed .column-comments.sortable a,.fixed .column-comments.sorted a{padding:8px 0;}th.sortable a span,th.sorted a span{float:left;cursor:pointer;}th.sorted.asc .sorting-indicator,th.desc:hover span.sorting-indicator{display:block;background-position:0 0;}th.sorted.desc .sorting-indicator,th.asc:hover span.sorting-indicator{display:block;background-position:-7px 0;}.tablenav-pages a{border-bottom-style:solid;border-bottom-width:2px;font-weight:bold;margin-right:1px;padding:0 2px;}.tablenav-pages .current-page{text-align:center;}.tablenav-pages .next-page{margin-left:2px;}.tablenav a.button-secondary{display:block;margin:3px 8px 0 0;}.tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle;}.tablenav .tablenav-pages{float:right;display:block;cursor:default;height:30px;line-height:30px;font-size:11px;}.tablenav .one-page{display:none;}.tablenav .tablenav-pages a,.tablenav-pages span.current{text-decoration:none;border:none;padding:3px 6px;border-width:1px;border-style:solid;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}.tablenav .tablenav-pages a.disabled:hover{cursor:default;}.tablenav .tablenav-pages a.disabled:active{cursor:default;}.tablenav .displaying-num{margin-right:10px;font-size:12px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-style:italic;}.tablenav .actions{padding:2px 8px 0 0;}.tablenav .delete{margin-right:20px;}.view-switch{float:right;margin:6px 8px 0;}.view-switch a{text-decoration:none;}.filter{float:left;margin:-5px 0 0 10px;}.filter .subsubsub{margin-left:-10px;margin-top:13px;}.screen-per-page{width:3em;}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0;}#posts-filter fieldset legend{padding:0 0 .2em 1px;}span.post-state-format{font-weight:normal;}tr.inline-edit-row td{padding:0 .5em;}#wpbody-content .inline-edit-row fieldset{font-size:12px;float:left;margin:0;padding:0;width:100%;}#wpbody-content .inline-edit-row fieldset .inline-edit-col{padding:0 .5em;}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 0 0 1px;border-style:none none none solid;}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%;}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%;}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%;}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%;}#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right{width:49%;}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%;}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%;}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:right;width:69%;}#wpbody-content .inline-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right{margin-top:27px;}.inline-edit-row fieldset .inline-edit-group{clear:both;}.inline-edit-row fieldset .inline-edit-group:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.inline-edit-row p.submit{clear:both;padding:.5em;margin:.5em 0 0;}.inline-edit-row span.error{line-height:22px;margin:0 15px;padding:3px 5px;}.inline-edit-row h4{margin:.2em 0;padding:0;line-height:23px;}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{margin:0;padding:0;line-height:27px;}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0;}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0;}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0;}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em;}.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-left:5em;}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em;}.inline-edit-row .input-text-wrap input[type=text]{width:100%;}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:text-bottom;}.inline-edit-row fieldset label textarea{width:100%;height:4em;}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%;}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:.5em;}.inline-edit-row h4{text-transform:uppercase;}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-style:italic;line-height:1.8em;}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea{border-style:solid;border-width:1px;}.inline-edit-row fieldset .inline-edit-date{float:left;}.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=mn]{font-size:12px;width:2.1em;}.inline-edit-row fieldset input[name=aa]{font-size:12px;width:3.5em;}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em;}.inline-edit-row .catshow,.inline-edit-row .cathide{cursor:pointer;}ul.cat-checklist{height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0;}#bulk-titles{display:block;height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0 0 5px;}.inline-edit-row fieldset ul.cat-checklist li,.inline-edit-row fieldset ul.cat-checklist input{margin:0;}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row .catshow,.inline-edit-row .cathide,.inline-edit-row #bulk-titles div{font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;font-style:normal;font-size:11px;}table .inline-edit-row fieldset ul.cat-hover{height:auto;max-height:30em;overflow-y:auto;position:absolute;}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em;}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%;}.quick-edit-row-post fieldset label.inline-edit-status{float:left;}#bulk-titles{line-height:140%;}#bulk-titles div{margin:.2em .3em;}#bulk-titles div a{cursor:pointer;display:block;float:left;height:10px;margin:3px 3px 0 -2px;overflow:hidden;position:relative;text-indent:-9999px;width:10px;}#titlediv{position:relative;margin-bottom:20px;}#titlediv label{cursor:text;}#titlediv div.inside{margin:0;}#poststuff #titlewrap{border:0;padding:0;}#titlediv #title{padding:3px 4px;border-width:1px;border-style:solid;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;font-size:1.7em;line-height:100%;width:100%;outline:none;}#titlediv #title-prompt-text{color:#bbb;position:absolute;font-size:1.7em;padding:8px;}#poststuff .inside-submitbox,#side-sortables .inside-submitbox{margin:0 3px;font-size:11px;}input#link_description,input#link_url{width:98%;}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px;}#edit-slug-box{height:1em;margin-top:8px;padding:0 7px;}#editable-post-name-full{display:none;}#editable-post-name input{width:16em;}.postarea h3 label{float:left;}.postarea #add-media-button{float:right;margin:7px 0 0;position:relative;right:10px;}#poststuff #editor-toolbar{height:30px;}.wp_themeSkin tr.mceFirst td.mceToolbar{border-width:0 0 1px;border-style:none none solid;}#edButtonPreview,#edButtonHTML{height:18px;margin:5px 5px 0 0;padding:4px 5px 2px;float:right;cursor:pointer;border-width:1px;border-style:solid;-moz-border-radius:3px 3px 0 0;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-right-radius:3px;-khtml-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;}.js .theEditor{color:white;}#poststuff #edButtonHTML{margin-right:15px;}#media-buttons{cursor:default;padding:8px 8px 0;}#media-buttons a{cursor:pointer;padding:0 0 5px 10px;}#media-buttons img,#submitpost #ajax-loading,#submitpost .ajax-loading{vertical-align:middle;}#wpcontent .ajax-loading{visibility:hidden;}.submitbox .submit{text-align:left;padding:12px 10px 10px;font-size:11px;}.submitbox .submitdelete{border-bottom-width:1px;border-bottom-style:solid;text-decoration:none;padding:1px 2px;}.inside-submitbox #post_status{margin:2px 0 2px -2px;}.submitbox .submit a:hover{border-bottom-width:1px;border-bottom-style:solid;}.submitbox .submit input{margin-bottom:8px;margin-right:4px;padding:6px;}#post-status-select,#post-format{line-height:2.5em;margin-top:3px;}#post-body #normal-sortables{min-height:50px;}#post-body #advanced-sortables{min-height:20px;}.postbox{position:relative;min-width:255px;width:99.5%;}#trackback_url{width:99%;}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:right;padding:0 12px;margin:0;}#side-sortables .category-add input{width:94%;}#side-sortables .category-add select{width:100%;}#side-sortables .category-add input.category-add-sumbit,#post-body .category-add input.category-add input.category-add-sumbit{width:auto;}#post-body ul.category-tabs,#post-body ul.add-menu-item-tabs{float:left;width:120px;text-align:right;margin:0 -120px 0 5px;padding:0;}#post-body ul.category-tabs li,#post-body ul.add-menu-item-tabs li{padding:8px;}#post-body ul.category-tabs li.tabs,#post-body ul.add-menu-item-tabs li.tabs{-moz-border-radius:3px 0 0 3px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-top-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px;}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a{font-weight:bold;text-decoration:none;}.wp-tab-panel,.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel,#linkcategorydiv div.tabs-panel{height:200px;overflow:auto;padding:.5em .9em;border-style:solid;border-width:1px;}.nav-menus-php .customlinkdiv div.tabs-panel,.nav-menus-php .posttypediv div.tabs-panel,.nav-menus-php .taxonomydiv div.tabs-panel{height:auto;max-height:205px;}div.tabs-panel-active{display:block;}div.tabs-panel-inactive{display:none;}#post-body .categorydiv div.tabs-panel,.taxonomy div.tabs-panel,#post-body #linkcategorydiv div.tabs-panel{margin:0 5px 0 125px;}#side-sortables .category-tabs li,#side-sortables .add-menu-item-tabs li,.wp-tab-bar li{display:inline;}#side-sortables .category-tabs a,#side-sortables .add-menu-item-tabs a,.wp-tab-bar a{text-decoration:none;}#side-sortables .category-tabs,#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px;}.categorydiv ul,.customlinkdiv ul,.posttypediv ul,.taxonomydiv ul,#linkcategorydiv ul{list-style:none;padding:0;margin:0;}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:3px 7px;}#side-sortables .submitbox .submit input,#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover{border:0 none;}#side-sortables .inside-submitbox .insidebox,.stuffbox .insidebox{margin:11px 0;}#side-sortables .comments-box,#normal-sortables .comments-box{border:0 none;}ul.category-tabs,ul.add-menu-item-tabs,ul.wp-tab-bar{margin-top:12px;}#side-sortables .comments-box thead th,#normal-sortables .comments-box thead th{background:transparent;padding:0 7px 4px;font-style:italic;}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-style:solid solid none;border-width:1px 1px 0;}#commentsdiv img.waiting{padding-left:5px;}#post-body .category-tabs li.tabs,#post-body .add-menu-item-tabs li.tabs{border-style:solid none solid solid;border-width:1px 0 1px 1px;margin-right:-1px;}ul.category-tabs li,ul.add-menu-item-tabs li,ul.wp-tab-bar li{padding:5px;-moz-border-radius:3px 3px 0 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-left-radius:3px;-khtml-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;}form#tags-filter{position:relative;}p.search-box{float:right;margin:-5px 0 0;}.screen-per-page{width:3em;}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0;}#posts-filter fieldset legend{padding:0 0 .2em 1px;}td.post-title strong,td.plugin-title strong{display:block;margin-bottom:.2em;}td.post-title p,td.plugin-title p{margin:6px 0;}.wp-hidden-children .wp-hidden-child,.ui-tabs-hide{display:none;}.commentlist .avatar{vertical-align:text-top;}#post-body .tagsdiv #newtag{margin-right:5px;width:16em;}#side-sortables input#post_password{width:94%;}#side-sortables .tagsdiv #newtag{width:68%;}#post-status-info{border-width:0 1px 1px;border-style:none solid solid;width:100%;-moz-border-radius:0 0 6px 6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-left-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;}#post-status-info td{font-size:11px;}.autosave-info{padding:2px 15px 2px 2px;text-align:right;}#editorcontent #post-status-info{border:none;}#post-body .wp_themeSkin .mceStatusbar a.mceResize{display:block;background:transparent url(../images/resize.gif) no-repeat scroll right bottom;width:12px;cursor:se-resize;margin:0 2px;position:relative;top:22px;}#wp-word-count{display:block;padding:2px 7px;}#timestampdiv select{height:20px;line-height:14px;padding:0;vertical-align:top;}#jj,#hh,#mn{width:2em;padding:1px;font-size:12px;}#aa{width:3.4em;padding:1px;font-size:12px;}.curtime #timestamp{background-repeat:no-repeat;background-position:left top;padding-left:18px;}#timestampdiv{padding-top:5px;line-height:23px;}#timestampdiv p{margin:8px 0 6px;}#timestampdiv input{border-width:1px;border-style:solid;}#postcustomstuff table,#postcustomstuff input,#postcustomstuff textarea{border-width:1px;border-style:solid;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}#postcustomstuff .updatemeta,#postcustomstuff .deletemeta{margin:auto;}#postcustomstuff thead th{padding:5px 8px 8px;}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:5px 8px;}#side-sortables #postcustom #postcustomstuff .submit{padding:0 5px;}#side-sortables #postcustom #postcustomstuff td.left input{margin:3px 3px 0;}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px;margin:3px;}#postcustomstuff table{margin:0;width:100%;border-width:1px;border-style:solid;border-spacing:0;}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:95%;margin:8px 0 8px 8px;}#postcustomstuff th.left,#postcustomstuff td.left{width:38%;}#postcustomstuff .submit input{width:auto;}#postcustomstuff #newmeta .submit{padding:0 8px;}#postcustomstuff table #addmetasub{width:auto;}#postcustomstuff #newmetaleft{vertical-align:top;}#postcustomstuff #newmetaleft a{padding:0 10px;text-decoration:none;}table.diff{width:100%;}table.diff col.content{width:50%;}table.diff tr{background-color:transparent;}table.diff td,table.diff th{padding:.5em;font-family:Consolas,Monaco,Courier,monospace;border:none;}table.diff .diff-deletedline del,table.diff .diff-addedline ins{text-decoration:none;}.category-adder{margin-left:120px;padding:4px 0;}.category-adder h4{margin:0 0 8px;}#side-sortables .category-adder{margin:0;}#post-body .category-add input,.category-add select{width:30%;}#side-sortables .category-add select{width:100%;}#side-sortables .category-add input.category-add-sumbit,#post-body .category-add input.category-add input.category-add-sumbit{width:auto;}#post-body ul.category-tabs,#post-body ul.add-menu-item-tabs{float:left;width:120px;text-align:right;margin:0 -120px 0 5px;padding:0;}#post-body ul.category-tabs li,#post-body ul.add-menu-item-tabs li{padding:8px;}#post-body ul.category-tabs li.tabs,#post-body ul.add-menu-item-tabs li.tabs{-moz-border-radius:3px 0 0 3px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-top-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px;}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a{font-weight:bold;text-decoration:none;}.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel,#linkcategorydiv div.tabs-panel{height:200px;overflow:auto;padding:.5em .9em;border-style:solid;border-width:1px;}.nav-menus-php .customlinkdiv div.tabs-panel,.nav-menus-php .posttypediv div.tabs-panel,.nav-menus-php .taxonomydiv div.tabs-panel{height:auto;max-height:205px;}div.tabs-panel-active{display:block;}div.tabs-panel-inactive{display:none;}#post-body .categorydiv div.tabs-panel,.taxonomy div.tabs-panel,#post-body #linkcategorydiv div.tabs-panel{margin:0 5px 0 125px;}#side-sortables .category-tabs li,#side-sortables .add-menu-item-tabs li{display:inline;}#side-sortables .category-tabs a,#side-sortables .add-menu-item-tabs a{text-decoration:none;}#side-sortables .category-tabs,#side-sortables .add-menu-item-tabs{margin-bottom:3px;}.categorydiv ul,.customlinkdiv ul,.posttypediv ul,.taxonomydiv ul,#linkcategorydiv ul{list-style:none;padding:0;margin:0;}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul,#linkcategorydiv ul.categorychecklist ul{margin-left:18px;}ul.categorychecklist li{margin:0;padding:0;line-height:19px;word-wrap:break-word;}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid;}ul.category-tabs,ul.add-menu-item-tabs{margin-top:12px;}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs{border-style:solid solid none;border-width:1px 1px 0;}#post-body .category-tabs li.tabs,#post-body .add-menu-item-tabs li.tabs{border-style:solid none solid solid;border-width:1px 0 1px 1px;margin-right:-1px;}ul.category-tabs li,ul.add-menu-item-tabs li{padding:5px;-moz-border-radius:3px 3px 0 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-left-radius:3px;-khtml-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;}.form-wrap{margin:10px 0;width:97%;}.form-wrap p,.form-wrap label{font-size:11px;}.form-wrap label{display:block;padding:2px;font-size:12px;}.form-field input,.form-field textarea{border-style:solid;border-width:1px;width:95%;}p.description,.form-wrap p{margin:2px 0 5px;}p.help,p.description,span.description,.form-wrap p{font-size:12px;font-style:italic;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}.form-wrap .form-field{margin:0 0 10px;padding:8px;}.col-wrap h3{margin:12px 0;font-size:1.1em;}.col-wrap p.submit{margin-top:-10px;}.taghint{color:#aaa;margin:15px 0 -24px 12px;}#poststuff .tagsdiv .howto{margin:0 0 6px 8px;}.ajaxtag .newtag{background:transparent;position:relative;}.tagsdiv .newtag{width:180px;}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px;}#post-body-content .tagsdiv .the-tags{margin:0 5px;}p.popular-tags{-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;border-width:1px;border-style:solid;line-height:2em;padding:8px 12px 12px;text-align:justify;}p.popular-tags a{padding:0 3px;}.tagcloud{width:97%;margin:0 0 40px;text-align:justify;}.tagcloud h3{margin:2px 0 12px;}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid;}.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left;}.ac_over{cursor:pointer;}.ac_match{text-decoration:underline;}#wpbody-content #media-items .describe{border-collapse:collapse;width:100%;border-top-style:solid;border-top-width:1px;clear:both;cursor:default;padding:5px;}#wpbody-content .describe th{vertical-align:top;text-align:left;padding:10px;width:140px;}#wpbody-content .describe .media-item-info tr{background-color:transparent;}#wpbody-content .describe .media-item-info td{padding:4px 10px 0;}.describe .media-item-info .A1B1{padding:0 0 0 10px;}#wpbody-content .filename{padding:0 10px;}#wpbody-content .media-item .thumbnail{max-height:128px;max-width:128px;}#wpbody-content #async-upload-wrap a{display:none;}.media-upload-form td label{margin-right:6px;margin-left:2px;}.media-upload-form .align .field label{display:inline;padding:0 0 0 22px;margin:0 1em 0 0;font-weight:bold;}.media-upload-form tr.image-size label{margin:0 0 0 3px;font-weight:bold;}.media-upload-form th.label label{font-weight:bold;margin:.5em;font-size:13px;}.media-upload-form th.label label span{padding:0 5px;}abbr.required{border:medium none;text-decoration:none;}#wpbody-content .describe input[type="text"],#wpbody-content .describe textarea{width:460px;}#wpbody-content .describe p.help{margin:0;padding:0 0 0 5px;}.media-item .error-div a.dismiss,.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:20px;}.describe-toggle-off{display:none;}#wpbody-content .media-item{border-bottom-style:solid;border-bottom-width:1px;min-height:36px;position:relative;width:100%;}#wpbody-content .media-single .media-item{border-bottom-style:none;border-bottom-width:0;}#wpbody-content #media-items{border-style:solid solid none;border-width:1px;width:670px;}#wpbody-content #media-items .filename{line-height:36px;overflow:hidden;}.media-item .error-div{padding-left:10px;}.media-item .pinkynail{float:left;margin:2px;max-width:40px;max-height:32px;}.media-item .startopen,.media-item .startclosed{display:none;}.media-item .original{position:relative;height:34px;width:503px;}.media-item .percent{font-weight:bold;}.crunching{display:block;line-height:32px;text-align:right;margin-right:5px;}.progress{position:relative;margin-bottom:-36px;height:36px;}.bar{width:0;height:100%;border-right-width:3px;border-right-style:solid;}.upload-php .fixed .column-parent{width:25%;}.find-box{width:500px;height:300px;overflow:hidden;padding:33px 5px 40px;position:absolute;z-index:1000;}.find-box-head{cursor:move;font-weight:bold;height:2em;line-height:2em;padding:1px 12px;position:absolute;top:5px;width:100%;}.find-box-inside{overflow:auto;width:100%;height:100%;}.find-box-search{padding:12px;border-width:1px;border-style:none none solid;}#find-posts-response{margin:8px 0;padding:0 1px;}#find-posts-response table{width:100%;}#find-posts-response .found-radio{padding:5px 0 0 8px;width:15px;}.find-box-buttons{width:480px;margin:8px;}.find-box-search label{padding-right:6px;}.find-box #resize-se{position:absolute;right:1px;bottom:1px;}#favorite-actions{float:right;margin:11px 12px 0;min-width:130px;position:relative;}#favorite-first{-moz-border-radius:12px;-khtml-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;line-height:15px;padding:3px 30px 4px 12px;border-width:1px;border-style:solid;}#favorite-inside{margin:0;padding:2px 1px;border-width:1px;border-style:solid;position:absolute;z-index:11;display:none;-moz-border-radius:0 0 12px 12px;-webkit-border-bottom-right-radius:12px;-webkit-border-bottom-left-radius:12px;-khtml-border-bottom-right-radius:12px;-khtml-border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;}#favorite-actions a{display:block;text-decoration:none;font-size:11px;}#favorite-inside a{padding:3px 5px 3px 10px;}#favorite-toggle{height:22px;position:absolute;right:0;top:1px;width:28px;}#favorite-actions .slide-down{-moz-border-radius:12px 12px 0 0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-right-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:none;}ul#dismissed-updates{display:none;}form.upgrade{margin-top:8px;}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0;}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}br.clear{height:2px;line-height:2px;}.swfupload{margin:5px 10px;vertical-align:middle;}.describe .image-editor{vertical-align:top;}.imgedit-wrap{position:relative;}.imgedit-settings p{margin:8px 0;}.describe .imgedit-wrap table td{vertical-align:top;padding-top:0;}.imgedit-wrap p,.describe .imgedit-wrap table td{font-size:11px;line-height:18px;}.describe .imgedit-wrap table td.imgedit-settings{padding:0 5px;}td.imgedit-settings input{vertical-align:middle;}.imgedit-wait{position:absolute;top:0;background:#FFF url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none;}.media-disabled,.imgedit-settings .disabled{color:grey;}.imgedit-wait-spin{padding:0 4px 4px;vertical-align:bottom;visibility:hidden;}.imgedit-menu{margin:0 0 12px;min-width:300px;}.imgedit-menu div{float:left;width:32px;height:32px;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border-width:1px;border-style:solid;}.imgedit-crop-wrap{position:relative;}.imgedit-crop{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -9px -31px;margin:0 8px 0 0;}.imgedit-crop.disabled:hover{background-position:-9px -31px;}.imgedit-crop:hover{background-position:-9px -1px;}.imgedit-rleft{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -46px -31px;margin:0 3px;}.imgedit-rleft.disabled:hover{background-position:-46px -31px;}.imgedit-rleft:hover{background-position:-46px -1px;}.imgedit-rright{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -77px -31px;margin:0 8px 0 3px;}.imgedit-rright.disabled:hover{background-position:-77px -31px;}.imgedit-rright:hover{background-position:-77px -1px;}.imgedit-flipv{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -115px -31px;margin:0 3px;}.imgedit-flipv.disabled:hover{background-position:-115px -31px;}.imgedit-flipv:hover{background-position:-115px -1px;}.imgedit-fliph{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -147px -31px;margin:0 8px 0 3px;}.imgedit-fliph.disabled:hover{background-position:-147px -31px;}.imgedit-fliph:hover{background-position:-147px -1px;}.imgedit-undo{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -184px -31px;margin:0 3px;}.imgedit-undo.disabled:hover{background-position:-184px -31px;}.imgedit-undo:hover{background-position:-184px -1px;}.imgedit-redo{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -215px -31px;margin:0 8px 0 3px;}.imgedit-redo.disabled:hover{background-position:-215px -31px;}.imgedit-redo:hover{background-position:-215px -1px;}.imgedit-applyto img{margin:0 8px 0 0;}.imgedit-group-top{margin:5px 0;}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block;}.imgedit-help{display:none;font-style:italic;margin-bottom:8px;}.imgedit-help ul li{font-size:11px;}a.imgedit-help-toggle{text-decoration:none;}#wpbody-content .imgedit-response div{width:600px;margin:8px;}.form-table td.imgedit-response{padding:0;}.imgedit-submit{margin:8px 0;}.imgedit-submit-btn{margin-left:20px;}.imgedit-wrap .nowrap{white-space:nowrap;}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle;}.imgedit-group{border-width:1px;border-style:solid;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;margin-bottom:8px;padding:2px 10px;}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;margin-bottom:-8px;clear:both;}.form-table td{margin-bottom:9px;padding:8px 10px;line-height:20px;font-size:11px;}.form-table th,.form-wrap label{font-weight:normal;text-shadow:rgba(255,255,255,1) 0 1px 0;}.form-table th{vertical-align:top;text-align:left;padding:10px;width:200px;}.form-table th.th-full{width:auto;}.form-table div.color-option{display:block;clear:both;margin-top:12px;}.form-table input.tog{margin-top:2px;margin-right:2px;float:left;}.form-table td p{margin-top:4px;}.form-table table.color-palette{vertical-align:bottom;float:left;margin:-12px 3px 11px;}.form-table .color-palette td{border-width:1px 1px 0;border-style:solid solid none;height:10px;line-height:20px;width:10px;}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom-width:1px;border-bottom-style:solid;}.commentlist li li{border-bottom:0;padding:0;}.commentlist p{padding:0;margin:0 0 .8em;}#replyrow{font-size:11px;}#replyrow input{border-width:1px;border-style:solid;}#replyrow td{padding:2px;}#replyrow #editorcontainer{border:0 none;}#replysubmit{margin:0;padding:3px 7px;text-align:center;}#replysubmit img.waiting,.inline-edit-save img.waiting{padding:4px 10px 0;vertical-align:top;float:right;}#replysubmit .button{margin-right:5px;}#replysubmit .error{color:red;line-height:21px;text-align:center;vertical-align:center;}#replyrow #editor-toolbar{display:none;}#replyhead{font-size:12px;font-weight:bold;padding:2px 10px 4px;}#edithead .inside{float:left;padding:3px 0 2px 5px;margin:0;text-align:center;font-size:11px;}#edithead .inside input{width:180px;font-size:11px;}#edithead label{padding:2px 0;}#replycontainer{padding:5px;border:0 none;height:120px;overflow:hidden;position:relative;}#replycontent{resize:none;margin:0;width:100%;height:100%;padding:0;line-height:150%;border:0 none;outline:none;font-size:12px;}#replyrow #ed_reply_toolbar{margin:0;padding:2px 3px;}.comment-ays{margin-bottom:0;border-style:solid;border-width:1px;}.comment-ays th{border-right-style:solid;border-right-width:1px;}.trash-undo-inside,.spam-undo-inside{margin:1px 8px 1px 0;line-height:16px;}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-right:8px;vertical-align:middle;}.stuffbox .editcomment{clear:none;}#comment-status-radio p{margin:3px 0 5px;}#comment-status-radio input{margin:2px 3px 5px 0;vertical-align:middle;}#comment-status-radio label{padding:5px 0;}.commentlist .avatar{vertical-align:text-top;}.theme-install-php .tablenav{height:auto;}table#availablethemes{border-spacing:0;border-width:1px 0;border-style:solid none;margin:10px auto;width:100%;}table#availablethemes .no-items td{border-width:0;padding:5px;}td.available-theme{vertical-align:top;width:240px;margin:0;padding:20px;text-align:left;}table#availablethemes td{border-width:0 1px 1px;border-style:none solid solid;}table#availablethemes td.right,table#availablethemes td.left{border-right:0 none;border-left:0 none;}table#availablethemes td.bottom{border-bottom:0 none;}.available-theme a.screenshot{width:240px;height:180px;display:block;border-width:1px;border-style:solid;margin-bottom:10px;overflow:hidden;}.available-theme img{width:240px;}.available-theme h3{margin:15px 0 5px;}#current-theme{margin:1em 0 1.5em;}#current-theme a{border-bottom:none;}#current-theme h3{font-size:17px;font-weight:normal;margin:0;}#current-theme .theme-description{margin-top:5px;}#current-theme img{float:left;border-width:1px;border-style:solid;margin-right:1em;margin-bottom:1.5em;width:150px;}.theme-options span{text-transform:uppercase;font-size:13px;}.theme-options a{font-size:15px;}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{font-weight:bold;text-decoration:none;}#TB_window #TB_title{background-color:#222;color:#cfcfcf;}#broken-themes{text-align:left;width:50%;border-spacing:3px;padding:3px;}.theme-install-php h4{margin:2.5em 0 8px;}.appearance_page_custom-header #headimg{border:1px solid #DFDFDF;min-height:100px;width:100%;}.appearance_page_custom-header #upload-form p label{font-size:11px;}.appearance_page_custom-header #available-headers .default-header{float:left;margin:0 20px 20px 0;}.appearance_page_custom-header #available-headers label input{margin-right:10px;}.appearance_page_custom-header #available-headers label img{vertical-align:middle;}div#custom-background-image{min-height:100px;border:1px solid #dfdfdf;}div#custom-background-image img{max-width:400px;max-height:300px;}#custom-background label{padding-right:15px;}.nav-tab{border-style:solid;border-color:#ccc #ccc #f9f9f9;border-width:1px 1px 0;color:#c1c1c1;text-shadow:rgba(255,255,255,1) 0 1px 0;font-size:12px;line-height:16px;display:inline-block;padding:4px 14px 6px;text-decoration:none;margin:0 6px -1px 0;-moz-border-radius:5px 5px 0 0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-left-radius:5px;-khtml-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;}.nav-tab-active{border-width:1px;color:#464646;}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom:1px solid #ccc;padding-bottom:0;}h2 .nav-tab{padding:4px 20px 6px;font:italic normal normal 24px/35px Georgia,"Times New Roman","Bitstream Charter",Times,serif;}.plugins .name,#pass-strength-result.strong,#pass-strength-result.short,.button-highlighted,input.button-highlighted,#quicktags #ed_strong,#ed_reply_toolbar #ed_reply_strong{font-weight:bold;}.plugins p{margin:0 4px;padding:0;}.plugins .desc p{margin:0 0 8px;}.plugins td.desc{line-height:1.5em;}.plugins .desc ul,.plugins .desc ol{margin:0 0 0 2em;}.plugins .desc ul{list-style-type:disc;}.plugins .row-actions-visible{padding:0;}.plugins tbody th.check-column{padding:7px 0;}.plugins td,.plugins th{border-bottom:0 none;}.plugins .inactive td,.plugins .inactive th,.plugins .active td,.plugins .active th{border-top-style:solid;border-top-width:1px;padding:5px 7px 0;}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:12px;white-space:nowrap;}.plugins .second,.plugins .row-actions-visible{padding:0 0 5px;}.plugins-php .widefat tfoot th,.plugins-php .widefat tfoot td{border-top-style:solid;border-top-width:1px;}.plugin-update-tr .update-message{margin:5px;padding:3px 5px;border-width:1px;border-style:solid;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}.plugin-install-php h4{margin:2.5em 0 8px;}#profile-page .form-table textarea{width:500px;margin-bottom:6px;}#profile-page .form-table #rich_editing{margin-right:5px;}#your-profile legend{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:22px;}#your-profile #rich_editing{border:none;}#display_name{width:15em;}#createuser .form-field input{width:25em;}#utc-time,#local-time{padding-left:25px;font-style:italic;font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle;}#footer{margin-top:-46px;border-top:1px;border-style:solid;}#footer,#footer a{font-size:12px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-style:italic;}#footer p{margin:0;padding:15px;line-height:15px;}#footer a{text-decoration:none;}#footer a:hover{text-decoration:underline;}#excerpt,.attachmentlinks{margin:0;height:4em;width:98%;}#template div{margin-right:190px;}p.pagenav{margin:0;display:inline;}.pagenav span{font-weight:bold;margin:0 6px;}.row-title{font-size:12px!important;font-weight:bold;}.column-author img,.column-username img{float:left;margin-right:10px;margin-top:3px;}.row-actions{visibility:hidden;padding:2px 0 0;}tr:hover .row-actions,div.comment-item:hover .row-actions{visibility:visible;}.row-actions-visible{padding:2px 0 0;}.form-table .pre{padding:8px;margin:0;}table.form-table td .updated{font-size:13px;}.tagchecklist{margin-left:14px;font-size:12px;overflow:auto;}.tagchecklist strong{margin-left:-8px;position:absolute;}.tagchecklist span{margin-right:25px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default;}.tagchecklist span a{margin:6px 0 0 -9px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute;}#poststuff h2{margin-top:20px;font-size:1.5em;margin-bottom:15px;padding:0 0 3px;clear:left;}#poststuff h3,.metabox-holder h3{font-size:12px;font-weight:bold;padding:7px 9px;margin:0;line-height:1;}#poststuff .inside,#poststuff .inside p{font-size:11px;margin:6px 6px 8px;}#poststuff .inside .submitbox p{margin:1em 0;}#post-visibility-select,#post-formats-select{line-height:1.5em;margin-top:3px;}#poststuff #submitdiv .inside{margin:0;}#titlediv,#poststuff .postarea{margin-bottom:20px;}td.post-title strong,td.plugin-title strong{display:block;margin-bottom:.2em;}td.post-title p,td.plugin-title p{margin:6px 0;}.wp-hidden-children .wp-hidden-child,.ui-tabs-hide{display:none;}#templateside ul li a{text-decoration:none;}.tool-box{margin:15px 0 35px;}.tool-box .buttons{margin:15px 0;}.tool-box .title{margin:8px 0;font:18px/24px Georgia,"Times New Roman","Bitstream Charter",Times,serif;}.pressthis a{font-size:1.2em;}#sidemenu{margin:-30px 15px 0 315px;list-style:none;position:relative;float:right;padding-left:10px;font-size:12px;}#sidemenu a{padding:0 7px;display:block;float:left;line-height:28px;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid;}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0;}#sidemenu a.current{font-weight:normal;padding-left:6px;padding-right:6px;-moz-border-radius:4px 4px 0 0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-left-radius:4px;-khtml-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;border-width:1px;border-style:solid;}#sidemenu li a .count-0{display:none;}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}.plugin-install #description,.plugin-install-network #description{width:60%;}table .vers,table .column-visible,table .column-rating{text-align:left;}body.iframe{height:98%;}.anchors{margin:10px 20px 10px 20px;}div.nav{height:2em;padding:7px 10px;vertical-align:text-top;margin:5px 0;}.nav .button-secondary{padding:2px 4px;}* html #themeselect{padding:0 3px;height:22px;}.settings-toggle{text-align:right;margin:5px 7px 15px 0;font-size:12px;}.settings-toggle h3{margin:0;}form#tags-filter{position:relative;}td.media-icon{text-align:center;width:80px;padding-top:8px;padding-bottom:8px;}td.media-icon img{max-width:80px;max-height:60px;}.screen-per-page{width:3em;}* html #template div{margin-right:0;}.list-ajax-loading{float:right;margin-right:9px;margin-top:-1px;}.tablenav .list-ajax-loading{margin-top:7px;}#howto{font-size:11px;margin:0 5px;display:block;}.import-system{font-size:16px;}#namediv table{width:100%;}#namediv td.first{width:10px;white-space:nowrap;}#namediv input{width:98%;}#namediv p{margin:10px 0;}#submitdiv h3{margin-bottom:0!important;}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute;}br.clear{height:2px;line-height:2px;}.checkbox{border:none;margin:0;padding:0;}#content{margin:0;width:100%;}fieldset{border:0;padding:0;margin:0;}#linksubmitdiv div.inside,div.inside{padding:0;margin:0;}.post-categories{display:inline;margin:0;padding:0;}.post-categories li{display:inline;} \ No newline at end of file diff --git a/src/wp-admin/css/wp-admin.dev.css b/src/wp-admin/css/wp-admin.dev.css new file mode 100644 index 0000000..3165a5e --- /dev/null +++ b/src/wp-admin/css/wp-admin.dev.css @@ -0,0 +1,4316 @@ +/*------------------------------------------------------------------------------ + + +Hello, this is the main WordPress admin CSS file. +All the important stuff is in here. + + +TABLE OF CONTENTS: +------------------ + 1.0 - Text Elements + 2.0 - Forms + 3.0 - Actions + 4.0 - Notifications + 5.0 - TinyMCE + 6.0 - Admin Header + 6.1 - Favorites Menu + 6.2 - Screen Options Tabs + 7.0 - Main Navigation + 8.0 - Layout Blocks + 9.0 - Dashboard +10.0 - List Posts + 10.1 - Inline Editing +11.0 - Write/Edit Post Screen + 11.1 - Custom Fields + 11.2 - Post Revisions +12.0 - Categories +13.0 - Tags +14.0 - Media Screen + 14.1 - Media Uploader + 14.2 - Image Editor +15.0 - Comments Screen +16.0 - Themes + 16.1 - Custom Header + 16.2 - Custom Background + 16.3 - Tabbed Admin Screen Interface +17.0 - Plugins +18.0 - Users +19.0 - Tools +20.0 - Settings +21.0 - Admin Footer +22.0 - Misc +23.0 - Dead + + +------------------------------------------------------------------------------*/ + + + + +/*------------------------------------------------------------------------------ + 1.0 - Text Styles +------------------------------------------------------------------------------*/ + +p, +ul, +ol, +blockquote, +input, +select { + font-size: 12px; +} + +ol { + list-style-type: decimal; + margin-left: 2em; +} + +.code, code { + font-family: Consolas, Monaco, Courier, monospace; +} + +kbd, code { + padding: 1px 3px; + margin: 0 1px; + font-size: 11px; +} + +.quicktags, .search { + font: 12px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; +} + +.icon32 { + float: left; + height: 36px; + margin: 14px 6px 0 0; + width: 36px; +} + +.key-labels label { + line-height: 24px; +} + +.subtitle { + font-size: 0.75em; + line-height: 1; + padding-left: 25px; +} + +.pre { + /* http://www.longren.org/2006/09/27/wrapping-text-inside-pre-tags/ */ + white-space: pre-wrap; /* css-3 */ + white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +.howto { + font-style: italic; + display: block; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; +} + +p.install-help { + margin: 8px 0; + font-style: italic; +} + + +/*------------------------------------------------------------------------------ + 2.0 - Forms +------------------------------------------------------------------------------*/ + +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="button"], +input[type="submit"], +input[type="reset"], +select { + border-width: 1px; + border-style: solid; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +select option { + padding: 2px; +} + +.submit { + padding: 1.5em 0; + margin: 5px 0; + -moz-border-radius: 0 0 3px 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + -khtml-border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +form p.submit a.cancel:hover { + text-decoration: none; +} + +.submit input, +.button, +input.button, +.button-primary, +input.button-primary, +.button-secondary, +input.button-secondary, +.button-highlighted, +input.button-highlighted, +#postcustomstuff .submit input { + text-decoration: none; + font-size: 11px !important; + line-height: 13px; + padding: 3px 8px; + cursor: pointer; + border-width: 1px; + border-style: solid; + -moz-border-radius: 11px; + -khtml-border-radius: 11px; + -webkit-border-radius: 11px; + border-radius: 11px; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + -khtml-box-sizing: content-box; + box-sizing: content-box; +} + +#minor-publishing-actions input, +#major-publishing-actions input, +#minor-publishing-actions .preview { + min-width: 80px; + text-align: center; +} + +textarea.all-options, input.all-options { + width: 250px; +} + +input.large-text, +textarea.large-text { + width: 99%; +} + +input.regular-text, +#adduser .form-field input { + width: 25em; +} + +input.small-text { + width: 50px; +} + +#doaction, +#doaction2, +#post-query-submit { + margin-right: 8px; +} + +.tablenav select[name="action"], +.tablenav select[name="action2"] { + width: 130px; +} + +.tablenav select[name="m"] { + width: 155px; +} + +.tablenav select#cat { + width: 170px; +} + +#wpcontent select { + padding: 2px; + height: 2em; + font-size: 11px; +} + +#wpcontent option { + padding: 2px; +} + +#timezone_string option { + margin-left: 1em; +} + +label, +#your-profile label + a { + vertical-align: middle; +} + +#misc-publishing-actions label { + vertical-align: baseline; +} + +#pass-strength-result { + border-style: solid; + border-width: 1px; + float: left; + margin: 12px 5px 5px 1px; + padding: 3px 5px; + text-align: center; + width: 200px; + display: none; +} +.indicator-hint { + padding-top: 8px; +} + +p.search-box { + float: right; + margin: -5px 0 0; +} + + +/*------------------------------------------------------------------------------ + 3.0 - Actions +------------------------------------------------------------------------------*/ + +#major-publishing-actions { + padding: 6px; + clear: both; + border-top: none; +} + + + +#delete-action { + line-height: 25px; + vertical-align: middle; + text-align: left; + float: left; +} + +#publishing-action { + text-align: right; + float: right; + line-height: 23px; +} + +#post-body #minor-publishing { + padding-bottom: 10px; +} + +#post-body #misc-publishing-actions { + padding: 0; +} + +#post-body .misc-pub-section { + border-right-width: 1px; + border-right-style: solid; + border-bottom: 0 none; + min-height: 30px; + float: left; + max-width: 32%; +} + +#post-body .misc-pub-section-last { + border-right: 0; +} + +#misc-publishing-actions { + padding: 6px 0 16px 0; +} + +.misc-pub-section { + padding: 6px; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.misc-pub-section-last { + border-bottom: 0 none; +} + +#minor-publishing-actions { + padding: 6px; + text-align: right; +} + +#minor-publishing { + border-bottom-width: 1px; + border-bottom-style: solid; +} + +#save-post { + float: left; +} + +#minor-publishing .ajax-loading { + padding: 3px 0 0 4px; + float: left; +} + +.preview { + float: right; +} + + + +#sticky-span { + margin-left: 18px; +} + +#post-status-display, +#post-visibility-display { + font-weight: bold; +} + +.side-info { + margin: 0; + padding: 4px; + font-size: 11px; +} + +.side-info h5 { + padding-bottom: 7px; + font-size: 14px; + margin: 12px 2px 5px; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.side-info ul { + margin: 0; + padding-left: 18px; + list-style: square; +} + +a.button, +a.button-primary, +a.button-secondary { + line-height: 15px; + padding: 3px 10px; + white-space: nowrap; + -webkit-border-radius: 10px; +} + +.approve { + display: none; +} + +.unapproved .approve, +.spam .approve, +.trash .approve { + display: inline; +} + +.unapproved .unapprove { + display: none; +} + +.add-new-h2 { + font-style: normal; + margin: 0 6px; + position: relative; + top: -3px; +} + +td.action-links, +th.action-links { + text-align: right; +} + +.describe .del-link { + padding-left: 5px; +} + + +/*------------------------------------------------------------------------------ + 4.0 - Notifications +------------------------------------------------------------------------------*/ + +#update-nag, .update-nag { + line-height: 19px; + padding: 5px 0; + font-size: 12px; + text-align: center; + margin: 0 15px; + border-width: 1px; + border-style: solid; + border-top-width: 0; + border-top-style: none; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + -khtml-border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; +} + +.plugins .plugin-update { + padding: 0; +} + +.plugin-update .update-message { + margin: 0 10px 8px 31px; + font-weight: bold; +} + +ul#dismissed-updates { + display: none; +} +form.upgrade { + margin-top: 8px; +} + +form.upgrade .hint { + font-style: italic; + font-size: 85%; + margin: -0.5em 0 2em 0; +} + +.ajax-feedback { + visibility: hidden; + vertical-align: bottom; +} + +#ajax-response.alignleft { + margin-left: 2em; +} + + +/*------------------------------------------------------------------------------ + 5.0 - TinyMCE +------------------------------------------------------------------------------*/ + +#editorcontainer #content { + padding: 6px; + line-height: 150%; + border: 0 none; + outline: none; + resize: vertical; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -khtml-box-sizing: border-box; + box-sizing: border-box; +} + +#editorcontainer, +#quicktags { + border-style: solid; + border-width: 1px; + border-collapse: separate; + -moz-border-radius: 6px 6px 0 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-top-left-radius: 6px; + -khtml-border-top-right-radius: 6px; + -khtml-border-top-left-radius: 6px; + border-top-right-radius: 6px; + border-top-left-radius: 6px; +} + +#quicktags { + padding: 0; + margin-bottom: -3px; + border-bottom-width: 3px; + background-image: url("../images/ed-bg.gif"); + background-position: left top; + background-repeat: repeat-x; +} + +#quicktags #ed_toolbar { + padding: 2px 4px 0; +} + +#ed_toolbar input, +#ed_reply_toolbar input { + margin: 3px 1px 4px; + line-height: 18px; + display: inline-block; + min-width: 26px; + padding: 2px 4px; + font-size: 12px; +} + +#ed_reply_toolbar input { + margin: 1px 2px 1px 1px; +} + +#quicktags #ed_link, +#ed_reply_toolbar #ed_reply_link { + text-decoration: underline; +} + +#quicktags #ed_del, +#ed_reply_toolbar #ed_reply_del { + text-decoration: line-through; +} + +#quicktags #ed_em, +#ed_reply_toolbar #ed_reply_em { + font-style: italic; +} + +#wp_editbtns, +#wp_gallerybtns { + padding: 2px; + position: absolute; + display: none; + z-index: 999998; +} + +#wp_editimgbtn, +#wp_delimgbtn, +#wp_editgallery, +#wp_delgallery { + margin: 2px; + padding: 2px; + border-width: 1px; + border-style: solid; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + + +/*------------------------------------------------------------------------------ + 6.0 - Admin Header +------------------------------------------------------------------------------*/ +#wphead-info { + margin: 0 0 0 15px; + padding-right: 15px; +} + +#user_info { + float: right; + font-size: 12px; + line-height: 46px; + height: 46px; +} + +#user_info p { + margin: 0; + padding: 0; + line-height: 46px; +} + +#wphead { + height: 46px; +} + +#wphead a, +#adminmenu a, +#sidemenu a, +#taglist a, +#catlist a, +#show-settings a { + text-decoration: none; +} + +#header-logo { + float: left; + margin: 7px 0 0 15px; +} + +#wphead h1 { + font: normal 22px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + padding: 10px 8px 5px; + margin: 0; + float: left; +} + +#wphead h1.long-title { + font: normal 18px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + padding: 12px 10px 5px; +} + +#wphead #privacy-on-link { + font-size: 50%; + font-style: normal; + line-height: 17px; + padding: 0 6px; + vertical-align: middle; +} + +#wphead h1 a:hover { + text-decoration:none; +} +#wphead h1 a:hover #site-title, +#wphead h1 a#privacy-on-link:hover { + text-decoration:underline; +} + + +/*------------------------------------------------------------------------------ + 6.1 - Favorites Menu +------------------------------------------------------------------------------*/ + +#favorite-actions { + float: right; + margin: 11px 12px 0; + min-width: 130px; + position: relative; +} + +#favorite-first { + -moz-border-radius: 12px; + -khtml-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + line-height: 15px; + padding: 3px 30px 4px 12px; + border-width: 1px; + border-style: solid; +} + +#favorite-inside { + margin: 0 0 0 0px; + padding: 2px 1px; + border-width: 1px; + border-style: solid; + position: absolute; + z-index: 11; + display: none; + -moz-border-radius: 0 0 12px 12px; + -webkit-border-bottom-right-radius: 12px; + -webkit-border-bottom-left-radius: 12px; + -khtml-border-bottom-right-radius: 12px; + -khtml-border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; + border-bottom-left-radius: 12px; +} + +#favorite-actions a { + display: block; + text-decoration: none; + font-size: 11px; +} + +#favorite-inside a { + padding: 3px 5px 3px 10px; +} + +#favorite-toggle { + height: 22px; + position: absolute; + right: 0; + top: 1px; + width: 28px; +} + +#favorite-actions .slide-down { + -moz-border-radius: 12px 12px 0 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom: none; +} + + +/*------------------------------------------------------------------------------ + 6.2 - Screen Options Tabs +------------------------------------------------------------------------------*/ + +#screen-meta { + position: relative; + clear: both; +} + +#screen-meta-links { + margin: 0 18px 0 0; +} + +#screen-meta .screen-reader-text { + visibility: hidden; +} + +#screen-options-link-wrap, +#contextual-help-link-wrap { + float: right; + height: 22px; + padding: 0; + margin: 0 6px 0 0; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + background: #e3e3e3; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; +} + +#contextual-help-wrap li { + list-style-type: disc; + margin-left: 18px; +} +.toggle-arrow { + background-repeat: no-repeat; + background-position: top left; + background-color: transparent; + height: 22px; + line-height: 22px; + display: block; +} +.toggle-arrow-active { + background-position: bottom left; +} +#screen-meta a.show-settings { + text-decoration: none; + z-index: 1; + padding: 0 16px 0 6px; + height: 22px; + line-height: 22px; + font-size: 10px; + display: block; + background-repeat: no-repeat; + background-position: top right; + background-color: transparent; + text-shadow: rgba(255,255,255,0.7) 0 1px 0; +} + +#screen-meta a.show-settings:hover { + text-decoration: none; +} + +#screen-options-wrap h5, +#contextual-help-wrap h5 { + margin: 8px 0; + font-size: 13px; +} + +#screen-options-wrap, +#contextual-help-wrap { + border-style: none solid solid; + border-top: 0 none; + border-width: 0 1px 1px; + margin: 0 15px; + padding: 8px 12px 12px; + -moz-border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; + -khtml-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.metabox-prefs label { + display: inline-block; + padding-right: 15px; + white-space: nowrap; + line-height: 30px; +} + +.metabox-prefs label input { + margin: 0 5px 0 2px; +} + +.metabox-prefs label a { + display: none; +} + + +/*------------------------------------------------------------------------------ + 7.0 - Main Navigation (Left Menu) +------------------------------------------------------------------------------*/ + +/* side admin menu */ +#adminmenu * { + -webkit-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; +} + +#adminmenu .wp-submenu { + display: none; + list-style: none; + padding: 0; + margin: 0; + position: relative; + z-index: 2; + border-width: 1px 0 0; + border-style: solid none none; +} + +#adminmenu .wp-submenu a { + font: normal 11px/18px "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; +} + +#adminmenu .wp-submenu li.current, +#adminmenu .wp-submenu li.current a, +#adminmenu .wp-submenu li.current a:hover { + font-weight: bold; +} + +#adminmenu a.menu-top, +#adminmenu .wp-submenu-head { + font: normal 13px/18px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; +} + +#adminmenu div.wp-submenu-head { + display: none; +} + +.folded #adminmenu div.wp-submenu-head, +.folded #adminmenu li.wp-has-submenu div.sub-open { + display: block; +} + +.folded #adminmenu a.menu-top, +.folded #adminmenu .wp-submenu, +.folded #adminmenu li.wp-menu-open .wp-submenu, +.folded #adminmenu div.wp-menu-toggle { + display: none; +} + +#adminmenu li.wp-menu-open .wp-submenu, +.no-js #adminmenu .open-if-no-js .wp-submenu { + display: block; +} + +#adminmenu div.wp-menu-image { + float: left; + width: 28px; + height: 28px; +} + +#adminmenu li { + margin: 0; + padding: 0; + cursor: pointer; +} + +#adminmenu a { + display: block; + line-height: 18px; + padding: 1px 5px 3px; +} + +#adminmenu li.menu-top { + min-height: 26px; +} + +#adminmenu a.menu-top { + line-height: 18px; + min-width: 10em; + padding: 5px 5px; + border-width: 1px 1px 0; + border-style: solid solid none; +} + +#adminmenu .wp-submenu a { + margin: 0; + padding-left: 12px; + border-width: 0 1px 0 0; + border-style: none solid none none; +} + +#adminmenu .menu-top-last ul.wp-submenu { + border-width: 0 0 1px; + border-style: none none solid; +} + +#adminmenu .wp-submenu li { + padding: 0; + margin: 0; +} + +.folded #adminmenu li.menu-top { + width: 28px; + height: 30px; + overflow: hidden; + border-width: 1px 1px 0; + border-style: solid solid none; +} + +#adminmenu .menu-top-first a.menu-top, +.folded #adminmenu li.menu-top-first, +#adminmenu .wp-submenu .wp-submenu-head { + border-width: 1px 1px 0; + border-style: solid solid none; + -moz-border-radius-topleft :6px; + -moz-border-radius-topright: 6px; + -webkit-border-top-right-radius: 6px; + -webkit-border-top-left-radius: 6px; + -khtml-border-top-right-radius: 6px; + -khtml-border-top-left-radius: 6px; + border-top-right-radius: 6px; + border-top-left-radius: 6px; +} + +#adminmenu .menu-top-last a.menu-top, +.folded #adminmenu li.menu-top-last { + border-width: 1px; + border-style: solid; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-bottomright: 6px; + -webkit-border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + -khtml-border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; +} + +#adminmenu li.wp-menu-open a.menu-top-last { + border-bottom: 0 none; + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +#adminmenu .wp-menu-image img { + float: left; + padding: 8px 6px 0; + opacity: 0.6; + filter: alpha(opacity=60); +} + +#adminmenu li.menu-top:hover .wp-menu-image img, +#adminmenu li.wp-has-current-submenu .wp-menu-image img { + opacity: 1; + filter: alpha(opacity=100); +} + +#adminmenu li.wp-menu-separator { + height: 21px; + padding: 0; + margin: 0; +} + +#adminmenu a.separator { + cursor: w-resize; + height: 20px; + padding: 0; +} + +.folded #adminmenu a.separator { + cursor: e-resize; +} + +#adminmenu .wp-menu-separator-last { + height: 10px; + width: 1px; +} + +#adminmenu .wp-submenu .wp-submenu-head { + border-width: 1px; + border-style: solid; + padding: 6px 4px 6px 10px; + cursor: default; +} + +.folded #adminmenu .wp-submenu { + position: absolute; + margin: -1px 0 0 28px; + padding: 0 8px 8px; + z-index: 999; + border: 0 none; +} + +.folded #adminmenu .wp-submenu ul { + width: 140px; + border-width: 0 0 1px; + border-style: none none solid; +} + +.folded #adminmenu .wp-submenu li.wp-first-item { + border-top: 0 none; +} + +.folded #adminmenu .wp-submenu a { + padding-left: 10px; +} + +.folded #adminmenu a.wp-has-submenu { + margin-left: 40px; +} + +#adminmenu li.menu-top-last .wp-submenu ul { + border-width: 0 0 1px; + border-style: none none solid; +} + +#adminmenu .wp-menu-toggle { + width: 22px; + clear: right; + float: right; + margin: 1px 0 0; + height: 27px; + padding: 1px 2px 0 0; + cursor: default; +} + +#adminmenu li.wp-has-current-submenu ul { + border-bottom-width: 1px; + border-bottom-style: solid; +} + +#adminmenu .wp-menu-image a { + height: 24px; +} + +#adminmenu .wp-menu-image img { + padding: 6px 0 0 1px; +} + +#adminmenu #awaiting-mod, +#adminmenu span.update-plugins, +#sidemenu li a span.update-plugins { + position: absolute; + font-family: Helvetica, Arial, sans-serif; + font-size: 9px; + line-height: 17px; + font-weight: bold; + margin-top: 1px; + margin-left: 7px; + -moz-border-radius: 10px; + -khtml-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; +} + +#adminmenu li #awaiting-mod span, +#adminmenu li span.update-plugins span, +#sidemenu li a span.update-plugins span { + display: block; + padding: 0 6px; +} + +#adminmenu li span.count-0, +#sidemenu li a .count-0 { + display: none; +} + +.post-com-count-wrapper { + min-width: 22px; + font-family: Helvetica, Arial, sans-serif; +} + +.post-com-count { + height: 1.3em; + line-height: 1.1em; + display: block; + text-decoration: none; + padding: 0 0 6px; + cursor: pointer; + background-position: center -80px; + background-repeat: no-repeat; +} + +.post-com-count span { + font-size: 9px; + font-weight: bold; + height: 1.7em; + line-height: 1.70em; + min-width: 0.7em; + padding: 0 6px; + display: inline-block; + cursor: pointer; + -moz-border-radius: 5px; + -khtml-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +strong .post-com-count { + background-position: center -55px; +} + +.post-com-count:hover { + background-position: center -3px; +} + +.column-response .post-com-count { + float: left; + margin-right: 5px; + text-align: center; +} + +.response-links { + float: left; +} + +#the-comment-list .attachment-80x60 { + padding: 4px 8px; +} + + +/*------------------------------------------------------------------------------ + 8.0 - Layout Blocks +------------------------------------------------------------------------------*/ + +body.wp-admin { + min-width: 785px; +} + +body.admin-bar #wphead { + padding-top: 28px; +} + +.narrow { + width: 70%; + margin-bottom: 40px; +} + +.narrow p { + line-height: 150%; +} + +.widefat th, +.widefat td { + overflow: hidden; +} + +.widefat td p { + margin: 2px 0 0.8em; +} + +.widefat .column-comment p { + margin: 0.6em 0; +} + +.widget .widget-top, +.postbox h3 { + cursor: move; + -webkit-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; +} + +.postbox-container { + float: left; + padding-right: 0.5%; +} + +.postbox-container .meta-box-sortables { + min-height: 300px; +} + +.postbox .hndle span { + padding: 6px 0; +} + +.postbox .hndle { + cursor: move; +} + +.hndle a { + font-size: 11px; + font-weight: normal; +} + +.postbox .handlediv { + float: right; + width: 23px; + height: 26px; +} + +.sortable-placeholder { + border-width: 1px; + border-style: dashed; + margin-bottom: 20px; +} + +.widget, +.postbox, +.stuffbox { + margin-bottom: 20px; + border-width: 1px; + border-style: solid; + line-height: 1; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.widget .widget-top, +.postbox h3, +.postbox h3, +.stuffbox h3 { + -moz-border-radius: 6px 6px 0 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-top-left-radius: 6px; + -khtml-border-top-right-radius: 6px; + -khtml-border-top-left-radius: 6px; + border-top-right-radius: 6px; + border-top-left-radius: 6px; +} + +.postbox.closed h3 { + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.postbox table.form-table { + margin-bottom: 0; +} + +.postbox input[type="text"], +.postbox textarea, +.stuffbox input[type="text"], +.stuffbox textarea { + border-width: 1px; + border-style: solid; +} + +.temp-border { + border: 1px dotted #ccc; +} + +.columns-prefs label { + padding: 0 5px; +} + + +/*------------------------------------------------------------------------------ + 9.0 - Dashboard +------------------------------------------------------------------------------*/ + +#wpbody-content .metabox-holder { + padding-top: 10px; +} + +#dashboard-widgets .meta-box-sortables { + margin: 0 5px; +} + +#dashboard_recent_comments div.undo { + border-top-style: solid; + border-top-width: 1px; + margin: 0 -10px; + padding: 3px 8px; + font-size: 11px; +} + +#the-comment-list td.comment p.comment-author { + margin-top: 0; + margin-left: 0; +} + +#the-comment-list p.comment-author img { + float: left; + margin-right: 8px; +} + +#the-comment-list p.comment-author strong a { + border: none; +} + +#the-comment-list td { + vertical-align: top; +} + +#the-comment-list td.comment { + word-wrap: break-word; +} + +#the-comment-list .check-column { + padding-top: 8px; +} + + +/*------------------------------------------------------------------------------ + 10.0 - List Posts (/Pages/etc) +------------------------------------------------------------------------------*/ + +table.fixed { + table-layout: fixed; +} +.fixed .column-rating, +.fixed .column-visible { + width: 8%; +} +.fixed .column-date, +.fixed .column-parent, +.fixed .column-links { + width: 10%; +} +.fixed .column-response, +.fixed .column-author, +.fixed .column-categories, +.fixed .column-tags, +.fixed .column-rel, +.fixed .column-role { + width: 15%; +} +.fixed .column-comments { + width: 4em; + padding: 8px 0; + text-align: left; +} +.fixed .column-comments .vers { + padding-left: 3px; +} +.fixed .column-comments a { + float: left; +} +.fixed .column-slug { + width: 25%; +} +.fixed .column-posts { + width: 10%; +} +.fixed .column-icon { + width: 80px; +} +#commentsdiv .fixed .column-author, +#comments-form .fixed .column-author { + width: 20%; +} +#commentsdiv.postbox .inside { + line-height:1.4em; + margin:0; +} +#commentsdiv.postbox .inside .row-actions { + line-height:18px; +} +#commentsdiv.postbox .inside td { + padding:1em 10px; +} +#commentsdiv.postbox .inside .column-comment p { +} +#commentsdiv.postbox .inside .column-author { + width:33%; +} +#commentsdiv.postbox .inside p { + margin:6px 10px 8px; +} +#commentsdiv.postbox .column-comment p { + margin:0.6em 0; +} +#commentsdiv.postbox #replyrow td { + padding:0; +} +.sorting-indicator { + display: none; + width: 7px; + height: 4px; + margin-top: 5px; + margin-left: 7px; + background-image: url(../images/sort.gif); + background-repeat: no-repeat; +} +.fixed .column-comments .sorting-indicator { + margin-top: 3px; +} +.widefat th.sortable, +.widefat th.sorted { + padding: 0; +} +th.sortable a, +th.sorted a { + display: block; + overflow: hidden; + padding: 7px 7px 8px; +} +.fixed .column-comments.sortable a, +.fixed .column-comments.sorted a { + padding: 8px 0; +} +th.sortable a span, +th.sorted a span { + float: left; + cursor: pointer; +} +th.sorted.asc .sorting-indicator, +th.desc:hover span.sorting-indicator { + display: block; + background-position: 0 0; +} +th.sorted.desc .sorting-indicator, +th.asc:hover span.sorting-indicator { + display: block; + background-position: -7px 0; +} + +/* Bulk Actions */ + +.tablenav-pages a { + border-bottom-style: solid; + border-bottom-width: 2px; + font-weight: bold; + margin-right: 1px; + padding: 0 2px; +} +.tablenav-pages .current-page { + text-align: center; +} +.tablenav-pages .next-page { + margin-left: 2px; +} + +.tablenav a.button-secondary { + display: block; + margin: 3px 8px 0 0; +} + +.tablenav { + clear: both; + height: 30px; + margin: 6px 0 4px; + vertical-align: middle; +} + +.tablenav .tablenav-pages { + float: right; + display: block; + cursor: default; + height: 30px; + line-height: 30px; + font-size: 11px; +} + +.tablenav .one-page { + display: none; +} + +.tablenav .tablenav-pages a, +.tablenav-pages span.current { + text-decoration: none; + border: none; + padding: 3px 6px; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px; + -khtml-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +.tablenav .tablenav-pages a.disabled:hover { + cursor: default; +} + +.tablenav .tablenav-pages a.disabled:active { + cursor: default; +} + +.tablenav .displaying-num { + margin-right: 10px; + font-size: 12px; + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-style: italic; +} + +.tablenav .actions { + padding: 2px 8px 0 0; +} + +.tablenav .delete { + margin-right: 20px; +} + +.view-switch { + float: right; + margin: 6px 8px 0; +} + +.view-switch a { + text-decoration: none; +} + +.filter { + float: left; + margin: -5px 0 0 10px; +} + +.filter .subsubsub { + margin-left: -10px; + margin-top: 13px; +} +.screen-per-page { + width: 3em; +} + +#posts-filter fieldset { + float: left; + margin: 0 1.5ex 1em 0; + padding: 0; +} + +#posts-filter fieldset legend { + padding: 0 0 .2em 1px; +} + +span.post-state-format { + font-weight: normal; +} + + +/*------------------------------------------------------------------------------ + 10.1 - Inline Editing +------------------------------------------------------------------------------*/ + +/* +.quick-edit* is for Quick Edit +.bulk-edit* is for Bulk Edit +.inline-edit* is for everything +*/ + +/* Layout */ +tr.inline-edit-row td { + padding: 0 0.5em; +} + +#wpbody-content .inline-edit-row fieldset { + font-size: 12px; + float: left; + margin: 0; + padding: 0; + width: 100%; +} + +#wpbody-content .inline-edit-row fieldset .inline-edit-col { + padding: 0 0.5em; +} + +#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col { + border-width: 0 0 0 1px; + border-style: none none none solid; +} + +#wpbody-content .quick-edit-row-post .inline-edit-col-left { + width: 40%; +} + +#wpbody-content .quick-edit-row-post .inline-edit-col-right { + width: 39%; +} + +#wpbody-content .inline-edit-row-post .inline-edit-col-center { + width: 20%; +} + +#wpbody-content .quick-edit-row-page .inline-edit-col-left { + width: 50%; +} + +#wpbody-content .quick-edit-row-page .inline-edit-col-right, +#wpbody-content .bulk-edit-row-post .inline-edit-col-right { + width: 49%; +} + +#wpbody-content .bulk-edit-row .inline-edit-col-left { + width: 30%; +} + +#wpbody-content .bulk-edit-row-page .inline-edit-col-right { + width: 69%; +} + +#wpbody-content .bulk-edit-row .inline-edit-col-bottom { + float: right; + width: 69%; +} + +#wpbody-content .inline-edit-row-page .inline-edit-col-right, +#wpbody-content .bulk-edit-row-post .inline-edit-col-right { + margin-top: 27px; +} + +.inline-edit-row fieldset .inline-edit-group { + clear: both; +} + +.inline-edit-row fieldset .inline-edit-group:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.inline-edit-row p.submit { + clear: both; + padding: 0.5em; + margin: 0.5em 0 0; +} + +.inline-edit-row span.error { + line-height: 22px; + margin: 0 15px; + padding: 3px 5px; +} + +/* Positioning */ +.inline-edit-row h4 { + margin: .2em 0; + padding: 0; + line-height: 23px; +} +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title { + margin: 0; + padding: 0; + line-height: 27px; +} + +.inline-edit-row fieldset label, +.inline-edit-row fieldset span.inline-edit-categories-label { + display: block; + margin: .2em 0; +} + +.inline-edit-row fieldset label.inline-edit-tags { + margin-top: 0; +} + +.inline-edit-row fieldset label.inline-edit-tags span.title { + margin: .2em 0; +} + +.inline-edit-row fieldset label span.title { + display: block; + float: left; + width: 5em; +} + +.inline-edit-row fieldset label span.input-text-wrap { + display: block; + margin-left: 5em; +} + +.quick-edit-row-post fieldset.inline-edit-col-right label span.title { + width: auto; + padding-right: 0.5em; +} + +.inline-edit-row .input-text-wrap input[type=text] { + width: 100%; +} + +.inline-edit-row fieldset label input[type=checkbox] { + vertical-align: text-bottom; +} + +.inline-edit-row fieldset label textarea { + width: 100%; + height: 4em; +} + +#wpbody-content .bulk-edit-row fieldset .inline-edit-group label { + max-width: 50%; +} + +#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { + margin-right: 0.5em +} + +/* Styling */ +.inline-edit-row h4 { + text-transform: uppercase; +} + +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title { + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-style: italic; + line-height: 1.8em; +} + +/* Specific Elements */ +.inline-edit-row fieldset input[type="text"], +.inline-edit-row fieldset textarea { + border-style: solid; + border-width: 1px; +} + +.inline-edit-row fieldset .inline-edit-date { + float: left; +} + +.inline-edit-row fieldset input[name=jj], +.inline-edit-row fieldset input[name=hh], +.inline-edit-row fieldset input[name=mn] { + font-size: 12px; + width: 2.1em; +} + +.inline-edit-row fieldset input[name=aa] { + font-size: 12px; + width: 3.5em; +} + +.inline-edit-row fieldset label input.inline-edit-password-input { + width: 8em; +} + +.inline-edit-row .catshow, +.inline-edit-row .cathide { + cursor: pointer; +} + +ul.cat-checklist { + height: 12em; + border-style: solid; + border-width: 1px; + overflow-y: scroll; + padding: 0 5px; + margin: 0; +} + +#bulk-titles { + display: block; + height: 12em; + border-style: solid; + border-width: 1px; + overflow-y: scroll; + padding: 0 5px; + margin: 0 0 5px; +} + +.inline-edit-row fieldset ul.cat-checklist li, +.inline-edit-row fieldset ul.cat-checklist input { + margin: 0; +} + +.inline-edit-row fieldset ul.cat-checklist label, +.inline-edit-row .catshow, +.inline-edit-row .cathide, +.inline-edit-row #bulk-titles div { + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; + font-style: normal; + font-size: 11px; +} + +table .inline-edit-row fieldset ul.cat-hover { + height: auto; + max-height: 30em; + overflow-y: auto; + position: absolute; +} + +.inline-edit-row fieldset label input.inline-edit-menu-order-input { + width: 3em; +} + +.inline-edit-row fieldset label input.inline-edit-slug-input { + width: 75%; +} + +.quick-edit-row-post fieldset label.inline-edit-status { + float: left; +} + +#bulk-titles { + line-height: 140%; +} +#bulk-titles div { + margin: 0.2em 0.3em; +} + +#bulk-titles div a { + cursor: pointer; + display: block; + float: left; + height: 10px; + margin: 3px 3px 0 -2px; + overflow: hidden; + position: relative; + text-indent: -9999px; + width: 10px; +} + + +/*------------------------------------------------------------------------------ + 11.0 - Write/Edit Post Screen +------------------------------------------------------------------------------*/ + +#titlediv { + position: relative; + margin-bottom: 20px; +} +#titlediv label { cursor: text; } + +#titlediv div.inside { + margin: 0; +} + +#poststuff #titlewrap { + border: 0; + padding: 0; + +} + +#titlediv #title { + padding: 3px 4px; + border-width: 1px; + border-style: solid; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + font-size: 1.7em; + line-height: 100%; + width: 100%; + outline: none; +} + +#titlediv #title-prompt-text { + color: #bbb; + position: absolute; + font-size: 1.7em; + padding: 8px; +} + +#poststuff .inside-submitbox, +#side-sortables .inside-submitbox { + margin: 0 3px; + font-size: 11px; +} + +input#link_description, +input#link_url { + width: 98%; +} + +#pending { + background: 0 none; + border: 0 none; + padding: 0; + font-size: 11px; + margin-top: -1px; +} + +#edit-slug-box { + height: 1em; + margin-top: 8px; + padding: 0 7px; +} + +#editable-post-name-full { + display: none; +} + +#editable-post-name input { + width: 16em; +} + +.postarea h3 label { + float: left; +} + +.postarea #add-media-button { + float: right; + margin: 7px 0pt 0pt; + position: relative; + right: 10px; +} + +#poststuff #editor-toolbar { + height: 30px; +} + +.wp_themeSkin tr.mceFirst td.mceToolbar { + border-width: 0 0 1px; + border-style: none none solid; +} + +#edButtonPreview, +#edButtonHTML { + height: 18px; + margin: 5px 5px 0 0; + padding: 4px 5px 2px; + float: right; + cursor: pointer; + border-width: 1px; + border-style: solid; + -moz-border-radius: 3px 3px 0 0; + -webkit-border-top-right-radius: 3px; + -webkit-border-top-left-radius: 3px; + -khtml-border-top-right-radius: 3px; + -khtml-border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.js .theEditor { + color: white; +} + +#poststuff #edButtonHTML { + margin-right: 15px; +} + +#media-buttons { + cursor: default; + padding: 8px 8px 0; +} + +#media-buttons a { + cursor: pointer; + padding: 0 0 5px 10px; +} + +#media-buttons img, +#submitpost #ajax-loading, +#submitpost .ajax-loading { + vertical-align: middle; +} + +#wpcontent .ajax-loading { + visibility: hidden; +} + +.submitbox .submit { + text-align: left; + padding: 12px 10px 10px; + font-size: 11px; +} + +.submitbox .submitdelete { + border-bottom-width: 1px; + border-bottom-style: solid; + text-decoration: none; + padding: 1px 2px; +} + +.inside-submitbox #post_status { + margin: 2px 0 2px -2px; +} + +.submitbox .submit a:hover { + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.submitbox .submit input { + margin-bottom: 8px; + margin-right: 4px; + padding: 6px; +} + +#post-status-select, #post-format { + line-height: 2.5em; + margin-top: 3px; +} + +/* Post Screen */ +#post-body #normal-sortables { + min-height: 50px; +} + +#post-body #advanced-sortables { + min-height: 20px; +} + +.postbox { + position: relative; + min-width: 255px; + width: 99.5%; +} + +#trackback_url { + width: 99%; +} + +#normal-sortables .postbox .submit { + background: transparent none; + border: 0 none; + float: right; + padding: 0 12px; + margin:0; +} + +#side-sortables .category-add input { + width: 94%; +} + +#side-sortables .category-add select { + width: 100%; +} + +#side-sortables .category-add input.category-add-sumbit, #post-body .category-add input.category-add input.category-add-sumbit { + width: auto; +} + +#post-body ul.category-tabs, +#post-body ul.add-menu-item-tabs { + float: left; + width: 120px; + text-align: right; + /* Negative margin for the sake of those without JS: all tabs display */ + margin: 0 -120px 0 5px; + padding: 0; +} + +#post-body ul.category-tabs li, +#post-body ul.add-menu-item-tabs li { + padding: 8px; +} + +#post-body ul.category-tabs li.tabs, +#post-body ul.add-menu-item-tabs li.tabs { + -moz-border-radius: 3px 0 0 3px; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-top-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +#post-body ul.category-tabs li.tabs a, +#post-body ul.add-menu-item-tabs li.tabs a { + font-weight: bold; + text-decoration: none; +} + +.wp-tab-panel, +.categorydiv div.tabs-panel, +.customlinkdiv div.tabs-panel, +.posttypediv div.tabs-panel, +.taxonomydiv div.tabs-panel, +#linkcategorydiv div.tabs-panel { + height: 200px; + overflow: auto; + padding: 0.5em 0.9em; + border-style: solid; + border-width: 1px; +} + +.nav-menus-php .customlinkdiv div.tabs-panel, +.nav-menus-php .posttypediv div.tabs-panel, +.nav-menus-php .taxonomydiv div.tabs-panel { + height: auto; + max-height: 205px; +} + +div.tabs-panel-active { + display:block; +} + +div.tabs-panel-inactive { + display:none; +} + +#post-body .categorydiv div.tabs-panel, +.taxonomy div.tabs-panel, +#post-body #linkcategorydiv div.tabs-panel { + margin: 0 5px 0 125px; +} + +#side-sortables .category-tabs li, +#side-sortables .add-menu-item-tabs li, +.wp-tab-bar li { + display: inline; +} + +#side-sortables .category-tabs a, +#side-sortables .add-menu-item-tabs a, +.wp-tab-bar a { + text-decoration: none; +} + +#side-sortables .category-tabs, +#side-sortables .add-menu-item-tabs, +.wp-tab-bar { + margin-bottom: 3px; +} + +.categorydiv ul, +.customlinkdiv ul, +.posttypediv ul, +.taxonomydiv ul, +#linkcategorydiv ul { + list-style: none; + padding: 0; + margin: 0; +} + +#normal-sortables .postbox #replyrow .submit { + float: none; + margin: 0; + padding: 3px 7px; +} + +#side-sortables .submitbox .submit input, +#side-sortables .submitbox .submit .preview, +#side-sortables .submitbox .submit a.preview:hover { + border: 0 none; +} + +#side-sortables .inside-submitbox .insidebox, +.stuffbox .insidebox { + margin: 11px 0; +} + +#side-sortables .comments-box, +#normal-sortables .comments-box { + border: 0 none; +} +ul.category-tabs, +ul.add-menu-item-tabs, +ul.wp-tab-bar { + margin-top: 12px; +} + +#side-sortables .comments-box thead th, +#normal-sortables .comments-box thead th { + background: transparent; + padding: 0 7px 4px; + font-style: italic; +} + +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + border-style: solid solid none; + border-width: 1px 1px 0; +} + +#commentsdiv img.waiting { + padding-left: 5px; +} + +#post-body .category-tabs li.tabs, +#post-body .add-menu-item-tabs li.tabs { + border-style: solid none solid solid; + border-width: 1px 0 1px 1px; + margin-right: -1px; +} + +ul.category-tabs li, +ul.add-menu-item-tabs li, +ul.wp-tab-bar li { + padding: 5px; + -moz-border-radius: 3px 3px 0 0; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -khtml-border-top-left-radius: 3px; + -khtml-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +/* positioning etc. */ + +form#tags-filter { + position: relative; +} + +p.search-box { + float: right; + margin: -5px 0 0; +} + +.screen-per-page { + width: 3em; +} + +#posts-filter fieldset { + float: left; + margin: 0 1.5ex 1em 0; + padding: 0; +} + +#posts-filter fieldset legend { + padding: 0 0 .2em 1px; +} + +/* Edit posts */ + +td.post-title strong, td.plugin-title strong { + display: block; + margin-bottom: .2em; +} + +td.post-title p, td.plugin-title p { + margin: 6px 0; +} + +/* Global classes */ + +.wp-hidden-children .wp-hidden-child, +.ui-tabs-hide { + display: none; +} + +.commentlist .avatar { + vertical-align: text-top; +} + +#post-body .tagsdiv #newtag { + margin-right: 5px; + width: 16em; +} + +#side-sortables input#post_password { + width: 94% +} + +#side-sortables .tagsdiv #newtag { + width: 68%; +} + +#post-status-info { + border-width: 0 1px 1px; + border-style: none solid solid; + width: 100%; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -khtml-border-bottom-left-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +#post-status-info td { + font-size: 11px; +} + +.autosave-info { + padding: 2px 15px 2px 2px; + text-align: right; +} + +#editorcontent #post-status-info { + border: none; +} + +#post-body .wp_themeSkin .mceStatusbar a.mceResize { + display: block; + background: transparent url(../images/resize.gif) no-repeat scroll right bottom; + width: 12px; + cursor: se-resize; + margin: 0 2px; + position: relative; + top: 22px; +} + +#wp-word-count { + display: block; + padding: 2px 7px; +} + +#timestampdiv select { + height: 20px; + line-height: 14px; + padding: 0; + vertical-align: top; +} + +#jj, #hh, #mn { + width: 2em; + padding: 1px; + font-size: 12px; +} + +#aa { + width: 3.4em; + padding: 1px; + font-size: 12px; +} + +.curtime #timestamp { + background-repeat: no-repeat; + background-position: left top; + padding-left: 18px; +} + +#timestampdiv { + padding-top: 5px; + line-height: 23px; +} + +#timestampdiv p { + margin: 8px 0 6px; +} + +#timestampdiv input { + border-width: 1px; + border-style: solid; +} + + +/*------------------------------------------------------------------------------ + 11.1 - Custom Fields +------------------------------------------------------------------------------*/ + +#postcustomstuff table, +#postcustomstuff input, +#postcustomstuff textarea { + border-width: 1px; + border-style: solid; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +#postcustomstuff .updatemeta, +#postcustomstuff .deletemeta { + margin: auto; +} + +#postcustomstuff thead th { + padding: 5px 8px 8px; +} + +#postcustom #postcustomstuff .submit { + border: 0 none; + float: none; + padding: 5px 8px; +} + +#side-sortables #postcustom #postcustomstuff .submit { + padding: 0 5px; +} + +#side-sortables #postcustom #postcustomstuff td.left input { + margin: 3px 3px 0; +} + +#side-sortables #postcustom #postcustomstuff #the-list textarea { + height: 85px; + margin: 3px; +} + +#postcustomstuff table { + margin: 0; + width: 100%; + border-width: 1px; + border-style: solid; + border-spacing: 0; +} + +#postcustomstuff table input, +#postcustomstuff table select, +#postcustomstuff table textarea { + width: 95%; + margin: 8px 0 8px 8px; +} + +#postcustomstuff th.left, +#postcustomstuff td.left { + width: 38%; +} + +#postcustomstuff .submit input { + width: auto; +} + +#postcustomstuff #newmeta .submit { + padding: 0 8px; +} + +#postcustomstuff table #addmetasub { + width: auto; +} + +#postcustomstuff #newmetaleft { + vertical-align: top; +} + +#postcustomstuff #newmetaleft a { + padding: 0 10px; + text-decoration: none; +} + + +/*------------------------------------------------------------------------------ + 11.2 - Post Revisions +------------------------------------------------------------------------------*/ + +table.diff { + width: 100%; +} + +table.diff col.content { + width: 50%; +} + +table.diff tr { + background-color: transparent; +} + +table.diff td, table.diff th { + padding: .5em; + font-family: Consolas, Monaco, Courier, monospace; + border: none; +} + +table.diff .diff-deletedline del, table.diff .diff-addedline ins { + text-decoration: none; +} + + +/*------------------------------------------------------------------------------ + 12.0 - Categories +------------------------------------------------------------------------------*/ + +.category-adder { + margin-left: 120px; + padding: 4px 0; +} + +.category-adder h4 { + margin: 0 0 8px; +} + +#side-sortables .category-adder { + margin: 0; +} + +#post-body .category-add input, .category-add select { + width: 30%; +} + +#side-sortables .category-add select { + width: 100%; +} + +#side-sortables .category-add input.category-add-sumbit, #post-body .category-add input.category-add input.category-add-sumbit { + width: auto; +} + +#post-body ul.category-tabs, +#post-body ul.add-menu-item-tabs { + float: left; + width: 120px; + text-align: right; + /* Negative margin for the sake of those without JS: all tabs display */ + margin: 0 -120px 0 5px; + padding: 0; +} + +#post-body ul.category-tabs li, +#post-body ul.add-menu-item-tabs li { + padding: 8px; +} + +#post-body ul.category-tabs li.tabs, +#post-body ul.add-menu-item-tabs li.tabs { + -moz-border-radius: 3px 0 0 3px; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-top-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +#post-body ul.category-tabs li.tabs a, +#post-body ul.add-menu-item-tabs li.tabs a { + font-weight: bold; + text-decoration: none; +} + +.categorydiv div.tabs-panel, +.customlinkdiv div.tabs-panel, +.posttypediv div.tabs-panel, +.taxonomydiv div.tabs-panel, +#linkcategorydiv div.tabs-panel { + height: 200px; + overflow: auto; + padding: 0.5em 0.9em; + border-style: solid; + border-width: 1px; +} + +.nav-menus-php .customlinkdiv div.tabs-panel, +.nav-menus-php .posttypediv div.tabs-panel, +.nav-menus-php .taxonomydiv div.tabs-panel { + height: auto; + max-height: 205px; +} + +div.tabs-panel-active { + display:block; +} + +div.tabs-panel-inactive { + display:none; +} + +#post-body .categorydiv div.tabs-panel, +.taxonomy div.tabs-panel, +#post-body #linkcategorydiv div.tabs-panel { + margin: 0 5px 0 125px; +} + +#side-sortables .category-tabs li, +#side-sortables .add-menu-item-tabs li { + display: inline; +} + +#side-sortables .category-tabs a, +#side-sortables .add-menu-item-tabs a { + text-decoration: none; +} + +#side-sortables .category-tabs, +#side-sortables .add-menu-item-tabs { + margin-bottom: 3px; +} + +.categorydiv ul, +.customlinkdiv ul, +.posttypediv ul, +.taxonomydiv ul, +#linkcategorydiv ul { + list-style: none; + padding: 0; + margin: 0; +} + +#front-page-warning, +#front-static-pages ul, +ul.export-filters, +.inline-editor ul.cat-checklist ul, +.categorydiv ul.categorychecklist ul, +.customlinkdiv ul.categorychecklist ul, +.posttypediv ul.categorychecklist ul, +.taxonomydiv ul.categorychecklist ul, +#linkcategorydiv ul.categorychecklist ul { + margin-left: 18px; +} + +ul.categorychecklist li { + margin: 0; + padding: 0; + line-height: 19px; + word-wrap: break-word; +} + +.categorydiv .tabs-panel, +.customlinkdiv .tabs-panel, +.posttypediv .tabs-panel, +.taxonomydiv .tabs-panel { + border-width: 3px; + border-style: solid; +} + +ul.category-tabs, +ul.add-menu-item-tabs { + margin-top: 12px; +} + +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs { + border-style: solid solid none; + border-width: 1px 1px 0; +} + +#post-body .category-tabs li.tabs, +#post-body .add-menu-item-tabs li.tabs { + border-style: solid none solid solid; + border-width: 1px 0 1px 1px; + margin-right: -1px; +} + +ul.category-tabs li, +ul.add-menu-item-tabs li { + padding: 5px; + -moz-border-radius: 3px 3px 0 0; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -khtml-border-top-left-radius: 3px; + -khtml-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.form-wrap { + margin: 10px 0; + width: 97%; +} + +.form-wrap p, +.form-wrap label { + font-size: 11px; +} + +.form-wrap label { + display: block; + padding: 2px; + font-size: 12px; +} + +.form-field input, +.form-field textarea { + border-style: solid; + border-width: 1px; + width: 95%; +} + +p.description, +.form-wrap p { + margin: 2px 0 5px; +} + +p.help, +p.description, +span.description, +.form-wrap p { + font-size: 12px; + font-style: italic; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; +} + +.form-wrap .form-field { + margin: 0 0 10px; + padding: 8px; +} + +.col-wrap h3 { + margin: 12px 0; + font-size: 1.1em; +} + +.col-wrap p.submit { + margin-top: -10px; +} + + +/*------------------------------------------------------------------------------ + 13.0 - Tags +------------------------------------------------------------------------------*/ + +.taghint { + color: #aaa; + margin: 15px 0 -24px 12px; +} + +#poststuff .tagsdiv .howto { + margin: 0 0 6px 8px; +} + +.ajaxtag .newtag { + background: transparent; + position: relative; +} + +.tagsdiv .newtag { + width: 180px; +} + +.tagsdiv .the-tags { + display: block; + height: 60px; + margin: 0 auto; + overflow: auto; + width: 260px; +} + +#post-body-content .tagsdiv .the-tags { + margin: 0 5px; +} + +p.popular-tags { + -moz-border-radius: 8px; + -khtml-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + border-width: 1px; + border-style: solid; + line-height: 2em; + padding: 8px 12px 12px; + text-align: justify; +} + +p.popular-tags a { + padding: 0 3px; +} + +.tagcloud { + width: 97%; + margin: 0 0 40px; + text-align: justify; +} + +.tagcloud h3 { + margin: 2px 0 12px; +} + +.ac_results { + padding: 0; + margin: 0; + list-style: none; + position: absolute; + z-index: 10000; + display: none; + border-width: 1px; + border-style: solid; +} + +.ac_results li { + padding: 2px 5px; + white-space: nowrap; + text-align: left; +} + +.ac_over { + cursor: pointer; +} + +.ac_match { + text-decoration: underline; +} + + +/*------------------------------------------------------------------------------ + 14.0 - Media Screen +------------------------------------------------------------------------------*/ + +#wpbody-content #media-items .describe { + border-collapse: collapse; + width: 100%; + border-top-style: solid; + border-top-width: 1px; + clear: both; + cursor: default; + padding: 5px; +} + +#wpbody-content .describe th { + vertical-align: top; + text-align: left; + padding: 10px; + width: 140px; +} + +#wpbody-content .describe .media-item-info tr { + background-color: transparent; +} + +#wpbody-content .describe .media-item-info td { + padding: 4px 10px 0; +} + +.describe .media-item-info .A1B1 { + padding: 0 0 0 10px; +} + +#wpbody-content .filename { + padding: 0 10px; +} + +#wpbody-content .media-item .thumbnail { + max-height: 128px; + max-width: 128px; +} + +#wpbody-content #async-upload-wrap a { + display: none; +} + +.media-upload-form td label { + margin-right: 6px; + margin-left: 2px; +} + +.media-upload-form .align .field label { + display: inline; + padding: 0 0 0 22px; + margin: 0 1em 0 0; + font-weight: bold; +} + +.media-upload-form tr.image-size label { + margin: 0 0 0 3px; + font-weight: bold; +} + +.media-upload-form th.label label { + font-weight: bold; + margin: 0.5em; + font-size: 13px; +} + +.media-upload-form th.label label span { + padding: 0 5px; +} + +abbr.required { + border: medium none; + text-decoration: none; +} + +#wpbody-content .describe input[type="text"], +#wpbody-content .describe textarea { + width: 460px; +} + +#wpbody-content .describe p.help { + margin: 0; + padding: 0 0 0 5px; +} + +.media-item .error-div a.dismiss, +.describe-toggle-on, +.describe-toggle-off { + display: block; + line-height: 36px; + float: right; + margin-right: 20px; +} + +.describe-toggle-off { + display: none; +} + +#wpbody-content .media-item { + border-bottom-style: solid; + border-bottom-width: 1px; + min-height: 36px; + position: relative; + width: 100%; +} + +#wpbody-content .media-single .media-item { + border-bottom-style: none; + border-bottom-width: 0; +} + +#wpbody-content #media-items { + border-style: solid solid none; + border-width: 1px; + width: 670px; +} + +#wpbody-content #media-items .filename { + line-height: 36px; + overflow: hidden; +} + +.media-item .error-div { + padding-left: 10px; +} + +.media-item .pinkynail { + float: left; + margin: 2px; + max-width: 40px; + max-height: 32px; +} + +.media-item .startopen, +.media-item .startclosed { + display: none; +} + +.media-item .original { + position: relative; + height: 34px; + width: 503px; +} + +.media-item .percent { + font-weight: bold; +} + +.crunching { + display: block; + line-height: 32px; + text-align: right; + margin-right: 5px; +} + +.progress { + position: relative; + margin-bottom: -36px; + height: 36px; +} + +.bar { + width: 0; + height: 100%; + border-right-width: 3px; + border-right-style: solid; +} + +.upload-php .fixed .column-parent { + width: 25%; +} + + +/*------------------------------------------------------------------------------ + 14.1 - Media Uploader +------------------------------------------------------------------------------*/ + +.find-box { + width: 500px; + height: 300px; + overflow: hidden; + padding: 33px 5px 40px; + position: absolute; + z-index: 1000; +} + +.find-box-head { + cursor: move; + font-weight: bold; + height: 2em; + line-height: 2em; + padding: 1px 12px; + position: absolute; + top: 5px; + width: 100%; +} + +.find-box-inside { + overflow: auto; + width: 100%; + height: 100%; +} + +.find-box-search { + padding: 12px; + border-width: 1px; + border-style: none none solid; +} + +#find-posts-response { + margin: 8px 0; + padding: 0 1px; +} + +#find-posts-response table { + width: 100%; +} + +#find-posts-response .found-radio { + padding: 5px 0 0 8px; + width: 15px; +} + +.find-box-buttons { + width: 480px; + margin: 8px; +} + +.find-box-search label { + padding-right: 6px; +} + +.find-box #resize-se { + position: absolute; + right: 1px; + bottom: 1px; +} + +/* favorite-actions */ +#favorite-actions { + float: right; + margin: 11px 12px 0; + min-width: 130px; + position: relative; +} + +#favorite-first { + -moz-border-radius: 12px; + -khtml-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + line-height: 15px; + padding: 3px 30px 4px 12px; + border-width: 1px; + border-style: solid; +} + +#favorite-inside { + margin: 0 0 0 0px; + padding: 2px 1px; + border-width: 1px; + border-style: solid; + position: absolute; + z-index: 11; + display: none; + -moz-border-radius: 0 0 12px 12px; + -webkit-border-bottom-right-radius: 12px; + -webkit-border-bottom-left-radius: 12px; + -khtml-border-bottom-right-radius: 12px; + -khtml-border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px; + border-bottom-left-radius: 12px; +} + +#favorite-actions a { + display: block; + text-decoration: none; + font-size: 11px; +} + +#favorite-inside a { + padding: 3px 5px 3px 10px; +} + +#favorite-toggle { + height: 22px; + position: absolute; + right: 0; + top: 1px; + width: 28px; +} + +#favorite-actions .slide-down { + -moz-border-radius: 12px 12px 0 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom: none; +} + +ul#dismissed-updates { + display: none; +} + +form.upgrade { + margin-top: 8px; +} + +form.upgrade .hint { + font-style: italic; + font-size: 85%; + margin: -0.5em 0 2em 0; +} + +#poststuff .inside .the-tagcloud { + margin: 5px 0 10px; + padding: 8px; + border-width: 1px; + border-style: solid; + line-height: 1.8em; + word-spacing: 3px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +br.clear { + height: 2px; + line-height: 2px; +} + +.swfupload { + margin: 5px 10px; + vertical-align: middle; +} + + +/*------------------------------------------------------------------------------ + 14.2 - Image Editor +------------------------------------------------------------------------------*/ + +.describe .image-editor { + vertical-align: top; +} + +.imgedit-wrap { + position: relative; +} + +.imgedit-settings p { + margin: 8px 0; +} + +.describe .imgedit-wrap table td { + vertical-align: top; + padding-top: 0; +} + +.imgedit-wrap p, +.describe .imgedit-wrap table td { + font-size: 11px; + line-height: 18px; +} + +.describe .imgedit-wrap table td.imgedit-settings { + padding: 0 5px; +} + +td.imgedit-settings input { + vertical-align: middle; +} + +.imgedit-wait { + position: absolute; + top: 0; + background: #FFFFFF url(../images/wpspin_light.gif) no-repeat scroll 22px 10px; + opacity: 0.7; + filter: alpha(opacity=70); + width: 100%; + height: 500px; + display: none; +} + +.media-disabled, +.imgedit-settings .disabled { + color: grey; +} + +.imgedit-wait-spin { + padding: 0 4px 4px; + vertical-align: bottom; + visibility: hidden; +} + +.imgedit-menu { + margin: 0 0 12px; + min-width: 300px; +} + +.imgedit-menu div { + float: left; + width: 32px; + height: 32px; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + border-width: 1px; + border-style: solid; +} + +.imgedit-crop-wrap { + position: relative; +} + +.imgedit-crop { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -9px -31px; + margin: 0 8px 0 0; +} + +.imgedit-crop.disabled:hover { + background-position: -9px -31px; +} + +.imgedit-crop:hover { + background-position: -9px -1px; +} + +.imgedit-rleft { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -46px -31px; + margin: 0 3px; +} + +.imgedit-rleft.disabled:hover { + background-position: -46px -31px; +} + +.imgedit-rleft:hover { + background-position: -46px -1px; +} + +.imgedit-rright { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -77px -31px; + margin: 0 8px 0 3px; +} + +.imgedit-rright.disabled:hover { + background-position: -77px -31px; +} + +.imgedit-rright:hover { + background-position: -77px -1px; +} + +.imgedit-flipv { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -115px -31px; + margin: 0 3px; +} + +.imgedit-flipv.disabled:hover { + background-position: -115px -31px; +} + +.imgedit-flipv:hover { + background-position: -115px -1px; +} + +.imgedit-fliph { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -147px -31px; + margin: 0 8px 0 3px; +} + +.imgedit-fliph.disabled:hover { + background-position: -147px -31px; +} + +.imgedit-fliph:hover { + background-position: -147px -1px; +} + +.imgedit-undo { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -184px -31px; + margin: 0 3px; +} + +.imgedit-undo.disabled:hover { + background-position: -184px -31px; +} + +.imgedit-undo:hover { + background-position: -184px -1px; +} + +.imgedit-redo { + background: transparent url(../images/imgedit-icons.png) no-repeat scroll -215px -31px; + margin: 0 8px 0 3px; +} + +.imgedit-redo.disabled:hover { + background-position: -215px -31px; +} + +.imgedit-redo:hover { + background-position: -215px -1px; +} + +.imgedit-applyto img { + margin: 0 8px 0 0; +} + +.imgedit-group-top { + margin: 5px 0; +} + +.imgedit-applyto .imgedit-label { + padding: 2px 0 0; + display: block; +} + +.imgedit-help { + display: none; + font-style: italic; + margin-bottom: 8px; +} + +.imgedit-help ul li { + font-size: 11px; +} + +a.imgedit-help-toggle { + text-decoration: none; +} + +#wpbody-content .imgedit-response div { + width: 600px; + margin: 8px; +} + +.form-table td.imgedit-response { + padding: 0; +} + +.imgedit-submit { + margin: 8px 0; +} + +.imgedit-submit-btn { + margin-left: 20px; +} + +.imgedit-wrap .nowrap { + white-space: nowrap; +} + +span.imgedit-scale-warn { + color: red; + font-size: 20px; + font-style: normal; + visibility: hidden; + vertical-align: middle; +} + +.imgedit-group { + border-width: 1px; + border-style: solid; + -moz-border-radius: 8px; + -khtml-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + margin-bottom: 8px; + padding: 2px 10px; +} + + +/*------------------------------------------------------------------------------ + 15.0 - Comments Screen +------------------------------------------------------------------------------*/ + +.form-table { + border-collapse: collapse; + margin-top: 0.5em; + width: 100%; + margin-bottom: -8px; + clear: both; +} + +.form-table td { + margin-bottom: 9px; + padding: 8px 10px; + line-height: 20px; + font-size: 11px; +} + +.form-table th, +.form-wrap label { + font-weight: normal; + text-shadow: rgba(255,255,255,1) 0 1px 0; +} + +.form-table th { + vertical-align: top; + text-align: left; + padding: 10px; + width: 200px; +} + +.form-table th.th-full { + width: auto; +} + +.form-table div.color-option { + display: block; + clear: both; + margin-top: 12px; +} + +.form-table input.tog { + margin-top: 2px; + margin-right: 2px; + float: left; +} + +.form-table td p { + margin-top: 4px; +} + +.form-table table.color-palette { + vertical-align: bottom; + float: left; + margin: -12px 3px 11px; +} + +.form-table .color-palette td { + border-width: 1px 1px 0; + border-style: solid solid none; + height: 10px; + line-height: 20px; + width: 10px; +} + +.commentlist li { + padding: 1em 1em .2em; + margin: 0; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.commentlist li li { + border-bottom: 0; + padding: 0; +} + +.commentlist p { + padding: 0; + margin: 0 0 .8em; +} + +/* reply to comments */ +#replyrow { + font-size: 11px; +} + +#replyrow input { + border-width: 1px; + border-style: solid; +} + +#replyrow td { + padding: 2px; +} + +#replyrow #editorcontainer { + border: 0 none; +} + +#replysubmit { + margin: 0; + padding: 3px 7px; + text-align:center; +} + +#replysubmit img.waiting, +.inline-edit-save img.waiting { + padding: 4px 10px 0; + vertical-align: top; + float: right; +} + +#replysubmit .button { + margin-right: 5px; +} + +#replysubmit .error { + color:red; + line-height:21px; + text-align:center; + vertical-align:center; +} + +#replyrow #editor-toolbar { + display: none; +} + +#replyhead { + font-size: 12px; + font-weight: bold; + padding: 2px 10px 4px; +} + +#edithead .inside { + float: left; + padding: 3px 0 2px 5px; + margin: 0; + text-align: center; + font-size: 11px; +} + +#edithead .inside input { + width: 180px; + font-size: 11px; +} + +#edithead label { + padding: 2px 0; +} + +#replycontainer { + padding: 5px; + border: 0 none; + height: 120px; + overflow: hidden; + position: relative; +} + +#replycontent { + resize: none; + margin: 0; + width: 100%; + height: 100%; + padding: 0; + line-height: 150%; + border: 0 none; + outline: none; + font-size: 12px; +} + +#replyrow #ed_reply_toolbar { + margin: 0; + padding: 2px 3px; +} + +.comment-ays { + margin-bottom: 0; + border-style: solid; + border-width: 1px; +} + +.comment-ays th { + border-right-style: solid; + border-right-width: 1px; +} + +.trash-undo-inside, +.spam-undo-inside { + margin: 1px 8px 1px 0; + line-height: 16px; +} + +.spam-undo-inside .avatar, +.trash-undo-inside .avatar { + height: 20px; + width: 20px; + margin-right: 8px; + vertical-align: middle; +} + +.stuffbox .editcomment { + clear: none; +} + +#comment-status-radio p { + margin: 3px 0 5px; +} + +#comment-status-radio input { + margin: 2px 3px 5px 0; + vertical-align: middle; +} + +#comment-status-radio label { + padding: 5px 0; +} + +.commentlist .avatar { + vertical-align: text-top; +} + + +/*------------------------------------------------------------------------------ + 16.0 - Themes +------------------------------------------------------------------------------*/ + +.theme-install-php .tablenav { + height:auto; +} + +table#availablethemes { + border-spacing: 0; + border-width: 1px 0; + border-style: solid none; + margin: 10px auto; + width: 100%; +} + +table#availablethemes .no-items td{ + border-width:0; + padding:5px; +} + +td.available-theme { + vertical-align: top; + width: 240px; + margin: 0; + padding: 20px; + text-align: left; +} + +table#availablethemes td { + border-width: 0 1px 1px; + border-style: none solid solid; +} + +table#availablethemes td.right, +table#availablethemes td.left { + border-right: 0 none; + border-left: 0 none; +} + +table#availablethemes td.bottom { + border-bottom: 0 none; +} + +.available-theme a.screenshot { + width: 240px; + height: 180px; + display: block; + border-width: 1px; + border-style: solid; + margin-bottom: 10px; + overflow: hidden; +} + +.available-theme img { + width: 240px; +} + +.available-theme h3 { + margin: 15px 0 5px; +} + +#current-theme { + margin: 1em 0 1.5em; +} + +#current-theme a { + border-bottom: none; +} + +#current-theme h3 { + font-size: 17px; + font-weight: normal; + margin: 0; +} + +#current-theme .theme-description { + margin-top: 5px; +} + +#current-theme img { + float: left; + border-width: 1px; + border-style: solid; + margin-right: 1em; + margin-bottom: 1.5em; + width: 150px; +} + +.theme-options span { + text-transform: uppercase; + font-size: 13px; +} + +.theme-options a { + font-size: 15px; +} + +#TB_window #TB_title a.tb-theme-preview-link, +#TB_window #TB_title a.tb-theme-preview-link:visited { + font-weight: bold; + text-decoration: none; +} + +#TB_window #TB_title { + background-color: #222; + color: #cfcfcf; +} + +#broken-themes { + text-align: left; + width: 50%; + border-spacing: 3px; + padding: 3px; +} + +.theme-install-php h4 { + margin: 2.5em 0 8px; +} + + +/*------------------------------------------------------------------------------ + 16.1 - Custom Header Screen +------------------------------------------------------------------------------*/ + +.appearance_page_custom-header #headimg { + border: 1px solid #DFDFDF; + min-height: 100px; + width: 100%; +} + +.appearance_page_custom-header #upload-form p label { + font-size: 11px; +} + +.appearance_page_custom-header #available-headers .default-header { + float: left; + margin: 0 20px 20px 0; +} + +.appearance_page_custom-header #available-headers label input { + margin-right: 10px; +} + +.appearance_page_custom-header #available-headers label img { + vertical-align: middle; +} + + +/*------------------------------------------------------------------------------ + 16.2 - Custom Background Screen +------------------------------------------------------------------------------*/ + +div#custom-background-image { + min-height: 100px; + border: 1px solid #dfdfdf; +} + +div#custom-background-image img { + max-width: 400px; + max-height: 300px; +} + +#custom-background label { + padding-right: 15px; +} + + +/*------------------------------------------------------------------------------ + 16.3 - Tabbed Admin Screen Interface (Experimental) +------------------------------------------------------------------------------*/ + +.nav-tab { + border-style: solid; + border-color: #ccc #ccc #f9f9f9; + border-width: 1px 1px 0; + color: #c1c1c1; + text-shadow: rgba(255,255,255,1) 0 1px 0; + font-size: 12px; + line-height: 16px; + display: inline-block; + padding: 4px 14px 6px; + text-decoration: none; + margin: 0 6px -1px 0; + -moz-border-radius: 5px 5px 0 0; + -webkit-border-top-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -khtml-border-top-left-radius: 5px; + -khtml-border-top-right-radius: 5px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.nav-tab-active { + border-width: 1px; + color: #464646; +} + +h2.nav-tab-wrapper, h3.nav-tab-wrapper { + border-bottom: 1px solid #ccc; + padding-bottom: 0; +} + +h2 .nav-tab { + padding: 4px 20px 6px; + font: italic normal normal 24px/35px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; +} + + +/*------------------------------------------------------------------------------ + 17.0 - Plugins +------------------------------------------------------------------------------*/ + +.plugins .name, +#pass-strength-result.strong, +#pass-strength-result.short, +.button-highlighted, +input.button-highlighted, +#quicktags #ed_strong, +#ed_reply_toolbar #ed_reply_strong { + font-weight: bold; +} + +.plugins p { + margin: 0 4px; + padding: 0; +} + +.plugins .desc p { + margin: 0 0 8px; +} + +.plugins td.desc { + line-height: 1.5em; +} + +.plugins .desc ul, +.plugins .desc ol { + margin: 0 0 0 2em; +} + +.plugins .desc ul { + list-style-type: disc; +} + +.plugins .row-actions-visible { + padding: 0; +} + +.plugins tbody th.check-column { + padding: 7px 0; +} + +.plugins td, .plugins th { + border-bottom: 0 none; +} + +.plugins .inactive td, +.plugins .inactive th, +.plugins .active td, +.plugins .active th { + border-top-style: solid; + border-top-width: 1px; + padding: 5px 7px 0; +} + +#wpbody-content .plugins .plugin-title, #wpbody-content .plugins .theme-title { + padding-right: 12px; + white-space:nowrap; +} + +.plugins .second, .plugins .row-actions-visible { + padding: 0 0 5px; +} + +.plugins-php .widefat tfoot th, +.plugins-php .widefat tfoot td { + border-top-style: solid; + border-top-width: 1px; +} + +.plugin-update-tr .update-message { + margin: 5px; + padding: 3px 5px; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px; + -khtml-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +.plugin-install-php h4 { + margin: 2.5em 0 8px; +} + + +/*------------------------------------------------------------------------------ + 18.0 - Users +------------------------------------------------------------------------------*/ + +#profile-page .form-table textarea { + width: 500px; + margin-bottom: 6px; +} + +#profile-page .form-table #rich_editing { + margin-right: 5px +} + +#your-profile legend { + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-size: 22px; +} + +#your-profile #rich_editing { + border: none; +} + +#display_name { + width: 15em; +} + +#createuser .form-field input { + width: 25em; +} + +/*------------------------------------------------------------------------------ + 19.0 - Tools +------------------------------------------------------------------------------*/ + + + + +/*------------------------------------------------------------------------------ + 20.0 - Settings +------------------------------------------------------------------------------*/ + +#utc-time, #local-time { + padding-left: 25px; + font-style: italic; + font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; +} + +.defaultavatarpicker .avatar { + margin: 2px 0; + vertical-align: middle; +} + + +/*------------------------------------------------------------------------------ + 21.0 - Admin Footer +------------------------------------------------------------------------------*/ + +#footer { + margin-top: -46px; + border-top: 1px; + border-style: solid; +} + +#footer, +#footer a { + font-size: 12px; + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-style: italic; +} + +#footer p { + margin: 0; + padding: 15px; + line-height: 15px; +} + +#footer a { + text-decoration: none; +} + +#footer a:hover { + text-decoration: underline; +} + + +/*------------------------------------------------------------------------------ + 22.0 - Misc +------------------------------------------------------------------------------*/ + +#excerpt, .attachmentlinks { + margin: 0; + height: 4em; + width: 98%; +} + +#template div { + margin-right: 190px; +} + +p.pagenav { + margin: 0; + display: inline; +} + +.pagenav span { + font-weight: bold; + margin: 0 6px; +} + +.row-title { + font-size: 12px !important; + font-weight: bold; +} + +.column-author img, .column-username img { + float: left; + margin-right: 10px; + margin-top: 3px; +} + +.row-actions { + visibility: hidden; + padding: 2px 0 0; +} + +tr:hover .row-actions, +div.comment-item:hover .row-actions { + visibility: visible; +} + +.row-actions-visible { + padding: 2px 0 0; +} + +.form-table .pre { + padding: 8px; + margin: 0; +} + +table.form-table td .updated { + font-size: 13px; +} + + +.tagchecklist { + margin-left: 14px; + font-size: 12px; + overflow: auto; +} +.tagchecklist strong { + margin-left: -8px; + position: absolute; +} +.tagchecklist span { + margin-right: 25px; + display: block; + float: left; + font-size: 11px; + line-height: 1.8em; + white-space: nowrap; + cursor: default; +} +.tagchecklist span a { + margin: 6px 0pt 0pt -9px; + cursor: pointer; + width: 10px; + height: 10px; + display: block; + float: left; + text-indent: -9999px; + overflow: hidden; + position: absolute; +} + + +#poststuff h2 { + margin-top: 20px; + font-size: 1.5em; + margin-bottom: 15px; + padding: 0 0 3px; + clear: left; +} +#poststuff h3, +.metabox-holder h3 { + font-size: 12px; + font-weight: bold; + padding: 7px 9px; + margin: 0; + line-height: 1; +} +#poststuff .inside, +#poststuff .inside p { + font-size: 11px; + margin: 6px 6px 8px; +} +#poststuff .inside .submitbox p { + margin: 1em 0; +} +#post-visibility-select, #post-formats-select { + line-height: 1.5em; + margin-top: 3px; +} +#poststuff #submitdiv .inside { + margin: 0; +} +#titlediv, #poststuff .postarea { + margin-bottom: 20px; +} + + +td.post-title strong, td.plugin-title strong { + display: block; + margin-bottom: .2em; +} +td.post-title p, td.plugin-title p { + margin: 6px 0; +} + + +.wp-hidden-children .wp-hidden-child, +.ui-tabs-hide { + display: none; +} + +#templateside ul li a { + text-decoration: none; +} + + +.tool-box { + margin: 15px 0 35px; +} +.tool-box .buttons { + margin: 15px 0; +} +.tool-box .title { + margin: 8px 0; + font: 18px/24px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; +} + + +.pressthis a { + font-size: 1.2em; +} + + +#sidemenu { + margin: -30px 15px 0 315px; + list-style: none; + position: relative; + float: right; + padding-left: 10px; + font-size: 12px; +} +#sidemenu a { + padding: 0 7px; + display: block; + float: left; + line-height: 28px; + border-top-width: 1px; + border-top-style: solid; + border-bottom-width: 1px; + border-bottom-style: solid; +} +#sidemenu li { + display: inline; + line-height: 200%; + list-style: none; + text-align: center; + white-space: nowrap; + margin: 0; + padding: 0; +} +#sidemenu a.current { + font-weight: normal; + padding-left: 6px; + padding-right: 6px; + -moz-border-radius: 4px 4px 0 0; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -khtml-border-top-left-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-width: 1px; + border-style: solid; +} +#sidemenu li a .count-0 { + display: none; +} + +#poststuff .inside .the-tagcloud { + margin: 5px 0 10px; + padding: 8px; + border-width: 1px; + border-style: solid; + line-height: 1.8em; + word-spacing: 3px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.plugin-install #description, .plugin-install-network #description { + width: 60%; +} + +table .vers, +table .column-visible, +table .column-rating { + text-align: left; +} + + +/* Scrollbar fix for bulk upgrade iframe */ +body.iframe { + height: 98%; +} + + +/*------------------------------------------------------------------------------ + 23.0 - Dead +------------------------------------------------------------------------------*/ + +/* - Not used anywhere in WordPress - verify and then deprecate +------------------------------------------------------------------------------*/ +.anchors { + margin: 10px 20px 10px 20px; +} +div.nav { + height: 2em; + padding: 7px 10px; + vertical-align: text-top; + margin: 5px 0; +} +.nav .button-secondary { + padding: 2px 4px; +} +* html #themeselect { + padding: 0 3px; + height: 22px; +} +.settings-toggle { + text-align: right; + margin: 5px 7px 15px 0; + font-size: 12px; +} +.settings-toggle h3 { + margin: 0; +} +form#tags-filter { + position: relative; +} + +/* - Only used once or twice in all of WP - deprecate for global style +------------------------------------------------------------------------------*/ +td.media-icon { + text-align: center; + width: 80px; + padding-top: 8px; + padding-bottom: 8px; +} + +td.media-icon img { + max-width: 80px; + max-height: 60px; +} +.screen-per-page { + width: 3em; +} +* html #template div {margin-right: 0;} + +.list-ajax-loading { + float: right; + margin-right: 9px; + margin-top: -1px; +} +.tablenav .list-ajax-loading { + margin-top: 7px; +} +#howto { + font-size: 11px; + margin: 0 5px; + display: block; +} +.import-system {font-size: 16px;} +#namediv table { + width: 100%; +} +#namediv td.first { + width: 10px; + white-space: nowrap; +} +#namediv input { + width: 98%; +} +#namediv p { + margin: 10px 0; +} +#submitdiv h3 { + margin-bottom: 0 !important; +} + +/* - Used - but could/should be deprecated with a CSS reset +------------------------------------------------------------------------------*/ +.zerosize { + height: 0; + width: 0; + margin: 0; + border: 0; + padding: 0; + overflow: hidden; + position: absolute; +} +br.clear { + height: 2px; + line-height: 2px; +} +.checkbox { + border: none; + margin: 0; + padding: 0; +} +#content { + margin: 0; + width: 100%; +} +fieldset { + border: 0; + padding: 0; + margin: 0; +} +#linksubmitdiv div.inside, +div.inside { + padding: 0; + margin: 0; +} +.post-categories { + display: inline; + margin: 0; + padding: 0; +} +.post-categories li { + display: inline; +} diff --git a/src/wp-admin/custom-background.php b/src/wp-admin/custom-background.php new file mode 100644 index 0000000..e3fc23e --- /dev/null +++ b/src/wp-admin/custom-background.php @@ -0,0 +1,359 @@ +admin_header_callback = $admin_header_callback; + $this->admin_image_div_callback = $admin_image_div_callback; + } + + /** + * Set up the hooks for the Custom Background admin page. + * + * @since 3.0.0 + */ + function init() { + if ( ! current_user_can('edit_theme_options') ) + return; + + $this->page = $page = add_theme_page(__('Background'), __('Background'), 'edit_theme_options', 'custom-background', array(&$this, 'admin_page')); + + add_action("load-$page", array(&$this, 'admin_load')); + add_action("load-$page", array(&$this, 'take_action'), 49); + add_action("load-$page", array(&$this, 'handle_upload'), 49); + + if ( $this->admin_header_callback ) + add_action("admin_head-$page", $this->admin_header_callback, 51); + } + + /** + * Set up the enqueue for the CSS & JavaScript files. + * + * @since 3.0.0 + */ + function admin_load() { + add_contextual_help( $this->page, '

    ' . __( 'You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color.' ) . '

    ' . + '

    ' . __( 'To use a background image, simply upload it, then choose your display options below. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '

    ' . + '

    ' . __( 'You can also choose a background color. If you know the hexadecimal code for the color you want, enter it in the Color field. If not, click on the Select a Color link, and a color picker will allow you to choose the exact shade you want.' ) . '

    ' . + '

    ' . __( 'Don’t forget to click on the Save Changes button when you are finished.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Custom Background' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' ); + wp_enqueue_script('custom-background'); + wp_enqueue_style('farbtastic'); + } + + /** + * Execute custom background modification. + * + * @since 3.0.0 + */ + function take_action() { + + if ( empty($_POST) ) + return; + + if ( isset($_POST['reset-background']) ) { + check_admin_referer('custom-background-reset', '_wpnonce-custom-background-reset'); + remove_theme_mod('background_image'); + remove_theme_mod('background_image_thumb'); + $this->updated = true; + return; + } + + if ( isset($_POST['remove-background']) ) { + // @TODO: Uploaded files are not removed here. + check_admin_referer('custom-background-remove', '_wpnonce-custom-background-remove'); + set_theme_mod('background_image', ''); + set_theme_mod('background_image_thumb', ''); + $this->updated = true; + return; + } + + if ( isset($_POST['background-repeat']) ) { + check_admin_referer('custom-background'); + if ( in_array($_POST['background-repeat'], array('repeat', 'no-repeat', 'repeat-x', 'repeat-y')) ) + $repeat = $_POST['background-repeat']; + else + $repeat = 'repeat'; + set_theme_mod('background_repeat', $repeat); + } + + if ( isset($_POST['background-position-x']) ) { + check_admin_referer('custom-background'); + if ( in_array($_POST['background-position-x'], array('center', 'right', 'left')) ) + $position = $_POST['background-position-x']; + else + $position = 'left'; + set_theme_mod('background_position_x', $position); + } + + if ( isset($_POST['background-attachment']) ) { + check_admin_referer('custom-background'); + if ( in_array($_POST['background-attachment'], array('fixed', 'scroll')) ) + $attachment = $_POST['background-attachment']; + else + $attachment = 'fixed'; + set_theme_mod('background_attachment', $attachment); + } + + if ( isset($_POST['background-color']) ) { + check_admin_referer('custom-background'); + $color = preg_replace('/[^0-9a-fA-F]/', '', $_POST['background-color']); + if ( strlen($color) == 6 || strlen($color) == 3 ) + set_theme_mod('background_color', $color); + else + set_theme_mod('background_color', ''); + } + + $this->updated = true; + } + + /** + * Display the custom background page. + * + * @since 3.0.0 + */ + function admin_page() { +?> +
    + +

    +updated) ) { ?> +
    +

    Visit your site to see how it looks.' ), home_url( '/' ) ); ?>

    +
    +admin_image_div_callback ) { + call_user_func($this->admin_image_div_callback); + } else { +?> +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + + + +

    +
    +
    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + +
    + + +
    + + + +
    + + + +
    + +
    + false); + $file = wp_handle_upload($_FILES['import'], $overrides); + + if ( isset($file['error']) ) + wp_die( $file['error'] ); + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $filename = basename($file); + + // Construct the object array + $object = array( + 'post_title' => $filename, + 'post_content' => $url, + 'post_mime_type' => $type, + 'guid' => $url + ); + + // Save the data + $id = wp_insert_attachment($object, $file); + + // Add the meta-data + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + + set_theme_mod('background_image', esc_url($url)); + + $thumbnail = wp_get_attachment_image_src( $id, 'thumbnail' ); + set_theme_mod('background_image_thumb', esc_url( $thumbnail[0] ) ); + + do_action('wp_create_file_in_uploads', $file, $id); // For replication + $this->updated = true; + } + +} +?> diff --git a/src/wp-admin/custom-header.php b/src/wp-admin/custom-header.php new file mode 100644 index 0000000..f1567f0 --- /dev/null +++ b/src/wp-admin/custom-header.php @@ -0,0 +1,735 @@ +admin_header_callback = $admin_header_callback; + $this->admin_image_div_callback = $admin_image_div_callback; + } + + /** + * Set up the hooks for the Custom Header admin page. + * + * @since 2.1.0 + */ + function init() { + if ( ! current_user_can('edit_theme_options') ) + return; + + $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array(&$this, 'admin_page')); + + add_action("admin_print_scripts-$page", array(&$this, 'js_includes')); + add_action("admin_print_styles-$page", array(&$this, 'css_includes')); + add_action("admin_head-$page", array(&$this, 'help') ); + add_action("admin_head-$page", array(&$this, 'take_action'), 50); + add_action("admin_head-$page", array(&$this, 'js'), 50); + add_action("admin_head-$page", $this->admin_header_callback, 51); + } + + /** + * Adds contextual help. + * + * @since 3.0.0 + */ + function help() { + add_contextual_help( $this->page, '

    ' . __( 'You can set a custom image header for your site. Simply upload the image and crop it, and the new header will go live immediately.' ) . '

    ' . + '

    ' . __( 'If you want to discard your custom header and go back to the default included in your theme, click on the buttons to remove the custom image and restore the original header image.' ) . '

    ' . + '

    ' . __( 'Some themes come with additional header images bundled. If you see multiple images displayed, select the one you’d like and click the Save Changes button.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Custom Header' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' ); + } + + /** + * Get the current step. + * + * @since 2.6.0 + * + * @return int Current step + */ + function step() { + if ( ! isset( $_GET['step'] ) ) + return 1; + + $step = (int) $_GET['step']; + if ( $step < 1 || 3 < $step ) + $step = 1; + + return $step; + } + + /** + * Set up the enqueue for the JavaScript files. + * + * @since 2.1.0 + */ + function js_includes() { + $step = $this->step(); + + if ( ( 1 == $step || 3 == $step ) && $this->header_text() ) + wp_enqueue_script('farbtastic'); + elseif ( 2 == $step ) + wp_enqueue_script('imgareaselect'); + } + + /** + * Set up the enqueue for the CSS files + * + * @since 2.7 + */ + function css_includes() { + $step = $this->step(); + + if ( ( 1 == $step || 3 == $step ) && $this->header_text() ) + wp_enqueue_style('farbtastic'); + elseif ( 2 == $step ) + wp_enqueue_style('imgareaselect'); + } + + /** + * Check if header text is allowed + * + * @since 3.0.0 + */ + function header_text() { + if ( defined( 'NO_HEADER_TEXT' ) && NO_HEADER_TEXT ) + return false; + + return true; + } + + /** + * Execute custom header modification. + * + * @since 2.6.0 + */ + function take_action() { + if ( ! current_user_can('edit_theme_options') ) + return; + + if ( empty( $_POST ) ) + return; + + $this->updated = true; + + if ( isset( $_POST['resetheader'] ) ) { + check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); + remove_theme_mod( 'header_image' ); + return; + } + + if ( isset( $_POST['resettext'] ) ) { + check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); + remove_theme_mod('header_textcolor'); + return; + } + + if ( isset( $_POST['removeheader'] ) ) { + check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); + set_theme_mod( 'header_image', '' ); + return; + } + + if ( isset( $_POST['text-color'] ) ) { + check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); + $_POST['text-color'] = str_replace( '#', '', $_POST['text-color'] ); + if ( 'blank' == $_POST['text-color'] ) { + set_theme_mod( 'header_textcolor', 'blank' ); + } else { + $color = preg_replace('/[^0-9a-fA-F]/', '', $_POST['text-color']); + if ( strlen($color) == 6 || strlen($color) == 3 ) + set_theme_mod('header_textcolor', $color); + } + } + + if ( isset($_POST['default-header']) ) { + check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' ); + $this->process_default_headers(); + if ( isset($this->default_headers[$_POST['default-header']]) ) + set_theme_mod('header_image', esc_url($this->default_headers[$_POST['default-header']]['url'])); + } + } + + /** + * Process the default headers + * + * @since 3.0.0 + */ + function process_default_headers() { + global $_wp_default_headers; + + if ( !empty($this->headers) ) + return; + + if ( !isset($_wp_default_headers) ) + return; + + $this->default_headers = $_wp_default_headers; + foreach ( array_keys($this->default_headers) as $header ) { + $this->default_headers[$header]['url'] = sprintf( $this->default_headers[$header]['url'], get_template_directory_uri(), get_stylesheet_directory_uri() ); + $this->default_headers[$header]['thumbnail_url'] = sprintf( $this->default_headers[$header]['thumbnail_url'], get_template_directory_uri(), get_stylesheet_directory_uri() ); + } + } + + /** + * Display UI for selecting one of several default headers. + * + * @since 3.0.0 + */ + function show_default_header_selector() { + echo '
    '; + foreach ( $this->default_headers as $header_key => $header ) { + $header_thumbnail = $header['thumbnail_url']; + $header_url = $header['url']; + $header_desc = $header['description']; + echo '
    '; + echo ''; + echo '
    '; + } + echo '
    '; + } + + /** + * Execute Javascript depending on step. + * + * @since 2.1.0 + */ + function js() { + $step = $this->step(); + if ( ( 1 == $step || 3 == $step ) && $this->header_text() ) + $this->js_1(); + elseif ( 2 == $step ) + $this->js_2(); + } + + /** + * Display Javascript based on Step 1 and 3. + * + * @since 2.6.0 + */ + function js_1() { ?> + + + +process_default_headers(); +?> + +
    + +

    + +updated ) ) { ?> +
    +

    Visit your site to see how it looks.' ), home_url( '/' ) ); ?>

    +
    + + +

    + + + + + + + + + + + + + + + +
    + admin_image_div_callback ) { + call_user_func( $this->admin_image_div_callback ); + } else { + ?> +
    + header_text() ) + $style = ' style="display:none;"'; + else + $style = ' style="color:#' . get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) . ';"'; + ?> +

    onclick="return false;" href="">

    +
    >
    +
    + +
    +


    + %1$d × %2$d pixels will be used as-is.' ), HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT ); ?>

    +
    +

    +
    + + + + +

    +
    +
    + +
    + + + default_headers ) ) : ?> + + + + + + + + + + + + + + + + +
    + +

    + +

    + + show_default_header_selector(); + ?> +

    +

    + +
    +

    + +
    + + header_text() ) : ?> +

    + + + + + + + + + + + + + + + + + + + + +
    +

    + + + +

    +
    +

    + + #blank as text color.' );?> + +

    + +
    +

    + +
    + + + +
    +
    + + false); + $file = wp_handle_upload($_FILES['import'], $overrides); + + if ( isset($file['error']) ) + wp_die( $file['error'], __( 'Image Upload Error' ) ); + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $filename = basename($file); + + // Construct the object array + $object = array( + 'post_title' => $filename, + 'post_content' => $url, + 'post_mime_type' => $type, + 'guid' => $url); + + // Save the data + $id = wp_insert_attachment($object, $file); + + list($width, $height, $type, $attr) = getimagesize( $file ); + + if ( $width == HEADER_IMAGE_WIDTH && $height == HEADER_IMAGE_HEIGHT ) { + // Add the meta-data + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + + set_theme_mod('header_image', esc_url($url)); + do_action('wp_create_file_in_uploads', $file, $id); // For replication + return $this->finished(); + } elseif ( $width > HEADER_IMAGE_WIDTH ) { + $oitar = $width / HEADER_IMAGE_WIDTH; + $image = wp_crop_image($file, 0, 0, $width, $height, HEADER_IMAGE_WIDTH, $height / $oitar, false, str_replace(basename($file), 'midsize-'.basename($file), $file)); + if ( is_wp_error( $image ) ) + wp_die( __( 'Image could not be processed. Please go back and try again.' ), __( 'Image Processing Error' ) ); + + $image = apply_filters('wp_create_file_in_uploads', $image, $id); // For replication + + $url = str_replace(basename($url), basename($image), $url); + $width = $width / $oitar; + $height = $height / $oitar; + } else { + $oitar = 1; + } + ?> + +
    + +

    + +
    +

    +

    + +
    + +
    + + + + + + + + + + +

    +
    +
    + 1 ) { + $_POST['x1'] = $_POST['x1'] * $_POST['oitar']; + $_POST['y1'] = $_POST['y1'] * $_POST['oitar']; + $_POST['width'] = $_POST['width'] * $_POST['oitar']; + $_POST['height'] = $_POST['height'] * $_POST['oitar']; + } + + $original = get_attached_file( $_POST['attachment_id'] ); + + $cropped = wp_crop_image($_POST['attachment_id'], $_POST['x1'], $_POST['y1'], $_POST['width'], $_POST['height'], HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT); + if ( is_wp_error( $cropped ) ) + wp_die( __( 'Image could not be processed. Please go back and try again.' ), __( 'Image Processing Error' ) ); + + $cropped = apply_filters('wp_create_file_in_uploads', $cropped, $_POST['attachment_id']); // For replication + + $parent = get_post($_POST['attachment_id']); + $parent_url = $parent->guid; + $url = str_replace(basename($parent_url), basename($cropped), $parent_url); + + // Construct the object array + $object = array( + 'ID' => $_POST['attachment_id'], + 'post_title' => basename($cropped), + 'post_content' => $url, + 'post_mime_type' => 'image/jpeg', + 'guid' => $url + ); + + // Update the attachment + wp_insert_attachment($object, $cropped); + wp_update_attachment_metadata( $_POST['attachment_id'], wp_generate_attachment_metadata( $_POST['attachment_id'], $cropped ) ); + + set_theme_mod('header_image', $url); + + // cleanup + $medium = str_replace(basename($original), 'midsize-'.basename($original), $original); + @unlink( apply_filters( 'wp_delete_file', $medium ) ); + @unlink( apply_filters( 'wp_delete_file', $original ) ); + + return $this->finished(); + } + + /** + * Display last step of custom header image page. + * + * @since 2.1.0 + */ + function finished() { + $this->updated = true; + $this->step_1(); + } + + /** + * Display the page based on the current step. + * + * @since 2.1.0 + */ + function admin_page() { + if ( ! current_user_can('edit_theme_options') ) + wp_die(__('You do not have permission to customize headers.')); + $step = $this->step(); + if ( 1 == $step ) + $this->step_1(); + elseif ( 2 == $step ) + $this->step_2(); + elseif ( 3 == $step ) + $this->step_3(); + } + +} +?> diff --git a/src/wp-admin/edit-comments.php b/src/wp-admin/edit-comments.php new file mode 100644 index 0000000..40ef4a4 --- /dev/null +++ b/src/wp-admin/edit-comments.php @@ -0,0 +1,248 @@ +get_pagenum(); + +$doaction = $wp_list_table->current_action(); + +if ( $doaction ) { + check_admin_referer( 'bulk-comments' ); + + if ( 'delete_all' == $doaction && !empty( $_REQUEST['pagegen_timestamp'] ) ) { + $comment_status = $wpdb->escape( $_REQUEST['comment_status'] ); + $delete_time = $wpdb->escape( $_REQUEST['pagegen_timestamp'] ); + $comment_ids = $wpdb->get_col( "SELECT comment_ID FROM $wpdb->comments WHERE comment_approved = '$comment_status' AND '$delete_time' > comment_date_gmt" ); + $doaction = 'delete'; + } elseif ( isset( $_REQUEST['delete_comments'] ) ) { + $comment_ids = $_REQUEST['delete_comments']; + $doaction = ( $_REQUEST['action'] != -1 ) ? $_REQUEST['action'] : $_REQUEST['action2']; + } elseif ( isset( $_REQUEST['ids'] ) ) { + $comment_ids = array_map( 'absint', explode( ',', $_REQUEST['ids'] ) ); + } elseif ( wp_get_referer() ) { + wp_redirect( wp_get_referer() ); + exit; + } + + $approved = $unapproved = $spammed = $unspammed = $trashed = $untrashed = $deleted = 0; + + $redirect_to = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'spammed', 'unspammed', 'approved', 'unapproved', 'ids' ), wp_get_referer() ); + $redirect_to = add_query_arg( 'paged', $pagenum, $redirect_to ); + + foreach ( $comment_ids as $comment_id ) { // Check the permissions on each + if ( !current_user_can( 'edit_comment', $comment_id ) ) + continue; + + switch ( $doaction ) { + case 'approve' : + wp_set_comment_status( $comment_id, 'approve' ); + $approved++; + break; + case 'unapprove' : + wp_set_comment_status( $comment_id, 'hold' ); + $unapproved++; + break; + case 'spam' : + wp_spam_comment( $comment_id ); + $spammed++; + break; + case 'unspam' : + wp_unspam_comment( $comment_id ); + $unspammed++; + break; + case 'trash' : + wp_trash_comment( $comment_id ); + $trashed++; + break; + case 'untrash' : + wp_untrash_comment( $comment_id ); + $untrashed++; + break; + case 'delete' : + wp_delete_comment( $comment_id ); + $deleted++; + break; + } + } + + if ( $approved ) + $redirect_to = add_query_arg( 'approved', $approved, $redirect_to ); + if ( $unapproved ) + $redirect_to = add_query_arg( 'unapproved', $unapproved, $redirect_to ); + if ( $spammed ) + $redirect_to = add_query_arg( 'spammed', $spammed, $redirect_to ); + if ( $unspammed ) + $redirect_to = add_query_arg( 'unspammed', $unspammed, $redirect_to ); + if ( $trashed ) + $redirect_to = add_query_arg( 'trashed', $trashed, $redirect_to ); + if ( $untrashed ) + $redirect_to = add_query_arg( 'untrashed', $untrashed, $redirect_to ); + if ( $deleted ) + $redirect_to = add_query_arg( 'deleted', $deleted, $redirect_to ); + if ( $trashed || $spammed ) + $redirect_to = add_query_arg( 'ids', join( ',', $comment_ids ), $redirect_to ); + + wp_redirect( $redirect_to ); + exit; +} elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { + wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) ); + exit; +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +wp_enqueue_script('admin-comments'); +enqueue_comment_hotkeys_js(); + +if ( $post_id ) + $title = sprintf(__('Comments on “%s”'), wp_html_excerpt(_draft_or_post_title($post_id), 50)); +else + $title = __('Comments'); + +add_screen_option( 'per_page', array('label' => _x( 'Comments', 'comments per page (screen options)' )) ); + +add_contextual_help( $current_screen, '

    ' . __( 'You can manage comments made on your site similar to the way you manage Posts and other content. This screen is customizable in the same ways as other management screens, and you can act on comments using the on-hover action links or the Bulk Actions.' ) . '

    ' . + '

    ' . __( 'A yellow row means the comment is waiting for you to moderate it.' ) . '

    ' . + '

    ' . __( 'In the Author column, in addition to the author’s name, email address, and blog URL, the commenter’s IP address is shown. Clicking on this link will show you all the comments made from this IP address.' ) . '

    ' . + '

    ' . __( 'In the Comment column, above each comment it says “Submitted on,” followed by the date and time the comment was left on your site. Clicking on the date/time link will take you to that comment on your live site.' ) . '

    ' . + '

    ' . __( 'In the In Response To column, there are three elements. The text is the name of the post that inspired the comment, and links to the post editor for that entry. The “#” permalink symbol below leads to that post on your live site. The small bubble with the number in it shows how many comments that post has received. If the bubble is gray, you have moderated all comments for that post. If it is blue, there are pending comments. Clicking the bubble will filter the comments screen to show only comments on that post.' ) . '

    ' . + '

    ' . __( 'Many people take advantage of keyboard shortcuts to moderate their comments more quickly. Use the link below to learn more.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Comments' ) . '

    ' . + '

    ' . __( 'Documentation on Comment Spam' ) . '

    ' . + '

    ' . __( 'Documentation on Keyboard Shortcuts' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' +); +require_once('./admin-header.php'); +?> + +
    + +

    %s', + get_edit_post_link($post_id), + wp_html_excerpt(_draft_or_post_title($post_id), 50) + ) + ); +else + echo __('Comments'); + +if ( isset($_REQUEST['s']) && $_REQUEST['s'] ) + printf( '' . sprintf( __( 'Search results for “%s”' ), wp_html_excerpt( esc_html( stripslashes( $_REQUEST['s'] ) ), 50 ) ) . '' ); ?> +

    + +

    ' . $error_msg . '

    '; +} + +if ( isset($_REQUEST['approved']) || isset($_REQUEST['deleted']) || isset($_REQUEST['trashed']) || isset($_REQUEST['untrashed']) || isset($_REQUEST['spammed']) || isset($_REQUEST['unspammed']) || isset($_REQUEST['same']) ) { + $approved = isset( $_REQUEST['approved'] ) ? (int) $_REQUEST['approved'] : 0; + $deleted = isset( $_REQUEST['deleted'] ) ? (int) $_REQUEST['deleted'] : 0; + $trashed = isset( $_REQUEST['trashed'] ) ? (int) $_REQUEST['trashed'] : 0; + $untrashed = isset( $_REQUEST['untrashed'] ) ? (int) $_REQUEST['untrashed'] : 0; + $spammed = isset( $_REQUEST['spammed'] ) ? (int) $_REQUEST['spammed'] : 0; + $unspammed = isset( $_REQUEST['unspammed'] ) ? (int) $_REQUEST['unspammed'] : 0; + $same = isset( $_REQUEST['same'] ) ? (int) $_REQUEST['same'] : 0; + + if ( $approved > 0 || $deleted > 0 || $trashed > 0 || $untrashed > 0 || $spammed > 0 || $unspammed > 0 || $same > 0 ) { + if ( $approved > 0 ) + $messages[] = sprintf( _n( '%s comment approved', '%s comments approved', $approved ), $approved ); + + if ( $spammed > 0 ) { + $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0; + $messages[] = sprintf( _n( '%s comment marked as spam.', '%s comments marked as spam.', $spammed ), $spammed ) . ' ' . __('Undo') . '
    '; + } + + if ( $unspammed > 0 ) + $messages[] = sprintf( _n( '%s comment restored from the spam', '%s comments restored from the spam', $unspammed ), $unspammed ); + + if ( $trashed > 0 ) { + $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0; + $messages[] = sprintf( _n( '%s comment moved to the Trash.', '%s comments moved to the Trash.', $trashed ), $trashed ) . ' ' . __('Undo') . '
    '; + } + + if ( $untrashed > 0 ) + $messages[] = sprintf( _n( '%s comment restored from the Trash', '%s comments restored from the Trash', $untrashed ), $untrashed ); + + if ( $deleted > 0 ) + $messages[] = sprintf( _n( '%s comment permanently deleted', '%s comments permanently deleted', $deleted ), $deleted ); + + if ( $same > 0 && $comment = get_comment( $same ) ) { + switch ( $comment->comment_approved ) { + case '1' : + $messages[] = __('This comment is already approved.') . ' ' . __( 'Edit comment' ) . ''; + break; + case 'trash' : + $messages[] = __( 'This comment is already in the Trash.' ) . ' ' . __( 'View Trash' ) . ''; + break; + case 'spam' : + $messages[] = __( 'This comment is already marked as spam.' ) . ' ' . __( 'Edit comment' ) . ''; + break; + } + } + + echo '

    ' . implode( "
    \n", $messages ) . '

    '; + } +} +?> + +views(); ?> + +
    + +search_box( __( 'Search Comments' ), 'comment' ); ?> + + + + + + + + + + + + + + + +display(); ?> +
    +
    + +
    + + diff --git a/src/wp-admin/edit-form-advanced.php b/src/wp-admin/edit-form-advanced.php new file mode 100644 index 0000000..720e510 --- /dev/null +++ b/src/wp-admin/edit-form-advanced.php @@ -0,0 +1,322 @@ + '', // Unused. Messages start at index 1. + 1 => sprintf( __('Post updated. View post'), esc_url( get_permalink($post_ID) ) ), + 2 => __('Custom field updated.'), + 3 => __('Custom field deleted.'), + 4 => __('Post updated.'), + /* translators: %s: date and time of the revision */ + 5 => isset($_GET['revision']) ? sprintf( __('Post restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, + 6 => sprintf( __('Post published. View post'), esc_url( get_permalink($post_ID) ) ), + 7 => __('Post saved.'), + 8 => sprintf( __('Post submitted. Preview post'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), + 9 => sprintf( __('Post scheduled for: %1$s. Preview post'), + // translators: Publish box date format, see http://php.net/date + date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), + 10 => sprintf( __('Post draft updated. Preview post'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), +); +$messages['page'] = array( + 0 => '', // Unused. Messages start at index 1. + 1 => sprintf( __('Page updated. View page'), esc_url( get_permalink($post_ID) ) ), + 2 => __('Custom field updated.'), + 3 => __('Custom field deleted.'), + 4 => __('Page updated.'), + 5 => isset($_GET['revision']) ? sprintf( __('Page restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, + 6 => sprintf( __('Page published. View page'), esc_url( get_permalink($post_ID) ) ), + 7 => __('Page saved.'), + 8 => sprintf( __('Page submitted. Preview page'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), + 9 => sprintf( __('Page scheduled for: %1$s. Preview page'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), + 10 => sprintf( __('Page draft updated. Preview page'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), +); + +$messages = apply_filters( 'post_updated_messages', $messages ); + +$message = false; +if ( isset($_GET['message']) ) { + $_GET['message'] = absint( $_GET['message'] ); + if ( isset($messages[$post_type][$_GET['message']]) ) + $message = $messages[$post_type][$_GET['message']]; + elseif ( !isset($messages[$post_type]) && isset($messages['post'][$_GET['message']]) ) + $message = $messages['post'][$_GET['message']]; +} + +$notice = false; +$form_extra = ''; +if ( 'auto-draft' == $post->post_status ) { + if ( 'edit' == $action ) + $post->post_title = ''; + $autosave = false; + $form_extra .= ""; +} else { + $autosave = wp_get_post_autosave( $post_ID ); +} + +$form_action = 'editpost'; +$nonce_action = 'update-' . $post_type . '_' . $post_ID; +$form_extra .= ""; + +// Detect if there exists an autosave newer than the post and if that autosave is different than the post +if ( $autosave && mysql2date( 'U', $autosave->post_modified_gmt, false ) > mysql2date( 'U', $post->post_modified_gmt, false ) ) { + foreach ( _wp_post_revision_fields() as $autosave_field => $_autosave_field ) { + if ( normalize_whitespace( $autosave->$autosave_field ) != normalize_whitespace( $post->$autosave_field ) ) { + $notice = sprintf( __( 'There is an autosave of this post that is more recent than the version below. View the autosave' ), get_edit_post_link( $autosave->ID ) ); + break; + } + } + unset($autosave_field, $_autosave_field); +} + +$post_type_object = get_post_type_object($post_type); + +// All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action). +require_once('./includes/meta-boxes.php'); + +add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', $post_type, 'side', 'core'); + +if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post_type, 'post-formats' ) ) + add_meta_box( 'formatdiv', _x( 'Format', 'post format' ), 'post_format_meta_box', $post_type, 'side', 'core' ); + +// all taxonomies +foreach ( get_object_taxonomies($post_type) as $tax_name ) { + $taxonomy = get_taxonomy($tax_name); + if ( ! $taxonomy->show_ui ) + continue; + + $label = $taxonomy->labels->name; + + if ( !is_taxonomy_hierarchical($tax_name) ) + add_meta_box('tagsdiv-' . $tax_name, $label, 'post_tags_meta_box', $post_type, 'side', 'core', array( 'taxonomy' => $tax_name )); + else + add_meta_box($tax_name . 'div', $label, 'post_categories_meta_box', $post_type, 'side', 'core', array( 'taxonomy' => $tax_name )); +} + +if ( post_type_supports($post_type, 'page-attributes') ) + add_meta_box('pageparentdiv', 'page' == $post_type ? __('Page Attributes') : __('Attributes'), 'page_attributes_meta_box', $post_type, 'side', 'core'); + +if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' ) + && ( ! is_multisite() || ( ( $mu_media_buttons = get_site_option( 'mu_media_buttons', array() ) ) && ! empty( $mu_media_buttons['image'] ) ) ) ) + add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', $post_type, 'side', 'low'); + +if ( post_type_supports($post_type, 'excerpt') ) + add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', $post_type, 'normal', 'core'); + +if ( post_type_supports($post_type, 'trackbacks') ) + add_meta_box('trackbacksdiv', __('Send Trackbacks'), 'post_trackback_meta_box', $post_type, 'normal', 'core'); + +if ( post_type_supports($post_type, 'custom-fields') ) + add_meta_box('postcustom', __('Custom Fields'), 'post_custom_meta_box', $post_type, 'normal', 'core'); + +do_action('dbx_post_advanced'); +if ( post_type_supports($post_type, 'comments') ) + add_meta_box('commentstatusdiv', __('Discussion'), 'post_comment_status_meta_box', $post_type, 'normal', 'core'); + +if ( ('publish' == $post->post_status || 'private' == $post->post_status) && post_type_supports($post_type, 'comments') ) + add_meta_box('commentsdiv', __('Comments'), 'post_comment_meta_box', $post_type, 'normal', 'core'); + +if ( !( 'pending' == $post->post_status && !current_user_can( $post_type_object->cap->publish_posts ) ) ) + add_meta_box('slugdiv', __('Slug'), 'post_slug_meta_box', $post_type, 'normal', 'core'); + +if ( post_type_supports($post_type, 'author') ) { + if ( is_super_admin() || current_user_can( $post_type_object->cap->edit_others_posts ) ) + add_meta_box('authordiv', __('Author'), 'post_author_meta_box', $post_type, 'normal', 'core'); +} + +if ( post_type_supports($post_type, 'revisions') && 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) + add_meta_box('revisionsdiv', __('Revisions'), 'post_revisions_meta_box', $post_type, 'normal', 'core'); + +do_action('add_meta_boxes', $post_type, $post); +do_action('add_meta_boxes_' . $post_type, $post); + +do_action('do_meta_boxes', $post_type, 'normal', $post); +do_action('do_meta_boxes', $post_type, 'advanced', $post); +do_action('do_meta_boxes', $post_type, 'side', $post); + +add_screen_option('layout_columns', array('max' => 2) ); + +if ( 'post' == $post_type ) { + add_contextual_help($current_screen, + '

    ' . __('The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop, and can minimize or expand them by clicking the title bar of the box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen.') . '

    ' . + '

    ' . __('Title - Enter a title for your post. After you enter a title, you’ll see the permalink below, which you can edit.') . '

    ' . + '

    ' . __('Post editor - Enter the text for your post. There are two modes of editing: Visual and HTML. Choose the mode by clicking on the appropriate tab. Visual mode gives you a WYSIWYG editor. Click the last icon in the row to get a second row of controls. The screen icon just before that allows you to expand the edit box to full screen. The HTML mode allows you to enter raw HTML along with your post text. You can insert media files by clicking the icons above the post editor and following the directions.') . '

    ' . + '

    ' . __('Publish - You can set the terms of publishing your post in the Publish box. For Status, Visibility, and Publish (immediately), click on the Edit link to reveal more options. Visibility includes options for password-protecting a post or making it stay at the top of your blog indefinitely (sticky). Publish (immediately) allows you to set a future or past date and time, so you can schedule a post to be published in the future or backdate a post.') . '

    ' . + ( ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) ? '

    ' . __( 'Post Format - This designates how your theme will display a specific post. For example, you could have a standard blog post with a title and paragraphs, or a short aside that omits the title and contains a short text blurb. Please refer to the Codex for descriptions of each post format.' ) . '

    ' : '' ) . + '

    ' . __('Featured Image - This allows you to associate an image with your post without inserting it. This is usually useful only if your theme makes use of the featured image as a post thumbnail on the home page, a custom header, etc.') . '

    ' . + '

    ' . __('Send Trackbacks - Trackbacks are a way to notify legacy blog systems that you’ve linked to them. Enter the URL(s) you want to send trackbacks. If you link to other WordPress sites they’ll be notified automatically using pingbacks, and this field is unnecessary.') . '

    ' . + '

    ' . __('Discussion - You can turn comments and pings on or off, and if there are comments on the post, you can see them here and moderate them.') . '

    ' . + '

    ' . sprintf(__('You can also create posts with the Press This bookmarklet.'), 'options-writing.php') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Writing and Editing Posts') . '

    ' . + '

    ' . __('Support Forums') . '

    ' + ); +} elseif ( 'page' == $post_type ) { + add_contextual_help($current_screen, '

    ' . __('Pages are similar to Posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest Pages under other Pages by making one the “Parent” of the other, creating a group of Pages.') . '

    ' . + '

    ' . __('Creating a Page is very similar to creating a Post, and the screens can be customized in the same way using drag and drop, the Screen Options tab, and expanding/collapsing boxes as you choose. The Page editor mostly works the same Post editor, but there are some Page-specific features in the Page Attributes box:') . '

    ' . + '

    ' . __('Parent - You can arrange your pages in hierarchies. For example, you could have an “About” page that has “Life Story” and “My Dog” pages under it. There are no limits to how many levels you can nest pages.') . '

    ' . + '

    ' . __('Template - Some themes have custom templates you can use for certain pages that might have additional features or custom layouts. If so, you’ll see them in this dropdown menu.') . '

    ' . + '

    ' . __('Order - Pages are usually ordered alphabetically, but you can choose your own order by entering a number (1 for first, etc.) in this field.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Adding New Pages') . '

    ' . + '

    ' . __('Documentation on Editing Pages') . '

    ' . + '

    ' . __('Support Forums') . '

    ' + ); +} + +require_once('./admin-header.php'); +?> + +
    + +

    + +

    + + +

    + +
    > + + + + + + + + + +post_status ) + wp_original_referer_field(true, 'previous'); + +echo $form_extra; + +wp_nonce_field( 'autosave', 'autosavenonce', false ); +wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); +wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); +?> + +
    +
    + + +
    + +
    +
    + +
    +
    + + +
    +
    +publicly_queryable ) ? get_sample_permalink_html($post->ID) : ''; +$shortlink = wp_get_shortlink($post->ID, 'post'); +if ( !empty($shortlink) ) + $sample_permalink_html .= '' . __('Get Shortlink') . ''; + +if ( ! empty( $post_type_object->publicly_queryable ) && ! ( 'pending' == $post->post_status && !current_user_can( $post_type_object->cap->publish_posts ) ) ) { ?> +
    + ID) && ! empty($sample_permalink_html) && 'auto-draft' != $post->post_status ) + echo $sample_permalink_html; + ?> +
    + +
    + +
    + + + +
    + +post_content); ?> + + + + +
    +   +post_status ) { + echo ''; + if ( $last_id = get_post_meta($post_ID, '_edit_last', true) ) { + $last_user = get_userdata($last_id); + printf(__('Last edited by %1$s on %2$s at %3$s'), esc_html( $last_user->display_name ), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); + } else { + printf(__('Last edited on %1$s at %2$s'), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); + } + echo ''; + } ?> +
    + +
    + + + +
    +
    +
    +
    +
    +
    + + + +post_title) && '' == $post->post_title) || (isset($_GET['message']) && 2 > $_GET['message'])) : ?> + + diff --git a/src/wp-admin/edit-form-comment.php b/src/wp-admin/edit-form-comment.php new file mode 100644 index 0000000..b359536 --- /dev/null +++ b/src/wp-admin/edit-form-comment.php @@ -0,0 +1,147 @@ +comment_ID); +$form_action = 'editedcomment'; +$form_extra = "' />\n\ncomment_ID) ?> +
    + +

    + +
    + + + +
    +
    +

    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +%1$s'); +$date = date_i18n( $datef, strtotime( $comment->comment_date ) ); +?> +  +
    +
    +
    +
    +
    + +
    +
    +comment_ID&_wp_original_http_referer=" . urlencode(wp_get_referer()), 'delete-comment_' . $comment->comment_ID) . "'>" . ( !EMPTY_TRASH_DAYS ? __('Delete Permanently') : __('Move to Trash') ) . "\n"; ?> +
    +
    + '4' ) ); ?> +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +

    +
    + + + + + + + + + + + + + + + +
    + comment_author_email ) { + printf( __( 'E-mail (%s):' ), get_comment_author_email_link( __( 'send e-mail' ), '', '' ) ); + } else { + _e( 'E-mail:' ); + } +?>
    + comment_author_url ) && 'http://' != $comment->comment_author_url ) { + $link = '' . __('visit site') . ''; + printf( __( 'URL (%s):' ), apply_filters('get_comment_author_link', $link ) ); + } else { + _e( 'URL:' ); + } ?>
    +
    +
    +
    + +
    +comment_content, 'content', 'newcomment_author_url', false, 4); ?> + +
    + + + + + + + + +
    +
    +
    +
    + + + diff --git a/src/wp-admin/edit-link-form.php b/src/wp-admin/edit-link-form.php new file mode 100644 index 0000000..f5bc030 --- /dev/null +++ b/src/wp-admin/edit-link-form.php @@ -0,0 +1,129 @@ +Links / Edit Link' ), 'link-manager.php' ); + $submit_text = __('Update Link'); + $form = ' diff --git a/src/wp-admin/edit-tag-form.php b/src/wp-admin/edit-tag-form.php new file mode 100644 index 0000000..daac923 --- /dev/null +++ b/src/wp-admin/edit-tag-form.php @@ -0,0 +1,93 @@ + +

    + + +
    + +

    labels->edit_item; ?>

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    +

    + 0, 'hide_if_empty' => false, 'name' => 'parent', 'orderby' => 'name', 'taxonomy' => $taxonomy, 'selected' => $tag->parent, 'exclude_tree' => $tag->term_id, 'hierarchical' => true, 'show_option_none' => __('None'))); ?>
    + + + +

    +
    + +
    +
    diff --git a/src/wp-admin/edit-tags.php b/src/wp-admin/edit-tags.php new file mode 100644 index 0000000..0a82e29 --- /dev/null +++ b/src/wp-admin/edit-tags.php @@ -0,0 +1,394 @@ +cap->manage_terms ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + +$wp_list_table = _get_list_table('WP_Terms_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); + +$title = $tax->labels->name; + +if ( 'post' != $post_type ) { + $parent_file = "edit.php?post_type=$post_type"; + $submenu_file = "edit-tags.php?taxonomy=$taxonomy&post_type=$post_type"; +} else if ( 'link_category' == $tax->name ) { + $parent_file = 'link-manager.php'; + $submenu_file = 'edit-tags.php?taxonomy=link_category'; +} else { + $parent_file = 'edit.php'; + $submenu_file = "edit-tags.php?taxonomy=$taxonomy"; +} + +add_screen_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') ); + +switch ( $wp_list_table->current_action() ) { + +case 'add-tag': + + check_admin_referer( 'add-tag' ); + + if ( !current_user_can( $tax->cap->edit_terms ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + + $ret = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST ); + $location = 'edit-tags.php?taxonomy=' . $taxonomy; + if ( 'post' != $post_type ) + $location .= '&post_type=' . $post_type; + + if ( $referer = wp_get_original_referer() ) { + if ( false !== strpos( $referer, 'edit-tags.php' ) ) + $location = $referer; + } + + if ( $ret && !is_wp_error( $ret ) ) + $location = add_query_arg( 'message', 1, $location ); + else + $location = add_query_arg( 'message', 4, $location ); + wp_redirect( $location ); + exit; +break; + +case 'delete': + $location = 'edit-tags.php?taxonomy=' . $taxonomy; + if ( 'post' != $post_type ) + $location .= '&post_type=' . $post_type; + if ( $referer = wp_get_referer() ) { + if ( false !== strpos( $referer, 'edit-tags.php' ) ) + $location = $referer; + } + + if ( !isset( $_REQUEST['tag_ID'] ) ) { + wp_redirect( $location ); + exit; + } + + $tag_ID = (int) $_REQUEST['tag_ID']; + check_admin_referer( 'delete-tag_' . $tag_ID ); + + if ( !current_user_can( $tax->cap->delete_terms ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + + wp_delete_term( $tag_ID, $taxonomy ); + + $location = add_query_arg( 'message', 2, $location ); + wp_redirect( $location ); + exit; + +break; + +case 'bulk-delete': + check_admin_referer( 'bulk-tags' ); + + if ( !current_user_can( $tax->cap->delete_terms ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + + $tags = (array) $_REQUEST['delete_tags']; + foreach ( $tags as $tag_ID ) { + wp_delete_term( $tag_ID, $taxonomy ); + } + + $location = 'edit-tags.php?taxonomy=' . $taxonomy; + if ( 'post' != $post_type ) + $location .= '&post_type=' . $post_type; + if ( $referer = wp_get_referer() ) { + if ( false !== strpos( $referer, 'edit-tags.php' ) ) + $location = $referer; + } + + $location = add_query_arg( 'message', 6, $location ); + wp_redirect( $location ); + exit; + +break; + +case 'edit': + $title = $tax->labels->edit_item; + + require_once ( 'admin-header.php' ); + $tag_ID = (int) $_REQUEST['tag_ID']; + + $tag = get_term( $tag_ID, $taxonomy, OBJECT, 'edit' ); + include( './edit-tag-form.php' ); + +break; + +case 'editedtag': + $tag_ID = (int) $_POST['tag_ID']; + check_admin_referer( 'update-tag_' . $tag_ID ); + + if ( !current_user_can( $tax->cap->edit_terms ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + + $ret = wp_update_term( $tag_ID, $taxonomy, $_POST ); + + $location = 'edit-tags.php?taxonomy=' . $taxonomy; + if ( 'post' != $post_type ) + $location .= '&post_type=' . $post_type; + + if ( $referer = wp_get_original_referer() ) { + if ( false !== strpos( $referer, 'edit-tags.php' ) ) + $location = $referer; + } + + if ( $ret && !is_wp_error( $ret ) ) + $location = add_query_arg( 'message', 3, $location ); + else + $location = add_query_arg( 'message', 5, $location ); + + wp_redirect( $location ); + exit; +break; + +default: +if ( ! empty($_REQUEST['_wp_http_referer']) ) { + $location = remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ); + + if ( ! empty( $_REQUEST['paged'] ) ) + $location = add_query_arg( 'paged', (int) $_REQUEST['paged'] ); + + wp_redirect( $location ); + exit; +} + +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); + +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +wp_enqueue_script('admin-tags'); +if ( current_user_can($tax->cap->edit_terms) ) + wp_enqueue_script('inline-edit-tax'); + +if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $taxonomy ) { + $help =''; + if ( 'category' == $taxonomy ) + $help = '

    ' . sprintf(__( 'You can use categories to define sections of your site and group related posts. The default category is “Uncategorized” until you change it in your writing settings.' ) , 'options-writing.php' ) . '

    '; + elseif ( 'link_category' == $taxonomy ) + $help = '

    ' . __( 'You can create groups of links by using link categories. Link category names must be unique and link categories are separate from the categories you use for posts.' ) . '

    '; + else + $help = '

    ' . __( 'You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there’s no relationship from one tag to another.' ) . '

    '; + + if ( 'link_category' == $taxonomy ) + $help .= '

    ' . __( 'You can delete link categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default link category.' ) . '

    '; + else + $help .='

    ' . __( 'What’s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index.' ) . '

    '; + + if ( 'category' == $taxonomy ) + $help .= '

    ' . __( 'When adding a new category on this screen, you’ll fill in the following fields:' ) . '

    '; + elseif ( 'post_tag' == $taxonomy ) + $help .= '

    ' . __( 'When adding a new tag on this screen, you’ll fill in the following fields:' ) . '

    '; + + if ( 'category' == $taxonomy || 'post_tag' == $taxonomy ) + + $help .= '
      ' . + '
    • ' . __( 'Name - The name is how it appears on your site.' ) . '
    • '; + + if ( ! global_terms_enabled() ) + if ( 'category' == $taxonomy || 'post_tag' == $taxonomy ) + $help .= '
    • ' . __( 'Slug - The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '
    • '; + + if ( 'category' == $taxonomy ) + $help .= '
    • ' . __( 'Parent - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '
    • '; + + if ( 'category' == $taxonomy || 'post_tag' == $taxonomy ) + $help .= '
    • ' . __( 'Description - The description is not prominent by default; however, some themes may display it.' ) . '
    • ' . + '
    ' . + '

    ' . __( 'You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    '; + + if ( 'category' == $taxonomy ) + $help .= '

    ' . __( 'Documentation on Categories' ) . '

    '; + elseif ( 'link_category' == $taxonomy ) + $help .= '

    ' . __( 'Documentation on Link Categories' ) . '

    '; + else + $help .= '

    ' . __( 'Documentation on Post Tags' ) . '

    '; + + $help .= '

    ' . __('Support Forums') . '

    '; + + add_contextual_help($current_screen, $help); + unset($help); +} + +require_once ('admin-header.php'); + +if ( !current_user_can($tax->cap->edit_terms) ) + wp_die( __('You are not allowed to edit this item.') ); + +$messages[1] = __('Item added.'); +$messages[2] = __('Item deleted.'); +$messages[3] = __('Item updated.'); +$messages[4] = __('Item not added.'); +$messages[5] = __('Item not updated.'); +$messages[6] = __('Items deleted.'); + +?> + +
    + +

    ' . __('Search results for “%s”') . '', esc_html( stripslashes($_REQUEST['s']) ) ); ?> +

    + + +

    + +
    + +
    + + + +search_box( $tax->labels->search_items, 'tag' ); ?> + +
    +
    + +
    + +
    +
    +
    + + + +display(); ?> + +
    +
    + + +
    +

    Note:
    Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category %s.'), apply_filters('the_category', get_cat_name(get_option('default_category')))) ?>

    + +

    category to tag converter.'), 'import.php') ?>

    + +
    + +
    +

    tag to category converter'), 'import.php') ;?>.

    +
    + + +
    +
    + +
    +
    + +labels->popular_items ) ) { + if ( current_user_can( $tax->cap->edit_terms ) ) + $tag_cloud = wp_tag_cloud( array( 'taxonomy' => $taxonomy, 'echo' => false, 'link' => 'edit' ) ); + else + $tag_cloud = wp_tag_cloud( array( 'taxonomy' => $taxonomy, 'echo' => false ) ); + + if ( $tag_cloud ) : + ?> +
    +

    labels->popular_items; ?>

    + +
    +cap->edit_terms) ) { + // Back compat hooks. Deprecated in preference to {$taxonomy}_pre_add_form + if ( 'category' == $taxonomy ) + do_action('add_category_form_pre', (object)array('parent' => 0) ); + elseif ( 'link_category' == $taxonomy ) + do_action('add_link_category_form_pre', (object)array('parent' => 0) ); + else + do_action('add_tag_form_pre', $taxonomy); + + do_action($taxonomy . '_pre_add_form', $taxonomy); +?> + +
    +

    labels->add_new_item; ?>

    +
    + + + + + + +
    + + +

    +
    + +
    + + +

    +
    + + +
    + + 0, 'hide_if_empty' => false, 'taxonomy' => $taxonomy, 'name' => 'parent', 'orderby' => 'name', 'hierarchical' => true, 'show_option_none' => __('None'))); ?> + +

    + +
    + +
    + + +

    +
    + +labels->add_new_item, 'button' ); + +// Back compat hooks. Deprecated in preference to {$taxonomy}_add_form +if ( 'category' == $taxonomy ) + do_action('edit_category_form', (object)array('parent' => 0) ); +elseif ( 'link_category' == $taxonomy ) + do_action('edit_link_category_form', (object)array('parent' => 0) ); +else + do_action('add_tag_form', $taxonomy); + +do_action($taxonomy . '_add_form', $taxonomy); +?> +
    + + +
    +
    + +
    +
    + +inline_edit(); ?> + + diff --git a/src/wp-admin/edit.php b/src/wp-admin/edit.php new file mode 100644 index 0000000..39424ac --- /dev/null +++ b/src/wp-admin/edit.php @@ -0,0 +1,267 @@ + true ) ) ) ) + $post_type = $_GET['post_type']; +else + wp_die( __('Invalid post type') ); + +$_GET['post_type'] = $post_type; + +$post_type_object = get_post_type_object( $post_type ); + +if ( !current_user_can($post_type_object->cap->edit_posts) ) + wp_die(__('Cheatin’ uh?')); + +$wp_list_table = _get_list_table('WP_Posts_List_Table'); +$pagenum = $wp_list_table->get_pagenum(); + +// Back-compat for viewing comments of an entry +foreach ( array( 'p', 'attachment_id', 'page_id' ) as $_redirect ) { + if ( ! empty( $_REQUEST[ $_redirect ] ) ) { + wp_redirect( admin_url( 'edit-comments.php?p=' . absint( $_REQUEST[ $_redirect ] ) ) ); + exit; + } +} +unset( $_redirect ); + +if ( 'post' != $post_type ) { + $parent_file = "edit.php?post_type=$post_type"; + $submenu_file = "edit.php?post_type=$post_type"; + $post_new_file = "post-new.php?post_type=$post_type"; +} else { + $parent_file = 'edit.php'; + $submenu_file = 'edit.php'; + $post_new_file = 'post-new.php'; +} + +$doaction = $wp_list_table->current_action(); + +if ( $doaction ) { + check_admin_referer('bulk-posts'); + + $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() ); + $sendback = add_query_arg( 'paged', $pagenum, $sendback ); + if ( strpos($sendback, 'post.php') !== false ) + $sendback = admin_url($post_new_file); + + if ( 'delete_all' == $doaction ) { + $post_status = preg_replace('/[^a-z0-9_-]+/i', '', $_REQUEST['post_status']); + if ( get_post_status_object($post_status) ) // Check the post status exists first + $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type=%s AND post_status = %s", $post_type, $post_status ) ); + $doaction = 'delete'; + } elseif ( isset( $_REQUEST['media'] ) ) { + $post_ids = $_REQUEST['media']; + } elseif ( isset( $_REQUEST['ids'] ) ) { + $post_ids = explode( ',', $_REQUEST['ids'] ); + } elseif ( !empty( $_REQUEST['post'] ) ) { + $post_ids = array_map('intval', $_REQUEST['post']); + } + + if ( !isset( $post_ids ) ) { + wp_redirect( $sendback ); + exit; + } + + switch ( $doaction ) { + case 'trash': + $trashed = 0; + foreach( (array) $post_ids as $post_id ) { + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to move this item to the Trash.') ); + + if ( !wp_trash_post($post_id) ) + wp_die( __('Error in moving to Trash.') ); + + $trashed++; + } + $sendback = add_query_arg( array('trashed' => $trashed, 'ids' => join(',', $post_ids) ), $sendback ); + break; + case 'untrash': + $untrashed = 0; + foreach( (array) $post_ids as $post_id ) { + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to restore this item from the Trash.') ); + + if ( !wp_untrash_post($post_id) ) + wp_die( __('Error in restoring from Trash.') ); + + $untrashed++; + } + $sendback = add_query_arg('untrashed', $untrashed, $sendback); + break; + case 'delete': + $deleted = 0; + foreach( (array) $post_ids as $post_id ) { + $post_del = & get_post($post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to delete this item.') ); + + if ( $post_del->post_type == 'attachment' ) { + if ( ! wp_delete_attachment($post_id) ) + wp_die( __('Error in deleting...') ); + } else { + if ( !wp_delete_post($post_id) ) + wp_die( __('Error in deleting...') ); + } + $deleted++; + } + $sendback = add_query_arg('deleted', $deleted, $sendback); + break; + case 'edit': + $done = bulk_edit_posts($_REQUEST); + + if ( is_array($done) ) { + $done['updated'] = count( $done['updated'] ); + $done['skipped'] = count( $done['skipped'] ); + $done['locked'] = count( $done['locked'] ); + $sendback = add_query_arg( $done, $sendback ); + } + break; + } + + $sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status', 'post', 'bulk_edit', 'post_view'), $sendback ); + + wp_redirect($sendback); + exit(); +} elseif ( ! empty($_REQUEST['_wp_http_referer']) ) { + wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) ); + exit; +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +wp_enqueue_script('inline-edit-post'); + +$title = $post_type_object->labels->name; + +if ( 'post' == $post_type ) { + add_contextual_help($current_screen, + '

    ' . __('You can customize the display of this screen in a number of ways:') . '

    ' . + '
      ' . + '
    • ' . __('You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab.') . '
    • ' . + '
    • ' . __('You can filter the list of posts by post status using the text links in the upper left to show All, Published, Draft, or Trashed posts. The default view is to show all posts.') . '
    • ' . + '
    • ' . __('You can view posts in a simple title list or with an excerpt. Choose the view you prefer by clicking on the icons at the top of the list on the right.') . '
    • ' . + '
    • ' . __('You can refine the list to show only posts in a specific category or from a specific month by using the dropdown menus above the posts list. Click the Filter button after making your selection. You also can refine the list by clicking on the post author, category or tag in the posts list.') . '
    • ' . + '
    ' . + '

    ' . __('Hovering over a row in the posts list will display action links that allow you to manage your post. You can perform the following actions:') . '

    ' . + '
      ' . + '
    • ' . __('Edit takes you to the editing screen for that post. You can also reach that screen by clicking on the post title.') . '
    • ' . + '
    • ' . __('Quick Edit provides inline access to the metadata of your post, allowing you to update post details without leaving this screen.') . '
    • ' . + '
    • ' . __('Trash removes your post from this list and places it in the trash, from which you can permanently delete it.') . '
    • ' . + '
    • ' . __('Preview will show you what your draft post will look like if you publish it. View will take you to your live site to view the post. Which link is available depends on your post’s status.') . '
    • ' . + '
    ' . + '

    ' . __('You can also edit multiple posts at once. Select the posts you want to edit using the checkboxes, select Edit from the Bulk Actions menu and click Apply. You will be able to change the metadata (categories, author, etc.) for all selected posts at once. To remove a post from the grouping, just click the x next to its name in the Bulk Edit area that appears.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Managing Posts') . '

    ' . + '

    ' . __('Support Forums') . '

    ' + ); +} elseif ( 'page' == $post_type ) { + add_contextual_help($current_screen, + '

    ' . __('Pages are similar to Posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest Pages under other Pages by making one the “Parent” of the other, creating a group of Pages.') . '

    ' . + '

    ' . __('Managing Pages is very similar to managing Posts, and the screens can be customized in the same way.') . '

    ' . + '

    ' . __('You can also perform the same types of actions, including narrowing the list by using the filters, acting on a Page using the action links that appear when you hover over a row, or using the Bulk Actions menu to edit the metadata for multiple Pages at once.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Managing Pages') . '

    ' . + '

    ' . __('Support Forums') . '

    ' + ); +} + +add_screen_option( 'per_page', array('label' => $title, 'default' => 20) ); + +require_once('./admin-header.php'); +?> +
    + +

    labels->name ); ?> labels->add_new); ?> ' . __('Search results for “%s”') . '', get_search_query() ); ?> +

    + + +

    |

    + + + +

    +' . __('Undo') . '
    '; + unset($_REQUEST['trashed']); +} + +if ( isset($_REQUEST['untrashed']) && (int) $_REQUEST['untrashed'] ) { + printf( _n( 'Item restored from the Trash.', '%s items restored from the Trash.', $_REQUEST['untrashed'] ), number_format_i18n( $_REQUEST['untrashed'] ) ); + unset($_REQUEST['undeleted']); +} + +$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted', 'trashed', 'untrashed'), $_SERVER['REQUEST_URI'] ); +?> +

    + + +views(); ?> + +
    + +search_box( $post_type_object->labels->search_items, 'post' ); ?> + + + + + + + +display(); ?> + +
    + +has_items() ) + $wp_list_table->inline_edit(); +?> + +
    +
    +
    + + + +' . __('You can export a file of your site’s content in order to import it into another installation or platform. The export file will be an XML file format called WXR. Posts, pages, comments, custom fields, categories, and tags can be included. You can choose for the WXR file to include only certain posts or pages by setting the dropdown filters to limit the export by category, author, date range by month, or publishing status.') . '

    ' . + '

    ' . __('Once generated, your WXR file can be imported by another WordPress site or by another blogging platform able to access this format.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Export') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( isset( $_GET['download'] ) ) { + $args = array(); + + if ( ! isset( $_GET['content'] ) || 'all' == $_GET['content'] ) { + $args['content'] = 'all'; + } else if ( 'posts' == $_GET['content'] ) { + $args['content'] = 'post'; + + if ( $_GET['cat'] ) + $args['category'] = (int) $_GET['cat']; + + if ( $_GET['post_author'] ) + $args['author'] = (int) $_GET['post_author']; + + if ( $_GET['post_start_date'] || $_GET['post_end_date'] ) { + $args['start_date'] = $_GET['post_start_date']; + $args['end_date'] = $_GET['post_end_date']; + } + + if ( $_GET['post_status'] ) + $args['status'] = $_GET['post_status']; + } else if ( 'pages' == $_GET['content'] ) { + $args['content'] = 'page'; + + if ( $_GET['page_author'] ) + $args['author'] = (int) $_GET['page_author']; + + if ( $_GET['page_start_date'] || $_GET['page_end_date'] ) { + $args['start_date'] = $_GET['page_start_date']; + $args['end_date'] = $_GET['page_end_date']; + } + + if ( $_GET['page_status'] ) + $args['status'] = $_GET['page_status']; + } else { + $args['content'] = $_GET['content']; + } + + export_wp( $args ); + die(); +} + +require_once ('admin-header.php'); + +function export_date_options() { + global $wpdb, $wp_locale; + + $months = $wpdb->get_results( " + SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month + FROM $wpdb->posts + WHERE post_type = 'post' AND post_status != 'auto-draft' + ORDER BY post_date DESC + " ); + + $month_count = count( $months ); + if ( !$month_count || ( 1 == $month_count && 0 == $months[0]->month ) ) + return; + + foreach ( $months as $date ) { + if ( 0 == $date->year ) + continue; + + $month = zeroise( $date->month, 2 ); + echo ''; + } +} +?> + +
    + +

    + +

    +

    +

    + +

    +
    + +

    +

    + +

    +
      +
    • + + __('All') ) ); ?> +
    • +
    • + +get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'post'" ); + wp_dropdown_users( array( 'include' => $authors, 'name' => 'post_author', 'multi' => true, 'show_option_all' => __('All') ) ); +?> +
    • +
    • + + + +
    • +
    • + + +
    • +
    + +

    +
      +
    • + +get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'page'" ); + wp_dropdown_users( array( 'include' => $authors, 'name' => 'page_author', 'multi' => true, 'show_option_all' => __('All') ) ); +?> +
    • +
    • + + + +
    • +
    • + + +
    • +
    + + false, 'can_export' => true ), 'objects' ) as $post_type ) : ?> +

    + + + +
    +
    + + diff --git a/src/wp-admin/gears-manifest.php b/src/wp-admin/gears-manifest.php new file mode 100644 index 0000000..8feb485 --- /dev/null +++ b/src/wp-admin/gears-manifest.php @@ -0,0 +1,51 @@ + +{ +"betaManifestVersion" : 1, +"version" : "", +"entries" : [ + + +]} diff --git a/src/wp-admin/images/align-center.png b/src/wp-admin/images/align-center.png new file mode 100644 index 0000000000000000000000000000000000000000..a41222687508d27e34408a55f758ee5a7c7e87b5 GIT binary patch literal 571 zcmV-B0>u4^P)+l22fn_=%Z0Zt$l>hXZBPAuASQ=9On+Ja+>?&+J4ME6zIdtX*h zZg4rfN`48em{K3A2OWuX!U0Woy+zN9aLXIKeTDg9rZ{KjB0d}rJ*o8WX83R?Q&VLk zrcbOA(C7x)X6JN3IrjBe*L0zO@~C#SO+-28^Ye2e@?8i*6_J16?$@q*{^A+&&IaTb zU$%Hl$izSc-ZBf-rc<{!-HS2q?(Uiy5qXf@V-oQA<%mE;7XX4>RI$13yQ&&ciX1z> zUVMv@yiFz(0JH*v!`WwG`L=!iZg0N_pjaZAEul~V8EV&x1au3aZQHhO0nF!f0F-k+ zIXS_v4^zr@l!oKuV*s9+%kII!K}w04%Xq4)qQ6lZMx)V>I;C`Wc6L`k=ll=-mBHfL zhY-51BckbaDk4qOlq-tPpO_glkH_OOe*$oHbaXels^UMG&1L`?KnS5^F80zwToKw})(^Cw1-Zo&VAwLdZE2k-PgDim`Pke*=JX?mMd669~tvV$}cu002ov JPDHLkV1ln<0GR*) literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/align-left.png b/src/wp-admin/images/align-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2e433fc3e3d227013516a83c51cfeb267f048d9d GIT binary patch literal 587 zcmV-R0<`^!P)sQax`IK@^;~AHK6q5&=SrWNJDp{)CYtl!k&|NI?OL zWC=Qc04+UI967S32#9^>yWRJOV&O;;=M}Hno!Ob4K}(YRq?zQFWRnxgp3G#^s4|mG zOe7Okl_W_s8@6!2{r>KiXe(%}nuKJH`I?j8=&R}U<@;|mC(b)S2nYa}nTUu8Nf8PA zYC7%QR;p?=P7S-z*5bwe93dZXw?9@lPuglX&FtG4HRm8A-g{LQ5mlYdW}zl_?lx3a z_v_Y;Pohd1#iLy>^`kWEUz{Ebs;RgPOwa=3^0Ju$*lacc0%U7Gs%bbH3q(2|bzL_( z(Ugp1F~Z~XhfiTLNzz1&a?TF=T3 z147E>LCf{^HOWwzN=O$M7bIhhB=41AW+4Ps_1@3t^PID)qEIfE%fV_9a%fa_5VBk@ zNxHwm{3~oq$$Nk3BS<>u2Gs=;hR(0o>zs24q3gPbS;}cqWM)!q7a?UI0{`!lNO`yv Z><_up5e&-FS?>S<002ovPDHLkV1iJT2eAME literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/align-none.png b/src/wp-admin/images/align-none.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb9af2e0c6cc72482867a84a1c62c8f2e682ddc GIT binary patch literal 453 zcmV;$0XqJPP)+kv(n{K@f#s{qzjGA-l2`B2o_FEBK0>fkSWxGK&OD z_JBly&CYaJJ%U-yCT+>3N?NL~-s@LFGBZi4s)zsxH1sOqhS@H!f>f}1W=_+zZ2{o4 zE}v1v{>~*-95Y?V4U0rVF_P>5zu$f8>i^oGZohov&VU*yZC)0nU+swi$js2b|C{F@7&EH5HJE_2 v|8@dI|9&qf`$`s(z-&1p+RAsQ-&p?vA$H`g`ToR900000NkvXXu0mjfmh8)_ literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/align-right.png b/src/wp-admin/images/align-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9b92578fb5867463d5a88a0d8a072a62e772749a GIT binary patch literal 556 zcmV+{0@MA8P)+lR<71K@df&s;fPd*hv&AQdTTD0t?QNERq$6AMMgqk#9OqwM^p3v{HkVmXJ&c<01+|sw0S0))xz4PN}kEM z<*J^INW@E%o&m($Q9!=~fceMAcW-9}b1yp;$>fJa*8ZTarS8r94+`Mv>4}I$#LTAR zlv1sgnRz_D9LjLP`{$wKc`JrKd(9_EYoa#K&<|Rc2=9o12>iK2M8krJYDKKP6=Go$YwP z;O?A-baH-we@{eamQsq<-9?1RzZ;#Ey`S}T=rJop8RoMSrD5j_!Z!x6-EOb1ub0bZ zY5rEZd1;CGBW&m1icp;u_Hk&vq z5vi(~Etg9=LPT3@O(}^8GvD6cipZ}&ZLMv$+kdzSso2C?YYi81)Ra<0@c8)nR}0KM zj$_~V;lkag?4z4xX6yAD$C>oaEK-O#!aD#Jkr<(4#MH+GPF)v~T5CAcP}poXe_oKl u-9y97V&0;p>$>@)2@Oj(-0000{( zJaZG%Q-e|yQz{EjrrH1%u?6^qxc>kD|K7cOYgq5F0YyYTT^vIyZY3qSF!J>9Xe4kH cF*5Nm2;M1& literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/blue-grad.png b/src/wp-admin/images/blue-grad.png new file mode 100644 index 0000000000000000000000000000000000000000..868a657cca2e16c23e59c0b5050d49c817c9cff3 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^tUxT!!3-oN{(RR0Qq09po*^6@9Je3(KLB!L1AIbU z-~agk4v4=0d;9I*n{R(#fBp0F%kNiT{=E47>-nc&&p!Tq`r*gp_un7A`}Xkd*9ULD z+f| zw`*NMi#Q8BB8wRqxP?HN@zUM8KR`jz64!_l=c3falFa-(g^SG zFdW$M@ZGxq^F7_T_dB#G32pRnQ45;b?KEYP(AEqWZL5pjjy*|2niAVZMb+lDua-}^{^G;_{rhjF*cx|lI&f``~Uxc28w~= zPZmZ722BPXkVzmvF|e&YFr~mlN2>qClA@D2R`V~cDDhe=$KRAQjq_68bcyv1k((-J zPbr?fpw?`kpN>g#XV;n^d+N@=|NXySkfFKRhr6ZKo2!GtN4=@Vm%qc0Z=zp&ufOap zKOw?6mq*;jgxujqPz#w~v0JN#KW0u@)E vJAdKgr5YZ#Yu9{KuHW$1xXtDxbKh6}w%@%wzML<8uLcM|2$1q{WUvMR|7)rM literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/bubble_bg.gif b/src/wp-admin/images/bubble_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..315ab527fa270f2b4ffdc10f7fc80d692a763d03 GIT binary patch literal 395 zcmZ?wbhEHb6kiAVZMb+lDua-}^{^G;_{rhjF*cx|lI&f``~Uxc28w~= zPZm}Y22BPXkVzmvF|e&TFr~mlN2>qClA@D2R`V~cDDhgW#~Sgbapuvc9kDzT*_yqq zQ_`kAIAS)h>Fwo7ja_Sg?5R8d{`da|7l!6$L7$dp?)DC@?pF0a27ccbKEF8U}fi7AzZCsS>Jijo6-LR^(A7b=&{RVtpT*|STdYr8`3B(;WBa;fc#1=Cb( zmnoOeSFKy2QnN(8ZIed(W{r-m@)=#~EgKZ`r>Hfrlh5ptO>R{zny%KkMzedTQps$E zoC)$-eJWLp<=Dgtl~wT^I6WDD%_T#_W#x#DQ*eP@m>i-dZ2bgr-Hj;3=*6-!(rN`mv#O3D+9QW<;`lZ*0mQ&Tb%72Gn5Qp@v;vWpc=^bB69 zsh0v3i-8n77o{eaWaj57gk|<;~5n^BH+J z82mXdkeu-I|9|;q3Wx1;nr?*rJD#Q%_I65?OVi{HQ7v!I{ck?+8M5Vt{Vp$|8kWny e=P&T`ab$Sa{( zJaZG%Q-e|yQz{EjrrH1%u?6^qxVpKy6%`ddyzBc0D8g7064+e@qSr{1@*co&ffB>YH zf!U-&Yr*a19*Wvi8wD0xt55n?8Fgds+|GHE9`4(4QR?u6YwvybZ(IG{I{snX>aQgm NV^UA*s4y^C0{~v-E<^&p!UV{`CE;FTZa*dw=Ee+lvog-FyAz=JOBd@4tNb_UomGudh6Q^W^>aTQ5Go z`ts+^x4(B^eZKJE)uVUcEMS_LF8UXK^jxy)rl9Mwn%LP*puyzuCjPMwJ95JKF>j+PKsXg_GsnhtD8 zh=^TCB+KZ+w1O@i>_T)@BanhF!iyL+Vms&T{MtEZJ7;Iq>;Dih&-?H^?}zX6eBpgE zG}u$CKdlD<)Vh0}!!XywXhAgaPSf^0Oxh{bg97mO^W~b@aosrU8k@a3GdX+De+L6- za3+9R-8cPH*f8b~KDeF6Iv|7(4UD)7Bq<02RVXNmg6H!LO&2+?R4U1`OcDggapiKE zFY+wIunf!d#VW*b2^}-T9V2H+?-(*rOF(SfEtt}NrEU;s|w4ql}aU_%l$QMw*#Qsc019L z`$qxet-2wzufeA~GdF29GQ(3k#HwpP=Tp5>sTUs~bbFp^79H8|jwMGn{Nu=E4WHV@ z<`Pj1OGKNZ!frxXz@l>r$fB|FiN4r)-$3m7_{6|c6Ou{+s8EME>s@=BuaUFM*eAr; zY2XyDLos!9uJm+8Ui3todx6%dF|QjeX0yfetkJS=SZ+O-Jgk9eC?1L*hC<0?DEZSH ziYJrFcpRuw8!vzFO2-wvIO)u`0SmbDZ3PihhCn+Q-Xj2f-scY3wf=tci0 Zqyhce4|i>ku8hL(3f!(i=T4U|@(=9Ekd*)c literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/fav-arrow-rtl.gif b/src/wp-admin/images/fav-arrow-rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9aeba050766144782ae9eee56a70346df262d62 GIT binary patch literal 243 zcmV}Nk%w1VG#fz0K^{v=H}+)(;^N%g+<}3C>FMds&CTE6-;gwuUU0vPX-PF|7 zo}QkMkB{Ty(;^N%g+<}3C>FMds&CTE6-;gwuUU0vPX-PF|7 zo}QkMkB{TyF!Nj4FkwPVOG{&8V_jWcZEbB^TU&W~c}Yo0QBhHTetvFlZdO)SMn*KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}0009QNkl&jz|)ZgZ0JtH*VkC8s4$DH6&JSu9=A^ki_(P zeNT(E=kI=Xwt4n>r?Q@%~4#t zy~ycKg!T`T}gaFvI~@jBg!ib0fcK3v6X|pMQJ9 z?+fZY)q0OZqj7fi_|va6ob_ift*sHg6T_9q57t@%ngYQX;&ByWC4rwWx1D6@{x6&u zJbkjIy=B<_5GhqdEUv+9&NiL+Y@1bpSShMnED?$(k=BW{P7uI?dHJYb^1LJCa^$5-M2A#>HPHO9n*Ajz!l?{jlFb_YixCT*wN+XtveC! zKk_F#yS(fj2s5|3{&40lD`T^wbjhn(B2Xwlf#sD&a9$q)X#fDmA4E~M(1zl<`7jIv z$<_R5*c%C7Qy8SLJ$Pltr859s+y+7k|Tzd$ngKFEC@oL z)v>EF;BsDqm~FYz()mTMG%Lp-kW8f~9h+8v2r-*-@eAvN*N?qPGBQ==$DwxjPj~+s zQrLGl%K2*#T%CzGqX2*>i);3^7uW1-2T(8*@6iC8LI*&2pDh6Z0000QK$!8;-MT+OLB$f+h?3y^w370~qErUo#N?v<+|-oJLS?6Fq}h zYU-sx#bO}E&PAz-C7Jno3L%-fsSJh&`bH-D1{RuptA7JkXnMLhhE&W+uKE2FVdQ&MBb@00ad; Aj{pDw literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/icons32-vs.png b/src/wp-admin/images/icons32-vs.png new file mode 100644 index 0000000000000000000000000000000000000000..d910bc1b499c0d05d9d8f70573a4ab88401e5ece GIT binary patch literal 14927 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 D`A)G& literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/icons32.png b/src/wp-admin/images/icons32.png new file mode 100644 index 0000000000000000000000000000000000000000..d94e38af1dcd961531b5f8cfc53b66c680f59469 GIT binary patch literal 14649 zcmb`ts%45tF20aOM?pl0D-!il0E>Sp&sA!V1pmeitv!% zj~5(IHB)Z@z$5+d1p=}^Pyqn0jS#JF}Ru?vYx|)!l2m-%Cfr0pU zWIw8Jb%Pfcj?3%`K(OmyFnZrHfq<(}X=$#fU0B}$kpDCuHqfP&)5T90^FXwxko6pd zcmwM4c_*%kjUWSHfk_Ib089mh$jxLm017Yw>tQ?FbwHN~ux1O}ng$TLS6M+Iz&wqS z98~ZQfRfrHl>jFxpmO|KoHAg-50E)%q9lMh9)Mrn*g*~W(hPKsLGbDTY+ zPw3=5H(xysLJEvQ6qr%p6(9<@FA#LEtT`$p6xgFjztD49^ZkI)3wP-` zMW=ca@_sjJA(ZhXy0O8|>t=5c$H9;vz$Ud}TtI?s<4l;6uqm^mt{A)3Fi7H=p@T>= zy{DS*MAQWI;|!rjYV@Zvuh1l7o~wL)Cp7>FM%+fXs|uur*Xhapz;9G+Ef=GCqw*1N z;)Rbub}~gl&cv$*8kq#q!tIIAPDBgIvWoruT{~1*La3MgynQ_iwc^}3sdmG)Pb=|1 z_tAWLR*Bvgdu}&g>xV%SuH1zqis7dKwPBD~Gl83E F|>6nFy7jVRI(BJ5NXM37j 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 Wsp literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/imgedit-icons.png b/src/wp-admin/images/imgedit-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1f5851199320cccc0f6187155706a84eeeeb76 GIT binary patch literal 9607 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/loading.gif b/src/wp-admin/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..85b99d46b9911ba53a792d716d9f688f3bb3c784 GIT binary patch literal 2530 zcmb8xdrVVT90%}oAH9#>bK6p?cF>G=h0@JhTLdf!(gIdN1QeV+L;)2XD9^zNN@xod zwcvQjRvj8}y3J)yFv=3A2@i*l5Fc|hs2f3R;^QAN{$aL%*eO}IEP(~izxV$0$@lmB zp0hT=YKq8{00}@xHO(cjNl%Njq^=3k8whNA8mRstISPn@&imc_Tf_3@%d4xaj~qF2 z`t<3uXU|@|c=5`WE2E>Mw{G3KfB*i(#Kf~_&tAQH_4e)C>6t?woVxLBCtLOMhuB(t zGPLP@xf$T%5Zyz3iOuKI^?SO*zNFJ?wrL@=YKNznIpw!L(PPjKYQ7%}eBCama_c91pIJ1~(b1Kal`fZSz8V+OJY|r^QHxE6+WMoDB(^~{XdW=!#+uo_ zaF>U{k0Hho~yN%NrSyV`soxiBvd>cj#}5&$KDA)3{S^?ffCPkeDi5Vo>T8sy}Wj_Hf}N$J0Hz& zv|)_<-f+~-Hi-jgzIkG5vY*T|>7-8J0U*@$d8~ScFqA)f4R7yaDBs3j(<2>@V?*ZD zy6{Vy+~KLc_m5He=9(fsy~0c&4a-*{&i)i(02j`@8?In8dBM!Y(Znu4jtn@VMj|y5 zrTNa5ki}vtEiGN(#07>Rk#HaVI5ZB4@@yk%765mBN(yieTXgm{oK}vXn!h0oZG3gj;>>W?MbZnG6Q_cX~h&<^+R)8g9 zSd!4lZEm4K#ma0{aTpMHv%wr`1VF@rrKl5H7Hyn$;=;nh3JVMEcKbqhXnqO(3z}-# zu=v1OV7q%OY`*dVI>Y}97i4s2yl$S zmSto?fO|=u8h;vSPKY2zqaEs;LlhJgv~%aqwzjtUie_4FUNiT>r-& zOO#{4cBb6f^ zov;AUp?UAne>@_GHz5+(221Xlve$OHK)tvvi!~l<%)zr4PhU@ z(CY^us$O5!${6Pje5gy?*WtA2j>{<;$_PvVQNKa&69IX)a|Fw5>C&=WQ6s37gabVh SjHs`-`=fdj^ILtus=om5Wbpz3 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/logo-ghost.png b/src/wp-admin/images/logo-ghost.png new file mode 100644 index 0000000000000000000000000000000000000000..58335f7f58627d214ae9723f6e9827eb8bf2c57b GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%3?x6Bmj;43C9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$ZGeir1AIbUSFT*SYSk(qAD_s`$oTm92@@t%R8&lxHf{0Z#a&%p zsi~=Tb#*N*EpzA2U9x0JP*6~IcJ{=H6Q@s~URYRIR8-X6-5nepoRgE|=H_OgCYA)Y zJIF8iKMugaXu`Fffq^m9)5S5Q;#SC{?n#FgI9w}#n7K_hdHeUje(afLw{?yAn%#G5 z2-qz8^W>n!3Lywjtj;^O?m*A9_KJ5)sX=W6~uTRmUHXQE7xjnSG_y%pDNB&_>#i`L`m!a$NmWHQeC5RITa98DPi)~oB$T51<% zDycHU==Lj?>jE>Fe{D1fwOBjl$<#H!w0BJ}$2~8_D literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/logo-login.gif b/src/wp-admin/images/logo-login.gif new file mode 100644 index 0000000000000000000000000000000000000000..72422b206f538517908553407bd44e91a2ce4252 GIT binary patch literal 4816 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/marker.png b/src/wp-admin/images/marker.png new file mode 100644 index 0000000000000000000000000000000000000000..3929bbb51dd950802bb9bf12a397d1ac1e140610 GIT binary patch literal 652 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/media-button-music.gif b/src/wp-admin/images/media-button-music.gif new file mode 100644 index 0000000000000000000000000000000000000000..0254a0881101b767577c82b30a7f6a7f522e6dad GIT binary patch literal 205 zcmV;;05bnaNk%w1VGIBa0K^{vm6et1>gt!5m#?p{v9YoH`}_3t^w-zdd3kxXw6ueR zgUZUvfq{Xir>C>Cv(nPiSy@@XzrU)gs)>n-`T6V!YA^8LW0018VEC2ui01N;O000F_;3s|sc6f=@ZR5AS@Y`-q`?j{W z@$vEO?Cj^~=l}ozA^8LW0018VEC2ui01W^Q000GY;3tY2F`lPjLFh+q0b~IVv~83q zT*w1(fXC&M5Cs^TLIqGMWFi=mN3!r(tpmqE^e`+sU~oqDQCt=Wj#@pKToeKaK{F`W vHJ*f{$Wcu)fEo@41t$^>8xb2A5iJM^3;>T8BL@ut1O^zJ1_S^d1t9=C?A334 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/media-button-video.gif b/src/wp-admin/images/media-button-video.gif new file mode 100644 index 0000000000000000000000000000000000000000..50ac6e0283a959c8afe2d49dcc04ce12f5be6015 GIT binary patch literal 139 zcmZ?wbhEHblp9uU@UGsd@0=!TIy&>+0&V zv$K~kU*6Er@c;jR1_lPjpDaLM)j$~<` zXsT+4}mD7t=sRRqTrZZ;{SkkEo41`hKECgJcx{qKNKz)j+2y?mY0~Bnwy-R zo}ZwhqNAjxrl+W>s;jK6uCK7Mva__cwzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=% z($mx`kQas3n~E>l+Lzpm-X_`@_4D`7 cQn_;j0~E9ruG>O}W4t|VbWMOH1rY!MJ3-d0FaQ7m literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/menu-bits-rtl-vs.gif b/src/wp-admin/images/menu-bits-rtl-vs.gif new file mode 100644 index 0000000000000000000000000000000000000000..422cc8df25c6ff1ba125c941ea1aa5999dcbf720 GIT binary patch literal 1555 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 F^narM@oWG9 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/menu-bits.gif b/src/wp-admin/images/menu-bits.gif new file mode 100644 index 0000000000000000000000000000000000000000..218e184d350fd762ddd69933bdb35ec066ee0a88 GIT binary patch literal 1139 zcmV-(1dRJfNk%w1VLSkQ0o5`9;Naln+0(2<>lq=?d|F5 z>Ehzz=H}+As;c+*_vGZ{=;-L*-`~v4%$S&%`T6p;_4W1e@bK^N@297y z)6>(=&d&7o^qHBN{r&x&ot@3i&Ck!z@$vDxy1Lld*z)r7yu7^g^Yh-`-onDd`uh5| zwzjaau-)C={QUge+uQ&D{{R300000000000000000000000000000000000000000 z00000A^8LW001%oEC2ui06YME0RRU7K!I>bEE41e3XP7Bkdcy;l$Dm3 zn3&YwMR1wC4{R???UXGOhQHCEQIEt`-)yS9W5 z7p7vyAi_570#rGx@Xf(OaLp__*v>%MbAj41tb(?{L4t@1(nV*GK;SCs7rC>?H16GX z`NZfOr;oh8a{J8hJI4<_zjXc7_gm+Wz5l%W|Lg(io`CQXD4&7!A!wh1_%W!TgZx40 zUw{-2IM{_4W~kwY9CqmcVN?wWAXbPYiWnA&Cz=QriYu!46^k#r=oO4J%Gec+H`>S* zjyvkO6^}pqs1=Yy3Yis=M;eJ0l1nOi6_ZaoX%&qwOkm}e6NG@BR5T9o0hU&dKoyQC zfVlw(W7_CJ2v~NP=1U`7*}{}Mg0R5^A23%HkOWMyLXZquYk}9dGl%i^>s+h8>sjHmA>S?GS)@tjm zG6gV}u43^Tmakv|`<1X>5!;oqTp_!avRW~lm9tnudzG|SQCpR@R24vhSQPATVfG3#8ENt_UBj z@UICoyl}7$L;Uct5mP*Iu@z%{@v#|mym7J}gZ%NbA(K3Evn8W^^0O(kymGWH!~F8J zG1EMAwKd~>^R+qiyfanUP8GCNLq}CKR7XFRv{Oqr)ihI2<0|#kR99Wq5?E)gwGu%9 F06RqDYEJ+F literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/menu-dark-rtl-vs.gif b/src/wp-admin/images/menu-dark-rtl-vs.gif new file mode 100644 index 0000000000000000000000000000000000000000..14ed2ab4f1a2fcce547e62b0ee92a0f6846ca508 GIT binary patch literal 245 zcmZ?wbhEHbCMAjqHt(gCuQfwd?>rBBeY?^)!k z)wAZkKXGKDgT!Jd5pEGvb|)q$78VW;rNA#YzSbzuPAo{W$WY4RK6a^UcS86KZN16o zm#nw6Op#`T6a6TVnE`KmK0X*w9?t)Y?+t-qqQYRoB>c~iBXk=oR_Aw|>Xkg{yR`B3( zFk)h2=kb^%67i7n_*7FxY53B=i5(T51hI3{`0q!*Y2IU@nF~S^X*G_ z>^yev#oG_3uHWlewrl&5)1jTK{{R2aKr~SN$->CMAjqHt(gCuQfwf3Mq&G!n+T+eu zs@}Ua8{L>g7BmPruyg+5>}V4F`BzM!{o(Rv6St0AZ@*61nx>|sV|}}7>w~-s(|uj% zQ?^*1joTfcx+Ch|vi-q@e`4aF-``o=P#<62RMuYC(bn11-Ph7Mp}Deu%A~I8y)&n_ M&Ym}IiXwwG0FC8n_y7O^ literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/menu-dark.gif b/src/wp-admin/images/menu-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..739b888f32573b02c0e4535df814bf949f068745 GIT binary patch literal 245 zcmZ?wbhEHb|{~2%t#h)yU3=Con zIv^z=I~iDu6cT!us7`y_xk}Z0*UE+{R>K7c6Mc9k{|KFEO8WU%g3sm2^6C(`u3K-X zPS~2JrlVthyK3u$yb9BOUFTD_Se}jB9iO@*>fW;b!G(Wf;-BB&S=&$_U)@yJUf0pq e+0)(E(m0{HvVY2?uIarqr?$?XH*Ja{gEas%y?Uzv literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/menu-vs.png b/src/wp-admin/images/menu-vs.png new file mode 100644 index 0000000000000000000000000000000000000000..76372bc3317d8e90d68838619c939a8584e1e5be GIT binary patch literal 12231 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 e_<>~v(J_V+5Elus>=4@@}UQaQ%J;BX+^ zBSk%o1{Y*AXakCn0I+dOiyeRlI{?NQ^m`T%TyU4;2Lu?U(+~oS zQUKKWR?#v5TVX)$lwPbXzyJy$uvY#i2v}kVKo#|^6#$Lx0Qe*hMl%2n41j7zM=%4B z`~a}gH*dTF;W+>Txl4VK3)Xs^eU?|Ha+*at=mcd$jL_I!QT6pXD48Y|iCGEw%n{6U zB{&9ra!9yC-ePb4{Q&?Jr4YW3_V1JTBv$?8Bwu11mKpm|AIb}@g~iVE-c*f?1OTw@ z5%}|&jkAR`SQsVP@wtTl49V6Mqsa3%&bk>};tQbYa7F*G%YWL)7AJQsFYoQ{E-8JJ zGBO|24|uj2FoWwqIs6M0dAz;e>itC*!fg^Fk94;+@Z(CQjC?8;J=|jLcar>LJI2c+ z#VqYNMT-st7J?m3Jl8~--1xuTWwbF;smw$4GcWIdZL&Qeif!@&8b62u{ZiN~O)L>_ zlo@dhJm9}>0f5Uc=l(e+G{j)rur)*?QF1^~zu zg|IYAl3n#f*x)GS{m5(m7>_W%a4EWP15!9rp!dP#ZZPKBP${O!iAD+*80VY>#apGvL7xk*GtdDCvKq@wYB#rxAWw%994V$vf}_yGi!=bHnRV|Y-iNq`MK&2qenwiaA7 zOxmbdi`W%&Z8_ECg@hL(3rFWe@{*!9r<7DMP%%(jQmCXRr+bULg3gbQ7_K?MNSjuv z+{)02`|lgXf}1PKK!NSe0$vh6CyrmV^f!JwyclV2#*SnJ#iq|XGk7y{GfrA>4%w>m z-YSs3N&CL?-o6=CFrAH>bu?nPV0UnrXP0c3=F$jMU?Ji9`A+*6lh)V=C6Yayy|;TP zR@vN=x}~{V>y^bixV%a4r0R;>v>G&{D)HZX<_b=P5h*H{)s8hd(4_h&k){k z3{4Zu{vTPovY#lr;zX;fiUp;4lz8-8wEm`Bi=*yjyWZt{sG;vORb>4QjNKqOXa2=Z zR{mC{gUia;zB)52)1XG7Mzco#xQDO)w4$KAN4CrGAp}cuM2XRuQQjtL61iYsds%zE z0#reyDk^kc&rxk(MpoP<ah6@!YZ_dr;#{%e)3bk19>Dpe^W=D6aV-xvKxqNf zp{#-@AtFP(uFfJ9oFl6jn$jkN64GVn8Rl8r;VB(IMM~%866CPs?S_qa=yn{39fwO9 zP#9Y`iVn3jwVJ{Oo59A5w(o6K?IewR zODL=LZH{dL<~A0@Htj?8gJ)?yX#t%92~VP^m{H4EH5BhC0^M8P2!!;6HgYHP&%^_U zt}+ifZ49Pxrj~ei+VIDjzu6UN=grF75ZiRPhy9I?i%||8=g1P{$RitGAMM#y^0;<2 z+4h~eF34-i8#t|8Z8+mQvpb7g`}E`OC+0#!9{1_NQRywsy`SP3pE98Ko3(-J(&`~L zU-sW{T5_i7*DW@-mw8p+nx7Mk-H5q;+7a6k;osoiFf{wY4{slBA6FlAE;NhSln#3H z^8Us5y_@7!x8HVubK;=j%_?mnbf@YIW1Rd@31V)FDYInG{+Vy4PPvV>^11 zTt{=epFNo}X@?b|5qPjLjcWeeJZ>-$%oq_Bp&u!p=n`!}`jab**X!q+wEL#ay-cRe zMxG6qx?lsl5-*EbHOB{$75>h*o#MkB)`mak4GIht9hAuhIauoXoE&;LA5Z^A{VMo{ zvExUa%{gk~;!`|1a1~KORKnpZ|X@(H?I%f5KkG~UPm}%RdTlqrpkJrP$5z7M`}lIQK25Lu+)@f zSE*_m)wDL7Bb(pWAIEF0BATCvoZ{L!DKk*N+qWdwA{(-U+N8=4blx#7vYu?Y#WQ?yn4;4epY>84}-6&eTZrQSZMzjp#3q1E@&?z;COBE)I{BY({S^P`F&&o znHXVAY(2p$aTa0F64RRZ9$A$0SYOUsdTUk9w~qHy)-%?Jzc<(mjj%GSvwmk`IbklZ zv|?`RwVqzz$gXl`O)#x?g|$g{l=g{y?Y64;J~<&QuJc*vO6OjO?`&rMi}~W6)6X+9 zzwVp2C-bXD-M3F--+Nbefx4>m*7H^miVrQf;`K4rhj*C|jwW?#j;^O8h%<;!sBf^^ z7CYwVDP}}`x3V=+$}t5eEHSmvUzn6U;nFqZiA4S z)S)JLjKA1s~(>VqL+pFLP62>p1;1%w?ntr zn?&n@Zj4Wp<6X;MjAwP->fL5n5~q^O((6(4;zrMFOXq7rAK+d^e}AsY-=ai>O+BYv zCt*t?C*>rKM`A`E7Yc|83jPvzdpdlqke+%!#ZXB6T=G0#PfWxacsGB%IQcXCXK~hL zR$8B57Lm zlC-oJB*g5$kCr^_tFQScwWWfVDgfY14*&#*0RaDAUduxOz!M4p9Kiqpp=&_S}B+D*q}32D4Jmwgd(M_#~o)7fXRe2{$x_%HvuDCf z{fy)wF-2!f+oY#j(T+7WwL?S7S^=USIafKOytVfL^Dr~wCV3lxz%kQSG~VhMB;vRh zkYeq38Z=$>{cb)-%pqqgQp3f5x$&UI6_ItOGLW#+zRT@xk(Xm^!ji1|d7+I-QTT!M zThD=Dy2!AAcl{C<7Z=X#ClvrN{xG|#%A(VH38Q-9qq_R1XDbTFX`+WE5J=OH7+q1o z!+EvPfkGC3ft}ZuJIr}W|Dcqh4LjBt$!H^wL4~B&B1r`!4V<#uj1u5je{My!>AiJC z9>O*utn&A+P6TzjZt%8#Rbkhq#S?A9$W_O7`)FskV_W@Q6Mg(W zrV-`KUWFsMBOrpPlmx|yc%dB7(AgTt>+ZlB8~2CN7b4A5p^jG~-{iq76b%83*`W+p z9`cL^46D$jt6IHtey0bFG)_!ZY(HNw#b|0GAR_svRE)V|L1iRqe*7BC%3Xq&Az($( zsHv@1O&*CY0_7|JvBhJVjR%fOK$t+3e2mvY5~k6&nS5AvY0Mlh!onv}KdF@cn+m3} z_c4yuaCl-bA$73A_WOfK0w%V1Gs=%fxxAcjwqO!KD=*gmU-_RY3w=eQe<2TGoL7mte`3n=+jj&|HlgIjqI>(T6# zXzp}$|LNg!9js*B-R{i!Dg5A4M5))06!taG8X7(_WT>;d=iO4hb5cTUQPhP^InDg> zu^f~T%WV|Zwlt!rk!%f$@&ZIYV0j8nUz*^y+S)Toxb#G8x3J<9IhWz`^wg=*D?--_go1Mko+R0toLHfBjN)aY&!!%aTNc|_pG15lfWrK($cSLdTI^jRIJCygGT6Ln`6f{f zsS086q?jlCBj>uJDg`MzbX2HTS(?PN4N3and9P!;#ib1Bc2hDX#P4vdD$PT17xFaM zMlbmO#kyGv`i(+VAe=g#9-`J@B+n?AfK*%y0?WqT8Z6s{6MLTVf0B|aWfHm}^{HQ1 z|2~y=DEPAfPVz#4vCF6zwu% zlx$mS(Vp%ZA!vR#L{$}4$5*kmhhL*WPWuPwl&~!IfI%KOvV7PVGp$Dm`60DEHA<|6 zjA|4TQV^)EMk0DE29c-9DxAKWe@Ip<+1Ac<|6qqfShMo0?F&yD9po%uwTQiN!$PoD zmUCtAxr@p2pYo0qGmJ^QMkiJ$czb#FfxyR&PqrZU2?3mRrs01Tl9i70*CNId)Q{6S z>4)&e)-bc4uAX2&YE*IsZ)yVpR5hzq4Tc%;c2mH&ZaLsvyn!(|@ab|l3?PajEGkU*^LN{2o1dyrTbko_TC1At{3TjzS2tHv~7>yYh~#+%nTeU78VWV zwNYl#W$z~BHKen+c6Hh}EjJd`Xdt0aS#za0pN2i&2S^LGwgD$dHX{=qP9L}-C4psW zUGhd*N<#iLsVkkjrTDFSXnPmEM(m-$Q{9kle+ybi@qpYL8JTHdA~;b-ezr+Dizz$H zKwh-XFDiVRgmP5_h~lmxK;fN>!m-8~-psz0{6Xo67d@iVUfs6X8O_|d*lq;)7Pf}R zqF46Ms!$rmIZQwNm~&sk#WJ-+pt;ug7sN)1)~Yt|3?8UhE$y$7?6G=yif4 zmD3OXzG4}8qu6pI%i>w2rDjs85Rv%SJ?0gukjK>DR8WyU(YC&ipb`yw&j0OwR)m*m za?m&5seLg zBX+wJe;uj+hTmCta7b0)-%WbzM)s{|Whsi48iYYyO5tqxgK08!$2#P&Wrb~Tq>f3n z&nRh#|Mgc%V3fJ4&&}5s{>)N|S|2WS@`Uz*T{&>ON93bbDpPeV4~E#{kQ2E`blL zkg+Iu4}M?ZNW>));GOepa2OpODx&b&NFOVgu#FiZZ1tqWg!w*|ST;LkFs^k5gDGEt zH!Z%Zc276VeB?7FV9;zh8kFvQz+gjPT#En>s$Jq}wK?QC(yWLBgw=)tkm9+>H(VrY zYmlT9Kv=Hs@?9|@*73}A`64v%Mu#;6xB6cMWkRHuQ16EO9!8VccUP%;-kuemR=wgw z)X^C!NMp6V3u=ZF*&W5J?a0U4g%%UuBHJjUzZAJrxGr`LDmXK$Rtm;+jwLfb+?M^- zbhT*y@yVvNaw}+6qgQLSw&@!!xZiOu|nWhSuwwkr@@$molvfgsg3E^#qapMF7$4 zo3it@@>(-?RN#Uvl#cvA!E$>z&^8&TW7mmg?ni^AxM!5w6!aCLbPgEw&M0`9=Bx;I z3Smwqhi{KLkWF1k76dMe$ zQy_id`tj~UU*B!gD<^m`el7*EB4gkU5l(qCH$mi zD>n~c_O89Cl$^QMR^y6e@!C43stFugw}12JtL@2KiT+MM4Ai~?ihv`oNFUTN_E7UK zTIe5e>4WLXpMZK}pEt$qH=4;xcrHbaaWe9gXbGo=d-O5)TRbHRyc$sWR)RAgk&_rh z`R7aDUkICNZ&x3RqRF9vf=M}segFmV#^m3>mf%KSXzacMo88PdrMeS6971>8eh@5U&$vK?wWQXA=;+ zww(Gqv0kZLY|TS>ka~M#8TSa@C@Aua(-IsfrDlMHxKaZcY~LF@tsmicSl=7J8hLtX zAXq7KTyWb%&^6vAfaZ&EB0)~bjf@q7f!B<*T5#CjlGIG%w2{uw4h)jxd9DXE#EAkF zwMJj1Bm37tnCnceviBPK)KhP!p9^?w7u$$&2V0_2JfNfc2Om_549+$>G}%6hel23M z7~P4fs;b%!9t9%KK(yf>{r6!tujx9rejvA6~SSyTC^Sr8y0NMRm z%Zd`l7-z7ptDK>bztqq$6Jm|wVmkq{Sg$-zzJ1nsPCg|KYIm{R6l)o1>%Tq%V)e|r zbtkplj^@z^?VxTFx|P===N}%#v|Pof9{!wV6j}0*nKX^YwVI2_7m{Db;QLH|gL!c5 ze@zvT-{Ti33lsS2rHi=o*AG#GCNYDV5P~p(7*&ZFmXyPVGBpj2gZ4pL~8AgRv6bqXD z88P!Zm6jJL8X9LBQUfAFxg*lmcp-%wYcklSz8L0D{{~%@_};(EY$gJ879~fSO*_(U zU3FfiG%Vlee_0-x(1Grr3!&S~*H#`biv%=}SgGtmtT7>5kK#RD2!r7)wcr`nA8wR3wFHq*CBBdc?fHM4WhnkL zk*6K*=^#zks`^(T>eQ2U5hv+&m9%lTO8uf?G9zvXcIx zQW?3h<_35D1r;G>wh<6g{^Pb%ju`RX&rZWH0OS@IONfBa#8EjI?Ap7%Z>ReHiVWkl z=@YvXxA1c{9u|wZ^{Wm1QI-nsU%$?XK!QNkNwn~}mJk8KgH((S7zrk=s>|tfZ$oKl zPR2eV6+2W-zI)v;OsZ%~Eg68suUI2ao+GgCuPdHb?=_cG1#O3731y z0E5aJ-k&Bx65dDRL$naRhfgK*!crL_+a@o1sa*A2hytJeriLds0zOozrGML0`*zWe zZ^P&GdB=Vc6!GsaTIfG9zOd*p3syQvj)-yb=7CG~Oc=CpLolkQ8m+Eo|5(l0|G{%R z^hDMuUn$-^a;VeWC)z$^&We{idy z&!OP%1ev1VWm_y{G#n2Fpn{IRsz4>OYlPQ z782T!A_bCs$k3&hm7sTq7su6sdcplwhf!vH4h3g%REBD`pjvLWNmqaKk+E09x{tkP zW<@+kBpWCW>f*LKW2X|yp1hEE^tw4Ge#In9!;UD-7wUxTZhH;F12sNVhF&O1hRSak zoj#}F^UY{rJAYWWnOqOOUe7FR*v*um@8Ck~MZ)Q3&_#v(e)nMn>hfag8RUy2IOGd$ zwBje%q}kbXmDor`9x%*i{p%b|i*3TMvJK0T~86d2m6_5uG2OkRwKs!hj@ zn&m7eOVn6~g-+ttkcEf|<8QwR)nL{1Hq|=K=|d009}7-5QI_1v_O-5 zKXmSU4z?SnqUd`m?r={*M7|8v9s1MXVPM!efiu=|@8Qgi`Wo=5+h5qtDjVYSbmzQn zYsj$Oud)07mA7ktTD8rR?DD8NwS0ruk7&$NuqSCJ;=gS0=|K7ak~RK6fyw`W<5NsW zcrZ}V(B6P6Qe(2JA-?(8C|7sl{kr49bn)kgcs@sKhb?%BS}lyICt`Zz@Y6^3;RLdM zlpfRy-RCT`z>co87vgYNS67egBV7;}Ojob`%W?UIdC}|lkDT4JvuCA=Twdjlmb1;i zAno47?`#&=85#nq&(C}6bbUNs+q~#X zFWl>o4k6K3+T@^+etr^7(kW!t1w4ybyYQU8z~x z+_KR43tXK4akC#wZ2R%w-z&bzo297_OxNe1{`;KePkREJ)-T^x`HCbW*EY7p@+klU z{&!Fc5$|N{AK5e>`;!za?aox>Iqk7K*+SvB$S4BOizF+RBEP4^U)C(YMdMC!8h@3D ziHY&p9mQ=XBv`tzv6!$L0w7Gk0%F^vxvFn3;`XVqt(`6fXrpmmPlFw=kr+nsKny

    ?{PL@8EW!8H9=}_{jWR^ypF4u8&~)!4(EHM6|;#t1w8ZaH3mnDn|^thUT#(XAeM zm2c-y@AJh7RjbuF(Mq>Z3(lB#qSxsPaukJGxeAFqnMCo>?)S7I*WI3cQ9r(7OLU_) zha4O>0Rc$hH^vEAws?>jyFsG_nw56WLS80e$To@-rRmz}=%_yEf2r)(B^OEt7X{{3 z9I&FPsp(tm9}rSe-z#R*5@H=ntjk|RaV&7^$?codRRSCw>dfEoG2~N(q~P~0HdCgZ z4Vs#o%&#N>Ir3BBeHCG$rVOaKxR_HCSPti>|awhhny44zu3J)LlO06e*{(?xC0Ghw}l{$s8W}HA|V2#d?!cpTECj(2!TB zaUtCAM+rCf{f1xyXaE|a{vO$n!1Eua@=4!34Vo+>a853EMgW8BZ^M9$)`|yT%88C1 zu8(c5hvZ@p`omCzLV`Vrs*e9-*9agyG&~$Uv^Eq(agp1fHQx}yI8aDEHl@fNC|}@N zb>Ve9kUv|$oGoH@*i5?(1W^757Q*cu_fScCm}=i3eCxA(xH+{TAtGYP#A&NSKosuJ zc*KjdA!L}9p8=re=rt38B1>;!0kESxT=WaKrjDDnV>$(7$QHqSAuNSb0ImNzVCp+yn!kpa5gJJYu6BEP~Wi6!*1$gny%9LIJ{!#nWl z-qV$B%|Qk$zk=X}A#&K!-iARD3ezB)B*y0O<#nNjvR%03l;`}>sBt01LmKr$Y1;KY zYNab=WYY}|F)Pvt222v;1ovwytTviUgV_-i z2qbBQ?ayb*l7`W8YJMagTU6 zmzlsNF`8UNL?jyZ3m~FPfw{_s{L&m5(x_7Ki;E%%x~`54!PzU;-`m-FlNe_j|HE@< zZ$Rs}a+4}DB0a6$t9uN=f64!U5jlnDu(RJcwP_w(6?>g5fYqu4-8|9@E_<% zFqI~@vs);Wgv;g}*CuLtw`o3*@_x`*@ARy)p2(%u4QDccy1y0>r|E959OV6d5Sm|5 zQ1$8&b-KMTCPDqv=oEr7YzGGbI5(+0s!DEZzYRKy_I7YNVsklS3rjy>20`j|Nqr## z|E5J28HG@%Z%G^8py~8Wswoa_hNU4PX-RGi4*rVd8k#hk=LgRmzUh8d=Gzk{2!wZS zP{L^A1bc@Jfucd)<8i_NmF|B~tA+=Q2wyfHz_P;-X_1$4rRYAWSg|*df)AE2E;%h_ z{QddU3>BRgHq7F2zZ(j;i2z~Ap2^{ZgHhN+LiG_WuWTbH;O+tHvEkwn+&?>ukL6y2 zIlR}+^(XGZp5-&6&nmNCts)(+y^3br2fjDA_v_wUIV?Jr)H8?Pdae|Lu{eNWZ?LS4 zT(p0RP|dq9uijiI2Et-V7;4T@X!95#BNP2Bc&#FW{{bjX4aos6r88@ft{he~`!vn@ z62suK!-~DHRQ(lhxnj8yPzfq1j|}obR!Ctk>N{a<<)3N8E-0Y5=>3mF5vK*Yfb)6GHoJ@$ z^XSWmxzXBaNz+?M>)a<#wp>%Rleo6FGU35DEb!?D=S{jb#gCq(F}@u-5Iv zv)8Xwz#&ah!qD1;0&0#5o5pG!O4o^$pw$w(d-z}CWGysB0rQ^qIjw&6XZuelk2JNG zd|=DX+HK6aAUv5Wrqr(?@rlZZlbJQxdyNg-INs znm-}ja=)fosQWbiFh^`uPFj@Ai&=1YZQ`=Lfjl;Rg}JK1l|0b-g1+|C2PkzbFNGyM zE^Lh_+%J}1i^HHgw|A1w(IA(Gy?+%%Z8ZE-j(!z; zuL)1a_;}T4)JI2zi@)@=1V7{uJf^=7wnT6rC6h>WHCv4%fRem7A7kMz8fw~mZse@m zEKnrai6jZc<)>ECtDPJDj|S4OnRgr)Io~Vg(GJ}19vnR!RO$1VBWv9Yh^;|FynMVg zR_zZKa?nOcc~+C0?BGaXu0m^1D2(?KS~Zk=BbuI&5v3cgyM{C76JIrAM(UUm3Jm5= zfItPJvgFk+(yW;6`>BfoX)b^**8-qLV9tObRabtWyRG%0JqJA46<-+!fYK1cf?J}r zu(`*56#_S5?<#&#@_>!OOaQC_P1nyZ3a>~9`5`-F-aE1efTOV9eO7Ax9yrZchiZk| z_v7bJ&3LjR9z+1OTSyYTM~=iZJ0{{I&Uwo_AP#p^`Of+H1$Do5$HN--mI{#Ojcb1^`Yj;z4$ayIz;R0xNs-4J8lSiD3-eqR08qyCJ}of&7EP&zz@0~h z1g7v6y8dgTrPV5YPg`i`gnzud`#vA2nh+#>W}YFY(u5bM~75Ia_YA5t%am zIvJ)bDd@Iq8)Jj1$x;KZsZ81UK0elepOo@TGP*D%!;}W1)k`Y7tX05!!_ZeA%g5r( zu?3$^pt@+?Vy$&4{O2B>Wn@rjT=;EVvfE?NN>opfWA);aOiykeCNbv-1iM}$vZdD{ zg?%FIt3R?qhUAOAJi7Zoglzg&JBSRH8Oj9zxC+y$;he^bzK6mZ!?=$)? zG~>s;c06GftmVpN%TtY~`1SFb z`>$AdbD0n;yL%_GCD}jlK?a}BT;;fR>pvs1!2@kQEInpD_Dt4Wa<0q}Q!BQH26J`` zRqLk#wGW{E2j@%9KGXflsJKvnKkHKbl)W ze^ymrUN4%p@0oV07YKQlKs^bhatf~QYYkiY_*VA#ZXVjdya3MD_V%2KSN^ESbv4Pk zEk_(XT+~#P{1c9$68d=JUF5PopbMq~|FKrQwJ?U3YEBNdoctd3`11Xxub`OtBEz+1 ziw(zDSN+yP1vs857vNNCf^s@j$3MAKVPo}+a#Fwh$MD#=6%*N!!BVEF8T0?k-K+nD eI5JTl#F6?!N`u}MP`=(M11QR>$<#~1LjONJgrnR5 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/no.png b/src/wp-admin/images/no.png new file mode 100644 index 0000000000000000000000000000000000000000..e2db55f22d6752e10a57f07e286081ebebacfea5 GIT binary patch literal 792 zcmV+z1LypSP)AsU_?Zci9d!A_6x~Insr^bw(It`ecQh8*8@Fx_eq|^b9kOS$wyR`|06NPhocs8 zU?v>-=-EnfdDG!10kVJ}=mfmL3x4C3JD#r5^Se7=<^gXYh=3bt;e*loYJQ%@zqp#o zc)ieEZw~|j12}i_vg*D#!8fNTYH-)p(SZRifR{fXpPVOOg5)8_Pfax}pxL$sOiaI_ z9663WbAXxGGQR;QY}-bF{nj_X{Nr6+f*aSdgArUWy~x7#3tYQ*U;M!9W0N|Xd56Y> zdw6NVP@4PMEslKs#fSj7!@bq{RDZ|F(lUi+9ee>|JyA+;y-hurBRMxmp;CdWNzChE zEgUAbv5jI00Q-_DfCrBwQLTgC1pOJbJebx(GO4#fZ-Z7r7eRrwu3!}WegvSSe~?;s zg&54uc6CmaclX!;Ty0b?pa&4c#fOgla1%y+p#)Z=f~-xR;Wr)XE6PJrdB<@ zkX^(65AWw<3BGfCZc8qEVwk5llHC!E4clf5C;=vLa<_ciGWRF}HJ|~Mfr?dU+T}WK zwsR5K0^D`Sq1rBg5bskfzs`!nAt2Vip96}O9S)jR-j65r$IZL|SSUu*ZczvKR4}MU zA;+G=VV*iLHje+;F`frfK+$f}Su8OX4QUMmEk`k$jYjm7Pd{sRn(48RUTuLs23_h7>hH;3oe{xsP*g;=fdj*7t_=_KYN7DNh9L(*MX+IPs+eE= zDxM&f=%ZXQal{bBz)%Dm!3LQf+RwS^Q`pLYql&h1ISRI;>9a!ve49Rq1EL~0BK!+x WVm^3T=Dr&M000029uw#Izd`QmhQt09M@?LjV8( literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/screen-options-toggle-vs.gif b/src/wp-admin/images/screen-options-toggle-vs.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b9b8af34ff9141d9498c77e879a1ca3a10b26b2 GIT binary patch literal 152 zcmV;J0B8S4Nk%w1VG{r@0J8u9|NsBO!ot43zPh@)uCA`Cs;Zuzo|>APl9G~+j*g0o zih_cId3kwtb#-xZaR2}SA^8LW2LJ#7EC2ui022T%000C<5XecZy*TU5yZ>M)j+Ww_ z=Mro~gE~Zapou3iPBVOkV}ytmX-F&@kI1BQ$!t0SK~V2!!|6P;Q;pMl#Wtpw>Paq} GBLF)FctMQ- literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/screen-options-toggle.gif b/src/wp-admin/images/screen-options-toggle.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed0a5fd373f283a2bdfe038db842375ef2ce9780 GIT binary patch literal 205 zcmZ?wbhEHb6lTz4IKsg2=+UD+d-gnh`0)Dm>lZFuICt*c!Gj0y-Me?-z=7k(k3V?u zVDH|&ckkZaw{PFIYu8SnK7IA-)srVro;`c^#EBCOL;%H~EQ}y!Iv@gMCj+aOfvCT2E6_QgCUj@J;+iu}?9E|}=7pL9jmI9catb8%%jSBmjaq+WP1)(URg6L_ cPd}`Yo$Rfscj?vNChgn)-`C!LugG8x0KEZN(EtDd literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/se.png b/src/wp-admin/images/se.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d8fdd0bb2734fbb717405a43fbab9c5a89ad46 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xGmzZ=C-xtZVhivIasB`Qe{*x&q9e1dfFg_~ zL4Lsu4$p3+0XgcPE{-7;ajXX%IT;iLSPlptoX)CuywvFUwGEROwn!L8zFCpMr=MqM XsmH3P(RWoFsD;7P)z4*}Q$iB}ibN&J literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/sort.gif b/src/wp-admin/images/sort.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a5a6e8ceb3bbeef9993896ee8ed3b787823a1a7 GIT binary patch literal 54 zcmZ?wbhEHb6_GT#!5ilU+}J!)dlfvuXm@sV~?Y z`Tk0%xWlB_uxX5C+twZ0rLVF5k<@MT+ Z#k2O7)%uN-lirtHGA#4X&|+n<1_0g~6@LH# literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/upload-classic.png b/src/wp-admin/images/upload-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..beda3e4369ac07423c2afb1b678cc42a057066fb GIT binary patch literal 1631 zcmZXVdpy%?9LLv5+sJayt*u;&txlM&R4x_EWk}}Q787#Gbvvt7+e9u!7nF9KLoUS> zW-&11@8|vfe4cY&p3X280~HVm1aoz9 z@&?XSV3D9;V6Q>KKY&2sO|DLReCTf{3tjOf5AAe$P2L8V1e3ViIoazs1fEqvMW<+{ zyyKnI0%x4o?>60AfNh_&J?hE0b+f&nx#}u6!0fDvDvzQE@ozJ zcX&MVdIwg0ZLO7bafRE8l*6v1v^@FBKURqADfA5*dszx%g4t`1rU~-X>9VZ8hr?>h)M!M4r8V-SO0d zA~xY7_+)4D?dzTg#9{#40@uf65ky{fiNdG-bDE@;+>)yI`t7)5XCEZ9Lfw(g`I4H%n z-g_Safk3ulFk#9#6-AkW_R!8Zr!E zBJw53-ZHcTy~)fBYvYNFOs(+}8slmJ}d$ipZ-&16mdl`OnvfFL2_BXw0nl)GZeXW9nyp9=`R zv$L}bNejdf4);B|<3ozkmXNQ-BAQ4njx!IpPx?M^&7K*331N3TH&+vxmI4Qg34P*z z^}C!05Bd=fteEQRYQ=aL=N+ol@9T}(mAmwWn&rH-#1b>yHK6s_Qwmvr1E1gD({nZV z84mS}TXnTZWmQ#ud%Gv>FRf++pdD+ajrf7r-Q8u{x2>DkDd-y_pre=B7Qv{P2_IhD z%4T&4WWg^e2+{s6DuJP*po1(-0g3(m{WXU zS1>y0x$3z&T4hBAFV%R}7#d^Vh>N~eUoX;h``ZnUhgzhXrF!>j);R?R1|Ea$DJ1S8 z3@syj{5$s4AmC5e>A9h*$Z!PnOp`KW->tbWy!={0fC ziqSf?q~8)B8Oh7Z$w`o9u^@ACNahbxU68h^z=VVosiWdy?U<3$nRdPJmHsuDNKYjx zF?1f~{$-21&Up#peh=u2wk-bf6wkjQub3HRJz5tB|Uq&ckvAm-Seom z^03_3o0rEhO?-KJzaxoMkg=WnN^@vnK(+cn^x)SU3tB_s)r93yqB=05(lA z3P`;Dl-yb3&E5YaO;YWUHB((pA9a*tT(uPC1>ysSef%jttpjO>B*ZZ^pxYrmN{Hw&&oMu*~?@_G1-} zQ@Alh=203AOUyW%=cXvxxoQ%i<%h($ literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/upload-fresh.png b/src/wp-admin/images/upload-fresh.png new file mode 100644 index 0000000000000000000000000000000000000000..92fd355c82ed81690fdc75dec27e0ddeeaa1a361 GIT binary patch literal 1051 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/white-grad-active.png b/src/wp-admin/images/white-grad-active.png new file mode 100644 index 0000000000000000000000000000000000000000..04780150b1687255e4f6c7a58184ce0f29e1b4b4 GIT binary patch literal 223 zcmV<503iQ~P);3=*6-!(rN`mv#O3D+9QW<;`lZ*0mQ&Tb%72Gn5Qp@v;vWpc=^bB69 zsh0v3i-8n77o{eaWaj57gklFzshE@e=l}oz^=u{w sTJ#QpK$ELt*};X2YFF$i{?RJL(9C0{cF)_y5vYN|)78&qol`;+0C9#ulK=n! literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/widgets-arrow-vs.gif b/src/wp-admin/images/widgets-arrow-vs.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6398e6775b2e9cfd8a9561f77a7d5f9316ed131 GIT binary patch literal 213 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 Ef*Kab<^TWy literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/wp-logo-vs.png b/src/wp-admin/images/wp-logo-vs.png new file mode 100644 index 0000000000000000000000000000000000000000..f364b266313ee1d9ec254670ea936c6622258ab0 GIT binary patch literal 2324 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 Z1^_D#I-~=hu0a3*002ovPDHLkV1gWvS_l9D literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/wpspin_dark.gif b/src/wp-admin/images/wpspin_dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..daebe0dbefc8ff3e9ed10f0eb2e0c671a0aabaef GIT binary patch literal 2547 zcmcJQ{Zkb89mn@}ZwAK3kNZ=b&FnzYtVh=YbvOKb=CJVcJ;F4jRfrcRZEFzTd4 ze28tQMLZ5gOau&qfD(&U6HIbyo0!H_gC=7&TBA9EBqo@SHf^WYeQ*N-r6|bsV zx^!ttNr~&a1qB7OXU|68$Nrx){XSO~TK1#h!dPg|tUSVp{x$tyekKcZuw3uI9wtT| zE!-s~N7w&w|0U{)wW|wur_Q|Iy*@v3VZ-dl0YxnOO?A#Q`HcVF&q>Z7TJ?1Minb@a z&;GvgvkJfnC8}D)_>V%?dM6V6d-2KA z;KHd0j!zKOFR&*F=7YufmF~6q5$?NJi%WA-E{;OO~OkhRG1PWI{>c^@^YYd_D%+q9DN9U>w7UKJmy)mC%Rb5GqHE7v1dyM#Hcq zDKNFo)>x`sgR&%p7v9zb3V@}{Wm&lj)PSa!xN#GV0jFj2fj6M8-qwsWkzi=?l5k{7 zj`U=Xt`>KEz~fl_bw#N{CvoCiD2D%tvmI*Dsi33AHO{I$h!Qa+OEH`3c#C ziYOY0LL~?m+EO1>D=h*i_sTgr`v!2FfDp)So$dolQ&$ufzL+v;%qN9kQ-HejEfyh% z9n%EBQ8i6wa9_C_k2MEA22x`G?$g?>sC_(wD6USe#;cPlv?W{b4%FvIcE~sD@>MqU zsHeu>_lL)S(y09Nk@TZm7C4DIVoNM{o}MEq%T+bXQRy9p;!*=T{HdI>l0ocq_TD$vz&on5EKB=~t9F?VnEfV#LQ>C&b#e|*Jz6`P* zLH;Sw;KWsGWR&nT<@=7AIqVoKpPayWh?QQSjIsAZ!aZNus|s1cmrB2#v+ZnMPRE56 zjQ^|W>gJvmYJWMpen4*dBK_&w8IEClv9?g@s2dfUH;ppARf0B&;TGy9$Z`B09K-r5 zAj@)_XrB*sAfa9np(*)rroH*6JQ6T$lK830DvqYvDyN?C5J(D17;-CBIx{lHYKKpl zGCRg8?f)y)liR5v%$@t{TK?mfKvnymnxV9&xv>Q3$o~4V_QHJgW(s>QF~9%$TKvmR zt*D&2pQ+0%l;;qneHbVY8ipXq&?a!7m2g$qCHC~<`<6qV7d9jRFDuizY$+z=1Z$#5 zSR%)%VUr^KY@kx(S(cC2sAL8q&`3u8S*Jo{$dNII-?ZPUSNJgjSRIjd4{fIhcj7-S zJ6HW9*?9%s3GV%+bbem<;f;@d62lv@(C}bvMlb*DRZ<&*e@T4yJ=c%ZCK96@1zI;D z)0iqVyy~?51d%{eh@D+zPp{iA?1zvg$pCVk2f0}u;3JReRO;Ma?S-P0bi&m)_ zIEx67a2&tm;AQSwW<<~johT48qGP=lY4|Sz`Hf3AITdrIMFWMS69lVhi0bA0+U*|@Li-7o8J0tbd@u|dt3uy0%$5(G;g(bS+XdFLM+YjdW|j#@BPXNBN03X;lt>VrSqd7^Sord z;`|kepGff&Uco-(Otcp6sxQtpzSFwJ@r`N=wPc}$_TTn=Ixp5VgbgQyivZ1Vb=5t^ zx!vP~u^9M)d9mirJnd%4QtMqhi;6k`tacch-o694sH&o-qU;2Fgb*rSMRzTZWd|H+ zDAHiu)x8yYK@`(vA>qxp-j@GRq)LLIXveo-cBZ^y-|$IiXyw2z?}}x0b_@Qd#)WHg zX7SDVxGDH&nm3D9=FL1|NjRphod;-|^ZK9h5vB=+CJkA^5=9-_EW>!QMVZ!m&~p1K zA$n!;u-@TDQwJM4PPBgAG6bBcW(nEo5g}|;PQy}DM~e%hgwCC!!M!Mq24^54Dqc(VWi literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/wpspin_light.gif b/src/wp-admin/images/wpspin_light.gif new file mode 100644 index 0000000000000000000000000000000000000000..e10b97ff9d84d7ff8d7efe5c4c09783dd390e338 GIT binary patch literal 2193 zcmai#eNYtl8ON7(yJ6M6J=n0lMb_k8_Sd=PxP4*6q$V@fTkd$f1L8|!_`^Xw3?Nkk zC~rnNUV;$tr4l4p@CCR74h~C3V$$*262*vAVuOO9F=^{`jLEdlbka`yN0YrH{R4+i zKYO$L&)&@Qd4Au0p44>vi$C3^hxE`L2>MRrpJD#C#9u-@(0)tI%{|brFf(B$XJ#ff z!neubWH8KlFgU(MU_3BB9$3Qb4TP?MS0jA$c6+;*=;+X%9bwwSG`6)hhN%rx9zrV( z`hOU|Ta#tmwpHDnW0Ni7stE0U8AyT5q5p<7A@qYyo)eU5%q72Sl1mQe^)ydB z`SS9{o7alJO>^Lgb;EdZWTwCI-|IkR2DcbLR~R4Xo1bpfM@9-Z_5djw3Bo8~hYg%S z9p#NqBNqW-7U?J<>6|(Vf?!D^_2uVOT@nGE5ey`m(4iVdp5iSW7^kII2u23Llu=I2 z(B=VwodQXuV*iw881{Dcn@X+_N8f*NTPnzsc=mIUkhH^TwOP`B>rgj`RDSf7%7tYr z`F-gdqQ3f_rqcRCk=ci;YFH(8H?AWcno4r@%NtC0r&Cz{TEX@TL5aqLMgc!ea{^70 zAr%0_nhJF?tkQ)@-4u29d>`x;)(x693l4%j9H8lJ<{*O+&r&I$o#^b`3DC}rZepD^l?;g@|32TV~aZNyQ4R*PCVW$pR6*xek#2p z*6)7>ix2yhh<$SUE+A zJl3Gd%yTT8f;Zg12&+D=Wo@O?_OKlFLm$VxKvIE2x{Qamm{6^{srfOJ~YD>iv@x*qQU^lWMR*DmuX zE&U%?6pY@QdN{${*!bnzL~uWOy=!rh%>N9u+wUo{!TT5O`MsmlPcRHuKvR|C)_Pr~ zDJbS9z8z((6%5H$au|ZPT15qcA$SNG&e%yngMQ4kPc&dd4VlZj`rkq-wXTA`cDZw= zH2t0SjXi5WtAA5U{q)h~miHX5s^84Uyb~}#Xelj_qfSfHf0jy;n*YA~W`EfiML1qz zQp`u{+zL-tRGKiX*n&Wjf`d3=l~!qn2XOR+Xk{bdp;ZWijyeE3G!np%oW@6#IInfZ zyp=8G?KNN48~w7**>_St^~V>TIYrIIW6zG|{K zZbu^wLFIOWIHF)s#J(n?zyQN`k;HM``?RN%jhu2b@%myx*{&)`BK5&5RgB z=vj^w(2o=#ioCu#YDnP#g3fDaevjZwm0S~kcL668Tv=jpfn-~qsy2Z3|Br-)4wl;b z2M37RdtIT|5;4*A?oI@%vlYj-zkKD#5qtA$e#X#=tp53(j)lQlDS46e-5Q^&D@5Ei zD&3@@?(H=)^)_DLpgAzsY+a3HASqzQvK5m`dSe_Y=Ere@@Fvs{!vTV7uo}scOO6#o zwqL8|A2;Hm_VZi1dNC*`v%IKmHC)$x~ecdHdeT3e3rlgwcr^{9j zSJe;040k{8u4am``YjNoxURu&F$eBo@9H~6eKfbYciUHOjw{C|Zi)UJ(D_6<;`xsi zt3Ol^7sNilPG+n>l94Kf+|CaF+O#SYFRF?pxPGi!S4i=)hq2#6@klklFH%S%)2*P)EP^gW#~vR42A literal 0 HcmV?d00001 diff --git a/src/wp-admin/images/xit.gif b/src/wp-admin/images/xit.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f1cc4f4eb88426e7a54d185c0fbd3772aeb0163 GIT binary patch literal 181 zcmZ?wbhEHb6k*_E*v!E2;K73*Cr*6ZzWv0B6TfcUc=__>wQJWt&ztw`*|VRQFMpam z`Ou+5|NsAIfC0syEMTS%hy+j!W707LS1+Y=f-P)1DV!dSi`E_7V!+X9;O(g4 zvq-JSNupcQX@>!a$R3vrBUO4f*s#JWo)C=2NW(z=Pj2y|)=wUAF^X9) z4JKxy1u6j0)RIi|M|)sH*wG=?lkGp?mG>pB_MOq^I)2;MG~R$-+5s)qA?%3_N2eo} zXv=IwoqbWvE*4At)uq*@s1n7bC*oOgSF=+RwLNr5*I9GqvaR{^Jq*&<5EDB1n?fTb zm9i$Dus8s4icGE-l{gAN2=9q38c~p!Py4(B*$}~^&cCXrMFSPUdx{aWOhk+U~sJy}m-eUU844&0=2l-7&OZcb~TiB5r z0AlWV30J0SgN!1!`5SNM*CEVJV1gTiG6i&8eG$y5$Xq{AJQ~MOnYT)Dr*_ais&-j# z+G5;h%n*ox)FklyQdiJ%!fJW6w(}QwQIRtCsoTnXOA{Bur&;c)oZ*vSD>X|Aw&+rK yNc65bzq+rET@n6d=x-0l;`?bjil?RWQuz-0He^X1)ISyg0000' . __('This screen lists links to plugins to import data from blogging/content management platforms. Choose the platform you want to import from, and click Install Now when you are prompted in the popup window. If your platform is not listed, click the link to search the plugin directory for other importer plugins to see if there is one for your platform.') . '

    ' . + '

    ' . __('In previous versions of WordPress, all the importers were built-in, but they have been turned into plugins as of version 3.0 since most people only use them once or infrequently.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Import') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$popular_importers = array(); +if ( current_user_can('install_plugins') ) + $popular_importers = array( + 'blogger' => array( __('Blogger'), __('Install the Blogger importer to import posts, comments, and users from a Blogger blog.'), 'install' ), + 'wpcat2tag' => array(__('Categories and Tags Converter'), __('Install the category/tag converter to convert existing categories to tags or tags to categories, selectively.'), 'install', 'wp-cat2tag' ), + 'livejournal' => array( __( 'LiveJournal' ), __( 'Install the LiveJournal importer to import posts from LiveJournal using their API.' ), 'install' ), + 'movabletype' => array( __('Movable Type and TypePad'), __('Install the Movable Type importer to import posts and comments from a Movable Type or TypePad blog.'), 'install', 'mt' ), + 'opml' => array( __('Blogroll'), __('Install the blogroll importer to import links in OPML format.'), 'install' ), + 'rss' => array( __('RSS'), __('Install the RSS importer to import posts from an RSS feed.'), 'install' ), + 'wordpress' => array( 'WordPress', __('Install the WordPress importer to import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.'), 'install' ) + ); + +if ( ! empty( $_GET['invalid'] ) && !empty($popular_importers[$_GET['invalid']][3]) ) { + wp_redirect( admin_url('import.php?import=' . $popular_importers[$_GET['invalid']][3]) ); + exit; +} + +add_thickbox(); +wp_enqueue_script( 'plugin-install' ); +wp_admin_css( 'plugin-install' ); + +require_once ('admin-header.php'); +$parent_file = 'tools.php'; +?> + +
    + +

    + +

    %s importer is invalid or is not installed.'), esc_html( $_GET['invalid'] ) ); ?>

    + +

    + + $pop_data ) { + if ( isset($importers[$pop_importer] ) ) + continue; + if ( isset( $pop_data[3] ) && isset( $importers[ $pop_data[3] ] ) ) + continue; + + $importers[$pop_importer] = $popular_importers[$pop_importer]; +} + +if (empty ($importers)) { + echo '

    '.__('No importers are available.').'

    '; // TODO: make more helpful +} else { + uasort($importers, create_function('$a, $b', 'return strcmp($a[0], $b[0]);')); +?> + + + $data) { + $style = ('class="alternate"' == $style || 'class="alternate active"' == $style) ? '' : 'alternate'; + $action = ''; + if ( 'install' == $data[2] ) { + $plugin_slug = $id . '-importer'; + if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_slug ) ) { + // Looks like Importer is installed, But not active + $plugins = get_plugins( '/' . $plugin_slug ); + if ( !empty($plugins) ) { + $keys = array_keys($plugins); + $plugin_file = $plugin_slug . '/' . $keys[0]; + $action = '' . $data[0] . ''; + } + } + if ( empty($action) ) + $action = '' . $data[0] . ''; + } else { + $action = "{$data[0]}"; + } + + if ($style != '') + $style = 'class="'.$style.'"'; + echo " + + + + "; + } +?> + +
    $action{$data[1]}
    +' . sprintf( __('If the importer you need is not listed, search the plugins directory to see if an importer is available.'), esc_url( network_admin_url( 'plugin-install.php?tab=search&type=tag&s=importer' ) ) ) . '

    '; +?> + +
    + + diff --git a/src/wp-admin/includes/admin.php b/src/wp-admin/includes/admin.php new file mode 100644 index 0000000..37f5c8e --- /dev/null +++ b/src/wp-admin/includes/admin.php @@ -0,0 +1,64 @@ + diff --git a/src/wp-admin/includes/bookmark.php b/src/wp-admin/includes/bookmark.php new file mode 100644 index 0000000..0ed560c --- /dev/null +++ b/src/wp-admin/includes/bookmark.php @@ -0,0 +1,269 @@ +link_url = esc_url( $_GET['linkurl'] ); + else + $link->link_url = ''; + + if ( isset( $_GET['name'] ) ) + $link->link_name = esc_attr( $_GET['name'] ); + else + $link->link_name = ''; + + $link->link_visible = 'Y'; + + return $link; +} + +/** + * Delete link specified from database + * + * @since 2.0.0 + * + * @param int $link_id ID of the link to delete + * @return bool True + */ +function wp_delete_link( $link_id ) { + global $wpdb; + + do_action( 'delete_link', $link_id ); + + wp_delete_object_term_relationships( $link_id, 'link_category' ); + + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->links WHERE link_id = %d", $link_id ) ); + + do_action( 'deleted_link', $link_id ); + + clean_bookmark_cache( $link_id ); + + return true; +} + +/** + * Retrieves the link categories associated with the link specified. + * + * @since 2.1.0 + * + * @param int $link_id Link ID to look up + * @return array The requested link's categories + */ +function wp_get_link_cats( $link_id = 0 ) { + + $cats = wp_get_object_terms( $link_id, 'link_category', array('fields' => 'ids') ); + + return array_unique( $cats ); +} + +/** + * Retrieve link data based on ID. + * + * @since 2.0.0 + * + * @param int $link_id ID of link to retrieve + * @return object Link for editing + */ +function get_link_to_edit( $link_id ) { + return get_bookmark( $link_id, OBJECT, 'edit' ); +} + +/** + * This function inserts/updates links into/in the database. + * + * @since 2.0.0 + * + * @param array $linkdata Elements that make up the link to insert. + * @param bool $wp_error Optional. If true return WP_Error object on failure. + * @return int|WP_Error Value 0 or WP_Error on failure. The link ID on success. + */ +function wp_insert_link( $linkdata, $wp_error = false ) { + global $wpdb; + + $defaults = array( 'link_id' => 0, 'link_name' => '', 'link_url' => '', 'link_rating' => 0 ); + + $linkdata = wp_parse_args( $linkdata, $defaults ); + $linkdata = sanitize_bookmark( $linkdata, 'db' ); + + extract( stripslashes_deep( $linkdata ), EXTR_SKIP ); + + $update = false; + + if ( !empty( $link_id ) ) + $update = true; + + if ( trim( $link_name ) == '' ) { + if ( trim( $link_url ) != '' ) { + $link_name = $link_url; + } else { + return 0; + } + } + + if ( trim( $link_url ) == '' ) + return 0; + + if ( empty( $link_rating ) ) + $link_rating = 0; + + if ( empty( $link_image ) ) + $link_image = ''; + + if ( empty( $link_target ) ) + $link_target = ''; + + if ( empty( $link_visible ) ) + $link_visible = 'Y'; + + if ( empty( $link_owner ) ) + $link_owner = get_current_user_id(); + + if ( empty( $link_notes ) ) + $link_notes = ''; + + if ( empty( $link_description ) ) + $link_description = ''; + + if ( empty( $link_rss ) ) + $link_rss = ''; + + if ( empty( $link_rel ) ) + $link_rel = ''; + + // Make sure we set a valid category + if ( ! isset( $link_category ) || 0 == count( $link_category ) || !is_array( $link_category ) ) { + $link_category = array( get_option( 'default_link_category' ) ); + } + + if ( $update ) { + if ( false === $wpdb->update( $wpdb->links, compact('link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_rating', 'link_rel', 'link_notes', 'link_rss'), compact('link_id') ) ) { + if ( $wp_error ) + return new WP_Error( 'db_update_error', __( 'Could not update link in the database' ), $wpdb->last_error ); + else + return 0; + } + } else { + if ( false === $wpdb->insert( $wpdb->links, compact('link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss') ) ) { + if ( $wp_error ) + return new WP_Error( 'db_insert_error', __( 'Could not insert link into the database' ), $wpdb->last_error ); + else + return 0; + } + $link_id = (int) $wpdb->insert_id; + } + + wp_set_link_cats( $link_id, $link_category ); + + if ( $update ) + do_action( 'edit_link', $link_id ); + else + do_action( 'add_link', $link_id ); + + clean_bookmark_cache( $link_id ); + + return $link_id; +} + +/** + * Update link with the specified link categories. + * + * @since 2.1.0 + * + * @param int $link_id ID of link to update + * @param array $link_categories Array of categories to + */ +function wp_set_link_cats( $link_id = 0, $link_categories = array() ) { + // If $link_categories isn't already an array, make it one: + if ( !is_array( $link_categories ) || 0 == count( $link_categories ) ) + $link_categories = array( get_option( 'default_link_category' ) ); + + $link_categories = array_map( 'intval', $link_categories ); + $link_categories = array_unique( $link_categories ); + + wp_set_object_terms( $link_id, $link_categories, 'link_category' ); + + clean_bookmark_cache( $link_id ); +} + +/** + * Update a link in the database. + * + * @since 2.0.0 + * + * @param array $linkdata Link data to update. + * @return int|WP_Error Value 0 or WP_Error on failure. The updated link ID on success. + */ +function wp_update_link( $linkdata ) { + $link_id = (int) $linkdata['link_id']; + + $link = get_bookmark( $link_id, ARRAY_A ); + + // Escape data pulled from DB. + $link = add_magic_quotes( $link ); + + // Passed link category list overwrites existing category list if not empty. + if ( isset( $linkdata['link_category'] ) && is_array( $linkdata['link_category'] ) + && 0 != count( $linkdata['link_category'] ) ) + $link_cats = $linkdata['link_category']; + else + $link_cats = $link['link_category']; + + // Merge old and new fields with new fields overwriting old ones. + $linkdata = array_merge( $link, $linkdata ); + $linkdata['link_category'] = $link_cats; + + return wp_insert_link( $linkdata ); +} + +?> diff --git a/src/wp-admin/includes/class-ftp-pure.php b/src/wp-admin/includes/class-ftp-pure.php new file mode 100644 index 0000000..c947f44 --- /dev/null +++ b/src/wp-admin/includes/class-ftp-pure.php @@ -0,0 +1,190 @@ +__construct($verb, $le); + } + + function __construct($verb=FALSE, $le=FALSE) { + parent::__construct(false, $verb, $le); + } + +// +// +// + + function _settimeout($sock) { + if(!@stream_set_timeout($sock, $this->_timeout)) { + $this->PushError('_settimeout','socket set send timeout'); + $this->_quit(); + return FALSE; + } + return TRUE; + } + + function _connect($host, $port) { + $this->SendMSG("Creating socket"); + $sock = @fsockopen($host, $port, $errno, $errstr, $this->_timeout); + if (!$sock) { + $this->PushError('_connect','socket connect failed', $errstr." (".$errno.")"); + return FALSE; + } + $this->_connected=true; + return $sock; + } + + function _readmsg($fnction="_readmsg"){ + if(!$this->_connected) { + $this->PushError($fnction, 'Connect first'); + return FALSE; + } + $result=true; + $this->_message=""; + $this->_code=0; + $go=true; + do { + $tmp=@fgets($this->_ftp_control_sock, 512); + if($tmp===false) { + $go=$result=false; + $this->PushError($fnction,'Read failed'); + } else { + $this->_message.=$tmp; + if(preg_match("/^([0-9]{3})(-(.*[".CRLF."]{1,2})+\\1)? [^".CRLF."]+[".CRLF."]{1,2}$/", $this->_message, $regs)) $go=false; + } + } while($go); + if($this->LocalEcho) echo "GET < ".rtrim($this->_message, CRLF).CRLF; + $this->_code=(int)$regs[1]; + return $result; + } + + function _exec($cmd, $fnction="_exec") { + if(!$this->_ready) { + $this->PushError($fnction,'Connect first'); + return FALSE; + } + if($this->LocalEcho) echo "PUT > ",$cmd,CRLF; + $status=@fputs($this->_ftp_control_sock, $cmd.CRLF); + if($status===false) { + $this->PushError($fnction,'socket write failed'); + return FALSE; + } + $this->_lastaction=time(); + if(!$this->_readmsg($fnction)) return FALSE; + return TRUE; + } + + function _data_prepare($mode=FTP_ASCII) { + if(!$this->_settype($mode)) return FALSE; + if($this->_passive) { + if(!$this->_exec("PASV", "pasv")) { + $this->_data_close(); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + return FALSE; + } + $ip_port = explode(",", ereg_replace("^.+ \\(?([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]+,[0-9]+)\\)?.*".CRLF."$", "\\1", $this->_message)); + $this->_datahost=$ip_port[0].".".$ip_port[1].".".$ip_port[2].".".$ip_port[3]; + $this->_dataport=(((int)$ip_port[4])<<8) + ((int)$ip_port[5]); + $this->SendMSG("Connecting to ".$this->_datahost.":".$this->_dataport); + $this->_ftp_data_sock=@fsockopen($this->_datahost, $this->_dataport, $errno, $errstr, $this->_timeout); + if(!$this->_ftp_data_sock) { + $this->PushError("_data_prepare","fsockopen fails", $errstr." (".$errno.")"); + $this->_data_close(); + return FALSE; + } + else $this->_ftp_data_sock; + } else { + $this->SendMSG("Only passive connections available!"); + return FALSE; + } + return TRUE; + } + + function _data_read($mode=FTP_ASCII, $fp=NULL) { + if(is_resource($fp)) $out=0; + else $out=""; + if(!$this->_passive) { + $this->SendMSG("Only passive connections available!"); + return FALSE; + } + while (!feof($this->_ftp_data_sock)) { + $block=fread($this->_ftp_data_sock, $this->_ftp_buff_size); + if($mode!=FTP_BINARY) $block=preg_replace("/\r\n|\r|\n/", $this->_eol_code[$this->OS_local], $block); + if(is_resource($fp)) $out+=fwrite($fp, $block, strlen($block)); + else $out.=$block; + } + return $out; + } + + function _data_write($mode=FTP_ASCII, $fp=NULL) { + if(is_resource($fp)) $out=0; + else $out=""; + if(!$this->_passive) { + $this->SendMSG("Only passive connections available!"); + return FALSE; + } + if(is_resource($fp)) { + while(!feof($fp)) { + $block=fread($fp, $this->_ftp_buff_size); + if(!$this->_data_write_block($mode, $block)) return false; + } + } elseif(!$this->_data_write_block($mode, $fp)) return false; + return TRUE; + } + + function _data_write_block($mode, $block) { + if($mode!=FTP_BINARY) $block=preg_replace("/\r\n|\r|\n/", $this->_eol_code[$this->OS_remote], $block); + do { + if(($t=@fwrite($this->_ftp_data_sock, $block))===FALSE) { + $this->PushError("_data_write","Can't write to socket"); + return FALSE; + } + $block=substr($block, $t); + } while(!empty($block)); + return true; + } + + function _data_close() { + @fclose($this->_ftp_data_sock); + $this->SendMSG("Disconnected data from remote host"); + return TRUE; + } + + function _quit($force=FALSE) { + if($this->_connected or $force) { + @fclose($this->_ftp_control_sock); + $this->_connected=false; + $this->SendMSG("Socket closed"); + } + } +} + +?> diff --git a/src/wp-admin/includes/class-ftp-sockets.php b/src/wp-admin/includes/class-ftp-sockets.php new file mode 100644 index 0000000..4026dd0 --- /dev/null +++ b/src/wp-admin/includes/class-ftp-sockets.php @@ -0,0 +1,250 @@ +__construct($verb, $le); + } + + function __construct($verb=FALSE, $le=FALSE) { + parent::__construct(true, $verb, $le); + } + +// +// +// + + function _settimeout($sock) { + if(!@socket_set_option($sock, SOL_SOCKET, SO_RCVTIMEO, array("sec"=>$this->_timeout, "usec"=>0))) { + $this->PushError('_connect','socket set receive timeout',socket_strerror(socket_last_error($sock))); + @socket_close($sock); + return FALSE; + } + if(!@socket_set_option($sock, SOL_SOCKET , SO_SNDTIMEO, array("sec"=>$this->_timeout, "usec"=>0))) { + $this->PushError('_connect','socket set send timeout',socket_strerror(socket_last_error($sock))); + @socket_close($sock); + return FALSE; + } + return true; + } + + function _connect($host, $port) { + $this->SendMSG("Creating socket"); + if(!($sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) { + $this->PushError('_connect','socket create failed',socket_strerror(socket_last_error($sock))); + return FALSE; + } + if(!$this->_settimeout($sock)) return FALSE; + $this->SendMSG("Connecting to \"".$host.":".$port."\""); + if (!($res = @socket_connect($sock, $host, $port))) { + $this->PushError('_connect','socket connect failed',socket_strerror(socket_last_error($sock))); + @socket_close($sock); + return FALSE; + } + $this->_connected=true; + return $sock; + } + + function _readmsg($fnction="_readmsg"){ + if(!$this->_connected) { + $this->PushError($fnction,'Connect first'); + return FALSE; + } + $result=true; + $this->_message=""; + $this->_code=0; + $go=true; + do { + $tmp=@socket_read($this->_ftp_control_sock, 4096, PHP_BINARY_READ); + if($tmp===false) { + $go=$result=false; + $this->PushError($fnction,'Read failed', socket_strerror(socket_last_error($this->_ftp_control_sock))); + } else { + $this->_message.=$tmp; + $go = !preg_match("/^([0-9]{3})(-.+\\1)? [^".CRLF."]+".CRLF."$/Us", $this->_message, $regs); + } + } while($go); + if($this->LocalEcho) echo "GET < ".rtrim($this->_message, CRLF).CRLF; + $this->_code=(int)$regs[1]; + return $result; + } + + function _exec($cmd, $fnction="_exec") { + if(!$this->_ready) { + $this->PushError($fnction,'Connect first'); + return FALSE; + } + if($this->LocalEcho) echo "PUT > ",$cmd,CRLF; + $status=@socket_write($this->_ftp_control_sock, $cmd.CRLF); + if($status===false) { + $this->PushError($fnction,'socket write failed', socket_strerror(socket_last_error($this->stream))); + return FALSE; + } + $this->_lastaction=time(); + if(!$this->_readmsg($fnction)) return FALSE; + return TRUE; + } + + function _data_prepare($mode=FTP_ASCII) { + if(!$this->_settype($mode)) return FALSE; + $this->SendMSG("Creating data socket"); + $this->_ftp_data_sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); + if ($this->_ftp_data_sock < 0) { + $this->PushError('_data_prepare','socket create failed',socket_strerror(socket_last_error($this->_ftp_data_sock))); + return FALSE; + } + if(!$this->_settimeout($this->_ftp_data_sock)) { + $this->_data_close(); + return FALSE; + } + if($this->_passive) { + if(!$this->_exec("PASV", "pasv")) { + $this->_data_close(); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + return FALSE; + } + $ip_port = explode(",", ereg_replace("^.+ \\(?([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]+,[0-9]+)\\)?.*".CRLF."$", "\\1", $this->_message)); + $this->_datahost=$ip_port[0].".".$ip_port[1].".".$ip_port[2].".".$ip_port[3]; + $this->_dataport=(((int)$ip_port[4])<<8) + ((int)$ip_port[5]); + $this->SendMSG("Connecting to ".$this->_datahost.":".$this->_dataport); + if(!@socket_connect($this->_ftp_data_sock, $this->_datahost, $this->_dataport)) { + $this->PushError("_data_prepare","socket_connect", socket_strerror(socket_last_error($this->_ftp_data_sock))); + $this->_data_close(); + return FALSE; + } + else $this->_ftp_temp_sock=$this->_ftp_data_sock; + } else { + if(!@socket_getsockname($this->_ftp_control_sock, $addr, $port)) { + $this->PushError("_data_prepare","can't get control socket information", socket_strerror(socket_last_error($this->_ftp_control_sock))); + $this->_data_close(); + return FALSE; + } + if(!@socket_bind($this->_ftp_data_sock,$addr)){ + $this->PushError("_data_prepare","can't bind data socket", socket_strerror(socket_last_error($this->_ftp_data_sock))); + $this->_data_close(); + return FALSE; + } + if(!@socket_listen($this->_ftp_data_sock)) { + $this->PushError("_data_prepare","can't listen data socket", socket_strerror(socket_last_error($this->_ftp_data_sock))); + $this->_data_close(); + return FALSE; + } + if(!@socket_getsockname($this->_ftp_data_sock, $this->_datahost, $this->_dataport)) { + $this->PushError("_data_prepare","can't get data socket information", socket_strerror(socket_last_error($this->_ftp_data_sock))); + $this->_data_close(); + return FALSE; + } + if(!$this->_exec('PORT '.str_replace('.',',',$this->_datahost.'.'.($this->_dataport>>8).'.'.($this->_dataport&0x00FF)), "_port")) { + $this->_data_close(); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + return FALSE; + } + } + return TRUE; + } + + function _data_read($mode=FTP_ASCII, $fp=NULL) { + $NewLine=$this->_eol_code[$this->OS_local]; + if(is_resource($fp)) $out=0; + else $out=""; + if(!$this->_passive) { + $this->SendMSG("Connecting to ".$this->_datahost.":".$this->_dataport); + $this->_ftp_temp_sock=socket_accept($this->_ftp_data_sock); + if($this->_ftp_temp_sock===FALSE) { + $this->PushError("_data_read","socket_accept", socket_strerror(socket_last_error($this->_ftp_temp_sock))); + $this->_data_close(); + return FALSE; + } + } + + while(($block=@socket_read($this->_ftp_temp_sock, $this->_ftp_buff_size, PHP_BINARY_READ))!==false) { + if($block==="") break; + if($mode!=FTP_BINARY) $block=preg_replace("/\r\n|\r|\n/", $this->_eol_code[$this->OS_local], $block); + if(is_resource($fp)) $out+=fwrite($fp, $block, strlen($block)); + else $out.=$block; + } + return $out; + } + + function _data_write($mode=FTP_ASCII, $fp=NULL) { + $NewLine=$this->_eol_code[$this->OS_local]; + if(is_resource($fp)) $out=0; + else $out=""; + if(!$this->_passive) { + $this->SendMSG("Connecting to ".$this->_datahost.":".$this->_dataport); + $this->_ftp_temp_sock=socket_accept($this->_ftp_data_sock); + if($this->_ftp_temp_sock===FALSE) { + $this->PushError("_data_write","socket_accept", socket_strerror(socket_last_error($this->_ftp_temp_sock))); + $this->_data_close(); + return false; + } + } + if(is_resource($fp)) { + while(!feof($fp)) { + $block=fread($fp, $this->_ftp_buff_size); + if(!$this->_data_write_block($mode, $block)) return false; + } + } elseif(!$this->_data_write_block($mode, $fp)) return false; + return true; + } + + function _data_write_block($mode, $block) { + if($mode!=FTP_BINARY) $block=preg_replace("/\r\n|\r|\n/", $this->_eol_code[$this->OS_remote], $block); + do { + if(($t=@socket_write($this->_ftp_temp_sock, $block))===FALSE) { + $this->PushError("_data_write","socket_write", socket_strerror(socket_last_error($this->_ftp_temp_sock))); + $this->_data_close(); + return FALSE; + } + $block=substr($block, $t); + } while(!empty($block)); + return true; + } + + function _data_close() { + @socket_close($this->_ftp_temp_sock); + @socket_close($this->_ftp_data_sock); + $this->SendMSG("Disconnected data from remote host"); + return TRUE; + } + + function _quit() { + if($this->_connected) { + @socket_close($this->_ftp_control_sock); + $this->_connected=false; + $this->SendMSG("Socket closed"); + } + } +} +?> diff --git a/src/wp-admin/includes/class-ftp.php b/src/wp-admin/includes/class-ftp.php new file mode 100644 index 0000000..1e35e74 --- /dev/null +++ b/src/wp-admin/includes/class-ftp.php @@ -0,0 +1,906 @@ +__construct($port_mode); + } + + function __construct($port_mode=FALSE, $verb=FALSE, $le=FALSE) { + $this->LocalEcho=$le; + $this->Verbose=$verb; + $this->_lastaction=NULL; + $this->_error_array=array(); + $this->_eol_code=array(FTP_OS_Unix=>"\n", FTP_OS_Mac=>"\r", FTP_OS_Windows=>"\r\n"); + $this->AuthorizedTransferMode=array(FTP_AUTOASCII, FTP_ASCII, FTP_BINARY); + $this->OS_FullName=array(FTP_OS_Unix => 'UNIX', FTP_OS_Windows => 'WINDOWS', FTP_OS_Mac => 'MACOS'); + $this->AutoAsciiExt=array("ASP","BAT","C","CPP","CSS","CSV","JS","H","HTM","HTML","SHTML","INI","LOG","PHP3","PHTML","PL","PERL","SH","SQL","TXT"); + $this->_port_available=($port_mode==TRUE); + $this->SendMSG("Staring FTP client class".($this->_port_available?"":" without PORT mode support")); + $this->_connected=FALSE; + $this->_ready=FALSE; + $this->_can_restore=FALSE; + $this->_code=0; + $this->_message=""; + $this->_ftp_buff_size=4096; + $this->_curtype=NULL; + $this->SetUmask(0022); + $this->SetType(FTP_AUTOASCII); + $this->SetTimeout(30); + $this->Passive(!$this->_port_available); + $this->_login="anonymous"; + $this->_password="anon@ftp.com"; + $this->_features=array(); + $this->OS_local=FTP_OS_Unix; + $this->OS_remote=FTP_OS_Unix; + $this->features=array(); + if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') $this->OS_local=FTP_OS_Windows; + elseif(strtoupper(substr(PHP_OS, 0, 3)) === 'MAC') $this->OS_local=FTP_OS_Mac; + } + +// +// +// + + function parselisting($line) { + $is_windows = ($this->OS_remote == FTP_OS_Windows); + if ($is_windows && preg_match("/([0-9]{2})-([0-9]{2})-([0-9]{2}) +([0-9]{2}):([0-9]{2})(AM|PM) +([0-9]+|) +(.+)/",$line,$lucifer)) { + $b = array(); + if ($lucifer[3]<70) { $lucifer[3]+=2000; } else { $lucifer[3]+=1900; } // 4digit year fix + $b['isdir'] = ($lucifer[7]==""); + if ( $b['isdir'] ) + $b['type'] = 'd'; + else + $b['type'] = 'f'; + $b['size'] = $lucifer[7]; + $b['month'] = $lucifer[1]; + $b['day'] = $lucifer[2]; + $b['year'] = $lucifer[3]; + $b['hour'] = $lucifer[4]; + $b['minute'] = $lucifer[5]; + $b['time'] = @mktime($lucifer[4]+(strcasecmp($lucifer[6],"PM")==0?12:0),$lucifer[5],0,$lucifer[1],$lucifer[2],$lucifer[3]); + $b['am/pm'] = $lucifer[6]; + $b['name'] = $lucifer[8]; + } else if (!$is_windows && $lucifer=preg_split("/[ ]/",$line,9,PREG_SPLIT_NO_EMPTY)) { + //echo $line."\n"; + $lcount=count($lucifer); + if ($lcount<8) return ''; + $b = array(); + $b['isdir'] = $lucifer[0]{0} === "d"; + $b['islink'] = $lucifer[0]{0} === "l"; + if ( $b['isdir'] ) + $b['type'] = 'd'; + elseif ( $b['islink'] ) + $b['type'] = 'l'; + else + $b['type'] = 'f'; + $b['perms'] = $lucifer[0]; + $b['number'] = $lucifer[1]; + $b['owner'] = $lucifer[2]; + $b['group'] = $lucifer[3]; + $b['size'] = $lucifer[4]; + if ($lcount==8) { + sscanf($lucifer[5],"%d-%d-%d",$b['year'],$b['month'],$b['day']); + sscanf($lucifer[6],"%d:%d",$b['hour'],$b['minute']); + $b['time'] = @mktime($b['hour'],$b['minute'],0,$b['month'],$b['day'],$b['year']); + $b['name'] = $lucifer[7]; + } else { + $b['month'] = $lucifer[5]; + $b['day'] = $lucifer[6]; + if (preg_match("/([0-9]{2}):([0-9]{2})/",$lucifer[7],$l2)) { + $b['year'] = date("Y"); + $b['hour'] = $l2[1]; + $b['minute'] = $l2[2]; + } else { + $b['year'] = $lucifer[7]; + $b['hour'] = 0; + $b['minute'] = 0; + } + $b['time'] = strtotime(sprintf("%d %s %d %02d:%02d",$b['day'],$b['month'],$b['year'],$b['hour'],$b['minute'])); + $b['name'] = $lucifer[8]; + } + } + + return $b; + } + + function SendMSG($message = "", $crlf=true) { + if ($this->Verbose) { + echo $message.($crlf?CRLF:""); + flush(); + } + return TRUE; + } + + function SetType($mode=FTP_AUTOASCII) { + if(!in_array($mode, $this->AuthorizedTransferMode)) { + $this->SendMSG("Wrong type"); + return FALSE; + } + $this->_type=$mode; + $this->SendMSG("Transfer type: ".($this->_type==FTP_BINARY?"binary":($this->_type==FTP_ASCII?"ASCII":"auto ASCII") ) ); + return TRUE; + } + + function _settype($mode=FTP_ASCII) { + if($this->_ready) { + if($mode==FTP_BINARY) { + if($this->_curtype!=FTP_BINARY) { + if(!$this->_exec("TYPE I", "SetType")) return FALSE; + $this->_curtype=FTP_BINARY; + } + } elseif($this->_curtype!=FTP_ASCII) { + if(!$this->_exec("TYPE A", "SetType")) return FALSE; + $this->_curtype=FTP_ASCII; + } + } else return FALSE; + return TRUE; + } + + function Passive($pasv=NULL) { + if(is_null($pasv)) $this->_passive=!$this->_passive; + else $this->_passive=$pasv; + if(!$this->_port_available and !$this->_passive) { + $this->SendMSG("Only passive connections available!"); + $this->_passive=TRUE; + return FALSE; + } + $this->SendMSG("Passive mode ".($this->_passive?"on":"off")); + return TRUE; + } + + function SetServer($host, $port=21, $reconnect=true) { + if(!is_long($port)) { + $this->verbose=true; + $this->SendMSG("Incorrect port syntax"); + return FALSE; + } else { + $ip=@gethostbyname($host); + $dns=@gethostbyaddr($host); + if(!$ip) $ip=$host; + if(!$dns) $dns=$host; + // Validate the IPAddress PHP4 returns -1 for invalid, PHP5 false + // -1 === "255.255.255.255" which is the broadcast address which is also going to be invalid + $ipaslong = ip2long($ip); + if ( ($ipaslong == false) || ($ipaslong === -1) ) { + $this->SendMSG("Wrong host name/address \"".$host."\""); + return FALSE; + } + $this->_host=$ip; + $this->_fullhost=$dns; + $this->_port=$port; + $this->_dataport=$port-1; + } + $this->SendMSG("Host \"".$this->_fullhost."(".$this->_host."):".$this->_port."\""); + if($reconnect){ + if($this->_connected) { + $this->SendMSG("Reconnecting"); + if(!$this->quit(FTP_FORCE)) return FALSE; + if(!$this->connect()) return FALSE; + } + } + return TRUE; + } + + function SetUmask($umask=0022) { + $this->_umask=$umask; + umask($this->_umask); + $this->SendMSG("UMASK 0".decoct($this->_umask)); + return TRUE; + } + + function SetTimeout($timeout=30) { + $this->_timeout=$timeout; + $this->SendMSG("Timeout ".$this->_timeout); + if($this->_connected) + if(!$this->_settimeout($this->_ftp_control_sock)) return FALSE; + return TRUE; + } + + function connect($server=NULL) { + if(!empty($server)) { + if(!$this->SetServer($server)) return false; + } + if($this->_ready) return true; + $this->SendMsg('Local OS : '.$this->OS_FullName[$this->OS_local]); + if(!($this->_ftp_control_sock = $this->_connect($this->_host, $this->_port))) { + $this->SendMSG("Error : Cannot connect to remote host \"".$this->_fullhost." :".$this->_port."\""); + return FALSE; + } + $this->SendMSG("Connected to remote host \"".$this->_fullhost.":".$this->_port."\". Waiting for greeting."); + do { + if(!$this->_readmsg()) return FALSE; + if(!$this->_checkCode()) return FALSE; + $this->_lastaction=time(); + } while($this->_code<200); + $this->_ready=true; + $syst=$this->systype(); + if(!$syst) $this->SendMSG("Can't detect remote OS"); + else { + if(preg_match("/win|dos|novell/i", $syst[0])) $this->OS_remote=FTP_OS_Windows; + elseif(preg_match("/os/i", $syst[0])) $this->OS_remote=FTP_OS_Mac; + elseif(preg_match("/(li|u)nix/i", $syst[0])) $this->OS_remote=FTP_OS_Unix; + else $this->OS_remote=FTP_OS_Mac; + $this->SendMSG("Remote OS: ".$this->OS_FullName[$this->OS_remote]); + } + if(!$this->features()) $this->SendMSG("Can't get features list. All supported - disabled"); + else $this->SendMSG("Supported features: ".implode(", ", array_keys($this->_features))); + return TRUE; + } + + function quit($force=false) { + if($this->_ready) { + if(!$this->_exec("QUIT") and !$force) return FALSE; + if(!$this->_checkCode() and !$force) return FALSE; + $this->_ready=false; + $this->SendMSG("Session finished"); + } + $this->_quit(); + return TRUE; + } + + function login($user=NULL, $pass=NULL) { + if(!is_null($user)) $this->_login=$user; + else $this->_login="anonymous"; + if(!is_null($pass)) $this->_password=$pass; + else $this->_password="anon@anon.com"; + if(!$this->_exec("USER ".$this->_login, "login")) return FALSE; + if(!$this->_checkCode()) return FALSE; + if($this->_code!=230) { + if(!$this->_exec((($this->_code==331)?"PASS ":"ACCT ").$this->_password, "login")) return FALSE; + if(!$this->_checkCode()) return FALSE; + } + $this->SendMSG("Authentication succeeded"); + if(empty($this->_features)) { + if(!$this->features()) $this->SendMSG("Can't get features list. All supported - disabled"); + else $this->SendMSG("Supported features: ".implode(", ", array_keys($this->_features))); + } + return TRUE; + } + + function pwd() { + if(!$this->_exec("PWD", "pwd")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return ereg_replace("^[0-9]{3} \"(.+)\".+", "\\1", $this->_message); + } + + function cdup() { + if(!$this->_exec("CDUP", "cdup")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return true; + } + + function chdir($pathname) { + if(!$this->_exec("CWD ".$pathname, "chdir")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return TRUE; + } + + function rmdir($pathname) { + if(!$this->_exec("RMD ".$pathname, "rmdir")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return TRUE; + } + + function mkdir($pathname) { + if(!$this->_exec("MKD ".$pathname, "mkdir")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return TRUE; + } + + function rename($from, $to) { + if(!$this->_exec("RNFR ".$from, "rename")) return FALSE; + if(!$this->_checkCode()) return FALSE; + if($this->_code==350) { + if(!$this->_exec("RNTO ".$to, "rename")) return FALSE; + if(!$this->_checkCode()) return FALSE; + } else return FALSE; + return TRUE; + } + + function filesize($pathname) { + if(!isset($this->_features["SIZE"])) { + $this->PushError("filesize", "not supported by server"); + return FALSE; + } + if(!$this->_exec("SIZE ".$pathname, "filesize")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return ereg_replace("^[0-9]{3} ([0-9]+)".CRLF, "\\1", $this->_message); + } + + function abort() { + if(!$this->_exec("ABOR", "abort")) return FALSE; + if(!$this->_checkCode()) { + if($this->_code!=426) return FALSE; + if(!$this->_readmsg("abort")) return FALSE; + if(!$this->_checkCode()) return FALSE; + } + return true; + } + + function mdtm($pathname) { + if(!isset($this->_features["MDTM"])) { + $this->PushError("mdtm", "not supported by server"); + return FALSE; + } + if(!$this->_exec("MDTM ".$pathname, "mdtm")) return FALSE; + if(!$this->_checkCode()) return FALSE; + $mdtm = ereg_replace("^[0-9]{3} ([0-9]+)".CRLF, "\\1", $this->_message); + $date = sscanf($mdtm, "%4d%2d%2d%2d%2d%2d"); + $timestamp = mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0]); + return $timestamp; + } + + function systype() { + if(!$this->_exec("SYST", "systype")) return FALSE; + if(!$this->_checkCode()) return FALSE; + $DATA = explode(" ", $this->_message); + return array($DATA[1], $DATA[3]); + } + + function delete($pathname) { + if(!$this->_exec("DELE ".$pathname, "delete")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return TRUE; + } + + function site($command, $fnction="site") { + if(!$this->_exec("SITE ".$command, $fnction)) return FALSE; + if(!$this->_checkCode()) return FALSE; + return TRUE; + } + + function chmod($pathname, $mode) { + if(!$this->site( sprintf('CHMOD %o %s', $mode, $pathname), "chmod")) return FALSE; + return TRUE; + } + + function restore($from) { + if(!isset($this->_features["REST"])) { + $this->PushError("restore", "not supported by server"); + return FALSE; + } + if($this->_curtype!=FTP_BINARY) { + $this->PushError("restore", "can't restore in ASCII mode"); + return FALSE; + } + if(!$this->_exec("REST ".$from, "resore")) return FALSE; + if(!$this->_checkCode()) return FALSE; + return TRUE; + } + + function features() { + if(!$this->_exec("FEAT", "features")) return FALSE; + if(!$this->_checkCode()) return FALSE; + $f=preg_split("/[".CRLF."]+/", preg_replace("/[0-9]{3}[ -].*[".CRLF."]+/", "", $this->_message), -1, PREG_SPLIT_NO_EMPTY); + $this->_features=array(); + foreach($f as $k=>$v) { + $v=explode(" ", trim($v)); + $this->_features[array_shift($v)]=$v; + } + return true; + } + + function rawlist($pathname="", $arg="") { + return $this->_list(($arg?" ".$arg:"").($pathname?" ".$pathname:""), "LIST", "rawlist"); + } + + function nlist($pathname="") { + return $this->_list(($arg?" ".$arg:"").($pathname?" ".$pathname:""), "NLST", "nlist"); + } + + function is_exists($pathname) { + return $this->file_exists($pathname); + } + + function file_exists($pathname) { + $exists=true; + if(!$this->_exec("RNFR ".$pathname, "rename")) $exists=FALSE; + else { + if(!$this->_checkCode()) $exists=FALSE; + $this->abort(); + } + if($exists) $this->SendMSG("Remote file ".$pathname." exists"); + else $this->SendMSG("Remote file ".$pathname." does not exist"); + return $exists; + } + + function fget($fp, $remotefile,$rest=0) { + if($this->_can_restore and $rest!=0) fseek($fp, $rest); + $pi=pathinfo($remotefile); + if($this->_type==FTP_ASCII or ($this->_type==FTP_AUTOASCII and in_array(strtoupper($pi["extension"]), $this->AutoAsciiExt))) $mode=FTP_ASCII; + else $mode=FTP_BINARY; + if(!$this->_data_prepare($mode)) { + return FALSE; + } + if($this->_can_restore and $rest!=0) $this->restore($rest); + if(!$this->_exec("RETR ".$remotefile, "get")) { + $this->_data_close(); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + return FALSE; + } + $out=$this->_data_read($mode, $fp); + $this->_data_close(); + if(!$this->_readmsg()) return FALSE; + if(!$this->_checkCode()) return FALSE; + return $out; + } + + function get($remotefile, $localfile=NULL, $rest=0) { + if(is_null($localfile)) $localfile=$remotefile; + if (@file_exists($localfile)) $this->SendMSG("Warning : local file will be overwritten"); + $fp = @fopen($localfile, "w"); + if (!$fp) { + $this->PushError("get","can't open local file", "Cannot create \"".$localfile."\""); + return FALSE; + } + if($this->_can_restore and $rest!=0) fseek($fp, $rest); + $pi=pathinfo($remotefile); + if($this->_type==FTP_ASCII or ($this->_type==FTP_AUTOASCII and in_array(strtoupper($pi["extension"]), $this->AutoAsciiExt))) $mode=FTP_ASCII; + else $mode=FTP_BINARY; + if(!$this->_data_prepare($mode)) { + fclose($fp); + return FALSE; + } + if($this->_can_restore and $rest!=0) $this->restore($rest); + if(!$this->_exec("RETR ".$remotefile, "get")) { + $this->_data_close(); + fclose($fp); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + fclose($fp); + return FALSE; + } + $out=$this->_data_read($mode, $fp); + fclose($fp); + $this->_data_close(); + if(!$this->_readmsg()) return FALSE; + if(!$this->_checkCode()) return FALSE; + return $out; + } + + function fput($remotefile, $fp) { + if($this->_can_restore and $rest!=0) fseek($fp, $rest); + $pi=pathinfo($remotefile); + if($this->_type==FTP_ASCII or ($this->_type==FTP_AUTOASCII and in_array(strtoupper($pi["extension"]), $this->AutoAsciiExt))) $mode=FTP_ASCII; + else $mode=FTP_BINARY; + if(!$this->_data_prepare($mode)) { + return FALSE; + } + if($this->_can_restore and $rest!=0) $this->restore($rest); + if(!$this->_exec("STOR ".$remotefile, "put")) { + $this->_data_close(); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + return FALSE; + } + $ret=$this->_data_write($mode, $fp); + $this->_data_close(); + if(!$this->_readmsg()) return FALSE; + if(!$this->_checkCode()) return FALSE; + return $ret; + } + + function put($localfile, $remotefile=NULL, $rest=0) { + if(is_null($remotefile)) $remotefile=$localfile; + if (!file_exists($localfile)) { + $this->PushError("put","can't open local file", "No such file or directory \"".$localfile."\""); + return FALSE; + } + $fp = @fopen($localfile, "r"); + + if (!$fp) { + $this->PushError("put","can't open local file", "Cannot read file \"".$localfile."\""); + return FALSE; + } + if($this->_can_restore and $rest!=0) fseek($fp, $rest); + $pi=pathinfo($localfile); + if($this->_type==FTP_ASCII or ($this->_type==FTP_AUTOASCII and in_array(strtoupper($pi["extension"]), $this->AutoAsciiExt))) $mode=FTP_ASCII; + else $mode=FTP_BINARY; + if(!$this->_data_prepare($mode)) { + fclose($fp); + return FALSE; + } + if($this->_can_restore and $rest!=0) $this->restore($rest); + if(!$this->_exec("STOR ".$remotefile, "put")) { + $this->_data_close(); + fclose($fp); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + fclose($fp); + return FALSE; + } + $ret=$this->_data_write($mode, $fp); + fclose($fp); + $this->_data_close(); + if(!$this->_readmsg()) return FALSE; + if(!$this->_checkCode()) return FALSE; + return $ret; + } + + function mput($local=".", $remote=NULL, $continious=false) { + $local=realpath($local); + if(!@file_exists($local)) { + $this->PushError("mput","can't open local folder", "Cannot stat folder \"".$local."\""); + return FALSE; + } + if(!is_dir($local)) return $this->put($local, $remote); + if(empty($remote)) $remote="."; + elseif(!$this->file_exists($remote) and !$this->mkdir($remote)) return FALSE; + if($handle = opendir($local)) { + $list=array(); + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != "..") $list[]=$file; + } + closedir($handle); + } else { + $this->PushError("mput","can't open local folder", "Cannot read folder \"".$local."\""); + return FALSE; + } + if(empty($list)) return TRUE; + $ret=true; + foreach($list as $el) { + if(is_dir($local."/".$el)) $t=$this->mput($local."/".$el, $remote."/".$el); + else $t=$this->put($local."/".$el, $remote."/".$el); + if(!$t) { + $ret=FALSE; + if(!$continious) break; + } + } + return $ret; + + } + + function mget($remote, $local=".", $continious=false) { + $list=$this->rawlist($remote, "-lA"); + if($list===false) { + $this->PushError("mget","can't read remote folder list", "Can't read remote folder \"".$remote."\" contents"); + return FALSE; + } + if(empty($list)) return true; + if(!@file_exists($local)) { + if(!@mkdir($local)) { + $this->PushError("mget","can't create local folder", "Cannot create folder \"".$local."\""); + return FALSE; + } + } + foreach($list as $k=>$v) { + $list[$k]=$this->parselisting($v); + if($list[$k]["name"]=="." or $list[$k]["name"]=="..") unset($list[$k]); + } + $ret=true; + foreach($list as $el) { + if($el["type"]=="d") { + if(!$this->mget($remote."/".$el["name"], $local."/".$el["name"], $continious)) { + $this->PushError("mget", "can't copy folder", "Can't copy remote folder \"".$remote."/".$el["name"]."\" to local \"".$local."/".$el["name"]."\""); + $ret=false; + if(!$continious) break; + } + } else { + if(!$this->get($remote."/".$el["name"], $local."/".$el["name"])) { + $this->PushError("mget", "can't copy file", "Can't copy remote file \"".$remote."/".$el["name"]."\" to local \"".$local."/".$el["name"]."\""); + $ret=false; + if(!$continious) break; + } + } + @chmod($local."/".$el["name"], $el["perms"]); + $t=strtotime($el["date"]); + if($t!==-1 and $t!==false) @touch($local."/".$el["name"], $t); + } + return $ret; + } + + function mdel($remote, $continious=false) { + $list=$this->rawlist($remote, "-la"); + if($list===false) { + $this->PushError("mdel","can't read remote folder list", "Can't read remote folder \"".$remote."\" contents"); + return false; + } + + foreach($list as $k=>$v) { + $list[$k]=$this->parselisting($v); + if($list[$k]["name"]=="." or $list[$k]["name"]=="..") unset($list[$k]); + } + $ret=true; + + foreach($list as $el) { + if ( empty($el) ) + continue; + + if($el["type"]=="d") { + if(!$this->mdel($remote."/".$el["name"], $continious)) { + $ret=false; + if(!$continious) break; + } + } else { + if (!$this->delete($remote."/".$el["name"])) { + $this->PushError("mdel", "can't delete file", "Can't delete remote file \"".$remote."/".$el["name"]."\""); + $ret=false; + if(!$continious) break; + } + } + } + + if(!$this->rmdir($remote)) { + $this->PushError("mdel", "can't delete folder", "Can't delete remote folder \"".$remote."/".$el["name"]."\""); + $ret=false; + } + return $ret; + } + + function mmkdir($dir, $mode = 0777) { + if(empty($dir)) return FALSE; + if($this->is_exists($dir) or $dir == "/" ) return TRUE; + if(!$this->mmkdir(dirname($dir), $mode)) return false; + $r=$this->mkdir($dir, $mode); + $this->chmod($dir,$mode); + return $r; + } + + function glob($pattern, $handle=NULL) { + $path=$output=null; + if(PHP_OS=='WIN32') $slash='\\'; + else $slash='/'; + $lastpos=strrpos($pattern,$slash); + if(!($lastpos===false)) { + $path=substr($pattern,0,-$lastpos-1); + $pattern=substr($pattern,$lastpos); + } else $path=getcwd(); + if(is_array($handle) and !empty($handle)) { + while($dir=each($handle)) { + if($this->glob_pattern_match($pattern,$dir)) + $output[]=$dir; + } + } else { + $handle=@opendir($path); + if($handle===false) return false; + while($dir=readdir($handle)) { + if($this->glob_pattern_match($pattern,$dir)) + $output[]=$dir; + } + closedir($handle); + } + if(is_array($output)) return $output; + return false; + } + + function glob_pattern_match($pattern,$string) { + $out=null; + $chunks=explode(';',$pattern); + foreach($chunks as $pattern) { + $escape=array('$','^','.','{','}','(',')','[',']','|'); + while(strpos($pattern,'**')!==false) + $pattern=str_replace('**','*',$pattern); + foreach($escape as $probe) + $pattern=str_replace($probe,"\\$probe",$pattern); + $pattern=str_replace('?*','*', + str_replace('*?','*', + str_replace('*',".*", + str_replace('?','.{1,1}',$pattern)))); + $out[]=$pattern; + } + if(count($out)==1) return($this->glob_regexp("^$out[0]$",$string)); + else { + foreach($out as $tester) + if($this->my_regexp("^$tester$",$string)) return true; + } + return false; + } + + function glob_regexp($pattern,$probe) { + $sensitive=(PHP_OS!='WIN32'); + return ($sensitive? + ereg($pattern,$probe): + eregi($pattern,$probe) + ); + } + + function dirlist($remote) { + $list=$this->rawlist($remote, "-la"); + if($list===false) { + $this->PushError("dirlist","can't read remote folder list", "Can't read remote folder \"".$remote."\" contents"); + return false; + } + + $dirlist = array(); + foreach($list as $k=>$v) { + $entry=$this->parselisting($v); + if ( empty($entry) ) + continue; + + if($entry["name"]=="." or $entry["name"]=="..") + continue; + + $dirlist[$entry['name']] = $entry; + } + + return $dirlist; + } +// +// +// + function _checkCode() { + return ($this->_code<400 and $this->_code>0); + } + + function _list($arg="", $cmd="LIST", $fnction="_list") { + if(!$this->_data_prepare()) return false; + if(!$this->_exec($cmd.$arg, $fnction)) { + $this->_data_close(); + return FALSE; + } + if(!$this->_checkCode()) { + $this->_data_close(); + return FALSE; + } + $out=""; + if($this->_code<200) { + $out=$this->_data_read(); + $this->_data_close(); + if(!$this->_readmsg()) return FALSE; + if(!$this->_checkCode()) return FALSE; + if($out === FALSE ) return FALSE; + $out=preg_split("/[".CRLF."]+/", $out, -1, PREG_SPLIT_NO_EMPTY); +// $this->SendMSG(implode($this->_eol_code[$this->OS_local], $out)); + } + return $out; + } + +// +// +// +// Gnre une erreur pour traitement externe la classe + function PushError($fctname,$msg,$desc=false){ + $error=array(); + $error['time']=time(); + $error['fctname']=$fctname; + $error['msg']=$msg; + $error['desc']=$desc; + if($desc) $tmp=' ('.$desc.')'; else $tmp=''; + $this->SendMSG($fctname.': '.$msg.$tmp); + return(array_push($this->_error_array,$error)); + } + +// Rcupre une erreur externe + function PopError(){ + if(count($this->_error_array)) return(array_pop($this->_error_array)); + else return(false); + } +} + +$mod_sockets=TRUE; +if (!extension_loaded('sockets')) { + $prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : ''; + if(!@dl($prefix . 'sockets.' . PHP_SHLIB_SUFFIX)) $mod_sockets=FALSE; +} + +require_once "class-ftp-".($mod_sockets?"sockets":"pure").".php"; +?> diff --git a/src/wp-admin/includes/class-pclzip.php b/src/wp-admin/includes/class-pclzip.php new file mode 100644 index 0000000..5e6a619 --- /dev/null +++ b/src/wp-admin/includes/class-pclzip.php @@ -0,0 +1,5687 @@ +zipname = $p_zipname; + $this->zip_fd = 0; + $this->magic_quotes_status = -1; + + // ----- Return + return; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // create($p_filelist, $p_add_dir="", $p_remove_dir="") + // create($p_filelist, $p_option, $p_option_value, ...) + // Description : + // This method supports two different synopsis. The first one is historical. + // This method creates a Zip Archive. The Zip file is created in the + // filesystem. The files and directories indicated in $p_filelist + // are added in the archive. See the parameters description for the + // supported format of $p_filelist. + // When a directory is in the list, the directory and its content is added + // in the archive. + // In this synopsis, the function takes an optional variable list of + // options. See bellow the supported options. + // Parameters : + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or one directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_add_dir : A path to add before the real path of the archived file, + // in order to have it memorized in the archive. + // $p_remove_dir : A path to remove from the real path of the file to archive, + // in order to have a shorter path memorized in the archive. + // When $p_add_dir and $p_remove_dir are set, $p_remove_dir + // is removed first, before $p_add_dir is added. + // Options : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_COMMENT : + // PCLZIP_CB_PRE_ADD : + // PCLZIP_CB_POST_ADD : + // Return Values : + // 0 on failure, + // The list of the added files, with a status of the add action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function create($p_filelist) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Set default values + $v_options = array(); + $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove from the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_ADD => 'optional', + PCLZIP_CB_POST_ADD => 'optional', + PCLZIP_OPT_NO_COMPRESSION => 'optional', + PCLZIP_OPT_COMMENT => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + //, PCLZIP_OPT_CRYPT => 'optional' + )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; + } + else if ($v_size > 2) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Invalid number / type of arguments"); + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Init + $v_string_list = array(); + $v_att_list = array(); + $v_filedescr_list = array(); + $p_result_list = array(); + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) { + + // ----- Look if the first element is also an array + // This will mean that this is a file description entry + if (isset($p_filelist[0]) && is_array($p_filelist[0])) { + $v_att_list = $p_filelist; + } + + // ----- The list is a list of string names + else { + $v_string_list = $p_filelist; + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list from the string + $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); + } + + // ----- Invalid variable type for $p_filelist + else { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist"); + return 0; + } + + // ----- Reformat the string list + if (sizeof($v_string_list) != 0) { + foreach ($v_string_list as $v_string) { + if ($v_string != '') { + $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; + } + else { + } + } + } + + // ----- For each file in the list check the attributes + $v_supported_attributes + = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' + ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' + ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' + ,PCLZIP_ATT_FILE_MTIME => 'optional' + ,PCLZIP_ATT_FILE_CONTENT => 'optional' + ,PCLZIP_ATT_FILE_COMMENT => 'optional' + ); + foreach ($v_att_list as $v_entry) { + $v_result = $this->privFileDescrParseAtt($v_entry, + $v_filedescr_list[], + $v_options, + $v_supported_attributes); + if ($v_result != 1) { + return 0; + } + } + + // ----- Expand the filelist (expand directories) + $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Call the create fct + $v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Return + return $p_result_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // add($p_filelist, $p_add_dir="", $p_remove_dir="") + // add($p_filelist, $p_option, $p_option_value, ...) + // Description : + // This method supports two synopsis. The first one is historical. + // This methods add the list of files in an existing archive. + // If a file with the same name already exists, it is added at the end of the + // archive, the first one is still present. + // If the archive does not exist, it is created. + // Parameters : + // $p_filelist : An array containing file or directory names, or + // a string containing one filename or one directory name, or + // a string containing a list of filenames and/or directory + // names separated by spaces. + // $p_add_dir : A path to add before the real path of the archived file, + // in order to have it memorized in the archive. + // $p_remove_dir : A path to remove from the real path of the file to archive, + // in order to have a shorter path memorized in the archive. + // When $p_add_dir and $p_remove_dir are set, $p_remove_dir + // is removed first, before $p_add_dir is added. + // Options : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_COMMENT : + // PCLZIP_OPT_ADD_COMMENT : + // PCLZIP_OPT_PREPEND_COMMENT : + // PCLZIP_CB_PRE_ADD : + // PCLZIP_CB_POST_ADD : + // Return Values : + // 0 on failure, + // The list of the added files, with a status of the add action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function add($p_filelist) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Set default values + $v_options = array(); + $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove form the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_ADD => 'optional', + PCLZIP_CB_POST_ADD => 'optional', + PCLZIP_OPT_NO_COMPRESSION => 'optional', + PCLZIP_OPT_COMMENT => 'optional', + PCLZIP_OPT_ADD_COMMENT => 'optional', + PCLZIP_OPT_PREPEND_COMMENT => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + //, PCLZIP_OPT_CRYPT => 'optional' + )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Init + $v_string_list = array(); + $v_att_list = array(); + $v_filedescr_list = array(); + $p_result_list = array(); + + // ----- Look if the $p_filelist is really an array + if (is_array($p_filelist)) { + + // ----- Look if the first element is also an array + // This will mean that this is a file description entry + if (isset($p_filelist[0]) && is_array($p_filelist[0])) { + $v_att_list = $p_filelist; + } + + // ----- The list is a list of string names + else { + $v_string_list = $p_filelist; + } + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list from the string + $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); + } + + // ----- Invalid variable type for $p_filelist + else { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist"); + return 0; + } + + // ----- Reformat the string list + if (sizeof($v_string_list) != 0) { + foreach ($v_string_list as $v_string) { + $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; + } + } + + // ----- For each file in the list check the attributes + $v_supported_attributes + = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' + ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' + ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' + ,PCLZIP_ATT_FILE_MTIME => 'optional' + ,PCLZIP_ATT_FILE_CONTENT => 'optional' + ,PCLZIP_ATT_FILE_COMMENT => 'optional' + ); + foreach ($v_att_list as $v_entry) { + $v_result = $this->privFileDescrParseAtt($v_entry, + $v_filedescr_list[], + $v_options, + $v_supported_attributes); + if ($v_result != 1) { + return 0; + } + } + + // ----- Expand the filelist (expand directories) + $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Call the create fct + $v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options); + if ($v_result != 1) { + return 0; + } + + // ----- Return + return $p_result_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : listContent() + // Description : + // This public method, gives the list of the files and directories, with their + // properties. + // The properties of each entries in the list are (used also in other functions) : + // filename : Name of the file. For a create or add action it is the filename + // given by the user. For an extract function it is the filename + // of the extracted file. + // stored_filename : Name of the file / directory stored in the archive. + // size : Size of the stored file. + // compressed_size : Size of the file's data compressed in the archive + // (without the headers overhead) + // mtime : Last known modification date of the file (UNIX timestamp) + // comment : Comment associated with the file + // folder : true | false + // index : index of the file in the archive + // status : status of the action (depending of the action) : + // Values are : + // ok : OK ! + // filtered : the file / dir is not extracted (filtered by user) + // already_a_directory : the file can not be extracted because a + // directory with the same name already exists + // write_protected : the file can not be extracted because a file + // with the same name already exists and is + // write protected + // newer_exist : the file was not extracted because a newer file exists + // path_creation_fail : the file is not extracted because the folder + // does not exist and can not be created + // write_error : the file was not extracted because there was a + // error while writing the file + // read_error : the file was not extracted because there was a error + // while reading the file + // invalid_header : the file was not extracted because of an archive + // format error (bad file header) + // Note that each time a method can continue operating when there + // is an action error on a file, the error is only logged in the file status. + // Return Values : + // 0 on an unrecoverable failure, + // The list of the files in the archive. + // -------------------------------------------------------------------------------- + function listContent() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Call the extracting fct + $p_list = array(); + if (($v_result = $this->privList($p_list)) != 1) + { + unset($p_list); + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // extract($p_path="./", $p_remove_path="") + // extract([$p_option, $p_option_value, ...]) + // Description : + // This method supports two synopsis. The first one is historical. + // This method extract all the files / directories from the archive to the + // folder indicated in $p_path. + // If you want to ignore the 'root' part of path of the memorized files + // you can indicate this in the optional $p_remove_path parameter. + // By default, if a newer file with the same name already exists, the + // file is not extracted. + // + // If both PCLZIP_OPT_PATH and PCLZIP_OPT_ADD_PATH aoptions + // are used, the path indicated in PCLZIP_OPT_ADD_PATH is append + // at the end of the path value of PCLZIP_OPT_PATH. + // Parameters : + // $p_path : Path where the files and directories are to be extracted + // $p_remove_path : First part ('root' part) of the memorized path + // (if any similar) to remove while extracting. + // Options : + // PCLZIP_OPT_PATH : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_CB_PRE_EXTRACT : + // PCLZIP_CB_POST_EXTRACT : + // Return Values : + // 0 or a negative value on failure, + // The list of the extracted files, with a status of the action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function extract() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); +// $v_path = "./"; + $v_path = ''; + $v_remove_path = ""; + $v_remove_all_path = false; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Default values for option + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + + // ----- Look for arguments + if ($v_size > 0) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_PATH => 'optional', + PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_EXTRACT => 'optional', + PCLZIP_CB_POST_EXTRACT => 'optional', + PCLZIP_OPT_SET_CHMOD => 'optional', + PCLZIP_OPT_BY_NAME => 'optional', + PCLZIP_OPT_BY_EREG => 'optional', + PCLZIP_OPT_BY_PREG => 'optional', + PCLZIP_OPT_BY_INDEX => 'optional', + PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', + PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional', + PCLZIP_OPT_REPLACE_NEWER => 'optional' + ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' + ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + )); + if ($v_result != 1) { + return 0; + } + + // ----- Set the arguments + if (isset($v_options[PCLZIP_OPT_PATH])) { + $v_path = $v_options[PCLZIP_OPT_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { + $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { + // ----- Check for '/' in last path char + if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { + $v_path .= '/'; + } + $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_remove_path = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Trace + + // ----- Call the extracting fct + $p_list = array(); + $v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, + $v_remove_all_path, $v_options); + if ($v_result < 1) { + unset($p_list); + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + + // -------------------------------------------------------------------------------- + // Function : + // extractByIndex($p_index, $p_path="./", $p_remove_path="") + // extractByIndex($p_index, [$p_option, $p_option_value, ...]) + // Description : + // This method supports two synopsis. The first one is historical. + // This method is doing a partial extract of the archive. + // The extracted files or folders are identified by their index in the + // archive (from 0 to n). + // Note that if the index identify a folder, only the folder entry is + // extracted, not all the files included in the archive. + // Parameters : + // $p_index : A single index (integer) or a string of indexes of files to + // extract. The form of the string is "0,4-6,8-12" with only numbers + // and '-' for range or ',' to separate ranges. No spaces or ';' + // are allowed. + // $p_path : Path where the files and directories are to be extracted + // $p_remove_path : First part ('root' part) of the memorized path + // (if any similar) to remove while extracting. + // Options : + // PCLZIP_OPT_PATH : + // PCLZIP_OPT_ADD_PATH : + // PCLZIP_OPT_REMOVE_PATH : + // PCLZIP_OPT_REMOVE_ALL_PATH : + // PCLZIP_OPT_EXTRACT_AS_STRING : The files are extracted as strings and + // not as files. + // The resulting content is in a new field 'content' in the file + // structure. + // This option must be used alone (any other options are ignored). + // PCLZIP_CB_PRE_EXTRACT : + // PCLZIP_CB_POST_EXTRACT : + // Return Values : + // 0 on failure, + // The list of the extracted files, with a status of the action. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + //function extractByIndex($p_index, options...) + function extractByIndex($p_index) + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); +// $v_path = "./"; + $v_path = ''; + $v_remove_path = ""; + $v_remove_all_path = false; + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Default values for option + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + + // ----- Look for arguments + if ($v_size > 1) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Remove form the options list the first argument + array_shift($v_arg_list); + $v_size--; + + // ----- Look for first arg + if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_PATH => 'optional', + PCLZIP_OPT_REMOVE_PATH => 'optional', + PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', + PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', + PCLZIP_OPT_ADD_PATH => 'optional', + PCLZIP_CB_PRE_EXTRACT => 'optional', + PCLZIP_CB_POST_EXTRACT => 'optional', + PCLZIP_OPT_SET_CHMOD => 'optional', + PCLZIP_OPT_REPLACE_NEWER => 'optional' + ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' + ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', + PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', + PCLZIP_OPT_TEMP_FILE_ON => 'optional', + PCLZIP_OPT_TEMP_FILE_OFF => 'optional' + )); + if ($v_result != 1) { + return 0; + } + + // ----- Set the arguments + if (isset($v_options[PCLZIP_OPT_PATH])) { + $v_path = $v_options[PCLZIP_OPT_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { + $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; + } + if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { + // ----- Check for '/' in last path char + if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { + $v_path .= '/'; + } + $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; + } + if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) { + $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; + } + else { + } + } + + // ----- Look for 2 args + // Here we need to support the first historic synopsis of the + // method. + else { + + // ----- Get the first argument + $v_path = $v_arg_list[0]; + + // ----- Look for the optional second argument + if ($v_size == 2) { + $v_remove_path = $v_arg_list[1]; + } + else if ($v_size > 2) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); + + // ----- Return + return 0; + } + } + } + + // ----- Trace + + // ----- Trick + // Here I want to reuse extractByRule(), so I need to parse the $p_index + // with privParseOptions() + $v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index); + $v_options_trick = array(); + $v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick, + array (PCLZIP_OPT_BY_INDEX => 'optional' )); + if ($v_result != 1) { + return 0; + } + $v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX]; + + // ----- Look for default option values + $this->privOptionDefaultThreshold($v_options); + + // ----- Call the extracting fct + if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) { + return(0); + } + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : + // delete([$p_option, $p_option_value, ...]) + // Description : + // This method removes files from the archive. + // If no parameters are given, then all the archive is emptied. + // Parameters : + // None or optional arguments. + // Options : + // PCLZIP_OPT_BY_INDEX : + // PCLZIP_OPT_BY_NAME : + // PCLZIP_OPT_BY_EREG : + // PCLZIP_OPT_BY_PREG : + // Return Values : + // 0 on failure, + // The list of the files which are still present in the archive. + // (see PclZip::listContent() for list entry format) + // -------------------------------------------------------------------------------- + function delete() + { + $v_result=1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Set default values + $v_options = array(); + + // ----- Look for variable options arguments + $v_size = func_num_args(); + + // ----- Look for arguments + if ($v_size > 0) { + // ----- Get the arguments + $v_arg_list = func_get_args(); + + // ----- Parse the options + $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, + array (PCLZIP_OPT_BY_NAME => 'optional', + PCLZIP_OPT_BY_EREG => 'optional', + PCLZIP_OPT_BY_PREG => 'optional', + PCLZIP_OPT_BY_INDEX => 'optional' )); + if ($v_result != 1) { + return 0; + } + } + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Call the delete fct + $v_list = array(); + if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) { + $this->privSwapBackMagicQuotes(); + unset($v_list); + return(0); + } + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : deleteByIndex() + // Description : + // ***** Deprecated ***** + // delete(PCLZIP_OPT_BY_INDEX, $p_index) should be prefered. + // -------------------------------------------------------------------------------- + function deleteByIndex($p_index) + { + + $p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index); + + // ----- Return + return $p_list; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : properties() + // Description : + // This method gives the properties of the archive. + // The properties are : + // nb : Number of files in the archive + // comment : Comment associated with the archive file + // status : not_exist, ok + // Parameters : + // None + // Return Values : + // 0 on failure, + // An array with the archive properties. + // -------------------------------------------------------------------------------- + function properties() + { + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + $this->privSwapBackMagicQuotes(); + return(0); + } + + // ----- Default properties + $v_prop = array(); + $v_prop['comment'] = ''; + $v_prop['nb'] = 0; + $v_prop['status'] = 'not_exist'; + + // ----- Look if file exists + if (@is_file($this->zipname)) + { + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) + { + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); + + // ----- Return + return 0; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privSwapBackMagicQuotes(); + return 0; + } + + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Set the user attributes + $v_prop['comment'] = $v_central_dir['comment']; + $v_prop['nb'] = $v_central_dir['entries']; + $v_prop['status'] = 'ok'; + } + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_prop; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : duplicate() + // Description : + // This method creates an archive by copying the content of an other one. If + // the archive already exist, it is replaced by the new one without any warning. + // Parameters : + // $p_archive : The filename of a valid archive, or + // a valid PclZip object. + // Return Values : + // 1 on success. + // 0 or a negative value on error (error code). + // -------------------------------------------------------------------------------- + function duplicate($p_archive) + { + $v_result = 1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Look if the $p_archive is a PclZip object + if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip')) + { + + // ----- Duplicate the archive + $v_result = $this->privDuplicate($p_archive->zipname); + } + + // ----- Look if the $p_archive is a string (so a filename) + else if (is_string($p_archive)) + { + + // ----- Check that $p_archive is a valid zip file + // TBC : Should also check the archive format + if (!is_file($p_archive)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'"); + $v_result = PCLZIP_ERR_MISSING_FILE; + } + else { + // ----- Duplicate the archive + $v_result = $this->privDuplicate($p_archive); + } + } + + // ----- Invalid variable + else + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); + $v_result = PCLZIP_ERR_INVALID_PARAMETER; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : merge() + // Description : + // This method merge the $p_archive_to_add archive at the end of the current + // one ($this). + // If the archive ($this) does not exist, the merge becomes a duplicate. + // If the $p_archive_to_add archive does not exist, the merge is a success. + // Parameters : + // $p_archive_to_add : It can be directly the filename of a valid zip archive, + // or a PclZip object archive. + // Return Values : + // 1 on success, + // 0 or negative values on error (see below). + // -------------------------------------------------------------------------------- + function merge($p_archive_to_add) + { + $v_result = 1; + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Check archive + if (!$this->privCheckFormat()) { + return(0); + } + + // ----- Look if the $p_archive_to_add is a PclZip object + if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip')) + { + + // ----- Merge the archive + $v_result = $this->privMerge($p_archive_to_add); + } + + // ----- Look if the $p_archive_to_add is a string (so a filename) + else if (is_string($p_archive_to_add)) + { + + // ----- Create a temporary archive + $v_object_archive = new PclZip($p_archive_to_add); + + // ----- Merge the archive + $v_result = $this->privMerge($v_object_archive); + } + + // ----- Invalid variable + else + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); + $v_result = PCLZIP_ERR_INVALID_PARAMETER; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : errorCode() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorCode() + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + return(PclErrorCode()); + } + else { + return($this->error_code); + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : errorName() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorName($p_with_code=false) + { + $v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR', + PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL', + PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL', + PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER', + PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE', + PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG', + PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP', + PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE', + PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL', + PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION', + PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT', + PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL', + PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL', + PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM', + PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP', + PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE', + PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE', + PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION', + PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION' + ,PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE' + ,PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION' + ); + + if (isset($v_name[$this->error_code])) { + $v_value = $v_name[$this->error_code]; + } + else { + $v_value = 'NoName'; + } + + if ($p_with_code) { + return($v_value.' ('.$this->error_code.')'); + } + else { + return($v_value); + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : errorInfo() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function errorInfo($p_full=false) + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + return(PclErrorString()); + } + else { + if ($p_full) { + return($this->errorName(true)." : ".$this->error_string); + } + else { + return($this->error_string." [code ".$this->error_code."]"); + } + } + } + // -------------------------------------------------------------------------------- + + +// -------------------------------------------------------------------------------- +// ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS ***** +// ***** ***** +// ***** THESES FUNCTIONS MUST NOT BE USED DIRECTLY ***** +// -------------------------------------------------------------------------------- + + + + // -------------------------------------------------------------------------------- + // Function : privCheckFormat() + // Description : + // This method check that the archive exists and is a valid zip archive. + // Several level of check exists. (futur) + // Parameters : + // $p_level : Level of check. Default 0. + // 0 : Check the first bytes (magic codes) (default value)) + // 1 : 0 + Check the central directory (futur) + // 2 : 1 + Check each file header (futur) + // Return Values : + // true on success, + // false on error, the error code is set. + // -------------------------------------------------------------------------------- + function privCheckFormat($p_level=0) + { + $v_result = true; + + // ----- Reset the file system cache + clearstatcache(); + + // ----- Reset the error handler + $this->privErrorReset(); + + // ----- Look if the file exits + if (!is_file($this->zipname)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'"); + return(false); + } + + // ----- Check that the file is readeable + if (!is_readable($this->zipname)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'"); + return(false); + } + + // ----- Check the magic code + // TBC + + // ----- Check the central header + // TBC + + // ----- Check each file header + // TBC + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privParseOptions() + // Description : + // This internal methods reads the variable list of arguments ($p_options_list, + // $p_size) and generate an array with the options and values ($v_result_list). + // $v_requested_options contains the options that can be present and those that + // must be present. + // $v_requested_options is an array, with the option value as key, and 'optional', + // or 'mandatory' as value. + // Parameters : + // See above. + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options=false) + { + $v_result=1; + + // ----- Read the options + $i=0; + while ($i<$p_size) { + + // ----- Check if the option is supported + if (!isset($v_requested_options[$p_options_list[$i]])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for next option + switch ($p_options_list[$i]) { + // ----- Look for options that request a path value + case PCLZIP_OPT_PATH : + case PCLZIP_OPT_REMOVE_PATH : + case PCLZIP_OPT_ADD_PATH : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); + $i++; + break; + + case PCLZIP_OPT_TEMP_FILE_THRESHOLD : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + return PclZip::errorCode(); + } + + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); + return PclZip::errorCode(); + } + + // ----- Check the value + $v_value = $p_options_list[$i+1]; + if ((!is_integer($v_value)) || ($v_value<0)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + return PclZip::errorCode(); + } + + // ----- Get the value (and convert it in bytes) + $v_result_list[$p_options_list[$i]] = $v_value*1048576; + $i++; + break; + + case PCLZIP_OPT_TEMP_FILE_ON : + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); + return PclZip::errorCode(); + } + + $v_result_list[$p_options_list[$i]] = true; + break; + + case PCLZIP_OPT_TEMP_FILE_OFF : + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'"); + return PclZip::errorCode(); + } + // ----- Check for incompatible options + if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'"); + return PclZip::errorCode(); + } + + $v_result_list[$p_options_list[$i]] = true; + break; + + case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if ( is_string($p_options_list[$i+1]) + && ($p_options_list[$i+1] != '')) { + $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); + $i++; + } + else { + } + break; + + // ----- Look for options that request an array of string for value + case PCLZIP_OPT_BY_NAME : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1]; + } + else if (is_array($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that request an EREG or PREG expression + case PCLZIP_OPT_BY_EREG : + // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG + // to PCLZIP_OPT_BY_PREG + $p_options_list[$i] = PCLZIP_OPT_BY_PREG; + case PCLZIP_OPT_BY_PREG : + //case PCLZIP_OPT_CRYPT : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that takes a string + case PCLZIP_OPT_COMMENT : + case PCLZIP_OPT_ADD_COMMENT : + case PCLZIP_OPT_PREPEND_COMMENT : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, + "Missing parameter value for option '" + .PclZipUtilOptionText($p_options_list[$i]) + ."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + if (is_string($p_options_list[$i+1])) { + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, + "Wrong parameter value for option '" + .PclZipUtilOptionText($p_options_list[$i]) + ."'"); + + // ----- Return + return PclZip::errorCode(); + } + $i++; + break; + + // ----- Look for options that request an array of index + case PCLZIP_OPT_BY_INDEX : + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_work_list = array(); + if (is_string($p_options_list[$i+1])) { + + // ----- Remove spaces + $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', ''); + + // ----- Parse items + $v_work_list = explode(",", $p_options_list[$i+1]); + } + else if (is_integer($p_options_list[$i+1])) { + $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1]; + } + else if (is_array($p_options_list[$i+1])) { + $v_work_list = $p_options_list[$i+1]; + } + else { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Reduce the index list + // each index item in the list must be a couple with a start and + // an end value : [0,3], [5-5], [8-10], ... + // ----- Check the format of each item + $v_sort_flag=false; + $v_sort_value=0; + for ($j=0; $j= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; + $i++; + break; + + // ----- Look for options that request a call-back + case PCLZIP_CB_PRE_EXTRACT : + case PCLZIP_CB_POST_EXTRACT : + case PCLZIP_CB_PRE_ADD : + case PCLZIP_CB_POST_ADD : + /* for futur use + case PCLZIP_CB_PRE_DELETE : + case PCLZIP_CB_POST_DELETE : + case PCLZIP_CB_PRE_LIST : + case PCLZIP_CB_POST_LIST : + */ + // ----- Check the number of parameters + if (($i+1) >= $p_size) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Get the value + $v_function_name = $p_options_list[$i+1]; + + // ----- Check that the value is a valid existing function + if (!function_exists($v_function_name)) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Set the attribute + $v_result_list[$p_options_list[$i]] = $v_function_name; + $i++; + break; + + default : + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Unknown parameter '" + .$p_options_list[$i]."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Next options + $i++; + } + + // ----- Look for mandatory options + if ($v_requested_options !== false) { + for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { + // ----- Look for mandatory option + if ($v_requested_options[$key] == 'mandatory') { + // ----- Look if present + if (!isset($v_result_list[$key])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); + + // ----- Return + return PclZip::errorCode(); + } + } + } + } + + // ----- Look for default values + if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { + + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privOptionDefaultThreshold() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privOptionDefaultThreshold(&$p_options) + { + $v_result=1; + + if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + || isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) { + return $v_result; + } + + // ----- Get 'memory_limit' configuration value + $v_memory_limit = ini_get('memory_limit'); + $v_memory_limit = trim($v_memory_limit); + $last = strtolower(substr($v_memory_limit, -1)); + + if($last == 'g') + //$v_memory_limit = $v_memory_limit*1024*1024*1024; + $v_memory_limit = $v_memory_limit*1073741824; + if($last == 'm') + //$v_memory_limit = $v_memory_limit*1024*1024; + $v_memory_limit = $v_memory_limit*1048576; + if($last == 'k') + $v_memory_limit = $v_memory_limit*1024; + + $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO); + + + // ----- Sanity check : No threshold if value lower than 1M + if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) { + unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privFileDescrParseAtt() + // Description : + // Parameters : + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options=false) + { + $v_result=1; + + // ----- For each file in the list check the attributes + foreach ($p_file_list as $v_key => $v_value) { + + // ----- Check if the option is supported + if (!isset($v_requested_options[$v_key])) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for attribute + switch ($v_key) { + case PCLZIP_ATT_FILE_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['filename'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['filename'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + break; + + case PCLZIP_ATT_FILE_NEW_SHORT_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['new_short_name'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + break; + + case PCLZIP_ATT_FILE_NEW_FULL_NAME : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value); + + if ($p_filedescr['new_full_name'] == '') { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + break; + + // ----- Look for options that takes a string + case PCLZIP_ATT_FILE_COMMENT : + if (!is_string($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['comment'] = $v_value; + break; + + case PCLZIP_ATT_FILE_MTIME : + if (!is_integer($v_value)) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'"); + return PclZip::errorCode(); + } + + $p_filedescr['mtime'] = $v_value; + break; + + case PCLZIP_ATT_FILE_CONTENT : + $p_filedescr['content'] = $v_value; + break; + + default : + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, + "Unknown parameter '".$v_key."'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for mandatory options + if ($v_requested_options !== false) { + for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { + // ----- Look for mandatory option + if ($v_requested_options[$key] == 'mandatory') { + // ----- Look if present + if (!isset($p_file_list[$key])) { + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); + return PclZip::errorCode(); + } + } + } + } + + // end foreach + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privFileDescrExpand() + // Description : + // This method look for each item of the list to see if its a file, a folder + // or a string to be added as file. For any other type of files (link, other) + // just ignore the item. + // Then prepare the information that will be stored for that file. + // When its a folder, expand the folder with all the files that are in that + // folder (recursively). + // Parameters : + // Return Values : + // 1 on success. + // 0 on failure. + // -------------------------------------------------------------------------------- + function privFileDescrExpand(&$p_filedescr_list, &$p_options) + { + $v_result=1; + + // ----- Create a result list + $v_result_list = array(); + + // ----- Look each entry + for ($i=0; $iprivCalculateStoredFilename($v_descr, $p_options); + + // ----- Add the descriptor in result list + $v_result_list[sizeof($v_result_list)] = $v_descr; + + // ----- Look for folder + if ($v_descr['type'] == 'folder') { + // ----- List of items in folder + $v_dirlist_descr = array(); + $v_dirlist_nb = 0; + if ($v_folder_handler = @opendir($v_descr['filename'])) { + while (($v_item_handler = @readdir($v_folder_handler)) !== false) { + + // ----- Skip '.' and '..' + if (($v_item_handler == '.') || ($v_item_handler == '..')) { + continue; + } + + // ----- Compose the full filename + $v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler; + + // ----- Look for different stored filename + // Because the name of the folder was changed, the name of the + // files/sub-folders also change + if (($v_descr['stored_filename'] != $v_descr['filename']) + && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) { + if ($v_descr['stored_filename'] != '') { + $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler; + } + else { + $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler; + } + } + + $v_dirlist_nb++; + } + + @closedir($v_folder_handler); + } + else { + // TBC : unable to open folder in read mode + } + + // ----- Expand each element of the list + if ($v_dirlist_nb != 0) { + // ----- Expand + if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) { + return $v_result; + } + + // ----- Concat the resulting list + $v_result_list = array_merge($v_result_list, $v_dirlist_descr); + } + else { + } + + // ----- Free local array + unset($v_dirlist_descr); + } + } + + // ----- Get the result list + $p_filedescr_list = $v_result_list; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCreate() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privCreate($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the file in write mode + if (($v_result = $this->privOpenFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Add the list of files + $v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options); + + // ----- Close + $this->privCloseFd(); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAdd() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAdd($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Look if the archive exists or is empty + if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0)) + { + + // ----- Do a create + $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options); + + // ----- Return + return $v_result; + } + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) + { + fclose($v_zip_temp_fd); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->zip_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Create the Central Dir files header + for ($i=0, $v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + fclose($v_zip_temp_fd); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = $v_central_dir['comment']; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) { + $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT]; + } + if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($this->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privOpenFd() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privOpenFd($p_mode) + { + $v_result=1; + + // ----- Look if already open + if ($this->zip_fd != 0) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCloseFd() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privCloseFd() + { + $v_result=1; + + if ($this->zip_fd != 0) + @fclose($this->zip_fd); + $this->zip_fd = 0; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddList() + // Description : + // $p_add_dir and $p_remove_dir will give the ability to memorize a path which is + // different from the real path of the file. This is usefull if you want to have PclTar + // running in any directory, and memorize relative path from an other directory. + // Parameters : + // $p_list : An array containing the file or directory names to add in the tar + // $p_result_list : list of added files with their properties (specially the status field) + // $p_add_dir : Path to add in the filename path archived + // $p_remove_dir : Path to remove in the filename path archived + // Return Values : + // -------------------------------------------------------------------------------- +// function privAddList($p_list, &$p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_options) + function privAddList($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->zip_fd); + + // ----- Create the Central Dir files header + for ($i=0,$v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = ''; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($this->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFileList() + // Description : + // Parameters : + // $p_filedescr_list : An array containing the file description + // or directory names to add in the zip + // $p_result_list : list of added files with their properties (specially the status field) + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFileList($p_filedescr_list, &$p_result_list, &$p_options) + { + $v_result=1; + $v_header = array(); + + // ----- Recuperate the current number of elt in list + $v_nb = sizeof($p_result_list); + + // ----- Loop on the files + for ($j=0; ($jprivAddFile($p_filedescr_list[$j], $v_header, + $p_options); + if ($v_result != 1) { + return $v_result; + } + + // ----- Store the file infos + $p_result_list[$v_nb++] = $v_header; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFile($p_filedescr, &$p_header, &$p_options) + { + $v_result=1; + + // ----- Working variable + $p_filename = $p_filedescr['filename']; + + // TBC : Already done in the fileAtt check ... ? + if ($p_filename == "") { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for a stored different filename + /* TBC : Removed + if (isset($p_filedescr['stored_filename'])) { + $v_stored_filename = $p_filedescr['stored_filename']; + } + else { + $v_stored_filename = $p_filedescr['stored_filename']; + } + */ + + // ----- Set the file properties + clearstatcache(); + $p_header['version'] = 20; + $p_header['version_extracted'] = 10; + $p_header['flag'] = 0; + $p_header['compression'] = 0; + $p_header['crc'] = 0; + $p_header['compressed_size'] = 0; + $p_header['filename_len'] = strlen($p_filename); + $p_header['extra_len'] = 0; + $p_header['disk'] = 0; + $p_header['internal'] = 0; + $p_header['offset'] = 0; + $p_header['filename'] = $p_filename; +// TBC : Removed $p_header['stored_filename'] = $v_stored_filename; + $p_header['stored_filename'] = $p_filedescr['stored_filename']; + $p_header['extra'] = ''; + $p_header['status'] = 'ok'; + $p_header['index'] = -1; + + // ----- Look for regular file + if ($p_filedescr['type']=='file') { + $p_header['external'] = 0x00000000; + $p_header['size'] = filesize($p_filename); + } + + // ----- Look for regular folder + else if ($p_filedescr['type']=='folder') { + $p_header['external'] = 0x00000010; + $p_header['mtime'] = filemtime($p_filename); + $p_header['size'] = filesize($p_filename); + } + + // ----- Look for virtual file + else if ($p_filedescr['type'] == 'virtual_file') { + $p_header['external'] = 0x00000000; + $p_header['size'] = strlen($p_filedescr['content']); + } + + + // ----- Look for filetime + if (isset($p_filedescr['mtime'])) { + $p_header['mtime'] = $p_filedescr['mtime']; + } + else if ($p_filedescr['type'] == 'virtual_file') { + $p_header['mtime'] = time(); + } + else { + $p_header['mtime'] = filemtime($p_filename); + } + + // ------ Look for file comment + if (isset($p_filedescr['comment'])) { + $p_header['comment_len'] = strlen($p_filedescr['comment']); + $p_header['comment'] = $p_filedescr['comment']; + } + else { + $p_header['comment_len'] = 0; + $p_header['comment'] = ''; + } + + // ----- Look for pre-add callback + if (isset($p_options[PCLZIP_CB_PRE_ADD])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_header['status'] = "skipped"; + $v_result = 1; + } + + // ----- Update the informations + // Only some fields can be modified + if ($p_header['stored_filename'] != $v_local_header['stored_filename']) { + $p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']); + } + } + + // ----- Look for empty stored filename + if ($p_header['stored_filename'] == "") { + $p_header['status'] = "filtered"; + } + + // ----- Check the path length + if (strlen($p_header['stored_filename']) > 0xFF) { + $p_header['status'] = 'filename_too_long'; + } + + // ----- Look if no error, or file not skipped + if ($p_header['status'] == 'ok') { + + // ----- Look for a file + if ($p_filedescr['type'] == 'file') { + // ----- Look for using temporary file to zip + if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) + && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) + || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])) ) ) { + $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options); + if ($v_result < PCLZIP_ERR_NO_ERROR) { + return $v_result; + } + } + + // ----- Use "in memory" zip algo + else { + + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return PclZip::errorCode(); + } + + // ----- Read the file content + $v_content = @fread($v_file, $p_header['size']); + + // ----- Close the file + @fclose($v_file); + + // ----- Calculate the CRC + $p_header['crc'] = @crc32($v_content); + + // ----- Look for no compression + if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { + // ----- Set header parameters + $p_header['compressed_size'] = $p_header['size']; + $p_header['compression'] = 0; + } + + // ----- Look for normal compression + else { + // ----- Compress the content + $v_content = @gzdeflate($v_content); + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content); + $p_header['compression'] = 8; + } + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed (or not) content + @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); + + } + + } + + // ----- Look for a virtual file (a file from string) + else if ($p_filedescr['type'] == 'virtual_file') { + + $v_content = $p_filedescr['content']; + + // ----- Calculate the CRC + $p_header['crc'] = @crc32($v_content); + + // ----- Look for no compression + if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { + // ----- Set header parameters + $p_header['compressed_size'] = $p_header['size']; + $p_header['compression'] = 0; + } + + // ----- Look for normal compression + else { + // ----- Compress the content + $v_content = @gzdeflate($v_content); + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content); + $p_header['compression'] = 8; + } + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed (or not) content + @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); + } + + // ----- Look for a directory + else if ($p_filedescr['type'] == 'folder') { + // ----- Look for directory last '/' + if (@substr($p_header['stored_filename'], -1) != '/') { + $p_header['stored_filename'] .= '/'; + } + + // ----- Set the file properties + $p_header['size'] = 0; + //$p_header['external'] = 0x41FF0010; // Value for a folder : to be checked + $p_header['external'] = 0x00000010; // Value for a folder : to be checked + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) + { + return $v_result; + } + } + } + + // ----- Look for post-add callback + if (isset($p_options[PCLZIP_CB_POST_ADD])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header); + if ($v_result == 0) { + // ----- Ignored + $v_result = 1; + } + + // ----- Update the informations + // Nothing can be modified + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privAddFileUsingTempFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privAddFileUsingTempFile($p_filedescr, &$p_header, &$p_options) + { + $v_result=PCLZIP_ERR_NO_ERROR; + + // ----- Working variable + $p_filename = $p_filedescr['filename']; + + + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return PclZip::errorCode(); + } + + // ----- Creates a compressed temporary file + $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; + if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) { + fclose($v_file); + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); + return PclZip::errorCode(); + } + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = filesize($p_filename); + while ($v_size != 0) { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_file, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @gzputs($v_file_compressed, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close the file + @fclose($v_file); + @gzclose($v_file_compressed); + + // ----- Check the minimum file size + if (filesize($v_gzip_temp_name) < 18) { + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes'); + return PclZip::errorCode(); + } + + // ----- Extract the compressed attributes + if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + // ----- Read the gzip file header + $v_binary_data = @fread($v_file_compressed, 10); + $v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data); + + // ----- Check some parameters + $v_data_header['os'] = bin2hex($v_data_header['os']); + + // ----- Read the gzip file footer + @fseek($v_file_compressed, filesize($v_gzip_temp_name)-8); + $v_binary_data = @fread($v_file_compressed, 8); + $v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data); + + // ----- Set the attributes + $p_header['compression'] = ord($v_data_header['cm']); + //$p_header['mtime'] = $v_data_header['mtime']; + $p_header['crc'] = $v_data_footer['crc']; + $p_header['compressed_size'] = filesize($v_gzip_temp_name)-18; + + // ----- Close the file + @fclose($v_file_compressed); + + // ----- Call the header generation + if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { + return $v_result; + } + + // ----- Add the compressed data + if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) + { + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + fseek($v_file_compressed, 10); + $v_size = $p_header['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_file_compressed, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close the file + @fclose($v_file_compressed); + + // ----- Unlink the temporary file + @unlink($v_gzip_temp_name); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCalculateStoredFilename() + // Description : + // Based on file descriptor properties and global options, this method + // calculate the filename that will be stored in the archive. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privCalculateStoredFilename(&$p_filedescr, &$p_options) + { + $v_result=1; + + // ----- Working variables + $p_filename = $p_filedescr['filename']; + if (isset($p_options[PCLZIP_OPT_ADD_PATH])) { + $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH]; + } + else { + $p_add_dir = ''; + } + if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) { + $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH]; + } + else { + $p_remove_dir = ''; + } + if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { + $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH]; + } + else { + $p_remove_all_dir = 0; + } + + + // ----- Look for full name change + if (isset($p_filedescr['new_full_name'])) { + // ----- Remove drive letter if any + $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']); + } + + // ----- Look for path and/or short name change + else { + + // ----- Look for short name change + // Its when we cahnge just the filename but not the path + if (isset($p_filedescr['new_short_name'])) { + $v_path_info = pathinfo($p_filename); + $v_dir = ''; + if ($v_path_info['dirname'] != '') { + $v_dir = $v_path_info['dirname'].'/'; + } + $v_stored_filename = $v_dir.$p_filedescr['new_short_name']; + } + else { + // ----- Calculate the stored filename + $v_stored_filename = $p_filename; + } + + // ----- Look for all path to remove + if ($p_remove_all_dir) { + $v_stored_filename = basename($p_filename); + } + // ----- Look for partial path remove + else if ($p_remove_dir != "") { + if (substr($p_remove_dir, -1) != '/') + $p_remove_dir .= "/"; + + if ( (substr($p_filename, 0, 2) == "./") + || (substr($p_remove_dir, 0, 2) == "./")) { + + if ( (substr($p_filename, 0, 2) == "./") + && (substr($p_remove_dir, 0, 2) != "./")) { + $p_remove_dir = "./".$p_remove_dir; + } + if ( (substr($p_filename, 0, 2) != "./") + && (substr($p_remove_dir, 0, 2) == "./")) { + $p_remove_dir = substr($p_remove_dir, 2); + } + } + + $v_compare = PclZipUtilPathInclusion($p_remove_dir, + $v_stored_filename); + if ($v_compare > 0) { + if ($v_compare == 2) { + $v_stored_filename = ""; + } + else { + $v_stored_filename = substr($v_stored_filename, + strlen($p_remove_dir)); + } + } + } + + // ----- Remove drive letter if any + $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename); + + // ----- Look for path to add + if ($p_add_dir != "") { + if (substr($p_add_dir, -1) == "/") + $v_stored_filename = $p_add_dir.$v_stored_filename; + else + $v_stored_filename = $p_add_dir."/".$v_stored_filename; + } + } + + // ----- Filename (reduce the path of stored name) + $v_stored_filename = PclZipUtilPathReduction($v_stored_filename); + $p_filedescr['stored_filename'] = $v_stored_filename; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteFileHeader(&$p_header) + { + $v_result=1; + + // ----- Store the offset position of the file + $p_header['offset'] = ftell($this->zip_fd); + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + // ----- Packed data + $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50, + $p_header['version_extracted'], $p_header['flag'], + $p_header['compression'], $v_mtime, $v_mdate, + $p_header['crc'], $p_header['compressed_size'], + $p_header['size'], + strlen($p_header['stored_filename']), + $p_header['extra_len']); + + // ----- Write the first 148 bytes of the header in the archive + fputs($this->zip_fd, $v_binary_data, 30); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteCentralFileHeader(&$p_header) + { + $v_result=1; + + // TBC + //for(reset($p_header); $key = key($p_header); next($p_header)) { + //} + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + + // ----- Packed data + $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50, + $p_header['version'], $p_header['version_extracted'], + $p_header['flag'], $p_header['compression'], + $v_mtime, $v_mdate, $p_header['crc'], + $p_header['compressed_size'], $p_header['size'], + strlen($p_header['stored_filename']), + $p_header['extra_len'], $p_header['comment_len'], + $p_header['disk'], $p_header['internal'], + $p_header['external'], $p_header['offset']); + + // ----- Write the 42 bytes of the header in the zip file + fputs($this->zip_fd, $v_binary_data, 46); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); + } + if ($p_header['comment_len'] != 0) + { + fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privWriteCentralHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privWriteCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment) + { + $v_result=1; + + // ----- Packed data + $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries, + $p_nb_entries, $p_size, + $p_offset, strlen($p_comment)); + + // ----- Write the 22 bytes of the header in the zip file + fputs($this->zip_fd, $v_binary_data, 22); + + // ----- Write the variable fields + if (strlen($p_comment) != 0) + { + fputs($this->zip_fd, $p_comment, strlen($p_comment)); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privList() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privList(&$p_list) + { + $v_result=1; + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Open the zip file + if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) + { + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Go to beginning of Central Dir + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_central_dir['offset'])) + { + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read each entry + for ($i=0; $i<$v_central_dir['entries']; $i++) + { + // ----- Read the file header + if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + $v_header['index'] = $i; + + // ----- Get the only interesting attributes + $this->privConvertHeader2FileInfo($v_header, $p_list[$i]); + unset($v_header); + } + + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Magic quotes trick + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privConvertHeader2FileInfo() + // Description : + // This function takes the file informations from the central directory + // entries and extract the interesting parameters that will be given back. + // The resulting file infos are set in the array $p_info + // $p_info['filename'] : Filename with full path. Given by user (add), + // extracted in the filesystem (extract). + // $p_info['stored_filename'] : Stored filename in the archive. + // $p_info['size'] = Size of the file. + // $p_info['compressed_size'] = Compressed size of the file. + // $p_info['mtime'] = Last modification date of the file. + // $p_info['comment'] = Comment associated with the file. + // $p_info['folder'] = true/false : indicates if the entry is a folder or not. + // $p_info['status'] = status of the action on the file. + // $p_info['crc'] = CRC of the file content. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privConvertHeader2FileInfo($p_header, &$p_info) + { + $v_result=1; + + // ----- Get the interesting attributes + $v_temp_path = PclZipUtilPathReduction($p_header['filename']); + $p_info['filename'] = $v_temp_path; + $v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']); + $p_info['stored_filename'] = $v_temp_path; + $p_info['size'] = $p_header['size']; + $p_info['compressed_size'] = $p_header['compressed_size']; + $p_info['mtime'] = $p_header['mtime']; + $p_info['comment'] = $p_header['comment']; + $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010); + $p_info['index'] = $p_header['index']; + $p_info['status'] = $p_header['status']; + $p_info['crc'] = $p_header['crc']; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractByRule() + // Description : + // Extract a file or directory depending of rules (by index, by name, ...) + // Parameters : + // $p_file_list : An array where will be placed the properties of each + // extracted file + // $p_path : Path to add while writing the extracted files + // $p_remove_path : Path to remove (from the file memorized path) while writing the + // extracted files. If the path does not match the file path, + // the file is extracted with its memorized path. + // $p_remove_path does not apply to 'list' mode. + // $p_path and $p_remove_path are commulative. + // Return Values : + // 1 on success,0 or less on error (see error code list) + // -------------------------------------------------------------------------------- + function privExtractByRule(&$p_file_list, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) + { + $v_result=1; + + // ----- Magic quotes trick + $this->privDisableMagicQuotes(); + + // ----- Check the path + if ( ($p_path == "") + || ( (substr($p_path, 0, 1) != "/") + && (substr($p_path, 0, 3) != "../") + && (substr($p_path,1,2)!=":/"))) + $p_path = "./".$p_path; + + // ----- Reduce the path last (and duplicated) '/' + if (($p_path != "./") && ($p_path != "/")) + { + // ----- Look for the path end '/' + while (substr($p_path, -1) == "/") + { + $p_path = substr($p_path, 0, strlen($p_path)-1); + } + } + + // ----- Look for path to remove format (should end by /) + if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/')) + { + $p_remove_path .= '/'; + } + $p_remove_path_size = strlen($p_remove_path); + + // ----- Open the zip file + if (($v_result = $this->privOpenFd('rb')) != 1) + { + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + + // ----- Read each entry + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) + { + + // ----- Read next Central dir entry + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_pos_entry)) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Store the index + $v_header['index'] = $i; + + // ----- Store the file position + $v_pos_entry = ftell($this->zip_fd); + + // ----- Look for the specific extract rules + $v_extract = false; + + // ----- Look for extract by name rule + if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) + && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) + && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_extract = true; + } + } + // ----- Look for a filename + elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { + $v_extract = true; + } + } + } + + // ----- Look for extract by ereg rule + // ereg() is deprecated with PHP 5.3 + /* + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { + + if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + */ + + // ----- Look for extract by preg rule + else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) + && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { + + if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) + && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { + $v_extract = true; + } + if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + + // ----- Look for no rule, which means extract all the archive + else { + $v_extract = true; + } + + // ----- Check compression method + if ( ($v_extract) + && ( ($v_header['compression'] != 8) + && ($v_header['compression'] != 0))) { + $v_header['status'] = 'unsupported_compression'; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION, + "Filename '".$v_header['stored_filename']."' is " + ."compressed by an unsupported compression " + ."method (".$v_header['compression'].") "); + + return PclZip::errorCode(); + } + } + + // ----- Check encrypted files + if (($v_extract) && (($v_header['flag'] & 1) == 1)) { + $v_header['status'] = 'unsupported_encryption'; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + $this->privSwapBackMagicQuotes(); + + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, + "Unsupported encryption for " + ." filename '".$v_header['stored_filename'] + ."'"); + + return PclZip::errorCode(); + } + } + + // ----- Look for real extraction + if (($v_extract) && ($v_header['status'] != 'ok')) { + $v_result = $this->privConvertHeader2FileInfo($v_header, + $p_file_list[$v_nb_extracted++]); + if ($v_result != 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + $v_extract = false; + } + + // ----- Look for real extraction + if ($v_extract) + { + + // ----- Go to the file position + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_header['offset'])) + { + // ----- Close the zip file + $this->privCloseFd(); + + $this->privSwapBackMagicQuotes(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Look for extraction as string + if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) { + + $v_string = ''; + + // ----- Extracting the file + $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Set the file content + $p_file_list[$v_nb_extracted]['content'] = $v_string; + + // ----- Next extracted file + $v_nb_extracted++; + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + // ----- Look for extraction in standard output + elseif ( (isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) + && ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) { + // ----- Extracting the file in standard output + $v_result1 = $this->privExtractFileInOutput($v_header, $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result; + } + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + // ----- Look for normal extraction + else { + // ----- Extracting the file + $v_result1 = $this->privExtractFile($v_header, + $p_path, $p_remove_path, + $p_remove_all_path, + $p_options); + if ($v_result1 < 1) { + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + return $v_result1; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + return $v_result; + } + + // ----- Look for user callback abort + if ($v_result1 == 2) { + break; + } + } + } + } + + // ----- Close the zip file + $this->privCloseFd(); + $this->privSwapBackMagicQuotes(); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFile() + // Description : + // Parameters : + // Return Values : + // + // 1 : ... ? + // PCLZIP_ERR_USER_ABORTED(2) : User ask for extraction stop in callback + // -------------------------------------------------------------------------------- + function privExtractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->privReadFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for all path to remove + if ($p_remove_all_path == true) { + // ----- Look for folder entry that not need to be extracted + if (($p_entry['external']&0x00000010)==0x00000010) { + + $p_entry['status'] = "filtered"; + + return $v_result; + } + + // ----- Get the basename of the path + $p_entry['filename'] = basename($p_entry['filename']); + } + + // ----- Look for path to remove + else if ($p_remove_path != "") + { + if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2) + { + + // ----- Change the file status + $p_entry['status'] = "filtered"; + + // ----- Return + return $v_result; + } + + $p_remove_path_size = strlen($p_remove_path); + if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path) + { + + // ----- Remove the path + $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size); + + } + } + + // ----- Add the path + if ($p_path != '') { + $p_entry['filename'] = $p_path."/".$p_entry['filename']; + } + + // ----- Check a base_dir_restriction + if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) { + $v_inclusion + = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION], + $p_entry['filename']); + if ($v_inclusion == 0) { + + PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION, + "Filename '".$p_entry['filename']."' is " + ."outside PCLZIP_OPT_EXTRACT_DIR_RESTRICTION"); + + return PclZip::errorCode(); + } + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Look for specific actions while the file exist + if (file_exists($p_entry['filename'])) + { + + // ----- Look if file is a directory + if (is_dir($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "already_a_directory"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY, + "Filename '".$p_entry['filename']."' is " + ."already used by an existing directory"); + + return PclZip::errorCode(); + } + } + // ----- Look if file is write protected + else if (!is_writeable($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "write_protected"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, + "Filename '".$p_entry['filename']."' exists " + ."and is write protected"); + + return PclZip::errorCode(); + } + } + + // ----- Look if the extracted file is older + else if (filemtime($p_entry['filename']) > $p_entry['mtime']) + { + // ----- Change the file status + if ( (isset($p_options[PCLZIP_OPT_REPLACE_NEWER])) + && ($p_options[PCLZIP_OPT_REPLACE_NEWER]===true)) { + } + else { + $p_entry['status'] = "newer_exist"; + + // ----- Look for PCLZIP_OPT_STOP_ON_ERROR + // For historical reason first PclZip implementation does not stop + // when this kind of error occurs. + if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) + && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { + + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, + "Newer version of '".$p_entry['filename']."' exists " + ."and option PCLZIP_OPT_REPLACE_NEWER is not selected"); + + return PclZip::errorCode(); + } + } + } + else { + } + } + + // ----- Check the directory availability and create it if necessary + else { + if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/')) + $v_dir_to_check = $p_entry['filename']; + else if (!strstr($p_entry['filename'], "/")) + $v_dir_to_check = ""; + else + $v_dir_to_check = dirname($p_entry['filename']); + + if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) { + + // ----- Change the file status + $p_entry['status'] = "path_creation_fail"; + + // ----- Return + //return $v_result; + $v_result = 1; + } + } + } + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) + { + // ----- Look for not compressed file + if ($p_entry['compression'] == 0) { + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) + { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + // ----- Return + return $v_result; + } + + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + /* Try to speed up the code + $v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_binary_data, $v_read_size); + */ + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Closing the destination file + fclose($v_dest_file); + + // ----- Change the file mtime + touch($p_entry['filename'], $p_entry['mtime']); + + + } + else { + // ----- TBC + // Need to be finished + if (($p_entry['flag'] & 1) == 1) { + PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.'); + return PclZip::errorCode(); + } + + + // ----- Look for using temporary file to unzip + if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) + && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) + || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) + && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])) ) ) { + $v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options); + if ($v_result < PCLZIP_ERR_NO_ERROR) { + return $v_result; + } + } + + // ----- Look for extract in memory + else { + + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = @gzinflate($v_buffer); + unset($v_buffer); + if ($v_file_content === FALSE) { + + // ----- Change the file status + // TBC + $p_entry['status'] = "error"; + + return $v_result; + } + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + return $v_result; + } + + // ----- Write the uncompressed data + @fwrite($v_dest_file, $v_file_content, $p_entry['size']); + unset($v_file_content); + + // ----- Closing the destination file + @fclose($v_dest_file); + + } + + // ----- Change the file mtime + @touch($p_entry['filename'], $p_entry['mtime']); + } + + // ----- Look for chmod option + if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) { + + // ----- Change the mode of the file + @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]); + } + + } + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileUsingTempFile() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileUsingTempFile(&$p_entry, &$p_options) + { + $v_result=1; + + // ----- Creates a temporary file + $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; + if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) { + fclose($v_file); + PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); + return PclZip::errorCode(); + } + + + // ----- Write gz file format header + $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3)); + @fwrite($v_dest_file, $v_binary_data, 10); + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Write gz file format footer + $v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']); + @fwrite($v_dest_file, $v_binary_data, 8); + + // ----- Close the temporary file + @fclose($v_dest_file); + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + $p_entry['status'] = "write_error"; + return $v_result; + } + + // ----- Open the temporary gz file + if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) { + @fclose($v_dest_file); + $p_entry['status'] = "read_error"; + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); + return PclZip::errorCode(); + } + + + // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['size']; + while ($v_size != 0) { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($v_src_file, $v_read_size); + //$v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + @fclose($v_dest_file); + @gzclose($v_src_file); + + // ----- Delete the temporary file + @unlink($v_gzip_temp_name); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileInOutput() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileInOutput(&$p_entry, &$p_options) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->privReadFileHeader($v_header)) != 1) { + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. +// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + // ----- Trace + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) { + // ----- Look for not compressed file + if ($p_entry['compressed_size'] == $p_entry['size']) { + + // ----- Read the file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Send the file to the output + echo $v_buffer; + unset($v_buffer); + } + else { + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = gzinflate($v_buffer); + unset($v_buffer); + + // ----- Send the file to the output + echo $v_file_content; + unset($v_file_content); + } + } + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privExtractFileAsString() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privExtractFileAsString(&$p_entry, &$p_string, &$p_options) + { + $v_result=1; + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->privReadFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { + // TBC + } + + // ----- Look for pre-extract callback + if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Look for abort result + if ($v_result == 2) { + // ----- This status is internal and will be changed in 'skipped' + $p_entry['status'] = "aborted"; + $v_result = PCLZIP_ERR_USER_ABORTED; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) { + // ----- Look for not compressed file + // if ($p_entry['compressed_size'] == $p_entry['size']) + if ($p_entry['compression'] == 0) { + + // ----- Reading the file + $p_string = @fread($this->zip_fd, $p_entry['compressed_size']); + } + else { + + // ----- Reading the file + $v_data = @fread($this->zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + if (($p_string = @gzinflate($v_data)) === FALSE) { + // TBC + } + } + + // ----- Trace + } + else { + // TBC : error : can not extract a folder in a string + } + + } + + // ----- Change abort status + if ($p_entry['status'] == "aborted") { + $p_entry['status'] = "skipped"; + } + + // ----- Look for post-extract callback + elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { + + // ----- Generate a local information + $v_local_header = array(); + $this->privConvertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Swap the content to header + $v_local_header['content'] = $p_string; + $p_string = ''; + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); + + // ----- Swap back the content to header + $p_string = $v_local_header['content']; + unset($v_local_header['content']); + + // ----- Look for abort result + if ($v_result == 2) { + $v_result = PCLZIP_ERR_USER_ABORTED; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x04034b50) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->zip_fd, 26); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 26) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data); + + // ----- Get filename + $p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']); + + // ----- Get extra_fields + if ($v_data['extra_len'] != 0) { + $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']); + } + else { + $p_header['extra'] = ''; + } + + // ----- Extract properties + $p_header['version_extracted'] = $v_data['version']; + $p_header['compression'] = $v_data['compression']; + $p_header['size'] = $v_data['size']; + $p_header['compressed_size'] = $v_data['compressed_size']; + $p_header['crc'] = $v_data['crc']; + $p_header['flag'] = $v_data['flag']; + $p_header['filename_len'] = $v_data['filename_len']; + + // ----- Recuperate date in UNIX format + $p_header['mdate'] = $v_data['mdate']; + $p_header['mtime'] = $v_data['mtime']; + if ($p_header['mdate'] && $p_header['mtime']) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // TBC + //for(reset($v_data); $key = key($v_data); next($v_data)) { + //} + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set the status field + $p_header['status'] = "ok"; + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadCentralFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x02014b50) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->zip_fd, 42); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 42) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data); + + // ----- Get filename + if ($p_header['filename_len'] != 0) + $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']); + else + $p_header['filename'] = ''; + + // ----- Get extra + if ($p_header['extra_len'] != 0) + $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']); + else + $p_header['extra'] = ''; + + // ----- Get comment + if ($p_header['comment_len'] != 0) + $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']); + else + $p_header['comment'] = ''; + + // ----- Extract properties + + // ----- Recuperate date in UNIX format + //if ($p_header['mdate'] && $p_header['mtime']) + // TBC : bug : this was ignoring time with 0/0/0 + if (1) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set default status to ok + $p_header['status'] = 'ok'; + + // ----- Look if it is a directory + if (substr($p_header['filename'], -1) == '/') { + //$p_header['external'] = 0x41FF0010; + $p_header['external'] = 0x00000010; + } + + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privCheckFileHeaders() + // Description : + // Parameters : + // Return Values : + // 1 on success, + // 0 on error; + // -------------------------------------------------------------------------------- + function privCheckFileHeaders(&$p_local_header, &$p_central_header) + { + $v_result=1; + + // ----- Check the static values + // TBC + if ($p_local_header['filename'] != $p_central_header['filename']) { + } + if ($p_local_header['version_extracted'] != $p_central_header['version_extracted']) { + } + if ($p_local_header['flag'] != $p_central_header['flag']) { + } + if ($p_local_header['compression'] != $p_central_header['compression']) { + } + if ($p_local_header['mtime'] != $p_central_header['mtime']) { + } + if ($p_local_header['filename_len'] != $p_central_header['filename_len']) { + } + + // ----- Look for flag bit 3 + if (($p_local_header['flag'] & 8) == 8) { + $p_local_header['size'] = $p_central_header['size']; + $p_local_header['compressed_size'] = $p_central_header['compressed_size']; + $p_local_header['crc'] = $p_central_header['crc']; + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privReadEndCentralDir() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privReadEndCentralDir(&$p_central_dir) + { + $v_result=1; + + // ----- Go to the end of the zip file + $v_size = filesize($this->zipname); + @fseek($this->zip_fd, $v_size); + if (@ftell($this->zip_fd) != $v_size) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- First try : look if this is an archive with no commentaries (most of the time) + // in this case the end of central dir is at 22 bytes of the file end + $v_found = 0; + if ($v_size > 26) { + @fseek($this->zip_fd, $v_size-22); + if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read for bytes + $v_binary_data = @fread($this->zip_fd, 4); + $v_data = @unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] == 0x06054b50) { + $v_found = 1; + } + + $v_pos = ftell($this->zip_fd); + } + + // ----- Go back to the maximum possible size of the Central Dir End Record + if (!$v_found) { + $v_maximum_size = 65557; // 0xFFFF + 22; + if ($v_maximum_size > $v_size) + $v_maximum_size = $v_size; + @fseek($this->zip_fd, $v_size-$v_maximum_size); + if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read byte per byte in order to find the signature + $v_pos = ftell($this->zip_fd); + $v_bytes = 0x00000000; + while ($v_pos < $v_size) + { + // ----- Read a byte + $v_byte = @fread($this->zip_fd, 1); + + // ----- Add the byte + //$v_bytes = ($v_bytes << 8) | Ord($v_byte); + // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number + // Otherwise on systems where we have 64bit integers the check below for the magic number will fail. + $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte); + + // ----- Compare the bytes + if ($v_bytes == 0x504b0506) + { + $v_pos++; + break; + } + + $v_pos++; + } + + // ----- Look if not found end of central dir + if ($v_pos == $v_size) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature"); + + // ----- Return + return PclZip::errorCode(); + } + } + + // ----- Read the first 18 bytes of the header + $v_binary_data = fread($this->zip_fd, 18); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 18) + { + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data)); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data); + + // ----- Check the global size + if (($v_pos + $v_data['comment_size'] + 18) != $v_size) { + + // ----- Removed in release 2.2 see readme file + // The check of the file size is a little too strict. + // Some bugs where found when a zip is encrypted/decrypted with 'crypt'. + // While decrypted, zip has training 0 bytes + if (0) { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, + 'The central dir is not at the end of the archive.' + .' Some trailing bytes exists after the archive.'); + + // ----- Return + return PclZip::errorCode(); + } + } + + // ----- Get comment + if ($v_data['comment_size'] != 0) { + $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']); + } + else + $p_central_dir['comment'] = ''; + + $p_central_dir['entries'] = $v_data['entries']; + $p_central_dir['disk_entries'] = $v_data['disk_entries']; + $p_central_dir['offset'] = $v_data['offset']; + $p_central_dir['size'] = $v_data['size']; + $p_central_dir['disk'] = $v_data['disk']; + $p_central_dir['disk_start'] = $v_data['disk_start']; + + // TBC + //for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) { + //} + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDeleteByRule() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDeleteByRule(&$p_result_list, &$p_options) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Scan all the files + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + @rewind($this->zip_fd); + if (@fseek($this->zip_fd, $v_pos_entry)) + { + // ----- Close the zip file + $this->privCloseFd(); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read each entry + $v_header_list = array(); + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) + { + + // ----- Read the file header + $v_header_list[$v_nb_extracted] = array(); + if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->privCloseFd(); + + return $v_result; + } + + + // ----- Store the index + $v_header_list[$v_nb_extracted]['index'] = $i; + + // ----- Look for the specific extract rules + $v_found = false; + + // ----- Look for extract by name rule + if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) + && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) + && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_found = true; + } + elseif ( (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */ + && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) { + $v_found = true; + } + } + // ----- Look for a filename + elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { + $v_found = true; + } + } + } + + // ----- Look for extract by ereg rule + // ereg() is deprecated with PHP 5.3 + /* + else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) + && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { + + if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + */ + + // ----- Look for extract by preg rule + else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) + && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { + + if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) + && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { + $v_found = true; + } + if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + else { + $v_found = true; + } + + // ----- Look for deletion + if ($v_found) + { + unset($v_header_list[$v_nb_extracted]); + } + else + { + $v_nb_extracted++; + } + } + + // ----- Look if something need to be deleted + if ($v_nb_extracted > 0) { + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Creates a temporary zip archive + $v_temp_zip = new PclZip($v_zip_temp_name); + + // ----- Open the temporary zip file in write mode + if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) { + $this->privCloseFd(); + + // ----- Return + return $v_result; + } + + // ----- Look which file need to be kept + for ($i=0; $izip_fd); + if (@fseek($this->zip_fd, $v_header_list[$i]['offset'])) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Read the file header + $v_local_header = array(); + if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Check that local file header is same as central file header + if ($this->privCheckFileHeaders($v_local_header, + $v_header_list[$i]) != 1) { + // TBC + } + unset($v_local_header); + + // ----- Write the file header + if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Read/write the data block + if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) { + // ----- Close the zip file + $this->privCloseFd(); + $v_temp_zip->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_temp_zip->zip_fd); + + // ----- Re-Create the Central Dir files header + for ($i=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Transform the header to a 'usable' info + $v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + + // ----- Zip file comment + $v_comment = ''; + if (isset($p_options[PCLZIP_OPT_COMMENT])) { + $v_comment = $p_options[PCLZIP_OPT_COMMENT]; + } + + // ----- Calculate the size of the central header + $v_size = @ftell($v_temp_zip->zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) { + // ----- Reset the file list + unset($v_header_list); + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Close + $v_temp_zip->privCloseFd(); + $this->privCloseFd(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Destroy the temporary archive + unset($v_temp_zip); + } + + // ----- Remove every files : reset the file + else if ($v_central_dir['entries'] != 0) { + $this->privCloseFd(); + + if (($v_result = $this->privOpenFd('wb')) != 1) { + return $v_result; + } + + if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) { + return $v_result; + } + + $this->privCloseFd(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDirCheck() + // Description : + // Check if a directory exists, if not it creates it and all the parents directory + // which may be useful. + // Parameters : + // $p_dir : Directory path to check. + // Return Values : + // 1 : OK + // -1 : Unable to create directory + // -------------------------------------------------------------------------------- + function privDirCheck($p_dir, $p_is_dir=false) + { + $v_result = 1; + + + // ----- Remove the final '/' + if (($p_is_dir) && (substr($p_dir, -1)=='/')) + { + $p_dir = substr($p_dir, 0, strlen($p_dir)-1); + } + + // ----- Check the directory availability + if ((is_dir($p_dir)) || ($p_dir == "")) + { + return 1; + } + + // ----- Extract parent directory + $p_parent_dir = dirname($p_dir); + + // ----- Just a check + if ($p_parent_dir != $p_dir) + { + // ----- Look for parent directory + if ($p_parent_dir != "") + { + if (($v_result = $this->privDirCheck($p_parent_dir)) != 1) + { + return $v_result; + } + } + } + + // ----- Create the directory + if (!@mkdir($p_dir, 0777)) + { + // ----- Error log + PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'"); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privMerge() + // Description : + // If $p_archive_to_add does not exist, the function exit with a success result. + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privMerge(&$p_archive_to_add) + { + $v_result=1; + + // ----- Look if the archive_to_add exists + if (!is_file($p_archive_to_add->zipname)) + { + + // ----- Nothing to merge, so merge is a success + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Look if the archive exists + if (!is_file($this->zipname)) + { + + // ----- Do a duplicate + $v_result = $this->privDuplicate($p_archive_to_add->zipname); + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) + { + $this->privCloseFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->zip_fd); + + // ----- Open the archive_to_add file + if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1) + { + $this->privCloseFd(); + + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir_to_add = array(); + if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + return $v_result; + } + + // ----- Go to beginning of File + @rewind($p_archive_to_add->zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the files from the archive_to_add into the temporary file + $v_size = $v_central_dir_to_add['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_zip_temp_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the block of file headers from the archive_to_add + $v_size = $v_central_dir_to_add['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Merge the file comments + $v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment']; + + // ----- Calculate the size of the (new) central header + $v_size = @ftell($v_zip_temp_fd)-$v_offset; + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive fd + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Create the central dir footer + if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1) + { + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + @fclose($v_zip_temp_fd); + $this->zip_fd = null; + + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->zip_fd; + $this->zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->privCloseFd(); + $p_archive_to_add->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->zipname); + PclZipUtilRename($v_zip_temp_name, $this->zipname); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDuplicate() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDuplicate($p_archive_filename) + { + $v_result=1; + + // ----- Look if the $p_archive_filename exists + if (!is_file($p_archive_filename)) + { + + // ----- Nothing to duplicate, so duplicate is a success. + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->privOpenFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) + { + $this->privCloseFd(); + + PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode'); + + // ----- Return + return PclZip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the central dir + $v_size = filesize($p_archive_filename); + while ($v_size != 0) + { + $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close + $this->privCloseFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privErrorLog() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privErrorLog($p_error_code=0, $p_error_string='') + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + PclError($p_error_code, $p_error_string); + } + else { + $this->error_code = $p_error_code; + $this->error_string = $p_error_string; + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privErrorReset() + // Description : + // Parameters : + // -------------------------------------------------------------------------------- + function privErrorReset() + { + if (PCLZIP_ERROR_EXTERNAL == 1) { + PclErrorReset(); + } + else { + $this->error_code = 0; + $this->error_string = ''; + } + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privDisableMagicQuotes() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privDisableMagicQuotes() + { + $v_result=1; + + // ----- Look if function exists + if ( (!function_exists("get_magic_quotes_runtime")) + || (!function_exists("set_magic_quotes_runtime"))) { + return $v_result; + } + + // ----- Look if already done + if ($this->magic_quotes_status != -1) { + return $v_result; + } + + // ----- Get and memorize the magic_quote value + $this->magic_quotes_status = @get_magic_quotes_runtime(); + + // ----- Disable magic_quotes + if ($this->magic_quotes_status == 1) { + @set_magic_quotes_runtime(0); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : privSwapBackMagicQuotes() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function privSwapBackMagicQuotes() + { + $v_result=1; + + // ----- Look if function exists + if ( (!function_exists("get_magic_quotes_runtime")) + || (!function_exists("set_magic_quotes_runtime"))) { + return $v_result; + } + + // ----- Look if something to do + if ($this->magic_quotes_status != -1) { + return $v_result; + } + + // ----- Swap back magic_quotes + if ($this->magic_quotes_status == 1) { + @set_magic_quotes_runtime($this->magic_quotes_status); + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + } + // End of class + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilPathReduction() + // Description : + // Parameters : + // Return Values : + // -------------------------------------------------------------------------------- + function PclZipUtilPathReduction($p_dir) + { + $v_result = ""; + + // ----- Look for not empty path + if ($p_dir != "") { + // ----- Explode path by directory names + $v_list = explode("/", $p_dir); + + // ----- Study directories from last to first + $v_skip = 0; + for ($i=sizeof($v_list)-1; $i>=0; $i--) { + // ----- Look for current path + if ($v_list[$i] == ".") { + // ----- Ignore this directory + // Should be the first $i=0, but no check is done + } + else if ($v_list[$i] == "..") { + $v_skip++; + } + else if ($v_list[$i] == "") { + // ----- First '/' i.e. root slash + if ($i == 0) { + $v_result = "/".$v_result; + if ($v_skip > 0) { + // ----- It is an invalid path, so the path is not modified + // TBC + $v_result = $p_dir; + $v_skip = 0; + } + } + // ----- Last '/' i.e. indicates a directory + else if ($i == (sizeof($v_list)-1)) { + $v_result = $v_list[$i]; + } + // ----- Double '/' inside the path + else { + // ----- Ignore only the double '//' in path, + // but not the first and last '/' + } + } + else { + // ----- Look for item to skip + if ($v_skip > 0) { + $v_skip--; + } + else { + $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:""); + } + } + } + + // ----- Look for skip + if ($v_skip > 0) { + while ($v_skip > 0) { + $v_result = '../'.$v_result; + $v_skip--; + } + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilPathInclusion() + // Description : + // This function indicates if the path $p_path is under the $p_dir tree. Or, + // said in an other way, if the file or sub-dir $p_path is inside the dir + // $p_dir. + // The function indicates also if the path is exactly the same as the dir. + // This function supports path with duplicated '/' like '//', but does not + // support '.' or '..' statements. + // Parameters : + // Return Values : + // 0 if $p_path is not inside directory $p_dir + // 1 if $p_path is inside directory $p_dir + // 2 if $p_path is exactly the same as $p_dir + // -------------------------------------------------------------------------------- + function PclZipUtilPathInclusion($p_dir, $p_path) + { + $v_result = 1; + + // ----- Look for path beginning by ./ + if ( ($p_dir == '.') + || ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) { + $p_dir = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_dir, 1); + } + if ( ($p_path == '.') + || ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) { + $p_path = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_path, 1); + } + + // ----- Explode dir and path by directory separator + $v_list_dir = explode("/", $p_dir); + $v_list_dir_size = sizeof($v_list_dir); + $v_list_path = explode("/", $p_path); + $v_list_path_size = sizeof($v_list_path); + + // ----- Study directories paths + $i = 0; + $j = 0; + while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) { + + // ----- Look for empty dir (path reduction) + if ($v_list_dir[$i] == '') { + $i++; + continue; + } + if ($v_list_path[$j] == '') { + $j++; + continue; + } + + // ----- Compare the items + if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ( $v_list_path[$j] != '')) { + $v_result = 0; + } + + // ----- Next items + $i++; + $j++; + } + + // ----- Look if everything seems to be the same + if ($v_result) { + // ----- Skip all the empty items + while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++; + while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++; + + if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) { + // ----- There are exactly the same + $v_result = 2; + } + else if ($i < $v_list_dir_size) { + // ----- The path is shorter than the dir + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilCopyBlock() + // Description : + // Parameters : + // $p_mode : read/write compression mode + // 0 : src & dest normal + // 1 : src gzip, dest normal + // 2 : src normal, dest gzip + // 3 : src & dest gzip + // Return Values : + // -------------------------------------------------------------------------------- + function PclZipUtilCopyBlock($p_src, $p_dest, $p_size, $p_mode=0) + { + $v_result = 1; + + if ($p_mode==0) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==1) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==2) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==3) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilRename() + // Description : + // This function tries to do a simple rename() function. If it fails, it + // tries to copy the $p_src file in a new $p_dest file and then unlink the + // first one. + // Parameters : + // $p_src : Old filename + // $p_dest : New filename + // Return Values : + // 1 on success, 0 on failure. + // -------------------------------------------------------------------------------- + function PclZipUtilRename($p_src, $p_dest) + { + $v_result = 1; + + // ----- Try to rename the files + if (!@rename($p_src, $p_dest)) { + + // ----- Try to copy & unlink the src + if (!@copy($p_src, $p_dest)) { + $v_result = 0; + } + else if (!@unlink($p_src)) { + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilOptionText() + // Description : + // Translate option value in text. Mainly for debug purpose. + // Parameters : + // $p_option : the option value. + // Return Values : + // The option text value. + // -------------------------------------------------------------------------------- + function PclZipUtilOptionText($p_option) + { + + $v_list = get_defined_constants(); + for (reset($v_list); $v_key = key($v_list); next($v_list)) { + $v_prefix = substr($v_key, 0, 10); + if (( ($v_prefix == 'PCLZIP_OPT') + || ($v_prefix == 'PCLZIP_CB_') + || ($v_prefix == 'PCLZIP_ATT')) + && ($v_list[$v_key] == $p_option)) { + return $v_key; + } + } + + $v_result = 'Unknown'; + + return $v_result; + } + // -------------------------------------------------------------------------------- + + // -------------------------------------------------------------------------------- + // Function : PclZipUtilTranslateWinPath() + // Description : + // Translate windows path by replacing '\' by '/' and optionally removing + // drive letter. + // Parameters : + // $p_path : path to translate. + // $p_remove_disk_letter : true | false + // Return Values : + // The path translated. + // -------------------------------------------------------------------------------- + function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter=true) + { + if (stristr(php_uname(), 'windows')) { + // ----- Look for potential disk letter + if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) { + $p_path = substr($p_path, $v_position+1); + } + // ----- Change potential windows directory separator + if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) { + $p_path = strtr($p_path, '\\', '/'); + } + } + return $p_path; + } + // -------------------------------------------------------------------------------- + + +?> diff --git a/src/wp-admin/includes/class-wp-comments-list-table.php b/src/wp-admin/includes/class-wp-comments-list-table.php new file mode 100644 index 0000000..90c158f --- /dev/null +++ b/src/wp-admin/includes/class-wp-comments-list-table.php @@ -0,0 +1,557 @@ + 'comments', + 'singular' => 'comment', + 'ajax' => true, + ) ); + } + + function ajax_user_can() { + return current_user_can('edit_posts'); + } + + function prepare_items() { + global $post_id, $comment_status, $search, $comment_type; + + $comment_status = isset( $_REQUEST['comment_status'] ) ? $_REQUEST['comment_status'] : 'all'; + if ( !in_array( $comment_status, array( 'all', 'moderated', 'approved', 'spam', 'trash' ) ) ) + $comment_status = 'all'; + + $comment_type = !empty( $_REQUEST['comment_type'] ) ? $_REQUEST['comment_type'] : ''; + + $search = ( isset( $_REQUEST['s'] ) ) ? $_REQUEST['s'] : ''; + + $user_id = ( isset( $_REQUEST['user_id'] ) ) ? $_REQUEST['user_id'] : ''; + + $orderby = ( isset( $_REQUEST['orderby'] ) ) ? $_REQUEST['orderby'] : ''; + $order = ( isset( $_REQUEST['order'] ) ) ? $_REQUEST['order'] : ''; + + $comments_per_page = $this->get_per_page( $comment_status ); + + $doing_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; + + if ( isset( $_REQUEST['number'] ) ) { + $number = (int) $_REQUEST['number']; + } + else { + $number = $comments_per_page + min( 8, $comments_per_page ); // Grab a few extra + } + + $page = $this->get_pagenum(); + + if ( isset( $_REQUEST['start'] ) ) { + $start = $_REQUEST['start']; + } else { + $start = ( $page - 1 ) * $comments_per_page; + } + + if ( $doing_ajax && isset( $_REQUEST['offset'] ) ) { + $start += $_REQUEST['offset']; + } + + $status_map = array( + 'moderated' => 'hold', + 'approved' => 'approve' + ); + + $args = array( + 'status' => isset( $status_map[$comment_status] ) ? $status_map[$comment_status] : $comment_status, + 'search' => $search, + 'user_id' => $user_id, + 'offset' => $start, + 'number' => $number, + 'post_id' => $post_id, + 'type' => $comment_type, + 'orderby' => $orderby, + 'order' => $order, + ); + + $_comments = get_comments( $args ); + + update_comment_cache( $_comments ); + + $this->items = array_slice( $_comments, 0, $comments_per_page ); + $this->extra_items = array_slice( $_comments, $comments_per_page ); + + $total_comments = get_comments( array_merge( $args, array('count' => true, 'offset' => 0, 'number' => 0) ) ); + + $_comment_post_ids = array(); + foreach ( $_comments as $_c ) { + $_comment_post_ids[] = $_c->comment_post_ID; + } + + $this->pending_count = get_pending_comments_num( $_comment_post_ids ); + + $this->set_pagination_args( array( + 'total_items' => $total_comments, + 'per_page' => $comments_per_page, + ) ); + } + + function get_per_page( $comment_status = 'all' ) { + $comments_per_page = $this->get_items_per_page( 'edit_comments_per_page' ); + $comments_per_page = apply_filters( 'comments_per_page', $comments_per_page, $comment_status ); + return $comments_per_page; + } + + function no_items() { + global $comment_status; + + if ( 'moderated' == $comment_status ) + _e( 'No comments awaiting moderation… yet.' ); + else + _e( 'No comments found.' ); + } + + function get_views() { + global $post_id, $comment_status; + + $status_links = array(); + $num_comments = ( $post_id ) ? wp_count_comments( $post_id ) : wp_count_comments(); + //, number_format_i18n($num_comments->moderated) ), "" . number_format_i18n($num_comments->moderated) . ""), + //, number_format_i18n($num_comments->spam) ), "" . number_format_i18n($num_comments->spam) . "") + $stati = array( + 'all' => _nx_noop('All', 'All', 'comments'), // singular not used + 'moderated' => _n_noop('Pending (%s)', 'Pending (%s)'), + 'approved' => _n_noop('Approved', 'Approved'), // singular not used + 'spam' => _n_noop('Spam (%s)', 'Spam (%s)'), + 'trash' => _n_noop('Trash (%s)', 'Trash (%s)') + ); + + if ( !EMPTY_TRASH_DAYS ) + unset($stati['trash']); + + $link = 'edit-comments.php'; + if ( !empty($comment_type) && 'all' != $comment_type ) + $link = add_query_arg( 'comment_type', $comment_type, $link ); + + foreach ( $stati as $status => $label ) { + $class = ( $status == $comment_status ) ? ' class="current"' : ''; + + if ( !isset( $num_comments->$status ) ) + $num_comments->$status = 10; + $link = add_query_arg( 'comment_status', $status, $link ); + if ( $post_id ) + $link = add_query_arg( 'p', absint( $post_id ), $link ); + /* + // I toyed with this, but decided against it. Leaving it in here in case anyone thinks it is a good idea. ~ Mark + if ( !empty( $_REQUEST['s'] ) ) + $link = add_query_arg( 's', esc_attr( stripslashes( $_REQUEST['s'] ) ), $link ); + */ + $status_links[$status] = "" . sprintf( + translate_nooped_plural( $label, $num_comments->$status ), + number_format_i18n( $num_comments->$status ) + ) . ''; + } + + $status_links = apply_filters( 'comment_status_links', $status_links ); + return $status_links; + } + + function get_bulk_actions() { + global $comment_status; + + $actions = array(); + if ( in_array( $comment_status, array( 'all', 'approved' ) ) ) + $actions['unapprove'] = __( 'Unapprove' ); + if ( in_array( $comment_status, array( 'all', 'moderated', 'spam' ) ) ) + $actions['approve'] = __( 'Approve' ); + if ( in_array( $comment_status, array( 'all', 'moderated', 'approved' ) ) ) + $actions['spam'] = _x( 'Mark as Spam', 'comment' ); + + if ( 'trash' == $comment_status ) + $actions['untrash'] = __( 'Restore' ); + elseif ( 'spam' == $comment_status ) + $actions['unspam'] = _x( 'Not Spam', 'comment' ); + + if ( in_array( $comment_status, array( 'trash', 'spam' ) ) || !EMPTY_TRASH_DAYS ) + $actions['delete'] = __( 'Delete Permanently' ); + else + $actions['trash'] = __( 'Move to Trash' ); + + return $actions; + } + + function extra_tablenav( $which ) { + global $comment_status, $comment_type; +?> +
    + + + 'post-query-submit' ) ); + } + + if ( ( 'spam' == $comment_status || 'trash' == $comment_status ) && current_user_can( 'moderate_comments' ) ) { + wp_nonce_field( 'bulk-destroy', '_destroy_nonce' ); + $title = ( 'spam' == $comment_status ) ? esc_attr__( 'Empty Spam' ) : esc_attr__( 'Empty Trash' ); + submit_button( $title, 'button-secondary apply', 'delete_all', false ); + } + do_action( 'manage_comments_nav', $comment_status ); + echo '
    '; + } + + function current_action() { + if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) + return 'delete_all'; + + return parent::current_action(); + } + + function get_columns() { + global $post_id; + + $columns = array(); + + if ( $this->checkbox ) + $columns['cb'] = ''; + + $columns['author'] = __( 'Author' ); + $columns['comment'] = _x( 'Comment', 'column name' ); + + if ( !$post_id ) + $columns['response'] = _x( 'In Response To', 'column name' ); + + return $columns; + } + + function get_sortable_columns() { + return array( + 'author' => 'comment_author', + 'response' => 'comment_post_ID' + ); + } + + function display() { + extract( $this->_args ); + + wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' ); + + $this->display_tablenav( 'top' ); + +?> + + + + print_column_headers(); ?> + + + + + + print_column_headers( false ); ?> + + + + + display_rows_or_placeholder(); ?> + + + + items = $this->extra_items; $this->display_rows(); ?> + +
    +display_tablenav( 'bottom' ); + } + + function single_row( $a_comment ) { + global $post, $comment, $the_comment_status; + + $comment = $a_comment; + $the_comment_status = wp_get_comment_status( $comment->comment_ID ); + + $post = get_post( $comment->comment_post_ID ); + + $this->user_can = current_user_can( 'edit_comment', $comment->comment_ID ); + + echo ""; + echo $this->single_row_columns( $comment ); + echo ""; + } + + function column_cb( $comment ) { + if ( $this->user_can ) + echo ""; + } + + function column_comment( $comment ) { + global $post, $comment_status, $the_comment_status; + + $user_can = $this->user_can; + + $comment_url = esc_url( get_comment_link( $comment->comment_ID ) ); + + $ptime = date( 'G', strtotime( $comment->comment_date ) ); + if ( ( abs( time() - $ptime ) ) < 86400 ) + $ptime = sprintf( __( '%s ago' ), human_time_diff( $ptime ) ); + else + $ptime = mysql2date( __( 'Y/m/d \a\t g:i A' ), $comment->comment_date ); + + if ( $user_can ) { + $del_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "delete-comment_$comment->comment_ID" ) ); + $approve_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "approve-comment_$comment->comment_ID" ) ); + + $url = "comment.php?c=$comment->comment_ID"; + + $approve_url = esc_url( $url . "&action=approvecomment&$approve_nonce" ); + $unapprove_url = esc_url( $url . "&action=unapprovecomment&$approve_nonce" ); + $spam_url = esc_url( $url . "&action=spamcomment&$del_nonce" ); + $unspam_url = esc_url( $url . "&action=unspamcomment&$del_nonce" ); + $trash_url = esc_url( $url . "&action=trashcomment&$del_nonce" ); + $untrash_url = esc_url( $url . "&action=untrashcomment&$del_nonce" ); + $delete_url = esc_url( $url . "&action=deletecomment&$del_nonce" ); + } + + echo ''; + comment_text(); + if ( $user_can ) { ?> + + '', 'unapprove' => '', + 'reply' => '', + 'quickedit' => '', + 'edit' => '', + 'spam' => '', 'unspam' => '', + 'trash' => '', 'untrash' => '', 'delete' => '' + ); + + if ( $comment_status && 'all' != $comment_status ) { // not looking at all comments + if ( 'approved' == $the_comment_status ) + $actions['unapprove'] = "" . __( 'Unapprove' ) . ''; + else if ( 'unapproved' == $the_comment_status ) + $actions['approve'] = "" . __( 'Approve' ) . ''; + } else { + $actions['approve'] = "" . __( 'Approve' ) . ''; + $actions['unapprove'] = "" . __( 'Unapprove' ) . ''; + } + + if ( 'spam' != $the_comment_status && 'trash' != $the_comment_status ) { + $actions['spam'] = "" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . ''; + } elseif ( 'spam' == $the_comment_status ) { + $actions['unspam'] = "" . _x( 'Not Spam', 'comment' ) . ''; + } elseif ( 'trash' == $the_comment_status ) { + $actions['untrash'] = "" . __( 'Restore' ) . ''; + } + + if ( 'spam' == $the_comment_status || 'trash' == $the_comment_status || !EMPTY_TRASH_DAYS ) { + $actions['delete'] = "" . __( 'Delete Permanently' ) . ''; + } else { + $actions['trash'] = "" . _x( 'Trash', 'verb' ) . ''; + } + + if ( 'trash' != $the_comment_status ) { + $actions['edit'] = "". __( 'Edit' ) . ''; + $actions['quickedit'] = '' . __( 'Quick Edit' ) . ''; + if ( 'spam' != $the_comment_status ) + $actions['reply'] = '' . __( 'Reply' ) . ''; + } + + $actions = apply_filters( 'comment_row_actions', array_filter( $actions ), $comment ); + + $i = 0; + echo '
    '; + foreach ( $actions as $action => $link ) { + ++$i; + ( ( ( 'approve' == $action || 'unapprove' == $action ) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | '; + + // Reply and quickedit need a hide-if-no-js span when not added with ajax + if ( ( 'reply' == $action || 'quickedit' == $action ) && ! defined('DOING_AJAX') ) + $action .= ' hide-if-no-js'; + elseif ( ( $action == 'untrash' && $the_comment_status == 'trash' ) || ( $action == 'unspam' && $the_comment_status == 'spam' ) ) { + if ( '1' == get_comment_meta( $comment->comment_ID, '_wp_trash_meta_status', true ) ) + $action .= ' approve'; + else + $action .= ' unapprove'; + } + + echo "$sep$link"; + } + echo '
    '; + } + } + + function column_author( $comment ) { + global $comment_status; + + $author_url = get_comment_author_url(); + if ( 'http://' == $author_url ) + $author_url = ''; + $author_url_display = preg_replace( '|http://(www\.)?|i', '', $author_url ); + if ( strlen( $author_url_display ) > 50 ) + $author_url_display = substr( $author_url_display, 0, 49 ) . '...'; + + echo ""; comment_author(); echo '
    '; + if ( !empty( $author_url ) ) + echo "$author_url_display
    "; + + if ( $this->user_can ) { + if ( !empty( $comment->comment_author_email ) ) { + comment_author_email_link(); + echo '
    '; + } + echo ''; + comment_author_IP(); + echo ''; + } + } + + function column_date( $comment ) { + return get_comment_date( __( 'Y/m/d \a\t g:ia' ) ); + } + + function column_response( $comment ) { + global $post; + + if ( isset( $this->pending_count[$post->ID] ) ) { + $pending_comments = $this->pending_count[$post->ID]; + } else { + $_pending_count_temp = get_pending_comments_num( array( $post->ID ) ); + $pending_comments = $this->pending_count[$post->ID] = $_pending_count_temp[$post->ID]; + } + + if ( current_user_can( 'edit_post', $post->ID ) ) { + $post_link = ""; + $post_link .= get_the_title( $post->ID ) . ''; + } else { + $post_link = get_the_title( $post->ID ); + } + + echo ''; + if ( 'attachment' == $post->post_type && ( $thumb = wp_get_attachment_image( $post->ID, array( 80, 60 ), true ) ) ) + echo $thumb; + } + + function column_default( $comment, $column_name ) { + do_action( 'manage_comments_custom_column', $column_name, $comment->comment_ID ); + } +} + +/** + * Post Comments List Table class. + * + * @package WordPress + * @subpackage List_Table + * @since 3.1.0 + * @access private + * + * @see WP_Comments_Table + */ +class WP_Post_Comments_List_Table extends WP_Comments_List_Table { + + function get_column_info() { + $this->_column_headers = array( + array( + 'author' => __( 'Author' ), + 'comment' => _x( 'Comment', 'column name' ), + ), + array(), + array(), + ); + + return $this->_column_headers; + } + + function get_table_classes() { + $classes = parent::get_table_classes(); + $classes[] = 'comments-box'; + return $classes; + } + + function display( $output_empty = false ) { + extract( $this->_args ); + + wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' ); +?> + + > + display_rows_or_placeholder(); ?> + + + diff --git a/src/wp-admin/includes/class-wp-filesystem-base.php b/src/wp-admin/includes/class-wp-filesystem-base.php new file mode 100644 index 0000000..0aaadeb --- /dev/null +++ b/src/wp-admin/includes/class-wp-filesystem-base.php @@ -0,0 +1,321 @@ +find_folder(ABSPATH); + //Perhaps the FTP folder is rooted at the WordPress install, Check for wp-includes folder in root, Could have some false positives, but rare. + if ( ! $folder && $this->is_dir('/wp-includes') ) + $folder = '/'; + return $folder; + } + /** + * Returns the path on the remote filesystem of WP_CONTENT_DIR + * + * @since 2.7 + * @access public + * @return string The location of the remote path. + */ + function wp_content_dir() { + return $this->find_folder(WP_CONTENT_DIR); + } + /** + * Returns the path on the remote filesystem of WP_PLUGIN_DIR + * + * @since 2.7 + * @access public + * + * @return string The location of the remote path. + */ + function wp_plugins_dir() { + return $this->find_folder(WP_PLUGIN_DIR); + } + /** + * Returns the path on the remote filesystem of the Themes Directory + * + * @since 2.7 + * @access public + * + * @return string The location of the remote path. + */ + function wp_themes_dir() { + return $this->wp_content_dir() . '/themes'; + } + + /** + * Locates a folder on the remote filesystem. + * + * Deprecated; use WP_Filesystem::abspath() or WP_Filesystem::wp_*_dir() methods instead. + * + * @since 2.5 + * @deprecated 2.7 + * @access public + * + * @param string $base The folder to start searching from + * @param bool $echo True to display debug information + * @return string The location of the remote path. + */ + function find_base_dir($base = '.', $echo = false) { + _deprecated_function(__FUNCTION__, '2.7', 'WP_Filesystem::abspath() or WP_Filesystem::wp_*_dir()' ); + $this->verbose = $echo; + return $this->abspath(); + } + /** + * Locates a folder on the remote filesystem. + * + * Deprecated; use WP_Filesystem::abspath() or WP_Filesystem::wp_*_dir() methods instead. + * + * @since 2.5 + * @deprecated 2.7 + * @access public + * + * @param string $base The folder to start searching from + * @param bool $echo True to display debug information + * @return string The location of the remote path. + */ + function get_base_dir($base = '.', $echo = false) { + _deprecated_function(__FUNCTION__, '2.7', 'WP_Filesystem::abspath() or WP_Filesystem::wp_*_dir()' ); + $this->verbose = $echo; + return $this->abspath(); + } + + /** + * Locates a folder on the remote filesystem. + * + * Assumes that on Windows systems, Stripping off the Drive letter is OK + * Sanitizes \\ to / in windows filepaths. + * + * @since 2.7 + * @access public + * + * @param string $folder the folder to locate + * @return string The location of the remote path. + */ + function find_folder($folder) { + + if ( strpos($this->method, 'ftp') !== false ) { + $constant_overrides = array( 'FTP_BASE' => ABSPATH, 'FTP_CONTENT_DIR' => WP_CONTENT_DIR, 'FTP_PLUGIN_DIR' => WP_PLUGIN_DIR ); + foreach ( $constant_overrides as $constant => $dir ) + if ( defined($constant) && $folder === $dir ) + return trailingslashit(constant($constant)); + } elseif ( 'direct' == $this->method ) { + $folder = str_replace('\\', '/', $folder); //Windows path sanitiation + return trailingslashit($folder); + } + + $folder = preg_replace('|^([a-z]{1}):|i', '', $folder); //Strip out windows driveletter if its there. + $folder = str_replace('\\', '/', $folder); //Windows path sanitiation + + if ( isset($this->cache[ $folder ] ) ) + return $this->cache[ $folder ]; + + if ( $this->exists($folder) ) { //Folder exists at that absolute path. + $folder = trailingslashit($folder); + $this->cache[ $folder ] = $folder; + return $folder; + } + if ( $return = $this->search_for_folder($folder) ) + $this->cache[ $folder ] = $return; + return $return; + } + + /** + * Locates a folder on the remote filesystem. + * + * Expects Windows sanitized path + * + * @since 2.7 + * @access private + * + * @param string $folder the folder to locate + * @param string $base the folder to start searching from + * @param bool $loop if the function has recursed, Internal use only + * @return string The location of the remote path. + */ + function search_for_folder($folder, $base = '.', $loop = false ) { + if ( empty( $base ) || '.' == $base ) + $base = trailingslashit($this->cwd()); + + $folder = untrailingslashit($folder); + + $folder_parts = explode('/', $folder); + $last_path = $folder_parts[ count($folder_parts) - 1 ]; + + $files = $this->dirlist( $base ); + + foreach ( $folder_parts as $key ) { + if ( $key == $last_path ) + continue; //We want this to be caught by the next code block. + + //Working from /home/ to /user/ to /wordpress/ see if that file exists within the current folder, + // If its found, change into it and follow through looking for it. + // If it cant find WordPress down that route, it'll continue onto the next folder level, and see if that matches, and so on. + // If it reaches the end, and still cant find it, it'll return false for the entire function. + if ( isset($files[ $key ]) ){ + //Lets try that folder: + $newdir = trailingslashit(path_join($base, $key)); + if ( $this->verbose ) + printf( __('Changing to %s') . '
    ', $newdir ); + if ( $ret = $this->search_for_folder( $folder, $newdir, $loop) ) + return $ret; + } + } + + //Only check this as a last resort, to prevent locating the incorrect install. All above proceeedures will fail quickly if this is the right branch to take. + if (isset( $files[ $last_path ] ) ) { + if ( $this->verbose ) + printf( __('Found %s') . '
    ', $base . $last_path ); + return trailingslashit($base . $last_path); + } + if ( $loop ) + return false; //Prevent tihs function looping again. + //As an extra last resort, Change back to / if the folder wasnt found. This comes into effect when the CWD is /home/user/ but WP is at /var/www/.... mainly dedicated setups. + return $this->search_for_folder($folder, '/', true); + + } + + /** + * Returns the *nix style file permissions for a file + * + * From the PHP documentation page for fileperms() + * + * @link http://docs.php.net/fileperms + * @since 2.5 + * @access public + * + * @param string $file string filename + * @return int octal representation of permissions + */ + function gethchmod($file){ + $perms = $this->getchmod($file); + if (($perms & 0xC000) == 0xC000) // Socket + $info = 's'; + elseif (($perms & 0xA000) == 0xA000) // Symbolic Link + $info = 'l'; + elseif (($perms & 0x8000) == 0x8000) // Regular + $info = '-'; + elseif (($perms & 0x6000) == 0x6000) // Block special + $info = 'b'; + elseif (($perms & 0x4000) == 0x4000) // Directory + $info = 'd'; + elseif (($perms & 0x2000) == 0x2000) // Character special + $info = 'c'; + elseif (($perms & 0x1000) == 0x1000) // FIFO pipe + $info = 'p'; + else // Unknown + $info = 'u'; + + // Owner + $info .= (($perms & 0x0100) ? 'r' : '-'); + $info .= (($perms & 0x0080) ? 'w' : '-'); + $info .= (($perms & 0x0040) ? + (($perms & 0x0800) ? 's' : 'x' ) : + (($perms & 0x0800) ? 'S' : '-')); + + // Group + $info .= (($perms & 0x0020) ? 'r' : '-'); + $info .= (($perms & 0x0010) ? 'w' : '-'); + $info .= (($perms & 0x0008) ? + (($perms & 0x0400) ? 's' : 'x' ) : + (($perms & 0x0400) ? 'S' : '-')); + + // World + $info .= (($perms & 0x0004) ? 'r' : '-'); + $info .= (($perms & 0x0002) ? 'w' : '-'); + $info .= (($perms & 0x0001) ? + (($perms & 0x0200) ? 't' : 'x' ) : + (($perms & 0x0200) ? 'T' : '-')); + return $info; + } + + /** + * Converts *nix style file permissions to a octal number. + * + * Converts '-rw-r--r--' to 0644 + * From "info at rvgate dot nl"'s comment on the PHP documentation for chmod() + * + * @link http://docs.php.net/manual/en/function.chmod.php#49614 + * @since 2.5 + * @access public + * + * @param string $mode string *nix style file permission + * @return int octal representation + */ + function getnumchmodfromh($mode) { + $realmode = ''; + $legal = array('', 'w', 'r', 'x', '-'); + $attarray = preg_split('//', $mode); + + for ($i=0; $i < count($attarray); $i++) + if ($key = array_search($attarray[$i], $legal)) + $realmode .= $legal[$key]; + + $mode = str_pad($realmode, 9, '-'); + $trans = array('-'=>'0', 'r'=>'4', 'w'=>'2', 'x'=>'1'); + $mode = strtr($mode,$trans); + + $newmode = ''; + $newmode .= $mode[0] + $mode[1] + $mode[2]; + $newmode .= $mode[3] + $mode[4] + $mode[5]; + $newmode .= $mode[6] + $mode[7] + $mode[8]; + return $newmode; + } + + /** + * Determines if the string provided contains binary characters. + * + * @since 2.7 + * @access private + * + * @param string $text String to test against + * @return bool true if string is binary, false otherwise + */ + function is_binary( $text ) { + return (bool) preg_match('|[^\x20-\x7E]|', $text); //chr(32)..chr(127) + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-filesystem-direct.php b/src/wp-admin/includes/class-wp-filesystem-direct.php new file mode 100644 index 0000000..94319bc --- /dev/null +++ b/src/wp-admin/includes/class-wp-filesystem-direct.php @@ -0,0 +1,361 @@ +method = 'direct'; + $this->errors = new WP_Error(); + } + /** + * connect filesystem. + * + * @return bool Returns true on success or false on failure (always true for WP_Filesystem_Direct). + */ + function connect() { + return true; + } + /** + * Reads entire file into a string + * + * @param string $file Name of the file to read. + * @return string|bool The function returns the read data or false on failure. + */ + function get_contents($file) { + return @file_get_contents($file); + } + /** + * Reads entire file into an array + * + * @param string $file Path to the file. + * @return array|bool the file contents in an array or false on failure. + */ + function get_contents_array($file) { + return @file($file); + } + /** + * Write a string to a file + * + * @param string $file Remote path to the file where to write the data. + * @param string $contents The data to write. + * @param int $mode (optional) The file permissions as octal number, usually 0644. + * @return bool False upon failure. + */ + function put_contents($file, $contents, $mode = false ) { + if ( ! ($fp = @fopen($file, 'w')) ) + return false; + @fwrite($fp, $contents); + @fclose($fp); + $this->chmod($file, $mode); + return true; + } + /** + * Gets the current working directory + * + * @return string|bool the current working directory on success, or false on failure. + */ + function cwd() { + return @getcwd(); + } + /** + * Change directory + * + * @param string $dir The new current directory. + * @return bool Returns true on success or false on failure. + */ + function chdir($dir) { + return @chdir($dir); + } + /** + * Changes file group + * + * @param string $file Path to the file. + * @param mixed $group A group name or number. + * @param bool $recursive (optional) If set True changes file group recursivly. Defaults to False. + * @return bool Returns true on success or false on failure. + */ + function chgrp($file, $group, $recursive = false) { + if ( ! $this->exists($file) ) + return false; + if ( ! $recursive ) + return @chgrp($file, $group); + if ( ! $this->is_dir($file) ) + return @chgrp($file, $group); + //Is a directory, and we want recursive + $file = trailingslashit($file); + $filelist = $this->dirlist($file); + foreach ($filelist as $filename) + $this->chgrp($file . $filename, $group, $recursive); + + return true; + } + /** + * Changes filesystem permissions + * + * @param string $file Path to the file. + * @param int $mode (optional) The permissions as octal number, usually 0644 for files, 0755 for dirs. + * @param bool $recursive (optional) If set True changes file group recursivly. Defaults to False. + * @return bool Returns true on success or false on failure. + */ + function chmod($file, $mode = false, $recursive = false) { + if ( ! $mode ) { + if ( $this->is_file($file) ) + $mode = FS_CHMOD_FILE; + elseif ( $this->is_dir($file) ) + $mode = FS_CHMOD_DIR; + else + return false; + } + + if ( ! $recursive || ! $this->is_dir($file) ) + return @chmod($file, $mode); + //Is a directory, and we want recursive + $file = trailingslashit($file); + $filelist = $this->dirlist($file); + foreach ( (array)$filelist as $filename => $filemeta) + $this->chmod($file . $filename, $mode, $recursive); + + return true; + } + /** + * Changes file owner + * + * @param string $file Path to the file. + * @param mixed $owner A user name or number. + * @param bool $recursive (optional) If set True changes file owner recursivly. Defaults to False. + * @return bool Returns true on success or false on failure. + */ + function chown($file, $owner, $recursive = false) { + if ( ! $this->exists($file) ) + return false; + if ( ! $recursive ) + return @chown($file, $owner); + if ( ! $this->is_dir($file) ) + return @chown($file, $owner); + //Is a directory, and we want recursive + $filelist = $this->dirlist($file); + foreach ($filelist as $filename) { + $this->chown($file . '/' . $filename, $owner, $recursive); + } + return true; + } + /** + * Gets file owner + * + * @param string $file Path to the file. + * @return string Username of the user. + */ + function owner($file) { + $owneruid = @fileowner($file); + if ( ! $owneruid ) + return false; + if ( ! function_exists('posix_getpwuid') ) + return $owneruid; + $ownerarray = posix_getpwuid($owneruid); + return $ownerarray['name']; + } + /** + * Gets file permissions + * + * FIXME does not handle errors in fileperms() + * + * @param string $file Path to the file. + * @return string Mode of the file (last 4 digits). + */ + function getchmod($file) { + return substr(decoct(@fileperms($file)),3); + } + function group($file) { + $gid = @filegroup($file); + if ( ! $gid ) + return false; + if ( ! function_exists('posix_getgrgid') ) + return $gid; + $grouparray = posix_getgrgid($gid); + return $grouparray['name']; + } + + function copy($source, $destination, $overwrite = false) { + if ( ! $overwrite && $this->exists($destination) ) + return false; + + return copy($source, $destination); + } + + function move($source, $destination, $overwrite = false) { + if ( ! $overwrite && $this->exists($destination) ) + return false; + + // try using rename first. if that fails (for example, source is read only) try copy + if ( @rename($source, $destination) ) + return true; + + if ( $this->copy($source, $destination, $overwrite) && $this->exists($destination) ) { + $this->delete($source); + return true; + } else { + return false; + } + } + + function delete($file, $recursive = false) { + if ( empty($file) ) //Some filesystems report this as /, which can cause non-expected recursive deletion of all files in the filesystem. + return false; + $file = str_replace('\\', '/', $file); //for win32, occasional problems deleteing files otherwise + + if ( $this->is_file($file) ) + return @unlink($file); + if ( ! $recursive && $this->is_dir($file) ) + return @rmdir($file); + + //At this point its a folder, and we're in recursive mode + $file = trailingslashit($file); + $filelist = $this->dirlist($file, true); + + $retval = true; + if ( is_array($filelist) ) //false if no files, So check first. + foreach ($filelist as $filename => $fileinfo) + if ( ! $this->delete($file . $filename, $recursive) ) + $retval = false; + + if ( file_exists($file) && ! @rmdir($file) ) + $retval = false; + return $retval; + } + + function exists($file) { + return @file_exists($file); + } + + function is_file($file) { + return @is_file($file); + } + + function is_dir($path) { + return @is_dir($path); + } + + function is_readable($file) { + return @is_readable($file); + } + + function is_writable($file) { + return @is_writable($file); + } + + function atime($file) { + return @fileatime($file); + } + + function mtime($file) { + return @filemtime($file); + } + function size($file) { + return @filesize($file); + } + + function touch($file, $time = 0, $atime = 0) { + if ($time == 0) + $time = time(); + if ($atime == 0) + $atime = time(); + return @touch($file, $time, $atime); + } + + function mkdir($path, $chmod = false, $chown = false, $chgrp = false) { + // safe mode fails with a trailing slash under certain PHP versions. + $path = untrailingslashit($path); + if ( empty($path) ) + $path = '/'; + + if ( ! $chmod ) + $chmod = FS_CHMOD_DIR; + + if ( ! @mkdir($path) ) + return false; + $this->chmod($path, $chmod); + if ( $chown ) + $this->chown($path, $chown); + if ( $chgrp ) + $this->chgrp($path, $chgrp); + return true; + } + + function rmdir($path, $recursive = false) { + return $this->delete($path, $recursive); + } + + function dirlist($path, $include_hidden = true, $recursive = false) { + if ( $this->is_file($path) ) { + $limit_file = basename($path); + $path = dirname($path); + } else { + $limit_file = false; + } + + if ( ! $this->is_dir($path) ) + return false; + + $dir = @dir($path); + if ( ! $dir ) + return false; + + $ret = array(); + + while (false !== ($entry = $dir->read()) ) { + $struc = array(); + $struc['name'] = $entry; + + if ( '.' == $struc['name'] || '..' == $struc['name'] ) + continue; + + if ( ! $include_hidden && '.' == $struc['name'][0] ) + continue; + + if ( $limit_file && $struc['name'] != $limit_file) + continue; + + $struc['perms'] = $this->gethchmod($path.'/'.$entry); + $struc['permsn'] = $this->getnumchmodfromh($struc['perms']); + $struc['number'] = false; + $struc['owner'] = $this->owner($path.'/'.$entry); + $struc['group'] = $this->group($path.'/'.$entry); + $struc['size'] = $this->size($path.'/'.$entry); + $struc['lastmodunix']= $this->mtime($path.'/'.$entry); + $struc['lastmod'] = date('M j',$struc['lastmodunix']); + $struc['time'] = date('h:i:s',$struc['lastmodunix']); + $struc['type'] = $this->is_dir($path.'/'.$entry) ? 'd' : 'f'; + + if ( 'd' == $struc['type'] ) { + if ( $recursive ) + $struc['files'] = $this->dirlist($path . '/' . $struc['name'], $include_hidden, $recursive); + else + $struc['files'] = array(); + } + + $ret[ $struc['name'] ] = $struc; + } + $dir->close(); + unset($dir); + return $ret; + } +} +?> diff --git a/src/wp-admin/includes/class-wp-filesystem-ftpext.php b/src/wp-admin/includes/class-wp-filesystem-ftpext.php new file mode 100644 index 0000000..df4ce0a --- /dev/null +++ b/src/wp-admin/includes/class-wp-filesystem-ftpext.php @@ -0,0 +1,387 @@ +method = 'ftpext'; + $this->errors = new WP_Error(); + + //Check if possible to use ftp functions. + if ( ! extension_loaded('ftp') ) { + $this->errors->add('no_ftp_ext', __('The ftp PHP extension is not available')); + return false; + } + + // Set defaults: + //This Class uses the timeout on a per-connection basis, Others use it on a per-action basis. + + if ( ! defined('FS_TIMEOUT') ) + define('FS_TIMEOUT', 240); + + if ( empty($opt['port']) ) + $this->options['port'] = 21; + else + $this->options['port'] = $opt['port']; + + if ( empty($opt['hostname']) ) + $this->errors->add('empty_hostname', __('FTP hostname is required')); + else + $this->options['hostname'] = $opt['hostname']; + + if ( ! empty($opt['base']) ) + $this->wp_base = $opt['base']; + + // Check if the options provided are OK. + if ( empty($opt['username']) ) + $this->errors->add('empty_username', __('FTP username is required')); + else + $this->options['username'] = $opt['username']; + + if ( empty($opt['password']) ) + $this->errors->add('empty_password', __('FTP password is required')); + else + $this->options['password'] = $opt['password']; + + $this->options['ssl'] = false; + if ( isset($opt['connection_type']) && 'ftps' == $opt['connection_type'] ) + $this->options['ssl'] = true; + } + + function connect() { + if ( isset($this->options['ssl']) && $this->options['ssl'] && function_exists('ftp_ssl_connect') ) + $this->link = @ftp_ssl_connect($this->options['hostname'], $this->options['port'], FS_CONNECT_TIMEOUT); + else + $this->link = @ftp_connect($this->options['hostname'], $this->options['port'], FS_CONNECT_TIMEOUT); + + if ( ! $this->link ) { + $this->errors->add('connect', sprintf(__('Failed to connect to FTP Server %1$s:%2$s'), $this->options['hostname'], $this->options['port'])); + return false; + } + + if ( ! @ftp_login($this->link,$this->options['username'], $this->options['password']) ) { + $this->errors->add('auth', sprintf(__('Username/Password incorrect for %s'), $this->options['username'])); + return false; + } + + //Set the Connection to use Passive FTP + @ftp_pasv( $this->link, true ); + if ( @ftp_get_option($this->link, FTP_TIMEOUT_SEC) < FS_TIMEOUT ) + @ftp_set_option($this->link, FTP_TIMEOUT_SEC, FS_TIMEOUT); + + return true; + } + + function get_contents($file, $type = '', $resumepos = 0 ) { + if ( empty($type) ) + $type = FTP_BINARY; + + $tempfile = wp_tempnam($file); + $temp = fopen($tempfile, 'w+'); + + if ( ! $temp ) + return false; + + if ( ! @ftp_fget($this->link, $temp, $file, $type, $resumepos) ) + return false; + + fseek($temp, 0); //Skip back to the start of the file being written to + $contents = ''; + + while ( ! feof($temp) ) + $contents .= fread($temp, 8192); + + fclose($temp); + unlink($tempfile); + return $contents; + } + function get_contents_array($file) { + return explode("\n", $this->get_contents($file)); + } + + function put_contents($file, $contents, $mode = false ) { + $tempfile = wp_tempnam($file); + $temp = fopen($tempfile, 'w+'); + if ( ! $temp ) + return false; + + fwrite($temp, $contents); + fseek($temp, 0); //Skip back to the start of the file being written to + + $type = $this->is_binary($contents) ? FTP_BINARY : FTP_ASCII; + $ret = @ftp_fput($this->link, $file, $temp, $type); + + fclose($temp); + unlink($tempfile); + + $this->chmod($file, $mode); + + return $ret; + } + function cwd() { + $cwd = @ftp_pwd($this->link); + if ( $cwd ) + $cwd = trailingslashit($cwd); + return $cwd; + } + function chdir($dir) { + return @ftp_chdir($this->link, $dir); + } + function chgrp($file, $group, $recursive = false ) { + return false; + } + function chmod($file, $mode = false, $recursive = false) { + if ( ! $mode ) { + if ( $this->is_file($file) ) + $mode = FS_CHMOD_FILE; + elseif ( $this->is_dir($file) ) + $mode = FS_CHMOD_DIR; + else + return false; + } + + // chmod any sub-objects if recursive. + if ( $recursive && $this->is_dir($file) ) { + $filelist = $this->dirlist($file); + foreach ( (array)$filelist as $filename => $filemeta ) + $this->chmod($file . '/' . $filename, $mode, $recursive); + } + + // chmod the file or directory + if ( ! function_exists('ftp_chmod') ) + return (bool)@ftp_site($this->link, sprintf('CHMOD %o %s', $mode, $file)); + return (bool)@ftp_chmod($this->link, $mode, $file); + } + function chown($file, $owner, $recursive = false ) { + return false; + } + function owner($file) { + $dir = $this->dirlist($file); + return $dir[$file]['owner']; + } + function getchmod($file) { + $dir = $this->dirlist($file); + return $dir[$file]['permsn']; + } + function group($file) { + $dir = $this->dirlist($file); + return $dir[$file]['group']; + } + function copy($source, $destination, $overwrite = false ) { + if ( ! $overwrite && $this->exists($destination) ) + return false; + $content = $this->get_contents($source); + if ( false === $content) + return false; + return $this->put_contents($destination, $content); + } + function move($source, $destination, $overwrite = false) { + return ftp_rename($this->link, $source, $destination); + } + + function delete($file, $recursive = false ) { + if ( empty($file) ) + return false; + if ( $this->is_file($file) ) + return @ftp_delete($this->link, $file); + if ( !$recursive ) + return @ftp_rmdir($this->link, $file); + + $filelist = $this->dirlist( trailingslashit($file) ); + if ( !empty($filelist) ) + foreach ( $filelist as $delete_file ) + $this->delete( trailingslashit($file) . $delete_file['name'], $recursive); + return @ftp_rmdir($this->link, $file); + } + + function exists($file) { + $list = @ftp_nlist($this->link, $file); + return !empty($list); //empty list = no file, so invert. + } + function is_file($file) { + return $this->exists($file) && !$this->is_dir($file); + } + function is_dir($path) { + $cwd = $this->cwd(); + $result = @ftp_chdir($this->link, trailingslashit($path) ); + if ( $result && $path == $this->cwd() || $this->cwd() != $cwd ) { + @ftp_chdir($this->link, $cwd); + return true; + } + return false; + } + function is_readable($file) { + //Get dir list, Check if the file is readable by the current user?? + return true; + } + function is_writable($file) { + //Get dir list, Check if the file is writable by the current user?? + return true; + } + function atime($file) { + return false; + } + function mtime($file) { + return ftp_mdtm($this->link, $file); + } + function size($file) { + return ftp_size($this->link, $file); + } + function touch($file, $time = 0, $atime = 0) { + return false; + } + function mkdir($path, $chmod = false, $chown = false, $chgrp = false) { + if ( !@ftp_mkdir($this->link, $path) ) + return false; + $this->chmod($path, $chmod); + if ( $chown ) + $this->chown($path, $chown); + if ( $chgrp ) + $this->chgrp($path, $chgrp); + return true; + } + function rmdir($path, $recursive = false) { + return $this->delete($path, $recursive); + } + + function parselisting($line) { + static $is_windows; + if ( is_null($is_windows) ) + $is_windows = stripos( ftp_systype($this->link), 'win') !== false; + + if ( $is_windows && preg_match('/([0-9]{2})-([0-9]{2})-([0-9]{2}) +([0-9]{2}):([0-9]{2})(AM|PM) +([0-9]+|) +(.+)/', $line, $lucifer) ) { + $b = array(); + if ( $lucifer[3] < 70 ) + $lucifer[3] +=2000; + else + $lucifer[3] += 1900; // 4digit year fix + $b['isdir'] = ( $lucifer[7] == ''); + if ( $b['isdir'] ) + $b['type'] = 'd'; + else + $b['type'] = 'f'; + $b['size'] = $lucifer[7]; + $b['month'] = $lucifer[1]; + $b['day'] = $lucifer[2]; + $b['year'] = $lucifer[3]; + $b['hour'] = $lucifer[4]; + $b['minute'] = $lucifer[5]; + $b['time'] = @mktime($lucifer[4] + (strcasecmp($lucifer[6], "PM") == 0 ? 12 : 0), $lucifer[5], 0, $lucifer[1], $lucifer[2], $lucifer[3]); + $b['am/pm'] = $lucifer[6]; + $b['name'] = $lucifer[8]; + } elseif ( !$is_windows && $lucifer = preg_split('/[ ]/', $line, 9, PREG_SPLIT_NO_EMPTY)) { + //echo $line."\n"; + $lcount = count($lucifer); + if ( $lcount < 8 ) + return ''; + $b = array(); + $b['isdir'] = $lucifer[0]{0} === 'd'; + $b['islink'] = $lucifer[0]{0} === 'l'; + if ( $b['isdir'] ) + $b['type'] = 'd'; + elseif ( $b['islink'] ) + $b['type'] = 'l'; + else + $b['type'] = 'f'; + $b['perms'] = $lucifer[0]; + $b['number'] = $lucifer[1]; + $b['owner'] = $lucifer[2]; + $b['group'] = $lucifer[3]; + $b['size'] = $lucifer[4]; + if ( $lcount == 8 ) { + sscanf($lucifer[5], '%d-%d-%d', $b['year'], $b['month'], $b['day']); + sscanf($lucifer[6], '%d:%d', $b['hour'], $b['minute']); + $b['time'] = @mktime($b['hour'], $b['minute'], 0, $b['month'], $b['day'], $b['year']); + $b['name'] = $lucifer[7]; + } else { + $b['month'] = $lucifer[5]; + $b['day'] = $lucifer[6]; + if ( preg_match('/([0-9]{2}):([0-9]{2})/', $lucifer[7], $l2) ) { + $b['year'] = date("Y"); + $b['hour'] = $l2[1]; + $b['minute'] = $l2[2]; + } else { + $b['year'] = $lucifer[7]; + $b['hour'] = 0; + $b['minute'] = 0; + } + $b['time'] = strtotime( sprintf('%d %s %d %02d:%02d', $b['day'], $b['month'], $b['year'], $b['hour'], $b['minute']) ); + $b['name'] = $lucifer[8]; + } + } + + return $b; + } + + function dirlist($path = '.', $include_hidden = true, $recursive = false) { + if ( $this->is_file($path) ) { + $limit_file = basename($path); + $path = dirname($path) . '/'; + } else { + $limit_file = false; + } + + $pwd = @ftp_pwd($this->link); + if ( ! @ftp_chdir($this->link, $path) ) // Cant change to folder = folder doesnt exist + return false; + $list = @ftp_rawlist($this->link, '-a', false); + @ftp_chdir($this->link, $pwd); + + if ( empty($list) ) // Empty array = non-existent folder (real folder will show . at least) + return false; + + $dirlist = array(); + foreach ( $list as $k => $v ) { + $entry = $this->parselisting($v); + if ( empty($entry) ) + continue; + + if ( '.' == $entry['name'] || '..' == $entry['name'] ) + continue; + + if ( ! $include_hidden && '.' == $entry['name'][0] ) + continue; + + if ( $limit_file && $entry['name'] != $limit_file) + continue; + + $dirlist[ $entry['name'] ] = $entry; + } + + $ret = array(); + foreach ( (array)$dirlist as $struc ) { + if ( 'd' == $struc['type'] ) { + if ( $recursive ) + $struc['files'] = $this->dirlist($path . '/' . $struc['name'], $include_hidden, $recursive); + else + $struc['files'] = array(); + } + + $ret[ $struc['name'] ] = $struc; + } + return $ret; + } + + function __destruct() { + if ( $this->link ) + ftp_close($this->link); + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php b/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php new file mode 100644 index 0000000..efd19d1 --- /dev/null +++ b/src/wp-admin/includes/class-wp-filesystem-ftpsockets.php @@ -0,0 +1,327 @@ +method = 'ftpsockets'; + $this->errors = new WP_Error(); + + //Check if possible to use ftp functions. + if ( ! @include_once ABSPATH . 'wp-admin/includes/class-ftp.php' ) + return false; + $this->ftp = new ftp(); + + //Set defaults: + if ( empty($opt['port']) ) + $this->options['port'] = 21; + else + $this->options['port'] = $opt['port']; + + if ( empty($opt['hostname']) ) + $this->errors->add('empty_hostname', __('FTP hostname is required')); + else + $this->options['hostname'] = $opt['hostname']; + + if ( ! empty($opt['base']) ) + $this->wp_base = $opt['base']; + + // Check if the options provided are OK. + if ( empty ($opt['username']) ) + $this->errors->add('empty_username', __('FTP username is required')); + else + $this->options['username'] = $opt['username']; + + if ( empty ($opt['password']) ) + $this->errors->add('empty_password', __('FTP password is required')); + else + $this->options['password'] = $opt['password']; + } + + function connect() { + if ( ! $this->ftp ) + return false; + + $this->ftp->setTimeout(FS_CONNECT_TIMEOUT); + + if ( ! $this->ftp->SetServer($this->options['hostname'], $this->options['port']) ) { + $this->errors->add('connect', sprintf(__('Failed to connect to FTP Server %1$s:%2$s'), $this->options['hostname'], $this->options['port'])); + return false; + } + + if ( ! $this->ftp->connect() ) { + $this->errors->add('connect', sprintf(__('Failed to connect to FTP Server %1$s:%2$s'), $this->options['hostname'], $this->options['port'])); + return false; + } + + if ( ! $this->ftp->login($this->options['username'], $this->options['password']) ) { + $this->errors->add('auth', sprintf(__('Username/Password incorrect for %s'), $this->options['username'])); + return false; + } + + $this->ftp->SetType(FTP_AUTOASCII); + $this->ftp->Passive(true); + $this->ftp->setTimeout(FS_TIMEOUT); + return true; + } + + function get_contents($file, $type = '', $resumepos = 0) { + if ( ! $this->exists($file) ) + return false; + + if ( empty($type) ) + $type = FTP_AUTOASCII; + $this->ftp->SetType($type); + + $temp = wp_tempnam( $file ); + + if ( ! $temphandle = fopen($temp, 'w+') ) + return false; + + if ( ! $this->ftp->fget($temphandle, $file) ) { + fclose($temphandle); + unlink($temp); + return ''; //Blank document, File does exist, Its just blank. + } + + fseek($temphandle, 0); //Skip back to the start of the file being written to + $contents = ''; + + while ( ! feof($temphandle) ) + $contents .= fread($temphandle, 8192); + + fclose($temphandle); + unlink($temp); + return $contents; + } + + function get_contents_array($file) { + return explode("\n", $this->get_contents($file) ); + } + + function put_contents($file, $contents, $mode = false ) { + $temp = wp_tempnam( $file ); + if ( ! $temphandle = @fopen($temp, 'w+') ) { + unlink($temp); + return false; + } + + fwrite($temphandle, $contents); + fseek($temphandle, 0); //Skip back to the start of the file being written to + + $type = $this->is_binary($contents) ? FTP_BINARY : FTP_ASCII; + $this->ftp->SetType($type); + + $ret = $this->ftp->fput($file, $temphandle); + + fclose($temphandle); + unlink($temp); + + $this->chmod($file, $mode); + + return $ret; + } + + function cwd() { + $cwd = $this->ftp->pwd(); + if ( $cwd ) + $cwd = trailingslashit($cwd); + return $cwd; + } + + function chdir($file) { + return $this->ftp->chdir($file); + } + + function chgrp($file, $group, $recursive = false ) { + return false; + } + + function chmod($file, $mode = false, $recursive = false ) { + if ( ! $mode ) { + if ( $this->is_file($file) ) + $mode = FS_CHMOD_FILE; + elseif ( $this->is_dir($file) ) + $mode = FS_CHMOD_DIR; + else + return false; + } + + // chmod any sub-objects if recursive. + if ( $recursive && $this->is_dir($file) ) { + $filelist = $this->dirlist($file); + foreach ( (array)$filelist as $filename => $filemeta ) + $this->chmod($file . '/' . $filename, $mode, $recursive); + } + + // chmod the file or directory + return $this->ftp->chmod($file, $mode); + } + + function chown($file, $owner, $recursive = false ) { + return false; + } + + function owner($file) { + $dir = $this->dirlist($file); + return $dir[$file]['owner']; + } + + function getchmod($file) { + $dir = $this->dirlist($file); + return $dir[$file]['permsn']; + } + + function group($file) { + $dir = $this->dirlist($file); + return $dir[$file]['group']; + } + + function copy($source, $destination, $overwrite = false ) { + if ( ! $overwrite && $this->exists($destination) ) + return false; + + $content = $this->get_contents($source); + if ( false === $content ) + return false; + + return $this->put_contents($destination, $content); + } + + function move($source, $destination, $overwrite = false ) { + return $this->ftp->rename($source, $destination); + } + + function delete($file, $recursive = false ) { + if ( empty($file) ) + return false; + if ( $this->is_file($file) ) + return $this->ftp->delete($file); + if ( !$recursive ) + return $this->ftp->rmdir($file); + + return $this->ftp->mdel($file); + } + + function exists($file) { + return $this->ftp->is_exists($file); + } + + function is_file($file) { + if ( $this->is_dir($file) ) + return false; + if ( $this->exists($file) ) + return true; + return false; + } + + function is_dir($path) { + $cwd = $this->cwd(); + if ( $this->chdir($path) ) { + $this->chdir($cwd); + return true; + } + return false; + } + + function is_readable($file) { + //Get dir list, Check if the file is writable by the current user?? + return true; + } + + function is_writable($file) { + //Get dir list, Check if the file is writable by the current user?? + return true; + } + + function atime($file) { + return false; + } + + function mtime($file) { + return $this->ftp->mdtm($file); + } + + function size($file) { + return $this->ftp->filesize($file); + } + + function touch($file, $time = 0, $atime = 0 ) { + return false; + } + + function mkdir($path, $chmod = false, $chown = false, $chgrp = false ) { + if ( ! $this->ftp->mkdir($path) ) + return false; + if ( ! $chmod ) + $chmod = FS_CHMOD_DIR; + $this->chmod($path, $chmod); + if ( $chown ) + $this->chown($path, $chown); + if ( $chgrp ) + $this->chgrp($path, $chgrp); + return true; + } + + function rmdir($path, $recursive = false ) { + $this->delete($path, $recursive); + } + + function dirlist($path = '.', $include_hidden = true, $recursive = false ) { + if ( $this->is_file($path) ) { + $limit_file = basename($path); + $path = dirname($path) . '/'; + } else { + $limit_file = false; + } + + $list = $this->ftp->dirlist($path); + if ( empty($list) && !$this->exists($path) ) + return false; + + $ret = array(); + foreach ( $list as $struc ) { + + if ( '.' == $struc['name'] || '..' == $struc['name'] ) + continue; + + if ( ! $include_hidden && '.' == $struc['name'][0] ) + continue; + + if ( $limit_file && $struc['name'] != $limit_file ) + continue; + + if ( 'd' == $struc['type'] ) { + if ( $recursive ) + $struc['files'] = $this->dirlist($path . '/' . $struc['name'], $include_hidden, $recursive); + else + $struc['files'] = array(); + } + + $ret[ $struc['name'] ] = $struc; + } + return $ret; + } + + function __destruct() { + $this->ftp->quit(); + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-filesystem-ssh2.php b/src/wp-admin/includes/class-wp-filesystem-ssh2.php new file mode 100644 index 0000000..f5a6402 --- /dev/null +++ b/src/wp-admin/includes/class-wp-filesystem-ssh2.php @@ -0,0 +1,383 @@ +method = 'ssh2'; + $this->errors = new WP_Error(); + + //Check if possible to use ssh2 functions. + if ( ! extension_loaded('ssh2') ) { + $this->errors->add('no_ssh2_ext', __('The ssh2 PHP extension is not available')); + return false; + } + if ( !function_exists('stream_get_contents') ) { + $this->errors->add('ssh2_php_requirement', __('The ssh2 PHP extension is available, however, we require the PHP5 function stream_get_contents()')); + return false; + } + + // Set defaults: + if ( empty($opt['port']) ) + $this->options['port'] = 22; + else + $this->options['port'] = $opt['port']; + + if ( empty($opt['hostname']) ) + $this->errors->add('empty_hostname', __('SSH2 hostname is required')); + else + $this->options['hostname'] = $opt['hostname']; + + if ( ! empty($opt['base']) ) + $this->wp_base = $opt['base']; + + // Check if the options provided are OK. + if ( !empty ($opt['public_key']) && !empty ($opt['private_key']) ) { + $this->options['public_key'] = $opt['public_key']; + $this->options['private_key'] = $opt['private_key']; + + $this->options['hostkey'] = array('hostkey' => 'ssh-rsa'); + + $this->keys = true; + } elseif ( empty ($opt['username']) ) { + $this->errors->add('empty_username', __('SSH2 username is required')); + } + + if ( !empty($opt['username']) ) + $this->options['username'] = $opt['username']; + + if ( empty ($opt['password']) ) { + if ( !$this->keys ) //password can be blank if we are using keys + $this->errors->add('empty_password', __('SSH2 password is required')); + } else { + $this->options['password'] = $opt['password']; + } + + } + + function connect() { + if ( ! $this->keys ) { + $this->link = @ssh2_connect($this->options['hostname'], $this->options['port']); + } else { + $this->link = @ssh2_connect($this->options['hostname'], $this->options['port'], $this->options['hostkey']); + } + + if ( ! $this->link ) { + $this->errors->add('connect', sprintf(__('Failed to connect to SSH2 Server %1$s:%2$s'), $this->options['hostname'], $this->options['port'])); + return false; + } + + if ( !$this->keys ) { + if ( ! @ssh2_auth_password($this->link, $this->options['username'], $this->options['password']) ) { + $this->errors->add('auth', sprintf(__('Username/Password incorrect for %s'), $this->options['username'])); + return false; + } + } else { + if ( ! @ssh2_auth_pubkey_file($this->link, $this->options['username'], $this->options['public_key'], $this->options['private_key'], $this->options['password'] ) ) { + $this->errors->add('auth', sprintf(__('Public and Private keys incorrect for %s'), $this->options['username'])); + return false; + } + } + + $this->sftp_link = ssh2_sftp($this->link); + + return true; + } + + function run_command( $command, $returnbool = false) { + + if ( ! $this->link ) + return false; + + if ( ! ($stream = ssh2_exec($this->link, $command)) ) { + $this->errors->add('command', sprintf(__('Unable to perform command: %s'), $command)); + } else { + stream_set_blocking( $stream, true ); + stream_set_timeout( $stream, FS_TIMEOUT ); + $data = stream_get_contents( $stream ); + fclose( $stream ); + + if ( $returnbool ) + return ( $data === false ) ? false : '' != trim($data); + else + return $data; + } + return false; + } + + function get_contents($file, $type = '', $resumepos = 0 ) { + $file = ltrim($file, '/'); + return file_get_contents('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function get_contents_array($file) { + $file = ltrim($file, '/'); + return file('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function put_contents($file, $contents, $mode = false ) { + $file = ltrim($file, '/'); + $ret = file_put_contents('ssh2.sftp://' . $this->sftp_link . '/' . $file, $contents); + + $this->chmod($file, $mode); + + return false !== $ret; + } + + function cwd() { + $cwd = $this->run_command('pwd'); + if ( $cwd ) + $cwd = trailingslashit($cwd); + return $cwd; + } + + function chdir($dir) { + return $this->run_command('cd ' . $dir, true); + } + + function chgrp($file, $group, $recursive = false ) { + if ( ! $this->exists($file) ) + return false; + if ( ! $recursive || ! $this->is_dir($file) ) + return $this->run_command(sprintf('chgrp %o %s', $mode, escapeshellarg($file)), true); + return $this->run_command(sprintf('chgrp -R %o %s', $mode, escapeshellarg($file)), true); + } + + function chmod($file, $mode = false, $recursive = false) { + if ( ! $this->exists($file) ) + return false; + + if ( ! $mode ) { + if ( $this->is_file($file) ) + $mode = FS_CHMOD_FILE; + elseif ( $this->is_dir($file) ) + $mode = FS_CHMOD_DIR; + else + return false; + } + + if ( ! $recursive || ! $this->is_dir($file) ) + return $this->run_command(sprintf('chmod %o %s', $mode, escapeshellarg($file)), true); + return $this->run_command(sprintf('chmod -R %o %s', $mode, escapeshellarg($file)), true); + } + + function chown($file, $owner, $recursive = false ) { + if ( ! $this->exists($file) ) + return false; + if ( ! $recursive || ! $this->is_dir($file) ) + return $this->run_command(sprintf('chown %o %s', $mode, escapeshellarg($file)), true); + return $this->run_command(sprintf('chown -R %o %s', $mode, escapeshellarg($file)), true); + } + + function owner($file) { + $owneruid = @fileowner('ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/')); + if ( ! $owneruid ) + return false; + if ( ! function_exists('posix_getpwuid') ) + return $owneruid; + $ownerarray = posix_getpwuid($owneruid); + return $ownerarray['name']; + } + + function getchmod($file) { + return substr(decoct(@fileperms( 'ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/') )),3); + } + + function group($file) { + $gid = @filegroup('ssh2.sftp://' . $this->sftp_link . '/' . ltrim($file, '/')); + if ( ! $gid ) + return false; + if ( ! function_exists('posix_getgrgid') ) + return $gid; + $grouparray = posix_getgrgid($gid); + return $grouparray['name']; + } + + function copy($source, $destination, $overwrite = false ) { + if ( ! $overwrite && $this->exists($destination) ) + return false; + $content = $this->get_contents($source); + if ( false === $content) + return false; + return $this->put_contents($destination, $content); + } + + function move($source, $destination, $overwrite = false) { + return @ssh2_sftp_rename($this->link, $source, $destination); + } + + function delete($file, $recursive = false) { + if ( $this->is_file($file) ) + return ssh2_sftp_unlink($this->sftp_link, $file); + if ( ! $recursive ) + return ssh2_sftp_rmdir($this->sftp_link, $file); + $filelist = $this->dirlist($file); + if ( is_array($filelist) ) { + foreach ( $filelist as $filename => $fileinfo) { + $this->delete($file . '/' . $filename, $recursive); + } + } + return ssh2_sftp_rmdir($this->sftp_link, $file); + } + + function exists($file) { + $file = ltrim($file, '/'); + return file_exists('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function is_file($file) { + $file = ltrim($file, '/'); + return is_file('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function is_dir($path) { + $path = ltrim($path, '/'); + return is_dir('ssh2.sftp://' . $this->sftp_link . '/' . $path); + } + + function is_readable($file) { + $file = ltrim($file, '/'); + return is_readable('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function is_writable($file) { + $file = ltrim($file, '/'); + return is_writable('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function atime($file) { + $file = ltrim($file, '/'); + return fileatime('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function mtime($file) { + $file = ltrim($file, '/'); + return filemtime('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function size($file) { + $file = ltrim($file, '/'); + return filesize('ssh2.sftp://' . $this->sftp_link . '/' . $file); + } + + function touch($file, $time = 0, $atime = 0) { + //Not implmented. + } + + function mkdir($path, $chmod = false, $chown = false, $chgrp = false) { + $path = untrailingslashit($path); + if ( ! $chmod ) + $chmod = FS_CHMOD_DIR; + if ( ! ssh2_sftp_mkdir($this->sftp_link, $path, $chmod, true) ) + return false; + if ( $chown ) + $this->chown($path, $chown); + if ( $chgrp ) + $this->chgrp($path, $chgrp); + return true; + } + + function rmdir($path, $recursive = false) { + return $this->delete($path, $recursive); + } + + function dirlist($path, $include_hidden = true, $recursive = false) { + if ( $this->is_file($path) ) { + $limit_file = basename($path); + $path = dirname($path); + } else { + $limit_file = false; + } + + if ( ! $this->is_dir($path) ) + return false; + + $ret = array(); + $dir = @dir('ssh2.sftp://' . $this->sftp_link .'/' . ltrim($path, '/') ); + + if ( ! $dir ) + return false; + + while (false !== ($entry = $dir->read()) ) { + $struc = array(); + $struc['name'] = $entry; + + if ( '.' == $struc['name'] || '..' == $struc['name'] ) + continue; //Do not care about these folders. + + if ( ! $include_hidden && '.' == $struc['name'][0] ) + continue; + + if ( $limit_file && $struc['name'] != $limit_file ) + continue; + + $struc['perms'] = $this->gethchmod($path.'/'.$entry); + $struc['permsn'] = $this->getnumchmodfromh($struc['perms']); + $struc['number'] = false; + $struc['owner'] = $this->owner($path.'/'.$entry); + $struc['group'] = $this->group($path.'/'.$entry); + $struc['size'] = $this->size($path.'/'.$entry); + $struc['lastmodunix']= $this->mtime($path.'/'.$entry); + $struc['lastmod'] = date('M j',$struc['lastmodunix']); + $struc['time'] = date('h:i:s',$struc['lastmodunix']); + $struc['type'] = $this->is_dir($path.'/'.$entry) ? 'd' : 'f'; + + if ( 'd' == $struc['type'] ) { + if ( $recursive ) + $struc['files'] = $this->dirlist($path . '/' . $struc['name'], $include_hidden, $recursive); + else + $struc['files'] = array(); + } + + $ret[ $struc['name'] ] = $struc; + } + $dir->close(); + unset($dir); + return $ret; + } +} diff --git a/src/wp-admin/includes/class-wp-importer.php b/src/wp-admin/includes/class-wp-importer.php new file mode 100644 index 0000000..8115ff2 --- /dev/null +++ b/src/wp-admin/includes/class-wp-importer.php @@ -0,0 +1,311 @@ +__construct(); + } + + /** + * Returns array with imported permalinks from WordPress database + * + * @param string $bid + * @return array + */ + function get_imported_posts( $importer_name, $bid ) { + global $wpdb; + + $hashtable = array(); + + $limit = 100; + $offset = 0; + + // Grab all posts in chunks + do { + $meta_key = $importer_name . '_' . $bid . '_permalink'; + $sql = $wpdb->prepare( "SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = '%s' LIMIT %d,%d", $meta_key, $offset, $limit ); + $results = $wpdb->get_results( $sql ); + + // Increment offset + $offset = ( $limit + $offset ); + + if ( !empty( $results ) ) { + foreach ( $results as $r ) { + // Set permalinks into array + $hashtable[$r->meta_value] = intval( $r->post_id ); + } + } + } while ( count( $results ) == $limit ); + + // unset to save memory + unset( $results, $r ); + + return $hashtable; + } + + /** + * Return count of imported permalinks from WordPress database + * + * @param string $bid + * @return int + */ + function count_imported_posts( $importer_name, $bid ) { + global $wpdb; + + $count = 0; + + // Get count of permalinks + $meta_key = $importer_name . '_' . $bid . '_permalink'; + $sql = $wpdb->prepare( "SELECT COUNT( post_id ) AS cnt FROM $wpdb->postmeta WHERE meta_key = '%s'", $meta_key ); + + $result = $wpdb->get_results( $sql ); + + if ( !empty( $result ) ) + $count = intval( $result[0]->cnt ); + + // unset to save memory + unset( $results ); + + return $count; + } + + /** + * Set array with imported comments from WordPress database + * + * @param string $bid + * @return array + */ + function get_imported_comments( $bid ) { + global $wpdb; + + $hashtable = array(); + + $limit = 100; + $offset = 0; + + // Grab all comments in chunks + do { + $sql = $wpdb->prepare( "SELECT comment_ID, comment_agent FROM $wpdb->comments LIMIT %d,%d", $offset, $limit ); + $results = $wpdb->get_results( $sql ); + + // Increment offset + $offset = ( $limit + $offset ); + + if ( !empty( $results ) ) { + foreach ( $results as $r ) { + // Explode comment_agent key + list ( $ca_bid, $source_comment_id ) = explode( '-', $r->comment_agent ); + $source_comment_id = intval( $source_comment_id ); + + // Check if this comment came from this blog + if ( $bid == $ca_bid ) { + $hashtable[$source_comment_id] = intval( $r->comment_ID ); + } + } + } + } while ( count( $results ) == $limit ); + + // unset to save memory + unset( $results, $r ); + + return $hashtable; + } + + function set_blog( $blog_id ) { + if ( is_numeric( $blog_id ) ) { + $blog_id = (int) $blog_id; + } else { + $blog = 'http://' . preg_replace( '#^https?://#', '', $blog_id ); + if ( ( !$parsed = parse_url( $blog ) ) || empty( $parsed['host'] ) ) { + fwrite( STDERR, "Error: can not determine blog_id from $blog_id\n" ); + exit(); + } + if ( empty( $parsed['path'] ) ) + $parsed['path'] = '/'; + $blog = get_blog_details( array( 'domain' => $parsed['host'], 'path' => $parsed['path'] ) ); + if ( !$blog ) { + fwrite( STDERR, "Error: Could not find blog\n" ); + exit(); + } + $blog_id = (int) $blog->blog_id; + // Restore global $current_blog + global $current_blog; + $current_blog = $blog; + } + + if ( function_exists( 'is_multisite' ) ) { + if ( is_multisite() ) + switch_to_blog( $blog_id ); + } + + return $blog_id; + } + + function set_user( $user_id ) { + if ( is_numeric( $user_id ) ) { + $user_id = (int) $user_id; + } else { + $user_id = (int) username_exists( $user_id ); + } + + if ( !$user_id || !wp_set_current_user( $user_id ) ) { + fwrite( STDERR, "Error: can not find user\n" ); + exit(); + } + + return $user_id; + } + + /** + * Sort by strlen, longest string first + * + * @param string $a + * @param string $b + * @return int + */ + function cmpr_strlen( $a, $b ) { + return strlen( $b ) - strlen( $a ); + } + + /** + * GET URL + * + * @param string $url + * @param string $username + * @param string $password + * @param bool $head + * @return array + */ + function get_page( $url, $username = '', $password = '', $head = false ) { + // Increase the timeout + add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); + + $headers = array(); + $args = array(); + if ( true === $head ) + $args['method'] = 'HEAD'; + if ( !empty( $username ) && !empty( $password ) ) + $headers['Authorization'] = 'Basic ' . base64_encode( "$username:$password" ); + + $args['headers'] = $headers; + + return wp_remote_request( $url, $args ); + } + + /** + * Bump up the request timeout for http requests + * + * @param int $val + * @return int + */ + function bump_request_timeout( $val ) { + return 60; + } + + /** + * Check if user has exceeded disk quota + * + * @return bool + */ + function is_user_over_quota() { + global $current_blog; + + if ( function_exists( 'upload_is_user_over_quota' ) ) { + if ( upload_is_user_over_quota( 1 ) ) { + echo "Sorry, you have used your upload quota.\n"; + return true; + } + } + + return false; + } + + /** + * Replace newlines, tabs, and multiple spaces with a single space + * + * @param string $string + * @return string + */ + function min_whitespace( $string ) { + return preg_replace( '|[\r\n\t ]+|', ' ', $string ); + } + + /** + * Reset global variables that grow out of control during imports + * + * @return void + */ + function stop_the_insanity() { + global $wpdb, $wp_actions; + // Or define( 'WP_IMPORTING', true ); + $wpdb->queries = array(); + // Reset $wp_actions to keep it from growing out of control + $wp_actions = array(); + } +} + +/** + * Returns value of command line params. + * Exits when a required param is not set. + * + * @param string $param + * @param bool $required + * @return mixed + */ +function get_cli_args( $param, $required = false ) { + $args = $_SERVER['argv']; + + $out = array(); + + $last_arg = null; + $return = null; + + $il = sizeof( $args ); + + for ( $i = 1, $il; $i < $il; $i++ ) { + if ( (bool) preg_match( "/^--(.+)/", $args[$i], $match ) ) { + $parts = explode( "=", $match[1] ); + $key = preg_replace( "/[^a-z0-9]+/", "", $parts[0] ); + + if ( isset( $parts[1] ) ) { + $out[$key] = $parts[1]; + } else { + $out[$key] = true; + } + + $last_arg = $key; + } else if ( (bool) preg_match( "/^-([a-zA-Z0-9]+)/", $args[$i], $match ) ) { + for ( $j = 0, $jl = strlen( $match[1] ); $j < $jl; $j++ ) { + $key = $match[1]{$j}; + $out[$key] = true; + } + + $last_arg = $key; + } else if ( $last_arg !== null ) { + $out[$last_arg] = $args[$i]; + } + } + + // Check array for specified param + if ( isset( $out[$param] ) ) { + // Set return value + $return = $out[$param]; + } + + // Check for missing required param + if ( !isset( $out[$param] ) && $required ) { + // Display message and exit + echo "\"$param\" parameter is required but was not specified\n"; + exit(); + } + + return $return; +} diff --git a/src/wp-admin/includes/class-wp-links-list-table.php b/src/wp-admin/includes/class-wp-links-list-table.php new file mode 100644 index 0000000..bf1c0bc --- /dev/null +++ b/src/wp-admin/includes/class-wp-links-list-table.php @@ -0,0 +1,186 @@ + 'bookmarks', + ) ); + } + + function ajax_user_can() { + return current_user_can( 'manage_links' ); + } + + function prepare_items() { + global $cat_id, $s, $orderby, $order; + + wp_reset_vars( array( 'action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'orderby', 'order', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]', 's' ) ); + + $args = array( 'hide_invisible' => 0, 'hide_empty' => 0 ); + + if ( 'all' != $cat_id ) + $args['category'] = $cat_id; + if ( !empty( $s ) ) + $args['search'] = $s; + if ( !empty( $orderby ) ) + $args['orderby'] = $orderby; + if ( !empty( $order ) ) + $args['order'] = $order; + + $this->items = get_bookmarks( $args ); + } + + function no_items() { + _e( 'No links found.' ); + } + + function get_bulk_actions() { + $actions = array(); + $actions['delete'] = __( 'Delete' ); + + return $actions; + } + + function extra_tablenav( $which ) { + global $cat_id; + + if ( 'top' != $which ) + return; +?> +
    + $cat_id, + 'name' => 'cat_id', + 'taxonomy' => 'link_category', + 'show_option_all' => __( 'View all categories' ), + 'hide_empty' => true, + 'hierarchical' => 1, + 'show_count' => 0, + 'orderby' => 'name', + ); + wp_dropdown_categories( $dropdown_options ); + submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) ); +?> +
    + '', + 'name' => __( 'Name' ), + 'url' => __( 'URL' ), + 'categories' => __( 'Categories' ), + 'rel' => __( 'Relationship' ), + 'visible' => __( 'Visible' ), + 'rating' => __( 'Rating' ) + ); + } + + function get_sortable_columns() { + return array( + 'name' => 'name', + 'url' => 'url', + 'visible' => 'visible', + 'rating' => 'rating' + ); + } + + function display_rows() { + global $cat_id; + + $alt = 0; + + foreach ( $this->items as $link ) { + $link = sanitize_bookmark( $link ); + $link->link_name = esc_attr( $link->link_name ); + $link->link_category = wp_get_link_cats( $link->link_id ); + + $short_url = url_shorten( $link->link_url ); + + $visible = ( $link->link_visible == 'Y' ) ? __( 'Yes' ) : __( 'No' ); + $rating = $link->link_rating; + $style = ( $alt++ % 2 ) ? '' : ' class="alternate"'; + + $edit_link = get_edit_bookmark_link( $link ); +?> + > +get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $class = "class='column-$column_name'"; + + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + $attributes = $class . $style; + + switch ( $column_name ) { + case 'cb': + echo ''; + break; + + case 'name': + echo "link_name ) ) . "'>$link->link_name
    "; + + $actions = array(); + $actions['edit'] = '' . __( 'Edit' ) . ''; + $actions['delete'] = "link_id ) . "' onclick=\"if ( confirm( '" . esc_js( sprintf( __( "You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete." ), $link->link_name ) ) . "' ) ) { return true;}return false;\">" . __( 'Delete' ) . ""; + echo $this->row_actions( $actions ); + + echo ''; + break; + case 'url': + echo "link_name ) )."'>$short_url"; + break; + case 'categories': + ?>>link_category as $category ) { + $cat = get_term( $category, 'link_category', OBJECT, 'display' ); + if ( is_wp_error( $cat ) ) + echo $cat->get_error_message(); + $cat_name = $cat->name; + if ( $cat_id != $category ) + $cat_name = "$cat_name"; + $cat_names[] = $cat_name; + } + echo implode( ', ', $cat_names ); + ?>>link_rel ) ? '
    ' : $link->link_rel; ?>>> + >link_id ); ?> + + + diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php new file mode 100644 index 0000000..1d80a7b --- /dev/null +++ b/src/wp-admin/includes/class-wp-list-table.php @@ -0,0 +1,894 @@ + '', + 'singular' => '', + 'ajax' => false + ) ); + + $screen = get_current_screen(); + + add_filter( "manage_{$screen->id}_columns", array( &$this, 'get_columns' ), 0 ); + + if ( !$args['plural'] ) + $args['plural'] = $screen->base; + + $this->_args = $args; + + if ( $args['ajax'] ) { + // wp_enqueue_script( 'list-table' ); + add_action( 'admin_footer', array( &$this, '_js_vars' ) ); + } + } + + /** + * Checks the current user's permissions + * @uses wp_die() + * + * @since 3.1.0 + * @access public + * @abstract + */ + function ajax_user_can() { + die( 'function WP_List_Table::ajax_user_can() must be over-ridden in a sub-class.' ); + } + + /** + * Prepares the list of items for displaying. + * @uses WP_List_Table::set_pagination_args() + * + * @since 3.1.0 + * @access public + * @abstract + */ + function prepare_items() { + die( 'function WP_List_Table::prepare_items() must be over-ridden in a sub-class.' ); + } + + /** + * An internal method that sets all the necessary pagination arguments + * + * @param array $args An associative array with information about the pagination + * @access protected + */ + function set_pagination_args( $args ) { + $args = wp_parse_args( $args, array( + 'total_items' => 0, + 'total_pages' => 0, + 'per_page' => 0, + ) ); + + if ( !$args['total_pages'] && $args['per_page'] > 0 ) + $args['total_pages'] = ceil( $args['total_items'] / $args['per_page'] ); + + $this->_pagination_args = $args; + } + + /** + * Access the pagination args + * + * @since 3.1.0 + * @access public + * + * @param string $key + * @return array + */ + function get_pagination_arg( $key ) { + if ( 'page' == $key ) + return $this->get_pagenum(); + + if ( isset( $this->_pagination_args[$key] ) ) + return $this->_pagination_args[$key]; + } + + /** + * Whether the table has items to display or not + * + * @since 3.1.0 + * @access public + * + * @return bool + */ + function has_items() { + return !empty( $this->items ); + } + + /** + * Message to be displayed when there are no items + * + * @since 3.1.0 + * @access public + */ + function no_items() { + _e( 'No items found.' ); + } + + /** + * Display the search box. + * + * @since 3.1.0 + * @access public + * + * @param string $text The search button text + * @param string $input_id The search input id + */ + function search_box( $text, $input_id ) { + if ( empty( $_REQUEST['s'] ) && !$this->has_items() ) + return; + + $input_id = $input_id . '-search-input'; + + if ( ! empty( $_REQUEST['orderby'] ) ) + echo ''; + if ( ! empty( $_REQUEST['order'] ) ) + echo ''; +?> + + link ) with the list + * of views available on this table. + * + * @since 3.1.0 + * @access protected + * + * @return array + */ + function get_views() { + return array(); + } + + /** + * Display the bulk actions dropdown. + * + * @since 3.1.0 + * @access public + */ + function views() { + $screen = get_current_screen(); + + $views = $this->get_views(); + $views = apply_filters( 'views_' . $screen->id, $views ); + + if ( empty( $views ) ) + return; + + echo "
      \n"; + foreach ( $views as $class => $view ) { + $views[ $class ] = "\t
    • $view"; + } + echo implode( " |
    • \n", $views ) . "\n"; + echo "
    "; + } + + /** + * Get an associative array ( option_name => option_title ) with the list + * of bulk actions available on this table. + * + * @since 3.1.0 + * @access protected + * + * @return array + */ + function get_bulk_actions() { + return array(); + } + + /** + * Display the bulk actions dropdown. + * + * @since 3.1.0 + * @access public + */ + function bulk_actions() { + $screen = get_current_screen(); + + if ( is_null( $this->_actions ) ) { + $no_new_actions = $this->_actions = $this->get_bulk_actions(); + // This filter can currently only be used to remove actions. + $this->_actions = apply_filters( 'bulk_actions-' . $screen->id, $this->_actions ); + $this->_actions = array_intersect_assoc( $this->_actions, $no_new_actions ); + $two = ''; + } else { + $two = '2'; + } + + if ( empty( $this->_actions ) ) + return; + + echo "\n"; + + submit_button( __( 'Apply' ), 'button-secondary action', false, false, array( 'id' => "doaction$two" ) ); + echo "\n"; + } + + /** + * Get the current action selected from the bulk actions dropdown. + * + * @since 3.1.0 + * @access public + * + * @return string|bool The action name or False if no action was selected + */ + function current_action() { + if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] ) + return $_REQUEST['action']; + + if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] ) + return $_REQUEST['action2']; + + return false; + } + + /** + * Generate row actions div + * + * @since 3.1.0 + * @access protected + * + * @param array $actions The list of actions + * @param bool $always_visible Wether the actions should be always visible + * @return string + */ + function row_actions( $actions, $always_visible = false ) { + $action_count = count( $actions ); + $i = 0; + + if ( !$action_count ) + return ''; + + $out = '
    '; + foreach ( $actions as $action => $link ) { + ++$i; + ( $i == $action_count ) ? $sep = '' : $sep = ' | '; + $out .= "$link$sep"; + } + $out .= '
    '; + + return $out; + } + + /** + * Display a monthly dropdown for filtering items + * + * @since 3.1.0 + * @access protected + */ + function months_dropdown( $post_type ) { + global $wpdb, $wp_locale; + + $months = $wpdb->get_results( $wpdb->prepare( " + SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month + FROM $wpdb->posts + WHERE post_type = %s + ORDER BY post_date DESC + ", $post_type ) ); + + $month_count = count( $months ); + + if ( !$month_count || ( 1 == $month_count && 0 == $months[0]->month ) ) + return; + + $m = isset( $_GET['m'] ) ? (int) $_GET['m'] : 0; +?> + + __( 'List View' ), + 'excerpt' => __( 'Excerpt View' ) + ); + +?> + +
    + $title ) { + $class = ( $current_mode == $mode ) ? 'class="current"' : ''; + echo "$title\n"; + } + ?> +
    +'; + + echo "" . number_format_i18n( get_comments_number() ) . ""; + + if ( $pending_comments ) + echo ''; + } + + /** + * Get the current page number + * + * @since 3.1.0 + * @access protected + * + * @return int + */ + function get_pagenum() { + $pagenum = isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 0; + + if( isset( $this->_pagination_args['total_pages'] ) && $pagenum > $this->_pagination_args['total_pages'] ) + $pagenum = $this->_pagination_args['total_pages']; + + return max( 1, $pagenum ); + } + + /** + * Get number of items to display on a single page + * + * @since 3.1.0 + * @access protected + * + * @return int + */ + function get_items_per_page( $option, $default = 20 ) { + $per_page = (int) get_user_option( $option ); + if ( empty( $per_page ) || $per_page < 1 ) + $per_page = $default; + + return (int) apply_filters( $option, $per_page ); + } + + /** + * Display the pagination. + * + * @since 3.1.0 + * @access protected + */ + function pagination( $which ) { + if ( empty( $this->_pagination_args ) ) + return; + + extract( $this->_pagination_args ); + + $output = '' . sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ) . ''; + + $current = $this->get_pagenum(); + + $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + + $current_url = remove_query_arg( array( 'hotkeys_highlight_last', 'hotkeys_highlight_first' ), $current_url ); + + $page_links = array(); + + $disable_first = $disable_last = ''; + if ( $current == 1 ) + $disable_first = ' disabled'; + if ( $current == $total_pages ) + $disable_last = ' disabled'; + + $page_links[] = sprintf( "%s", + 'first-page' . $disable_first, + esc_attr__( 'Go to the first page' ), + esc_url( remove_query_arg( 'paged', $current_url ) ), + '«' + ); + + $page_links[] = sprintf( "%s", + 'prev-page' . $disable_first, + esc_attr__( 'Go to the previous page' ), + esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ), + '‹' + ); + + if ( 'bottom' == $which ) + $html_current_page = $current; + else + $html_current_page = sprintf( "", + esc_attr__( 'Current page' ), + esc_attr( 'paged' ), + $current, + strlen( $total_pages ) + ); + + $html_total_pages = sprintf( "%s", number_format_i18n( $total_pages ) ); + $page_links[] = '' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . ''; + + $page_links[] = sprintf( "%s", + 'next-page' . $disable_last, + esc_attr__( 'Go to the next page' ), + esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ), + '›' + ); + + $page_links[] = sprintf( "%s", + 'last-page' . $disable_last, + esc_attr__( 'Go to the last page' ), + esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ), + '»' + ); + + $output .= "\n" . join( "\n", $page_links ); + + $page_class = $total_pages < 2 ? ' one-page' : ''; + + $this->_pagination = "
    $output
    "; + + echo $this->_pagination; + } + + /** + * Get a list of columns. The format is: + * 'internal-name' => 'Title' + * + * @since 3.1.0 + * @access protected + * @abstract + * + * @return array + */ + function get_columns() { + die( 'function WP_List_Table::get_columns() must be over-ridden in a sub-class.' ); + } + + /** + * Get a list of sortable columns. The format is: + * 'internal-name' => 'orderby' + * or + * 'internal-name' => array( 'orderby', true ) + * + * The second format will make the initial sorting order be descending + * + * @since 3.1.0 + * @access protected + * + * @return array + */ + function get_sortable_columns() { + return array(); + } + + /** + * Get a list of all, hidden and sortable columns, with filter applied + * + * @since 3.1.0 + * @access protected + * + * @return array + */ + function get_column_info() { + if ( isset( $this->_column_headers ) ) + return $this->_column_headers; + + $screen = get_current_screen(); + + $columns = get_column_headers( $screen ); + $hidden = get_hidden_columns( $screen ); + + $_sortable = apply_filters( "manage_{$screen->id}_sortable_columns", $this->get_sortable_columns() ); + + $sortable = array(); + foreach ( $_sortable as $id => $data ) { + if ( empty( $data ) ) + continue; + + $data = (array) $data; + if ( !isset( $data[1] ) ) + $data[1] = false; + + $sortable[$id] = $data; + } + + $this->_column_headers = array( $columns, $hidden, $sortable ); + + return $this->_column_headers; + } + + /** + * Return number of visible columns + * + * @since 3.1.0 + * @access public + * + * @return int + */ + function get_column_count() { + list ( $columns, $hidden ) = $this->get_column_info(); + $hidden = array_intersect( array_keys( $columns ), array_filter( $hidden ) ); + return count( $columns ) - count( $hidden ); + } + + /** + * Print column headers, accounting for hidden and sortable columns. + * + * @since 3.1.0 + * @access protected + * + * @param bool $with_id Whether to set the id attribute or not + */ + function print_column_headers( $with_id = true ) { + $screen = get_current_screen(); + + list( $columns, $hidden, $sortable ) = $this->get_column_info(); + + $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + $current_url = remove_query_arg( 'paged', $current_url ); + + if ( isset( $_GET['orderby'] ) ) + $current_orderby = $_GET['orderby']; + else + $current_orderby = ''; + + if ( isset( $_GET['order'] ) && 'desc' == $_GET['order'] ) + $current_order = 'desc'; + else + $current_order = 'asc'; + + foreach ( $columns as $column_key => $column_display_name ) { + $class = array( 'manage-column', "column-$column_key" ); + + $style = ''; + if ( in_array( $column_key, $hidden ) ) + $style = 'display:none;'; + + $style = ' style="' . $style . '"'; + + if ( 'cb' == $column_key ) + $class[] = 'check-column'; + elseif ( in_array( $column_key, array( 'posts', 'comments', 'links' ) ) ) + $class[] = 'num'; + + if ( isset( $sortable[$column_key] ) ) { + list( $orderby, $desc_first ) = $sortable[$column_key]; + + if ( $current_orderby == $orderby ) { + $order = 'asc' == $current_order ? 'desc' : 'asc'; + $class[] = 'sorted'; + $class[] = $current_order; + } else { + $order = $desc_first ? 'desc' : 'asc'; + $class[] = 'sortable'; + $class[] = $desc_first ? 'asc' : 'desc'; + } + + $column_display_name = '' . $column_display_name . ''; + } + + $id = $with_id ? "id='$column_key'" : ''; + + if ( !empty( $class ) ) + $class = "class='" . join( ' ', $class ) . "'"; + + echo "$column_display_name"; + } + } + + /** + * Display the table + * + * @since 3.1.0 + * @access public + */ + function display() { + extract( $this->_args ); + + $this->display_tablenav( 'top' ); + +?> + + + + print_column_headers(); ?> + + + + + + print_column_headers( false ); ?> + + + + > + display_rows_or_placeholder(); ?> + +
    +display_tablenav( 'bottom' ); + } + + /** + * Get a list of CSS classes for the tag + * + * @since 3.1.0 + * @access protected + * + * @return array + */ + function get_table_classes() { + return array( 'widefat', 'fixed', $this->_args['plural'] ); + } + + /** + * Generate the table navigation above or below the table + * + * @since 3.1.0 + * @access protected + */ + function display_tablenav( $which ) { + if ( 'top' == $which ) + wp_nonce_field( 'bulk-' . $this->_args['plural'] ); +?> +
    + +
    + bulk_actions( $which ); ?> +
    +extra_tablenav( $which ); + $this->pagination( $which ); +?> + +
    +
    + part of the table + * + * @since 3.1.0 + * @access protected + */ + function display_rows_or_placeholder() { + if ( $this->has_items() ) { + $this->display_rows(); + } else { + list( $columns, $hidden ) = $this->get_column_info(); + echo ''; + } + } + + /** + * Generate the table rows + * + * @since 3.1.0 + * @access protected + */ + function display_rows() { + foreach ( $this->items as $item ) + $this->single_row( $item ); + } + + /** + * Generates content for a single row of the table + * + * @since 3.1.0 + * @access protected + * + * @param object $item The current item + */ + function single_row( $item ) { + static $row_class = ''; + $row_class = ( $row_class == '' ? ' class="alternate"' : '' ); + + echo ''; + echo $this->single_row_columns( $item ); + echo ''; + } + + /** + * Generates the columns for a single row of the table + * + * @since 3.1.0 + * @access protected + * + * @param object $item The current item + */ + function single_row_columns( $item ) { + list( $columns, $hidden ) = $this->get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $class = "class='$column_name column-$column_name'"; + + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + $attributes = "$class$style"; + + if ( 'cb' == $column_name ) { + echo ''; + } + elseif ( method_exists( $this, 'column_' . $column_name ) ) { + echo ""; + } + else { + echo ""; + } + } + } + + /** + * Handle an incoming ajax request (called from admin-ajax.php) + * + * @since 3.1.0 + * @access public + */ + function ajax_response() { + $this->prepare_items(); + + extract( $this->_args ); + extract( $this->_pagination_args ); + + ob_start(); + if ( ! empty( $_REQUEST['no_placeholder'] ) ) + $this->display_rows(); + else + $this->display_rows_or_placeholder(); + + $rows = ob_get_clean(); + + $response = array( 'rows' => $rows ); + + if ( isset( $total_items ) ) + $response['total_items_i18n'] = sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ); + + if ( isset( $total_pages ) ) { + $response['total_pages'] = $total_pages; + $response['total_pages_i18n'] = number_format_i18n( $total_pages ); + } + + die( json_encode( $response ) ); + } + + /** + * Send required variables to JavaScript land + * + * @access private + */ + function _js_vars() { + $args = array( + 'class' => get_class( $this ), + 'screen' => get_current_screen() + ); + + printf( "\n", json_encode( $args ) ); + } +} +?> diff --git a/src/wp-admin/includes/class-wp-media-list-table.php b/src/wp-admin/includes/class-wp-media-list-table.php new file mode 100644 index 0000000..5e05f01 --- /dev/null +++ b/src/wp-admin/includes/class-wp-media-list-table.php @@ -0,0 +1,374 @@ +detached = isset( $_REQUEST['detached'] ) || isset( $_REQUEST['find_detached'] ); + + parent::WP_List_Table( array( + 'plural' => 'media' + ) ); + } + + function ajax_user_can() { + return current_user_can('upload_files'); + } + + function prepare_items() { + global $lost, $wpdb, $wp_query, $post_mime_types, $avail_post_mime_types; + + $q = $_REQUEST; + + if ( !empty( $lost ) ) + $q['post__in'] = implode( ',', $lost ); + + list( $post_mime_types, $avail_post_mime_types ) = wp_edit_attachments_query( $q ); + + $this->is_trash = isset( $_REQUEST['status'] ) && 'trash' == $_REQUEST['status']; + + $this->set_pagination_args( array( + 'total_items' => $wp_query->found_posts, + 'total_pages' => $wp_query->max_num_pages, + 'per_page' => $wp_query->query_vars['posts_per_page'], + ) ); + } + + function get_views() { + global $wpdb, $post_mime_types, $avail_post_mime_types; + + $type_links = array(); + $_num_posts = (array) wp_count_attachments(); + $_total_posts = array_sum($_num_posts) - $_num_posts['trash']; + if ( !isset( $total_orphans ) ) + $total_orphans = $wpdb->get_var( "SELECT COUNT( * ) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status != 'trash' AND post_parent < 1" ); + $matches = wp_match_mime_types(array_keys($post_mime_types), array_keys($_num_posts)); + foreach ( $matches as $type => $reals ) + foreach ( $reals as $real ) + $num_posts[$type] = ( isset( $num_posts[$type] ) ) ? $num_posts[$type] + $_num_posts[$real] : $_num_posts[$real]; + + $class = ( empty($_GET['post_mime_type']) && !$this->detached && !isset($_GET['status']) ) ? ' class="current"' : ''; + $type_links['all'] = "" . sprintf( _nx( 'All (%s)', 'All (%s)', $_total_posts, 'uploaded files' ), number_format_i18n( $_total_posts ) ) . ''; + foreach ( $post_mime_types as $mime_type => $label ) { + $class = ''; + + if ( !wp_match_mime_types($mime_type, $avail_post_mime_types) ) + continue; + + if ( !empty($_GET['post_mime_type']) && wp_match_mime_types($mime_type, $_GET['post_mime_type']) ) + $class = ' class="current"'; + if ( !empty( $num_posts[$mime_type] ) ) + $type_links[$mime_type] = "" . sprintf( translate_nooped_plural( $label[2], $num_posts[$mime_type] ), number_format_i18n( $num_posts[$mime_type] )) . ''; + } + $type_links['detached'] = 'detached ? ' class="current"' : '' ) . '>' . sprintf( _nx( 'Unattached (%s)', 'Unattached (%s)', $total_orphans, 'detached files' ), number_format_i18n( $total_orphans ) ) . ''; + + if ( !empty($_num_posts['trash']) ) + $type_links['trash'] = '' . sprintf( _nx( 'Trash (%s)', 'Trash (%s)', $_num_posts['trash'], 'uploaded files' ), number_format_i18n( $_num_posts['trash'] ) ) . ''; + + return $type_links; + } + + function get_bulk_actions() { + $actions = array(); + $actions['delete'] = __( 'Delete Permanently' ); + if ( $this->detached ) + $actions['attach'] = __( 'Attach to a post' ); + + return $actions; + } + + function extra_tablenav( $which ) { + global $post_type; + $post_type_obj = get_post_type_object( $post_type ); +?> +
    +detached && !$this->is_trash ) { + $this->months_dropdown( $post_type ); + + do_action( 'restrict_manage_posts' ); + submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) ); + } + + if ( $this->detached ) { + submit_button( __( 'Scan for lost attachments' ), 'secondary', 'find_detached', false ); + } elseif ( $this->is_trash && current_user_can( 'edit_others_posts' ) ) { + submit_button( __( 'Empty Trash' ), 'button-secondary apply', 'delete_all', false ); + } ?> +
    +'; + $posts_columns['icon'] = ''; + /* translators: column name */ + $posts_columns['title'] = _x( 'File', 'column name' ); + $posts_columns['author'] = __( 'Author' ); + //$posts_columns['tags'] = _x( 'Tags', 'column name' ); + /* translators: column name */ + if ( !$this->detached ) { + $posts_columns['parent'] = _x( 'Attached to', 'column name' ); + $posts_columns['comments'] = '
    Comments
    '; + } + /* translators: column name */ + $posts_columns['date'] = _x( 'Date', 'column name' ); + $posts_columns = apply_filters( 'manage_media_columns', $posts_columns, $this->detached ); + + return $posts_columns; + } + + function get_sortable_columns() { + return array( + 'title' => 'title', + 'author' => 'author', + 'parent' => 'parent', + 'comments' => 'comment_count', + 'date' => array( 'date', true ), + ); + } + + function display_rows() { + global $post, $id; + + add_filter( 'the_title','esc_html' ); + $alt = ''; + + while ( have_posts() ) : the_post(); + + if ( $this->is_trash && $post->post_status != 'trash' + || !$this->is_trash && $post->post_status == 'trash' ) + continue; + + $alt = ( 'alternate' == $alt ) ? '' : 'alternate'; + $post_owner = ( get_current_user_id() == $post->post_author ) ? 'self' : 'other'; + $att_title = _draft_or_post_title(); +?> + post_status ); ?>' valign="top"> +get_column_info(); +foreach ( $columns as $column_name => $column_display_name ) { + $class = "class='$column_name column-$column_name'"; + + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + $attributes = $class . $style; + + switch ( $column_name ) { + + case 'cb': +?> + + + + + + + + + + + +post_date && 'date' == $column_name ) { + $t_time = $h_time = __( 'Unpublished' ); + } else { + $t_time = get_the_time( __( 'Y/m/d g:i:s A' ) ); + $m_time = $post->post_date; + $time = get_post_time( 'G', true, $post, false ); + if ( ( abs( $t_diff = time() - $time ) ) < 86400 ) { + if ( $t_diff < 0 ) + $h_time = sprintf( __( '%s from now' ), human_time_diff( $time ) ); + else + $h_time = sprintf( __( '%s ago' ), human_time_diff( $time ) ); + } else { + $h_time = mysql2date( __( 'Y/m/d' ), $m_time ); + } + } +?> + +post_parent > 0 ) { + if ( get_post( $post->post_parent ) ) { + $title =_draft_or_post_title( $post->post_parent ); + } +?> + + + + + + + + + +detached ) { + if ( current_user_can( 'edit_post', $post->ID ) ) + $actions['edit'] = '' . __( 'Edit' ) . ''; + if ( current_user_can( 'delete_post', $post->ID ) ) + if ( EMPTY_TRASH_DAYS && MEDIA_TRASH ) { + $actions['trash'] = "ID ) . "'>" . __( 'Trash' ) . ""; + } else { + $delete_ays = !MEDIA_TRASH ? " onclick='return showNotice.warn();'" : ''; + $actions['delete'] = "ID ) . "'>" . __( 'Delete Permanently' ) . ""; + } + $actions['view'] = '' . __( 'View' ) . ''; + if ( current_user_can( 'edit_post', $post->ID ) ) + $actions['attach'] = ''.__( 'Attach' ).''; + } + else { + if ( current_user_can( 'edit_post', $post->ID ) && !$this->is_trash ) + $actions['edit'] = '' . __( 'Edit' ) . ''; + if ( current_user_can( 'delete_post', $post->ID ) ) { + if ( $this->is_trash ) + $actions['untrash'] = "ID ) . "'>" . __( 'Restore' ) . ""; + elseif ( EMPTY_TRASH_DAYS && MEDIA_TRASH ) + $actions['trash'] = "ID ) . "'>" . __( 'Trash' ) . ""; + if ( $this->is_trash || !EMPTY_TRASH_DAYS || !MEDIA_TRASH ) { + $delete_ays = ( !$this->is_trash && !MEDIA_TRASH ) ? " onclick='return showNotice.warn();'" : ''; + $actions['delete'] = "ID ) . "'>" . __( 'Delete Permanently' ) . ""; + } + } + if ( !$this->is_trash ) { + $title =_draft_or_post_title( $post->post_parent ); + $actions['view'] = '' . __( 'View' ) . ''; + } + } + + $actions = apply_filters( 'media_row_actions', $actions, $post, $this->detached ); + + return $actions; + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-ms-sites-list-table.php b/src/wp-admin/includes/class-wp-ms-sites-list-table.php new file mode 100644 index 0000000..5414d2c --- /dev/null +++ b/src/wp-admin/includes/class-wp-ms-sites-list-table.php @@ -0,0 +1,340 @@ + 'sites', + ) ); + } + + function ajax_user_can() { + return current_user_can( 'manage_sites' ); + } + + function prepare_items() { + global $s, $mode, $wpdb, $current_site; + + $mode = ( empty( $_REQUEST['mode'] ) ) ? 'list' : $_REQUEST['mode']; + + $per_page = $this->get_items_per_page( 'sites_network_per_page' ); + + $pagenum = $this->get_pagenum(); + + $s = isset( $_REQUEST['s'] ) ? stripslashes( trim( $_REQUEST[ 's' ] ) ) : ''; + $wild = ''; + if ( false !== strpos($s, '*') ) { + $wild = '%'; + $s = trim($s, '*'); + } + + $like_s = esc_sql( like_escape( $s ) ); + + $large_network = false; + // If the network is large and a search is not being performed, show only the latest blogs with no paging in order + // to avoid expensive count queries. + if ( !$s && ( get_blog_count() >= 10000 ) ) { + if ( !isset($_REQUEST['orderby']) ) + $_GET['orderby'] = $_REQUEST['orderby'] = ''; + if ( !isset($_REQUEST['order']) ) + $_GET['order'] = $_REQUEST['order'] = 'DESC'; + $large_network = true; + } + + $query = "SELECT * FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' "; + + if ( empty($s) ) { + // Nothing to do. + } elseif ( preg_match('/^[0-9]+\./', $s) ) { + // IP address + $reg_blog_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->registration_log} WHERE {$wpdb->registration_log}.IP LIKE ( '{$like_s}$wild' )" ); + + if ( !$reg_blog_ids ) + $reg_blog_ids = array( 0 ); + + $query = "SELECT * + FROM {$wpdb->blogs} + WHERE site_id = '{$wpdb->siteid}' + AND {$wpdb->blogs}.blog_id IN (" . implode( ', ', $reg_blog_ids ) . ")"; + } else { + if ( is_numeric($s) ) { + $query .= " AND ( {$wpdb->blogs}.blog_id = '{$like_s}' )"; + } elseif ( is_subdomain_install() ) { + $blog_s = str_replace( '.' . $current_site->domain, '', $like_s ); + $blog_s .= $wild . '.' . $current_site->domain; + $query .= " AND ( {$wpdb->blogs}.domain LIKE '$blog_s' ) "; + } else { + if ( $like_s != trim('/', $current_site->path) ) + $blog_s = $current_site->path . $like_s . $wild . '/'; + else + $blog_s = $like_s; + $query .= " AND ( {$wpdb->blogs}.path LIKE '$blog_s' )"; + } + } + + $order_by = isset( $_REQUEST['orderby'] ) ? $_REQUEST['orderby'] : ''; + if ( $order_by == 'registered' ) { + $query .= ' ORDER BY registered '; + } elseif ( $order_by == 'lastupdated' ) { + $query .= ' ORDER BY last_updated '; + } elseif ( $order_by == 'blogname' ) { + if ( is_subdomain_install() ) + $query .= ' ORDER BY domain '; + else + $query .= ' ORDER BY path '; + } elseif ( $order_by == 'blog_id' ) { + $query .= ' ORDER BY blog_id '; + } else { + $order_by = null; + } + + if ( isset( $order_by ) ) { + $order = ( isset( $_REQUEST['order'] ) && 'DESC' == strtoupper( $_REQUEST['order'] ) ) ? "DESC" : "ASC"; + $query .= $order; + } + + // Don't do an unbounded count on large networks + if ( ! $large_network ) + $total = $wpdb->get_var( str_replace( 'SELECT *', 'SELECT COUNT( blog_id )', $query ) ); + + $query .= " LIMIT " . intval( ( $pagenum - 1 ) * $per_page ) . ", " . intval( $per_page ); + $this->items = $wpdb->get_results( $query, ARRAY_A ); + + if ( $large_network ) + $total = count($this->items); + + $this->set_pagination_args( array( + 'total_items' => $total, + 'per_page' => $per_page, + ) ); + } + + function no_items() { + _e( 'No sites found.' ); + } + + function get_bulk_actions() { + $actions = array(); + if ( current_user_can( 'delete_sites' ) ) + $actions['delete'] = __( 'Delete' ); + $actions['spam'] = _x( 'Mark as Spam', 'site' ); + $actions['notspam'] = _x( 'Not Spam', 'site' ); + + return $actions; + } + + function pagination( $which ) { + global $mode; + + parent::pagination( $which ); + + if ( 'top' == $which ) + $this->view_switcher( $mode ); + } + + function get_columns() { + $blogname_columns = ( is_subdomain_install() ) ? __( 'Domain' ) : __( 'Path' ); + $sites_columns = array( + 'cb' => '', + 'blogname' => $blogname_columns, + 'lastupdated' => __( 'Last Updated' ), + 'registered' => _x( 'Registered', 'site' ), + 'users' => __( 'Users' ) + ); + + if ( has_filter( 'wpmublogsaction' ) ) + $sites_columns['plugins'] = __( 'Actions' ); + + $sites_columns = apply_filters( 'wpmu_blogs_columns', $sites_columns ); + + return $sites_columns; + } + + function get_sortable_columns() { + return array( + 'blogname' => 'blogname', + 'lastupdated' => 'lastupdated', + 'registered' => 'blog_id', + ); + } + + function display_rows() { + global $current_site, $mode; + + $status_list = array( + 'archived' => array( 'site-archived', __( 'Archived' ) ), + 'spam' => array( 'site-spammed', _x( 'Spam', 'site' ) ), + 'deleted' => array( 'site-deleted', __( 'Deleted' ) ), + 'mature' => array( 'site-mature', __( 'Mature' ) ) + ); + + $class = ''; + foreach ( $this->items as $blog ) { + $class = ( 'alternate' == $class ) ? '' : 'alternate'; + reset( $status_list ); + + $blog_states = array(); + foreach ( $status_list as $status => $col ) { + if ( get_blog_status( $blog['blog_id'], $status ) == 1 ) { + $class = $col[0]; + $blog_states[] = $col[1]; + } + } + $blog_state = ''; + if ( ! empty( $blog_states ) ) { + $state_count = count( $blog_states ); + $i = 0; + $blog_state .= ' - '; + foreach ( $blog_states as $state ) { + ++$i; + ( $i == $state_count ) ? $sep = '' : $sep = ', '; + $blog_state .= "$state$sep"; + } + } + echo ""; + + $blogname = ( is_subdomain_install() ) ? str_replace( '.'.$current_site->domain, '', $blog['domain'] ) : $blog['path']; + + list( $columns, $hidden ) = $this->get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + switch ( $column_name ) { + case 'cb': ?> + + + + "; ?> + + ' . sprintf( _x( '%1$s – %2$s', '%1$s: site name. %2$s: site tagline.' ), get_blog_option( $blog['blog_id'], 'blogname' ), get_blog_option( $blog['blog_id'], 'blogdescription ' ) ) . '

    '; + + // Preordered. + $actions = array( + 'edit' => '', 'backend' => '', + 'activate' => '', 'deactivate' => '', + 'archive' => '', 'unarchive' => '', + 'spam' => '', 'unspam' => '', + 'delete' => '', + 'visit' => '', + ); + + $actions['edit'] = '' . __( 'Edit' ) . ''; + $actions['backend'] = "" . __( 'Dashboard' ) . ''; + if ( $current_site->blog_id != $blog['blog_id'] ) { + if ( get_blog_status( $blog['blog_id'], 'deleted' ) == '1' ) + $actions['activate'] = '' . __( 'Activate' ) . ''; + else + $actions['deactivate'] = '' . __( 'Deactivate' ) . ''; + + if ( get_blog_status( $blog['blog_id'], 'archived' ) == '1' ) + $actions['unarchive'] = '' . __( 'Unarchive' ) . ''; + else + $actions['archive'] = '' . _x( 'Archive', 'verb; site' ) . ''; + + if ( get_blog_status( $blog['blog_id'], 'spam' ) == '1' ) + $actions['unspam'] = '' . _x( 'Not Spam', 'site' ) . ''; + else + $actions['spam'] = '' . _x( 'Spam', 'site' ) . ''; + + if ( current_user_can( 'delete_site', $blog['blog_id'] ) ) + $actions['delete'] = '' . __( 'Delete' ) . ''; + } + + $actions['visit'] = "" . __( 'Visit' ) . ''; + + $actions = apply_filters( 'manage_sites_action_links', array_filter( $actions ), $blog['blog_id'], $blogname ); + echo $this->row_actions( $actions ); + ?> + + "; + if ( 'list' == $mode ) + $date = 'Y/m/d'; + else + $date = 'Y/m/d \<\b\r \/\> g:i:s a'; + echo ( $blog['last_updated'] == '0000-00-00 00:00:00' ) ? __( 'Never' ) : mysql2date( $date, $blog['last_updated'] ); ?> + + "; + if ( $blog['registered'] == '0000-00-00 00:00:00' ) + echo '—'; + else + echo mysql2date( $date, $blog['registered'] ); + ?> + + "; + $blogusers = get_users( array( 'blog_id' => $blog['blog_id'], 'number' => 6) ); + if ( is_array( $blogusers ) ) { + $blogusers_warning = ''; + if ( count( $blogusers ) > 5 ) { + $blogusers = array_slice( $blogusers, 0, 5 ); + $blogusers_warning = __( 'Only showing first 5 users.' ) . ' ' . __( 'More' ) . ''; + } + foreach ( $blogusers as $user_object ) { + echo '' . esc_html( $user_object->user_login ) . ' '; + if ( 'list' != $mode ) + echo '( ' . $user_object->user_email . ' )'; + echo '
    '; + } + if ( $blogusers_warning != '' ) + echo '' . $blogusers_warning . '
    '; + } + ?> + + + "; + do_action( 'wpmublogsaction', $blog['blog_id'] ); ?> + + "; + do_action( 'manage_sites_custom_column', $column_name, $blog['blog_id'] ); + echo ""; + break; + } + } + ?> + + diff --git a/src/wp-admin/includes/class-wp-ms-themes-list-table.php b/src/wp-admin/includes/class-wp-ms-themes-list-table.php new file mode 100644 index 0000000..6e34a16 --- /dev/null +++ b/src/wp-admin/includes/class-wp-ms-themes-list-table.php @@ -0,0 +1,361 @@ +get_pagenum(); + + $screen = get_current_screen(); + $this->is_site_themes = ( 'site-themes-network' == $screen->id ) ? true : false; + + if ( $this->is_site_themes ) + $this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + + parent::WP_List_Table( array( + 'plural' => 'themes' + ) ); + } + + function get_table_classes() { + return array( 'widefat', 'plugins' ); // todo: remove and add CSS for .themes + } + + function ajax_user_can() { + $menu_perms = get_site_option( 'menu_items', array() ); + + if ( empty( $menu_perms['themes'] ) && ! is_super_admin() ) + return false; + + if ( $this->is_site_themes && !current_user_can('manage_sites') ) + return false; + elseif ( !$this->is_site_themes && !current_user_can('manage_network_themes') ) + return false; + return true; + } + + function prepare_items() { + global $status, $themes, $totals, $page, $orderby, $order, $s; + + wp_reset_vars( array( 'orderby', 'order', 's' ) ); + + $themes = array( + 'all' => apply_filters( 'all_themes', get_themes() ), + 'search' => array(), + 'enabled' => array(), + 'disabled' => array(), + 'upgrade' => array() + ); + + $site_allowed_themes = get_site_allowed_themes(); + if ( !$this->is_site_themes ) { + $allowed_themes = $site_allowed_themes; + $themes_per_page = $this->get_items_per_page( 'themes_network_per_page' ); + } else { + $allowed_themes = wpmu_get_blog_allowedthemes( $this->site_id ); + $themes_per_page = $this->get_items_per_page( 'site_themes_network_per_page' ); + } + + $current = get_site_transient( 'update_themes' ); + + foreach ( (array) $themes['all'] as $key => $theme ) { + $theme_key = $theme['Stylesheet']; + + if ( isset( $allowed_themes [ $theme_key ] ) ) { + $themes['all'][$key]['enabled'] = true; + $themes['enabled'][$key] = $themes['all'][$key]; + } + else { + $themes['all'][$key]['enabled'] = false; + $themes['disabled'][$key] = $themes['all'][$key]; + } + if ( isset( $current->response[ $theme['Template'] ] ) ) + $themes['upgrade'][$key] = $themes['all'][$key]; + + if ( $this->is_site_themes && isset( $site_allowed_themes[$theme_key] ) ) { + unset( $themes['all'][$key] ); + unset( $themes['enabled'][$key] ); + unset( $themes['disabled'][$key] ); + } + } + + if ( !current_user_can( 'update_themes' ) || $this->is_site_themes ) + $themes['upgrade'] = array(); + + if ( $s ) { + $status = 'search'; + $themes['search'] = array_filter( $themes['all'], array( &$this, '_search_callback' ) ); + } + + $totals = array(); + foreach ( $themes as $type => $list ) + $totals[ $type ] = count( $list ); + + if ( empty( $themes[ $status ] ) && !in_array( $status, array( 'all', 'search' ) ) ) + $status = 'all'; + + $this->items = $themes[ $status ]; + $total_this_page = $totals[ $status ]; + + if ( $orderby ) { + $orderby = ucfirst( $orderby ); + $order = strtoupper( $order ); + + uasort( $this->items, array( &$this, '_order_callback' ) ); + } + + $start = ( $page - 1 ) * $themes_per_page; + + if ( $total_this_page > $themes_per_page ) + $this->items = array_slice( $this->items, $start, $themes_per_page ); + + $this->set_pagination_args( array( + 'total_items' => $total_this_page, + 'per_page' => $themes_per_page, + ) ); + } + + function _search_callback( $theme ) { + static $term; + if ( is_null( $term ) ) + $term = stripslashes( $_REQUEST['s'] ); + + $search_fields = array( 'Name', 'Title', 'Description', 'Author', 'Author Name', 'Author URI', 'Template', 'Stylesheet' ); + foreach ( $search_fields as $field ) + if ( stripos( $theme[ $field ], $term ) !== false ) + return true; + + return false; + } + + function _order_callback( $theme_a, $theme_b ) { + global $orderby, $order; + + $a = $theme_a[$orderby]; + $b = $theme_b[$orderby]; + + if ( $a == $b ) + return 0; + + if ( 'DESC' == $order ) + return ( $a < $b ) ? 1 : -1; + else + return ( $a < $b ) ? -1 : 1; + } + + function no_items() { + global $themes; + + if ( !empty( $themes['all'] ) ) + _e( 'No themes found.' ); + else + _e( 'You do not appear to have any themes available at this time.' ); + } + + function get_columns() { + global $status; + + return array( + 'cb' => '', + 'name' => __( 'Theme' ), + 'description' => __( 'Description' ), + ); + } + + function get_sortable_columns() { + return array( + 'name' => 'name', + ); + } + + function get_views() { + global $totals, $status; + + $status_links = array(); + foreach ( $totals as $type => $count ) { + if ( !$count ) + continue; + + switch ( $type ) { + case 'all': + $text = _nx( 'All (%s)', 'All (%s)', $count, 'themes' ); + break; + case 'enabled': + $text = _n( 'Enabled (%s)', 'Enabled (%s)', $count ); + break; + case 'disabled': + $text = _n( 'Disabled (%s)', 'Disabled (%s)', $count ); + break; + case 'upgrade': + $text = _n( 'Update Available (%s)', 'Update Available (%s)', $count ); + break; + } + + if ( $this->is_site_themes ) + $url = 'site-themes.php?id=' . $this->site_id; + else + $url = 'themes.php'; + + if ( 'search' != $type ) { + $status_links[$type] = sprintf( "%s", + esc_url( add_query_arg('theme_status', $type, $url) ), + ( $type == $status ) ? ' class="current"' : '', + sprintf( $text, number_format_i18n( $count ) ) + ); + } + } + + return $status_links; + } + + function get_bulk_actions() { + global $status; + + $actions = array(); + if ( 'enabled' != $status ) + $actions['enable-selected'] = $this->is_site_themes ? __( 'Enable' ) : __( 'Network Enable' ); + if ( 'disabled' != $status ) + $actions['disable-selected'] = $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' ); + if ( ! $this->is_site_themes ) { + if ( current_user_can( 'delete_themes' ) ) + $actions['delete-selected'] = __( 'Delete' ); + if ( current_user_can( 'update_themes' ) ) + $actions['update-selected'] = __( 'Update' ); + } + return $actions; + } + + function bulk_actions( $which ) { + global $status; + parent::bulk_actions( $which ); + } + + function current_action() { + return parent::current_action(); + } + + function display_rows() { + foreach ( $this->items as $key => $theme ) + $this->single_row( $key, $theme ); + } + + function single_row( $key, $theme ) { + global $status, $page, $s; + + $context = $status; + + if ( $this->is_site_themes ) + $url = "site-themes.php?id={$this->site_id}&"; + else + $url = 'themes.php?'; + + // preorder + $actions = array( + 'enable' => '', + 'disable' => '', + 'edit' => '', + 'delete' => '' + ); + + $theme_key = $theme['Stylesheet']; + + if ( empty( $theme['enabled'] ) ) + $actions['enable'] = '' . ( $this->is_site_themes ? __( 'Enable' ) : __( 'Network Enable' ) ) . ''; + else + $actions['disable'] = '' . ( $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' ) ) . ''; + + if ( current_user_can('edit_themes') ) + $actions['edit'] = '' . __('Edit') . ''; + + if ( empty( $theme['enabled'] ) && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $theme_key != get_option( 'stylesheet' ) && $theme_key != get_option( 'template' ) ) + $actions['delete'] = '' . __( 'Delete' ) . ''; + + $actions = apply_filters( 'theme_action_links', array_filter( $actions ), $theme_key, $theme, $context ); + $actions = apply_filters( "theme_action_links_$theme_key", $actions, $theme_key, $theme, $context ); + + $class = empty( $theme['enabled'] ) ? 'inactive' : 'active'; + $checkbox_id = "checkbox_" . md5($theme['Name']); + $checkbox = ""; + + $description = '

    ' . $theme['Description'] . '

    '; + $theme_name = $theme['Name']; + + $id = sanitize_title( $theme_name ); + + echo ""; + + list( $columns, $hidden ) = $this->get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + switch ( $column_name ) { + case 'cb': + echo ""; + break; + case 'name': + echo ""; + break; + case 'description': + echo ""; + break; + + default: + echo ""; + } + } + + echo ""; + + if ( $this->is_site_themes ) + remove_action( "after_theme_row_$theme_key", 'wp_theme_update_row' ); + do_action( 'after_theme_row', $theme_key, $theme, $status ); + do_action( "after_theme_row_$theme_key", $theme_key, $theme, $status ); + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-ms-users-list-table.php b/src/wp-admin/includes/class-wp-ms-users-list-table.php new file mode 100644 index 0000000..36d55e1 --- /dev/null +++ b/src/wp-admin/includes/class-wp-ms-users-list-table.php @@ -0,0 +1,276 @@ +get_items_per_page( 'users_network_per_page' ); + + $role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : ''; + + $paged = $this->get_pagenum(); + + $args = array( + 'number' => $users_per_page, + 'offset' => ( $paged-1 ) * $users_per_page, + 'search' => $usersearch, + 'blog_id' => 0, + 'fields' => 'all_with_meta' + ); + + $args['search'] = ltrim($args['search'], '*'); + + if ( $role == 'super' ) { + $logins = implode( "', '", get_super_admins() ); + $args['include'] = $wpdb->get_col( "SELECT ID FROM $wpdb->users WHERE user_login IN ('$logins')" ); + } + + // If the network is large and a search is not being performed, show only the latest users with no paging in order + // to avoid expensive count queries. + if ( !$usersearch && ( get_blog_count() >= 10000 ) ) { + if ( !isset($_REQUEST['orderby']) ) + $_GET['orderby'] = $_REQUEST['orderby'] = 'id'; + if ( !isset($_REQUEST['order']) ) + $_GET['order'] = $_REQUEST['order'] = 'DESC'; + $args['count_total'] = false; + } + + if ( isset( $_REQUEST['orderby'] ) ) + $args['orderby'] = $_REQUEST['orderby']; + + if ( isset( $_REQUEST['order'] ) ) + $args['order'] = $_REQUEST['order']; + + $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; + + // Query the user IDs for this page + $wp_user_search = new WP_User_Query( $args ); + + $this->items = $wp_user_search->get_results(); + + $this->set_pagination_args( array( + 'total_items' => $wp_user_search->get_total(), + 'per_page' => $users_per_page, + ) ); + } + + function get_bulk_actions() { + $actions = array(); + if ( current_user_can( 'delete_users' ) ) + $actions['delete'] = __( 'Delete' ); + $actions['spam'] = _x( 'Mark as Spam', 'user' ); + $actions['notspam'] = _x( 'Not Spam', 'user' ); + + return $actions; + } + + function no_items() { + _e( 'No users found.' ); + } + + function get_views() { + global $wp_roles, $role; + + $total_users = get_user_count(); + $super_admins = get_super_admins(); + $total_admins = count( $super_admins ); + + $current_role = false; + $class = $role != 'super' ? ' class="current"' : ''; + $role_links = array(); + $role_links['all'] = "" . sprintf( _nx( 'All (%s)', 'All (%s)', $total_users, 'users' ), number_format_i18n( $total_users ) ) . ''; + $class = $role == 'super' ? ' class="current"' : ''; + $role_links['super'] = "" . sprintf( _n( 'Super Admin (%s)', 'Super Admins (%s)', $total_admins ), number_format_i18n( $total_admins ) ) . ''; + + return $role_links; + } + + function pagination( $which ) { + global $mode; + + parent::pagination ( $which ); + + if ( 'top' == $which ) + $this->view_switcher( $mode ); + } + + function get_columns() { + $users_columns = array( + 'cb' => '', + 'username' => __( 'Username' ), + 'name' => __( 'Name' ), + 'email' => __( 'E-mail' ), + 'registered' => _x( 'Registered', 'user' ), + 'blogs' => __( 'Sites' ) + ); + $users_columns = apply_filters( 'wpmu_users_columns', $users_columns ); + + return $users_columns; + } + + function get_sortable_columns() { + return array( + 'username' => 'login', + 'name' => 'name', + 'email' => 'email', + 'registered' => 'id', + ); + } + + function display_rows() { + global $current_site, $mode; + + $alt = ''; + $super_admins = get_super_admins(); + foreach ( $this->items as $user ) { + $alt = ( 'alternate' == $alt ) ? '' : 'alternate'; + + $status_list = array( 'spam' => 'site-spammed', 'deleted' => 'site-deleted' ); + + foreach ( $status_list as $status => $col ) { + if ( $user->$status ) + $alt .= " $col"; + } + + ?> + + get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) : + $class = "class='$column_name column-$column_name'"; + + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + $attributes = "$class$style"; + + + switch ( $column_name ) { + case 'cb': ?> + + user_email, 32 ); + if ( get_current_user_id() == $user->ID ) { + $edit_link = esc_url( network_admin_url( 'profile.php' ) ); + } else { + $edit_link = esc_url( network_admin_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), 'user-edit.php?user_id=' . $user->ID ) ) ); + } + + echo " + $user->first_name $user->last_name"; + break; + + case 'email': + echo ""; + break; + + case 'registered': + if ( 'list' == $mode ) + $date = 'Y/m/d'; + else + $date = 'Y/m/d \<\b\r \/\> g:i:s a'; + + echo ""; + break; + + case 'blogs': + $blogs = get_blogs_of_user( $user->ID, true ); + echo " + "; + echo apply_filters( 'manage_users_custom_column', '', $column_name, $user->ID ); + echo ""; + break; + } + endforeach + ?> + + diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php new file mode 100644 index 0000000..4893ae6 --- /dev/null +++ b/src/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -0,0 +1,237 @@ +get_pagenum(); + + $per_page = 30; + + // These are the tabs which are shown on the page + $tabs = array(); + $tabs['dashboard'] = __( 'Search' ); + if ( 'search' == $tab ) + $tabs['search'] = __( 'Search Results' ); + $tabs['upload'] = __( 'Upload' ); + $tabs['featured'] = _x( 'Featured','Plugin Installer' ); + $tabs['popular'] = _x( 'Popular','Plugin Installer' ); + $tabs['new'] = _x( 'Newest','Plugin Installer' ); + $tabs['updated'] = _x( 'Recently Updated','Plugin Installer' ); + + $nonmenu_tabs = array( 'plugin-information' ); //Valid actions to perform which do not have a Menu item. + + $tabs = apply_filters( 'install_plugins_tabs', $tabs ); + $nonmenu_tabs = apply_filters( 'install_plugins_nonmenu_tabs', $nonmenu_tabs ); + + // If a non-valid menu tab has been selected, And its not a non-menu action. + if ( empty( $tab ) || ( !isset( $tabs[ $tab ] ) && !in_array( $tab, (array) $nonmenu_tabs ) ) ) + $tab = key( $tabs ); + + $args = array( 'page' => $paged, 'per_page' => $per_page ); + + switch ( $tab ) { + case 'search': + $type = isset( $_REQUEST['type'] ) ? stripslashes( $_REQUEST['type'] ) : ''; + $term = isset( $_REQUEST['s'] ) ? stripslashes( $_REQUEST['s'] ) : ''; + + switch ( $type ) { + case 'tag': + $args['tag'] = sanitize_title_with_dashes( $term ); + break; + case 'term': + $args['search'] = $term; + break; + case 'author': + $args['author'] = $term; + break; + } + + add_action( 'install_plugins_table_header', 'install_search_form' ); + break; + + case 'featured': + case 'popular': + case 'new': + case 'updated': + $args['browse'] = $tab; + break; + + default: + $args = false; + } + + if ( !$args ) + return; + + $api = plugins_api( 'query_plugins', $args ); + + if ( is_wp_error( $api ) ) + wp_die( $api->get_error_message() . '

    ' . __( 'Try again' ) . '' ); + + $this->items = $api->plugins; + + $this->set_pagination_args( array( + 'total_items' => $api->info['results'], + 'per_page' => $per_page, + ) ); + } + + function no_items() { + _e( 'No plugins match your request.' ); + } + + function get_views() { + global $tabs, $tab; + + $display_tabs = array(); + foreach ( (array) $tabs as $action => $text ) { + $class = ( $action == $tab ) ? ' class="current"' : ''; + $href = self_admin_url('plugin-install.php?tab=' . $action); + $display_tabs['plugin-install-'.$action] = "$text"; + } + + return $display_tabs; + } + + function display_tablenav( $which ) { + if ( 'top' == $which ) { ?> +

    +
    + +
    + pagination( $which ); ?> + +
    +
    + +
    + pagination( $which ); ?> + +
    +
    + _args ); + + return array( 'widefat', $plural ); + } + + function get_columns() { + return array( + 'name' => __( 'Name' ), + 'version' => __( 'Version' ), + 'rating' => __( 'Rating' ), + 'description' => __( 'Description' ), + ); + } + + function display_rows() { + $plugins_allowedtags = array( + 'a' => array( 'href' => array(),'title' => array(), 'target' => array() ), + 'abbr' => array( 'title' => array() ),'acronym' => array( 'title' => array() ), + 'code' => array(), 'pre' => array(), 'em' => array(),'strong' => array(), + 'ul' => array(), 'ol' => array(), 'li' => array(), 'p' => array(), 'br' => array() + ); + + list( $columns, $hidden ) = $this->get_column_info(); + + $style = array(); + foreach ( $columns as $column_name => $column_display_name ) { + $style[ $column_name ] = in_array( $column_name, $hidden ) ? 'style="display:none;"' : ''; + } + + foreach ( (array) $this->items as $plugin ) { + if ( is_object( $plugin ) ) + $plugin = (array) $plugin; + + $title = wp_kses( $plugin['name'], $plugins_allowedtags ); + //Limit description to 400char, and remove any HTML. + $description = strip_tags( $plugin['description'] ); + if ( strlen( $description ) > 400 ) + $description = mb_substr( $description, 0, 400 ) . '…'; + //remove any trailing entities + $description = preg_replace( '/&[^;\s]{0,6}$/', '', $description ); + //strip leading/trailing & multiple consecutive lines + $description = trim( $description ); + $description = preg_replace( "|(\r?\n)+|", "\n", $description ); + //\n =>
    + $description = nl2br( $description ); + $version = wp_kses( $plugin['version'], $plugins_allowedtags ); + + $name = strip_tags( $title . ' ' . $version ); + + $author = $plugin['author']; + if ( ! empty( $plugin['author'] ) ) + $author = ' ' . sprintf( __( 'By %s' ), $author ) . '.'; + + $author = wp_kses( $author, $plugins_allowedtags ); + + $action_links = array(); + $action_links[] = '' . __( 'Details' ) . ''; + + if ( current_user_can( 'install_plugins' ) || current_user_can( 'update_plugins' ) ) { + $status = install_plugin_install_status( $plugin ); + + switch ( $status['status'] ) { + case 'install': + if ( $status['url'] ) + $action_links[] = '' . __( 'Install Now' ) . ''; + break; + case 'update_available': + if ( $status['url'] ) + $action_links[] = '' . sprintf( __( 'Update Now' ), $status['version'] ) . ''; + break; + case 'latest_installed': + case 'newer_installed': + $action_links[] = '' . __( 'Installed' ) . ''; + break; + } + } + + $action_links = apply_filters( 'plugin_install_action_links', $action_links, $plugin ); + ?> + + + + + + + diff --git a/src/wp-admin/includes/class-wp-plugins-list-table.php b/src/wp-admin/includes/class-wp-plugins-list-table.php new file mode 100644 index 0000000..eefffb1 --- /dev/null +++ b/src/wp-admin/includes/class-wp-plugins-list-table.php @@ -0,0 +1,453 @@ +get_pagenum(); + + parent::WP_List_Table( array( + 'plural' => 'plugins', + ) ); + } + + function get_table_classes() { + return array( 'widefat', $this->_args['plural'] ); + } + + function ajax_user_can() { + if ( is_multisite() ) { + $menu_perms = get_site_option( 'menu_items', array() ); + + if ( empty( $menu_perms['plugins'] ) && ! is_super_admin() ) + return false; + } + + return current_user_can('activate_plugins'); + } + + function prepare_items() { + global $status, $plugins, $totals, $page, $orderby, $order, $s; + + wp_reset_vars( array( 'orderby', 'order', 's' ) ); + + $plugins = array( + 'all' => apply_filters( 'all_plugins', get_plugins() ), + 'search' => array(), + 'active' => array(), + 'inactive' => array(), + 'recently_activated' => array(), + 'upgrade' => array(), + 'mustuse' => array(), + 'dropins' => array() + ); + + $screen = get_current_screen(); + + if ( ! is_multisite() || ( $screen->is_network && current_user_can('manage_network_plugins') ) ) { + if ( apply_filters( 'show_advanced_plugins', true, 'mustuse' ) ) + $plugins['mustuse'] = get_mu_plugins(); + if ( apply_filters( 'show_advanced_plugins', true, 'dropins' ) ) + $plugins['dropins'] = get_dropins(); + + $current = get_site_transient( 'update_plugins' ); + foreach ( (array) $plugins['all'] as $plugin_file => $plugin_data ) { + if ( isset( $current->response[ $plugin_file ] ) ) + $plugins['upgrade'][ $plugin_file ] = $plugin_data; + } + } + + set_transient( 'plugin_slugs', array_keys( $plugins['all'] ), 86400 ); + + $recently_activated = get_option( 'recently_activated', array() ); + + $one_week = 7*24*60*60; + foreach ( $recently_activated as $key => $time ) + if ( $time + $one_week < time() ) + unset( $recently_activated[$key] ); + update_option( 'recently_activated', $recently_activated ); + + foreach ( (array) $plugins['all'] as $plugin_file => $plugin_data ) { + // Filter into individual sections + if ( is_multisite() && is_network_only_plugin( $plugin_file ) && !$screen->is_network ) { + unset( $plugins['all'][ $plugin_file] ); + } elseif ( is_plugin_active_for_network($plugin_file) && !$screen->is_network ) { + unset( $plugins['all'][ $plugin_file ] ); + } elseif ( is_multisite() && is_network_only_plugin( $plugin_file ) && !current_user_can( 'manage_network_plugins' ) ) { + $plugins['network'][ $plugin_file ] = $plugin_data; + } elseif ( ( !$screen->is_network && is_plugin_active( $plugin_file ) ) + || ( $screen->is_network && is_plugin_active_for_network( $plugin_file ) ) ) { + $plugins['active'][ $plugin_file ] = $plugin_data; + } else { + if ( !$screen->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated? + $plugins['recently_activated'][ $plugin_file ] = $plugin_data; + $plugins['inactive'][ $plugin_file ] = $plugin_data; + } + } + + if ( !current_user_can( 'update_plugins' ) ) + $plugins['upgrade'] = array(); + + if ( $s ) { + $status = 'search'; + $plugins['search'] = array_filter( $plugins['all'], array( &$this, '_search_callback' ) ); + } + + $totals = array(); + foreach ( $plugins as $type => $list ) + $totals[ $type ] = count( $list ); + + if ( empty( $plugins[ $status ] ) && !in_array( $status, array( 'all', 'search' ) ) ) + $status = 'all'; + + $this->items = array(); + foreach ( $plugins[ $status ] as $plugin_file => $plugin_data ) { + // Translate, Don't Apply Markup, Sanitize HTML + $this->items[$plugin_file] = _get_plugin_data_markup_translate( $plugin_file, $plugin_data, false, true ); + } + + $total_this_page = $totals[ $status ]; + + if ( $orderby ) { + $orderby = ucfirst( $orderby ); + $order = strtoupper( $order ); + + uasort( $this->items, array( &$this, '_order_callback' ) ); + } + + $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ) ); + + $start = ( $page - 1 ) * $plugins_per_page; + + if ( $total_this_page > $plugins_per_page ) + $this->items = array_slice( $this->items, $start, $plugins_per_page ); + + $this->set_pagination_args( array( + 'total_items' => $total_this_page, + 'per_page' => $plugins_per_page, + ) ); + } + + function _search_callback( $plugin ) { + static $term; + if ( is_null( $term ) ) + $term = stripslashes( $_REQUEST['s'] ); + + foreach ( $plugin as $value ) + if ( stripos( $value, $term ) !== false ) + return true; + + return false; + } + + function _order_callback( $plugin_a, $plugin_b ) { + global $orderby, $order; + + $a = $plugin_a[$orderby]; + $b = $plugin_b[$orderby]; + + if ( $a == $b ) + return 0; + + if ( 'DESC' == $order ) + return ( $a < $b ) ? 1 : -1; + else + return ( $a < $b ) ? -1 : 1; + } + + function no_items() { + global $plugins; + + if ( !empty( $plugins['all'] ) ) + _e( 'No plugins found.' ); + else + _e( 'You do not appear to have any plugins available at this time.' ); + } + + function get_columns() { + global $status; + + return array( + 'cb' => !in_array( $status, array( 'mustuse', 'dropins' ) ) ? '' : '', + 'name' => __( 'Plugin' ), + 'description' => __( 'Description' ), + ); + } + + function get_sortable_columns() { + return array(); + } + + function display_tablenav( $which ) { + global $status; + + if ( !in_array( $status, array( 'mustuse', 'dropins' ) ) ) + parent::display_tablenav( $which ); + } + + function get_views() { + global $totals, $status; + + $status_links = array(); + foreach ( $totals as $type => $count ) { + if ( !$count ) + continue; + + switch ( $type ) { + case 'all': + $text = _nx( 'All (%s)', 'All (%s)', $count, 'plugins' ); + break; + case 'active': + $text = _n( 'Active (%s)', 'Active (%s)', $count ); + break; + case 'recently_activated': + $text = _n( 'Recently Active (%s)', 'Recently Active (%s)', $count ); + break; + case 'inactive': + $text = _n( 'Inactive (%s)', 'Inactive (%s)', $count ); + break; + case 'network': + $text = _n( 'Network (%s)', 'Network (%s)', $count ); + break; + case 'mustuse': + $text = _n( 'Must-Use (%s)', 'Must-Use (%s)', $count ); + break; + case 'dropins': + $text = _n( 'Drop-ins (%s)', 'Drop-ins (%s)', $count ); + break; + case 'upgrade': + $text = _n( 'Update Available (%s)', 'Update Available (%s)', $count ); + break; + } + + if ( 'search' != $type ) { + $status_links[$type] = sprintf( "%s", + add_query_arg('plugin_status', $type, 'plugins.php'), + ( $type == $status ) ? ' class="current"' : '', + sprintf( $text, number_format_i18n( $count ) ) + ); + } + } + + return $status_links; + } + + function get_bulk_actions() { + global $status; + + $actions = array(); + + $screen = get_current_screen(); + + if ( 'active' != $status ) { + $action = $screen->is_network ? 'network-activate-selected' : 'activate-selected'; + $actions[ $action ] = __( 'Activate' ); + } + + if ( 'inactive' != $status && 'recent' != $status ) + $actions['deactivate-selected'] = __( 'Deactivate' ); + + if ( !is_multisite() || $screen->is_network ) { + if ( current_user_can( 'update_plugins' ) ) + $actions['update-selected'] = __( 'Update' ); + if ( current_user_can( 'delete_plugins' ) && ( 'active' != $status ) ) + $actions['delete-selected'] = __( 'Delete' ); + } + + return $actions; + } + + function bulk_actions( $which ) { + global $status; + + if ( in_array( $status, array( 'mustuse', 'dropins' ) ) ) + return; + + parent::bulk_actions( $which ); + } + + function extra_tablenav( $which ) { + global $status; + + if ( 'recently_activated' == $status ) { ?> +
    + +
    + is_network && in_array( $status, array( 'mustuse', 'dropins' ) ) ) + return; + + foreach ( $this->items as $plugin_file => $plugin_data ) + $this->single_row( $plugin_file, $plugin_data ); + } + + function single_row( $plugin_file, $plugin_data ) { + global $status, $page, $s; + + $context = $status; + + $screen = get_current_screen(); + + // preorder + $actions = array( + 'network_deactivate' => '', 'deactivate' => '', + 'network_only' => '', 'activate' => '', + 'network_activate' => '', + 'edit' => '', + 'delete' => '', + ); + + if ( 'mustuse' == $context ) { + $is_active = true; + } elseif ( 'dropins' == $context ) { + $dropins = _get_dropins(); + $plugin_name = $plugin_file; + if ( $plugin_file != $plugin_data['Name'] ) + $plugin_name .= '
    ' . $plugin_data['Name']; + if ( true === ( $dropins[ $plugin_file ][1] ) ) { // Doesn't require a constant + $is_active = true; + $description = '

    ' . $dropins[ $plugin_file ][0] . '

    '; + } elseif ( constant( $dropins[ $plugin_file ][1] ) ) { // Constant is true + $is_active = true; + $description = '

    ' . $dropins[ $plugin_file ][0] . '

    '; + } else { + $is_active = false; + $description = '

    ' . $dropins[ $plugin_file ][0] . ' ' . __('Inactive:') . ' ' . sprintf( __( 'Requires %s in wp-config.php.' ), "define('" . $dropins[ $plugin_file ][1] . "', true);" ) . '

    '; + } + if ( $plugin_data['Description'] ) + $description .= '

    ' . $plugin_data['Description'] . '

    '; + } else { + $is_active_for_network = is_plugin_active_for_network($plugin_file); + if ( $screen->is_network ) + $is_active = $is_active_for_network; + else + $is_active = is_plugin_active( $plugin_file ); + + if ( $is_active_for_network && !is_super_admin() && !$screen->is_network ) + return; + + if ( $screen->is_network ) { + if ( $is_active_for_network ) { + if ( current_user_can( 'manage_network_plugins' ) ) + $actions['network_deactivate'] = '' . __('Network Deactivate') . ''; + } else { + if ( current_user_can( 'manage_network_plugins' ) ) + $actions['network_activate'] = '' . __('Network Activate') . ''; + if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) + $actions['delete'] = '' . __('Delete') . ''; + } + } else { + if ( $is_active ) { + $actions['deactivate'] = '' . __('Deactivate') . ''; + } else { + $actions['activate'] = '' . __('Activate') . ''; + + if ( ! is_multisite() && current_user_can('delete_plugins') ) + $actions['delete'] = '' . __('Delete') . ''; + } // end if $is_active + } // end if $screen->is_network + + if ( ( ! is_multisite() || $screen->is_network ) && current_user_can('edit_plugins') && is_writable(WP_PLUGIN_DIR . '/' . $plugin_file) ) + $actions['edit'] = '' . __('Edit') . ''; + } // end if $context + + $prefix = $screen->is_network ? 'network_admin_' : ''; + $actions = apply_filters( $prefix . 'plugin_action_links', array_filter( $actions ), $plugin_file, $plugin_data, $context ); + $actions = apply_filters( $prefix . "plugin_action_links_$plugin_file", $actions, $plugin_file, $plugin_data, $context ); + + $class = $is_active ? 'active' : 'inactive'; + $checkbox_id = "checkbox_" . md5($plugin_data['Name']); + $checkbox = in_array( $status, array( 'mustuse', 'dropins' ) ) ? '' : ""; + if ( 'dropins' != $context ) { + $description = '

    ' . ( $plugin_data['Description'] ? $plugin_data['Description'] : ' ' ) . '

    '; + $plugin_name = $plugin_data['Name']; + } + + $id = sanitize_title( $plugin_name ); + + echo ""; + + list( $columns, $hidden ) = $this->get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + switch ( $column_name ) { + case 'cb': + echo ""; + break; + case 'name': + echo ""; + break; + case 'description': + echo ""; + break; + default: + echo ""; + } + } + + echo ""; + + do_action( 'after_plugin_row', $plugin_file, $plugin_data, $status ); + do_action( "after_plugin_row_$plugin_file", $plugin_file, $plugin_data, $status ); + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php new file mode 100644 index 0000000..c1b4c34 --- /dev/null +++ b/src/wp-admin/includes/class-wp-posts-list-table.php @@ -0,0 +1,1018 @@ + true ) ) ) ) + $post_type = $_REQUEST['post_type']; + else + wp_die( __( 'Invalid post type' ) ); + $_REQUEST['post_type'] = $post_type; + + $post_type_object = get_post_type_object( $post_type ); + + if ( !current_user_can( $post_type_object->cap->edit_others_posts ) ) { + $this->user_posts_count = $wpdb->get_var( $wpdb->prepare( " + SELECT COUNT( 1 ) FROM $wpdb->posts + WHERE post_type = %s AND post_status NOT IN ( 'trash', 'auto-draft' ) + AND post_author = %d + ", $post_type, get_current_user_id() ) ); + + if ( $this->user_posts_count && empty( $_REQUEST['post_status'] ) && empty( $_REQUEST['all_posts'] ) && empty( $_REQUEST['author'] ) && empty( $_REQUEST['show_sticky'] ) ) + $_GET['author'] = get_current_user_id(); + } + + if ( 'post' == $post_type && $sticky_posts = get_option( 'sticky_posts' ) ) { + $sticky_posts = implode( ', ', array_map( 'absint', (array) $sticky_posts ) ); + $this->sticky_posts_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT( 1 ) FROM $wpdb->posts WHERE post_type = %s AND post_status != 'trash' AND ID IN ($sticky_posts)", $post_type ) ); + } + + parent::WP_List_Table( array( + 'plural' => 'posts', + ) ); + } + + function ajax_user_can() { + global $post_type_object; + + return current_user_can( $post_type_object->cap->edit_posts ); + } + + function prepare_items() { + global $post_type_object, $post_type, $avail_post_stati, $wp_query, $per_page, $mode; + + $avail_post_stati = wp_edit_posts_query(); + + $this->hierarchical_display = ( $post_type_object->hierarchical && 'menu_order title' == $wp_query->query['orderby'] ); + + $total_items = $this->hierarchical_display ? $wp_query->post_count : $wp_query->found_posts; + + $per_page = $this->get_items_per_page( 'edit_' . $post_type . '_per_page' ); + $per_page = apply_filters( 'edit_posts_per_page', $per_page, $post_type ); + + if ( $this->hierarchical_display ) + $total_pages = ceil( $total_items / $per_page ); + else + $total_pages = $wp_query->max_num_pages; + + $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; + + $this->is_trash = isset( $_REQUEST['post_status'] ) && $_REQUEST['post_status'] == 'trash'; + + $this->set_pagination_args( array( + 'total_items' => $total_items, + 'total_pages' => $total_pages, + 'per_page' => $per_page + ) ); + } + + function has_items() { + return have_posts(); + } + + function no_items() { + global $post_type_object; + + if ( isset( $_REQUEST['post_status'] ) && 'trash' == $_REQUEST['post_status'] ) + echo $post_type_object->labels->not_found_in_trash; + else + echo $post_type_object->labels->not_found; + } + + function get_views() { + global $post_type, $post_type_object, $locked_post_status, $avail_post_stati; + + if ( !empty($locked_post_status) ) + return array(); + + $status_links = array(); + $num_posts = wp_count_posts( $post_type, 'readable' ); + $class = ''; + $allposts = ''; + + $current_user_id = get_current_user_id(); + + if ( $this->user_posts_count ) { + if ( isset( $_GET['author'] ) && ( $_GET['author'] == $current_user_id ) ) + $class = ' class="current"'; + $status_links['mine'] = "" . sprintf( _nx( 'Mine (%s)', 'Mine (%s)', $this->user_posts_count, 'posts' ), number_format_i18n( $this->user_posts_count ) ) . ''; + $allposts = '&all_posts=1'; + } + + $total_posts = array_sum( (array) $num_posts ); + + // Subtract post types that are not included in the admin all list. + foreach ( get_post_stati( array('show_in_admin_all_list' => false) ) as $state ) + $total_posts -= $num_posts->$state; + + $class = empty( $class ) && empty( $_REQUEST['post_status'] ) && empty( $_REQUEST['show_sticky'] ) ? ' class="current"' : ''; + $status_links['all'] = "" . sprintf( _nx( 'All (%s)', 'All (%s)', $total_posts, 'posts' ), number_format_i18n( $total_posts ) ) . ''; + + foreach ( get_post_stati(array('show_in_admin_status_list' => true), 'objects') as $status ) { + $class = ''; + + $status_name = $status->name; + + if ( !in_array( $status_name, $avail_post_stati ) ) + continue; + + if ( empty( $num_posts->$status_name ) ) + continue; + + if ( isset($_REQUEST['post_status']) && $status_name == $_REQUEST['post_status'] ) + $class = ' class="current"'; + + $status_links[$status_name] = "" . sprintf( translate_nooped_plural( $status->label_count, $num_posts->$status_name ), number_format_i18n( $num_posts->$status_name ) ) . ''; + } + + if ( ! empty( $this->sticky_posts_count ) ) { + $class = ! empty( $_REQUEST['show_sticky'] ) ? ' class="current"' : ''; + + $sticky_link = array( 'sticky' => "" . sprintf( _nx( 'Sticky (%s)', 'Sticky (%s)', $this->sticky_posts_count, 'posts' ), number_format_i18n( $this->sticky_posts_count ) ) . '' ); + + // Sticky comes after Publish, or if not listed, after All. + $split = 1 + array_search( ( isset( $status_links['publish'] ) ? 'publish' : 'all' ), array_keys( $status_links ) ); + $status_links = array_merge( array_slice( $status_links, 0, $split ), $sticky_link, array_slice( $status_links, $split ) ); + } + + return $status_links; + } + + function get_bulk_actions() { + $actions = array(); + + if ( $this->is_trash ) + $actions['untrash'] = __( 'Restore' ); + else + $actions['edit'] = __( 'Edit' ); + + if ( $this->is_trash || !EMPTY_TRASH_DAYS ) + $actions['delete'] = __( 'Delete Permanently' ); + else + $actions['trash'] = __( 'Move to Trash' ); + + return $actions; + } + + function extra_tablenav( $which ) { + global $post_type, $post_type_object, $cat; +?> +
    +months_dropdown( $post_type ); + + if ( is_object_in_taxonomy( $post_type, 'category' ) ) { + $dropdown_options = array( + 'show_option_all' => __( 'View all categories' ), + 'hide_empty' => 0, + 'hierarchical' => 1, + 'show_count' => 0, + 'orderby' => 'name', + 'selected' => $cat + ); + wp_dropdown_categories( $dropdown_options ); + } + do_action( 'restrict_manage_posts' ); + submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) ); + } + + if ( $this->is_trash && current_user_can( $post_type_object->cap->edit_others_posts ) ) { + submit_button( __( 'Empty Trash' ), 'button-secondary apply', 'delete_all', false ); + } +?> +
    +hierarchical ) + $this->view_switcher( $mode ); + } + + function get_table_classes() { + global $post_type_object; + + return array( 'widefat', 'fixed', $post_type_object->hierarchical ? 'pages' : 'posts' ); + } + + function get_columns() { + $screen = get_current_screen(); + + if ( empty( $screen ) ) + $post_type = 'post'; + else + $post_type = $screen->post_type; + + $posts_columns = array(); + + $posts_columns['cb'] = ''; + + /* translators: manage posts column name */ + $posts_columns['title'] = _x( 'Title', 'column name' ); + + if ( post_type_supports( $post_type, 'author' ) ) + $posts_columns['author'] = __( 'Author' ); + + if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'category' ) ) + $posts_columns['categories'] = __( 'Categories' ); + + if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'post_tag' ) ) + $posts_columns['tags'] = __( 'Tags' ); + + $post_status = !empty( $_REQUEST['post_status'] ) ? $_REQUEST['post_status'] : 'all'; + if ( post_type_supports( $post_type, 'comments' ) && !in_array( $post_status, array( 'pending', 'draft', 'future' ) ) ) + $posts_columns['comments'] = '
    ' . esc_attr__( 'Comments' ) . '
    '; + + $posts_columns['date'] = __( 'Date' ); + + if ( 'page' == $post_type ) + $posts_columns = apply_filters( 'manage_pages_columns', $posts_columns ); + else + $posts_columns = apply_filters( 'manage_posts_columns', $posts_columns, $post_type ); + $posts_columns = apply_filters( "manage_{$post_type}_posts_columns", $posts_columns ); + + return $posts_columns; + } + + function get_sortable_columns() { + return array( + 'title' => 'title', + 'author' => 'author', + 'parent' => 'parent', + 'comments' => 'comment_count', + 'date' => array( 'date', true ) + ); + } + + function display_rows( $posts = array() ) { + global $wp_query, $post_type_object, $per_page; + + if ( empty( $posts ) ) + $posts = $wp_query->posts; + + add_filter( 'the_title', 'esc_html' ); + + if ( $this->hierarchical_display ) { + $this->_display_rows_hierarchical( $posts, $this->get_pagenum(), $per_page ); + } else { + $this->_display_rows( $posts ); + } + } + + function _display_rows( $posts ) { + global $post, $mode; + + // Create array of post IDs. + $post_ids = array(); + + foreach ( $posts as $a_post ) + $post_ids[] = $a_post->ID; + + $this->comment_pending_count = get_pending_comments_num( $post_ids ); + + foreach ( $posts as $post ) + $this->single_row( $post ); + } + + function _display_rows_hierarchical( $pages, $pagenum = 1, $per_page = 20 ) { + global $wpdb; + + $level = 0; + + if ( ! $pages ) { + $pages = get_pages( array( 'sort_column' => 'menu_order' ) ); + + if ( ! $pages ) + return false; + } + + /* + * arrange pages into two parts: top level pages and children_pages + * children_pages is two dimensional array, eg. + * children_pages[10][] contains all sub-pages whose parent is 10. + * It only takes O( N ) to arrange this and it takes O( 1 ) for subsequent lookup operations + * If searching, ignore hierarchy and treat everything as top level + */ + if ( empty( $_REQUEST['s'] ) ) { + + $top_level_pages = array(); + $children_pages = array(); + + foreach ( $pages as $page ) { + + // catch and repair bad pages + if ( $page->post_parent == $page->ID ) { + $page->post_parent = 0; + $wpdb->update( $wpdb->posts, array( 'post_parent' => 0 ), array( 'ID' => $page->ID ) ); + clean_page_cache( $page->ID ); + } + + if ( 0 == $page->post_parent ) + $top_level_pages[] = $page; + else + $children_pages[ $page->post_parent ][] = $page; + } + + $pages = &$top_level_pages; + } + + $count = 0; + $start = ( $pagenum - 1 ) * $per_page; + $end = $start + $per_page; + + foreach ( $pages as $page ) { + if ( $count >= $end ) + break; + + if ( $count >= $start ) + echo "\t" . $this->single_row( $page, $level ); + + $count++; + + if ( isset( $children_pages ) ) + $this->_page_rows( $children_pages, $count, $page->ID, $level + 1, $pagenum, $per_page ); + } + + // if it is the last pagenum and there are orphaned pages, display them with paging as well + if ( isset( $children_pages ) && $count < $end ){ + foreach ( $children_pages as $orphans ){ + foreach ( $orphans as $op ) { + if ( $count >= $end ) + break; + if ( $count >= $start ) + echo "\t" . $this->single_row( $op, 0 ); + $count++; + } + } + } + } + + /** + * Given a top level page ID, display the nested hierarchy of sub-pages + * together with paging support + * + * @since 3.1.0 (Standalone function exists since 2.6.0) + * + * @param unknown_type $children_pages + * @param unknown_type $count + * @param unknown_type $parent + * @param unknown_type $level + * @param unknown_type $pagenum + * @param unknown_type $per_page + */ + function _page_rows( &$children_pages, &$count, $parent, $level, $pagenum, $per_page ) { + + if ( ! isset( $children_pages[$parent] ) ) + return; + + $start = ( $pagenum - 1 ) * $per_page; + $end = $start + $per_page; + + foreach ( $children_pages[$parent] as $page ) { + + if ( $count >= $end ) + break; + + // If the page starts in a subtree, print the parents. + if ( $count == $start && $page->post_parent > 0 ) { + $my_parents = array(); + $my_parent = $page->post_parent; + while ( $my_parent ) { + $my_parent = get_post( $my_parent ); + $my_parents[] = $my_parent; + if ( !$my_parent->post_parent ) + break; + $my_parent = $my_parent->post_parent; + } + $num_parents = count( $my_parents ); + while ( $my_parent = array_pop( $my_parents ) ) { + echo "\t" . $this->single_row( $my_parent, $level - $num_parents ); + $num_parents--; + } + } + + if ( $count >= $start ) + echo "\t" . $this->single_row( $page, $level ); + + $count++; + + $this->_page_rows( $children_pages, $count, $page->ID, $level + 1, $pagenum, $per_page ); + } + + unset( $children_pages[$parent] ); //required in order to keep track of orphans + } + + function single_row( $a_post, $level = 0 ) { + global $post, $current_screen, $mode; + static $rowclass; + + $global_post = $post; + $post = $a_post; + setup_postdata( $post ); + + $rowclass = 'alternate' == $rowclass ? '' : 'alternate'; + $post_owner = ( get_current_user_id() == $post->post_author ? 'self' : 'other' ); + $edit_link = get_edit_post_link( $post->ID ); + $title = _draft_or_post_title(); + $post_type_object = get_post_type_object( $post->post_type ); + $can_edit_post = current_user_can( $post_type_object->cap->edit_post, $post->ID ); + $post_format = get_post_format( $post->ID ); + $post_format_class = ( $post_format && !is_wp_error($post_format) ) ? 'format-' . sanitize_html_class( $post_format ) : 'format-default'; + ?> + post_status . ' ' . $post_format_class); ?> iedit' valign="top"> + get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $class = "class=\"$column_name column-$column_name\""; + + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + $attributes = "$class$style"; + + switch ( $column_name ) { + + case 'cb': + ?> + + hierarchical_display ) { + $attributes = 'class="post-title page-title column-title"' . $style; + + if ( 0 == $level && (int) $post->post_parent > 0 ) { + //sent level 0 by accident, by default, or because we don't know the actual level + $find_main_page = (int) $post->post_parent; + while ( $find_main_page > 0 ) { + $parent = get_page( $find_main_page ); + + if ( is_null( $parent ) ) + break; + + $level++; + $find_main_page = (int) $parent->post_parent; + + if ( !isset( $parent_name ) ) + $parent_name = apply_filters( 'the_title', $parent->post_title, $parent->ID ); + } + } + + $pad = str_repeat( '— ', $level ); +?> + '; + break; + + case 'date': + if ( '0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name ) { + $t_time = $h_time = __( 'Unpublished' ); + $time_diff = 0; + } else { + $t_time = get_the_time( __( 'Y/m/d g:i:s A' ) ); + $m_time = $post->post_date; + $time = get_post_time( 'G', true, $post ); + + $time_diff = time() - $time; + + if ( $time_diff > 0 && $time_diff < 24*60*60 ) + $h_time = sprintf( __( '%s ago' ), human_time_diff( $time ) ); + else + $h_time = mysql2date( __( 'Y/m/d' ), $m_time ); + } + + echo ''; + break; + + case 'categories': + ?> + + + + + + + + + + + + post_type ); + $post_type_object = get_post_type_object( $screen->post_type ); + + $taxonomy_names = get_object_taxonomies( $screen->post_type ); + $hierarchical_taxonomies = array(); + $flat_taxonomies = array(); + foreach ( $taxonomy_names as $taxonomy_name ) { + $taxonomy = get_taxonomy( $taxonomy_name ); + + if ( !$taxonomy->show_ui ) + continue; + + if ( $taxonomy->hierarchical ) + $hierarchical_taxonomies[] = $taxonomy; + else + $flat_taxonomies[] = $taxonomy; + } + + $m = ( isset( $mode ) && 'excerpt' == $mode ) ? 'excerpt' : 'list'; + $can_publish = current_user_can( $post_type_object->cap->publish_posts ); + $core_columns = array( 'cb' => true, 'date' => true, 'title' => true, 'categories' => true, 'tags' => true, 'comments' => true, 'author' => true ); + + ?> + +
    '; + $this->no_items(); + echo '
    '; + echo $this->column_cb( $item ); + echo '"; + echo call_user_func( array( &$this, 'column_' . $column_name ), $item ); + echo ""; + echo $this->column_default( $item, $column_name ); + echo "
    ID ) ) { ?>>ID, array( 80, 60 ), true ) ) { + if ( $this->is_trash ) { + echo $thumb; + } else { +?> + + + + + + >is_trash ) echo $att_title; else { ?> +

    +ID ), $matches ) ) + echo esc_html( strtoupper( $matches[1] ) ); + else + echo strtoupper( str_replace( 'image/', '', get_post_mime_type() ) ); +?> +

    +row_actions( $this->_get_row_actions( $post, $att_title ) ); +?> +
    >>slug'> " . esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'post_tag', 'display' ) ) . ""; + echo join( ', ', $out ); + } else { + _e( 'No Tags' ); + } +?> + >post_excerpt : ''; ?>>> + , + + >
    +
    > +
    +ID ); + + $this->comments_bubble( $post->ID, $pending_comments ); +?> +
    +
    > + +
    + + + +
    $checkbox$theme_name"; + echo $this->row_actions( $actions, true ); + echo " +
    $description
    +
    "; + + $theme_meta = array(); + + if ( !empty( $theme['Version'] ) ) + $theme_meta[] = sprintf( __( 'Version %s' ), $theme['Version'] ); + + if ( !empty( $theme['Author'] ) ) + $theme_meta[] = sprintf( __( 'By %s' ), $theme['Author'] ); + + if ( !empty( $theme['Theme URI'] ) ) + $theme_meta[] = '' . __( 'Visit Theme Site' ) . ''; + + $theme_meta = apply_filters( 'theme_row_meta', $theme_meta, $theme_key, $theme, $status ); + echo implode( ' | ', $theme_meta ); + + echo "
    "; + do_action( 'manage_themes_custom_column', $column_name, $theme_key, $theme ); + echo "
    + + "; ?> + user_login ); ?>user_login, $super_admins ) ) + echo ' - ' . __( 'Super Admin' ); + ?> +
    + ' . __( 'Edit' ) . ''; + + if ( current_user_can( 'delete_user', $user->ID) && ! in_array( $user->user_login, $super_admins ) ) { + $actions['delete'] = '' . __( 'Delete' ) . ''; + } + + echo $this->row_actions( $actions ); + ?> +
    $user->user_email" . mysql2date( $date, $user->user_registered ) . ""; + if ( is_array( $blogs ) ) { + foreach ( (array) $blogs as $key => $val ) { + if ( !can_edit_network( $val->site_id ) ) + continue; + + $path = ( $val->path == '/' ) ? '' : $val->path; + echo ''; + echo '' . str_replace( '.' . $current_site->domain, '', $val->domain . $path ) . ''; + echo ' '; + $actions = array(); + $actions['edit'] = '' . __( 'Edit' ) . ''; + + $class = ''; + if ( get_blog_status( $val->userblog_id, 'spam' ) == 1 ) + $class .= 'site-spammed '; + if ( get_blog_status( $val->userblog_id, 'mature' ) == 1 ) + $class .= 'site-mature '; + if ( get_blog_status( $val->userblog_id, 'deleted' ) == 1 ) + $class .= 'site-deleted '; + if ( get_blog_status( $val->userblog_id, 'archived' ) == 1 ) + $class .= 'site-archived '; + + $actions['view'] = '' . __( 'View' ) . ''; + + $actions = apply_filters('ms_user_list_site_actions', $actions, $val->userblog_id); + + $i=0; + $action_count = count( $actions ); + foreach ( $actions as $action => $link ) { + ++$i; + ( $i == $action_count ) ? $sep = '' : $sep = ' | '; + echo "$link$sep"; + } + echo '
    '; + } + } + ?> +
    > + + >> +
    +
    +
    <?php _e( '5 stars' ) ?>
    +
    <?php _e( '4 stars' ) ?>
    +
    <?php _e( '3 stars' ) ?>
    +
    <?php _e( '2 stars' ) ?>
    +
    <?php _e( '1 star' ) ?>
    +
    +
    >
    $checkbox$plugin_name"; + echo $this->row_actions( $actions, true ); + echo " +
    $description
    +
    "; + + $plugin_meta = array(); + if ( !empty( $plugin_data['Version'] ) ) + $plugin_meta[] = sprintf( __( 'Version %s' ), $plugin_data['Version'] ); + if ( !empty( $plugin_data['Author'] ) ) { + $author = $plugin_data['Author']; + if ( !empty( $plugin_data['AuthorURI'] ) ) + $author = '' . $plugin_data['Author'] . ''; + $plugin_meta[] = sprintf( __( 'By %s' ), $author ); + } + if ( ! empty( $plugin_data['PluginURI'] ) ) + $plugin_meta[] = '' . __( 'Visit plugin site' ) . ''; + + $plugin_meta = apply_filters( 'plugin_row_meta', $plugin_meta, $plugin_file, $plugin_data, $status ); + echo implode( ' | ', $plugin_meta ); + + echo "
    "; + do_action( 'manage_plugins_custom_column', $column_name, $plugin_file, $plugin_data ); + echo "
    >post_status != 'trash' ) { ?>labels->parent_item_colon . ' ' . esc_html( $parent_name ) : ''; ?> + + >post_status != 'trash' ) { ?> +post_status ) { + $actions['edit'] = '' . __( 'Edit' ) . ''; + $actions['inline hide-if-no-js'] = '' . __( 'Quick Edit' ) . ''; + } + if ( current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) { + if ( 'trash' == $post->post_status ) + $actions['untrash'] = "ID ) ), 'untrash-' . $post->post_type . '_' . $post->ID ) . "'>" . __( 'Restore' ) . ""; + elseif ( EMPTY_TRASH_DAYS ) + $actions['trash'] = "" . __( 'Trash' ) . ""; + if ( 'trash' == $post->post_status || !EMPTY_TRASH_DAYS ) + $actions['delete'] = "" . __( 'Delete Permanently' ) . ""; + } + if ( in_array( $post->post_status, array( 'pending', 'draft' ) ) ) { + if ( $can_edit_post ) + $actions['view'] = '' . __( 'Preview' ) . ''; + } elseif ( 'trash' != $post->post_status ) { + $actions['view'] = '' . __( 'View' ) . ''; + } + + $actions = apply_filters( is_post_type_hierarchical( $post->post_type ) ? 'page_row_actions' : 'post_row_actions', $actions, $post ); + echo $this->row_actions( $actions ); + + get_inline_data( $post ); + echo ''; + if ( 'excerpt' == $mode ) + echo apply_filters( 'post_date_column_time', $t_time, $post, $column_name, $mode ); + else + echo '' . apply_filters( 'post_date_column_time', $h_time, $post, $column_name, $mode ) . ''; + echo '
    '; + if ( 'publish' == $post->post_status ) { + _e( 'Published' ); + } elseif ( 'future' == $post->post_status ) { + if ( $time_diff > 0 ) + echo '' . __( 'Missed schedule' ) . ''; + else + _e( 'Scheduled' ); + } else { + _e( 'Last Modified' ); + } + echo '
    >%s', + esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'category_name' => $c->slug ), 'edit.php' ) ), + esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'category', 'display' ) ) + ); + } + echo join( ', ', $out ); + } else { + _e( 'Uncategorized' ); + } + ?>>ID ); + if ( !empty( $tags ) ) { + $out = array(); + foreach ( $tags as $c ) { + $out[] = sprintf( '%s', + esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'tag' => $c->slug ), 'edit.php' ) ), + esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'tag', 'display' ) ) + ); + } + echo join( ', ', $out ); + } else { + _e( 'No Tags' ); + } + ?>>
    + comment_pending_count[$post->ID] ) ? $this->comment_pending_count[$post->ID] : 0; + + $this->comments_bubble( $post->ID, $pending_comments ); + ?> +
    >%s', + esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'author' => get_the_author_meta( 'ID' ) ), 'edit.php' )), + get_the_author() + ); + ?>>post_type ) ) + do_action( 'manage_pages_custom_column', $column_name, $post->ID ); + else + do_action( 'manage_posts_custom_column', $column_name, $post->ID ); + do_action( "manage_{$post->post_type}_posts_custom_column", $column_name, $post->ID ); + ?>
    + + + post_type "; + echo $bulk ? "bulk-edit-row bulk-edit-row-$hclass bulk-edit-$screen->post_type" : "quick-edit-row quick-edit-row-$hclass inline-edit-$screen->post_type"; + ?>" style="display: none"> + +
    + +
    +

    + post_type, 'title' ) ) : + if ( $bulk ) : ?> +
    +
    +
    + + + + + + + + + + + +
    + +
    +
    + post_type, 'author' ) ) : + $authors_dropdown = ''; + + if ( is_super_admin() || current_user_can( $post_type_object->cap->edit_others_posts ) ) : + $users_opt = array( + 'hide_if_only_one_author' => false, + 'who' => 'authors', + 'name' => 'post_author', + 'class'=> 'authors', + 'multi' => 1, + 'echo' => 0 + ); + if ( $bulk ) + $users_opt['show_option_none'] = __( '— No Change —' ); + + if ( $authors = wp_dropdown_users( $users_opt ) ) : + $authors_dropdown = ''; + endif; + endif; // authors + ?> + + + +
    + + + + + + +
    + + + +
    + + + +
    + + + + labels->name ) ?> + + + + +
      + $taxonomy->name ) ) ?> +
    + + + +
    + + + +
    + + post_type, 'author' ) && $bulk ) + echo $authors_dropdown; + ?> + + hierarchical ) : ?> + + + + post_type, 'page-attributes' ) ) : + if ( !$bulk ) : ?> + + + + + + + + hierarchical ?> + + + + + + + + + + + + post_type, 'comments' ) || post_type_supports( $screen->post_type, 'trackbacks' ) ) : + if ( $bulk ) : ?> + +
    + post_type, 'comments' ) ) : ?> + + post_type, 'trackbacks' ) ) : ?> + + +
    + + + +
    + post_type, 'comments' ) ) : ?> + + post_type, 'trackbacks' ) ) : ?> + + +
    + + + +
    + + + post_type && $can_publish && current_user_can( $post_type_object->cap->edit_others_posts ) ) : ?> + + + + + + + + + + + + + +
    + +
    + + get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + if ( isset( $core_columns[$column_name] ) ) + continue; + do_action( $bulk ? 'bulk_edit_custom_box' : 'quick_edit_custom_box', $column_name, $screen->post_type ); + } + ?> +

    + + + + + 's' ) ); + } ?> + + +
    +

    +
    + diff --git a/src/wp-admin/includes/class-wp-terms-list-table.php b/src/wp-admin/includes/class-wp-terms-list-table.php new file mode 100644 index 0000000..ac4d963 --- /dev/null +++ b/src/wp-admin/includes/class-wp-terms-list-table.php @@ -0,0 +1,379 @@ + true ) ) ) ) + $post_type = 'post'; + + parent::WP_List_Table( array( + 'plural' => 'tags', + 'singular' => 'tag', + ) ); + } + + function ajax_user_can() { + global $tax; + + return current_user_can( $tax->cap->manage_terms ); + } + + function prepare_items() { + global $taxonomy; + + $tags_per_page = $this->get_items_per_page( 'edit_' . $taxonomy . '_per_page' ); + + if ( 'post_tag' == $taxonomy ) { + $tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page ); + $tags_per_page = apply_filters( 'tagsperpage', $tags_per_page ); // Old filter + } elseif ( 'category' == $taxonomy ) { + $tags_per_page = apply_filters( 'edit_categories_per_page', $tags_per_page ); // Old filter + } + + $search = !empty( $_REQUEST['s'] ) ? trim( stripslashes( $_REQUEST['s'] ) ) : ''; + + $args = array( + 'search' => $search, + 'page' => $this->get_pagenum(), + 'number' => $tags_per_page, + ); + + if ( !empty( $_REQUEST['orderby'] ) ) + $args['orderby'] = trim( stripslashes( $_REQUEST['orderby'] ) ); + + if ( !empty( $_REQUEST['order'] ) ) + $args['order'] = trim( stripslashes( $_REQUEST['order'] ) ); + + $this->callback_args = $args; + + $this->set_pagination_args( array( + 'total_items' => wp_count_terms( $taxonomy, compact( 'search' ) ), + 'per_page' => $tags_per_page, + ) ); + } + + function has_items() { + // todo: populate $this->items in prepare_items() + return true; + } + + function get_bulk_actions() { + $actions = array(); + $actions['delete'] = __( 'Delete' ); + + return $actions; + } + + function current_action() { + if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['delete_tags'] ) && ( 'delete' == $_REQUEST['action'] || 'delete' == $_REQUEST['action2'] ) ) + return 'bulk-delete'; + + return parent::current_action(); + } + + function get_columns() { + global $taxonomy, $typenow; + + $columns = array( + 'cb' => '', + 'name' => __( 'Name' ), + 'description' => __( 'Description' ), + 'slug' => __( 'Slug' ), + ); + + if ( 'link_category' == $taxonomy ) { + $columns['links'] = __( 'Links' ); + } else { + $post_type = empty( $typenow ) ? 'post' : $typenow; + $post_type_object = get_post_type_object( $post_type ); + $columns['posts'] = $post_type_object ? $post_type_object->labels->name : __( 'Posts' ); + } + + return $columns; + } + + function get_sortable_columns() { + return array( + 'name' => 'name', + 'description' => 'description', + 'slug' => 'slug', + 'posts' => 'count', + 'links' => 'count' + ); + } + + function display_rows_or_placeholder() { + global $taxonomy; + + $args = wp_parse_args( $this->callback_args, array( + 'page' => 1, + 'number' => 20, + 'search' => '', + 'hide_empty' => 0 + ) ); + + extract( $args, EXTR_SKIP ); + + $args['offset'] = $offset = ( $page - 1 ) * $number; + + // convert it to table rows + $out = ''; + $count = 0; + + $terms = array(); + + if ( is_taxonomy_hierarchical( $taxonomy ) && !isset( $orderby ) ) { + // We'll need the full set of terms then. + $args['number'] = $args['offset'] = 0; + + $terms = get_terms( $taxonomy, $args ); + if ( !empty( $search ) ) // Ignore children on searches. + $children = array(); + else + $children = _get_term_hierarchy( $taxonomy ); + + // Some funky recursion to get the job done( Paging & parents mainly ) is contained within, Skip it for non-hierarchical taxonomies for performance sake + $out .= $this->_rows( $taxonomy, $terms, $children, $offset, $number, $count ); + } else { + $terms = get_terms( $taxonomy, $args ); + foreach ( $terms as $term ) + $out .= $this->single_row( $term, 0, $taxonomy ); + $count = $number; // Only displaying a single page. + } + + if ( empty( $terms ) ) { + list( $columns, $hidden ) = $this->get_column_info(); + echo ''; + $this->no_items(); + echo ''; + } else { + echo $out; + } + } + + function _rows( $taxonomy, $terms, &$children, $start = 0, $per_page = 20, &$count, $parent = 0, $level = 0 ) { + + $end = $start + $per_page; + + $output = ''; + foreach ( $terms as $key => $term ) { + + if ( $count >= $end ) + break; + + if ( $term->parent != $parent && empty( $_REQUEST['s'] ) ) + continue; + + // If the page starts in a subtree, print the parents. + if ( $count == $start && $term->parent > 0 && empty( $_REQUEST['s'] ) ) { + $my_parents = $parent_ids = array(); + $p = $term->parent; + while ( $p ) { + $my_parent = get_term( $p, $taxonomy ); + $my_parents[] = $my_parent; + $p = $my_parent->parent; + if ( in_array( $p, $parent_ids ) ) // Prevent parent loops. + break; + $parent_ids[] = $p; + } + unset( $parent_ids ); + + $num_parents = count( $my_parents ); + while ( $my_parent = array_pop( $my_parents ) ) { + $output .= "\t" . $this->single_row( $my_parent, $level - $num_parents, $taxonomy ); + $num_parents--; + } + } + + if ( $count >= $start ) + $output .= "\t" . $this->single_row( $term, $level, $taxonomy ); + + ++$count; + + unset( $terms[$key] ); + + if ( isset( $children[$term->term_id] ) && empty( $_REQUEST['s'] ) ) + $output .= $this->_rows( $taxonomy, $terms, $children, $start, $per_page, $count, $term->term_id, $level + 1 ); + } + + return $output; + } + + function single_row( $tag, $level = 0 ) { + static $row_class = ''; + $row_class = ( $row_class == '' ? ' class="alternate"' : '' ); + + $this->level = $level; + + echo ''; + echo $this->single_row_columns( $tag ); + echo ''; + } + + function column_cb( $tag ) { + global $taxonomy, $tax; + + $default_term = get_option( 'default_' . $taxonomy ); + + if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term ) + return ''; + else + return ' '; + } + + function column_name( $tag ) { + global $taxonomy, $tax, $post_type; + + $default_term = get_option( 'default_' . $taxonomy ); + + $pad = str_repeat( '— ', max( 0, $this->level ) ); + $name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag ); + $qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' ); + $edit_link = get_edit_term_link( $tag->term_id, $taxonomy, $post_type ); + + $out = '' . $name . '
    '; + + $actions = array(); + if ( current_user_can( $tax->cap->edit_terms ) ) { + $actions['edit'] = '' . __( 'Edit' ) . ''; + $actions['inline hide-if-no-js'] = '' . __( 'Quick Edit' ) . ''; + } + if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term ) + $actions['delete'] = "term_id ) . "'>" . __( 'Delete' ) . ""; + + $actions = apply_filters( 'tag_row_actions', $actions, $tag ); + $actions = apply_filters( "{$taxonomy}_row_actions", $actions, $tag ); + + $out .= $this->row_actions( $actions ); + $out .= ''; + + return $out; + } + + function column_description( $tag ) { + return $tag->description; + } + + function column_slug( $tag ) { + return apply_filters( 'editable_slug', $tag->slug ); + } + + function column_posts( $tag ) { + global $taxonomy, $post_type; + + $count = number_format_i18n( $tag->count ); + + $tax = get_taxonomy( $taxonomy ); + + if ( ! $tax->public ) + return $count; + + if ( $tax->query_var ) { + $args = array( $tax->query_var => $tag->slug ); + } else { + $args = array( 'taxonomy' => $tax->name, 'term' => $tag->slug ); + } + + $args['post_type'] = $post_type; + + return "$count"; + } + + function column_links( $tag ) { + $count = number_format_i18n( $tag->count ); + if ( $count ) + $count = "$count"; + return $count; + } + + function column_default( $tag, $column_name ) { + $screen = get_current_screen(); + + return apply_filters( "manage_{$screen->taxonomy}_custom_column", '', $column_name, $tag->term_id ); + } + + /** + * Outputs the hidden row displayed when inline editing + * + * @since 3.1.0 + */ + function inline_edit() { + global $tax; + + if ( ! current_user_can( $tax->cap->edit_terms ) ) + return; +?> + +
    + +
    + diff --git a/src/wp-admin/includes/class-wp-theme-install-list-table.php b/src/wp-admin/includes/class-wp-theme-install-list-table.php new file mode 100644 index 0000000..7e44267 --- /dev/null +++ b/src/wp-admin/includes/class-wp-theme-install-list-table.php @@ -0,0 +1,185 @@ +get_pagenum(); + + $per_page = 30; + + // These are the tabs which are shown on the page, + $tabs = array(); + $tabs['dashboard'] = __( 'Search' ); + if ( 'search' == $tab ) + $tabs['search'] = __( 'Search Results' ); + $tabs['upload'] = __( 'Upload' ); + $tabs['featured'] = _x( 'Featured','Theme Installer' ); + //$tabs['popular'] = _x( 'Popular','Theme Installer' ); + $tabs['new'] = _x( 'Newest','Theme Installer' ); + $tabs['updated'] = _x( 'Recently Updated','Theme Installer' ); + + $nonmenu_tabs = array( 'theme-information' ); // Valid actions to perform which do not have a Menu item. + + $tabs = apply_filters( 'install_themes_tabs', $tabs ); + $nonmenu_tabs = apply_filters( 'install_themes_nonmenu_tabs', $nonmenu_tabs ); + + // If a non-valid menu tab has been selected, And its not a non-menu action. + if ( empty( $tab ) || ( ! isset( $tabs[ $tab ] ) && ! in_array( $tab, (array) $nonmenu_tabs ) ) ) + $tab = key( $tabs ); + + $args = array( 'page' => $paged, 'per_page' => $per_page, 'fields' => $theme_field_defaults ); + + switch ( $tab ) { + case 'search': + $type = isset( $_REQUEST['type'] ) ? stripslashes( $_REQUEST['type'] ) : ''; + $term = isset( $_REQUEST['s'] ) ? stripslashes( $_REQUEST['s'] ) : ''; + + switch ( $type ) { + case 'tag': + $terms = explode( ',', $term ); + $terms = array_map( 'trim', $terms ); + $terms = array_map( 'sanitize_title_with_dashes', $terms ); + $args['tag'] = $terms; + break; + case 'term': + $args['search'] = $term; + break; + case 'author': + $args['author'] = $term; + break; + } + + if ( !empty( $_POST['features'] ) ) { + $terms = $_POST['features']; + $terms = array_map( 'trim', $terms ); + $terms = array_map( 'sanitize_title_with_dashes', $terms ); + $args['tag'] = $terms; + $_REQUEST['s'] = implode( ',', $terms ); + $_REQUEST['type'] = 'tag'; + } + + add_action( 'install_themes_table_header', 'install_theme_search_form' ); + break; + + case 'featured': + //case 'popular': + case 'new': + case 'updated': + $args['browse'] = $tab; + break; + + default: + $args = false; + } + + if ( !$args ) + return; + + $api = themes_api( 'query_themes', $args ); + + if ( is_wp_error( $api ) ) + wp_die( $api->get_error_message() . '

    ' . __( 'Try again' ) . '' ); + + $this->items = $api->themes; + + $this->set_pagination_args( array( + 'total_items' => $api->info['results'], + 'per_page' => $per_page, + ) ); + } + + function no_items() { + _e( 'No themes match your request.' ); + } + + function get_views() { + global $tabs, $tab; + + $display_tabs = array(); + foreach ( (array) $tabs as $action => $text ) { + $class = ( $action == $tab ) ? ' class="current"' : ''; + $href = self_admin_url('theme-install.php?tab=' . $action); + $display_tabs['theme-install-'.$action] = "$text"; + } + + return $display_tabs; + } + + function get_columns() { + return array(); + } + + function display() { + + // wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' ); +?> +

    +
    + +
    + pagination( 'top' ); ?> + +
    +
    + + + + display_rows_or_placeholder(); ?> + +
    + +
    + pagination( 'bottom' ); ?> + +
    +
    +items; + + $rows = ceil( count( $themes ) / 3 ); + $table = array(); + $theme_keys = array_keys( $themes ); + for ( $row = 1; $row <= $rows; $row++ ) + for ( $col = 1; $col <= 3; $col++ ) + $table[$row][$col] = array_shift( $theme_keys ); + + foreach ( $table as $row => $cols ) { + echo "\t\n"; + foreach ( $cols as $col => $theme_index ) { + $class = array( 'available-theme' ); + if ( $row == 1 ) $class[] = 'top'; + if ( $col == 1 ) $class[] = 'left'; + if ( $row == $rows ) $class[] = 'bottom'; + if ( $col == 3 ) $class[] = 'right'; + ?> + + \n"; + } // end foreach $table + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-themes-list-table.php b/src/wp-admin/includes/class-wp-themes-list-table.php new file mode 100644 index 0000000..91e1d25 --- /dev/null +++ b/src/wp-admin/includes/class-wp-themes-list-table.php @@ -0,0 +1,241 @@ +search = array_merge( $this->search, array_filter( array_map( 'trim', explode( ',', $search ) ) ) ); + $this->search = array_unique( $this->search ); + } + + if ( !empty( $_REQUEST['features'] ) ) { + $this->features = $_REQUEST['features']; + $this->features = array_map( 'trim', $this->features ); + $this->features = array_map( 'sanitize_title_with_dashes', $this->features ); + $this->features = array_unique( $this->features ); + } + + if ( $this->search || $this->features ) { + foreach ( $themes as $key => $theme ) { + if ( !$this->search_theme( $theme ) ) + unset( $themes[ $key ] ); + } + } + + unset( $themes[$ct->name] ); + uksort( $themes, "strnatcasecmp" ); + + $per_page = 15; + $page = $this->get_pagenum(); + + $start = ( $page - 1 ) * $per_page; + + $this->items = array_slice( $themes, $start, $per_page ); + + $this->set_pagination_args( array( + 'total_items' => count( $themes ), + 'per_page' => $per_page, + ) ); + } + + function no_items() { + if ( $this->search || $this->features ) { + _e( 'No items found.' ); + return; + } + + if ( is_multisite() ) { + if ( current_user_can( 'install_themes' ) && current_user_can( 'manage_network_themes' ) ) { + printf( __( 'You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes.' ), network_admin_url( 'site-themes.php?id=' . $GLOBALS['blog_id'] ), network_admin_url( 'theme-install.php' ) ); + + return; + } elseif ( current_user_can( 'manage_network_themes' ) ) { + printf( __( 'You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes.' ), network_admin_url( 'site-themes.php?id=' . $GLOBALS['blog_id'] ) ); + + return; + } + // else, fallthrough. install_themes doesn't help if you can't enable it. + } else { + if ( current_user_can( 'install_themes' ) ) { + printf( __( 'You only have one theme installed right now. Live a little! You can choose from over 1,000 free themes in the WordPress.org Theme Directory at any time: just click on the Install Themes tab above.' ), admin_url( 'theme-install.php' ) ); + + return; + } + } + // Fallthrough. + printf( __( 'Only the current theme is available to you. Contact the %s administrator for information about accessing additional themes.' ), get_site_option( 'site_name' ) ); + } + + function tablenav( $which = 'top' ) { + if ( $this->get_pagination_arg( 'total_pages' ) <= 1 ) + return; + ?> +
    + pagination( $which ); ?> + +
    +
    + + tablenav( 'top' ); ?> + + + + display_rows_or_placeholder(); ?> + +
    + + tablenav( 'bottom' ); ?> +items; + $theme_names = array_keys( $themes ); + natcasesort( $theme_names ); + + $table = array(); + $rows = ceil( count( $theme_names ) / 3 ); + for ( $row = 1; $row <= $rows; $row++ ) + for ( $col = 1; $col <= 3; $col++ ) + $table[$row][$col] = array_shift( $theme_names ); + + foreach ( $table as $row => $cols ) { +?> + + $theme_name ) { + $class = array( 'available-theme' ); + if ( $row == 1 ) $class[] = 'top'; + if ( $col == 1 ) $class[] = 'left'; + if ( $row == $rows ) $class[] = 'bottom'; + if ( $col == 3 ) $class[] = 'right'; +?> + + 1, 'template' => $template, 'stylesheet' => $stylesheet, 'preview_iframe' => true, 'TB_iframe' => 'true' ), $preview_link ) ); + $preview_text = esc_attr( sprintf( __( 'Preview of “%s”' ), $title ) ); + $tags = $themes[$theme_name]['Tags']; + $thickbox_class = 'thickbox thickbox-preview'; + $activate_link = wp_nonce_url( "themes.php?action=activate&template=".urlencode( $template )."&stylesheet=".urlencode( $stylesheet ), 'switch-theme_' . $template ); + $activate_text = esc_attr( sprintf( __( 'Activate “%s”' ), $title ) ); + $actions = array(); + $actions[] = '' . __( 'Activate' ) . ''; + $actions[] = '' . __( 'Preview' ) . ''; + if ( ! is_multisite() && current_user_can( 'delete_themes' ) ) + $actions[] = '' . __( 'Delete' ) . ''; + $actions = apply_filters( 'theme_action_links', $actions, $themes[$theme_name] ); + + $actions = implode ( ' | ', $actions ); +?> + + + + + +

    +

    + + +

    %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes.' ), $title, str_replace( WP_CONTENT_DIR, '', $template_dir ), str_replace( WP_CONTENT_DIR, '', $stylesheet_dir ), $title, $parent_theme ); ?>

    + +

    %2$s.' ), $title, str_replace( WP_CONTENT_DIR, '', $template_dir ), str_replace( WP_CONTENT_DIR, '', $stylesheet_dir ) ); ?>

    + + +

    + + + + + + +search ) > 0 ) { + foreach ( $this->search as $word ) { + $matched = 0; + + // In a tag? + if ( in_array( $word, array_map( 'sanitize_title_with_dashes', $theme['Tags'] ) ) ) + $matched = 1; + + // In one of the fields? + foreach ( array( 'Name', 'Title', 'Description', 'Author', 'Template', 'Stylesheet' ) AS $field ) { + if ( stripos( $theme[$field], $word ) !== false ) + $matched++; + } + + if ( $matched == 0 ) + return false; + } + } + + // Now search the features + if ( count( $this->features ) > 0 ) { + foreach ( $this->features as $word ) { + // In a tag? + if ( !in_array( $word, array_map( 'sanitize_title_with_dashes', $theme['Tags'] ) ) ) + return false; + } + } + + // Only get here if each word exists in the tags or one of the fields + return true; + } +} + +?> diff --git a/src/wp-admin/includes/class-wp-upgrader.php b/src/wp-admin/includes/class-wp-upgrader.php new file mode 100644 index 0000000..d81b305 --- /dev/null +++ b/src/wp-admin/includes/class-wp-upgrader.php @@ -0,0 +1,1468 @@ +__construct($skin); + } + function __construct($skin = null) { + if ( null == $skin ) + $this->skin = new WP_Upgrader_Skin(); + else + $this->skin = $skin; + } + + function init() { + $this->skin->set_upgrader($this); + $this->generic_strings(); + } + + function generic_strings() { + $this->strings['bad_request'] = __('Invalid Data provided.'); + $this->strings['fs_unavailable'] = __('Could not access filesystem.'); + $this->strings['fs_error'] = __('Filesystem error.'); + $this->strings['fs_no_root_dir'] = __('Unable to locate WordPress Root directory.'); + $this->strings['fs_no_content_dir'] = __('Unable to locate WordPress Content directory (wp-content).'); + $this->strings['fs_no_plugins_dir'] = __('Unable to locate WordPress Plugin directory.'); + $this->strings['fs_no_themes_dir'] = __('Unable to locate WordPress Theme directory.'); + /* translators: %s: directory name */ + $this->strings['fs_no_folder'] = __('Unable to locate needed folder (%s).'); + + $this->strings['download_failed'] = __('Download failed.'); + $this->strings['installing_package'] = __('Installing the latest version…'); + $this->strings['folder_exists'] = __('Destination folder already exists.'); + $this->strings['mkdir_failed'] = __('Could not create directory.'); + $this->strings['bad_package'] = __('Incompatible Archive.'); + + $this->strings['maintenance_start'] = __('Enabling Maintenance mode…'); + $this->strings['maintenance_end'] = __('Disabling Maintenance mode…'); + } + + function fs_connect( $directories = array() ) { + global $wp_filesystem; + + if ( false === ($credentials = $this->skin->request_filesystem_credentials()) ) + return false; + + if ( ! WP_Filesystem($credentials) ) { + $error = true; + if ( is_object($wp_filesystem) && $wp_filesystem->errors->get_error_code() ) + $error = $wp_filesystem->errors; + $this->skin->request_filesystem_credentials($error); //Failed to connect, Error and request again + return false; + } + + if ( ! is_object($wp_filesystem) ) + return new WP_Error('fs_unavailable', $this->strings['fs_unavailable'] ); + + if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() ) + return new WP_Error('fs_error', $this->strings['fs_error'], $wp_filesystem->errors); + + foreach ( (array)$directories as $dir ) { + switch ( $dir ) { + case ABSPATH: + if ( ! $wp_filesystem->abspath() ) + return new WP_Error('fs_no_root_dir', $this->strings['fs_no_root_dir']); + break; + case WP_CONTENT_DIR: + if ( ! $wp_filesystem->wp_content_dir() ) + return new WP_Error('fs_no_content_dir', $this->strings['fs_no_content_dir']); + break; + case WP_PLUGIN_DIR: + if ( ! $wp_filesystem->wp_plugins_dir() ) + return new WP_Error('fs_no_plugins_dir', $this->strings['fs_no_plugins_dir']); + break; + case WP_CONTENT_DIR . '/themes': + if ( ! $wp_filesystem->find_folder(WP_CONTENT_DIR . '/themes') ) + return new WP_Error('fs_no_themes_dir', $this->strings['fs_no_themes_dir']); + break; + default: + if ( ! $wp_filesystem->find_folder($dir) ) + return new WP_Error('fs_no_folder', sprintf($this->strings['fs_no_folder'], $dir)); + break; + } + } + return true; + } //end fs_connect(); + + function download_package($package) { + + if ( ! preg_match('!^(http|https|ftp)://!i', $package) && file_exists($package) ) //Local file or remote? + return $package; //must be a local file.. + + if ( empty($package) ) + return new WP_Error('no_package', $this->strings['no_package']); + + $this->skin->feedback('downloading_package', $package); + + $download_file = download_url($package); + + if ( is_wp_error($download_file) ) + return new WP_Error('download_failed', $this->strings['download_failed'], $download_file->get_error_message()); + + return $download_file; + } + + function unpack_package($package, $delete_package = true) { + global $wp_filesystem; + + $this->skin->feedback('unpack_package'); + + $upgrade_folder = $wp_filesystem->wp_content_dir() . 'upgrade/'; + + //Clean up contents of upgrade directory beforehand. + $upgrade_files = $wp_filesystem->dirlist($upgrade_folder); + if ( !empty($upgrade_files) ) { + foreach ( $upgrade_files as $file ) + $wp_filesystem->delete($upgrade_folder . $file['name'], true); + } + + //We need a working directory + $working_dir = $upgrade_folder . basename($package, '.zip'); + + // Clean up working directory + if ( $wp_filesystem->is_dir($working_dir) ) + $wp_filesystem->delete($working_dir, true); + + // Unzip package to working directory + $result = unzip_file($package, $working_dir); //TODO optimizations, Copy when Move/Rename would suffice? + + // Once extracted, delete the package if required. + if ( $delete_package ) + unlink($package); + + if ( is_wp_error($result) ) { + $wp_filesystem->delete($working_dir, true); + return $result; + } + + return $working_dir; + } + + function install_package($args = array()) { + global $wp_filesystem; + $defaults = array( 'source' => '', 'destination' => '', //Please always pass these + 'clear_destination' => false, 'clear_working' => false, + 'hook_extra' => array()); + + $args = wp_parse_args($args, $defaults); + extract($args); + + @set_time_limit( 300 ); + + if ( empty($source) || empty($destination) ) + return new WP_Error('bad_request', $this->strings['bad_request']); + + $this->skin->feedback('installing_package'); + + $res = apply_filters('upgrader_pre_install', true, $hook_extra); + if ( is_wp_error($res) ) + return $res; + + //Retain the Original source and destinations + $remote_source = $source; + $local_destination = $destination; + + $source_files = array_keys( $wp_filesystem->dirlist($remote_source) ); + $remote_destination = $wp_filesystem->find_folder($local_destination); + + //Locate which directory to copy to the new folder, This is based on the actual folder holding the files. + if ( 1 == count($source_files) && $wp_filesystem->is_dir( trailingslashit($source) . $source_files[0] . '/') ) //Only one folder? Then we want its contents. + $source = trailingslashit($source) . trailingslashit($source_files[0]); + elseif ( count($source_files) == 0 ) + return new WP_Error('bad_package', $this->strings['bad_package']); //There are no files? + //else //Its only a single file, The upgrader will use the foldername of this file as the destination folder. foldername is based on zip filename. + + //Hook ability to change the source file location.. + $source = apply_filters('upgrader_source_selection', $source, $remote_source, $this); + if ( is_wp_error($source) ) + return $source; + + //Has the source location changed? If so, we need a new source_files list. + if ( $source !== $remote_source ) + $source_files = array_keys( $wp_filesystem->dirlist($source) ); + + //Protection against deleting files in any important base directories. + if ( in_array( $destination, array(ABSPATH, WP_CONTENT_DIR, WP_PLUGIN_DIR, WP_CONTENT_DIR . '/themes') ) ) { + $remote_destination = trailingslashit($remote_destination) . trailingslashit(basename($source)); + $destination = trailingslashit($destination) . trailingslashit(basename($source)); + } + + if ( $wp_filesystem->exists($remote_destination) ) { + if ( $clear_destination ) { + //We're going to clear the destination if theres something there + $this->skin->feedback('remove_old'); + $removed = $wp_filesystem->delete($remote_destination, true); + $removed = apply_filters('upgrader_clear_destination', $removed, $local_destination, $remote_destination, $hook_extra); + + if ( is_wp_error($removed) ) + return $removed; + else if ( ! $removed ) + return new WP_Error('remove_old_failed', $this->strings['remove_old_failed']); + } else { + //If we're not clearing the destination folder and something exists there allready, Bail. + //But first check to see if there are actually any files in the folder. + $_files = $wp_filesystem->dirlist($remote_destination); + if ( ! empty($_files) ) { + $wp_filesystem->delete($remote_source, true); //Clear out the source files. + return new WP_Error('folder_exists', $this->strings['folder_exists'], $remote_destination ); + } + } + } + + //Create destination if needed + if ( !$wp_filesystem->exists($remote_destination) ) + if ( !$wp_filesystem->mkdir($remote_destination, FS_CHMOD_DIR) ) + return new WP_Error('mkdir_failed', $this->strings['mkdir_failed'], $remote_destination); + + // Copy new version of item into place. + $result = copy_dir($source, $remote_destination); + if ( is_wp_error($result) ) { + if ( $clear_working ) + $wp_filesystem->delete($remote_source, true); + return $result; + } + + //Clear the Working folder? + if ( $clear_working ) + $wp_filesystem->delete($remote_source, true); + + $destination_name = basename( str_replace($local_destination, '', $destination) ); + if ( '.' == $destination_name ) + $destination_name = ''; + + $this->result = compact('local_source', 'source', 'source_name', 'source_files', 'destination', 'destination_name', 'local_destination', 'remote_destination', 'clear_destination', 'delete_source_dir'); + + $res = apply_filters('upgrader_post_install', true, $hook_extra, $this->result); + if ( is_wp_error($res) ) { + $this->result = $res; + return $res; + } + + //Bombard the calling function will all the info which we've just used. + return $this->result; + } + + function run($options) { + + $defaults = array( 'package' => '', //Please always pass this. + 'destination' => '', //And this + 'clear_destination' => false, + 'clear_working' => true, + 'is_multi' => false, + 'hook_extra' => array() //Pass any extra $hook_extra args here, this will be passed to any hooked filters. + ); + + $options = wp_parse_args($options, $defaults); + extract($options); + + //Connect to the Filesystem first. + $res = $this->fs_connect( array(WP_CONTENT_DIR, $destination) ); + if ( ! $res ) //Mainly for non-connected filesystem. + return false; + + if ( is_wp_error($res) ) { + $this->skin->error($res); + return $res; + } + + if ( !$is_multi ) // call $this->header separately if running multiple times + $this->skin->header(); + + $this->skin->before(); + + //Download the package (Note, This just returns the filename of the file if the package is a local file) + $download = $this->download_package( $package ); + if ( is_wp_error($download) ) { + $this->skin->error($download); + $this->skin->after(); + return $download; + } + + //Unzip's the file into a temporary directory + $working_dir = $this->unpack_package( $download ); + if ( is_wp_error($working_dir) ) { + $this->skin->error($working_dir); + $this->skin->after(); + return $working_dir; + } + + //With the given options, this installs it to the destination directory. + $result = $this->install_package( array( + 'source' => $working_dir, + 'destination' => $destination, + 'clear_destination' => $clear_destination, + 'clear_working' => $clear_working, + 'hook_extra' => $hook_extra + ) ); + $this->skin->set_result($result); + if ( is_wp_error($result) ) { + $this->skin->error($result); + $this->skin->feedback('process_failed'); + } else { + //Install Suceeded + $this->skin->feedback('process_success'); + } + $this->skin->after(); + + if ( !$is_multi ) + $this->skin->footer(); + + return $result; + } + + function maintenance_mode($enable = false) { + global $wp_filesystem; + $file = $wp_filesystem->abspath() . '.maintenance'; + if ( $enable ) { + $this->skin->feedback('maintenance_start'); + // Create maintenance file to signal that we are upgrading + $maintenance_string = ''; + $wp_filesystem->delete($file); + $wp_filesystem->put_contents($file, $maintenance_string, FS_CHMOD_FILE); + } else if ( !$enable && $wp_filesystem->exists($file) ) { + $this->skin->feedback('maintenance_end'); + $wp_filesystem->delete($file); + } + } + +} + +/** + * Plugin Upgrader class for WordPress Plugins, It is designed to upgrade/install plugins from a local zip, remote zip URL, or uploaded zip file. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Plugin_Upgrader extends WP_Upgrader { + + var $result; + var $bulk = false; + var $show_before = ''; + + function upgrade_strings() { + $this->strings['up_to_date'] = __('The plugin is at the latest version.'); + $this->strings['no_package'] = __('Update package not available.'); + $this->strings['downloading_package'] = __('Downloading update from %s…'); + $this->strings['unpack_package'] = __('Unpacking the update…'); + $this->strings['deactivate_plugin'] = __('Deactivating the plugin…'); + $this->strings['remove_old'] = __('Removing the old version of the plugin…'); + $this->strings['remove_old_failed'] = __('Could not remove the old plugin.'); + $this->strings['process_failed'] = __('Plugin update failed.'); + $this->strings['process_success'] = __('Plugin updated successfully.'); + } + + function install_strings() { + $this->strings['no_package'] = __('Install package not available.'); + $this->strings['downloading_package'] = __('Downloading install package from %s…'); + $this->strings['unpack_package'] = __('Unpacking the package…'); + $this->strings['installing_package'] = __('Installing the plugin…'); + $this->strings['process_failed'] = __('Plugin install failed.'); + $this->strings['process_success'] = __('Plugin installed successfully.'); + } + + function install($package) { + + $this->init(); + $this->install_strings(); + + $this->run(array( + 'package' => $package, + 'destination' => WP_PLUGIN_DIR, + 'clear_destination' => false, //Do not overwrite files. + 'clear_working' => true, + 'hook_extra' => array() + )); + + // Force refresh of plugin update information + delete_site_transient('update_plugins'); + + } + + function upgrade($plugin) { + + $this->init(); + $this->upgrade_strings(); + + $current = get_site_transient( 'update_plugins' ); + if ( !isset( $current->response[ $plugin ] ) ) { + $this->skin->before(); + $this->skin->set_result(false); + $this->skin->error('up_to_date'); + $this->skin->after(); + return false; + } + + // Get the URL to the zip file + $r = $current->response[ $plugin ]; + + add_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade'), 10, 2); + add_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'), 10, 4); + //'source_selection' => array(&$this, 'source_selection'), //theres a track ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins. + + $this->run(array( + 'package' => $r->package, + 'destination' => WP_PLUGIN_DIR, + 'clear_destination' => true, + 'clear_working' => true, + 'hook_extra' => array( + 'plugin' => $plugin + ) + )); + + // Cleanup our hooks, incase something else does a upgrade on this connection. + remove_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade')); + remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin')); + + if ( ! $this->result || is_wp_error($this->result) ) + return $this->result; + + // Force refresh of plugin update information + delete_site_transient('update_plugins'); + } + + function bulk_upgrade($plugins) { + + $this->init(); + $this->bulk = true; + $this->upgrade_strings(); + + $current = get_site_transient( 'update_plugins' ); + + add_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'), 10, 4); + + $this->skin->header(); + + // Connect to the Filesystem first. + $res = $this->fs_connect( array(WP_CONTENT_DIR, WP_PLUGIN_DIR) ); + if ( ! $res ) { + $this->skin->footer(); + return false; + } + + $this->skin->bulk_header(); + + // Only start maintenance mode if running in Multisite OR the plugin is in use + $maintenance = is_multisite(); // @TODO: This should only kick in for individual sites if at all possible. + foreach ( $plugins as $plugin ) + $maintenance = $maintenance || (is_plugin_active($plugin) && isset($current->response[ $plugin ]) ); // Only activate Maintenance mode if a plugin is active AND has an update available + if ( $maintenance ) + $this->maintenance_mode(true); + + $results = array(); + + $this->update_count = count($plugins); + $this->update_current = 0; + foreach ( $plugins as $plugin ) { + $this->update_current++; + $this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true); + + if ( !isset( $current->response[ $plugin ] ) ) { + $this->skin->set_result(false); + $this->skin->before(); + $this->skin->error('up_to_date'); + $this->skin->after(); + $results[$plugin] = false; + continue; + } + + // Get the URL to the zip file + $r = $current->response[ $plugin ]; + + $this->skin->plugin_active = is_plugin_active($plugin); + + $result = $this->run(array( + 'package' => $r->package, + 'destination' => WP_PLUGIN_DIR, + 'clear_destination' => true, + 'clear_working' => true, + 'is_multi' => true, + 'hook_extra' => array( + 'plugin' => $plugin + ) + )); + + $results[$plugin] = $this->result; + + // Prevent credentials auth screen from displaying multiple times + if ( false === $result ) + break; + } //end foreach $plugins + + $this->maintenance_mode(false); + + $this->skin->bulk_footer(); + + $this->skin->footer(); + + // Cleanup our hooks, incase something else does a upgrade on this connection. + remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin')); + + // Force refresh of plugin update information + delete_site_transient('update_plugins'); + + return $results; + } + + //return plugin info. + function plugin_info() { + if ( ! is_array($this->result) ) + return false; + if ( empty($this->result['destination_name']) ) + return false; + + $plugin = get_plugins('/' . $this->result['destination_name']); //Ensure to pass with leading slash + if ( empty($plugin) ) + return false; + + $pluginfiles = array_keys($plugin); //Assume the requested plugin is the first in the list + + return $this->result['destination_name'] . '/' . $pluginfiles[0]; + } + + //Hooked to pre_install + function deactivate_plugin_before_upgrade($return, $plugin) { + + if ( is_wp_error($return) ) //Bypass. + return $return; + + $plugin = isset($plugin['plugin']) ? $plugin['plugin'] : ''; + if ( empty($plugin) ) + return new WP_Error('bad_request', $this->strings['bad_request']); + + if ( is_plugin_active($plugin) ) { + $this->skin->feedback('deactivate_plugin'); + //Deactivate the plugin silently, Prevent deactivation hooks from running. + deactivate_plugins($plugin, true); + } + } + + //Hooked to upgrade_clear_destination + function delete_old_plugin($removed, $local_destination, $remote_destination, $plugin) { + global $wp_filesystem; + + if ( is_wp_error($removed) ) + return $removed; //Pass errors through. + + $plugin = isset($plugin['plugin']) ? $plugin['plugin'] : ''; + if ( empty($plugin) ) + return new WP_Error('bad_request', $this->strings['bad_request']); + + $plugins_dir = $wp_filesystem->wp_plugins_dir(); + $this_plugin_dir = trailingslashit( dirname($plugins_dir . $plugin) ); + + if ( ! $wp_filesystem->exists($this_plugin_dir) ) //If its already vanished. + return $removed; + + // If plugin is in its own directory, recursively delete the directory. + if ( strpos($plugin, '/') && $this_plugin_dir != $plugins_dir ) //base check on if plugin includes directory seperator AND that its not the root plugin folder + $deleted = $wp_filesystem->delete($this_plugin_dir, true); + else + $deleted = $wp_filesystem->delete($plugins_dir . $plugin); + + if ( ! $deleted ) + return new WP_Error('remove_old_failed', $this->strings['remove_old_failed']); + + return $removed; + } +} + +/** + * Theme Upgrader class for WordPress Themes, It is designed to upgrade/install themes from a local zip, remote zip URL, or uploaded zip file. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Theme_Upgrader extends WP_Upgrader { + + var $result; + + function upgrade_strings() { + $this->strings['up_to_date'] = __('The theme is at the latest version.'); + $this->strings['no_package'] = __('Update package not available.'); + $this->strings['downloading_package'] = __('Downloading update from %s…'); + $this->strings['unpack_package'] = __('Unpacking the update…'); + $this->strings['remove_old'] = __('Removing the old version of the theme…'); + $this->strings['remove_old_failed'] = __('Could not remove the old theme.'); + $this->strings['process_failed'] = __('Theme update failed.'); + $this->strings['process_success'] = __('Theme updated successfully.'); + } + + function install_strings() { + $this->strings['no_package'] = __('Install package not available.'); + $this->strings['downloading_package'] = __('Downloading install package from %s…'); + $this->strings['unpack_package'] = __('Unpacking the package…'); + $this->strings['installing_package'] = __('Installing the theme…'); + $this->strings['process_failed'] = __('Theme install failed.'); + $this->strings['process_success'] = __('Theme installed successfully.'); + } + + function install($package) { + + $this->init(); + $this->install_strings(); + + $options = array( + 'package' => $package, + 'destination' => WP_CONTENT_DIR . '/themes', + 'clear_destination' => false, //Do not overwrite files. + 'clear_working' => true + ); + + $this->run($options); + + if ( ! $this->result || is_wp_error($this->result) ) + return $this->result; + + // Force refresh of theme update information + delete_site_transient('update_themes'); + + if ( empty($result['destination_name']) ) + return false; + else + return $result['destination_name']; + } + + function upgrade($theme) { + + $this->init(); + $this->upgrade_strings(); + + // Is an update available? + $current = get_site_transient( 'update_themes' ); + if ( !isset( $current->response[ $theme ] ) ) { + $this->skin->before(); + $this->skin->set_result(false); + $this->skin->error('up_to_date'); + $this->skin->after(); + return false; + } + + $r = $current->response[ $theme ]; + + add_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); + add_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); + add_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); + + $options = array( + 'package' => $r['package'], + 'destination' => WP_CONTENT_DIR . '/themes', + 'clear_destination' => true, + 'clear_working' => true, + 'hook_extra' => array( + 'theme' => $theme + ) + ); + + $this->run($options); + + if ( ! $this->result || is_wp_error($this->result) ) + return $this->result; + + // Force refresh of theme update information + delete_site_transient('update_themes'); + + return true; + } + + function bulk_upgrade($themes) { + + $this->init(); + $this->bulk = true; + $this->upgrade_strings(); + + $current = get_site_transient( 'update_themes' ); + + add_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); + add_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); + add_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); + + $this->skin->header(); + + // Connect to the Filesystem first. + $res = $this->fs_connect( array(WP_CONTENT_DIR) ); + if ( ! $res ) { + $this->skin->footer(); + return false; + } + + $this->skin->bulk_header(); + + // Only start maintenance mode if running in Multisite OR the theme is in use + $maintenance = is_multisite(); // @TODO: This should only kick in for individual sites if at all possible. + foreach ( $themes as $theme ) + $maintenance = $maintenance || $theme == get_stylesheet() || $theme == get_template(); + if ( $maintenance ) + $this->maintenance_mode(true); + + $results = array(); + + $this->update_count = count($themes); + $this->update_current = 0; + foreach ( $themes as $theme ) { + $this->update_current++; + + if ( !isset( $current->response[ $theme ] ) ) { + $this->skin->set_result(false); + $this->skin->before(); + $this->skin->error('up_to_date'); + $this->skin->after(); + $results[$theme] = false; + continue; + } + + $this->skin->theme_info = $this->theme_info($theme); + + // Get the URL to the zip file + $r = $current->response[ $theme ]; + + $options = array( + 'package' => $r['package'], + 'destination' => WP_CONTENT_DIR . '/themes', + 'clear_destination' => true, + 'clear_working' => true, + 'hook_extra' => array( + 'theme' => $theme + ) + ); + + $result = $this->run($options); + + $results[$theme] = $this->result; + + // Prevent credentials auth screen from displaying multiple times + if ( false === $result ) + break; + } //end foreach $plugins + + $this->maintenance_mode(false); + + $this->skin->bulk_footer(); + + $this->skin->footer(); + + // Cleanup our hooks, incase something else does a upgrade on this connection. + remove_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); + remove_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); + remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); + + // Force refresh of theme update information + delete_site_transient('update_themes'); + + return $results; + } + + function current_before($return, $theme) { + + if ( is_wp_error($return) ) + return $return; + + $theme = isset($theme['theme']) ? $theme['theme'] : ''; + + if ( $theme != get_stylesheet() ) //If not current + return $return; + //Change to maintenance mode now. + if ( ! $this->bulk ) + $this->maintenance_mode(true); + + return $return; + } + function current_after($return, $theme) { + if ( is_wp_error($return) ) + return $return; + + $theme = isset($theme['theme']) ? $theme['theme'] : ''; + + if ( $theme != get_stylesheet() ) //If not current + return $return; + + //Ensure stylesheet name hasnt changed after the upgrade: + // @TODO: Note, This doesnt handle the Template changing, or the Template name changing. + if ( $theme == get_stylesheet() && $theme != $this->result['destination_name'] ) { + $theme_info = $this->theme_info(); + $stylesheet = $this->result['destination_name']; + $template = !empty($theme_info['Template']) ? $theme_info['Template'] : $stylesheet; + switch_theme($template, $stylesheet, true); + } + + //Time to remove maintenance mode + if ( ! $this->bulk ) + $this->maintenance_mode(false); + return $return; + } + + function delete_old_theme($removed, $local_destination, $remote_destination, $theme) { + global $wp_filesystem; + + $theme = isset($theme['theme']) ? $theme['theme'] : ''; + + if ( is_wp_error($removed) || empty($theme) ) + return $removed; //Pass errors through. + + $themes_dir = $wp_filesystem->wp_themes_dir(); + if ( $wp_filesystem->exists( trailingslashit($themes_dir) . $theme ) ) + if ( ! $wp_filesystem->delete( trailingslashit($themes_dir) . $theme, true ) ) + return false; + return true; + } + + function theme_info($theme = null) { + + if ( empty($theme) ) { + if ( !empty($this->result['destination_name']) ) + $theme = $this->result['destination_name']; + else + return false; + } + return get_theme_data(WP_CONTENT_DIR . '/themes/' . $theme . '/style.css'); + } + +} + +/** + * Core Upgrader class for WordPress. It allows for WordPress to upgrade itself in combiantion with the wp-admin/includes/update-core.php file + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Core_Upgrader extends WP_Upgrader { + + function upgrade_strings() { + $this->strings['up_to_date'] = __('WordPress is at the latest version.'); + $this->strings['no_package'] = __('Update package not available.'); + $this->strings['downloading_package'] = __('Downloading update from %s…'); + $this->strings['unpack_package'] = __('Unpacking the update…'); + $this->strings['copy_failed'] = __('Could not copy files.'); + } + + function upgrade($current) { + global $wp_filesystem; + + $this->init(); + $this->upgrade_strings(); + + if ( !empty($feedback) ) + add_filter('update_feedback', $feedback); + + // Is an update available? + if ( !isset( $current->response ) || $current->response == 'latest' ) + return new WP_Error('up_to_date', $this->strings['up_to_date']); + + $res = $this->fs_connect( array(ABSPATH, WP_CONTENT_DIR) ); + if ( is_wp_error($res) ) + return $res; + + $wp_dir = trailingslashit($wp_filesystem->abspath()); + + $download = $this->download_package( $current->package ); + if ( is_wp_error($download) ) + return $download; + + $working_dir = $this->unpack_package( $download ); + if ( is_wp_error($working_dir) ) + return $working_dir; + + // Copy update-core.php from the new version into place. + if ( !$wp_filesystem->copy($working_dir . '/wordpress/wp-admin/includes/update-core.php', $wp_dir . 'wp-admin/includes/update-core.php', true) ) { + $wp_filesystem->delete($working_dir, true); + return new WP_Error('copy_failed', $this->strings['copy_failed']); + } + $wp_filesystem->chmod($wp_dir . 'wp-admin/includes/update-core.php', FS_CHMOD_FILE); + + require(ABSPATH . 'wp-admin/includes/update-core.php'); + + return update_core($working_dir, $wp_dir); + } + +} + +/** + * Generic Skin for the WordPress Upgrader classes. This skin is designed to be extended for specific purposes. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class WP_Upgrader_Skin { + + var $upgrader; + var $done_header = false; + var $result = false; + + function WP_Upgrader_Skin($args = array()) { + return $this->__construct($args); + } + function __construct($args = array()) { + $defaults = array( 'url' => '', 'nonce' => '', 'title' => '', 'context' => false ); + $this->options = wp_parse_args($args, $defaults); + } + + function set_upgrader(&$upgrader) { + if ( is_object($upgrader) ) + $this->upgrader =& $upgrader; + $this->add_strings(); + } + + function add_strings() { + } + + function set_result($result) { + $this->result = $result; + } + + function request_filesystem_credentials($error = false) { + $url = $this->options['url']; + $context = $this->options['context']; + if ( !empty($this->options['nonce']) ) + $url = wp_nonce_url($url, $this->options['nonce']); + return request_filesystem_credentials($url, '', $error, $context); //Possible to bring inline, Leaving as is for now. + } + + function header() { + if ( $this->done_header ) + return; + $this->done_header = true; + echo '
    '; + echo screen_icon(); + echo '

    ' . $this->options['title'] . '

    '; + } + function footer() { + echo '
    '; + } + + function error($errors) { + if ( ! $this->done_header ) + $this->header(); + if ( is_string($errors) ) { + $this->feedback($errors); + } elseif ( is_wp_error($errors) && $errors->get_error_code() ) { + foreach ( $errors->get_error_messages() as $message ) { + if ( $errors->get_error_data() ) + $this->feedback($message . ' ' . $errors->get_error_data() ); + else + $this->feedback($message); + } + } + } + + function feedback($string) { + if ( isset( $this->upgrader->strings[$string] ) ) + $string = $this->upgrader->strings[$string]; + + if ( strpos($string, '%') !== false ) { + $args = func_get_args(); + $args = array_splice($args, 1); + if ( !empty($args) ) + $string = vsprintf($string, $args); + } + if ( empty($string) ) + return; + show_message($string); + } + function before() {} + function after() {} + +} + +/** + * Plugin Upgrader Skin for WordPress Plugin Upgrades. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Plugin_Upgrader_Skin extends WP_Upgrader_Skin { + var $plugin = ''; + var $plugin_active = false; + var $plugin_network_active = false; + + function Plugin_Upgrader_Skin($args = array()) { + return $this->__construct($args); + } + + function __construct($args = array()) { + $defaults = array( 'url' => '', 'plugin' => '', 'nonce' => '', 'title' => __('Update Plugin') ); + $args = wp_parse_args($args, $defaults); + + $this->plugin = $args['plugin']; + + $this->plugin_active = is_plugin_active( $this->plugin ); + $this->plugin_network_active = is_plugin_active_for_network( $this->plugin ); + + parent::__construct($args); + } + + function after() { + $this->plugin = $this->upgrader->plugin_info(); + if ( !empty($this->plugin) && !is_wp_error($this->result) && $this->plugin_active ){ + show_message(__('Reactivating the plugin…')); + echo ''; + } + + $update_actions = array( + 'activate_plugin' => '' . __('Activate Plugin') . '', + 'plugins_page' => '' . __('Return to Plugins page') . '' + ); + if ( $this->plugin_active ) + unset( $update_actions['activate_plugin'] ); + if ( ! $this->result || is_wp_error($this->result) ) + unset( $update_actions['activate_plugin'] ); + + $update_actions = apply_filters('update_plugin_complete_actions', $update_actions, $this->plugin); + if ( ! empty($update_actions) ) + $this->feedback(implode(' | ', (array)$update_actions)); + } + + function before() { + if ( $this->upgrader->show_before ) { + echo $this->upgrader->show_before; + $this->upgrader->show_before = ''; + } + } +} + +/** + * Plugin Upgrader Skin for WordPress Plugin Upgrades. + * + * @package WordPress + * @subpackage Upgrader + * @since 3.0.0 + */ +class Bulk_Upgrader_Skin extends WP_Upgrader_Skin { + var $in_loop = false; + var $error = false; + + function Bulk_Upgrader_Skin($args = array()) { + return $this->__construct($args); + } + + function __construct($args = array()) { + $defaults = array( 'url' => '', 'nonce' => '' ); + $args = wp_parse_args($args, $defaults); + + parent::__construct($args); + } + + function add_strings() { + $this->upgrader->strings['skin_upgrade_start'] = __('The update process is starting. This process may take a while on some hosts, so please be patient.'); + $this->upgrader->strings['skin_update_failed_error'] = __('An error occurred while updating %1$s: %2$s.'); + $this->upgrader->strings['skin_update_failed'] = __('The update of %1$s failed.'); + $this->upgrader->strings['skin_update_successful'] = __('%1$s updated successfully.').' '.__('Show Details').'.'; + $this->upgrader->strings['skin_upgrade_end'] = __('All updates have been completed.'); + } + + function feedback($string) { + if ( isset( $this->upgrader->strings[$string] ) ) + $string = $this->upgrader->strings[$string]; + + if ( strpos($string, '%') !== false ) { + $args = func_get_args(); + $args = array_splice($args, 1); + if ( !empty($args) ) + $string = vsprintf($string, $args); + } + if ( empty($string) ) + return; + if ( $this->in_loop ) + echo "$string
    \n"; + else + echo "

    $string

    \n"; + } + + function header() { + // Nothing, This will be displayed within a iframe. + } + + function footer() { + // Nothing, This will be displayed within a iframe. + } + function error($error) { + if ( is_string($error) && isset( $this->upgrader->strings[$error] ) ) + $this->error = $this->upgrader->strings[$error]; + + if ( is_wp_error($error) ) { + foreach ( $error->get_error_messages() as $emessage ) { + if ( $error->get_error_data() ) + $messages[] = $emessage . ' ' . $error->get_error_data(); + else + $messages[] = $emessage; + } + $this->error = implode(', ', $messages); + } + echo ''; + } + + function bulk_header() { + $this->feedback('skin_upgrade_start'); + } + + function bulk_footer() { + $this->feedback('skin_upgrade_end'); + } + + function before($title = '') { + $this->in_loop = true; + printf( '

    ' . $this->upgrader->strings['skin_before_update_header'] . '

    ', $title, $this->upgrader->update_current, $this->upgrader->update_count); + echo ''; + echo '

    '; + $this->flush_output(); + } + + function after($title = '') { + echo '

    '; + if ( $this->error || ! $this->result ) { + if ( $this->error ) + echo '

    ' . sprintf($this->upgrader->strings['skin_update_failed_error'], $title, $this->error) . '

    '; + else + echo '

    ' . sprintf($this->upgrader->strings['skin_update_failed'], $title) . '

    '; + + echo ''; + } + if ( !empty($this->result) && !is_wp_error($this->result) ) { + echo '

    ' . sprintf($this->upgrader->strings['skin_update_successful'], $title, 'jQuery(\'#progress-' . esc_js($this->upgrader->update_current) . '\').toggle();jQuery(\'span\', this).toggle(); return false;') . '

    '; + echo ''; + } + + $this->reset(); + $this->flush_output(); + } + + function reset() { + $this->in_loop = false; + $this->error = false; + } + + function flush_output() { + wp_ob_end_flush_all(); + flush(); + } +} + +class Bulk_Plugin_Upgrader_Skin extends Bulk_Upgrader_Skin { + var $plugin_info = array(); // Plugin_Upgrader::bulk() will fill this in. + function Plugin_Upgrader_Skin($args = array()) { + parent::__construct($args); + } + + function add_strings() { + parent::add_strings(); + $this->upgrader->strings['skin_before_update_header'] = __('Updating Plugin %1$s (%2$d/%3$d)'); + } + + function before() { + parent::before($this->plugin_info['Title']); + } + + function after() { + parent::after($this->plugin_info['Title']); + } + function bulk_footer() { + parent::bulk_footer(); + $update_actions = array( + 'plugins_page' => '' . __('Return to Plugins page') . '', + 'updates_page' => '' . __('Return to WordPress Updates') . '' + ); + + $update_actions = apply_filters('update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info); + if ( ! empty($update_actions) ) + $this->feedback(implode(' | ', (array)$update_actions)); + } +} + +class Bulk_Theme_Upgrader_Skin extends Bulk_Upgrader_Skin { + var $theme_info = array(); // Theme_Upgrader::bulk() will fill this in. + function Theme_Upgrader_Skin($args = array()) { + parent::__construct($args); + } + + function add_strings() { + parent::add_strings(); + $this->upgrader->strings['skin_before_update_header'] = __('Updating Theme %1$s (%2$d/%3$d)'); + } + + function before() { + parent::before($this->theme_info['Name']); + } + + function after() { + parent::after($this->theme_info['Name']); + } + function bulk_footer() { + parent::bulk_footer(); + $update_actions = array( + 'themes_page' => '' . __('Return to Themes page') . '', + 'updates_page' => '' . __('Return to WordPress Updates') . '' + ); + + $update_actions = apply_filters('update_bulk_theme_complete_actions', $update_actions, $this->theme_info); + if ( ! empty($update_actions) ) + $this->feedback(implode(' | ', (array)$update_actions)); + } +} + +/** + * Plugin Installer Skin for WordPress Plugin Installer. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Plugin_Installer_Skin extends WP_Upgrader_Skin { + var $api; + var $type; + + function Plugin_Installer_Skin($args = array()) { + return $this->__construct($args); + } + + function __construct($args = array()) { + $defaults = array( 'type' => 'web', 'url' => '', 'plugin' => '', 'nonce' => '', 'title' => '' ); + $args = wp_parse_args($args, $defaults); + + $this->type = $args['type']; + $this->api = isset($args['api']) ? $args['api'] : array(); + + parent::__construct($args); + } + + function before() { + if ( !empty($this->api) ) + $this->upgrader->strings['process_success'] = sprintf( __('Successfully installed the plugin %s %s.'), $this->api->name, $this->api->version); + } + + function after() { + + $plugin_file = $this->upgrader->plugin_info(); + + $install_actions = array(); + + $from = isset($_GET['from']) ? stripslashes($_GET['from']) : 'plugins'; + + if ( 'import' == $from ) + $install_actions['activate_plugin'] = '' . __('Activate Plugin & Run Importer') . ''; + else + $install_actions['activate_plugin'] = '' . __('Activate Plugin') . ''; + + if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) { + $install_actions['network_activate'] = '' . __('Network Activate') . ''; + unset( $install_actions['activate_plugin'] ); + } + + if ( 'import' == $from ) + $install_actions['importers_page'] = '' . __('Return to Importers') . ''; + else if ( $this->type == 'web' ) + $install_actions['plugins_page'] = '' . __('Return to Plugin Installer') . ''; + else + $install_actions['plugins_page'] = '' . __('Return to Plugins page') . ''; + + + if ( ! $this->result || is_wp_error($this->result) ) { + unset( $install_actions['activate_plugin'] ); + unset( $install_actions['network_activate'] ); + } + $install_actions = apply_filters('install_plugin_complete_actions', $install_actions, $this->api, $plugin_file); + if ( ! empty($install_actions) ) + $this->feedback(implode(' | ', (array)$install_actions)); + } +} + +/** + * Theme Installer Skin for the WordPress Theme Installer. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Theme_Installer_Skin extends WP_Upgrader_Skin { + var $api; + var $type; + + function Theme_Installer_Skin($args = array()) { + return $this->__construct($args); + } + + function __construct($args = array()) { + $defaults = array( 'type' => 'web', 'url' => '', 'theme' => '', 'nonce' => '', 'title' => '' ); + $args = wp_parse_args($args, $defaults); + + $this->type = $args['type']; + $this->api = isset($args['api']) ? $args['api'] : array(); + + parent::__construct($args); + } + + function before() { + if ( !empty($this->api) ) { + /* translators: 1: theme name, 2: version */ + $this->upgrader->strings['process_success'] = sprintf( __('Successfully installed the theme %1$s %2$s.'), $this->api->name, $this->api->version); + } + } + + function after() { + if ( empty($this->upgrader->result['destination_name']) ) + return; + + $theme_info = $this->upgrader->theme_info(); + if ( empty($theme_info) ) + return; + $name = $theme_info['Name']; + $stylesheet = $this->upgrader->result['destination_name']; + $template = !empty($theme_info['Template']) ? $theme_info['Template'] : $stylesheet; + + $preview_link = htmlspecialchars( add_query_arg( array('preview' => 1, 'template' => $template, 'stylesheet' => $stylesheet, 'preview_iframe' => 1, 'TB_iframe' => 'true' ), trailingslashit(esc_url(get_option('home'))) ) ); + $activate_link = wp_nonce_url("themes.php?action=activate&template=" . urlencode($template) . "&stylesheet=" . urlencode($stylesheet), 'switch-theme_' . $template); + + $install_actions = array( + 'preview' => '' . __('Preview') . '', + 'activate' => '' . __('Activate') . '' + ); + + if ( $this->type == 'web' ) + $install_actions['themes_page'] = '' . __('Return to Theme Installer') . ''; + else + $install_actions['themes_page'] = '' . __('Return to Themes page') . ''; + + if ( ! $this->result || is_wp_error($this->result) || is_network_admin() ) + unset( $install_actions['activate'], $install_actions['preview'] ); + + $install_actions = apply_filters('install_theme_complete_actions', $install_actions, $this->api, $stylesheet, $theme_info); + if ( ! empty($install_actions) ) + $this->feedback(implode(' | ', (array)$install_actions)); + } +} + +/** + * Theme Upgrader Skin for WordPress Theme Upgrades. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class Theme_Upgrader_Skin extends WP_Upgrader_Skin { + var $theme = ''; + + function Theme_Upgrader_Skin($args = array()) { + return $this->__construct($args); + } + + function __construct($args = array()) { + $defaults = array( 'url' => '', 'theme' => '', 'nonce' => '', 'title' => __('Update Theme') ); + $args = wp_parse_args($args, $defaults); + + $this->theme = $args['theme']; + + parent::__construct($args); + } + + function after() { + + $update_actions = array(); + if ( !empty($this->upgrader->result['destination_name']) && + ($theme_info = $this->upgrader->theme_info()) && + !empty($theme_info) ) { + + $name = $theme_info['Name']; + $stylesheet = $this->upgrader->result['destination_name']; + $template = !empty($theme_info['Template']) ? $theme_info['Template'] : $stylesheet; + + $preview_link = htmlspecialchars( add_query_arg( array('preview' => 1, 'template' => $template, 'stylesheet' => $stylesheet, 'TB_iframe' => 'true' ), trailingslashit(esc_url(get_option('home'))) ) ); + $activate_link = wp_nonce_url("themes.php?action=activate&template=" . urlencode($template) . "&stylesheet=" . urlencode($stylesheet), 'switch-theme_' . $template); + + $update_actions['preview'] = '' . __('Preview') . ''; + $update_actions['activate'] = '' . __('Activate') . ''; + + if ( ( ! $this->result || is_wp_error($this->result) ) || $stylesheet == get_stylesheet() ) + unset($update_actions['preview'], $update_actions['activate']); + } + + $update_actions['themes_page'] = '' . __('Return to Themes page') . ''; + + $update_actions = apply_filters('update_theme_complete_actions', $update_actions, $this->theme); + if ( ! empty($update_actions) ) + $this->feedback(implode(' | ', (array)$update_actions)); + } +} + +/** + * Upgrade Skin helper for File uploads. This class handles the upload process and passes it as if its a local file to the Upgrade/Installer functions. + * + * @TODO More Detailed docs, for methods as well. + * + * @package WordPress + * @subpackage Upgrader + * @since 2.8.0 + */ +class File_Upload_Upgrader { + var $package; + var $filename; + + function File_Upload_Upgrader($form, $urlholder) { + return $this->__construct($form, $urlholder); + } + function __construct($form, $urlholder) { + if ( ! ( ( $uploads = wp_upload_dir() ) && false === $uploads['error'] ) ) + wp_die($uploads['error']); + + if ( empty($_FILES[$form]['name']) && empty($_GET[$urlholder]) ) + wp_die(__('Please select a file')); + + if ( !empty($_FILES) ) + $this->filename = $_FILES[$form]['name']; + else if ( isset($_GET[$urlholder]) ) + $this->filename = $_GET[$urlholder]; + + //Handle a newly uploaded file, Else assume its already been uploaded + if ( !empty($_FILES) ) { + $this->filename = wp_unique_filename( $uploads['basedir'], $this->filename ); + $this->package = $uploads['basedir'] . '/' . $this->filename; + + // Move the file to the uploads dir + if ( false === @ move_uploaded_file( $_FILES[$form]['tmp_name'], $this->package) ) + wp_die( sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'])); + } else { + $this->package = $uploads['basedir'] . '/' . $this->filename; + } + } +} \ No newline at end of file diff --git a/src/wp-admin/includes/class-wp-users-list-table.php b/src/wp-admin/includes/class-wp-users-list-table.php new file mode 100644 index 0000000..d52d75f --- /dev/null +++ b/src/wp-admin/includes/class-wp-users-list-table.php @@ -0,0 +1,319 @@ +is_site_users = 'site-users-network' == $screen->id; + + if ( $this->is_site_users ) + $this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + + parent::WP_List_Table( array( + 'singular' => 'user', + 'plural' => 'users' + ) ); + } + + function ajax_user_can() { + if ( $this->is_site_users ) + return current_user_can( 'manage_sites' ); + else + return current_user_can( 'list_users' ); + } + + function prepare_items() { + global $role, $usersearch; + + $usersearch = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : ''; + + $role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : ''; + + $per_page = ( $this->is_site_users ) ? 'site_users_network_per_page' : 'users_per_page'; + $users_per_page = $this->get_items_per_page( $per_page ); + + $paged = $this->get_pagenum(); + + $args = array( + 'number' => $users_per_page, + 'offset' => ( $paged-1 ) * $users_per_page, + 'role' => $role, + 'search' => $usersearch, + 'fields' => 'all_with_meta' + ); + + $args['search'] = '*' . $args['search'] . '*'; + + if ( $this->is_site_users ) + $args['blog_id'] = $this->site_id; + + if ( isset( $_REQUEST['orderby'] ) ) + $args['orderby'] = $_REQUEST['orderby']; + + if ( isset( $_REQUEST['order'] ) ) + $args['order'] = $_REQUEST['order']; + + // Query the user IDs for this page + $wp_user_search = new WP_User_Query( $args ); + + $this->items = $wp_user_search->get_results(); + + $this->set_pagination_args( array( + 'total_items' => $wp_user_search->get_total(), + 'per_page' => $users_per_page, + ) ); + } + + function no_items() { + _e( 'No matching users were found.' ); + } + + function get_views() { + global $wp_roles, $role; + + if ( $this->is_site_users ) { + $url = 'site-users.php?id=' . $this->site_id; + switch_to_blog( $this->site_id ); + $users_of_blog = count_users(); + restore_current_blog(); + } else { + $url = 'users.php'; + $users_of_blog = count_users(); + } + $total_users = $users_of_blog['total_users']; + $avail_roles =& $users_of_blog['avail_roles']; + unset($users_of_blog); + + $current_role = false; + $class = empty($role) ? ' class="current"' : ''; + $role_links = array(); + $role_links['all'] = "" . sprintf( _nx( 'All (%s)', 'All (%s)', $total_users, 'users' ), number_format_i18n( $total_users ) ) . ''; + foreach ( $wp_roles->get_names() as $this_role => $name ) { + if ( !isset($avail_roles[$this_role]) ) + continue; + + $class = ''; + + if ( $this_role == $role ) { + $current_role = $role; + $class = ' class="current"'; + } + + $name = translate_user_role( $name ); + /* translators: User role name with count */ + $name = sprintf( __('%1$s (%2$s)'), $name, $avail_roles[$this_role] ); + $role_links[$this_role] = "$name"; + } + + return $role_links; + } + + function get_bulk_actions() { + $actions = array(); + + if ( is_multisite() ) { + if ( current_user_can( 'remove_users' ) ) + $actions['remove'] = __( 'Remove' ); + } else { + if ( current_user_can( 'delete_users' ) ) + $actions['delete'] = __( 'Delete' ); + } + + return $actions; + } + + function extra_tablenav( $which ) { + if ( 'top' != $which ) + return; + if ( ! current_user_can( 'promote_users' ) ) + return; +?> +
    + + + +
    + '', + 'username' => __( 'Username' ), + 'name' => __( 'Name' ), + 'email' => __( 'E-mail' ), + 'role' => __( 'Role' ), + 'posts' => __( 'Posts' ) + ); + + if ( $this->is_site_users ) + unset( $c['posts'] ); + + return $c; + } + + function get_sortable_columns() { + $c = array( + 'username' => 'login', + 'name' => 'name', + 'email' => 'email', + ); + + if ( $this->is_site_users ) + unset( $c['posts'] ); + + return $c; + } + + function display_rows() { + // Query the post counts for this page + if ( ! $this->is_site_users ) + $post_counts = count_many_users_posts( array_keys( $this->items ) ); + + $style = ''; + foreach ( $this->items as $userid => $user_object ) { + $role = reset( $user_object->roles ); + + if ( is_multisite() && empty( $role ) ) + continue; + + $style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"'; + echo "\n\t", $this->single_row( $user_object, $style, $role, isset( $post_counts ) ? $post_counts[ $userid ] : 0 ); + } + } + + /** + * Generate HTML for a single row on the users.php admin panel. + * + * @since 2.1.0 + * + * @param object $user_object + * @param string $style Optional. Attributes added to the TR element. Must be sanitized. + * @param string $role Key for the $wp_roles array. + * @param int $numposts Optional. Post count to display for this user. Defaults to zero, as in, a new user has made zero posts. + * @return string + */ + function single_row( $user_object, $style = '', $role = '', $numposts = 0 ) { + global $wp_roles; + + if ( !( is_object( $user_object ) && is_a( $user_object, 'WP_User' ) ) ) + $user_object = new WP_User( (int) $user_object ); + $user_object = sanitize_user_object( $user_object, 'display' ); + $email = $user_object->user_email; + + if ( $this->is_site_users ) + $url = "site-users.php?id={$this->site_id}&"; + else + $url = 'users.php?'; + + $checkbox = ''; + // Check if the user for this row is editable + if ( current_user_can( 'list_users' ) ) { + // Set up the user editing link + // TODO: make profile/user-edit determination a separate function + if ( get_current_user_id() == $user_object->ID ) { + $edit_link = 'profile.php'; + } else { + $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), "user-edit.php?user_id=$user_object->ID" ) ); + } + + // Set up the hover actions for this user + $actions = array(); + + if ( current_user_can( 'edit_user', $user_object->ID ) ) { + $edit = "$user_object->user_login
    "; + $actions['edit'] = '' . __( 'Edit' ) . ''; + } else { + $edit = "$user_object->user_login
    "; + } + + if ( !is_multisite() && get_current_user_id() != $user_object->ID && current_user_can( 'delete_user', $user_object->ID ) ) + $actions['delete'] = "" . __( 'Delete' ) . ""; + if ( is_multisite() && get_current_user_id() != $user_object->ID && current_user_can( 'remove_user', $user_object->ID ) ) + $actions['remove'] = "" . __( 'Remove' ) . ""; + $actions = apply_filters( 'user_row_actions', $actions, $user_object ); + $edit .= $this->row_actions( $actions ); + + // Set up the checkbox ( because the user is editable, otherwise its empty ) + $checkbox = ""; + + } else { + $edit = '' . $user_object->user_login . ''; + } + $role_name = isset( $wp_roles->role_names[$role] ) ? translate_user_role( $wp_roles->role_names[$role] ) : __( 'None' ); + $avatar = get_avatar( $user_object->ID, 32 ); + + $r = ""; + + list( $columns, $hidden ) = $this->get_column_info(); + + foreach ( $columns as $column_name => $column_display_name ) { + $class = "class=\"$column_name column-$column_name\""; + + $style = ''; + if ( in_array( $column_name, $hidden ) ) + $style = ' style="display:none;"'; + + $attributes = "$class$style"; + + switch ( $column_name ) { + case 'cb': + $r .= "$checkbox"; + break; + case 'username': + $r .= "$avatar $edit"; + break; + case 'name': + $r .= "$user_object->first_name $user_object->last_name"; + break; + case 'email': + $r .= "$email"; + break; + case 'role': + $r .= "$role_name"; + break; + case 'posts': + $attributes = 'class="posts column-posts num"' . $style; + $r .= ""; + if ( $numposts > 0 ) { + $r .= ""; + $r .= $numposts; + $r .= ''; + } else { + $r .= 0; + } + $r .= ""; + break; + default: + $r .= ""; + $r .= apply_filters( 'manage_users_custom_column', '', $column_name, $user_object->ID ); + $r .= ""; + } + } + $r .= ''; + + return $r; + } +} + +?> diff --git a/src/wp-admin/includes/comment.php b/src/wp-admin/includes/comment.php new file mode 100644 index 0000000..d731130 --- /dev/null +++ b/src/wp-admin/includes/comment.php @@ -0,0 +1,159 @@ +get_var( $wpdb->prepare("SELECT comment_post_ID FROM $wpdb->comments + WHERE comment_author = %s AND comment_date = %s", $comment_author, $comment_date) ); +} + +/** + * Update a comment with values provided in $_POST. + * + * @since 2.0.0 + */ +function edit_comment() { + + if ( ! current_user_can( 'edit_comment', (int) $_POST['comment_ID'] ) ) + wp_die ( __( 'You are not allowed to edit comments on this post.' ) ); + + $_POST['comment_author'] = $_POST['newcomment_author']; + $_POST['comment_author_email'] = $_POST['newcomment_author_email']; + $_POST['comment_author_url'] = $_POST['newcomment_author_url']; + $_POST['comment_approved'] = $_POST['comment_status']; + $_POST['comment_content'] = $_POST['content']; + $_POST['comment_ID'] = (int) $_POST['comment_ID']; + + foreach ( array ('aa', 'mm', 'jj', 'hh', 'mn') as $timeunit ) { + if ( !empty( $_POST['hidden_' . $timeunit] ) && $_POST['hidden_' . $timeunit] != $_POST[$timeunit] ) { + $_POST['edit_date'] = '1'; + break; + } + } + + if ( !empty ( $_POST['edit_date'] ) ) { + $aa = $_POST['aa']; + $mm = $_POST['mm']; + $jj = $_POST['jj']; + $hh = $_POST['hh']; + $mn = $_POST['mn']; + $ss = $_POST['ss']; + $jj = ($jj > 31 ) ? 31 : $jj; + $hh = ($hh > 23 ) ? $hh -24 : $hh; + $mn = ($mn > 59 ) ? $mn -60 : $mn; + $ss = ($ss > 59 ) ? $ss -60 : $ss; + $_POST['comment_date'] = "$aa-$mm-$jj $hh:$mn:$ss"; + } + + wp_update_comment( $_POST ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.0.0 + * + * @param int $id ID of comment to retrieve + * @return bool|object Comment if found. False on failure. + */ +function get_comment_to_edit( $id ) { + if ( !$comment = get_comment($id) ) + return false; + + $comment->comment_ID = (int) $comment->comment_ID; + $comment->comment_post_ID = (int) $comment->comment_post_ID; + + $comment->comment_content = format_to_edit( $comment->comment_content ); + $comment->comment_content = apply_filters( 'comment_edit_pre', $comment->comment_content); + + $comment->comment_author = format_to_edit( $comment->comment_author ); + $comment->comment_author_email = format_to_edit( $comment->comment_author_email ); + $comment->comment_author_url = format_to_edit( $comment->comment_author_url ); + $comment->comment_author_url = esc_url($comment->comment_author_url); + + return $comment; +} + +/** + * Get the number of pending comments on a post or posts + * + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $post_id Either a single Post ID or an array of Post IDs + * @return int|array Either a single Posts pending comments as an int or an array of ints keyed on the Post IDs + */ +function get_pending_comments_num( $post_id ) { + global $wpdb; + + $single = false; + if ( !is_array($post_id) ) { + $post_id_array = (array) $post_id; + $single = true; + } else { + $post_id_array = $post_id; + } + $post_id_array = array_map('intval', $post_id_array); + $post_id_in = "'" . implode("', '", $post_id_array) . "'"; + + $pending = $wpdb->get_results( "SELECT comment_post_ID, COUNT(comment_ID) as num_comments FROM $wpdb->comments WHERE comment_post_ID IN ( $post_id_in ) AND comment_approved = '0' GROUP BY comment_post_ID", ARRAY_A ); + + if ( $single ) { + if ( empty($pending) ) + return 0; + else + return absint($pending[0]['num_comments']); + } + + $pending_keyed = array(); + + // Default to zero pending for all posts in request + foreach ( $post_id_array as $id ) + $pending_keyed[$id] = 0; + + if ( !empty($pending) ) + foreach ( $pending as $pend ) + $pending_keyed[$pend['comment_post_ID']] = absint($pend['num_comments']); + + return $pending_keyed; +} + +/** + * Add avatars to relevant places in admin, or try to. + * + * @since 2.5.0 + * @uses $comment + * + * @param string $name User name. + * @return string Avatar with Admin name. + */ +function floated_admin_avatar( $name ) { + global $comment; + $avatar = get_avatar( $comment, 32 ); + return "$avatar $name"; +} + +function enqueue_comment_hotkeys_js() { + if ( 'true' == get_user_option( 'comment_shortcuts' ) ) + wp_enqueue_script( 'jquery-table-hotkeys' ); +} +?> diff --git a/src/wp-admin/includes/continents-cities.php b/src/wp-admin/includes/continents-cities.php new file mode 100644 index 0000000..0ebc4f3 --- /dev/null +++ b/src/wp-admin/includes/continents-cities.php @@ -0,0 +1,493 @@ + 5, + ); + } + $recent_comments_title = __( 'Recent Comments' ); + wp_add_dashboard_widget( 'dashboard_recent_comments', $recent_comments_title, 'wp_dashboard_recent_comments', 'wp_dashboard_recent_comments_control' ); + } + + // Incoming Links Widget + if ( is_blog_admin() && current_user_can('publish_posts') ) { + if ( !isset( $widget_options['dashboard_incoming_links'] ) || !isset( $widget_options['dashboard_incoming_links']['home'] ) || $widget_options['dashboard_incoming_links']['home'] != get_option('home') ) { + $update = true; + $num_items = isset($widget_options['dashboard_incoming_links']['items']) ? $widget_options['dashboard_incoming_links']['items'] : 10; + $widget_options['dashboard_incoming_links'] = array( + 'home' => get_option('home'), + 'link' => apply_filters( 'dashboard_incoming_links_link', 'http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:' . trailingslashit( get_option('home') ) ), + 'url' => isset($widget_options['dashboard_incoming_links']['url']) ? apply_filters( 'dashboard_incoming_links_feed', $widget_options['dashboard_incoming_links']['url'] ) : apply_filters( 'dashboard_incoming_links_feed', 'http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=' . $num_items . '&output=rss&partner=wordpress&q=link:' . trailingslashit( get_option('home') ) ), + 'items' => $num_items, + 'show_date' => isset($widget_options['dashboard_incoming_links']['show_date']) ? $widget_options['dashboard_incoming_links']['show_date'] : false + ); + } + wp_add_dashboard_widget( 'dashboard_incoming_links', __( 'Incoming Links' ), 'wp_dashboard_incoming_links', 'wp_dashboard_incoming_links_control' ); + } + + // WP Plugins Widget + if ( ( ! is_multisite() && is_blog_admin() && current_user_can( 'install_plugins' ) ) || ( is_network_admin() && current_user_can( 'manage_network_plugins' ) && current_user_can( 'install_plugins' ) ) ) + wp_add_dashboard_widget( 'dashboard_plugins', __( 'Plugins' ), 'wp_dashboard_plugins' ); + + // QuickPress Widget + if ( is_blog_admin() && current_user_can('edit_posts') ) + wp_add_dashboard_widget( 'dashboard_quick_press', __( 'QuickPress' ), 'wp_dashboard_quick_press' ); + + // Recent Drafts + if ( is_blog_admin() && current_user_can('edit_posts') ) + wp_add_dashboard_widget( 'dashboard_recent_drafts', __('Recent Drafts'), 'wp_dashboard_recent_drafts' ); + + // Primary feed (Dev Blog) Widget + if ( !isset( $widget_options['dashboard_primary'] ) ) { + $update = true; + $widget_options['dashboard_primary'] = array( + 'link' => apply_filters( 'dashboard_primary_link', __( 'http://wordpress.org/news/' ) ), + 'url' => apply_filters( 'dashboard_primary_feed', __( 'http://wordpress.org/news/feed/' ) ), + 'title' => apply_filters( 'dashboard_primary_title', __( 'WordPress Blog' ) ), + 'items' => 2, + 'show_summary' => 1, + 'show_author' => 0, + 'show_date' => 1, + ); + } + wp_add_dashboard_widget( 'dashboard_primary', $widget_options['dashboard_primary']['title'], 'wp_dashboard_primary', 'wp_dashboard_primary_control' ); + + // Secondary Feed (Planet) Widget + if ( !isset( $widget_options['dashboard_secondary'] ) ) { + $update = true; + $widget_options['dashboard_secondary'] = array( + 'link' => apply_filters( 'dashboard_secondary_link', __( 'http://planet.wordpress.org/' ) ), + 'url' => apply_filters( 'dashboard_secondary_feed', __( 'http://planet.wordpress.org/feed/' ) ), + 'title' => apply_filters( 'dashboard_secondary_title', __( 'Other WordPress News' ) ), + 'items' => 5, + 'show_summary' => 0, + 'show_author' => 0, + 'show_date' => 0, + ); + } + wp_add_dashboard_widget( 'dashboard_secondary', $widget_options['dashboard_secondary']['title'], 'wp_dashboard_secondary', 'wp_dashboard_secondary_control' ); + + // Hook to register new widgets + // Filter widget order + if ( is_network_admin() ) { + do_action( 'wp_network_dashboard_setup' ); + $dashboard_widgets = apply_filters( 'wp_network_dashboard_widgets', array() ); + } elseif ( is_user_admin() ) { + do_action( 'wp_user_dashboard_setup' ); + $dashboard_widgets = apply_filters( 'wp_user_dashboard_widgets', array() ); + } else { + do_action( 'wp_dashboard_setup' ); + $dashboard_widgets = apply_filters( 'wp_dashboard_widgets', array() ); + } + + foreach ( $dashboard_widgets as $widget_id ) { + $name = empty( $wp_registered_widgets[$widget_id]['all_link'] ) ? $wp_registered_widgets[$widget_id]['name'] : $wp_registered_widgets[$widget_id]['name'] . " " . __('View all') . ''; + wp_add_dashboard_widget( $widget_id, $name, $wp_registered_widgets[$widget_id]['callback'], $wp_registered_widget_controls[$widget_id]['callback'] ); + } + + if ( 'POST' == $_SERVER['REQUEST_METHOD'] && isset($_POST['widget_id']) ) { + ob_start(); // hack - but the same hack wp-admin/widgets.php uses + wp_dashboard_trigger_widget_control( $_POST['widget_id'] ); + ob_end_clean(); + wp_redirect( remove_query_arg( 'edit' ) ); + exit; + } + + if ( $update ) + update_option( 'dashboard_widget_options', $widget_options ); + + do_action('do_meta_boxes', $screen->id, 'normal', ''); + do_action('do_meta_boxes', $screen->id, 'side', ''); +} + +function wp_add_dashboard_widget( $widget_id, $widget_name, $callback, $control_callback = null ) { + $screen = get_current_screen(); + global $wp_dashboard_control_callbacks; + + if ( $control_callback && current_user_can( 'edit_dashboard' ) && is_callable( $control_callback ) ) { + $wp_dashboard_control_callbacks[$widget_id] = $control_callback; + if ( isset( $_GET['edit'] ) && $widget_id == $_GET['edit'] ) { + list($url) = explode( '#', add_query_arg( 'edit', false ), 2 ); + $widget_name .= ' ' . __( 'Cancel' ) . ''; + $callback = '_wp_dashboard_control_callback'; + } else { + list($url) = explode( '#', add_query_arg( 'edit', $widget_id ), 2 ); + $widget_name .= ' ' . __( 'Configure' ) . ''; + } + } + + if ( is_blog_admin () ) + $side_widgets = array('dashboard_quick_press', 'dashboard_recent_drafts', 'dashboard_primary', 'dashboard_secondary'); + else if (is_network_admin() ) + $side_widgets = array('dashboard_primary', 'dashboard_secondary'); + else + $side_widgets = array(); + + $location = 'normal'; + if ( in_array($widget_id, $side_widgets) ) + $location = 'side'; + add_meta_box( $widget_id, $widget_name , $callback, $screen->id, $location, 'core' ); +} + +function _wp_dashboard_control_callback( $dashboard, $meta_box ) { + echo '
    '; + wp_dashboard_trigger_widget_control( $meta_box['id'] ); + echo ''; + submit_button( __('Submit') ); + echo '
    '; +} + +/** + * Displays the dashboard. + * + * @since 2.5.0 + */ +function wp_dashboard() { + global $screen_layout_columns; + + $screen = get_current_screen(); + + $hide2 = $hide3 = $hide4 = ''; + switch ( $screen_layout_columns ) { + case 4: + $width = 'width:24.5%;'; + break; + case 3: + $width = 'width:32.67%;'; + $hide4 = 'display:none;'; + break; + case 2: + $width = 'width:49%;'; + $hide3 = $hide4 = 'display:none;'; + break; + default: + $width = 'width:98%;'; + $hide2 = $hide3 = $hide4 = 'display:none;'; + } +?> +
    +\n"; + do_meta_boxes( $screen->id, 'normal', '' ); + + echo "\t
    \n"; + do_meta_boxes( $screen->id, 'side', '' ); + + echo "\t
    \n"; + do_meta_boxes( $screen->id, 'column3', '' ); + + echo "\t
    \n"; + do_meta_boxes( $screen->id, 'column4', '' ); +?> +
    + +
    +

    + +

    +
    + +'; + echo "\n\t".'

    ' . __('Content') . '

    '."\n\t".''; + echo "\n\t".''; + + // Posts + $num = number_format_i18n( $num_posts->publish ); + $text = _n( 'Post', 'Posts', intval($num_posts->publish) ); + if ( current_user_can( 'edit_posts' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo ''; + /* TODO: Show status breakdown on hover + if ( $can_edit_pages && !empty($num_pages->publish) ) { // how many pages is not exposed in feeds. Don't show if !current_user_can + $post_type_texts[] = ''.sprintf( _n( '%s page', '%s pages', $num_pages->publish ), number_format_i18n( $num_pages->publish ) ).''; + } + if ( $can_edit_posts && !empty($num_posts->draft) ) { + $post_type_texts[] = ''.sprintf( _n( '%s draft', '%s drafts', $num_posts->draft ), number_format_i18n( $num_posts->draft ) ).''; + } + if ( $can_edit_posts && !empty($num_posts->future) ) { + $post_type_texts[] = ''.sprintf( _n( '%s scheduled post', '%s scheduled posts', $num_posts->future ), number_format_i18n( $num_posts->future ) ).''; + } + if ( current_user_can('publish_posts') && !empty($num_posts->pending) ) { + $pending_text = sprintf( _n( 'There is %2$s post pending your review.', 'There are %2$s posts pending your review.', $num_posts->pending ), 'edit.php?post_status=pending', number_format_i18n( $num_posts->pending ) ); + } else { + $pending_text = ''; + } + */ + + // Pages + $num = number_format_i18n( $num_pages->publish ); + $text = _n( 'Page', 'Pages', $num_pages->publish ); + if ( current_user_can( 'edit_pages' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo ''; + + // Categories + $num = number_format_i18n( $num_cats ); + $text = _n( 'Category', 'Categories', $num_cats ); + if ( current_user_can( 'manage_categories' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo ''; + + // Tags + $num = number_format_i18n( $num_tags ); + $text = _n( 'Tag', 'Tags', $num_tags ); + if ( current_user_can( 'manage_categories' ) ) { + $num = "$num"; + $text = "$text"; + } + echo ''; + echo ''; + + echo ""; + do_action('right_now_content_table_end'); + echo "\n\t
    ' . $num . '' . $text . '
    ' . $num . '' . $text . '
    ' . $num . '' . $text . '
    ' . $num . '' . $text . '
    \n\t

    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

    '; + echo '

    ' . __( 'Your themes are all up to date.' ) . '

    '; + return; + } + + $form_action = 'update-core.php?action=do-theme-upgrade'; + +?> +

    +

    +

    Please Note: Any customizations you have made to theme files will be lost. Please consider using child themes for modifications.'), _x('http://codex.wordpress.org/Child_Themes', 'Link used in suggestion to use child themes in GUU') ); ?>

    +
    + +

    + + + + + + + + + + + + + + + + $theme_data) { + $screenshot = $theme_data->{'Theme Root URI'} . '/' . $stylesheet . '/' . $theme_data->Screenshot; + + echo " + + + + "; + } +?> + +
    {$theme_data->Name}" . sprintf(__('You have version %1$s installed. Update to %2$s.'), $theme_data->Version, $theme_data->update['new_version']) . "
    +

    +
    + +
    + +

    +errors->get_error_code() ) { + foreach ( $wp_filesystem->errors->get_error_messages() as $message ) + show_message($message); + echo '
    '; + return; + } + + if ( $reinstall ) + $update->response = 'reinstall'; + + $result = wp_update_core($update, 'show_message'); + + if ( is_wp_error($result) ) { + show_message($result); + if ('up_to_date' != $result->get_error_code() ) + show_message( __('Installation Failed') ); + } else { + show_message( __('WordPress updated successfully') ); + show_message( '' . __('Go to Dashboard') . '' ); + } + echo ''; +} + +function do_dismiss_core_update() { + $version = isset( $_POST['version'] )? $_POST['version'] : false; + $locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US'; + $update = find_core_update( $version, $locale ); + if ( !$update ) + return; + dismiss_core_update( $update ); + wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); + exit; +} + +function do_undismiss_core_update() { + $version = isset( $_POST['version'] )? $_POST['version'] : false; + $locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US'; + $update = find_core_update( $version, $locale ); + if ( !$update ) + return; + undismiss_core_update( $version, $locale ); + wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); + exit; +} + +function no_update_actions($actions) { + return ''; +} + +$action = isset($_GET['action']) ? $_GET['action'] : 'upgrade-core'; + +$upgrade_error = false; +if ( ( 'do-theme-upgrade' == $action || ( 'do-plugin-upgrade' == $action && ! isset( $_GET['plugins'] ) ) ) + && ! isset( $_POST['checked'] ) ) { + $upgrade_error = $action == 'do-theme-upgrade' ? 'themes' : 'plugins'; + $action = 'upgrade-core'; +} + +$title = __('WordPress Updates'); +$parent_file = 'tools.php'; + +add_contextual_help($current_screen, + '

    ' . __('This screen lets you update to the latest version of WordPress as well as update your themes and plugins from the WordPress.org repository. When updates are available, the number of available updates will appear in a bubble on the left hand menu as a notification. It is very important to keep your WordPress installation up to date for security reasons, so when you see a number appear, make sure you take the time to update, which is an easy process.') . '

    ' . + '

    ' . __('Updating your WordPress installation is a simple one-click procedure; just click on the Update button when it says a new version is available.') . '

    ' . + '

    ' . __('To update themes or plugins from this screen, use the checkboxes to make your selection and click on the appropriate Update button. Check the box at the top of the Themes or Plugins section to select all and update them all at once.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Updating WordPress') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( 'upgrade-core' == $action ) { + + wp_version_check(); + require_once(ABSPATH . 'wp-admin/admin-header.php'); + core_upgrade_preamble(); + +} elseif ( 'do-core-upgrade' == $action || 'do-core-reinstall' == $action ) { + check_admin_referer('upgrade-core'); + + // do the (un)dismiss actions before headers, + // so that they can redirect + if ( isset( $_POST['dismiss'] ) ) + do_dismiss_core_update(); + elseif ( isset( $_POST['undismiss'] ) ) + do_undismiss_core_update(); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + if ( 'do-core-reinstall' == $action ) + $reinstall = true; + else + $reinstall = false; + + if ( isset( $_POST['upgrade'] ) ) + do_core_upgrade($reinstall); + +} elseif ( 'do-plugin-upgrade' == $action ) { + + if ( ! current_user_can( 'update_plugins' ) ) + wp_die( __( 'You do not have sufficient permissions to update this site.' ) ); + + check_admin_referer('upgrade-core'); + + if ( isset( $_GET['plugins'] ) ) { + $plugins = explode( ',', $_GET['plugins'] ); + } elseif ( isset( $_POST['checked'] ) ) { + $plugins = (array) $_POST['checked']; + } else { + wp_redirect( admin_url('update-core.php') ); + exit; + } + + $url = 'update.php?action=update-selected&plugins=' . urlencode(implode(',', $plugins)); + $url = wp_nonce_url($url, 'bulk-update-plugins'); + + $title = __('Update Plugins'); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + echo '
    '; + screen_icon('plugins'); + echo '

    ' . esc_html__('Update Plugins') . '

    '; + echo ""; + echo '
    '; + +} elseif ( 'do-theme-upgrade' == $action ) { + + if ( ! current_user_can( 'update_themes' ) ) + wp_die( __( 'You do not have sufficient permissions to update this site.' ) ); + + check_admin_referer('upgrade-core'); + + if ( isset( $_GET['themes'] ) ) { + $themes = explode( ',', $_GET['themes'] ); + } elseif ( isset( $_POST['checked'] ) ) { + $themes = (array) $_POST['checked']; + } else { + wp_redirect( admin_url('update-core.php') ); + exit; + } + + $url = 'update.php?action=update-selected-themes&themes=' . urlencode(implode(',', $themes)); + $url = wp_nonce_url($url, 'bulk-update-themes'); + + $title = __('Update Themes'); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + echo '
    '; + screen_icon('themes'); + echo '

    ' . esc_html__('Update Themes') . '

    '; + echo ""; + echo '
    '; +} + +include(ABSPATH . 'wp-admin/admin-footer.php'); diff --git a/src/wp-admin/update.php b/src/wp-admin/update.php new file mode 100644 index 0000000..8dd8a89 --- /dev/null +++ b/src/wp-admin/update.php @@ -0,0 +1,254 @@ +bulk_upgrade( $plugins ); + + iframe_footer(); + + } elseif ( 'upgrade-plugin' == $action ) { + if ( ! current_user_can('update_plugins') ) + wp_die(__('You do not have sufficient permissions to update plugins for this site.')); + + check_admin_referer('upgrade-plugin_' . $plugin); + + $title = __('Update Plugin'); + $parent_file = 'plugins.php'; + $submenu_file = 'plugins.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $nonce = 'upgrade-plugin_' . $plugin; + $url = 'update.php?action=upgrade-plugin&plugin=' . $plugin; + + $upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( compact('title', 'nonce', 'url', 'plugin') ) ); + $upgrader->upgrade($plugin); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ('activate-plugin' == $action ) { + if ( ! current_user_can('update_plugins') ) + wp_die(__('You do not have sufficient permissions to update plugins for this site.')); + + check_admin_referer('activate-plugin_' . $plugin); + if ( ! isset($_GET['failure']) && ! isset($_GET['success']) ) { + wp_redirect( admin_url('update.php?action=activate-plugin&failure=true&plugin=' . $plugin . '&_wpnonce=' . $_GET['_wpnonce']) ); + activate_plugin( $plugin, '', ! empty( $_GET['networkwide'] ), true ); + wp_redirect( admin_url('update.php?action=activate-plugin&success=true&plugin=' . $plugin . '&_wpnonce=' . $_GET['_wpnonce']) ); + die(); + } + iframe_header( __('Plugin Reactivation'), true ); + if ( isset($_GET['success']) ) + echo '

    ' . __('Plugin reactivated successfully.') . '

    '; + + if ( isset($_GET['failure']) ){ + echo '

    ' . __('Plugin failed to reactivate due to a fatal error.') . '

    '; + + if ( defined('E_RECOVERABLE_ERROR') ) + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR); + else + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING); + + @ini_set('display_errors', true); //Ensure that Fatal errors are displayed. + include(WP_PLUGIN_DIR . '/' . $plugin); + } + iframe_footer(); + } elseif ( 'install-plugin' == $action ) { + + if ( ! current_user_can('install_plugins') ) + wp_die(__('You do not have sufficient permissions to install plugins for this site.')); + + include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api.. + + check_admin_referer('install-plugin_' . $plugin); + $api = plugins_api('plugin_information', array('slug' => $plugin, 'fields' => array('sections' => false) ) ); //Save on a bit of bandwidth. + + if ( is_wp_error($api) ) + wp_die($api); + + $title = __('Plugin Install'); + $parent_file = 'plugins.php'; + $submenu_file = 'plugin-install.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Plugin: %s'), $api->name . ' ' . $api->version ); + $nonce = 'install-plugin_' . $plugin; + $url = 'update.php?action=install-plugin&plugin=' . $plugin; + if ( isset($_GET['from']) ) + $url .= '&from=' . urlencode(stripslashes($_GET['from'])); + + $type = 'web'; //Install plugin type, From Web or an Upload. + + $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact('title', 'url', 'nonce', 'plugin', 'api') ) ); + $upgrader->install($api->download_link); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ( 'upload-plugin' == $action ) { + + if ( ! current_user_can('install_plugins') ) + wp_die(__('You do not have sufficient permissions to install plugins for this site.')); + + check_admin_referer('plugin-upload'); + + $file_upload = new File_Upload_Upgrader('pluginzip', 'package'); + + $title = __('Upload Plugin'); + $parent_file = 'plugins.php'; + $submenu_file = 'plugin-install.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Plugin from uploaded file: %s'), basename( $file_upload->filename ) ); + $nonce = 'plugin-upload'; + $url = add_query_arg(array('package' => $file_upload->filename ), 'update.php?action=upload-plugin'); + $type = 'upload'; //Install plugin type, From Web or an Upload. + + $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact('type', 'title', 'nonce', 'url') ) ); + $upgrader->install( $file_upload->package ); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ( 'upgrade-theme' == $action ) { + + if ( ! current_user_can('update_themes') ) + wp_die(__('You do not have sufficient permissions to update themes for this site.')); + + check_admin_referer('upgrade-theme_' . $theme); + + add_thickbox(); + wp_enqueue_script('theme-preview'); + $title = __('Update Theme'); + $parent_file = 'themes.php'; + $submenu_file = 'themes.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $nonce = 'upgrade-theme_' . $theme; + $url = 'update.php?action=upgrade-theme&theme=' . $theme; + + $upgrader = new Theme_Upgrader( new Theme_Upgrader_Skin( compact('title', 'nonce', 'url', 'theme') ) ); + $upgrader->upgrade($theme); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + } elseif ( 'update-selected-themes' == $action ) { + if ( ! current_user_can( 'update_themes' ) ) + wp_die( __( 'You do not have sufficient permissions to update themes for this site.' ) ); + + check_admin_referer( 'bulk-update-themes' ); + + if ( isset( $_GET['themes'] ) ) + $themes = explode( ',', stripslashes($_GET['themes']) ); + elseif ( isset( $_POST['checked'] ) ) + $themes = (array) $_POST['checked']; + else + $themes = array(); + + $themes = array_map('urldecode', $themes); + + $url = 'update.php?action=update-selected-themes&themes=' . urlencode(implode(',', $themes)); + $nonce = 'bulk-update-themes'; + + wp_enqueue_script('jquery'); + iframe_header(); + + $upgrader = new Theme_Upgrader( new Bulk_Theme_Upgrader_Skin( compact( 'nonce', 'url' ) ) ); + $upgrader->bulk_upgrade( $themes ); + + iframe_footer(); + } elseif ( 'install-theme' == $action ) { + + if ( ! current_user_can('install_themes') ) + wp_die(__('You do not have sufficient permissions to install themes for this site.')); + + include_once ABSPATH . 'wp-admin/includes/theme-install.php'; //for themes_api.. + + check_admin_referer('install-theme_' . $theme); + $api = themes_api('theme_information', array('slug' => $theme, 'fields' => array('sections' => false) ) ); //Save on a bit of bandwidth. + + if ( is_wp_error($api) ) + wp_die($api); + + add_thickbox(); + wp_enqueue_script('theme-preview'); + $title = __('Install Themes'); + $parent_file = 'themes.php'; + $submenu_file = 'themes.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Theme: %s'), $api->name . ' ' . $api->version ); + $nonce = 'install-theme_' . $theme; + $url = 'update.php?action=install-theme&theme=' . $theme; + $type = 'web'; //Install theme type, From Web or an Upload. + + $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact('title', 'url', 'nonce', 'plugin', 'api') ) ); + $upgrader->install($api->download_link); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ( 'upload-theme' == $action ) { + + if ( ! current_user_can('install_themes') ) + wp_die(__('You do not have sufficient permissions to install themes for this site.')); + + check_admin_referer('theme-upload'); + + $file_upload = new File_Upload_Upgrader('themezip', 'package'); + + $title = __('Upload Theme'); + $parent_file = 'themes.php'; + $submenu_file = 'theme-install.php'; + add_thickbox(); + wp_enqueue_script('theme-preview'); + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Theme from uploaded file: %s'), basename( $file_upload->filename ) ); + $nonce = 'theme-upload'; + $url = add_query_arg(array('package' => $file_upload->filename), 'update.php?action=upload-theme'); + $type = 'upload'; //Install plugin type, From Web or an Upload. + + $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact('type', 'title', 'nonce', 'url') ) ); + $upgrader->install( $file_upload->package ); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } else { + do_action('update-custom_' . $action); + } +} diff --git a/src/wp-admin/upgrade-functions.php b/src/wp-admin/upgrade-functions.php new file mode 100644 index 0000000..ca14a59 --- /dev/null +++ b/src/wp-admin/upgrade-functions.php @@ -0,0 +1,13 @@ + diff --git a/src/wp-admin/upgrade.php b/src/wp-admin/upgrade.php new file mode 100644 index 0000000..794b55b --- /dev/null +++ b/src/wp-admin/upgrade.php @@ -0,0 +1,110 @@ +db_version(); +$php_compat = version_compare( $php_version, $required_php_version, '>=' ); +$mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); + +@header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) ); +?> + +> + + + <?php _e( 'WordPress › Update' ); ?> + + + +

    WordPress

    + + + +

    +

    +

    + +WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ); + elseif ( !$php_compat ) + printf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version ); + elseif ( !$mysql_compat ) + printf( __('You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ); +?> + +

    +

    +

    +

    + +

    +

    +

    + + + + + + diff --git a/src/wp-admin/upload.php b/src/wp-admin/upload.php new file mode 100644 index 0000000..6a1d9b4 --- /dev/null +++ b/src/wp-admin/upload.php @@ -0,0 +1,228 @@ +get_pagenum(); + +// Handle bulk actions +$doaction = $wp_list_table->current_action(); + +if ( $doaction ) { + check_admin_referer('bulk-media'); + + if ( 'delete_all' == $doaction ) { + $post_ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_type='attachment' AND post_status = 'trash'" ); + $doaction = 'delete'; + } elseif ( isset( $_REQUEST['media'] ) ) { + $post_ids = $_REQUEST['media']; + } elseif ( isset( $_REQUEST['ids'] ) ) { + $post_ids = explode( ',', $_REQUEST['ids'] ); + } + + $location = 'upload.php'; + if ( $referer = wp_get_referer() ) { + if ( false !== strpos( $referer, 'upload.php' ) ) + $location = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'message', 'ids', 'posted' ), $referer ); + } + + switch ( $doaction ) { + case 'find_detached': + if ( !current_user_can('edit_posts') ) + wp_die( __('You are not allowed to scan for lost attachments.') ); + + $lost = $wpdb->get_col( " + SELECT ID FROM $wpdb->posts + WHERE post_type = 'attachment' AND post_parent > '0' + AND post_parent NOT IN ( + SELECT ID FROM $wpdb->posts + WHERE post_type NOT IN ( 'attachment', '" . join( "', '", get_post_types( array( 'public' => false ) ) ) . "' ) + ) + " ); + + $_REQUEST['detached'] = 1; + break; + case 'attach': + $parent_id = (int) $_REQUEST['found_post_id']; + if ( !$parent_id ) + return; + + $parent = &get_post( $parent_id ); + if ( !current_user_can( 'edit_post', $parent_id ) ) + wp_die( __( 'You are not allowed to edit this post.' ) ); + + $attach = array(); + foreach ( (array) $_REQUEST['media'] as $att_id ) { + $att_id = (int) $att_id; + + if ( !current_user_can( 'edit_post', $att_id ) ) + continue; + + $attach[] = $att_id; + clean_attachment_cache( $att_id ); + } + + if ( ! empty( $attach ) ) { + $attach = implode( ',', $attach ); + $attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach )", $parent_id ) ); + } + + if ( isset( $attached ) ) { + $location = 'upload.php'; + if ( $referer = wp_get_referer() ) { + if ( false !== strpos( $referer, 'upload.php' ) ) + $location = $referer; + } + + $location = add_query_arg( array( 'attached' => $attached ) , $location ); + wp_redirect( $location ); + exit; + } + break; + case 'trash': + foreach ( (array) $post_ids as $post_id ) { + if ( !current_user_can( 'delete_post', $post_id ) ) + wp_die( __( 'You are not allowed to move this post to the trash.' ) ); + + if ( !wp_trash_post( $post_id ) ) + wp_die( __( 'Error in moving to trash...' ) ); + } + $location = add_query_arg( array( 'trashed' => count( $post_ids ), 'ids' => join( ',', $post_ids ) ), $location ); + break; + case 'untrash': + foreach ( (array) $post_ids as $post_id ) { + if ( !current_user_can( 'delete_post', $post_id ) ) + wp_die( __( 'You are not allowed to move this post out of the trash.' ) ); + + if ( !wp_untrash_post( $post_id ) ) + wp_die( __( 'Error in restoring from trash...' ) ); + } + $location = add_query_arg( 'untrashed', count( $post_ids ), $location ); + break; + case 'delete': + foreach ( (array) $post_ids as $post_id_del ) { + if ( !current_user_can( 'delete_post', $post_id_del ) ) + wp_die( __( 'You are not allowed to delete this post.' ) ); + + if ( !wp_delete_attachment( $post_id_del ) ) + wp_die( __( 'Error in deleting...' ) ); + } + $location = add_query_arg( 'deleted', count( $post_ids ), $location ); + break; + } + + wp_redirect( $location ); + exit; +} elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { + wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) ); + exit; +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +$title = __('Media Library'); +$parent_file = 'upload.php'; + +wp_enqueue_script( 'wp-ajax-response' ); +wp_enqueue_script( 'jquery-ui-draggable' ); +wp_enqueue_script( 'media' ); + +add_screen_option( 'per_page', array('label' => _x( 'Media items', 'items per page (screen options)' )) ); + +add_contextual_help( $current_screen, + '

    ' . __( 'All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first. You can use the Screen Options tab to customize the display of this screen.' ) . '

    ' . + '

    ' . __( 'You can narrow the list by file type/status using the text link filters at the top of the screen. You also can refine the list by date using the dropdown menu above the media table.' ) . '

    ' . + '

    ' . __( 'Hovering over a row reveals action links: Edit, Delete Permanently, and View. Clicking Edit or on the media file’s name displays a simple screen to edit that individual file’s metadata. Clicking Delete Permanently will delete the file from the media library (as well as from any posts to which it is currently attached). View will take you to the display page for that file.' ) . '

    ' . + '

    ' . __( 'If a media file has not been attached to any post, you will see that in the Attached To column, and can click on Attach File to launch a small popup that will allow you to search for a post and attach the file.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Media Library' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' +); + +require_once('./admin-header.php'); +?> + +
    + +

    ' . __('Search results for “%s”') . '', get_search_query() ); ?> +

    + +' . __('Undo') . ''; + $_SERVER['REQUEST_URI'] = remove_query_arg(array('trashed'), $_SERVER['REQUEST_URI']); +} + +if ( isset($_GET['untrashed']) && (int) $_GET['untrashed'] ) { + $message = sprintf( _n( 'Media attachment restored from the trash.', '%d media attachments restored from the trash.', $_GET['untrashed'] ), number_format_i18n( $_GET['untrashed'] ) ); + $_SERVER['REQUEST_URI'] = remove_query_arg(array('untrashed'), $_SERVER['REQUEST_URI']); +} + +$messages[1] = __('Media attachment updated.'); +$messages[2] = __('Media permanently deleted.'); +$messages[3] = __('Error saving media attachment.'); +$messages[4] = __('Media moved to the trash.') . ' ' . __('Undo') . ''; +$messages[5] = __('Media restored from the trash.'); + +if ( isset($_GET['message']) && (int) $_GET['message'] ) { + $message = $messages[$_GET['message']]; + $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); +} + +if ( !empty($message) ) { ?> +

    + + +views(); ?> + +
    + +search_box( __( 'Search Media' ), 'media' ); ?> + +display(); ?> + +
    + +
    + +
    +
    + +ID ) ); + +if ( ! $user_id && IS_PROFILE_PAGE ) + $user_id = $current_user->ID; +elseif ( ! $user_id && ! IS_PROFILE_PAGE ) + wp_die(__( 'Invalid user ID.' ) ); +elseif ( ! get_userdata( $user_id ) ) + wp_die( __('Invalid user ID.') ); + +wp_enqueue_script('user-profile'); + +$title = IS_PROFILE_PAGE ? __('Profile') : __('Edit User'); +if ( current_user_can('edit_users') && !IS_PROFILE_PAGE ) + $submenu_file = 'users.php'; +else + $submenu_file = 'profile.php'; + +if ( current_user_can('edit_users') && !is_user_admin() ) + $parent_file = 'users.php'; +else + $parent_file = 'profile.php'; + +// contextual help - choose Help on the top right of admin panel to preview this. +add_contextual_help($current_screen, + '

    ' . __('Your profile contains information about you (your “account”) as well as some personal options related to using WordPress.') . '

    ' . + '

    ' . __('You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things.') . '

    ' . + '

    ' . __('Your username cannot be changed, but you can use other fields to enter your real name or a nickname, and change which name to display on your posts.') . '

    ' . + '

    ' . __('Required fields are indicated; the rest are optional. Profile information will only be displayed if your theme is set up to do so.') . '

    ' . + '

    ' . __('Remember to click the Update Profile button when you are finished.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on User Profiles') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + + +$wp_http_referer = remove_query_arg(array('update', 'delete_count'), stripslashes($wp_http_referer)); + +$all_post_caps = array('posts', 'pages'); +$user_can_edit = false; +foreach ( $all_post_caps as $post_cap ) + $user_can_edit |= current_user_can("edit_$post_cap"); + +/** + * Optional SSL preference that can be turned on by hooking to the 'personal_options' action. + * + * @since 2.7.0 + * + * @param object $user User data object + */ +function use_ssl_preference($user) { +?> + + + + +ID && ! apply_filters( 'enable_edit_any_user_configuration', true ) ) + wp_die( __( 'You do not have permission to edit this user.' ) ); + +// Execute confirmed email change. See send_confirmation_on_profile_email(). +if ( is_multisite() && IS_PROFILE_PAGE && isset( $_GET[ 'newuseremail' ] ) && $current_user->ID ) { + $new_email = get_option( $current_user->ID . '_new_email' ); + if ( $new_email[ 'hash' ] == $_GET[ 'newuseremail' ] ) { + $user->ID = $current_user->ID; + $user->user_email = esc_html( trim( $new_email[ 'newemail' ] ) ); + if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $current_user->user_login ) ) ) + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $user->user_email, $current_user->user_login ) ); + wp_update_user( get_object_vars( $user ) ); + delete_option( $current_user->ID . '_new_email' ); + wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) ); + die(); + } +} elseif ( is_multisite() && IS_PROFILE_PAGE && !empty( $_GET['dismiss'] ) && $current_user->ID . '_new_email' == $_GET['dismiss'] ) { + delete_option( $current_user->ID . '_new_email' ); + wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) ); + die(); +} + +switch ($action) { +case 'update': + +check_admin_referer('update-user_' . $user_id); + +if ( !current_user_can('edit_user', $user_id) ) + wp_die(__('You do not have permission to edit this user.')); + +if ( IS_PROFILE_PAGE ) + do_action('personal_options_update', $user_id); +else + do_action('edit_user_profile_update', $user_id); + +if ( !is_multisite() ) { + $errors = edit_user($user_id); +} else { + $user = get_userdata( $user_id ); + + // Update the email address in signups, if present. + if ( $user->user_login && isset( $_POST[ 'email' ] ) && is_email( $_POST[ 'email' ] ) && $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $user->user_login ) ) ) + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $_POST[ 'email' ], $user_login ) ); + + // WPMU must delete the user from the current blog if WP added him after editing. + $delete_role = false; + $blog_prefix = $wpdb->get_blog_prefix(); + if ( $user_id != $current_user->ID ) { + $cap = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = '{$user_id}' AND meta_key = '{$blog_prefix}capabilities' AND meta_value = 'a:0:{}'" ); + if ( !is_network_admin() && null == $cap && $_POST[ 'role' ] == '' ) { + $_POST[ 'role' ] = 'contributor'; + $delete_role = true; + } + } + if ( !isset( $errors ) || ( isset( $errors ) && is_object( $errors ) && false == $errors->get_error_codes() ) ) + $errors = edit_user($user_id); + if ( $delete_role ) // stops users being added to current blog when they are edited + delete_user_meta( $user_id, $blog_prefix . 'capabilities' ); + + if ( is_multisite() && is_network_admin() && !IS_PROFILE_PAGE && current_user_can( 'manage_network_options' ) && !isset($super_admins) && empty( $_POST['super_admin'] ) == is_super_admin( $user_id ) ) + empty( $_POST['super_admin'] ) ? revoke_super_admin( $user_id ) : grant_super_admin( $user_id ); +} + +if ( !is_wp_error( $errors ) ) { + $redirect = (IS_PROFILE_PAGE ? "profile.php?" : "user-edit.php?user_id=$user_id&"). "updated=true"; + if ( $wp_http_referer ) + $redirect = add_query_arg('wp_http_referer', urlencode($wp_http_referer), $redirect); + wp_redirect($redirect); + exit; +} + +default: +$profileuser = get_user_to_edit($user_id); + +if ( !current_user_can('edit_user', $user_id) ) + wp_die(__('You do not have permission to edit this user.')); + +include (ABSPATH . 'wp-admin/admin-header.php'); +?> + +ID ) && current_user_can( 'manage_network_options' ) ) { ?> +

    + + +
    +

    + +

    + +
    + + +

    \n

    ", $errors->get_error_messages() ); ?>

    + + +
    + +

    + +
    > + + + + +

    + + +

    + +

    + + + + + + + + + 1 && has_action('admin_color_scheme_picker') ) : ?> + + + + + + + + + + + + + + + +
    More information'); ?>
    +
    + +
    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +user_email != get_site_option( 'admin_email' ) ) : ?> +

    + +

    + +
    + +
    + +

    + + + + + + + + + + + + + $desc) { +?> + + + + + +
    + ID . '_new_email' ); + if ( $new_email && $new_email != $current_user->user_email ) : ?> +
    +

    %1$s. Cancel'), $new_email['newemail'], esc_url( self_admin_url( 'profile.php?dismiss=' . $current_user->ID . '_new_email' ) ) ); ?>

    +
    + +
    + +

    + + + + + + + + + + + + + +

    +

    +
    +
    +

    +
    + + + +caps) > count($profileuser->roles) && apply_filters('additional_capabilities_display', true, $profileuser) ) { ?> +
    + + + + + +
    caps as $cap => $value ) { + if ( !$wp_roles->is_role($cap) ) { + if ( $output != '' ) + $output .= ', '; + $output .= $value ? $cap : "Denied: {$cap}"; + } + } + echo $output; + ?>
    + + + + + + + +
    +
    + + + diff --git a/src/wp-admin/user-new.php b/src/wp-admin/user-new.php new file mode 100644 index 0000000..b9d8725 --- /dev/null +++ b/src/wp-admin/user-new.php @@ -0,0 +1,350 @@ + 'enter_email'), 'user-new.php' ) ); + die(); + } + } + + if ( !$user_details ) { + wp_redirect( add_query_arg( array('update' => 'does_not_exist'), 'user-new.php' ) ); + die(); + } + + if ( ! current_user_can('promote_user', $user_details->ID) ) + wp_die(__('Cheatin’ uh?')); + + // Adding an existing user to this blog + $new_user_email = esc_html(trim($_REQUEST['email'])); + $redirect = 'user-new.php'; + $username = $user_details->user_login; + $user_id = $user_details->ID; + if ( ( $username != null && !is_super_admin( $user_id ) ) && ( array_key_exists($blog_id, get_blogs_of_user($user_id)) ) ) { + $redirect = add_query_arg( array('update' => 'addexisting'), 'user-new.php' ); + } else { + if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { + add_existing_user_to_blog( array( 'user_id' => $user_id, 'role' => $_REQUEST[ 'role' ] ) ); + $redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' ); + } else { + $newuser_key = substr( md5( $user_id ), 0, 5 ); + add_option( 'new_user_' . $newuser_key, array( 'user_id' => $user_id, 'email' => $user_details->user_email, 'role' => $_REQUEST[ 'role' ] ) ); + $message = __("Hi,\n\nYou have been invited to join '%s' at\n%s as a %s.\nPlease click the following link to confirm the invite:\n%s\n"); + wp_mail( $new_user_email, sprintf( __( '[%s] Joining confirmation' ), get_option( 'blogname' ) ), sprintf($message, get_option('blogname'), site_url(), $_REQUEST[ 'role' ], site_url("/newbloguser/$newuser_key/"))); + $redirect = add_query_arg( array('update' => 'add'), 'user-new.php' ); + } + } + wp_redirect( $redirect ); + die(); +} elseif ( isset($_REQUEST['action']) && 'createuser' == $_REQUEST['action'] ) { + check_admin_referer( 'create-user', '_wpnonce_create-user' ); + + if ( ! current_user_can('create_users') ) + wp_die(__('Cheatin’ uh?')); + + if ( !is_multisite() ) { + $user_id = add_user(); + + if ( is_wp_error( $user_id ) ) { + $add_user_errors = $user_id; + } else { + if ( current_user_can('edit_users') ) { + $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true)); + $redirect = 'users.php?usersearch='. urlencode($new_user_login) . '&update=add' . '#user-' . $user_id; + } else { + $redirect = add_query_arg( 'update', 'add', 'user-new.php' ); + } + wp_redirect( $redirect ); + die(); + } + } else { + // Adding a new user to this blog + $user_details = wpmu_validate_user_signup( $_REQUEST[ 'user_login' ], $_REQUEST[ 'email' ] ); + unset( $user_details[ 'errors' ]->errors[ 'user_email_used' ] ); + if ( is_wp_error( $user_details[ 'errors' ] ) && !empty( $user_details[ 'errors' ]->errors ) ) { + $add_user_errors = $user_details[ 'errors' ]; + } else { + $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true)); + if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { + add_filter( 'wpmu_signup_user_notification', '__return_false' ); // Disable confirmation email + } + wpmu_signup_user( $new_user_login, $_REQUEST[ 'email' ], array( 'add_to_blog' => $wpdb->blogid, 'new_role' => $_REQUEST[ 'role' ] ) ); + if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { + $key = $wpdb->get_var( $wpdb->prepare( "SELECT activation_key FROM {$wpdb->signups} WHERE user_login = %s AND user_email = %s", $new_user_login, $_REQUEST[ 'email' ] ) ); + wpmu_activate_signup( $key ); + $redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' ); + } else { + $redirect = add_query_arg( array('update' => 'newuserconfimation'), 'user-new.php' ); + } + wp_redirect( $redirect ); + die(); + } + } +} + + +$title = __('Add New User'); +$parent_file = 'users.php'; + +$do_both = false; +if ( is_multisite() && current_user_can('promote_users') && current_user_can('create_users') ) + $do_both = true; + +add_contextual_help($current_screen, + '

    ' . __('To add a new user to your site, fill in the form on this screen. If you’re not sure which role to assign, you can use the link below to review the different roles and their capabilities. Here is a basic overview of roles:') . '

    ' . + '
      ' . + '
    • ' . __('Administrators have access to all the administration features.') . '
    • ' . + '
    • ' . __('Editors can publish posts, manage posts as well as manage other people’s posts, etc.') . '
    • ' . + '
    • ' . __('Authors can publish and manage their own posts.') . '
    • ' . + '
    • ' . __('Contributors can write and manage their posts but not publish posts or upload media files.') . '
    • ' . + '
    • ' . __('Subscribers can read comments/comment/receive newsletters, etc.') . '
    • ' . + '
    ' . + '

    ' . __('You must assign a password to the new user, but don’t worry; when they log in for the first time they will be prompted to change it. The username, however, cannot be changed.') . '

    ' . + '

    ' . __('New users will receive an email letting them know they’ve been added as a user for your site. By default, this email will also contain their password. Uncheck the box if you don’t want the password to be included in the welcome email.') . '

    ' . + '

    ' . __('Remember to click the Add User button at the bottom of this screen when you are finished.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Adding New Users') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +wp_enqueue_script('wp-ajax-response'); +wp_enqueue_script('user-profile'); + +require_once ('admin-header.php'); + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( is_multisite() ) { + switch ( $_GET['update'] ) { + case "newuserconfimation": + $messages[] = __('Invitation email sent to new user. A confirmation link must be clicked before their account is created.'); + break; + case "add": + $messages[] = __('Invitation email sent to user. A confirmation link must be clicked for them to be added to your site.'); + break; + case "addnoconfirmation": + $messages[] = __('User has been added to your site.'); + break; + case "addexisting": + $messages[] = __('That user is already a member of this site.'); + break; + case "does_not_exist": + $messages[] = __('The requested user does not exist.'); + break; + case "does_not_exist": + $messages[] = __('Please enter a valid email address.'); + break; + } + } else { + if ( 'add' == $_GET['update'] ) + $messages[] = __('User added.'); + } +} +?> +
    + +

    +

    + + +
    +
      + get_error_messages() as $err ) + echo "
    • $err
    • \n"; + ?> +
    +
    +

    ' . $msg . '

    '; +} ?> + + +
    + get_error_messages() as $message ) + echo "

    $message

    "; + ?> +
    + +
    + +' . __('Add Existing User') . '

    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 z zd^~5Ze8$JBBbCswRb&0%sp5aYOaH4Ec!SnHXItO_joc5yQdP3xL{jDgF77GS8v~SF z3{g+}T5u}628?&eLFd5WaIa}WL&QKL^w?^K6RgjmLtmfqyHy2>VFOY zf1Anw^W&8SOiAVJdiCMv>|>IM6kKRx-a`MjzeFOi*wS%UE$v~MU8o!;U&Q}MkRI=7>8&S7qVGwMdHob4g{V^vqvrnj$&bjqRvezeoi z89HH?cA{;{qPq0Ztc>wd6hiy6JsF6vA6M`Y>;X#j{NKI)|6gbL|NOBxf9C!ND<}>5 literal 0 HcmV?d00001 diff --git a/referencia/WordPress/wordpress-3.1.2-es_ES.zip b/referencia/WordPress/wordpress-3.1.2-es_ES.zip new file mode 100644 index 0000000000000000000000000000000000000000..f26c4706f56035911e526047e45e220615ea41dc GIT binary patch literal 3430708 zcmaHSQ?M}1uI09E+qP}nwr%s7>%XPj0yJ^e2z znsJq|78mE+=I$cOjeXh(qbCW~R0DPno02j{unuyp?_iq73HrH(%dM{_c*sr`zM_Noi8~ zxjg@7zNXsMIO^}$2KyYpr|Z_ZBeh!>(oi zwg&qt0ce$v%DUMl{ofb#@2Nlev#l))=w`l`n`WZ?eB7)0{C-d7S|<+=&(pL8u+giT&s6?STx4Cg2 zGP$C?t}|b1YhdYJOPBb6cE1#*{BLHTAJtDkF4m_X(d%aF^mVCRF~NjUE*sdr?n*JO zIkD$2!@E{oGJhHjjbC~@;6{nv1YGzx@WfZx4{cXhE-bY-`PP_yub;Z-3v9D@?$k>e zy$*SHyfwJEHxv*Lr))TvAHSH~f~b{oz!{L8`wSubXvuv3i|Q zIYezVI{}zHz*QTUuf)8vEQ-Kyv=6LqZz8~ixxqg$P@ZC*y=-?OCKu@7C!fEbt4`_Z z^e@QMKF-_yo)5mpFQcNWzWwzNQ~c-rTMd7;=lDB*wtsxhch7Gl^j~Y)zpi6!B{;DS zANi4w1%D^kKE6i@=(%^BK5orTsD?uFpU0s)ZGrJk#etrzncMzaWHwD4*7g3JB=3Ip zf9yOJgVfoqVt)LNbCR$&;mzuH+Dg+98;(ow=2rgFL(j4A-0arbkIw9mm)Ud|1F>FV zFja{cM%DP)x{-h=z;Z#u5;xrJzRn4E{-!)}Q>YE(jkq!N1pA0T0K%@EZD?PDFNXis zfQIH0-;#z4@Z(-&uXc?@Np2c$EtYt?S(HfYS^phLO^%603pTRpGWDIO-sr*KaPRUq zUz*pQu)6`ZKl1Ik-laBV=>V2g>M2Ah3M}b~sq5Ks;%k6k+du(Rweszz^$O9f|{lg+=#`I-W^{8Q7L<-oU z_~L0khn+h1Lgw-36wa{#|GFhP)`6d(d^ja|8zZHqo}@7|Ijwq(fu55ggkl++0*aP( z4V4%8T$!W(nb&qsxfrTOV#$R%axI?5Lvu7ebWHqq2bnqlZe0PUyED_1%xfA|I*Dkr zbQoA8XlqwuVRZ4RE6J6foj60ngcxm(pA{wu P>nt1juqv0~A2An8jE%#6F-=sV8 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

    '; + if ( !is_super_admin() ) { + _e( 'Enter the email address of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.' ); + $label = __('E-mail'); + } else { + _e( 'Enter the email address or username of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.' ); + $label = __('E-mail or Username'); + } +?> +
    > + + + + + + + + + + + + + + + + + + +
    +
    + 'addusersub' ) ); ?> +
    +' . __( 'Add New User' ) . '

    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 Kh;{N~`hNjuM0kJz literal 0 HcmV?d00001 diff --git a/información/logo horizontal.tif b/información/logo horizontal.tif new file mode 100644 index 0000000000000000000000000000000000000000..22d845465c43aa15ace7b74abc31640db7649b04 GIT binary patch literal 134368 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

    '; +?> +

    +
    > + + + 'login', 'first_name' => 'firstname', 'last_name' => 'lastname', + 'email' => 'email', 'url' => 'uri', 'role' => 'role', 'send_password' => 'send_password', 'noconfirmation' => 'ignore_pass' ) as $post_field => $var ) { + $var = "new_user_$var"; + if( isset( $_POST['createuser'] ) ) { + if ( ! isset($$var) ) + $$var = isset( $_POST[$post_field] ) ? stripslashes( $_POST[$post_field] ) : ''; + } else { + $$var = false; + } +} + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +

    +
    +
    + + 'createusersub' ) ); ?> + +
    + + + diff --git a/src/wp-admin/user/admin.php b/src/wp-admin/user/admin.php new file mode 100644 index 0000000..42850f4 --- /dev/null +++ b/src/wp-admin/user/admin.php @@ -0,0 +1,23 @@ +domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) ) { + wp_redirect( user_admin_url() ); + exit; +} +?> diff --git a/src/wp-admin/user/index-extra.php b/src/wp-admin/user/index-extra.php new file mode 100644 index 0000000..4881263 --- /dev/null +++ b/src/wp-admin/user/index-extra.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/src/wp-admin/user/profile.php b/src/wp-admin/user/profile.php new file mode 100644 index 0000000..4857a50 --- /dev/null +++ b/src/wp-admin/user/profile.php @@ -0,0 +1,12 @@ +get_pagenum(); +$title = __('Users'); +$parent_file = 'users.php'; + +add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) ); + +// contextual help - choose Help on the top right of admin panel to preview this. +add_contextual_help($current_screen, + '

    ' . __('This screen lists all the existing users for your site. Each user has one of five defined roles as set by the site admin: Site Administrator, Editor, Author, Contributor, or Subscriber. Users with roles other than Administrator will see fewer options in the dashboard navigation when they are logged in, based on their role.') . '

    ' . + '

    ' . __('You can customize the display of information on this screen as you can on other screens, by using the Screen Options tab and the on-screen filters.') . '

    ' . + '

    ' . __('To add a new user for your site, click the Add New button at the top of the screen or Add New in the Users menu section.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Managing Users') . '

    ' . + '

    ' . __('Descriptions of Roles and Capabilities') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( empty($_REQUEST) ) { + $referer = ''; +} elseif ( isset($_REQUEST['wp_http_referer']) ) { + $redirect = remove_query_arg(array('wp_http_referer', 'updated', 'delete_count'), stripslashes($_REQUEST['wp_http_referer'])); + $referer = ''; +} else { + $redirect = 'users.php'; + $referer = ''; +} + +$update = ''; + +switch ( $wp_list_table->current_action() ) { + +/* Bulk Dropdown menu Role changes */ +case 'promote': + check_admin_referer('bulk-users'); + + if ( ! current_user_can( 'promote_users' ) ) + wp_die( __( 'You can’t edit that user.' ) ); + + if ( empty($_REQUEST['users']) ) { + wp_redirect($redirect); + exit(); + } + + $editable_roles = get_editable_roles(); + if ( empty( $editable_roles[$_REQUEST['new_role']] ) ) + wp_die(__('You can’t give users that role.')); + + $userids = $_REQUEST['users']; + $update = 'promote'; + foreach ( $userids as $id ) { + $id = (int) $id; + + if ( ! current_user_can('promote_user', $id) ) + wp_die(__('You can’t edit that user.')); + // The new role of the current user must also have promote_users caps + if ( $id == $current_user->ID && !$wp_roles->role_objects[$_REQUEST['new_role']]->has_cap('promote_users') ) { + $update = 'err_admin_role'; + continue; + } + + // If the user doesn't already belong to the blog, bail. + if ( is_multisite() && !is_user_member_of_blog( $id ) ) + wp_die(__('Cheatin’ uh?')); + + $user = new WP_User($id); + $user->set_role($_REQUEST['new_role']); + } + + wp_redirect(add_query_arg('update', $update, $redirect)); + exit(); + +break; + +case 'dodelete': + if ( is_multisite() ) + wp_die( __('User deletion is not allowed from this screen.') ); + + check_admin_referer('delete-users'); + + if ( empty($_REQUEST['users']) ) { + wp_redirect($redirect); + exit(); + } + + if ( ! current_user_can( 'delete_users' ) ) + wp_die(__('You can’t delete users.')); + + $userids = $_REQUEST['users']; + $update = 'del'; + $delete_count = 0; + + foreach ( (array) $userids as $id) { + $id = (int) $id; + + if ( ! current_user_can( 'delete_user', $id ) ) + wp_die(__( 'You can’t delete that user.' ) ); + + if ( $id == $current_user->ID ) { + $update = 'err_admin_del'; + continue; + } + switch ( $_REQUEST['delete_option'] ) { + case 'delete': + if ( current_user_can('delete_user', $id) ) + wp_delete_user($id); + break; + case 'reassign': + if ( current_user_can('delete_user', $id) ) + wp_delete_user($id, $_REQUEST['reassign_user']); + break; + } + ++$delete_count; + } + + $redirect = add_query_arg( array('delete_count' => $delete_count, 'update' => $update), $redirect); + wp_redirect($redirect); + exit(); + +break; + +case 'delete': + if ( is_multisite() ) + wp_die( __('User deletion is not allowed from this screen.') ); + + check_admin_referer('bulk-users'); + + if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { + wp_redirect($redirect); + exit(); + } + + if ( ! current_user_can( 'delete_users' ) ) + $errors = new WP_Error( 'edit_users', __( 'You can’t delete users.' ) ); + + if ( empty($_REQUEST['users']) ) + $userids = array(intval($_REQUEST['user'])); + else + $userids = $_REQUEST['users']; + + include ('admin-header.php'); +?> +
    + + + +
    + +

    +

    +
      +ID ) { + echo "
    • " . sprintf(__('ID #%1s: %2s The current user will not be deleted.'), $id, $user->user_login) . "
    • \n"; + } else { + echo "
    • " . sprintf(__('ID #%1s: %2s'), $id, $user->user_login) . "
    • \n"; + $go_delete = true; + } + } + ?> +
    + +

    +
      +
    • +
    • + '.__('Attribute all posts and links to:').''; + wp_dropdown_users( array( 'name' => 'reassign_user', 'exclude' => array_diff( $userids, array($current_user->ID) ) ) ); ?>
    • +
    + + + +

    + +
    +
    +id && !is_super_admin() ) { + $update = 'err_admin_remove'; + continue; + } + if ( !current_user_can('remove_user', $id) ) { + $update = 'err_admin_remove'; + continue; + } + remove_user_from_blog($id, $blog_id); + } + + $redirect = add_query_arg( array('update' => $update), $redirect); + wp_redirect($redirect); + exit; + +break; + +case 'remove': + + check_admin_referer('bulk-users'); + + if ( ! is_multisite() ) + wp_die( __( 'You can’t remove users.' ) ); + + if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { + wp_redirect($redirect); + exit(); + } + + if ( !current_user_can('remove_users') ) + $error = new WP_Error('edit_users', __('You can’t remove users.')); + + if ( empty($_REQUEST['users']) ) + $userids = array(intval($_REQUEST['user'])); + else + $userids = $_REQUEST['users']; + + include ('admin-header.php'); +?> +
    + + + +
    + +

    +

    +
      +id && !is_super_admin() ) { + echo "
    • " . sprintf(__('ID #%1s: %2s The current user will not be removed.'), $id, $user->user_login) . "
    • \n"; + } elseif ( !current_user_can('remove_user', $id) ) { + echo "
    • " . sprintf(__('ID #%1s: %2s You don\'t have permission to remove this user.'), $id, $user->user_login) . "
    • \n"; + } else { + echo "
    • " . sprintf(__('ID #%1s: %2s'), $id, $user->user_login) . "
    • \n"; + $go_remove = true; + } + } + ?> + + + + +

      + +
    +
    +prepare_items(); + $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); + if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; + } + include('./admin-header.php'); + + $messages = array(); + if ( isset($_GET['update']) ) : + switch($_GET['update']) { + case 'del': + case 'del_many': + $delete_count = isset($_GET['delete_count']) ? (int) $_GET['delete_count'] : 0; + $messages[] = '

    ' . sprintf(_n('%s user deleted', '%s users deleted', $delete_count), $delete_count) . '

    '; + break; + case 'add': + $messages[] = '

    ' . __('New user created.') . '

    '; + break; + case 'promote': + $messages[] = '

    ' . __('Changed roles.') . '

    '; + break; + case 'err_admin_role': + $messages[] = '

    ' . __('The current user’s role must have user editing capabilities.') . '

    '; + $messages[] = '

    ' . __('Other user roles have been changed.') . '

    '; + break; + case 'err_admin_del': + $messages[] = '

    ' . __('You can’t delete the current user.') . '

    '; + $messages[] = '

    ' . __('Other users have been deleted.') . '

    '; + break; + case 'remove': + $messages[] = '

    ' . __('User removed from this site.') . '

    '; + break; + case 'err_admin_remove': + $messages[] = '

    ' . __("You can't remove the current user.") . '

    '; + $messages[] = '

    ' . __('Other users have been removed.') . '

    '; + break; + } + endif; ?> + + +
    +
      + get_error_messages() as $err ) + echo "
    • $err
    • \n"; + ?> +
    +
    + + +
    + +

    + + + + +' . __('Search results for “%s”') . '', esc_html( $usersearch ) ); ?> +

    + +views(); ?> + +
    + +search_box( __( 'Search Users' ), 'user' ); ?> + +display(); ?> +
    + + 'user_login', 'first_name' => 'user_firstname', 'last_name' => 'user_lastname', 'email' => 'user_email', 'url' => 'user_uri', 'role' => 'user_role') as $formpost => $var ) { + $var = 'new_' . $var; + $$var = isset($_REQUEST[$formpost]) ? esc_attr(stripslashes($_REQUEST[$formpost])) : ''; + } + unset($name); +} +?> + +
    +
    +' . __('Widgets are independent sections of content that can be placed into any widgetized area provided by your theme (commonly called sidebars). To populate your sidebars/widget areas with individual widgets, drag and drop the title bars into the desired area. By default, only the first widget area is expanded. To populate additional widget areas, click on their title bars to expand them.') . '

    +

    ' . __('The Available Widgets section contains all the widgets you can choose from. Once you drag a widget into a sidebar, it will open to allow you to configure its settings. When you are happy with the widget settings, click the Save button and the widget will go live on your site. If you click Delete, it will remove the widget.') . '

    +

    ' . __('If you want to remove the widget but save its setting for possible future use, just drag it into the Inactive Widgets area. You can add them back anytime from there. This is especially helpful when you switch to a theme with fewer or different widget areas.') . '

    +

    ' . __('Widgets may be used multiple times. You can give each widget a title, to display on your site, but it’s not required.') . '

    +

    ' . __('Enabling Accessibility Mode, via Screen Options, allows you to use Add and Edit buttons instead of using drag and drop.') . '

    +

    ' . __('Many themes show some sidebar widgets by default until you edit your sidebars, but they are not automatically displayed in your sidebar management tool. After you make your first widget change, you can re-add the default widgets by adding them from the Available Widgets area.') . '

    +'; +$help .= '

    ' . __('For more information:') . '

    '; +$help .= '

    ' . __('Documentation on Widgets') . '

    '; +$help .= '

    ' . __('Support Forums') . '

    '; +add_contextual_help($current_screen, $help); + +// register the inactive_widgets area as sidebar +register_sidebar(array( + 'name' => __('Inactive Widgets'), + 'id' => 'wp_inactive_widgets', + 'description' => '', + 'before_widget' => '', + 'after_widget' => '', + 'before_title' => '', + 'after_title' => '', +)); + +// These are the widgets grouped by sidebar +$sidebars_widgets = wp_get_sidebars_widgets(); +if ( empty( $sidebars_widgets ) ) + $sidebars_widgets = wp_get_widget_defaults(); + +// look for "lost" widgets, this has to run at least on each theme change +function retrieve_widgets() { + global $wp_registered_widget_updates, $wp_registered_sidebars, $sidebars_widgets, $wp_registered_widgets; + + $_sidebars_widgets = array(); + $sidebars = array_keys($wp_registered_sidebars); + + unset( $sidebars_widgets['array_version'] ); + + $old = array_keys($sidebars_widgets); + sort($old); + sort($sidebars); + + if ( $old == $sidebars ) + return; + + // Move the known-good ones first + foreach ( $sidebars as $id ) { + if ( array_key_exists( $id, $sidebars_widgets ) ) { + $_sidebars_widgets[$id] = $sidebars_widgets[$id]; + unset($sidebars_widgets[$id], $sidebars[$id]); + } + } + + // if new theme has less sidebars than the old theme + if ( !empty($sidebars_widgets) ) { + foreach ( $sidebars_widgets as $lost => $val ) { + if ( is_array($val) ) + $_sidebars_widgets['wp_inactive_widgets'] = array_merge( (array) $_sidebars_widgets['wp_inactive_widgets'], $val ); + } + } + + // discard invalid, theme-specific widgets from sidebars + $shown_widgets = array(); + foreach ( $_sidebars_widgets as $sidebar => $widgets ) { + if ( !is_array($widgets) ) + continue; + + $_widgets = array(); + foreach ( $widgets as $widget ) { + if ( isset($wp_registered_widgets[$widget]) ) + $_widgets[] = $widget; + } + $_sidebars_widgets[$sidebar] = $_widgets; + $shown_widgets = array_merge($shown_widgets, $_widgets); + } + + $sidebars_widgets = $_sidebars_widgets; + unset($_sidebars_widgets, $_widgets); + + // find hidden/lost multi-widget instances + $lost_widgets = array(); + foreach ( $wp_registered_widgets as $key => $val ) { + if ( in_array($key, $shown_widgets, true) ) + continue; + + $number = preg_replace('/.+?-([0-9]+)$/', '$1', $key); + + if ( 2 > (int) $number ) + continue; + + $lost_widgets[] = $key; + } + + $sidebars_widgets['wp_inactive_widgets'] = array_merge($lost_widgets, (array) $sidebars_widgets['wp_inactive_widgets']); + wp_set_sidebars_widgets($sidebars_widgets); +} +retrieve_widgets(); + +if ( count($wp_registered_sidebars) == 1 ) { + // If only "wp_inactive_widgets" is defined the theme has no sidebars, die. + require_once( './admin-header.php' ); +?> + +
    + +

    +
    +

    +
    +

    follow these instructions.' ); ?>

    +
    + + $val ) { + if ( is_array($val) && preg_match('/__i__|%i%/', key($val)) ) { + $_POST[$key] = array( $number => array_shift($val) ); + break; + } + } + } + + $sidebar_id = $_POST['sidebar']; + $position = isset($_POST[$sidebar_id . '_position']) ? (int) $_POST[$sidebar_id . '_position'] - 1 : 0; + + $id_base = $_POST['id_base']; + $sidebar = isset($sidebars_widgets[$sidebar_id]) ? $sidebars_widgets[$sidebar_id] : array(); + + // delete + if ( isset($_POST['removewidget']) && $_POST['removewidget'] ) { + + if ( !in_array($widget_id, $sidebar, true) ) { + wp_redirect( admin_url('widgets.php?error=0') ); + exit; + } + + $sidebar = array_diff( $sidebar, array($widget_id) ); + $_POST = array('sidebar' => $sidebar_id, 'widget-' . $id_base => array(), 'the-widget-id' => $widget_id, 'delete_widget' => '1'); + } + + $_POST['widget-id'] = $sidebar; + + foreach ( (array) $wp_registered_widget_updates as $name => $control ) { + if ( $name != $id_base || !is_callable($control['callback']) ) + continue; + + ob_start(); + call_user_func_array( $control['callback'], $control['params'] ); + ob_end_clean(); + + break; + } + + $sidebars_widgets[$sidebar_id] = $sidebar; + + // remove old position + if ( !isset($_POST['delete_widget']) ) { + foreach ( $sidebars_widgets as $key => $sb ) { + if ( is_array($sb) ) + $sidebars_widgets[$key] = array_diff( $sb, array($widget_id) ); + } + array_splice( $sidebars_widgets[$sidebar_id], $position, 0, $widget_id ); + } + + wp_set_sidebars_widgets($sidebars_widgets); + wp_redirect( admin_url('widgets.php?message=0') ); + exit; +} + +// Output the widget form without js +if ( isset($_GET['editwidget']) && $_GET['editwidget'] ) { + $widget_id = $_GET['editwidget']; + + if ( isset($_GET['addnew']) ) { + // Default to the first sidebar + $sidebar = array_shift( $keys = array_keys($wp_registered_sidebars) ); + + if ( isset($_GET['base']) && isset($_GET['num']) ) { // multi-widget + // Copy minimal info from an existing instance of this widget to a new instance + foreach ( $wp_registered_widget_controls as $control ) { + if ( $_GET['base'] === $control['id_base'] ) { + $control_callback = $control['callback']; + $multi_number = (int) $_GET['num']; + $control['params'][0]['number'] = -1; + $widget_id = $control['id'] = $control['id_base'] . '-' . $multi_number; + $wp_registered_widget_controls[$control['id']] = $control; + break; + } + } + } + } + + if ( isset($wp_registered_widget_controls[$widget_id]) && !isset($control) ) { + $control = $wp_registered_widget_controls[$widget_id]; + $control_callback = $control['callback']; + } elseif ( !isset($wp_registered_widget_controls[$widget_id]) && isset($wp_registered_widgets[$widget_id]) ) { + $name = esc_html( strip_tags($wp_registered_widgets[$widget_id]['name']) ); + } + + if ( !isset($name) ) + $name = esc_html( strip_tags($control['name']) ); + + if ( !isset($sidebar) ) + $sidebar = isset($_GET['sidebar']) ? $_GET['sidebar'] : 'wp_inactive_widgets'; + + if ( !isset($multi_number) ) + $multi_number = isset($control['params'][0]['number']) ? $control['params'][0]['number'] : ''; + + $id_base = isset($control['id_base']) ? $control['id_base'] : $control['id']; + + // show the widget form + $width = ' style="width:' . max($control['width'], 350) . 'px"'; + $key = isset($_GET['key']) ? (int) $_GET['key'] : 0; + + require_once( './admin-header.php' ); ?> +
    + +

    +
    > +

    + +
    +
    +' . __('There are no options for this widget.') . "

    \n"; ?> +
    + +

    +
    + + $sbvalue ) { + echo "\t\t\n"; + } ?> +
    "; + if ( 'wp_inactive_widgets' == $sbname ) { + echo ' '; + } else { + if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) { + $j = 1; + $sidebars_widgets[$sbname] = array(); + } else { + $j = count($sidebars_widgets[$sbname]); + if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) ) + $j++; + } + $selected = ''; + echo "\t\t\n"; + } + echo "
    +
    + +
    + + + + + + + +
    +
    +
    +
    +
    + + +
    + +

    + + +

    + + +

    + + + + +
    +
    +
    + +
    +

    +
    + +
    +
    +
    +
    +
    + +
    + +
    +

    + +
    +
    +
    +
    +
    + +
    +
    + $registered_sidebar ) { + if ( 'wp_inactive_widgets' == $sidebar ) + continue; + $closed = $i ? ' closed' : ''; ?> +
    + + +
    + +
    +
    +
    + +
    +
    +
    + +script_name = array_pop( $var_by_ref = explode( '/', $_SERVER['SCRIPT_NAME'] ) ); + $this->app_base = site_url( $this->script_name . '/' ); + + $this->selectors = array( + '@/service$@' => + array('GET' => 'get_service'), + '@/categories$@' => + array('GET' => 'get_categories_xml'), + '@/post/(\d+)$@' => + array('GET' => 'get_post', + 'PUT' => 'put_post', + 'DELETE' => 'delete_post'), + '@/posts/?(\d+)?$@' => + array('GET' => 'get_posts', + 'POST' => 'create_post'), + '@/attachments/?(\d+)?$@' => + array('GET' => 'get_attachment', + 'POST' => 'create_attachment'), + '@/attachment/file/(\d+)$@' => + array('GET' => 'get_file', + 'PUT' => 'put_file', + 'DELETE' => 'delete_file'), + '@/attachment/(\d+)$@' => + array('GET' => 'get_attachment', + 'PUT' => 'put_attachment', + 'DELETE' => 'delete_attachment'), + ); + } + + /** + * Handle ATOMPUB request. + * + * @since 2.2.0 + */ + function handle_request() { + global $always_authenticate; + + if ( !empty( $_SERVER['ORIG_PATH_INFO'] ) ) + $path = $_SERVER['ORIG_PATH_INFO']; + else + $path = $_SERVER['PATH_INFO']; + + $method = $_SERVER['REQUEST_METHOD']; + + log_app('REQUEST',"$method $path\n================"); + + $this->process_conditionals(); + //$this->process_conditionals(); + + // exception case for HEAD (treat exactly as GET, but don't output) + if ($method == 'HEAD') { + $this->do_output = false; + $method = 'GET'; + } + + // redirect to /service in case no path is found. + if (strlen($path) == 0 || $path == '/') + $this->redirect($this->get_service_url()); + + // check to see if AtomPub is enabled + if ( !get_option( 'enable_app' ) ) + $this->forbidden( sprintf( __( 'AtomPub services are disabled on this site. An admin user can enable them at %s' ), admin_url('options-writing.php') ) ); + + // dispatch + foreach ( $this->selectors as $regex => $funcs ) { + if ( preg_match($regex, $path, $matches) ) { + if ( isset($funcs[$method]) ) { + + // authenticate regardless of the operation and set the current + // user. each handler will decide if auth is required or not. + if ( !$this->authenticate() ) { + if ( $always_authenticate ) + $this->auth_required('Credentials required.'); + } + + array_shift($matches); + call_user_func_array(array(&$this,$funcs[$method]), $matches); + exit(); + } else { + // only allow what we have handlers for... + $this->not_allowed(array_keys($funcs)); + } + } + } + + // oops, nothing found + $this->not_found(); + } + + /** + * Retrieve XML for ATOMPUB service. + * + * @since 2.2.0 + */ + function get_service() { + log_app('function','get_service()'); + + if ( !current_user_can( 'edit_posts' ) ) + $this->auth_required( __( 'Sorry, you do not have the right to access this site.' ) ); + + $entries_url = esc_attr($this->get_entries_url()); + $categories_url = esc_attr($this->get_categories_url()); + $media_url = esc_attr($this->get_attachments_url()); + $accepted_media_types = ''; + foreach ($this->media_content_types as $med) { + $accepted_media_types = $accepted_media_types . "" . $med . ""; + } + $atom_prefix="atom"; + $atom_blogname = get_bloginfo('name'); + $service_doc = << + + <$atom_prefix:title>$atom_blogname Workspace + + <$atom_prefix:title>$atom_blogname Posts + $this->ATOM_CONTENT_TYPE;type=entry + + + + <$atom_prefix:title>$atom_blogname Media + $accepted_media_types + + + + +EOD; + + $this->output($service_doc, $this->SERVICE_CONTENT_TYPE); + } + + /** + * Retrieve categories list in XML format. + * + * @since 2.2.0 + */ + function get_categories_xml() { + log_app('function','get_categories_xml()'); + + if ( !current_user_can( 'edit_posts' ) ) + $this->auth_required( __( 'Sorry, you do not have the right to access this site.' ) ); + + $home = esc_attr(get_bloginfo_rss('url')); + + $categories = ""; + $cats = get_categories(array('hierarchical' => 0, 'hide_empty' => 0)); + foreach ( (array) $cats as $cat ) { + $categories .= " name) . "\" />\n"; + } + $output = << + $categories + +EOD; + $this->output($output, $this->CATEGORIES_CONTENT_TYPE); + } + + /** + * Create new post. + * + * @since 2.2.0 + */ + function create_post() { + global $user_ID; + $this->get_accepted_content_type($this->atom_content_types); + + $parser = new AtomParser(); + if ( !$parser->parse() ) + $this->client_error(); + + $entry = array_pop($parser->feed->entries); + + log_app('Received entry:', print_r($entry,true)); + + $catnames = array(); + foreach ( $entry->categories as $cat ) { + array_push($catnames, $cat["term"]); + } + + $wp_cats = get_categories(array('hide_empty' => false)); + + $post_category = array(); + + foreach ( $wp_cats as $cat ) { + if ( in_array($cat->name, $catnames) ) + array_push($post_category, $cat->term_id); + } + + $publish = ! ( isset( $entry->draft ) && 'yes' == trim( $entry->draft ) ); + + $cap = ($publish) ? 'publish_posts' : 'edit_posts'; + + if ( !current_user_can($cap) ) + $this->auth_required(__('Sorry, you do not have the right to edit/publish new posts.')); + + $blog_ID = get_current_blog_id(); + $post_status = ($publish) ? 'publish' : 'draft'; + $post_author = (int) $user_ID; + $post_title = $entry->title[1]; + $post_content = $entry->content[1]; + $post_excerpt = $entry->summary[1]; + $pubtimes = $this->get_publish_time($entry->published); + $post_date = $pubtimes[0]; + $post_date_gmt = $pubtimes[1]; + + if ( isset( $_SERVER['HTTP_SLUG'] ) ) + $post_name = $_SERVER['HTTP_SLUG']; + + $post_data = compact('blog_ID', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_name'); + + $this->escape($post_data); + log_app('Inserting Post. Data:', print_r($post_data,true)); + + $postID = wp_insert_post($post_data); + if ( is_wp_error( $postID ) ) + $this->internal_error($postID->get_error_message()); + + if ( !$postID ) + $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); + + // getting warning here about unable to set headers + // because something in the cache is printing to the buffer + // could we clean up wp_set_post_categories or cache to not print + // this could affect our ability to send back the right headers + @wp_set_post_categories($postID, $post_category); + + do_action( 'atompub_create_post', $postID, $entry ); + + $output = $this->get_entry($postID); + + log_app('function',"create_post($postID)"); + $this->created($postID, $output); + } + + /** + * Retrieve post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function get_post($postID) { + global $entry; + + if ( !current_user_can( 'edit_post', $postID ) ) + $this->auth_required( __( 'Sorry, you do not have the right to access this post.' ) ); + + $this->set_current_entry($postID); + $output = $this->get_entry($postID); + log_app('function',"get_post($postID)"); + $this->output($output); + + } + + /** + * Update post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function put_post($postID) { + // checked for valid content-types (atom+xml) + // quick check and exit + $this->get_accepted_content_type($this->atom_content_types); + + $parser = new AtomParser(); + if ( !$parser->parse() ) + $this->bad_request(); + + $parsed = array_pop($parser->feed->entries); + + log_app('Received UPDATED entry:', print_r($parsed,true)); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $entry['ID']) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + $publish = ! ( isset($parsed->draft) && 'yes' == trim($parsed->draft) ); + $post_status = ($publish) ? 'publish' : 'draft'; + + extract($entry); + + $post_title = $parsed->title[1]; + $post_content = $parsed->content[1]; + $post_excerpt = $parsed->summary[1]; + $pubtimes = $this->get_publish_time($entry->published); + $post_date = $pubtimes[0]; + $post_date_gmt = $pubtimes[1]; + $pubtimes = $this->get_publish_time($parsed->updated); + $post_modified = $pubtimes[0]; + $post_modified_gmt = $pubtimes[1]; + + $postdata = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt'); + $this->escape($postdata); + + $result = wp_update_post($postdata); + + if ( !$result ) + $this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.')); + + do_action( 'atompub_put_post', $ID, $parsed ); + + log_app('function',"put_post($postID)"); + $this->ok(); + } + + /** + * Remove post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function delete_post($postID) { + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to delete this post.')); + + if ( $entry['post_type'] == 'attachment' ) { + $this->delete_attachment($postID); + } else { + $result = wp_delete_post($postID); + + if ( !$result ) { + $this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.')); + } + + log_app('function',"delete_post($postID)"); + $this->ok(); + } + + } + + /** + * Retrieve attachment. + * + * @since 2.2.0 + * + * @param int $postID Optional. Post ID. + */ + function get_attachment($postID = null) { + if ( !current_user_can( 'upload_files' ) ) + $this->auth_required( __( 'Sorry, you do not have permission to upload files.' ) ); + + if ( !isset($postID) ) { + $this->get_attachments(); + } else { + $this->set_current_entry($postID); + $output = $this->get_entry($postID, 'attachment'); + log_app('function',"get_attachment($postID)"); + $this->output($output); + } + } + + /** + * Create new attachment. + * + * @since 2.2.0 + */ + function create_attachment() { + + $type = $this->get_accepted_content_type(); + + if ( !current_user_can('upload_files') ) + $this->auth_required(__('You do not have permission to upload files.')); + + $fp = fopen("php://input", "rb"); + $bits = null; + while ( !feof($fp) ) { + $bits .= fread($fp, 4096); + } + fclose($fp); + + $slug = ''; + if ( isset( $_SERVER['HTTP_SLUG'] ) ) + $slug = sanitize_file_name( $_SERVER['HTTP_SLUG'] ); + elseif ( isset( $_SERVER['HTTP_TITLE'] ) ) + $slug = sanitize_file_name( $_SERVER['HTTP_TITLE'] ); + elseif ( empty( $slug ) ) // just make a random name + $slug = substr( md5( uniqid( microtime() ) ), 0, 7); + $ext = preg_replace( '|.*/([a-z0-9]+)|', '$1', $_SERVER['CONTENT_TYPE'] ); + $slug = "$slug.$ext"; + $file = wp_upload_bits( $slug, NULL, $bits); + + log_app('wp_upload_bits returns:',print_r($file,true)); + + $url = $file['url']; + $file = $file['file']; + + do_action('wp_create_file_in_uploads', $file); // replicate + + // Construct the attachment array + $attachment = array( + 'post_title' => $slug, + 'post_content' => $slug, + 'post_status' => 'attachment', + 'post_parent' => 0, + 'post_mime_type' => $type, + 'guid' => $url + ); + + // Save the data + $postID = wp_insert_attachment($attachment, $file); + + if (!$postID) + $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); + + $output = $this->get_entry($postID, 'attachment'); + + $this->created($postID, $output, 'attachment'); + log_app('function',"create_attachment($postID)"); + } + + /** + * Update attachment. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function put_attachment($postID) { + // checked for valid content-types (atom+xml) + // quick check and exit + $this->get_accepted_content_type($this->atom_content_types); + + $parser = new AtomParser(); + if (!$parser->parse()) { + $this->bad_request(); + } + + $parsed = array_pop($parser->feed->entries); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $entry['ID']) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + extract($entry); + + $post_title = $parsed->title[1]; + $post_content = $parsed->summary[1]; + $pubtimes = $this->get_publish_time($parsed->updated); + $post_modified = $pubtimes[0]; + $post_modified_gmt = $pubtimes[1]; + + $postdata = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_modified', 'post_modified_gmt'); + $this->escape($postdata); + + $result = wp_update_post($postdata); + + if ( !$result ) + $this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.')); + + log_app('function',"put_attachment($postID)"); + $this->ok(); + } + + /** + * Remove attachment. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function delete_attachment($postID) { + log_app('function',"delete_attachment($postID). File '$location' deleted."); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to delete this post.')); + + $location = get_post_meta($entry['ID'], '_wp_attached_file', true); + $filetype = wp_check_filetype($location); + + if ( !isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']) ) + $this->internal_error(__('Error occurred while accessing post metadata for file location.')); + + // delete file + @unlink($location); + + // delete attachment + $result = wp_delete_post($postID); + + if ( !$result ) + $this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.')); + + log_app('function',"delete_attachment($postID). File '$location' deleted."); + $this->ok(); + } + + /** + * Retrieve attachment from post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function get_file($postID) { + + // check for not found + global $entry; + $this->set_current_entry($postID); + + // then whether user can edit the specific post + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + $location = get_post_meta($entry['ID'], '_wp_attached_file', true); + $location = get_option ('upload_path') . '/' . $location; + $filetype = wp_check_filetype($location); + + if ( !isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']) ) + $this->internal_error(__('Error occurred while accessing post metadata for file location.')); + + status_header('200'); + header('Content-Type: ' . $entry['post_mime_type']); + header('Connection: close'); + + if ( $fp = fopen($location, "rb") ) { + status_header('200'); + header('Content-Type: ' . $entry['post_mime_type']); + header('Connection: close'); + + while ( !feof($fp) ) { + echo fread($fp, 4096); + } + + fclose($fp); + } else { + status_header ('404'); + } + + log_app('function',"get_file($postID)"); + exit; + } + + /** + * Upload file to blog and add attachment to post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function put_file($postID) { + + // first check if user can upload + if ( !current_user_can('upload_files') ) + $this->auth_required(__('You do not have permission to upload files.')); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + // then whether user can edit the specific post + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + $upload_dir = wp_upload_dir( ); + $location = get_post_meta($entry['ID'], '_wp_attached_file', true); + $filetype = wp_check_filetype($location); + + $location = "{$upload_dir['basedir']}/{$location}"; + + if (!isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext'])) + $this->internal_error(__('Error occurred while accessing post metadata for file location.')); + + $fp = fopen("php://input", "rb"); + $localfp = fopen($location, "w+"); + while ( !feof($fp) ) { + fwrite($localfp,fread($fp, 4096)); + } + fclose($fp); + fclose($localfp); + + $ID = $entry['ID']; + $pubtimes = $this->get_publish_time($entry->published); + $post_date = $pubtimes[0]; + $post_date_gmt = $pubtimes[1]; + $pubtimes = $this->get_publish_time($parsed->updated); + $post_modified = $pubtimes[0]; + $post_modified_gmt = $pubtimes[1]; + + $post_data = compact('ID', 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt'); + $result = wp_update_post($post_data); + + if ( !$result ) + $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); + + wp_update_attachment_metadata( $postID, wp_generate_attachment_metadata( $postID, $location ) ); + + log_app('function',"put_file($postID)"); + $this->ok(); + } + + /** + * Retrieve entries URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @return string + */ + function get_entries_url($page = null) { + if ( isset($GLOBALS['post_type']) && ( $GLOBALS['post_type'] == 'attachment' ) ) + $path = $this->MEDIA_PATH; + else + $path = $this->ENTRIES_PATH; + $url = $this->app_base . $path; + if ( isset($page) && is_int($page) ) + $url .= "/$page"; + return $url; + } + + /** + * Display entries URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + */ + function the_entries_url($page = null) { + echo $this->get_entries_url($page); + } + + /** + * Retrieve categories URL. + * + * @since 2.2.0 + * + * @param mixed $deprecated Not used. + * @return string + */ + function get_categories_url($deprecated = '') { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.5' ); + return $this->app_base . $this->CATEGORIES_PATH; + } + + /** + * Display category URL. + * + * @since 2.2.0 + */ + function the_categories_url() { + echo $this->get_categories_url(); + } + + /** + * Retrieve attachment URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @return string + */ + function get_attachments_url($page = null) { + $url = $this->app_base . $this->MEDIA_PATH; + if (isset($page) && is_int($page)) { + $url .= "/$page"; + } + return $url; + } + + /** + * Display attachment URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + */ + function the_attachments_url($page = null) { + echo $this->get_attachments_url($page); + } + + /** + * Retrieve service URL. + * + * @since 2.3.0 + * + * @return string + */ + function get_service_url() { + return $this->app_base . $this->SERVICE_PATH; + } + + /** + * Retrieve entry URL. + * + * @since 2.7.0 + * + * @param int $postID Post ID. + * @return string + */ + function get_entry_url($postID = null) { + if (!isset($postID)) { + global $post; + $postID = (int) $post->ID; + } + + $url = $this->app_base . $this->ENTRY_PATH . "/$postID"; + + log_app('function',"get_entry_url() = $url"); + return $url; + } + + /** + * Display entry URL. + * + * @since 2.7.0 + * + * @param int $postID Post ID. + */ + function the_entry_url($postID = null) { + echo $this->get_entry_url($postID); + } + + /** + * Retrieve media URL. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + * @return string + */ + function get_media_url($postID = null) { + if (!isset($postID)) { + global $post; + $postID = (int) $post->ID; + } + + $url = $this->app_base . $this->MEDIA_SINGLE_PATH ."/file/$postID"; + + log_app('function',"get_media_url() = $url"); + return $url; + } + + /** + * Display the media URL. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function the_media_url($postID = null) { + echo $this->get_media_url($postID); + } + + /** + * Set the current entry to post ID. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function set_current_entry($postID) { + global $entry; + log_app('function',"set_current_entry($postID)"); + + if (!isset($postID)) { + // $this->bad_request(); + $this->not_found(); + } + + $entry = wp_get_single_post($postID,ARRAY_A); + + if (!isset($entry) || !isset($entry['ID'])) + $this->not_found(); + + return; + } + + /** + * Display posts XML. + * + * @since 2.2.0 + * + * @param int $page Optional. Page ID. + * @param string $post_type Optional, default is 'post'. Post Type. + */ + function get_posts($page = 1, $post_type = 'post') { + log_app('function',"get_posts($page, '$post_type')"); + $feed = $this->get_feed($page, $post_type); + $this->output($feed); + } + + /** + * Display attachment XML. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @param string $post_type Optional, default is 'attachment'. Post type. + */ + function get_attachments($page = 1, $post_type = 'attachment') { + log_app('function',"get_attachments($page, '$post_type')"); + $GLOBALS['post_type'] = $post_type; + $feed = $this->get_feed($page, $post_type); + $this->output($feed); + } + + /** + * Retrieve feed XML. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @param string $post_type Optional, default is post. Post type. + * @return string + */ + function get_feed($page = 1, $post_type = 'post') { + global $post, $wp, $wp_query, $posts, $wpdb, $blog_id; + log_app('function',"get_feed($page, '$post_type')"); + ob_start(); + + $this->ENTRY_PATH = $post_type; + + if (!isset($page)) { + $page = 1; + } + $page = (int) $page; + + $count = get_option('posts_per_rss'); + + wp('posts_per_page=' . $count . '&offset=' . ($count * ($page-1) . '&orderby=modified')); + + $post = $GLOBALS['post']; + $posts = $GLOBALS['posts']; + $wp = $GLOBALS['wp']; + $wp_query = $GLOBALS['wp_query']; + $wpdb = $GLOBALS['wpdb']; + $blog_id = (int) $GLOBALS['blog_id']; + log_app('function',"query_posts(# " . print_r($wp_query, true) . "#)"); + + log_app('function',"total_count(# $wp_query->max_num_pages #)"); + $last_page = $wp_query->max_num_pages; + $next_page = (($page + 1) > $last_page) ? NULL : $page + 1; + $prev_page = ($page - 1) < 1 ? NULL : $page - 1; + $last_page = ((int)$last_page == 1 || (int)$last_page == 0) ? NULL : (int) $last_page; + $self_page = $page > 1 ? $page : NULL; +?> > +the_entries_url() ?> + +<?php bloginfo_rss('name') ?> + + + + + + + + + + +Copyright + +echo_entry(); + } + } +?> +ENTRY_PATH = 'attachment'; + $varname = 'attachment_id'; + break; + } + query_posts($varname . '=' . $postID); + if ( have_posts() ) { + while ( have_posts() ) { + the_post(); + $this->echo_entry(); + log_app('$post',print_r($GLOBALS['post'],true)); + $entry = ob_get_contents(); + break; + } + } + ob_end_clean(); + + log_app('get_entry returning:',$entry); + return $entry; + } + + /** + * Display post content XML. + * + * @since 2.3.0 + */ + function echo_entry() { ?> + + ID ); ?> + + <?php echo $content ?> + + + + + post_status == 'draft' ? 'yes' : 'no') ?> + + + + + + + +post_type == 'attachment') { ?> + + + + +post_content ) ) : +list($content_type, $content) = prep_atom_text_construct(get_the_content()); ?> + + + + + + + + + + + + + 302 Found + + +

    Found

    +

    The document has moved here.

    + + + +EOD; + header('HTTP/1.1 302 Moved'); + header('Content-Type: text/html'); + header('Location: ' . $url); + echo $content; + exit; + + } + + /** + * Set 'Client Error' (400) status header. + * + * @since 2.2.0 + */ + function client_error($msg = 'Client Error') { + log_app('Status','400: Client Error'); + header('Content-Type: text/plain'); + status_header('400'); + exit; + } + + /** + * Set created status headers (201). + * + * Sets the 'content-type', 'content-location', and 'location'. + * + * @since 2.2.0 + */ + function created($post_ID, $content, $post_type = 'post') { + log_app('created()::$post_ID',"$post_ID, $post_type"); + $edit = $this->get_entry_url($post_ID); + switch($post_type) { + case 'post': + $ctloc = $this->get_entry_url($post_ID); + break; + case 'attachment': + $edit = $this->app_base . "attachments/$post_ID"; + break; + } + header("Content-Type: $this->ATOM_CONTENT_TYPE"); + if (isset($ctloc)) + header('Content-Location: ' . $ctloc); + header('Location: ' . $edit); + status_header('201'); + echo $content; + exit; + } + + /** + * Set 'Auth Required' (401) headers. + * + * @since 2.2.0 + * + * @param string $msg Status header content and HTML content. + */ + function auth_required($msg) { + log_app('Status','401: Auth Required'); + nocache_headers(); + header('WWW-Authenticate: Basic realm="WordPress Atom Protocol"'); + header("HTTP/1.1 401 $msg"); + header('Status: 401 ' . $msg); + header('Content-Type: text/html'); + $content = << + + + 401 Unauthorized + + +

    401 Unauthorized

    +

    $msg

    + + + +EOD; + echo $content; + exit; + } + + /** + * Display XML and set headers with content type. + * + * @since 2.2.0 + * + * @param string $xml Display feed content. + * @param string $ctype Optional, default is 'atom+xml'. Feed content type. + */ + function output($xml, $ctype = 'application/atom+xml') { + status_header('200'); + $xml = ''."\n".$xml; + header('Connection: close'); + header('Content-Length: '. strlen($xml)); + header('Content-Type: ' . $ctype); + header('Content-Disposition: attachment; filename=atom.xml'); + header('Date: '. date('r')); + if ($this->do_output) + echo $xml; + log_app('function', "output:\n$xml"); + exit; + } + + /** + * Sanitize content for database usage. + * + * @since 2.2.0 + * + * @param array $array Sanitize array and multi-dimension array. + */ + function escape(&$array) { + global $wpdb; + + foreach ($array as $k => $v) { + if (is_array($v)) { + $this->escape($array[$k]); + } else if (is_object($v)) { + //skip + } else { + $array[$k] = $wpdb->escape($v); + } + } + } + + /** + * Access credential through various methods and perform login. + * + * @since 2.2.0 + * + * @return bool + */ + function authenticate() { + log_app("authenticate()",print_r($_ENV, true)); + + // if using mod_rewrite/ENV hack + // http://www.besthostratings.com/articles/http-auth-php-cgi.html + if (isset($_SERVER['HTTP_AUTHORIZATION'])) { + list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = + explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); + } else if (isset($_SERVER['REDIRECT_REMOTE_USER'])) { + // Workaround for setups that do not forward HTTP_AUTHORIZATION + // See http://trac.wordpress.org/ticket/7361 + list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = + explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6))); + } + + // If Basic Auth is working... + if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { + log_app("Basic Auth",$_SERVER['PHP_AUTH_USER']); + + $user = wp_authenticate($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); + if ( $user && !is_wp_error($user) ) { + wp_set_current_user($user->ID); + log_app("authenticate()", $user->user_login); + return true; + } + } + + return false; + } + + /** + * Retrieve accepted content types. + * + * @since 2.2.0 + * + * @param array $types Optional. Content Types. + * @return string + */ + function get_accepted_content_type($types = null) { + + if (!isset($types)) { + $types = $this->media_content_types; + } + + if (!isset($_SERVER['CONTENT_LENGTH']) || !isset($_SERVER['CONTENT_TYPE'])) { + $this->length_required(); + } + + $type = $_SERVER['CONTENT_TYPE']; + list($type,$subtype) = explode('/',$type); + list($subtype) = explode(";",$subtype); // strip MIME parameters + log_app("get_accepted_content_type", "type=$type, subtype=$subtype"); + + foreach($types as $t) { + list($acceptedType,$acceptedSubtype) = explode('/',$t); + if ($acceptedType == '*' || $acceptedType == $type) { + if ($acceptedSubtype == '*' || $acceptedSubtype == $subtype) + return $type . "/" . $subtype; + } + } + + $this->invalid_media(); + } + + /** + * Process conditionals for posts. + * + * @since 2.2.0 + */ + function process_conditionals() { + + if (empty($this->params)) return; + if ($_SERVER['REQUEST_METHOD'] == 'DELETE') return; + + switch($this->params[0]) { + case $this->ENTRY_PATH: + global $post; + $post = wp_get_single_post($this->params[1]); + $wp_last_modified = get_post_modified_time('D, d M Y H:i:s', true); + $post = NULL; + break; + case $this->ENTRIES_PATH: + $wp_last_modified = mysql2date('D, d M Y H:i:s', get_lastpostmodified('GMT'), 0).' GMT'; + break; + default: + return; + } + $wp_etag = md5($wp_last_modified); + @header("Last-Modified: $wp_last_modified"); + @header("ETag: $wp_etag"); + + // Support for Conditional GET + if (isset($_SERVER['HTTP_IF_NONE_MATCH'])) + $client_etag = stripslashes($_SERVER['HTTP_IF_NONE_MATCH']); + else + $client_etag = false; + + $client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE']); + // If string is empty, return 0. If not, attempt to parse into a timestamp + $client_modified_timestamp = $client_last_modified ? strtotime($client_last_modified) : 0; + + // Make a timestamp for our most recent modification... + $wp_modified_timestamp = strtotime($wp_last_modified); + + if ( ($client_last_modified && $client_etag) ? + (($client_modified_timestamp >= $wp_modified_timestamp) && ($client_etag == $wp_etag)) : + (($client_modified_timestamp >= $wp_modified_timestamp) || ($client_etag == $wp_etag)) ) { + status_header( 304 ); + exit; + } + } + + /** + * Convert RFC3339 time string to timestamp. + * + * @since 2.3.0 + * + * @param string $str String to time. + * @return bool|int false if format is incorrect. + */ + function rfc3339_str2time($str) { + + $match = false; + if (!preg_match("/(\d{4}-\d{2}-\d{2})T(\d{2}\:\d{2}\:\d{2})\.?\d{0,3}(Z|[+-]+\d{2}\:\d{2})/", $str, $match)) + return false; + + if ($match[3] == 'Z') + $match[3] = '+0000'; + + return strtotime($match[1] . " " . $match[2] . " " . $match[3]); + } + + /** + * Retrieve published time to display in XML. + * + * @since 2.3.0 + * + * @param string $published Time string. + * @return string + */ + function get_publish_time($published) { + + $pubtime = $this->rfc3339_str2time($published); + + if (!$pubtime) { + return array(current_time('mysql'),current_time('mysql',1)); + } else { + return array(date("Y-m-d H:i:s", $pubtime), gmdate("Y-m-d H:i:s", $pubtime)); + } + } + +} + +/** + * AtomServer + * @var AtomServer + * @global object $server + */ +$server = new AtomServer(); +$server->handle_request(); + +?> diff --git a/src/wp-atom.php b/src/wp-atom.php new file mode 100644 index 0000000..a83ac7d --- /dev/null +++ b/src/wp-atom.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-blog-header.php b/src/wp-blog-header.php new file mode 100644 index 0000000..0f7118f --- /dev/null +++ b/src/wp-blog-header.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/src/wp-comments-post.php b/src/wp-comments-post.php new file mode 100644 index 0000000..9c17a35 --- /dev/null +++ b/src/wp-comments-post.php @@ -0,0 +1,105 @@ +comment_status) ) { + do_action('comment_id_not_found', $comment_post_ID); + exit; +} + +// get_post_status() will get the parent status for attachments. +$status = get_post_status($post); + +$status_obj = get_post_status_object($status); + +if ( !comments_open($comment_post_ID) ) { + do_action('comment_closed', $comment_post_ID); + wp_die( __('Sorry, comments are closed for this item.') ); +} elseif ( 'trash' == $status ) { + do_action('comment_on_trash', $comment_post_ID); + exit; +} elseif ( !$status_obj->public && !$status_obj->private ) { + do_action('comment_on_draft', $comment_post_ID); + exit; +} elseif ( post_password_required($comment_post_ID) ) { + do_action('comment_on_password_protected', $comment_post_ID); + exit; +} else { + do_action('pre_comment_on_post', $comment_post_ID); +} + +$comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null; +$comment_author_email = ( isset($_POST['email']) ) ? trim($_POST['email']) : null; +$comment_author_url = ( isset($_POST['url']) ) ? trim($_POST['url']) : null; +$comment_content = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null; + +// If the user is logged in +$user = wp_get_current_user(); +if ( $user->ID ) { + if ( empty( $user->display_name ) ) + $user->display_name=$user->user_login; + $comment_author = $wpdb->escape($user->display_name); + $comment_author_email = $wpdb->escape($user->user_email); + $comment_author_url = $wpdb->escape($user->user_url); + if ( current_user_can('unfiltered_html') ) { + if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) { + kses_remove_filters(); // start with a clean slate + kses_init_filters(); // set up the filters + } + } +} else { + if ( get_option('comment_registration') || 'private' == $status ) + wp_die( __('Sorry, you must be logged in to post a comment.') ); +} + +$comment_type = ''; + +if ( get_option('require_name_email') && !$user->ID ) { + if ( 6 > strlen($comment_author_email) || '' == $comment_author ) + wp_die( __('Error: please fill the required fields (name, email).') ); + elseif ( !is_email($comment_author_email)) + wp_die( __('Error: please enter a valid email address.') ); +} + +if ( '' == $comment_content ) + wp_die( __('Error: please type a comment.') ); + +$comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0; + +$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'comment_parent', 'user_ID'); + +$comment_id = wp_new_comment( $commentdata ); + +$comment = get_comment($comment_id); +if ( !$user->ID ) { + $comment_cookie_lifetime = apply_filters('comment_cookie_lifetime', 30000000); + setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN); + setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN); + setcookie('comment_author_url_' . COOKIEHASH, esc_url($comment->comment_author_url), time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN); +} + +$location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id; +$location = apply_filters('comment_post_redirect', $location, $comment); + +wp_redirect($location); +exit; +?> diff --git a/src/wp-commentsrss2.php b/src/wp-commentsrss2.php new file mode 100644 index 0000000..280766e --- /dev/null +++ b/src/wp-commentsrss2.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-config-sample.php b/src/wp-config-sample.php new file mode 100644 index 0000000..d1cea2c --- /dev/null +++ b/src/wp-config-sample.php @@ -0,0 +1,89 @@ + diff --git a/src/wp-config.php b/src/wp-config.php new file mode 100644 index 0000000..f9c17c6 --- /dev/null +++ b/src/wp-config.php @@ -0,0 +1,89 @@ +1kB8I&HGQ{jUz1HBO(8.Jmr`Zj v)IUh{$V4-!Z}j4pZ` e=w^B'); // Cambia esto por tu frase aleatoria. +define('SECURE_AUTH_SALT', 'XZqAnAbWEw@-sx5E,BA7Db+[ tTVdz}M!&Z8s[IKd)p&t)0m{EQ}&CtxaIy~1@8!'); // Cambia esto por tu frase aleatoria. +define('LOGGED_IN_SALT', 'f#9idT_'); // Cambia esto por tu frase aleatoria. +define('NONCE_SALT', 'C@()AYLab$L/S1}hFiQD,eV3Zy+sPPP,p>U2Z!oN0+Nh67OeJ'); // Cambia esto por tu frase aleatoria. +/**#@-*/ + +/** + * Prefijo de la base de datos de WordPress. + * + * Cambia el prefijo si deseas instalar multiples blogs en una sola base de datos. + * Emplea solo números, letras y guión bajo. + */ +$table_prefix = 'wp_'; + +/** + * Idioma de WordPress. + * + * Cambia lo siguiente para tener WordPress en tu idioma. El correspondiente archivo MO + * del lenguaje elegido debe encontrarse en wp-content/languages. + * Por ejemplo, instala ca_ES.mo copiándolo a wp-content/languages y define WPLANG como 'ca_ES' + * para traducir WordPress al catalán. + */ +define ('WPLANG', 'es_ES'); + +/** + * Para desarrolladores: modo debug de WordPress. + * + * Cambia esto a true para activar la muestra de avisos durante el desarrollo. + * Se recomienda encarecidamente a los desarrolladores de temas y plugins que usen WP_DEBUG + * en sus entornos de desarrollo. + */ +define('WP_DEBUG', false); + +/* ¡Eso es todo, deja de editar! Feliz blogging */ + +/** WordPress absolute path to the Wordpress directory. */ +if ( !defined('ABSPATH') ) + define('ABSPATH', dirname(__FILE__) . '/'); + +/** Sets up WordPress vars and included files. */ +require_once(ABSPATH . 'wp-settings.php'); +?> diff --git a/src/wp-content/index.php b/src/wp-content/index.php new file mode 100644 index 0000000..4e6c07c --- /dev/null +++ b/src/wp-content/index.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/wp-content/languages/de_DE.mo b/src/wp-content/languages/de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..8964ae18b4a44bea0251cdf8abb6bb707135e5a8 GIT binary patch literal 409371 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

    v9;9!umK=pn2 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

    (0(C(#?bsNE;i71C5P&mppXCAE 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

    `UKmS$#Dcbs)gfvP{%m4qowI)pvxa7?QxW2RK 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/languages/es_ES.po b/src/wp-content/languages/es_ES.po new file mode 100644 index 0000000..fe6a06c --- /dev/null +++ b/src/wp-content/languages/es_ES.po @@ -0,0 +1,13890 @@ +# Translation of 3.1.x in Spanish (Spain) +# This file is distributed under the same license as the 3.1.x package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-27 02:01:37+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: 3.1.x\n" + +#: wp-admin/includes/nav-menu.php:136 +msgid "Title Attribute" +msgstr "Atributos del título" + +#: wp-admin/includes/nav-menu.php:142 wp-admin/includes/nav-menu.php:1106 +msgid "Link Target" +msgstr "Destino del enlace" + +#: wp-admin/includes/nav-menu.php:144 +msgid "Same window or tab" +msgstr "Misma ventana o pestaña" + +#: wp-admin/includes/nav-menu.php:145 +msgid "New window or tab" +msgstr "Nueva ventana o pestaña" + +#: wp-admin/includes/nav-menu.php:151 +msgid "CSS Classes (optional)" +msgstr "Clases CSS (opcional)" + +#: wp-admin/includes/nav-menu.php:165 +msgid "The description will be displayed in the menu if the current theme supports it." +msgstr "La descripción se mostrará en los menús si el tema actual lo soporta." + +#: wp-admin/includes/nav-menu.php:172 +msgid "Original: %s" +msgstr "Original: %s" + +#: wp-admin/includes/nav-menu.php:367 +msgid "Theme Locations" +msgstr "Ubicación del tema" + +#: wp-admin/includes/nav-menu.php:368 +msgid "Custom Links" +msgstr "Enlaces personalizados" + +#: wp-admin/includes/nav-menu.php:464 wp-admin/nav-menus.php:450 +msgid "The current theme does not natively support menus, but you can use the “Custom Menu” widget to add any menus you create here to the theme’s sidebar." +msgstr "El tema actual no soporta menús de forma nativa, pero puedes usar el widget “Menús personalizados” para añadir los menús que has creado a la barra lateral de tu tema." + +#: wp-admin/includes/nav-menu.php:473 +msgid "Your theme supports %s menu. Select which menu you would like to use." +msgid_plural "Your theme supports %s menus. Select which menu appears in each location." +msgstr[0] "Tu tema soporta %s menú. Selecciona qué menú quieres utilizar." +msgstr[1] "Tu tema soporta %s menús. Selecciona qué menú quieres utilizar en cada posición." + +#: wp-admin/includes/nav-menu.php:538 +msgid "Label" +msgstr "Etiqueta" + +#: wp-admin/includes/nav-menu.php:539 +msgid "Menu Item" +msgstr "Elemento del menú" + +#: wp-admin/includes/nav-menu.php:546 wp-admin/includes/nav-menu.php:760 +#: wp-admin/includes/nav-menu.php:932 +msgid "Add to Menu" +msgstr "Añadir al menú" + +#: wp-admin/includes/nav-menu.php:590 wp-admin/includes/nav-menu.php:802 +msgid "No items." +msgstr "Sin elementos." + +#: wp-admin/includes/nav-menu.php:640 +msgid "Most Recent" +msgstr "Más reciente" + +#: wp-admin/includes/nav-menu.php:641 wp-admin/includes/nav-menu.php:848 +msgid "View All" +msgstr "Ver todo" + +#: wp-admin/includes/nav-menu.php:685 wp-admin/includes/nav-menu.php:912 +#: wp-content/plugins/akismet/legacy.php:340 +msgid "No results found." +msgstr "Sin resultados." + +#: wp-admin/includes/nav-menu.php:709 +msgctxt "nav menu front page title" +msgid "Home: %s" +msgstr "Inicio: %s" + +#: wp-admin/includes/nav-menu.php:719 +msgctxt "nav menu home label" +msgid "Home" +msgstr "Inicio" + +#: wp-admin/includes/nav-menu.php:847 wp-admin/includes/meta-boxes.php:328 +#: wp-admin/includes/meta-boxes.php:658 wp-admin/press-this.php:528 +msgid "Most Used" +msgstr "Más utilizadas" + +#: wp-admin/includes/nav-menu.php:1062 +msgid "Select menu items (pages, categories, links) from the boxes at left to begin building your custom menu." +msgstr "Selecciona elementos de menú (páginas, categorías, enlaces) de la caja de la izquierda para comenzar a construir tu propio menú." + +#: wp-admin/includes/nav-menu.php:1073 +msgid "The Walker class named %s does not exist." +msgstr "La clase Walker para el nombre %s no existe." + +#: wp-admin/includes/nav-menu.php:1082 +msgid "Click Save Menu to make pending menu items public." +msgstr "Haz click en Guardar menú para hacer públicos los elementos de menú pendientes." + +#: wp-admin/includes/nav-menu.php:1104 +msgid "Show advanced menu properties" +msgstr "Mostrar propiedades avanzadas de menú" + +#: wp-admin/includes/nav-menu.php:1107 +msgid "CSS Classes" +msgstr "Clases CSS" + +#: wp-admin/includes/plugin.php:92 +msgid "The %1$s plugin header is deprecated. Use %2$s instead." +msgstr "La cabecera del plugin %1$s es obsoleta. Usa %2$s en su lugar." + +#: wp-admin/includes/plugin.php:136 +msgid "Visit plugin homepage" +msgstr "Visitar la web del plugin" + +#: wp-admin/includes/plugin.php:394 +msgid "Advanced caching plugin." +msgstr "Plugin avanzado de caché." + +#: wp-admin/includes/plugin.php:395 +msgid "Custom database class." +msgstr "Clase de base datos personalizada." + +#: wp-admin/includes/plugin.php:396 +msgid "Custom database error message." +msgstr "Mensaje de error de base de datos personalizado." + +#: wp-admin/includes/plugin.php:397 +msgid "Custom install script." +msgstr "Script personalizado de instalación." + +#: wp-admin/includes/plugin.php:398 +msgid "Custom maintenance message." +msgstr "Mensaje personalizado de mantenimiento." + +#: wp-admin/includes/plugin.php:399 +msgid "External object cache." +msgstr "Caché de objetos externos." + +#: wp-admin/includes/plugin.php:403 +msgid "Executed before Multisite is loaded." +msgstr "Ejecutado antes de cargar el Multisitio." + +#: wp-admin/includes/plugin.php:404 +msgid "Custom site deleted message." +msgstr "Mensaje personalizado para sitios eliminados." + +#: wp-admin/includes/plugin.php:405 +msgid "Custom site inactive message." +msgstr "Mensaje personalizado para sitios inactivos." + +#: wp-admin/includes/plugin.php:406 +msgid "Custom site suspended message." +msgstr "Mensaje personalizado para sitios suspendidos." + +#: wp-admin/includes/plugin.php:544 +msgid "The plugin generated unexpected output." +msgstr "El plugin ha generado una respuesta insesperada." + +#: wp-admin/includes/plugin.php:632 +msgid "One of the plugins is invalid." +msgstr "Uno de los plugins no es válido." + +#: wp-admin/includes/plugin.php:718 +msgid "Could not fully remove the plugin(s) %s." +msgstr "No se pudo/ieron eliminar completamente el/los plugin/s %s." + +#: wp-admin/includes/plugin.php:779 +msgid "Invalid plugin path." +msgstr "La ruta del plugin no es válida." + +#: wp-admin/includes/plugin.php:781 +msgid "Plugin file does not exist." +msgstr "El archivo del plugin no existe." + +#: wp-admin/includes/plugin.php:785 +msgid "The plugin does not have a valid header." +msgstr "El plugin no tiene una cabecera válida." + +#: wp-admin/includes/class-wp-filesystem-ftpext.php:28 +msgid "The ftp PHP extension is not available" +msgstr "La extensión PHP de FTP no está disponible." + +#: wp-admin/includes/class-wp-media-list-table.php:57 +msgctxt "uploaded files" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-media-list-table.php:69 +msgctxt "detached files" +msgid "Unattached (%s)" +msgid_plural "Unattached (%s)" +msgstr[0] "Sin adjuntar (%s)" +msgstr[1] "Sin adjuntar (%s)" + +#: wp-admin/includes/class-wp-media-list-table.php:72 +msgctxt "uploaded files" +msgid "Trash (%s)" +msgid_plural "Trash (%s)" +msgstr[0] "Papelera (%s)" +msgstr[1] "Papelera (%s)" + +#: wp-admin/includes/class-wp-media-list-table.php:81 +msgid "Attach to a post" +msgstr "Adjuntar a una entrada" + +#: wp-admin/includes/class-wp-media-list-table.php:100 +msgid "Scan for lost attachments" +msgstr "Buscar adjuntos perdidos" + +#: wp-admin/includes/class-wp-media-list-table.php:126 +msgid "No media attachments found." +msgstr "No se han encontrado adjuntos." + +#: wp-admin/includes/class-wp-media-list-table.php:134 +msgctxt "column name" +msgid "File" +msgstr "Archivo" + +#: wp-admin/includes/class-wp-media-list-table.php:139 +msgctxt "column name" +msgid "Attached to" +msgstr "Adjunto a" + +#: wp-admin/includes/class-wp-media-list-table.php:143 +msgctxt "column name" +msgid "Date" +msgstr "Fecha" + +#: wp-admin/includes/class-wp-media-list-table.php:272 +msgid "%s from now" +msgstr "%s desde ahora" + +#: wp-admin/includes/class-wp-media-list-table.php:297 +msgid "(Unattached)" +msgstr "(Sin adjuntar)" + +#: wp-admin/includes/class-wp-media-list-table.php:298 +#: wp-admin/includes/class-wp-media-list-table.php:347 +msgid "Attach" +msgstr "Adjuntar" + +#: wp-admin/includes/post.php:52 +msgid "You are not allowed to edit pages as this user." +msgstr "No tienes autorización para editar páginas con este nombre de usuario." + +#: wp-admin/includes/post.php:53 +msgid "You are not allowed to create pages as this user." +msgstr "No tienes autorización para crear páginas con ese nombre de usuario." + +#: wp-admin/includes/post.php:57 +msgid "You are not allowed to edit posts as this user." +msgstr "No tienes autorización para editar entradas con este nombre de usuario." + +#: wp-admin/includes/post.php:58 +msgid "You are not allowed to post as this user." +msgstr "No tienes autorización para publicar con este nombre de usuario." + +#: wp-admin/includes/post.php:267 +msgid "You are not allowed to edit pages." +msgstr "No tienes autorización para editar páginas." + +#: wp-admin/includes/post.php:269 +msgid "You are not allowed to edit posts." +msgstr "No tienes autorización para editar entradas." + +#: wp-admin/includes/post.php:404 +msgid "Auto Draft" +msgstr "Borrador automático" + +#: wp-admin/includes/post.php:525 +msgid "You are not allowed to create pages on this site." +msgstr "No tienes autorización para crear páginas en este sitio." + +#: wp-admin/includes/post.php:527 +msgid "You are not allowed to create posts or drafts on this site." +msgstr "No tienes autorización para crear entradas o borradores en este sitio." + +#: wp-admin/includes/post.php:958 +msgid "Images" +msgstr "Imágenes" + +#: wp-admin/includes/post.php:958 +msgid "Manage Images" +msgstr "Administrar imágenes" + +#: wp-admin/includes/post.php:958 +msgid "Image (%s)" +msgid_plural "Images (%s)" +msgstr[0] "Imagen (%s)" +msgstr[1] "Imágenes (%s)" + +#: wp-admin/includes/post.php:959 +msgid "Audio" +msgstr "Audio" + +#: wp-admin/includes/post.php:959 +msgid "Manage Audio" +msgstr "Administrar audio" + +#: wp-admin/includes/post.php:959 +msgid "Audio (%s)" +msgid_plural "Audio (%s)" +msgstr[0] "Audio (%s)" +msgstr[1] "Audio (%s)" + +#: wp-admin/includes/post.php:960 +msgid "Video" +msgstr "Vídeo" + +#: wp-admin/includes/post.php:960 +msgid "Manage Video" +msgstr "Administrar vídeo" + +#: wp-admin/includes/post.php:960 +msgid "Video (%s)" +msgid_plural "Video (%s)" +msgstr[0] "Vídeo (%s)" +msgstr[1] "Vídeos (%s)" + +#: wp-admin/includes/post.php:1130 +msgid "Click to edit this part of the permalink" +msgstr "Haz clic para editar esta parte del enlace permanente" + +#: wp-admin/includes/post.php:1132 +msgid "Temporary permalink. Click to edit this part." +msgstr "Enlace permanente temporal. Haz clic para editar esta parte." + +#: wp-admin/includes/post.php:1136 wp-admin/includes/post.php:1164 +msgid "Permalink:" +msgstr "Enlace permanente:" + +#: wp-admin/includes/post.php:1138 +msgid "Change Permalinks" +msgstr "Enlaces permanentes" + +#: wp-admin/includes/post.php:1187 wp-admin/includes/post.php:1188 +msgid "Set featured image" +msgstr "Establecer la imagen destacada" + +#: wp-admin/includes/post.php:1200 +msgid "Remove featured image" +msgstr "Quitar la imagen destacada" + +#: wp-admin/includes/post.php:1270 +msgid "Warning: %s is currently editing this post" +msgstr "Atención: %s está editando actualmente esta entrada" + +#: wp-admin/includes/post.php:1273 +msgid "Warning: %s is currently editing this page" +msgstr "Atención: %s está editando actualmente esta página" + +#: wp-admin/includes/post.php:1276 +msgid "Warning: %s is currently editing this." +msgstr "Atención: %s está editando actualmente esto." + +#: wp-admin/includes/post.php:1334 +msgid "Preview not available. Please save as a draft first." +msgstr "Vista previa no disponible. Por favor, guarda antes el borrador." + +#: wp-admin/includes/schema.php:200 +msgid "My Site" +msgstr "Mi sitio" + +#: wp-admin/includes/schema.php:202 +msgid "Just another WordPress site" +msgstr "Otro sitio realizado con WordPress" + +#: wp-admin/includes/schema.php:227 +msgid "F j, Y g:i a" +msgstr "j F, Y G:i" + +#: wp-admin/includes/schema.php:329 +msgid "Just another %s site" +msgstr "Otro sitio más de %s" + +#: wp-admin/includes/schema.php:397 +msgctxt "User role" +msgid "Administrator" +msgstr "Administrador" + +#: wp-admin/includes/schema.php:399 +msgctxt "User role" +msgid "Editor" +msgstr "Editor" + +#: wp-admin/includes/schema.php:401 +msgctxt "User role" +msgid "Author" +msgstr "Autor" + +#: wp-admin/includes/schema.php:403 +msgctxt "User role" +msgid "Contributor" +msgstr "Colaborador" + +#: wp-admin/includes/schema.php:405 +msgctxt "User role" +msgid "Subscriber" +msgstr "Suscriptor" + +#: wp-admin/includes/schema.php:640 +msgid "You must provide a domain name." +msgstr "Debes facilitarnos un nombre de dominio." + +#: wp-admin/includes/schema.php:642 +msgid "You must provide a name for your network of sites." +msgstr "Debes facilitarnos un nombre para tu red de sitios." + +#: wp-admin/includes/schema.php:646 +msgid "The network already exists." +msgstr "La red ya existe." + +#: wp-admin/includes/schema.php:650 +msgid "You must provide a valid e-mail address." +msgstr "Debes facilitarnos una dirección de correo electrónico válida." + +#: wp-admin/includes/schema.php:684 +msgid "" +"Dear User,\n" +"\n" +"Your new SITE_NAME site has been successfully set up at:\n" +"BLOG_URL\n" +"\n" +"You can log in to the administrator account with the following information:\n" +"Username: USERNAME\n" +"Password: PASSWORD\n" +"Login Here: BLOG_URLwp-login.php\n" +"\n" +"We hope you enjoy your new site.\n" +"Thanks!\n" +"\n" +"--The Team @ SITE_NAME" +msgstr "" +"Apreciado Usuario,\n" +"\n" +"Tu nuevo sitio en SITE_NAME ha sido configurado correctamente en:\n" +"BLOG_URL\n" +"\n" +"Puedes identificarte con tu cuenta de administrador con la siguiente información:\n" +"Nombre Usuario: USERNAME\n" +"Contraseña: PASSWORD\n" +"Accede aquí: BLOG_URLwp-login.php\n" +"\n" +"Esperamos que disfrutes de tu nuevo sitio.\n" +"¡Gracias!\n" +"\n" +"--El equipo de SITE_NAME" + +#: wp-admin/includes/schema.php:769 +msgid "Warning! Wildcard DNS may not be configured correctly!" +msgstr "¡Atención! ¡Puede que las DNS no estén configuradas correctamente." + +#: wp-admin/includes/schema.php:770 +msgid "The installer attempted to contact a random hostname (%1$s) on your domain." +msgstr "El instalador ha tratado de contactar con un servidor aleatorio (%1$s) en tu dominio." + +#: wp-admin/includes/schema.php:772 +msgid "This resulted in an error message: %s" +msgstr "Esto ha dado como resultado un mensaje de error: %s" + +#: wp-admin/includes/schema.php:774 +msgid "To use a subdomain configuration, you must have a wildcard entry in your DNS. This usually means adding a * hostname record pointing at your web server in your DNS configuration tool." +msgstr "Para hacer uso de la configuración en subdominios debes tener una entrada de registro wildcard en tu DNS. Normalmente esto se consigue añadiendo el registro * en tu nombre de servidor, apuntando a tu servidor o dominio en las herramientas de configuración de tu servidor o dominio." + +#: wp-admin/includes/schema.php:775 +msgid "You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message." +msgstr "Puedes continuar usando tu sitio, pero ningún subdominio que crees será accesible. Si sabes que tu configuración de DNS es correcta, ignora este mensaje." + +#: wp-admin/includes/class-wp-links-list-table.php:42 +msgid "No links found." +msgstr "No se encontraron enlaces." + +#: wp-admin/includes/class-wp-links-list-table.php:83 +msgid "Relationship" +msgstr "Relación con el enlace (XFN)" + +#: wp-admin/includes/class-wp-links-list-table.php:84 +msgid "Visible" +msgstr "Visible" + +#: wp-admin/includes/class-wp-links-list-table.php:85 +#: wp-admin/includes/meta-boxes.php:890 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:143 +msgid "Rating" +msgstr "Valoración" + +#: wp-admin/includes/class-wp-links-list-table.php:140 +#: wp-admin/includes/meta-boxes.php:628 +msgid "" +"You are about to delete this link '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Estás a punto de borrar este enlace '%s'\n" +" 'Cancelar' para borrar, 'Aceptar' para borrarlo." + +#: wp-admin/includes/class-wp-links-list-table.php:146 +msgid "Visit %s" +msgstr "Visitar %s" + +#: wp-admin/includes/theme.php:93 +msgid "Unable to locate WordPress theme directory." +msgstr "Ha sido imposible localizar el directorio de temas de WordPress." + +#: wp-admin/includes/theme.php:100 +msgid "Could not fully remove the theme %s." +msgstr "No se pudo eliminar completamente el tema %s." + +#: wp-admin/includes/theme.php:244 +msgid "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update." +msgstr "Al actualizar este tema se perderán todas las personalizaciones que hayas hecho. 'Cancelar' para parar, 'OK' para actualizar." + +#: wp-admin/includes/theme.php:248 +msgid "There is a new version of %1$s available. View version %3$s details." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %3$s." + +#: wp-admin/includes/theme.php:250 +msgid "There is a new version of %1$s available. View version %3$s details. Automatic update is unavailable for this theme." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %3$s. La actualización automática no está disponible para este tema." + +#: wp-admin/includes/theme.php:252 +msgid "There is a new version of %1$s available. View version %3$s details or update automatically." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %3$s o actualizar automáticamente." + +#: wp-admin/includes/theme.php:267 wp-admin/includes/theme.php:339 +msgid "Colors" +msgstr "Colores" + +#: wp-admin/includes/theme.php:268 +msgid "Black" +msgstr "Negro" + +#: wp-admin/includes/theme.php:270 +msgid "Brown" +msgstr "Marrón" + +#: wp-admin/includes/theme.php:271 +msgid "Green" +msgstr "Verde" + +#: wp-admin/includes/theme.php:272 +msgid "Orange" +msgstr "Naranja" + +#: wp-admin/includes/theme.php:273 +msgid "Pink" +msgstr "Rosa" + +#: wp-admin/includes/theme.php:274 +msgid "Purple" +msgstr "Púrpura" + +#: wp-admin/includes/theme.php:275 +msgid "Red" +msgstr "Rojo" + +#: wp-admin/includes/theme.php:276 +msgid "Silver" +msgstr "Gris" + +#: wp-admin/includes/theme.php:277 +msgid "Tan" +msgstr "Café" + +#: wp-admin/includes/theme.php:278 +msgid "White" +msgstr "Blanco" + +#: wp-admin/includes/theme.php:279 +msgid "Yellow" +msgstr "Amarillo" + +#: wp-admin/includes/theme.php:280 +msgid "Dark" +msgstr "Negro" + +#: wp-admin/includes/theme.php:281 +msgid "Light " +msgstr "Brillante" + +#: wp-admin/includes/theme.php:284 wp-admin/includes/theme.php:339 +msgid "Columns" +msgstr "Columnas" + +#: wp-admin/includes/theme.php:285 +msgid "One Column" +msgstr "Una columna" + +#: wp-admin/includes/theme.php:286 +msgid "Two Columns" +msgstr "Dos columnas" + +#: wp-admin/includes/theme.php:287 +msgid "Three Columns" +msgstr "Tres columnas" + +#: wp-admin/includes/theme.php:288 +msgid "Four Columns" +msgstr "Cuatro columnas" + +#: wp-admin/includes/theme.php:289 +msgid "Left Sidebar" +msgstr "Barra lateral izquierda" + +#: wp-admin/includes/theme.php:290 +msgid "Right Sidebar" +msgstr "Barra lateral derecha" + +#: wp-admin/includes/theme.php:294 +msgid "Fixed Width" +msgstr "Ancho fijo" + +#: wp-admin/includes/theme.php:295 +msgid "Flexible Width" +msgstr "Ancho flexible" + +#: wp-admin/includes/theme.php:298 wp-admin/includes/theme.php:340 +msgid "Features" +msgstr "Características" + +#: wp-admin/includes/theme.php:300 +msgid "BuddyPress" +msgstr "BuddyPress" + +#: wp-admin/includes/theme.php:302 +msgid "Custom Colors" +msgstr "Colores personalizados" + +#: wp-admin/includes/theme.php:305 +msgid "Editor Style" +msgstr "Estilo del editor" + +#: wp-admin/includes/theme.php:306 +msgid "Front Page Posting" +msgstr "Escritura en la página principal" + +#: wp-admin/includes/theme.php:307 +msgid "Microformats" +msgstr "Microformatos" + +#: wp-admin/includes/theme.php:308 +msgid "Sticky Post" +msgstr "Entrada fija" + +#: wp-admin/includes/theme.php:309 +msgid "Theme Options" +msgstr "Opciones del tema" + +#: wp-admin/includes/theme.php:310 +msgid "Threaded Comments" +msgstr "Comentarios anidados" + +#: wp-admin/includes/theme.php:311 +msgid "Translation Ready" +msgstr "Traducción lista" + +#: wp-admin/includes/theme.php:312 +msgid "RTL Language Support" +msgstr "Soporte del lenguaje RTL" + +#: wp-admin/includes/theme.php:315 wp-admin/includes/theme.php:340 +msgid "Subject" +msgstr "Asunto" + +#: wp-admin/includes/theme.php:316 +msgid "Holiday" +msgstr "Vacaciones" + +#: wp-admin/includes/theme.php:317 +msgid "Photoblogging" +msgstr "Fotoblogging" + +#: wp-admin/includes/theme.php:318 +msgid "Seasonal" +msgstr "Estacional" + +#: wp-admin/includes/meta-boxes.php:42 +msgid "Preview Changes" +msgstr "Vista previa de los cambios" + +#: wp-admin/includes/meta-boxes.php:111 +msgid "Visibility:" +msgstr "Visibilidad:" + +#: wp-admin/includes/meta-boxes.php:142 +msgid "Stick this post to the front page" +msgstr "Fijar esta entrada en la página principal" + +#: wp-admin/includes/meta-boxes.php:162 +msgid "Scheduled for: %1$s" +msgstr "Programada para:%1$s" + +#: wp-admin/includes/meta-boxes.php:164 +msgid "Published on: %1$s" +msgstr "Publicada el: %1$s" + +#: wp-admin/includes/meta-boxes.php:166 wp-admin/includes/meta-boxes.php:174 +msgid "Publish immediately" +msgstr "Publicar inmediatamente" + +#: wp-admin/includes/meta-boxes.php:168 +msgid "Schedule for: %1$s" +msgstr "Programar para:%1$s" + +#: wp-admin/includes/meta-boxes.php:170 +msgid "Publish on: %1$s" +msgstr "Publicar el: %1$s" + +#: wp-admin/includes/meta-boxes.php:352 wp-admin/press-this.php:550 +msgid "+ %s" +msgstr "+ %s" + +#: wp-admin/includes/meta-boxes.php:384 +msgid "Excerpts are optional hand-crafted summaries of your content that can be used in your theme. Learn more about manual excerpts." +msgstr "Los extractos son resúmenes opcionales de tu contenido hechos \"ex-profeso\" que puedes usar en tu tema. Aprende algo acerca de los extractos manuales." + +#: wp-admin/includes/meta-boxes.php:399 +msgid "Already pinged:" +msgstr "Pingbacks enviados:" + +#: wp-admin/includes/meta-boxes.php:408 +msgid "Send trackbacks to:" +msgstr "Enviar trackbacks a:" + +#: wp-admin/includes/meta-boxes.php:408 +msgid "Separate multiple URLs with spaces" +msgstr "Separar varias URLs con espacios" + +#: wp-admin/includes/meta-boxes.php:409 +msgid "Trackbacks are a way to notify legacy blog systems that you’ve linked to them. If you link other WordPress sites they’ll be notified automatically using pingbacks, no other action necessary." +msgstr "Los trackbacks son un modo de avisar a sistemas antiguos de que les has enlazado. Si enlazas a otros sitios creados con WordPress recibirán un aviso automático gracias a los pingbacks, sin tener que hacer nada." + +#: wp-admin/includes/meta-boxes.php:432 +msgid "Custom fields can be used to add extra metadata to a post that you can use in your theme." +msgstr "Los campos personalizados se pueden usar para añadir metadatos adicionales a una entrada y luego mostrarlos en tu tema. ." + +#: wp-admin/includes/meta-boxes.php:448 +msgid "Allow comments." +msgstr "Permitir comentarios." + +#: wp-admin/includes/meta-boxes.php:449 +msgid "Allow trackbacks and pingbacks on this page." +msgstr "Permitir trackbacks y pingbacks en esta página." + +#: wp-admin/includes/meta-boxes.php:449 +msgid "http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" +msgstr "http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" + +#: wp-admin/includes/meta-boxes.php:490 +msgid "Show comments" +msgstr "Mostrar comentarios" + +#: wp-admin/includes/meta-boxes.php:560 +msgid "(no parent)" +msgstr "(sin superior)" + +#: wp-admin/includes/meta-boxes.php:581 +msgid "Need help? Use the Help tab in the upper right of your screen." +msgstr "¿Necesitas ayuda? Usa la pestaña Ayuda en la parte superior derecha de la pantalla." + +#: wp-admin/includes/meta-boxes.php:609 +msgid "Visit Link" +msgstr "Visitar enlace" + +#: wp-admin/includes/meta-boxes.php:617 +msgid "Keep this link private" +msgstr "Mantener este enlace como privado" + +#: wp-admin/includes/meta-boxes.php:679 wp-admin/includes/meta-boxes.php:681 +msgid "+ Add New Category" +msgstr "+ Añadir categoría nueva " + +#: wp-admin/includes/meta-boxes.php:682 +msgid "New category name" +msgstr "Nombre nueva categoría" + +#: wp-admin/includes/meta-boxes.php:703 +msgid "_blank — new window or tab." +msgstr "_blank — nueva ventana o pestaña." + +#: wp-admin/includes/meta-boxes.php:706 +msgid "_top — current window or tab, with no frames." +msgstr "_top — ventana o pestaña actual, sin marcos." + +#: wp-admin/includes/meta-boxes.php:709 +msgid "_none — same window or tab." +msgstr "_none — misma ventana o pestaña." + +#: wp-admin/includes/meta-boxes.php:711 +msgid "Choose the target frame for your link." +msgstr "Ellige el marco de destino para tu enlace." + +#: wp-admin/includes/meta-boxes.php:758 +msgid "rel:" +msgstr "rel:" + +#: wp-admin/includes/meta-boxes.php:765 wp-admin/includes/meta-boxes.php:766 +msgid "identity" +msgstr "identidad" + +#: wp-admin/includes/meta-boxes.php:769 +msgid "another web address of mine" +msgstr "otra dirección web mía" + +#: wp-admin/includes/meta-boxes.php:773 wp-admin/includes/meta-boxes.php:774 +msgid "friendship" +msgstr "amistad" + +#: wp-admin/includes/meta-boxes.php:776 +msgid "contact" +msgstr "contacto" + +#: wp-admin/includes/meta-boxes.php:778 +msgid "acquaintance" +msgstr "conocido" + +#: wp-admin/includes/meta-boxes.php:780 +msgid "friend" +msgstr "amigo" + +#: wp-admin/includes/meta-boxes.php:782 wp-admin/includes/meta-boxes.php:815 +#: wp-admin/includes/meta-boxes.php:838 +msgid "none" +msgstr "ninguno" + +#: wp-admin/includes/meta-boxes.php:786 wp-admin/includes/meta-boxes.php:787 +msgid "physical" +msgstr "físico" + +#: wp-admin/includes/meta-boxes.php:790 +msgid "met" +msgstr "conocido en persona" + +#: wp-admin/includes/meta-boxes.php:794 wp-admin/includes/meta-boxes.php:795 +msgid "professional" +msgstr "profesional" + +#: wp-admin/includes/meta-boxes.php:798 +msgid "co-worker" +msgstr "compañero de trabajo" + +#: wp-admin/includes/meta-boxes.php:801 +msgid "colleague" +msgstr "colega" + +#: wp-admin/includes/meta-boxes.php:805 wp-admin/includes/meta-boxes.php:806 +msgid "geographical" +msgstr "geográfico" + +#: wp-admin/includes/meta-boxes.php:809 +msgid "co-resident" +msgstr "co-residente" + +#: wp-admin/includes/meta-boxes.php:812 +msgid "neighbor" +msgstr "vecino" + +#: wp-admin/includes/meta-boxes.php:819 wp-admin/includes/meta-boxes.php:820 +msgid "family" +msgstr "familia" + +#: wp-admin/includes/meta-boxes.php:823 +msgid "child" +msgstr "hija/o" + +#: wp-admin/includes/meta-boxes.php:826 +msgid "kin" +msgstr "pariente" + +#: wp-admin/includes/meta-boxes.php:829 +msgid "parent" +msgstr "padre/madre" + +#: wp-admin/includes/meta-boxes.php:832 +msgid "sibling" +msgstr "hermano/a" + +#: wp-admin/includes/meta-boxes.php:835 +msgid "spouse" +msgstr "cónyuge" + +#: wp-admin/includes/meta-boxes.php:842 wp-admin/includes/meta-boxes.php:843 +msgid "romantic" +msgstr "romántica" + +#: wp-admin/includes/meta-boxes.php:846 +msgid "muse" +msgstr "inspiración" + +#: wp-admin/includes/meta-boxes.php:849 +msgid "crush" +msgstr "flechazo" + +#: wp-admin/includes/meta-boxes.php:852 +msgid "date" +msgstr "fecha" + +#: wp-admin/includes/meta-boxes.php:855 +msgid "sweetheart" +msgstr "pareja" + +#: wp-admin/includes/meta-boxes.php:862 +msgid "If the link is to a person, you can specify your relationship with them using the above form. If you would like to learn more about the idea check out XFN." +msgstr "Si el enlace es a una persona, puedes especificar tu relación con ella utilizando el formulario de arriba. Si deseas aprender más acerca de cómo funciona esto revisa el XFN." + +#: wp-admin/includes/meta-boxes.php:878 +msgid "Image Address" +msgstr "Dirección de la imagen" + +#: wp-admin/includes/meta-boxes.php:882 +msgid "RSS Address" +msgstr "Dirección RSS" + +#: wp-admin/includes/meta-boxes.php:886 +msgid "Notes" +msgstr "Notas" + +#: wp-admin/includes/meta-boxes.php:899 +msgid "(Leave at 0 for no rating.)" +msgstr "(Dejalo en 0 para no valorar.)" + +#: wp-admin/includes/menu.php:210 +msgid "You do not have sufficient permissions to access this page." +msgstr "No tienes suficientes permisos para acceder a esta página" + +#: wp-admin/includes/update.php:103 +msgid "You are using a development version (%1$s). Cool! Please stay updated." +msgstr "Estás usando una versión en desarrollo (%1$s). ¡Mola! Por favor, mantente actualizado." + +#: wp-admin/includes/update.php:107 +msgid "Get Version %2$s" +msgstr "Descargar versión %2$s" + +#: wp-admin/includes/update.php:133 +msgid "WordPress %1$s is available! Please update now." +msgstr "¡WordPress %1$s está disponible! Por favor, actualiza ahora." + +#: wp-admin/includes/update.php:135 +msgid "WordPress %1$s is available! Please notify the site administrator." +msgstr "¡WordPress %1$s está disponible! Por favor, avisa al administrador del sitio." + +#: wp-admin/includes/update.php:148 +msgid "You are using WordPress %s." +msgstr "Estás usando WordPress %s." + +#: wp-admin/includes/update.php:151 +msgid "Update to %s" +msgstr "Actualizar a %s" + +#: wp-admin/includes/update.php:151 +msgid "Latest" +msgstr "Última" + +#: wp-admin/includes/update.php:202 wp-admin/includes/update.php:277 +msgid "There is a new version of %1$s available. View version %4$s details." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %4$s. " + +#: wp-admin/includes/update.php:204 wp-admin/includes/update.php:279 +msgid "There is a new version of %1$s available. View version %4$s details. Automatic update is unavailable for this plugin." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %4$s. La actualización automática no está disponible para este plugin." + +#: wp-admin/includes/update.php:206 wp-admin/includes/update.php:281 +msgid "There is a new version of %1$s available. View version %4$s details or update automatically." +msgstr "Hay una versión nueva de %1$s disponible. Ver los detalles de la versión %4$s o actualizar automáticamente." + +#: wp-admin/includes/update.php:304 +msgid "An automated WordPress update has failed to complete - please attempt the update again now." +msgstr "No se ha podido completar la actualización automática de WordPress. Por favor, vuelve a intentarlo." + +#: wp-admin/includes/update.php:306 +msgid "An automated WordPress update has failed to complete! Please notify the site administrator." +msgstr "¡No se ha podido completar la actualización automática de WordPress! Por favor, avisa al administrador." + +#: wp-admin/includes/bookmark.php:192 +msgid "Could not update link in the database" +msgstr "No ha sido posible actualizar el enlace en la base de datos." + +#: wp-admin/includes/bookmark.php:199 +msgid "Could not insert link into the database" +msgstr "No ha sido posible insertar el enlace en la base de datos." + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:33 +msgctxt "Plugin Installer" +msgid "Featured" +msgstr "Destacados" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:34 +msgctxt "Plugin Installer" +msgid "Popular" +msgstr "Populares" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:35 +msgctxt "Plugin Installer" +msgid "Newest" +msgstr "Recientes" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:36 +msgctxt "Plugin Installer" +msgid "Recently Updated" +msgstr "Actualizados recientemente" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:97 +msgid "No plugins match your request." +msgstr "No hay plugins que mostrar." + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:192 +msgid "More information about %s" +msgstr "Más información sobre %s" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:200 +msgid "Install %s" +msgstr "Instalar %s" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:204 +msgid "Update to version %s" +msgstr "Actualizar a la versión %s" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:204 +msgid "Update Now" +msgstr "Actualizar ahora" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:208 +msgid "This plugin is already installed and is up to date" +msgstr "Este plugin ya está instalado y actualizado" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:208 +msgid "Installed" +msgstr "Instalados" + +#: wp-admin/press-this.php:132 +msgid "Embed Code" +msgstr "Incrustar código" + +#: wp-admin/press-this.php:135 +msgid "Insert Video" +msgstr "Insertar vídeo" + +#: wp-admin/press-this.php:161 +msgid "Click to insert." +msgstr "Clic para insertar." + +#: wp-admin/press-this.php:263 +msgid "Unable to retrieve images or no images on page." +msgstr "No se pueden extraer imágenes o no hay imágenes en la página." + +#: wp-admin/press-this.php:315 +msgid "click images to select" +msgstr "haz clic en las imágenes para seleccionar" + +#: wp-admin/press-this.php:315 +msgid "Add from URL" +msgstr "Añadir desde URL" + +#: wp-admin/press-this.php:315 +msgid "Refresh" +msgstr "Actualizar" + +#: wp-admin/press-this.php:425 +msgid "Loading..." +msgstr "Cargando..." + +#: wp-admin/press-this.php:507 +msgid "Post Format:" +msgstr "Formato de entrada:" + +#: wp-admin/press-this.php:544 +msgid "You cannot modify this Taxonomy." +msgstr "No puedes modificar esta taxonomía." + +#: wp-admin/press-this.php:574 wp-admin/press-this.php:578 +msgid "Post Tags" +msgstr "Etiquetas de las entradas" + +#: wp-admin/press-this.php:587 +msgid "Choose from the most used tags in Post Tags" +msgstr "Elige entre las etiquetas más populares" + +#: wp-admin/press-this.php:594 +msgid "Your post has been saved." +msgstr "Tu entrada ha sido guardada correctamente." + +#: wp-admin/press-this.php:594 +msgid "View post" +msgstr "Ver entrada" + +#: wp-admin/press-this.php:594 +msgid "Close Window" +msgstr "Cerrar ventana" + +#: wp-admin/press-this.php:609 wp-admin/press-this.php:610 +msgid "Insert an Image" +msgstr "Insertar imagen" + +#: wp-admin/press-this.php:614 +msgid "Embed a Video" +msgstr "Insertar vídeo" + +#: wp-admin/press-this.php:634 +msgid "via " +msgstr "vía " + +#: wp-admin/user/menu.php:14 wp-admin/user-edit.php:28 wp-admin/menu.php:189 +msgid "Profile" +msgstr "Perfil" + +#: wp-admin/link-add.php:13 +msgid "You do not have sufficient permissions to add links to this site." +msgstr "No tienes suficientes permisos para añadir enlaces a este sitio." + +#: wp-admin/link-add.php:15 +msgid "Add New Link" +msgstr "Añadir enlace" + +#: wp-admin/post.php:149 +msgid "You attempted to edit an item that doesn’t exist. Perhaps it was deleted?" +msgstr "Lo que intentas editar no existe. ¿Habrá sido borrado?" + +#: wp-admin/post.php:155 +msgid "You can’t edit this item because it is in the Trash. Please restore it and try again." +msgstr "No puedes editar esto ya que está en la Papelera. Sácala de la Papelera e inténtalo de nuevo." + +#: wp-admin/post.php:233 +msgid "You are not allowed to move this item out of the Trash." +msgstr "No te está permitido mover este elemento fuera de la Papelera." + +#: wp-admin/post.php:252 wp-admin/post.php:255 +msgid "Error in deleting." +msgstr "Error al eliminar." + +#: wp-admin/options-permalink.php:15 +msgid "Permalink Settings" +msgstr "Ajustes de los enlaces permanentes" + +#: wp-admin/options-permalink.php:19 +msgid "This screen provides some common options for your default permalinks URL structure." +msgstr "Esta pantalla facilita unas opciones comunes para la estructura por defecto de la URL estructural de los enlaces permanentes." + +#: wp-admin/options-permalink.php:20 +msgid "If you pick an option other than Default, your general URL path with structure tags, terms surrounded by %, will also appear in the custom structure field and your path can be further modified there." +msgstr "Si eliges una opción distinta de la que está por defecto tu ruta general de URL con etiquetas de estructura, los términos rodeados por %, también aparecerán en el campo de estructura personalizada y podrás cambiar aquí tu ruta en otro momento." + +#: wp-admin/options-permalink.php:21 +msgid "When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %category% or %tag%." +msgstr "Cuando asignas varias categorías o etiquetas a una entrada sólo se puede mostrar una en el enlace permanente: la categoría con el número más bajo. Esto es así si tu estructura personalizada contiene %category% o %tag%." + +#: wp-admin/options-permalink.php:22 +msgid "Note that permalinks beginning with the category, tag, author or postname structure tags require more advanced server resources. Double-check your hosting details to make sure those are in place or start your permalinks with other structure tags." +msgstr "Date cuenta de que los enlaces permanentes con etiquetas estructurales que llaman a categoría, etiqueta, autor o nombre de la entrada requieren recursos de servidor más avanzados. Revisa de nuevo los detalles del alojamiento para asegurarte de que que están en su lugar o empieza tus enlaces permanentes con otras etiquetas estructurales." + +#: wp-admin/options-permalink.php:23 +msgid "The Optional fields let you customize the “category” and “tag” base names that will appear in archive URLs. For example, the page listing all posts in the “Uncategorized” category could be /topics/uncategorized instead of /category/uncategorized." +msgstr "Los campos opcionales te permiten personalizar los nombres base de “categoría” y “etiqueta” que aparecerán en las URLs del archivo. Por ejemplo, la página con el listado de todas las entradas de la categoría “Sin categoría” podrían ser como /temas/sin-categoria en vez de /category/sin-categoria." + +#: wp-admin/options-permalink.php:26 +msgid "Documentation on Permalinks Settings" +msgstr " Documentación sobre configuración de enlaces permanentes" + +#: wp-admin/options-permalink.php:27 +msgid "Documentation on Using Permalinks" +msgstr "Documentación sobre el uso de enlaces permanentes" + +#: wp-admin/options-permalink.php:133 +msgid "You should update your web.config now" +msgstr "Ahora debes actualizar tu web.config" + +#: wp-admin/options-permalink.php:135 +msgid "Permalink structure updated. Remove write access on web.config file now!" +msgstr "La estructura de enlaces permanentes se ha actualizado. Elimina el acceso de escritura en el archivo web.config ahora mismo." + +#: wp-admin/options-permalink.php:137 +msgid "Permalink structure updated" +msgstr "Estructura de enlaces permanentes actualizada" + +#: wp-admin/options-permalink.php:140 +msgid "You should update your .htaccess now." +msgstr "Ahora debes actualizar tu .htaccess" + +#: wp-admin/options-permalink.php:142 wp-admin/options-permalink.php:145 +msgid "Permalink structure updated." +msgstr "Estructura de enlaces permanentes actualizada." + +#: wp-admin/options-permalink.php:158 +msgid "By default WordPress uses web URLs which have question marks and lots of numbers in them, however WordPress offers you the ability to create a custom URL structure for your permalinks and archives. This can improve the aesthetics, usability, and forward-compatibility of your links. A number of tags are available, and here are some examples to get you started." +msgstr "Por defecto, WordPress usa URLs que tengan signos de interrogación y un montón de números. Sin embargo, WordPress ofrece la posibilidad de crear una estructura de URL para tus enlaces permanentes y archivos. Esto puede mejorar la estética, usabilidad y compatibilidad de tus enlaces. Hay disponibles ciertas etiquetas, y aquí hay algunos ejemplos para comenzar." + +#: wp-admin/options-permalink.php:174 +msgid "Common settings" +msgstr "Ajustes habituales" + +#: wp-admin/options-permalink.php:177 +msgid "Default" +msgstr "Predeterminado" + +#: wp-admin/options-permalink.php:181 +msgid "Day and name" +msgstr "Día y nombre" + +#: wp-admin/options-permalink.php:185 +msgid "Month and name" +msgstr "Mes y nombre" + +#: wp-admin/options-permalink.php:189 +msgid "Numeric" +msgstr "Numérico" + +#: wp-admin/options-permalink.php:195 +msgid "Custom Structure" +msgstr "Estructura personalizada" + +#: wp-admin/options-permalink.php:205 +msgid "Optional" +msgstr "Opcional" + +#: wp-admin/options-permalink.php:207 +msgid "If you like, you may enter custom structures for your category and tag URLs here. For example, using topics as your category base would make your category links like http://example.org/topics/uncategorized/. If you leave these blank the defaults will be used." +msgstr "Si quieres, puedes introducir estructuras personalizadas para las URLs de las categorías y etiquetas. Por ejemplo, usar secciones como categoría base mostraría tus enlaces de categoría como http://ejemplo.org/index.php/secciones/general/. Si dejas esto en blanco se usará la opción predeterminada." + +#: wp-admin/options-permalink.php:209 +msgid "If you like, you may enter custom structures for your category and tag URLs here. For example, using topics as your category base would make your category links like http://example.org/index.php/topics/uncategorized/. If you leave these blank the defaults will be used." +msgstr "Si quieres, puedes introducir estructuras personalizadas para las URLs de las categorías y etiquetas. Por ejemplo, usar secciones como categoría base haría tus enlaces de categoría como http://ejemplo.org/index.php/secciones/general/. Si dejas esto en blanco se usará la opción predeterminada." + +#: wp-admin/options-permalink.php:214 +msgid "Category base" +msgstr "Categoría base" + +#: wp-admin/options-permalink.php:218 +msgid "Tag base" +msgstr "Etiqueta base" + +#: wp-admin/options-permalink.php:232 +msgid "If your web.config file were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Click in the field and press CTRL + a to select all. Then insert this rule inside of the /<configuration>/<system.webServer>/<rewrite>/<rules> element in web.config file." +msgstr "Si tu archivo web.config tuviera permisos de escritura los cambios se harían automáticamente. Al no ser así, a continuación tienes las reglas de mod_rewrite que debes agregar manualmente a tu archivo web.config que se encuentra en el directorio raíz de WordPress. Haz clic en el área de texto y pulsa CTRL + a para seleccionar todo el texto. Después copia y pega las reglas de la configuración /<configuration>/<system.webServer>/<rewrite>/<rules> en tu archivo web.config." + +#: wp-admin/options-permalink.php:237 +msgid "If you temporarily make your web.config file writable for us to generate rewrite rules automatically, do not forget to revert the permissions after rule has been saved." +msgstr "Si temporalmente tienes que hacer el web.config editable para que podamos generar automaticamente las reglas de reescritura, no te olvides de volverlo a poner como estaba." + +#: wp-admin/options-permalink.php:239 +msgid "If the root directory of your site were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Create a new file, called web.config in the root directory of your site. Click in the field and press CTRL + a to select all. Then insert this code into the web.config file." +msgstr "Si la carpeta raíz de tu sitio tuviera permisos de escritura, podríamos hacer este cambio automáticamente. Al no tener permisos de escritura, deberás editar tu web.config y añadirla a mano. Crea un nuevo archivo en la carpeta raíz de tu sitio y llámalo web.config. Haz clic en el siguiente campo y teclea CTRL + a para seleccionarlo todo. Luego pega este código en el fichero web.config." + +#: wp-admin/options-permalink.php:244 +msgid "If you temporarily make your site’s root directory writable for us to generate the web.config file automatically, do not forget to revert the permissions after the file has been created." +msgstr "Si das permisos temporales de escritura a la carpeta raíz de tu sitio para que se genere el archivo web.config automáticamente, no olvides revertir los permisos después de que se cree el archivo." + +#: wp-admin/options-permalink.php:249 +msgid "If your .htaccess file were writable, we could do this automatically, but it isn’t so these are the mod_rewrite rules you should have in your .htaccess file. Click in the field and press CTRL + a to select all." +msgstr "Si tu archivo .htaccess tuviera permisos de escritura los cambios se harían automáticamente, pero si no fuera así, aquí tienes las reglas de mod_rewrite que debes agregar manualmente a tu archivo .htaccess. Haz clic en el área de texto y pulsa CTRL + a o COMANDO + a para seleccionarlo todo." + +#: wp-admin/user-edit.php:22 wp-admin/user-edit.php:24 +msgid "Invalid user ID." +msgstr "El ID del usuario no es válido." + +#: wp-admin/user-edit.php:28 +msgid "Edit User" +msgstr "Editar usuario" + +#: wp-admin/user-edit.php:41 +msgid "Your profile contains information about you (your “account”) as well as some personal options related to using WordPress." +msgstr "Tu perfil contiene infomación sobre ti (tu “cuenta”) así como algunas opciones personales relacionadas con el uso de WordPress." + +#: wp-admin/user-edit.php:42 +msgid "You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things." +msgstr "Puedes cambiar tu contraseña, activar los atajos de teclado, cambiar el esquema de colores de la pantalla de administración de WordPress y desactivar el editor (visual) WYSIWYG entre de otras cosas." + +#: wp-admin/user-edit.php:43 +msgid "Your username cannot be changed, but you can use other fields to enter your real name or a nickname, and change which name to display on your posts." +msgstr "Tu nombre de usuario no puede cambiarse, pero puedes usar los otros campos para introducir tu nombre real o tu alias y utilizarlo para que se muestre en tus entradas." + +#: wp-admin/user-edit.php:44 +msgid "Required fields are indicated; the rest are optional. Profile information will only be displayed if your theme is set up to do so." +msgstr "Los campos necesarios están marcados. El resto son opcionales. El perfil sólo será mostrado si tu tema está configurado para ello." + +#: wp-admin/user-edit.php:45 +msgid "Remember to click the Update Profile button when you are finished." +msgstr "Recuerda hacer click en el botón actualizar Perfil cuando acabes." + +#: wp-admin/user-edit.php:47 +msgid "Documentation on User Profiles" +msgstr "Documentación sobre los perfiles de usuario" + +#: wp-admin/user-edit.php:69 +msgid "Use https" +msgstr "Usar https" + +#: wp-admin/user-edit.php:70 +msgid "Always use https when visiting the admin" +msgstr "Usar siempre https para visitar la administración" + +#: wp-admin/user-edit.php:78 wp-admin/user-edit.php:105 +#: wp-admin/user-edit.php:152 +msgid "You do not have permission to edit this user." +msgstr "No tienes autorización para editar este usuario." + +#: wp-admin/user-edit.php:158 +msgid "Important:" +msgstr "Importante:" + +#: wp-admin/user-edit.php:158 +msgid "This user has super admin privileges." +msgstr "Este usuario tiene privilegios de super admin." + +#: wp-admin/user-edit.php:162 +msgid "User updated." +msgstr "El usuario ha sido actualizado." + +#: wp-admin/user-edit.php:164 +msgid "← Back to Authors and Users" +msgstr "← Volver a autores y usuarios" + +#: wp-admin/user-edit.php:186 +msgid "Personal Options" +msgstr "Opciones personales" + +#: wp-admin/user-edit.php:191 +msgid "Visual Editor" +msgstr "Editor visual" + +#: wp-admin/user-edit.php:192 +msgid "Disable the visual editor when writing" +msgstr "Desactivar el editor visual al escribir" + +#: wp-admin/user-edit.php:205 +msgid "Enable keyboard shortcuts for comment moderation." +msgstr "Activar los atajos del teclado para la moderación de comentarios." + +#: wp-admin/user-edit.php:205 +msgid "More information" +msgstr "Más información" + +#: wp-admin/user-edit.php:209 wp-admin/user-edit.php:210 +msgid "Show Admin Bar" +msgstr "Mostrar la barra de administración" + +#: wp-admin/user-edit.php:213 +msgid "when viewing site" +msgstr "cuando se esté viendo el sitio" + +#: wp-admin/user-edit.php:216 +msgid "in dashboard" +msgstr "en el escritorio" + +#: wp-admin/user-edit.php:231 +msgid "Usernames cannot be changed." +msgstr "El nombre de usuario no puede cambiarse." + +#: wp-admin/user-edit.php:235 +msgid "Role:" +msgstr "Perfil:" + +#: wp-admin/user-edit.php:248 wp-admin/user-edit.php:250 +msgid "— No role for this site —" +msgstr "— No hay perfil para este sitio —" + +#: wp-admin/user-edit.php:256 +msgid "Super Admin" +msgstr "Súper Admin" + +#: wp-admin/user-edit.php:259 +msgid "Grant this user super admin privileges for the Network." +msgstr "Dar permisos de super admin en la red a este usuario." + +#: wp-admin/user-edit.php:261 +msgid "Super admin privileges cannot be removed because this user has the network admin email." +msgstr "Los privilegios del Super admin no se pueden eliminar porque este usuario tiene el correo electrónico de administrador de la red." + +#: wp-admin/user-edit.php:277 +msgid "Nickname" +msgstr "Alias" + +#: wp-admin/user-edit.php:282 +msgid "Display name publicly as" +msgstr "Mostrar este nombre públicamente" + +#: wp-admin/user-edit.php:312 +msgid "Contact Info" +msgstr "Información de contacto" + +#: wp-admin/user-edit.php:322 +msgid "There is a pending change of your e-mail to %1$s. Cancel" +msgstr "Hay un cambio pendiente en tu correo electrónico a %1$s. Cancelar" + +#: wp-admin/user-edit.php:345 +msgid "About Yourself" +msgstr "Acerca de ti" + +#: wp-admin/user-edit.php:345 +msgid "About the user" +msgstr "Acerca del usuario" + +#: wp-admin/user-edit.php:349 +msgid "Biographical Info" +msgstr "Información biográfica" + +#: wp-admin/user-edit.php:351 +msgid "Share a little biographical information to fill out your profile. This may be shown publicly." +msgstr "Incluye alguna información biográfica en tu perfil. Podrá mostrarse públicamente." + +#: wp-admin/user-edit.php:359 +msgid "New Password" +msgstr "Nueva contraseña" + +#: wp-admin/user-edit.php:360 +msgid "If you would like to change the password type a new one. Otherwise leave this blank." +msgstr "Si deseas cambiar la contraseña del usuario, escribe aquí dos veces la nueva. En caso contrario, deja las casillas en blanco." + +#: wp-admin/user-edit.php:361 +msgid "Type your new password again." +msgstr "Teclea tu nueva contraseña otra vez." + +#: wp-admin/user-edit.php:380 +msgid "Additional Capabilities" +msgstr "Capacidades adicionales" + +#: wp-admin/user-edit.php:399 +msgid "Update Profile" +msgstr "Actualizar perfil" + +#: wp-admin/user-edit.php:399 +msgid "Update User" +msgstr "Actualizar usuario" + +#: wp-admin/widgets.php:37 +msgid "Widgets are independent sections of content that can be placed into any widgetized area provided by your theme (commonly called sidebars). To populate your sidebars/widget areas with individual widgets, drag and drop the title bars into the desired area. By default, only the first widget area is expanded. To populate additional widget areas, click on their title bars to expand them." +msgstr "Los Widgets son secciones independientes de contenido que pueden ser colocados en cualquier parte de tu tema que esté preparado para ello (comúnmente llamados sidebars). Para colocar en tus áreas sidebar/widget con widgets de forma individual, arrastra y suelta la barra del título del widget al área deseada. Por defecto, sólo la primera área está desplegada. Para poner widgets en otras aéreas haz clic en el barra del título para desplegarlas." + +#: wp-admin/widgets.php:38 +msgid "The Available Widgets section contains all the widgets you can choose from. Once you drag a widget into a sidebar, it will open to allow you to configure its settings. When you are happy with the widget settings, click the Save button and the widget will go live on your site. If you click Delete, it will remove the widget." +msgstr "La sección de widgets disponibles contiene todos los widgets que puedes elegir. Cuando arrastres el widget al lateral, se abrirá para que puedas configurar sus opciones. Cuando las tengas a tu gusto, haz clic en botón de guardar y el widget se pondrá a funcionar en tu sitio. Si pulsas borrar, se quitará el widget." + +#: wp-admin/widgets.php:39 +msgid "If you want to remove the widget but save its setting for possible future use, just drag it into the Inactive Widgets area. You can add them back anytime from there. This is especially helpful when you switch to a theme with fewer or different widget areas." +msgstr "Si quieres quitar el widget, pero también guardar los ajustes por si los necesitaras en el futuro, simplemente arrástralo al área de widgets inactivos. Puedes añadirlos de nuevo en cualquier otro momento desde ahí. Esto es especialmente útil cuando cambias a un tema con pocas o distintas áreas de widgets." + +#: wp-admin/widgets.php:40 +msgid "Widgets may be used multiple times. You can give each widget a title, to display on your site, but it’s not required." +msgstr "Los widgets pueden usarse varias veces. Puedes proporcionar a cada widget un título para ser mostrado en tu sitio, pero no es necesario." + +#: wp-admin/widgets.php:41 +msgid "Enabling Accessibility Mode, via Screen Options, allows you to use Add and Edit buttons instead of using drag and drop." +msgstr "Activar el modo de accesibilidad, vía Opciones de Pantalla, te permite usar botones de Añadir y Editar en vez de arrastrar y soltar." + +#: wp-admin/widgets.php:42 +msgid "Many themes show some sidebar widgets by default until you edit your sidebars, but they are not automatically displayed in your sidebar management tool. After you make your first widget change, you can re-add the default widgets by adding them from the Available Widgets area." +msgstr "Muchos temas muestran varios widgets de barra lateral por defecto hasta que editas tus barras laterales, pero no se muestran automáticamente en tu herramienta de gestión de barras laterales. Una vez hagas tu primer cambio en un widget puedes volver a añadirlo desde el área de widgets disponibles." + +#: wp-admin/widgets.php:45 +msgid "Documentation on Widgets" +msgstr "Documentación sobre Widgets" + +#: wp-admin/widgets.php:51 wp-admin/widgets.php:374 +msgid "Inactive Widgets" +msgstr "Widgets inactivos" + +#: wp-admin/widgets.php:143 +msgid "No Sidebars Defined" +msgstr "No hay barras laterales definidas" + +#: wp-admin/widgets.php:145 +msgid "The theme you are currently using isn’t widget-aware, meaning that it has no sidebars that you are able to change. For information on making your theme widget-aware, please follow these instructions." +msgstr "Estás viendo este mensaje porque el tema que estás usando actualmente no está preparado para widgets. Esto significa que no tiene barras laterales que puedas cambiar. Para información de cómo preparar tu tema para widgets, por favor sigue estas instrucciones." + +#: wp-admin/widgets.php:265 +msgid "Widget %s" +msgstr "Widget %s" + +#: wp-admin/widgets.php:276 +msgid "Select both the sidebar for this widget and the position of the widget in that sidebar." +msgstr "Selecciona la barra lateral y la posición en la que irá el widget." + +#: wp-admin/widgets.php:316 +msgid "Save Widget" +msgstr "Guardar Widget" + +#: wp-admin/widgets.php:332 +msgid "Changes saved." +msgstr "Cambios guardados." + +#: wp-admin/widgets.php:336 +msgid "Error while saving." +msgstr "Error al guardar los cambios." + +#: wp-admin/widgets.php:337 +msgid "Error in displaying the widget settings form." +msgstr "Error al mostrar el formulario con las opciones del widget." + +#: wp-admin/widgets.php:360 +msgid "Available Widgets" +msgstr "Widgets disponibles" + +#: wp-admin/widgets.php:362 +msgid "Drag widgets from here to a sidebar on the right to activate them. Drag widgets back here to deactivate them and delete their settings." +msgstr "Arrastra los widgets de aquí a la barra de la derecha para activarlos. Arrastra los widgets aquí desde la barra de la derecha para desactivarlos y eliminar su configuración." + +#: wp-admin/widgets.php:377 +msgid "Drag widgets here to remove them from the sidebar but keep their settings." +msgstr "Arrastra los widgets aquí para eliminarlos de la barra lateral pero manteniendo su configuración." + +#: wp-admin/admin-header.php:17 wp-admin/admin-header.php:154 +msgid "Network Admin" +msgstr "Administrador de la red" + +#: wp-admin/admin-header.php:19 +msgid "Global Dashboard" +msgstr "Escritorio global" + +#: wp-admin/admin-header.php:24 +msgid "%1$s — WordPress" +msgstr "%1$s — WordPress" + +#: wp-admin/admin-header.php:26 +msgid "%1$s ‹ %2$s — WordPress" +msgstr "%1$s ‹ %2$s — WordPress" + +#: wp-admin/admin-header.php:111 +msgid "%s Network Admin" +msgstr "%s Administrador de la red" + +#: wp-admin/admin-header.php:113 +msgid "%s Global Dashboard" +msgstr "%s Escritorio global" + +#: wp-admin/admin-header.php:141 +msgid "Your site is asking search engines not to index its content" +msgstr "Tu sitio le está diciendo a los buscadores que no indexen su contenido." + +#: wp-admin/admin-header.php:141 +msgid "Search Engines Blocked" +msgstr "Buscadores bloqueados" + +#: wp-admin/admin-header.php:151 +msgid "Howdy, %2$s" +msgstr "Hola, %2$s" + +#: wp-admin/plugins.php:20 +msgid "You do not have sufficient permissions to manage plugins for this site." +msgstr "No tienes suficientes permisos para administrar los plugins de este sitio." + +#: wp-admin/plugins.php:41 wp-admin/plugins.php:71 wp-admin/plugins.php:131 +msgid "You do not have sufficient permissions to activate plugins for this site." +msgstr "No tienes suficientes permisos para activar plugins en este sitio." + +#: wp-admin/plugins.php:157 wp-admin/plugins.php:170 +msgid "You do not have sufficient permissions to deactivate plugins for this site." +msgstr "No tienes suficientes permisos para desactivar plugins en este sitio." + +#: wp-admin/plugins.php:193 +msgid "You do not have sufficient permissions to delete plugins for this site." +msgstr "No tienes suficientes permisos para eliminar plugins en este sitio." + +#: wp-admin/plugins.php:250 +msgid "Delete Plugin" +msgid_plural "Delete Plugins" +msgstr[0] "Eliminar Plugin" +msgstr[1] "Eliminar Plugins" + +#: wp-admin/plugins.php:253 +msgid "This plugin may be active on other sites in the network." +msgid_plural "These plugins may be active on other sites in the network." +msgstr[0] "Este plugin puede estar activado para otros sitios de la red." +msgstr[1] "Estos plugins pueden estar activos para otros sitios de la red." + +#: wp-admin/plugins.php:255 +msgid "You are about to remove the following plugin:" +msgid_plural "You are about to remove the following plugins:" +msgstr[0] "Estás a punto de eliminar el siguiente plugin:" +msgstr[1] "Estás a punto de eliminar los siguientes plugins:" + +#: wp-admin/plugins.php:262 +msgid "%1$s by %2$s (will also delete its data)" +msgstr "%1$s por %2$s (también elimina sus propios datos)" + +#: wp-admin/plugins.php:266 +msgid "%1$s by %2$s" +msgstr "%1$s por %2$s" + +#: wp-admin/plugins.php:273 +msgid "Are you sure you wish to delete these files and data?" +msgstr "¿Estás seguro de que deseas eliminar estos archivos y datos?" + +#: wp-admin/plugins.php:275 +msgid "Are you sure you wish to delete these files?" +msgstr "¿Estás seguro de que deseas eliminar estos archivos?" + +#: wp-admin/plugins.php:285 +msgid "Yes, Delete these files and data" +msgstr "Sí, quiero borrar estos archivos y datos" + +#: wp-admin/plugins.php:285 +msgid "Yes, Delete these files" +msgstr "Sí, quiero borrar estos archivos" + +#: wp-admin/plugins.php:288 +msgid "No, Return me to the plugin list" +msgstr "No, quiero volver a la lista de plugins" + +#: wp-admin/plugins.php:291 +msgid "Click to view entire list of files which will be deleted" +msgstr "Pulsa aquí para ver la lista completa de archivos que serán eliminados" + +#: wp-admin/plugins.php:328 +msgctxt "plugins per page (screen options)" +msgid "Plugins" +msgstr "Plugins" + +#: wp-admin/plugins.php:331 +msgid "Plugins extend and expand the functionality of WordPress. Once a plugin is installed, you may activate it or deactivate it here." +msgstr "Los plugins amplían las funcionalidades de WordPress. Una vez instalados, puedes activarlos o desactivarlos desde aquí." + +#: wp-admin/plugins.php:332 +msgid "You can find additional plugins for your site by using the Plugin Browser/Installer functionality or by browsing the WordPress Plugin Directory directly and installing new plugins manually. To manually install a plugin you generally just need to upload the plugin file into your /wp-content/plugins directory. Once a plugin has been installed, you can activate it here." +msgstr "Puedes encontrar plugins adicionales para tu sitio usando la funcionalidad Instalador/navegador de plugins o navegando por el directorio de plugins de WordPress directamente e instalando manualmente nuevos plugins. Para instalar manualmente un plugin normalmente necesitarás subir el fichero del plugin a tu directorio /wp-content/plugins. Una vez se haya instalado el plugin puedes activarlo aquí." + +#: wp-admin/plugins.php:333 +msgid "Most of the time, plugins play nicely with the core of WordPress and with other plugins. Sometimes, though, a plugin’s code will get in the way of another plugin, causing compatibility issues. If your site starts doing strange things, this may be the problem. Try deactivating all your plugins and re-activating them in various combinations until you isolate which one(s) caused the issue." +msgstr "La mayoría de las veces los plugins funcionan perfectamente con el núcleo de WordPress y con los otros plugins. Algunas veces, puede haber incompatibilidades entre algunos plugins produciendo problemas. Tu sitio podría comenzar a hacer cosas raras, esto podría ser un problema. Prueba a desactivar tus plugin e ir activándolos uno a uno y comprobando que el problema no reaparezca. Es la forma de detectar el plugin problemático o la combinación de plugins problemáticos." + +#: wp-admin/plugins.php:334 +msgid "If something goes wrong with a plugin and you can’t use WordPress, delete or rename that file in the %s directory and it will be automatically deactivated." +msgstr "Si algo va mal con un plugin y no puedes utilizar tu WordPress, borra o renombra ese archivo en el directorio %s y se desactivará automáticamente." + +#: wp-admin/plugins.php:336 +msgid "Documentation on Managing Plugins" +msgstr "Documentación sobre cómo gestionar plugins" + +#: wp-admin/plugins.php:348 +msgid "The plugin %s has been deactivated due to an error: %s" +msgstr "El plugin %s se ha desactivado debido a un error: %s" + +#: wp-admin/plugins.php:354 +msgid "You cannot delete a plugin while it is active on the main site." +msgstr "No puedes borrar un plugin si está activado para el sitio principal." + +#: wp-admin/plugins.php:356 +msgid "The plugin generated %d characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin." +msgstr "El plugin ha generado %d caracteres de salida inesperada durante la activación. Si te sale el mensaje de advertencia “headers already sent” (cabeceras ya enviadas), problemas con las feeds u otros problemas, prueba a desactivar o eliminar este plugin." + +#: wp-admin/plugins.php:358 +msgid "Plugin could not be activated because it triggered a fatal error." +msgstr "El plugin no ha podido activarse porque ha provocado un error fatal." + +#: wp-admin/plugins.php:373 +msgid "Plugin could not be deleted due to an error: %s" +msgstr "El plugin no se ha podido eliminar debido a un error: %s" + +#: wp-admin/plugins.php:375 +msgid "The selected plugins have been deleted." +msgstr "Los plugins elegidos han sido eliminados." + +#: wp-admin/plugins.php:378 +msgid "Plugin activated." +msgstr "El plugin ha sido activado." + +#: wp-admin/plugins.php:380 +msgid "Selected plugins activated." +msgstr "Los plugins elegidos han sido activados." + +#: wp-admin/plugins.php:382 +msgid "Plugin deactivated." +msgstr "El plugin ha sido desactivado." + +#: wp-admin/plugins.php:384 +msgid "Selected plugins deactivated." +msgstr "Los plugins elegidos han sido desactivados." + +#: wp-admin/plugins.php:386 +msgid "No out of date plugins were selected." +msgstr "Ningún plugin actualizable elegido." + +#: wp-admin/plugins.php:393 wp-admin/menu.php:180 +msgctxt "plugin" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/plugins.php:412 +msgid "Files in the /wp-content/mu-plugins directory are executed automatically." +msgstr "Los archivos del directorio /wp-content/mu-plugins se ejecutan automáticamente." + +#: wp-admin/plugins.php:414 +msgid "Drop-ins are advanced plugins in the /wp-content directory that replace WordPress functionality when present." +msgstr "Los infiltrados son plugins avanzados del directorio /wp-content que reemplazan, cuando están presentes, funcionalidades de WordPress." + +#: wp-admin/edit-tags.php:177 +msgid "You can use categories to define sections of your site and group related posts. The default category is “Uncategorized” until you change it in your writing settings." +msgstr "Puedes usar categorías para definir secciones para las entradas de tu sitio y grupo. La categoría por defecto es “Sin categoría” hasta que la cambies en tus ajustes de escritura." + +#: wp-admin/edit-tags.php:179 +msgid "You can create groups of links by using link categories. Link category names must be unique and link categories are separate from the categories you use for posts." +msgstr "Puedes crear grupos de enlaces usando las categorías de enlaces. Los nombres de las categorías de enlaces deben ser únicos y diferentes a las categorías que usas para las entradas." + +#: wp-admin/edit-tags.php:181 +msgid "You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there’s no relationship from one tag to another." +msgstr "Puedes asignar palabras clave a tus entradas usando las etiquetas de entradas. A diferencia de las categorías, las etiquetas no tienen jerarquías, lo que quiere decir que no están relacionadas entre sí." + +#: wp-admin/edit-tags.php:184 +msgid "You can delete link categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default link category." +msgstr "Puedes borrar categorías de enlaces con la opción del desplegable Acciones en lote, pero eso no borrará los enlaces de la categoría. En su lugar, lo que hace en enviarlas a la categoría de enlaces por defecto." + +#: wp-admin/edit-tags.php:186 +msgid "What’s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index." +msgstr "¿Cuál es la diferencia entre categorías y etiquetas? Normalmente, las etiquetas son palabras clave que identifican información importante en tus entradas (nombres, asuntos, etc...) que pueden ser recurrentes o no en otras entradas, mientras que las categorías son secciones predeterminadas. Si piensas en tu sitio como en un libro, las categorías sería la tabla de contenidos mientras que las etiquetas serían como los términos en el índice." + +#: wp-admin/edit-tags.php:189 +msgid "When adding a new category on this screen, you’ll fill in the following fields:" +msgstr "Cuando añades una nueva categoría en esta pantalla, rellenas los siguientes campos." + +#: wp-admin/edit-tags.php:191 +msgid "When adding a new tag on this screen, you’ll fill in the following fields:" +msgstr "Cuando añadas una nueva etiqueta en esta pantalla, rellenarás los siguientes campos:" + +#: wp-admin/edit-tags.php:196 +msgid "Name - The name is how it appears on your site." +msgstr "Nombre - El nombre es como aparece en tu sitio" + +#: wp-admin/edit-tags.php:200 +msgid "Slug - The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens." +msgstr "Slug - La “slug ” es la versión amigable de la URL. Normalmente, son todo minúsculas y contiene sólo letras, números y guiones." + +#: wp-admin/edit-tags.php:203 +msgid "Parent - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown." +msgstr "Categorías - Superiores, a diferencia de las etiquetas, pueden tener jerarquías. Puedes tener la categoría Jazz y bajo esta, tener unas categorías hijas para Bebop y Big Band. Totalmente Opcional. Para crear una subcategoría, tan solo selecciona otra categoría del menú desplegable de Superiores." + +#: wp-admin/edit-tags.php:206 +msgid "Description - The description is not prominent by default; however, some themes may display it." +msgstr "Descripción - La descripción no se muestra por defecto, pero algunos temas la podrían mostrar." + +#: wp-admin/edit-tags.php:208 +msgid "You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table." +msgstr "Puedes cambiar la forma de visualización de esta pantalla usando la pestaña Opciones de pantalla para marcar cuántos elementos se muestran por pantalla y mostrar/esconder columnas." + +#: wp-admin/edit-tags.php:212 +msgid "Documentation on Categories" +msgstr "Documentación sobre categorías" + +#: wp-admin/edit-tags.php:214 +msgid "Documentation on Link Categories" +msgstr "Documentación sobre categorías de enlaces" + +#: wp-admin/edit-tags.php:216 +msgid "Documentation on Post Tags" +msgstr "Documentación sobre etiquetas de entradas" + +#: wp-admin/edit-tags.php:229 +msgid "Item added." +msgstr "Añadido." + +#: wp-admin/edit-tags.php:230 +msgid "Item deleted." +msgstr "Eliminado." + +#: wp-admin/edit-tags.php:231 +msgid "Item updated." +msgstr "Actualizado." + +#: wp-admin/edit-tags.php:232 +msgid "Item not added." +msgstr "No añadido." + +#: wp-admin/edit-tags.php:234 +msgid "Items deleted." +msgstr "Eliminados." + +#: wp-admin/edit-tags.php:275 +msgid "Note:
    Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category %s." +msgstr "Nota:
    Al borrar una categoría no borrarás las entradas que hay en ella. En su lugar, las entradas que sólo estén asignadas a esa categoría se asignarán a la categoría %s." + +#: wp-admin/edit-tags.php:277 +msgid "Categories can be selectively converted to tags using the category to tag converter." +msgstr "Las categorías se pueden convertir a voluntad en etiquetas usando el conversor de categorías a etiquetas." + +#: wp-admin/edit-tags.php:282 +msgid "Tags can be selectively converted to categories using the tag to category converter" +msgstr "Las etiquetas se pueden convertir a voluntad a categorías usando el conversor de etiquetas a categorías" + +#: wp-admin/edit-tags.php:334 wp-admin/edit-tag-form.php:40 +msgctxt "Taxonomy Name" +msgid "Name" +msgstr "Nombre" + +#: wp-admin/edit-tags.php:336 wp-admin/edit-tag-form.php:42 +msgid "The name is how it appears on your site." +msgstr "El nombre es cómo aparecerá en tu sitio." + +#: wp-admin/edit-tags.php:340 wp-admin/edit-tag-form.php:46 +msgctxt "Taxonomy Slug" +msgid "Slug" +msgstr "Slug" + +#: wp-admin/edit-tags.php:342 wp-admin/edit-tag-form.php:48 +msgid "The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens." +msgstr "El “slug” es la versión amigable de la URL del nombre. Suele estar en minúsculas y contiene sólo letras, números y guiones." + +#: wp-admin/edit-tags.php:347 wp-admin/edit-tag-form.php:53 +msgctxt "Taxonomy Parent" +msgid "Parent" +msgstr "Superior" + +#: wp-admin/edit-tags.php:350 wp-admin/edit-tag-form.php:57 +msgid "Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional." +msgstr "Las categorías, a diferencia de las etiquetas, pueden tener jerarquías. Podrías tener una categoría de Jazz, y por debajo las categorías Bebop y Big Band. Totalmente opcional." + +#: wp-admin/edit-tags.php:355 wp-admin/edit-tag-form.php:63 +msgctxt "Taxonomy Description" +msgid "Description" +msgstr "Descripción" + +#: wp-admin/edit-tags.php:357 +msgid "The description is not prominent by default; however, some themes may show it." +msgstr "La descripción no suele mostrarse por defecto, sin embargo hay algunos temas que puede que la muestren." + +#: wp-admin/media-upload.php:35 +msgid "You are not allowed to be here" +msgstr "No tienes autorización para estar aquí." + +#: wp-admin/media-upload.php:62 +msgid "Upload New Media" +msgstr "Subir nuevo medio" + +#: wp-admin/media-upload.php:66 +msgid "You can upload media files here without creating a post first. This allows you to upload files to use with posts and pages later and/or to get a web link for a particular file that you can share." +msgstr "Desde aquí puedes subir archivos multimedia sin tener que crear primero una entrada. Esto te permite subir archivos para usarlos en tus entradas y páginas y/o conseguir un enlace al archivo en particular que puedes compartir" + +#: wp-admin/media-upload.php:67 +msgid "There are two options for uploading files: Select Files will open the Flash-based uploader (multiple file upload allowed), or you can use the Browser Uploader. Clicking Select Files opens a navigation window showing you files in your operating system. Selecting Open after clicking on the file you want activates a progress bar on the uploader screen. Basic image editing is available after upload is complete. Make sure you click Save before leaving this screen." +msgstr "Hay dos opciones para subir archivos: Elegir archivos abrirá el cargador basado en Flash (permite subir varios archivos), o puedes usar el Cargador del navegador. Haciendo clic en Elegir archivos, se abre una ventana de navegación que muestra los archivos de tu sistema operativo. Eligiendo Abrir, después de hacer clic en el archivo que quieres, activa una barra de progreso en la pantalla del cargador. Hay disponible una edición básica de imágenes después de que la subida esté completa. Asegúrate de hacer clic en Guardar antes de salir de esta pantalla." + +#: wp-admin/media-upload.php:69 +msgid "Documentation on Uploading Media Files" +msgstr "Documentación sobre la subida de archivos de medios" + +#: wp-admin/edit-form-comment.php:17 +msgid "Editing Comment # %s" +msgstr "Editando comentario # %s" + +#: wp-admin/edit-form-comment.php:42 +msgid "View Comment" +msgstr "Ver comentario" + +#: wp-admin/edit-form-comment.php:51 +msgctxt "adjective" +msgid "Pending" +msgstr "Pendiente" + +#: wp-admin/edit-form-comment.php:59 +msgid "Submitted on: %1$s" +msgstr "Enviado el: %1$s" + +#: wp-admin/edit-form-comment.php:98 +msgid "E-mail (%s):" +msgstr "Correo electrónico (%s):" + +#: wp-admin/edit-form-comment.php:98 +msgid "send e-mail" +msgstr "enviar correo electrónico" + +#: wp-admin/edit-form-comment.php:100 +msgid "E-mail:" +msgstr "Correo electrónico:" + +#: wp-admin/edit-form-comment.php:109 +msgid "visit site" +msgstr "visitar sitio" + +#: wp-admin/edit-form-comment.php:110 +msgid "URL (%s):" +msgstr "URL (%s):" + +#: wp-admin/edit-form-comment.php:112 +msgid "URL:" +msgstr "URL:" + +#: wp-admin/edit-tag-form.php:14 +msgid "You did not select an item for editing." +msgstr "No has elegido un elemento para editar." + +#: wp-admin/edit-tag-form.php:65 +msgid "The description is not prominent by default, however some themes may show it." +msgstr "La descripción no suele mostrarse por defecto, sin embargo hay algunas plantillas que puede que la muestren." + +#: wp-admin/menu.php:80 +msgid "Library" +msgstr "Librería multimedia" + +#: wp-admin/menu.php:163 +msgctxt "theme editor" +msgid "Editor" +msgstr "Editor" + +#: wp-admin/menu.php:176 +msgid "Plugins %s" +msgstr "Plugins %s" + +#: wp-admin/menu.php:181 +msgctxt "plugin editor" +msgid "Editor" +msgstr "Editor" + +#: wp-admin/menu.php:199 wp-admin/menu.php:202 +msgid "Your Profile" +msgstr "Tu perfil" + +#: wp-admin/menu.php:214 +msgid "Delete Site" +msgstr "Eliminar sitio" + +#: wp-admin/menu.php:216 +msgid "Network" +msgstr "Red" + +#: wp-admin/menu.php:218 wp-admin/options.php:21 +#: wp-content/plugins/akismet/admin.php:45 +msgid "Settings" +msgstr "Ajustes" + +#: wp-admin/menu.php:219 +msgctxt "settings screen" +msgid "General" +msgstr "Generales" + +#: wp-admin/menu.php:220 +msgid "Writing" +msgstr "Escritura" + +#: wp-admin/menu.php:221 +msgid "Reading" +msgstr "Lectura" + +#: wp-admin/menu.php:224 +msgid "Privacy" +msgstr "Privacidad" + +#: wp-admin/menu.php:225 +msgid "Permalinks" +msgstr "Enlaces permanentes" + +#: wp-admin/update.php:24 wp-admin/update.php:50 wp-admin/update.php:69 +msgid "You do not have sufficient permissions to update plugins for this site." +msgstr "No tienes suficientes permisos para actualizar plugins en este sitio." + +#: wp-admin/update.php:78 +msgid "Plugin Reactivation" +msgstr "Reactivación del plugin" + +#: wp-admin/update.php:80 +msgid "Plugin reactivated successfully." +msgstr "El plugin ha sido reactivado." + +#: wp-admin/update.php:83 +msgid "Plugin failed to reactivate due to a fatal error." +msgstr "El plugin no ha sido reactivado debido a un error fatal." + +#: wp-admin/update.php:97 wp-admin/update.php:128 +msgid "You do not have sufficient permissions to install plugins for this site." +msgstr "No tienes suficientes permisos para instalar plugins en este sitio." + +#: wp-admin/update.php:112 +msgid "Installing Plugin: %s" +msgstr "Instalando plugin: %s" + +#: wp-admin/update.php:134 +msgid "Upload Plugin" +msgstr "Subir plugin" + +#: wp-admin/update.php:139 +msgid "Installing Plugin from uploaded file: %s" +msgstr "Instalando plugin desde el archivo: %s" + +#: wp-admin/update.php:152 wp-admin/update.php:172 +msgid "You do not have sufficient permissions to update themes for this site." +msgstr "No tienes suficientes permisos para actualizar temas en este sitio." + +#: wp-admin/update.php:198 wp-admin/update.php:228 +msgid "You do not have sufficient permissions to install themes for this site." +msgstr "No tienes suficientes permisos para instalar temas en este sitio." + +#: wp-admin/update.php:215 +msgid "Installing Theme: %s" +msgstr "Instalando tema: %s" + +#: wp-admin/update.php:234 +msgid "Upload Theme" +msgstr "Subir tema" + +#: wp-admin/update.php:241 +msgid "Installing Theme from uploaded file: %s" +msgstr "Instalando tema desde el archivo: %s" + +#: wp-admin/admin.php:154 +msgid "Invalid plugin page" +msgstr "Página de plugin no válida" + +#: wp-admin/admin.php:158 +msgid "Cannot load %s." +msgstr "No se pudo cargar %s." + +#: wp-admin/admin.php:179 +msgid "You are not allowed to import." +msgstr "No tienes autorización para importar." + +#: wp-admin/nav-menus.php:19 +msgid "Your theme does not support navigation menus or widgets." +msgstr "El tema actual no soporta menús de navegación o widgets." + +#: wp-admin/nav-menus.php:237 +msgid "The menu item has been successfully deleted." +msgstr "La opción del menú se ha eliminado correctamente." + +#: wp-admin/nav-menus.php:256 +msgid "The menu has been successfully deleted." +msgstr "El menú se ha borrado con éxito." + +#: wp-admin/nav-menus.php:296 +msgid "The %s menu has been successfully created." +msgstr "El menú %s se ha creado correctamente." + +#: wp-admin/nav-menus.php:299 wp-admin/nav-menus.php:309 +msgid "Please enter a valid menu name." +msgstr "Por favor, introduce un nombre de menú válido." + +#: wp-admin/nav-menus.php:385 +msgid "The %s menu has been updated." +msgstr "El menú %s se ha actualizado." + +#: wp-admin/nav-menus.php:452 +msgid "This feature, introduced in version 3.0, allows you to use a custom menu in place of your theme’s default menus. If your theme does not support the custom menus feature yet (the default theme, Twenty Ten, does), you can learn about adding this support by following the Documentation link in this tab. You can still use the “Custom Menu” widget to add menus to a sidebar." +msgstr "Esta función, introducida en la versión 3.0, permite utilizar un menú personalizado en lugar de los menús predeterminados de tu tema. Si tu tema no es compatible todavía con la función de menús personalizados (el tema por defecto, Twenty Ten, lo es), puedes aprender cómo añadirlo en el enlace de Documentación de esta pestaña. Puedes seguir utilizando el widget \"menú personalizado\" para añadir menús a una barra lateral." + +#: wp-admin/nav-menus.php:453 +msgid "You can create custom menus for your site. These menus may contain links to pages, categories, custom links or other content types (use the Screen Options tab to decide which ones to show on the screen). You can specify a different navigation label for a menu item as well as other attributes. You can create multiple menus. If your theme includes more than one menu, you can choose which custom menu to associate with each. You can also use custom menus in conjunction with the Custom Menus widget." +msgstr "Puedes crear menús personalizados para tu sitio. Estos menús pueden contener enlaces a páginas, categorías y enlaces personalizados o otro tipo de contenido (usa la pestaña Opciones de pantalla para decidir cuales se muestran en esta pantalla). Puedes especificar diferentes niveles de navegación para un elemento del menú como para otros atributos. Puedes crear múltiples menús. Si tu tema incluye más de un menú, puedes elegir qué menú personalizado asociarás a cada espacio. También puedes usar los menús personalizados conjuntamente con el widget Menús personalizados." + +#: wp-admin/nav-menus.php:454 +msgid "To create a new custom menu, click on the + tab, give the menu a name, and click Create Menu. Next, add menu items from the appropriate boxes. You’ll be able to edit the information for each menu item, and can drag and drop to put them in order. You can also drag a menu item a little to the right to make it a submenu, to create menus with hierarchy. Drop the item into its new nested placement when the dotted rectangle target shifts over, also a little to the right. Don’t forget to click Save when you’re finished." +msgstr "Si quieres crear un nuevo menú personalizado, pulsa la pestaña +, ponle un nombre y haz clic en Crear menú. A continuación, añade al menú los elementos en las cajas correspondientes. Podrás editar la información de cada elemento del menú, y arrastrar y soltar para ponerlas en el orden que quieras. También puedes arrastrar el menú un poco a la derecha para hacerlo submenú, es decir, para crear menús jerárquicos. Suelta en la parte derecha el elemento en éste nuevo lugar anidado cuando aparezca el rectángulo con línea de puntos. No te olvides hacer clic en Guardar cuando hayas terminado." + +#: wp-admin/nav-menus.php:456 +msgid "Documentation on Menus" +msgstr " Documentación sobre los menús " + +#: wp-admin/nav-menus.php:494 +msgid "Add New Menu" +msgstr "Añadir nuevo menú" + +#: wp-admin/nav-menus.php:519 wp-admin/nav-menus.php:529 +msgid "Add menu" +msgstr "Añadir menú" + +#: wp-admin/nav-menus.php:539 +msgid "Menu Name" +msgstr "Nombre del menú" + +#: wp-admin/nav-menus.php:540 +msgid "Enter menu name here" +msgstr "Introduce el nombre del menú aquí." + +#: wp-admin/nav-menus.php:554 +msgid "Automatically add new top-level pages" +msgstr "Añadir automáticamente las páginas de nivel superior" + +#: wp-admin/nav-menus.php:559 wp-admin/nav-menus.php:596 +msgid "Create Menu" +msgstr "Crear menú" + +#: wp-admin/nav-menus.php:559 wp-admin/nav-menus.php:596 +msgid "Save Menu" +msgstr "Guardar menú" + +#: wp-admin/nav-menus.php:564 +msgid "Delete Menu" +msgstr "Eliminar menú" + +#: wp-admin/nav-menus.php:585 +msgid "To create a custom menu, give it a name above and click Create Menu. Then choose items like pages, categories or custom links from the left column to add to this menu." +msgstr "Para crear un menú personalizado dale un nombre y haz clic en Crear menú. Después elige objetos como páginas, categorías o enlaces personalizados de la columna izquierda para añadirlos a este menú." + +#: wp-admin/nav-menus.php:586 +msgid "After you have added your items, drag and drop to put them in the order you want. You can also click each item to reveal additional configuration options." +msgstr "Después de añadir tus objetos, arrastra y suéltalos en el orden que desees. También puedes hacer clic en cada objeto para ver opciones de configuración avanzadas." + +#: wp-admin/nav-menus.php:587 +msgid "When you have finished building your custom menu, make sure you click the Save Menu button." +msgstr "Cuando hayas terminado de crear tu menú personalizado, asegúrate de hacer clic en el botón Guardar menú." + +#: wp-admin/options.php:109 +msgid "Error: options page not found." +msgstr "Error: no se encuentra la página de opciones." + +#: wp-admin/options.php:113 +msgid "You do not have sufficient permissions to modify unregistered settings for this site." +msgstr "No tienes suficientes permisos para modificar ajustes no registrados para este sitio." + +#: wp-admin/options.php:136 +msgid "The %1$s setting is unregistered. Unregistered settings are deprecated. See http://codex.wordpress.org/Settings_API" +msgstr "La configuración %1$s no está registrada. Las configuraciones sin registrar son obsoletas. Visita http://codex.wordpress.org/Settings_API" + +#: wp-admin/options.php:169 +msgid "All Settings" +msgstr "Todos los ajustes" + +#: wp-app.php:287 +msgid "AtomPub services are disabled on this site. An admin user can enable them at %s" +msgstr "En este sitio están desactivados los servicios AtomPub. Un administrador puede activarlos visitando %s." + +#: wp-app.php:324 wp-app.php:365 +msgid "Sorry, you do not have the right to access this site." +msgstr "Lo sentimos, no tienes autorización para acceder a este sitio." + +#: wp-app.php:420 +msgid "Sorry, you do not have the right to edit/publish new posts." +msgstr "Lo sentimos, no tienes autorización para editar/publicar nuevas entradas." + +#: wp-app.php:472 +msgid "Sorry, you do not have the right to access this post." +msgstr "Lo sentimos, no tienes autorización para acceder a esta entrada." + +#: wp-app.php:577 +msgid "Sorry, you do not have permission to upload files." +msgstr "Lo sentimos, no tienes autorización para subir archivos." + +#: wp-app.php:715 wp-app.php:752 wp-app.php:804 +msgid "Error occurred while accessing post metadata for file location." +msgstr "Ha ocurrido un error mientras se accedía a los metadatos de la entrada para la localización del archivo." + +#: wp-mail.php:14 +msgid "This action has been disabled by the administrator." +msgstr "Esta acción ha sido deshabilitada por el administrador." + +#: wp-mail.php:29 +msgid "Slow down cowboy, no need to check for new mails so often!" +msgstr "¡Tranquilo, campeón! ¡No hace falta comprobar el correo tan a menudo!" + +#: wp-mail.php:49 +msgid "There doesn’t seem to be any new mail." +msgstr "Parece que no hay ningún correo electrónico nuevo." + +#: wp-mail.php:115 +msgid "Author is %s" +msgstr "El autor es %s" + +#: wp-mail.php:221 +msgid "Author: %s" +msgstr "Autor: %s" + +#: wp-mail.php:222 +msgid "Posted title: %s" +msgstr "Título publicado: %s" + +#: wp-mail.php:225 +msgid "Oops: %s" +msgstr "Oops: %s" + +#: wp-mail.php:229 +msgid "Mission complete. Message %s deleted." +msgstr "Misión cumplida. Mensaje %s borrado." + +#: wp-comments-post.php:36 +msgid "Sorry, comments are closed for this item." +msgstr "Disculpa, los comentarios están cerrados." + +#: wp-comments-post.php:71 +msgid "Sorry, you must be logged in to post a comment." +msgstr "Disculpa, debes identificarte para escribir un comentario." + +#: wp-comments-post.php:78 +msgid "Error: please fill the required fields (name, email)." +msgstr "Error: por favor, completa los campos requeridos (nombre, correo electrónico)." + +#: wp-comments-post.php:80 +msgid "Error: please enter a valid email address." +msgstr "Error: por favor, escribe un correo electrónico válido." + +#: wp-content/plugins/akismet/akismet.php:266 +msgid "Akismet caught this comment as spam" +msgstr "Akismet considera que este comentario es spam" + +#: wp-content/plugins/akismet/akismet.php:268 +#: wp-content/plugins/akismet/akismet.php:276 +msgid "Comment status was changed to %s" +msgstr "El estado del comentario se cambió a %s" + +#: wp-content/plugins/akismet/akismet.php:271 +msgid "Akismet cleared this comment" +msgstr "Akismet borró este comentario" + +#: wp-content/plugins/akismet/akismet.php:274 +msgid "Comment was caught by wp_blacklist_check" +msgstr "Comentario pillado por wp_blacklist_check" + +#: wp-content/plugins/akismet/akismet.php:281 +msgid "Akismet was unable to check this comment (response: %s), will automatically retry again later." +msgstr "Akismet fue incapaz de revisar este comentario (respuesta: %s), se volverá a intentar más tarde." + +#: wp-content/plugins/akismet/akismet.php:459 +msgid "Akismet caught this comment as spam during an automatic retry." +msgstr "Akismet ha realizado una revisión auntomática y considera que este comentario es spam" + +#: wp-content/plugins/akismet/akismet.php:461 +msgid "Akismet cleared this comment during an automatic retry." +msgstr "Akismet borró este comentario durante una revisión automática." + +#: wp-content/plugins/akismet/widget.php:15 +msgid "%1$s%2$s%3$s %4$sspam comment%5$s %6$sblocked by%7$s
    %8$sAkismet%9$s" +msgid_plural "%1$s%2$s%3$s %4$sspam comments%5$s %6$sblocked by%7$s
    %8$sAkismet%9$s" +msgstr[0] "%1$s%2$s%3$s %4$scomentario de spam%5$s %6$sbloqueado por%7$s
    %8$sAkismet%9$s" +msgstr[1] "%1$s%2$s%3$s %4$scomentarios de spam%5$s %6$sbloqueados por%7$s
    %8$sAkismet%9$s" + +#: wp-content/plugins/akismet/widget.php:43 +msgid "Spam Blocked" +msgstr "Spam bloqueado" + +#: wp-content/plugins/akismet/widget.php:89 +msgid "

    " +msgid_plural "" +msgstr[0] "" +msgstr[1] "" + +#: wp-content/plugins/akismet/admin.php:14 +msgid "Akismet %s requires WordPress 3.0 or higher." +msgstr "Akismet %s necesita WordPress 3.0 o superior para funcionar." + +#: wp-content/plugins/akismet/admin.php:14 +msgid "Please upgrade WordPress to a current version, or downgrade to version 2.4 of the Akismet plugin." +msgstr "Por favor, actualiza WordPress a la versión actual, o vuelve a la version 2.4 el plugin de Akismet" + +#: wp-content/plugins/akismet/admin.php:27 +msgid "Comment History" +msgstr "Historial de comentarios" + +#: wp-content/plugins/akismet/admin.php:40 +#: wp-content/plugins/akismet/admin.php:137 +msgid "Akismet Configuration" +msgstr "Configuración de Akismet" + +#: wp-content/plugins/akismet/admin.php:122 +msgid "Your key has been cleared." +msgstr "Tu clave ha sido eliminada." + +#: wp-content/plugins/akismet/admin.php:123 +msgid "Your key has been verified. Happy blogging!" +msgstr "Tu clave ha sido verificada. ¡Disfruta tu sitio!" + +#: wp-content/plugins/akismet/admin.php:124 +msgid "The key you entered is invalid. Please double-check it." +msgstr "La clave que has introducido no es válida. Por favor compruébala." + +#: wp-content/plugins/akismet/admin.php:125 +msgid "The key you entered could not be verified because a connection to akismet.com could not be established. Please check your server configuration." +msgstr "La clave que has introducido no se ha podido verificar porque no se ha podido realizar la conexión con akismet.com. Por favor, comprueba la configuración de tu servidor." + +#: wp-content/plugins/akismet/admin.php:126 +msgid "There was a problem connecting to the Akismet server. Please check your server configuration." +msgstr "Hubo un problema al conectar con el servidor de Akismet. Por favor, comprueba la configuración de tu servidor." + +#: wp-content/plugins/akismet/admin.php:127 +msgid "Please enter an API key. (Get your key.)" +msgstr "Por favor introduce una clave de API. (Consigue tu clave.)" + +#: wp-content/plugins/akismet/admin.php:128 +msgid "This key is valid." +msgstr "La clave es válida." + +#: wp-content/plugins/akismet/admin.php:129 +msgid "The key below was previously validated but a connection to akismet.com can not be established at this time. Please check your server configuration." +msgstr "La clave mostrada fue validada anteriormente pero no se puede realizar una conexión con akismet.com en este momento. Por favor, comprueba la configuración de tu servidor." + +#: wp-content/plugins/akismet/admin.php:130 +msgid "Your WordPress home URL %s is invalid. Please fix the home option." +msgstr "La URL de la página de inicio de tu WordPress %s no es válida. Por favor, arregla la opción de página de inicio." + +#: wp-content/plugins/akismet/admin.php:134 +msgid "Options saved." +msgstr "Opciones guardadas." + +#: wp-content/plugins/akismet/admin.php:139 +msgid "Sign up success! Please check your email for your Akismet API Key and enter it below." +msgstr "¡Regístro completado! Por favor, consulta en tu correo electrónico tu clave de API de Akismet y añádela debajo." + +#: wp-content/plugins/akismet/admin.php:144 +msgid "For many people, Akismet will greatly reduce or even completely eliminate the comment and trackback spam you get on your site. If one does happen to get through, simply mark it as \"spam\" on the moderation screen and Akismet will learn from the mistakes. If you don't have an API key yet, you can get one at Akismet.com." +msgstr "En la mayoría de los casos, Akismet reduce enormemente (o incluso elimina) el spam en los comentarios y trackbacks de tu sitio. Si se cuela alguno simplemente debes marcar como spam en la pantalla de moderación y Akismet aprenderá de sus errores. SI todavía no tienes una clave de API puedes obtener una en Akismet.com." + +#: wp-content/plugins/akismet/admin.php:146 +msgid "Akismet API Key" +msgstr "Clave de API de Akismet" + +#: wp-content/plugins/akismet/admin.php:150 +msgid "What is this?" +msgstr "¿Qué es esto?" + +#: wp-content/plugins/akismet/admin.php:152 +msgid "Why might my key be invalid?" +msgstr "¿Por qué no es válida mi clave?" + +#: wp-content/plugins/akismet/admin.php:153 +msgid "This can mean one of two things, either you copied the key wrong or that the plugin is unable to reach the Akismet servers, which is most often caused by an issue with your web host around firewalls or similar." +msgstr "Esto puede significar una de estas dos cosas: que has copiado mal la clave o que el plugin no es capaz de encontrar los servidores de Akismet, que a menudo suele ocurrir por un problema con tu alojamiento web con los cortafuegos o algo similar." + +#: wp-content/plugins/akismet/admin.php:157 +msgid "Auto-delete spam submitted on posts more than a month old." +msgstr "Autoborrado de spam realizado para entradas con más de un mes de antiguedad." + +#: wp-content/plugins/akismet/admin.php:158 +msgid "Show the number of comments you've approved beside each comment author." +msgstr "Mostrar el número de comentarios que has aprobado junto al autor de cada comentario." + +#: wp-content/plugins/akismet/admin.php:159 +msgid "Update options »" +msgstr "Actualizar opciones »" + +#: wp-content/plugins/akismet/admin.php:164 +msgid "Server Connectivity" +msgstr "Conectividad del servidor" + +#: wp-content/plugins/akismet/admin.php:168 +msgid "Network functions are disabled." +msgstr "Las funciones de red están desactivadas." + +#: wp-content/plugins/akismet/admin.php:169 +msgid "Your web host or server administrator has disabled PHP's fsockopen or gethostbynamel functions. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet's system requirements." +msgstr "Tu servidor tiene desactivada la función fsockopen o la función gethostbynamel de PHP. Akismet no puede funcionar correctamente si esto está desactivado. Por favor, ponte en contacto con tu proveedor e infórmales sobre los requisitos de Akismet." + +#: wp-content/plugins/akismet/admin.php:177 +msgid "Unable to reach some Akismet servers." +msgstr "No se puede acceder a ningún servidor de Akismet." + +#: wp-content/plugins/akismet/admin.php:178 +msgid "A network problem or firewall is blocking some connections from your web server to Akismet.com. Akismet is working but this may cause problems during times of network congestion. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls." +msgstr "Un problema en la red o en el firewall está bloqueando algunas conexiones de su servidor web para Akismet.com. Akismet está funcionando pero esto te puede causar problemas cuando la red esté saturada. Por favor, ponte en contacto con tuproveedor e infórmales sobre este problema." + +#: wp-content/plugins/akismet/admin.php:182 +msgid "Unable to reach any Akismet servers." +msgstr "No se puede acceder a ningún servidor de Akismet." + +#: wp-content/plugins/akismet/admin.php:183 +msgid "A network problem or firewall is blocking all connections from your web server to Akismet.com. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls." +msgstr "Un problema en la red o en el firewall está bloqueando algunas conexiones de tu servidor web para Akismet.com. Akismet no está funcionando correctamente. Por favor, ponte en contacto con tu proveedor e infórmales sobre este problema." + +#: wp-content/plugins/akismet/admin.php:187 +msgid "All Akismet servers are available." +msgstr "Todos los servidores Akismet están disponibles." + +#: wp-content/plugins/akismet/admin.php:188 +msgid "Akismet is working correctly. All servers are accessible." +msgstr "Akismet está funcionando correctamente. Se puede acceder a todos los servidores." + +#: wp-content/plugins/akismet/admin.php:193 +msgid "Unable to find Akismet servers." +msgstr "No se pudieron encontrar los servidores de Akismet." + +#: wp-content/plugins/akismet/admin.php:194 +msgid "A DNS problem or firewall is preventing all access from your web server to Akismet.com. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls." +msgstr "Un problema de DNS o en el firewall impide el acceso de su servidor a Akismet.com. Akismet no puede funcionar correctamente con este problema. Por favor, ponte en contacto con tu proveedor e infórmales sobre este problema." + +#: wp-content/plugins/akismet/admin.php:202 +msgid "Akismet server" +msgstr "Servidor Akismet" + +#: wp-content/plugins/akismet/admin.php:202 +msgid "Network Status" +msgstr "Estado de la red" + +#: wp-content/plugins/akismet/admin.php:211 +msgid "Accessible" +msgstr "Accesible" + +#: wp-content/plugins/akismet/admin.php:211 +msgid "Re-trying" +msgstr "Intentándolo de nuevo" + +#: wp-content/plugins/akismet/admin.php:219 +msgid "Last checked %s ago." +msgstr "Última consulta hace %s." + +#: wp-content/plugins/akismet/admin.php:220 +msgid "Check network status »" +msgstr "Comprueba el estado de la red »" + +#: wp-content/plugins/akismet/admin.php:221 +msgid "Click here to confirm that Akismet.com is up." +msgstr "Haz click aquí para confirmar que Akismet.com está funcionando." + +#: wp-content/plugins/akismet/admin.php:231 +msgid "Akismet Stats" +msgstr "Estadísticas de Akismet" + +#: wp-content/plugins/akismet/admin.php:275 +msgctxt "comments" +msgid "Spam" +msgstr "Spam" + +#: wp-content/plugins/akismet/admin.php:281 +msgid "Akismet has protected your site from %3$s spam comments." +msgid_plural "Akismet has protected your site from %3$s spam comments." +msgstr[0] "Akismet ha protegido tu sitio de %3$s comentarios de spam." +msgstr[1] "Akismet ha protegido tu sitio de %3$s comentarios de spam." + +#: wp-content/plugins/akismet/admin.php:290 +msgid "Akismet is almost ready." +msgstr "Akismet casi está preparado." + +#: wp-content/plugins/akismet/admin.php:290 +msgid "You must enter your Akismet API key for it to work." +msgstr "Debes introducir tu clave de API de Akismet para que funcione." + +#: wp-content/plugins/akismet/admin.php:302 +msgid "Akismet has detected a problem." +msgstr "Akismet ha detectado un problema." + +#: wp-content/plugins/akismet/admin.php:302 +msgid "A server or network problem prevented Akismet from checking %d comment. It has been temporarily held for moderation and will be automatically re-checked in %s." +msgid_plural "A server or network problem prevented Akismet from checking %d comments. They have been temporarily held for moderation and will be automatically re-checked in %s." +msgstr[0] "Un problema del servidor o de la red impidió a Akismet revisar el comentario %d. Ha sido temporalmente puesto en moderación y se volverá a revisar en %s." +msgstr[1] "Un problema del servidor o de la red impidió a Akismet revisar los comentarios %d. Han sido temporalmente puestos en moderación y se volverán a revisar en %s." + +#: wp-content/plugins/akismet/admin.php:325 +msgid "Flagged as spam by Akismet" +msgstr "Marcado como spam por Akismet" + +#: wp-content/plugins/akismet/admin.php:327 +msgid "Cleared by Akismet" +msgstr "Borrado por Akismet" + +#: wp-content/plugins/akismet/admin.php:331 +msgid "Flagged as spam by %s" +msgstr "Marcado como spam por %s" + +#: wp-content/plugins/akismet/admin.php:333 +msgid "Un-spammed by %s" +msgstr "Desmarcado como spam por %s" + +#: wp-content/plugins/akismet/admin.php:342 +#: wp-content/plugins/akismet/admin.php:349 +msgid "View comment history" +msgstr "Ver histórico de comentarios" + +#: wp-content/plugins/akismet/admin.php:342 +msgid "History" +msgstr "Historial" + +#: wp-content/plugins/akismet/admin.php:354 +msgid "%s approved" +msgid_plural "%s approved" +msgstr[0] "%s aprobado" +msgstr[1] "%s aprobados" + +#: wp-content/plugins/akismet/admin.php:381 +msgid "Akismet" +msgstr "Akismet" + +#: wp-content/plugins/akismet/admin.php:444 +msgid "Akismet has protected your site from %2$s spam comment already. " +msgid_plural "Akismet has protected your site from %2$s spam comments already. " +msgstr[0] "Akismet ha protegido su sitio de %2$s comentario de spam hasta ahora." +msgstr[1] "Akismet ha protegido su sitio de %2$s comentarios de spam hasta ahora." + +#: wp-content/plugins/akismet/admin.php:450 +msgid "Akismet blocks spam from getting to your blog. " +msgstr "Akismet bloquea el spam que llegue a tu sitio." + +#: wp-content/plugins/akismet/admin.php:454 +msgid "There's %1$s comment in your spam queue right now." +msgid_plural "There are %1$s comments in your spam queue right now." +msgstr[0] "Hay %1$s comentario en la cola de spam en este momento." +msgstr[1] "Hay %1$s comentarios en la cola de spam en este momento." + +#: wp-content/plugins/akismet/admin.php:460 +msgid "There's nothing in your spam queue at the moment." +msgstr "En este momento no tienes nada en la cola de spam. " + +#: wp-content/plugins/akismet/admin.php:478 +msgid "Check for Spam" +msgstr "Comprobar la lista de spam" + +#: wp-content/plugins/akismet/admin.php:521 +msgid "%s reported this comment as not spam" +msgstr "%s no considera este comentario como spam" + +#: wp-content/plugins/akismet/admin.php:570 +msgid "%s reported this comment as spam" +msgstr "%s considera que este comentario es spam" + +#: wp-content/plugins/akismet/admin.php:615 +msgid "%s changed the comment status to %s" +msgstr "%s cambió el estado del comentario a %s" + +#: wp-content/plugins/akismet/admin.php:680 +msgid "Akismet re-checked and caught this comment as spam" +msgstr "Akismet ha revisado de nuevo el comentario y lo considera spam" + +#: wp-content/plugins/akismet/admin.php:684 +msgid "Akismet re-checked and cleared this comment" +msgstr "Akismet revisó de nuevo este comentario y lo ha marcado como bueno" + +#: wp-content/plugins/akismet/admin.php:688 +msgid "Akismet was unable to re-check this comment (response: %s)" +msgstr "Akismet ha sido incapaz de revisar de nuevo el comentario (respuesta: %s)" + +#: wp-content/plugins/akismet/legacy.php:47 +msgid "Akismet Spam (%s)" +msgstr "Spam en Akismet (%s)" + +#: wp-content/plugins/akismet/legacy.php:49 +#: wp-content/plugins/akismet/legacy.php:51 +msgid "Akismet Spam" +msgstr "Spam en Akismet" + +#: wp-content/plugins/akismet/legacy.php:61 +#: wp-content/plugins/akismet/legacy.php:80 +msgid "You do not have sufficient permission to moderate comments." +msgstr "No tienes autorización para moderar comentarios." + +#: wp-content/plugins/akismet/legacy.php:96 +msgid "%1$s comments recovered." +msgstr "%1$s comentario ha sido recuperado." + +#: wp-content/plugins/akismet/legacy.php:100 +msgid "All spam deleted." +msgstr "Todo el spam ha sido borrado." + +#: wp-content/plugins/akismet/legacy.php:148 +msgid "Caught Spam" +msgstr "Spam capturado" + +#: wp-content/plugins/akismet/legacy.php:153 +msgid "Akismet has caught %1$s spam for you since you first installed it." +msgstr "Akismet ha capturado %1$s spam desde la primera vez que lo instalaste." + +#: wp-content/plugins/akismet/legacy.php:160 +msgid "You have no spam currently in the queue. Must be your lucky day. :)" +msgstr "En este momento no tienes spam en cola. Debe ser tu día de suerte. :)" + +#: wp-content/plugins/akismet/legacy.php:163 +msgid "You can delete all of the spam from your database with a single click. This operation cannot be undone, so you may wish to check to ensure that no legitimate comments got through first. Spam is automatically deleted after 15 days, so don’t sweat it." +msgstr "Puedes borrar todo el spam de tu base de datos con un solo clic. Esta operación no es reversible así que puede que quieras antes comprobar si hay comentarios legítimos. El spam se borra automáticamente a los 15 días, así que no te agobies." + +#: wp-content/plugins/akismet/legacy.php:169 +#: wp-content/plugins/akismet/legacy.php:347 +msgid "There are currently %1$s comments identified as spam." +msgstr "En este momento hay %1$s comentarios identificados como spam." + +#: wp-content/plugins/akismet/legacy.php:169 +#: wp-content/plugins/akismet/legacy.php:347 +msgid "Delete all" +msgstr "Borrar todos" + +#: wp-content/plugins/akismet/legacy.php:178 +msgid "These are the latest comments identified as spam by Akismet. If you see any mistakes, simply mark the comment as \"not spam\" and Akismet will learn from the submission. If you wish to recover a comment from spam, simply select the comment, and click Not Spam. After 15 days we clean out the junk for you." +msgstr "Estos son los últimos comentarios identificados como spam por Akismet. Si encuentras algún error, sólo tienes que marcarlo como \"No es spam\" y Akismet aprenderá al recibirlo. Si deseas recuperar un comentario, selecciónalo y haz clic en \"No es spam\". Tras 15 días, la basura desaparecerá sola." + +#: wp-content/plugins/akismet/legacy.php:232 +msgid "Search Spam »" +msgstr "Buscar spam »" + +#: wp-content/plugins/akismet/legacy.php:282 +msgid "IP:" +msgstr "IP:" + +#: wp-content/plugins/akismet/legacy.php:288 +msgid "Not Spam" +msgstr "No es spam" + +#: wp-content/plugins/akismet/legacy.php:333 +msgid "De-spam marked comments »" +msgstr "Quitar marca de spam »" + +#: wp-content/plugins/akismet/legacy.php:335 +msgid "Comments you de-spam will be submitted to Akismet as mistakes so it can learn and get better." +msgstr "Los comentarios a los que quites la marca de \"spam\" se enviarán a Akismet como errores para que vaya aprendiendo y mejorando." + +#: wp-content/plugins/akismet/legacy.php:385 +msgid "Recheck Queue for Spam" +msgstr "Volver a comprobar cola de spam" + +#: wp-includes/load.php:20 +msgid "GLOBALS overwrite attempt detected" +msgstr "Detectado intento GLOBAL de sobrescritura." + +#: wp-includes/load.php:107 +msgid "Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s." +msgstr "Tu servidor está ejecutando la versión %1$s de PHP, pero WordPess %2$s necesita, al menos, la versión %3$s." + +#: wp-includes/load.php:110 +msgid "Your PHP installation appears to be missing the MySQL extension which is required by WordPress." +msgstr "Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para hacer funcionar WordPress." + +#: wp-includes/load.php:168 +msgid "Maintenance" +msgstr "Mantenimiento" + +#: wp-includes/load.php:172 +msgid "Briefly unavailable for scheduled maintenance. Check back in a minute." +msgstr "No disponible por mantenimiento programado. Vuelve a comprobar el sitio en unos minutos." + +#: wp-includes/load.php:365 +msgid "ERROR: $table_prefix in wp-config.php can only contain numbers, letters, and underscores." +msgstr "ERROR: $table_prefix en wp-config.php sólo puede contener números, letras y guiones bajos." + +#: wp-includes/functions.php:1879 +msgid "One or more database tables are unavailable. The database may need to be repaired." +msgstr "Una tabla o más de la base de dato no están disponibles. La base de datos debe ser reparada." + +#: wp-includes/wp-db.php:581 +msgid "Invalid database prefix" +msgstr "Prefijo de la base de datos no válido" + +#: wp-includes/wp-db.php:759 +msgid "" +"

    Can’t select database

    \n" +"

    We were able to connect to the database server (which means your username and password is okay) but not able to select the %1$s database.

    \n" +"
      \n" +"
    • Are you sure it exists?
    • \n" +"
    • Does the user %2$s have permission to use the %1$s database?
    • \n" +"
    • On some systems the name of your database is prefixed with your username, so it would be like username_%1$s. Could that be the problem?
    • \n" +"
    \n" +"

    If you don't know how to set up a database you should contact your host. If all else fails you may find help at the WordPress Support Forums.

    " +msgstr "" +"

    No se pudo elegir base de datos

    \n" +"

    Hemos podido conectar con el servidor de la bases de datos (lo que significa que tu nombre de usuario y la contraseña están correctos) pero no se pudo elegir la base de datos %1$s.

    \n" +"
      \n" +"
    • ¿Estás seguro que existe?
    • \n" +"
    • ¿El usuario %2$s tiene permiso para utilizar la base de datos %1$?
    • \n" +"
    • En algunos sistemas el nombre de la base de datos es el prefijo con el nombre de usuario, que sería como username_%1$s. ¿Podría ser ésto el problema?
    • \n" +"
    \n" +"

    Si no sabes cómo configurar una base de datos debes ponerte en contacto con el administrador de su hosting. Si todo lo demás falla puedes encontrar ayuda en los Foros de Soporte de WordPress.

    " + +#: wp-includes/wp-db.php:930 +msgid "WordPress database error %1$s for query %2$s made by %3$s" +msgstr "Error %1$s de la base de datos de WordPress para la consulta %2$s realizada por %3$s" + +#: wp-includes/wp-db.php:932 +msgid "WordPress database error %1$s for query %2$s" +msgstr "Error %1$s de la base de datos de WordPress para la consulta %2$s" + +#: wp-includes/wp-db.php:1051 +msgid "" +"\n" +"

    Error establishing a database connection

    \n" +"

    This either means that the username and password information in your wp-config.php file is incorrect or we can't contact the database server at %s. This could mean your host's database server is down.

    \n" +"
      \n" +"\t
    • Are you sure you have the correct username and password?
    • \n" +"\t
    • Are you sure that you have typed the correct hostname?
    • \n" +"\t
    • Are you sure that the database server is running?
    • \n" +"
    \n" +"

    If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

    \n" +msgstr "" +"\n" +"

    Error de conexión con la base de datos

    \n" +"

    Esto puede deberse a que los datos de usuario y contraseña de tu wp-config.php son incorrectos o a que no es posible contactar con el servidor de base de datos en %s, lo que podría significar que el servidor de bases de datos de tu host está inactivo.

    \n" +"
      \n" +"\t
    • ¿Estás seguro de que el nombre de usuario y la contraseña son correctos?
    • \n" +"\t
    • ¿Estás seguro de que el nombre del host es correcto?
    • \n" +"\t
    • ¿Estás seguro de que el servidor de bases de datos está activo?
    • \n" +"
    \n" +"

    Si no tienes muy claro lo que significan los términos anteriores, ponte en contacto con tu proveedor de alojamiento. Si necesitas más ayuda, puedes visitar los Foros de ayuda de WordPress.

    \n" + +#: wp-includes/wp-db.php:1328 +msgid " $db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N" +msgstr " $db->get_row(string query, output type, int offset) -- El tipo de salida (output) debe ser uno de estos: OBJECT, ARRAY_A, ARRAY_N" + +#: wp-admin/setup-config.php:62 +msgid "Your server is running PHP version %1$s but WordPress requires at least %2$s." +msgstr "Tu servidor funciona con la versión %1$s de PHP, pero WordPress requiere como mínimo la %2$s." + +#: wp-admin/setup-config.php:165 +msgid "ERROR: \"Table Prefix\" can only contain numbers, letters, and underscores." +msgstr "ERROR: El \"Prefijo Tabla\" sólo puede contener números, letras y guiones bajos." + +#: wp-load.php:51 +msgid "ltr" +msgstr "ltr" + +#: wp-load.php:52 +msgid "There doesn't seem to be a wp-config.php file. I need this before we can get started. Need more help? We got it. You can create a wp-config.php file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file.

    Create a Configuration File" +msgstr "Aparentemente falta el archivo wp-config.php. Este archivo es necesario para empezar. ¿Necesitas ayuda? La encontrarás aquí (en inglés). Puedes crear un archivo wp-config.php a través de la web, pero esto no funciona en algunos servidores. Lo más seguro es crear el archivo manualmente.

    Crear un archivo de configuración" + +#: wp-admin/options-media.php:107 +msgid "Store uploads in this folder" +msgstr "Guardar los archivos subidos en esta carpeta" + +#: wp-admin/options-media.php:109 +msgid "Default is wp-content/uploads" +msgstr "El predeterminado es wp-content/uploads" + +#: wp-admin/options-media.php:114 +msgid "Full URL path to files" +msgstr "Ruta URL completa a los archivos" + +#: wp-admin/options-media.php:116 +msgid "Configuring this is optional. By default, it should be blank." +msgstr "Esta configuración es opcional. Por defecto debería estar en blanco." + +#: wp-admin/options-media.php:124 +msgid "Organize my uploads into month- and year-based folders" +msgstr "Organizar mis archivos subidos en carpetas basadas en mes y año" + +#: wp-admin/edit.php:17 wp-admin/post-new.php:17 +#: wp-admin/includes/class-wp-posts-list-table.php:56 +msgid "Invalid post type" +msgstr "Tipo de entrada no válido." + +#: wp-admin/edit.php:81 wp-admin/post.php:220 +msgid "You are not allowed to move this item to the Trash." +msgstr "No te está permitido mover este elemento a la papelera." + +#: wp-admin/edit.php:84 wp-admin/post.php:223 +msgid "Error in moving to Trash." +msgstr "Error moviendo a la papelera." + +#: wp-admin/edit.php:94 +msgid "You are not allowed to restore this item from the Trash." +msgstr "No estás autorizado para restaurar este elemento de la papelera." + +#: wp-admin/edit.php:97 wp-admin/post.php:236 +msgid "Error in restoring from Trash." +msgstr "Error al restaurar de la papelera." + +#: wp-admin/edit.php:109 wp-admin/post.php:246 +msgid "You are not allowed to delete this item." +msgstr "No tienes autorización para borrar este elemento." + +#: wp-admin/edit.php:113 wp-admin/edit.php:116 wp-admin/upload.php:118 +msgid "Error in deleting..." +msgstr "Error al borrar..." + +#: wp-admin/edit.php:157 +msgid "You can customize the display of this screen in a number of ways:" +msgstr "Puedes personalizar cómo se muestra esta pantalla de diferentes formas:" + +#: wp-admin/edit.php:159 +msgid "You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab." +msgstr "Puedes esconder/mostrar columnas basándote en tus necesidades y decidir cuántas entradas se mostrarán por pantalla utilizando la pestaña Opciones de pantalla." + +#: wp-admin/edit.php:160 +msgid "You can filter the list of posts by post status using the text links in the upper left to show All, Published, Draft, or Trashed posts. The default view is to show all posts." +msgstr "Puedes filtrar la lista de entradas por estados usando los enlaces que aparecen en la parte superior izquierda para mostrar Todas, Publicado, Borrador o entradas en Papelera. La vista por defecto es mostrar todas las entradas." + +#: wp-admin/edit.php:161 +msgid "You can view posts in a simple title list or with an excerpt. Choose the view you prefer by clicking on the icons at the top of the list on the right." +msgstr "Puedes ver las entradas en un listado que muestre sólo los títulos o un fragmento del contenido. Selecciona la vista que prefieras realizando un clic en los iconos que encontrarás en la parte superior derecha del listado." + +#: wp-admin/edit.php:162 +msgid "You can refine the list to show only posts in a specific category or from a specific month by using the dropdown menus above the posts list. Click the Filter button after making your selection. You also can refine the list by clicking on the post author, category or tag in the posts list." +msgstr "Puedes refinar lo que muestra el listado de entradas haciendo que sólo se muestren las de una categoría específica o de un mes determinado usando el menú desplegable que encontrarás sobre el listado de entradas. Realiza un clic sobre el botón Filtro después de realizar tu selección. También puedes refinar el listado haciendo clic sobre el autor de una entrada, categoría o etiqueta del listado de entradas." + +#: wp-admin/edit.php:164 +msgid "Hovering over a row in the posts list will display action links that allow you to manage your post. You can perform the following actions:" +msgstr "Pasando sobre la línea de la entrada, mostrará los enlaces de las acciones, permitiéndote gestionar la entrada. Puedes realizar las siguientes acciones:" + +#: wp-admin/edit.php:166 +msgid "Edit takes you to the editing screen for that post. You can also reach that screen by clicking on the post title." +msgstr "Editar te lleva a la pantalla de edición de entradas. También puedes acceder a esta pantalla haciendo clic sobre el título de cada entrada." + +#: wp-admin/edit.php:167 +msgid "Quick Edit provides inline access to the metadata of your post, allowing you to update post details without leaving this screen." +msgstr "Edición rápida te da acceso en línea a los metadatos de tu entrada, permitiéndote actualizar los detalles de tu entrada sin abandonar la pantalla." + +#: wp-admin/edit.php:168 +msgid "Trash removes your post from this list and places it in the trash, from which you can permanently delete it." +msgstr "Papelera elimina la entrada de esta lista y la coloca en la papelera. Desde ahí la podrás eliminar de forma permanente." + +#: wp-admin/edit.php:169 +msgid "Preview will show you what your draft post will look like if you publish it. View will take you to your live site to view the post. Which link is available depends on your post’s status." +msgstr "Previsualizar te mostrará cómo se verá la entrada antes de publicarla. Ver te llevará a tu sitio público para ver tu entrada publicada. Cada uno de los enlaces está disponible dependiendo del estado de tu entrada." + +#: wp-admin/edit.php:171 +msgid "You can also edit multiple posts at once. Select the posts you want to edit using the checkboxes, select Edit from the Bulk Actions menu and click Apply. You will be able to change the metadata (categories, author, etc.) for all selected posts at once. To remove a post from the grouping, just click the x next to its name in the Bulk Edit area that appears." +msgstr "También puedes editar múltiples entradas de una sola vez. Elige las entradas marcando en sus casillas de verificación, elige Editar en el menú Acciones en lote y haz clic en Aplicar. Esto te permitirá cambiar los metadatos (categorías, autor, etc) de todas las entradas elegidas a la vez. Para eliminar una entrada del grupo, simplemente haz click en la x que está junto a su nombre en el área de Edición en lote." + +#: wp-admin/edit.php:173 +msgid "Documentation on Managing Posts" +msgstr "Documentación sobre gestionar entradas" + +#: wp-admin/edit.php:179 +msgid "Managing Pages is very similar to managing Posts, and the screens can be customized in the same way." +msgstr "Gestionar páginas es muy similar a gestionar entradas y la pantalla se puede personalizar de la misma forma." + +#: wp-admin/edit.php:180 +msgid "You can also perform the same types of actions, including narrowing the list by using the filters, acting on a Page using the action links that appear when you hover over a row, or using the Bulk Actions menu to edit the metadata for multiple Pages at once." +msgstr "También puedes realizar el mismo tipo que acciones, incluyendo reducir el listado usando filtros, acciones en una página usando las acciones que aparecen cuando te pones sobre ellas o usar el menú Acciones en lote para editar los metadatos de múltiples páginas de una sola vez." + +#: wp-admin/edit.php:182 +msgid "Documentation on Managing Pages" +msgstr "Documentación sobre gestión de páginas" + +#: wp-admin/edit.php:200 +msgid "This has been saved." +msgstr "Se ha guardado." + +#: wp-admin/edit.php:207 +msgid "%s post updated." +msgid_plural "%s posts updated." +msgstr[0] "%s entrada actualizada." +msgstr[1] "%s entradas actualizadas." + +#: wp-admin/edit.php:215 +msgid "%s item not updated, somebody is editing it." +msgid_plural "%s items not updated, somebody is editing them." +msgstr[0] "%s no se ha actualizado, alguien lo está editando." +msgstr[1] "%s no se han actualizado, alguien los está editando." + +#: wp-admin/edit.php:220 +msgid "Item permanently deleted." +msgid_plural "%s items permanently deleted." +msgstr[0] "Borrado permanentemente." +msgstr[1] "%s borrados permanentemente." + +#: wp-admin/edit.php:225 +msgid "Item moved to the Trash." +msgid_plural "%s items moved to the Trash." +msgstr[0] "Movido a la papelera" +msgstr[1] "%s movidos a la papelera." + +#: wp-admin/edit.php:232 +msgid "Item restored from the Trash." +msgid_plural "%s items restored from the Trash." +msgstr[0] "Elemento restaurado de la papelera." +msgstr[1] "%s elementos restaurados de la papelera." + +#: wp-admin/upload.php:42 +msgid "You are not allowed to scan for lost attachments." +msgstr "No tienes autorización para buscar adjuntos perdidos." + +#: wp-admin/upload.php:62 wp-admin/admin-ajax.php:955 +#: wp-admin/admin-ajax.php:1166 wp-admin/includes/post.php:147 +#: wp-admin/includes/post.php:1353 +msgid "You are not allowed to edit this post." +msgstr "No tienes autorización para editar esta entrada." + +#: wp-admin/upload.php:95 +msgid "You are not allowed to move this post to the trash." +msgstr "No tienes autorización para mover esta entrada a la papelera." + +#: wp-admin/upload.php:98 +msgid "Error in moving to trash..." +msgstr "Error al mover a la papelera..." + +#: wp-admin/upload.php:105 +msgid "You are not allowed to move this post out of the trash." +msgstr "No tienes autorización para sacar esta entrada de la papelera." + +#: wp-admin/upload.php:108 +msgid "Error in restoring from trash..." +msgstr "Error al restaurar de la papelera..." + +#: wp-admin/upload.php:115 +msgid "You are not allowed to delete this post." +msgstr "No tienes autorización para borrar esta entrada." + +#: wp-admin/upload.php:139 wp-admin/includes/media.php:21 +msgid "Media Library" +msgstr "Librería multimedia" + +#: wp-admin/upload.php:146 +msgctxt "items per page (screen options)" +msgid "Media items" +msgstr "Elementos multimedia" + +#: wp-admin/upload.php:149 +msgid "All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first. You can use the Screen Options tab to customize the display of this screen." +msgstr "Todos los archivos que has subido están listados en la Librería multimedia, con las subidas más recientes listadas al principio. Puedes usar la pestaña Opciones de pantalla para personalizar cómo se muestra esta pantalla. " + +#: wp-admin/upload.php:150 +msgid "You can narrow the list by file type/status using the text link filters at the top of the screen. You also can refine the list by date using the dropdown menu above the media table." +msgstr "Puedes reducir el listado por tipo/estado usando los filtros en la parte superior de la pantalla. También puedes refinar la búsqueda por fecha usando el menú desplegable junto a la tabla de multimedia." + +#: wp-admin/upload.php:151 +msgid "Hovering over a row reveals action links: Edit, Delete Permanently, and View. Clicking Edit or on the media file’s name displays a simple screen to edit that individual file’s metadata. Clicking Delete Permanently will delete the file from the media library (as well as from any posts to which it is currently attached). View will take you to the display page for that file." +msgstr "Pasando por encima de la fila revela los enlaces de acción: Editar, Eliminar permanentemente, y Ver. Haciendo clic sobre Editar o sobre el nombre del archivo multimedia mostrará una pantalla simple para poder editar metadatos. Haciendo click en Eliminar permanentemente eliminará el archivo de la librería multimedia (como de las entradas que la estén usando). Ver te llevará a la pantalla de visualizado para el archivo." + +#: wp-admin/upload.php:152 +msgid "If a media file has not been attached to any post, you will see that in the Attached To column, and can click on Attach File to launch a small popup that will allow you to search for a post and attach the file." +msgstr "Si un archivo multimedia no se ha adjuntado a ninguna entrada, lo verás que en la columna Adjunto a y haciendo click en Adjuntar archivo te desplegará una pequeña ventana emergente que te permitirá buscar una entrada y adjuntarle el archivo." + +#: wp-admin/upload.php:154 +msgid "Documentation on Media Library" +msgstr "Documentación sobre la biblioteca multimedia" + +#: wp-admin/upload.php:163 wp-admin/menu.php:82 +msgctxt "file" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/upload.php:177 +msgid "Reattached %d attachment." +msgid_plural "Reattached %d attachments." +msgstr[0] "Se ha vuelto a adjuntar %d adjunto." +msgstr[1] "Se han vuelto a adjuntar %d adjuntos." + +#: wp-admin/upload.php:182 +msgid "Media attachment permanently deleted." +msgid_plural "%d media attachments permanently deleted." +msgstr[0] "Medio adjunto borrado permanentemente." +msgstr[1] "%d medios adjuntos borrados permanentemente." + +#: wp-admin/upload.php:187 +msgid "Media attachment moved to the trash." +msgid_plural "%d media attachments moved to the trash." +msgstr[0] "Medio adjunto movido a la papelera." +msgstr[1] "%d medios adjuntos movidos a la papelera." + +#: wp-admin/upload.php:193 +msgid "Media attachment restored from the trash." +msgid_plural "%d media attachments restored from the trash." +msgstr[0] "Medio adjunto restaurado de la papelera." +msgstr[1] "%d medios adjuntos restaurados de la papelera." + +#: wp-admin/upload.php:198 +msgid "Media permanently deleted." +msgstr "Medio borrado permanentemente." + +#: wp-admin/upload.php:199 +msgid "Error saving media attachment." +msgstr "Error al guardar el archivo." + +#: wp-admin/upload.php:200 +msgid "Media moved to the trash." +msgstr "Medios movidos a la papelera." + +#: wp-admin/upload.php:201 +msgid "Media restored from the trash." +msgstr "Medios restaurados de la papelera." + +#: wp-admin/upload.php:216 wp-admin/includes/media.php:1927 +#: wp-admin/includes/media.php:1929 +msgid "Search Media" +msgstr "Buscar medios" + +#: wp-admin/admin-footer.php:23 +msgid "Thank you for creating with WordPress." +msgstr "Gracias por crear con WordPress." + +#: wp-admin/admin-footer.php:23 +msgid "Documentation" +msgstr "Documentación" + +#: wp-admin/admin-footer.php:23 +msgid "Feedback" +msgstr "Feedback" + +#: wp-admin/options-head.php:16 wp-admin/options.php:154 +msgid "Settings saved." +msgstr "Ajustes guardados." + +#: wp-admin/admin-ajax.php:36 +msgid "ALERT: You are logged out! Could not save draft. Please log in again." +msgstr "ATENCIÓN: ¡No has iniciado la sesión! No se pudo guardar el borrador. Vuelve a iniciar la sesión." + +#: wp-admin/admin-ajax.php:231 wp-admin/includes/class-wp-list-table.php:474 +#: wp-admin/includes/class-wp-list-table.php:870 +msgid "1 item" +msgid_plural "%s items" +msgstr[0] "1 elemento" +msgstr[1] "%s elementos" + +#: wp-admin/admin-ajax.php:455 +msgid "Comment %d does not exist" +msgstr "El comentario %d no existe" + +#: wp-admin/admin-ajax.php:524 wp-admin/admin-ajax.php:1370 +msgid "An error has occurred. Please reload the page and try again." +msgstr "Ha ocurrido un error. Por favor, recarga la página e inténtalo de nuevo." + +#: wp-admin/admin-ajax.php:577 +msgid "No tags found!" +msgstr "¡No se han encontrado etiquetas!" + +#: wp-admin/admin-ajax.php:641 +msgid "Error: you are replying to a comment on a draft post." +msgstr "Error: estás respondiendo a un comentario de una entrada en borrador." + +#: wp-admin/admin-ajax.php:656 +msgid "Sorry, you must be logged in to reply to a comment." +msgstr "Lo siento, tienes que iniciar sesión para responder a un comentario." + +#: wp-admin/admin-ajax.php:660 wp-admin/admin-ajax.php:707 +#: wp-comments-post.php:84 +msgid "Error: please type a comment." +msgstr "Error: por favor, escribe un comentario." + +#: wp-admin/admin-ajax.php:828 wp-admin/admin-ajax.php:833 +#: wp-admin/admin-ajax.php:853 +msgid "Please provide a custom field value." +msgstr "Por favor, pon algún valor en el campo personalizado." + +#: wp-admin/admin-ajax.php:851 +msgid "Please provide a custom field name." +msgstr "Por favor, proporciona un nombre al campo personalizado." + +#: wp-admin/admin-ajax.php:901 +msgid "User %s added" +msgstr "Usuario %s añadido" + +#: wp-admin/admin-ajax.php:921 +msgid "g:i:s a" +msgstr "G:i:s" + +#: wp-admin/admin-ajax.php:923 +msgid "Draft saved at %s." +msgstr "Borrador guardado a las %s." + +#: wp-admin/admin-ajax.php:941 wp-admin/admin-ajax.php:1173 +msgid "Someone" +msgstr "Alguien" + +#: wp-admin/admin-ajax.php:943 +msgid "Autosave disabled: %s is currently editing this page." +msgstr "Guardado automático desactivado: %s está ahora mismo editando esta página." + +#: wp-admin/admin-ajax.php:943 +msgid "Autosave disabled: %s is currently editing this post." +msgstr "Guardado automático desactivado: %s está ahora mismo editando esta entrada." + +#: wp-admin/admin-ajax.php:952 wp-admin/admin-ajax.php:1163 +#: wp-admin/includes/post.php:145 wp-admin/includes/post.php:1350 +msgid "You are not allowed to edit this page." +msgstr "No tienes autorización para editar esta página." + +#: wp-admin/admin-ajax.php:1174 +msgid "Saving is disabled: %s is currently editing this page." +msgstr "Guardar está desactivado: %s está ahora mismo editando esta página." + +#: wp-admin/admin-ajax.php:1174 +msgid "Saving is disabled: %s is currently editing this post." +msgstr "Guardar está desactivado: %s está ahora mismo editando esta entrada." + +#: wp-admin/admin-ajax.php:1240 wp-admin/admin-ajax.php:1247 +#: wp-admin/edit-tags.php:233 +msgid "Item not updated." +msgstr "No actualizado." + +#: wp-admin/admin-ajax.php:1284 +#: wp-admin/includes/class-wp-posts-list-table.php:286 +#: wp-admin/includes/class-wp-posts-list-table.php:755 +msgid "Date" +msgstr "Fecha" + +#: wp-admin/admin-ajax.php:1284 +#: wp-admin/includes/class-wp-posts-list-table.php:939 +#: wp-admin/edit-form-comment.php:35 +msgid "Status" +msgstr "Estado" + +#: wp-admin/admin-ajax.php:1293 +#: wp-admin/includes/class-wp-posts-list-table.php:596 +#: wp-admin/includes/class-wp-posts-list-table.php:946 +#: wp-admin/includes/meta-boxes.php:71 wp-admin/includes/meta-boxes.php:94 +msgid "Scheduled" +msgstr "Programada" + +#: wp-admin/admin-ajax.php:1307 +#: wp-admin/includes/class-wp-posts-list-table.php:581 +#: wp-admin/includes/class-wp-comments-list-table.php:353 +#: wp-admin/includes/internal-linking.php:51 +#: wp-admin/includes/class-wp-media-list-table.php:276 +#: wp-admin/includes/class-wp-media-list-table.php:292 +msgid "Y/m/d" +msgstr "d/m/Y" + +#: wp-admin/export.php:13 +msgid "You do not have sufficient permissions to export the content of this site." +msgstr "No tienes suficientes permisos para exportar el contenido de este sitio." + +#: wp-admin/export.php:17 wp-admin/menu.php:212 +msgid "Export" +msgstr "Exportar" + +#: wp-admin/export.php:42 +msgid "You can export a file of your site’s content in order to import it into another installation or platform. The export file will be an XML file format called WXR. Posts, pages, comments, custom fields, categories, and tags can be included. You can choose for the WXR file to include only certain posts or pages by setting the dropdown filters to limit the export by category, author, date range by month, or publishing status." +msgstr "Puedes exportar el contenido de tu sitio’s a un archivo para ser importado en otra instalación o plataforma. El archivo de importación es un archivo XML llamado WXR. Entradas, páginas, comentarios, campos personalizados, categorías y etiquetas se incluirán en él. Puedes elegir sólo algunas entradas o páginas, basta con limitar la exportación a determinadas categorías, autor, rango de fechas por meses o estatus de publicación en los filtros de descarte." + +#: wp-admin/export.php:43 +msgid "Once generated, your WXR file can be imported by another WordPress site or by another blogging platform able to access this format." +msgstr "Una vez generado, tu archivo WXR puede ser importado por otro sitio WordPress o por otra plataforma de blogs que pueda acceder a este formato." + +#: wp-admin/export.php:45 +msgid "Documentation on Export" +msgstr "Documentación sobre exportaciones" + +#: wp-admin/export.php:121 +msgid "When you click the button below WordPress will create an XML file for you to save to your computer." +msgstr "Cuando hagas clic en el botón de abajo, WordPress creará un archivo XML para que lo guardes en tu ordenador." + +#: wp-admin/export.php:122 +msgid "This format, which we call WordPress eXtended RSS or WXR, will contain your posts, pages, comments, custom fields, categories, and tags." +msgstr "Este formato, que llamamos WordPress eXtended RSS (RSS ampliado de WordPress) o WXR, contendrá todas tus entradas, comentarios, campos personalizados, categorías y etiquetas." + +#: wp-admin/export.php:123 +msgid "Once you’ve saved the download file, you can use the Import function in another WordPress installation to import this site." +msgstr "Una vez que hayas guardado el archivo de descarga, puedes utilizar la función importar en otra instalación de WordPress para importar este sitio." + +#: wp-admin/export.php:125 +msgid "Choose what to export" +msgstr "Elige qué exportar" + +#: wp-admin/export.php:128 +msgid "All content" +msgstr "Todo el contenido" + +#: wp-admin/export.php:129 +msgid "This will contain all of your posts, pages, comments, custom fields, terms, navigation menus and custom posts." +msgstr "Esto contendrá todas tus entradas, páginas, comentarios, campos personalizados, menús de navegación y entradas personalizadas." + +#: wp-admin/export.php:131 wp-admin/includes/class-wp-users-list-table.php:166 +#: wp-admin/includes/class-wp-terms-list-table.php:110 wp-admin/menu.php:65 +#: wp-admin/menu.php:66 +msgid "Posts" +msgstr "Entradas" + +#: wp-admin/export.php:134 +msgid "Categories:" +msgstr "Categorías:" + +#: wp-admin/export.php:135 wp-admin/export.php:141 wp-admin/export.php:158 +#: wp-admin/export.php:173 wp-admin/export.php:190 +#: wp-content/plugins/akismet/legacy.php:209 +msgid "All" +msgstr "Todo" + +#: wp-admin/export.php:138 wp-admin/export.php:170 +msgid "Authors:" +msgstr "Autores:" + +#: wp-admin/export.php:145 wp-admin/export.php:177 +msgid "Date range:" +msgstr "Rango de fechas:" + +#: wp-admin/export.php:147 wp-admin/export.php:179 +msgid "Start Date" +msgstr "Fecha de inicio" + +#: wp-admin/export.php:151 wp-admin/export.php:183 +msgid "End Date" +msgstr "Fecha de finalización" + +#: wp-admin/export.php:156 wp-admin/export.php:188 +#: wp-admin/includes/meta-boxes.php:60 +msgid "Status:" +msgstr "Estado:" + +#: wp-admin/export.php:202 +msgid "Download Export File" +msgstr "Descargar el archivo de exportación" + +#: wp-admin/theme-install.php:16 +msgid "You do not have sufficient permissions to install themes on this site." +msgstr "No tienes suficientes permisos para instalar temas en este sitio." + +#: wp-admin/theme-install.php:32 wp-admin/includes/template.php:1443 +#: wp-admin/update.php:210 +msgid "Install Themes" +msgstr "Instalar temas" + +#: wp-admin/theme-install.php:47 +msgid "You can find additional themes for your site by using the Theme Browser/Installer on this screen, which will display themes from the WordPress.org Theme Directory. These themes are designed and developed by third parties, are available free of charge, and are licensed under the GNU General Public License, version 2, just like WordPress." +msgstr "Puedes encontrar temas adicionales para tu sitio usando el Instalador/Navegador de temas de esta pantalla, que te mostrará temas del directorio de temas de WordPress.org. Estos temas están diseñados y desarrollados por terceros, y todos están bajo la licencia pública general GNU versión 2, al igual que WordPress." + +#: wp-admin/theme-install.php:48 +msgid "You can Search for themes by keyword, author, or tag, or can get more specific and search by criteria listed in the feature filter. Alternately, you can browse the themes that are Featured, Newest, or Recently Updated. When you find a theme you like, you can preview it or install it." +msgstr "Puedes buscar temas por palabras clave, autor o etiquetas o puedes ser más específico y buscar por criterios utilizando los filtros. De forma alternativa, puedes ver los temas Destacados, Nuevos o Actualizados Recientemente. Cuando encuentres el tema que te guste, puedes realizar una previsualización o instalarlo." + +#: wp-admin/theme-install.php:49 +msgid "You can Upload a theme manually if you have already downloaded its ZIP archive onto your computer (make sure it is from a trusted and original source). You can also do it the old-fashioned way and copy a downloaded theme’s folder via FTP into your /wp-content/themes directory." +msgstr "Pudes subir manualmente un tema si ya has descargado su archivo ZIP en tu ordenador (asegúrate de que sea de una fuente fiable y original). También puedes hacerlo al viejo estilo y copiar un tema descargado a través de FTP en tu directorio /wp-content/themes." + +#: wp-admin/theme-install.php:51 +msgid "Documentation on Adding New Themes" +msgstr "Documentación sobre Añadir nuevos temas" + +#: wp-admin/theme-install.php:64 +msgctxt "theme" +msgid "Manage Themes" +msgstr "Administrar temas" + +#: wp-admin/users.php:17 wp-admin/includes/template.php:1466 +#: wp-admin/menu.php:187 wp-admin/menu.php:193 +msgid "Users" +msgstr "Usuarios" + +#: wp-admin/users.php:20 +msgctxt "users per page (screen options)" +msgid "Users" +msgstr "Usuarios" + +#: wp-admin/users.php:24 +msgid "This screen lists all the existing users for your site. Each user has one of five defined roles as set by the site admin: Site Administrator, Editor, Author, Contributor, or Subscriber. Users with roles other than Administrator will see fewer options in the dashboard navigation when they are logged in, based on their role." +msgstr "Esta pantalla muestra todos los usuarios existentes para tu sitio. Cada usuario dispone de uno de los cinco perfiles definidos según lo establecido por el administrador del sitio: Administrador del sitio, editor, autor, colaborador o suscriptor. Los usuarios con perfiles que no sean de administrador verán menos opciones en el panel de navegación cuando se hayan identificado, en base a su perfil." + +#: wp-admin/users.php:25 +msgid "You can customize the display of information on this screen as you can on other screens, by using the Screen Options tab and the on-screen filters." +msgstr "Puedes personalizar la información de esta pantalla al igual que en las otras, usando la pestaña Opciones de Pantalla y los filtros en pantalla." + +#: wp-admin/users.php:26 +msgid "To add a new user for your site, click the Add New button at the top of the screen or Add New in the Users menu section." +msgstr "Para añadir un usuario nuevo a tu sitio haz clic en el botón Añadir nuevo en la parte superior de la pantalla o en la sección Añadir nuevo del menú Usuarios." + +#: wp-admin/users.php:28 +msgid "Documentation on Managing Users" +msgstr "Documentación sobre la gestión de usuarios" + +#: wp-admin/users.php:29 +msgid "Descriptions of Roles and Capabilities" +msgstr "Descripción de los perfiles y capacidades" + +#: wp-admin/users.php:52 wp-admin/users.php:69 +msgid "You can’t edit that user." +msgstr "No puedes editar ese usuario." + +#: wp-admin/users.php:61 wp-admin/includes/user.php:34 +#: wp-admin/includes/user.php:88 +msgid "You can’t give users that role." +msgstr "No puedes dar este perfil a los usuarios." + +#: wp-admin/users.php:91 wp-admin/users.php:138 +msgid "User deletion is not allowed from this screen." +msgstr "No está permitido eliminar usuarios desde esta pantalla." + +#: wp-admin/users.php:101 wp-admin/users.php:148 +msgid "You can’t delete users." +msgstr "No puedes borrar usuarios." + +#: wp-admin/users.php:111 +msgid "You can’t delete that user." +msgstr "No puedes eliminar este usuario." + +#: wp-admin/users.php:163 +msgid "Delete Users" +msgstr "Borrar usuarios" + +#: wp-admin/users.php:164 +msgid "You have specified these users for deletion:" +msgstr "Has escogido borrar estos usuarios:" + +#: wp-admin/users.php:172 +msgid "ID #%1s: %2s The current user will not be deleted." +msgstr "ID #%1s: %2s El usuario actual no se borrará." + +#: wp-admin/users.php:174 wp-admin/users.php:277 +msgid "ID #%1s: %2s" +msgstr "ID #%1s: %2s" + +#: wp-admin/users.php:181 +msgid "What should be done with posts and links owned by this user?" +msgstr "¿Qué debe hacerse con los enlaces y entradas que le pertenecen?" + +#: wp-admin/users.php:184 +msgid "Delete all posts and links." +msgstr "Borrar todas las entradas y enlaces." + +#: wp-admin/users.php:186 +msgid "Attribute all posts and links to:" +msgstr "Atribuir todas las entradas y enlaces a:" + +#: wp-admin/users.php:190 +msgid "Confirm Deletion" +msgstr "Confirmar borrado" + +#: wp-admin/users.php:192 +msgid "There are no valid users selected for deletion." +msgstr "No se han seleccionado usuarios válidos para borrar." + +#: wp-admin/users.php:204 wp-admin/users.php:212 wp-admin/users.php:241 +#: wp-admin/users.php:249 +msgid "You can’t remove users." +msgstr "No puedes eliminar usuarios." + +#: wp-admin/users.php:264 +msgid "Remove Users from Site" +msgstr "Eliminar usuarios del sitio" + +#: wp-admin/users.php:265 +msgid "You have specified these users for removal:" +msgstr "Has especificado estos usuarios para ser eliminados:" + +#: wp-admin/users.php:273 +msgid "ID #%1s: %2s The current user will not be removed." +msgstr "ID #%1s: %2s El usuario actual no será eliminado." + +#: wp-admin/users.php:275 +msgid "ID #%1s: %2s You don't have permission to remove this user." +msgstr "ID #%1s: %2s No tienes permisos para eliminar este usuario." + +#: wp-admin/users.php:284 +msgid "Confirm Removal" +msgstr "Confirmar Eliminación" + +#: wp-admin/users.php:286 +msgid "There are no valid users selected for removal." +msgstr "No hay usuarios válidos seleccionados para su eliminación." + +#: wp-admin/users.php:315 +msgid "%s user deleted" +msgid_plural "%s users deleted" +msgstr[0] "%s usuario borrado" +msgstr[1] "%s usuarios borrados" + +#: wp-admin/users.php:318 +msgid "New user created." +msgstr "Nuevo usuario creado." + +#: wp-admin/users.php:321 +msgid "Changed roles." +msgstr "Cambiar perfil." + +#: wp-admin/users.php:324 +msgid "The current user’s role must have user editing capabilities." +msgstr "El perfil del usuario actual debería poder editar usuarios." + +#: wp-admin/users.php:325 +msgid "Other user roles have been changed." +msgstr "Se han cambiado los perfiles de los otros usuarios." + +#: wp-admin/users.php:328 +msgid "You can’t delete the current user." +msgstr "No puedes borrar el usuario actual." + +#: wp-admin/users.php:329 +msgid "Other users have been deleted." +msgstr "Se han eliminado los otros usuarios." + +#: wp-admin/users.php:332 +msgid "User removed from this site." +msgstr "Usuario eliminado de este sitio." + +#: wp-admin/users.php:335 +msgid "You can't remove the current user." +msgstr "No puedes eliminar el usuario actual." + +#: wp-admin/users.php:336 +msgid "Other users have been removed." +msgstr "Otros usuarios han sido eliminados." + +#: wp-admin/users.php:363 wp-admin/menu.php:195 wp-admin/menu.php:197 +msgctxt "user" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/users.php:365 +msgctxt "user" +msgid "Add Existing" +msgstr "Añadir usuario existente" + +#: wp-admin/users.php:376 wp-admin/includes/dashboard.php:445 +msgid "Search Users" +msgstr "Buscar usuarios" + +#: wp-admin/upgrade.php:49 +msgid "WordPress › Update" +msgstr "Actualización de WordPress" + +#: wp-admin/upgrade.php:60 +msgid "No Update Required" +msgstr "No es necesaria la actualización" + +#: wp-admin/upgrade.php:61 +msgid "Your WordPress database is already up-to-date!" +msgstr "¡Tu base de datos de WordPress ya está actualizada!" + +#: wp-admin/upgrade.php:62 wp-admin/upgrade.php:94 +#: wp-admin/includes/media.php:1297 +msgid "Continue" +msgstr "Continuar" + +#: wp-admin/upgrade.php:66 wp-admin/update-core.php:44 +msgid "You cannot update because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s." +msgstr "No puedes instalar a causa de que WordPress %1$s requiere la versión %2$s o superior de PHP y la versión %3$s o superior de MySQL. Estás usando la versión %4$s de PHP y la versión %5$s de MySQL." + +#: wp-admin/upgrade.php:68 wp-admin/update-core.php:46 +msgid "You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse ya que WordPress %1$s requiere la versión %2$s o superior de PHP. Estás usando la versión %3$s." + +#: wp-admin/upgrade.php:70 wp-admin/update-core.php:48 +msgid "You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse porque WordPress %1$s requiere la versión %2$s o superior de MySQL. Estás usando la versión %3$s." + +#: wp-admin/upgrade.php:79 +msgid "Database Update Required" +msgstr "Es necesaria una actualización de la base de datos" + +#: wp-admin/upgrade.php:80 +msgid "WordPress has been updated! Before we send you on your way, we have to update your database to the newest version." +msgstr "¡WordPress se ha actualizado! Antes de continuar, tenemos que actualizar tu base de datos a la última versión." + +#: wp-admin/upgrade.php:81 +msgid "The update process may take a little while, so please be patient." +msgstr "La actualización puede tardar un poco, así que sé paciente, por favor." + +#: wp-admin/upgrade.php:82 +msgid "Update WordPress Database" +msgstr "Actualizar la base de datos de WordPress" + +#: wp-admin/upgrade.php:92 +msgid "Update Complete" +msgstr "Actualización completada" + +#: wp-admin/upgrade.php:93 +msgid "Your WordPress database has been successfully updated!" +msgstr "¡La base de datos de WordPress se ha actualizado con éxito!" + +#: wp-admin/upgrade.php:98 +msgid "%s queries" +msgstr "%s consultas" + +#: wp-admin/upgrade.php:100 +msgid "%s seconds" +msgstr "%s segundos" + +#: wp-admin/options-writing.php:15 +msgid "Writing Settings" +msgstr "Ajustes de escritura" + +#: wp-admin/options-writing.php:19 +msgid "You can submit content in several different ways; this screen holds the settings for all of them. The top section controls the editor within these administration screens, while the rest control external publishing methods. For more information on any of these methods, use the documentation links below." +msgstr "Puedes enviar contenido de varias formas; en esta pantalla encontrarás los ajustes para todas ellas. La sección superior controla el editor que hay en esta pantalla de administración, mientras que el resto controla métodos externos de publicación. Para más información de cualquiera de estos métodos, usa la documentación que encontrarás en los siguientes enlaces." + +#: wp-admin/options-writing.php:22 +msgid "Documentation on Writing Settings" +msgstr " Documentación sobre Configuración de Escritura " + +#: wp-admin/options-writing.php:38 +msgid "Size of the post box" +msgstr "Tamaño de la caja de texto" + +#: wp-admin/options-writing.php:40 +msgid "lines" +msgstr "líneas" + +#: wp-admin/options-writing.php:43 wp-admin/options-writing.php:44 +msgid "Formatting" +msgstr "Formato" + +#: wp-admin/options-writing.php:47 +msgid "Convert emoticons like :-) and :-P to graphics on display" +msgstr "Convertir emoticonos como :-) y :-P a gráficos en pantalla" + +#: wp-admin/options-writing.php:48 +msgid "WordPress should correct invalidly nested XHTML automatically" +msgstr "WordPress corregirá de forma automática el XHTML incorrectamente anidado" + +#: wp-admin/options-writing.php:52 +msgid "Default Post Category" +msgstr "Categoría predeterminada para las entradas" + +#: wp-admin/options-writing.php:65 +msgid "Default Post Format" +msgstr "Formato de entrada por defecto" + +#: wp-admin/options-writing.php:68 wp-admin/includes/meta-boxes.php:257 +#: wp-admin/press-this.php:509 +msgid "Standard" +msgstr "Estándar" + +#: wp-admin/options-writing.php:77 +msgid "Default Link Category" +msgstr "Categoría predeterminada para enlaces" + +#: wp-admin/options-writing.php:95 +msgid "Post via e-mail" +msgstr "Publicar por correo electrónico" + +#: wp-admin/options-writing.php:96 +msgid "To post to WordPress by e-mail you must set up a secret e-mail account with POP3 access. Any mail received at this address will be posted, so it’s a good idea to keep this address very secret. Here are three random strings you could use: %s, %s, %s." +msgstr "Para publicar en WordPress por correo electrónico debes crear una cuenta de correo electrónico secreta con acceso POP3. Todo correo recibido en esta dirección será publicado, por ello es buena idea que mantengas esa dirección totalmente secreta. Aquí tienes tres cadenas aleatorias que puedes usar como nombre de cuenta: %s, %s, %s." + +#: wp-admin/options-writing.php:100 +msgid "Mail Server" +msgstr "Servidor de correo" + +#: wp-admin/options-writing.php:102 +msgid "Port" +msgstr "Puerto" + +#: wp-admin/options-writing.php:107 +msgid "Login Name" +msgstr "Nombre de acceso" + +#: wp-admin/options-writing.php:117 +msgid "Default Mail Category" +msgstr "Categoría predeterminada para publicar por correo electrónico" + +#: wp-admin/options-writing.php:128 +msgid "Remote Publishing" +msgstr "Publicación remota" + +#: wp-admin/options-writing.php:129 +msgid "To post to WordPress from a desktop blogging client or remote website that uses the Atom Publishing Protocol or one of the XML-RPC publishing interfaces you must enable them below." +msgstr "Para enviar una entrada a WordPress desde un cliente de escritorio o sitio web que utilice el protocolo de publicación Atom o uno de los interfaces de publicación XML-RPC, debes autorizarlos antes." + +#: wp-admin/options-writing.php:132 wp-admin/options-writing.php:133 +msgid "Atom Publishing Protocol" +msgstr "Protocolo de publicación Atom" + +#: wp-admin/options-writing.php:136 +msgid "Enable the Atom Publishing Protocol." +msgstr "Activar el protocolo de publicación Atom." + +#: wp-admin/options-writing.php:140 wp-admin/options-writing.php:141 +msgid "XML-RPC" +msgstr "XML-RPC" + +#: wp-admin/options-writing.php:144 +msgid "Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols." +msgstr "Activar los protocolos de publicación XML-RPC para WordPress, Movable Type, MetaWeblog y Blogger." + +#: wp-admin/options-writing.php:151 +msgid "Update Services" +msgstr "Servicios de actualización" + +#: wp-admin/options-writing.php:155 +msgid "When you publish a new post, WordPress automatically notifies the following site update services. For more about this, see Update Services on the Codex. Separate multiple service URLs with line breaks." +msgstr "Cuando publicas una entrada nueva, WordPress lo notifica automáticamente a los siguientes servicios de actualización. Para más información, visita Update Services en el Codex. Separa las URL de distintos servicios con saltos de línea." + +#: wp-admin/options-writing.php:161 +msgid "WordPress is not notifying any Update Services because of your site’s privacy settings." +msgstr "WordPress no está notificando a ningún Servicio de Actualizaciones por la configuración de privacidad." + +#: wp-admin/update-core.php:18 wp-admin/update-core.php:438 +#: wp-admin/update-core.php:466 +msgid "You do not have sufficient permissions to update this site." +msgstr "No tienes los permisos adecuados para actualizar este sitio." + +#: wp-admin/update-core.php:27 +msgid "Update Automatically" +msgstr "Actualizar automáticamente" + +#: wp-admin/update-core.php:33 +msgid "You are using a development version of WordPress. You can update to the latest nightly build automatically or download the nightly build and install it manually:" +msgstr "Estás utilizando una versión en desarrollo de WordPress. Puedes actualizar a la última versión de desarrollo automáticamente o descargarla para instalarla manualmente:" + +#: wp-admin/update-core.php:34 +msgid "Download nightly build" +msgstr "Descargando la última versión de desarrollo" + +#: wp-admin/update-core.php:37 +msgid "You have the latest version of WordPress. You do not need to update. However, if you want to re-install version %s, you can do so automatically or download the package and re-install manually:" +msgstr "Tienes la última versión de WordPress. No necesitas actualizar. No obstante, si quieres reinstalar la versión %s, puedes hacerlo automáticamente o descargarla para reinstalarla manualmente:" + +#: wp-admin/update-core.php:38 +msgid "Re-install Automatically" +msgstr "Re-instalación automática" + +#: wp-admin/update-core.php:50 +msgid "You can update to WordPress %2$s automatically or download the package and install it manually:" +msgstr "Puedes actualizar a WordPress %2$s automáticamente o descargar el paquete e instalarlo manualmente:" + +#: wp-admin/update-core.php:54 +msgid "Download %s" +msgstr "Descargar %s" + +#: wp-admin/update-core.php:71 +msgid "Hide this update" +msgstr "Ocultar esta actualización" + +#: wp-admin/update-core.php:73 +msgid "Bring back this update" +msgstr "Volver a mostrar esta actualización" + +#: wp-admin/update-core.php:76 +msgid "This localized version contains both the translation and various other localization fixes. You can skip upgrading if you want to keep your current translation." +msgstr "Esta versión traducida contiene tanto la traducción como otros ajustes de traducción. Puedes saltarte la actualización si quieres mantener la traducción actual." + +#: wp-admin/update-core.php:78 +msgid "You are about to install WordPress %s in English (US). There is a chance this update will break your translation. You may prefer to wait for the localized version to be released." +msgstr "Se va a instalar WordPress %s en inglés (US). Existe la posibilidad de que esta actualización rompa tu traducción. Puede que prefieras esperar a que salga la versión local." + +#: wp-admin/update-core.php:88 wp-admin/update-core.php:100 +msgid "Show hidden updates" +msgstr "Mostrar actualizaciones ocultas" + +#: wp-admin/update-core.php:89 +msgid "Hide hidden updates" +msgstr "Ocultar actualizaciones ocultas" + +#: wp-admin/update-core.php:125 wp-admin/update-core.php:398 +msgid "WordPress Updates" +msgstr "Actualizaciones de WordPress" + +#: wp-admin/update-core.php:130 +msgid "Please select one or more themes to update." +msgstr "Por favor, elige uno o más temas para actualizarlos." + +#: wp-admin/update-core.php:132 +msgid "Please select one or more plugins to update." +msgstr "Por favor, elige uno o más plugins a actualizar." + +#: wp-admin/update-core.php:138 +msgid "Last checked on %1$s at %2$s." +msgstr "Última revisión el %1$s a las %2$s." + +#: wp-admin/update-core.php:139 +msgid "Check Again" +msgstr "Comprobar de nuevo" + +#: wp-admin/update-core.php:144 +msgid "You have the latest version of WordPress." +msgstr "Tienes la última versión de WordPress. No es necesario actualizarla." + +#: wp-admin/update-core.php:148 +msgid "Important: before updating, please back up your database and files. For help with updates, visit the Updating WordPress Codex page." +msgstr "Importante: antes de la actualización, por favor, realiza un respaldo de la base de datos y ficheros. Si necesitas ayuda para la actualización, visita la página del Codex: Actualización de WordPress." + +#: wp-admin/update-core.php:152 +msgid "An updated version of WordPress is available." +msgstr "Hay disponible una nueva versión actualizada de WordPress." + +#: wp-admin/update-core.php:164 +msgid "While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal." +msgstr "Mientras se actualiza tu sitio, éste permanecerá en modo mantenimiento. Tan pronto como finalice la actualización, tu sitio volverá a estar activo." + +#: wp-admin/update-core.php:184 +msgid "Your plugins are all up to date." +msgstr "Tus plugins están todos actualizados." + +#: wp-admin/update-core.php:196 +msgid "The following plugins have new versions available. Check the ones you want to update and then click “Update Plugins”." +msgstr "Hay nuevas versiones de los siguientes plugins. Marca aquellos que quieras actualizar y haz clic en “Actualizar plugins”." + +#: wp-admin/update-core.php:199 wp-admin/update-core.php:251 +#: wp-admin/update-core.php:454 wp-admin/update-core.php:459 +#: wp-admin/plugins.php:111 +msgid "Update Plugins" +msgstr "Actualizar plugins" + +#: wp-admin/update-core.php:220 +msgid "Compatibility with WordPress %1$s: 100%% (according to its author)" +msgstr "Compatibilidad con WordPress %1$s: 100%% (según su autor)" + +#: wp-admin/update-core.php:223 wp-admin/update-core.php:231 +msgid "Compatibility with WordPress %1$s: %2$d%% (%3$d \"works\" votes out of %4$d total)" +msgstr "Compatibilidad con WordPress %1$s: %2$d%% (%3$d votos de \"funciona\" de un total de %4$d)" + +#: wp-admin/update-core.php:225 wp-admin/update-core.php:233 +msgid "Compatibility with WordPress %1$s: Unknown" +msgstr "Compatibilidad con WordPress %1$s: Desconocida" + +#: wp-admin/update-core.php:245 wp-admin/update-core.php:295 +msgid "You have version %1$s installed. Update to %2$s." +msgstr "Estás usando la versión %1$s. Actualiza a %2$s." + +#: wp-admin/update-core.php:259 wp-admin/update-core.php:267 +#: wp-admin/menu.php:148 wp-admin/menu.php:153 +msgid "Themes" +msgstr "Temas" + +#: wp-admin/update-core.php:260 +msgid "Your themes are all up to date." +msgstr "Tus temas están actualizados." + +#: wp-admin/update-core.php:268 +msgid "The following themes have new versions available. Check the ones you want to update and then click “Update Themes”." +msgstr "Los siguientes temas tienen versiones nuevas disponibles. Marca aquellas que quieras actualizar y haz clic en “Actualizar Temas”." + +#: wp-admin/update-core.php:269 +msgid "Please Note: Any customizations you have made to theme files will be lost. Please consider using child themes for modifications." +msgstr "Atención: Se perderá cualquier personalización que hayas hecho a los archivos del tema. Por favor, considere el uso de temas hijos para mantener cambios." + +#: wp-admin/update-core.php:269 +msgctxt "Link used in suggestion to use child themes in GUU" +msgid "http://codex.wordpress.org/Child_Themes" +msgstr "http://codex.wordpress.org/Child_Themes" + +#: wp-admin/update-core.php:272 wp-admin/update-core.php:301 +#: wp-admin/update-core.php:482 wp-admin/update-core.php:487 +msgid "Update Themes" +msgstr "Actualizar temas" + +#: wp-admin/update-core.php:338 +msgid "Update WordPress" +msgstr "Actualizar WordPress" + +#: wp-admin/update-core.php:355 +msgid "Installation Failed" +msgstr "Instalación fallida" + +#: wp-admin/update-core.php:357 +msgid "WordPress updated successfully" +msgstr "WordPress ha sido actualizado correctamente" + +#: wp-admin/update-core.php:358 +msgid "Go to Dashboard" +msgstr "Ir al Escritorio" + +#: wp-admin/update-core.php:402 +msgid "This screen lets you update to the latest version of WordPress as well as update your themes and plugins from the WordPress.org repository. When updates are available, the number of available updates will appear in a bubble on the left hand menu as a notification. It is very important to keep your WordPress installation up to date for security reasons, so when you see a number appear, make sure you take the time to update, which is an easy process." +msgstr "Esta pantalla te permite actualizar a la última versión de WordPress, así como actualizar tu temas y plugins desde el repositorio de WordPress.org. Cuando hay actualizaciones disponibles, el número de actualizaciones disponibles aparecerá en una burbuja en el menú de la izquierda como una notificación. Es muy importante mantener tu instalación de WordPress al día por razones de seguridad, así que cuando veas que aparece un número, asegúrate de que realizas las actualizaciones, que es un proceso muy fácil." + +#: wp-admin/update-core.php:403 +msgid "Updating your WordPress installation is a simple one-click procedure; just click on the Update button when it says a new version is available." +msgstr "Actualizar tu instalación de Wordpress es un proceso tan simple como realizar un solo clic; simplemente haz clic en el botón Actualizar cuando te muestre el mensaje de que hay una nueva actualización." + +#: wp-admin/update-core.php:404 +msgid "To update themes or plugins from this screen, use the checkboxes to make your selection and click on the appropriate Update button. Check the box at the top of the Themes or Plugins section to select all and update them all at once." +msgstr "Para actualizar temas o plugins en esta pantalla usa las casillas de verificación para hacer tu selección y haz clic en el botón de actualizar correspondiente. Marca la casilla superior en la sección de temas o plugins para seleccionarlas todas y actualizarlas de una vez." + +#: wp-admin/update-core.php:406 +msgid "Documentation on Updating WordPress" +msgstr "Documentación sobre actualizar WordPress" + +#: wp-admin/options-reading.php:15 +msgid "Reading Settings" +msgstr "Ajustes de lectura" + +#: wp-admin/options-reading.php:45 +msgid "This screen contains the settings that affect the display of your content." +msgstr "Esta pantalla contiene los ajustes que afectarán a cómo se muestran tus contenidos." + +#: wp-admin/options-reading.php:46 +msgid "You can choose what’s displayed on the front page of your site. It can be posts in reverse chronological order (classic blog), or a fixed/static page. To set a static home page, you first need to create two Pages. One will become the front page, and the other will be where your posts are displayed." +msgstr "Puedes elegir lo que se muestra en la página principal de tu sitio. Pueden ser entradas en orden cronológico inverso (blog clásico) o una página fija/estática. Para definir una página de inicio estática primero tienes que crear dos páginas. Una será la página principal y la otra donde se mostrarán tus entradas." + +#: wp-admin/options-reading.php:47 +msgid "You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display, whether to show full text or a summary, and the character set encoding." +msgstr "También puedes controlar la forma de mostrar tus contenidos en el canal RSS, incluyendo el número máximo de entradas a mostrar, si mostrar el texto íntegro o una fracción de éste y la codificación de caracteres." + +#: wp-admin/options-reading.php:50 +msgid "Documentation on Reading Settings" +msgstr "Documentación sobre opciones de lectura" + +#: wp-admin/options-reading.php:78 wp-admin/options-reading.php:79 +msgid "Front page displays" +msgstr "La página inicial mostrará" + +#: wp-admin/options-reading.php:82 +msgid "Your latest posts" +msgstr "Tus últimas entradas" + +#: wp-admin/options-reading.php:87 +msgid "A static page (select below)" +msgstr "Una página estática (seleccionar abajo)" + +#: wp-admin/options-reading.php:91 +msgid "Front page: %s" +msgstr "Página inicial: %s" + +#: wp-admin/options-reading.php:91 wp-admin/options-reading.php:92 +#: wp-admin/includes/template.php:544 wp-admin/widgets.php:295 +msgid "— Select —" +msgstr "— Seleccionar —" + +#: wp-admin/options-reading.php:92 +msgid "Posts page: %s" +msgstr "Página de entradas: %s" + +#: wp-admin/options-reading.php:95 +msgid "Warning: these pages should not be the same!" +msgstr "Atención: estas páginas no pueden ser las mismas." + +#: wp-admin/options-reading.php:101 +msgid "Blog pages show at most" +msgstr "Número máximo de entradas a mostrar en el sitio" + +#: wp-admin/options-reading.php:103 +msgid "posts" +msgstr "entradas" + +#: wp-admin/options-reading.php:107 +msgid "Syndication feeds show the most recent" +msgstr "Número máximo de entradas a mostrar en el feed" + +#: wp-admin/options-reading.php:108 +msgid "items" +msgstr "elementos" + +#: wp-admin/options-reading.php:111 wp-admin/options-reading.php:112 +msgid "For each article in a feed, show" +msgstr "Mostrar, para cada entrada en el feed," + +#: wp-admin/options-reading.php:113 +msgid "Full text" +msgstr "Texto completo" + +#: wp-admin/options-reading.php:114 +msgid "Summary" +msgstr "Resumen" + +#: wp-admin/options-reading.php:119 +msgid "Encoding for pages and feeds" +msgstr "Codificación para páginas y feeds" + +#: wp-admin/options-reading.php:121 +msgid "The character encoding of your site (UTF-8 is recommended, if you are adventurous there are some other encodings)" +msgstr "La codificación de caracteres de tu sitio (recomendamos UTF-8, pero si eres un aventurero, tienes otras codificaciones)" + +#: wp-admin/link.php:109 +msgid "Link not found." +msgstr "No se encontró el enlace." + +#: wp-admin/includes/dashboard.php:30 wp-admin/includes/dashboard.php:33 +msgid "Right Now" +msgstr "Ahora mismo" + +#: wp-admin/includes/dashboard.php:60 +msgid "Incoming Links" +msgstr "Enlaces entrantes" + +#: wp-admin/includes/dashboard.php:69 +msgid "QuickPress" +msgstr "Publicación rápida" + +#: wp-admin/includes/dashboard.php:73 +msgid "Recent Drafts" +msgstr "Últimos borradores" + +#: wp-admin/includes/dashboard.php:79 +msgid "http://wordpress.org/news/" +msgstr "http://wordpress.org/news/" + +#: wp-admin/includes/dashboard.php:80 +msgid "http://wordpress.org/news/feed/" +msgstr "http://wordpress.org/news/feed/" + +#: wp-admin/includes/dashboard.php:81 +msgid "WordPress Blog" +msgstr "Blog oficial WordPress" + +#: wp-admin/includes/dashboard.php:94 +msgid "http://planet.wordpress.org/" +msgstr "http://planet.wordpress.org/" + +#: wp-admin/includes/dashboard.php:95 +msgid "http://planet.wordpress.org/feed/" +msgstr "http://planet.wordpress.org/feed/" + +#: wp-admin/includes/dashboard.php:96 +msgid "Other WordPress News" +msgstr "Otras noticias sobre WordPress" + +#: wp-admin/includes/dashboard.php:119 wp-admin/includes/dashboard.php:584 +#: wp-admin/includes/dashboard.php:637 +msgid "View all" +msgstr "Ver todo" + +#: wp-admin/includes/dashboard.php:150 +msgid "Configure" +msgstr "Configurar" + +#: wp-admin/includes/dashboard.php:251 +msgid "Post" +msgid_plural "Posts" +msgstr[0] "Entrada" +msgstr[1] "Entradas" + +#: wp-admin/includes/dashboard.php:279 +msgid "Page" +msgid_plural "Pages" +msgstr[0] "Página" +msgstr[1] "Páginas" + +#: wp-admin/includes/dashboard.php:291 +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Categoría" +msgstr[1] "Categorías" + +#: wp-admin/includes/dashboard.php:303 +msgid "Tag" +msgid_plural "Tags" +msgstr[0] "Etiqueta" +msgstr[1] "Etiquetas" + +#: wp-admin/includes/dashboard.php:322 +msgid "Comment" +msgid_plural "Comments" +msgstr[0] "Comentario" +msgstr[1] "Comentarios" + +#: wp-admin/includes/dashboard.php:334 +msgctxt "Right Now" +msgid "Approved" +msgid_plural "Approved" +msgstr[0] "Aprobado" +msgstr[1] "Aprobados" + +#: wp-admin/includes/dashboard.php:346 +msgid "Pending" +msgid_plural "Pending" +msgstr[0] "Pendiente" +msgstr[1] "Pendientes" + +#: wp-admin/includes/dashboard.php:358 +msgctxt "comment" +msgid "Spam" +msgid_plural "Spam" +msgstr[0] "Spam" +msgstr[1] "Spam" + +#: wp-admin/includes/dashboard.php:388 wp-admin/includes/dashboard.php:398 +msgid "Change Theme" +msgstr "Cambiar tema" + +#: wp-admin/includes/dashboard.php:392 +msgid "Theme %1$s with %2$s Widget" +msgid_plural "Theme %1$s with %2$s Widgets" +msgstr[0] "Tema %1$s con %2$s widget" +msgstr[1] "Tema %1$s con %2$s widgets" + +#: wp-admin/includes/dashboard.php:394 +msgid "Theme %1$s with %2$s Widget" +msgid_plural "Theme %1$s with %2$s Widgets" +msgstr[0] "Tema %1$s con %2$s widget" +msgstr[1] "Tema %1$s con %2$s widgets" + +#: wp-admin/includes/dashboard.php:399 +msgid "Theme %1$s" +msgstr "Tema %1$s" + +#: wp-admin/includes/dashboard.php:401 +msgid "Theme %1$s" +msgstr "Tema %1$s" + +#: wp-admin/includes/dashboard.php:416 +msgid "Create a New Site" +msgstr "Crear nuevo sitio" + +#: wp-admin/includes/dashboard.php:418 +msgid "Create a New User" +msgstr "Crear un nuevo usuario" + +#: wp-admin/includes/dashboard.php:423 +msgid "%s user" +msgid_plural "%s users" +msgstr[0] "%s usuario" +msgstr[1] "%s usuarios" + +#: wp-admin/includes/dashboard.php:424 +msgid "%s site" +msgid_plural "%s sites" +msgstr[0] "%s sitio" +msgstr[1] "%s sitios" + +#: wp-admin/includes/dashboard.php:426 +msgid "You have %1$s and %2$s." +msgstr "Tienes %1$s y %2$s." + +#: wp-admin/includes/dashboard.php:452 +msgid "Search Sites" +msgstr "Buscar sitios" + +#: wp-admin/includes/dashboard.php:469 +msgid "Post published. View post | Edit post" +msgstr "Entrada publicada. Ver entrada | Editar entrada" + +#: wp-admin/includes/dashboard.php:471 +msgid "Post submitted. Preview post | Edit post" +msgstr "Entrada enviada. Previsualizar entrada | Editar entrada" + +#: wp-admin/includes/dashboard.php:473 +msgid "Draft saved. Preview post | Edit post" +msgstr "Borrador guardado. Previsualizar entrada | Editar entrada" + +#: wp-admin/includes/dashboard.php:486 +msgid "You can also try %s, easy blogging from anywhere on the Web." +msgstr "También puedes probar %s para crear fácilmente entradas desde cualquier web." + +#: wp-admin/includes/dashboard.php:538 +msgid "Reset" +msgstr "Reiniciar" + +#: wp-admin/includes/dashboard.php:540 wp-admin/includes/meta-boxes.php:219 +#: wp-admin/includes/meta-boxes.php:220 wp-admin/press-this.php:497 +msgid "Submit for Review" +msgstr "Enviar para revisión" + +#: wp-admin/includes/dashboard.php:554 wp-admin/includes/dashboard.php:770 +#: wp-admin/includes/dashboard.php:858 wp-admin/includes/dashboard.php:880 +#: wp-admin/includes/dashboard.php:919 wp-admin/includes/dashboard.php:1019 +msgid "Loading…" +msgstr "Cargando…" + +#: wp-admin/includes/dashboard.php:554 wp-admin/includes/dashboard.php:770 +#: wp-admin/includes/dashboard.php:858 wp-admin/includes/dashboard.php:880 +#: wp-admin/includes/dashboard.php:919 +msgid "This widget requires JavaScript." +msgstr "Este widget requiere Javascript." + +#: wp-admin/includes/dashboard.php:575 +#: wp-admin/includes/class-wp-posts-list-table.php:527 +#: wp-admin/includes/class-wp-posts-list-table.php:533 +#: wp-admin/includes/class-wp-terms-list-table.php:255 +#: wp-admin/includes/class-wp-media-list-table.php:205 +#: wp-admin/includes/class-wp-media-list-table.php:218 +#: wp-admin/includes/class-wp-links-list-table.php:136 +msgid "Edit “%s”" +msgstr "Editar “%s”" + +#: wp-admin/includes/dashboard.php:575 +#: wp-admin/includes/class-wp-posts-list-table.php:572 +#: wp-admin/includes/class-wp-media-list-table.php:267 +msgid "Y/m/d g:i:s A" +msgstr "d/m/Y G:i" + +#: wp-admin/includes/dashboard.php:587 +msgid "There are no drafts at the moment" +msgstr "En este momento no hay borradores" + +#: wp-admin/includes/dashboard.php:680 +#: wp-admin/includes/class-wp-comments-list-table.php:391 +#: wp-admin/includes/class-wp-comments-list-table.php:393 +msgid "Approve this comment" +msgstr "Aprobar este comentario" + +#: wp-admin/includes/dashboard.php:680 +#: wp-admin/includes/class-wp-comments-list-table.php:188 +#: wp-admin/includes/class-wp-comments-list-table.php:391 +#: wp-admin/includes/class-wp-comments-list-table.php:393 +msgid "Approve" +msgstr "Aprobar" + +#: wp-admin/includes/dashboard.php:681 +#: wp-admin/includes/class-wp-comments-list-table.php:389 +#: wp-admin/includes/class-wp-comments-list-table.php:394 +msgid "Unapprove this comment" +msgstr "Rechazar este comentario" + +#: wp-admin/includes/dashboard.php:681 +#: wp-admin/includes/class-wp-comments-list-table.php:186 +#: wp-admin/includes/class-wp-comments-list-table.php:389 +#: wp-admin/includes/class-wp-comments-list-table.php:394 +msgid "Unapprove" +msgstr "Rechazar" + +#: wp-admin/includes/dashboard.php:683 +#: wp-admin/includes/class-wp-comments-list-table.php:415 +msgid "Reply to this comment" +msgstr "Responder a este comentario" + +#: wp-admin/includes/dashboard.php:684 +#: wp-admin/includes/class-wp-comments-list-table.php:398 +msgid "Mark this comment as spam" +msgstr "Marcar este comentario como spam" + +#: wp-admin/includes/dashboard.php:684 +#: wp-admin/includes/class-wp-comments-list-table.php:398 +msgctxt "verb" +msgid "Spam" +msgstr "Spam" + +#: wp-admin/includes/dashboard.php:686 +#: wp-admin/includes/class-wp-posts-list-table.php:197 +#: wp-admin/includes/class-wp-posts-list-table.php:551 +#: wp-admin/includes/media.php:1293 +#: wp-admin/includes/class-wp-comments-list-table.php:198 +#: wp-admin/includes/class-wp-comments-list-table.php:406 +#: wp-admin/includes/class-wp-media-list-table.php:79 +#: wp-admin/includes/class-wp-media-list-table.php:343 +#: wp-admin/includes/class-wp-media-list-table.php:359 +#: wp-admin/includes/meta-boxes.php:198 wp-admin/edit-form-comment.php:71 +msgid "Delete Permanently" +msgstr "Borrar permanentemente" + +#: wp-admin/includes/dashboard.php:688 +#: wp-admin/includes/class-wp-comments-list-table.php:408 +msgid "Move this comment to the trash" +msgstr "Mover este comentario a la papelera" + +#: wp-admin/includes/dashboard.php:688 +#: wp-admin/includes/class-wp-comments-list-table.php:408 +msgctxt "verb" +msgid "Trash" +msgstr "Enviar a la Papelera" + +#: wp-admin/includes/dashboard.php:714 +msgid "From %1$s on %2$s%3$s" +msgstr "De %1$s en %2$s%3$s" + +#: wp-admin/includes/dashboard.php:715 +msgid "[Pending]" +msgstr "[Pendiente]" + +#: wp-admin/includes/dashboard.php:734 +msgctxt "dashboard" +msgid "%1$s on %2$s" +msgstr "%1$s en %2$s" + +#: wp-admin/includes/dashboard.php:793 +msgid "This dashboard widget queries Google Blog Search so that when another blog links to your site it will show up here. It has found no incoming links… yet. It’s okay — there is no rush." +msgstr "Este widget de escritorio consulta a la Búsqueda de blogs de Google de modo que cuando otro blog enlace a su sitio se mostrará aquí. No se ha encontrado ningún enlace entrante… aún. Está bien, no hay prisa." + +#: wp-admin/includes/dashboard.php:817 wp-admin/includes/dashboard.php:819 +#: wp-admin/includes/post.php:1266 +msgid "Somebody" +msgstr "Alguien" + +#: wp-admin/includes/dashboard.php:831 +msgid "%1$s linked here saying, \"%3$s\"" +msgstr "%1$s enlazó aquí diciendo, \"%3$s\"" + +#: wp-admin/includes/dashboard.php:834 +msgid "%1$s linked here saying, \"%3$s\"" +msgstr "%1$s enlazó aquí diciendo, \"%3$s\"" + +#: wp-admin/includes/dashboard.php:839 +msgid "on %4$s" +msgstr "en %4$s" + +#: wp-admin/includes/dashboard.php:937 +msgid "Most Popular" +msgstr "Más populares" + +#: wp-admin/includes/dashboard.php:937 +msgid "Newest Plugins" +msgstr "Plugins recientes" + +#: wp-admin/includes/dashboard.php:937 +msgid "Recently Updated" +msgstr "Actualizados recientemente" + +#: wp-admin/includes/dashboard.php:995 wp-admin/includes/theme-install.php:143 +msgid "Install" +msgstr "Instalar" + +#: wp-admin/includes/dashboard.php:1124 +msgid "Storage Space" +msgstr "Espacio de almacenamiento" + +#: wp-admin/includes/dashboard.php:1128 +msgid "%2$sMB" +msgstr "%2$sMB" + +#: wp-admin/includes/dashboard.php:1129 +msgid "Space Allowed" +msgstr "Espacio permitido" + +#: wp-admin/includes/dashboard.php:1136 +msgid "%2$sMB (%3$s%%)" +msgstr "%2$sMB (%3$s%%)" + +#: wp-admin/includes/dashboard.php:1137 +msgid "Space Used" +msgstr "Espacio utilizado" + +#: wp-admin/includes/class-wp-filesystem-base.php:201 +msgid "Changing to %s" +msgstr "Cambiando a %s" + +#: wp-admin/includes/class-wp-filesystem-base.php:210 +msgid "Found %s" +msgstr "Encontrado %s" + +#: wp-admin/includes/class-wp-posts-list-table.php:145 +msgctxt "posts" +msgid "Mine (%s)" +msgid_plural "Mine (%s)" +msgstr[0] "Mío (%s)" +msgstr[1] "Míos (%s)" + +#: wp-admin/includes/class-wp-posts-list-table.php:156 +msgctxt "posts" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-posts-list-table.php:178 +msgctxt "posts" +msgid "Sticky (%s)" +msgid_plural "Sticky (%s)" +msgstr[0] "(%s) fija" +msgstr[1] "(%s) fijas" + +#: wp-admin/includes/class-wp-posts-list-table.php:199 +#: wp-admin/includes/media.php:1301 +#: wp-admin/includes/class-wp-comments-list-table.php:200 +#: wp-admin/includes/meta-boxes.php:200 wp-admin/edit-form-comment.php:71 +msgid "Move to Trash" +msgstr "Mover a la papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:215 +#: wp-admin/includes/class-wp-links-list-table.php:64 +msgid "View all categories" +msgstr "Ver todas las categorías" + +#: wp-admin/includes/class-wp-posts-list-table.php:225 +#: wp-admin/includes/class-wp-comments-list-table.php:225 +#: wp-admin/includes/class-wp-media-list-table.php:96 +#: wp-admin/includes/class-wp-links-list-table.php:71 +msgid "Filter" +msgstr "Filtrar" + +#: wp-admin/includes/class-wp-posts-list-table.php:229 +#: wp-admin/includes/class-wp-comments-list-table.php:230 +#: wp-admin/includes/class-wp-media-list-table.php:102 +msgid "Empty Trash" +msgstr "Vaciar papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:271 +msgctxt "column name" +msgid "Title" +msgstr "Título" + +#: wp-admin/includes/class-wp-posts-list-table.php:542 +msgid "Edit this item" +msgstr "Editar este elemento" + +#: wp-admin/includes/class-wp-posts-list-table.php:543 +msgid "Edit this item inline" +msgstr "Editar este elemento en línea" + +#: wp-admin/includes/class-wp-posts-list-table.php:543 +#: wp-admin/includes/class-wp-comments-list-table.php:413 +#: wp-admin/includes/class-wp-terms-list-table.php:260 +msgid "Quick Edit" +msgstr "Edición rápida" + +#: wp-admin/includes/class-wp-posts-list-table.php:547 +msgid "Restore this item from the Trash" +msgstr "Restaurar este elemento desde la papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:549 +msgid "Move this item to the Trash" +msgstr "Mover este elemento a la papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:549 +#: wp-admin/includes/class-wp-media-list-table.php:340 +#: wp-admin/includes/class-wp-media-list-table.php:356 +msgid "Trash" +msgstr "Papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:551 +msgid "Delete this item permanently" +msgstr "Borrar este elemento permanentemente" + +#: wp-admin/includes/class-wp-posts-list-table.php:555 +#: wp-admin/includes/class-wp-themes-list-table.php:170 +#: wp-admin/includes/class-wp-upgrader.php:1356 +#: wp-admin/includes/class-wp-upgrader.php:1413 +#: wp-admin/includes/theme-install.php:145 +#: wp-admin/includes/theme-install.php:153 +msgid "Preview “%s”" +msgstr "Vista previa “%s”" + +#: wp-admin/includes/class-wp-posts-list-table.php:557 +#: wp-admin/includes/class-wp-media-list-table.php:345 +#: wp-admin/includes/class-wp-media-list-table.php:364 +msgid "View “%s”" +msgstr "Ver “%s”" + +#: wp-admin/includes/class-wp-posts-list-table.php:557 +#: wp-admin/includes/class-wp-media-list-table.php:345 +#: wp-admin/includes/class-wp-media-list-table.php:364 +msgid "View" +msgstr "Ver" + +#: wp-admin/includes/class-wp-posts-list-table.php:569 +#: wp-admin/includes/class-wp-media-list-table.php:265 +msgid "Unpublished" +msgstr "Sin publicar" + +#: wp-admin/includes/class-wp-posts-list-table.php:579 +#: wp-admin/includes/plugin-install.php:313 +#: wp-admin/includes/class-wp-comments-list-table.php:331 +#: wp-admin/includes/theme-install.php:165 +#: wp-admin/includes/class-wp-media-list-table.php:274 +#: wp-content/plugins/akismet/admin.php:369 +#: wp-content/plugins/akismet/admin.php:397 +msgid "%s ago" +msgstr "hace %s" + +#: wp-admin/includes/class-wp-posts-list-table.php:594 +msgid "Missed schedule" +msgstr "Programación perdida" + +#: wp-admin/includes/class-wp-posts-list-table.php:598 +msgid "Last Modified" +msgstr "Última modificación" + +#: wp-admin/includes/class-wp-posts-list-table.php:637 +#: wp-admin/includes/class-wp-media-list-table.php:250 +msgid "No Tags" +msgstr "Sin etiquetas" + +#: wp-admin/includes/class-wp-posts-list-table.php:730 +msgid "Bulk Edit" +msgstr "Edición masiva" + +#: wp-admin/includes/class-wp-posts-list-table.php:730 +#: wp-admin/includes/class-wp-comments-list-table.php:413 +#: wp-admin/includes/class-wp-terms-list-table.php:335 +msgid "Quick Edit" +msgstr "Edición rápida" + +#: wp-admin/includes/class-wp-posts-list-table.php:775 +#: wp-admin/includes/class-wp-posts-list-table.php:849 +#: wp-admin/includes/class-wp-posts-list-table.php:869 +#: wp-admin/includes/class-wp-posts-list-table.php:901 +#: wp-admin/includes/class-wp-posts-list-table.php:910 +#: wp-admin/includes/class-wp-posts-list-table.php:942 +#: wp-admin/includes/class-wp-posts-list-table.php:963 +msgid "— No Change —" +msgstr "— Sin cambios —" + +#: wp-admin/includes/class-wp-posts-list-table.php:801 +msgid "–OR–" +msgstr "–O–" + +#: wp-admin/includes/class-wp-posts-list-table.php:821 +msgid "[more]" +msgstr "[más]" + +#: wp-admin/includes/class-wp-posts-list-table.php:822 +msgid "[less]" +msgstr "[menos]" + +#: wp-admin/includes/class-wp-posts-list-table.php:845 +#: wp-admin/includes/meta-boxes.php:563 wp-admin/includes/meta-boxes.php:564 +msgid "Parent" +msgstr "Superior" + +#: wp-admin/includes/class-wp-posts-list-table.php:847 +msgid "Main Page (no parent)" +msgstr "Página principal (sin superior)" + +#: wp-admin/includes/class-wp-posts-list-table.php:859 +#: wp-admin/includes/media.php:1087 wp-admin/includes/media.php:1795 +#: wp-admin/includes/meta-boxes.php:579 wp-admin/includes/meta-boxes.php:580 +msgid "Order" +msgstr "Orden" + +#: wp-admin/includes/class-wp-posts-list-table.php:866 +#: wp-admin/includes/meta-boxes.php:572 +msgid "Template" +msgstr "Plantilla" + +#: wp-admin/includes/class-wp-posts-list-table.php:871 +#: wp-admin/includes/meta-boxes.php:574 +msgid "Default Template" +msgstr "Plantilla predeterminada" + +#: wp-admin/includes/class-wp-posts-list-table.php:902 +#: wp-admin/includes/class-wp-posts-list-table.php:911 +msgid "Allow" +msgstr "Permitir" + +#: wp-admin/includes/class-wp-posts-list-table.php:903 +#: wp-admin/includes/class-wp-posts-list-table.php:912 +msgid "Do not allow" +msgstr "No permitir" + +#: wp-admin/includes/class-wp-posts-list-table.php:908 +#: wp-admin/includes/class-wp-comments-list-table.php:217 +msgid "Pings" +msgstr "Pings" + +#: wp-admin/includes/class-wp-posts-list-table.php:924 +msgid "Allow Comments" +msgstr "Permitir comentarios" + +#: wp-admin/includes/class-wp-posts-list-table.php:929 +msgid "Allow Pings" +msgstr "Permitir pings" + +#: wp-admin/includes/class-wp-posts-list-table.php:961 +#: wp-admin/includes/class-wp-posts-list-table.php:964 +#: wp-admin/includes/template.php:1635 +msgid "Sticky" +msgstr "Fija" + +#: wp-admin/includes/class-wp-posts-list-table.php:965 +msgid "Not Sticky" +msgstr "No es fija" + +#: wp-admin/includes/class-wp-posts-list-table.php:973 +msgid "Make this post sticky" +msgstr "Marcar esta entrada como fija" + +#: wp-admin/includes/image-edit.php:19 wp-admin/includes/image-edit.php:545 +msgid "Image data does not exist. Please re-upload the image." +msgstr "No existen datos de la imagen. Por favor, vuelve a subir la imagen." + +#: wp-admin/includes/image-edit.php:40 +msgid "Crop" +msgstr "Recortar" + +#: wp-admin/includes/image-edit.php:44 +msgid "Rotate counter-clockwise" +msgstr "Rotar en sentido contrario a las agujas del reloj." + +#: wp-admin/includes/image-edit.php:45 +msgid "Rotate clockwise" +msgstr "Rotar en el sentido de las agujas del reloj." + +#: wp-admin/includes/image-edit.php:47 +msgid "Image rotation is not supported by your web host (function imagerotate() is missing)" +msgstr "Tu hosting no soporta la rotación de imágenes (no tiene la función imagerotate())" + +#: wp-admin/includes/image-edit.php:53 +msgid "Flip vertically" +msgstr "Voltear verticalmente" + +#: wp-admin/includes/image-edit.php:54 +msgid "Flip horizontally" +msgstr "Voltear horizontalmente" + +#: wp-admin/includes/image-edit.php:82 +msgid "Scale Image" +msgstr "Escalar imagen" + +#: wp-admin/includes/image-edit.php:84 +msgid "You can proportionally scale the original image. For best results the scaling should be done before performing any other operations on it like crop, rotate, etc. Note that if you make the image larger it may become fuzzy." +msgstr "Puedes escalar proporcionalmente la imagen original. Para obtener los mejores resultados es mejor escalar la imagen antes de realizar otras operaciones como recortar, rotar, etc. Date cuenta de que si haces más grande la imagen puede verse borrosa." + +#: wp-admin/includes/image-edit.php:85 +msgid "Original dimensions %s" +msgstr "Dimensiones originales %s" + +#: wp-admin/includes/image-edit.php:99 +msgid "Discard any changes and restore the original image." +msgstr "Descartar todos los cambios y restaurar la imagen original." + +#: wp-admin/includes/image-edit.php:102 +msgid "Previously edited copies of the image will not be deleted." +msgstr "Las copias de la imagen editadas previamente no se borrarán." + +#: wp-admin/includes/image-edit.php:106 +msgid "Restore image" +msgstr "Restaurar imagen" + +#: wp-admin/includes/image-edit.php:117 +msgid "Image Crop" +msgstr "Recortar imagen" + +#: wp-admin/includes/image-edit.php:118 wp-admin/includes/image-edit.php:164 +msgid "(help)" +msgstr "(ayuda)" + +#: wp-admin/includes/image-edit.php:120 +msgid "The image can be cropped by clicking on it and dragging to select the desired part. While dragging the dimensions of the selection are displayed below." +msgstr "Puedes recortar la imagen haciendo clic en ella y arrastrando la parte deseada. Mientras arrastras, abajo se muestran las dimensiones." + +#: wp-admin/includes/image-edit.php:121 wp-admin/user-edit.php:204 +msgid "Keyboard Shortcuts" +msgstr "Atajos de teclado" + +#: wp-admin/includes/image-edit.php:123 +msgid "Arrow: move by 10px" +msgstr "Flecha: mover 10px" + +#: wp-admin/includes/image-edit.php:124 +msgid "Shift + arrow: move by 1px" +msgstr "May + flecha: mover 1px" + +#: wp-admin/includes/image-edit.php:125 +msgid "Ctrl + arrow: resize by 10px" +msgstr "Control + flecha: redimensiona en 10px" + +#: wp-admin/includes/image-edit.php:126 +msgid "Ctrl + Shift + arrow: resize by 1px" +msgstr "Control + May + flecha: redimensiona en 1 px" + +#: wp-admin/includes/image-edit.php:127 +msgid "Shift + drag: lock aspect ratio" +msgstr "May + arrastrar: bloquea relación de aspecto" + +#: wp-admin/includes/image-edit.php:130 +msgid "Crop Aspect Ratio" +msgstr "Relación de aspecto de la zona a recortar" + +#: wp-admin/includes/image-edit.php:131 +msgid "You can specify the crop selection aspect ratio then hold down the Shift key while dragging to lock it. The values can be 1:1 (square), 4:3, 16:9, etc. If there is a selection, specifying aspect ratio will set it immediately." +msgstr "Puedes especificar la relación de aspecto de la zona seleccionada para recortar y luego mantener la tecla mayúsculas mientras arrastras para bloquearlo. Los valores pueden ser 1:1 (cuadrado), 4:3, 16:9, etc. Si hay una selección, al especificar la relación de aspecto se establece al instante." + +#: wp-admin/includes/image-edit.php:133 +msgid "Crop Selection" +msgstr "Selección de recorte" + +#: wp-admin/includes/image-edit.php:134 +msgid "Once started, the selection can be adjusted by entering new values (in pixels). Note that these values are scaled to approximately match the original image dimensions. The minimum selection size equals the thumbnail size as set in the Media settings." +msgstr "Una vez comiences, la selección puede ajustarse introduciendo nuevos valores (en pixels). Date cuenta que estos valores se escalan para que se ajusten, aproximadamente, a las dimensiones de la imagen original. El tamaño de selección mínimo se iguala al tamaño de miniatura establecido en las opciones de Multimedia." + +#: wp-admin/includes/image-edit.php:139 +msgid "Aspect ratio:" +msgstr "Relación de aspecto:" + +#: wp-admin/includes/image-edit.php:148 +msgid "Selection:" +msgstr "Selección:" + +#: wp-admin/includes/image-edit.php:163 +msgid "Thumbnail Settings" +msgstr "Opciones de miniatura" + +#: wp-admin/includes/image-edit.php:165 +msgid "The thumbnail image can be cropped differently. For example it can be square or contain only a portion of the original image to showcase it better. Here you can select whether to apply changes to all image sizes or make the thumbnail different." +msgstr "La imagen de miniatura puede recortarse de manera diferente. Por ejemplo, puede ser cuadrada, o contener sólo una parte de la imagen original para que se ajuste mejor. Aquí puedes elegir si aplicar los cambios a todos los tamaños de imagen o hacer una miniatura diferente." + +#: wp-admin/includes/image-edit.php:169 +msgid "Current thumbnail" +msgstr "Miniatura actual" + +#: wp-admin/includes/image-edit.php:173 +msgid "Apply changes to:" +msgstr "Aplicar cambios a:" + +#: wp-admin/includes/image-edit.php:177 +msgid "All image sizes" +msgstr "Todos los tamaños de imagen" + +#: wp-admin/includes/image-edit.php:185 +msgid "All sizes except thumbnail" +msgstr "Todos los tamaños excepto la miniatura" + +#: wp-admin/includes/image-edit.php:195 +msgid "There are unsaved changes that will be lost. 'OK' to continue, 'Cancel' to return to the Image Editor." +msgstr "Hay cambios sin guardar que se perderán. 'Aceptar' para continuar, 'Cancelar' para volver al Editor de imágenes." + +#: wp-admin/includes/image-edit.php:428 +msgid "Cannot load image metadata." +msgstr "No se pudieron cargar los metadatos de la imagen." + +#: wp-admin/includes/image-edit.php:483 +msgid "Cannot save image metadata." +msgstr "No se pudieron guardar los metadatos de la imagen." + +#: wp-admin/includes/image-edit.php:488 +msgid "Image metadata is inconsistent." +msgstr "Los metadatos de la imagen son inconsistentes." + +#: wp-admin/includes/image-edit.php:490 +msgid "Image restored successfully." +msgstr "Imagen restaurada con éxito." + +#: wp-admin/includes/image-edit.php:503 +msgid "Unable to create new image." +msgstr "No se pudo crear una imagen nueva." + +#: wp-admin/includes/image-edit.php:529 +msgid "Error while saving the scaled image. Please reload the page and try again." +msgstr "Error al tratar de guardar la imagen escalada. Vuelve a cargar la página e inténtalo de nuevo." + +#: wp-admin/includes/image-edit.php:537 +msgid "Nothing to save, the image has not changed." +msgstr "Nada que guardar, la imagen no ha cambiado." + +#: wp-admin/includes/image-edit.php:580 +msgid "Unable to save the image." +msgstr "No se pudo guardar la imagen." + +#: wp-admin/includes/image-edit.php:665 +msgid "Image saved" +msgstr "Imagen guardada" + +#: wp-admin/includes/misc.php:575 wp-admin/user-edit.php:197 +msgid "Admin Color Scheme" +msgstr "Esquema de color de administración" + +#: wp-admin/includes/class-wp-themes-list-table.php:66 +#: wp-admin/includes/class-wp-list-table.php:181 +msgid "No items found." +msgstr "No se ha encontrado nada." + +#: wp-admin/includes/class-wp-themes-list-table.php:72 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Sólo tienes un tema activado para este sitio. Ve a la administración de la red para activar or instalar más temas." + +#: wp-admin/includes/class-wp-themes-list-table.php:76 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Sólo tienes un tema activado para este sitio. Ve a la administración de la red para activar más temas." + +#: wp-admin/includes/class-wp-themes-list-table.php:83 +msgid "You only have one theme installed right now. Live a little! You can choose from over 1,000 free themes in the WordPress.org Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Tienes sólo un tema instalado. ¡Disfruta de la vida! Puedes elegir entre más de 1.000 temas gratuitos en el directorio de temas de WordPress.org cuando quieras: sólo tienes que hacer clic en la pestaña Instalar tema de arriba." + +#: wp-admin/includes/class-wp-themes-list-table.php:89 +msgid "Only the current theme is available to you. Contact the %s administrator for information about accessing additional themes." +msgstr "Para ti sólo está disponible el tema actual. Contacta con el administrador de %s para obtener información sobre cómo acceder a temas adicionales." + +#: wp-admin/includes/class-wp-themes-list-table.php:163 +msgid "Preview of “%s”" +msgstr "Vista previa de “%s”" + +#: wp-admin/includes/class-wp-themes-list-table.php:167 +#: wp-admin/includes/class-wp-upgrader.php:1357 +#: wp-admin/includes/class-wp-upgrader.php:1414 +msgid "Activate “%s”" +msgstr "Activar “%s”" + +#: wp-admin/includes/class-wp-themes-list-table.php:169 +#: wp-admin/includes/class-wp-upgrader.php:1357 +#: wp-admin/includes/class-wp-upgrader.php:1414 +#: wp-admin/includes/class-wp-plugins-list-table.php:261 +#: wp-admin/includes/class-wp-plugins-list-table.php:374 +msgid "Activate" +msgstr "Activar" + +#: wp-admin/includes/class-wp-themes-list-table.php:172 +msgid "" +"You are about to delete this theme '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Estás a punto de borrar este tema '%s'\n" +" 'Aceptar' para borrar, 'Cancelar' para salir." + +#: wp-admin/includes/class-wp-themes-list-table.php:172 +#: wp-admin/includes/media.php:1295 +#: wp-admin/includes/class-wp-users-list-table.php:129 +#: wp-admin/includes/class-wp-users-list-table.php:251 +#: wp-admin/includes/template.php:501 +#: wp-admin/includes/class-wp-plugins-list-table.php:271 +#: wp-admin/includes/class-wp-plugins-list-table.php:368 +#: wp-admin/includes/class-wp-plugins-list-table.php:377 +#: wp-admin/includes/class-wp-terms-list-table.php:83 +#: wp-admin/includes/class-wp-terms-list-table.php:263 +#: wp-admin/includes/class-wp-links-list-table.php:47 +#: wp-admin/includes/class-wp-links-list-table.php:140 +#: wp-admin/includes/widgets.php:206 wp-admin/includes/meta-boxes.php:628 +#: wp-admin/widgets.php:314 +msgid "Delete" +msgstr "Borrar" + +#: wp-admin/includes/class-wp-themes-list-table.php:189 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Los archivos de la plantilla están situados en %2$s. Los archivos de la hoja de estilos están situados en %3$s. %4$s utiliza plantillas de %5$s. Los cambios que se hagan a las plantillas afectarán a ambos temas." + +#: wp-admin/includes/class-wp-themes-list-table.php:191 +msgid "All of this theme’s files are located in %2$s." +msgstr "Todos los archivos de este tema se encuentran en %2$s." + +#: wp-admin/includes/media.php:18 +msgid "From Computer" +msgstr "Desde el ordenador" + +#: wp-admin/includes/media.php:19 +msgid "From URL" +msgstr "Desde una URL" + +#: wp-admin/includes/media.php:20 +msgid "Gallery" +msgstr "Galería" + +#: wp-admin/includes/media.php:53 +msgid "Gallery (%s)" +msgstr "Galería (%s)" + +#: wp-admin/includes/media.php:308 +msgid "Uploads" +msgstr "Archivos subidos" + +#: wp-admin/includes/media.php:308 wp-admin/includes/template.php:1551 +msgid "WordPress" +msgstr "WordPress" + +#: wp-admin/includes/media.php:381 +msgid "Upload/Insert %s" +msgstr "Subir/Insertar %s" + +#: wp-admin/includes/media.php:540 wp-admin/includes/media.php:645 +#: wp-admin/includes/media.php:704 wp-admin/includes/media.php:760 +msgid "Saved." +msgstr "Guardado." + +#: wp-admin/includes/media.php:854 +msgid "Large" +msgstr "Grande" + +#: wp-admin/includes/media.php:923 wp-admin/includes/media.php:1091 +msgid "File URL" +msgstr "URL del archivo" + +#: wp-admin/includes/media.php:924 +msgid "Post URL" +msgstr "URL de la entrada" + +#: wp-admin/includes/media.php:948 wp-admin/includes/media.php:2102 +msgid "Alt text for the image, e.g. “The Mona Lisa”" +msgstr "Texto alternativo (alt) de la imagen, por ejemplo “La Mona Lisa”" + +#: wp-admin/includes/media.php:1008 +msgid "Empty Title filled from filename." +msgstr "Título vacío rellenado desde el nombre de fichero." + +#: wp-admin/includes/media.php:1095 +msgid "Location of the uploaded file." +msgstr "Ubicación del archivo subido." + +#: wp-admin/includes/media.php:1192 wp-admin/includes/media.php:1781 +msgid "Show" +msgstr "Mostrar" + +#: wp-admin/includes/media.php:1193 wp-admin/includes/media.php:1782 +msgid "Hide" +msgstr "Ocultar" + +#: wp-admin/includes/media.php:1266 +msgid "File name:" +msgstr "Nombre de archivo:" + +#: wp-admin/includes/media.php:1267 +msgid "File type:" +msgstr "Tipo de archivo:" + +#: wp-admin/includes/media.php:1268 +msgid "Upload date:" +msgstr "Fecha de subida:" + +#: wp-admin/includes/media.php:1270 +msgid "Dimensions:" +msgstr "Dimensiones:" + +#: wp-admin/includes/media.php:1290 wp-admin/includes/media.php:2235 +#: wp-admin/includes/media.php:2244 +msgid "Insert into Post" +msgstr "Insertar en la entrada" + +#: wp-admin/includes/media.php:1296 +msgid "You are about to delete %s." +msgstr "Estás a punto de eliminar %s." + +#: wp-admin/includes/media.php:1462 +msgid "Sorry, you have filled your storage quota (%s MB)." +msgstr "Lo sentimos, usted ha ocupado su cuota de almacenamiento (%s MB)." + +#: wp-admin/includes/media.php:1503 +msgid "Select Files" +msgstr "Elegir archivos" + +#: wp-admin/includes/media.php:1544 +msgid "Choose files to upload" +msgstr "Elige los archivos a subir" + +#: wp-admin/includes/media.php:1546 +msgid "Cancel Upload" +msgstr "Cancelar la subida" + +#: wp-admin/includes/media.php:1548 wp-admin/includes/media.php:1563 +msgid "Maximum upload file size: %d%s" +msgstr "Tamaño máximo de subida de archivos: %d%s" + +#: wp-admin/includes/media.php:1550 +msgid "After a file has been uploaded, you can add titles and descriptions." +msgstr "Después de subir un archivo, puedes agregar el título y la descripcion." + +#: wp-admin/includes/media.php:1565 +msgid "If you want to use all capabilities of the uploader, like uploading multiple files at once, please update to lighttpd 1.5." +msgstr "Si quieres usar todas las funciones del cargador, como subir varios archivos al mismo tiempo, por favor, actualiza a Lighttpd 1.5" + +#: wp-admin/includes/media.php:1596 +msgid "Add media files from your computer" +msgstr "Añadir archivos desde tu ordenador" + +#: wp-admin/includes/media.php:1625 wp-admin/includes/media.php:1805 +#: wp-admin/includes/media.php:2046 wp-admin/media-upload.php:96 +msgid "Save all changes" +msgstr "Guardar todos los cambios" + +#: wp-admin/includes/media.php:1657 +msgid "Add media file from URL" +msgstr "Añadir archivo desde una URL" + +#: wp-admin/includes/media.php:1780 +msgid "All Tabs:" +msgstr "Todas las pestañas:" + +#: wp-admin/includes/media.php:1784 +msgid "Sort Order:" +msgstr "Ordenar:" + +#: wp-admin/includes/media.php:1785 wp-admin/includes/media.php:1853 +msgid "Ascending" +msgstr "Ascendente" + +#: wp-admin/includes/media.php:1786 wp-admin/includes/media.php:1856 +msgid "Descending" +msgstr "Descendente" + +#: wp-admin/includes/media.php:1787 +msgctxt "verb" +msgid "Clear" +msgstr "Limpiar" + +#: wp-admin/includes/media.php:1812 +msgid "Gallery Settings" +msgstr "Opciones de la galería" + +#: wp-admin/includes/media.php:1817 +msgid "Link thumbnails to:" +msgstr "Enlazar miniaturas a:" + +#: wp-admin/includes/media.php:1822 +msgid "Image File" +msgstr "Archivo de imagen" + +#: wp-admin/includes/media.php:1825 +msgid "Attachment Page" +msgstr "Página de adjuntos" + +#: wp-admin/includes/media.php:1832 +msgid "Order images by:" +msgstr "Ordenar imágenes por:" + +#: wp-admin/includes/media.php:1837 +msgid "Menu order" +msgstr "Orden del menú" + +#: wp-admin/includes/media.php:1839 +msgid "Date/Time" +msgstr "Fecha/Hora" + +#: wp-admin/includes/media.php:1840 +msgid "Random" +msgstr "Aleatorio" + +#: wp-admin/includes/media.php:1848 +msgid "Order:" +msgstr "Orden:" + +#: wp-admin/includes/media.php:1863 +msgid "Gallery columns:" +msgstr "Columnas de la galería" + +#: wp-admin/includes/media.php:1883 +msgid "Insert gallery" +msgstr "Insertar galería" + +#: wp-admin/includes/media.php:1884 +msgid "Update gallery settings" +msgstr "Actualizar ajustes de la galería" + +#: wp-admin/includes/media.php:1952 +msgid "All Types" +msgstr "Todos los tipos" + +#: wp-admin/includes/media.php:1975 wp-admin/includes/nav-menu.php:608 +#: wp-admin/includes/nav-menu.php:818 +msgid "«" +msgstr "«" + +#: wp-admin/includes/media.php:1976 wp-admin/includes/nav-menu.php:609 +#: wp-admin/includes/nav-menu.php:819 +msgid "»" +msgstr "»" + +#: wp-admin/includes/media.php:1996 +#: wp-admin/includes/class-wp-list-table.php:363 +msgid "Show all dates" +msgstr "Mostrar todas las fechas" + +#: wp-admin/includes/media.php:2016 +msgid "Filter »" +msgstr "Filtrar »" + +#: wp-admin/includes/media.php:2065 +msgid "Image Caption" +msgstr "Leyenda de la imagen" + +#: wp-admin/includes/media.php:2079 +msgid "Insert an image from another web site" +msgstr "Insertar una imagen desde otra web" + +#: wp-admin/includes/media.php:2091 +msgid "Image Title" +msgstr "Título de la imagen" + +#: wp-admin/includes/media.php:2121 +msgid "Link Image To:" +msgstr "Enlazar la imagen a:" + +#: wp-admin/includes/media.php:2126 +msgid "Link to image" +msgstr "Enlace a la imagen" + +#: wp-admin/includes/media.php:2147 +msgid "Audio File URL" +msgstr "URL del archivo de audio" + +#: wp-admin/includes/media.php:2159 +msgid "Link text, e.g. “Still Alive by Jonathan Coulton”" +msgstr "Texto del enlace, por ejemplo “Still Alive por Jonathan Coulton”" + +#: wp-admin/includes/media.php:2177 +msgid "Video URL" +msgstr "URL del vídeo" + +#: wp-admin/includes/media.php:2189 +msgid "Link text, e.g. “Lucy on YouTube”" +msgstr "Texto del enlace, p.e. “Lucy en YouTube”" + +#: wp-admin/includes/media.php:2219 +msgid "Link text, e.g. “Ransom Demands (PDF)”" +msgstr "Texto del enlace, por ejemplo \"Peticiones de rescate (PDF)\"" + +#: wp-admin/includes/media.php:2275 +msgid "You are using the Flash uploader. Problems? Try the Browser uploader instead." +msgstr "Estás usando la subida de archivos mediante Flash. ¿Tienes problemas?, prueba el cargador del navegador." + +#: wp-admin/includes/media.php:2286 +msgid "You are using the Browser uploader." +msgstr "Estás usando el cargador del navegador." + +#: wp-admin/includes/media.php:2290 +msgid "Try the Flash uploader instead." +msgstr "Prueba el cargador Flash en su lugar." + +#: wp-admin/includes/plugin-install.php:46 wp-admin/includes/theme.php:394 +msgid "An Unexpected HTTP Error occurred during the API request." +msgstr "Hubo un error HTTP inesperado durante la petición API." + +#: wp-admin/includes/plugin-install.php:50 wp-admin/includes/theme.php:398 +msgid "An unknown error occurred." +msgstr "Ha ocurrido un error desconocido." + +#: wp-admin/includes/plugin-install.php:84 +msgid "Plugins extend and expand the functionality of WordPress. You may automatically install plugins from the WordPress Plugin Directory or upload a plugin in .zip format via this page." +msgstr "Los plugins amplían las funciones de WordPress. Puedes instalarlos automáticamente desde el directorio de plugins de WordPress o subir un plugin en formato .zip desde esta página." + +#: wp-admin/includes/plugin-install.php:87 +msgid "Search for plugins by keyword, author, or tag." +msgstr "Búsqueda de plugins por palabra clave, autor o etiqueta." + +#: wp-admin/includes/plugin-install.php:90 +msgid "Popular tags" +msgstr "Etiquetas populares" + +#: wp-admin/includes/plugin-install.php:91 +msgid "You may also browse based on the most popular tags in the Plugin Directory:" +msgstr "También puedes ver las etiquetas más populares del directorio de plugins:" + +#: wp-admin/includes/plugin-install.php:108 +msgid "%d plugin" +msgstr "%d plugin" + +#: wp-admin/includes/plugin-install.php:108 +msgid "%d plugins" +msgstr "%d plugins" + +#: wp-admin/includes/plugin-install.php:126 +#: wp-admin/includes/theme-install.php:61 +msgid "Term" +msgstr "Término" + +#: wp-admin/includes/plugin-install.php:128 +msgctxt "Plugin Installer" +msgid "Tag" +msgstr "Etiqueta" + +#: wp-admin/includes/plugin-install.php:131 +#: wp-admin/includes/plugin-install.php:132 wp-admin/plugins.php:405 +msgid "Search Plugins" +msgstr "Buscar plugins" + +#: wp-admin/includes/plugin-install.php:144 +msgid "Install a plugin in .zip format" +msgstr "Instalar un plugin en formato .zip" + +#: wp-admin/includes/plugin-install.php:145 +msgid "If you have a plugin in a .zip format, you may install it by uploading it here." +msgstr "Si tienes un plugin en un archivo .zip, puedes subirlo e instalarlo desde aquí." + +#: wp-admin/includes/plugin-install.php:148 +msgid "Plugin zip file" +msgstr "Archivo .zip del plugin" + +#: wp-admin/includes/plugin-install.php:150 +#: wp-admin/includes/plugin-install.php:289 +#: wp-admin/includes/theme-install.php:122 +#: wp-admin/includes/theme-install.php:291 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:200 +msgid "Install Now" +msgstr "Instalar ahora" + +#: wp-admin/includes/plugin-install.php:264 wp-admin/update.php:107 +msgid "Plugin Install" +msgstr "Instalar plugin" + +#: wp-admin/includes/plugin-install.php:293 +#: wp-admin/includes/theme-install.php:296 +msgid "Install Update Now" +msgstr "Instalar actualización ahora" + +#: wp-admin/includes/plugin-install.php:296 +msgid "Newer Version (%s) Installed" +msgstr "Instalada la última versión (%s)" + +#: wp-admin/includes/plugin-install.php:299 +msgid "Latest Version Installed" +msgstr "Instalada la última versión" + +#: wp-admin/includes/plugin-install.php:305 +msgid "FYI" +msgstr "FYI" + +#: wp-admin/includes/plugin-install.php:310 +#: wp-admin/includes/theme-install.php:163 +msgid "Author:" +msgstr "Autor:" + +#: wp-admin/includes/plugin-install.php:312 +#: wp-admin/includes/theme-install.php:165 +msgid "Last Updated:" +msgstr "Última actualización:" + +#: wp-admin/includes/plugin-install.php:315 +#: wp-admin/includes/theme-install.php:167 +msgid "Requires WordPress Version:" +msgstr "Requiere la versión de WordPress:" + +#: wp-admin/includes/plugin-install.php:315 +#: wp-admin/includes/theme-install.php:167 +msgid "%s or higher" +msgstr "%s o superior" + +#: wp-admin/includes/plugin-install.php:317 +#: wp-admin/includes/theme-install.php:169 +msgid "Compatible up to:" +msgstr "Compatible con:" + +#: wp-admin/includes/plugin-install.php:319 +#: wp-admin/includes/theme-install.php:171 +msgid "Downloaded:" +msgstr "Descargado:" + +#: wp-admin/includes/plugin-install.php:319 +#: wp-admin/includes/theme-install.php:171 +msgid "%s time" +msgid_plural "%s times" +msgstr[0] "%s vez" +msgstr[1] "%s veces" + +#: wp-admin/includes/plugin-install.php:321 +msgid "WordPress.org Plugin Page »" +msgstr "Página de plugins de WordPress.org »" + +#: wp-admin/includes/plugin-install.php:323 +msgid "Plugin Homepage »" +msgstr "Página del plugin »" + +#: wp-admin/includes/plugin-install.php:327 +msgid "Average Rating" +msgstr "Puntuación promedio" + +#: wp-admin/includes/plugin-install.php:328 +#: wp-admin/includes/plugin-install.php:336 +#: wp-admin/includes/theme-install.php:173 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:221 +msgid "(based on %s rating)" +msgid_plural "(based on %s ratings)" +msgstr[0] "(basado en %s voto)" +msgstr[1] "(basado en %s votos)" + +#: wp-admin/includes/plugin-install.php:330 +#: wp-admin/includes/theme-install.php:175 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:223 +msgid "5 stars" +msgstr "5 estrellas" + +#: wp-admin/includes/plugin-install.php:331 +#: wp-admin/includes/theme-install.php:176 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:224 +msgid "4 stars" +msgstr "4 estrellas" + +#: wp-admin/includes/plugin-install.php:332 +#: wp-admin/includes/theme-install.php:177 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:225 +msgid "3 stars" +msgstr "3 estrellas" + +#: wp-admin/includes/plugin-install.php:333 +#: wp-admin/includes/theme-install.php:178 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:226 +msgid "2 stars" +msgstr "2 estrellas" + +#: wp-admin/includes/plugin-install.php:334 +#: wp-admin/includes/theme-install.php:179 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:227 +msgid "1 star" +msgstr "1 estrella" + +#: wp-admin/includes/plugin-install.php:342 +msgid "Warning: This plugin has not been tested with your current version of WordPress." +msgstr "Atención: Este plugin no ha sido probado en esta versión de WordPress." + +#: wp-admin/includes/plugin-install.php:345 +msgid "Warning: This plugin has not been marked as compatible with your version of WordPress." +msgstr "Atención: Este plugin no es compatible con esta versión de WordPress." + +#: wp-admin/includes/class-wp-theme-install-list-table.php:31 +#: wp-admin/includes/file.php:26 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:31 +msgid "Search Results" +msgstr "Resultados de la búsqueda" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:33 +msgctxt "Theme Installer" +msgid "Featured" +msgstr "Destacados" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:35 +msgctxt "Theme Installer" +msgid "Newest" +msgstr "Recientes" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:36 +msgctxt "Theme Installer" +msgid "Recently Updated" +msgstr "Actualizados recientemente" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:98 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:86 +msgid "Try again" +msgstr "Inténtalo de nuevo" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:109 +msgid "No themes match your request." +msgstr "Ningún tema se ajusta a lo que buscas." + +#: wp-admin/includes/deprecated.php:524 +msgid "No matching users were found!" +msgstr "¡No se encontraron usuarios!" + +#: wp-admin/includes/deprecated.php:563 +msgid "Displaying %s–%s of %s" +msgstr "Mostrando %s–%s de %s" + +#: wp-admin/includes/class-wp-comments-list-table.php:131 +msgid "No comments awaiting moderation… yet." +msgstr "No hay comentarios pendientes de moderación." + +#: wp-admin/includes/class-wp-comments-list-table.php:133 +msgid "No comments found." +msgstr "Sin comentarios." + +#: wp-admin/includes/class-wp-comments-list-table.php:144 +msgctxt "comments" +msgid "All" +msgid_plural "All" +msgstr[0] "Todo" +msgstr[1] "Todos" + +#: wp-admin/includes/class-wp-comments-list-table.php:145 +msgid "Pending (%s)" +msgid_plural "Pending (%s)" +msgstr[0] "Pendiente (%s)" +msgstr[1] "Pendientes (%s)" + +#: wp-admin/includes/class-wp-comments-list-table.php:146 +msgid "Approved" +msgid_plural "Approved" +msgstr[0] "Aprobado" +msgstr[1] "Aprobados" + +#: wp-admin/includes/class-wp-comments-list-table.php:147 +msgid "Spam (%s)" +msgid_plural "Spam (%s)" +msgstr[0] "Spam (%s)" +msgstr[1] "Spam (%s)" + +#: wp-admin/includes/class-wp-comments-list-table.php:148 +msgid "Trash (%s)" +msgid_plural "Trash (%s)" +msgstr[0] "Papelera (%s)" +msgstr[1] "Papelera (%s)" + +#: wp-admin/includes/class-wp-comments-list-table.php:190 +msgctxt "comment" +msgid "Mark as Spam" +msgstr "Marcar como spam" + +#: wp-admin/includes/class-wp-comments-list-table.php:195 +#: wp-admin/includes/class-wp-comments-list-table.php:400 +msgctxt "comment" +msgid "Not Spam" +msgstr "No es spam" + +#: wp-admin/includes/class-wp-comments-list-table.php:213 +msgid "Show all comment types" +msgstr "Mostrar todos los comentarios" + +#: wp-admin/includes/class-wp-comments-list-table.php:230 +msgid "Empty Spam" +msgstr "Vaciar spam" + +#: wp-admin/includes/class-wp-comments-list-table.php:253 +#: wp-admin/includes/class-wp-comments-list-table.php:524 +msgctxt "column name" +msgid "Comment" +msgstr "Comentario" + +#: wp-admin/includes/class-wp-comments-list-table.php:256 +msgctxt "column name" +msgid "In Response To" +msgstr "En respuesta a" + +#: wp-admin/includes/class-wp-comments-list-table.php:333 +msgid "Y/m/d \\a\\t g:i A" +msgstr "d/m/Y \\a\\t G:i" + +#: wp-admin/includes/class-wp-comments-list-table.php:352 +msgid "Submitted on %2$s at %3$s" +msgstr "Enviado el %2$s a las %3$s" + +#: wp-admin/includes/class-wp-comments-list-table.php:360 +msgid "In reply to %2$s." +msgstr "En respuesta a %2$s." + +#: wp-admin/includes/class-wp-comments-list-table.php:473 +msgid "Y/m/d \\a\\t g:ia" +msgstr "d/m/Y \\a\\t G:i" + +#: wp-admin/includes/file.php:11 +msgid "Main Index Template" +msgstr "Plantilla de la página principal" + +#: wp-admin/includes/file.php:12 wp-admin/includes/file.php:40 +msgid "Stylesheet" +msgstr "Hoja de estilos" + +#: wp-admin/includes/file.php:13 +msgid "Visual Editor Stylesheet" +msgstr "Hoja de estilos del editor visual" + +#: wp-admin/includes/file.php:14 +msgid "Visual Editor RTL Stylesheet" +msgstr "Editor visual de estilos RTL" + +#: wp-admin/includes/file.php:15 +msgid "RTL Stylesheet" +msgstr "Hoja de estilos RTL" + +#: wp-admin/includes/file.php:17 +msgid "Popup Comments" +msgstr "Comentarios emergentes" + +#: wp-admin/includes/file.php:18 +msgid "Footer" +msgstr "Pie de página" + +#: wp-admin/includes/file.php:22 +msgid "Author Template" +msgstr "Plantilla de autor" + +#: wp-admin/includes/file.php:23 +msgid "Tag Template" +msgstr "Plantilla de etiqueta" + +#: wp-admin/includes/file.php:24 +msgid "Category Template" +msgstr "Plantilla de categoría" + +#: wp-admin/includes/file.php:25 wp-admin/includes/meta-boxes.php:573 +msgid "Page Template" +msgstr "Plantilla de página" + +#: wp-admin/includes/file.php:27 +msgid "Search Form" +msgstr "Formulario de búsqueda" + +#: wp-admin/includes/file.php:28 +msgid "Single Post" +msgstr "Entrada individual" + +#: wp-admin/includes/file.php:29 +msgid "404 Template" +msgstr "Error 404 (página no encontrada)" + +#: wp-admin/includes/file.php:30 +msgid "Links Template" +msgstr "Plantilla de enlaces" + +#: wp-admin/includes/file.php:31 +msgid "Theme Functions" +msgstr "Funciones del tema" + +#: wp-admin/includes/file.php:32 +msgid "Attachment Template" +msgstr "Plantilla de archivos adjuntos" + +#: wp-admin/includes/file.php:33 +msgid "Image Attachment Template" +msgstr "Plantilla de imagen adjunta" + +#: wp-admin/includes/file.php:34 +msgid "Video Attachment Template" +msgstr "Plantilla de vídeo adjunto" + +#: wp-admin/includes/file.php:35 +msgid "Audio Attachment Template" +msgstr "Plantilla de audio adjunto" + +#: wp-admin/includes/file.php:36 +msgid "Application Attachment Template" +msgstr "Plantilla de aplicación adjunta" + +#: wp-admin/includes/file.php:37 +msgid "my-hacks.php (legacy hacks support)" +msgstr "my-hacks.php (soporte para hacks)" + +#: wp-admin/includes/file.php:38 +msgid ".htaccess (for rewrite rules )" +msgstr ".htaccess (para reglas de reescritura)" + +#: wp-admin/includes/file.php:41 +msgid "Comments Template" +msgstr "Plantilla de comentarios" + +#: wp-admin/includes/file.php:42 +msgid "Popup Comments Template" +msgstr "Plantilla de comentarios emergentes" + +#: wp-admin/includes/file.php:65 +msgid "%s Page Template" +msgstr "%s Plantilla de Página" + +#: wp-admin/includes/file.php:238 +msgid "Sorry, can’t edit files with “..” in the name. If you are trying to edit a file in your WordPress home directory, you can just type the name of the file in." +msgstr "Disculpa, no puedes editar archivos con \"..\" en el nombre. Si estás intentando editar un archivo en tu directorio raíz de WordPress, simplemente escribe el nombre del archivo." + +#: wp-admin/includes/file.php:244 +msgid "Sorry, that file cannot be edited." +msgstr "Disculpa, ese archivo no puede editarse." + +#: wp-admin/includes/file.php:291 wp-admin/includes/file.php:417 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "El archivo a subir sobrepasa la directiva upload_max_filesize (tamaño máximo de subida) en php.ini." + +#: wp-admin/includes/file.php:292 wp-admin/includes/file.php:418 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form." +msgstr "El archivo a subir sobrepasa la directiva MAX_FILE_SIZE (tamaño máximo de archivo) especificada en el formulario HTML." + +#: wp-admin/includes/file.php:293 wp-admin/includes/file.php:419 +msgid "The uploaded file was only partially uploaded." +msgstr "Sólo se ha podido subir una parte del archivo." + +#: wp-admin/includes/file.php:294 wp-admin/includes/file.php:420 +msgid "No file was uploaded." +msgstr "No se ha subido ningún archivo." + +#: wp-admin/includes/file.php:296 wp-admin/includes/file.php:422 +msgid "Missing a temporary folder." +msgstr "Falta un directorio temporal." + +#: wp-admin/includes/file.php:297 wp-admin/includes/file.php:423 +msgid "Failed to write file to disk." +msgstr "El archivo no se ha podido grabar en el disco." + +#: wp-admin/includes/file.php:298 wp-admin/includes/file.php:424 +msgid "File upload stopped by extension." +msgstr "Subida de archivo detenida a causa de la extensión." + +#: wp-admin/includes/file.php:315 wp-admin/includes/file.php:440 +msgid "Invalid form submission." +msgstr "Se envió un formulario erróneo." + +#: wp-admin/includes/file.php:324 +msgid "File is empty. Please upload something more substantial." +msgstr "El archivo está vacío. Por favor, sube algo con más sustancia." + +#: wp-admin/includes/file.php:326 wp-admin/includes/import.php:63 +msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini." +msgstr "El archivo está vacío. Por favor, sube algo con más sustancia. Este error puede que lo provoque que tu fichero php.ini tenga inhabilitadas las subidas o porque post_max_size esté definido más pequeño que el upload_max_filesize en php.ini." + +#: wp-admin/includes/file.php:332 +msgid "Specified file failed upload test." +msgstr "El archivo indicado no cumple los requisitos de subida." + +#: wp-admin/includes/file.php:345 wp-admin/includes/file.php:465 +msgid "Sorry, this file type is not permitted for security reasons." +msgstr "Perdona, por razones de seguridad, este tipo de archivos no está permitido." + +#: wp-admin/includes/file.php:365 wp-admin/includes/file.php:487 +#: wp-admin/includes/class-wp-upgrader.php:1463 +msgid "The uploaded file could not be moved to %s." +msgstr "El archivo subido no se ha podido mover a %s." + +#: wp-admin/includes/file.php:448 +msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini." +msgstr "El archivo está vacío. Por favor, sube algo con más sustancia. Este error podría ser causado porque las subidas está desactivadas en tu php.ini." + +#: wp-admin/includes/file.php:452 +msgid "Specified file does not exist." +msgstr "El archivo especificado no existe." + +#: wp-admin/includes/file.php:516 +msgid "Invalid URL Provided." +msgstr "La URL especificada no es válido." + +#: wp-admin/includes/file.php:520 wp-admin/includes/file.php:524 +msgid "Could not create Temporary file." +msgstr "No ha sido posible crear el archivo temporal." + +#: wp-admin/includes/file.php:563 wp-admin/includes/class-wp-upgrader.php:45 +#: wp-admin/includes/plugin.php:687 wp-admin/includes/theme.php:85 +msgid "Could not access filesystem." +msgstr "No ha sido posible acceder al sistema de archivos." + +#: wp-admin/includes/file.php:623 wp-admin/includes/file.php:706 +#: wp-admin/includes/class-wp-upgrader.php:58 +msgid "Incompatible Archive." +msgstr "Archivo incompatible." + +#: wp-admin/includes/file.php:627 wp-admin/includes/file.php:663 +msgid "Could not retrieve file from archive." +msgstr "No se puede recuperar el archivo." + +#: wp-admin/includes/file.php:657 wp-admin/includes/file.php:738 +#: wp-admin/includes/file.php:786 wp-admin/includes/class-wp-upgrader.php:57 +msgid "Could not create directory." +msgstr "No ha sido posible crear el directorio" + +#: wp-admin/includes/file.php:673 +msgid "Could not extract file from archive." +msgstr "No podemos descomprimir el archivo." + +#: wp-admin/includes/file.php:676 wp-admin/includes/file.php:751 +#: wp-admin/includes/file.php:780 +msgid "Could not copy file." +msgstr "No ha sido posible copiar el archivo." + +#: wp-admin/includes/file.php:709 +msgid "Empty archive." +msgstr "Archivo vacío." + +#: wp-admin/includes/file.php:971 +msgid "Error: There was an error connecting to the server, Please verify the settings are correct." +msgstr "Error: Se ha producido un error en la conexión con el servidor. Por favor, verifica que la configuración es correcta." + +#: wp-admin/includes/file.php:979 +msgid "FTP" +msgstr "FTP" + +#: wp-admin/includes/file.php:981 +msgid "FTPS (SSL)" +msgstr "FTPS (SSL)" + +#: wp-admin/includes/file.php:983 +msgid "SSH2" +msgstr "SSH2" + +#: wp-admin/includes/file.php:1004 +msgid "Connection Information" +msgstr "Datos de conexión" + +#: wp-admin/includes/file.php:1008 +msgid "To perform the requested action, WordPress needs to access your web server." +msgstr "Para realizar la operación que has solicitado WordPress necesita tener acceso a tu servidor web." + +#: wp-admin/includes/file.php:1012 +msgid "Please enter your FTP or SSH credentials to proceed." +msgstr "Por favor, introduce tus datos de acceso FTP o SSH para proceder." + +#: wp-admin/includes/file.php:1013 +msgid "FTP/SSH Username" +msgstr "Usuario FTP/SSH" + +#: wp-admin/includes/file.php:1014 +msgid "FTP/SSH Password" +msgstr "Contraseña FTP/SSH" + +#: wp-admin/includes/file.php:1016 +msgid "Please enter your FTP credentials to proceed." +msgstr "Por favor, introduce tus datos de acceso FTP para proceder." + +#: wp-admin/includes/file.php:1017 +msgid "FTP Username" +msgstr "Usuario FTP" + +#: wp-admin/includes/file.php:1018 +msgid "FTP Password" +msgstr "Contraseña FTP" + +#: wp-admin/includes/file.php:1022 +msgid "If you do not remember your credentials, you should contact your web host." +msgstr "Si no recuerdas tus datos de acceso deberías contactar con tu proveedor de alojamiento." + +#: wp-admin/includes/file.php:1026 +msgid "Hostname" +msgstr "Servidor" + +#: wp-admin/includes/file.php:1042 +msgid "Authentication Keys" +msgstr "Claves de autentificación" + +#: wp-admin/includes/file.php:1044 +msgid "Public Key:" +msgstr "Clave pública:" + +#: wp-admin/includes/file.php:1045 +msgid "Private Key:" +msgstr "Clave privada:" + +#: wp-admin/includes/file.php:1048 +msgid "Enter the location on the server where the keys are located. If a passphrase is needed, enter that in the password field above." +msgstr "Introduce la dirección del servidor en el que se encuentran las claves. Si es necesaria una contraseña, introdúcela en el campo de contraseña." + +#: wp-admin/includes/file.php:1053 wp-admin/includes/file.php:1055 +msgid "Connection Type" +msgstr "Tipo de conexión" + +#: wp-admin/includes/file.php:1074 +msgid "Proceed" +msgstr "Ejecutar" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:57 +msgid "The ssh2 PHP extension is not available" +msgstr "La extesión PHP de SSH2 no está disponible" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:61 +msgid "The ssh2 PHP extension is available, however, we require the PHP5 function stream_get_contents()" +msgstr "La extensión ssh2 de PHP está disponible, no obstante es necesaria la función de PHP5 stream_get_contents()" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:72 +msgid "SSH2 hostname is required" +msgstr "El nombre del servidor del SSH2 es necesario" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:88 +msgid "SSH2 username is required" +msgstr "El nombre de usuario del SSH2 es necesario" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:96 +msgid "SSH2 password is required" +msgstr "La contraseña del SSH2 es necesaria" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:111 +msgid "Failed to connect to SSH2 Server %1$s:%2$s" +msgstr "Ha sido imposible conectar con el SSH2 %1$s:%2$s" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:117 +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:74 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:79 +msgid "Username/Password incorrect for %s" +msgstr "Nombre de usuario y/o contraseña incorrecto/s para %s" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:122 +msgid "Public and Private keys incorrect for %s" +msgstr "Claves públicas y privadas incorrectas para %s" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:138 +msgid "Unable to perform command: %s" +msgstr "No se pudo realizar el comando: %s" + +#: wp-admin/includes/class-wp-users-list-table.php:78 +msgid "No matching users were found." +msgstr "No se han encontrado usuarios que se ajusten a lo que buscas." + +#: wp-admin/includes/class-wp-users-list-table.php:100 +msgctxt "users" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-users-list-table.php:114 +msgid "%1$s (%2$s)" +msgstr "%1$s (%2$s)" + +#: wp-admin/includes/class-wp-users-list-table.php:126 +#: wp-admin/includes/class-wp-users-list-table.php:253 +#: wp-admin/includes/nav-menu.php:185 +msgid "Remove" +msgstr "Eliminar" + +#: wp-admin/includes/class-wp-users-list-table.php:142 +#: wp-admin/includes/class-wp-users-list-table.php:144 +msgid "Change role to…" +msgstr "Cambiar perfil a…" + +#: wp-admin/includes/class-wp-users-list-table.php:147 +msgid "Change" +msgstr "Cambiar" + +#: wp-admin/includes/class-wp-users-list-table.php:299 +msgid "View posts by this author" +msgstr "Ver las entradas de este autor" + +#: wp-admin/includes/internal-linking.php:77 +msgid "Enter the destination URL" +msgstr "Introduce la URL de destino" + +#: wp-admin/includes/internal-linking.php:85 +msgid "Open link in a new window/tab" +msgstr "Abrir enlace en una nueva ventana/pestaña" + +#: wp-admin/includes/internal-linking.php:89 +msgid "Or link to existing content" +msgstr "O enlaza a contenido ya existente" + +#: wp-admin/includes/internal-linking.php:105 +msgid "No search term specified. Showing recent items." +msgstr "" +"No se ha indicado ningún término de búsqueda. Se mostrarán\n" +" los objetos más recientes." + +#: wp-admin/includes/user.php:142 wp-admin/includes/user.php:144 +msgid "ERROR: You entered your new password only once." +msgstr "ERROR: Has escrito tu nueva contraseña sólo una vez." + +#: wp-admin/includes/user.php:147 +msgid "ERROR: Please enter your password." +msgstr "ERROR: Por favor, escribe tu contraseña." + +#: wp-admin/includes/user.php:149 +msgid "ERROR: Please enter your password twice." +msgstr "ERROR: Por favor, escribe tu contraseña dos veces." + +#: wp-admin/includes/user.php:154 +msgid "ERROR: Passwords may not contain the character \"\\\"." +msgstr "ERROR: La contraseña no puede contener el carácter \"\\\"." + +#: wp-admin/includes/user.php:158 +msgid "ERROR: Please enter the same password in the two password fields." +msgstr "ERROR: Por favor, introduce la misma contraseña en los dos campos." + +#: wp-admin/includes/user.php:167 +msgid "ERROR: This username is already registered. Please choose another one." +msgstr "ERROR: Ese usuario ya existe. Por favor, elige otro." + +#: wp-admin/includes/user.php:171 +msgid "ERROR: Please enter an e-mail address." +msgstr "ERROR: Por favor, introduce un correo electrónico" + +#: wp-admin/includes/user.php:173 +msgid "ERROR: The e-mail address isn’t correct." +msgstr "ERROR: La dirección de correo electrónico no es correcta." + +#: wp-admin/includes/user.php:375 +msgid "Notice:" +msgstr "Aviso:" + +#: wp-admin/includes/user.php:376 +msgid "You’re using the auto-generated password for your account. Would you like to change it to something easier to remember?" +msgstr "Estás utilizando la contraseña generada automáticamente para tu cuenta. ¿Quieres cambiarla por otra más fácil de recordar?" + +#: wp-admin/includes/user.php:378 +msgid "Yes, take me to my profile page" +msgstr "Sí, llévame a mi página de perfil" + +#: wp-admin/includes/user.php:379 +msgid "No thanks, do not remind me again" +msgstr "No gracias, no me lo recuerdes de nuevo" + +#: wp-admin/includes/template.php:347 +msgid "Reply to Comment" +msgstr "Responder al comentarío" + +#: wp-admin/includes/template.php:372 wp-admin/edit-form-comment.php:74 +msgid "Update Comment" +msgstr "Actualizar comentario" + +#: wp-admin/includes/template.php:373 +msgid "Submit Reply" +msgstr "Enviar respuesta" + +#: wp-admin/includes/template.php:406 +msgid "Comment by %s moved to the trash." +msgstr "Comentario de %s movido a la papelera." + +#: wp-admin/includes/template.php:409 +msgid "Comment by %s marked as spam." +msgstr "El comentario de %s se ha marcado como spam." + +#: wp-admin/includes/template.php:429 wp-admin/includes/template.php:444 +#: wp-admin/includes/template.php:508 wp-admin/includes/template.php:535 +msgid "Value" +msgstr "Valor" + +#: wp-admin/includes/template.php:498 +msgid "Key" +msgstr "Clave" + +#: wp-admin/includes/template.php:530 +msgid "Add New Custom Field:" +msgstr "Añadir nuevo campo personalizado:" + +#: wp-admin/includes/template.php:554 +msgid "Enter new" +msgstr "Nuevo" + +#: wp-admin/includes/template.php:564 +msgid "Add Custom Field" +msgstr "Añadir un campo personalizado" + +#: wp-admin/includes/template.php:626 +msgid "%1$s%2$s, %3$s @ %4$s : %5$s" +msgstr "%1$s%2$s, %3$s @ %4$s : %5$s" + +#: wp-admin/includes/template.php:731 +msgid "Thumbnail linked to file" +msgstr "Miniatura enlazada al archivo" + +#: wp-admin/includes/template.php:731 +msgid "Image linked to file" +msgstr "Imagen enlazada al archivo" + +#: wp-admin/includes/template.php:735 +msgid "Thumbnail linked to page" +msgstr "Miniatura enlazada a la página" + +#: wp-admin/includes/template.php:735 +msgid "Image linked to page" +msgstr "Imagen enlazada a la página" + +#: wp-admin/includes/template.php:740 +msgid "Link to file" +msgstr "Enlace al archivo" + +#: wp-admin/includes/template.php:744 +msgid "Link to page" +msgstr "Enlace a la página" + +#: wp-admin/includes/template.php:839 +msgid "Before you can upload your import file, you will need to fix the following error:" +msgstr "Antes de poder subir el fichero de importación, debes resolver el siguiente error:" + +#: wp-admin/includes/template.php:845 +msgid "Choose a file from your computer:" +msgstr "Elige un archivo de tu ordenador:" + +#: wp-admin/includes/template.php:845 +msgid "Maximum size: %s" +msgstr "Tamaño máximo: %s" + +#: wp-admin/includes/template.php:850 +msgid "Upload file and import" +msgstr "Subir archivo e importar" + +#: wp-admin/includes/template.php:960 wp-admin/press-this.php:521 +#: wp-admin/press-this.php:571 +msgid "Click to toggle" +msgstr "Haz clic para cambiar" + +#: wp-admin/includes/template.php:1085 wp-admin/includes/template.php:1125 +#: wp-admin/includes/plugin.php:1605 wp-admin/includes/plugin.php:1628 +msgid "The miscellaneous options group has been removed. Use another settings group." +msgstr "Las opciones misceláneas de grupo se han eliminado. Usa otros ajustes de grupo." + +#: wp-admin/includes/template.php:1342 +msgid "Find Posts or Pages" +msgstr "Buscar entradas o páginas" + +#: wp-admin/includes/template.php:1414 wp-admin/includes/template.php:1465 +msgid "Sites" +msgstr "Sitios" + +#: wp-admin/includes/template.php:1418 +msgid "New Media" +msgstr "Añadir medio" + +#: wp-admin/includes/template.php:1426 +msgid "New Link" +msgstr "Añadir enlace" + +#: wp-admin/includes/template.php:1428 +msgid "Edit Links" +msgstr "Editar enlaces" + +#: wp-admin/includes/template.php:1431 +msgid "New User" +msgstr "Añadir usuario" + +#: wp-admin/includes/template.php:1434 +msgid "Edit Users" +msgstr "Editar usuarios" + +#: wp-admin/includes/template.php:1440 +msgid "Manage Plugins" +msgstr "Administrar plugins" + +#: wp-admin/includes/template.php:1458 +msgid "Drafts" +msgstr "Borradores" + +#: wp-admin/includes/template.php:1626 wp-admin/includes/meta-boxes.php:119 +#: wp-admin/includes/meta-boxes.php:144 +msgid "Password protected" +msgstr "Protegida con contraseña" + +#: wp-admin/includes/template.php:1633 +msgctxt "post state" +msgid "Pending" +msgstr "Pendiente" + +#: wp-admin/includes/template.php:1706 +msgid "Enable accessibility mode" +msgstr "Activar modo de accesibilidad" + +#: wp-admin/includes/template.php:1706 +msgid "Disable accessibility mode" +msgstr "Desactivar modo de accesibilidad" + +#: wp-admin/includes/template.php:1722 +msgctxt "Metaboxes" +msgid "Show on screen" +msgstr "Mostrar en pantalla " + +#: wp-admin/includes/template.php:1729 +msgctxt "Columns" +msgid "Show on screen" +msgstr "Mostrar en pantalla" + +#: wp-admin/includes/template.php:1756 +msgctxt "Screen Options" +msgid "Show on screen" +msgstr "Mostrar en pantalla" + +#: wp-admin/includes/template.php:1777 +msgid "Documentation" +msgstr "Documentación" + +#: wp-admin/includes/template.php:1794 +msgid "Screen Options" +msgstr "Opciones de pantalla" + +#: wp-admin/includes/template.php:1849 +msgid "Screen Layout" +msgstr "Diseño de pantalla" + +#: wp-admin/includes/template.php:1849 +msgid "Number of Columns:" +msgstr "Número de columnas:" + +#: wp-admin/includes/template.php:2161 wp-admin/options.php:215 +msgid "Save Changes" +msgstr "Guardar cambios" + +#: wp-admin/includes/taxonomy.php:100 +msgid "You did not enter a category name." +msgstr "No has introducido un nombre de categoría." + +#: wp-admin/includes/class-wp-upgrader.php:44 +msgid "Invalid Data provided." +msgstr "Datos facilitado no válidos." + +#: wp-admin/includes/class-wp-upgrader.php:46 wp-admin/includes/plugin.php:690 +#: wp-admin/includes/theme.php:88 +msgid "Filesystem error." +msgstr "Error del sistema de archivos." + +#: wp-admin/includes/class-wp-upgrader.php:47 +msgid "Unable to locate WordPress Root directory." +msgstr "Ha sido imposible localizar el directorio de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:48 +msgid "Unable to locate WordPress Content directory (wp-content)." +msgstr "Ha sido imposible localizar el directorio de contenidos de WordPress (wp-content)." + +#: wp-admin/includes/class-wp-upgrader.php:49 wp-admin/includes/plugin.php:695 +msgid "Unable to locate WordPress Plugin directory." +msgstr "Ha sido imposible localizar el directorio de plugins de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:50 +msgid "Unable to locate WordPress Theme directory." +msgstr "Ha sido imposible localizar el directorio de temas de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:52 +msgid "Unable to locate needed folder (%s)." +msgstr "Ha sido imposible localizar la carpeta %s." + +#: wp-admin/includes/class-wp-upgrader.php:54 +msgid "Download failed." +msgstr "Descarga fallida." + +#: wp-admin/includes/class-wp-upgrader.php:55 +#: wp-admin/includes/update-core.php:327 +msgid "Installing the latest version…" +msgstr "Instalando última versión…" + +#: wp-admin/includes/class-wp-upgrader.php:56 +msgid "Destination folder already exists." +msgstr "La carpeta ya existe." + +#: wp-admin/includes/class-wp-upgrader.php:60 +msgid "Enabling Maintenance mode…" +msgstr "Activando el modo mantenimiento…" + +#: wp-admin/includes/class-wp-upgrader.php:61 +msgid "Disabling Maintenance mode…" +msgstr "Desactivando el modo de mantenimiento…" + +#: wp-admin/includes/class-wp-upgrader.php:370 +msgid "The plugin is at the latest version." +msgstr "Tienes la última versión del plugin." + +#: wp-admin/includes/class-wp-upgrader.php:371 +#: wp-admin/includes/class-wp-upgrader.php:611 +#: wp-admin/includes/class-wp-upgrader.php:864 +msgid "Update package not available." +msgstr "Paquete de actualización no disponible." + +#: wp-admin/includes/class-wp-upgrader.php:372 +#: wp-admin/includes/class-wp-upgrader.php:612 +#: wp-admin/includes/class-wp-upgrader.php:865 +msgid "Downloading update from %s…" +msgstr "Descargando paquete de instalación desde %s…" + +#: wp-admin/includes/class-wp-upgrader.php:373 +#: wp-admin/includes/class-wp-upgrader.php:613 +#: wp-admin/includes/class-wp-upgrader.php:866 +msgid "Unpacking the update…" +msgstr "Descomprimiendo actualización…" + +#: wp-admin/includes/class-wp-upgrader.php:374 +msgid "Deactivating the plugin…" +msgstr "Desactivando el plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:375 +msgid "Removing the old version of the plugin…" +msgstr "Eliminando la antigua versión del plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:376 +msgid "Could not remove the old plugin." +msgstr "No ha sido posible eliminar la versión anterior del plugin." + +#: wp-admin/includes/class-wp-upgrader.php:377 +msgid "Plugin update failed." +msgstr "Actualización de plugin fallida." + +#: wp-admin/includes/class-wp-upgrader.php:378 +msgid "Plugin updated successfully." +msgstr "El plugin se ha actualizado con éxito." + +#: wp-admin/includes/class-wp-upgrader.php:382 +#: wp-admin/includes/class-wp-upgrader.php:621 +msgid "Install package not available." +msgstr "El paquete de instalación no está disponible." + +#: wp-admin/includes/class-wp-upgrader.php:383 +#: wp-admin/includes/class-wp-upgrader.php:622 +msgid "Downloading install package from %s…" +msgstr "Descargando el archivo de instalación de %s…" + +#: wp-admin/includes/class-wp-upgrader.php:384 +#: wp-admin/includes/class-wp-upgrader.php:623 +msgid "Unpacking the package…" +msgstr "Descomprimiendo…" + +#: wp-admin/includes/class-wp-upgrader.php:385 +msgid "Installing the plugin…" +msgstr "Instalando el plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:386 +msgid "Plugin install failed." +msgstr "Fallo en la instalación del plugin." + +#: wp-admin/includes/class-wp-upgrader.php:387 +msgid "Plugin installed successfully." +msgstr "Plugin instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:610 +msgid "The theme is at the latest version." +msgstr "Tienes la última versión del tema." + +#: wp-admin/includes/class-wp-upgrader.php:614 +msgid "Removing the old version of the theme…" +msgstr "Eliminando la antigua versión del tema…" + +#: wp-admin/includes/class-wp-upgrader.php:615 +msgid "Could not remove the old theme." +msgstr "No ha sido posible eliminar la versión anterior del tema." + +#: wp-admin/includes/class-wp-upgrader.php:616 +msgid "Theme update failed." +msgstr "Actualización del tema fallida." + +#: wp-admin/includes/class-wp-upgrader.php:617 +msgid "Theme updated successfully." +msgstr "Tema actualizado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:624 +msgid "Installing the theme…" +msgstr "Instalando el tema…" + +#: wp-admin/includes/class-wp-upgrader.php:625 +msgid "Theme install failed." +msgstr "Fallo en la instalación del tema." + +#: wp-admin/includes/class-wp-upgrader.php:626 +msgid "Theme installed successfully." +msgstr "El tema se ha instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:863 +msgid "WordPress is at the latest version." +msgstr "Tienes la última versión de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:867 +msgid "Could not copy files." +msgstr "No ha sido posible copiar los archivos." + +#: wp-admin/includes/class-wp-upgrader.php:1020 wp-admin/update.php:54 +msgid "Update Plugin" +msgstr "Actualizar plugin" + +#: wp-admin/includes/class-wp-upgrader.php:1034 +msgid "Reactivating the plugin…" +msgstr "Reactivando el plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:1039 +#: wp-admin/includes/class-wp-upgrader.php:1280 +#: wp-admin/includes/class-wp-upgrader.php:1282 +#: wp-admin/includes/class-wp-plugins-list-table.php:374 +msgid "Activate this plugin" +msgstr "Activar este plugin" + +#: wp-admin/includes/class-wp-upgrader.php:1039 +#: wp-admin/includes/class-wp-upgrader.php:1282 +msgid "Activate Plugin" +msgstr "Activar plugin" + +#: wp-admin/includes/class-wp-upgrader.php:1040 +#: wp-admin/includes/class-wp-upgrader.php:1198 +msgid "Go to plugins page" +msgstr "Ir a la página de plugins" + +#: wp-admin/includes/class-wp-upgrader.php:1040 +#: wp-admin/includes/class-wp-upgrader.php:1198 +#: wp-admin/includes/class-wp-upgrader.php:1294 +msgid "Return to Plugins page" +msgstr "Volver a la página de plugins" + +#: wp-admin/includes/class-wp-upgrader.php:1083 +msgid "The update process is starting. This process may take a while on some hosts, so please be patient." +msgstr "El proceso de actualización ha empezado. Puede llevar un rato en algunos servidores, ten paciencia, por favor." + +#: wp-admin/includes/class-wp-upgrader.php:1084 +msgid "An error occurred while updating %1$s: %2$s." +msgstr "Ha ocurrido un error cuando se actualizaba %1$s: %2$s." + +#: wp-admin/includes/class-wp-upgrader.php:1085 +msgid "The update of %1$s failed." +msgstr "La actualización de %1$s ha fallado." + +#: wp-admin/includes/class-wp-upgrader.php:1086 +msgid "%1$s updated successfully." +msgstr "%1$s actualizado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:1086 +msgid "Show Details" +msgstr "Mostrar detalles" + +#: wp-admin/includes/class-wp-upgrader.php:1086 +msgid "Hide Details" +msgstr "Ocultar detalles" + +#: wp-admin/includes/class-wp-upgrader.php:1087 +msgid "All updates have been completed." +msgstr "Todas las actualizaciones han sido completadas." + +#: wp-admin/includes/class-wp-upgrader.php:1185 +msgid "Updating Plugin %1$s (%2$d/%3$d)" +msgstr "Actualizando plugin %1$s (%2$d/%3$d)" + +#: wp-admin/includes/class-wp-upgrader.php:1199 +#: wp-admin/includes/class-wp-upgrader.php:1230 +msgid "Go to WordPress Updates page" +msgstr "Ir a la página de actualizaciones de WordPress" + +#: wp-admin/includes/class-wp-upgrader.php:1199 +#: wp-admin/includes/class-wp-upgrader.php:1230 +msgid "Return to WordPress Updates" +msgstr "Volver a las actualizaciones de WordPress" + +#: wp-admin/includes/class-wp-upgrader.php:1216 +msgid "Updating Theme %1$s (%2$d/%3$d)" +msgstr "Actualizando tema %1$s (%2$d/%3$d)" + +#: wp-admin/includes/class-wp-upgrader.php:1229 +msgid "Go to themes page" +msgstr "Ir a la página de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1229 +#: wp-admin/includes/class-wp-upgrader.php:1363 +#: wp-admin/includes/class-wp-upgrader.php:1420 +msgid "Return to Themes page" +msgstr "Volver a la página de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1268 +msgid "Successfully installed the plugin %s %s." +msgstr "El plugin %s %s se ha instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:1280 +msgid "Activate Plugin & Run Importer" +msgstr "Activar plugin y Comenzar Importación" + +#: wp-admin/includes/class-wp-upgrader.php:1285 +#: wp-admin/includes/class-wp-plugins-list-table.php:366 +msgid "Activate this plugin for all sites in this network" +msgstr "Activar este plugin para todos los sitios en esta red" + +#: wp-admin/includes/class-wp-upgrader.php:1285 +#: wp-admin/includes/class-wp-plugins-list-table.php:366 +msgid "Network Activate" +msgstr "Activar para la red" + +#: wp-admin/includes/class-wp-upgrader.php:1290 +msgid "Return to Importers" +msgstr "Volver a los importadores" + +#: wp-admin/includes/class-wp-upgrader.php:1292 +msgid "Return to Plugin Installer" +msgstr "Volver al instalador de plugins" + +#: wp-admin/includes/class-wp-upgrader.php:1337 +msgid "Successfully installed the theme %1$s %2$s." +msgstr "El tema %1$s %2$s se ha instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:1361 +msgid "Return to Theme Installer" +msgstr "Volver al instalador de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1363 +msgid "Themes page" +msgstr "Página de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1391 wp-admin/update.php:158 +msgid "Update Theme" +msgstr "Actualizar tema" + +#: wp-admin/includes/class-wp-upgrader.php:1449 +msgid "Please select a file" +msgstr "Por favor elige un archivo" + +#: wp-admin/includes/class-wp-list-table.php:284 +msgid "Bulk Actions" +msgstr "Acciones en lote" + +#: wp-admin/includes/class-wp-list-table.php:391 +msgid "List View" +msgstr "Ver lista" + +#: wp-admin/includes/class-wp-list-table.php:392 +msgid "Excerpt View" +msgstr "Ver extracto" + +#: wp-admin/includes/class-wp-list-table.php:418 +msgid "%s pending" +msgstr "%s pendientes" + +#: wp-admin/includes/class-wp-list-table.php:492 +msgid "Go to the first page" +msgstr "Ir a la primera página" + +#: wp-admin/includes/class-wp-list-table.php:499 +msgid "Go to the previous page" +msgstr "Ir a la página anterior" + +#: wp-admin/includes/class-wp-list-table.php:508 +msgid "Current page" +msgstr "Página actual" + +#: wp-admin/includes/class-wp-list-table.php:515 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s de %2$s" + +#: wp-admin/includes/class-wp-list-table.php:519 +msgid "Go to the next page" +msgstr "Ir a la página siguiente" + +#: wp-admin/includes/class-wp-list-table.php:526 +msgid "Go to the last page" +msgstr "Ir a la última página" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:38 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:44 +msgid "FTP hostname is required" +msgstr "El nombre del servidor del FTP es necesario" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:47 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:53 +msgid "FTP username is required" +msgstr "El nombre de usuario del FTP es necesario" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:52 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:58 +msgid "FTP password is required" +msgstr "La contraseña del FTP es necesaria" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:64 +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:69 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:74 +msgid "Failed to connect to FTP Server %1$s:%2$s" +msgstr "Ha sido imposible conectar con el servidor FTP %1$s:%2$s" + +#: wp-admin/includes/theme-install.php:56 +msgid "Search for themes by keyword, author, or tag." +msgstr "Buscar temas por palabra clave, autor o etiqueta." + +#: wp-admin/includes/theme-install.php:63 +msgctxt "Theme Installer" +msgid "Tag" +msgstr "Etiqueta" + +#: wp-admin/includes/theme-install.php:81 +msgid "Find a theme based on specific features" +msgstr "Buscar un tema basándote en determinadas características" + +#: wp-admin/includes/theme-install.php:109 +msgid "Find Themes" +msgstr "Buscar temas" + +#: wp-admin/includes/theme-install.php:117 +msgid "Install a theme in .zip format" +msgstr "Instalar un tema desde un archivo .zip" + +#: wp-admin/includes/theme-install.php:118 +msgid "If you have a theme in a .zip format, you may install it by uploading it here." +msgstr "Si tienes un tema en un archivo .zip, puedes instalarlo subiendo el archivo desde aquí." + +#: wp-admin/includes/theme-install.php:143 +msgid "Install “%s”" +msgstr "Instalar “%s”" + +#: wp-admin/includes/theme-install.php:160 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:192 +msgid "Details" +msgstr "Detalles" + +#: wp-admin/includes/theme-install.php:237 +msgid "Theme Install" +msgstr "Instalar" + +#: wp-admin/includes/theme-install.php:240 +msgid "Error: This theme is currently not available. Please try again later." +msgstr "ERROR: Este tema no está disponible actualmente. Por favor vuelve a intentarlo más tarde." + +#: wp-admin/includes/theme-install.php:246 +msgid "Warning: This theme has not been tested with your current version of WordPress." +msgstr "Atención: Este tema no ha sido probado en esta versión de WordPress." + +#: wp-admin/includes/theme-install.php:248 +msgid "Warning: This theme has not been marked as compatible with your version of WordPress." +msgstr "Atención: Este tema no es compatible con esta versión de WordPress." + +#: wp-admin/includes/theme-install.php:281 +msgid "by %s" +msgstr "por %s" + +#: wp-admin/includes/theme-install.php:282 +msgid "Version: %s" +msgstr "Versión: %s" + +#: wp-admin/includes/theme-install.php:301 +msgid "Newer version (%s) is installed." +msgstr "La última versión (%s) ya está instalada." + +#: wp-admin/includes/theme-install.php:306 +msgid "This version is already installed." +msgstr "Esta versión ya está instalada." + +#: wp-admin/includes/class-wp-plugins-list-table.php:179 +msgid "No plugins found." +msgstr "No se encontraron plugins." + +#: wp-admin/includes/class-wp-plugins-list-table.php:181 +msgid "You do not appear to have any plugins available at this time." +msgstr "No parece que tengas plugins disponibles en este momento." + +#: wp-admin/includes/class-wp-plugins-list-table.php:215 +msgctxt "plugins" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:218 +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Activo (%s)" +msgstr[1] "Activos (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:221 +msgid "Recently Active (%s)" +msgid_plural "Recently Active (%s)" +msgstr[0] "Activo recientemente (%s)" +msgstr[1] "Activos recientemente (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:224 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "Inactivo (%s)" +msgstr[1] "Inactivos (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:227 +msgid "Network (%s)" +msgid_plural "Network (%s)" +msgstr[0] "Red (%s)" +msgstr[1] "Red (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:230 +msgid "Must-Use (%s)" +msgid_plural "Must-Use (%s)" +msgstr[0] "Debes Usar (%s)" +msgstr[1] "Debes Usar (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:233 +msgid "Drop-ins (%s)" +msgid_plural "Drop-ins (%s)" +msgstr[0] "Infiltrado (%s)" +msgstr[1] "Infiltrados (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:236 +msgid "Update Available (%s)" +msgid_plural "Update Available (%s)" +msgstr[0] "(%s) actualización disponible" +msgstr[1] "(%s) actualizaciones disponibles" + +#: wp-admin/includes/class-wp-plugins-list-table.php:265 +#: wp-admin/includes/class-wp-plugins-list-table.php:372 +#: wp-admin/widgets.php:360 +msgid "Deactivate" +msgstr "Desactivar" + +#: wp-admin/includes/class-wp-plugins-list-table.php:291 +msgid "Clear List" +msgstr "Limpiar lista" + +#: wp-admin/includes/class-wp-plugins-list-table.php:346 +msgid "Inactive:" +msgstr "Inactivo:" + +#: wp-admin/includes/class-wp-plugins-list-table.php:346 +msgid "Requires %s in wp-config.php." +msgstr "Requiere %s en wp-config.php." + +#: wp-admin/includes/class-wp-plugins-list-table.php:363 +#: wp-admin/includes/class-wp-plugins-list-table.php:372 +msgid "Deactivate this plugin" +msgstr "Desactivar este plugin" + +#: wp-admin/includes/class-wp-plugins-list-table.php:363 +msgid "Network Deactivate" +msgstr "Desactivar para la red" + +#: wp-admin/includes/class-wp-plugins-list-table.php:368 +#: wp-admin/includes/class-wp-plugins-list-table.php:377 +msgid "Delete this plugin" +msgstr "Borrar este plugin" + +#: wp-admin/includes/class-wp-plugins-list-table.php:382 +msgid "Open this file in the Plugin Editor" +msgstr "Abrir este archivo en el editor de plugins" + +#: wp-admin/includes/class-wp-plugins-list-table.php:424 +#: wp-admin/includes/update.php:89 wp-admin/includes/update.php:112 +msgid "Version %s" +msgstr "Versión %s" + +#: wp-admin/includes/class-wp-plugins-list-table.php:429 +#: wp-admin/includes/plugin.php:145 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:185 +msgid "By %s" +msgstr "Por %s" + +#: wp-admin/includes/class-wp-plugins-list-table.php:432 +msgid "Visit plugin site" +msgstr "Visitar la web del plugin" + +#: wp-admin/includes/upgrade.php:68 +msgid "Note that password carefully! It is a random password that was generated just for you." +msgstr "¡Anota la contraseña cuidadosamente! Es una contraseña aleatoria que ha sido generada sólo para ti." + +#: wp-admin/includes/upgrade.php:74 +msgid "Your chosen password." +msgstr "Tu contraseña elegida." + +#: wp-admin/includes/upgrade.php:77 +msgid "User already exists. Password inherited." +msgstr "El usuario ya existe. No se ha modificado la contraseña." + +#: wp-admin/includes/upgrade.php:87 +msgid "The password you chose during the install." +msgstr "La contraseña que has elegido durante la instalación." + +#: wp-admin/includes/upgrade.php:111 +msgctxt "Default category slug" +msgid "Uncategorized" +msgstr "Sin categoría" + +#: wp-admin/includes/upgrade.php:131 +msgctxt "Default link category slug" +msgid "Blogroll" +msgstr "Sitios de interés" + +#: wp-admin/includes/upgrade.php:199 wp-admin/includes/schema.php:712 +msgid "Welcome to SITE_NAME. This is your first post. Edit or delete it, then start blogging!" +msgstr "Te damos la bienvenida a SITE_NAME. Este es tu primer artículo. Edítalo o bórralo... ¡y comienza a publicar!" + +#: wp-admin/includes/upgrade.php:204 +msgid "Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!" +msgstr "Bienvenido a WordPress. Esta es tu primera entrada. Edítala o bórrala, ¡y comienza a publicar!." + +#: wp-admin/includes/upgrade.php:213 +msgid "Hello world!" +msgstr "¡Hola mundo!" + +#: wp-admin/includes/upgrade.php:215 +msgctxt "Default post slug" +msgid "hello-world" +msgstr "hola-mundo" + +#: wp-admin/includes/upgrade.php:227 +msgid "Mr WordPress" +msgstr "Sr WordPress" + +#: wp-admin/includes/upgrade.php:229 +msgid "Hi, this is a comment.
    To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them." +msgstr "Hola, esto es un comentario.
    Para borrar un comentario sólo tienes que entrar y ver los comentarios de la entrada. Entonces tendrás la opción de editar o borrar." + +#: wp-admin/includes/upgrade.php:246 +msgid "" +"This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:\n" +"\n" +"

    Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my blog. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin' caught in the rain.)
    \n" +"\n" +"...or something like this:\n" +"\n" +"
    The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickies to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
    \n" +"\n" +"As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!" +msgstr "" +"Esta es una página de ejemplo, Es diferente a una entrada de un blog porque se mantiene estática y, en la mayoría de temas, se mostrará en la barra de navegación. Casi todo el mundo comienza con una página Sobre mí para presentarse a los potenciales visitantes. Puede decir algo así:\n" +"\n" +"
    ¡Hola!: Soy físico durante el día, lector de manga por las noches y este es mi blog. Vivo en Albacete y tengo un gato llamado Alex. Me encantan los mojitos (y mirar a la gente corriendo en los parques)
    \n" +"\n" +"O algo así:\n" +"\n" +"
    La empresa Calcetines XYC se fundó en 1973, y ha estado produciendo calcetines de calidad para sus clientes desde entonces. Se encuentra en Vetusta, tiene unos 2.000 empleados e intenta ayudar en lo que puede para mejorar la vida en Vestusta
    \n" +"\n" +"Deberías ir a tu escritorio, borrar esta página y crear algunas nuevas con tu contenido. ¡A divertirse!" + +#: wp-admin/includes/upgrade.php:264 +msgid "Sample Page" +msgstr "Página de ejemplo" + +#: wp-admin/includes/upgrade.php:266 +msgid "sample-page" +msgstr "pagina-ejemplo" + +#: wp-admin/includes/upgrade.php:322 +msgid "" +"Your new WordPress site has been successfully set up at:\n" +"\n" +"%1$s\n" +"\n" +"You can log in to the administrator account with the following information:\n" +"\n" +"Username: %2$s\n" +"Password: %3$s\n" +"\n" +"We hope you enjoy your new site. Thanks!\n" +"\n" +"--The WordPress Team\n" +"http://wordpress.org/\n" +msgstr "" +"Se ha configurado correctamente tu nuevo sitio de WordPress en:\n" +"\n" +"%1$s\n" +"\n" +"Puedes identificarte como administrador con la siguiente información:\n" +"\n" +"Nombre de usuario: %2$s\n" +"Contraseña: %3$s\n" +"\n" +"Esperamos que disfrutes de tu nuevo sitio. ¡Gracias!\n" +"\n" +"--El equipo de WordPress\n" +"http://es.wordpress.org/\n" + +#: wp-admin/includes/upgrade.php:337 +msgid "New WordPress Site" +msgstr "Nuevo sitio de WordPress" + +#: wp-admin/includes/update-core.php:305 +msgid "The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s." +msgstr "La actualización no se pudo instalar a causa de que WordPress %1$s requiere la versión %2$s o superior de PHP y la versión %3$s o superior de MySQL. Estás usando la versión %4$s de PHP y la versión %5$s de MySQL." + +#: wp-admin/includes/update-core.php:307 +msgid "The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse ya que WordPress %1$s requiere la versión %2$s o superior de PHP. Estás usando la versión %3$s." + +#: wp-admin/includes/update-core.php:309 +msgid "The update cannot be installed because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse porque WordPress %1$s requiere la versión %2$s o superior de MySQL. Estás usando la versión %3$s." + +#: wp-admin/includes/update-core.php:312 +msgid "Verifying the unpacked files…" +msgstr "Verificando los archivos descomprimidos…" + +#: wp-admin/includes/update-core.php:324 +msgid "The update could not be unpacked" +msgstr "No se ha podido descomprimir la actualización." + +#: wp-admin/includes/update-core.php:352 +msgid "Upgrading database…" +msgstr "Actualizado la base de datos…" + +#: wp-admin/includes/nav-menu.php:73 +msgid "%s (Pending)" +msgstr "%s (Pendiente)" + +#: wp-admin/includes/nav-menu.php:97 +msgid "Move up" +msgstr "Mover arriba" + +#: wp-admin/includes/nav-menu.php:110 +msgid "Move down" +msgstr "Mover abajo" + +#: wp-admin/includes/nav-menu.php:112 wp-admin/includes/nav-menu.php:114 +msgid "Edit Menu Item" +msgstr "Editar elemento del menú" + +#: wp-admin/includes/nav-menu.php:130 +msgid "Navigation Label" +msgstr "Etiqueta de navegación" + +#: wp-includes/js/tinymce/langs/wp-langs.php:231 +msgid "Toggle guidelines/invisible elements" +msgstr "Mostrar/Ocultar guías y otros elementos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:232 +#: wp-includes/js/tinymce/langs/wp-langs.php:259 +msgid "Insert/edit anchor" +msgstr "Insertar/Editar anclaje" + +#: wp-includes/js/tinymce/langs/wp-langs.php:233 +#: wp-includes/js/tinymce/wp-mce-help.php:208 +msgid "Cut" +msgstr "Cortar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:234 +#: wp-includes/js/tinymce/wp-mce-help.php:207 +msgid "Copy" +msgstr "Copiar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:235 +#: wp-includes/js/tinymce/wp-mce-help.php:207 +msgid "Paste" +msgstr "Pegar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:236 +msgid "Image properties" +msgstr "Propiedades de la imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:237 +msgid "New document" +msgstr "Nuevo documento" + +#: wp-includes/js/tinymce/langs/wp-langs.php:238 +#: wp-includes/js/tinymce/langs/wp-langs.php:252 +#: wp-includes/js/tinymce/langs/wp-langs.php:409 +#: wp-includes/js/tinymce/wp-mce-help.php:234 +#: wp-admin/includes/template.php:1790 +msgid "Help" +msgstr "Ayuda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:241 +msgid "Path" +msgstr "Ruta" + +#: wp-includes/js/tinymce/langs/wp-langs.php:242 +msgid "Are you sure you want to clear all contents?" +msgstr "¿Seguro que quieres borrar todo el contenido?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:243 +msgid "Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X" +msgstr "Ir a la herramienta de los botones - Alt + Q, Ir al editor - Alt-Z, Ir al elemento de la ruta - Alt-X" + +#: wp-includes/js/tinymce/langs/wp-langs.php:245 +msgctxt "colorpicker popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:246 +msgctxt "colorpicker popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:250 +#: wp-includes/js/tinymce/wp-mce-help.php:240 +msgid "About TinyMCE" +msgstr "Acerca de TinyMCE" + +#: wp-includes/js/tinymce/langs/wp-langs.php:251 +#: wp-includes/js/tinymce/wp-mce-help.php:177 +msgid "About" +msgstr "Acerca de" + +#: wp-includes/js/tinymce/langs/wp-langs.php:253 +msgid "License" +msgstr "Licencia" + +#: wp-includes/js/tinymce/langs/wp-langs.php:254 wp-admin/update-core.php:183 +#: wp-admin/update-core.php:195 wp-admin/includes/dashboard.php:65 +#: wp-admin/plugins.php:340 wp-admin/menu.php:179 +msgid "Plugins" +msgstr "Plugins" + +#: wp-includes/js/tinymce/langs/wp-langs.php:255 +#: wp-admin/includes/class-wp-plugins-list-table.php:189 +msgid "Plugin" +msgstr "Plugin" + +#: wp-includes/js/tinymce/langs/wp-langs.php:257 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:142 +msgid "Version" +msgstr "Versión" + +#: wp-includes/js/tinymce/langs/wp-langs.php:258 +msgid "Loaded plugins" +msgstr "Plugins cargados" + +#: wp-includes/js/tinymce/langs/wp-langs.php:260 +msgid "Anchor name" +msgstr "Nombre del ancla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:261 +msgid "HTML Source Editor" +msgstr "Editor HTML" + +#: wp-includes/js/tinymce/langs/wp-langs.php:262 +msgid "Word wrap" +msgstr "Ajuste de palabras" + +#: wp-includes/js/tinymce/langs/wp-langs.php:263 +msgid "Select a color" +msgstr "Elige un color" + +#: wp-includes/js/tinymce/langs/wp-langs.php:264 +msgid "Picker" +msgstr "Selector" + +#: wp-includes/js/tinymce/langs/wp-langs.php:265 +msgid "Color picker" +msgstr "Selector de color" + +#: wp-includes/js/tinymce/langs/wp-langs.php:266 +msgid "Palette" +msgstr "Paleta" + +#: wp-includes/js/tinymce/langs/wp-langs.php:267 +msgid "Palette colors" +msgstr "Paleta de colores" + +#: wp-includes/js/tinymce/langs/wp-langs.php:268 +msgid "Named" +msgstr "Nombrado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:269 +msgid "Named colors" +msgstr "Nombre de los colores" + +#: wp-includes/js/tinymce/langs/wp-langs.php:270 +msgid "Color:" +msgstr "Color:" + +#: wp-includes/js/tinymce/langs/wp-langs.php:271 +#: wp-admin/edit-form-comment.php:91 +msgid "Name:" +msgstr "Nombre:" + +#: wp-includes/js/tinymce/langs/wp-langs.php:272 +msgid "Select custom character" +msgstr "Elegir un carácter especial" + +#: wp-includes/js/tinymce/langs/wp-langs.php:274 +#: wp-admin/includes/media.php:2083 +msgid "Image URL" +msgstr "URL de la imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:275 +msgid "Image description" +msgstr "Descripción de la imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:276 +msgid "Image list" +msgstr "Lista de imágenes" + +#: wp-includes/js/tinymce/langs/wp-langs.php:277 +msgid "Border" +msgstr "Borde" + +#: wp-includes/js/tinymce/langs/wp-langs.php:278 +#: wp-includes/js/tinymce/langs/wp-langs.php:307 +msgid "Dimensions" +msgstr "Dimensiones" + +#: wp-includes/js/tinymce/langs/wp-langs.php:279 +msgid "Vertical space" +msgstr "Espacio vertical" + +#: wp-includes/js/tinymce/langs/wp-langs.php:280 +msgid "Horizontal space" +msgstr "Espacio horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:282 +msgid "Baseline" +msgstr "Linea base" + +#: wp-includes/js/tinymce/langs/wp-langs.php:283 +#: wp-includes/js/tinymce/langs/wp-langs.php:382 +msgid "Top" +msgstr "Arriba" + +#: wp-includes/js/tinymce/langs/wp-langs.php:284 +msgid "Middle" +msgstr "Intermedio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:285 +#: wp-includes/js/tinymce/langs/wp-langs.php:384 +msgid "Bottom" +msgstr "Abajo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:286 +msgid "Text top" +msgstr "Texto superior" + +#: wp-includes/js/tinymce/langs/wp-langs.php:287 +msgid "Text bottom" +msgstr "Texto inferior" + +#: wp-includes/js/tinymce/langs/wp-langs.php:291 +#: wp-admin/includes/media.php:1081 +msgid "Link URL" +msgstr "URL del enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:292 +#: wp-includes/js/tinymce/langs/wp-langs.php:341 wp-admin/edit-link-form.php:29 +#: wp-admin/includes/meta-boxes.php:700 +msgid "Target" +msgstr "Destino" + +#: wp-includes/js/tinymce/langs/wp-langs.php:293 +msgid "Open link in the same window" +msgstr "Abrir el enlace en la misma ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:294 +msgid "Open link in a new window" +msgstr "Abrir el enlace en una nueva ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:296 +msgid "The URL you entered seems to be an email address, do you want to add the required mailto: prefix?" +msgstr "La URL que has introducido parece ser un correo electrónico, ¿quieres añadir el prefijo mailto:?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:297 +msgid "The URL you entered seems to external link, do you want to add the required http:// prefix?" +msgstr "La URL especificada parece ser un enlace externo, ¿quieres añadir el prefijo http://?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:298 +msgid "Link list" +msgstr "Lista de enlaces" + +#: wp-includes/js/tinymce/langs/wp-langs.php:303 +msgid "General" +msgstr "Generales" + +#: wp-includes/js/tinymce/langs/wp-langs.php:304 +#: wp-includes/js/tinymce/wp-mce-help.php:175 wp-admin/edit-link-form.php:31 +msgid "Advanced" +msgstr "Avanzado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:305 +msgid "File/URL" +msgstr "Archivo/URL" + +#: wp-includes/js/tinymce/langs/wp-langs.php:306 +#: wp-includes/js/tinymce/wp-mce-help.php:230 +#: wp-includes/js/tinymce/wp-mce-help.php:231 +msgid "List" +msgstr "Lista" + +#: wp-includes/js/tinymce/langs/wp-langs.php:309 +msgid "Constrain proportions" +msgstr "Mantener proporciones" + +#: wp-includes/js/tinymce/langs/wp-langs.php:310 +msgid "Type" +msgstr "Tipo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:311 +msgid "Id" +msgstr "Id" + +#: wp-includes/js/tinymce/langs/wp-langs.php:314 +msgid "V-Space" +msgstr "Espacio vertical" + +#: wp-includes/js/tinymce/langs/wp-langs.php:315 +msgid "H-Space" +msgstr "Espacio horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:316 +msgid "Auto play" +msgstr "Reproducción automática" + +#: wp-includes/js/tinymce/langs/wp-langs.php:317 +#: wp-includes/js/tinymce/langs/wp-langs.php:399 +msgid "Loop" +msgstr "Repetir" + +#: wp-includes/js/tinymce/langs/wp-langs.php:318 +msgid "Show menu" +msgstr "Mostrar menú" + +#: wp-includes/js/tinymce/langs/wp-langs.php:319 +msgid "Quality" +msgstr "Calidad" + +#: wp-includes/js/tinymce/langs/wp-langs.php:320 +#: wp-admin/includes/image-edit.php:89 +msgid "Scale" +msgstr "Escala" + +#: wp-includes/js/tinymce/langs/wp-langs.php:321 +msgid "Align" +msgstr "Alineación" + +#: wp-includes/js/tinymce/langs/wp-langs.php:322 +msgid "SAlign" +msgstr "SAlign" + +#: wp-includes/js/tinymce/langs/wp-langs.php:323 +msgid "WMode" +msgstr "Modo de ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:324 +#: wp-admin/custom-background.php:67 +msgid "Background" +msgstr "Fondo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:325 +msgid "Base" +msgstr "Base" + +#: wp-includes/js/tinymce/langs/wp-langs.php:326 +msgid "Flashvars" +msgstr "Flashvars" + +#: wp-includes/js/tinymce/langs/wp-langs.php:327 +msgid "SWLiveConnect" +msgstr "SWLiveConnect" + +#: wp-includes/js/tinymce/langs/wp-langs.php:328 +msgid "AutoHREF" +msgstr "AutoHREF" + +#: wp-includes/js/tinymce/langs/wp-langs.php:329 +msgid "Cache" +msgstr "Caché" + +#: wp-includes/js/tinymce/langs/wp-langs.php:330 +msgid "Hidden" +msgstr "Oculto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:331 +msgid "Controller" +msgstr "Controlador" + +#: wp-includes/js/tinymce/langs/wp-langs.php:332 +msgid "Kiosk mode" +msgstr "Modo quiosco" + +#: wp-includes/js/tinymce/langs/wp-langs.php:333 +msgid "Play every frame" +msgstr "Reproducir todos los cuadros" + +#: wp-includes/js/tinymce/langs/wp-langs.php:334 +msgid "Target cache" +msgstr "Caché destino" + +#: wp-includes/js/tinymce/langs/wp-langs.php:335 +msgid "No correction" +msgstr "Sin corrección" + +#: wp-includes/js/tinymce/langs/wp-langs.php:336 +msgid "Enable JavaScript" +msgstr "Activar JavaScript" + +#: wp-includes/js/tinymce/langs/wp-langs.php:337 +#: wp-includes/js/tinymce/langs/wp-langs.php:395 +msgid "Start time" +msgstr "Hora de inicio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:338 +msgid "End time" +msgstr "Hora de finalización" + +#: wp-includes/js/tinymce/langs/wp-langs.php:339 +msgid "href" +msgstr "href" + +#: wp-includes/js/tinymce/langs/wp-langs.php:340 +msgid "Choke speed" +msgstr "Velocidad de obstrucción" + +#: wp-includes/js/tinymce/langs/wp-langs.php:342 +msgid "Volume" +msgstr "Volumen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:343 +#: wp-includes/js/tinymce/langs/wp-langs.php:398 +msgid "Auto start" +msgstr "Inicio automático" + +#: wp-includes/js/tinymce/langs/wp-langs.php:344 +msgid "Enabled" +msgstr "Activado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:345 +msgid "Fullscreen" +msgstr "Pantalla completa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:346 +msgid "Invoke URLs" +msgstr "Invocar URLs" + +#: wp-includes/js/tinymce/langs/wp-langs.php:347 +msgid "Mute" +msgstr "Silenciar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:348 +msgid "Stretch to fit" +msgstr "Estrechar para ajustar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:349 +msgid "Windowless video" +msgstr "Vídeo sin ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:350 +msgid "Balance" +msgstr "Balance" + +#: wp-includes/js/tinymce/langs/wp-langs.php:351 +msgid "Base URL" +msgstr "URL base" + +#: wp-includes/js/tinymce/langs/wp-langs.php:352 +msgid "Captioning id" +msgstr "ID de captura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:353 +msgid "Current marker" +msgstr "Marcador actual" + +#: wp-includes/js/tinymce/langs/wp-langs.php:354 +msgid "Current position" +msgstr "Posición actual" + +#: wp-includes/js/tinymce/langs/wp-langs.php:355 +msgid "Default frame" +msgstr "Marco por defecto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:356 +msgid "Play count" +msgstr "Contador de reproducción" + +#: wp-includes/js/tinymce/langs/wp-langs.php:357 +msgid "Rate" +msgstr "Puntuar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:358 +msgid "UI Mode" +msgstr "Modo UI" + +#: wp-includes/js/tinymce/langs/wp-langs.php:359 +msgid "Flash options" +msgstr "Opciones del Flash" + +#: wp-includes/js/tinymce/langs/wp-langs.php:360 +msgid "Quicktime options" +msgstr "Opciones de Quicktime" + +#: wp-includes/js/tinymce/langs/wp-langs.php:361 +msgid "Windows media player options" +msgstr "Opciones de Windows Media Player" + +#: wp-includes/js/tinymce/langs/wp-langs.php:362 +msgid "Real media player options" +msgstr "Opciones de Real Media Player" + +#: wp-includes/js/tinymce/langs/wp-langs.php:363 +msgid "Shockwave options" +msgstr "Opciones de Shockwave" + +#: wp-includes/js/tinymce/langs/wp-langs.php:364 +msgid "Auto goto URL" +msgstr "Ir automáticamente a la URL" + +#: wp-includes/js/tinymce/langs/wp-langs.php:366 +msgid "Image status" +msgstr "Estado de la Imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:367 +msgid "Maintain aspect" +msgstr "Mantener aspecto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:368 +msgid "No java" +msgstr "Sin java" + +#: wp-includes/js/tinymce/langs/wp-langs.php:369 +msgid "Prefetch" +msgstr "Prelectura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:370 +msgid "Shuffle" +msgstr "Aleatorio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:371 +msgid "Console" +msgstr "Consola" + +#: wp-includes/js/tinymce/langs/wp-langs.php:372 +msgid "Num loops" +msgstr "Bucles numéricos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:373 +msgid "Controls" +msgstr "Controles" + +#: wp-includes/js/tinymce/langs/wp-langs.php:374 +msgid "Script callbacks" +msgstr "Llamadas de Script" + +#: wp-includes/js/tinymce/langs/wp-langs.php:375 +msgid "Stretch style" +msgstr "Estilo estirado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:376 +msgid "Stretch H-Align" +msgstr "Estirar alineación horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:377 +msgid "Stretch V-Align" +msgstr "Estirar alineación vertical" + +#: wp-includes/js/tinymce/langs/wp-langs.php:378 +msgid "Sound" +msgstr "Sonido" + +#: wp-includes/js/tinymce/langs/wp-langs.php:379 +msgid "Progress" +msgstr "Progreso" + +#: wp-includes/js/tinymce/langs/wp-langs.php:380 +msgid "QT Src" +msgstr "Origen de QT" + +#: wp-includes/js/tinymce/langs/wp-langs.php:381 +msgid "Streamed rtsp resources should be added to the QT Src field under the advanced tab." +msgstr "Los recursos Rtsp deben añadirse en el campo Origen de QT en la pestaña de Ajustes avanzados." + +#: wp-includes/js/tinymce/langs/wp-langs.php:387 +msgid "Top left" +msgstr "Arriba izq." + +#: wp-includes/js/tinymce/langs/wp-langs.php:388 +msgid "Top right" +msgstr "Arriba dcha." + +#: wp-includes/js/tinymce/langs/wp-langs.php:389 +msgid "Bottom left" +msgstr "Abajo izq." + +#: wp-includes/js/tinymce/langs/wp-langs.php:390 +msgid "Bottom right" +msgstr "Abajo dcha." + +#: wp-includes/js/tinymce/langs/wp-langs.php:391 +msgid "Flash video options" +msgstr "Opciones del video Flash" + +#: wp-includes/js/tinymce/langs/wp-langs.php:392 +msgid "Scale mode" +msgstr "Modo de escala" + +#: wp-includes/js/tinymce/langs/wp-langs.php:393 +msgid "Buffer" +msgstr "Buffer" + +#: wp-includes/js/tinymce/langs/wp-langs.php:394 +msgid "Start image" +msgstr "Imagen de inicio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:396 +msgid "Default volume" +msgstr "Volumen predeterminado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:397 +msgid "Hidden GUI" +msgstr "Ocultar GUI" + +#: wp-includes/js/tinymce/langs/wp-langs.php:400 +msgid "Show scale modes" +msgstr "Mostrar modos de escala" + +#: wp-includes/js/tinymce/langs/wp-langs.php:401 +msgid "Smooth video" +msgstr "Suavizar vídeo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:402 +msgid "JS Callback" +msgstr "Llamada JS" + +#: wp-includes/js/tinymce/langs/wp-langs.php:406 +msgid "Show/Hide Kitchen Sink" +msgstr "Ver/Ocultar botones adicionales" + +#: wp-includes/js/tinymce/langs/wp-langs.php:407 +#: wp-includes/js/tinymce/wp-mce-help.php:233 +msgid "Insert More Tag" +msgstr "Insertar etiqueta Más" + +#: wp-includes/js/tinymce/langs/wp-langs.php:408 +msgid "Insert Page break" +msgstr "Insertar salto de página" + +#: wp-includes/js/tinymce/langs/wp-langs.php:410 +msgid "More..." +msgstr "Más..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:411 +msgid "Next page..." +msgstr "Siguiente página..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:412 +#: wp-admin/includes/media.php:379 +msgid "Add Media" +msgstr "Añadir objeto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:413 +#: wp-admin/includes/media.php:373 +msgid "Add an Image" +msgstr "Añadir una imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:414 +#: wp-admin/includes/media.php:375 +msgid "Add Video" +msgstr "Añadir un vídeo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:415 +#: wp-admin/includes/media.php:377 +msgid "Add Audio" +msgstr "Añadir un archivo de audio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:416 +msgid "Edit Gallery" +msgstr "Editar galería" + +#: wp-includes/js/tinymce/langs/wp-langs.php:417 +msgid "Delete Gallery" +msgstr "Eliminar galería" + +#: wp-includes/js/tinymce/langs/wp-langs.php:421 +#: wp-admin/includes/media.php:1248 +msgid "Edit Image" +msgstr "Editar imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:422 +msgid "Delete Image" +msgstr "Eliminar imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:423 +msgid "Advanced Settings" +msgstr "Ajustes avanzados" + +#: wp-includes/js/tinymce/langs/wp-langs.php:425 +#: wp-admin/includes/media.php:891 +msgid "Size" +msgstr "Tamaño" + +#: wp-includes/js/tinymce/langs/wp-langs.php:426 +#: wp-admin/includes/image-edit.php:181 wp-admin/includes/media.php:854 +msgid "Thumbnail" +msgstr "Miniatura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:427 +#: wp-admin/includes/media.php:854 +msgid "Medium" +msgstr "Medio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:428 +#: wp-admin/includes/media.php:854 +msgid "Full Size" +msgstr "Tamaño completo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:429 +msgid "Current Link" +msgstr "Enlace actual" + +#: wp-includes/js/tinymce/langs/wp-langs.php:430 +msgid "Link to Image" +msgstr "Enlazar a imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:431 +#: wp-admin/includes/media.php:1084 wp-admin/includes/media.php:2127 +msgid "Enter a link URL or click above for presets." +msgstr "Introduce una URL para el enlace o clic sobre el actual." + +#: wp-includes/js/tinymce/langs/wp-langs.php:432 +msgid "Advanced Image Settings" +msgstr "Ajustes avanzados de imágenes" + +#: wp-includes/js/tinymce/langs/wp-langs.php:433 +msgid "Source" +msgstr "Fuente" + +#: wp-includes/js/tinymce/langs/wp-langs.php:434 wp-admin/options-media.php:46 +#: wp-admin/options-media.php:92 wp-admin/includes/theme.php:293 +#: wp-admin/includes/theme.php:339 +msgid "Width" +msgstr "Ancho" + +#: wp-includes/js/tinymce/langs/wp-langs.php:435 +#: wp-includes/js/tinymce/langs/wp-langs.php:440 wp-admin/options-media.php:48 +#: wp-admin/options-media.php:94 +msgid "Height" +msgstr "Altura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:436 +#: wp-includes/js/tinymce/langs/wp-langs.php:441 +msgid "Original Size" +msgstr "Tamaño original" + +#: wp-includes/js/tinymce/langs/wp-langs.php:437 +#: wp-includes/js/tinymce/langs/wp-langs.php:442 +msgid "CSS Class" +msgstr "Clase CSS" + +#: wp-includes/js/tinymce/langs/wp-langs.php:438 +msgid "Advanced Link Settings" +msgstr "Ajustes avanzados de enlaces" + +#: wp-includes/js/tinymce/langs/wp-langs.php:439 +msgid "Link Rel" +msgstr "Relación del enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:443 +msgid "60%" +msgstr "60%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:444 +msgid "70%" +msgstr "70%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:445 +msgid "80%" +msgstr "80%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:446 +msgid "90%" +msgstr "90%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:447 +msgid "100%" +msgstr "100%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:448 +msgid "110%" +msgstr "110%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:449 +msgid "120%" +msgstr "120%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:450 +msgid "130%" +msgstr "130%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:452 +#: wp-admin/includes/media.php:1072 +msgid "Caption" +msgstr "Leyenda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:453 +#: wp-admin/includes/media.php:947 wp-admin/includes/media.php:2099 +msgid "Alternate Text" +msgstr "Texto alternativo" + +#: wp-includes/js/tinymce/wp-mce-help.php:16 +msgid "Rich Editor Help" +msgstr "Ayuda del editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:174 +msgid "Basics of Rich Editing" +msgstr "Uso básico del editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:174 +msgid "Basics" +msgstr "Básico" + +#: wp-includes/js/tinymce/wp-mce-help.php:175 +msgid "Advanced use of the Rich Editor" +msgstr "Uso avanzado del Editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:176 +msgid "Hotkeys" +msgstr "Atajos de teclado" + +#: wp-includes/js/tinymce/wp-mce-help.php:177 +msgid "About the software" +msgstr "Acerca del programa" + +#: wp-includes/js/tinymce/wp-mce-help.php:183 +msgid "Rich Editing Basics" +msgstr "Edición visual básica" + +#: wp-includes/js/tinymce/wp-mce-help.php:184 +msgid "Rich editing, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet." +msgstr "La edición visual, también llamada WYSIWYG por What You See Is What You Get (en inglés, Lo Que Ves Es Lo Que Obtendrás), consiste en dar formato al texto a medida que lo escribes. El editor visual va creando el código HTML tras las bambalinas mientras tú te centras en escribir. Tipos de letra, enlaces e imágenes se ven tal y como aparecerán en Internet." + +#: wp-includes/js/tinymce/wp-mce-help.php:185 +msgid "WordPress includes a rich HTML editor that works well in all major web browsers used today. However editing HTML is not the same as typing text. Each web page has two major components: the structure, which is the actual HTML code and is produced by the editor as you type, and the display, that is applied to it by the currently selected WordPress theme and is defined in style.css. WordPress is producing valid XHTML 1.0 which means that inserting multiple line breaks (BR tags) after a paragraph would not produce white space on the web page. The BR tags will be removed as invalid by the internal HTML correcting functions." +msgstr "WordPress incluye un editor HTML que suele funcionar bien en los principales navegadores utilizados en la actualidad. Sin embargo, la edición de HTML no es tan fiable como escribir texto. Cada página Web tiene dos componentes principales: la estructura, que es el actual código HTML y es producido por el editor a partir de los que estás escribiendo, y el diseño, que se aplica a ella por el tema seleccionado WordPress y se define en el style.css. Además WordPress válida XHTML 1.0, lo que significa que no se puede mostrar el control de los elementos estructurales. Por lo tanto, la inserción de varios saltos de línea (BR etiquetas) después de un párrafo no da lugar a espacios en blanco en la página web final. La etiquetas BR serán eliminadas como incorrectas por las funciones de corrección." + +#: wp-includes/js/tinymce/wp-mce-help.php:186 +msgid "While using the editor, most basic keyboard shortcuts work like in any other text editor. For example: Shift+Enter inserts line break, Ctrl+C = copy, Ctrl+X = cut, Ctrl+Z = undo, Ctrl+Y = redo, Ctrl+A = select all, etc. (on Mac use the Command key instead of Ctrl). See the Hotkeys tab for all available keyboard shortcuts." +msgstr "Si sueles usar el editor, la mayoría de las combinaciones de teclas básicas funcionan como en cualquier otro editor de texto. Por ejemplo: Shift + Enter inserta un salto de línea, Ctrl + C = copiar, Ctrl + X = cortar, Ctrl + Z = deshacer, Ctrl + Y = rehacer, Ctrl + A = seleccionar todo, etc (en Mac usar la tecla Comando en lugar de Ctrl). Puedes ver la lista de teclas rápidas para todos los atajos de teclado." + +#: wp-includes/js/tinymce/wp-mce-help.php:187 +msgid "If you do not like the way the rich editor works, you may turn it off from Your Profile submenu, under Users in the admin menu." +msgstr "Si no te gusta la forma en que trabaja el editor visual, podrás desactivarlo desde el submenu de tu perfil, en el menú usuario en la administración." + +#: wp-includes/js/tinymce/wp-mce-help.php:191 +msgid "Advanced Rich Editing" +msgstr "Edición visual avanzada" + +#: wp-includes/js/tinymce/wp-mce-help.php:192 +msgid "Images and Attachments" +msgstr "Imágenes y archivos" + +#: wp-includes/js/tinymce/wp-mce-help.php:193 +msgid "There is a button in the editor toolbar for inserting images that are already hosted somewhere on the internet. If you have a URL for an image, click this button and enter the URL in the box which appears." +msgstr "En la barra de herramientas del editor hay un botón para insertar imágenes hospedadas en cualquier sitio de Internet. Si tienes el URL de una imagen, haz clic en ese botón y escríbelo en la ventana que aparecerá." + +#: wp-includes/js/tinymce/wp-mce-help.php:194 +msgid "If you need to upload an image or another media file from your computer, you can use the Media Library buttons above the editor. The media library will attempt to create a thumbnail-sized copy from each uploaded image. To insert your image into the post, first click on the thumbnail to reveal a menu of options. When you have selected the options you like, click \"Send to Editor\" and your image or file will appear in the post you are editing. If you are inserting a movie, there are additional options in the \"Media\" dialog that can be opened from the second toolbar row." +msgstr "Si necesitas subir una imagen o cualquier archivo multimedia de tu ordenador, puedes utilizar los botones de la Librería Multimedia sobre el editor. Esta herramienta tratará de crear una miniatura de la imagen cuando la subas. Para insertar la imagen en la entrada, primero haz clic en la miniatura y aparecerá un menú de opciones. Para insertar la imagen en el editor, primero haz clic en la miniatura y se mostrará un menú de opciones. Selecciona \"Enviar al editor\" y tu imagen o archivo aparecerá en la entrada que estás editando. Si estás insertando un video, aparecen opciones adicionales en el menú a las que se puede acceder desde la segunda fila de botones de la barra de tareas." + +#: wp-includes/js/tinymce/wp-mce-help.php:195 +msgid "HTML in the Rich Editor" +msgstr "HTML en el editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:196 +msgid "Any HTML entered directly into the rich editor will show up as text when the post is viewed. What you see is what you get. When you want to include HTML elements that cannot be generated with the toolbar buttons, you must enter it by hand in the HTML editor. Examples are tables and <code>. To do this, click the HTML tab and edit the code, then switch back to Visual mode. If the code is valid and understood by the editor, you should see it rendered immediately." +msgstr "Cualquier etiqueta HTML que escribas en el editor se mostrará como texto al visualizar la entrada. Lo que ves es lo que obtendrás. Si quieres incluir elementos HTML distintos de los generados por los botones de la barra de herramientas, como tablas o <code>, deberás hacerlo a mano en el editor HTML. Para ello, haz clic en el botón HTML, edita el código y haz clic en Actualizar. Si el código es válido y el editor lo entiende, lo verás procesado inmediatamente." + +#: wp-includes/js/tinymce/wp-mce-help.php:197 +msgid "Pasting in the Rich Editor" +msgstr "Pegando en el editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:198 +msgid "When pasting content from another web page the results can be inconsistent and depend on your browser and on the web page you are pasting from. The editor tries to correct any invalid HTML code that was pasted, but for best results try using the HTML tab or one of the paste buttons that are on the second row. Alternatively try pasting paragraph by paragraph. In most browsers to select one paragraph at a time, triple-click on it." +msgstr "Cuando se pegan los contenidos de otra página web los resultados pueden ser incompatibles entre sí y dependen de tu navegador y de la página web desde donde estás pegando. El editor intenta corregir cualquier código HTML no válido que se pega, pero para obtener los mejores resultados, prueba a utilizar la pestaña HTML o pegar con uno de los botones que se encuentran en la segunda fila. Alternativamente intenta pegar párrafo por párrafo. En la mayoría de los navegadores, para seleccionar un párrafo a la vez, haz triple clic sobre él." + +#: wp-includes/js/tinymce/wp-mce-help.php:199 +msgid "Pasting content from another application, like Word or Excel, is best done with the Paste from Word button on the second row, or in HTML mode." +msgstr "Al pegar contenido desde otra aplicación, como Word o Excel, se hace mejor con el botón de la segunda fila Pegar desde Word, o en modo HTML." + +#: wp-includes/js/tinymce/wp-mce-help.php:203 +msgid "Writing at Full Speed" +msgstr "Escribir a toda velocidad" + +#: wp-includes/js/tinymce/wp-mce-help.php:204 +msgid "Rather than reaching for your mouse to click on the toolbar, use these access keys. Windows and Linux use Ctrl + letter. Macintosh uses Command + letter." +msgstr "En lugar de mover el ratón para hacer clic en la barra de herramientas, usa estas teclas de acceso rápido. En Windows y Linux usa Ctrl+letra. En Macintosh usa Comando+letra." + +#: wp-includes/js/tinymce/wp-mce-help.php:206 +#: wp-includes/js/tinymce/wp-mce-help.php:222 +msgid "Letter" +msgstr "Letra" + +#: wp-includes/js/tinymce/wp-mce-help.php:206 +#: wp-includes/js/tinymce/wp-mce-help.php:222 +msgid "Action" +msgstr "Acción" + +#: wp-includes/js/tinymce/wp-mce-help.php:208 +msgid "Select all" +msgstr "Seleccionar todos" + +#: wp-includes/js/tinymce/wp-mce-help.php:220 +msgid "The following shortcuts use different access keys: Alt + Shift + letter." +msgstr "Los siguientes atajos utilizan claves de acceso diferentes: Alt + Shift + letra." + +#: wp-includes/js/tinymce/wp-mce-help.php:227 +msgid "Check Spelling" +msgstr "Comprobar ortografía" + +#: wp-includes/js/tinymce/wp-mce-help.php:228 +msgid "Justify Text" +msgstr "Justificar texto" + +#: wp-includes/js/tinymce/wp-mce-help.php:230 +msgid "Insert link" +msgstr "Insertar enlace" + +#: wp-includes/js/tinymce/wp-mce-help.php:231 +msgid "Remove link" +msgstr "Borrar enlace" + +#: wp-includes/js/tinymce/wp-mce-help.php:232 +msgid "Quote" +msgstr "Cita" + +#: wp-includes/js/tinymce/wp-mce-help.php:232 wp-admin/press-this.php:165 +#: wp-admin/press-this.php:193 +msgid "Insert Image" +msgstr "Insertar imagen" + +#: wp-includes/js/tinymce/wp-mce-help.php:233 +msgid "Full Screen" +msgstr "Pantalla completa" + +#: wp-includes/js/tinymce/wp-mce-help.php:234 +msgid "Insert Page Break tag" +msgstr "Insertar etiqueta de salto de página" + +#: wp-includes/js/tinymce/wp-mce-help.php:235 +msgid "Switch to HTML mode" +msgstr "Cambiar a modo HTML" + +#: wp-includes/js/tinymce/wp-mce-help.php:242 +#: wp-admin/includes/plugin-install.php:308 +#: wp-admin/includes/theme-install.php:162 +msgid "Version:" +msgstr "Versión:" + +#: wp-includes/js/tinymce/wp-mce-help.php:243 +msgid "TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under %sLGPL\tby Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances." +msgstr "TinyMCE es un editor WYSIWYG de HTML para webs basado en Javascript e independiente de plataformas, publicado como Código Abierto bajo la %sLGPL\tpor Moxiecode Systems AB. Tiene la característica de convertir los campos TEXTAREA de HTML y otros elementos HTML en instancias del editor." + +#: wp-includes/js/tinymce/wp-mce-help.php:243 +msgid "GNU Library General Public Licence" +msgstr "Licencia Pública General de Librería GNU (GPL)" + +#: wp-includes/js/tinymce/wp-mce-help.php:244 +msgid "Copyright © 2003-2007, Moxiecode Systems AB, All rights reserved." +msgstr "Copyright © 2003-2007, Moxiecode Systems AB, reservados todos los derechos." + +#: wp-includes/js/tinymce/wp-mce-help.php:245 +msgid "For more information about this software visit the TinyMCE website." +msgstr "Para más información sobre este software, visita el sitio de TinyMCE." + +#: wp-includes/js/tinymce/wp-mce-help.php:248 +msgid "Got Moxie?" +msgstr "¿Tienes Moxie?" + +#: wp-includes/js/tinymce/wp-mce-help.php:249 +msgid "Hosted By Sourceforge" +msgstr "Alojado en Sourceforge" + +#: wp-includes/js/tinymce/wp-mce-help.php:250 +msgid "Also on freshmeat" +msgstr "También en freshmeat" + +#: wp-includes/wp-db.php:1496 +msgid "ERROR: WordPress %1$s requires MySQL %2$s or higher" +msgstr "ERROR: WordPress %1$s necesita MySQL %2$s o superior." + +#: wp-includes/class-wp-xmlrpc-server.php:159 +#: wp-includes/class-wp-xmlrpc-server.php:181 +msgid "XML-RPC services are disabled on this site. An admin user can enable them at %s" +msgstr "El servicio XML-RPC está desactivado en este sitio. Un administrador puede activarlo en %s" + +#: wp-includes/class-wp-xmlrpc-server.php:164 +#: wp-includes/class-wp-xmlrpc-server.php:188 +msgid "Bad login/pass combination." +msgstr "Combinación de usuario/contraseña errónea." + +#: wp-includes/class-wp-xmlrpc-server.php:294 +msgid "Software Name" +msgstr "Nombre de la aplicación" + +#: wp-includes/class-wp-xmlrpc-server.php:299 +msgid "Software Version" +msgstr "Versión de la aplicación" + +#: wp-includes/class-wp-xmlrpc-server.php:304 +msgid "Site URL" +msgstr "URL del sitio" + +#: wp-includes/class-wp-xmlrpc-server.php:311 +msgid "Time Zone" +msgstr "Zona horaria" + +#: wp-includes/class-wp-xmlrpc-server.php:316 wp-admin/options-general.php:85 +#: wp-admin/install.php:97 +msgid "Site Title" +msgstr "Título del sitio" + +#: wp-includes/class-wp-xmlrpc-server.php:321 +msgid "Site Tagline" +msgstr "Descripción corta" + +#: wp-includes/class-wp-xmlrpc-server.php:326 wp-admin/options-general.php:256 +#: wp-admin/options-general.php:258 +msgid "Date Format" +msgstr "Formato de fecha" + +#: wp-includes/class-wp-xmlrpc-server.php:331 wp-admin/options-general.php:289 +#: wp-admin/options-general.php:291 +msgid "Time Format" +msgstr "Formato de hora" + +#: wp-includes/class-wp-xmlrpc-server.php:336 +msgid "Allow new users to sign up" +msgstr "Permitir el registro de nuevos usuarios" + +#: wp-includes/class-wp-xmlrpc-server.php:341 +msgid "Thumbnail Width" +msgstr "Anchura de la miniatura" + +#: wp-includes/class-wp-xmlrpc-server.php:346 +msgid "Thumbnail Height" +msgstr "Altura de la miniatura" + +#: wp-includes/class-wp-xmlrpc-server.php:351 +msgid "Crop thumbnail to exact dimensions" +msgstr "Recortar la miniatura a sus dimensiones exactas" + +#: wp-includes/class-wp-xmlrpc-server.php:356 +msgid "Medium size image width" +msgstr "Achura de la imagen de tamaño medio" + +#: wp-includes/class-wp-xmlrpc-server.php:361 +msgid "Medium size image height" +msgstr "Altura de la imagen de tamaño medio" + +#: wp-includes/class-wp-xmlrpc-server.php:366 +msgid "Large size image width" +msgstr "Tamaño grande de la imagen" + +#: wp-includes/class-wp-xmlrpc-server.php:371 +msgid "Large size image height" +msgstr "Altura de la imagen de tamaño grande" + +#: wp-includes/class-wp-xmlrpc-server.php:454 +msgid "Sorry, you cannot edit this page." +msgstr "Disculpa, no puedes editar esta página." + +#: wp-includes/class-wp-xmlrpc-server.php:530 +#: wp-includes/class-wp-xmlrpc-server.php:636 +#: wp-includes/class-wp-xmlrpc-server.php:675 +msgid "Sorry, no such page." +msgstr "Disculpa, no existe esa página." + +#: wp-includes/class-wp-xmlrpc-server.php:554 +#: wp-includes/class-wp-xmlrpc-server.php:718 +msgid "Sorry, you cannot edit pages." +msgstr "Disculpa, no puedes editar páginas." + +#: wp-includes/class-wp-xmlrpc-server.php:602 +msgid "Sorry, you cannot add new pages." +msgstr "Disculpa, no puedes añadir nuevas páginas." + +#: wp-includes/class-wp-xmlrpc-server.php:640 +msgid "Sorry, you do not have the right to delete this page." +msgstr "Disculpa, no tienes autorización para borrar esta página." + +#: wp-includes/class-wp-xmlrpc-server.php:645 +msgid "Failed to delete the page." +msgstr "No se logró borrar la página." + +#: wp-includes/class-wp-xmlrpc-server.php:679 +msgid "Sorry, you do not have the right to edit this page." +msgstr "Disculpa, no tienes autorización para editar esta página." + +#: wp-includes/class-wp-xmlrpc-server.php:778 +msgid "Sorry, you cannot edit posts on this site." +msgstr "Disculpa, no puedes editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:813 +msgid "Sorry, you must be able to edit posts on this site in order to view tags." +msgstr "Disculpa, para ver las etiquetas tienes que estar autorizado para editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:858 +msgid "Sorry, you do not have the right to add a category." +msgstr "Disculpa, no tienes autorización para añadir categorías." + +#: wp-includes/class-wp-xmlrpc-server.php:886 +#: wp-includes/class-wp-xmlrpc-server.php:888 +msgid "Sorry, the new category failed." +msgstr "Disculpa, la creación de la nueva categoría falló." + +#: wp-includes/class-wp-xmlrpc-server.php:916 +msgid "Sorry, you do not have the right to delete a category." +msgstr "Disculpa, no tienes autorización para borrar categorías." + +#: wp-includes/class-wp-xmlrpc-server.php:942 +msgid "Sorry, you must be able to edit posts to this site in order to view categories." +msgstr "Disculpa, para ver las categorías tienes que estar autorizado para editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:978 +#: wp-includes/class-wp-xmlrpc-server.php:1100 +#: wp-includes/class-wp-xmlrpc-server.php:1103 +#: wp-includes/class-wp-xmlrpc-server.php:1134 +#: wp-includes/class-wp-xmlrpc-server.php:1137 +msgid "You are not allowed to moderate comments on this site." +msgstr "No tienes autorización para moderar comentarios en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:983 +#: wp-includes/class-wp-xmlrpc-server.php:1108 +#: wp-includes/class-wp-xmlrpc-server.php:1142 +msgid "Invalid comment ID." +msgstr "El ID del comentario no es válido." + +#: wp-includes/class-wp-xmlrpc-server.php:1041 +msgid "Sorry, you cannot edit comments." +msgstr "Disculpa, no puedes editar comentarios." + +#: wp-includes/class-wp-xmlrpc-server.php:1149 +msgid "Invalid comment status." +msgstr "El estado del comentario no es válido." + +#: wp-includes/class-wp-xmlrpc-server.php:1180 +msgid "Sorry, the comment could not be edited. Something wrong happened." +msgstr "Disculpa, no se ha podido editar el comentario. Se ha producido un error." + +#: wp-includes/class-wp-xmlrpc-server.php:1211 +msgid "You must be registered to comment" +msgstr "Los usuarios deben registrarse e identificarse para comentar" + +#: wp-includes/class-wp-xmlrpc-server.php:1224 +#: wp-includes/class-wp-xmlrpc-server.php:1227 +#: wp-includes/class-wp-xmlrpc-server.php:2459 +msgid "Invalid post ID." +msgstr "El ID de la entrada no es válido." + +#: wp-includes/class-wp-xmlrpc-server.php:1253 +msgid "Comment author name and email are required" +msgstr "El nombre y correo electrónico del autor del comentario son campos necesarios" + +#: wp-includes/class-wp-xmlrpc-server.php:1255 +msgid "A valid email address is required" +msgstr "Se necesita un correo electrónico válido" + +#: wp-includes/class-wp-xmlrpc-server.php:1287 +#: wp-includes/class-wp-xmlrpc-server.php:1346 +#: wp-includes/class-wp-xmlrpc-server.php:1372 +#: wp-includes/class-wp-xmlrpc-server.php:1398 +msgid "You are not allowed access to details about this site." +msgstr "No tienes autorización para ver los detalles de este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1314 +msgid "You are not allowed access to details about comments." +msgstr "No tienes autorización para ver los detalles de los comentarios." + +#: wp-includes/class-wp-xmlrpc-server.php:1476 +msgid "You are not allowed to update options." +msgstr "No tienes autorización para actualizar las opciones." + +#: wp-includes/class-wp-xmlrpc-server.php:1525 +msgid "You are not allowed to upload files on this site." +msgstr "No tienes permisos para subir achivos en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1530 +msgid "Invalid attachment ID." +msgstr "ID de adjunto no válido." + +#: wp-includes/class-wp-xmlrpc-server.php:1589 +msgid "Sorry, you cannot upload files." +msgstr "Perdona, pero no puedes subir archivos." + +#: wp-includes/class-wp-xmlrpc-server.php:1728 +msgid "Sorry, you do not have access to user data on this site." +msgstr "Disculpa, no tienes acceso a los datos de los usuarios de este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1763 +#: wp-includes/class-wp-xmlrpc-server.php:2683 +#: wp-includes/class-wp-xmlrpc-server.php:3185 +msgid "Sorry, you cannot edit this post." +msgstr "Disculpa, no puedes editar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:1814 +#: wp-includes/class-wp-xmlrpc-server.php:3051 +msgid "Either there are no posts, or something went wrong." +msgstr "Una de dos, o no hay entradas o algo fue mal." + +#: wp-includes/class-wp-xmlrpc-server.php:1869 +msgid "Sorry, this user can not edit the template." +msgstr "Disculpa, este usuario no puede editar la plantilla." + +#: wp-includes/class-wp-xmlrpc-server.php:1909 +msgid "Sorry, this user cannot edit the template." +msgstr "Disculpa, este usuario no puede editar la plantilla." + +#: wp-includes/class-wp-xmlrpc-server.php:1919 +msgid "Either the file is not writable, or something wrong happened. The file has not been updated." +msgstr "Una de dos, o el archivo no tiene permisos de escritura, o ha ocurrido algún error. El archivo no ha sido actualizado." + +#: wp-includes/class-wp-xmlrpc-server.php:1950 +msgid "Sorry, you are not allowed to post on this site." +msgstr "Disculpa, no tienes autorización para publicar en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1970 +#: wp-includes/class-wp-xmlrpc-server.php:2315 wp-app.php:445 wp-app.php:640 +#: wp-app.php:826 +msgid "Sorry, your entry could not be posted. Something wrong happened." +msgstr "Disculpa, ha sido imposible publicar la entrada. Algo ha ocurrido." + +#: wp-includes/class-wp-xmlrpc-server.php:2005 +#: wp-includes/class-wp-xmlrpc-server.php:2057 +#: wp-includes/class-wp-xmlrpc-server.php:2778 +#: wp-includes/class-wp-xmlrpc-server.php:3247 +msgid "Sorry, no such post." +msgstr "Disculpa, no existe la entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2010 wp-app.php:506 wp-app.php:672 +#: wp-app.php:745 wp-app.php:795 +msgid "Sorry, you do not have the right to edit this post." +msgstr "Lo sentimos, no tienes autorización para editar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2015 +#: wp-includes/class-wp-xmlrpc-server.php:2599 +msgid "Sorry, you do not have the right to publish this post." +msgstr "Disculpa, no tienes autorización para publicar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2026 wp-app.php:529 wp-app.php:688 +msgid "For some strange yet very annoying reason, this post could not be edited." +msgstr "Por alguna extraña razón esta entrada no puede editarse." + +#: wp-includes/class-wp-xmlrpc-server.php:2060 wp-app.php:551 wp-app.php:709 +msgid "Sorry, you do not have the right to delete this post." +msgstr "Lo sentimos, no tienes autorización para borrar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2065 wp-app.php:559 wp-app.php:724 +msgid "For some strange yet very annoying reason, this post could not be deleted." +msgstr "Por alguna extraña y desagradable razón esta entrada no puede borrarse." + +#: wp-includes/class-wp-xmlrpc-server.php:2105 +#: wp-includes/class-wp-xmlrpc-server.php:2418 +msgid "Sorry, you are not allowed to publish pages on this site." +msgstr "Disculpa, no tienes autorización para publicar páginas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2116 +#: wp-includes/class-wp-xmlrpc-server.php:2129 +#: wp-includes/class-wp-xmlrpc-server.php:2409 +#: wp-includes/class-wp-xmlrpc-server.php:2427 +#: wp-includes/class-wp-xmlrpc-server.php:2438 +msgid "Sorry, you are not allowed to publish posts on this site." +msgstr "Disculpa, no tienes autorización para publicar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2120 +#: wp-includes/class-wp-xmlrpc-server.php:2176 +#: wp-includes/class-wp-xmlrpc-server.php:2431 +#: wp-includes/class-wp-xmlrpc-server.php:2495 +msgid "Invalid post type." +msgstr "Tipo de entrada no válido." + +#: wp-includes/class-wp-xmlrpc-server.php:2140 +#: wp-includes/class-wp-xmlrpc-server.php:2449 +msgid "Invalid post format" +msgstr "Formato de entrada no válido" + +#: wp-includes/class-wp-xmlrpc-server.php:2169 +msgid "You are not allowed to post as this user" +msgstr "No tienes autorización para publicar entradas con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2173 +msgid "You are not allowed to create pages as this user" +msgstr "No tienes autorización para crear páginas con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2488 +msgid "You are not allowed to change the post author as this user." +msgstr "No tienes autorización para cambiar el autor de la entrada identificado con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2492 +msgid "You are not allowed to change the page author as this user." +msgstr "No tienes autorización para cambiar el autor de la página identificado con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2597 +msgid "Sorry, you do not have the right to publish this page." +msgstr "Disculpa, no tienes autorización para publicar esta página." + +#: wp-includes/class-wp-xmlrpc-server.php:2634 +msgid "Sorry, your entry could not be edited. Something wrong happened." +msgstr "Disculpa, no se pudo editar tu entrada. Ocurrió algún error." + +#: wp-includes/class-wp-xmlrpc-server.php:2913 +#: wp-includes/class-wp-xmlrpc-server.php:3104 +msgid "Sorry, you must be able to edit posts on this site in order to view categories." +msgstr "Disculpa, para ver las categorías tienes que estar autorizado para editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2969 +msgid "You are not allowed to upload files to this site." +msgstr "No tienes autorización para subir archivos al sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2996 +msgid "Could not write file %1$s (%2$s)" +msgstr "No se pudo escribir el archivo %1$s (%2$s)" + +#: wp-includes/class-wp-xmlrpc-server.php:3142 +msgid "Sorry, you can not edit this post." +msgstr "Disculpa, no puedes editar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:3292 +msgid "Sorry, you cannot publish this post." +msgstr "Perdona, pero no puedes publicar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:3339 +msgid "Is there no link to us?" +msgstr "¿No hay enlace hacia nosotros?" + +#: wp-includes/class-wp-xmlrpc-server.php:3379 +#: wp-includes/class-wp-xmlrpc-server.php:3389 +#: wp-includes/class-wp-xmlrpc-server.php:3396 +#: wp-includes/class-wp-xmlrpc-server.php:3503 +msgid "The specified target URL cannot be used as a target. It either doesn’t exist, or it is not a pingback-enabled resource." +msgstr "La URL especificada no puede utilizarse como destino. O bien no existe o no está habilitado para pingbacks." + +#: wp-includes/class-wp-xmlrpc-server.php:3392 +msgid "The source URL and the target URL cannot both point to the same resource." +msgstr "La URL de origen y la URL de destino no pueden apuntar ambas al mismo recurso." + +#: wp-includes/class-wp-xmlrpc-server.php:3400 +msgid "The pingback has already been registered." +msgstr "El pingback ya ha sido registrado." + +#: wp-includes/class-wp-xmlrpc-server.php:3408 +msgid "The source URL does not exist." +msgstr "La URL de origen no existe." + +#: wp-includes/class-wp-xmlrpc-server.php:3420 +msgid "We cannot find a title on that page." +msgstr "No podemos encontrar un título en esa página." + +#: wp-includes/class-wp-xmlrpc-server.php:3456 +msgid "The source URL does not contain a link to the target URL, and so cannot be used as a source." +msgstr "La URL de origen no contiene un enlace a la URL de destino, así que no puede ser usada como origen." + +#: wp-includes/class-wp-xmlrpc-server.php:3477 +msgid "Pingback from %1$s to %2$s registered. Keep the web talking! :-)" +msgstr "Pingback desde %1$s a %2$s registrado. ¡Haz que la web hable! :-)" + +#: wp-includes/class-wp-xmlrpc-server.php:3510 +msgid "The specified target URL does not exist." +msgstr "La URL de destino especificada no existe." + +#: wp-links-opml.php:29 +msgid "Links for %s" +msgstr "Enlaces para %s" + +#: wp-login.php:87 +msgid "Powered by WordPress" +msgstr "Funciona gracias a WordPress" + +#: wp-login.php:137 wp-login.php:667 +msgid "Are you lost?" +msgstr "¿Te has perdido?" + +#: wp-login.php:137 wp-login.php:667 +msgid "← Back to %s" +msgstr "« Volver a %s" + +#: wp-login.php:172 +msgid "ERROR: Enter a username or e-mail address." +msgstr "ERROR: escribe un nombre de usuario o correo electrónico." + +#: wp-login.php:177 +msgid "ERROR: There is no user registered with that email address." +msgstr "ERROR: no hay ningún usuario registrado con esa dirección de correo electrónico." + +#: wp-login.php:189 +msgid "ERROR: Invalid username or e-mail." +msgstr "ERROR: el nombre de usuario o el correo electrónico no son correctos." + +#: wp-login.php:203 +msgid "Password reset is not allowed for this user" +msgstr "El restablecimiento de contraseña no está permitido para este usuario" + +#: wp-login.php:215 +msgid "Someone requested that the password be reset for the following account:" +msgstr "Alguien ha solicitado que sea restaurada la contraseña de la siguiente cuenta:" + +#: wp-login.php:218 +msgid "If this was a mistake, just ignore this email and nothing will happen." +msgstr "Si ha sido un error, ignora este correo y no pasará nada." + +#: wp-login.php:219 +msgid "To reset your password, visit the following address:" +msgstr "Para restaurar la contraseña, visita la siguiente dirección:" + +#: wp-login.php:229 +msgid "[%s] Password Reset" +msgstr "[%s] Restablecer contraseña" + +#: wp-login.php:235 +msgid "The e-mail could not be sent." +msgstr "No se pudo enviar el correo electrónico" + +#: wp-login.php:235 +msgid "Possible reason: your host may have disabled the mail() function..." +msgstr "Posible razón: el servidor puede tener deshabilitada la función mail()..." + +#: wp-login.php:256 wp-login.php:259 wp-login.php:264 +msgid "Invalid key" +msgstr "Clave no válida." + +#: wp-login.php:299 wp-admin/includes/user.php:135 +msgid "ERROR: Please enter a username." +msgstr "ERROR: Por favor, introduce un nombre de usuario." + +#: wp-login.php:301 wp-admin/includes/user.php:164 +msgid "ERROR: This username is invalid because it uses illegal characters. Please enter a valid username." +msgstr "ERROR: Este nombre de usuario no es válido, ya que usa caracteres no permitidos. Por favor, introduce un nombre de usuario válido." + +#: wp-login.php:304 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "ERROR: Ese usuario ya existe. Por favor, elige otro." + +#: wp-login.php:309 +msgid "ERROR: Please type your e-mail address." +msgstr "ERROR: Por favor, escribe tu correo electrónico." + +#: wp-login.php:311 +msgid "ERROR: The email address isn’t correct." +msgstr "ERROR: La dirección de correo electrónico no es correcta." + +#: wp-login.php:314 wp-admin/includes/user.php:175 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "ERROR: Esa dirección de correo electrónico ya está registrada. Por favor, elige otra." + +#: wp-login.php:327 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "ERROR: No es posible registrarte... por favor, ponte en contacto con el administrador" + +#: wp-login.php:398 +msgid "Sorry, that key does not appear to be valid." +msgstr "Disculpa, la contraseña no es válida." + +#: wp-login.php:402 +msgid "Lost Password" +msgstr "Contraseña perdida" + +#: wp-login.php:402 +msgid "Please enter your username or email address. You will receive a link to create a new password via email." +msgstr "Por favor, escribe tu nombre de usuario o tu correo electrónico. Recibirás un enlace para crear la contraseña nueva por correo electrónico." + +#: wp-login.php:410 +msgid "Username or E-mail:" +msgstr "Nombre de usuario o correo electrónico:" + +#: wp-login.php:415 +msgid "Get New Password" +msgstr "Obtener una contraseña nueva" + +#: wp-login.php:441 +msgid "The passwords do not match." +msgstr "Las contraseñas no coinciden." + +#: wp-login.php:444 +msgid "Password Reset" +msgstr "Contraseña restaurada" + +#: wp-login.php:444 +msgid "Your password has been reset." +msgstr "Tu contraseña ha sido restaurada." + +#: wp-login.php:452 wp-login.php:471 +msgid "Reset Password" +msgstr "Restaurar contraseña" + +#: wp-login.php:452 +msgid "Enter your new password below." +msgstr "Introduce tu nueva contraseña abajo." + +#: wp-login.php:459 +msgid "New password" +msgstr "Nueva contraseña" + +#: wp-login.php:463 +msgid "Confirm new password" +msgstr "Confirma la nueva contraseña" + +#: wp-login.php:468 wp-admin/user-new.php:315 wp-admin/install.php:123 +#: wp-admin/user-edit.php:363 +msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )." +msgstr "Tu contraseña debe tener al menos siete caracteres. Para que tu contraseña sea segura, usa mayúsculas, minúsculas, números y símbolos como ! \" ? $ % ^ & )." + +#: wp-login.php:511 +msgid "Registration Form" +msgstr "Formulario de registro" + +#: wp-login.php:511 +msgid "Register For This Site" +msgstr "Registrarte en este sitio" + +#: wp-login.php:524 +msgid "A password will be e-mailed to you." +msgstr "Recibirás una contraseña en este correo electrónico." + +#: wp-login.php:532 wp-login.php:661 wp-login.php:663 +msgid "Password Lost and Found" +msgstr "Recupera tu contraseña perdida" + +#: wp-login.php:532 wp-login.php:661 wp-login.php:663 +msgid "Lost your password?" +msgstr "¿Has perdido tu contraseña?" + +#: wp-login.php:578 +msgid "You have logged in successfully." +msgstr "Te has conectado con éxito." + +#: wp-login.php:607 +msgid "ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress." +msgstr "ERROR: Las Cookies están bloqueadas o no las soporta tu navegador. Debes habilitar las cookies para usar WordPress." + +#: wp-login.php:611 +msgid "You are now logged out." +msgstr "Ahora estás desconectado." + +#: wp-login.php:613 +msgid "User registration is currently not allowed." +msgstr "No se permite el registro de nuevos usuarios." + +#: wp-login.php:615 +msgid "Check your e-mail for the confirmation link." +msgstr "Revisa tu correo electrónico para obtener el enlace de confirmación." + +#: wp-login.php:617 +msgid "Check your e-mail for your new password." +msgstr "Revisa tu correo electrónico para obtener la contraseña nueva." + +#: wp-login.php:619 +msgid "Registration complete. Please check your e-mail." +msgstr "Registro completo. Por favor, revisa tu correo electrónico." + +#: wp-login.php:621 +msgid "Your session has expired. Please log-in again." +msgstr "Tu sesión ha expirado. Vuelve a acceder." + +#: wp-admin/revision.php:96 +msgid "Compare Revisions of “%1$s”" +msgstr "Comparar revisiones de “%s”" + +#: wp-admin/revision.php:122 +msgid "Revision for “%1$s” created on %2$s" +msgstr "Revisión para “%1$s” creada el %2$s" + +#: wp-admin/revision.php:162 +msgid "Older: %s" +msgstr "Anteriores: %s" + +#: wp-admin/revision.php:163 +msgid "Newer: %s" +msgstr "Recientes: %s" + +#: wp-admin/revision.php:196 +msgid "These revisions are identical." +msgstr "Estas revisiones son idénticas." + +#: wp-admin/link-manager.php:12 wp-admin/link-manager.php:56 +#: wp-admin/link.php:18 +msgid "You do not have sufficient permissions to edit the links for this site." +msgstr "No tienes suficientes permisos para editar los enlaces en este sitio." + +#: wp-admin/link-manager.php:44 +msgid "You can add links here to be displayed on your site, usually using Widgets. By default, links to several sites in the WordPress community are included as examples." +msgstr "Aquí puedes añadir enlaces a mostrar en tu sitio, generalmente usando Widgets. Por defecto, los enlaces son a varios sitios de la comunidad de WordPress. Son incluidos como ejemplo." + +#: wp-admin/link-manager.php:45 +msgid "Links may be separated into categories; these are different than the categories used on your posts." +msgstr "Los enlaces deben ser separados en categorías. Estas son diferentes de las que utilizas en tus entradas." + +#: wp-admin/link-manager.php:46 +msgid "You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table." +msgstr "Puedes personalizar cómo se muestra esta pantalla usando la pestaña Opciones de pantalla y/o el menú desplegable de filtros encima de la tabla de enlaces." + +#: wp-admin/link-manager.php:47 +msgid "If you delete a link, it will be removed permanently, as Links do not have a Trash function yet." +msgstr "Si eliminas un enlace, será eliminado de forma permanente. Aún no existe una Papelera para los enlaces." + +#: wp-admin/link-manager.php:48 wp-admin/user-new.php:148 wp-admin/index.php:47 +#: wp-admin/edit-link-form.php:46 wp-admin/options-general.php:68 +#: wp-admin/themes.php:45 wp-admin/media.php:75 wp-admin/custom-header.php:95 +#: wp-admin/options-discussion.php:21 wp-admin/plugin-editor.php:121 +#: wp-admin/plugin-install.php:49 wp-admin/options-privacy.php:22 +#: wp-admin/theme-editor.php:31 wp-admin/tools.php:18 +#: wp-admin/edit-form-advanced.php:182 wp-admin/edit-form-advanced.php:192 +#: wp-admin/comment.php:50 wp-admin/edit-comments.php:126 +#: wp-admin/import.php:22 wp-admin/custom-background.php:87 +#: wp-admin/options-media.php:23 wp-admin/edit.php:172 wp-admin/edit.php:181 +#: wp-admin/upload.php:153 wp-admin/export.php:44 wp-admin/theme-install.php:50 +#: wp-admin/users.php:27 wp-admin/options-writing.php:21 +#: wp-admin/update-core.php:405 wp-admin/options-reading.php:49 +#: wp-admin/options-permalink.php:25 wp-admin/user-edit.php:46 +#: wp-admin/widgets.php:44 wp-admin/plugins.php:335 wp-admin/edit-tags.php:209 +#: wp-admin/media-upload.php:68 wp-admin/nav-menus.php:455 +msgid "For more information:" +msgstr "Para más información:" + +#: wp-admin/link-manager.php:49 +msgid "Documentation on Managing Links" +msgstr "Documentación sobre la gestión de Enlaces" + +#: wp-admin/link-manager.php:50 wp-admin/user-new.php:150 wp-admin/index.php:49 +#: wp-admin/edit-link-form.php:48 wp-admin/options-general.php:70 +#: wp-admin/themes.php:47 wp-admin/media.php:77 wp-admin/custom-header.php:97 +#: wp-admin/options-discussion.php:23 wp-admin/plugin-editor.php:124 +#: wp-admin/plugin-install.php:51 wp-admin/options-privacy.php:24 +#: wp-admin/theme-editor.php:36 wp-admin/tools.php:20 +#: wp-admin/edit-form-advanced.php:184 wp-admin/edit-form-advanced.php:195 +#: wp-admin/edit-comments.php:130 wp-admin/import.php:24 +#: wp-admin/custom-background.php:89 wp-admin/options-media.php:25 +#: wp-admin/edit.php:174 wp-admin/edit.php:183 wp-admin/upload.php:155 +#: wp-admin/export.php:46 wp-admin/theme-install.php:52 wp-admin/users.php:30 +#: wp-admin/options-writing.php:23 wp-admin/update-core.php:407 +#: wp-admin/options-reading.php:51 wp-admin/includes/template.php:1779 +#: wp-admin/options-permalink.php:28 wp-admin/user-edit.php:48 +#: wp-admin/widgets.php:46 wp-admin/plugins.php:337 wp-admin/edit-tags.php:218 +#: wp-admin/media-upload.php:70 wp-admin/nav-menus.php:457 +msgid "Support Forums" +msgstr "Foros de soporte (en inglés)" + +#: wp-admin/link-manager.php:62 wp-admin/menu.php:87 +msgctxt "link" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/link-manager.php:64 wp-admin/edit-comments.php:149 +#: wp-admin/edit.php:195 wp-admin/upload.php:165 wp-admin/users.php:369 +#: wp-admin/plugins.php:396 wp-admin/edit-tags.php:242 +msgid "Search results for “%s”" +msgstr "Resultados de búsqueda para “%s”" + +#: wp-admin/link-manager.php:71 +msgid "%s link deleted." +msgid_plural "%s links deleted" +msgstr[0] "%s enlace eliminado." +msgstr[1] "%s enlaces eliminados." + +#: wp-admin/link-manager.php:79 +msgid "Search Links" +msgstr "Buscar enlaces" + +#: wp-admin/user-new.php:14 wp-admin/user-new.php:16 wp-admin/user-new.php:59 +#: wp-admin/user-new.php:86 wp-admin/themes.php:13 wp-admin/themes.php:26 +#: wp-admin/edit-comments.php:12 wp-admin/edit.php:24 wp-admin/post-new.php:34 +#: wp-admin/users.php:13 wp-admin/users.php:78 +#: wp-admin/includes/bookmark.php:30 wp-admin/press-this.php:17 +#: wp-admin/widgets.php:16 wp-admin/plugins.php:16 wp-admin/edit-tags.php:13 +#: wp-admin/edit-tags.php:40 wp-admin/edit-tags.php:78 +#: wp-admin/edit-tags.php:92 wp-admin/edit-tags.php:129 +#: wp-admin/nav-menus.php:23 wp-admin/options.php:31 wp-admin/options.php:55 +#: wp-content/plugins/akismet/admin.php:58 +msgid "Cheatin’ uh?" +msgstr "¡Haciendo trampas! ¿eh?" + +#: wp-admin/user-new.php:22 +msgid "" +"Hi,\n" +"You've been invited to join '%1$s' at\n" +"%2$s as a %3$s.\n" +"If you do not want to join this site please ignore\n" +"this email. This invitation will expire in a few days.\n" +"\n" +"Please click the following link to activate your user account:\n" +"%%s" +msgstr "" +"Hola,\n" +"Has sido invitado a unirte a '%1$s' en\n" +"%2$s como %3$s.\n" +"Si no quieres unirte a este sitio, por favor ignora este correo electrónico\n" +"Esta invitación caducará en unos días.\n" +"\n" +"Por favor, haga click en el siguiente enlace para activar su cuenta de usuario:\n" +"%%s" + +#: wp-admin/user-new.php:75 +msgid "" +"Hi,\n" +"\n" +"You have been invited to join '%s' at\n" +"%s as a %s.\n" +"Please click the following link to confirm the invite:\n" +"%s\n" +msgstr "" +"Hola,\n" +"\n" +"Has sido invitado a participar de '%s' en\n" +"%s como %s.\n" +"Por favor, haz clic en el enlace para aceptar la invitación:\n" +"%s\n" + +#: wp-admin/user-new.php:76 +msgid "[%s] Joining confirmation" +msgstr "[%s] Esperando confirmación" + +#: wp-admin/user-new.php:129 wp-admin/user-new.php:265 wp-admin/menu.php:204 +#: wp-admin/menu.php:206 +msgid "Add New User" +msgstr "Añadir nuevo usuario" + +#: wp-admin/user-new.php:137 +msgid "To add a new user to your site, fill in the form on this screen. If you’re not sure which role to assign, you can use the link below to review the different roles and their capabilities. Here is a basic overview of roles:" +msgstr "Para añadir un nuevo usuario a tu sitio, rellena el cuestionario siguiente. Si no estás seguro de qué perfil debes asignarle, puedes utilizar el enlace siguiente para ver las diferentes capacidades de los diferentes perfiles. Aquí tienes una breve explicación de los perfiles:" + +#: wp-admin/user-new.php:139 +msgid "Administrators have access to all the administration features." +msgstr "Los Administradores tienen acceso a todas las funciones de administración." + +#: wp-admin/user-new.php:140 +msgid "Editors can publish posts, manage posts as well as manage other people’s posts, etc." +msgstr "Los Editores pueden publicar entradas, gestionar sus entradas y entradas de otras personas, etc." + +#: wp-admin/user-new.php:141 +msgid "Authors can publish and manage their own posts." +msgstr "Los Autores pueden publicar y gestionar sus entradas." + +#: wp-admin/user-new.php:142 +msgid "Contributors can write and manage their posts but not publish posts or upload media files." +msgstr "Los Colaboradores pueden escribir y gestionar sus entradas, pero no pueden publicar entradas o subir archivos multimedia." + +#: wp-admin/user-new.php:143 +msgid "Subscribers can read comments/comment/receive newsletters, etc." +msgstr "Los Suscriptores pueden leer comentarios/comentar/recibir noticias, etc." + +#: wp-admin/user-new.php:145 +msgid "You must assign a password to the new user, but don’t worry; when they log in for the first time they will be prompted to change it. The username, however, cannot be changed." +msgstr "Debes asignar una contraseña al nuevo usuario, pero no te preocupes, cuando se identifique por primera vez se le preguntará si quiere cambiarla. El nombre de usuario no se puede cambiar." + +#: wp-admin/user-new.php:146 +msgid "New users will receive an email letting them know they’ve been added as a user for your site. By default, this email will also contain their password. Uncheck the box if you don’t want the password to be included in the welcome email." +msgstr "Los usuarios nuevos recibirán un correo electrónico haciéndoles saber que han sido añadidos como usuarios de tu sitio. De forma predeterminada, este correo electrónico también contendrá su contraseña. Desmarca la casilla si no quieres que la contraseña se incluya en el correo electrónico de bienvenida." + +#: wp-admin/user-new.php:147 +msgid "Remember to click the Add User button at the bottom of this screen when you are finished." +msgstr "Acuérdate de hacer clic en el botón Añadir usuario en la parte inferior de la pantalla cuando finalices." + +#: wp-admin/user-new.php:149 +msgid "Documentation on Adding New Users" +msgstr "Documentación sobre cómo añadir nuevos usuarios" + +#: wp-admin/user-new.php:163 +msgid "Invitation email sent to new user. A confirmation link must be clicked before their account is created." +msgstr "La invitación ha sido enviada al nuevo usuario por correo electrónico. Deberá hacer clic en el enlace de confirmación para que su cuenta sea creada." + +#: wp-admin/user-new.php:166 +msgid "Invitation email sent to user. A confirmation link must be clicked for them to be added to your site." +msgstr "Invitación enviada por correo electrónico al usuario. Debe hacer clic en un enlace de confirmación para que se añada a tu sitio." + +#: wp-admin/user-new.php:169 +msgid "User has been added to your site." +msgstr "El usuario ha sido añadido a tu sitio." + +#: wp-admin/user-new.php:172 +msgid "That user is already a member of this site." +msgstr "Este usuario ya es miembro de este sitio." + +#: wp-admin/user-new.php:175 +msgid "The requested user does not exist." +msgstr "El usuario solicitado no existe" + +#: wp-admin/user-new.php:178 +msgid "Please enter a valid email address." +msgstr "Por favor, escribe un correo electrónico válido." + +#: wp-admin/user-new.php:183 +msgid "User added." +msgstr "Usuario añadido." + +#: wp-admin/user-new.php:191 +msgctxt "user" +msgid "Add New User" +msgstr "Añadir nuevo usuario " + +#: wp-admin/user-new.php:193 +msgctxt "user" +msgid "Add Existing User" +msgstr "Añadir usuario existente" + +#: wp-admin/user-new.php:226 +msgid "Add Existing User" +msgstr "Añadir usuario ya existente" + +#: wp-admin/user-new.php:228 +msgid "Enter the email address of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite." +msgstr "Escribe el correo electrónico de un usuario de esta red para invitarlo a este sitio. A esa persona se le enviará uno correo electrónico para que confirme la invitación." + +#: wp-admin/user-new.php:231 +msgid "Enter the email address or username of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite." +msgstr "Escribe el correo electrónico o el nombre de usuario de un miembro de esta red para invitarlo a este sitio. A esa persona se le enviará uno correo electrónico para que confirme la invitación." + +#: wp-admin/user-new.php:232 +msgid "E-mail or Username" +msgstr "Correo electrónico o nombre usuario" + +#: wp-admin/user-new.php:245 wp-admin/user-new.php:325 +#: wp-admin/includes/class-wp-users-list-table.php:165 +msgid "Role" +msgstr "Perfil" + +#: wp-admin/user-new.php:253 wp-admin/user-new.php:337 +msgid "Skip Confirmation Email" +msgstr "No enviar el correo electrónico de confirmación" + +#: wp-admin/user-new.php:254 wp-admin/user-new.php:338 +msgid "Add the user without sending them a confirmation email." +msgstr "Añadir el usuario sin enviarle un email de confirmación." + +#: wp-admin/user-new.php:258 +msgid "Add Existing User " +msgstr "Añadir usuario existente" + +#: wp-admin/user-new.php:267 +msgid "Create a brand new user and add it to this site." +msgstr "Crear un nuevo usuario y añadirlo a este sitio." + +#: wp-admin/user-new.php:296 wp-admin/user-edit.php:267 +msgid "First Name" +msgstr "Nombre" + +#: wp-admin/user-new.php:300 wp-admin/user-edit.php:272 +msgid "Last Name" +msgstr "Apellidos" + +#: wp-admin/user-new.php:309 +msgid "(twice, required)" +msgstr "(dos veces, requerido)" + +#: wp-admin/user-new.php:319 +msgid "Send Password?" +msgstr "¿Enviar Contraseña?" + +#: wp-admin/user-new.php:320 +msgid "Send this password to the new user by email." +msgstr "Enviar esta contraseña al nuevo usuario por correo electrónico." + +#: wp-admin/user-new.php:343 +msgid "Add New User " +msgstr "Añadir nuevo usuario" + +#: wp-admin/index.php:34 +msgid "Welcome to your WordPress Dashboard! You will find helpful tips in the Help tab of each screen to assist you as you get to know the application." +msgstr "Bienvenido a tu escritorio de WordPress. Encontrarás consejos en la pestaña Ayuda de cada pantalla que te ayudarán a conocer la aplicación." + +#: wp-admin/index.php:35 +msgid "The Admin Bar at the top, new in 3.1, provides quick access to common tasks when you are viewing your site." +msgstr "La barra de administración en la parte superior, nueva en 3.1, proporciona acceso rápido a las tareas más comunes cuando se está viendo el sitio." + +#: wp-admin/index.php:36 +msgid "The left-hand navigation menu provides links to the administration screens in your WordPress application. You can expand or collapse navigation sections by clicking on the arrow that appears on the right side of each navigation item when you hover over it. You can also minimize the navigation menu to a narrow icon strip by clicking on the faint separator lines between the Dashboard and Posts sections, or between Comments and Appearance; when minimized, the submenu items will be displayed on hover." +msgstr "El menú de navegación de la izquierda muestra enlaces a las pantallas de administración de tu WordPress. Puedes expandir o contraer secciones de navegación haciendo clic en la flecha que aparece en la parte derecha de cada elemento de navegación al pasar el cursor por encima. Puedes, además, reducir el menú de navegación a una tira de iconos haciendo clic en la línea fina que separa el escritorio de la sección de entradas, o entre comentarios y aspecto; cuando se minimiza, los elementos del submenú se mostrarán al pasar el cursor por encima." + +#: wp-admin/index.php:37 +msgid "You can configure your dashboard by choosing which boxes, or modules, to display in the work area, how many columns to display them in, and where each box should be placed. You can hide/show boxes and select the number of columns in the Screen Options tab. To rearrange the boxes, drag and drop by clicking on the title bar of the selected box and releasing when you see a gray dotted-line rectangle appear in the location you want to place the box. You can also expand or collapse each box by clicking once on the title bar of the box. In addition, some boxes are configurable, and will show a “Configure” link in the title bar when you hover over it." +msgstr "Puedes configurar tu escritorio eligiendo qué cajas o módulos se muestran en el área de trabajo, cuántas columnas se muestran en ellas y dónde deben estar las cajas. Puedes mostrar/ocultar cajas y elegir el número de columnas en la pestaña de opciones de pantalla. Puedes reajustar las cajas seleccionándolas en el barra del título y arrastrándolas a la zona donde quieras, dejándola caer cuando veas un rectángulo de puntos grises en la zona deseada. Puedes expandir o contraer cada caja haciendo clic en la barra de título de la caja. Algunas cajas son configurables, lo verás porque al pasar el cursor por encima de la barra de título ya que mostrará un enlace de “Configurar”" + +#: wp-admin/index.php:38 +msgid "The boxes on your Dashboard screen are:" +msgstr "Las cajas en tu Escritorio son:" + +#: wp-admin/index.php:39 +msgid "Right Now - Displays a summary of the content on your site and identifies which theme and version of WordPress you are using." +msgstr "Ahora mismo - Muestra un resumen de tu sitio e identifica qué tema y versión estás usando." + +#: wp-admin/index.php:40 +msgid "Recent Comments - Shows the most recent comments on your posts (configurable, up to 30) and allows you to moderate them." +msgstr "Comentario recientes - Muestra los comentarios más recientes en tus entradas (es configurable, hasta 30 comentarios) y te permite moderarlos." + +#: wp-admin/index.php:41 +msgid "Incoming Links - Shows links to your site found by Google Blog Search." +msgstr "Enlaces entrantes - Muestra enlaces que apuntan a tu sitio encontrados por la búsqueda de blogs de Google." + +#: wp-admin/index.php:42 +msgid "QuickPress - Allows you to create a new post and either publish it or save it as a draft." +msgstr "Publicación rápida - Te permite crear entradas nuevas y publicarlas o guardarlas como borradores." + +#: wp-admin/index.php:43 +msgid "Recent Drafts - Displays links to the 5 most recent draft posts you’ve started." +msgstr "Borradores recientes - Muestra un enlace a los últimos 5 borradores de entradas que hayas comenzado." + +#: wp-admin/index.php:44 +msgid "WordPress Development Blog - Come here for the latest scoop." +msgstr "Blog de desarrollo de WordPress - Aquí podrás ver la últimas noticias." + +#: wp-admin/index.php:45 +msgid "Other WordPress News - Shows the feed from WordPress Planet. You can configure it to show a different feed of your choosing." +msgstr "Otras noticias sobre WordPress - Muestra el feed de WordPress Planet. Puedes configurarlo para que muestre un feed diferente, a tu elección." + +#: wp-admin/index.php:46 +msgid "Plugins - Features the most popular, newest, and recently updated plugins from the WordPress.org Plugin Directory." +msgstr "Plugins - Muestra los plugins más populares, más nuevos y los recientemente actualizados del directorio de plugins de WordPress.org." + +#: wp-admin/index.php:48 +msgid "Documentation on Dashboard" +msgstr "Documentación sobre el escritorio" + +#: wp-admin/edit-link-form.php:14 +msgid "Links / Edit Link" +msgstr "Enlaces / Editar enlace" + +#: wp-admin/edit-link-form.php:15 wp-admin/includes/meta-boxes.php:634 +msgid "Update Link" +msgstr "Actualizar enlace" + +#: wp-admin/edit-link-form.php:19 +msgid "Links / Add New Link" +msgstr "Enlaces / Añadir nuevo enlace" + +#: wp-admin/edit-link-form.php:30 wp-admin/includes/nav-menu.php:157 +#: wp-admin/includes/nav-menu.php:1108 +msgid "Link Relationship (XFN)" +msgstr "Relación con el enlace (XFN)" + +#: wp-admin/edit-link-form.php:43 +msgid "You can add or edit links on this screen by entering information in each of the boxes. Only the link’s web address and name (the text you want to display on your site as the link) are required fields." +msgstr "Puede añadir o editar enlaces desde esta pantalla introduciendo la información en cada caja. Sólo son necesarios el enlace a la web y el nombre (el texto que quieres mostrar en el enlace en tu sitio)." + +#: wp-admin/edit-link-form.php:44 +msgid "The boxes for link name, web address, and description have fixed positions, while the others may be repositioned using drag and drop. You can also hide boxes you don’t use in the Screen Options tab, or minimize boxes by clicking on the title bar of the box." +msgstr "Las cajas para el nombre del enlace, dirección web y descripción tienen una posición fija. Las otras las puedes mover y colocar mediante arrastrar y soltar. Puedes esconder cajas que no quieras usar en la pestaña Opciones de pantalla o minimizar las cajas haciendo clic en la barra del título de la caja." + +#: wp-admin/edit-link-form.php:45 +msgid "XFN stands for XHTML Friends Network, which is optional. WordPress allows the generation of XFN attributes to show how you are related to the authors/owners of the site to which you are linking." +msgstr "XFN se refiere a red de amigos XHTML (XHTML Friends Network), y es opcional. WordPress permite generar atributos XFN que muestran tu relación con los autores/propietarios del sitio al que estés enlazando." + +#: wp-admin/edit-link-form.php:47 +msgid "Documentation on Creating Links" +msgstr "Documentación sobre la creación de enlaces" + +#: wp-admin/edit-link-form.php:59 +msgid "Link added." +msgstr "Enlace añadido." + +#: wp-admin/edit-link-form.php:89 +msgid "Example: Nifty blogging software" +msgstr "Ejemplo: Estupendo software de publicación" + +#: wp-admin/edit-link-form.php:94 +msgid "Web Address" +msgstr "Dirección web" + +#: wp-admin/edit-link-form.php:97 +msgid "Example: http://wordpress.org/ — don’t forget the http://" +msgstr "Ejemplo: http://wordpress.org/ —no olvides poner http://" + +#: wp-admin/edit-link-form.php:102 wp-admin/themes.php:217 +#: wp-admin/includes/media.php:1076 +#: wp-admin/includes/class-wp-plugins-list-table.php:190 +#: wp-admin/includes/nav-menu.php:163 wp-admin/includes/nav-menu.php:1109 +#: wp-admin/includes/class-wp-terms-list-table.php:101 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:144 +#: wp-admin/press-this.php:151 wp-admin/press-this.php:186 +msgid "Description" +msgstr "Descripción" + +#: wp-admin/edit-link-form.php:105 +msgid "This will be shown when someone hovers over the link in the blogroll, or optionally below the link." +msgstr "Esto se mostrará cuando alguien pase el cursor sobre el enlace en los sitios de interés, u opcionalmente a debajo del enlace." + +#: wp-admin/maint/repair.php:13 +msgid "WordPress › Database Repair" +msgstr "WordPress › Reparación de la base de datos" + +#: wp-admin/maint/repair.php:22 +msgid "To allow use of this page to automatically repair database problems, please add the following line to your wp-config.php file. Once this line is added to your config, reload this page." +msgstr "Para permitir el uso de esta página y así reparar automáticamente problemas en la base de datos, añade la línea siguiente a tu fichero wp-config.php. Una vez hayas añadido esta línea a tu configuración vuelve a cargar esta página." + +#: wp-admin/maint/repair.php:71 +msgid "Some database problems could not be repaired. Please copy-and-paste the following list of errors to the WordPress support forums to get additional assistance." +msgstr "Algunos problemas de la base de datos no se han podido reparar. Por favor, copia y pega la siguiente lista de errores en los foros de soporte de WordPress para conseguir ayuda." + +#: wp-admin/maint/repair.php:77 +msgid "Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users." +msgstr "Reparación completa. Quita la siguiente línea del archivo wp-config.php para evitar que esta página la utilicen usuarios sin autorización." + +#: wp-admin/maint/repair.php:81 +msgid "One or more database tables are unavailable. To allow WordPress to attempt to repair these tables, press the “Repair Database” button. Repairing can take a while, so please be patient." +msgstr "Una o más tablas no están disponibles. Para permitir a WordPress que intente repararlas, pulse el botón “Reparar bases de datos”. La reparación puede llevar un rato, ten paciencia, por favor." + +#: wp-admin/maint/repair.php:83 +msgid "WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient." +msgstr "WordPress puede revisar automáticamente algunos problemas habituales de bases de datos. Repararlos puede llevar un rato, ten paciencia, por favor." + +#: wp-admin/maint/repair.php:85 +msgid "Repair Database" +msgstr "Reparar base de datos" + +#: wp-admin/maint/repair.php:86 +msgid "WordPress can also attempt to optimize the database. This improves performance in some situations. Repairing and optimizing the database can take a long time and the database will be locked while optimizing." +msgstr "WordPress puede también tratar de optimizar la base de datos. Esto mejora el rendimiento en algunas situaciones. Reparar y optimizar la base de datos puede llevar bastante tiempo y la base de datos se bloqueará durante la optimización." + +#: wp-admin/maint/repair.php:87 +msgid "Repair and Optimize Database" +msgstr "Reparar y optimizar la base de datos" + +#: wp-admin/options-general.php:13 wp-admin/options-discussion.php:13 +#: wp-admin/options-privacy.php:13 wp-admin/options-media.php:13 +#: wp-admin/options-writing.php:13 wp-admin/options-reading.php:13 +#: wp-admin/options-permalink.php:13 +msgid "You do not have sufficient permissions to manage options for this site." +msgstr "No tienes suficientes permisos para administrar las opciones de este sitio." + +#: wp-admin/options-general.php:15 +msgid "General Settings" +msgstr "Ajustes generales" + +#: wp-admin/options-general.php:18 +msgctxt "timezone date format" +msgid "Y-m-d G:i:s" +msgstr "d-m-Y G:i" + +#: wp-admin/options-general.php:62 +msgid "The fields on this screen determine some of the basics of your site setup." +msgstr "Los campos en esta pantalla determinan algunas configuraciones básicas de tu sitio." + +#: wp-admin/options-general.php:63 +msgid "Most themes display the site title at the top of every page, in the title bar of the browser, and as the identifying name for syndicated feeds. The tagline is also displayed by many themes." +msgstr "La mayoría de los temas muestran el título del sitio en la parte superior de cada página, en la barra de título del navegador, y como nombre identificativo para los feeds. La descripción corta también se muestra en muchos temas." + +#: wp-admin/options-general.php:64 +msgid "The WordPress URL and the Site URL can be the same (example.com) or different; for example, having the WordPress core files (example.com/wordpress) in a subdirectory instead of the root directory." +msgstr "La URL de WordPress y la URL del sitio pueden ser las mismas (ejemplo.com) o diferentes; por ejemplo, puedes tener los archivos del core de WordPress en un subdirectorio (ejemplo.com/wordpress) en vez de en el directorio raíz." + +#: wp-admin/options-general.php:65 +msgid "If you want site visitors to be able to register themselves, as opposed to being registered by the site administrator, check the membership box. A default user role can be set for all new users, whether self-registered or registered by the site administrator." +msgstr "Si deseas que los visitantes se puedan registrar en tu sitio, en vez de que el administrador del sitio deba registrarlos, marca la casilla de miembros. Se otorgará un perfil predeterminado a cada nuevo usuario. Da igual que se registren ellos mismos o que les registre el administrador del sitio." + +#: wp-admin/options-general.php:66 +msgid "UTC means Coordinated Universal Time." +msgstr "UTC quiere decir Hora universal coordinada (Coordinated Universal Time)" + +#: wp-admin/options-general.php:67 +msgid "Remember to click the Save Changes button at the bottom of the screen for new settings to take effect." +msgstr "Recuerda hacer clic en la parte inferior de la pantalla sobre el botón Guardar cambios para que los nuevos ajustes surtan efecto." + +#: wp-admin/options-general.php:69 +msgid "Documentation on General Settings" +msgstr "Documentación sobre los ajustes generales" + +#: wp-admin/options-general.php:89 +msgid "Tagline" +msgstr "Descripción corta" + +#: wp-admin/options-general.php:91 +msgid "In a few words, explain what this site is about." +msgstr "En pocas palabras, explica de qué va este sitio." + +#: wp-admin/options-general.php:95 +msgid "WordPress address (URL)" +msgstr "Dirección de WordPress (URL)" + +#: wp-admin/options-general.php:99 +msgid "Site address (URL)" +msgstr "Dirección del sitio (URL)" + +#: wp-admin/options-general.php:101 +msgid "Enter the address here if you want your site homepage to be different from the directory you installed WordPress." +msgstr "Introduce la dirección de tu página de inicio si es diferente al directorio donde está instalado WordPress." + +#: wp-admin/options-general.php:104 wp-admin/options-general.php:123 +msgid "E-mail address" +msgstr "Dirección de correo electrónico" + +#: wp-admin/options-general.php:106 +msgid "This address is used for admin purposes, like new user notification." +msgstr "Esta dirección se usa sólo con fines administrativos, como para la notificación de nuevos usuarios." + +#: wp-admin/options-general.php:109 wp-admin/options-general.php:110 +msgid "Membership" +msgstr "Miembros" + +#: wp-admin/options-general.php:112 +msgid "Anyone can register" +msgstr "Cualquiera puede registrarse" + +#: wp-admin/options-general.php:116 +msgid "New User Default Role" +msgstr "Perfil predeterminado para nuevos usuarios" + +#: wp-admin/options-general.php:125 +msgid "This address is used for admin purposes. If you change this we will send you an e-mail at your new address to confirm it. The new address will not become active until confirmed." +msgstr "Esta dirección de correo electrónico se usa para propósitos administrativos. Si la cambias, te enviaremos un correo electrónico a tu nueva dirección para confirmarla. La nueva dirección no se activará hasta ser confirmada." + +#: wp-admin/options-general.php:130 +msgid "There is a pending change of the admin e-mail to %1$s. Cancel" +msgstr "Hay un cambio pendiente del correo electrónico del administrador a %1$s. Cancelar" + +#: wp-admin/options-general.php:140 wp-admin/options-general.php:196 +msgid "Timezone" +msgstr "Zona horaria" + +#: wp-admin/options-general.php:162 +msgid "UTC %s" +msgstr "UTC %s" + +#: wp-admin/options-general.php:166 +msgid "hours" +msgstr "horas" + +#: wp-admin/options-general.php:167 wp-admin/options-general.php:203 +msgid "UTC time is %s" +msgstr "La hora UTC es %s" + +#: wp-admin/options-general.php:169 +msgid "UTC %1$s is %2$s" +msgstr "UTC %1$s es %2$s" + +#: wp-admin/options-general.php:172 +msgid "Unfortunately, you have to manually update this for daylight saving time. The PHP Date/Time library is not supported by your web host." +msgstr "Desafortunadamente deberás cambiar de forma manual el horario de verano. La librería Fecha/Hora de PHP no está soportada por tu alojamiento web." + +#: wp-admin/options-general.php:205 +msgid "Local time is %1$s" +msgstr "La hora local es %1$s" + +#: wp-admin/options-general.php:208 +msgid "Choose a city in the same timezone as you." +msgstr "Elige una ciudad que esté en la misma zona horaria que la tuya." + +#: wp-admin/options-general.php:217 +msgid "This timezone is currently in daylight saving time." +msgstr "Esta zona horaria se encuentra actualmente en el horario de verano." + +#: wp-admin/options-general.php:219 +msgid "This timezone is currently in standard time." +msgstr "Esta zona horaria se encuentra actualmente en horario de invierno." + +#: wp-admin/options-general.php:238 +msgid "Daylight saving time begins on: %s." +msgstr "El horario de verano comienza el: %s." + +#: wp-admin/options-general.php:239 +msgid "Standard time begins on: %s." +msgstr "El horario de invierno comienza el: %s." + +#: wp-admin/options-general.php:243 +msgid "This timezone does not observe daylight saving time." +msgstr "Esta zona horaria no tiene en cuenta el horario de verano." + +#: wp-admin/options-general.php:262 wp-admin/includes/schema.php:223 +msgid "F j, Y" +msgstr "j F, Y" + +#: wp-admin/options-general.php:281 wp-admin/options-general.php:313 +msgid "Custom:" +msgstr "Personalizado:" + +#: wp-admin/options-general.php:283 +msgid "Documentation on date and time formatting." +msgstr "Documentación sobre formatos de fecha y hora." + +#: wp-admin/options-general.php:295 wp-admin/includes/schema.php:225 +msgid "g:i a" +msgstr "G:i" + +#: wp-admin/options-general.php:320 +msgid "Week Starts On" +msgstr "La semana comienza el" + +#: wp-admin/options-general.php:336 +msgid "Site language:" +msgstr "Idioma del sitio:" + +#: wp-admin/themes.php:35 wp-admin/includes/template.php:1446 +msgid "Manage Themes" +msgstr "Administrar temas" + +#: wp-admin/themes.php:40 +msgid "Aside from the default theme included with your WordPress installation, themes are designed and developed by third parties." +msgstr "Aparte del tema por defecto incluido en su instalación de WordPress, los temas han sido diseñados y desarrollados por terceros." + +#: wp-admin/themes.php:41 +msgid "You can see your active theme at the top of the screen. Below are the other themes you have installed that are not currently in use. You can see what your site would look like with one of these themes by clicking the Preview link. To change themes, click the Activate link." +msgstr "Puedes ver tu tema activo en la parte superior de la pantalla. Debajo están los otros temas que tienes instalados pero que no están actualmente en uso. Puedes ver cómo quedaría tu sitio con uno de estos temas haciendo clic en el enlace Previsualizar. Para cambiar de tema, haz clic en Activar." + +#: wp-admin/themes.php:43 +msgid "If you would like to see more themes to choose from, click on the “Install Themes” tab and you will be able to browse or search for additional themes from the WordPress.org Theme Directory. Themes in the WordPress.org Theme Directory are designed and developed by third parties, and are licensed under the GNU General Public License, version 2, just like WordPress. Oh, and they’re free!" +msgstr "Si quieres ver más temas entre los que elegir haz clic en la pestaña “Instalar temas” y podrás navegar o buscar temas adicionales en el directorio de temas de WordPress.org. Los temas del directorio de temas de WordPress.org están diseñados y desarrollados por terceros, y todos están bajo la licencia pública general GNU versión 2, al igual que WordPress. ¡Ah, y son gratuitos!" + +#: wp-admin/themes.php:46 wp-admin/theme-editor.php:33 +msgid "Documentation on Using Themes" +msgstr "Documentación sobre el uso de temas" + +#: wp-admin/themes.php:61 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "El tema activo está dañado. Volviendo al tema por defecto." + +#: wp-admin/themes.php:64 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nuevo tema activado. Este tema soporta widgets, por favor, visita la pantalla configuración de widgets para configurarlos." + +#: wp-admin/themes.php:66 +msgid "New theme activated. Visit site" +msgstr "Nuevo tema activado. Visitar sitio" + +#: wp-admin/themes.php:69 +msgid "Theme deleted." +msgstr "El tema ha sido eliminado." + +#: wp-admin/themes.php:78 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalar temas" + +#: wp-admin/themes.php:86 +msgid "Current Theme" +msgstr "Tema actual" + +#: wp-admin/themes.php:89 +msgid "Current theme preview" +msgstr "Vista previa del tema actual" + +#: wp-admin/themes.php:93 wp-admin/includes/class-wp-themes-list-table.php:184 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s por %3$s" + +#: wp-admin/themes.php:96 +msgid "Options:" +msgstr "Opciones:" + +#: wp-admin/themes.php:127 wp-admin/includes/class-wp-themes-list-table.php:194 +msgid "Tags:" +msgstr "Etiquetas:" + +#: wp-admin/themes.php:143 +msgid "Available Themes" +msgstr "Temas disponibles" + +#: wp-admin/themes.php:150 wp-admin/themes.php:152 +msgid "Search Themes" +msgstr "Buscar temas" + +#: wp-admin/themes.php:153 wp-admin/includes/theme-install.php:79 +msgid "Feature Filter" +msgstr "Filtrar por características" + +#: wp-admin/themes.php:161 +msgid "Theme filters" +msgstr "Filtros de temas" + +#: wp-admin/themes.php:187 +msgid "Apply Filters" +msgstr "Aplicar filtros" + +#: wp-admin/themes.php:189 +msgid "Close filters" +msgstr "Cerrar filtros" + +#: wp-admin/themes.php:211 +msgid "Broken Themes" +msgstr "Temas dañados" + +#: wp-admin/themes.php:212 +msgid "The following themes are installed but incomplete. Themes must have a stylesheet and a template." +msgstr "Los siguientes temas están instalados pero incompletos. Los temas deben tener una hoja de estilos y una plantilla." + +#: wp-admin/media.php:23 wp-admin/media.php:57 +msgid "You are not allowed to edit this attachment." +msgstr "No tienes autorización para editar este archivo adjunto." + +#: wp-admin/media.php:45 wp-admin/media.php:100 +#: wp-admin/includes/template.php:1421 +msgid "Edit Media" +msgstr "Editar multimedia" + +#: wp-admin/media.php:61 +msgid "You attempted to edit an attachment that doesn’t exist. Perhaps it was deleted?" +msgstr "Estás intentando editar un adjunto que no existe. ¿Lo has borrado?" + +#: wp-admin/media.php:62 +msgid "You can’t edit this attachment because it is in the Trash. Please move it out of the Trash and try again." +msgstr "No puedes editar este adjunto ya que está en la Papelera. Sácalo de la Papelera e inténtalo de nuevo." + +#: wp-admin/media.php:71 +msgid "This screen allows you to edit five fields for metadata in a file within the media library." +msgstr "Esta pantalla te permite editar cinco campos para metadatos de un archivo en la biblioteca multimedia." + +#: wp-admin/media.php:72 +msgid "For images only, you can click on Edit Image under the thumbnail to expand out an inline image editor with icons for cropping, rotating, or flipping the image as well as for undoing and redoing. The boxes on the right give you more options for scaling the image, for cropping it, and for cropping the thumbnail in a different way than you crop the original image. You can click on Help in those boxes to get more information." +msgstr "(Sólo para imágenes) Puedes hacer clic en editar imágenes, debajo de la miniatura, para obtener el menú de edición de imágenes y recortar, rotar o invertir la imagen, así como deshacer y rehacer. Las cajas de la derecha te dan más opciones para escalar y recortar la imagen; y para recortar la miniatura de forma diferente de la imagen original. Puedes hacer clic en la ayuda en esas cajas para obtener más información." + +#: wp-admin/media.php:73 +msgid "Note that you crop the image by clicking on it (the Crop icon is already selected) and dragging the cropping frame to select the desired part. Then click Save to retain the cropping." +msgstr "Se recorta la imagen haciendo clic en la misma (el icono de recorte ya estará seleccionado) y arrastrando el marcho de recorte hasta donde se desee. Para fijarla, haz clic en guardar." + +#: wp-admin/media.php:74 +msgid "Remember to click Update Media to save metadata entered or changed." +msgstr "Recuerda hacer clic en Actualizar archivos multimedia para guardar los metadatos que hayas introducido o cambiado." + +#: wp-admin/media.php:76 +msgid "Documentation on Edit Media" +msgstr "Documentación sobre editar archivos multimedia" + +#: wp-admin/media.php:88 wp-admin/upload.php:171 wp-admin/upload.php:197 +msgid "Media attachment updated." +msgstr "El archivo ha sido actualizado." + +#: wp-admin/media.php:104 wp-admin/media.php:113 +msgid "Update Media" +msgstr "Actualizar medio" + +#: wp-admin/custom-header.php:76 wp-admin/includes/file.php:19 +msgid "Header" +msgstr "Cabecera" + +#: wp-admin/custom-header.php:92 +msgid "You can set a custom image header for your site. Simply upload the image and crop it, and the new header will go live immediately." +msgstr "Puedes poner una imagen de cabecera personalizada en tu sitio. Simplemente sube una imagen, recórtala/ajústala y la nueva cabecera aparecerá inmediatamente en tu sitio." + +#: wp-admin/custom-header.php:93 +msgid "If you want to discard your custom header and go back to the default included in your theme, click on the buttons to remove the custom image and restore the original header image." +msgstr "Si quieres descartar tu cabecera personalizada y volver a las por defecto de tu tema, haz clic en la parte inferior para eliminar la imagen personalizada y restaurar la imagen original." + +#: wp-admin/custom-header.php:94 +msgid "Some themes come with additional header images bundled. If you see multiple images displayed, select the one you’d like and click the Save Changes button." +msgstr "Algunos temas llevan incluidas imágenes de cabecera adicionales. Si ves que se muestran varias imágenes elige la que te guste y haz clic en el botón Guardar cambios." + +#: wp-admin/custom-header.php:96 +msgid "Documentation on Custom Header" +msgstr "Documentación sobre cabecera personalizada" + +#: wp-admin/custom-header.php:426 wp-admin/includes/theme.php:303 +msgid "Custom Header" +msgstr "Cabecera personalizada" + +#: wp-admin/custom-header.php:430 +msgid "Header updated. Visit your site to see how it looks." +msgstr "Cabezera actualizada. Visita tu sitio para ver los cambios." + +#: wp-admin/custom-header.php:434 +msgid "Header Image" +msgstr "Imagen de cabecera" + +#: wp-admin/custom-header.php:461 wp-admin/custom-background.php:234 +msgid "Upload Image" +msgstr "Subir imagen" + +#: wp-admin/custom-header.php:463 +msgid "You can upload a custom header image to be shown at the top of your site instead of the default one. On the next screen you will be able to crop the image." +msgstr "Puedes subir una imagen de cabecera personalizada para que se vea en tu sitio web en vez de la que viene por defecto. En la siguiente pantalla podrás recortar la imagen." + +#: wp-admin/custom-header.php:464 +msgid "Images of exactly %1$d × %2$d pixels will be used as-is." +msgstr "Las imágenes de exactamente %1$d x %2$d pixels se utilizarán tal cual." + +#: wp-admin/custom-header.php:467 wp-admin/custom-background.php:236 +msgid "Choose an image from your computer:" +msgstr "Elige una imagen desde tu ordenador:" + +#: wp-admin/custom-header.php:471 wp-admin/custom-background.php:239 +#: wp-admin/includes/media.php:1557 wp-admin/includes/media.php:1559 +#: wp-admin/includes/class-wp-theme-install-list-table.php:32 +#: wp-admin/includes/template.php:1460 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:32 +msgid "Upload" +msgstr "Subir" + +#: wp-admin/custom-header.php:485 +msgid "Default Images" +msgstr "Imágenes por defecto" + +#: wp-admin/custom-header.php:488 +msgid "If you don‘t want to upload your own image, you can use one of these cool headers." +msgstr "Si no quieres subir tu propia imagen, puedes usar una de estas cabeceras tan chulas." + +#: wp-admin/custom-header.php:490 +msgid "You can use one of these cool headers." +msgstr "Puedes usar estas cabeceras tan chulas." + +#: wp-admin/custom-header.php:501 wp-admin/custom-background.php:209 +msgid "Remove Image" +msgstr "Eliminar Imagen" + +#: wp-admin/custom-header.php:503 +msgid "This will remove the header image. You will not be able to restore any customizations." +msgstr "Esto eliminará la imagen de cabecera. No podrás restaurar ninguna personalización." + +#: wp-admin/custom-header.php:504 +msgid "Remove Header Image" +msgstr "Eliminar imagen de cabecera" + +#: wp-admin/custom-header.php:511 +msgid "Reset Image" +msgstr "Restaurar imagen" + +#: wp-admin/custom-header.php:513 +msgid "This will restore the original header image. You will not be able to restore any customizations." +msgstr "Esto restaurará la imagen de cabecera original. No te será posible restaurar ninguna personalización." + +#: wp-admin/custom-header.php:514 +msgid "Restore Original Header Image" +msgstr "Restaurar imagen de cabecera original" + +#: wp-admin/custom-header.php:522 +msgid "Header Text" +msgstr "Texto de cabecera" + +#: wp-admin/custom-header.php:526 +msgid "Display Text" +msgstr "Visualización de texto" + +#: wp-admin/custom-header.php:530 wp-admin/comment.php:182 +#: wp-admin/includes/class-wp-links-list-table.php:110 +msgid "No" +msgstr "No" + +#: wp-admin/custom-header.php:531 +#: wp-admin/includes/class-wp-links-list-table.php:110 +msgid "Yes" +msgstr "Sí" + +#: wp-admin/custom-header.php:537 +msgid "Text Color" +msgstr "Color de texto" + +#: wp-admin/custom-header.php:541 +msgid "If you want to hide header text, add #blank as text color." +msgstr "Si quieres ocultar el texto de la cabecera, añade #blank como color de texto." + +#: wp-admin/custom-header.php:542 wp-admin/custom-background.php:298 +msgid "Select a Color" +msgstr "Elige un color" + +#: wp-admin/custom-header.php:550 +msgid "Reset Text Color" +msgstr "Restaurar color de texto" + +#: wp-admin/custom-header.php:552 +msgid "This will restore the original header text. You will not be able to restore any customizations." +msgstr "Esto restaurará el texto original de la cabecera. No te será posible restaurar ninguna personalización." + +#: wp-admin/custom-header.php:553 +msgid "Restore Original Header Text" +msgstr "Restaurar texto original de la cabecera" + +#: wp-admin/custom-header.php:586 +msgid "Image Upload Error" +msgstr "Error al subir la imagen" + +#: wp-admin/custom-header.php:616 wp-admin/custom-header.php:676 +msgid "Image could not be processed. Please go back and try again." +msgstr "La imagen no se pudo procesar. Por favor, prueba de nuevo." + +#: wp-admin/custom-header.php:616 wp-admin/custom-header.php:676 +msgid "Image Processing Error" +msgstr "Error en el procesado de la imagen" + +#: wp-admin/custom-header.php:630 +msgid "Crop Header Image" +msgstr "Recortar imagen de cabecera" + +#: wp-admin/custom-header.php:633 +msgid "Choose the part of the image you want to use as your header." +msgstr "Elige la parte de la imagen que quieras usar como cabecera." + +#: wp-admin/custom-header.php:634 +msgid "You need Javascript to choose a part of the image." +msgstr "Necesitas Javascript para elegir una parte de la imagen." + +#: wp-admin/custom-header.php:648 +msgid "Crop and Publish" +msgstr "Recortar y publicar" + +#: wp-admin/custom-header.php:724 +msgid "You do not have permission to customize headers." +msgstr "No tienes autorización para personalizar cabeceras." + +#: wp-admin/options-discussion.php:15 +msgid "Discussion Settings" +msgstr "Ajustes de comentarios" + +#: wp-admin/options-discussion.php:19 +msgid "This screen provides many options for controlling the management and display of comments and links to your posts/pages. So many, in fact, they won’t all fit here! :) Use the documentation link below to get information on what each discussion setting does." +msgstr "Esta pantalla proporciona muchas opciones para mostrar y gestionar los comentarios y enlaces en tus entradas/páginas. Son muchas, pero no caben todas aquí :) Usa el enlace a la documentación para conseguir más información y saber qué hace cada ajuste." + +#: wp-admin/options-discussion.php:20 wp-admin/options-privacy.php:21 +#: wp-admin/options-media.php:22 wp-admin/options-writing.php:20 +#: wp-admin/options-reading.php:48 wp-admin/options-permalink.php:24 +msgid "You must click the Save Changes button at the bottom of the screen for new settings to take effect." +msgstr "Debes hacer clic en el botón Guardar cambios en la parte inferior de la pantalla para que los nuevos ajustes tengan efecto." + +#: wp-admin/options-discussion.php:22 +msgid "Documentation on Discussion Settings" +msgstr "Documentación sobre la configuración de comentarios" + +#: wp-admin/options-discussion.php:38 wp-admin/options-discussion.php:39 +msgid "Default article settings" +msgstr "Ajustes por defecto de las entradas" + +#: wp-admin/options-discussion.php:42 +msgid "Attempt to notify any blogs linked to from the article." +msgstr "Tratar de avisar a los sitios enlazados desde el artículo." + +#: wp-admin/options-discussion.php:46 +msgid "Allow link notifications from other blogs (pingbacks and trackbacks.)" +msgstr "Permitir notificaciones de enlace desde otros sitios (pingbacks y trackbacks)" + +#: wp-admin/options-discussion.php:50 +msgid "Allow people to post comments on new articles" +msgstr "Permitir comentarios en las nuevas entradas" + +#: wp-admin/options-discussion.php:52 +msgid "These settings may be overridden for individual articles." +msgstr "Estos ajustes pueden modificarse para cada entrada en particular." + +#: wp-admin/options-discussion.php:56 wp-admin/options-discussion.php:57 +msgid "Other comment settings" +msgstr "Otros ajustes de comentarios" + +#: wp-admin/options-discussion.php:58 +msgid "Comment author must fill out name and e-mail" +msgstr "El autor del comentario debe rellenar el nombre y el correo electrónico" + +#: wp-admin/options-discussion.php:62 +msgid "Users must be registered and logged in to comment" +msgstr "Los usuarios deben registrarse e identificarse para comentar" + +#: wp-admin/options-discussion.php:63 +msgid "(Signup has been disabled. Only members of this site can comment.)" +msgstr "(El registro ha sido deshabilitado. Sólo los miembros de este sitio pueden comentar.)" + +#: wp-admin/options-discussion.php:69 +msgid "Automatically close comments on articles older than %s days" +msgstr "Cerrar automáticamente los comentarios en las entradas con más de %s días" + +#: wp-admin/options-discussion.php:85 +msgid "Enable threaded (nested) comments %s levels deep" +msgstr "Activar los comentarios anidados hasta %s niveles" + +#: wp-admin/options-discussion.php:94 +msgid "last" +msgstr "última" + +#: wp-admin/options-discussion.php:96 +msgid "first" +msgstr "primera" + +#: wp-admin/options-discussion.php:98 +msgid "Break comments into pages with %1$s top level comments per page and the %2$s page displayed by default" +msgstr "Separa los comentarios en páginas de %1$s comentarios por página y se muestra la %2$s página por defecto" + +#: wp-admin/options-discussion.php:106 +msgid "older" +msgstr "más antiguos" + +#: wp-admin/options-discussion.php:108 +msgid "newer" +msgstr "más recientes" + +#: wp-admin/options-discussion.php:110 +msgid "Comments should be displayed with the %s comments at the top of each page" +msgstr "Los comentarios se ordenarán con los %s al principio" + +#: wp-admin/options-discussion.php:116 wp-admin/options-discussion.php:117 +msgid "E-mail me whenever" +msgstr "Enviarme un correo electrónico cuando" + +#: wp-admin/options-discussion.php:120 +msgid "Anyone posts a comment" +msgstr "Alguien envía un comentario" + +#: wp-admin/options-discussion.php:124 +msgid "A comment is held for moderation" +msgstr "Se ha recibido un comentario para moderar" + +#: wp-admin/options-discussion.php:128 wp-admin/options-discussion.php:129 +msgid "Before a comment appears" +msgstr "Para que un comentario aparezca" + +#: wp-admin/options-discussion.php:132 +msgid "An administrator must always approve the comment" +msgstr "Un administrador debe aprobar el comentario" + +#: wp-admin/options-discussion.php:134 +msgid "Comment author must have a previously approved comment" +msgstr "El autor del comentario debe tener un comentario previamente aprobado" + +#: wp-admin/options-discussion.php:138 wp-admin/options-discussion.php:139 +msgid "Comment Moderation" +msgstr "Moderación de comentarios" + +#: wp-admin/options-discussion.php:140 +msgid "Hold a comment in the queue if it contains %s or more links. (A common characteristic of comment spam is a large number of hyperlinks.)" +msgstr "Mantener un comentario en espera si contiene más de %s enlaces (una característica común del spam en comentarios es el gran número de enlaces)." + +#: wp-admin/options-discussion.php:142 +msgid "When a comment contains any of these words in its content, name, URL, e-mail, or IP, it will be held in the moderation queue. One word or IP per line. It will match inside words, so “press” will match “WordPress”." +msgstr "Mantener en la cola de moderación todo comentario que incluya cualquiera de las siguientes palabras en su contenido, nombre, URL, e-mail o IP. Una palabra o IP por línea. Atención a las coincidencias en el interior de palabras: “press” coincidirá con “WordPress”." + +#: wp-admin/options-discussion.php:149 wp-admin/options-discussion.php:150 +msgid "Comment Blacklist" +msgstr "Lista negra de comentarios" + +#: wp-admin/options-discussion.php:151 +msgid "When a comment contains any of these words in its content, name, URL, e-mail, or IP, it will be marked as spam. One word or IP per line. It will match inside words, so “press” will match “WordPress”." +msgstr "Cuando un comentario contenga cualquiera de estas palabras en su contenido, nombre, URL, correo electrónico, o IP, será marcado como spam. Una palabra o IP por línea. Tendrá en cuenta las coincidencias parciales, así que “press” coincidirá con “WordPress”." + +#: wp-admin/options-discussion.php:160 +msgid "Avatars" +msgstr "Avatares" + +#: wp-admin/options-discussion.php:162 +msgid "An avatar is an image that follows you from weblog to weblog appearing beside your name when you comment on avatar enabled sites. Here you can enable the display of avatars for people who comment on your site." +msgstr "Un avatar es una imagen que te sigue de sitio en sitio, apareciendo junto a tu nombre cuando comentas en una entrada si están activados los avatares en el sitio. Aquí puedes activar que se muestren los avatares de la gente que comente en tu sitio." + +#: wp-admin/options-discussion.php:168 wp-admin/options-discussion.php:169 +msgid "Avatar Display" +msgstr "Visibilidad" + +#: wp-admin/options-discussion.php:171 +msgid "Don’t show Avatars" +msgstr "No mostrar avatares" + +#: wp-admin/options-discussion.php:171 +msgid "Show Avatars" +msgstr "Mostrar avatares" + +#: wp-admin/options-discussion.php:180 wp-admin/options-discussion.php:181 +msgid "Maximum Rating" +msgstr "Calificación máxima" + +#: wp-admin/options-discussion.php:186 +msgid "G — Suitable for all audiences" +msgstr "G — Para todos los públicos" + +#: wp-admin/options-discussion.php:188 +msgid "PG — Possibly offensive, usually for audiences 13 and above" +msgstr "PG — Posiblemente ofensivo, normalmente para mayores de 13 años" + +#: wp-admin/options-discussion.php:190 +msgid "R — Intended for adult audiences above 17" +msgstr "R — Destinado a un público adulto mayor de 17" + +#: wp-admin/options-discussion.php:192 +msgid "X — Even more mature than above" +msgstr "X — Contenido más adulto que los anteriores." + +#: wp-admin/options-discussion.php:203 wp-admin/options-discussion.php:204 +msgid "Default Avatar" +msgstr "Avatar por defecto" + +#: wp-admin/options-discussion.php:206 +msgid "For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their e-mail address." +msgstr "Para usuarios que no tengan un avatar personalizado podemos mostrar uno genérico o uno basado en su dirección de correo electrónico." + +#: wp-admin/options-discussion.php:210 +msgid "Mystery Man" +msgstr "Hombre misterioso" + +#: wp-admin/options-discussion.php:211 +msgid "Blank" +msgstr "Sin avatar" + +#: wp-admin/options-discussion.php:212 +msgid "Gravatar Logo" +msgstr "Logo de Gravatar" + +#: wp-admin/options-discussion.php:213 +msgid "Identicon (Generated)" +msgstr "Identicon (autogenerado)" + +#: wp-admin/options-discussion.php:214 +msgid "Wavatar (Generated)" +msgstr "Wavatar (autogenerado)" + +#: wp-admin/options-discussion.php:215 +msgid "MonsterID (Generated)" +msgstr "MonsterID (autogenerado)" + +#: wp-admin/options-discussion.php:216 +msgid "Retro (Generated)" +msgstr "Retro (generado)" + +#: wp-admin/plugin-editor.php:18 +msgid "You do not have sufficient permissions to edit plugins for this site." +msgstr "No tienes suficientes permisos para editar los plugins de este sitio." + +#: wp-admin/plugin-editor.php:20 +msgid "Edit Plugins" +msgstr "Editar plugins" + +#: wp-admin/plugin-editor.php:30 +msgid "There are no plugins installed on this site." +msgstr "No hay plugins instalados en este sitio." + +#: wp-admin/plugin-editor.php:104 +msgid "No such file exists! Double check the name and try again." +msgstr "¡El archivo no existe! Comprueba el nombre e inténtalo de nuevo." + +#: wp-admin/plugin-editor.php:111 +msgid "Files of this type are not editable." +msgstr "Los archivos de este tipo no son editables." + +#: wp-admin/plugin-editor.php:116 +msgid "You can use the editor to make changes to any of your plugins’ individual PHP files. Be aware that if you make changes, plugins updates will overwrite your customizations." +msgstr "Puedes usar el editor para realizar cambios a cualquier archivo php de tus plugins. Cuidado si realizas cambios, la actualización de los plugins producirá que tus modificaciones sean sobrescritas y se pierdan." + +#: wp-admin/plugin-editor.php:117 +msgid "Choose a plugin to edit from the menu in the upper right and click the Select button. Click once on any file name to load it in the editor, and make your changes. Don’t forget to save your changes (Update File) when you’re finished." +msgstr "Elige un plugin a editar en el menú superior derecha y haz clic en el botón Seleccionar. Haz clic una vez sobre cualquier nombre de archivo para cargarlo en el editor. No olvides guardar tus cambios (Actualizar archivo) cuando acabes." + +#: wp-admin/plugin-editor.php:118 +msgid "The Documentation menu below the editor lists the PHP functions recognized in the plugin file. Clicking Lookup takes you to a web page about that particular function." +msgstr "El menú Documentación bajo el editor enumera las funciones PHP reconocidas en los archivos del plugin. Haciendo clic en Buscar te lleva a una página que habla de esa función en particular." + +#: wp-admin/plugin-editor.php:119 +msgid "If you want to make changes but don’t want them to be overwritten when the plugin is updated, you may be ready to think about writing your own plugin. For information on how to edit plugins, write your own from scratch, or just better understand their anatomy, check out the links below." +msgstr "Si quieres hacer cambios pero no quieres que se sobreescriban cuando se actualice el plugin, deberías pensar en escribir tu propio plugin. Para obtener información acerca de cómo editar plugins, escribir desde cero el tuyo, o simplemente entender mejor su anatomía, echa un vistazo a los enlaces de aquí abajo." + +#: wp-admin/plugin-editor.php:120 wp-admin/theme-editor.php:30 +msgid "Any edits to files from this screen will be reflected on all sites in the network." +msgstr "Cualquier modificación de los archivos se verá reflejada en todos los sitios de la red." + +#: wp-admin/plugin-editor.php:122 +msgid "Documentation on Editing Plugins" +msgstr "Documentación sobre cómo editar plugins" + +#: wp-admin/plugin-editor.php:123 +msgid "Documentation on Writing Plugins" +msgstr "Documentación sobre cómo escribir plugins" + +#: wp-admin/plugin-editor.php:138 +msgid "Function Name…" +msgstr "Nombre de la función…" + +#: wp-admin/plugin-editor.php:149 wp-admin/theme-editor.php:134 +msgid "File edited successfully." +msgstr "El archivo ha sido editado correctamente." + +#: wp-admin/plugin-editor.php:151 +msgid "This plugin has been deactivated because your changes resulted in a fatal error." +msgstr "El plugin ha sido desactivado porque tus cambios han provocado un error fatal." + +#: wp-admin/plugin-editor.php:167 +msgid "Editing %s (active)" +msgstr "Editando %s (activo)" + +#: wp-admin/plugin-editor.php:169 +msgid "Browsing %s (active)" +msgstr "Examinando %s (activo)" + +#: wp-admin/plugin-editor.php:172 +msgid "Editing %s (inactive)" +msgstr "Editando %s (inactivo)" + +#: wp-admin/plugin-editor.php:174 +msgid "Browsing %s (inactive)" +msgstr "Examinando %s (inactivo)" + +#: wp-admin/plugin-editor.php:180 +msgid "Select plugin to edit:" +msgstr "Elige el plugin a editar:" + +#: wp-admin/plugin-editor.php:195 wp-admin/theme-editor.php:164 +#: wp-admin/includes/template.php:1370 +#: wp-admin/includes/class-wp-plugins-list-table.php:391 +#: wp-admin/nav-menus.php:497 +msgid "Select" +msgstr "Elegir" + +#: wp-admin/plugin-editor.php:202 +msgid "Plugin Files" +msgstr "Archivos del plugin" + +#: wp-admin/plugin-editor.php:231 wp-admin/theme-editor.php:233 +msgid "Documentation:" +msgstr "Documentación:" + +#: wp-admin/plugin-editor.php:231 wp-admin/theme-editor.php:235 +msgid "Lookup" +msgstr "Buscar" + +#: wp-admin/plugin-editor.php:235 +msgid "Warning: Making changes to active plugins is not recommended. If your changes cause a fatal error, the plugin will be automatically deactivated." +msgstr "Atención: No es recomendable realizar cambios en plugins activos. Si tus cambios provocan un error fatal, el plugin se desactivará automáticamente." + +#: wp-admin/plugin-editor.php:241 +msgid "Update File and Attempt to Reactivate" +msgstr "Actualizar archivo e intentar reactivarlo" + +#: wp-admin/plugin-editor.php:243 wp-admin/theme-editor.php:246 +msgid "Update File" +msgstr "Actualizar archivo" + +#: wp-admin/plugin-editor.php:248 wp-admin/theme-editor.php:248 +msgid "You need to make this file writable before you can save your changes. See the Codex for more information." +msgstr "Para guardar los cambios, es necesario que el archivo tenga permisos de escritura. Visita el codex para obtener más información." + +#: wp-admin/plugin-install.php:16 +msgid "You do not have sufficient permissions to install plugins on this site." +msgstr "No tienes suficientes permisos para instalar plugins en este sitio." + +#: wp-admin/plugin-install.php:32 wp-admin/includes/template.php:1437 +msgid "Install Plugins" +msgstr "Instalar plugins" + +#: wp-admin/plugin-install.php:45 +msgid "Plugins hook into WordPress to extend its functionality with custom features. Plugins are developed independently from WordPress core by thousands of developers all over the world. All plugins in the official WordPress.org Plugin Directory are compatible with the WordPress GPL v2 license. You can find new plugins to install by searching or browsing the Directory right here in your own Plugins section." +msgstr "Los plugins se integran en WordPress para ampliar su funcionalidad con características personalizadas. Los plugins los desarrollan independientemente miles de desarrolladores de todo el mundo a partir del núcleo de WordPress. Todos los plugins del directorio oficial de plugins de WordPress.org son compatibles con la licencia GPL v2. Puedes encontrar nuevos plugins que instalar buscando o navegando por el directorio desde aquí mismo, en la sección de plugins." + +#: wp-admin/plugin-install.php:46 +msgid "If you know what you’re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting a popular tags. Tags in larger type mean more plugins have been labeled with that tag." +msgstr "Si ya sabes lo que estás buscando la Búsqueda es tu mejor apuesta. La pantalla Buscar tiene opciones para buscar en el directorio de de plugins de WordPress.org un término concreto, por autor o por etiquetas. También puedes buscar en el directorio eligiendo entre las etiquetas populares. Las etiquetas de mayor tamaño significan que hay más plugins etiquetados con esa etiqueta." + +#: wp-admin/plugin-install.php:47 +msgid "If you just want to get an idea of what’s available, you can browse Featured, Popular, Newest, and Recently Updated plugins by using the links in the upper left of the screen. These sections rotate regularly." +msgstr "Si quieres hacerte una idea de lo que está disponible, puedes navegar por Destacados, Populares, Nuevos y Actualizados recientemente, usando los enlaces en la parte superior izquierda de la pantalla. Esta sección rota regularmente." + +#: wp-admin/plugin-install.php:48 +msgid "If you want to install a plugin that you’ve downloaded elsewhere, click Upload in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin." +msgstr "Si deseas instalar un plugin que has descargado de cualquier sitio, haz click en la parte superior izquierda. Se te preguntará por un archivo comprimido en .zip y, una vez subido, podrás activarlo." + +#: wp-admin/plugin-install.php:50 +msgid "Documentation on Installing Plugins" +msgstr "Documentación sobre cómo instalar plugins" + +#: wp-admin/link-parse-opml.php:90 +msgid "XML error: %1$s at line %2$s" +msgstr "Error de XML: %1$s en la línea %2$s" + +#: wp-admin/options-privacy.php:15 +msgid "Privacy Settings" +msgstr "Ajustes de privacidad" + +#: wp-admin/options-privacy.php:19 +msgid "You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the second option here. Note that your privacy is not complete; your site is still visible on the web." +msgstr "Puedes decidir si tu sitio debe o no ser rastreado por robots, servicios de ping y arañas. Si deseas que todos esos servicios ignoren tu sitio, haz clic en la segunda opción. Atención, tu privacidad no es completa, tu sitio seguirá siendo visible en la web." + +#: wp-admin/options-privacy.php:20 +msgid "When this setting is in effect a reminder is shown in the header of these administration screens that says, “Search Engines Blocked,” to remind you that your site is not being crawled." +msgstr "Cuando este ajuste está activado se muestra un recordatorio en la cabecera de estas pantallas de administración que dice “Motores de búsqueda bloqueados,”, para recordarte que tu sitio no se está difundiendo." + +#: wp-admin/options-privacy.php:23 +msgid "Documentation on Privacy Settings" +msgstr "Documentación sobre Configuración de privacidad" + +#: wp-admin/options-privacy.php:39 wp-admin/options-privacy.php:40 +msgid "Site Visibility" +msgstr "Visibilidad del sitio" + +#: wp-admin/options-privacy.php:42 +msgid "I would like my site to be visible to everyone, including search engines (like Google, Bing, Technorati) and archivers" +msgstr "Quiero que mi sitio sea visible para todo el mundo, incluyendo buscadores (como Google, Bing, Technorati) y archivadores" + +#: wp-admin/options-privacy.php:44 +msgid "I would like to block search engines, but allow normal visitors" +msgstr "Quiero bloquear los motores de búsqueda, pero permitir visitantes normales." + +#: wp-admin/theme-editor.php:18 +msgid "You do not have sufficient permissions to edit templates for this site." +msgstr "No tienes suficientes permisos para editar las plantillas de este sitio." + +#: wp-admin/theme-editor.php:20 +msgid "Edit Themes" +msgstr "Editar temas" + +#: wp-admin/theme-editor.php:23 +msgid "You can use the Theme Editor to edit the individual CSS and PHP files which make up your theme." +msgstr "Puedes usar el Editor de temas para editar de forma individual los archivos css y php que crean la apariencia de tu sitio." + +#: wp-admin/theme-editor.php:24 +msgid "Begin by choosing a theme to edit from the dropdown menu and clicking Select. A list then appears of all the template files. Clicking once on any file name causes the file to appear in the large Editor box." +msgstr "Comienza seleccionando qué tema quieres editar en el menú desplegable y haz clic en Elegir. Una lista de todas las plantillas aparecerá. Apretando una vez sobre el nombre de un archivo, éste aparecerá en la gran caja de edición." + +#: wp-admin/theme-editor.php:25 +msgid "For PHP files, you can use the Documentation dropdown to select from functions recognized in that file. Lookup takes you to a web page with reference material about that particular function." +msgstr "Para los archivos PHP, puedes usar el menú desplegable de Documentación para elegir las funciones reconocidas que son usadas en ese archivo. Buscar te lleva a una página con material de referencia de esa función en particular." + +#: wp-admin/theme-editor.php:26 +msgid "After typing in your edits, click Update File." +msgstr "Después de introducir tus modificaciones, haz click en Actualizar archivo." + +#: wp-admin/theme-editor.php:27 +msgid "Advice: think very carefully about your site crashing if you are live-editing the theme currently in use." +msgstr "Advertencia: piensa detenidamente en la posibilidad de que tu sitio produzca errores y sea inaccesible si estás editando el tema en uso y cometes algún error." + +#: wp-admin/theme-editor.php:28 +msgid "Upgrading to a newer version of the same theme will override changes made here. To avoid this, consider creating a child theme instead." +msgstr "Si actualizas a una versión más reciente del mismo tema sobreescribirá los cambios realizados aquí. Para evitar esto plantéate crear un tema hijo (child theme) en su lugar." + +#: wp-admin/theme-editor.php:32 +msgid "Documentation on Theme Development" +msgstr "Documentación sobre el desarrollo de temas" + +#: wp-admin/theme-editor.php:34 +msgid "Documentation on Editing Files" +msgstr "Documentación sobre cómo editar archivos" + +#: wp-admin/theme-editor.php:35 +msgid "Documentation on Template Tags" +msgstr "Documentación sobre etiquetas de plantilla" + +#: wp-admin/theme-editor.php:52 +msgid "The requested theme does not exist." +msgstr "El tema solicitado no existe." + +#: wp-admin/theme-editor.php:122 +msgid "Function Name..." +msgstr "Nombre de la función..." + +#: wp-admin/theme-editor.php:152 +msgid "Select theme to edit:" +msgstr "Elige el tema a editar:" + +#: wp-admin/theme-editor.php:173 +msgid "Templates" +msgstr "Plantillas" + +#: wp-admin/theme-editor.php:175 +msgid "This child theme inherits templates from a parent theme, %s." +msgstr "Este tema hijo hereda plantillas de un tema padre, %s." + +#: wp-admin/theme-editor.php:198 +msgctxt "Theme stylesheets in theme editor" +msgid "Styles" +msgstr "Estilos" + +#: wp-admin/theme-editor.php:241 wp-admin/comment.php:151 +#: wp-admin/plugins.php:253 +msgid "Caution:" +msgstr "Atención:" + +#: wp-admin/theme-editor.php:242 +msgid "This is a file in your current parent theme." +msgstr "Este es un archivo del tema padre actual." + +#: wp-admin/theme-editor.php:254 +msgid "Oops, no such file exists! Double check the name and try again, merci." +msgstr "¡El archivo no existe! Comprueba el nombre e inténtalo de nuevo, gracias." + +#: wp-admin/install.php:60 +msgid "WordPress › Installation" +msgstr "Instalación de WordPress" + +#: wp-admin/install.php:92 +msgid "ERROR: %s" +msgstr "ERROR: %s" + +#: wp-admin/install.php:105 +msgid "User(s) already exists." +msgstr "El (los) usuario(s) ya existe(n)." + +#: wp-admin/install.php:108 +msgid "Usernames can have only alphanumeric characters, spaces, underscores, hyphens, periods and the @ symbol." +msgstr "Los nombres de usuario sólo pueden tener caracteres alfanuméricos, espacios, guiones bajos, guiones, puntos y el símbolo @." + +#: wp-admin/install.php:116 +msgid "Password, twice" +msgstr "Password, dos veces" + +#: wp-admin/install.php:117 +msgid "A password will be automatically generated for you if you leave this blank." +msgstr "Se generará un password automático si lo dejas en blanco. " + +#: wp-admin/install.php:128 +msgid "Your E-mail" +msgstr "Tu correo electrónico" + +#: wp-admin/install.php:130 +msgid "Double-check your email address before continuing." +msgstr "Comprueba bien tu dirección de correo electrónico antes de continuar." + +#: wp-admin/install.php:133 +msgid "Allow my site to appear in search engines like Google and Technorati." +msgstr "Permitir que mi sitio aparezca en motores de búsqueda como Google y Technorati." + +#: wp-admin/install.php:136 +msgid "Install WordPress" +msgstr "Instalar WordPress" + +#: wp-admin/install.php:144 +msgid "Already Installed" +msgstr "Ya está instalado" + +#: wp-admin/install.php:144 +msgid "You appear to have already installed WordPress. To reinstall please clear your old database tables first." +msgstr "WordPress parece estar ya instalado. Si deseas reinstalar, por favor, borra las tablas de la base de datos." + +#: wp-admin/install.php:153 +msgid "You cannot install because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s." +msgstr "No puedes instalar ya que WordPress %1$s requiere la versión %2$s o superior de PHP y la versión %3$s o superior de MySQL. Estás usando la versión %4$s de PHP y la versión %5$s de MySQL." + +#: wp-admin/install.php:155 +msgid "You cannot install because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s." +msgstr "No puedes instalar porque WordPress %1$s requiere la versión %2$s o superior de PHP. Estás usando la versión %3$s." + +#: wp-admin/install.php:157 +msgid "You cannot install because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s." +msgstr "No puedes instalar porque WordPress %1$s requiere la versión %2$s o superior de MySQL. Estás usando la versión %3$s." + +#: wp-admin/install.php:161 +msgid "Insufficient Requirements" +msgstr "Requisitos Insuficientes" + +#: wp-admin/install.php:169 +msgid "Welcome" +msgstr "Bienvenido" + +#: wp-admin/install.php:170 +msgid "Welcome to the famous five minute WordPress installation process! You may want to browse the ReadMe documentation at your leisure. Otherwise, just fill in the information below and you’ll be on your way to using the most extendable and powerful personal publishing platform in the world." +msgstr "¡Bienvenido al famoso proceso de instalación de WordPress de cinco minutos! Tal vez quieras leer tranquilamente la Documentación del archivo Léeme. En caso contrario, rellena los datos más abajo y en seguida estarás utilizando la plataforma de publicación personal más potente y extensible del mundo." + +#: wp-admin/install.php:172 +msgid "Information needed" +msgstr "Información necesaria" + +#: wp-admin/install.php:173 +msgid "Please provide the following information. Don’t worry, you can always change these settings later." +msgstr "Por favor, debes facilitarnos los siguientes datos. No te preocupes, siempre podrás cambiar estos ajustes más tarde." + +#: wp-admin/install.php:194 +msgid "you must provide a valid username." +msgstr "debes proporcionar un nombre de usuario válido." + +#: wp-admin/install.php:197 +msgid "the username you provided has invalid characters." +msgstr "el nombre de usuario proporcionado tiene caracteres inválidos." + +#: wp-admin/install.php:201 +msgid "your passwords do not match. Please try again" +msgstr "Las contraseñas introducidas no coinciden. Por favor, prueba de nuevo" + +#: wp-admin/install.php:205 +msgid "you must provide an e-mail address." +msgstr "debes proporcionar un correo electrónico." + +#: wp-admin/install.php:209 +msgid "that isn’t a valid e-mail address. E-mail addresses look like: username@example.com" +msgstr "esa no es una dirección de correo electrónico válido. Una dirección bien formada tiene este aspecto: usuario@ejemplo.com" + +#: wp-admin/install.php:219 +msgid "Success!" +msgstr "¡Lo lograste!" + +#: wp-admin/install.php:221 +msgid "WordPress has been installed. Were you expecting more steps? Sorry to disappoint." +msgstr "Wordpress se ha instalado correctamente. ¿Esperabas más pasos? Sentimos decepcionarte. :)" + +#: wp-admin/tools.php:12 wp-admin/menu.php:209 wp-admin/menu.php:210 +msgid "Tools" +msgstr "Herramientas" + +#: wp-admin/tools.php:15 +msgid "Press This is a bookmarklet that makes it easy to blog about something you come across on the web. You can use it to just grab a link, or to post an excerpt. Press This will even allow you to choose from images included on the page and use them in your post. Just drag the Press This link on this screen to your bookmarks bar in your browser, and you’ll be on your way to easier content creation. Clicking on it while on another website opens a popup window with all these options." +msgstr "" +"Publicar esto es un marcador de enlaces que hace fácil bloguear sobre algo con lo que te hayas topado en la web. Puedes usarlo para guardar un enlace, para publicar un resumen del mismo. Publicar esto te permite elegir de entre las imágenes de esa página cuál se utilizará para tu entrada. \n" +"Sólo tienes que arrastrar el enlace de Publicar esto de esta pantalla a la barra de enlaces favoritos de tu navegador y tendrás la forma más fácil de crear contenido. Haciendo clic en él mientras estés visitando cualquier sitio web se abre una ventana emergente con las opciones mencionadas. " + +#: wp-admin/tools.php:16 +msgid "The Use This link for the Categories and Tags Converter will take you to the Import page, where that Converter is one of the plugins you can download. Once installed, the link on this page takes you to a screen where you can choose conversion either way." +msgstr "El usar este vínculo para el conversor de categorías y etiquetas te llevará a la página de importación, donde dicho conversor es uno de los plugins que puedes descargar. Una vez instalado, el enlace en esta página te llevará a una pantalla donde se puede elegir la conversión en cualquier sentido." + +#: wp-admin/tools.php:17 +msgid "Note: Turbo/Gears is no longer promoted on this screen as it was in previous versions due to the fact that Google has discontinued support for it." +msgstr "Nota: Turbo/Gears ya no está disponible en esta pantalla como en versiones anteriores ya que Google ha dejado de darle soporte." + +#: wp-admin/tools.php:19 +msgid "Documentation on Tools" +msgstr "Documentación sobre Herramientas" + +#: wp-admin/tools.php:32 wp-admin/tools.php:37 wp-admin/options-writing.php:88 +#: wp-admin/options-writing.php:92 wp-admin/includes/dashboard.php:486 +#: wp-admin/press-this.php:327 wp-admin/press-this.php:477 +msgid "Press This" +msgstr "Publicar esto" + +#: wp-admin/tools.php:33 wp-admin/options-writing.php:89 +msgid "Press This is a bookmarklet: a little app that runs in your browser and lets you grab bits of the web." +msgstr "Publicar esto es un marcador: una pequeña aplicación que se ejecuta en el navegador y permite coger secciones de la web." + +#: wp-admin/tools.php:35 wp-admin/options-writing.php:90 +msgid "Use Press This to clip text, images and videos from any web page. Then edit and add more straight from Press This before you save or publish it in a post on your site." +msgstr "Utiliza Publicar esto para copiar texto, imágenes y vídeos de cualquier página Web. Después corrige y añade más directamente desde Publicar esto antes de guardarlo o publicarlo en una entrada del sitio." + +#: wp-admin/tools.php:36 wp-admin/options-writing.php:91 +msgid "Drag-and-drop the following link to your bookmarks bar or right click it and add it to your favorites for a posting shortcut." +msgstr "Arrastra el siguente enlace y colócalo en tu barra de marcadores o haz clic con el botón derecho para añadirlo en tu lista de favoritos como un atajo de publicación de entradas." + +#: wp-admin/tools.php:47 wp-admin/import.php:31 +msgid "Categories and Tags Converter" +msgstr "Conversor de etiquetas y categorías" + +#: wp-admin/tools.php:48 +msgid "Use this to convert categories to tags or tags to categories." +msgstr "Usa esto para convertir categorías en etiquetas o etiquetas en categorías." + +#: wp-admin/edit-form-advanced.php:39 +msgid "Post updated. View post" +msgstr "Entrada actualizada. Vista previa" + +#: wp-admin/edit-form-advanced.php:40 wp-admin/edit-form-advanced.php:56 +msgid "Custom field updated." +msgstr "Campo personalizado actualizado." + +#: wp-admin/edit-form-advanced.php:41 wp-admin/edit-form-advanced.php:57 +msgid "Custom field deleted." +msgstr "Campo personalizado borrado." + +#: wp-admin/edit-form-advanced.php:42 +msgid "Post updated." +msgstr "Entrada actualizada." + +#: wp-admin/edit-form-advanced.php:44 +msgid "Post restored to revision from %s" +msgstr "Entrada restaurada a la revisión %s" + +#: wp-admin/edit-form-advanced.php:45 +msgid "Post published. View post" +msgstr "Entrada publicada. Ver entrada" + +#: wp-admin/edit-form-advanced.php:46 +msgid "Post saved." +msgstr "Entrada guardada." + +#: wp-admin/edit-form-advanced.php:47 +msgid "Post submitted. Preview post" +msgstr "Entrada enviada. Vista previa" + +#: wp-admin/edit-form-advanced.php:48 +msgid "Post scheduled for: %1$s. Preview post" +msgstr "Entrada programada el: %1$s. Vista previa" + +#: wp-admin/edit-form-advanced.php:50 wp-admin/edit-form-advanced.php:63 +#: wp-admin/includes/meta-boxes.php:159 wp-admin/edit-form-comment.php:58 +msgid "M j, Y @ G:i" +msgstr "j F Y G:i a" + +#: wp-admin/edit-form-advanced.php:51 +msgid "Post draft updated. Preview post" +msgstr "Entrada actualizada. Vista previa" + +#: wp-admin/edit-form-advanced.php:55 +msgid "Page updated. View page" +msgstr "Página actualizada. Vista previa" + +#: wp-admin/edit-form-advanced.php:58 +msgid "Page updated." +msgstr "Página actualizada." + +#: wp-admin/edit-form-advanced.php:59 +msgid "Page restored to revision from %s" +msgstr "Página restaurada desde la revisión %s" + +#: wp-admin/edit-form-advanced.php:60 +msgid "Page published. View page" +msgstr "Página publicada. Vista previa" + +#: wp-admin/edit-form-advanced.php:61 +msgid "Page saved." +msgstr "Página guardada." + +#: wp-admin/edit-form-advanced.php:62 +msgid "Page submitted. Preview page" +msgstr "Página enviada. Vista previa" + +#: wp-admin/edit-form-advanced.php:63 +msgid "Page scheduled for: %1$s. Preview page" +msgstr "Página programada para: %1$s. Vista previa" + +#: wp-admin/edit-form-advanced.php:64 +msgid "Page draft updated. Preview page" +msgstr "Borrador de página actualizado. Vista previa" + +#: wp-admin/edit-form-advanced.php:97 +msgid "There is an autosave of this post that is more recent than the version below. View the autosave" +msgstr "Hay una copia automática de esta entrada con fecha más reciente que la de la versión mostrada. Ver la copia automática" + +#: wp-admin/edit-form-advanced.php:129 +msgid "Page Attributes" +msgstr "Atributos de página" + +#: wp-admin/edit-form-advanced.php:129 +msgid "Attributes" +msgstr "Atributos" + +#: wp-admin/edit-form-advanced.php:133 +msgid "Featured Image" +msgstr "Imagen destacada" + +#: wp-admin/edit-form-advanced.php:139 +msgid "Send Trackbacks" +msgstr "Enviar trackbacks" + +#: wp-admin/edit-form-advanced.php:142 +msgid "Custom Fields" +msgstr "Campos personalizados" + +#: wp-admin/edit-form-advanced.php:146 wp-admin/includes/dashboard.php:317 +#: wp-admin/menu.php:222 +msgid "Discussion" +msgstr "Comentarios" + +#: wp-admin/edit-form-advanced.php:152 +#: wp-admin/includes/class-wp-posts-list-table.php:747 +#: wp-admin/includes/class-wp-terms-list-table.php:102 +#: wp-admin/includes/class-wp-terms-list-table.php:343 +#: wp-admin/includes/meta-boxes.php:510 +msgid "Slug" +msgstr "Slug" + +#: wp-admin/edit-form-advanced.php:173 +msgid "The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop, and can minimize or expand them by clicking the title bar of the box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen." +msgstr "El campo de título y el área de edición de entradas son fijas, pero puedes cambiar de sitio todas demás cajas cogiéndolas y arrastrándolas, además de minimizarlas o expandirlas haciendo clic en el barra del título de la caja. Utiliza la pestaña de la pantalla de opciones para mostrar más cajas (Extracto, Enviar trackbacks, Campos personalizados, Discusión, Slug y Autor) o para elegir una presentación de 1 ó 2 columnas." + +#: wp-admin/edit-form-advanced.php:174 +msgid "Title - Enter a title for your post. After you enter a title, you’ll see the permalink below, which you can edit." +msgstr "Título - Introduce el título de tu entrada. Después de introducir el título, podrás ver el enlace permanente el cual podrás editar." + +#: wp-admin/edit-form-advanced.php:175 +msgid "Post editor - Enter the text for your post. There are two modes of editing: Visual and HTML. Choose the mode by clicking on the appropriate tab. Visual mode gives you a WYSIWYG editor. Click the last icon in the row to get a second row of controls. The screen icon just before that allows you to expand the edit box to full screen. The HTML mode allows you to enter raw HTML along with your post text. You can insert media files by clicking the icons above the post editor and following the directions." +msgstr "Editor de entradas - Escribe el texto para tu entrada. Hay dos maneras de editar: Visual y HTML. Elige la manera que prefieras haciendo clic en la pestaña correspondiente. La manera visual te ofrece un editor WYSIWYG (denominado así por What You See Is What You Get. en inglés, Lo Que Ves Es Lo Que Obtendrás). Haz clic en el último icono para ver una segunda línea de botones. El icono que parece una pantalla que hay justo antes te muestra a pantalla completa el editor. El manera HTML te permite poner código HTML directamente, además del texto de tu entrada. Puede poner archivos multimedia haciendo clic en los iconos que hay en la parte superior del editor, siguiendo las instrucciones que te aparecerán tras hacerlo." + +#: wp-admin/edit-form-advanced.php:176 +msgid "Publish - You can set the terms of publishing your post in the Publish box. For Status, Visibility, and Publish (immediately), click on the Edit link to reveal more options. Visibility includes options for password-protecting a post or making it stay at the top of your blog indefinitely (sticky). Publish (immediately) allows you to set a future or past date and time, so you can schedule a post to be published in the future or backdate a post." +msgstr "Publicar - Puedes fijar las características de publicación en la caja de publicación. Para el estado, visibilidad y publicar (inmediatamente), haz clic en el enlace \"editar\" para ver más opciones. La visibilidad incluye opciones para proteger una entrada con contraseña o para hacer que se quede en la parte superior de tu sitio indefinidamente (entrada fija). Publicar (inmediatamente) te permite fijar una fecha de publicación pasada o futura, con lo que puedes programar una entrada para publicarse después o atrasar la fecha de una entrada." + +#: wp-admin/edit-form-advanced.php:177 +msgid "Post Format - This designates how your theme will display a specific post. For example, you could have a standard blog post with a title and paragraphs, or a short aside that omits the title and contains a short text blurb. Please refer to the Codex for descriptions of each post format." +msgstr "Formatos de entrada - Indica cómo tu tema mostrará una entrada concreta. Por ejemplo, podrías tener una entrada estándar con un título y párrafos, o una mera cita, omitiendo el título y que contuviera una pequeña viñeta con el texto. Por favor, consulta en el Codex lasdescripciones de cada formato de entrada." + +#: wp-admin/edit-form-advanced.php:178 +msgid "Featured Image - This allows you to associate an image with your post without inserting it. This is usually useful only if your theme makes use of the featured image as a post thumbnail on the home page, a custom header, etc." +msgstr "Imagen destacada - Esto te permite asociar una imagen con su entrada sin tener que insertarla, Es útil sólo si tu tema usa la imagen destacada para mostrar una miniatura en la página de inicio, en una cabecera personalizada, etc." + +#: wp-admin/edit-form-advanced.php:179 +msgid "Send Trackbacks - Trackbacks are a way to notify legacy blog systems that you’ve linked to them. Enter the URL(s) you want to send trackbacks. If you link to other WordPress sites they’ll be notified automatically using pingbacks, and this field is unnecessary." +msgstr "Enviar trackbacks - Los trackbacks son un modo de avisar a los sistemas antiguos de blogs que les has enlazado. Introduce la(s) URL(s) a la(s) que quieres enviar trackbacks. Si enlazas a otro sitio creado con WordPress recibirán aviso automáticamente por medio de los pingbacks, y este campo no sería necesario." + +#: wp-admin/edit-form-advanced.php:180 +msgid "Discussion - You can turn comments and pings on or off, and if there are comments on the post, you can see them here and moderate them." +msgstr "Comentarios - Puedes activar o desactivar los comentarios y pings, y si hay comentario en las entradas, puedes verlos aquí y moderarlos." + +#: wp-admin/edit-form-advanced.php:181 +msgid "You can also create posts with the Press This bookmarklet." +msgstr "También puedes crear entradas con el marcador Publicar esto." + +#: wp-admin/edit-form-advanced.php:183 +msgid "Documentation on Writing and Editing Posts" +msgstr "Documentación sobre escribir y editar entradas" + +#: wp-admin/edit-form-advanced.php:187 wp-admin/edit.php:178 +msgid "Pages are similar to Posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest Pages under other Pages by making one the “Parent” of the other, creating a group of Pages." +msgstr "Las páginas son similares a las entradas y tienen título, cuerpo de texto y metadatos asociados, pero son diferentes en que no forman parte de la secuencia cronológica tipo blog, son una especie de entradas permanentes. Las páginas no tienen categorías ni etiquetas, pero pueden tener una jerarquía. Puedes anidar páginas bajo otras páginas haciendo a una “Superior” de otra, creando así un grupo de páginas." + +#: wp-admin/edit-form-advanced.php:188 +msgid "Creating a Page is very similar to creating a Post, and the screens can be customized in the same way using drag and drop, the Screen Options tab, and expanding/collapsing boxes as you choose. The Page editor mostly works the same Post editor, but there are some Page-specific features in the Page Attributes box:" +msgstr "Crear una página es muy similar a crear una entrada y la pantalla puede personalizarse de la misma forma, usando arrastrar y soltar, mediante la pestaña Opciones de pantalla, desplegando/cerrando cajas. La edición de páginas funciona prácticamente igual que la edición de entradas, pero hay una serie de características específicas en la caja de Atributos:" + +#: wp-admin/edit-form-advanced.php:189 +msgid "Parent - You can arrange your pages in hierarchies. For example, you could have an “About” page that has “Life Story” and “My Dog” pages under it. There are no limits to how many levels you can nest pages." +msgstr "Superiores - Puedes ordenar tus páginas en jerarquías. Por ejemplo, podrías tener una página “Sobre” que bajo ella las páginas “Historia de mi vida” y “Mi perro”. No hay límites en cuántos niveles puedes anidar páginas." + +#: wp-admin/edit-form-advanced.php:190 +msgid "Template - Some themes have custom templates you can use for certain pages that might have additional features or custom layouts. If so, you’ll see them in this dropdown menu." +msgstr "Plantilla - Algunos temas tienen plantillas personalizadas que pueden usarse para añadir algunas características adicionales o diseños personalizados. Si las hay, las encontrarás en el menú desplegable." + +#: wp-admin/edit-form-advanced.php:191 +msgid "Order - Pages are usually ordered alphabetically, but you can choose your own order by entering a number (1 for first, etc.) in this field." +msgstr "Orden - Normalmente las páginas se ordenan alfabéticamente, pero puedes elegir tu propio orden introduciendo un número (1 para la primera, etc) en este campo." + +#: wp-admin/edit-form-advanced.php:193 +msgid "Documentation on Adding New Pages" +msgstr "Documentación sobre añadir nuevas páginas" + +#: wp-admin/edit-form-advanced.php:194 +msgid "Documentation on Editing Pages" +msgstr "Documentación sobre editar páginas" + +#: wp-admin/edit-form-advanced.php:246 +msgid "Enter title here" +msgstr "Introduce el título aquí" + +#: wp-admin/edit-form-advanced.php:254 +msgid "Get Shortlink" +msgstr "Obtener enlace corto" + +#: wp-admin/edit-form-advanced.php:287 +msgid "Last edited by %1$s on %2$s at %3$s" +msgstr "Última edición por %1$s el %2$s a las %3$s" + +#: wp-admin/edit-form-advanced.php:289 +msgid "Last edited on %1$s at %2$s" +msgstr "Última edición el %1$s a las %2$s" + +#: wp-admin/async-upload.php:29 wp-admin/upload.php:13 +#: wp-admin/media-upload.php:19 wp-app.php:599 wp-app.php:787 +msgid "You do not have permission to upload files." +msgstr "No tienes autorización para subir archivos." + +#: wp-admin/async-upload.php:35 wp-admin/post.php:158 +msgid "Unknown post type." +msgstr "Tipo de entrada desconocida." + +#: wp-admin/async-upload.php:38 wp-admin/post.php:152 +#: wp-admin/edit-tags.php:227 +msgid "You are not allowed to edit this item." +msgstr "No tienes autorización para editar esto." + +#: wp-admin/comment.php:46 wp-admin/edit-form-comment.php:16 +#: wp-admin/edit-form-comment.php:27 +msgid "Edit Comment" +msgstr "Editar comentario" + +#: wp-admin/comment.php:48 +msgid "You can edit the information left in a comment if needed. This is often useful when you notice that a commenter has made a typographical error." +msgstr "Si te es necesario puedes editar la información que falta en un comentario. Esto es muy útil si te advierten que un usuario ha cometido un error tipográfico al realizar un comentario." + +#: wp-admin/comment.php:49 +msgid "You can also moderate the comment from this screen using the Status box, where you can also change the timestamp of the comment." +msgstr "También puedes moderar los comentarios desde esta pantalla usando la caja de estado, donde puedes cambiar el día/hora del comentario." + +#: wp-admin/comment.php:51 wp-admin/edit-comments.php:127 +msgid "Documentation on Comments" +msgstr "Documentación sobre comentarios" + +#: wp-admin/comment.php:52 +msgid "Support Forums" +msgstr "Foros de soporte (en inglés)" + +#: wp-admin/comment.php:61 wp-admin/comment.php:215 +#: wp-admin/edit-comments.php:158 +msgid "Oops, no comment with this ID." +msgstr "Vaya, no hay comentarios con ese ID." + +#: wp-admin/comment.php:61 wp-admin/comment.php:215 +msgid "Go back" +msgstr "Volver atrás" + +#: wp-admin/comment.php:64 +msgid "You are not allowed to edit this comment." +msgstr "No tienes permiso para editar este comentario." + +#: wp-admin/comment.php:67 +msgid "This comment is in the Trash. Please move it out of the Trash if you want to edit it." +msgstr "Este comentario está en la papelera. Por favor, sácalo de la papelera si quieres editarlo." + +#: wp-admin/comment.php:80 +msgid "Moderate Comment" +msgstr "Comentario moderado" + +#: wp-admin/comment.php:117 +msgid "You are about to mark the following comment as spam:" +msgstr "Estás a punto de marcar el siguiente comentario como spam:" + +#: wp-admin/comment.php:118 +msgid "Spam Comment" +msgstr "Comentario spam" + +#: wp-admin/comment.php:121 +msgid "You are about to move the following comment to the Trash:" +msgstr "Estás a punto de mover el siguiente comentario a la basura:" + +#: wp-admin/comment.php:122 +msgid "Trash Comment" +msgstr "Enviar comentario a la papelera" + +#: wp-admin/comment.php:125 +msgid "You are about to delete the following comment:" +msgstr "Estás a punto de borrar el siguiente comentario:" + +#: wp-admin/comment.php:126 +msgid "Permanently Delete Comment" +msgstr "Borrar comentario permanentemente" + +#: wp-admin/comment.php:129 +msgid "You are about to approve the following comment:" +msgstr "Estás a punto de aprobar el siguiente comentario:" + +#: wp-admin/comment.php:130 +msgid "Approve Comment" +msgstr "Aprobar comentario" + +#: wp-admin/comment.php:138 +msgid "This comment is currently approved." +msgstr "Este comentario está aprobado." + +#: wp-admin/comment.php:141 +msgid "This comment is currently marked as spam." +msgstr "Este comentario está marcado como spam." + +#: wp-admin/comment.php:144 +msgid "This comment is currently in the Trash." +msgstr "Este comentario está actualmente en la papelera." + +#: wp-admin/comment.php:166 wp-admin/includes/media.php:2207 +#: wp-admin/includes/internal-linking.php:79 wp-admin/includes/template.php:361 +#: wp-admin/includes/template.php:726 wp-admin/includes/nav-menu.php:123 +#: wp-admin/includes/nav-menu.php:531 +#: wp-admin/includes/class-wp-links-list-table.php:81 +#: wp-admin/press-this.php:180 +msgid "URL" +msgstr "URL" + +#: wp-admin/comment.php:217 wp-admin/edit-comments.php:161 +#: wp-admin/includes/comment.php:37 +msgid "You are not allowed to edit comments on this post." +msgstr "No tienes autorización para editar comentarios en esta entrada." + +#: wp-admin/comment.php:282 wp-admin/includes/media.php:1745 +msgid "Unknown action." +msgstr "Acción desconocida." + +#: wp-admin/edit-comments.php:114 wp-admin/edit-comments.php:139 +msgid "Comments on “%s”" +msgstr "Comentarios en “%s”" + +#: wp-admin/edit-comments.php:118 +msgctxt "comments per page (screen options)" +msgid "Comments" +msgstr "Comentarios" + +#: wp-admin/edit-comments.php:120 +msgid "You can manage comments made on your site similar to the way you manage Posts and other content. This screen is customizable in the same ways as other management screens, and you can act on comments using the on-hover action links or the Bulk Actions." +msgstr "Puedes gestionar los comentarios realizados en tu sitio de forma similar a la que gestionas las Entradas y otros contenidos. Esta pantalla es personalizable, de la misma forma que las otras pantallas de gestión. Puedes actuar sobre cada comentario usando los enlaces de acción que aparecerán al ponerte sobre ellos o utilizando la Acción en lote." + +#: wp-admin/edit-comments.php:121 +msgid "A yellow row means the comment is waiting for you to moderate it." +msgstr "Una fila amarilla significa que el comentario está esperando a que lo moderes." + +#: wp-admin/edit-comments.php:122 +msgid "In the Author column, in addition to the author’s name, email address, and blog URL, the commenter’s IP address is shown. Clicking on this link will show you all the comments made from this IP address." +msgstr "En la columna Autor, además del nombre del autor, la dirección de correo electrónico y la url del sitio se muestra la dirección IP del que ha realizado el comentario. Haciendo clic en este enlace te mostrará todos los comentarios realizados desde esa dirección IP." + +#: wp-admin/edit-comments.php:123 +msgid "In the Comment column, above each comment it says “Submitted on,” followed by the date and time the comment was left on your site. Clicking on the date/time link will take you to that comment on your live site." +msgstr "En la columna Comentario, encima de cada comentario, dice “Enviado el,” seguido de la fecha y hora en que se dejó el comentario en tu sitio. Haciendo clic en el enlace de la fecha/hora te llevará a ese comentario en tu sitio." + +#: wp-admin/edit-comments.php:124 +msgid "In the In Response To column, there are three elements. The text is the name of the post that inspired the comment, and links to the post editor for that entry. The “#” permalink symbol below leads to that post on your live site. The small bubble with the number in it shows how many comments that post has received. If the bubble is gray, you have moderated all comments for that post. If it is blue, there are pending comments. Clicking the bubble will filter the comments screen to show only comments on that post." +msgstr "En la columna En respuesta a hay tres elementos. El texto es el nombre de la entrada que inspiró el comentario, y está enlazado al editor de entradas de esa entrada. El enlace permanente del símbolo “#” lleva a esa entrada en tu sitio. La pequeña burbuja con número muestra cuántos comentarios ha recibido esa entrada. Si la burbuja es gris es que ya has moderado todos los comentarios de esa entrada. Si es azul es que hay comentarios pendientes. Haciendo clic en la burbuja se filtra la pantalla de comentarios para que muestre sólo los comentarios de esa entrada." + +#: wp-admin/edit-comments.php:125 +msgid "Many people take advantage of keyboard shortcuts to moderate their comments more quickly. Use the link below to learn more." +msgstr "Mucha gente saca partido a los atajos de teclado para moderar comentarios de forma rápida. Utiliza el siguiente enlace para aprender más." + +#: wp-admin/edit-comments.php:128 +msgid "Documentation on Comment Spam" +msgstr "Documentación sobre los comentarios de spam" + +#: wp-admin/edit-comments.php:129 +msgid "Documentation on Keyboard Shortcuts" +msgstr "Documentación sobre atajos de teclado" + +#: wp-admin/edit-comments.php:179 +msgid "%s comment approved" +msgid_plural "%s comments approved" +msgstr[0] "%s comentario aprobado" +msgstr[1] "%s comentarios aprobados" + +#: wp-admin/edit-comments.php:183 +msgid "%s comment marked as spam." +msgid_plural "%s comments marked as spam." +msgstr[0] "%s comentario marcado como spam." +msgstr[1] "%s comentarios marcados como spam." + +#: wp-admin/edit-comments.php:187 +msgid "%s comment restored from the spam" +msgid_plural "%s comments restored from the spam" +msgstr[0] "%s comentario recuperado de spam" +msgstr[1] "%s comentarios recuperados de spam" + +#: wp-admin/edit-comments.php:191 +msgid "%s comment moved to the Trash." +msgid_plural "%s comments moved to the Trash." +msgstr[0] "%s comentario movido a la papelera." +msgstr[1] "%s comentarios movidos a la papelera." + +#: wp-admin/edit-comments.php:195 +msgid "%s comment restored from the Trash" +msgid_plural "%s comments restored from the Trash" +msgstr[0] "%s comentario restaurado de la papelera" +msgstr[1] "%s comentarios restaurados de la papelera" + +#: wp-admin/edit-comments.php:198 +msgid "%s comment permanently deleted" +msgid_plural "%s comments permanently deleted" +msgstr[0] "%s comentario borrado permanentemente" +msgstr[1] "%s comentarios borrados permanentemente" + +#: wp-admin/edit-comments.php:203 +msgid "This comment is already approved." +msgstr "Este comentario ya está aprobado." + +#: wp-admin/edit-comments.php:206 +msgid "This comment is already in the Trash." +msgstr "Este comentario ya está en la papelera." + +#: wp-admin/edit-comments.php:206 +msgid "View Trash" +msgstr "Ver papelera" + +#: wp-admin/edit-comments.php:209 +msgid "This comment is already marked as spam." +msgstr "Este comentario ya ha sido marcado como spam." + +#: wp-admin/edit-comments.php:223 +msgid "Search Comments" +msgstr "Buscar comentarios" + +#: wp-admin/import.php:15 +msgid "You do not have sufficient permissions to import content in this site." +msgstr "No tienes suficientes permisos para importar contenidos en este sitio." + +#: wp-admin/import.php:17 wp-admin/menu.php:211 wp-admin/admin.php:197 +msgid "Import" +msgstr "Importar" + +#: wp-admin/import.php:20 +msgid "This screen lists links to plugins to import data from blogging/content management platforms. Choose the platform you want to import from, and click Install Now when you are prompted in the popup window. If your platform is not listed, click the link to search the plugin directory for other importer plugins to see if there is one for your platform." +msgstr "Esta pantalla lista los enlaces a los plugins de importación de datos de blogs/contenido de diferentes plataformas. Elige la plataforma desde la que quieres importar datos y haz clic en Instalar ahora cuando seas preguntado en la ventana emergente. Si tu plataforma no está en la lista, haz clic en el enlace de buscar en el directorio de plugins para ver si hay uno para tu plataforma." + +#: wp-admin/import.php:21 +msgid "In previous versions of WordPress, all the importers were built-in, but they have been turned into plugins as of version 3.0 since most people only use them once or infrequently." +msgstr "En versiones anteriores de WordPress, todos los importadores estaban incluidos. Ahora han sido convertidos en plugins para la versión 3.0. Mucha gente sólo lo utilizaba una vez o ni eso." + +#: wp-admin/import.php:23 +msgid "Documentation on Import" +msgstr "Documentación sobre importación" + +#: wp-admin/import.php:30 +msgid "Blogger" +msgstr "Blogger" + +#: wp-admin/import.php:30 +msgid "Install the Blogger importer to import posts, comments, and users from a Blogger blog." +msgstr "Instala el importador de Blogger para importar entradas, comentarios y usuarios de un blog de Blogger." + +#: wp-admin/import.php:31 +msgid "Install the category/tag converter to convert existing categories to tags or tags to categories, selectively." +msgstr "Instala el conversor de categorías existentes en etiquetas o las etiquetas en categorías, de forma selectiva." + +#: wp-admin/import.php:32 +msgid "LiveJournal" +msgstr "LiveJournal" + +#: wp-admin/import.php:32 +msgid "Install the LiveJournal importer to import posts from LiveJournal using their API." +msgstr "Instala el importador de LiveJournal para importar entradas usando su API" + +#: wp-admin/import.php:33 +msgid "Movable Type and TypePad" +msgstr "Movable Type y TypePad" + +#: wp-admin/import.php:33 +msgid "Install the Movable Type importer to import posts and comments from a Movable Type or TypePad blog." +msgstr "Instala el importador de Movable Type para importar entradas y comentarios de un blog de Movable Type o TypePad." + +#: wp-admin/import.php:34 wp-admin/includes/upgrade.php:129 +msgid "Blogroll" +msgstr "Sitios de interés" + +#: wp-admin/import.php:34 +msgid "Install the blogroll importer to import links in OPML format." +msgstr "Instala el importador de sitios de interés para importar enlaces en formato OPML." + +#: wp-admin/import.php:35 +msgid "Install the RSS importer to import posts from an RSS feed." +msgstr "Instala el importador RSS para Importar entradas de una fuente RSS." + +#: wp-admin/import.php:36 +msgid "Install the WordPress importer to import posts, pages, comments, custom fields, categories, and tags from a WordPress export file." +msgstr "Instala el importador de WordPress para importar entradas, páginas, comentarios, campos personalizados, categorías y etiquetas de un archivo de exportación de WordPress." + +#: wp-admin/import.php:56 +msgid "ERROR:" +msgstr "ERROR:" + +#: wp-admin/import.php:56 +msgid "The %s importer is invalid or is not installed." +msgstr "El importador %s no es válido o no está instalado." + +#: wp-admin/import.php:58 +msgid "If you have posts or comments in another system, WordPress can import those into this site. To get started, choose a system to import from below:" +msgstr "Si tienes entradas o comentarios en otro sistema, WordPress los puede importar a este sitio. Para comenzar, elige el sistema desde el que los importarás:" + +#: wp-admin/import.php:93 +msgid "No importers are available." +msgstr "No hay importadores disponibles." + +#: wp-admin/import.php:113 +msgid "Activate importer" +msgstr "Activar importador" + +#: wp-admin/import.php:119 +msgid "Install importer" +msgstr "Instalar importador" + +#: wp-admin/import.php:139 +msgid "If the importer you need is not listed, search the plugins directory to see if an importer is available." +msgstr "Si el importador que necesitas no está en la lista, busca en el directorio de plugins para ver si está disponible." + +#: wp-admin/custom-background.php:83 +msgid "You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color." +msgstr "Puedes personalizar la imagen de tu sitio sin tocar nada del código del tema usando un fondo personalizado. Tu fondo puede ser una imagen o un color." + +#: wp-admin/custom-background.php:84 +msgid "To use a background image, simply upload it, then choose your display options below. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site." +msgstr "Para usar una imagen de fondo, simplemente súbela y después selecciona las opciones de visualización. Puedes mostrar la imagen una sola vez o ponerla en mosaico para que rellene la pantalla. Puedes fijar tu fondo, tu sitio pasará por encima de ella o puedes hacer que se mueva con tu sitio (cuando subas o bajes la barra del navegador)." + +#: wp-admin/custom-background.php:85 +msgid "You can also choose a background color. If you know the hexadecimal code for the color you want, enter it in the Color field. If not, click on the Select a Color link, and a color picker will allow you to choose the exact shade you want." +msgstr "También puedes elegir un color de fondo. Si sabes el código hexadecimal que quieres introdúcelo en el campo Color. Si no lo sabes, haz click en el enlace de elegir un color y un selector de colores te permitirá escoger el color exacto que quieras." + +#: wp-admin/custom-background.php:86 +msgid "Don’t forget to click on the Save Changes button when you are finished." +msgstr "No olvides hacer clic en el botón Guardar cambios cuando acabes." + +#: wp-admin/custom-background.php:88 +msgid "Documentation on Custom Background" +msgstr "Documentación sobre fondo personalizado" + +#: wp-admin/custom-background.php:169 wp-admin/includes/theme.php:301 +msgid "Custom Background" +msgstr "Fondo personalizado" + +#: wp-admin/custom-background.php:172 +msgid "Background updated. Visit your site to see how it looks." +msgstr "Fondo actualizado. Visita tu sitio para ver cómo queda." + +#: wp-admin/custom-background.php:180 +msgid "Background Image" +msgstr "Imagen de fondo" + +#: wp-admin/custom-background.php:213 +msgid "Remove Background Image" +msgstr "Quitar imagen de fondo" + +#: wp-admin/custom-background.php:214 +msgid "This will remove the background image. You will not be able to restore any customizations." +msgstr "Esto eliminará la imagen de fondo. No podrás restaurar ninguna personalización." + +#: wp-admin/custom-background.php:222 wp-admin/custom-background.php:226 +#: wp-admin/includes/image-edit.php:97 +msgid "Restore Original Image" +msgstr "Restaurar imagen original" + +#: wp-admin/custom-background.php:227 +msgid "This will restore the original background image. You will not be able to restore any customizations." +msgstr "Esto restaurará la imagen de fondo original. No te será posible restaurar ninguna personalización." + +#: wp-admin/custom-background.php:247 +msgid "Display Options" +msgstr "Opciones de visualización" + +#: wp-admin/custom-background.php:253 wp-admin/widgets.php:278 +msgid "Position" +msgstr "Posición" + +#: wp-admin/custom-background.php:254 +msgid "Background Position" +msgstr "Posición del fondo" + +#: wp-admin/custom-background.php:271 +msgid "Repeat" +msgstr "Repetir" + +#: wp-admin/custom-background.php:272 +msgid "Background Repeat" +msgstr "Repetir fondo" + +#: wp-admin/custom-background.php:273 +msgid "No Repeat" +msgstr "No repetir" + +#: wp-admin/custom-background.php:274 +msgid "Tile" +msgstr "Mosaico" + +#: wp-admin/custom-background.php:275 +msgid "Tile Horizontally" +msgstr "Mosaico Horizontal" + +#: wp-admin/custom-background.php:276 +msgid "Tile Vertically" +msgstr "Mosaico Vertical" + +#: wp-admin/custom-background.php:281 +msgid "Attachment" +msgstr "Adjunto" + +#: wp-admin/custom-background.php:282 +msgid "Background Attachment" +msgstr "Adjunto del fondo" + +#: wp-admin/custom-background.php:285 +msgid "Scroll" +msgstr "Desplazar" + +#: wp-admin/custom-background.php:289 +msgid "Fixed" +msgstr "Fijo" + +#: wp-admin/custom-background.php:295 +msgid "Color" +msgstr "Color" + +#: wp-admin/custom-background.php:296 +msgid "Background Color" +msgstr "Color de fondo" + +#: wp-admin/options-media.php:15 +msgid "Media Settings" +msgstr "Ajustes de medios" + +#: wp-admin/options-media.php:19 +msgid "You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size." +msgstr "Puedes establecer los tamaños máximos para las imágenes insertadas en tu contenido; también puedes insertar una imagen a tamaño completo." + +#: wp-admin/options-media.php:20 +msgid "The Embed option allows you embed a video, image, or other media content into your content automatically by typing the URL (of the web page where the file lives) on its own line when you create your content." +msgstr "La opción de Incrustar te permite incrustar un vídeo, imagen u otro contenido multimedia automáticamente en tu contenido tecleando la URL (de la página web donde está el archivo) en su propia línea cuando creas tu contenido." + +#: wp-admin/options-media.php:21 +msgid "Uploading Options gives you folder and path choices for storing your files in your installation’s directory." +msgstr "Las opciones de subida te dan a escoger en qué directorio y ruta almacenar tus archivos." + +#: wp-admin/options-media.php:24 +msgid "Documentation on Media Settings" +msgstr "Documentción sobre los ajustes multimedia" + +#: wp-admin/options-media.php:39 +msgid "Image sizes" +msgstr "Tamaño de las imágenes" + +#: wp-admin/options-media.php:40 +msgid "The sizes listed below determine the maximum dimensions in pixels to use when inserting an image into the body of a post." +msgstr "Los tamaños que se listan a continuación indican las dimensiones máximas a utilizar para insertar una imagen en el contenido de una entrada." + +#: wp-admin/options-media.php:44 +msgid "Thumbnail size" +msgstr "Tamaño de la miniatura" + +#: wp-admin/options-media.php:51 +msgid "Crop thumbnail to exact dimensions (normally thumbnails are proportional)" +msgstr "Recortar las miniaturas en las dimensiones exactas (normalmente, las miniaturas son proporcionales)" + +#: wp-admin/options-media.php:56 wp-admin/options-media.php:57 +msgid "Medium size" +msgstr "Tamaño medio" + +#: wp-admin/options-media.php:58 wp-admin/options-media.php:68 +msgid "Max Width" +msgstr "Anchura máxima" + +#: wp-admin/options-media.php:60 wp-admin/options-media.php:70 +msgid "Max Height" +msgstr "Altura máxima" + +#: wp-admin/options-media.php:66 wp-admin/options-media.php:67 +msgid "Large size" +msgstr "Tamaño grande" + +#: wp-admin/options-media.php:78 +msgid "Embeds" +msgstr "Incrustados" + +#: wp-admin/options-media.php:83 +msgid "Auto-embeds" +msgstr "Auto-incrustados" + +#: wp-admin/options-media.php:84 wp-admin/options-media.php:85 +msgid "When possible, embed the media content from a URL directly onto the page. For example: links to Flickr and YouTube." +msgstr "Siempre que sea posible, incrusta el contenido multimedia pegando la URL directamente en la página. Por ejemplo: pegando los enlaces de Flickr y YouTube. " + +#: wp-admin/options-media.php:90 +msgid "Maximum embed size" +msgstr "Tamaño máximo de incrustación" + +#: wp-admin/options-media.php:96 +msgid "If the width value is left blank, embeds will default to the max width of your theme." +msgstr "Si el valor del ancho se deja vacío, lo que incrustes se verá al valor máximo de ancho de tu tema." + +#: wp-admin/options-media.php:104 +msgid "Uploading Files" +msgstr "Subida de archivos" + +#: wp-includes/script-loader.php:237 +msgid "moved to the trash." +msgstr "movidos a la papelera." + +#: wp-includes/script-loader.php:238 wp-admin/async-upload.php:56 +msgid "“%s” has failed to upload due to an error" +msgstr "Ha habido un error al subir “%s”" + +#: wp-includes/pluggable.php:1223 +msgid "New user registration on your site %s:" +msgstr "Registrado un nuevo usuario en tu sitio %s:" + +#: wp-includes/category-template.php:1030 +msgid "Tags: " +msgstr "Etiquetas: " + +#: wp-includes/script-loader.php:102 wp-includes/script-loader.php:295 +msgid "An unidentified error has occurred." +msgstr "Ha ocurrido un error no identificado." + +#: wp-includes/media.php:250 +msgid "The GD image library is not installed." +msgstr "La librería de imágenes GD no está instalada." + +#: wp-includes/media.php:247 +msgid "File “%s” doesn’t exist?" +msgstr "¿El archivo “%s” no existe?" + +#: wp-includes/pluggable.php:1195 +msgid "Password Lost and Changed for user: %s" +msgstr "Contraseña perdida y cambiada para el usuario: %s" + +#: wp-includes/script-loader.php:253 wp-admin/install.php:254 +msgid "Very weak" +msgstr "Muy débil" + +#: wp-includes/script-loader.php:430 +msgctxt "search results" +msgid "No results found." +msgstr "No se han encontrado resultados." + +#: wp-includes/script-loader.php:423 +msgid "Done" +msgstr "Hecho" + +#: wp-includes/script-loader.php:421 +msgid "Saving..." +msgstr "Guardando..." + +#: wp-includes/script-loader.php:420 wp-admin/includes/media.php:1316 +msgid "Use as featured image" +msgstr "Usar como imagen destacada" + +#: wp-includes/script-loader.php:397 +msgid "Are you sure you want to install this plugin?" +msgstr "¿Estás seguro de querer instalar este plugin?" + +#: wp-includes/script-loader.php:330 wp-admin/edit-form-advanced.php:109 +#: wp-admin/includes/dashboard.php:540 wp-admin/includes/meta-boxes.php:215 +#: wp-admin/includes/meta-boxes.php:216 wp-admin/press-this.php:494 +msgid "Publish" +msgstr "Publicar" + +#: wp-includes/script-loader.php:339 wp-admin/includes/meta-boxes.php:65 +#: wp-admin/includes/meta-boxes.php:92 +msgid "Privately Published" +msgstr "Publicada como privada" + +#: wp-includes/theme-compat/comments-popup.php:71 +msgid "Logged in as %2$s. Log out »" +msgstr "Identificado como %2$s. Salir »" + +#: wp-includes/theme-compat/comments-popup.php:80 wp-login.php:520 +#: wp-admin/user-new.php:229 wp-admin/user-new.php:291 wp-admin/comment.php:160 +#: wp-admin/includes/class-wp-users-list-table.php:164 +#: wp-admin/includes/template.php:356 wp-admin/user-edit.php:316 +msgid "E-mail" +msgstr "Correo electrónico" + +#: wp-includes/theme-compat/comments-popup.php:85 +msgid "URL" +msgstr "URL" + +#: wp-includes/script-loader.php:87 +msgid "Enter the URL of the image" +msgstr "Introduce la URL de la imagen" + +#: wp-includes/pluggable.php:1069 wp-includes/pluggable.php:1162 +msgid "Delete it: %s" +msgstr "Borrarlo: %s" + +#: wp-includes/pluggable.php:1067 wp-includes/pluggable.php:1160 +msgid "Trash it: %s" +msgstr "Enviar a la papelera: %s" + +#: wp-includes/pluggable.php:1145 +msgid "Pingback excerpt: " +msgstr "Extracto del pingback:" + +#: wp-includes/script-loader.php:219 +msgid "not configured" +msgstr "sin configurar" + +#: wp-includes/script-loader.php:336 wp-admin/includes/meta-boxes.php:125 +#: wp-admin/includes/meta-boxes.php:140 +msgid "Public" +msgstr "Público" + +#: wp-includes/class-pop3.php:170 +msgid "No login ID submitted" +msgstr "No se ha enviado el ID de usuario" + +#: wp-includes/script-loader.php:338 +msgid "Password Protected" +msgstr "Protegida con contraseña" + +#: wp-includes/theme-compat/sidebar.php:32 +msgid "You are currently browsing the archives for the %s category." +msgstr "Actualmente estás navegando por el archivo de la categoría %s" + +#: wp-includes/theme-compat/sidebar.php:69 wp-includes/default-widgets.php:283 +#: wp-includes/default-widgets.php:288 +msgid "Meta" +msgstr "Meta" + +#: wp-includes/script-loader.php:256 wp-admin/install.php:256 +msgctxt "password strength" +msgid "Medium" +msgstr "Medio" + +#: wp-includes/script-loader.php:432 wp-includes/script-loader.php:556 +#: wp-includes/js/tinymce/langs/wp-langs.php:146 +msgid "The changes you made will be lost if you navigate away from this page." +msgstr "Los cambios realizados se perderán si abres otra página." + +#: wp-includes/pluggable.php:1053 +msgid "[%1$s] Trackback: \"%2$s\"" +msgstr "[%1$s] Trackback: \"%2$s\"" + +#: wp-includes/pluggable.php:1055 +msgid "New pingback on your post \"%s\"" +msgstr "Nuevo pingback en tu entrada \"%s\"" + +#: wp-includes/post-template.php:1212 +msgid "This post is password protected. To view it please enter your password below:" +msgstr "Esta entrada está protegida. Para verla escribe la contraseña:" + +#: wp-includes/script-loader.php:553 +msgid "Preview this Post" +msgstr "Previsualizar esta entrada" + +#: wp-includes/class-pop3.php:178 +msgid "No server banner" +msgstr "No hay identificación del servidor" + +#: wp-includes/theme-compat/footer.php:19 +msgid "Entries (RSS)" +msgstr "Artículos (RSS)" + +#: wp-includes/theme-compat/footer.php:19 +msgid "%1$s and %2$s." +msgstr "%1$s y %2$s." + +#: wp-includes/script-loader.php:324 wp-includes/script-loader.php:351 +#: wp-admin/includes/dashboard.php:682 +#: wp-admin/includes/class-wp-posts-list-table.php:194 +#: wp-admin/includes/class-wp-posts-list-table.php:542 +#: wp-admin/includes/class-wp-comments-list-table.php:412 +#: wp-admin/includes/class-wp-users-list-table.php:245 +#: wp-admin/includes/class-wp-plugins-list-table.php:382 +#: wp-admin/includes/class-wp-terms-list-table.php:259 +#: wp-admin/includes/class-wp-media-list-table.php:337 +#: wp-admin/includes/class-wp-media-list-table.php:351 +#: wp-admin/includes/post.php:1167 +#: wp-admin/includes/class-wp-links-list-table.php:139 +#: wp-admin/includes/widgets.php:182 wp-admin/includes/meta-boxes.php:84 +#: wp-admin/includes/meta-boxes.php:130 wp-admin/includes/meta-boxes.php:182 +#: wp-admin/edit-form-comment.php:62 +msgid "Edit" +msgstr "Editar" + +#: wp-includes/pluggable.php:1042 +msgid "You can see all comments on this post here: " +msgstr "Puedes ver todos los comentarios de esta entrada aquí:" + +#: wp-includes/script-loader.php:226 +msgid "An error occurred in the upload. Please try again later." +msgstr "Ha habido un error en la subida. Por favor inténtalo más tarde." + +#: wp-includes/script-loader.php:225 +msgid "This file type is not allowed. Please try another." +msgstr "Este tipo de archivo no está permitido. Por favor, prueba con otro." + +#: wp-includes/script-loader.php:224 +msgid "This file is empty. Please try another." +msgstr "Este archivo está vacio. Por favor, prueba con otro." + +#: wp-includes/pluggable.php:1199 +msgid "[%s] Password Lost/Changed" +msgstr "[%s] Contraseña Perdida/Cambiada" + +#: wp-includes/pluggable.php:1169 +msgid "[%1$s] Please moderate: \"%2$s\"" +msgstr "[%1$s] Pendientes de moderación: \"%2$s\"" + +#: wp-includes/theme-compat/footer.php:20 +msgid "%d queries. %s seconds." +msgstr "%d consultas. %s segundos." + +#: wp-includes/theme-compat/sidebar.php:21 wp-includes/post-template.php:1415 +#: wp-includes/js/tinymce/langs/wp-langs.php:256 +#: wp-admin/edit-form-advanced.php:156 wp-admin/comment.php:155 +#: wp-admin/includes/class-wp-posts-list-table.php:274 +#: wp-admin/includes/class-wp-posts-list-table.php:779 +#: wp-admin/includes/plugin-install.php:127 +#: wp-admin/includes/class-wp-comments-list-table.php:252 +#: wp-admin/includes/class-wp-comments-list-table.php:523 +#: wp-admin/includes/theme-install.php:62 +#: wp-admin/includes/class-wp-media-list-table.php:135 +#: wp-admin/includes/meta-boxes.php:525 wp-admin/edit-form-comment.php:86 +msgid "Author" +msgstr "Autor" + +#: wp-includes/script-loader.php:331 wp-admin/includes/meta-boxes.php:212 +#: wp-admin/includes/meta-boxes.php:213 +msgid "Schedule" +msgstr "Programar" + +#: wp-includes/media.php:448 wp-includes/media.php:451 +#: wp-includes/media.php:456 +msgid "Resize path invalid" +msgstr "Ruta de redimensionado no válida" + +#: wp-includes/pluggable.php:1233 +msgid "Password: %s" +msgstr "Contraseña: %s" + +#: wp-includes/pluggable.php:1158 +msgid "Approve it: %s" +msgstr "Aprobarlo: %s" + +#: wp-includes/pluggable.php:1148 +msgid "A new comment on the post \"%s\" is waiting for your approval" +msgstr "Un nuevo comentario a la entrada \"%s\" está esperando tu aprobación" + +#: wp-includes/media.php:414 +msgid "Could not read image size" +msgstr "No se pudo leer el tamaño de imagen" + +#: wp-includes/media.php:257 +msgid "File “%s” is not an image." +msgstr "El archivo “%s” no es una imagen." + +#: wp-includes/pluggable.php:1037 wp-includes/pluggable.php:1150 +msgid "Author : %1$s (IP: %2$s , %3$s)" +msgstr "Autor : %1$s (IP: %2$s , %3$s)" + +#: wp-includes/pluggable.php:1035 +msgid "New comment on your post \"%s\"" +msgstr "Nuevo comentario a tu entrada \"%s\"" + +#: wp-includes/pluggable.php:490 +msgid "ERROR: Invalid username or incorrect password." +msgstr "ERROR: El nombre de usuario y/o la contraseña no son correctos." + +#: wp-includes/class-wp-admin-bar.php:104 wp-includes/default-widgets.php:175 +#: wp-includes/general-template.php:163 wp-admin/includes/plugin-install.php:86 +#: wp-admin/includes/class-wp-theme-install-list-table.php:29 +#: wp-admin/includes/internal-linking.php:93 +#: wp-admin/includes/template.php:1351 wp-admin/includes/template.php:1353 +#: wp-admin/includes/theme-install.php:66 wp-admin/includes/nav-menu.php:642 +#: wp-admin/includes/nav-menu.php:671 wp-admin/includes/nav-menu.php:673 +#: wp-admin/includes/nav-menu.php:849 wp-admin/includes/nav-menu.php:898 +#: wp-admin/includes/nav-menu.php:900 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:29 +#: wp-content/plugins/akismet/legacy.php:176 +msgid "Search" +msgstr "Buscar" + +#: wp-includes/script-loader.php:422 +msgid "Could not set that as the thumbnail image. Try a different attachment." +msgstr "No se pudo establecer como imagen de miniatura. Prueba con otro adjunto." + +#: wp-includes/pluggable.php:1060 +msgid "You can see all pingbacks on this post here: " +msgstr "Puede ver todos los pingback de esta entrada aquí:" + +#: wp-includes/pluggable.php:1227 +msgid "[%s] New User Registration" +msgstr "[%s] Registro de nuevo usuario" + +#: wp-includes/theme-compat/comments.php:78 +#: wp-includes/theme-compat/comments.php:81 wp-admin/user-new.php:287 +#: wp-admin/user-new.php:291 wp-admin/user-edit.php:277 +#: wp-admin/user-edit.php:316 +msgid "(required)" +msgstr "(requerido)" + +#: wp-includes/class-pop3.php:325 +msgid "Premature end of list" +msgstr "Fin de la lista prematuro" + +#: wp-includes/class-pop3.php:188 +msgid "apop authentication failed" +msgstr "Falló la autenticación apop" + +#: wp-includes/post-template.php:1278 +msgid "%1$s [Autosave]" +msgstr "%s [Autoguardado]" + +#: wp-includes/script-loader.php:272 wp-includes/script-loader.php:382 +#: wp-admin/includes/template.php:1515 +msgid "(no title)" +msgstr "(sin título)" + +#: wp-includes/script-loader.php:270 wp-includes/script-loader.php:332 +#: wp-includes/js/tinymce/langs/wp-langs.php:29 +#: wp-admin/includes/class-wp-posts-list-table.php:997 +#: wp-admin/includes/class-wp-posts-list-table.php:999 +#: wp-admin/includes/class-wp-posts-list-table.php:1002 +#: wp-admin/includes/internal-linking.php:118 +#: wp-admin/includes/template.php:503 +#: wp-admin/includes/class-wp-plugins-list-table.php:269 +#: wp-admin/includes/meta-boxes.php:224 wp-admin/includes/meta-boxes.php:225 +#: wp-admin/edit-tag-form.php:90 +msgid "Update" +msgstr "Actualizar" + +#: wp-includes/pluggable.php:1070 wp-includes/pluggable.php:1163 +msgid "Spam it: %s" +msgstr "Marcarlo como spam: %s" + +#: wp-includes/script-loader.php:252 wp-login.php:467 wp-admin/user-new.php:314 +#: wp-admin/install.php:122 wp-admin/install.php:253 wp-admin/user-edit.php:362 +msgid "Strength indicator" +msgstr "Seguridad de la contraseña" + +#: wp-includes/pluggable.php:1062 +msgid "[%1$s] Pingback: \"%2$s\"" +msgstr "[%1$s] Pingback: \"%2$s\"" + +#: wp-includes/script-loader.php:190 +msgid "Next >" +msgstr "Siguiente >" + +#: wp-includes/pluggable.php:1048 wp-includes/pluggable.php:1057 +msgid "Website: %1$s (IP: %2$s , %3$s)" +msgstr "Sitio web: %1$s (IP: %2$s , %3$s)" + +#: wp-includes/pluggable.php:1046 +msgid "New trackback on your post \"%s\"" +msgstr "Nuevo trackback a tu entrada \"%s\"" + +#: wp-includes/pluggable.php:1044 +msgid "[%1$s] Comment: \"%2$s\"" +msgstr "[%1$s] Comentario: \"%2$s\"" + +#: wp-includes/script-loader.php:234 +msgid "Upload stopped." +msgstr "Subida detenida." + +#: wp-includes/script-loader.php:233 +msgid "File canceled." +msgstr "Archivo cancelado." + +#: wp-includes/script-loader.php:232 +msgid "Security error." +msgstr "Error de seguridad." + +#: wp-includes/script-loader.php:231 +msgid "IO error." +msgstr "Error de entrada/salida." + +#: wp-includes/script-loader.php:230 +msgid "Upload failed." +msgstr "Falló la subida." + +#: wp-includes/script-loader.php:229 +msgid "HTTP error." +msgstr "Error HTTP." + +#: wp-includes/script-loader.php:228 +msgid "You may only upload 1 file." +msgstr "Sólo puedes subir 1 archivo." + +#: wp-includes/script-loader.php:227 +msgid "There was a configuration error. Please contact the server administrator." +msgstr "Ha habido un problema con la configuración. Por favor, contacta con el administrador del servidor." + +#: wp-includes/script-loader.php:258 wp-admin/install.php:258 +msgid "Mismatch" +msgstr "No coinciden" + +#: wp-includes/script-loader.php:257 wp-admin/install.php:257 +msgid "Strong" +msgstr "Fuerte" + +#: wp-includes/pluggable.php:1236 +msgid "[%s] Your username and password" +msgstr "[%s] Tu nombre de usuario y contraseña" + +#: wp-includes/theme-compat/footer.php:10 +#: wp-includes/theme-compat/sidebar.php:10 +#: wp-includes/theme-compat/comments.php:10 +#: wp-includes/theme-compat/header.php:10 +#: wp-includes/theme-compat/comments-popup.php:10 +msgid "Theme without %1$s" +msgstr "Tema sin %1$s" + +#: wp-includes/theme-compat/footer.php:10 +#: wp-includes/theme-compat/sidebar.php:10 +#: wp-includes/theme-compat/comments.php:10 +#: wp-includes/theme-compat/header.php:10 +#: wp-includes/theme-compat/comments-popup.php:10 +msgid "Please include a %1$s template in your theme." +msgstr "Por favor, incluye la plantilla %1$s en tu tema" + +#: wp-includes/script-loader.php:552 +msgid "Preview this Page" +msgstr "Previsualizar esta página" + +#: wp-includes/theme-compat/comments.php:73 +msgid "Log out of this account" +msgstr "Salir de esta cuenta" + +#: wp-includes/theme-compat/comments.php:73 +msgid "Logged in as %2$s." +msgstr "Identificado como %2$s." + +#: wp-includes/theme-compat/comments.php:66 +#: wp-includes/comment-template.php:1534 +msgid "You must be logged in to post a comment." +msgstr "Disculpa, debes iniciar sesión para escribir un comentario." + +#: wp-includes/theme-compat/comments.php:59 +#: wp-includes/comment-template.php:1197 wp-includes/comment-template.php:1541 +msgid "Leave a Reply to %s" +msgstr "Responder a %s" + +#: wp-includes/theme-compat/comments.php:78 +#: wp-includes/theme-compat/comments-popup.php:75 +#: wp-includes/comment-template.php:1522 +#: wp-includes/js/tinymce/langs/wp-langs.php:312 wp-admin/edit-link-form.php:86 +#: wp-admin/themes.php:216 wp-admin/includes/class-wp-users-list-table.php:163 +#: wp-admin/includes/template.php:351 wp-admin/includes/template.php:428 +#: wp-admin/includes/template.php:443 wp-admin/includes/template.php:534 +#: wp-admin/includes/class-wp-terms-list-table.php:100 +#: wp-admin/includes/class-wp-terms-list-table.php:338 +#: wp-admin/includes/class-wp-links-list-table.php:80 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:141 +#: wp-admin/user-edit.php:226 +msgid "Name" +msgstr "Nombre" + +#: wp-includes/media.php:419 +msgid "Could not calculate resized image dimensions" +msgstr "No se han podido recalcular las dimensiones de la imagen redimensionada" + +#: wp-includes/pluggable.php:1050 wp-includes/pluggable.php:1059 +msgid "Excerpt: " +msgstr "Extracto:" + +#: wp-includes/pluggable.php:1051 +msgid "You can see all trackbacks on this post here: " +msgstr "Puedes ver todos los trackbacks de esta entrada aquí:" + +#: wp-includes/theme-compat/comments-popup.php:14 +msgid "%1$s - Comments on %2$s" +msgstr "%1$s - Comentarios en %2$s" + +#: wp-includes/theme-compat/comments.php:92 +msgid "Submit Comment" +msgstr "Enviar comentario" + +#: wp-includes/theme-compat/sidebar.php:47 +msgid "You are currently browsing the %2$s blog archives." +msgstr "Estás navegando por el archivo de %2$s." + +#: wp-includes/post-template.php:1213 wp-admin/includes/meta-boxes.php:145 +msgid "Password:" +msgstr "Contraseña:" + +#: wp-includes/theme-compat/sidebar.php:63 +#: wp-includes/category-template.php:427 wp-includes/default-widgets.php:422 +#: wp-includes/default-widgets.php:428 wp-admin/edit-link-form.php:28 +#: wp-admin/includes/class-wp-posts-list-table.php:277 +#: wp-admin/includes/class-wp-links-list-table.php:82 +#: wp-admin/press-this.php:522 +msgid "Categories" +msgstr "Categorías" + +#: wp-includes/theme-compat/comments-popup.php:62 +#: wp-admin/includes/dashboard.php:646 wp-admin/includes/meta-boxes.php:481 +msgid "No comments yet." +msgstr "Aún no hay comentarios." + +#: wp-includes/theme-compat/comments-popup.php:56 +msgid "by %1$s — %2$s @ %4$s" +msgstr "por %1$s — %2$s @ %4$s" + +#: wp-includes/script-loader.php:236 +msgid "Crunching…" +msgstr "Calculando…" + +#: wp-includes/deprecated.php:707 wp-includes/js/tinymce/langs/wp-langs.php:424 +#: wp-admin/includes/media.php:828 wp-admin/includes/media.php:922 +#: wp-admin/includes/media.php:2109 wp-admin/includes/media.php:2125 +#: wp-admin/includes/class-wp-users-list-table.php:263 +#: wp-admin/edit-tags.php:348 wp-admin/edit-tag-form.php:55 +msgid "None" +msgstr "Ninguna" + +#: wp-includes/script-loader.php:85 +msgid "close tags" +msgstr "cerrar etiquetas" + +#: wp-includes/script-loader.php:84 +msgid "Close all open tags" +msgstr "Cerrar todas las etiquetas abiertas" + +#: wp-includes/script-loader.php:86 +msgid "Enter the URL" +msgstr "Introduce la URL" + +#: wp-includes/script-loader.php:335 wp-includes/post.php:584 +#: wp-includes/post.php:604 wp-admin/includes/class-wp-posts-list-table.php:806 +#: wp-admin/includes/class-wp-posts-list-table.php:948 +#: wp-admin/includes/template.php:1628 wp-admin/includes/meta-boxes.php:116 +#: wp-admin/includes/meta-boxes.php:146 +msgid "Private" +msgstr "Privada" + +#: wp-includes/pluggable.php:1138 +msgid "Trackback excerpt: " +msgstr "Extracto del trackback:" + +#: wp-includes/script-loader.php:318 +msgid "Tags used on this post:" +msgstr "Etiquetas utilizadas en esta entrada:" + +#: wp-includes/theme-compat/footer.php:17 +msgid "%1$s is proudly powered by %2$s" +msgstr "%1$s funciona gracias a %2$s" + +#: wp-includes/script-loader.php:321 wp-includes/taxonomy.php:410 +msgid "Separate tags with commas" +msgstr "Separa las etiquetas con comas." + +#: wp-includes/script-loader.php:271 wp-admin/edit-link-form.php:20 +#: wp-admin/includes/meta-boxes.php:636 +msgid "Add Link" +msgstr "Añadir enlace" + +#: wp-includes/pluggable.php:1225 +#: wp-admin/includes/class-wp-users-list-table.php:290 +msgid "E-mail: %s" +msgstr "Correo electrónico: %s" + +#: wp-includes/script-loader.php:325 +msgid "Publish on:" +msgstr "Publicar el:" + +#: wp-includes/script-loader.php:223 +msgid "This file exceeds the maximum upload size for this site." +msgstr "El tamaño del archivo excede el tamaño permitido en este sitio." + +#: wp-includes/class-pop3.php:137 wp-includes/class-pop3.php:173 +msgid "No password submitted" +msgstr "No se envió la contraseña" + +#: wp-includes/theme-compat/sidebar.php:35 +msgid "You are currently browsing the %2$s blog archives for the day %3$s." +msgstr "Actualmente estás navegando por el archivo del sitio %2$s del día %3$s." + +#: wp-includes/pluggable.php:1041 wp-includes/pluggable.php:1154 +msgid "Comment: " +msgstr "Comentario:" + +#: wp-includes/script-loader.php:191 +msgid "< Prev" +msgstr "< Anterior" + +#: wp-includes/post-template.php:622 +msgid "Pages:" +msgstr "Páginas:" + +#: wp-includes/post-template.php:268 +msgid "There is no excerpt because this is a protected post." +msgstr "No hay extracto porque es una entrada protegida." + +#: wp-includes/post-template.php:185 +msgid "(more...)" +msgstr "(más...)" + +#: wp-includes/script-loader.php:101 wp-includes/script-loader.php:294 +msgid "You do not have permission to do that." +msgstr "No tienes autorización para hacer eso." + +#: wp-includes/category-template.php:59 wp-includes/category-template.php:174 +#: wp-includes/category-template.php:177 wp-includes/category-template.php:184 +#: wp-includes/category-template.php:197 wp-includes/category-template.php:200 +#: wp-includes/category-template.php:207 +msgid "View all posts in %s" +msgstr "Ver todas las entradas en %s" + +#: wp-includes/script-loader.php:83 +msgid "lookup" +msgstr "buscar" + +#: wp-includes/script-loader.php:82 +msgid "Dictionary lookup" +msgstr "Buscar en el diccionario" + +#: wp-includes/script-loader.php:81 +msgid "Enter a word to look up:" +msgstr "Introduce una palabra a buscar:" + +#: wp-includes/script-loader.php:80 +msgid "(Quick Links)" +msgstr "(Enlaces rápidos)" + +#: wp-includes/class-pop3.php:594 +msgid "Command failed " +msgstr "Comando fallido" + +#: wp-includes/theme-compat/comments-popup.php:90 +msgid "Your Comment" +msgstr "Tu comentario" + +#: wp-includes/class-pop3.php:164 wp-includes/class-pop3.php:207 +#: wp-includes/class-pop3.php:232 wp-includes/class-pop3.php:274 +#: wp-includes/class-pop3.php:348 wp-includes/class-pop3.php:388 +#: wp-includes/class-pop3.php:418 wp-includes/class-pop3.php:452 +#: wp-includes/class-pop3.php:515 wp-includes/class-pop3.php:583 +msgid "No connection to server" +msgstr "No hay conexión con el servidor." + +#: wp-includes/post-template.php:115 +msgid "Private: %s" +msgstr "Privado: %s" + +#: wp-includes/pluggable.php:1224 wp-includes/pluggable.php:1232 +#: wp-login.php:217 +msgid "Username: %s" +msgstr "Nombre de usuario: %s" + +#: wp-includes/theme-compat/comments-popup.php:67 +msgid "Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: %s" +msgstr "Las líneas y párrafos saltan automáticamente, nunca se mostrarán los correos electrónicos. HTMLpermitido: %s" + +#: wp-includes/theme-compat/comments-popup.php:66 +msgid "Leave a comment" +msgstr "Deja un comentario" + +#: wp-includes/theme-compat/sidebar.php:38 +msgid "F, Y" +msgstr "j F Y" + +#: wp-includes/theme-compat/sidebar.php:38 +msgid "You are currently browsing the %2$s blog archives for %3$s." +msgstr "Actualmente estás viendo el archivo del sitio %2$s de %3$s." + +#: wp-includes/theme-compat/sidebar.php:35 +msgid "l, F jS, Y" +msgstr "j F Y" + +#: wp-includes/theme-compat/comments.php:59 +#: wp-includes/comment-template.php:1196 wp-includes/comment-template.php:1540 +msgid "Leave a Reply" +msgstr "Deja un comentario" + +#: wp-includes/script-loader.php:337 wp-admin/includes/meta-boxes.php:122 +msgid "Public, Sticky" +msgstr "Pública, Fija" + +#: wp-includes/script-loader.php:88 +msgid "Enter a description of the image" +msgstr "Introduce una descripción de la imagen" + +#: wp-includes/class-pop3.php:120 wp-includes/class-pop3.php:140 +msgid "connection not established" +msgstr "no se estableció la conexión" + +#: wp-includes/theme-compat/footer.php:19 +msgid "Comments (RSS)" +msgstr "Comentarios (RSS)" + +#: wp-includes/category-template.php:837 +msgid "View all posts filed under %s" +msgstr "Ver todas las entradas archivadas en %s" + +#: wp-includes/category-template.php:568 +msgid "%s topic" +msgid_plural "%s topics" +msgstr[0] "%s tema" +msgstr[1] "%s temas" + +#: wp-includes/category-template.php:419 +msgid "No categories" +msgstr "No hay categorías" + +#: wp-includes/class-pop3.php:458 +msgid "Empty command string" +msgstr "Cadena de comandos vacía" + +#: wp-includes/script-loader.php:254 wp-admin/install.php:255 +msgid "Weak" +msgstr "Débil" + +#: wp-includes/class-pop3.php:145 +msgid "Authentication failed" +msgstr "Autentificación fallida" + +#: wp-includes/class-pop3.php:92 wp-includes/class-pop3.php:104 +#: wp-includes/class-pop3.php:125 wp-includes/class-pop3.php:248 +#: wp-includes/class-pop3.php:302 wp-includes/class-pop3.php:313 +#: wp-includes/class-pop3.php:361 wp-includes/class-pop3.php:395 +#: wp-includes/class-pop3.php:428 wp-includes/class-pop3.php:527 +#: wp-includes/class-pop3.php:550 +msgid "Error " +msgstr "Error " + +#: wp-includes/class-pop3.php:84 +msgid "No server specified" +msgstr "Servidor no especificado" + +#: wp-includes/script-loader.php:334 wp-admin/includes/dashboard.php:537 +#: wp-admin/includes/meta-boxes.php:31 wp-admin/press-this.php:492 +msgid "Save Draft" +msgstr "Guardar borrador" + +#: wp-includes/script-loader.php:333 wp-admin/includes/meta-boxes.php:33 +msgid "Save as Pending" +msgstr "Guardar como pendiente" + +#: wp-includes/script-loader.php:431 +msgid "" +"You are about to permanently delete this menu. \n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Estás a punto de eliminar permanentemente este menú. \n" +"'Cancelar' para parar, 'OK' para eliminar." + +#: wp-includes/post-template.php:625 +msgid "Previous page" +msgstr "Página anterior" + +#: wp-includes/post-template.php:624 +msgid "Next page" +msgstr "Página siguiente" + +#: wp-includes/script-loader.php:326 +msgid "Schedule for:" +msgstr "Programar para el:" + +#: wp-includes/class-pop3.php:178 wp-includes/class-pop3.php:188 +msgid "abort" +msgstr "cancelar" + +#: wp-includes/script-loader.php:284 +msgid "Separate multiple categories with commas." +msgstr "Separa múltiples categorías con comas." + +#: wp-includes/script-loader.php:322 wp-admin/includes/template.php:641 +#: wp-admin/includes/meta-boxes.php:103 wp-admin/includes/meta-boxes.php:149 +msgid "OK" +msgstr "Aceptar" + +#: wp-includes/script-loader.php:340 wp-includes/post.php:585 +#: wp-includes/post.php:605 wp-admin/admin-ajax.php:1290 +#: wp-admin/includes/class-wp-posts-list-table.php:591 +#: wp-admin/includes/class-wp-posts-list-table.php:945 +#: wp-admin/includes/meta-boxes.php:68 wp-admin/includes/meta-boxes.php:90 +msgid "Published" +msgstr "Publicada" + +#: wp-includes/script-loader.php:367 +msgid "Word count: %d" +msgstr "Contador de palabras: %d" + +#: wp-includes/script-loader.php:352 +msgid "Submitted on:" +msgstr "Enviado el:" + +#: wp-includes/script-loader.php:222 +msgid "You have attempted to queue too many files." +msgstr "Has intentado poner en cola demasiados archivos." + +#: wp-includes/pluggable.php:1134 +msgid "A new trackback on the post \"%s\" is waiting for your approval" +msgstr "Un nuevo trackback a la entrada \"%s\" está esperando tu aprobación" + +#: wp-includes/pluggable.php:1065 +msgid "Permalink: %s" +msgstr "Enlace permanente: %s" + +#: wp-includes/pluggable.php:1141 +msgid "A new pingback on the post \"%s\" is waiting for your approval" +msgstr "Un nuevo pingback a la entada \"%s\" está esperando tu aprobación" + +#: wp-includes/script-loader.php:283 wp-includes/script-loader.php:319 +#: wp-admin/includes/widgets.php:182 wp-admin/includes/meta-boxes.php:294 +#: wp-admin/includes/meta-boxes.php:683 wp-admin/press-this.php:582 +msgid "Add" +msgstr "Añadir" + +#: wp-includes/pluggable.php:1038 wp-includes/pluggable.php:1151 +msgid "E-mail : %s" +msgstr "Correo electrónico : %s" + +#: wp-includes/theme-compat/sidebar.php:55 wp-includes/post-template.php:807 +#: wp-includes/default-widgets.php:18 wp-includes/default-widgets.php:24 +#: wp-admin/export.php:167 wp-admin/menu.php:90 wp-admin/menu.php:91 +msgid "Pages" +msgstr "Páginas" + +#: wp-includes/theme-compat/sidebar.php:57 wp-includes/default-widgets.php:218 +#: wp-includes/default-widgets.php:225 wp-admin/includes/file.php:21 +msgid "Archives" +msgstr "Archivos" + +#: wp-includes/pluggable.php:1136 wp-includes/pluggable.php:1143 +msgid "Website : %1$s (IP: %2$s , %3$s)" +msgstr "Sitio web : %1$s (IP: %2$s , %3$s)" + +#: wp-includes/category-template.php:161 +#: wp-admin/includes/class-wp-posts-list-table.php:617 +#: wp-admin/includes/upgrade.php:109 +msgid "Uncategorized" +msgstr "Sin categoría" + +#: wp-includes/class-pop3.php:117 +msgid "no login ID submitted" +msgstr "no se ha enviado el ID de usuario" + +#: wp-includes/class-pop3.php:588 +msgid "No msg number submitted" +msgstr "No se envió ningún número de mensaje" + +#: wp-includes/class-pop3.php:478 +msgid "connection does not exist" +msgstr "conexión inexistente" + +#: wp-includes/script-loader.php:70 +msgid "" +"You are about to permanently delete the selected items.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Estás a punto de borrar permanentemente los elementos seleccionados. \n" +" 'Aceptar' para borrar, 'Cancelar' para salir." + +#: wp-includes/script-loader.php:320 +msgid "Add new Tag" +msgstr "Añadir nueva etiqueta" + +#: wp-includes/script-loader.php:380 wp-includes/script-loader.php:389 +msgid "Error while saving the changes." +msgstr "Error al guardar los cambios." + +#: wp-includes/script-loader.php:327 +msgid "Published on:" +msgstr "Publicada el:" + +#: wp-includes/script-loader.php:328 +msgid "Show more comments" +msgstr "Mostrar más comentarios" + +#: wp-includes/script-loader.php:329 +msgid "No more comments found." +msgstr "No hay más comentarios." + +#: wp-includes/pluggable.php:1165 +msgid "Currently %s comment is waiting for approval. Please visit the moderation panel:" +msgid_plural "Currently %s comments are waiting for approval. Please visit the moderation panel:" +msgstr[0] "Actualmente hay %s comentario en espera de aprobación. Por favor visita el panel de moderación:" +msgstr[1] "Actualmente hay %s comentarios en espera de aprobación. Por favor visita el panel de moderación:" + +#: wp-includes/post-template.php:887 +msgid "Home" +msgstr "Inicio" + +#: wp-includes/post-template.php:1373 +#: wp-admin/includes/class-wp-posts-list-table.php:192 +#: wp-admin/includes/class-wp-posts-list-table.php:547 +#: wp-admin/includes/class-wp-comments-list-table.php:193 +#: wp-admin/includes/class-wp-comments-list-table.php:402 +#: wp-admin/includes/class-wp-media-list-table.php:354 +msgid "Restore" +msgstr "Restaurar" + +#: wp-includes/deprecated.php:1898 wp-includes/post-template.php:1151 +msgid "Missing Attachment" +msgstr "Falta el archivo" + +#: wp-includes/script-loader.php:195 +msgid "This feature requires inline frames. You have iframes disabled or your browser does not support them." +msgstr "Esta función requiere de frames insertados. Tienes los iframes desactivados o tu navegador no los soporta." + +#: wp-includes/script-loader.php:323 wp-includes/script-loader.php:350 +#: wp-includes/js/tinymce/langs/wp-langs.php:30 +#: wp-admin/includes/dashboard.php:146 +#: wp-admin/includes/class-wp-posts-list-table.php:994 +#: wp-admin/includes/image-edit.php:74 wp-admin/includes/media.php:1298 +#: wp-admin/includes/media.php:1560 wp-admin/includes/internal-linking.php:115 +#: wp-admin/includes/template.php:370 wp-admin/includes/template.php:555 +#: wp-admin/includes/template.php:642 wp-admin/includes/theme-install.php:285 +#: wp-admin/includes/nav-menu.php:186 +#: wp-admin/includes/class-wp-terms-list-table.php:364 +#: wp-admin/includes/meta-boxes.php:104 wp-admin/includes/meta-boxes.php:150 +#: wp-admin/press-this.php:135 wp-admin/press-this.php:165 +#: wp-admin/press-this.php:193 wp-admin/press-this.php:315 +#: wp-admin/widgets.php:311 +msgid "Cancel" +msgstr "Cancelar" + +#: wp-includes/theme-compat/sidebar.php:74 +msgid "XFN" +msgstr "XFN" + +#: wp-includes/theme-compat/sidebar.php:74 +msgid "XHTML Friends Network" +msgstr "Red de amigos de XHTML" + +#: wp-includes/theme-compat/sidebar.php:41 +msgid "You are currently browsing the %2$s blog archives for the year %3$s." +msgstr "Actualmente estás viendo el archivo del sitio %2$s del año %3$s." + +#: wp-includes/theme-compat/sidebar.php:73 +msgid "This page validates as XHTML 1.0 Transitional" +msgstr "Esta página valida como XHTML 1.0 transicional" + +#: wp-includes/theme-compat/sidebar.php:73 +msgid "Valid XHTML" +msgstr "Valida XHTML" + +#: wp-includes/theme-compat/comments.php:88 +msgid "XHTML: You can use these tags: %s" +msgstr "XHTML: Puedes usar estas etiquetas: %s" + +#: wp-includes/script-loader.php:194 +#: wp-includes/js/tinymce/langs/wp-langs.php:31 +#: wp-includes/js/tinymce/wp-mce-help.php:258 wp-login.php:582 +#: wp-admin/includes/template.php:1369 wp-admin/includes/widgets.php:207 +msgid "Close" +msgstr "Cerrar" + +#: wp-includes/script-loader.php:193 +msgid "of" +msgstr "de" + +#: wp-includes/script-loader.php:192 +msgid "Image" +msgstr "Imagen" + +#: wp-includes/theme-compat/sidebar.php:44 +msgid "You have searched the %2$s blog archives for ‘%3$s’. If you are unable to find anything in these search results, you can try one of these links." +msgstr "Has buscado en el archivo del sitio %2$s el término ‘%3$s’. Si no te es posible encontrar nada en los resultados, puedes probar uno de estos enlaces." + +#: wp-includes/theme-compat/comments.php:84 +#: wp-includes/comment-template.php:1526 wp-admin/user-new.php:304 +#: wp-admin/user-edit.php:329 +msgid "Website" +msgstr "Web" + +#: wp-includes/theme-compat/comments.php:81 +msgid "Mail (will not be published)" +msgstr "Correo electrónico (no será publicado)" + +#: wp-includes/theme-compat/sidebar.php:75 wp-includes/default-widgets.php:299 +msgid "Powered by WordPress, state-of-the-art semantic personal publishing platform." +msgstr "Gestionado con WordPress, una avanzada plataforma semántica de publicación personal." + +#: wp-includes/theme-compat/comments.php:73 +msgid "Log out »" +msgstr "Salir »" + +#: wp-includes/theme-compat/comments.php:49 +msgid "Comments are closed." +msgstr "Los comentarios están cerrados." + +#: wp-includes/theme-compat/comments.php:26 +msgid "One Response to %2$s" +msgid_plural "%1$s Responses to %2$s" +msgstr[0] "Una Respuesta a %2$s" +msgstr[1] "%1$s Respuestas a %2$s" + +#: wp-includes/theme-compat/comments.php:17 +msgid "This post is password protected. Enter the password to view comments." +msgstr "Esta entrada está protegida. Para verla, escribe la contraseña:" + +#: wp-includes/theme-compat/comments-popup.php:38 +msgid "The URL to TrackBack this entry is: %s" +msgstr "La URL para realizar un TrackBack a esta entrada es: %s" + +#: wp-includes/theme-compat/comments-popup.php:35 +msgid "RSS feed for comments on this post." +msgstr "RSS feed para los comentarios de esta entrada." + +#: wp-includes/theme-compat/comments-popup.php:33 +#: wp-admin/edit-form-advanced.php:149 wp-admin/edit-comments.php:116 +#: wp-admin/edit-comments.php:146 +#: wp-admin/includes/class-wp-posts-list-table.php:284 +#: wp-admin/includes/class-wp-posts-list-table.php:899 +#: wp-admin/includes/class-wp-comments-list-table.php:216 +#: wp-admin/includes/file.php:16 wp-admin/includes/template.php:1461 +#: wp-admin/includes/template.php:1742 +#: wp-content/plugins/akismet/legacy.php:214 +msgid "Comments" +msgstr "Comentarios" + +#: wp-includes/theme-compat/comments-popup.php:118 +msgid "Powered by WordPress" +msgstr "Gestionado con WordPress" + +#: wp-includes/theme-compat/comments-popup.php:114 +msgid "Sorry, no posts matched your criteria." +msgstr "Lo siento, no hay nada que se ajuste a lo que buscas." + +#: wp-includes/theme-compat/comments-popup.php:98 +msgid "Say It!" +msgstr "Enviar" + +#: wp-includes/theme-compat/comments-popup.php:103 +msgid "Sorry, the comment form is closed at this time." +msgstr "Lo siento, el formulario de comentarios está cerrado en este momento." + +#: wp-includes/theme-compat/comments-popup.php:108 +msgid "Close this window." +msgstr "Cerrar esta ventana." + +#: wp-includes/script-loader.php:235 wp-admin/async-upload.php:55 +msgid "Dismiss" +msgstr "Omitir" + +#: wp-includes/category-template.php:852 +msgid "Feed for all posts filed under %s" +msgstr "Feed para todas las entradas archivadas en %s" + +#: wp-includes/deprecated.php:987 +msgid "Last updated" +msgstr "Última actualización" + +#: wp-includes/deprecated.php:62 +msgid "new WordPress Loop" +msgstr "nuevo Loop de WordPress" + +#: wp-includes/post-template.php:1413 +msgctxt "revisions column name" +msgid "New" +msgstr "Nuevo" + +#: wp-includes/post-template.php:1412 +msgctxt "revisions column name" +msgid "Old" +msgstr "Antiguo" + +#: wp-includes/post-template.php:1396 +msgid "Compare Revisions" +msgstr "Comparar revisiones" + +#: wp-includes/post-template.php:1213 wp-admin/includes/dashboard.php:171 +msgid "Submit" +msgstr "Enviar" + +#: wp-includes/script-loader.php:396 +msgid "Plugin Information:" +msgstr "Información del plugin:" + +#: wp-includes/post-template.php:1346 +msgctxt "post revision" +msgid "%1$s by %2$s" +msgstr "%1$s por %2$s" + +#: wp-includes/post-template.php:1280 +msgid "%1$s [Current Revision]" +msgstr "%s [Revisión Actual]" + +#: wp-includes/post-template.php:1276 +msgctxt "revision date format" +msgid "j F, Y @ G:i" +msgstr "j F, Y @ G:i" + +#: wp-includes/post-template.php:112 +msgid "Protected: %s" +msgstr "Protegido: %s" + +#: wp-includes/script-loader.php:555 +msgid "Saving Draft…" +msgstr "Guardando borrador…" + +#: wp-includes/script-loader.php:381 +msgid "Remove From Bulk Edit" +msgstr "Borrar desde la edición en bloque" + +#: wp-includes/script-loader.php:273 +msgid "No matches found." +msgstr "No se han encontrado coincidencias." + +#: wp-includes/pluggable.php:1039 wp-includes/pluggable.php:1049 +#: wp-includes/pluggable.php:1058 wp-includes/pluggable.php:1137 +#: wp-includes/pluggable.php:1144 wp-includes/pluggable.php:1152 +msgid "URL : %s" +msgstr "URL : %s" + +#: wp-includes/pluggable.php:1040 wp-includes/pluggable.php:1153 +msgid "Whois : http://whois.arin.net/rest/ip/%s" +msgstr "Whois : http://whois.arin.net/rest/ip/%s" + +#: wp-includes/capabilities.php:727 +msgid "Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead." +msgstr "El uso de niveles de usuarios por plugins y temas está obsoleto. Usa los perfiles y capacidades en su lugar." + +#: wp-includes/post-template.php:1414 +msgctxt "revisions column name" +msgid "Date Created" +msgstr "Fecha de creación" + +#: wp-includes/post-template.php:1416 wp-admin/includes/media.php:1796 +msgid "Actions" +msgstr "Acciones" + +#: wp-includes/author-template.php:55 +msgid "Use get_the_author() instead if you do not want the value echoed." +msgstr "Utiliza get_the_author() en su lugar si no quieres un valor vacío." + +#: wp-includes/author-template.php:143 +msgid "Visit %s’s website" +msgstr "Visitar el sitio de %s" + +#: wp-includes/author-template.php:209 wp-includes/author-template.php:323 +msgid "Posts by %s" +msgstr "Entradas de %s" + +#: wp-includes/comment-template.php:30 wp-includes/theme.php:236 +msgid "Anonymous" +msgstr "Anónimo" + +#: wp-includes/comment-template.php:580 wp-includes/comment-template.php:976 +msgid "% Comments" +msgstr "% comentarios" + +#: wp-includes/comment-template.php:582 wp-includes/comment-template.php:974 +msgid "No Comments" +msgstr "No hay comentarios" + +#: wp-includes/comment-template.php:584 wp-includes/comment-template.php:975 +msgid "1 Comment" +msgstr "1 comentario" + +#: wp-includes/comment-template.php:678 wp-includes/comment-template.php:1533 +#: wp-admin/comment.php:171 +msgctxt "noun" +msgid "Comment" +msgstr "Comentario" + +#: wp-includes/comment-template.php:679 wp-admin/includes/dashboard.php:725 +msgid "Trackback" +msgstr "Trackback" + +#: wp-includes/comment-template.php:680 wp-admin/includes/dashboard.php:722 +msgid "Pingback" +msgstr "Pingback" + +#: wp-includes/comment-template.php:726 +msgid "Use get_trackback_url() instead if you do not want the value echoed." +msgstr "Utiliza get_trackback_url() en su lugar si no quieres un valor vacío." + +#: wp-includes/comment-template.php:977 +msgid "Comments Off" +msgstr "Comentarios desactivados" + +#: wp-includes/comment-template.php:987 +msgid "Enter your password to view comments." +msgstr "Escribe tu contraseña para ver los comentarios." + +#: wp-includes/comment-template.php:1014 +msgid "Comment on %s" +msgstr "Comentarios en %s" + +#: wp-includes/comment-template.php:1039 wp-admin/includes/dashboard.php:683 +#: wp-admin/includes/class-wp-comments-list-table.php:415 +msgid "Reply" +msgstr "Responder" + +#: wp-includes/comment-template.php:1040 +msgid "Log in to Reply" +msgstr "Inicia sesión para responder" + +#: wp-includes/comment-template.php:1100 +msgid "Leave a Comment" +msgstr "Dejar un comentario" + +#: wp-includes/comment-template.php:1101 +msgid "Log in to leave a Comment" +msgstr "Inicia sesión para dejar un comentario" + +#: wp-includes/comment-template.php:1140 +msgid "Click here to cancel reply." +msgstr "Clic para cancelar respuesta." + +#: wp-includes/comment-template.php:1354 +msgid "%s says:" +msgstr "%s dice:" + +#: wp-includes/comment-template.php:1357 +msgid "Your comment is awaiting moderation." +msgstr "Tu comentario está pendiente de moderación" + +#: wp-includes/comment-template.php:1364 +msgid "%1$s at %2$s" +msgstr "%1$s a las %2$s" + +#: wp-includes/comment-template.php:1364 +msgid "(Edit)" +msgstr "(Editar)" + +#: wp-includes/comment-template.php:1524 +msgid "Email" +msgstr "Correo electrónico" + +#: wp-includes/comment-template.php:1530 +msgid "Required fields are marked %s" +msgstr "Los campos necesarios están marcados %s" + +#: wp-includes/comment-template.php:1535 +msgid "Logged in as %2$s. Log out?" +msgstr "Conectado como %2$s. ¿Quieres salir?" + +#: wp-includes/comment-template.php:1536 +msgid "Your email address will not be published." +msgstr "Tu dirección de correo electrónico no será publicada." + +#: wp-includes/comment-template.php:1537 +msgid "You may use these HTML tags and attributes: %s" +msgstr "Puedes usar las siguientes etiquetas y atributos HTML: %s" + +#: wp-includes/comment-template.php:1542 +msgid "Cancel reply" +msgstr "Cancelar respuesta" + +#: wp-includes/comment-template.php:1543 +msgid "Post Comment" +msgstr "Publicar comentario" + +#: wp-includes/comment.php:375 +msgid "Unapproved" +msgstr "Rechazado" + +#: wp-includes/comment.php:377 wp-admin/edit-form-comment.php:50 +msgctxt "adjective" +msgid "Approved" +msgstr "Aprobado" + +#: wp-includes/comment.php:379 wp-admin/edit-form-comment.php:52 +msgctxt "adjective" +msgid "Spam" +msgstr "Spam" + +#: wp-includes/comment.php:616 wp-includes/comment.php:618 +msgid "Duplicate comment detected; it looks as though you’ve already said that!" +msgstr "Comentario duplicado: ¡parece que ya había sido enviado antes!" + +#: wp-includes/comment.php:676 wp-includes/comment.php:678 +msgid "You are posting comments too quickly. Slow down." +msgstr "Estás enviando comentarios a demasiada velocidad. Un poco de calma." + +#: wp-includes/comment.php:1401 +msgid "Could not update comment status" +msgstr "No ha sido posible actualizar el estado del comentario" + +#: wp-includes/class-http.php:244 +msgid "A valid URL was not provided." +msgstr "No se ha facilitado una URL válida." + +#: wp-includes/class-http.php:247 +msgid "User has blocked requests through HTTP." +msgstr "El usuario ha bloqueado las peticiones a través de HTTP." + +#: wp-includes/class-http.php:771 wp-includes/class-http.php:1438 +#: wp-includes/class-http.php:1455 +msgid "Too many redirects." +msgstr "Demasiadas redirecciones." + +#: wp-includes/class-http.php:851 wp-includes/class-http.php:1005 +msgid "Malformed URL: %s" +msgstr "La URL %s está mal formada" + +#: wp-includes/class-http.php:881 wp-includes/class-http.php:1066 +msgid "Could not open handle for fopen() to %s" +msgstr "No se pudo utilizar la función fopen() para %s." + +#: wp-includes/user.php:80 +msgid "ERROR: The username field is empty." +msgstr "ERROR: El campo Nombre de usuario está vacío." + +#: wp-includes/user.php:83 +msgid "ERROR: The password field is empty." +msgstr "ERROR: El campo contraseña está vacío." + +#: wp-includes/user.php:91 +msgid "ERROR: Invalid username. Lost your password?" +msgstr "ERROR: El usuario es incorrecto. ¿La has olvidado?" + +#: wp-includes/user.php:96 +msgid "ERROR: Your account has been marked as a spammer." +msgstr "ERROR: Tu cuenta ha sido marcada como spammer." + +#: wp-includes/user.php:102 +msgid "Site Suspended." +msgstr "Sitio suspendido." + +#: wp-includes/user.php:111 +msgid "ERROR: The password you entered for the username %1$s is incorrect. Lost your password?" +msgstr "ERROR: La contraseña que introdujo para el usuario %1$s no es correcta. Has perdido tu contraseña?" + +#: wp-includes/user.php:137 +msgid "Please log in again." +msgstr "Por favor, accede de nuevo." + +#: wp-includes/user.php:1405 +msgid "Cannot create a user with an empty login name." +msgstr "No se puede crear un usuario con el nombre de identificación vacio." + +#: wp-includes/user.php:1408 +msgid "This username is already registered." +msgstr "Este usuario ya está registrado." + +#: wp-includes/user.php:1423 +msgid "This email address is already registered." +msgstr "Esta dirección de correo electrónico ya está registrada." + +#: wp-includes/user.php:1613 +msgid "AIM" +msgstr "AIM" + +#: wp-includes/user.php:1614 +msgid "Yahoo IM" +msgstr "Yahoo IM" + +#: wp-includes/user.php:1615 +msgid "Jabber / Google Talk" +msgstr "Jabber / Google Talk" + +#: wp-includes/load.php:422 +msgid "The site you have requested is not installed properly. Please contact the system administrator." +msgstr "El sitio que has solicitado no está instalado correctamente. Por favor, ponte en contacto con el administrador del sistema." + +#: wp-includes/registration-functions.php:7 wp-includes/registration.php:7 +msgid "This file no longer needs to be included." +msgstr "Ya no es necesario incluir este archivo." + +#: wp-includes/functions.php:396 +msgid "%s is a protected WP option and may not be modified" +msgstr "%s es una opción protegida de WP y no puede modificarse" + +#: wp-includes/functions.php:1740 +msgid "ERROR: %s is not a valid feed template." +msgstr "ERROR: %s no es una plantilla de feed válida." + +#: wp-includes/functions.php:2202 wp-includes/functions.php:2320 +msgid "Unable to create directory %s. Is its parent directory writable by the server?" +msgstr "No se pudo crear el directorio %s. Asegúrate de que el servidor tiene permisos de escritura para el directorio superior." + +#: wp-includes/functions.php:2299 +msgid "Empty filename" +msgstr "El nombre de archivo está vacío." + +#: wp-includes/functions.php:2303 +msgid "Invalid file type" +msgstr "Tipo de archivo no válido" + +#: wp-includes/functions.php:2326 +msgid "Could not write file %s" +msgstr "No se pudo escribir el archivo %s." + +#: wp-includes/functions.php:2574 +msgid "Your attempt to edit this attachment: “%s” has failed." +msgstr "Tu intento de editar este archivo: “%s” ha fallado." + +#: wp-includes/functions.php:2576 +msgid "Your attempt to add this category has failed." +msgstr "Tu intento de añadir esta categoría ha fallado." + +#: wp-includes/functions.php:2577 +msgid "Your attempt to delete this category: “%s” has failed." +msgstr "Tu intento de eliminar esta categoría: “%s” ha fallado." + +#: wp-includes/functions.php:2578 +msgid "Your attempt to edit this category: “%s” has failed." +msgstr "Tu intento de editar esta categoría: “%s” ha fallado." + +#: wp-includes/functions.php:2580 +msgid "Your attempt to delete this comment: “%s” has failed." +msgstr "Tu intento de borrar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2581 +msgid "Your attempt to unapprove this comment: “%s” has failed." +msgstr "Tu intento de rechazar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2582 +msgid "Your attempt to approve this comment: “%s” has failed." +msgstr "Tu intento de aprobar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2583 +msgid "Your attempt to edit this comment: “%s” has failed." +msgstr "Tu intento de editar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2584 +msgid "Your attempt to bulk modify comments has failed." +msgstr "Tu intento de modificar en bloque los comentarios ha fallado." + +#: wp-includes/functions.php:2585 +msgid "Your attempt to moderate comments has failed." +msgstr "Tu intento de moderar comentarios ha fallado." + +#: wp-includes/functions.php:2587 +msgid "Your attempt to add this link has failed." +msgstr "Tu intento de añadir este enlace ha fallado." + +#: wp-includes/functions.php:2588 +msgid "Your attempt to delete this link: “%s” has failed." +msgstr "Tu intento de borrar este enlace: “%s” ha fallado." + +#: wp-includes/functions.php:2589 +msgid "Your attempt to edit this link: “%s” has failed." +msgstr "Tu intento de editar este enlace: “%s” ha fallado." + +#: wp-includes/functions.php:2590 +msgid "Your attempt to bulk modify links has failed." +msgstr "Tu intento de modificar en bloque los enlaces ha fallado." + +#: wp-includes/functions.php:2592 +msgid "Your attempt to add this page has failed." +msgstr "Tu intento de añadir esta página ha fallado." + +#: wp-includes/functions.php:2593 +msgid "Your attempt to delete this page: “%s” has failed." +msgstr "Tu intento de borrar esta página: “%s” ha fallado." + +#: wp-includes/functions.php:2594 +msgid "Your attempt to edit this page: “%s” has failed." +msgstr "Tu intento de editar esta página: “%s” ha fallado." + +#: wp-includes/functions.php:2596 +msgid "Your attempt to edit this plugin file: “%s” has failed." +msgstr "Tu intento de editar este archivo de un plugin: “%s” ha fallado." + +#: wp-includes/functions.php:2597 +msgid "Your attempt to activate this plugin: “%s” has failed." +msgstr "Tu intento de activar este plugin: “%s” ha fallado." + +#: wp-includes/functions.php:2598 +msgid "Your attempt to deactivate this plugin: “%s” has failed." +msgstr "Tu intento de desactivar este plugin: “%s” ha fallado." + +#: wp-includes/functions.php:2599 +msgid "Your attempt to update this plugin: “%s” has failed." +msgstr "Su intento de actualizar este plugin: \"%s\" ha fallado." + +#: wp-includes/functions.php:2601 +msgid "Your attempt to add this post has failed." +msgstr "Tu intento de añadir esta entrada ha fallado." + +#: wp-includes/functions.php:2602 +msgid "Your attempt to delete this post: “%s” has failed." +msgstr "Tu intento de borrar esta entrada: “%s” ha fallado" + +#: wp-includes/functions.php:2603 +msgid "Your attempt to edit this post: “%s” has failed." +msgstr "Tu intento de editar esta entrada: “%s” ha fallado." + +#: wp-includes/functions.php:2605 +msgid "Your attempt to add this user has failed." +msgstr "Tu intento de añadir este usuario ha fallado." + +#: wp-includes/functions.php:2606 +msgid "Your attempt to delete users has failed." +msgstr "Tu intento de borrar estos usuarios ha fallado." + +#: wp-includes/functions.php:2607 +msgid "Your attempt to bulk modify users has failed." +msgstr "Tu intento de modificar en bloque usuarios ha fallado." + +#: wp-includes/functions.php:2608 +msgid "Your attempt to edit this user: “%s” has failed." +msgstr "Tu intento por editar este usuario: “%s” ha fallado." + +#: wp-includes/functions.php:2609 +msgid "Your attempt to modify the profile for: “%s” has failed." +msgstr "Tu intento de modificar el perfil de: “%s” ha fallado." + +#: wp-includes/functions.php:2611 +msgid "Your attempt to edit your settings has failed." +msgstr "Tu intento de editar tu configuración ha fallado." + +#: wp-includes/functions.php:2612 +msgid "Your attempt to change your permalink structure to: %s has failed." +msgstr "Tu intento de cambiar la estructura de enlaces permanentes a %s no ha tenido éxito." + +#: wp-includes/functions.php:2613 +msgid "Your attempt to edit this file: “%s” has failed." +msgstr "Tu intento de editar este fichero: “%s” ha fallado." + +#: wp-includes/functions.php:2614 +msgid "Your attempt to edit this theme file: “%s” has failed." +msgstr "Tu intento de editar este archivo del tema: “%s” ha fallado." + +#: wp-includes/functions.php:2615 +msgid "Your attempt to switch to this theme: “%s” has failed." +msgstr "Tu intento de cambiar este tema: “%s” ha fallado." + +#: wp-includes/functions.php:2617 +msgid "You are attempting to log out of %s" +msgstr "Estás intentando cerrar tu sesión en %s." + +#: wp-includes/functions.php:2637 wp-includes/functions.php:2639 +#: wp-admin/comment.php:176 +msgid "Are you sure you want to do this?" +msgstr "¿Seguro que quieres hacer esto?" + +#: wp-includes/functions.php:2656 +msgid "WordPress Failure Notice" +msgstr "Aviso de fallo de WordPress" + +#: wp-includes/functions.php:2659 +msgid "Do you really want to log out?" +msgstr "¿Estás seguro de que quieres desconectarte?" + +#: wp-includes/functions.php:2661 +msgid "Please try again." +msgstr "Por favor, inténtalo de nuevo." + +#: wp-includes/functions.php:2737 +msgid "« Back" +msgstr "« Volver" + +#: wp-includes/functions.php:2758 +msgid "WordPress › Error" +msgstr "WordPress › Error" + +#: wp-includes/functions.php:3141 wp-includes/admin-bar.php:240 +#: wp-admin/widgets.php:33 +msgid "Widgets" +msgstr "Widgets" + +#: wp-includes/functions.php:3303 wp-includes/functions.php:3343 +msgid "%1$s is deprecated since version %2$s! Use %3$s instead." +msgstr "%1$s está obsoleto desde la versión %2$s. Utiliza %3$s en su lugar." + +#: wp-includes/functions.php:3305 wp-includes/functions.php:3345 +msgid "%1$s is deprecated since version %2$s with no alternative available." +msgstr "%1$s está obsoleto desde la versión %2$s y no hay alternativas disponibles." + +#: wp-includes/functions.php:3387 +msgid "%1$s was called with an argument that is deprecated since version %2$s! %3$s" +msgstr "%1$s fue llamado con un argumento que está obsoleto desde la versión %2$s! %3$s" + +#: wp-includes/functions.php:3389 +msgid "%1$s was called with an argument that is deprecated since version %2$s with no alternative available." +msgstr "%1$s fue llamado con un argumento que está obsoleto desde la versión %2$s y no hay alternativas disponibles." + +#: wp-includes/functions.php:3421 +msgid "(This message was added in version %s.)" +msgstr "(Este mensaje se añadió en la versión %s.)" + +#: wp-includes/functions.php:3422 +msgid "%1$s was called incorrectly. %2$s %3$s" +msgstr "%1$s se llamó incorrectamente. %2$s %3$s" + +#: wp-includes/functions.php:4130 +msgid "Select a city" +msgstr "Selecciona una ciudad" + +#: wp-includes/functions.php:4175 wp-includes/functions.php:4179 +msgid "UTC" +msgstr "UTC" + +#: wp-includes/functions.php:4183 +msgid "Manual Offsets" +msgstr "Desplazamientos manuales" + +#: wp-includes/bookmark-template.php:82 +msgid "Last updated: %s" +msgstr "Última actualización: %s" + +#: wp-includes/bookmark-template.php:206 +msgid "Bookmarks" +msgstr "Marcadores" + +#: wp-includes/rss.php:900 +msgid "An error has occurred, which probably means the feed is down. Try again later." +msgstr "Ha ocurrido un error, probablemente el feed esté caído. Inténtalo de nuevo más tarde." + +#: wp-includes/cron.php:159 +msgid "This argument has changed to an array to match the behavior of the other cron functions." +msgstr "Este argumento ha cambiado a un array para que coincida con el comportamiento de otras funciones de cron." + +#: wp-includes/cron.php:314 +msgid "Once Hourly" +msgstr "Cada hora" + +#: wp-includes/cron.php:315 +msgid "Twice Daily" +msgstr "Dos veces al día" + +#: wp-includes/cron.php:316 +msgid "Once Daily" +msgstr "Cada día" + +#: wp-includes/taxonomy.php:49 +msgid "Navigation Menus" +msgstr "Menús de navegación" + +#: wp-includes/taxonomy.php:50 +msgid "Navigation Menu" +msgstr "Menú de Navegación" + +#: wp-includes/taxonomy.php:62 wp-admin/menu.php:88 +msgid "Link Categories" +msgstr "Categorías de enlaces" + +#: wp-includes/taxonomy.php:63 +msgid "Link Category" +msgstr "Categoría de enlaces" + +#: wp-includes/taxonomy.php:64 +msgid "Search Link Categories" +msgstr "Buscar categorías de enlaces" + +#: wp-includes/taxonomy.php:66 +msgid "All Link Categories" +msgstr "Todas las categorías de enlaces" + +#: wp-includes/taxonomy.php:67 +msgid "Edit Link Category" +msgstr "Editar categoría del enlace" + +#: wp-includes/taxonomy.php:68 +msgid "Update Link Category" +msgstr "Actualizar categoría de enlaces" + +#: wp-includes/taxonomy.php:69 +msgid "Add New Link Category" +msgstr "Añadir nueva categoría de enlaces" + +#: wp-includes/taxonomy.php:70 +msgid "New Link Category Name" +msgstr "Nuevo nombre de categoría de enlaces" + +#: wp-includes/taxonomy.php:92 wp-includes/taxonomy.php:93 +#: wp-admin/edit-form-advanced.php:112 +msgctxt "post format" +msgid "Format" +msgstr "Formato" + +#: wp-includes/taxonomy.php:399 +msgctxt "taxonomy general name" +msgid "Post Tags" +msgstr "Etiquetas de las entradas" + +#: wp-includes/taxonomy.php:399 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Categorías" + +#: wp-includes/taxonomy.php:400 +msgctxt "taxonomy singular name" +msgid "Post Tag" +msgstr "Etiqueta de la entrada" + +#: wp-includes/taxonomy.php:400 +msgctxt "taxonomy singular name" +msgid "Category" +msgstr "Categoría" + +#: wp-includes/taxonomy.php:401 +msgid "Search Tags" +msgstr "Buscar etiquetas" + +#: wp-includes/taxonomy.php:401 +msgid "Search Categories" +msgstr "Buscar categorías" + +#: wp-includes/taxonomy.php:402 +msgid "Popular Tags" +msgstr "Etiquetas populares" + +#: wp-includes/taxonomy.php:403 +msgid "All Tags" +msgstr "Todas las etiquetas" + +#: wp-includes/taxonomy.php:403 wp-admin/includes/meta-boxes.php:657 +msgid "All Categories" +msgstr "Todas las categorías" + +#: wp-includes/taxonomy.php:404 +msgid "Parent Category" +msgstr "Categoría superior" + +#: wp-includes/taxonomy.php:405 +msgid "Parent Category:" +msgstr "Categoría superior:" + +#: wp-includes/taxonomy.php:406 +msgid "Edit Tag" +msgstr "Editar etiqueta" + +#: wp-includes/taxonomy.php:406 +msgid "Edit Category" +msgstr "Editar Categoría" + +#: wp-includes/taxonomy.php:407 +msgid "Update Tag" +msgstr "Etiqueta actualizada" + +#: wp-includes/taxonomy.php:407 +msgid "Update Category" +msgstr "Actualizar categoría" + +#: wp-includes/taxonomy.php:408 +msgid "Add New Tag" +msgstr "Añadir nueva etiqueta" + +#: wp-includes/taxonomy.php:408 +msgid "Add New Category" +msgstr "Añadir nueva categoría" + +#: wp-includes/taxonomy.php:409 +msgid "New Tag Name" +msgstr "Nombre de la nueva etiqueta" + +#: wp-includes/taxonomy.php:409 +msgid "New Category Name" +msgstr "Nombre de la nueva categoría" + +#: wp-includes/taxonomy.php:411 +msgid "Add or remove tags" +msgstr "Añadir o quitar etiquetas" + +#: wp-includes/taxonomy.php:412 +msgid "Choose from the most used tags" +msgstr "Elige entre las etiquetas más utilizadas" + +#: wp-includes/taxonomy.php:488 wp-includes/taxonomy.php:813 +#: wp-includes/taxonomy.php:941 wp-includes/taxonomy.php:1126 +#: wp-includes/taxonomy.php:1791 wp-includes/taxonomy.php:2060 +msgid "Invalid Taxonomy" +msgstr "Taxonomía no válida" + +#: wp-includes/taxonomy.php:808 wp-includes/taxonomy.php:2837 +msgid "Empty Term" +msgstr "Término vacío" + +#: wp-includes/taxonomy.php:1929 wp-includes/taxonomy.php:2231 +#: wp-admin/includes/class-wp-terms-list-table.php:23 +msgid "Invalid taxonomy" +msgstr "Taxonomia no válida" + +#: wp-includes/taxonomy.php:1936 +msgid "Invalid term ID" +msgstr "ID del término no válido" + +#: wp-includes/taxonomy.php:1939 wp-includes/taxonomy.php:2257 +msgid "A name is required for this term" +msgstr "Este término necesita un nombre." + +#: wp-includes/taxonomy.php:1977 +msgid "A term with the name provided already exists with this parent." +msgstr "Un término con el nombre dado ya existe en este nivel." + +#: wp-includes/taxonomy.php:1981 wp-includes/taxonomy.php:1988 +#: wp-includes/taxonomy.php:1998 +msgid "Could not insert term into the database" +msgstr "No ha sido posible insertar el término en la base de datos." + +#: wp-includes/taxonomy.php:1992 +msgid "A term with the name provided already exists." +msgstr "Ya existe un término igual al facilitado." + +#: wp-includes/taxonomy.php:2290 +msgid "The slug “%s” is already in use by another term" +msgstr "El slug “%s” lo está utilizando ya otro término." + +#: wp-includes/taxonomy.php:3001 +msgid "Invalid object ID" +msgstr "El ID del objeto no es válido" + +#: wp-includes/default-widgets.php:17 +msgid "Your site’s WordPress Pages" +msgstr "Las Páginas de tu sitio de WordPress" + +#: wp-includes/default-widgets.php:66 wp-includes/default-widgets.php:196 +#: wp-includes/default-widgets.php:262 wp-includes/default-widgets.php:317 +#: wp-includes/default-widgets.php:357 wp-includes/default-widgets.php:403 +#: wp-includes/default-widgets.php:489 wp-includes/default-widgets.php:582 +#: wp-includes/default-widgets.php:679 wp-includes/default-widgets.php:1026 +#: wp-includes/default-widgets.php:1099 +#: wp-content/plugins/akismet/widget.php:51 +msgid "Title:" +msgstr "Título:" + +#: wp-includes/default-widgets.php:68 +msgid "Sort by:" +msgstr "Ordenar por:" + +#: wp-includes/default-widgets.php:70 +msgid "Page title" +msgstr "Título de la página" + +#: wp-includes/default-widgets.php:71 +msgid "Page order" +msgstr "Orden de la página" + +#: wp-includes/default-widgets.php:72 +msgid "Page ID" +msgstr "ID de la página" + +#: wp-includes/default-widgets.php:76 +msgid "Exclude:" +msgstr "Excluir:" + +#: wp-includes/default-widgets.php:78 +msgid "Page IDs, separated by commas." +msgstr "IDs de página, separados por comas." + +#: wp-includes/default-widgets.php:93 +msgid "Your blogroll" +msgstr "Tus sitios de interés" + +#: wp-includes/default-widgets.php:94 wp-admin/link-manager.php:40 +#: wp-admin/includes/class-wp-terms-list-table.php:106 wp-admin/menu.php:84 +#: wp-admin/menu.php:85 +msgid "Links" +msgstr "Enlaces" + +#: wp-includes/default-widgets.php:108 wp-includes/default-widgets.php:143 +msgid "All Links" +msgstr "Todos los enlaces" + +#: wp-includes/default-widgets.php:141 +msgid "Select Link Category" +msgstr "Elige la categoría del enlace" + +#: wp-includes/default-widgets.php:154 +msgid "Show Link Image" +msgstr "Mostrar la imagen del enlace" + +#: wp-includes/default-widgets.php:156 +msgid "Show Link Name" +msgstr "Mostrar el nombre del enlace" + +#: wp-includes/default-widgets.php:158 +msgid "Show Link Description" +msgstr "Mostrar la descripción del enlace" + +#: wp-includes/default-widgets.php:160 +msgid "Show Link Rating" +msgstr "Mostrar la clasificación del enlace" + +#: wp-includes/default-widgets.php:174 +msgid "A search form for your site" +msgstr "Un formulario de búsqueda para tu sitio" + +#: wp-includes/default-widgets.php:217 +msgid "A monthly archive of your site’s posts" +msgstr "Un archivo mensual de las entradas de tu sitio" + +#: wp-includes/default-widgets.php:233 +msgid "Select Month" +msgstr "Elegir mes" + +#: wp-includes/default-widgets.php:264 wp-includes/default-widgets.php:493 +msgid "Display as dropdown" +msgstr "Mostrar como desplegable" + +#: wp-includes/default-widgets.php:266 wp-includes/default-widgets.php:496 +msgid "Show post counts" +msgstr "Mostrar la cantidad de entradas" + +#: wp-includes/default-widgets.php:282 +msgid "Log in/out, admin, feed and WordPress links" +msgstr "Inicio/Cierre de sesión, administración, RSS y enlaces de WordPress" + +#: wp-includes/default-widgets.php:297 +msgid "Syndicate this site using RSS 2.0" +msgstr "Suscribirse a este sitio usando RSS 2.0" + +#: wp-includes/default-widgets.php:297 +msgid "Entries RSS" +msgstr "RSS de las entradas" + +#: wp-includes/default-widgets.php:298 +msgid "The latest comments to all posts in RSS" +msgstr "Últimos comentarios a todas las entradas en RSS" + +#: wp-includes/default-widgets.php:298 +msgid "Comments RSS" +msgstr "RSS de los comentarios" + +#: wp-includes/default-widgets.php:330 +msgid "A calendar of your site’s posts" +msgstr "Un calendario de las entradas de tu sitio" + +#: wp-includes/default-widgets.php:331 wp-includes/general-template.php:1149 +msgid "Calendar" +msgstr "Calendario" + +#: wp-includes/default-widgets.php:371 +msgid "Arbitrary text or HTML" +msgstr "Texto o HTML arbitrario" + +#: wp-includes/default-widgets.php:373 +msgid "Text" +msgstr "Texto" + +#: wp-includes/default-widgets.php:408 +msgid "Automatically add paragraphs" +msgstr "Añadir automáticamente parágrafos" + +#: wp-includes/default-widgets.php:421 +msgid "A list or dropdown of categories" +msgstr "Una lista o desplegable de categorías" + +#: wp-includes/default-widgets.php:440 +msgid "Select Category" +msgstr "Elegir categoría" + +#: wp-includes/default-widgets.php:499 +msgid "Show hierarchy" +msgstr "Mostrar jerarquía" + +#: wp-includes/default-widgets.php:513 +msgid "The most recent posts on your site" +msgstr "Las entradas más recientes de tu sitio" + +#: wp-includes/default-widgets.php:514 wp-includes/default-widgets.php:536 +msgid "Recent Posts" +msgstr "Entradas recientes" + +#: wp-includes/default-widgets.php:585 +msgid "Number of posts to show:" +msgstr "Número de entradas a mostrar:" + +#: wp-includes/default-widgets.php:599 +msgid "The most recent comments" +msgstr "Los comentarios más recientes" + +#: wp-includes/default-widgets.php:600 wp-includes/default-widgets.php:638 +#: wp-admin/includes/dashboard.php:43 +msgid "Recent Comments" +msgstr "Comentarios recientes" + +#: wp-includes/default-widgets.php:651 +msgctxt "widgets" +msgid "%1$s on %2$s" +msgstr "%1$s en %2$s" + +#: wp-includes/default-widgets.php:682 wp-admin/includes/dashboard.php:765 +msgid "Number of comments to show:" +msgstr "Número de comentarios a mostrar:" + +#: wp-includes/default-widgets.php:696 +msgid "Entries from any RSS or Atom feed" +msgstr "Entradas desde cualquier feed RSS o Atom" + +#: wp-includes/default-widgets.php:698 wp-admin/import.php:35 +msgid "RSS" +msgstr "RSS" + +#: wp-includes/default-widgets.php:734 wp-admin/includes/dashboard.php:1094 +msgid "Unknown Feed" +msgstr "Feed desconocido" + +#: wp-includes/default-widgets.php:740 +msgid "Syndicate this content" +msgstr "Sindicar este contenido" + +#: wp-includes/default-widgets.php:788 wp-admin/includes/dashboard.php:786 +#: wp-admin/includes/dashboard.php:902 +msgid "RSS Error: %s" +msgstr "Error en el RSS: %s" + +#: wp-includes/default-widgets.php:804 +msgid "An error has occurred; the feed is probably down. Try again later." +msgstr "Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde." + +#: wp-includes/default-widgets.php:818 +msgid "Untitled" +msgstr "Sin título" + +#: wp-includes/default-widgets.php:898 +msgid "RSS Error: %s" +msgstr "RSS Error: %s" + +#: wp-includes/default-widgets.php:902 +msgid "Enter the RSS feed URL here:" +msgstr "Introduce la URL del feed RSS aquí:" + +#: wp-includes/default-widgets.php:905 +msgid "Give the feed a title (optional):" +msgstr "Dale un título al feed (opcional):" + +#: wp-includes/default-widgets.php:908 +msgid "How many items would you like to display?" +msgstr "¿Cuantos elementos te gustaría mostrar?" + +#: wp-includes/default-widgets.php:917 +msgid "Display item content?" +msgstr "¿Mostrar el contenido?" + +#: wp-includes/default-widgets.php:920 +msgid "Display item author if available?" +msgstr "¿Mostrar el autor si está disponible?" + +#: wp-includes/default-widgets.php:923 +msgid "Display item date?" +msgstr "¿Mostrar la fecha?" + +#: wp-includes/default-widgets.php:989 +msgid "Your most used tags in cloud format" +msgstr "Las etiquetas más utilizadas en formato de nube" + +#: wp-includes/default-widgets.php:990 +msgid "Tag Cloud" +msgstr "Nube de etiquetas" + +#: wp-includes/default-widgets.php:1000 wp-admin/includes/dashboard.php:527 +#: wp-admin/includes/class-wp-posts-list-table.php:280 +msgid "Tags" +msgstr "Etiquetas" + +#: wp-includes/default-widgets.php:1028 +msgid "Taxonomy:" +msgstr "Taxonomía:" + +#: wp-includes/default-widgets.php:1056 +msgid "Use this widget to add one of your custom menus as a widget." +msgstr "Usa este widget para añadir uno de tus menús de navegación como widget." + +#: wp-includes/default-widgets.php:1057 wp-admin/includes/theme.php:304 +msgid "Custom Menu" +msgstr "Menú personalizado" + +#: wp-includes/default-widgets.php:1094 +msgid "No menus have been created yet. Create some." +msgstr "Aún no se han creado menús. Crea alguno." + +#: wp-includes/default-widgets.php:1103 wp-admin/nav-menus.php:487 +msgid "Select Menu:" +msgstr "Elegir menú:" + +#: wp-includes/feed-rss2-comments.php:22 +msgid "Comments on: %s" +msgstr "Comentarios en: %s" + +#: wp-includes/feed-rss2-comments.php:24 +msgid "Comments for %s searching on %s" +msgstr "Comentarios para %s buscando en %s" + +#: wp-includes/feed-rss2-comments.php:26 wp-includes/feed-atom-comments.php:23 +msgid "Comments for %s" +msgstr "Comentarios para %s" + +#: wp-includes/feed-rss2-comments.php:45 wp-includes/feed-atom-comments.php:53 +msgid "Comment on %1$s by %2$s" +msgstr "Comentario en %1$s por %2$s" + +#: wp-includes/feed-rss2-comments.php:47 wp-includes/feed-atom-comments.php:55 +msgid "By: %s" +msgstr "Por: %s" + +#: wp-includes/feed-rss2-comments.php:55 +msgid "Protected Comments: Please enter your password to view comments." +msgstr "Comentarios protegidos: Por favor, escribe tu contraseña para ver los comentarios." + +#: wp-includes/feed-atom-comments.php:19 +msgid "Comments on %s" +msgstr "Comentarios en %s" + +#: wp-includes/feed-atom-comments.php:21 +msgid "Comments for %1$s searching on %2$s" +msgstr "Comentarios para %1$s buscando en %2$s" + +#: wp-includes/nav-menu.php:226 wp-includes/nav-menu.php:233 +msgid "The menu name %s conflicts with another menu name. Please try another." +msgstr "El nombre de menú %s está creando un conflicto con otro nombre de menú. Por favor, selecciona otro nombre." + +#: wp-includes/nav-menu.php:275 +msgid "The given object ID is not that of a menu item." +msgstr "El ID de objeto dado no es de un objeto de menú." + +#: wp-includes/nav-menu.php:580 +msgid "Custom" +msgstr "Personalizado" + +#: wp-includes/query.php:146 wp-includes/query.php:167 +#: wp-includes/query.php:187 wp-includes/query.php:211 +#: wp-includes/query.php:235 wp-includes/query.php:259 +#: wp-includes/query.php:288 wp-includes/query.php:308 +#: wp-includes/query.php:328 wp-includes/query.php:348 +#: wp-includes/query.php:369 wp-includes/query.php:389 +#: wp-includes/query.php:419 wp-includes/query.php:448 +#: wp-includes/query.php:468 wp-includes/query.php:495 +#: wp-includes/query.php:515 wp-includes/query.php:535 +#: wp-includes/query.php:555 wp-includes/query.php:575 +#: wp-includes/query.php:604 wp-includes/query.php:631 +#: wp-includes/query.php:651 wp-includes/query.php:671 +#: wp-includes/query.php:691 wp-includes/query.php:711 +msgid "Conditional query tags do not work before the query is run. Before then, they always return false." +msgstr "Las etiquetas de las consultas condicionales no funcionan antes de ejecutar la consulta. Haciéndolo antes, siempre devuelven falso." + +#: wp-includes/query.php:1921 +msgid "\"caller_get_posts\" is deprecated. Use \"ignore_sticky_posts\" instead." +msgstr "\"caller_get_posts\" está obsoleto. Utilice \"ignore_sticky_posts\" en su lugar." + +#: wp-includes/formatting.php:40 wp-includes/formatting.php:2898 +msgctxt "opening curly quote" +msgid "“" +msgstr "“" + +#: wp-includes/formatting.php:42 +msgctxt "closing curly quote" +msgid "”" +msgstr "”" + +#: wp-includes/formatting.php:1827 +msgid "%s min" +msgid_plural "%s mins" +msgstr[0] "%s min" +msgstr[1] "%s mins" + +#: wp-includes/formatting.php:1833 +msgid "%s hour" +msgid_plural "%s hours" +msgstr[0] "%s hora" +msgstr[1] "%s horas" + +#: wp-includes/formatting.php:1839 +msgid "%s day" +msgid_plural "%s days" +msgstr[0] "%s día" +msgstr[1] "%s días" + +#: wp-includes/formatting.php:2440 +msgid "The email address entered did not appear to be a valid email address. Please enter a valid email address." +msgstr "La dirección de correo electrónico parece que no es válida. Por favor, introduce una válida." + +#: wp-includes/formatting.php:2524 +msgid "The WordPress address you entered did not appear to be a valid URL. Please enter a valid URL." +msgstr "La dirección de WordPress parece no ser una URL válida. Por favor, introduce una válida." + +#: wp-includes/formatting.php:2534 +msgid "The Site address you entered did not appear to be a valid URL. Please enter a valid URL." +msgstr "La dirección del sitio no parece ser una URL válida. Por favor, introduce una válida." + +#: wp-includes/formatting.php:2682 +msgid ", " +msgstr ", " + +#: wp-includes/formatting.php:2684 +msgid ", and " +msgstr ", y" + +#: wp-includes/formatting.php:2686 +msgid " and " +msgstr "y" + +#: wp-includes/general-template.php:161 +msgid "Search for:" +msgstr "Buscar por:" + +#: wp-includes/general-template.php:187 wp-login.php:419 wp-login.php:444 +#: wp-login.php:475 wp-login.php:531 +msgid "Log in" +msgstr "Acceder" + +#: wp-includes/general-template.php:189 +msgid "Log out" +msgstr "Desconectar" + +#: wp-includes/general-template.php:258 wp-login.php:516 wp-login.php:636 +#: wp-admin/user-new.php:287 wp-admin/install.php:101 wp-admin/install.php:225 +#: wp-admin/includes/file.php:1006 +#: wp-admin/includes/class-wp-users-list-table.php:162 +#: wp-admin/user-edit.php:230 +msgid "Username" +msgstr "Nombre de usuario" + +#: wp-includes/general-template.php:259 wp-login.php:640 +#: wp-admin/user-new.php:309 wp-admin/install.php:229 +#: wp-admin/options-writing.php:111 +#: wp-admin/includes/class-wp-posts-list-table.php:794 +#: wp-admin/includes/file.php:1007 +msgid "Password" +msgstr "Contraseña" + +#: wp-includes/general-template.php:260 wp-login.php:644 +msgid "Remember Me" +msgstr "Recuérdame" + +#: wp-includes/general-template.php:261 wp-login.php:627 wp-login.php:646 +#: wp-admin/install.php:144 wp-admin/install.php:238 +msgid "Log In" +msgstr "Acceder" + +#: wp-includes/general-template.php:336 wp-login.php:421 wp-login.php:477 +#: wp-login.php:527 wp-login.php:660 +msgid "Register" +msgstr "Registrarse" + +#: wp-includes/general-template.php:340 wp-admin/admin-header.php:156 +msgid "Site Admin" +msgstr "Administrador del sitio" + +#: wp-includes/general-template.php:405 +msgid "The %s option is deprecated for the family of bloginfo() functions." +msgstr "La opción %s es obsoleta, ya no se utiliza en la familia de funciones bloginfo()." + +#: wp-includes/general-template.php:405 +msgid "Use the %s option instead." +msgstr "Usa la opción %s en su lugar." + +#: wp-includes/general-template.php:587 +msgid "Search Results %1$s %2$s" +msgstr "Resultados de la búsqueda %1$s %2$s" + +#: wp-includes/general-template.php:592 +msgid "Page not found" +msgstr "No se encontró la página" + +#: wp-includes/general-template.php:939 +msgid "%1$s %2$d" +msgstr "%1$s %2$d" + +#: wp-includes/general-template.php:1148 +msgctxt "calendar caption" +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: wp-includes/general-template.php:1174 wp-includes/general-template.php:1182 +msgid "View posts for %1$s %2$s" +msgstr "Ver todas las entradas para %1$s %2$s" + +#: wp-includes/general-template.php:1604 wp-includes/general-template.php:1627 +msgctxt "feed link" +msgid "»" +msgstr "»" + +#: wp-includes/general-template.php:1606 +msgid "%1$s %2$s Feed" +msgstr "%1$s %2$s Feed" + +#: wp-includes/general-template.php:1608 +msgid "%1$s %2$s Comments Feed" +msgstr "%1$s %2$s RSS de los comentarios" + +#: wp-includes/general-template.php:1629 +msgid "%1$s %2$s %3$s Comments Feed" +msgstr "%1$s %2$s %3$s RSS de los comentarios" + +#: wp-includes/general-template.php:1631 +msgid "%1$s %2$s %3$s Category Feed" +msgstr "%1$s %2$s %3$s RSS de la categoría" + +#: wp-includes/general-template.php:1633 +msgid "%1$s %2$s %3$s Tag Feed" +msgstr "%1$s %2$s %3$s RSS de la etiqueta" + +#: wp-includes/general-template.php:1635 +msgid "%1$s %2$s Posts by %3$s Feed" +msgstr "%1$s %2$s RSS de las entradas de %3$s" + +#: wp-includes/general-template.php:1637 +msgid "%1$s %2$s Search Results for “%3$s” Feed" +msgstr "%1$s %2$s Resultados de búsqueda para “%3$s” RSS" + +#: wp-includes/general-template.php:1808 wp-includes/general-template.php:1813 +#: wp-admin/press-this.php:620 +msgid "HTML" +msgstr "HTML" + +#: wp-includes/general-template.php:1809 wp-includes/general-template.php:1814 +#: wp-admin/press-this.php:621 +msgid "Visual" +msgstr "Visual" + +#: wp-includes/general-template.php:1962 +msgid "« Previous" +msgstr "« Anterior" + +#: wp-includes/general-template.php:1963 +msgid "Next »" +msgstr "Siguiente »" + +#: wp-includes/general-template.php:2070 wp-admin/includes/theme.php:269 +msgid "Blue" +msgstr "Azul" + +#: wp-includes/general-template.php:2072 +msgid "Gray" +msgstr "Gris" + +#: wp-includes/atomlib.php:133 +msgid "XML error: %s at line %d" +msgstr "Error de XML: %s en la línea %d" + +#: wp-includes/plugin.php:663 +msgid "Only a static class method or function can be used in an uninstall hook." +msgstr "Sólo una función o método de la clase estática pueden ser usados en un gancho de desinstalación." + +#: wp-includes/post.php:46 wp-admin/includes/media.php:1794 +#: wp-admin/menu.php:79 wp-admin/menu.php:223 +msgid "Media" +msgstr "Multimedia" + +#: wp-includes/post.php:62 wp-admin/revision.php:97 wp-admin/revision.php:123 +#: wp-admin/edit-form-advanced.php:160 +msgid "Revisions" +msgstr "Revisiones" + +#: wp-includes/post.php:63 +msgid "Revision" +msgstr "Revisión" + +#: wp-includes/post.php:78 +msgid "Navigation Menu Items" +msgstr "Elementos del menú de navegación" + +#: wp-includes/post.php:79 +msgid "Navigation Menu Item" +msgstr "Elemento del menú de navegación" + +#: wp-includes/post.php:89 +msgctxt "post" +msgid "Published" +msgstr "Publicada" + +#: wp-includes/post.php:92 +msgid "Published (%s)" +msgid_plural "Published (%s)" +msgstr[0] "Publicada (%s)" +msgstr[1] "Publicadas (%s)" + +#: wp-includes/post.php:96 +msgctxt "post" +msgid "Scheduled" +msgstr "Programada" + +#: wp-includes/post.php:99 +msgid "Scheduled (%s)" +msgid_plural "Scheduled (%s)" +msgstr[0] "Programada (%s)" +msgstr[1] "Programadas (%s)" + +#: wp-includes/post.php:103 +msgctxt "post" +msgid "Draft" +msgstr "Borrador" + +#: wp-includes/post.php:106 +msgid "Draft (%s)" +msgid_plural "Drafts (%s)" +msgstr[0] "Borrador (%s)" +msgstr[1] "Borradores (%s)" + +#: wp-includes/post.php:110 +msgctxt "post" +msgid "Pending" +msgstr "Pendiente" + +#: wp-includes/post.php:113 +msgid "Pending (%s)" +msgid_plural "Pending (%s)" +msgstr[0] "Pendiente (%s)" +msgstr[1] "Pendientes (%s)" + +#: wp-includes/post.php:117 +msgctxt "post" +msgid "Private" +msgstr "Privada" + +#: wp-includes/post.php:120 +msgid "Private (%s)" +msgid_plural "Private (%s)" +msgstr[0] "Privada (%s)" +msgstr[1] "Privadas (%s)" + +#: wp-includes/post.php:124 +msgctxt "post" +msgid "Trash" +msgstr "Papelera" + +#: wp-includes/post.php:127 +msgid "Trash (%s)" +msgid_plural "Trash (%s)" +msgstr[0] "Papelera (%s)" +msgstr[1] "Papelera (%s)" + +#: wp-includes/post.php:530 +msgid "Invalid post" +msgstr "Entrada no válida" + +#: wp-includes/post.php:582 wp-includes/post.php:603 +#: wp-admin/admin-ajax.php:1299 +#: wp-admin/includes/class-wp-posts-list-table.php:952 +#: wp-admin/includes/template.php:1630 wp-admin/includes/meta-boxes.php:78 +#: wp-admin/includes/meta-boxes.php:98 wp-admin/includes/meta-boxes.php:100 +msgid "Draft" +msgstr "Borrador" + +#: wp-includes/post.php:583 wp-admin/admin-ajax.php:1296 +#: wp-admin/includes/class-wp-posts-list-table.php:951 +#: wp-admin/includes/meta-boxes.php:74 wp-admin/includes/meta-boxes.php:96 +msgid "Pending Review" +msgstr "Pendiente de revisión" + +#: wp-includes/post.php:919 +msgid "Post types cannot exceed 20 characters in length" +msgstr "Los tipos de entradas no pueden exceder de 20 caracteres de longitud" + +#: wp-includes/post.php:1158 +msgctxt "post type general name" +msgid "Posts" +msgstr "Entradas" + +#: wp-includes/post.php:1158 +msgctxt "post type general name" +msgid "Pages" +msgstr "Páginas" + +#: wp-includes/post.php:1159 +msgctxt "post type singular name" +msgid "Post" +msgstr "Entrada" + +#: wp-includes/post.php:1159 +msgctxt "post type singular name" +msgid "Page" +msgstr "Página" + +#: wp-includes/post.php:1160 wp-admin/menu.php:68 +msgctxt "post" +msgid "Add New" +msgstr "Añadir nueva" + +#: wp-includes/post.php:1160 wp-admin/menu.php:93 +msgctxt "page" +msgid "Add New" +msgstr "Añadir nueva" + +#: wp-includes/post.php:1161 +msgid "Add New Post" +msgstr "Añadir nueva entrada" + +#: wp-includes/post.php:1161 +msgid "Add New Page" +msgstr "Añadir nueva página" + +#: wp-includes/post.php:1162 wp-admin/edit.php:200 wp-admin/press-this.php:594 +msgid "Edit Post" +msgstr "Editar entrada" + +#: wp-includes/post.php:1162 +msgid "Edit Page" +msgstr "Editar página" + +#: wp-includes/post.php:1163 wp-includes/admin-bar.php:127 +#: wp-admin/includes/template.php:1449 wp-admin/includes/template.php:1457 +msgid "New Post" +msgstr "Nueva entrada" + +#: wp-includes/post.php:1163 wp-admin/includes/template.php:1459 +msgid "New Page" +msgstr "Nueva página" + +#: wp-includes/post.php:1164 wp-admin/edit.php:200 +#: wp-content/plugins/akismet/legacy.php:294 +msgid "View Post" +msgstr "Ver entrada" + +#: wp-includes/post.php:1164 +msgid "View Page" +msgstr "Ver página" + +#: wp-includes/post.php:1165 +msgid "Search Posts" +msgstr "Buscar entradas" + +#: wp-includes/post.php:1165 +msgid "Search Pages" +msgstr "Buscar páginas" + +#: wp-includes/post.php:1166 +msgid "No posts found." +msgstr "No se encontraron entradas." + +#: wp-includes/post.php:1166 +msgid "No pages found." +msgstr "No se encontraron páginas." + +#: wp-includes/post.php:1167 +msgid "No posts found in Trash." +msgstr "Ningún post encontrado en la papelera." + +#: wp-includes/post.php:1167 +msgid "No pages found in Trash." +msgstr "Ninguna página encontrada en la papelera." + +#: wp-includes/post.php:1168 +msgid "Parent Page:" +msgstr "Página superior:" + +#: wp-includes/post.php:2286 +msgid "Passing an integer number of posts is deprecated. Pass an array of arguments instead." +msgstr "Pasar un número entero de entradas es obsoleto. Pasa una matriz de argumentos en su lugar." + +#: wp-includes/post.php:2423 +msgid "Content, title, and excerpt are empty." +msgstr "Contenido, título y extracto están vacios." + +#: wp-includes/post.php:2547 +msgid "Could not update post in the database" +msgstr "No ha sido posible actualizar la entrada en la base de datos" + +#: wp-includes/post.php:2563 +msgid "Could not insert post into the database" +msgstr "No ha sido posible insertar la entrada en la base de datos" + +#: wp-includes/post.php:2613 +msgid "The page template is invalid." +msgstr "La plantilla de la página no es válida." + +#: wp-includes/post.php:4621 wp-includes/js/tinymce/langs/wp-langs.php:295 +#: wp-includes/js/tinymce/langs/wp-langs.php:451 wp-admin/admin-ajax.php:1284 +#: wp-admin/includes/dashboard.php:509 +#: wp-admin/includes/class-wp-posts-list-table.php:742 +#: wp-admin/includes/media.php:1067 wp-admin/includes/media.php:1838 +#: wp-admin/includes/media.php:2154 wp-admin/includes/media.php:2184 +#: wp-admin/includes/media.php:2214 wp-admin/includes/internal-linking.php:82 +msgid "Title" +msgstr "Título" + +#: wp-includes/post.php:4622 wp-admin/includes/dashboard.php:246 +#: wp-admin/includes/dashboard.php:520 +msgid "Content" +msgstr "Contenido" + +#: wp-includes/post.php:4623 wp-admin/edit-form-advanced.php:136 +#: wp-admin/includes/meta-boxes.php:383 +msgid "Excerpt" +msgstr "Extracto" + +#: wp-includes/post.php:4813 +msgid "Cannot create a revision of a revision" +msgstr "No se puede crear una revisión de una revisión" + +#: wp-includes/post.php:4988 +msgid "You do not have permission to preview drafts." +msgstr "No tienes autorización para previsualizar borradores." + +#: wp-includes/post.php:5062 +msgctxt "Post format" +msgid "Standard" +msgstr "Estándar" + +#: wp-includes/post.php:5063 +msgctxt "Post format" +msgid "Aside" +msgstr "Minientrada" + +#: wp-includes/post.php:5064 +msgctxt "Post format" +msgid "Chat" +msgstr "Chat" + +#: wp-includes/post.php:5065 +msgctxt "Post format" +msgid "Gallery" +msgstr "Galería" + +#: wp-includes/post.php:5066 +msgctxt "Post format" +msgid "Link" +msgstr "Enlace" + +#: wp-includes/post.php:5067 +msgctxt "Post format" +msgid "Image" +msgstr "Imagen" + +#: wp-includes/post.php:5068 +msgctxt "Post format" +msgid "Quote" +msgstr "Cita" + +#: wp-includes/post.php:5069 +msgctxt "Post format" +msgid "Status" +msgstr "Estado" + +#: wp-includes/post.php:5070 +msgctxt "Post format" +msgid "Video" +msgstr "Vídeo" + +#: wp-includes/post.php:5071 +msgctxt "Post format" +msgid "Audio" +msgstr "Audio" + +#: wp-includes/widgets.php:67 wp-admin/includes/widgets.php:194 +#: wp-admin/widgets.php:273 +msgid "There are no options for this widget." +msgstr "No hay opciones para este widget." + +#: wp-includes/widgets.php:488 wp-includes/widgets.php:547 +msgid "Sidebar %d" +msgstr "Barra lateral %d" + +#: wp-includes/widgets.php:490 wp-admin/includes/file.php:20 +#: wp-admin/widgets.php:278 +msgid "Sidebar" +msgstr "Barra lateral" + +#: wp-includes/theme.php:242 +#: wp-admin/includes/class-wp-plugins-list-table.php:428 +#: wp-admin/includes/plugin.php:141 +msgid "Visit author homepage" +msgstr "Visitar la web del autor" + +#: wp-includes/theme.php:282 +msgid "File not readable." +msgstr "Archivo no legible." + +#: wp-includes/theme.php:334 +msgid "Template is missing." +msgstr "Falta la plantilla." + +#: wp-includes/theme.php:336 +msgid "The parent theme is missing. Please install the \"%s\" parent theme." +msgstr "No encontramos el tema principal. Por favor, instala el tema principal \"%s\"." + +#: wp-includes/theme.php:639 +msgid "Stylesheet is missing." +msgstr "Falta la hoja de estilo." + +#: wp-includes/admin-bar.php:91 +msgid "Edit My Profile" +msgstr "Editar mi perfil" + +#: wp-includes/admin-bar.php:93 wp-includes/admin-bar.php:95 +#: wp-includes/admin-bar.php:124 wp-admin/index.php:24 +#: wp-admin/user/menu.php:10 wp-admin/menu.php:25 wp-admin/menu.php:27 +msgid "Dashboard" +msgstr "Escritorio" + +#: wp-includes/admin-bar.php:96 wp-admin/admin-header.php:158 +msgid "Log Out" +msgstr "Cerrar sesión" + +#: wp-includes/admin-bar.php:112 wp-admin/menu.php:30 +msgid "My Sites" +msgstr "Mis sitios" + +#: wp-includes/admin-bar.php:119 wp-admin/includes/theme.php:299 +msgid "Blavatar" +msgstr "Blavatar" + +#: wp-includes/admin-bar.php:128 +msgid "Manage Comments" +msgstr "Gestionar comentarios" + +#: wp-includes/admin-bar.php:131 wp-admin/admin-header.php:117 +#: wp-admin/admin-header.php:137 +msgid "Visit Site" +msgstr "Visitar sitio" + +#: wp-includes/admin-bar.php:153 +msgid "Shortlink" +msgstr "Enlace corto" + +#: wp-includes/admin-bar.php:198 +msgctxt "admin bar menu group label" +msgid "Add New" +msgstr "Añadir nueva" + +#: wp-includes/admin-bar.php:220 wp-admin/menu.php:105 +msgid "Comments %s" +msgstr "Comentarios %s" + +#: wp-includes/admin-bar.php:234 wp-admin/menu.php:147 wp-admin/menu.php:152 +msgid "Appearance" +msgstr "Apariencia" + +#: wp-includes/admin-bar.php:243 wp-admin/menu.php:150 wp-admin/menu.php:155 +#: wp-admin/nav-menus.php:466 +msgid "Menus" +msgstr "Menús" + +#: wp-includes/admin-bar.php:277 wp-admin/menu.php:48 +msgid "%d WordPress Update" +msgstr "%d Actualización WordPress" + +#: wp-includes/admin-bar.php:279 wp-admin/menu.php:50 +msgid "%d Plugin Update" +msgid_plural "%d Plugin Updates" +msgstr[0] "%d Actualización plugin" +msgstr[1] "%d Actualizaciones plugins" + +#: wp-includes/admin-bar.php:281 wp-admin/menu.php:52 +msgid "%d Theme Update" +msgid_plural "%d Themes Updates" +msgstr[0] "%d Actualización tema" +msgstr[1] "%d Actualizaciones temas" + +#: wp-includes/admin-bar.php:286 wp-admin/menu.php:58 +msgid "Updates %s" +msgstr "Actualizar %s" + +#: wp-includes/link-template.php:517 +msgid "Comments Feed" +msgstr "Feed de comentarios" + +#: wp-includes/link-template.php:731 wp-includes/link-template.php:938 +#: wp-includes/link-template.php:1013 wp-includes/link-template.php:1054 +msgid "Edit This" +msgstr "Editar Esto" + +#: wp-includes/link-template.php:1015 wp-admin/edit-comments.php:203 +#: wp-admin/edit-comments.php:209 wp-admin/includes/dashboard.php:682 +#: wp-admin/includes/class-wp-comments-list-table.php:412 +msgid "Edit comment" +msgstr "Editar comentario" + +#: wp-includes/link-template.php:1056 wp-admin/link.php:104 +msgid "Edit Link" +msgstr "Editar enlace" + +#: wp-includes/link-template.php:1177 wp-includes/link-template.php:1455 +msgid "Previous Post" +msgstr "Entrada anterior" + +#: wp-includes/link-template.php:1177 wp-includes/link-template.php:1455 +msgid "Next Post" +msgstr "Entrada siguiente" + +#: wp-includes/link-template.php:1315 +msgid "First Post" +msgstr "Primera entrada" + +#: wp-includes/link-template.php:1315 +msgid "Last Post" +msgstr "Última entrada" + +#: wp-includes/link-template.php:1695 wp-content/plugins/akismet/legacy.php:239 +#: wp-content/plugins/akismet/legacy.php:306 +msgid "« Previous Page" +msgstr "« Página anterior" + +#: wp-includes/link-template.php:1696 wp-content/plugins/akismet/legacy.php:260 +#: wp-content/plugins/akismet/legacy.php:327 +msgid "Next Page »" +msgstr "Página siguiente »" + +#: wp-includes/link-template.php:1797 +msgid "Newer Comments »" +msgstr "Últimos comentarios »" + +#: wp-includes/link-template.php:1834 +msgid "« Older Comments" +msgstr "« Comentarios más viejos" + +#: wp-includes/link-template.php:2458 +msgid "This is the short link." +msgstr "Este es el enlace corto." + +#: wp-includes/locale.php:108 wp-includes/locale.php:118 +#: wp-includes/locale.php:131 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Sunday" +msgstr "Domingo" + +#: wp-includes/locale.php:109 wp-includes/locale.php:119 +#: wp-includes/locale.php:132 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Monday" +msgstr "Lunes" + +#: wp-includes/locale.php:110 wp-includes/locale.php:120 +#: wp-includes/locale.php:133 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Tuesday" +msgstr "Martes" + +#: wp-includes/locale.php:111 wp-includes/locale.php:121 +#: wp-includes/locale.php:134 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Wednesday" +msgstr "Miércoles" + +#: wp-includes/locale.php:112 wp-includes/locale.php:122 +#: wp-includes/locale.php:135 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Thursday" +msgstr "Jueves" + +#: wp-includes/locale.php:113 wp-includes/locale.php:123 +#: wp-includes/locale.php:136 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Friday" +msgstr "Viernes" + +#: wp-includes/locale.php:114 wp-includes/locale.php:124 +#: wp-includes/locale.php:137 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Saturday" +msgstr "Sábado" + +#: wp-includes/locale.php:118 +msgid "S_Sunday_initial" +msgstr "D" + +#: wp-includes/locale.php:119 +msgid "M_Monday_initial" +msgstr "L" + +#: wp-includes/locale.php:120 +msgid "T_Tuesday_initial" +msgstr "M" + +#: wp-includes/locale.php:121 +msgid "W_Wednesday_initial" +msgstr "X" + +#: wp-includes/locale.php:122 +msgid "T_Thursday_initial" +msgstr "J" + +#: wp-includes/locale.php:123 +msgid "F_Friday_initial" +msgstr "V" + +#: wp-includes/locale.php:124 +msgid "S_Saturday_initial" +msgstr "S" + +#: wp-includes/locale.php:131 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Sun" +msgstr "Dom" + +#: wp-includes/locale.php:132 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Mon" +msgstr "Lun" + +#: wp-includes/locale.php:133 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Tue" +msgstr "Mar" + +#: wp-includes/locale.php:134 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Wed" +msgstr "Mie" + +#: wp-includes/locale.php:135 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Thu" +msgstr "Jue" + +#: wp-includes/locale.php:136 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Fri" +msgstr "Vie" + +#: wp-includes/locale.php:137 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Sat" +msgstr "Sab" + +#: wp-includes/locale.php:140 wp-includes/locale.php:155 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "January" +msgstr "enero" + +#: wp-includes/locale.php:141 wp-includes/locale.php:156 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "February" +msgstr "febrero" + +#: wp-includes/locale.php:142 wp-includes/locale.php:157 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "March" +msgstr "marzo" + +#: wp-includes/locale.php:143 wp-includes/locale.php:158 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "April" +msgstr "abril" + +#: wp-includes/locale.php:144 wp-includes/locale.php:159 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "May" +msgstr "mayo" + +#: wp-includes/locale.php:145 wp-includes/locale.php:160 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "June" +msgstr "junio" + +#: wp-includes/locale.php:146 wp-includes/locale.php:161 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "July" +msgstr "julio" + +#: wp-includes/locale.php:147 wp-includes/locale.php:162 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "August" +msgstr "agosto" + +#: wp-includes/locale.php:148 wp-includes/locale.php:163 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "September" +msgstr "septiembre" + +#: wp-includes/locale.php:149 wp-includes/locale.php:164 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "October" +msgstr "octubre" + +#: wp-includes/locale.php:150 wp-includes/locale.php:165 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "November" +msgstr "noviembre" + +#: wp-includes/locale.php:151 wp-includes/locale.php:166 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "December" +msgstr "diciembre" + +#: wp-includes/locale.php:155 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Jan_January_abbreviation" +msgstr "ene" + +#: wp-includes/locale.php:156 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Feb_February_abbreviation" +msgstr "feb" + +#: wp-includes/locale.php:157 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Mar_March_abbreviation" +msgstr "mar" + +#: wp-includes/locale.php:158 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Apr_April_abbreviation" +msgstr "abr" + +#: wp-includes/locale.php:159 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "May_May_abbreviation" +msgstr "may" + +#: wp-includes/locale.php:160 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Jun_June_abbreviation" +msgstr "jun" + +#: wp-includes/locale.php:161 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Jul_July_abbreviation" +msgstr "jul" + +#: wp-includes/locale.php:162 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Aug_August_abbreviation" +msgstr "ago" + +#: wp-includes/locale.php:163 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Sep_September_abbreviation" +msgstr "sep" + +#: wp-includes/locale.php:164 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Oct_October_abbreviation" +msgstr "oct" + +#: wp-includes/locale.php:165 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Nov_November_abbreviation" +msgstr "nov" + +#: wp-includes/locale.php:166 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Dec_December_abbreviation" +msgstr "dic" + +#: wp-includes/locale.php:173 +msgid "am" +msgstr "am" + +#: wp-includes/locale.php:174 +msgid "pm" +msgstr "pm" + +#: wp-includes/locale.php:175 +msgid "AM" +msgstr "AM" + +#: wp-includes/locale.php:176 +msgid "PM" +msgstr "PM" + +#: wp-includes/locale.php:182 +msgid "number_format_thousands_sep" +msgstr "." + +#: wp-includes/locale.php:186 +msgid "number_format_decimal_point" +msgstr "," + +#: wp-includes/js/tinymce/langs/wp-langs.php:26 +msgid "Do you want to use the WYSIWYG mode for this textarea?" +msgstr "¿Quieres usar el editor visual en este área de texto?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:27 +#: wp-admin/includes/template.php:1915 +#: wp-admin/includes/class-wp-list-table.php:289 +msgid "Apply" +msgstr "Aplicar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:28 +msgid "Insert" +msgstr "Insertar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:32 +msgid "Browse" +msgstr "Examinar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:33 +#: wp-includes/js/tinymce/langs/wp-langs.php:313 +msgid "Class" +msgstr "Clase" + +#: wp-includes/js/tinymce/langs/wp-langs.php:34 +msgid "-- Not set --" +msgstr "-- Sin configurar --" + +#: wp-includes/js/tinymce/langs/wp-langs.php:35 +#: wp-includes/js/tinymce/langs/wp-langs.php:240 +msgid "Copy/Cut/Paste is not available in Mozilla and Firefox." +msgstr "Copiar/Cortar/Pegar no está disponible en Mozilla y Firefox" + +#: wp-includes/js/tinymce/langs/wp-langs.php:36 +msgid "Currently not supported by your browser, use keyboard shortcuts instead." +msgstr "Actualmente no es compatible con tu navegador, en su lugar puedes utilizar los atajos de teclado." + +#: wp-includes/js/tinymce/langs/wp-langs.php:37 +msgid "Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool." +msgstr "Disculpa, parece que tu bloqueador de ventanas emergentes ha bloqueado una ventana que proporciona funciones de la aplicación. Tendrás que desactivar el bloqueador si quieres usar esta herramienta." + +#: wp-includes/js/tinymce/langs/wp-langs.php:38 +msgid "Error: Invalid values entered, these are marked in red." +msgstr "Error: Se han introducido valores incorrectos que han sido marcados en rojo." + +#: wp-includes/js/tinymce/langs/wp-langs.php:39 +#: wp-includes/js/tinymce/langs/wp-langs.php:244 +msgid "More colors" +msgstr "Más colores" + +#: wp-includes/js/tinymce/langs/wp-langs.php:42 +#: wp-includes/js/tinymce/langs/wp-langs.php:281 +#: wp-admin/includes/media.php:952 wp-admin/includes/media.php:2106 +msgid "Alignment" +msgstr "Alineación" + +#: wp-includes/js/tinymce/langs/wp-langs.php:43 +#: wp-includes/js/tinymce/langs/wp-langs.php:288 +#: wp-includes/js/tinymce/langs/wp-langs.php:385 +#: wp-admin/custom-background.php:257 wp-admin/includes/media.php:828 +#: wp-admin/includes/media.php:2111 +msgid "Left" +msgstr "Izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:44 +#: wp-includes/js/tinymce/langs/wp-langs.php:365 +#: wp-includes/js/tinymce/langs/wp-langs.php:386 +#: wp-admin/custom-background.php:261 wp-admin/includes/media.php:828 +#: wp-admin/includes/media.php:2113 +msgid "Center" +msgstr "Centrar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:45 +#: wp-includes/js/tinymce/langs/wp-langs.php:289 +#: wp-includes/js/tinymce/langs/wp-langs.php:383 +#: wp-admin/custom-background.php:265 wp-admin/includes/media.php:828 +#: wp-admin/includes/media.php:2115 +msgid "Right" +msgstr "Derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:46 +msgid "Full" +msgstr "Completo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:49 +msgid "%Y-%m-%d" +msgstr "%d-%m-%Y" + +#: wp-includes/js/tinymce/langs/wp-langs.php:50 +msgid "%H:%M:%S" +msgstr "%H:%M:%S" + +#: wp-includes/js/tinymce/langs/wp-langs.php:51 +msgid "Insert date" +msgstr "Insertar fecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:52 +msgid "Insert time" +msgstr "Insertar hora" + +#: wp-includes/js/tinymce/langs/wp-langs.php:59 +msgid "Print" +msgstr "Imprimir" + +#: wp-includes/js/tinymce/langs/wp-langs.php:62 +#: wp-includes/js/tinymce/langs/wp-langs.php:308 wp-admin/custom-header.php:440 +#: wp-admin/custom-background.php:184 +#: wp-admin/includes/class-wp-posts-list-table.php:555 +#: wp-admin/includes/class-wp-themes-list-table.php:170 +#: wp-admin/includes/class-wp-upgrader.php:1356 +#: wp-admin/includes/class-wp-upgrader.php:1413 +#: wp-admin/includes/theme-install.php:145 wp-admin/includes/meta-boxes.php:48 +msgid "Preview" +msgstr "Vista previa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:65 +msgid "Direction left to right" +msgstr "Dirección de izquierda a derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:66 +msgid "Direction right to left" +msgstr "Dirección de derecha a izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:69 +msgid "Insert new layer" +msgstr "Insertar nueva capa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:70 +msgid "Move forward" +msgstr "Avanzar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:71 +msgid "Move backward" +msgstr "Retroceder" + +#: wp-includes/js/tinymce/langs/wp-langs.php:72 +msgid "Toggle absolute positioning" +msgstr "Cambiar la posición absoluta" + +#: wp-includes/js/tinymce/langs/wp-langs.php:73 +msgid "New layer..." +msgstr "Nueva capa..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:76 wp-admin/edit-link-form.php:27 +#: wp-admin/includes/image-edit.php:75 wp-admin/includes/nav-menu.php:497 +#: wp-admin/includes/widgets.php:211 wp-admin/includes/meta-boxes.php:25 +#: wp-admin/includes/meta-boxes.php:603 +msgid "Save" +msgstr "Guardar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:77 +msgid "Cancel all changes" +msgstr "Cancelar todos los cambios" + +#: wp-includes/js/tinymce/langs/wp-langs.php:80 +msgid "Insert non-breaking space character" +msgstr "Insertar un caracter de espacio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:83 +msgid "Run spell checking" +msgstr "Iniciar el corrector ortográfico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:84 +msgid "ieSpell not detected. Do you want to install it now?" +msgstr "No se ha detectado ieSpell. ¿Quieres instalarlo ahora?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:87 +msgid "Horizontale rule" +msgstr "Regla horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:90 +msgid "Emotions" +msgstr "Emoticonos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:93 +msgid "Find" +msgstr "Buscar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:94 +msgid "Find/Replace" +msgstr "Buscar/Remplazar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:97 +#: wp-includes/js/tinymce/langs/wp-langs.php:219 +#: wp-includes/js/tinymce/langs/wp-langs.php:273 +msgid "Insert/edit image" +msgstr "Insertar/Editar imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:100 +#: wp-includes/js/tinymce/langs/wp-langs.php:215 +#: wp-includes/js/tinymce/langs/wp-langs.php:290 +msgid "Insert/edit link" +msgstr "Insertar/Editar enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:103 +msgid "Citation" +msgstr "Cita" + +#: wp-includes/js/tinymce/langs/wp-langs.php:104 +msgid "Abbreviation" +msgstr "Abreviatura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:105 +msgid "Acronym" +msgstr "Acrónimo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:106 +msgid "Deletion" +msgstr "Borrado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:107 +msgid "Insertion" +msgstr "Insertar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:108 +msgid "Insert/Edit Attributes" +msgstr "Insertar/Editar atributos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:111 +msgid "Edit CSS Style" +msgstr "Editar la hoja de estilos CSS" + +#: wp-includes/js/tinymce/langs/wp-langs.php:114 +msgid "Paste as Plain Text" +msgstr "Pegar como texto plano" + +#: wp-includes/js/tinymce/langs/wp-langs.php:115 +msgid "Paste from Word" +msgstr "Pegar desde Word" + +#: wp-includes/js/tinymce/langs/wp-langs.php:116 wp-admin/update-core.php:204 +#: wp-admin/update-core.php:211 wp-admin/update-core.php:277 +#: wp-admin/update-core.php:284 wp-admin/includes/nav-menu.php:755 +#: wp-admin/includes/nav-menu.php:927 +msgid "Select All" +msgstr "Elegir todo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:119 +#: wp-includes/js/tinymce/langs/wp-langs.php:121 +msgid "Use CTRL+V on your keyboard to paste the text into the window." +msgstr "Usa CTRL+V en tu teclado para pegar el texto en la ventana." + +#: wp-includes/js/tinymce/langs/wp-langs.php:120 +msgid "Keep linebreaks" +msgstr "Conservar los saltos de línea" + +#: wp-includes/js/tinymce/langs/wp-langs.php:124 +msgid "Inserts a new table" +msgstr "Insertar una nueva tabla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:125 +msgid "Insert row before" +msgstr "Insertar fila encima" + +#: wp-includes/js/tinymce/langs/wp-langs.php:126 +msgid "Insert row after" +msgstr "Insertar fila debajo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:127 +msgid "Delete row" +msgstr "Borrar fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:128 +msgid "Insert column before" +msgstr "Insertar columna a la izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:129 +msgid "Insert column after" +msgstr "Insertar columna a la derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:130 +msgid "Remove column" +msgstr "Borrar columna" + +#: wp-includes/js/tinymce/langs/wp-langs.php:131 +msgid "Split merged table cells" +msgstr "Dividir celdas combinadas" + +#: wp-includes/js/tinymce/langs/wp-langs.php:132 +msgid "Merge table cells" +msgstr "Combinar celdas" + +#: wp-includes/js/tinymce/langs/wp-langs.php:133 +msgid "Table row properties" +msgstr "Propiedades de fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:134 +msgid "Table cell properties" +msgstr "Propiedades de celda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:135 +msgid "Table properties" +msgstr "Propiedades de tabla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:136 +msgid "Paste table row before" +msgstr "Pegar fila encima" + +#: wp-includes/js/tinymce/langs/wp-langs.php:137 +msgid "Paste table row after" +msgstr "Pegar fila debajo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:138 +msgid "Cut table row" +msgstr "Cortar fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:139 +msgid "Copy table row" +msgstr "Copiar fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:140 +msgid "Delete table" +msgstr "Borrar tabla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:141 +msgid "Row" +msgstr "Fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:142 +msgid "Column" +msgstr "Columna" + +#: wp-includes/js/tinymce/langs/wp-langs.php:143 +msgid "Cell" +msgstr "Celda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:149 +msgid "Toggle fullscreen mode" +msgstr "Cambiar a modo pantalla completa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:152 +#: wp-includes/js/tinymce/langs/wp-langs.php:302 +msgid "Insert / edit embedded media" +msgstr "Insertar / editar inserción de archivos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:153 +msgctxt "media popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:154 +msgctxt "media popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:155 +msgid "Edit embedded media" +msgstr "Editar medios incrustados" + +#: wp-includes/js/tinymce/langs/wp-langs.php:158 +msgid "Document properties" +msgstr "Propiedades del documento" + +#: wp-includes/js/tinymce/langs/wp-langs.php:161 +msgid "Insert predefined template content" +msgstr "Insertar la plantilla predefinida de contenido" + +#: wp-includes/js/tinymce/langs/wp-langs.php:164 +msgid "Visual control characters on/off." +msgstr "Control visual de los caracteres on/off." + +#: wp-includes/js/tinymce/langs/wp-langs.php:167 +msgid "Toggle spellchecker" +msgstr "Activar/desactivar el corrector ortográfico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:168 +msgid "Spellchecker settings" +msgstr "Opciones del corrector ortográfico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:169 +msgid "Ignore word" +msgstr "Ignorar palabra" + +#: wp-includes/js/tinymce/langs/wp-langs.php:170 +msgid "Ignore all" +msgstr "Ignorar todo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:171 +msgid "Languages" +msgstr "Idiomas" + +#: wp-includes/js/tinymce/langs/wp-langs.php:172 +msgid "Please wait..." +msgstr "Un momento..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:173 +msgid "Suggestions" +msgstr "Sugerencias" + +#: wp-includes/js/tinymce/langs/wp-langs.php:174 +msgid "No suggestions" +msgstr "No hay sugerencias" + +#: wp-includes/js/tinymce/langs/wp-langs.php:175 +msgid "No misspellings found." +msgstr "No hay errores ortográficos." + +#: wp-includes/js/tinymce/langs/wp-langs.php:178 +msgid "Insert Page Break" +msgstr "Insertar salto de página" + +#: wp-includes/js/tinymce/langs/wp-langs.php:182 +msgctxt "TinyMCE font styles" +msgid "Styles" +msgstr "Estilos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:183 +msgid "Font size" +msgstr "Tamaño de la fuente" + +#: wp-includes/js/tinymce/langs/wp-langs.php:184 +msgid "Font family" +msgstr "Familia de la fuente" + +#: wp-includes/js/tinymce/langs/wp-langs.php:185 +msgid "Format" +msgstr "Formato" + +#: wp-includes/js/tinymce/langs/wp-langs.php:186 +msgid "Paragraph" +msgstr "Párrafo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:187 +msgid "Div" +msgstr "Div" + +#: wp-includes/js/tinymce/langs/wp-langs.php:188 +#: wp-includes/js/tinymce/wp-mce-help.php:216 +msgid "Address" +msgstr "Dirección" + +#: wp-includes/js/tinymce/langs/wp-langs.php:189 +msgid "Preformatted" +msgstr "Preformateado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:190 +#: wp-includes/js/tinymce/wp-mce-help.php:213 +msgid "Heading 1" +msgstr "Título 1" + +#: wp-includes/js/tinymce/langs/wp-langs.php:191 +#: wp-includes/js/tinymce/wp-mce-help.php:214 +msgid "Heading 2" +msgstr "Título 2" + +#: wp-includes/js/tinymce/langs/wp-langs.php:192 +#: wp-includes/js/tinymce/wp-mce-help.php:214 +msgid "Heading 3" +msgstr "Título 3" + +#: wp-includes/js/tinymce/langs/wp-langs.php:193 +#: wp-includes/js/tinymce/wp-mce-help.php:215 +msgid "Heading 4" +msgstr "Título 4" + +#: wp-includes/js/tinymce/langs/wp-langs.php:194 +#: wp-includes/js/tinymce/wp-mce-help.php:215 +msgid "Heading 5" +msgstr "Título 5" + +#: wp-includes/js/tinymce/langs/wp-langs.php:195 +#: wp-includes/js/tinymce/wp-mce-help.php:216 +msgid "Heading 6" +msgstr "Título 6" + +#: wp-includes/js/tinymce/langs/wp-langs.php:196 +#: wp-includes/js/tinymce/langs/wp-langs.php:239 +msgid "Blockquote" +msgstr "Cita" + +#: wp-includes/js/tinymce/langs/wp-langs.php:197 +msgid "Code" +msgstr "Código" + +#: wp-includes/js/tinymce/langs/wp-langs.php:198 +msgid "Code sample" +msgstr "Código de ejemplo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:199 +msgid "Definition term " +msgstr "Definición del término" + +#: wp-includes/js/tinymce/langs/wp-langs.php:200 +msgid "Definition description" +msgstr "Definición de descripción" + +#: wp-includes/js/tinymce/langs/wp-langs.php:201 +#: wp-includes/js/tinymce/wp-mce-help.php:212 +#: wp-includes/js/tinymce/wp-mce-help.php:225 +msgid "Bold" +msgstr "Negrita" + +#: wp-includes/js/tinymce/langs/wp-langs.php:202 +#: wp-includes/js/tinymce/wp-mce-help.php:212 +#: wp-includes/js/tinymce/wp-mce-help.php:225 +msgid "Italic" +msgstr "Cursiva" + +#: wp-includes/js/tinymce/langs/wp-langs.php:203 +#: wp-includes/js/tinymce/wp-mce-help.php:213 +msgid "Underline" +msgstr "Subrayado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:204 +#: wp-includes/js/tinymce/wp-mce-help.php:229 +msgid "Strikethrough" +msgstr "Tachado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:205 +#: wp-includes/js/tinymce/wp-mce-help.php:227 +msgid "Align Left" +msgstr "Alinear a la izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:206 +#: wp-includes/js/tinymce/wp-mce-help.php:228 +msgid "Align Center" +msgstr "Alinear al centro" + +#: wp-includes/js/tinymce/langs/wp-langs.php:207 +#: wp-includes/js/tinymce/wp-mce-help.php:229 +msgid "Align Right" +msgstr "Alinear a la derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:208 +msgid "Align Full" +msgstr "Alineación completa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:209 +msgid "Unordered list" +msgstr "Lista desordenada" + +#: wp-includes/js/tinymce/langs/wp-langs.php:210 +msgid "Ordered list" +msgstr "Lista ordenada" + +#: wp-includes/js/tinymce/langs/wp-langs.php:211 +msgid "Outdent" +msgstr "Disminuir margen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:212 +msgid "Indent" +msgstr "Aumentar margen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:213 +#: wp-includes/js/tinymce/wp-mce-help.php:209 wp-admin/edit-comments.php:183 +#: wp-admin/edit-comments.php:191 wp-admin/edit.php:227 wp-admin/upload.php:188 +#: wp-admin/upload.php:200 wp-admin/includes/image-edit.php:56 +#: wp-admin/includes/media.php:1302 wp-admin/includes/template.php:406 +#: wp-admin/includes/template.php:409 +msgid "Undo" +msgstr "Deshacer" + +#: wp-includes/js/tinymce/langs/wp-langs.php:214 +#: wp-includes/js/tinymce/wp-mce-help.php:209 +#: wp-admin/includes/image-edit.php:57 +msgid "Redo" +msgstr "Rehacer" + +#: wp-includes/js/tinymce/langs/wp-langs.php:216 +msgctxt "link popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:217 +msgctxt "link popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:218 +msgid "Unlink" +msgstr "Quitar enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:220 +msgctxt "image popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:221 +msgctxt "image popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:222 +msgid "Cleanup messy code" +msgstr "Limpiar el código desordenado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:223 +msgid "Edit HTML Source" +msgstr "Editar HTML" + +#: wp-includes/js/tinymce/langs/wp-langs.php:224 +msgid "Subscript" +msgstr "Subíndice" + +#: wp-includes/js/tinymce/langs/wp-langs.php:225 +msgid "Superscript" +msgstr "Superíndice" + +#: wp-includes/js/tinymce/langs/wp-langs.php:226 +msgid "Insert horizontal ruler" +msgstr "Insertar línea horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:227 +msgid "Remove formatting" +msgstr "Eliminar formato" + +#: wp-includes/js/tinymce/langs/wp-langs.php:228 +msgid "Select text color" +msgstr "Elegir color de texto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:229 +msgid "Select background color" +msgstr "Elegir color de fondo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:230 +msgid "Insert custom character" +msgstr "Insertar carácter especial" \ No newline at end of file diff --git a/src/wp-content/languages/ms-es_ES.mo b/src/wp-content/languages/ms-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..115619ed0ddad8ede49fa52e0efee44890dfc7d3 GIT binary patch literal 80013 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

    =msgRNGzT{jT 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 or go back to the homepage." +msgstr "Tu cuenta ya está activada. Identifícate o vuelve a la página de inicio." + +#: wp-activate.php:68 +msgid "Your site at %2$s is active. You may now log in to your site using your chosen username of “%3$s”. Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password." +msgstr "Tu sitio en %2$s está activo. Ahora puedes acceder a tu sitio usando el nombre de usuario elegido de “%3$s”. Por favor, revisa la bandeja de entrada de %4$s para ver tu contraseña e instrucciones de acceso. Si no recibes un correo electrónico revisa la bandeja de spam. Si ni aún así recibieras un correo electrónico en una hora puedes reiniciar tu contraseña." + +#: wp-includes/ms-functions.php:587 +msgid "That username is currently reserved but may be available in a couple of days." +msgstr "Este nombre de usuario está reservado, pero podría estar libre en un par de días" + +#: wp-includes/ms-functions.php:571 +msgid "Sorry, that username already exists!" +msgstr "Disculpa, este usuario ya existe." + +#: wp-includes/ms-functions.php:600 +msgid "That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing." +msgstr "Este correo electrónico ya ha sido usado. Por favor, comprueba tu bandeja de entrada. Podría estar libre en un par de días si no haces nada." + +#: wp-includes/ms-functions.php:590 +msgid "username and email used" +msgstr "nombre de usuario y correo electrónico en uso" + +#: wp-includes/ms-functions.php:214 wp-includes/ms-functions.php:276 +msgid "That user does not exist." +msgstr "Este usuario no existe" + +#: wp-includes/ms-functions.php:660 +msgid "Site name must be at least 4 characters" +msgstr "El nombre del sitio debe tener una extensión mínima de 4 caracteres." + +#: wp-includes/ms-functions.php:566 +msgid "Sorry, that email address is not allowed!" +msgstr "Disculpa, este correo electrónico no está permitido" + +#: wp-activate.php:90 +msgid "Your account is now activated. View your site or Login" +msgstr "Tu cuenta ahora está activada. Visita tu sitio o Identifícate" + +#: wp-activate.php:85 wp-signup.php:129 +msgid "Username:" +msgstr "Nombre de usuario:" + +#: wp-activate.php:73 +msgid "An error occurred during the activation" +msgstr "Ha habido un error en la activación" + +#: wp-includes/ms-functions.php:575 +msgid "Sorry, that email address is already used!" +msgstr "Disculpa, este correo electrónico ya está en uso." + +#: wp-includes/ms-functions.php:317 +msgid "Error: Site URL already taken." +msgstr "Error: URL del sitio ya escogida." + +#: wp-includes/ms-functions.php:649 +msgid "Please enter a site name" +msgstr "Por favor, introduce un nombre de sitio" + +#: wp-includes/ms-functions.php:560 +msgid "Please enter a correct email address" +msgstr "Por favor, introduce un correo electrónico válido" + +#: wp-includes/ms-functions.php:557 +msgid "Sorry, usernames must have letters too!" +msgstr "Disculpa, el nombre de usuario, también debe contener letras." + +#: wp-includes/ms-functions.php:551 +msgid "Sorry, usernames may not contain the character “_”!" +msgstr "¡Lo sentimos, nombres de usuario no puede contener el caracter “_”!" + +#: wp-includes/ms-functions.php:657 +msgid "That name is not allowed" +msgstr "Este nombre no está permitido" + +#: wp-includes/ms-functions.php:654 +msgid "Only lowercase letters and numbers allowed" +msgstr "Solo se permiten minúsculas y números" + +#: wp-activate.php:66 +msgid "Your account has been activated. You may now log in to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password." +msgstr "Se ha activado tu cuenta. Ahora puedes acceder al sitio usando el nombre de usuario que elegiste de “%2$s”. Por favor, revisa tu bandeja de entrada del correo electrónico %3$s para obtener tu contraseña e instrucciones de acceso. Si no recibes un correo electrónico revisa la carpeta de spam. Si aún así no recibes un correo electrónico en una hora puedes reiniciar tu contraseña aquí." + +#: wp-activate.php:62 wp-activate.php:82 +msgid "Your account is now active!" +msgstr "¡Tu cuenta ahora está activada!" + +#: wp-activate.php:46 +msgid "Activation Key:" +msgstr "Clave de activación:" + +#: wp-activate.php:43 +msgid "Activation Key Required" +msgstr "Requiere clave de activación" + +#: wp-includes/ms-functions.php:663 +msgid "Sorry, site names may not contain the character “_”!" +msgstr "¡Lo sentimos, el nombre del sitio no puede contener el caracter “_”!" + +#: wp-includes/ms-functions.php:667 +msgid "Sorry, you may not use that site name." +msgstr "Lo sentimos, no puedes utilizar este nombre para el sitio." + +#: wp-includes/ms-functions.php:673 +msgid "Sorry, site names must have letters too!" +msgstr "Disculpa, el nombre del sitio, también debe contener letras." + +#: wp-includes/ms-functions.php:680 +msgid "Please enter a site title" +msgstr "Por favor, introduce un título para el sitio" + +#: wp-includes/ms-functions.php:691 +msgid "Sorry, that site already exists!" +msgstr "Disculpa, este sitio ya existe." + +#: wp-includes/ms-functions.php:695 +msgid "Sorry, that site is reserved!" +msgstr "Disculpa, este nombre de sitio está reservado" + +#: wp-includes/ms-functions.php:706 +msgid "That site is currently reserved but may be available in a couple days." +msgstr "Este nombre de sitio está reservado, pero puede estar libre en un par de días." + +#: wp-includes/ms-functions.php:829 +msgid "" +"To activate your blog, please click the following link:\n" +"\n" +"%s\n" +"\n" +"After you activate, you will receive *another email* with your login.\n" +"\n" +"After you activate, you can visit your site here:\n" +"\n" +"%s" +msgstr "" +"Para activar tu sitio haz clic en el siguiente enlace:\n" +"\n" +"%s\n" +"\n" +"Después de activarlo recibirás *otro correo electrónico* con tus datos de acceso.\n" +"\n" +"Después de activarlo, podrás visitar tu sitio aquí:\n" +"\n" +"%s" + +#: wp-includes/ms-functions.php:839 wp-includes/ms-functions.php:891 +msgid "[%1$s] Activate %2$s" +msgstr "[%1$s] Activar %2$s" + +#: wp-includes/ms-functions.php:882 +msgid "" +"To activate your user, please click the following link:\n" +"\n" +"%s\n" +"\n" +"After you activate, you will receive *another email* with your login.\n" +"\n" +msgstr "" +"Para activar tu usuario, por favor, sigue el siguiente enlace:\n" +"\n" +"%s\n" +"\n" +"Después de la activación, recibirás *otro correo electrónico* con tu identificación.\n" +"\n" + +#: wp-includes/ms-functions.php:927 +msgid "Invalid activation key." +msgstr "Clave de activación inválida" + +#: wp-includes/ms-functions.php:931 +msgid "The user is already active." +msgstr "El usuario ya esta activo." + +#: wp-includes/ms-functions.php:933 +msgid "The site is already active." +msgstr "El sitio ya está activado." + +#: wp-includes/ms-functions.php:949 +msgid "Could not create user" +msgstr "No podemos crear el usuario" + +#: wp-includes/ms-functions.php:957 +msgid "That username is already activated." +msgstr "Este usuario, ya está activado." + +#: wp-includes/ms-functions.php:1058 +msgid "Site already exists." +msgstr "El sitio ya existe." + +#: wp-includes/ms-functions.php:1064 +msgid "Could not create site." +msgstr "No se pudo crear el sitio." + +#: wp-includes/ms-functions.php:1117 +msgid "" +"New Site: %1s\n" +"URL: %2s\n" +"Remote IP: %3s\n" +"\n" +"Disable these notifications: %4s" +msgstr "" +"Nuevo sitio: %1s\n" +"URL: %2s\n" +"IP Remota: %3s\n" +"\n" +"Desactivar estas notificaciones: %4s" + +#: wp-includes/ms-functions.php:1124 +msgid "New Site Registration: %s" +msgstr "Nuevo sitio registrado: %s" + +#: wp-includes/ms-functions.php:1151 +msgid "" +"New User: %1s\n" +"Remote IP: %2s\n" +"\n" +"Disable these notifications: %3s" +msgstr "" +"Nuevo usuario: %1s\n" +"IP Remota: %2s\n" +"\n" +"Desactivar estas notificaciones: %3s" + +#: wp-includes/ms-functions.php:1157 +msgid "New User Registration: %s" +msgstr "Nuevo registro de usuario: %s" + +#: wp-includes/ms-functions.php:1230 +msgid "

    Already Installed

    You appear to have already installed WordPress. To reinstall please clear your old database tables first.

    " +msgstr "

    Ya instalado

    WordPress parece estar instalado. Si deseas reinstalar, por favor, borra las tablas de la base de datos.

    " + +#: wp-includes/ms-functions.php:1345 +msgid "New %1$s Site: %2$s" +msgstr "Nuevo sitio en %1$s: %2$s" + +#: wp-includes/ms-functions.php:1393 +msgid "New %1$s User: %2$s" +msgstr "Nuevo %1$s usuario: %2$s" + +#: wp-includes/ms-functions.php:1574 +msgid "Sorry, you have used your space allocation. Please delete some files to upload more files." +msgstr "Disculpa. Has usado todo tu espacio. Por favor, borra algunos archivos para poder subir nuevos." + +#: wp-includes/ms-functions.php:1753 +msgid "This file is too big. Files must be less than %d KB in size." +msgstr "Este archivo es demasiado grande. Los archivos deben tener un tamaño inferior a %d KB." + +#: wp-includes/ms-functions.php:1784 +msgid "Please try again!" +msgstr "Por favor, vuelve a intentarlo." + +#: wp-includes/ms-functions.php:1829 +msgid "An error occurred adding you to this site. Back to the homepage." +msgstr "Hubo un error añadiéndote a este sitio. Volver a la página de inicio." + +#: wp-includes/ms-functions.php:1831 +msgid "You have been added to this site. Please visit the homepage or login using your username and password." +msgstr "Has sido añadido a este sitio. Por favor, visita la página de Inicio o Identifícate usando tu nombre de usuario y contraseña." + +#: wp-includes/ms-functions.php:1831 +msgid "Success" +msgstr "¡Lo lograste!" + +#: wp-includes/ms-functions.php:1991 +msgid "" +"Dear User,\n" +"\n" +"Your new account is set up.\n" +"\n" +"You can log in with the following information:\n" +"Username: USERNAME\n" +"Password: PASSWORD\n" +"LOGINLINK\n" +"\n" +"Thanks!\n" +"\n" +"--The Team @ SITE_NAME" +msgstr "" +"Apreciado usuario,\n" +"\n" +"Tu nueva cuenta está configurada.\n" +"\n" +"Puedes identificarte con la siguiente información:\n" +"Usuario: USERNAME\n" +"Clave: PASSWORD\n" +"LOGINLINK\n" +"\n" +"¡Gracias!\n" +"\n" +"--El equipo de SITE_NAME" + +#: wp-includes/ms-load.php:87 +msgid "This user has elected to delete their account and the content is no longer available." +msgstr "Este usuario ha decidido eliminar su cuenta y ya no están los contenidos." + +#: wp-includes/ms-load.php:94 +msgid "This site has not been activated yet. If you are having problems activating your site, please contact %1$s." +msgstr "Este sitio aún no ha sido activado. Si estas teniendo problemas en el proceso de activación, por favor contacta con %1$s." + +#: wp-includes/ms-load.php:101 +msgid "This site has been archived or suspended." +msgstr "Este sitio ha sido archivado o suspendido." + +#: wp-includes/ms-default-constants.php:113 +msgid "The constant VHOST is deprecated. Use the boolean constant SUBDOMAIN_INSTALL in wp-config.php to enable a subdomain configuration. Use is_subdomain_install() to check whether a subdomain configuration is enabled." +msgstr "La constante VHOST está obsoleta. Usa la constante booleana/lógica SUBDOMAIN_INSTALL en wp-config.php para habilitar la configuración de subdominios. Usa is_subdomain_install() para comprobar si la configuración de subdominios está activada." + +#: wp-includes/ms-default-constants.php:115 +msgid "Conflicting values for the constants VHOST and SUBDOMAIN_INSTALL. The value of SUBDOMAIN_INSTALL will be assumed to be your subdomain configuration setting." +msgstr "Hay valores en conflicto para las constantes VHOST y SUBDOMAIN_INSTALL. Se asumirá que el valor de la configuración de subdominio es SUBDOMAIN_INSTALL." + +#: wp-admin/my-sites.php:13 wp-admin/ms-delete-site.php:13 +#: wp-admin/network/user-new.php:14 wp-admin/network/index.php:17 +#: wp-admin/network/themes.php:14 wp-admin/network/plugin-editor.php:14 +#: wp-admin/network/plugin-install.php:17 wp-admin/network/site-users.php:14 +#: wp-admin/network/theme-editor.php:14 wp-admin/network/setup.php:14 +#: wp-admin/network/site-settings.php:14 wp-admin/network/site-new.php:14 +#: wp-admin/network/edit.php:14 wp-admin/network/theme-install.php:17 +#: wp-admin/network/users.php:14 wp-admin/network/upgrade.php:14 +#: wp-admin/network/update-core.php:14 wp-admin/network/sites.php:14 +#: wp-admin/network/settings.php:14 wp-admin/network/user-edit.php:14 +#: wp-admin/network/site-info.php:14 wp-admin/network/plugins.php:14 +#: wp-admin/network/profile.php:14 wp-admin/network/update.php:17 +#: wp-admin/network/site-themes.php:14 wp-admin/network/admin.php:16 +msgid "Multisite support is not enabled." +msgstr "El soporte multisitio no está activado." + +#: wp-admin/my-sites.php:16 +msgid "You do not have sufficient permissions to view this page." +msgstr "No tienes permisos suficientes para ver esta página" + +#: wp-admin/my-sites.php:23 +msgid "You must be a member of at least one site to use this page." +msgstr "Debes ser miembro de, al menos, un sitio para usar esta página." + +#: wp-admin/my-sites.php:34 +msgid "The primary site you chose does not exist." +msgstr "El sitio principal que has elegido no existe." + +#: wp-admin/my-sites.php:42 +msgid "This screen shows an individual user all of their sites in this network, and also allows that user to set a primary site. He or she can use the links under each site to visit either the frontend or the dashboard for that site." +msgstr "Esta pantalla muestra los usuarios de forma individual con todos sus sitios en la red y también permite al usuario marcar un sitio como principal. Él o ella pueden usar los enlaces bajo cada sitio para visitar la portada o el escritorio de cada sitio." + +#: wp-admin/my-sites.php:43 +msgid "Up until WordPress version 3.0, what is now called a Multi-site Network had to be installed separately as WordPress MU (multi-user)." +msgstr "Hasta la versión 3.0 de WordPress, lo que ahora se le llama red multisitio tenía que instalarse aparte como WordPress MU (multiusuario)." + +#: wp-admin/my-sites.php:45 +msgid "Documentation on My Sites" +msgstr "Documentación sobre Mis sitios" + +#: wp-admin/my-sites.php:68 +msgid "Global Settings" +msgstr "Ajustes globales" + +#: wp-admin/my-sites.php:95 +#: wp-admin/includes/class-wp-ms-sites-list-table.php:266 +msgid "Visit" +msgstr "Visitar" + +#: wp-admin/network.php:27 +msgid "The Network creation panel is not for WordPress MU networks." +msgstr "El panel de creación de la Red no es para redes de WordPress MU." + +#: wp-admin/network.php:96 +msgid "You must define the WP_ALLOW_MULTISITE constant as true in your wp-config.php file to allow creation of a Network." +msgstr "Debes definir la constante WP_ALLOW_MULTISITE como true en tu archivo wp-config.php para permitir la creación de una red." + +#: wp-admin/network.php:99 wp-admin/network/menu.php:45 +msgid "Network Setup" +msgstr "Configurar red" + +#: wp-admin/network.php:102 +msgid "Create a Network of WordPress Sites" +msgstr "Crear una red de sitios de WordPress" + +#: wp-admin/network.php:107 +msgid "This screen allows you to configure a network as having subdomains (site1.example.com) or subdirectories (example.com/site1). Subdomains require wildcard subdomains to be enabled in Apache and DNS records, if your host allows it." +msgstr "Esta pantalla te permite configurar una red que contenga subdominios (site1.example.com) or subdirectories (example.com/site1). Los subdominios requieren registros DNS y activar los comodines (wildcards) en Apache, si tu alojamiento lo permite." + +#: wp-admin/network.php:108 +msgid "Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your install. Fill out the network details, and click install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories)." +msgstr "Elige subdominios o subdirectorios. Esto solo puede cambiarse reconfigurando tu instalación. Rellena los detalles de la red y haz clic en instalar. Si no funciona, deberás añadir un registro DNS (para los subdominios) o cambiar a otro ajuste de enlaces permanentes (para los subdirectorios)." + +#: wp-admin/network.php:109 +msgid "The next screen for Network will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files." +msgstr "La siguiente pantalla de la Red te dará unas líneas de código generadas individualmente para que las añadas al archivo wp-config.php y a .htaccess. Asegúrate que los ajustes de tu cliente FTP hacen visibles los archivos que comiencen por un punto para que puedas encontrar el archivo .htaccess. Deberás crear este archivo si no existe. Realiza una copia de seguridad de ambos archivos." + +#: wp-admin/network.php:110 +msgid "Add a blogs.dir directory under /wp-content and add the designated lines of code to wp-config.php (just before /*...stop editing...*/) and .htaccess (replacing the existing WordPress rules)." +msgstr "Crea un directorio blogs.dir bajo /wp-content y añade las líneas de código definidas a wp-config.php (justo antes de /*...deja de editar...*/) y a .htaccess (reemplazando las reglas existentes de WordPress)." + +#: wp-admin/network.php:111 +msgid "The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with “/blog/” from the main site. This disabling will be addressed soon in a future version." +msgstr "La posibilidad de sitios en subdirectorios está desactivada si el sitio tiene más de un mes ya que hay un problema con los enlaces permanentes que incluyen “/blog/” en el sitio principal. Esta desactivación se resolverá pronto en futuras versiones." + +#: wp-admin/network.php:113 +msgid "Documentation on Creating a Network" +msgstr "Documentación sobre Crear una red" + +#: wp-admin/network.php:114 +msgid "Documentation on the Network Screen" +msgstr "Documentación sobre la pantalla de red" + +#: wp-admin/network.php:137 wp-admin/network.php:144 wp-admin/network.php:161 +msgid "Error:" +msgstr "Error:" + +#: wp-admin/network.php:137 +msgid "Your WordPress address must match your Site address before creating a Network. See General Settings." +msgstr "Tu dirección de WordPress debe coincidir con la dirección de tu sitio antes de crear una red. Mira en Ajustes generales." + +#: wp-admin/network.php:144 +msgid "The constant DO_NOT_UPGRADE_GLOBAL_TABLES cannot be defined when creating a network." +msgstr "La constante DO_NOT_UPGRADE_GLOBAL_TABLES no puede definirse al crear una red." + +#: wp-admin/network.php:152 wp-admin/network.php:330 wp-admin/network.php:355 +msgid "Warning:" +msgstr "Advertencia:" + +#: wp-admin/network.php:152 +msgid "Please deactivate your plugins before enabling the Network feature." +msgstr "Por favor, desactiva tus plugins antes de activar la función de red." + +#: wp-admin/network.php:152 +msgid "Once the network is created, you may reactivate your plugins." +msgstr "Una vez que se cree la red podrás reactivar tus plugins." + +#: wp-admin/network.php:161 +msgid "You cannot install a network of sites with your server address." +msgstr "No puedes instalar una red de sitios con tu dirección de servidor." + +#: wp-admin/network.php:162 +msgid "You cannot use port numbers such as %s." +msgstr "No puedes usar números de puerto como %s." + +#: wp-admin/network.php:163 +msgid "Return to Dashboard" +msgstr "Volver al escritorio" + +#: wp-admin/network.php:175 +msgid "ERROR: The network could not be created." +msgstr "ERROR: La red no ha podido crearse." + +#: wp-admin/network.php:183 wp-admin/network.php:203 wp-admin/network.php:251 +#: wp-admin/network.php:261 +msgid "Warning!" +msgstr "¡Aviso!" + +#: wp-admin/network.php:183 wp-admin/network.php:355 +msgid "Networks may not be fully compatible with custom wp-content directories." +msgstr "Las redes puede que no sean totalmente compatibles con directorios wp-content personalizados" + +#: wp-admin/network.php:185 +msgctxt "Default network name" +msgid "%s Sites" +msgstr "%s sitios" + +#: wp-admin/network.php:188 +msgid "Welcome to the Network installation process!" +msgstr "¡Bienvenido al proceso de instalación de la red!" + +#: wp-admin/network.php:189 +msgid "Fill in the information below and you’ll be on your way to creating a network of WordPress sites. We will create configuration files in the next step." +msgstr "Completa la información siguiente y estarás en el camino de crear una red de sitios con WordPress. Crearemos los archivos de configuración en el siguiente paso." + +#: wp-admin/network.php:201 +msgid "Note:" +msgstr "Nota:" + +#: wp-admin/network.php:201 +msgid "Please make sure the Apache mod_rewrite module is installed as it will be used at the end of this installation." +msgstr "Por favor, asegúrate de que el módulo Apache mod_rewrite está instalado, ya que será utilizado al finalizar la instalación." + +#: wp-admin/network.php:203 +msgid "It looks like the Apache mod_rewrite module is not installed." +msgstr "Parece que el módulo mod_rewrite de Apache no está instalado." + +#: wp-admin/network.php:205 +msgid "If mod_rewrite is disabled, ask your administrator to enable that module, or look at the Apache documentation or elsewhere for help setting it up." +msgstr "Si mod_rewrite está deshabilitado, pide a su administrador que active ese módulo, o revise la documentación de Apache o en otros sitios para conseguir ayuda para su configuración." + +#: wp-admin/network.php:209 +msgid "Addresses of Sites in your Network" +msgstr "Direcciones de los sitios en tu red" + +#: wp-admin/network.php:210 +msgid "Please choose whether you would like sites in your WordPress network to use sub-domains or sub-directories. You cannot change this later." +msgstr "Por favor, elige como quieres que estén los sitios en tu red de WordPress, subdominios o subdirectorios. No podrás cambiarlo más tarde." + +#: wp-admin/network.php:211 +msgid "You will need a wildcard DNS record if you are going to use the virtual host (sub-domain) functionality." +msgstr "Necesitarás crear un registro DNS si vas a utilizar la funcionalidad de servidor vitual (sub-dominios)." + +#: wp-admin/network.php:215 +msgid "Sub-domains" +msgstr "Subdominios" + +#: wp-admin/network.php:216 +msgctxt "subdomain examples" +msgid "like site1.%1$s and site2.%1$s" +msgstr "cómo sitio1.%1$s y sitio2.%1$s" + +#: wp-admin/network.php:219 +msgid "Sub-directories" +msgstr "Subdirectorios" + +#: wp-admin/network.php:220 +msgctxt "subdirectory examples" +msgid "like %1$s/site1 and %1$s/site2" +msgstr "cómo %1$s/sitio1 and %1$s/sitio2" + +#: wp-admin/network.php:230 wp-admin/network.php:234 wp-admin/network.php:274 +msgid "Server Address" +msgstr "Dirección del servidor" + +#: wp-admin/network.php:231 +msgid "We recommend you change your siteurl to %1$s before enabling the network feature. It will still be possible to visit your site using the www prefix with an address like %2$s but any links will not have the www prefix." +msgstr "Te recomendamos que cambies la URL de tu sitio a %1$s antes de activar la función de red. Seguirá siendo posible visitar tu sitio con el prefijo www con una dirección como %2$s, pero ningún enlace tendrá el prefijo www." + +#: wp-admin/network.php:236 wp-admin/network.php:276 +msgid "The internet address of your network will be %s." +msgstr "La dirección en internet de tu red será %s." + +#: wp-admin/network.php:242 +msgid "Network Details" +msgstr "Detalles de la red" + +#: wp-admin/network.php:246 wp-admin/network.php:256 +msgid "Sub-directory Install" +msgstr "Instalación en subdirectorio" + +#: wp-admin/network.php:248 +msgid "Because you are using localhost, the sites in your WordPress network must use sub-directories. Consider using localhost.localdomain if you wish to use sub-domains." +msgstr "Cómo estás usando localhost los sitios en tu red de WordPress deben estar en subdirectorios. Considera usar localhost.localdomain si deseas usar subdominios." + +#: wp-admin/network.php:251 wp-admin/network.php:261 wp-admin/network.php:268 +msgid "The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links." +msgstr "El sitio principal en un subdirectorio de instalación tendrá que utilizar una estructura de enlaces permanentes modificada, lo que podría romper los vínculos existentes." + +#: wp-admin/network.php:258 +msgid "Because your install is in a directory, the sites in your WordPress network must use sub-directories." +msgstr "Cómo lo has instalado en un subdirectorio, los sitios en tu red de WordPress, deben usar subdirectorios." + +#: wp-admin/network.php:266 +msgid "Sub-domain Install" +msgstr "Instalación en subdominio" + +#: wp-admin/network.php:267 +msgid "Because your install is not new, the sites in your WordPress network must use sub-domains." +msgstr "Cómo como tu instalación no es nueva, los sitios de tu red deberán utilizar subdominios." + +#: wp-admin/network.php:281 +msgid "Network Title" +msgstr "Título de la red" + +#: wp-admin/network.php:284 +msgid "What would you like to call your network?" +msgstr "¿Cómo quieres llamar a tu red?" + +#: wp-admin/network.php:288 +msgid "Admin E-mail Address" +msgstr "Dirección de correo electrónico del Administrador" + +#: wp-admin/network.php:291 +msgid "Your email address." +msgstr "Tu dirección de correo electrónico." + +#: wp-admin/network.php:325 +msgid "The original configuration steps are shown here for reference." +msgstr "Los pasos de configuración originales se muestran aquí para tenerlos como referencia." + +#: wp-admin/network.php:330 +msgid "An existing WordPress network was detected." +msgstr "Se ha detectado una red de WordPress existente." + +#: wp-admin/network.php:331 +msgid "Please complete the configuration steps. To create a new network, you will need to empty or remove the network database tables." +msgstr "Por favor, completa los pasos de configuración. Para crear una nueva red necesitarás vaciar o eliminar las tablas de la red en la base de datos." + +#: wp-admin/network.php:338 +msgid "Enabling the Network" +msgstr "Activando la red" + +#: wp-admin/network.php:339 +msgid "Complete the following steps to enable the features for creating a network of sites." +msgstr "Completa los siguientes pasos para activar la función de creación de red de sitios." + +#: wp-admin/network.php:342 wp-admin/network.php:344 +msgid "Caution: We recommend you back up your existing wp-config.php and %s files." +msgstr "Cuidado: Te recomendamos que hagas copia de seguridad de tus archivos wp-config.php y %s." + +#: wp-admin/network.php:346 +msgid "Caution: We recommend you back up your existing wp-config.php file." +msgstr "Atención: Recomendamos realizar una copia de seguridad de tu archivo wp-config.php." + +#: wp-admin/network.php:353 +msgid "Create a blogs.dir directory at %s/blogs.dir. This directory is used to store uploaded media for your additional sites and must be writeable by the web server." +msgstr "Crea un directorio blogs.dir en %s/blogs.dir. Este directorio se utiliza para almacenar los archivos de medios subidos en tus sitios adicionales y el servidor web debe tener permisos de escritura." + +#: wp-admin/network.php:357 +msgid "Add the following to your wp-config.php file in %s above the line reading /* That’s all, stop editing! Happy blogging. */:" +msgstr "Añade lo siguiente a tu archivo wp-config.php en %s sobre la línea que dice /* ¡Eso es todo, no hay que editar nada más! Feliz blogging. */:" + +#: wp-admin/network.php:388 +msgid "This unique authentication key is also missing from your wp-config.php file." +msgid_plural "These unique authentication keys are also missing from your wp-config.php file." +msgstr[0] "Esta clave de autentificación tampoco se encuentra en tu archivo wp-config.php" +msgstr[1] "Estas claves de autentificación tampoco se encuentran en tu archivo wp-config.php" + +#: wp-admin/network.php:388 +msgid "To make your installation more secure, you should also add:" +msgstr "Para hacer tu instalación más segura debes añadir lo siguiente:" + +#: wp-admin/network.php:473 +msgid "Add the following to your web.config file in %s, replacing other WordPress rules:" +msgstr "Añade lo siguiente a tu archivo web.config en %s, remplazando las reglas existentes de WordPress:" + +#: wp-admin/network.php:502 +msgid "Add the following to your .htaccess file in %s, replacing other WordPress rules:" +msgstr "Añade lo siguiente a tu archivo .htaccess en %s, remplazando las reglas existentes de WordPress:" + +#: wp-admin/network.php:510 +msgid "Once you complete these steps, your network is enabled and configured. You will have to log in again." +msgstr "Una vez que completes estos pasos tu red estará activa y configurada. Deberás acceder de nuevo." + +#: wp-admin/ms-delete-site.php:17 +msgid "You do not have sufficient permissions to delete this site." +msgstr "No tienes suficientes permisos para eliminar este sitio." + +#: wp-admin/ms-delete-site.php:22 +msgid "Thank you for using %s, your site has been deleted. Happy trails to you until we meet again." +msgstr "Gracias por usar %s, tu sitio ha sido eliminado. Seremos muy felices si volvemos a saber de ti." + +#: wp-admin/ms-delete-site.php:24 +msgid "I'm sorry, the link you clicked is stale. Please select another option." +msgstr "Lo sentimos, el enlace pulsado está caducado. Por favor, elige otra opción." + +#: wp-admin/ms-delete-site.php:42 +msgid "" +"Dear User,\n" +"You recently clicked the 'Delete Site' link on your site and filled in a\n" +"form on that page.\n" +"If you really want to delete your site, click the link below. You will not\n" +"be asked to confirm again so only click this link if you are absolutely certain:\n" +"###URL_DELETE###\n" +"\n" +"If you delete your site, please consider opening a new site here\n" +"some time in the future! (But remember your current site and username\n" +"are gone forever.)\n" +"\n" +"Thanks for using the site,\n" +"Webmaster\n" +"###SITE_NAME###" +msgstr "" +"Apreciado usuario,\n" +"Recientemente has hecho clic en el enlace \"Eliminar sitio\" de tu sitio, y has completado\n" +"un formulario en esa página.\n" +"Si realmente quieres eliminar tu sitio, sigue el enlace siguiente. No serás\n" +"preguntado de nuevo para confirmar esta acción, es decir, haz clic si estás totalmente seguro:\n" +"###URL_DELETE###\n" +"\n" +"Si eliminas tu sitio, por favor, considera crear uno nuevo aquí mismo\n" +"en el futuro. (Pero recuerda que tu nombre de usuario y tu sitio\n" +"desaparecerán para siempre.)\n" +"\n" +"Gracias por usar nuestro sitio,\n" +"Webmaster\n" +"###SITE_NAME###" + +#: wp-admin/ms-delete-site.php:60 +msgid "Delete My Site" +msgstr "Eliminar mi sitio" + +#: wp-admin/ms-delete-site.php:63 +msgid "Thank you. Please check your email for a link to confirm your action. Your site will not be deleted until this link is clicked. " +msgstr "Gracias. Por favor, comprueba tu correo electrónico para seguir el enlace. Tu sitio no será eliminado hasta que hagas clic en ese enlace." + +#: wp-admin/ms-delete-site.php:67 +msgid "If you do not want to use your %s site any more, you can delete it using the form below. When you click Delete My Site Permanently you will be sent an email with a link in it. Click on this link to delete your site." +msgstr "Si no quieres usar más tu sitio %s, puedes eliminarlo mediante el formulario siguiente. Cuando hagas clic en Eliminar mi sitio de forma permanente enviarás un correo electrónico con un enlace en él. Siguiendo ese enlace, tu sitio será eliminado." + +#: wp-admin/ms-delete-site.php:68 +msgid "Remember, once deleted your site cannot be restored." +msgstr "Recuerda, una vez que elimines tu sitio, no se podrá recuperar." + +#: wp-admin/ms-delete-site.php:72 +msgid "I'm sure I want to permanently disable my site, and I am aware I can never get it back or use %s again." +msgstr "Estoy seguro que quiero desactivar mi sitio de forma permanente y estoy avisado que NUNCA MÁS podré usar de nuevo %s." + +#: wp-admin/ms-delete-site.php:73 +msgid "Delete My Site Permanently" +msgstr "Eliminar mi sitio de forma permanente" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:120 +msgid "No sites found." +msgstr "No se encontraron sitios." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:127 +msgctxt "site" +msgid "Mark as Spam" +msgstr "Marcar como spam" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:128 +#: wp-admin/includes/class-wp-ms-sites-list-table.php:258 +msgctxt "site" +msgid "Not Spam" +msgstr "No es Spam" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:143 +#: wp-admin/network/site-new.php:120 wp-admin/network/site-new.php:122 +#: wp-admin/network/site-info.php:116 +msgid "Domain" +msgstr "Dominio" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:147 +#: wp-admin/network/site-info.php:139 +msgid "Last Updated" +msgstr "Última actualización" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:148 +#: wp-admin/network/site-info.php:135 +msgctxt "site" +msgid "Registered" +msgstr "Registrado" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:172 +#: wp-admin/network/site-info.php:145 +msgid "Archived" +msgstr "Archivado" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:173 +#: wp-admin/includes/class-wp-ms-sites-list-table.php:260 +#: wp-admin/network/site-info.php:146 +msgctxt "site" +msgid "Spam" +msgstr "Spam" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:174 +#: wp-admin/network/site-info.php:147 +msgid "Deleted" +msgstr "Borrado" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:175 +#: wp-admin/network/site-info.php:149 +msgid "Mature" +msgstr "Adulto" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:232 +msgctxt "%1$s: site name. %2$s: site tagline." +msgid "%1$s – %2$s" +msgstr "%1$s – %2$s" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:248 +msgid "You are about to activate the site %s" +msgstr "Estás a punto de activar el sitio %s" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:250 +msgid "You are about to deactivate the site %s" +msgstr "Estás a punto desactivar el sitio %s" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:253 +msgid "You are about to unarchive the site %s." +msgstr "Estás a punto de desarchiva el sitio %s." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:253 +msgid "Unarchive" +msgstr "Desarchivar" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:255 +msgid "You are about to archive the site %s." +msgstr "Estás apunto de archivar el sitio %s." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:255 +msgctxt "verb; site" +msgid "Archive" +msgstr "Archivar" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:258 +msgid "You are about to unspam the site %s." +msgstr "Estás a punto de sacar el sitio %s de spam." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:260 +msgid "You are about to mark the site %s as spam." +msgstr "Estás a punto de marcar el sitio %s como spam." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:263 +msgid "You are about to delete the site %s." +msgstr "Estás a punto de eliminar el sitio %s." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:281 +msgid "Never" +msgstr "Nunca" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:302 +msgid "Only showing first 5 users." +msgstr "Mostrando solo los 5 primeros usuarios." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:302 +msgid "More" +msgstr "Más" + +#: wp-admin/includes/ms-deprecated.php:30 +msgid "Sorry, you must delete files before you can upload any more." +msgstr "Disculpa, debes borrar archivos antes de subir nuevos." + +#: wp-admin/includes/ms.php:33 +msgid "Not enough space to upload. %1$s KB needed." +msgstr "No hay espacio suficiente para subir. Se necesitan %1$s KB." + +#: wp-admin/includes/ms.php:35 +msgid "This file is too big. Files must be less than %1$s KB in size." +msgstr "Este archivo es demasiado grande. Los archivos deben ser de un tamaño menor a %1$s KB." + +#: wp-admin/includes/ms.php:37 +msgid "You have used your space quota. Please delete files before uploading." +msgstr "Has usado tu cuota de espacio asignada. Por favor, borra archivos antes de subir alguno más." + +#: wp-admin/includes/ms.php:40 +msgid "Back" +msgstr "Atrás" + +#: wp-admin/includes/ms.php:221 +msgid "" +"Dear user,\n" +"\n" +"You recently requested to have the administration email address on\n" +"your site changed.\n" +"If this is correct, please click on the following link to change it:\n" +"###ADMIN_URL###\n" +"\n" +"You can safely ignore and delete this email if you do not want to\n" +"take this action.\n" +"\n" +"This email has been sent to ###EMAIL###\n" +"\n" +"Regards,\n" +"All at ###SITENAME###\n" +"###SITEURL### " +msgstr "" +"Estimado usuario,\n" +"\n" +"Has solicitado recientemente el cambio de la \n" +"dirección de correo electrónico de administración de tu sitio.\n" +"Si es correcto, haz clic en el siguiente enlace para cambiarla:\n" +"###ADMIN_URL###\n" +"\n" +"Si no quieres hacerlo, puedes ignorar el correo y borrarlo tranquilamente.\n" +"\n" +"Este correo ha sido enviado a ###EMAIL###\n" +"\n" +"Saludos,\n" +"La gente de ###SITENAME###\n" +"###SITEURL### " + +#: wp-admin/includes/ms.php:242 +msgid "[%s] New Admin Email Address" +msgstr "[%s] Nueva dirección de correo electrónico del administrador." + +#: wp-admin/includes/ms.php:258 +msgid "ERROR: The e-mail address isn't correct." +msgstr "ERROR: La dirección de correo electrónico no es correcta." + +#: wp-admin/includes/ms.php:263 +msgid "ERROR: The e-mail address is already used." +msgstr "ERROR: Esa dirección de correo electrónico ya está siendo utilizada." + +#: wp-admin/includes/ms.php:275 +msgid "" +"Dear user,\n" +"\n" +"You recently requested to have the email address on your account changed.\n" +"If this is correct, please click on the following link to change it:\n" +"###ADMIN_URL###\n" +"\n" +"You can safely ignore and delete this email if you do not want to\n" +"take this action.\n" +"\n" +"This email has been sent to ###EMAIL###\n" +"\n" +"Regards,\n" +"All at ###SITENAME###\n" +"###SITEURL###" +msgstr "" +"Estimado usuario,\n" +"\n" +"Recientemente has solicitado el cambio de dirección de correo electrónico de tu cuenta..\n" +"Si es así haz clic en el siguiente enlace para cambiarla:\n" +"###ADMIN_URL###\n" +"\n" +"Si no quieres hacerlo puedes ignorar y borrar este correo electrónico con tranquilidad.\n" +"\n" +"Este correo electrónico se ha enviado a ###EMAIL###\n" +"\n" +"Atentamente,\n" +"El equipo de ###SITENAME###\n" +"###SITEURL###" + +#: wp-admin/includes/ms.php:295 +msgid "[%s] New Email Address" +msgstr "[%s] Nuevo correo electrónico" + +#: wp-admin/includes/ms.php:303 +msgid "Your email address has not been updated yet. Please check your inbox at %s for a confirmation email." +msgstr "Tu correo electrónico no ha sido actualizado todavía. Por favor, revisa tu bandeja de entrada de %s para ver el correo electrónico de confirmación." + +#: wp-admin/includes/ms.php:413 +msgid "GB" +msgstr "GB" + +#: wp-admin/includes/ms.php:416 +msgid "MB" +msgstr "MB" + +#: wp-admin/includes/ms.php:419 +msgid "Used: %1s%% of %2s" +msgstr "Utilizado: %1s%% de %2s" + +#: wp-admin/includes/ms.php:431 +msgid "Site Upload Space Quota " +msgstr "Cuota de espacio de subida del sitio" + +#: wp-admin/includes/ms.php:432 +msgid "MB (Leave blank for network default)" +msgstr "MB (Déjalo en blanco para dejar la cuota de la red por defecto)" + +#: wp-admin/includes/ms.php:505 +msgid "You don’t have permission to view this site. Please contact the system administrator." +msgstr "No tienes permiso para ver este sitio. Por favor, contacta con el administrador del sistema." + +#: wp-admin/includes/ms.php:537 +msgid "American English" +msgstr "Inglés americano" + +#: wp-admin/includes/ms.php:541 +msgid "British English" +msgstr "Inglés británico" + +#: wp-admin/includes/ms.php:551 +msgid "English" +msgstr "Inglés" + +#: wp-admin/includes/ms.php:571 +msgid "Warning! WordPress encrypts user cookies, but you must add the following lines to wp-config.php for it to be more secure." +msgstr "¡Atención! WordPress encripta las cookies de los usuarios, pero debes añadir las siguientes líneas a wp-config.php para que sea más seguro." + +#: wp-admin/includes/ms.php:572 +msgid "Before the line /* That's all, stop editing! Happy blogging. */ please add this code:" +msgstr "Antes de la línea /* ¡Eso es todo, deja de editar! ¡Feliz blogging!. */ por favor, añade el siguiente código:" + +#: wp-admin/includes/ms.php:585 +msgid "Thank you for Updating! Please visit the Update Network page to update all your sites." +msgstr "¡Gracias por actualizar!. Por favor, visita Actualizar red para actualizar todos tus sitios." + +#: wp-admin/includes/ms.php:618 +msgid "Primary Site" +msgstr "Sitio principal" + +#: wp-admin/includes/ms.php:665 +msgid "The %1$s file is deprecated. Please remove it and update your server rewrite rules to use %2$s instead." +msgstr "El archivo %1$s es obsoleto. Por favor, elimínalo y actualiza las reglas de re-escritura de tu servidor para usar %2$s en su lugar." + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:170 +msgid "No themes found." +msgstr "No se han encontrado temas." + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:172 +msgid "You do not appear to have any themes available at this time." +msgstr "Parece ser que no hay temas disponibles en este momento." + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:180 +msgid "Theme" +msgstr "Tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:201 +msgctxt "themes" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "(%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:204 +msgid "Enabled (%s)" +msgid_plural "Enabled (%s)" +msgstr[0] "(%s) activo" +msgstr[1] "(%s) activos" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:207 +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "(%s) desactivado" +msgstr[1] "(%s) desactivados" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:236 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:283 +msgid "Enable" +msgstr "Activar" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:236 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:283 +msgid "Network Enable" +msgstr "Activar para la red" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:238 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:285 +msgid "Disable" +msgstr "Desactivar" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:238 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:285 +msgid "Network Disable" +msgstr "Desactivar para la red" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:283 +msgid "Enable this theme" +msgstr "Activa este tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:285 +msgid "Disable this theme" +msgstr "Desactiva este tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:288 +msgid "Open this theme in the Theme Editor" +msgstr "Abre este tema en el editor de temas" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:291 +msgid "Delete this theme" +msgstr "Borrar este tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:337 +msgid "Visit theme homepage" +msgstr "Visita el sitio del tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:337 +msgid "Visit Theme Site" +msgstr "Visitar el sitio del tema" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:75 +msgctxt "user" +msgid "Mark as Spam" +msgstr "Marcar como spam" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:76 +msgctxt "user" +msgid "Not Spam" +msgstr "No es spam" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:82 +msgid "No users found." +msgstr "No se encontraron usuarios." + +#: wp-admin/includes/class-wp-ms-users-list-table.php:97 +msgid "Super Admin (%s)" +msgid_plural "Super Admins (%s)" +msgstr[0] "(%s) Super administrador" +msgstr[1] "(%s) Super administradores" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:117 +msgctxt "user" +msgid "Registered" +msgstr "Registrado" + +#: wp-admin/network/user-new.php:17 +msgid "You do not have sufficient permissions to add users to this network." +msgstr "No tienes suficientes permisos para añadir usuarios a esta red." + +#: wp-admin/network/user-new.php:21 +msgid "Add User will set up a new user account on the network and send them an email with their username and password." +msgstr "Añadir usuario configurará una nueva cuenta de usuario en la red y le mandará un email con su usuario y contraseña." + +#: wp-admin/network/user-new.php:22 +msgid "Users who are signed up to the network without a site are added as subscribers to the main or primary dashboard site, giving them profile pages to manage their accounts. These users will only see Dashboard and My Sites in the main navigation until a site is created for them." +msgstr "Los usuarios que se registran en la red sin crear un sitio son añadidos al escritorio del sitio principal, dándoles unas páginas de perfil para gestionar sus cuentas. Estos usuarios solo verán el escritorio y Mis sitios en la navegación principal hasta que creen su propio sitio." + +#: wp-admin/network/user-new.php:24 wp-admin/network/users.php:41 +msgid "Documentation on Network Users" +msgstr "Documentación sobre Usuarios de la red" + +#: wp-admin/network/user-new.php:25 wp-admin/network/index.php:32 +#: wp-admin/network/site-users.php:32 wp-admin/network/site-settings.php:27 +#: wp-admin/network/site-new.php:24 wp-admin/network/users.php:42 +#: wp-admin/network/sites.php:40 wp-admin/network/site-info.php:27 +#: wp-admin/network/site-themes.php:32 +msgid "Support Forums" +msgstr "Foros de soporte" + +#: wp-admin/network/user-new.php:31 wp-admin/network/index.php:20 +#: wp-admin/network/site-users.php:42 wp-admin/network/site-settings.php:37 +#: wp-admin/network/site-new.php:31 wp-admin/network/edit.php:102 +#: wp-admin/network/edit.php:175 wp-admin/network/edit.php:192 +#: wp-admin/network/edit.php:236 wp-admin/network/edit.php:246 +#: wp-admin/network/edit.php:256 wp-admin/network/edit.php:267 +#: wp-admin/network/edit.php:278 wp-admin/network/edit.php:288 +#: wp-admin/network/edit.php:298 wp-admin/network/edit.php:308 +#: wp-admin/network/edit.php:355 wp-admin/network/edit.php:376 +#: wp-admin/network/edit.php:391 wp-admin/network/edit.php:442 +#: wp-admin/network/users.php:17 wp-admin/network/upgrade.php:33 +#: wp-admin/network/sites.php:17 wp-admin/network/settings.php:17 +#: wp-admin/network/site-info.php:37 wp-admin/network/site-themes.php:55 +msgid "You do not have permission to access this page." +msgstr "No tienes autorización para acceder a esta página" + +#: wp-admin/network/user-new.php:34 +msgid "Cannot create an empty user." +msgstr "No se puede crear un usuario vacio" + +#: wp-admin/network/user-new.php:37 +msgid "Missing username and email." +msgstr "Falta nombre de usuario y correo electrónico." + +#: wp-admin/network/user-new.php:39 +msgid "Missing username." +msgstr "Falta el nombre de usuario." + +#: wp-admin/network/user-new.php:41 +msgid "Missing email." +msgstr "Falta correo electrónico." + +#: wp-admin/network/user-new.php:47 wp-admin/network/site-users.php:214 +msgid "Duplicated username or email address." +msgstr "Nombre de usuario o correo electrónico duplicado." + +#: wp-admin/network/user-new.php:85 wp-admin/network/site-users.php:299 +msgid "Username and password will be mailed to the above email address." +msgstr "Se enviarán el nombre de usuario y la contraseña a esta dirección de correo electrónico." + +#: wp-admin/network/user-new.php:89 wp-admin/network/site-users.php:267 +msgid "Add User" +msgstr "Añadir usuario" + +#: wp-admin/network/index.php:26 +msgid "Until WordPress 3.0, running multiple sites required using WordPress MU instead of regular WordPress. In version 3.0, these applications have merged. If you are a former MU user, you should be aware of the following changes:" +msgstr "Antes de WordPress 3.0, para hacer funcionar múltiples sitios se requería usar WordPress MU en vez de WordPress normal. En la versión 3.0, estas aplicaciones se han fusionado. Si eres usuario o conocedor de MU debes ser consciente de los siguientes cambios:" + +#: wp-admin/network/index.php:27 +msgid "Site Admin is now Super Admin (we highly encourage you to get yourself a cape!)." +msgstr "El administrador del sitio es ahora Super administrador (te recomendamos encarecidamente que te protejas)" + +#: wp-admin/network/index.php:28 +msgid "Blogs are now called Sites; Site is now called Network." +msgstr "Los blogs se llaman ahora sitios; al sitio ahora se le llama red." + +#: wp-admin/network/index.php:29 +msgid "This screen provides the network administrator with links to the screens for Sites and Users to either create a new site or user, or to search existing users and sites, as well as Dashboard widgets. Those screens are also accessible through the left-hand navigation in the Network Admin section." +msgstr "Esta pantalla ofrece al administrador de la red enlaces a las pantallas de los sitios y usuarios para crear un nuevo sitio o usuario, o para buscar usuarios y sitios existentes, y también widgets de Escritorio. También se puede acceder a esas pantallas mediante la navegación de la izquierda de la sección de Administrador de la red." + +#: wp-admin/network/index.php:31 +msgid "Documentation on the Network Admin" +msgstr "Documentación sobre Administrador de la red" + +#: wp-admin/network/themes.php:22 +msgid "You do not have sufficient permissions to manage network themes." +msgstr "No tienes suficientes permisos para administrar temas de la red." + +#: wp-admin/network/themes.php:81 +msgid "You do not have sufficient permissions to delete themes for this site." +msgstr "No tienes suficientes permisos para borrar temas en este sitio." + +#: wp-admin/network/themes.php:125 +msgid "Delete Theme" +msgid_plural "Delete Themes" +msgstr[0] "Borrar tema" +msgstr[1] "Borrar temas" + +#: wp-admin/network/themes.php:127 +msgid "This theme may be active on other sites in the network." +msgid_plural "These themes may be active on other sites in the network." +msgstr[0] "Este tema podría estar activo en otros sitios de la red." +msgstr[1] "Estos temas podrían estar activos en otros sitios de la red." + +#: wp-admin/network/themes.php:128 +msgid "You are about to remove the following theme:" +msgid_plural "You are about to remove the following themes:" +msgstr[0] "Estás a punto de borrar el siguiente tema:" +msgstr[1] "Estás a punto de borrar los siguientes temas:" + +#: wp-admin/network/themes.php:133 +msgid "Are you sure you wish to delete these themes?" +msgstr "¿Estás seguro de que quieres borrar estos temas?" + +#: wp-admin/network/themes.php:142 +msgid "Yes, Delete this theme" +msgid_plural "Yes, Delete these themes" +msgstr[0] "Sí, borrar este tema" +msgstr[1] "Sí, borrar estos temas" + +#: wp-admin/network/themes.php:145 +msgid "No, Return me to the theme list" +msgstr "No, devuélveme a la lista de temas" + +#: wp-admin/network/themes.php:182 wp-admin/network/site-themes.php:125 +msgctxt "themes per page (screen options)" +msgid "Themes" +msgstr "Temas" + +#: wp-admin/network/themes.php:185 +msgid "This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using." +msgstr "Esta pantalla activa o desactiva la inclusión en la disponibilidad de Temas para los sitios en el menú Apariencia de cada sitio. No activa o desactiva que temas se están usando en cada sitio." + +#: wp-admin/network/themes.php:186 +msgid "If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site’s Appearance > Themes screen." +msgstr "Si el administrador de la red desactiva un tema que está en uso, podrá continuar seleccionado en el sitio que lo tenga en uso. Si en el sitio selecciona otro tema, el tema ya no le aparecerá en la pantalla Apariencia > Temas." + +#: wp-admin/network/themes.php:187 +msgid "Themes can be enabled on a site by site basis by the network admin on the Edit Site screen you go to via the Edit action link on the Sites screen. Only network admins are able to install or edit themes." +msgstr "Los temas pueden activarse sitio a sitio por el administrador de la red en la pantalla Editar sitio a la que te lleva el enlace Editar en la pantalla de sitios. Solo los administradores de red pueden instalar o editar temas." + +#: wp-admin/network/themes.php:189 +msgid "Documentation on Network Themes" +msgstr "Documentación sobre Temas de la red" + +#: wp-admin/network/themes.php:202 wp-admin/network/menu.php:30 +msgctxt "theme" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/network/themes.php:210 wp-admin/network/site-themes.php:153 +msgid "Theme enabled." +msgid_plural "%s themes enabled." +msgstr[0] "Tema activado" +msgstr[1] "%s temas activados." + +#: wp-admin/network/themes.php:213 wp-admin/network/site-themes.php:156 +msgid "Theme disabled." +msgid_plural "%s themes disabled." +msgstr[0] "Tema desactivado." +msgstr[1] "%s temas desactivados." + +#: wp-admin/network/themes.php:216 +msgctxt "network" +msgid "Theme deleted." +msgid_plural "%s themes deleted." +msgstr[0] "Tema borrado." +msgstr[1] "%s temas borrados." + +#: wp-admin/network/themes.php:218 wp-admin/network/site-themes.php:158 +msgid "No theme selected." +msgstr "Ningún tema seleccionado." + +#: wp-admin/network/themes.php:220 +msgid "You cannot delete a theme while it is active on the main site." +msgstr "No puedes borrar un tema si está activo en el sitio principal." + +#: wp-admin/network/themes.php:226 wp-admin/network/site-themes.php:164 +msgid "Search Installed Themes" +msgstr "Buscar temas instalados" + +#: wp-admin/network/site-users.php:17 wp-admin/network/site-settings.php:17 +#: wp-admin/network/site-info.php:17 +msgid "You do not have sufficient permissions to edit this site." +msgstr "No tienes suficientes permisos para editar este sitio." + +#: wp-admin/network/site-users.php:25 wp-admin/network/site-settings.php:20 +#: wp-admin/network/site-info.php:20 wp-admin/network/site-themes.php:25 +msgid "The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable." +msgstr "El meno es para editar información específica de sitios individuadles, especialmente si el área de administrador de un sitio no está disponible." + +#: wp-admin/network/site-users.php:26 wp-admin/network/site-settings.php:21 +#: wp-admin/network/site-info.php:21 wp-admin/network/site-themes.php:26 +msgid "Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable." +msgstr "Información: El dominio y la ruta raramente se editan porque podría provocar que el sistema no funcionase correctamente. Se muestran las fechas de registro y de la última actualización. Los administradores de red puede marcar un sitio como guardado, spam, borrado y de contenido pata adultos, para borrarlo de las listas públicas o desactivado." + +#: wp-admin/network/site-users.php:27 wp-admin/network/site-settings.php:22 +#: wp-admin/network/site-info.php:22 wp-admin/network/site-themes.php:27 +msgid "Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network." +msgstr "Usuarios - Esto muestra los usuarios asociados a este sitio. También puedes cambiar su perfil, reiniciar su contraseña o borrarlos del sitio. Borrar un usuario del sitio no borra al usuario de la red." + +#: wp-admin/network/site-users.php:28 wp-admin/network/site-settings.php:23 +#: wp-admin/network/site-info.php:23 wp-admin/network/site-themes.php:28 +msgid "Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen." +msgstr "Temas - Esta área muestra temas que yo no están activos en la red. Activando un tema en este menú hará que esté disponible para este sitio. No activa el tema pero permite que se muestre en el menú de Aspecto del sitio. Para activar un tema para toda la red ve a la pantalla de Temas de la red." + +#: wp-admin/network/site-users.php:29 wp-admin/network/site-settings.php:24 +#: wp-admin/network/site-info.php:24 wp-admin/network/site-themes.php:29 +msgid "Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database." +msgstr "Ajustes - Esta página muestra una lista de todos los ajustes asociados a este sitio. Algunos han sido creados por WordPerss y otros los crean los plugins que activas. Observa que algunos campos están oscurecidos y muestran Serialized data. No puedes modificar estos valores por el modo en que el ajuste está almacenado en la base de datos." + +#: wp-admin/network/site-users.php:31 wp-admin/network/site-settings.php:26 +#: wp-admin/network/site-new.php:23 wp-admin/network/sites.php:39 +#: wp-admin/network/site-info.php:26 wp-admin/network/site-themes.php:31 +msgid "Documentation on Site Management" +msgstr "Documentación sobre Gestión del sitio" + +#: wp-admin/network/site-users.php:38 wp-admin/network/site-settings.php:33 +#: wp-admin/network/site-info.php:33 wp-admin/network/site-themes.php:49 +msgid "Invalid site ID." +msgstr "ID de sitio no válido." + +#: wp-admin/network/site-users.php:160 wp-admin/network/site-settings.php:71 +#: wp-admin/network/site-info.php:81 wp-admin/network/site-themes.php:127 +msgid "Edit Site: %s" +msgstr "Editar sitio: %s" + +#: wp-admin/network/site-users.php:172 wp-admin/network/site-settings.php:85 +#: wp-admin/network/site-info.php:95 wp-admin/network/site-themes.php:139 +msgid "Info" +msgstr "Información" + +#: wp-admin/network/site-users.php:190 +msgid "User is already a member of this site." +msgstr "El usuario ya es miembro de este sitio." + +#: wp-admin/network/site-users.php:193 +msgid "Enter the username of an existing user." +msgstr "Introduce el nombre de usuario de un usuario existente." + +#: wp-admin/network/site-users.php:199 +msgid "Select a user to change role." +msgstr "Elige un usuario para cambiar su perfil." + +#: wp-admin/network/site-users.php:205 +msgid "Select a user to remove." +msgstr "Elige un usuario para borrarlo." + +#: wp-admin/network/site-users.php:208 +msgid "User created." +msgstr "Usuario creado." + +#: wp-admin/network/site-users.php:211 +msgid "Enter the username and email." +msgstr "Introduce el nombre de usuario y email." + +#: wp-admin/network/site-users.php:237 +msgid "Add User to This Site" +msgstr "Añadir un usuario a este sitio" + +#: wp-admin/network/site-users.php:239 +msgid "You may add from existing network users, or set up a new user to add to this site." +msgstr "Puedes añadir usuarios que ya sean de la red, o añadir uno nuevo para incorporarlo a este sitio." + +#: wp-admin/network/site-users.php:241 +msgid "You may add from existing network users to this site." +msgstr "Puedes añadir usuarios que ya sean de la red a este sitio." + +#: wp-admin/network/site-settings.php:68 +msgid "Site options updated." +msgstr "Opciones del sitio actualizadas." + +#: wp-admin/network/site-new.php:17 +msgid "You do not have sufficient permissions to add sites to this network." +msgstr "No tienes suficientes permisos para añadir sitios a esta red." + +#: wp-admin/network/site-new.php:20 +msgid "This screen is for Super Admins to add new sites to the network. This is not affected by the registration settings." +msgstr "Esta pantalla es para que los Super administradores añadan nuevos sitios a la red. No le afectan los ajustes de registro." + +#: wp-admin/network/site-new.php:21 +msgid "If the admin email for the new site does not exist in the database, a new user will also be created." +msgstr "Si el correo electrónico del administrador para el nuevo sitio no existe en la base de datos también se creará un nuevo usuario." + +#: wp-admin/network/site-new.php:34 +msgid "Can’t create an empty site." +msgstr "No se puede crear un sitio vacío." + +#: wp-admin/network/site-new.php:44 +msgid "The following words are reserved for use by WordPress functions and cannot be used as blog names: %s" +msgstr "Las siguientes palabras están reservadas para el uso en las funciones de WordPress y no pueden ser usadas como nombre del sitio: %s" + +#: wp-admin/network/site-new.php:51 +msgid "Missing or invalid site address." +msgstr "La dirección del sitio no está o no es válida." + +#: wp-admin/network/site-new.php:53 +msgid "Missing email address." +msgstr "Falta la dirección de correo electrónico." + +#: wp-admin/network/site-new.php:55 +msgid "Invalid email address." +msgstr "Dirección de correo electrónico no válida." + +#: wp-admin/network/site-new.php:71 +msgid "There was an error creating the user." +msgstr "Hubo un error al crear el usuario." + +#: wp-admin/network/site-new.php:82 +msgid "" +"New site created by %1s\n" +"\n" +"Address: http://%2s\n" +"Name: %3s" +msgstr "" +"Nuevo sitio creado por %1s\n" +"\n" +"Dirección: http://%2s\n" +"Nombre: %3s" + +#: wp-admin/network/site-new.php:83 +msgid "[%s] New Site Created" +msgstr "[%s] Nuevo sitio creado" + +#: wp-admin/network/site-new.php:95 +msgid "Site added." +msgstr "Sitio añadido." + +#: wp-admin/network/site-new.php:98 wp-admin/network/site-new.php:107 +msgid "Add New Site" +msgstr "Añadir nuevo sitio" + +#: wp-admin/network/site-new.php:117 +msgid "Site Address" +msgstr "Dirección del sitio" + +#: wp-admin/network/site-new.php:124 +msgid "Only the characters a-z and 0-9 recommended." +msgstr "Solo se recomiendan los caracters a-z y 0-9." + +#: wp-admin/network/site-new.php:133 +msgid "Admin Email" +msgstr "Correo electrónico del administrador" + +#: wp-admin/network/site-new.php:137 +msgid "A new user will be created if the above email address is not in the database." +msgstr "Se creará un usuario nuevo si el correo electrónico no está en la base de datos" + +#: wp-admin/network/site-new.php:137 +msgid "The username and password will be mailed to this email address." +msgstr "El nombre de usuario y la contraseña se enviarán a este correo electrónico." + +#: wp-admin/network/site-new.php:140 +msgid "Add Site" +msgstr "Añadir sitio" + +#: wp-admin/network/edit.php:29 +msgid "Transfer or delete posts and links before deleting users." +msgstr "Transfiere o borra las entradas y enlaces antes de borrar usuarios." + +#: wp-admin/network/edit.php:42 +msgid "Warning! User %s cannot be deleted." +msgstr "¡Aviso! El usuario %s no puede borrarse." + +#: wp-admin/network/edit.php:45 +msgid "Warning! User cannot be deleted. The user %s is a network admnistrator." +msgstr "¡Atención! Este usuario no puede borrarse. El usuario %s es el administrador de la red." + +#: wp-admin/network/edit.php:52 +msgid "What should be done with posts and links owned by %s?" +msgstr "¿Qué debe hacerse con las entradas y enlaces de %s?" + +#: wp-admin/network/edit.php:70 +msgid "Site: %s" +msgstr "Sitio: %s" + +#: wp-admin/network/edit.php:105 +msgid "You probably need to go back to the options page." +msgstr "Probablemente debes volver a opciones de página." + +#: wp-admin/network/edit.php:204 +msgid "You are not allowed to delete the site." +msgstr "No tienes permisos para borrar este sitio." + +#: wp-admin/network/edit.php:222 wp-admin/network/edit.php:323 +msgid "You are not allowed to change the current site." +msgstr "No estás autorizado a cambiar el sitio actual." + +#: wp-admin/network/edit.php:328 +msgid "WordPress › Confirm your action" +msgstr "WordPress › Confirma tu acción" + +#: wp-admin/network/edit.php:344 +msgid "Confirm" +msgstr "Confirmar" + +#: wp-admin/network/edit.php:405 +msgid "Warning! User cannot be modified. The user %s is a network administrator." +msgstr "¡Atención! El usuario no puede modificarse. El usuario %s es el administrador de la red." + +#: wp-admin/network/users.php:34 +msgid "This table shows all users across the network and the sites to which they are assigned." +msgstr "Esta tabla muestra todos los usuarios de la red y los sitios que tienen asignados." + +#: wp-admin/network/users.php:35 +msgid "Hover over any user on the list to make the edit links appear. The Edit link on the left will take you to his or her Edit User profile page; the Edit link on the right by any site name goes to an Edit Site screen for that site." +msgstr "Pasa el cursor por encima de cualquiera de los usuarios de este listado para que aparezcan los enlaces de edición. El enlace Editar de la izquierda te llevará a su página de perfil Editar Usuario. El enlace Editar de la derecha de cualquiera de los nombre de los sitios te lleva a la pantalla del sitio Editar Sitio." + +#: wp-admin/network/users.php:36 +msgid "You can also go to the user’s profile page by clicking on the individual username." +msgstr "También puedes ir a la página de perfil del usuario haciendo clic en el nombre de usuario concreto." + +#: wp-admin/network/users.php:37 +msgid "You can sort the table by clicking on any of the bold headings and switch between list and excerpt views by using the icons in the upper right." +msgstr "Puedes ordenar la tabla haciendo clic en cualquiera de las cabeceras en negritas y cambiando entre listado y extracto haciendo clic en los iconos de arriba a la derecha." + +#: wp-admin/network/users.php:38 +msgid "The bulk action will permanently delete selected users, or mark/unmark those selected as spam. Spam users will have posts removed and will be unable to sign up again with the same email addresses." +msgstr "La acción en lote borrará permanentemente los usuarios seleccionados, o marca/desmarca los seleccionados como spam. Se borrarán las entradas de los usuarios spam y no podrán acceder de nuevo con la misma dirección de correo electrónico. " + +#: wp-admin/network/users.php:39 +msgid "You can make an existing user an additional super admin by going to the Edit User profile page and checking the box to grant that privilege." +msgstr "Puedes hacer a un usuario existente Super Admin. Ve a la página del perfil Editar usuario y marca la casilla para darle este privilegio." + +#: wp-admin/network/users.php:53 +msgid "User deleted." +msgstr "Usuario eliminado." + +#: wp-admin/network/users.php:56 +msgid "Users marked as spam." +msgstr "Usuario marcado como spam." + +#: wp-admin/network/users.php:59 +msgid "Users removed from spam." +msgstr "Usuarios eliminados de spam." + +#: wp-admin/network/users.php:62 +msgid "Users deleted." +msgstr "Usuarios eliminados." + +#: wp-admin/network/upgrade.php:18 wp-admin/network/upgrade.php:37 +#: wp-admin/network/upgrade.php:79 wp-admin/network/menu.php:65 +msgid "Update Network" +msgstr "Actualizar red" + +#: wp-admin/network/upgrade.php:22 +msgid "Only use this screen once you have updated to a new version of WordPress through Dashboard > Updates. Clicking the Update Network button will step through each site in the network, five at a time, and make sure any database updates are applied." +msgstr "Usa solo esta pantalla una vez hayas actualizado a una nueva versión de WordPress desde Escritorio > Actualizar. Al hacer clic en el botón Actualizar red se iniciará en cada sitio de la red, de cinco en cinco, y debes asegurarte de que se aplican las actualizaciones de cada base de datos." + +#: wp-admin/network/upgrade.php:23 +msgid "If a version update to core has not happened, clicking this button won’t affect anything." +msgstr "Si no se ha actualizado el núcleo, hacer clic en este botón no afectará en nada." + +#: wp-admin/network/upgrade.php:24 +msgid "If this process fails for any reason, users logging in to their sites will force the same update." +msgstr "Si este proceso falla por cualquier circunstancia, cuando los usuarios accedan a su sitio forzaran esta misma actualización." + +#: wp-admin/network/upgrade.php:26 +msgid "Documentation on Update Network" +msgstr "Documentación sobre Actualizar red" + +#: wp-admin/network/upgrade.php:52 +msgid "All done!" +msgstr "¡Todo hecho!" + +#: wp-admin/network/upgrade.php:61 +msgid "Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s" +msgstr "¡Atención! Problema al actualizar %1$s. Tu servidor no puede conectar con el sitio que está funcionando en él. Mensaje de Error: %2$s" + +#: wp-admin/network/upgrade.php:66 +msgid "If your browser doesn’t start loading the next page automatically, click this link:" +msgstr "Si tu navegador no carga la siguiente página de forma automática haz clic en este enlace:" + +#: wp-admin/network/upgrade.php:66 +msgid "Next Sites" +msgstr "Sitios siguientes" + +#: wp-admin/network/upgrade.php:78 +msgid "You can update all the sites on your network through this page. It works by calling the update script of each site automatically. Hit the link below to update." +msgstr "Puedes actualizar todos los sitios de tu red mediante esta página. Funciona haciendo una llamada al script de actualización de forma automatizada. Haz clic en el enlace siguiente para actualizarlos." + +#: wp-admin/network/sites.php:25 +msgctxt "sites per page (screen options)" +msgid "Sites" +msgstr "Sitios" + +#: wp-admin/network/sites.php:28 +msgid "Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page." +msgstr "Añadir nuevo te lleva a la pantalla de Añadir nuevo sitiio. Puedes buscar un sitio por nombre, número de ID o dirección IP. Las Opciones de pantalla te permiten elegir cuantos sitios mostrar por página." + +#: wp-admin/network/sites.php:29 +msgid "This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table." +msgstr "Esta es la tabla principal de todos los sitios de la red. Cambia de vista listado o fragmento usando los iconos de la parte superior derecha de la tabla." + +#: wp-admin/network/sites.php:30 +msgid "Hovering over each site reveals seven options (three for the primary site):" +msgstr "Al pasar el cursor sobre cada sitio se muestran siete opciones (tres para el sitio primario):" + +#: wp-admin/network/sites.php:31 +msgid "An Edit link to a separate Edit Site screen." +msgstr "Un enlace de Editar que lleva a otra pantalla de Editar sitio." + +#: wp-admin/network/sites.php:32 +msgid "Dashboard leads to the Dashboard for that site." +msgstr "Escritorio te lleva al escritorio de ese sitio." + +#: wp-admin/network/sites.php:33 +msgid "Deactivate, Archive, and Spam which lead to confirmation screens. These actions can be reversed later." +msgstr "Desactivar, Archivar y Spam te llevan a pantallas de confirmación. Estas acciones pueden revertirse más tarde." + +#: wp-admin/network/sites.php:34 +msgid "Delete which is a permanent action after the confirmation screens." +msgstr "Borrar es una acción permanente tras las pantallas de confirmación." + +#: wp-admin/network/sites.php:35 +msgid "Visit to go to the frontend site live." +msgstr "Visitar para ir a la portada del sitio público." + +#: wp-admin/network/sites.php:36 +msgid "The site ID is used internally, and is not shown on the front end of the site or to users/viewers." +msgstr "El ID de sitio se usa internamente, y no se muestra en la parte visible del sitio o a los usuarios/visitantes." + +#: wp-admin/network/sites.php:37 +msgid "Clicking on bold settings can re-sort this table. The upper right icons switch between list and excerpt views." +msgstr "Haciendo clic en los ajustes en negrita puedes reordenar esta tabla. Los iconos de arriba a la derecha cambian entre la vista listado y extracto." + +#: wp-admin/network/sites.php:49 +msgid "Sites removed from spam." +msgstr "Sitios eliminados de spam." + +#: wp-admin/network/sites.php:52 +msgid "Sites marked as spam." +msgstr "Sitios marcados como spam." + +#: wp-admin/network/sites.php:55 +msgid "Sites deleted." +msgstr "Sitios eliminados." + +#: wp-admin/network/sites.php:58 +msgid "Site deleted." +msgstr "Sitio eliminado." + +#: wp-admin/network/sites.php:61 +msgid "You do not have permission to delete that site." +msgstr "No tienes permisos para borrar ese sitio." + +#: wp-admin/network/sites.php:64 +msgid "Site archived." +msgstr "Sitio archivado." + +#: wp-admin/network/sites.php:67 +msgid "Site unarchived." +msgstr "Sitio desarchivado." + +#: wp-admin/network/sites.php:70 +msgid "Site activated." +msgstr "Sitio activado." + +#: wp-admin/network/sites.php:73 +msgid "Site deactivated." +msgstr "Sitio desactivado." + +#: wp-admin/network/sites.php:76 +msgid "Site removed from spam." +msgstr "Sitio eliminado de spam." + +#: wp-admin/network/sites.php:79 +msgid "Site marked as spam." +msgstr "Sitio marcado como spam." + +#: wp-admin/network/sites.php:105 wp-admin/network/menu.php:18 +msgctxt "site" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/network/settings.php:23 +msgid "This screen sets and changes options for the network as a whole. The first site is the main site in the network and network options are pulled from that original site’s options." +msgstr "Esta pantalla establece y cambia las opciones para toda la red. El primer sitio es el sitio principal de la red y las opciones de red serán pasadas desde las opciones del sitio original." + +#: wp-admin/network/settings.php:24 +msgid "Operational settings has fields for the network’s name and admin email." +msgstr "Los ajustes operacionales tienen campos para el nombre de red y el correo electrónico del administrador." + +#: wp-admin/network/settings.php:25 +msgid "Dashboard Site is an option to give a site to users who do not have a site on the system. Their default role is Subscriber, but that default can be changed. The Admin Notice Feed can provide a notice on all dashboards of the latest post via RSS or Atom, or provide no such notice if left blank." +msgstr "El escritorio del sitio es una opción para dar un sitio a usuarios que no tienen uno en el sistema. Su perfil por defecto es suscriptor, pero puede cambiarse. El feed de avisos del administrador puede, a través de RSS o Atom, ofrecer avisos de las últimas entradas en todos los escritorios o, si lo dejas en blanco, no mostrar aviso alguno." + +#: wp-admin/network/settings.php:26 +msgid "Registration settings can disable/enable public signups. If you let others sign up for a site, install spam plugins. Spaces, not commas, should separate names banned as sites for this network." +msgstr "Los ajustes de registro pueden activar/desactivar el registro público. Si permites que la gente registre un sitio, instala un plugins de spam. Espacio, sin comas, debes separar los nombres para sitios no permitidos para esta red." + +#: wp-admin/network/settings.php:27 +msgid "New site settings are defaults applied when a new site is created in the network. These include welcome email for when a new site or user account is registered, and what᾿s put in the first post, page, comment, comment author, and comment URL." +msgstr "Los ajustes para nuevos sitios se aplican cuando se crea un nuevo sitio en la red. Esto incluye correo electrónico de bienvenida cuando se registra un nuevo sitio o cuenta de usuario y que poner en la primera entrada, página, comentario, autor del comentario y la URL del comentario." + +#: wp-admin/network/settings.php:28 +msgid "Upload settings control the size of the uploaded files and the amount of available upload space for each site. You can change the default value for specific sites when you edit a particular site. Allowed file types are also listed (space separated only)." +msgstr "Los ajustes de subida controlan el tamaño para la subida de archivos y la cantidad de espacio de subida disponible para cada sitio. Puedes cambiar el valor por defecto para sitios específicos cuando edites un sitio en concreto. También se listan los tipos de archivo permitidos (separados solo por espacios)." + +#: wp-admin/network/settings.php:29 +msgid "Checkboxes for media upload buttons set which are shown in the visual editor. If unchecked, a generic upload button is still visible; other media types can still be uploaded if on the allowed file types list." +msgstr "Las casillas seleccionables para los botones de subida de multimedia hacen que se muestren en el editor visual. Si está desmarcado, un botón genérico se mantendrá visible. Otros tipos de archivos multimedia pueden continuar subiéndose." + +#: wp-admin/network/settings.php:30 +msgid "Menu setting enables/disables the plugin menus from appearing for non super admins, so that only super admins, not site admins, have access to activate plugins." +msgstr "En ajustes de menú se activa o desactiva que aparezca o no el menú plugins para los usuarios que no son Super Admin. Es decir, solo los Super Admins, no los Admin, tienen acceso a los plugins." + +#: wp-admin/network/settings.php:32 +msgid "Documentation on Network Settings" +msgstr "Documentación sobre Ajustes de la red" + +#: wp-admin/network/settings.php:50 +msgid "Operational Settings" +msgstr "Ajustes operacionales" + +#: wp-admin/network/settings.php:53 +msgid "Network Name" +msgstr "Nombre de la red" + +#: wp-admin/network/settings.php:57 +msgid "What you would like to call this website." +msgstr "Como quieres llamar a este sitio." + +#: wp-admin/network/settings.php:62 +msgid "Network Admin Email" +msgstr "Correo electrónico del administrador de la red" + +#: wp-admin/network/settings.php:66 +msgid "Registration and support emails will come from this address. An address such as support@%s is recommended." +msgstr "Los correo electrónicos de registro y de soporte vendrán de esta dirección. Se recomienda un correo electrónico del tipo soporte@%s." + +#: wp-admin/network/settings.php:70 +msgid "Registration Settings" +msgstr "Ajustes de registro" + +#: wp-admin/network/settings.php:73 +msgid "Allow new registrations" +msgstr "Permitir nuevos registros" + +#: wp-admin/network/settings.php:80 +msgid "Registration is disabled." +msgstr "Los registros están deshabilitados." + +#: wp-admin/network/settings.php:81 +msgid "User accounts may be registered." +msgstr "Solo las cuentas de usuario pueden ser creadas." + +#: wp-admin/network/settings.php:82 +msgid "Logged in users may register new sites." +msgstr "Solo los usuarios identificados, pueden crear sitios." + +#: wp-admin/network/settings.php:83 +msgid "Both sites and user accounts can be registered." +msgstr "Pueden ser creados sitios y usuarios." + +#: wp-admin/network/settings.php:85 +msgid "If registration is disabled, please set NOBLOGREDIRECT in wp-config.php to a URL you will redirect visitors to if they visit a non-existent site." +msgstr "Si el registro está deshabilitado, por favor, define NOBLOGREDIRECT en wp-config.php con la URL que quieres que se redirija a los visitantes que visitan un sitio inexistente." + +#: wp-admin/network/settings.php:91 +msgid "Registration notification" +msgstr "Notificación de registro" + +#: wp-admin/network/settings.php:97 +msgid "Send the network admin an email notification every time someone registers a site or user account." +msgstr "Enviar al administrador un correo electrónico cada vez que alguien se registre o registre un sitio." + +#: wp-admin/network/settings.php:102 +msgid "Add New Users" +msgstr "Añadir nuevo usuario" + +#: wp-admin/network/settings.php:104 +msgid "Allow site administrators to add new users to their site via the \"Users → Add New\" page." +msgstr "Permite a los administradores de sitio añadir nuevos usuarios a su sitio a través de la página \"Usuarios → Añadir nuevo\"." + +#: wp-admin/network/settings.php:109 +msgid "Banned Names" +msgstr "Nombre no permitidos" + +#: wp-admin/network/settings.php:113 +msgid "Users are not allowed to register these sites. Separate names by spaces." +msgstr "Los usuarios no tienes permiso para crear estos sitios. Separa los nombres mediante espacios." + +#: wp-admin/network/settings.php:118 +msgid "Limited Email Registrations" +msgstr "Limitar el registro de correo electrónico a" + +#: wp-admin/network/settings.php:125 +msgid "If you want to limit site registrations to certain domains. One domain per line." +msgstr "Si quieres limitar el registro de sitios a determinados dominios. Un dominio por línea." + +#: wp-admin/network/settings.php:130 +msgid "Banned Email Domains" +msgstr "Dominios de correo electrónico no permitidos" + +#: wp-admin/network/settings.php:135 +msgid "If you want to ban domains from site registrations. One domain per line." +msgstr "Si quieres banear dominios del registro de sitios. Un dominio por línea." + +#: wp-admin/network/settings.php:140 +msgid "New Site Settings" +msgstr "Ajustes para sitios nuevos" + +#: wp-admin/network/settings.php:144 +msgid "Welcome Email" +msgstr "Correo electrónico de bienvenida" + +#: wp-admin/network/settings.php:149 +msgid "The welcome email sent to new site owners." +msgstr "El correo electrónico de bienvenida enviado a los dueños de sitios nuevos." + +#: wp-admin/network/settings.php:153 +msgid "Welcome User Email" +msgstr "Correo electrónico de bienvenida al usuario" + +#: wp-admin/network/settings.php:158 +msgid "The welcome email sent to new users." +msgstr "El correo electrónico de bienvenida enviado a los nuevos usuarios." + +#: wp-admin/network/settings.php:167 +msgid "The first post on a new site." +msgstr "La primera entrada en un sitio nuevo." + +#: wp-admin/network/settings.php:171 +msgid "First Page" +msgstr "Primera página" + +#: wp-admin/network/settings.php:176 +msgid "The first page on a new site." +msgstr "La primera página en un sitio nuevo." + +#: wp-admin/network/settings.php:180 +msgid "First Comment" +msgstr "Primer comentario" + +#: wp-admin/network/settings.php:185 +msgid "The first comment on a new site." +msgstr "El primer comentario en un sitio nuevo." + +#: wp-admin/network/settings.php:189 +msgid "First Comment Author" +msgstr "Autor del primer comentario" + +#: wp-admin/network/settings.php:193 +msgid "The author of the first comment on a new site." +msgstr "El autor del primer comentario en un sitio nuevo." + +#: wp-admin/network/settings.php:197 +msgid "First Comment URL" +msgstr "URL del primer comentario" + +#: wp-admin/network/settings.php:201 +msgid "The URL for the first comment on a new site." +msgstr "La URL para el primer comentario en un nuevo sitio." + +#: wp-admin/network/settings.php:205 +msgid "Upload Settings" +msgstr "Ajustes de subidas" + +#: wp-admin/network/settings.php:208 +msgid "Media upload buttons" +msgstr "Botones de subida de archivos" + +#: wp-admin/network/settings.php:211 +msgid "Videos" +msgstr "Vídeos" + +#: wp-admin/network/settings.php:212 +msgid "Music" +msgstr "Música" + +#: wp-admin/network/settings.php:213 +msgid "The media upload buttons to display on the “Write Post” page. Make sure you update the allowed upload file types below as well." +msgstr "Los botones de subida de archivos a mostrar en la página de “Nueva entrada”. Asegúrate de actualizar también los tipos de archivo permitidos." + +#: wp-admin/network/settings.php:217 +msgid "Site upload space" +msgstr "Espacio de subidas para el sitio" + +#: wp-admin/network/settings.php:219 +msgid "Limit total size of files uploaded to %s MB" +msgstr "Tamaño máximo de espacio para archivos subidos %s MB" + +#: wp-admin/network/settings.php:224 +msgid "Upload file types" +msgstr "Tipos de archivo permitidos" + +#: wp-admin/network/settings.php:229 +msgid "Max upload file size" +msgstr "Tamaño máximo de archivo" + +#: wp-admin/network/settings.php:230 +msgctxt "File size in kilobytes" +msgid "%s KB" +msgstr "%s KB" + +#: wp-admin/network/settings.php:239 +msgid "Language Settings" +msgstr "Ajustes de idioma" + +#: wp-admin/network/settings.php:242 +msgid "Default Language" +msgstr "Idioma prederterminado." + +#: wp-admin/network/settings.php:254 +msgid "Menu Settings" +msgstr "Ajustes de menú" + +#: wp-admin/network/settings.php:257 +msgid "Enable administration menus" +msgstr "Activar menús de administración" + +#: wp-admin/network/site-info.php:78 +msgid "Site info updated." +msgstr "Información del sitio actualizada." + +#: wp-admin/network/site-info.php:131 +msgid "Update siteurl and home as well." +msgstr "Actualizar siteurl y portada" + +#: wp-admin/network/menu.php:28 +msgid "Themes %s" +msgstr "Temas %s" + +#: wp-admin/network/menu.php:38 +msgctxt "plugin editor" +msgid "Add New" +msgstr "Añadir nuevo" + +#: wp-admin/network/menu.php:64 +msgid "Updates" +msgstr "Actualizar" + +#: wp-admin/network/site-themes.php:22 +msgid "You do not have sufficient permissions to manage themes for this site." +msgstr "No tienes suficentes permisos para administrar temas en este sitio." + +#: wp-admin/network/site-themes.php:161 +msgid "Network enabled themes are not shown on this screen." +msgstr "Los temas activos de la red no se muestran en esta pantalla." + +#: wp-signup.php:69 +msgid "Site Name:" +msgstr "Nombre del sitio:" + +#: wp-signup.php:71 +msgid "Site Domain:" +msgstr "Dominio del sitio:" + +#: wp-signup.php:84 +msgid "sitename" +msgstr "nombresitio" + +#: wp-signup.php:86 +msgid "domain" +msgstr "dominio" + +#: wp-signup.php:87 +msgid "Your address will be %s." +msgstr "Tu dirección será %s." + +#: wp-signup.php:87 +msgid "Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!" +msgstr "Debe tener al menos 4 caracteres, letras y números solamente. ¡No se puede cambiar, así que elige con cuidado!" + +#: wp-signup.php:92 +msgid "Site Title:" +msgstr "Título del sitio:" + +#: wp-signup.php:101 +msgid "Privacy:" +msgstr "Privacidad:" + +#: wp-signup.php:102 +msgid "Allow my site to appear in search engines like Google, Technorati, and in public listings around this network." +msgstr "Permitir que mi sitio aparezca en motores de búsqueda como Google y Technorati y en los listados públicos de esta red." + +#: wp-signup.php:134 +msgid "(Must be at least 4 characters, letters and numbers only.)" +msgstr "(Deben tener como mínimo 4 caracteres, solo letras y números.)" + +#: wp-signup.php:137 +msgid "Email Address:" +msgstr "Dirección de correo electrónico:" + +#: wp-signup.php:141 +msgid "We send your registration email to this address. (Double-check your email address before continuing.)" +msgstr "Enviaremos los datos de registro a esta dirección de correo electrónico. Comprueba bien esta dirección antes de continuar." + +#: wp-signup.php:167 +msgid "Get another %s site in seconds" +msgstr "Consigue otro sitio en %s en segundos" + +#: wp-signup.php:170 +msgid "There was a problem, please correct the form below and try again." +msgstr "Hubo un problema, revisa el formulario y prueba de nuevo." + +#: wp-signup.php:173 +msgid "Welcome back, %s. By filling out the form below, you can add another site to your account. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!" +msgstr "Bienvenido de nuevo %s. Rellenando el siguiente formulario, puedes añadir otro sitio a tu cuenta. No hay límite en el número de sitios que puedas tener, por tanto, crea los que necesites, pero escribe con responsabilidad." + +#: wp-signup.php:179 +msgid "Sites you are already a member of:" +msgstr "Eres miembro de los siguientes sitios:" + +#: wp-signup.php:188 +msgid "If you’re not going to use a great site domain, leave it for a new user. Now have at it!" +msgstr "Si no vas a usar un dominio de un sitio, por favor, libéralo para que otro lo pueda usar. Ahora ¡consigue uno!" + +#: wp-signup.php:193 +msgid "Create Site" +msgstr "Crear sitio" + +#: wp-signup.php:223 +msgid "The site %s is yours." +msgstr "El sitio %s es tuyo." + +#: wp-signup.php:225 +msgid "http://%2$s is your new site. Log in as “%4$s” using your existing password." +msgstr "http://%2$s es tu nuevo sitio. Accede como “%4$s” usando tu contraseña actual." + +#: wp-signup.php:252 +msgid "Get your own %s account in seconds" +msgstr "Consigue tu propia cuenta %s en segundos." + +#: wp-signup.php:265 +msgid "Gimme a site!" +msgstr "¡Dame un sitio!" + +#: wp-signup.php:268 +msgid "Just a username, please." +msgstr "Solo el nombre de usuario, gracias." + +#: wp-signup.php:272 +msgid "Next" +msgstr "Siguiente" + +#: wp-signup.php:299 +msgid "%s is your new username" +msgstr "%s es tu nuevo nombre de usuario" + +#: wp-signup.php:300 +msgid "But, before you can start using your new username, you must activate it." +msgstr "Pero, antes de poder comenzar a usar tu nuevo nombre de usuario, debes activarlo." + +#: wp-signup.php:301 +msgid "Check your inbox at %1$s and click the link given." +msgstr "Comprueba la bandeja de entrada de %1$s y haz clic en el enlace que encontrarás." + +#: wp-signup.php:302 +msgid "If you do not activate your username within two days, you will have to sign up again." +msgstr "Si no activas tu nombre de usuario en dos días, deberás registrarte de nuevo." + +#: wp-signup.php:328 +msgid "Signup" +msgstr "Registrarse" + +#: wp-signup.php:362 +msgid "Congratulations! Your new site, %s, is almost ready." +msgstr "¡Felicidades! Tu nuevo sitio , %s, ya está listo." + +#: wp-signup.php:364 +msgid "But, before you can start using your site, you must activate it." +msgstr "Pero, antes de que puedas comenzar a usar tu sitio, debes activarlo." + +#: wp-signup.php:365 +msgid "Check your inbox at %s and click the link given." +msgstr "Comprueba la bandeja de entrada de %s y haz clic en el enlace que encontrarás." + +#: wp-signup.php:366 +msgid "If you do not activate your site within two days, you will have to sign up again." +msgstr "Si no activas tu sitio en dos días, deberás registrarte de nuevo." + +#: wp-signup.php:367 +msgid "Still waiting for your email?" +msgstr "¿Continúas esperando el correo electrónico?" + +#: wp-signup.php:369 +msgid "If you haven’t received your email yet, there are a number of things you can do:" +msgstr "Si todavía no has recibido el correo electrónico, hay una serie de acciones que puedes realizar:" + +#: wp-signup.php:371 +msgid "Wait a little longer. Sometimes delivery of email can be delayed by processes outside of our control." +msgstr "Espera un poco más. Hay veces, que el correo electrónico puede tardar en salir, por razones que escapan a nuestro control." + +#: wp-signup.php:372 +msgid "Check the junk or spam folder of your email client. Sometime emails wind up there by mistake." +msgstr "Comprueba la carpeta de correo basura, correo no deseado o spam de tu cliente de correo electrónico o correo web. A veces los correos electrónicos acaban ahí por equivocación." + +#: wp-signup.php:373 +msgid "Have you entered your email correctly? You have entered %s, if it’s incorrect, you will not receive your email." +msgstr "¿Has introducido tu correo electrónico correctamente? Has introducido %s, si es incorrecto no lo recibirás." + +#: wp-signup.php:388 +msgctxt "Multisite active signup type" +msgid "all" +msgstr "todo" + +#: wp-signup.php:389 +msgctxt "Multisite active signup type" +msgid "none" +msgstr "ninguno" + +#: wp-signup.php:390 +msgctxt "Multisite active signup type" +msgid "blog" +msgstr "blog" + +#: wp-signup.php:391 +msgctxt "Multisite active signup type" +msgid "user" +msgstr "usuario" + +#: wp-signup.php:394 +msgid "Greetings Site Administrator! You are currently allowing “%s” registrations. To change or disable registration go to your Options page." +msgstr "¡Felicidades administrador del sitio! Ahora ya permites registros de “%s”. Para cambiarlo o desactivar los registros ve a tu página de opciones." + +#: wp-signup.php:400 +msgid "Registration has been disabled." +msgstr "Los registros están deshabilitados." + +#: wp-signup.php:407 +msgid "You must first log in, and then you can create a new site." +msgstr "Primero debes iniciar sesión, después podrás crear un sitio nuevo." + +#: wp-signup.php:415 +msgid "User registration has been disabled." +msgstr "No se permite el registro de nuevos usuarios." + +#: wp-signup.php:421 +msgid "Site registration has been disabled." +msgstr "No se permiten nuevos registros de sitios." + +#: wp-signup.php:435 +msgid "Sorry, new registrations are not allowed at this time." +msgstr "Disculpa, los nuevos registros están deshabilitados." + +#: wp-signup.php:437 +msgid "You are logged in already. No need to register again!" +msgstr "Ya te has identificado. ¡No necesitas registrarte de nuevo!" + +#: wp-signup.php:443 +msgid "

    The site you were looking for, %s does not exist, but you can create it now!

    " +msgstr "

    El sitio que estás buscando, %s no existe pero puedes crearlo ahora.

    " + +#: wp-signup.php:445 +msgid "

    The site you were looking for, %s, does not exist.

    " +msgstr "

    El sitio que has estado buscando, %s, no existe.

    " + +#: wp-includes/ms-load.php:211 +msgid "That site does not exist. Please try %s." +msgstr "Este sitio no existe. Por favor, prueba %s." + +#: wp-includes/ms-load.php:213 +msgid "No site defined on this host. If you are the owner of this site, please check Debugging a WordPress Network for help." +msgstr "No se ha definido un sitio para este servidor. Si eres el propietario de este sitio, por favor, consulta Arreglando una red de WordPress para tener ayuda." + +#: wp-includes/ms-load.php:227 +msgid "Error establishing database connection" +msgstr "Error estableciendo conexión con la base de datos" + +#: wp-includes/ms-load.php:231 +msgid "If your site does not display, please contact the owner of this network." +msgstr "Si tu sitio no se muestra contacta con el propietario de esta red." + +#: wp-includes/ms-load.php:232 +msgid "If you are the owner of this network please check that MySQL is running properly and all tables are error free." +msgstr "Si eres el propietario de esta red comprueba que MySQL se está ejecutando adecuadamente y que niguna de las tablas tiene errores." + +#: wp-includes/ms-load.php:234 +msgid "Database tables are missing. This means that MySQL is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now." +msgstr "Se han perdido las tablas de la base de datos. Esto quiere decir que MySQL no está funcionando, WordPress no ha sido instalado correctamente, o alguien ha eliminado %s. Realmente, debes revisar tu base de datos ahora mismo." + +#: wp-includes/ms-load.php:236 +msgid "Could not find site %1$s. Searched for table %2$s in database %3$s. Is that right?" +msgstr "No podemos encontrar el sitio %1$s. Buscamos la tabla %2$sen la base de datos %3$s. ¿Es correcto?" + +#: wp-includes/ms-load.php:238 +msgid "Read the bug report page. Some of the guidelines there may help you figure out what went wrong." +msgstr "Lee la página de errores. Algunas de las guías que hay ahí pueden ayudarte a hacerte una idea sobre qué ha ido mal." + +#: wp-includes/ms-load.php:239 +msgid "If you’re still stuck with this message, then check that your database contains the following tables:" +msgstr "Si todavía estás atascado con este mensaje, comprueba que tu base de datos contiene las siguientes tablas:" + +#: wp-includes/ms-settings.php:15 +msgid "Configuration error in wp-config.php. $base is set to BASE when it should be like / or /blogs/." +msgstr "Error de configuración en wp-config.php. $base está definido como BASE cuando debería ser parecido a / o /sitios/." + +#: wp-includes/ms-settings.php:38 +msgid "Multisite only works without the port number in the URL." +msgstr "El multisitio sólo funciona sin el número del puerto en la URL." + +#: wp-includes/ms-settings.php:123 +msgid "Database tables are missing." +msgstr "No se encuentran tablas de la base de datos." + +#: wp-includes/ms-settings.php:124 +msgid "No site by that name on this system." +msgstr "No existe ningún sitio en el sistema con este nombre." \ No newline at end of file diff --git a/src/wp-content/languages/zh_CN.mo b/src/wp-content/languages/zh_CN.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b99c79c8bf4edcbd67f6ea07a8f2a24eed8c7eb GIT binary patch literal 363580 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%0A*sV1rAol@BEI$ES1!!^^|oa)HE*5k-<<1za|TO3 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 zinitial = true; + } + + $title = trim( $_POST['wpcf7-title'] ); + + $form = trim( $_POST['wpcf7-form'] ); + + $mail = array( + 'subject' => trim( $_POST['wpcf7-mail-subject'] ), + 'sender' => trim( $_POST['wpcf7-mail-sender'] ), + 'body' => trim( $_POST['wpcf7-mail-body'] ), + 'recipient' => trim( $_POST['wpcf7-mail-recipient'] ), + 'additional_headers' => trim( $_POST['wpcf7-mail-additional-headers'] ), + 'attachments' => trim( $_POST['wpcf7-mail-attachments'] ), + 'use_html' => + isset( $_POST['wpcf7-mail-use-html'] ) && 1 == $_POST['wpcf7-mail-use-html'] + ); + + $mail_2 = array( + 'active' => + isset( $_POST['wpcf7-mail-2-active'] ) && 1 == $_POST['wpcf7-mail-2-active'], + 'subject' => trim( $_POST['wpcf7-mail-2-subject'] ), + 'sender' => trim( $_POST['wpcf7-mail-2-sender'] ), + 'body' => trim( $_POST['wpcf7-mail-2-body'] ), + 'recipient' => trim( $_POST['wpcf7-mail-2-recipient'] ), + 'additional_headers' => trim( $_POST['wpcf7-mail-2-additional-headers'] ), + 'attachments' => trim( $_POST['wpcf7-mail-2-attachments'] ), + 'use_html' => + isset( $_POST['wpcf7-mail-2-use-html'] ) && 1 == $_POST['wpcf7-mail-2-use-html'] + ); + + $messages = $contact_form->messages; + foreach ( wpcf7_messages() as $key => $arr ) { + $field_name = 'wpcf7-message-' . strtr( $key, '_', '-' ); + if ( isset( $_POST[$field_name] ) ) + $messages[$key] = trim( $_POST[$field_name] ); + } + + $additional_settings = trim( $_POST['wpcf7-additional-settings'] ); + + $query = array(); + $query['message'] = ( $contact_form->initial ) ? 'created' : 'saved'; + + $contact_form->title = $title; + $contact_form->form = $form; + $contact_form->mail = $mail; + $contact_form->mail_2 = $mail_2; + $contact_form->messages = $messages; + $contact_form->additional_settings = $additional_settings; + + $contact_form->save(); + + $query['contactform'] = $contact_form->id; + $redirect_to = wpcf7_admin_url( $query ); + wp_redirect( $redirect_to ); + exit(); + } elseif ( isset( $_POST['wpcf7-copy'] ) && wpcf7_admin_has_edit_cap() ) { + $id = $_POST['wpcf7-id']; + check_admin_referer( 'wpcf7-copy_' . $id ); + + $query = array(); + + if ( $contact_form = wpcf7_contact_form( $id ) ) { + $new_contact_form = $contact_form->copy(); + $new_contact_form->save(); + + $query['contactform'] = $new_contact_form->id; + $query['message'] = 'created'; + } else { + $query['contactform'] = $contact_form->id; + } + + $redirect_to = wpcf7_admin_url( $query ); + wp_redirect( $redirect_to ); + exit(); + } elseif ( isset( $_POST['wpcf7-delete'] ) && wpcf7_admin_has_edit_cap() ) { + $id = $_POST['wpcf7-id']; + check_admin_referer( 'wpcf7-delete_' . $id ); + + if ( $contact_form = wpcf7_contact_form( $id ) ) + $contact_form->delete(); + + $redirect_to = wpcf7_admin_url( array( 'message' => 'deleted' ) ); + wp_redirect( $redirect_to ); + exit(); + } elseif ( isset( $_GET['wpcf7-create-table'] ) ) { + check_admin_referer( 'wpcf7-create-table' ); + + $query = array(); + + if ( ! wpcf7_table_exists() && current_user_can( 'activate_plugins' ) ) { + wpcf7_install(); + if ( wpcf7_table_exists() ) { + $query['message'] = 'table_created'; + } else { + $query['message'] = 'table_not_created'; + } + } + + wp_redirect( wpcf7_admin_url( $query ) ); + exit(); + } + + add_menu_page( __( 'Contact Form 7', 'wpcf7' ), __( 'Contact', 'wpcf7' ), + WPCF7_ADMIN_READ_CAPABILITY, 'wpcf7', 'wpcf7_admin_management_page' ); + + add_submenu_page( 'wpcf7', __( 'Edit Contact Forms', 'wpcf7' ), __( 'Edit', 'wpcf7' ), + WPCF7_ADMIN_READ_CAPABILITY, 'wpcf7', 'wpcf7_admin_management_page' ); +} + +add_action( 'admin_print_styles', 'wpcf7_admin_enqueue_styles' ); + +function wpcf7_admin_enqueue_styles() { + global $plugin_page; + + if ( ! isset( $plugin_page ) || 'wpcf7' != $plugin_page ) + return; + + wp_enqueue_style( 'thickbox' ); + + wp_enqueue_style( 'contact-form-7-admin', wpcf7_plugin_url( 'admin/styles.css' ), + array(), WPCF7_VERSION, 'all' ); + + if ( 'rtl' == get_bloginfo( 'text_direction' ) ) { + wp_enqueue_style( 'contact-form-7-admin-rtl', + wpcf7_plugin_url( 'admin/styles-rtl.css' ), array(), WPCF7_VERSION, 'all' ); + } +} + +add_action( 'admin_enqueue_scripts', 'wpcf7_admin_enqueue_scripts' ); + +function wpcf7_admin_enqueue_scripts() { + global $plugin_page; + + if ( ! isset( $plugin_page ) || 'wpcf7' != $plugin_page ) + return; + + wp_enqueue_script( 'thickbox' ); + + wp_enqueue_script( 'wpcf7-admin-taggenerator', wpcf7_plugin_url( 'admin/taggenerator.js' ), + array( 'jquery' ), WPCF7_VERSION, true ); + + wp_enqueue_script( 'wpcf7-admin', wpcf7_plugin_url( 'admin/scripts.js' ), + array( 'jquery', 'wpcf7-admin-taggenerator' ), WPCF7_VERSION, true ); + wp_localize_script( 'wpcf7-admin', '_wpcf7L10n', array( + 'generateTag' => __( 'Generate Tag', 'wpcf7' ), + 'show' => __( "Show", 'wpcf7' ), + 'hide' => __( "Hide", 'wpcf7' ) ) ); +} + +add_action( 'admin_footer', 'wpcf7_admin_footer' ); + +function wpcf7_admin_footer() { + global $plugin_page; + + if ( ! isset( $plugin_page ) || 'wpcf7' != $plugin_page ) + return; + +?> + +id; + $cf = wpcf7_contact_form( $current ); + } + + require_once WPCF7_PLUGIN_DIR . '/admin/edit.php'; +} + +/* Install and default settings */ + +add_action( 'activate_' . WPCF7_PLUGIN_BASENAME, 'wpcf7_install' ); + +function wpcf7_install() { + global $wpdb, $wpcf7; + + if ( wpcf7_table_exists() ) + return; // Exists already + + $charset_collate = ''; + if ( $wpdb->has_cap( 'collation' ) ) { + if ( ! empty( $wpdb->charset ) ) + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + if ( ! empty( $wpdb->collate ) ) + $charset_collate .= " COLLATE $wpdb->collate"; + } + + $wpdb->query( "CREATE TABLE IF NOT EXISTS $wpcf7->contactforms ( + cf7_unit_id bigint(20) unsigned NOT NULL auto_increment, + title varchar(200) NOT NULL default '', + form text NOT NULL, + mail text NOT NULL, + mail_2 text NOT NULL, + messages text NOT NULL, + additional_settings text NOT NULL, + PRIMARY KEY (cf7_unit_id)) $charset_collate;" ); + + if ( ! wpcf7_table_exists() ) + return false; // Failed to create + + $legacy_data = get_option( 'wpcf7' ); + if ( is_array( $legacy_data ) + && is_array( $legacy_data['contact_forms'] ) && $legacy_data['contact_forms'] ) { + foreach ( $legacy_data['contact_forms'] as $key => $value ) { + $wpdb->insert( $wpcf7->contactforms, array( + 'cf7_unit_id' => $key, + 'title' => $value['title'], + 'form' => maybe_serialize( $value['form'] ), + 'mail' => maybe_serialize( $value['mail'] ), + 'mail_2' => maybe_serialize( $value['mail_2'] ), + 'messages' => maybe_serialize( $value['messages'] ), + 'additional_settings' => maybe_serialize( $value['additional_settings'] ) + ), array( '%d', '%s', '%s', '%s', '%s', '%s', '%s' ) ); + } + } else { + wpcf7_load_plugin_textdomain(); + + $wpdb->insert( $wpcf7->contactforms, array( + 'title' => __( 'Contact form', 'wpcf7' ) . ' 1', + 'form' => maybe_serialize( wpcf7_default_form_template() ), + 'mail' => maybe_serialize( wpcf7_default_mail_template() ), + 'mail_2' => maybe_serialize ( wpcf7_default_mail_2_template() ), + 'messages' => maybe_serialize( wpcf7_default_messages_template() ) ) ); + } +} + +/* Misc */ + +add_filter( 'plugin_action_links', 'wpcf7_plugin_action_links', 10, 2 ); + +function wpcf7_plugin_action_links( $links, $file ) { + if ( $file != WPCF7_PLUGIN_BASENAME ) + return $links; + + $url = wpcf7_admin_url( array( 'page' => 'wpcf7' ) ); + + $settings_link = '' + . esc_html( __( 'Settings', 'wpcf7' ) ) . ''; + + array_unshift( $links, $settings_link ); + + return $links; +} + +add_action( 'wpcf7_admin_before_subsubsub', 'wpcf7_cf7com_links', 9 ); + +function wpcf7_cf7com_links( &$contact_form ) { + $links = ''; + + echo apply_filters( 'wpcf7_cf7com_links', $links ); +} + +add_action( 'wpcf7_admin_before_subsubsub', 'wpcf7_updated_message' ); + +function wpcf7_updated_message( &$contact_form ) { + if ( ! isset( $_GET['message'] ) ) + return; + + switch ( $_GET['message'] ) { + case 'created': + $updated_message = __( "Contact form created.", 'wpcf7' ); + break; + case 'saved': + $updated_message = __( "Contact form saved.", 'wpcf7' ); + break; + case 'deleted': + $updated_message = __( "Contact form deleted.", 'wpcf7' ); + break; + case 'table_created': + $updated_message = __( "Database table created.", 'wpcf7' ); + break; + case 'table_not_created': + $updated_message = __( "Failed to create database table.", 'wpcf7' ); + break; + } + + if ( ! $updated_message ) + return; + +?> +

    += 20 ) + $show_link = false; + + $show_link = apply_filters( 'wpcf7_show_donation_link', $show_link ); + + if ( ! $show_link ) + return; + + $texts = array( + __( "Contact Form 7 needs your support. Please donate today.", 'wpcf7' ), + __( "Your contribution is needed for making this plugin better.", 'wpcf7' ) ); + + $text = $texts[array_rand( $texts )]; + +?> +
    +

    +
    + \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/admin/edit.php b/src/wp-content/plugins/contact-form-7/admin/edit.php new file mode 100644 index 0000000..2877fcc --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/admin/edit.php @@ -0,0 +1,351 @@ + 1 ) ); + $create_table_link_url = wp_nonce_url( $create_table_link_url, 'wpcf7-create-table' ); + $message = sprintf( + __( 'The database table for Contact Form 7 does not exist. You must create the table for it to work.', 'wpcf7' ), + $create_table_link_url ); + } else { + $message = __( "The database table for Contact Form 7 does not exist.", 'wpcf7' ); + } +?> +
    + +

    +
    +

    +
    +
    +
    + + + +

    + + + + + +
    + + + + +
    + + + + + + + + + +
    +
    + /> + + +

    +
    + + +

    + + + +
    + +
    + + + + + +
    +
    + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    + mail['use_html'] ) ? ' checked="checked"' : ''; ?> /> + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + +
    + mail_2['active'] ) ? ' checked="checked"' : ''; ?> /> + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    + mail_2['use_html'] ) ? ' checked="checked"' : ''; ?> /> + +
    + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + +
    +
    + + $arr ) : + $field_name = 'wpcf7-message-' . strtr( $key, '_', '-' ); +?> +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    + + + +
    + + + + diff --git a/src/wp-content/plugins/contact-form-7/admin/scripts.js b/src/wp-content/plugins/contact-form-7/admin/scripts.js new file mode 100644 index 0000000..dee427f --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/admin/scripts.js @@ -0,0 +1,116 @@ +(function($) { + + $(function() { + try { + $.extend($.tgPanes, _wpcf7.tagGenerators); + $('#taggenerator').tagGenerator(_wpcf7L10n.generateTag, + { dropdownIconUrl: _wpcf7.pluginUrl + '/images/dropdown.gif' }); + + $('input#wpcf7-title:enabled').css({ + cursor: 'pointer' + }); + + $('input#wpcf7-title').mouseover(function() { + $(this).not('.focus').css({ + 'background-color': '#ffffdd' + }); + }); + + $('input#wpcf7-title').mouseout(function() { + $(this).css({ + 'background-color': '#fff' + }); + }); + + $('input#wpcf7-title').focus(function() { + $(this).addClass('focus'); + $(this).css({ + cursor: 'text', + color: '#333', + border: '1px solid #777', + font: 'normal 13px Verdana, Arial, Helvetica, sans-serif', + 'background-color': '#fff' + }); + }); + + $('input#wpcf7-title').blur(function() { + $(this).removeClass('focus'); + $(this).css({ + cursor: 'pointer', + color: '#555', + border: 'none', + font: 'bold 20px serif', + 'background-color': '#fff' + }); + }); + + $('input#wpcf7-title').change(function() { + updateTag(); + }); + + updateTag(); + + if ($.support.objectAll) { + if (! $('#wpcf7-mail-2-active').is(':checked')) + $('#mail-2-fields').hide(); + + $('#wpcf7-mail-2-active').click(function() { + if ($('#mail-2-fields').is(':hidden') + && $('#wpcf7-mail-2-active').is(':checked')) { + $('#mail-2-fields').slideDown('fast'); + } else if ($('#mail-2-fields').is(':visible') + && $('#wpcf7-mail-2-active').not(':checked')) { + $('#mail-2-fields').slideUp('fast'); + } + }); + } + + $('#message-fields-toggle-switch').text(_wpcf7L10n.show); + $('#message-fields').hide(); + + $('#message-fields-toggle-switch').click(function() { + if ($('#message-fields').is(':hidden')) { + $('#message-fields').slideDown('fast'); + $('#message-fields-toggle-switch').text(_wpcf7L10n.hide); + } else { + $('#message-fields').hide('fast'); + $('#message-fields-toggle-switch').text(_wpcf7L10n.show); + } + }); + + if ('' == $.trim($('#wpcf7-additional-settings').text())) { + $('#additional-settings-fields-toggle-switch').text(_wpcf7L10n.show); + $('#additional-settings-fields').hide(); + } else { + $('#additional-settings-fields-toggle-switch').text(_wpcf7L10n.hide); + $('#additional-settings-fields').show(); + } + + $('#additional-settings-fields-toggle-switch').click(function() { + if ($('#additional-settings-fields').is(':hidden')) { + $('#additional-settings-fields').slideDown('fast'); + $('#additional-settings-fields-toggle-switch').text(_wpcf7L10n.hide); + } else { + $('#additional-settings-fields').hide('fast'); + $('#additional-settings-fields-toggle-switch').text(_wpcf7L10n.show); + } + }); + + } catch (e) { + } + }); + + function updateTag() { + var title = $('input#wpcf7-title').val(); + + if (title) + title = title.replace(/["'\[\]]/g, ''); + + $('input#wpcf7-title').val(title); + var current = $('input#wpcf7-id').val(); + var tag = '[contact-form ' + current + ' "' + title + '"]'; + + $('input#contact-form-anchor-text').val(tag); + } + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/admin/styles-rtl.css b/src/wp-content/plugins/contact-form-7/admin/styles-rtl.css new file mode 100644 index 0000000..831d02b --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/admin/styles-rtl.css @@ -0,0 +1,22 @@ +ul.subsubsub li.addnew { + margin-left: 0; + margin-right: 0.5em; +} +div.save-contact-form { + direction: rtl; +} +div.actions-link { + right: auto; + left: 0; +} +span#message-fields-toggle-switch { + margin-left: 0; + margin-right: 1em; +} +div.tg-pane table caption { + text-align: right; +} +div.tg-dropdown { + left: auto; + right: 0; +} \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/admin/styles.css b/src/wp-content/plugins/contact-form-7/admin/styles.css new file mode 100644 index 0000000..958de7c --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/admin/styles.css @@ -0,0 +1,248 @@ +div.wpcf7 div.cf7com-links { + text-align: right; + font-size: .8em; + margin-top: -1.6em; +} + +div.wpcf7 div.cf7com-links a { + text-decoration: none; +} + +div.wpcf7 div.donation { + border-width: 1px; + border-style: solid; + padding: 0 0.6em; + margin: 5px 0 15px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #ffffe0; + border-color: #e6db55; + text-align: center; +} + +div.wpcf7 div.donation p { + margin: .7em 0; + line-height: 1; + padding: 2px; + font-size: 107%; +} + +div.wpcf7 div.donation p a { + font-weight: bold; + color: #3f3f3f; +} + +div.wpcf7 div.donation p a.button { + margin-left: 1em; +} + +div.wpcf7 ul.subsubsub { + white-space: normal; +} + +ul.subsubsub li.addnew { + margin-left: 0.5em; +} + +ul.subsubsub li.addnew a { + color: #e6255b; +} + +ul.subsubsub li.addnew a:hover, +ul.subsubsub li.addnew a:active { + color: #999; +} + +div.save-contact-form { + padding: 1.4em 0 0 0; + text-align: right; +} + +div.actions-link { + position: absolute; + top: 0; + right: 0; + margin: 0; + padding: 0; +} + +div.actions-link input { + padding: 0; + margin: 0; + border: none; + background-color: #fff; + font-size: 11px; + cursor: pointer; +} + +div.actions-link input.copy { + color: #006505; +} + +div.actions-link input.delete { + color: #bc0b0b; +} + +input#wpcf7-title { + color: #555; + background-color: #fff; + border: none; + font: bold 20px serif; +} + +p.tagcode { + color: #333; + margin: 2ex 0 1ex 1em; +} + +input#contact-form-anchor-text { + color: #fff; + background: #7e4e0b; + border: none; + width: 99%; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +span#message-fields-toggle-switch, span#additional-settings-fields-toggle-switch { + margin-left: 1em; + font-weight: normal; + font-size: smaller; + color: #2583ad; + cursor: pointer; +} + +div.pseudo-hr { + border-bottom: 1px solid #fff; + margin: 0.7em 0; +} + +input, textarea { + border: 1px solid #dfdfdf; +} + +input.wide { + width: 100%; +} + +textarea { + width: 100%; +} + +label.disabled { + color: #777; +} + +div.message-field { + margin: .2em 0 .4em; +} + +div.tag-generator { + position: relative; + background: #fff; + padding: 5px 0 5px 1px; +} + +div.tg-pane { + border: 1px dashed #999; + background: #f1f1f1; + margin: 1ex 0 0 0; + padding: 10px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +div.tg-pane table { + width: 100%; + margin: 0 0 0.7em 0; +} + +div.tg-pane table caption { + text-align: left; + padding: 0 0 0.2em 0; + font-weight: bolder; + color: #777; +} + +div.tg-pane table code { + background-color: inherit; +} + +div.tg-pane table td { + vertical-align: top; + width: 50%; + border: none; +} + +div.tg-pane input.tag, div.tg-pane input.mail-tag { + width: 100%; + border: none; + color: #fff; + background-color: #7e4e0b; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +div.tg-pane input.mail-tag { + width: 50%; + background-color: #404f03; +} + +div.tg-mail-tag { + margin-top: 2.4em; + text-align: right; +} + +div.tg-pane span.arrow { + font-family: monospace; + font-size: 1.2em; + color: #333; +} + +div.tg-pane input.tg-name { + border-color: #555; +} + +div.tg-pane input.oneline { + width: 98%; + font-size: smaller; +} + +div.tg-pane textarea { + width: 98%; + height: 100px; + font-size: smaller; +} + +div.tg-pane div.tg-tag { + margin: .4em 0; +} + +div.tg-dropdown { + position: absolute; + top: 26px; + left: 0; + z-index: 10; + border: 1px solid #ddd; +} + +span.tg-closebutton { + color: #777; + font: bold 18px monospace; + padding: 1px 4px; + cursor: pointer; +} + +div.tg-panetitle { + font: bold 132% sans-serif; + margin: 0 0 10px; + color: #777; +} \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/admin/taggenerator.js b/src/wp-content/plugins/contact-form-7/admin/taggenerator.js new file mode 100644 index 0000000..dc01fe9 --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/admin/taggenerator.js @@ -0,0 +1,262 @@ +(function($) { + + $.fn.tagGenerator = function(title, options) { + var menu = $('
    '); + + var selector = $('' + title + ''); + + selector.css({ + border: '1px solid #ddd', + padding: '2px 4px', + background: '#fff url( ../wp-admin/images/fade-butt.png ) repeat-x 0 0', + '-moz-border-radius': '3px', + '-khtml-border-radius': '3px', + '-webkit-border-radius': '3px', + 'border-radius': '3px' + }); + + selector.mouseover(function() { + $(this).css({ 'border-color': '#bbb' }); + }); + selector.mouseout(function() { + $(this).css({ 'border-color': '#ddd' }); + }); + selector.mousedown(function() { + $(this).css({ background: '#ddd' }); + }); + selector.mouseup(function() { + $(this).css({ + background: '#fff url( ../wp-admin/images/fade-butt.png ) repeat-x 0 0' + }); + }); + selector.click(function() { + dropdown.slideDown('fast'); + return false; + }); + $('body').click(function() { + dropdown.hide(); + }); + + if (options.dropdownIconUrl) { + var dropdown_icon = $(''); + dropdown_icon.css({ 'vertical-align': 'bottom' }); + selector.append(dropdown_icon); + } + + menu.append(selector); + + var pane = $('
    '); + pane.hide(); + menu.append(pane); + + var dropdown = $('
    '); + dropdown.hide(); + menu.append(dropdown); + + $.each($.tgPanes, function(i, n) { + var submenu = $('
    ' + $.tgPanes[i].title + '
    '); + submenu.css({ + margin: 0, + padding: '0 4px', + 'line-height': '180%', + background: '#fff' + }); + submenu.mouseover(function() { + $(this).css({ background: '#d4f2f2' }); + }); + submenu.mouseout(function() { + $(this).css({ background: '#fff' }); + }); + submenu.click(function() { + dropdown.hide(); + pane.hide(); + pane.empty(); + $.tgPane(pane, i); + pane.slideDown('fast'); + return false; + }); + dropdown.append(submenu); + }); + + this.append(menu); + }; + + $.tgPane = function(pane, tagType) { + var closeButtonDiv = $('
    '); + closeButtonDiv.css({ float: 'right' }); + + var closeButton = $('×'); + closeButton.click(function() { + pane.slideUp('fast').empty(); + }); + closeButtonDiv.append(closeButton); + + pane.append(closeButtonDiv); + + var paneTitle = $('
    ' + $.tgPanes[tagType].title + '
    '); + pane.append(paneTitle); + + pane.append($('#' + $.tgPanes[tagType].content).clone().contents()); + + pane.find(':checkbox.exclusive').change(function() { + if ($(this).is(':checked')) + $(this).siblings(':checkbox.exclusive').removeAttr('checked'); + }); + + if ($.isFunction($.tgPanes[tagType].change)) + $.tgPanes[tagType].change(pane, tagType); + else + $.tgCreateTag(pane, tagType); + + pane.find(':input').change(function() { + if ($.isFunction($.tgPanes[tagType].change)) + $.tgPanes[tagType].change(pane, tagType); + else + $.tgCreateTag(pane, tagType); + }); + } + + $.tgCreateTag = function(pane, tagType) { + pane.find('input[name="name"]').each(function(i) { + var val = $(this).val(); + val = val.replace(/[^0-9a-zA-Z:._-]/g, '').replace(/^[^a-zA-Z]+/, ''); + if ('' == val) { + var rand = Math.floor(Math.random() * 1000); + val = tagType + '-' + rand; + } + $(this).val(val); + }); + + pane.find(':input.numeric').each(function(i) { + var val = $(this).val(); + val = val.replace(/[^0-9]/g, ''); + $(this).val(val); + }); + + pane.find(':input.idvalue').each(function(i) { + var val = $(this).val(); + val = val.replace(/[^-0-9a-zA-Z_]/g, ''); + $(this).val(val); + }); + + pane.find(':input.classvalue').each(function(i) { + var val = $(this).val(); + val = $.map(val.split(' '), function(n) { + return n.replace(/[^-0-9a-zA-Z_]/g, ''); + }).join(' '); + val = $.trim(val.replace(/\s+/g, ' ')); + $(this).val(val); + }); + + pane.find(':input.color').each(function(i) { + var val = $(this).val(); + val = val.replace(/[^0-9a-fA-F]/g, ''); + $(this).val(val); + }); + + pane.find(':input.filesize').each(function(i) { + var val = $(this).val(); + val = val.replace(/[^0-9kKmMbB]/g, ''); + $(this).val(val); + }); + + pane.find(':input.filetype').each(function(i) { + var val = $(this).val(); + val = val.replace(/[^0-9a-zA-Z.\s]/g, ''); + $(this).val(val); + }); + + pane.find(':input.date').each(function(i) { + var val = $(this).val(); + if (! val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) // 'yyyy-mm-dd' ISO 8601 format + $(this).val(''); + }); + + pane.find(':input[name="values"]').each(function(i) { + var val = $(this).val(); + val = $.trim(val); + $(this).val(val); + }); + + pane.find('input.tag').each(function(i) { + var type = $(this).attr('name'); + + var scope = pane.find('.scope.' + type); + if (! scope.length) + scope = pane; + + if (pane.find(':input[name="required"]').is(':checked')) + type += '*'; + + var name = pane.find(':input[name="name"]').val(); + + var options = []; + + var size = scope.find(':input[name="size"]').val(); + var maxlength = scope.find(':input[name="maxlength"]').val(); + if (size || maxlength) + options.push(size + '/' + maxlength); + + var cols = scope.find(':input[name="cols"]').val(); + var rows = scope.find(':input[name="rows"]').val(); + if (cols || rows) + options.push(cols + 'x' + rows); + + scope.find('input:text.option').each(function(i) { + if (-1 < $.inArray($(this).attr('name'), ['size', 'maxlength', 'cols', 'rows'])) + return; + + var val = $(this).val(); + + if (! val) + return; + + if ($(this).hasClass('filetype')) + val = val.split(' ').join('|'); + + if ($(this).hasClass('color')) + val = '#' + val; + + if ('class' == $(this).attr('name')) { + $.each(val.split(' '), function(i, n) { options.push('class:' + n) }); + } else { + options.push($(this).attr('name') + ':' + val); + } + }); + + scope.find('input:checkbox.option').each(function(i) { + if ($(this).is(':checked')) + options.push($(this).attr('name')); + }); + + options = (options.length > 0) ? ' ' + options.join(' ') : ''; + + var value = ''; + + if (scope.find(':input[name="values"]').val()) { + $.each(scope.find(':input[name="values"]').val().split("\n"), function(i, n) { + value += ' "' + n.replace(/["]/g, '"') + '"'; + }); + } + + if ($.tgPanes[tagType].nameless) + var tag = '[' + type + options + value + ']'; + else + var tag = name ? '[' + type + ' ' + name + options + value + ']' : ''; + + $(this).val(tag); + }); + + pane.find('input.mail-tag').each(function(i) { + var name = pane.find(':input[name="name"]').val(); + + var tag = name ? '[' + name + ']' : ''; + + $(this).val(tag); + }); + + } + + $.tgPanes = {}; + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/images/ajax-loader.gif b/src/wp-content/plugins/contact-form-7/images/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2cfafd67f4e200b13a75d7bd093bdee54c2f116 GIT binary patch literal 847 zcmZ?wbhEHb6krfw_`<;O|NsB;^73E5eodJ&W$)g-RaI5p-Q6!`KikeHQNk&~a8qL-PMmd~L0lZBHDs7eQ93&@cStN{uNeJPpqmKuoUC~CDNtXexm zYwdvp2d^Dv;^>*ukeVSP#B=a~ zf`cHJ&w+*y$${?8Oio*#ZVND-p0{bqWVZD*Xt=Aat;&6vAl3|g72d7x8jzOQ(6|TN)0k3Co zc|z??%b8hfRI+(vH2HbDv054g3DyRMDNKeUM;%r)JIk@H5kHpQ-86?$(dkKoJwxMm zrhOBXU7IYboB|^nl6U7WD&rPXTBz{y(Bg!~gf`w#w`Gz=cO?0i7QEK{oc6x~t2H3M z0b_541COhrz@d{8xv>(*cS?BlTxh$Y!7k9nV#1{GTti1?UUB0cu(i`VAUAy((BOjfYz50rVKh zG6xfeLz|8{DtS)i*f48h0*75*E32o0N{2+RoVWQVUJo7igPpo1&00;(u2LcbOAhN^ rOjyy8aDeHjfMF+x#D?h({d~^m865hCENQGUn%zBWiVW7EmYc?KqtIsGe7zvW*nyrnBM PaccN4{unit_tag == $_POST['_wpcf7_unit_tag'] ) + return true; + + return false; + } + + function clear_post() { + $fes = $this->form_scan_shortcode(); + + foreach ( $fes as $fe ) { + $name = $fe['name']; + + if ( empty( $name ) ) + continue; + + if ( isset( $_POST[$name] ) ) + unset( $_POST[$name] ); + } + } + + /* Generating Form HTML */ + + function form_html() { + $form = '
    '; + + $url = wpcf7_get_request_uri(); + + if ( $frag = strstr( $url, '#' ) ) + $url = substr( $url, 0, -strlen( $frag ) ); + + $url .= '#' . $this->unit_tag; + + $url = apply_filters( 'wpcf7_form_action_url', $url ); + $enctype = apply_filters( 'wpcf7_form_enctype', '' ); + $class = apply_filters( 'wpcf7_form_class_attr', 'wpcf7-form' ); + + $form .= '
    ' . "\n"; + $form .= '
    ' . "\n"; + $form .= '' . "\n"; + $form .= '' . "\n"; + $form .= '' . "\n"; + $form .= '
    ' . "\n"; + $form .= $this->form_elements(); + + if ( ! $this->responses_count ) + $form .= $this->form_response_output(); + + $form .= '
    '; + + $form .= '
    '; + + return $form; + } + + function form_response_output() { + $class = 'wpcf7-response-output'; + $content = ''; + + if ( $this->is_posted() ) { // Post response output for non-AJAX + if ( isset( $_POST['_wpcf7_mail_sent'] ) && $_POST['_wpcf7_mail_sent']['id'] == $this->id ) { + if ( $_POST['_wpcf7_mail_sent']['ok'] ) { + $class .= ' wpcf7-mail-sent-ok'; + $content = $_POST['_wpcf7_mail_sent']['message']; + } else { + $class .= ' wpcf7-mail-sent-ng'; + if ( $_POST['_wpcf7_mail_sent']['spam'] ) + $class .= ' wpcf7-spam-blocked'; + $content = $_POST['_wpcf7_mail_sent']['message']; + } + } elseif ( isset( $_POST['_wpcf7_validation_errors'] ) && $_POST['_wpcf7_validation_errors']['id'] == $this->id ) { + $class .= ' wpcf7-validation-errors'; + $content = $this->message( 'validation_error' ); + } + } else { + $class .= ' wpcf7-display-none'; + } + + $class = ' class="' . $class . '"'; + + return '' . $content . ''; + } + + function validation_error( $name ) { + if ( ! $this->is_posted() ) + return ''; + + if ( ! isset( $_POST['_wpcf7_validation_errors']['messages'][$name] ) ) + return ''; + + $ve = trim( $_POST['_wpcf7_validation_errors']['messages'][$name] ); + + if ( ! empty( $ve ) ) { + $ve = '' . esc_html( $ve ) . ''; + return apply_filters( 'wpcf7_validation_error', $ve, $name, $this ); + } + + return ''; + } + + /* Form Elements */ + + function form_do_shortcode() { + global $wpcf7_shortcode_manager; + + $form = $this->form; + + if ( WPCF7_AUTOP ) { + $form = $wpcf7_shortcode_manager->normalize_shortcode( $form ); + $form = wpcf7_autop( $form ); + } + + $form = $wpcf7_shortcode_manager->do_shortcode( $form ); + $this->scanned_form_tags = $wpcf7_shortcode_manager->scanned_tags; + + return $form; + } + + function form_scan_shortcode( $cond = null ) { + global $wpcf7_shortcode_manager; + + if ( ! empty( $this->scanned_form_tags ) ) { + $scanned = $this->scanned_form_tags; + } else { + $scanned = $wpcf7_shortcode_manager->scan_shortcode( $this->form ); + $this->scanned_form_tags = $scanned; + } + + if ( empty( $scanned ) ) + return null; + + if ( ! is_array( $cond ) || empty( $cond ) ) + return $scanned; + + for ( $i = 0, $size = count( $scanned ); $i < $size; $i++ ) { + + if ( isset( $cond['type'] ) ) { + if ( is_string( $cond['type'] ) && ! empty( $cond['type'] ) ) { + if ( $scanned[$i]['type'] != $cond['type'] ) { + unset( $scanned[$i] ); + continue; + } + } elseif ( is_array( $cond['type'] ) ) { + if ( ! in_array( $scanned[$i]['type'], $cond['type'] ) ) { + unset( $scanned[$i] ); + continue; + } + } + } + + if ( isset( $cond['name'] ) ) { + if ( is_string( $cond['name'] ) && ! empty( $cond['name'] ) ) { + if ( $scanned[$i]['name'] != $cond['name'] ) { + unset ( $scanned[$i] ); + continue; + } + } elseif ( is_array( $cond['name'] ) ) { + if ( ! in_array( $scanned[$i]['name'], $cond['name'] ) ) { + unset( $scanned[$i] ); + continue; + } + } + } + } + + return array_values( $scanned ); + } + + function form_elements() { + return apply_filters( 'wpcf7_form_elements', $this->form_do_shortcode() ); + } + + /* Validate */ + + function validate() { + $fes = $this->form_scan_shortcode(); + + $result = array( 'valid' => true, 'reason' => array() ); + + foreach ( $fes as $fe ) { + $result = apply_filters( 'wpcf7_validate_' . $fe['type'], $result, $fe ); + } + + return $result; + } + + /* Acceptance */ + + function accepted() { + $accepted = true; + + return apply_filters( 'wpcf7_acceptance', $accepted ); + } + + /* Akismet */ + + function akismet() { + global $akismet_api_host, $akismet_api_port; + + if ( ! function_exists( 'akismet_http_post' ) || + ! ( get_option( 'wordpress_api_key' ) || $wpcom_api_key ) ) + return false; + + $akismet_ready = false; + $author = $author_email = $author_url = $content = ''; + $fes = $this->form_scan_shortcode(); + + foreach ( $fes as $fe ) { + if ( ! is_array( $fe['options'] ) ) continue; + + if ( preg_grep( '%^akismet:author$%', $fe['options'] ) && '' == $author ) { + $author = $_POST[$fe['name']]; + $akismet_ready = true; + } + + if ( preg_grep( '%^akismet:author_email$%', $fe['options'] ) && '' == $author_email ) { + $author_email = $_POST[$fe['name']]; + $akismet_ready = true; + } + + if ( preg_grep( '%^akismet:author_url$%', $fe['options'] ) && '' == $author_url ) { + $author_url = $_POST[$fe['name']]; + $akismet_ready = true; + } + + if ( '' != $content ) + $content .= "\n\n"; + + $content .= $_POST[$fe['name']]; + } + + if ( ! $akismet_ready ) + return false; + + $c['blog'] = get_option( 'home' ); + $c['user_ip'] = preg_replace( '/[^0-9., ]/', '', $_SERVER['REMOTE_ADDR'] ); + $c['user_agent'] = $_SERVER['HTTP_USER_AGENT']; + $c['referrer'] = $_SERVER['HTTP_REFERER']; + $c['comment_type'] = 'contactform7'; + if ( $permalink = get_permalink() ) + $c['permalink'] = $permalink; + if ( '' != $author ) + $c['comment_author'] = $author; + if ( '' != $author_email ) + $c['comment_author_email'] = $author_email; + if ( '' != $author_url ) + $c['comment_author_url'] = $author_url; + if ( '' != $content ) + $c['comment_content'] = $content; + + $ignore = array( 'HTTP_COOKIE' ); + + foreach ( $_SERVER as $key => $value ) + if ( ! in_array( $key, (array) $ignore ) ) + $c["$key"] = $value; + + $query_string = ''; + foreach ( $c as $key => $data ) + $query_string .= $key . '=' . urlencode( stripslashes( (string) $data ) ) . '&'; + + $response = akismet_http_post( $query_string, $akismet_api_host, + '/1.1/comment-check', $akismet_api_port ); + if ( 'true' == $response[1] ) + return true; + else + return false; + } + + /* Mail */ + + function mail() { + $fes = $this->form_scan_shortcode(); + + foreach ( $fes as $fe ) { + if ( empty( $fe['name'] ) ) + continue; + + $name = $fe['name']; + $pipes = $fe['pipes']; + $value = $_POST[$name]; + + if ( WPCF7_USE_PIPE && is_a( $pipes, 'WPCF7_Pipes' ) && ! $pipes->zero() ) { + if ( is_array( $value) ) { + $new_value = array(); + foreach ( $value as $v ) { + $new_value[] = $pipes->do_pipe( stripslashes( $v ) ); + } + $value = $new_value; + } else { + $value = $pipes->do_pipe( stripslashes( $value ) ); + } + } + + $this->posted_data[$name] = $value; + } + + if ( $this->in_demo_mode() ) + $this->skip_mail = true; + + do_action_ref_array( 'wpcf7_before_send_mail', array( &$this ) ); + + if ( $this->skip_mail ) + return true; + + if ( $this->compose_and_send_mail( $this->mail ) ) { + if ( $this->mail_2['active'] ) + $this->compose_and_send_mail( $this->mail_2 ); + + return true; + } + + return false; + } + + function compose_and_send_mail( $mail_template ) { + $regex = '/\[\s*([a-zA-Z_][0-9a-zA-Z:._-]*)\s*\]/'; + + $use_html = (bool) $mail_template['use_html']; + + if ( $use_html ) + $callback = array( &$this, 'mail_callback_html' ); + else + $callback = array( &$this, 'mail_callback' ); + + $subject = preg_replace_callback( $regex, $callback, $mail_template['subject'] ); + $sender = preg_replace_callback( $regex, $callback, $mail_template['sender'] ); + $recipient = preg_replace_callback( $regex, $callback, $mail_template['recipient'] ); + $additional_headers = + preg_replace_callback( $regex, $callback, $mail_template['additional_headers'] ); + $body = preg_replace_callback( $regex, $callback, $mail_template['body'] ); + + if ( $use_html ) + $body = wpautop( $body ); + + extract( apply_filters( 'wpcf7_mail_components', + compact( 'subject', 'sender', 'body', 'recipient', 'additional_headers' ) ) ); + + $headers = "From: $sender\n"; + + if ( $use_html ) + $headers .= "Content-Type: text/html\n"; + + $headers .= trim( $additional_headers ) . "\n"; + + if ( $this->uploaded_files ) { + $for_this_mail = array(); + foreach ( $this->uploaded_files as $name => $path ) { + if ( false === strpos( $mail_template['attachments'], "[${name}]" ) ) + continue; + $for_this_mail[] = $path; + } + + return @wp_mail( $recipient, $subject, $body, $headers, $for_this_mail ); + } else { + return @wp_mail( $recipient, $subject, $body, $headers ); + } + } + + function mail_callback_html( $matches ) { + return $this->mail_callback( $matches, true ); + } + + function mail_callback( $matches, $html = false ) { + if ( isset( $this->posted_data[$matches[1]] ) ) { + $submitted = $this->posted_data[$matches[1]]; + + if ( is_array( $submitted ) ) + $replaced = join( ', ', $submitted ); + else + $replaced = $submitted; + + if ( $html ) { + $replaced = strip_tags( $replaced ); + $replaced = wptexturize( $replaced ); + } + + $replaced = apply_filters( 'wpcf7_mail_tag_replaced', $replaced, $submitted ); + + return stripslashes( $replaced ); + } + + if ( $special = apply_filters( 'wpcf7_special_mail_tags', '', $matches[1] ) ) + return $special; + + return $matches[0]; + } + + /* Message */ + + function message( $status ) { + $messages = $this->messages; + $message = $messages[$status]; + + return apply_filters( 'wpcf7_display_message', $message ); + } + + /* Additional settings */ + + function additional_setting( $name, $max = 1 ) { + $tmp_settings = (array) explode( "\n", $this->additional_settings ); + + $count = 0; + $values = array(); + + foreach ( $tmp_settings as $setting ) { + if ( preg_match('/^([a-zA-Z0-9_]+)\s*:(.*)$/', $setting, $matches ) ) { + if ( $matches[1] != $name ) + continue; + + if ( ! $max || $count < (int) $max ) { + $values[] = trim( $matches[2] ); + $count += 1; + } + } + } + + return $values; + } + + function in_demo_mode() { + $settings = $this->additional_setting( 'demo_mode', false ); + + foreach ( $settings as $setting ) { + if ( in_array( $setting, array( 'on', 'true', '1' ) ) ) + return true; + } + + return false; + } + + /* Upgrade */ + + function upgrade() { + if ( ! isset( $this->mail['recipient'] ) ) + $this->mail['recipient'] = get_option( 'admin_email' ); + + + if ( ! is_array( $this->messages ) ) + $this->messages = array(); + + + foreach ( wpcf7_messages() as $key => $arr ) { + if ( ! isset( $this->messages[$key] ) ) + $this->messages[$key] = $arr['default']; + } + } + + /* Save */ + + function save() { + global $wpdb, $wpcf7; + + $fields = array( + 'title' => maybe_serialize( stripslashes_deep( $this->title ) ), + 'form' => maybe_serialize( stripslashes_deep( $this->form ) ), + 'mail' => maybe_serialize( stripslashes_deep( $this->mail ) ), + 'mail_2' => maybe_serialize ( stripslashes_deep( $this->mail_2 ) ), + 'messages' => maybe_serialize( stripslashes_deep( $this->messages ) ), + 'additional_settings' => + maybe_serialize( stripslashes_deep( $this->additional_settings ) ) ); + + if ( $this->initial ) { + $result = $wpdb->insert( $wpcf7->contactforms, $fields ); + + if ( $result ) { + $this->initial = false; + $this->id = $wpdb->insert_id; + + do_action_ref_array( 'wpcf7_after_create', array( &$this ) ); + } else { + return false; // Failed to save + } + + } else { // Update + if ( ! (int) $this->id ) + return false; // Missing ID + + $result = $wpdb->update( $wpcf7->contactforms, $fields, + array( 'cf7_unit_id' => absint( $this->id ) ) ); + + if ( false !== $result ) { + do_action_ref_array( 'wpcf7_after_update', array( &$this ) ); + } else { + return false; // Failed to save + } + } + + do_action_ref_array( 'wpcf7_after_save', array( &$this ) ); + return true; // Succeeded to save + } + + function copy() { + $new = new WPCF7_ContactForm(); + $new->initial = true; + + $new->title = $this->title . '_copy'; + $new->form = $this->form; + $new->mail = $this->mail; + $new->mail_2 = $this->mail_2; + $new->messages = $this->messages; + $new->additional_settings = $this->additional_settings; + + return $new; + } + + function delete() { + global $wpdb, $wpcf7; + + if ( $this->initial ) + return; + + $query = $wpdb->prepare( + "DELETE FROM $wpcf7->contactforms WHERE cf7_unit_id = %d LIMIT 1", + absint( $this->id ) ); + + $wpdb->query( $query ); + + $this->initial = true; + $this->id = null; + } +} + +function wpcf7_contact_form( $id ) { + global $wpdb, $wpcf7; + + $query = $wpdb->prepare( "SELECT * FROM $wpcf7->contactforms WHERE cf7_unit_id = %d", $id ); + + if ( ! $row = $wpdb->get_row( $query ) ) + return false; // No data + + $contact_form = new WPCF7_ContactForm(); + $contact_form->id = $row->cf7_unit_id; + $contact_form->title = maybe_unserialize( $row->title ); + $contact_form->form = maybe_unserialize( $row->form ); + $contact_form->mail = maybe_unserialize( $row->mail ); + $contact_form->mail_2 = maybe_unserialize( $row->mail_2 ); + $contact_form->messages = maybe_unserialize( $row->messages ); + $contact_form->additional_settings = maybe_unserialize( $row->additional_settings ); + + $contact_form->upgrade(); + + return $contact_form; +} + +function wpcf7_contact_form_default_pack( $locale = null ) { + global $l10n; + + if ( $locale && $locale != get_locale() ) { + $mo_orig = $l10n['wpcf7']; + unset( $l10n['wpcf7'] ); + + if ( 'en_US' != $locale ) { + $mofile = wpcf7_plugin_path( 'languages/wpcf7-' . $locale . '.mo' ); + if ( ! load_textdomain( 'wpcf7', $mofile ) ) { + $l10n['wpcf7'] = $mo_orig; + unset( $mo_orig ); + } + } + } + + $contact_form = new WPCF7_ContactForm(); + $contact_form->initial = true; + + $contact_form->title = __( 'Untitled', 'wpcf7' ); + $contact_form->form = wpcf7_default_form_template(); + $contact_form->mail = wpcf7_default_mail_template(); + $contact_form->mail_2 = wpcf7_default_mail_2_template(); + $contact_form->messages = wpcf7_default_messages_template(); + + if ( isset( $mo_orig ) ) + $l10n['wpcf7'] = $mo_orig; + + return $contact_form; +} + +function wpcf7_get_current_contact_form() { + global $wpcf7_contact_form; + + if ( ! is_a( $wpcf7_contact_form, 'WPCF7_ContactForm' ) ) + return null; + + return $wpcf7_contact_form; +} + +function wpcf7_is_posted() { + if ( ! $contact_form = wpcf7_get_current_contact_form() ) + return false; + + return $contact_form->is_posted(); +} + +function wpcf7_get_validation_error( $name ) { + if ( ! $contact_form = wpcf7_get_current_contact_form() ) + return ''; + + return $contact_form->validation_error( $name ); +} + +function wpcf7_get_message( $status ) { + if ( ! $contact_form = wpcf7_get_current_contact_form() ) + return ''; + + return $contact_form->message( $status ); +} + +function wpcf7_scan_shortcode( $cond = null ) { + if ( ! $contact_form = wpcf7_get_current_contact_form() ) + return null; + + return $contact_form->form_scan_shortcode( $cond ); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/includes/controller.php b/src/wp-content/plugins/contact-form-7/includes/controller.php new file mode 100644 index 0000000..b18e607 --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/includes/controller.php @@ -0,0 +1,288 @@ +validate(); + + $items = array( + 'mailSent' => false, + 'into' => '#' . $unit_tag, + 'captcha' => null ); + + $items = apply_filters( 'wpcf7_ajax_json_echo', $items ); + + if ( ! $validation['valid'] ) { // Validation error occured + $invalids = array(); + foreach ( $validation['reason'] as $name => $reason ) { + $invalids[] = array( + 'into' => 'span.wpcf7-form-control-wrap.' . $name, + 'message' => $reason ); + } + + $items['message'] = wpcf7_get_message( 'validation_error' ); + $items['invalids'] = $invalids; + + } elseif ( ! $wpcf7_contact_form->accepted() ) { // Not accepted terms + $items['message'] = wpcf7_get_message( 'accept_terms' ); + + } elseif ( $wpcf7_contact_form->akismet() ) { // Spam! + $items['message'] = wpcf7_get_message( 'akismet_says_spam' ); + $items['spam'] = true; + + } elseif ( $wpcf7_contact_form->mail() ) { + $items['mailSent'] = true; + $items['message'] = wpcf7_get_message( 'mail_sent_ok' ); + + $on_sent_ok = $wpcf7_contact_form->additional_setting( 'on_sent_ok', false ); + if ( ! empty( $on_sent_ok ) ) { + $on_sent_ok = array_map( 'wpcf7_strip_quote', $on_sent_ok ); + } else { + $on_sent_ok = null; + } + $items['onSentOk'] = $on_sent_ok; + + do_action_ref_array( 'wpcf7_mail_sent', array( &$wpcf7_contact_form ) ); + + } else { + $items['message'] = wpcf7_get_message( 'mail_sent_ng' ); + } + + // remove upload files + foreach ( (array) $wpcf7_contact_form->uploaded_files as $name => $path ) { + @unlink( $path ); + } + + $wpcf7_contact_form = null; + } + } + + $echo = json_encode( $items ); + + if ( $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) { + @header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) ); + echo $echo; + } else { + @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) ); + echo ''; + } +} + +function wpcf7_process_nonajax_submitting() { + global $wpcf7_contact_form; + + if ( ! isset($_POST['_wpcf7'] ) ) + return; + + $id = (int) $_POST['_wpcf7']; + + if ( $wpcf7_contact_form = wpcf7_contact_form( $id ) ) { + $validation = $wpcf7_contact_form->validate(); + + if ( ! $validation['valid'] ) { + $_POST['_wpcf7_validation_errors'] = array( 'id' => $id, 'messages' => $validation['reason'] ); + } elseif ( ! $wpcf7_contact_form->accepted() ) { // Not accepted terms + $_POST['_wpcf7_mail_sent'] = array( 'id' => $id, 'ok' => false, 'message' => wpcf7_get_message( 'accept_terms' ) ); + } elseif ( $wpcf7_contact_form->akismet() ) { // Spam! + $_POST['_wpcf7_mail_sent'] = array( 'id' => $id, 'ok' => false, 'message' => wpcf7_get_message( 'akismet_says_spam' ), 'spam' => true ); + } elseif ( $wpcf7_contact_form->mail() ) { + $_POST['_wpcf7_mail_sent'] = array( 'id' => $id, 'ok' => true, 'message' => wpcf7_get_message( 'mail_sent_ok' ) ); + + do_action_ref_array( 'wpcf7_mail_sent', array( &$wpcf7_contact_form ) ); + + $wpcf7_contact_form->clear_post(); + } else { + $_POST['_wpcf7_mail_sent'] = array( 'id' => $id, 'ok' => false, 'message' => wpcf7_get_message( 'mail_sent_ng' ) ); + } + + // remove upload files + foreach ( (array) $wpcf7_contact_form->uploaded_files as $name => $path ) { + @unlink( $path ); + } + + $wpcf7_contact_form = null; + } +} + +add_action( 'the_post', 'wpcf7_the_post' ); + +function wpcf7_the_post() { + global $wpcf7; + + $wpcf7->processing_within = 'p' . get_the_ID(); + $wpcf7->unit_count = 0; +} + +add_action( 'loop_end', 'wpcf7_loop_end' ); + +function wpcf7_loop_end() { + global $wpcf7; + + $wpcf7->processing_within = ''; +} + +add_filter( 'widget_text', 'wpcf7_widget_text_filter', 9 ); + +function wpcf7_widget_text_filter( $content ) { + global $wpcf7; + + $wpcf7->widget_count += 1; + $wpcf7->processing_within = 'w' . $wpcf7->widget_count; + $wpcf7->unit_count = 0; + + $regex = '/\[\s*contact-form\s+(\d+(?:\s+.*)?)\]/'; + $content = preg_replace_callback( $regex, 'wpcf7_widget_text_filter_callback', $content ); + + $wpcf7->processing_within = ''; + return $content; +} + +function wpcf7_widget_text_filter_callback( $matches ) { + return do_shortcode( $matches[0] ); +} + +add_shortcode( 'contact-form', 'wpcf7_contact_form_tag_func' ); + +function wpcf7_contact_form_tag_func( $atts ) { + global $wpcf7, $wpcf7_contact_form; + + if ( is_feed() ) + return '[contact-form]'; + + if ( is_string( $atts ) ) + $atts = explode( ' ', $atts, 2 ); + + $atts = (array) $atts; + + $id = (int) array_shift( $atts ); + + if ( ! ( $wpcf7_contact_form = wpcf7_contact_form( $id ) ) ) + return '[contact-form 404 "Not Found"]'; + + if ( $wpcf7->processing_within ) { // Inside post content or text widget + $wpcf7->unit_count += 1; + $unit_count = $wpcf7->unit_count; + $processing_within = $wpcf7->processing_within; + + } else { // Inside template + + if ( ! isset( $wpcf7->global_unit_count ) ) + $wpcf7->global_unit_count = 0; + + $wpcf7->global_unit_count += 1; + $unit_count = 1; + $processing_within = 't' . $wpcf7->global_unit_count; + } + + $unit_tag = 'wpcf7-f' . $id . '-' . $processing_within . '-o' . $unit_count; + $wpcf7_contact_form->unit_tag = $unit_tag; + + $form = $wpcf7_contact_form->form_html(); + + $wpcf7_contact_form = null; + + return $form; +} + +add_action( 'wp_head', 'wpcf7_head' ); + +function wpcf7_head() { + // Cached? + if ( wpcf7_script_is() && defined( 'WP_CACHE' ) && WP_CACHE ) : +?> + + \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/includes/formatting.php b/src/wp-content/plugins/contact-form-7/includes/formatting.php new file mode 100644 index 0000000..8584d5c --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/includes/formatting.php @@ -0,0 +1,144 @@ +\s*
    |', "\n\n", $pee ); + // Space things out a little + /* wpcf7: remove select and input */ + $allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)'; + $pee = preg_replace( '!(<' . $allblocks . '[^>]*>)!', "\n$1", $pee ); + $pee = preg_replace( '!()!', "$1\n\n", $pee ); + $pee = str_replace( array( "\r\n", "\r" ), "\n", $pee ); // cross-platform newlines + if ( strpos( $pee, ']*)>\s*|', "", $pee ); // no pee inside object/embed + $pee = preg_replace( '|\s*\s*|', '', $pee ); + } + $pee = preg_replace( "/\n\n+/", "\n\n", $pee ); // take care of duplicates + // make paragraphs, including one at the end + $pees = preg_split( '/\n\s*\n/', $pee, -1, PREG_SPLIT_NO_EMPTY ); + $pee = ''; + foreach ( $pees as $tinkle ) + $pee .= '

    ' . trim( $tinkle, "\n" ) . "

    \n"; + $pee = preg_replace( '|

    \s*

    |', '', $pee ); // under certain strange conditions it could create a P of entirely whitespace + $pee = preg_replace( '!

    ([^<]+)!', "

    $1

    ", $pee ); + $pee = preg_replace( '!

    \s*(]*>)\s*

    !', "$1", $pee ); // don't pee all over a tag + $pee = preg_replace( "|

    (|", "$1", $pee ); // problem with nested lists + $pee = preg_replace( '|

    ]*)>|i', "

    ", $pee ); + $pee = str_replace( '

    ', '

    ', $pee ); + $pee = preg_replace( '!

    \s*(]*>)!', "$1", $pee ); + $pee = preg_replace( '!(]*>)\s*

    !', "$1", $pee ); + if ( $br ) { + /* wpcf7: add textarea */ + $pee = preg_replace_callback( '/<(script|style|textarea).*?<\/\\1>/s', create_function( '$matches', 'return str_replace("\n", "", $matches[0]);' ), $pee ); + $pee = preg_replace( '|(?)\s*\n|', "
    \n", $pee ); // optionally make line breaks + $pee = str_replace( '', "\n", $pee ); + } + $pee = preg_replace( '!(]*>)\s*
    !', "$1", $pee ); + $pee = preg_replace( '!
    (\s*]*>)!', '$1', $pee ); + if ( strpos( $pee, ']*>)(.*?)!is', 'clean_pre', $pee ); + $pee = preg_replace( "|\n

    $|", '

    ', $pee ); + + return $pee; +} + +function wpcf7_strip_quote( $text ) { + $text = trim( $text ); + if ( preg_match( '/^"(.*)"$/', $text, $matches ) ) + $text = $matches[1]; + elseif ( preg_match( "/^'(.*)'$/", $text, $matches ) ) + $text = $matches[1]; + return $text; +} + +function wpcf7_strip_quote_deep( $arr ) { + if ( is_string( $arr ) ) + return wpcf7_strip_quote( $arr ); + + if ( is_array( $arr ) ) { + $result = array(); + foreach ( $arr as $key => $text ) { + $result[$key] = wpcf7_strip_quote( $text ); + } + return $result; + } +} + +function wpcf7_canonicalize( $text ) { + if ( function_exists( 'mb_convert_kana' ) && 'UTF-8' == get_option( 'blog_charset' ) ) + $text = mb_convert_kana( $text, 'asKV', 'UTF-8' ); + + $text = strtolower( $text ); + $text = trim( $text ); + return $text; +} + +function wpcf7_sanitize_file_name( $filename ) { + /* Memo: + // This function does sanitization introduced in http://core.trac.wordpress.org/ticket/11122 + // WordPress 2.8.6 will implement it in sanitize_file_name(). + // While Contact Form 7's file uploading function uses wp_unique_filename(), and + // it in turn calls sanitize_file_name(). Therefore this wpcf7_sanitize_file_name() will be + // redundant and unnecessary when you use Contact Form 7 on WordPress 2.8.6 or higher. + // This function is provided just for the sake of protecting who uses older WordPress. + */ + + // Split the filename into a base and extension[s] + $parts = explode( '.', $filename ); + + // Return if only one extension + if ( count( $parts ) <= 2 ) + return $filename; + + // Process multiple extensions + $filename = array_shift( $parts ); + $extension = array_pop( $parts ); + + $mimes = array( 'jpg|jpeg|jpe', 'gif', 'png', 'bmp', + 'tif|tiff', 'ico', 'asf|asx|wax|wmv|wmx', 'avi', + 'divx', 'mov|qt', 'mpeg|mpg|mpe', 'txt|c|cc|h', + 'rtx', 'css', 'htm|html', 'mp3|m4a', 'mp4|m4v', + 'ra|ram', 'wav', 'ogg', 'mid|midi', 'wma', 'rtf', + 'js', 'pdf', 'doc|docx', 'pot|pps|ppt|pptx', 'wri', + 'xla|xls|xlsx|xlt|xlw', 'mdb', 'mpp', 'swf', 'class', + 'tar', 'zip', 'gz|gzip', 'exe', + // openoffice formats + 'odt', 'odp', 'ods', 'odg', 'odc', 'odb', 'odf' ); + + // Loop over any intermediate extensions. + // Munge them with a trailing underscore if they are a 2 - 5 character + // long alpha string not in the extension whitelist. + foreach ( (array) $parts as $part) { + $filename .= '.' . $part; + + if ( preg_match( '/^[a-zA-Z]{2,5}\d?$/', $part ) ) { + $allowed = false; + foreach ( $mimes as $ext_preg ) { + $ext_preg = '!(^' . $ext_preg . ')$!i'; + if ( preg_match( $ext_preg, $part ) ) { + $allowed = true; + break; + } + } + if ( ! $allowed ) + $filename .= '_'; + } + } + $filename .= '.' . $extension; + + return $filename; +} + +function wpcf7_is_name( $string ) { + // See http://www.w3.org/TR/html401/types.html#h-6.2 + // ID and NAME tokens must begin with a letter ([A-Za-z]) + // and may be followed by any number of letters, digits ([0-9]), + // hyphens ("-"), underscores ("_"), colons (":"), and periods ("."). + + return preg_match( '/^[A-Za-z][-A-Za-z0-9_:.]*$/', $string ); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/includes/functions.php b/src/wp-content/plugins/contact-form-7/includes/functions.php new file mode 100644 index 0000000..604c04b --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/includes/functions.php @@ -0,0 +1,226 @@ + array( + 'description' => __( "Sender's message was sent successfully", 'wpcf7' ), + 'default' => __( 'Your message was sent successfully. Thanks.', 'wpcf7' ) + ), + + 'mail_sent_ng' => array( + 'description' => __( "Sender's message was failed to send", 'wpcf7' ), + 'default' => __( 'Failed to send your message. Please try later or contact administrator by other way.', 'wpcf7' ) + ), + + 'akismet_says_spam' => array( + 'description' => __( "Akismet judged the sending activity as spamming", 'wpcf7' ), + 'default' => __( 'Failed to send your message. Please try later or contact administrator by other way.', 'wpcf7' ) + ), + + 'validation_error' => array( + 'description' => __( "Validation errors occurred", 'wpcf7' ), + 'default' => __( 'Validation errors occurred. Please confirm the fields and submit it again.', 'wpcf7' ) + ), + + 'accept_terms' => array( + 'description' => __( "There is a field of term that sender is needed to accept", 'wpcf7' ), + 'default' => __( 'Please accept the terms to proceed.', 'wpcf7' ) + ), + + 'invalid_email' => array( + 'description' => __( "Email address that sender entered is invalid", 'wpcf7' ), + 'default' => __( 'Email address seems invalid.', 'wpcf7' ) + ), + + 'invalid_required' => array( + 'description' => __( "There is a field that sender is needed to fill in", 'wpcf7' ), + 'default' => __( 'Please fill the required field.', 'wpcf7' ) + ) + ); + + return apply_filters( 'wpcf7_messages', $messages ); +} + +function wpcf7_default_form_template() { + $template = + '

    ' . __( 'Your Name', 'wpcf7' ) . ' ' . __( '(required)', 'wpcf7' ) . '
    ' . "\n" + . ' [text* your-name]

    ' . "\n\n" + . '

    ' . __( 'Your Email', 'wpcf7' ) . ' ' . __( '(required)', 'wpcf7' ) . '
    ' . "\n" + . ' [email* your-email]

    ' . "\n\n" + . '

    ' . __( 'Subject', 'wpcf7' ) . '
    ' . "\n" + . ' [text your-subject]

    ' . "\n\n" + . '

    ' . __( 'Your Message', 'wpcf7' ) . '
    ' . "\n" + . ' [textarea your-message]

    ' . "\n\n" + . '

    [submit "' . __( 'Send', 'wpcf7' ) . '"]

    '; + + return $template; +} + +function wpcf7_default_mail_template() { + $subject = '[your-subject]'; + $sender = '[your-name] <[your-email]>'; + $body = sprintf( __( 'From: %s', 'wpcf7' ), '[your-name] <[your-email]>' ) . "\n" + . sprintf( __( 'Subject: %s', 'wpcf7' ), '[your-subject]' ) . "\n\n" + . __( 'Message Body:', 'wpcf7' ) . "\n" . '[your-message]' . "\n\n" . '--' . "\n" + . sprintf( __( 'This mail is sent via contact form on %1$s %2$s', 'wpcf7' ), + get_bloginfo( 'name' ), get_bloginfo( 'url' ) ); + $recipient = get_option( 'admin_email' ); + $additional_headers = ''; + $attachments = ''; + $use_html = 0; + return compact( 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments', 'use_html' ); +} + +function wpcf7_default_mail_2_template() { + $active = false; + $subject = '[your-subject]'; + $sender = '[your-name] <[your-email]>'; + $body = __( 'Message body:', 'wpcf7' ) . "\n" . '[your-message]' . "\n\n" . '--' . "\n" + . sprintf( __( 'This mail is sent via contact form on %1$s %2$s', 'wpcf7' ), + get_bloginfo( 'name' ), get_bloginfo( 'url' ) ); + $recipient = '[your-email]'; + $additional_headers = ''; + $attachments = ''; + $use_html = 0; + return compact( 'active', 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments', 'use_html' ); +} + +function wpcf7_default_messages_template() { + $messages = array(); + + foreach ( wpcf7_messages() as $key => $arr ) { + $messages[$key] = $arr['default']; + } + + return $messages; +} + +function wpcf7_is_multisite() { // will be removed when WordPress 2.9 is not supported + if ( function_exists( 'is_multisite' ) ) + return is_multisite(); + + return false; +} + +function wpcf7_is_main_site() { // will be removed when WordPress 2.9 is not supported + if ( function_exists( 'is_main_site' ) ) + return is_main_site(); + + return false; +} + +function wpcf7_upload_dir( $type = false ) { + global $switched; + + $siteurl = get_option( 'siteurl' ); + $upload_path = trim( get_option( 'upload_path' ) ); + + $main_override = wpcf7_is_multisite() && defined( 'MULTISITE' ) && wpcf7_is_main_site(); + + if ( empty( $upload_path ) ) { + $dir = WP_CONTENT_DIR . '/uploads'; + } else { + $dir = $upload_path; + + if ( 'wp-content/uploads' == $upload_path ) { + $dir = WP_CONTENT_DIR . '/uploads'; + } elseif ( 0 !== strpos( $dir, ABSPATH ) ) { + // $dir is absolute, $upload_path is (maybe) relative to ABSPATH + $dir = path_join( ABSPATH, $dir ); + } + } + + if ( ! $url = get_option( 'upload_url_path' ) ) { + if ( empty( $upload_path ) + || ( 'wp-content/uploads' == $upload_path ) + || ( $upload_path == $dir ) ) + $url = WP_CONTENT_URL . '/uploads'; + else + $url = trailingslashit( $siteurl ) . $upload_path; + } + + if ( defined( 'UPLOADS' ) && ! $main_override + && ( ! isset( $switched ) || $switched === false ) ) { + $dir = ABSPATH . UPLOADS; + $url = trailingslashit( $siteurl ) . UPLOADS; + } + + if ( wpcf7_is_multisite() && ! $main_override + && ( ! isset( $switched ) || $switched === false ) ) { + + if ( defined( 'BLOGUPLOADDIR' ) ) + $dir = untrailingslashit( BLOGUPLOADDIR ); + + $url = str_replace( UPLOADS, 'files', $url ); + } + + $uploads = apply_filters( 'wpcf7_upload_dir', array( 'dir' => $dir, 'url' => $url ) ); + + if ( 'dir' == $type ) + return $uploads['dir']; + if ( 'url' == $type ) + return $uploads['url']; + + return $uploads; +} + +function wpcf7_l10n() { + $l10n = array( + 'af' => __( 'Afrikaans', 'wpcf7' ), + 'sq' => __( 'Albanian', 'wpcf7' ), + 'ar' => __( 'Arabic', 'wpcf7' ), + 'hy_AM' => __( 'Armenian', 'wpcf7' ), + 'bn_BD' => __( 'Bangla', 'wpcf7' ), + 'bs' => __( 'Bosnian', 'wpcf7' ), + 'pt_BR' => __( 'Brazilian Portuguese', 'wpcf7' ), + 'bg_BG' => __( 'Bulgarian', 'wpcf7' ), + 'ca' => __( 'Catalan', 'wpcf7' ), + 'zh_CN' => __( 'Chinese (Simplified)', 'wpcf7' ), + 'zh_TW' => __( 'Chinese (Traditional)', 'wpcf7' ), + 'hr' => __( 'Croatian', 'wpcf7' ), + 'cs_CZ' => __( 'Czech', 'wpcf7' ), + 'da_DK' => __( 'Danish', 'wpcf7' ), + 'nl_NL' => __( 'Dutch', 'wpcf7' ), + 'en_US' => __( 'English', 'wpcf7' ), + 'et' => __( 'Estonian', 'wpcf7' ), + 'fi' => __( 'Finnish', 'wpcf7' ), + 'fr_FR' => __( 'French', 'wpcf7' ), + 'gl_ES' => __( 'Galician', 'wpcf7' ), + 'ka_GE' => __( 'Georgian', 'wpcf7' ), + 'de_DE' => __( 'German', 'wpcf7' ), + 'el' => __( 'Greek', 'wpcf7' ), + 'he_IL' => __( 'Hebrew', 'wpcf7' ), + 'hi_IN' => __( 'Hindi', 'wpcf7' ), + 'hu_HU' => __( 'Hungarian', 'wpcf7' ), + 'id_ID' => __( 'Indonesian', 'wpcf7' ), + 'it_IT' => __( 'Italian', 'wpcf7' ), + 'ja' => __( 'Japanese', 'wpcf7' ), + 'ko_KR' => __( 'Korean', 'wpcf7' ), + 'lv' => __( 'Latvian', 'wpcf7' ), + 'lt_LT' => __( 'Lithuanian', 'wpcf7' ), + 'mk_MK' => __( 'Macedonian', 'wpcf7' ), + 'ms_MY' => __( 'Malay', 'wpcf7' ), + 'ml_IN' => __( 'Malayalam', 'wpcf7' ), + 'nb_NO' => __( 'Norwegian', 'wpcf7' ), + 'fa_IR' => __( 'Persian', 'wpcf7' ), + 'pl_PL' => __( 'Polish', 'wpcf7' ), + 'pt_PT' => __( 'Portuguese', 'wpcf7' ), + 'ru_RU' => __( 'Russian', 'wpcf7' ), + 'ro_RO' => __( 'Romanian', 'wpcf7' ), + 'sr_RS' => __( 'Serbian', 'wpcf7' ), + 'si_LK' => __( 'Sinhala', 'wpcf7' ), + 'sk' => __( 'Slovak', 'wpcf7' ), + 'sl_SI' => __( 'Slovene', 'wpcf7' ), + 'es_ES' => __( 'Spanish', 'wpcf7' ), + 'sv_SE' => __( 'Swedish', 'wpcf7' ), + 'ta' => __( 'Tamil', 'wpcf7' ), + 'th' => __( 'Thai', 'wpcf7' ), + 'tr_TR' => __( 'Turkish', 'wpcf7' ), + 'uk' => __( 'Ukrainian', 'wpcf7' ), + 'vi' => __( 'Vietnamese', 'wpcf7' ) + ); + + return $l10n; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/includes/pipe.php b/src/wp-content/plugins/contact-form-7/includes/pipe.php new file mode 100644 index 0000000..bd88ed9 --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/includes/pipe.php @@ -0,0 +1,67 @@ +before = $this->after = $text; + } else { + $this->before = substr( $text, 0, $pipe_pos ); + $this->after = substr( $text, $pipe_pos + 1 ); + } + } +} + +class WPCF7_Pipes { + + var $pipes = array(); + + function WPCF7_Pipes( $texts ) { + if ( ! is_array( $texts ) ) + return; + + foreach ( $texts as $text ) { + $this->add_pipe( $text ); + } + } + + function add_pipe( $text ) { + $pipe = new WPCF7_Pipe( $text ); + $this->pipes[] = $pipe; + } + + function do_pipe( $before ) { + foreach ( $this->pipes as $pipe ) { + if ( $pipe->before == $before ) + return $pipe->after; + } + return $before; + } + + function collect_befores() { + $befores = array(); + + foreach ( $this->pipes as $pipe ) { + $befores[] = $pipe->before; + } + + return $befores; + } + + function zero() { + return empty( $this->pipes ); + } + + function random_pipe() { + if ( $this->zero() ) + return null; + + return $this->pipes[array_rand( $this->pipes )]; + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/includes/shortcodes.php b/src/wp-content/plugins/contact-form-7/includes/shortcodes.php new file mode 100644 index 0000000..d4692f6 --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/includes/shortcodes.php @@ -0,0 +1,185 @@ +shortcode_tags[$tag] = array( + 'function' => $func, + 'has_name' => (boolean) $has_name ); + } + + function remove_shortcode( $tag ) { + unset( $this->shortcode_tags[$tag] ); + } + + function normalize_shortcode( $content ) { + if ( empty( $this->shortcode_tags ) || ! is_array( $this->shortcode_tags ) ) + return $content; + + $pattern = $this->get_shortcode_regex(); + return preg_replace_callback( '/' . $pattern . '/s', + array( &$this, 'normalize_space_cb' ), $content ); + } + + function normalize_space_cb( $m ) { + // allow [[foo]] syntax for escaping a tag + if ( $m[1] == '[' && $m[6] == ']' ) + return $m[0]; + + $tag = $m[2]; + $attr = trim( preg_replace( '/\s+/', ' ', $m[3] ) ); + $content = trim( $m[5] ); + + $result = $m[1] . '[' . $tag + . ( $attr ? ' ' . $attr : '' ) + . ( $m[4] ? ' ' . $m[4] : '' ) + . ']' + . ( $content ? $content . '[/' . $tag . ']' : '' ) + . $m[6]; + + return $result; + } + + function do_shortcode( $content, $exec = true ) { + $this->exec = (bool) $exec; + $this->scanned_tags = array(); + + if ( empty( $this->shortcode_tags ) || ! is_array( $this->shortcode_tags ) ) + return $content; + + $pattern = $this->get_shortcode_regex(); + return preg_replace_callback( '/' . $pattern . '/s', + array( &$this, 'do_shortcode_tag' ), $content ); + } + + function scan_shortcode( $content ) { + $this->do_shortcode( $content, false ); + return $this->scanned_tags; + } + + function get_shortcode_regex() { + $tagnames = array_keys( $this->shortcode_tags ); + $tagregexp = join( '|', array_map( 'preg_quote', $tagnames ) ); + + return '(\[?)' + . '\[(' . $tagregexp . ')(?:\s(.*?))?(?:\s(\/))?\]' + . '(?:((?!.*?\[(?:' . $tagregexp . ')\s).+?)\[\/\2\])?' + . '(\]?)'; + } + + function do_shortcode_tag( $m ) { + // allow [[foo]] syntax for escaping a tag + if ( $m[1] == '[' && $m[6] == ']' ) { + return substr( $m[0], 1, -1 ); + } + + $tag = $m[2]; + $attr = $this->shortcode_parse_atts( $m[3] ); + + $scanned_tag = array(); + $scanned_tag['type'] = $tag; + + if ( is_array( $attr ) ) { + if ( is_array( $attr['options'] ) ) { + if ( $this->shortcode_tags[$tag]['has_name'] && ! empty( $attr['options'] ) ) { + $scanned_tag['name'] = array_shift( $attr['options'] ); + + if ( ! wpcf7_is_name( $scanned_tag['name'] ) ) + return $m[0]; // Invalid name is used. Ignore this tag. + } + + $scanned_tag['options'] = (array) $attr['options']; + } + + $scanned_tag['raw_values'] = (array) $attr['values']; + + if ( WPCF7_USE_PIPE ) { + $pipes = new WPCF7_Pipes( $scanned_tag['raw_values'] ); + $scanned_tag['values'] = $pipes->collect_befores(); + $scanned_tag['pipes'] = $pipes; + } else { + $scanned_tag['values'] = $scanned_tag['raw_values']; + } + + $scanned_tag['labels'] = $scanned_tag['values']; + + } else { + $scanned_tag['attr'] = $attr; + } + + $content = trim( $m[5] ); + $content = preg_replace( "/$/m", '', $content ); + $scanned_tag['content'] = $content; + + $scanned_tag = apply_filters( 'wpcf7_form_tag', $scanned_tag, $this->exec ); + + $this->scanned_tags[] = $scanned_tag; + + if ( $this->exec ) { + $func = $this->shortcode_tags[$tag]['function']; + return $m[1] . call_user_func( $func, $scanned_tag ) . $m[6]; + } else { + return $m[0]; + } + } + + function shortcode_parse_atts( $text ) { + $atts = array( 'options' => array(), 'values' => array() ); + $text = preg_replace( "/[\x{00a0}\x{200b}]+/u", " ", $text ); + $text = stripcslashes( trim( $text ) ); + + $pattern = '%^([-+*=0-9a-zA-Z:.!?#$&@_/|\%\s]*?)((?:\s*"[^"]*"|\s*\'[^\']*\')*)$%'; + + if ( preg_match( $pattern, $text, $match ) ) { + if ( ! empty( $match[1] ) ) { + $atts['options'] = preg_split( '/[\s]+/', trim( $match[1] ) ); + } + if ( ! empty( $match[2] ) ) { + preg_match_all( '/"[^"]*"|\'[^\']*\'/', $match[2], $matched_values ); + $atts['values'] = wpcf7_strip_quote_deep( $matched_values[0] ); + } + } else { + $atts = $text; + } + + return $atts; + } + +} + +$wpcf7_shortcode_manager = new WPCF7_ShortcodeManager(); + +function wpcf7_add_shortcode( $tag, $func, $has_name = false ) { + global $wpcf7_shortcode_manager; + + return $wpcf7_shortcode_manager->add_shortcode( $tag, $func, $has_name ); +} + +function wpcf7_remove_shortcode( $tag ) { + global $wpcf7_shortcode_manager; + + return $wpcf7_shortcode_manager->remove_shortcode( $tag ); +} + +function wpcf7_do_shortcode( $content ) { + global $wpcf7_shortcode_manager; + + return $wpcf7_shortcode_manager->do_shortcode( $content ); +} + +function wpcf7_get_shortcode_regex() { + global $wpcf7_shortcode_manager; + + return $wpcf7_shortcode_manager->get_shortcode_regex(); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/includes/taggenerator.php b/src/wp-content/plugins/contact-form-7/includes/taggenerator.php new file mode 100644 index 0000000..beb41f8 --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/includes/taggenerator.php @@ -0,0 +1,49 @@ + $title, + 'content' => $elm_id, + 'options' => $options ); + + if ( is_callable( $callback ) ) + add_action( 'wpcf7_admin_footer', $callback ); + + return true; +} + +function wpcf7_print_tag_generators() { + global $wpcf7_tag_generators; + + $output = array(); + + foreach ( (array) $wpcf7_tag_generators as $name => $tg ) { + $pane = " " . esc_js( $name ) . ": { "; + $pane .= "title: '" . esc_js( $tg['title'] ) . "'"; + $pane .= ", content: '" . esc_js( $tg['content'] ) . "'"; + + foreach ( (array) $tg['options'] as $option_name => $option_value ) { + if ( is_int( $option_value ) ) + $pane .= ", $option_name: $option_value"; + else + $pane .= ", $option_name: '" . esc_js( $option_value ) . "'"; + } + + $pane .= " }"; + + $output[] = $pane; + } + + echo implode( ",\n", $output ) . "\n"; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/contact-form-7/jquery.form.js b/src/wp-content/plugins/contact-form-7/jquery.form.js new file mode 100644 index 0000000..2be0471 --- /dev/null +++ b/src/wp-content/plugins/contact-form-7/jquery.form.js @@ -0,0 +1,825 @@ +/*! + * jQuery Form Plugin + * version: 2.72 (28-APR-2011) + * @requires jQuery v1.3.2 or later + * + * Examples and documentation at: http://malsup.com/jquery/form/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +;(function($) { + +/* + Usage Note: + ----------- + Do not use both ajaxSubmit and ajaxForm on the same form. These + functions are intended to be exclusive. Use ajaxSubmit if you want + to bind your own submit handler to the form. For example, + + $(document).ready(function() { + $('#myForm').bind('submit', function(e) { + e.preventDefault(); // <-- important + $(this).ajaxSubmit({ + target: '#output' + }); + }); + }); + + Use ajaxForm when you want the plugin to manage all the event binding + for you. For example, + + $(document).ready(function() { + $('#myForm').ajaxForm({ + target: '#output' + }); + }); + + When using ajaxForm, the ajaxSubmit function will be invoked for you + at the appropriate time. +*/ + +/** + * ajaxSubmit() provides a mechanism for immediately submitting + * an HTML form using AJAX. + */ +$.fn.ajaxSubmit = function(options) { + // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) + if (!this.length) { + log('ajaxSubmit: skipping submit process - no element selected'); + return this; + } + + if (typeof options == 'function') { + options = { success: options }; + } + + var action = this.attr('action'); + var url = (typeof action === 'string') ? $.trim(action) : ''; + if (url) { + // clean url (don't include hash vaue) + url = (url.match(/^([^#]+)/)||[])[1]; + } + url = url || window.location.href || ''; + + options = $.extend(true, { + url: url, + success: $.ajaxSettings.success, + type: this[0].getAttribute('method') || 'GET', // IE7 massage (see issue 57) + iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' + }, options); + + // hook for manipulating the form data before it is extracted; + // convenient for use with rich editors like tinyMCE or FCKEditor + var veto = {}; + this.trigger('form-pre-serialize', [this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); + return this; + } + + // provide opportunity to alter form data before it is serialized + if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSerialize callback'); + return this; + } + + var n,v,a = this.formToArray(options.semantic); + if (options.data) { + options.extraData = options.data; + for (n in options.data) { + if(options.data[n] instanceof Array) { + for (var k in options.data[n]) { + a.push( { name: n, value: options.data[n][k] } ); + } + } + else { + v = options.data[n]; + v = $.isFunction(v) ? v() : v; // if value is fn, invoke it + a.push( { name: n, value: v } ); + } + } + } + + // give pre-submit callback an opportunity to abort the submit + if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSubmit callback'); + return this; + } + + // fire vetoable 'validate' event + this.trigger('form-submit-validate', [a, this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); + return this; + } + + var q = $.param(a); + + if (options.type.toUpperCase() == 'GET') { + options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; + options.data = null; // data is null for 'get' + } + else { + options.data = q; // data is the query string for 'post' + } + + var $form = this, callbacks = []; + if (options.resetForm) { + callbacks.push(function() { $form.resetForm(); }); + } + if (options.clearForm) { + callbacks.push(function() { $form.clearForm(); }); + } + + // perform a load on the target only if dataType is not provided + if (!options.dataType && options.target) { + var oldSuccess = options.success || function(){}; + callbacks.push(function(data) { + var fn = options.replaceTarget ? 'replaceWith' : 'html'; + $(options.target)[fn](data).each(oldSuccess, arguments); + }); + } + else if (options.success) { + callbacks.push(options.success); + } + + options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg + var context = options.context || options; // jQuery 1.4+ supports scope context + for (var i=0, max=callbacks.length; i < max; i++) { + callbacks[i].apply(context, [data, status, xhr || $form, $form]); + } + }; + + // are there files to upload? + var fileInputs = $('input:file', this).length > 0; + var mp = 'multipart/form-data'; + var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); + + // options.iframe allows user to force iframe mode + // 06-NOV-09: now defaulting to iframe mode if file input is detected + if (options.iframe !== false && (fileInputs || options.iframe || multipart)) { + // hack to fix Safari hang (thanks to Tim Molendijk for this) + // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d + if (options.closeKeepAlive) { + $.get(options.closeKeepAlive, fileUpload); + } + else { + fileUpload(); + } + } + else { + $.ajax(options); + } + + // fire 'notify' event + this.trigger('form-submit-notify', [this, options]); + return this; + + + // private function for handling file uploads (hat tip to YAHOO!) + function fileUpload() { + var form = $form[0]; + + if ($(':input[name=submit],:input[id=submit]', form).length) { + // if there is an input with a name or id of 'submit' then we won't be + // able to invoke the submit fn on the form (at least not x-browser) + alert('Error: Form elements must not have name or id of "submit".'); + return; + } + + var s = $.extend(true, {}, $.ajaxSettings, options); + s.context = s.context || s; + var id = 'jqFormIO' + (new Date().getTime()), fn = '_'+id; + var $io = $('
    + + + '; +} + + + + +/** + * A ReCaptchaResponse is returned from recaptcha_check_answer() + */ +class ReCaptchaResponse { + var $is_valid; + var $error; +} + + +/** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $privkey + * @param string $remoteip + * @param string $challenge + * @param string $response + * @param array $extra_params an array of extra variables to post to the server + * @return ReCaptchaResponse + */ +function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) +{ + if ($privkey == null || $privkey == '') { + die ("To use reCAPTCHA you must get an API key from http://recaptcha.net/api/getkey"); + } + + if ($remoteip == null || $remoteip == '') { + die ("For security reasons, you must pass the remote ip to reCAPTCHA"); + } + + + + //discard spam submissions + if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { + $recaptcha_response = new ReCaptchaResponse(); + $recaptcha_response->is_valid = false; + $recaptcha_response->error = 'incorrect-captcha-sol'; + return $recaptcha_response; + } + + $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/verify", + array ( + 'privatekey' => $privkey, + 'remoteip' => $remoteip, + 'challenge' => $challenge, + 'response' => $response + ) + $extra_params + ); + + $answers = explode ("\n", $response [1]); + $recaptcha_response = new ReCaptchaResponse(); + + if (trim ($answers [0]) == 'true') { + $recaptcha_response->is_valid = true; + } + else { + $recaptcha_response->is_valid = false; + $recaptcha_response->error = $answers [1]; + } + return $recaptcha_response; + +} + +/** + * gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + */ +function recaptcha_get_signup_url ($domain = null, $appname = null) { + return "http://recaptcha.net/api/getkey?" . _recaptcha_qsencode (array ('domain' => $domain, 'app' => $appname)); +} + +function _recaptcha_aes_pad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); +} + +/* Mailhide related code */ + +function _recaptcha_aes_encrypt($val,$ky) { + if (! function_exists ("mcrypt_encrypt")) { + die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val=_recaptcha_aes_pad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); +} + + +function _recaptcha_mailhide_urlbase64 ($x) { + return strtr(base64_encode ($x), '+/', '-_'); +} + +/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ +function recaptcha_mailhide_url($pubkey, $privkey, $email) { + if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { + die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . + "you can do so at http://mailhide.recaptcha.net/apikey"); + } + + + $ky = pack('H*', $privkey); + $cryptmail = _recaptcha_aes_encrypt ($email, $ky); + + return "http://mailhide.recaptcha.net/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); +} + +/** + * gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + */ +function _recaptcha_mailhide_email_parts ($email) { + $arr = preg_split("/@/", $email ); + + if (strlen ($arr[0]) <= 4) { + $arr[0] = substr ($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr ($arr[0], 0, 3); + } else { + $arr[0] = substr ($arr[0], 0, 4); + } + return $arr; +} + +/** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://mailhide.recaptcha.net/apikey + */ +function recaptcha_mailhide_html($pubkey, $privkey, $email) { + $emailparts = _recaptcha_mailhide_email_parts ($email); + $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); + + return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]); + +} + + +?> diff --git a/src/wp-content/plugins/officers-directory/screenshot-1.jpg b/src/wp-content/plugins/officers-directory/screenshot-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87a54563f4336bf75622744e0d547a9a3b506835 GIT binary patch literal 244909 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

    ^urH%f8SWub>Xpcm{b78cf>!r)>k)-@@fq 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ⅆ8^rb+bIlu|DU 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


    C7giOFQf2Y+9OD${l8a8u# zR{hbQlXEr|cuC>PX`W{LVtqfY>l&uV#VWG4?(Z-s?YjI6C3nAO%I>d;afkM9I65y; zpL2C0S-f_r$hTcTHOmkEN>U>efu#B(4k9F z7Ur-^iFXd}bNMH_99LWt@BNYIZ9+WZhlk7hx(h$#j+UcEOV1s2E{ECcCW`0feThdf zsB@&H-v~~U>#!u)Rh$Ff5c#s{NfE6Sf%}O6aSA_31}|hWcLj;{F%Pb=@_wE+Z2NHm zDhf#ek^m$DNCJ=q{(BP0ac4ga=3EN>apJmly{= mZ-tpQ-zYk5%x@pQCvMlJ_lX0U7bsjHaRqez|H%Np-t`Y8uMDOD literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/officers-directory/screenshot-2.jpg b/src/wp-content/plugins/officers-directory/screenshot-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51af67c508429a8aab43fb9d9bd7acf013655dc5 GIT binary patch literal 215609 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

    ^urH%f8SWub>Xpcm{b78cf>!r)>k)-@@fq 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

    {P@s=DE%}IRCB6 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/officers-directory/screenshot-3.jpg b/src/wp-content/plugins/officers-directory/screenshot-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f4dbfe5b121ba9880b529f922c27f46f3c2c00a GIT binary patch literal 334032 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

    ^urH%f8SWub>Xpcm{b78cf>!r)>k)-@@fq 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вMj9H{>r!puW!{pNjI7W z3A<+;V>;A(Os9^T&lQf}2Zi%Y4J^zFsyaULv6);?oI+JAer}iu)ME|epxpqx_GNTF z%ACLU8M+}ki?_`mFFe#>e04zaSQu_U)*~wHw^R2`O1#oQ=0ze&0soIFNzgcWyO{(? z-QHoJnvcf6DhQR^LzkT;t7ptR4e+O@L5`C zaKQxKjuH^oVCJ2xZct?SZTYc%V~p}-JD1e0*sQ3mAAg2+xD||_JXAwwVOL#Cr%LVI z^UQgYCo<~jfckRPNYVBHlufFEt@8r*c=bJZ+Th`Ss}Q(p3^+iwXJ~q1-S`r&9q8#CArVihylo&>1hjfYOXM#N)xuz=21FnfoM%or zx{$_2bctYrK$m2}B?vRM7o=P7S2?|%Wg6>vLct#6y`c#O+Ic{0e!jTxZ<{v>=VGD~Q1>kUYEu zMR!wB)8>pkp3+jcv9ROG?4%--yiuDe4~_u8*H<`oU_vuIQ;t<(7gRaR)_Z=6;I(LG z)J<|kdv7F(xfIAA0Jk2VvZ3o!O~Q8Xd|$Trs=APpU)7wp{1WZ96&Bk(b@xW9{PhuY z=Oa=FfRWnah@RrA??XzuW#~ojs8ezmO$OIR>#-QmGj>#c)*62EaJ|zfRk?rLFggir zGK$47Wsrh!RyM)ldqOtS@EtbuXz5>$oGm`ZqRm~AIov-dzTP~`og&eBeZCwfYe5K5 zNvazg3DACX1FYRy-qUtqy&0^!IsR?-OfAK550Pn33n+F!l>1Wbsb(Brhut{|S9HP; z%C3twxQ(XRb{UNR^gmatyA~U|jY9*sJxq+&N#M>-*=*L*t{zc}JJo^Y>XXrc6uYHX zc2#&@h$=0YEgj$!OFe=8$K)#_em(M%pbTihwz`rrQQ)q^{jqD6vU4*q&|K37A4Sl3b z52!pYE^lC_JX|%WIv_NN)oit8P6EtXMbR(n((&T~#n{$_hmj(2v$4xdIWD?WXQfj1 zIHDORXuKWBD?`30LAXM520p3GKF-jzvT@*f_7r1@`6StGlC@J#G&V4n?FDZ(v&$-} zGNO6&@;Lkrhzp@Y5zgUwpKIlNd&8H_+EOo0Un(^xPlTHpxJI5Y)(pF?`Fy@^o{;&( zV0lrx{^e%>ijkp~Gk2Z;Rzn%#0=RDx2#@S>uI3oUZ!Jg%Nf!z%gn`lmywW&@4to;0 zDw+ht*S@TjoMOLIj=`eFz~srI_AJk55Fy+0_ln>+0aVK`gnXS)*?7Hlb+xr{Q04jh zzNs_l?$MCAhF@3CGKf@;@aj!occ>$|QLEdm(p@yAbYt2&7c5wkP@#9)*^YB?_F6LM zFYZiJWVA`**H74oW2o^y z*k-IV=m=gzES!Pb?E=wKHuN!+XbWLFPi0C9i>2L#QmQ)Y7T>xI4kK!l)ODLd(R zHyB!USF?4*>wIySSXiDF;(OtB(gMo~tz}vqrKJVJrva9Wpt`mkN<{5gPl_eBSX4xB zjp^R6wQ7^9Ogww~$}4va4iiOGCXJ`}Afa^hoWB0ZO!l%F#BOuS{eYh$lWvz|dm1qeJMa3a)mRtJ`N zzZ5T{i~qLyj`i+Uo7Zp5dZkw?p8q^`8L76qNPvhhNR$*FDg)G(2E099uT8t6 zeEk-cxR=}yZZMk7vRQ0KUZ9$U@5Y1=ZzSD00)_fXN{qwy_)J~vQg7#Ozh5oBK1~Td z`ran}K5cJ~mUm=~{12qXHke#P^DC!`-XoH$EBc{hQyWV{Ni{#vekV=1OX<)WrUo(Z z+KE3t1o$l_S^ZdB%J3DCosl`F_@PBlZD`F*kivrnTR1tv`BJ5EaBhbGGOU!Gs& zt}R0dQ_`Y#*~ST%;I=JwVN(SKLaZA>S<3uQb;M4Ymvb(r_7kaMtv=~ucAn zGetYDi(tm)8{@svNdq~{jpg8}B#9n5mpbuP zw`OI+aUDtdaNN1Pi=lb^9T7Z(87H^QTquh6ZKZTX`(>%E(cTC(2m}EDAgLtL1!flIt*b;1s@aYs|I|RcY>sCd+u&*lsSe- zmd-YajQ{q3l~W|5G+F!Ow553

    mmkrv*ErX0$JuIDhppESa+HEWFciN0JsTohUZr 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

    h+|FI^X!?>_gjz7$I83)Fdvrd=sZ}f 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�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

    1xExjNsr`bt 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

    @nW%Bi|6N7CKr_H&j^!Z(};!LeQO)m)n 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

      `ldM1Td$t?6?UgpCLf0(h%n2V<4+Hd&M4?7^! zM(DVue69E1%`$P;vVQ~q7ZTcC^i%MX7=9o?$8{$1n9^+`EoNV%va9uM{dg%?$9%2Z zRZ2LGUq=DJhZV8oCnNt4SPmjwR^Qo6RYVXHJC@&ToBSl_fSO4XC|m=Kj#~(0z+6aY zXX_m~{2&wfKKPd_u__O*rCu_*^m(GK9n~QfP)Z2??8kOCL5Yqj?Z-d+&8xLWW-5nr zu}`m&OML++vL$7v>*Y`#byaG+De*(xw0tj-BQxBEZqZI7ds$W_S&84TJ_&H^-!k>W5r~F->LI7gvwd*ZgbHdH|y11-PPUwL8X64b2yN5ko-r zRbbV#S9l(o#qIm|xMa9fX+AuRWYp_}hm}>9lhwVCw0AwsKtesjzut)TC6&%JRo)TRD=ke;&+nb@yM zERZnP%8(6*%f;XLyC&zOt@0P7YJPat**VW&J;qFC56f)=MNGLqXeeEH6H=9}vrCWi zOs)-G*;X+|;OlfY{^j}C(moeN2(3~7z3f^2)ASiU@q3dN)sa9h$bUD9*xr;O{`xX3-9WxTUHuL(D@50LH792b2o9mj=P2*fU(P~tEEUH6G z*y88GVg2bp41(?FguPF1{Dz@&KcuC05=OlUX^!=&BiYEaC56*Qrj%cCyJ5Q==ALN} zaK>}yS^r6_=C!JGsoW(x%}LbJqF5PrrH!)8hAw(hjnJf^-|#(st?$KVYn$sbhjA3+ zb}QgDXR?WJ`R*+b4@+@kgAhuM9prY**W9s1|IBvc7>ng0Tw*}b>;0Qc24vH}30t_* zSVeaAwzVSr$kaOAY|lg5^g}kC}M0XOUP#S@ZO?a_g7@q z@OzaC>CRo+yG&N(`kCs5(jH0*->(yuz0h&Tzq%+8(vMwijxXoKi*pDGq0f=D@ zbAo<9;SEFen!Bm1V$9@dVQfI1n~%Wpt>nCpXpyk!!$6)Qbf<9{L*VA1Z6`;69&}{U z3=Xqz&4_&C`x%{u*u=KD0v)+2x?Q&rR`|L2e^9w~stw0vD=;N`|TtxgM!e0kTv+2fhM(Nj~CEdDK7BA5L@E#$Ox&o=z>k#jMrqR-a*#X-@I zGpE73%*-_!bQ=8S{P>k;M#kxE-DtI)j)`gxBH#y6F?!!rW!fb$mjwk!neu3Am<>`| z%`toHlNgU(My=zf3|!PuQ0vCc=YFp~et3qT)=asQB70D|!GNn4@+q78hoCdIz{u45 z^W@@^6fIck;_S%M6B7khZ|K{gRs>Ch5ON7%BxddC97mzq(O#g`v(Yo_@=)lG^+;Ie z_#ei1vs(7^H;Y#<{tVq(XQeb^U7vrg_1X~Na|UQFeDXQI1!#kGJddxkp*_57%0Jfd zR||g$q#4eBXy(N1-NWyB^jz&~KztlPn;eFIRn`p-;A0c~zSsiA%Dl((KmNMcl=Eq( zzMj`hyzH9??g>7z0`~7IHOh0-(pBdPu`pxV6u;vs7SK9&y=O*Y!LVl5sJWfbl2v($ zXm;~RQq}`I3+6PFELwUbJm=`j+sSu5@VkwB;us|dd@mWcLMTf$@*KDLs8MsfQ%ndf z6>OEMZ*P(MWenta2xkk8mJc%~JGLYREoUC$eSN&Fe9F=z{6VhYnYEQurzTj9BReyN z`Mi+OBJ_S?;h6qKPQOv0NEF;}gjto@#tEJnM!27Qw{H50jM{9JFBJXSE(F(|Te|E> zD`6>4MC{kmh5EWnvmMaER6_rBr~}B&?Q+2YE5yt=BF?8&c_&is#F*O+yk#V!MUMo^ zFD!hIKJnMzCtWvc6)o(N7Y7O~O3MeIptcv zQAXnM@ZKv+iOBPSssu0M3 z0bV{_ia!|K)6xH|Zw5KA*K859ouzh7jIOFsL8MR}-I5Y1D0yaED9a+{d?ilxKvEK0 z{o_@WrAJFXf^;=3&HdR_5^p^-klsLm)6?6d+}18{Qu|H?1x1o7oVfmNX9>y?`X3A* z|Mjp9n!TYXh*&(-dKz1Vep_r?)amRQZ*=|jv*BvN{Z`rY++4z(w@&@6xs|_ve(}?E zf*Opqr*62SCDf*;&ju@2p?a^8ITiDHql8>l=_VlzO&n3LI7#g$DQOy}JIP70AHKx? zFg?GBfb0OUPZr%YoU3vmc4QYyXEx>{Yb>!=IzA8SS}!|7k@CVw+iu>s$y)3$+8PQK zmbg$2vRQT1H%tsr(3L=4M1;>im(~sh*Jwjpr_a|76Vu8#?7i%omdGnuVT?Nsu5rPK zbR5pf-p9~7ZPVu(311z#YBVfnh7_%fH;0+G@t4aw|JFH|j9v(evk1*8Xg4=8S*hO!akI0xxy8A9_49_ax!yOQ^(B)_!iXB@NVNNCT%hsHK z=#FnGsW(`T^TZI$ncGwesDv~ht8JKEu|K_b{JW*W-0CZ5tINvq$%-rG^JYgN+I~|g z1S&9CF;=y)&<-wBWT=#mzn3(WwtiXG;5T@_Gm6XI)V|y5rezY~{&@rUv<`b>9;Jn- zsWJ#Erh57QNYR_=s=A_Z_e*za?I+lq;7+FM>RVr7=Sr@X0uAr%d)!x>RC5k=lP4;?-jG^so}cHK=+P zz*9J#rI}r`+gAo1>5r#E$t%C(R&mzQFAe$nJ<$VyN?nqT=GV=+Y*+rn!0cA3 zRf0h;H5wM3ot(}u7tNcywbPi0B*v4wF&8^7S5?gBy@M(K5Sw#cK`B@{UX*IrG;-xP zv2WZhO&3zlyLc6-lX7yqyk8Sc|24fi401(%fXgg4Rvd|n=@@?EA<+QX_*iQUiyt1( z(VZTgSbs50uPrNDQK)578`zVUa!0tLPkPJ&3#sLG7tFA?!}7;Bb<=dlgSPNUbMh-C zX;;5lE@kDpu7mU5z1-cFydsKtCl+=y0k5d6_oFo7?|KxW>)OD<@w_}c`dQreY^%6d zR0&-JHreGuW6?N##7#SuH+v zuxDA$HPFk_JLP$~*t4{4bsryO7|ix*k!_X*+{)N#`sykR)dc<;fkaPR6u<*^|Z;=VzI)dzadcc(a;R7;@2L#JtWfmAa8e=y3#y>p^ zF>@ln)`Z#Q$hOHv-VAp9Do!>&|1zE}%`vsz1O6VlMFwL#4|HWf@oW)n6|ZpnQp+wp zaBn)0BFPQAJ2Tpfl4yk4BRHvKZBxEqO${GAzql8=1 zX;!gL(GMuiJo@q#0~Z03&b=4y!#+&)z&UdV7$Ghro0o+P8JpTcQNYcuApI{N6$aYh zhG`S1?G`TF`u~`>7hR0KM&nq?R!%yn<6lC)?^IRH@rZQWEpY{uGq6p)Z64?4k4%2- z^fbAR<#Q&CIcT3dyOARHqTUH@1%Sv?CKm$N7F;2+c6I!rfLZm;3*wZ{nP$a*5{n3!zbkyR*srV>$b(W z@FCfOeGeOo3h7h*U*Or{uFSI@@(} zZgE=lHt=V;|T-)`7oObnpC)Apd)2`W~){DMv{IwMj22 zeqxUSB{pZRB(Pu*)nkj-)=J6%m>by!HC5Ds>7~Z;7TLN(Z@TT`QaLH2aIhj16XB_j z*RDD?**>&|{&!8DH^5_K#OPuXI_?-@in3^Liypgi;c?!Mb6))5XAu~?u&RMv_YfqI zj5MEgUNrph!^;w7xXVU%9Yp$TVQ7bqV@RO+fwO;_quqjgZ?nM3!k>3}SleMa1-Jct zgrQDA*8gYNd+B8R*;?g=reWV(`2+Cy&#Mk2BdV(lif_&)-s@Z!kmbDXlzvw08n?xI&pC*`CTr7LP{ciR>;yP?^Bh!gC)GHISNjtS_Dbgn?`D|ZxTb}oT5i+i) zpX)u)DHeCbh3&1Yp*WbVd&@y%q7bi-_53p5-JCo0PYjX;Jt4lhpA8{9HX}^l-Khg- zvVmtno*Qw-^LpedPqd9c_nP<16ZGv5~omDFAjzLtVl6GnLPBb*RN)o(S z)5aGFP}Aq>uWr~+flhbVfnTGDX1&z?(801Fg_y93#2WGMJ8NpT-dHY9s`VdJDm49o z(>&@QVfv^KRohabFBNy3X%uJw#nxK|b1;!l!B@sEo~it}#&r{zFURr+gnI zneBymNj?P)Gm=hoO$Pf{J9hpsGA!&j%zMy0xW{GtmO9efd;ZMYLLMjGmxxe;{^sr$ z{WyI1gueN+Zk{rGA78yw&-x9+Y0;935**48VrtJlZxbxVX)*jRhtu?HzR;=X-u6u8 zn^C_e(R%{#Ub;qhUWES+83}zY3`)P)Uh&hM)O}5EXQldFRlN5|nGjePMDbu_qR49HUNrahM#9%3?tThv_zVsVWNHO@$WATOeqwy0i4(w&H{-=f7ZnnpwZr-LlK|*H$qCer1U% z+4+XtS0a_m4)mg2)OXqay4>SLly|1hZ4$@Hub$^3aS=nU3A)II2f@?(p_Ziv2U+2t z>NM+3##*$3#uwS55?6OpTH<#BzS308nT_`@_5WdD49#k=wN^gzx5WvM7sw9vIn$K@ z1eurKmL!F-`!MBSxHw(|d;hZJpeRD2|6wFTTDxTtJY}EYEM7Ard&bwKAvK+4)!}XGi$P z0GT)1m44#rZ1{1kP0t;4Iz$Jsf2RG}SbUJX^-C7*hm2!K)YyQB3h9gSj{9le3MX%g zVo+f4$Gsi03tmdV&#K_PJt8qLuG8TFWdHW>SuGTq6rvT*14LwPtWzLzgNG3zgK-AU zuJ0$q!}s~zXY#3UWaPf&4A8%AharIV4(!toRo^Sex_A$DI_zJ{!ten<-TeQ(1Is;T zIa_rvJV`sM*K4?Php>Cf>344Y!OeQL1Dr8NLNaRrtp`55#(QjSh7ky8uwd!?L9&b^7 zVHK~Ktzr_^PRlXm2!D2ry{d{;>pVh>7ovL)iFw2HSa{-VJL3LAiB^S^T^utUYZnsG zMZS)WAAwCtn_KF`6;$ER)Ho^oOciV2BhUvpvseF5`pw$%EHkA?FIRBD((xgRR9!;| z^%+?fNKoL4u9_$|9)3MSl|@y~cF?yS^m8)Aj2xG36AxYVX!J<_7$xmrilkXuz{-50+H(`imErzP9wxyCM=;6$|RF zSq-W_CmsSqReO+SP#`&q0v;O08ZI1@q1xVR6a%VpSf?B&O3YNSuUminw!0(!@JkP92GSzj zk`{(bE5#3o=R+iR!{hV4KYp#!|543rFC+8HMXi4`fHyiS{X`4^(|br51?7!g2w%p; zTj!jUei*ZQxT>{!I#>Jl#*IKIJU0Ux_0RHu9L%XpO}J*Gue?RmkunT9Wj|<7vhCd@ zOc{_=NdjrTM17i}enq{xJJc5NTiM#e?P>^{k^VKS;2STXY_=Ss1Tc6ld(FG;7ca;_ zxb_y@sseagHY#0`!|_Vs!*}f5-v*x ziR8JK+S$gS9E*WQwk3(lkbUIz;1>43>4;77zs80cL#xh(37+2W(s~2N@*X2WRn&&9 zU78c`O-nE=BO|nSGRt=J>t~D^1YC_C&HGQ_*#z2Z8@_t7zB1K^=DD}jS3%2iUe`+^ zH;}V}olx3S2sO92E6&la*y5_jy@`hJz73@{F(kYG@lE5DkU1mFYCor=7r2aeFtPF$ z;4k%UC5Vyw0d!}&3mp2#BL1dwAC7ydzZ`M$p}Ya=CtdSZTI*D2-3K3%n|}1>;{CGf ztrY}O08r~7Zj;jt1qiX0!^;vg6Z=D;OZ_o z(^Ikh7&jOMJ&vF@*l^?_?5y$liGEI4eR;>gX!nCsTc^T?03%Hp|=eUU38O372UVA>|e%@Xvk=$1K5{CU;AgE@8(|2$~T_|drk zvm=;su898Y?b+2xN*fkxk3;%;NNRpDgt4JvaqVODAAAvFvP3bG!Tt409c=c{7>tbY zwL1Sf=*#1ZbDQ&{G<8DLOBx3BzzX|}PpJOai!UmTj_>1)cSYbiBEZX)mX$@Ix>4_m z_Z74I+$Mz2+%7g{hb?k2q$0FW8>MAkgR(~&m!rFr0$uSYxoaq~?bCNL_5$CcxUQ0o z+y8cVTfc`wO1q^pPprHSS=W36?g2DEhqJrljzV!oV!Op2KKfysWq%s9gwk-7>WWKY zjdxW&9g94QHX=j$5?opyAoxg+6XrG=7kXWvT)Cf_8B}|;ZUT#t%$mRz#-3z5lN#pm z3}#sG9x)OM2@sxMg&qz;n&{)8_+ovRWY?=oFBbk)jQ`kBAhY6ZOjX-uV@v%578-P_ zAv2t*QT$strO4^5rcrhhTxVJ5$2+d73xZX|2$v-@9S%EKSSJQw^n^Yi*)Xw<2TKJ> zA-!Q;1BINC@-5wMvo=@hjs|JE6;6VGOfcIo9{Tg~E3idi`f(5kEqXsl?<%U08nyt5 zE}7FVFuGQ6&Kx_EH4z#SXwSwD(-bfVfVta|6}xY;kB-d5yPCQRei^Ad#zd>(>^Ho5 zYdI`_#eWv6 zQcED?bNTt(A(ZvM{HX{K*DBYxkr6Kgp0aK)|M0Eq_d%9(eX`($JBR|$N<%|`zB(nB z40WG3&hO!AbClTF`TE1~A$b+Lv(vFW0N;nRfIB@wue%~#$1ThKlmuB>G*loo;XWs> zTizYBy~D@YSU9t3We|`paD*Y3VsxcMg8jXt{rLJBen`DR+Zk||0c3V6TF8*_H8Xp| zvwU4%xy*vF#R=DI?c|;fh$IT(f3?fJXj24pF@99j zXd9YT#w~hinap(Jmzjx7RXd$DX+|o-r4(I3#|)Ih!P=4g#)Fl|S23BE+{V~Pf)ck- zu!lq;hheP`M5xt(mizWc+PGQBupF-N8i)1#%NnPthwqMR{Edai;x3*M;`g2gZb7eL zn=#fRDbcQHz-7s?TceaHC?uUA5_6oc9f8g#={CsGc$vPwU-j>nsOx7Wwvx(<6?o`l zHr*_dkSo(^$$-iNWJiNUb{wTDGtUcvh9=g{X;;q7Xj=3d<(<^m0nY%C1-Cwr@tkHu)rj#|@6f&r<|x*KO|grnT02M3`5n!l8ugsj<0B8EART0py)7DG^O~2p zc2V)&fQd%$PS}?v>3nF%930ZO<qV28^iCdSqA)R!jV;dOG{pHcE>hu5zFB#r)yBfA~uKDmIWz26N9i;&NC2!#D`K zb#JjE{1m?{l9F6V6g{rlI_rE>ph+30-`rggu_m!&$bTqvU&u8ZZM0v}kntZz8)Re; zk)hM&E~7ZG)uIy3v*Xo?w63w^lz+BqPtW`57I=0A*OBbhxS;02^LbPkvQY#^Dy)69IAVU=$P zd$3Bjkf+7thfDm>U*`oCIj`T8v`ZD?BaR#)7a1wFkexq%$*%G0a5SZ5;ZpkZ&NQKk z>4};%StA}(xcBiMdKyk7`@*&!Zsr~ghn}A0Cg<%;V<2Bb4a1+E?8;N994SkbK$g-d0Pb zNgBNGd^Tu?A+$H6%$9{{NeR04*Cz-$iLNCkl!<(mdEF~<`>*O9{6%*!_g}djzHzRh zevhi{bE@apz_JP|1<4P6V>E2HB+Wf7d z{H#UFSuN!I&%)0@>E!GopRO>izCRRy-DBf82ZxC8z>JBjRf3TZBjEL!GpP|6ds_WC z>-}B#;J4u6przsyqw*4j-)~2A0*Y7sjmHM*nB>xsl9Kl&_p$k$l@W1UCt1Ct(E#5sa za%b%=fqLOA_l{{in1J=V-y^tdQhkWj(vBegAF6RlTCX5#f?5WUQ|Zw8gV&f9Dvj~# zjA$3Q*aCF+Hij~(kLGIhk{haF1fc#j7$UK zlrWzL&UU)yC6I46wJy}Y@ndV1^u&*CiRV;Im5ijRj*~%Z?sdY8ojQu%);R5h15L`b z3KcU|qsP;A{t_k#q=zw11sS;CFe# zS+wZ2A-bzIuV6Oq`$nBP-GTh*goP*KhY-I&_!b7**BCohWLy7Oqb+uygzj#rwkd`^k1BfA;sib`NP9N-EhfFofcVLGZz?WqQF;>A}Yzz>KGvVfwJ!dKuw! z-YG(XMRW@q6Nf`nreYZG^OlU+^7e>1-JXO8sXncWyM!y1H|b+Sk2ic<|LQ7Y%Ggib z=j%9R9r@BO@5SQknLhLc^BP)mlGQCLYvfxVyhf}1OU4eJtR*EJe)Ym#3r<7$qZ~_V z1wGfN=7KAmr=3A3jk3k$Oic!RX&!!*RM@9RZMh*8P#!_&FRF{(2|pW}4E%RYwVDnA z^<0N=LvGsoeJfMxFXhwaJb&_TAcpmbl5N!q=EDlyG{97wYqxPQ+N)kDVocK({j9-1 z`xH04P|;<(5Oj5s&f@Vy0D3JfApSWH`P3u`ond)X7{d93anPV z6Mj5Obv}1f>nQPW#bDUB%1~xLAx@n`N6SS^>refvV;e$fy)@T4>tAxOP@`a_Ha`JQ z@1gY4^O9F}@4O!DziughTpC!^r;bVj{UfBS;-nYX#Y~ru80kuuXJV4+;e^DB;M1EE zZB7@<2U>o!N?kKD<(ybN&gXQw91fAqs$xs=LjKd8^)@9Z$B3g!>b4Si{`_zyRs8r# zWZ)!6()*@!eY8S_B?*Ykps zI+mesi+Dn0#+w&Q6RU$BGMfHmy&4GL`F(zqS9_XiHIYLBS4v+3Yg$RUDLhC)ISxab zfws(rGBxwr1bOPF1hxrzM*%O3YVCy9rf5{N{r8+)g#;Mn*T}}r0jLz%6IIq({VJP#G+uHZp@n!K zkOLl+E1ZrSEVzHMho2#&(hLLYBnygEa}5n~W)>GrVU33`(cdij;eO6ugWCLJb|3a+ z%)zBy;as8PiuK#myBl(!NzRhV%pvd0_vM#}_ZwmFy&|;W`U})5%uDes5G{;ZnWOut z-A1x0%v*u^-G(JN7M)0d0}`4{g(Vr*TzGlQUOj#Jr0HImk0|%EHJx|)r*UQezAb*4 z-m6;d_VT9Q5{lJXni~~y!iN`S;mMHMn+#sKHlXd$9w?vIH25`EkSG39V?14ctrz$a z`31_gMS%L`m?SG!sCKr=`W|OQ{E%$_>~ue0098{Cb1A+LP5!s`6R*(rSM&Z8Pd_EF zbZ|(hgn40FK&Cc0@B8jDRVJE8Cv9oNJON*=TJJcNpmY4VJ7n|%^)bV)@k7Ud7{+9P z97g&HHApQu+&M&V!Hn~NTt=qZ$FM>4%=1pI+iu0DN~rBn~L zN9#1okJ&AOORd*h14#t?*_+2XYj;Vi>BnfkDIIl9Af}j0A)!4N_ z+G$Jjc=k$0_TqSq|NGaB4oSXsG`~NCOz8WXumDg|b)l!|G?;+thKYKt{vP(ZW3hz9%GylIYwulDmFZIILS@^qgJvsf_=nw?>OvLeTJrBFhtC}0 zd7AUma%Ee7KDR3VEh|n%mhJ~HU$C^V6NQ{{49R}a-^J3u9`&VCqpWeopE?8NT?12L zt6C>n7We#6No|9gikV7W=WjJ(lGMZ>viB?n$wnBVg*aF6WP!V{#)jYisJ@g+i+?2M z(ZYAK83nXFXPfv63+DPa{DhNLrS6Q*qMgvFA2xQh!$f9#yAXG4*0BxivKKSHF6ZXI z1|dPdf~f)5lff$w&y>@iHa@Rz@~d7*iv+idW;l%XJ%86Kv6eQCJ}UfL2@I7&6<0<| zpE}6aA6K*p&HMuYNXiT*_xQS&%XGwn@Ktn4)xh$p@~O|?+T8h5KBsfMR@`1J^G3Ud zUbG-bL!pl6q`LDYQX`j7a}0S{6+s`FE--t|R2T|EQkIW9W!tt3$O(yt@h1Vl^1Ac@ z_Nu$yJfglCEk5X4vG!5a#N*G)-wlsoSt$qj`tpbiOS}4a=?JF}ORk^<(f2zPTUh!# zD?*OAan5ERxwQ0x6HnGCG(^fPj+1}YA&qtim+ao=C@t8y=8hIU+uZ40t*-5OE7e4c zXSoQG1rw>DE$=9b3~0qFwApcu#&O)xNXoXrOlw0a^>-o$1sX2tHIQ2o`>qw-INOpC z#!ToIeXcvwJKkBTBR?egYS%f$6~zL7S@1uxSsgiv&d4dcHLNM|cbQr!zV%Psp_ku} zSX0ESz6#dxzr(ZD%jQ)xY+noIACTLcZSx7qHE+2Evp6~{|A+Bm!OMUNt@plupIt77 zS1(R@?d(*q^$v{t*ePvaMTm_K@I{pZ$%|?naw5)t>#OG((hJ9ac)jn78R0>*KkT$L z_e2M;cHn}lz02ue^ceO?->5G?x4JbsXC)d3EBLs*u`L9_#LktVjs>B+w|$p*hN~Nj zzb7T{xTFVHQNbV&?S{>G8V^_?!^g9oPXrv6I}$^qY`~G)IaT|Gl7Gb~hlBKVu(M8= zg3{44ha_jL&qvR zfII@L3C65rKz(VG$Kbs(ahKFmZ-f?P5D+pFLKV{Lu&@ELs!+F z>ARp1?^7`O;w5Ce)ZOtO+*orIU;@W+>Q?w_QgDn(oNBop?Vji}8Gw?AuEJT!JjiHi zW1`X1uEDLZd^BtTE!g;Z`Cr;<&@ZWHFWxU+8a=#kf34fSv7ON&5Y~>(e8mNoTNOQ2 znn%Y6OU#>nf84M&%m#^+E0{rXf7`UiOW4}-?zA&+lg@TNvaane?Ds5WCqY+Kq8UEN zJm?(i{)I-onuve?hLJfLhw{$DVJR76-4i+lX>p0#UFkM2InlDmUSVmBo;go`qchQm z*7~x=@oMtD>uF!S+G#Xf?6IqCL0r>|D3q8@o)lL8+tB(vE3H&#XzXCd16NMl-pgdh z*5I&rmF{KWfEwh5ywnuja6dJt2$`gRHz&=s14%SORJr4xkepVzc-6VHT$d(t*Ro_d zWH6De7fBpBo(G1mEDey~PvwO=1Cjb4I-+z`nK~ffY0DH^bg*JEQ@^^r*7{`A;AM^u zP~w*%FGL85kox+IB9EF^#swdrRuRzqp{G-pLcOFufl8@{l6=dP0CpQgGwP&|UvdO< zK75a@>}jzn++xDkL;@&cP(rNN#ir{lZCS3i74|te%$~2-OaHo#`&%1umG5ID!V5!e z9|6*?P=;t9uu#)HN(eu?D>#s6uT{|0-Q%ocN4BsH2W`P+X{(?%GDy1^%n19`Fj$g`m_jmgEE9lQFcoN zmrhn3+50pbY-Z88jQ#0mKPpqia9>)5$X>A8{OY??WpjUyT?OocZ2vZYV+$WXPhO=` zS3U3Md2WA<-_zKZ#BAAVQm#qsMkv!$bA9vERYvW9TY-&sWgP2F02|BVaQ}gBg;94I zYjjQ2w+^3?5zBeqk-oir=V^1J+NSUBSNF8Z3*Su@UYrohI37DM(0WZzgVd(z?;L5M+TRO4y_us;rmmKDMO!L8|6la)3{!X_X9yx7VsJjXgg@44 zg;cBhGA89D1uA1VN}~{)0;zs#l^EeI0;I9wQmwP|i;nokRo2}39Nu2=JYjpfbg#Tw z{=IEJT%ZcO==G%W&H^{>Fop^y!1 z97=J#8uf#3pYt(oz&$_Jo#R`_$gmc?E-k^Qw}HLGd+YYim}w-Pl{$*4XC(+-heOs%d;KvUV7Zh7PDRTLCG7pqU@ z2t`h-^swPSI*k=c>sqK;f3@<|Vx;Ynk`%#5B*aCIB{Nfxulf;578l}1yWdwTa?(5# z--=^BKaEenfA8JV@=()m_6D=TG7GDO!Oe&9$sZebRc+zUbFJYS^j95U!|oy|%khB~ z#oau=4d({4!oB~)h^+$-%$(d7iM}7}jU#7%jZPsx4n#;}oQgjwd@^l|C)R@%me&)AS^Q&2#y$Inj*|3rvZhH~O3MoPN z=EfRO>DE;U&D;f@5Jf3bX5Mn7;oMM>-A|)uDJX2e;5JM;5KUdsL@=C96B~5v`7H5K z`COGUHel2cloa{_N69^?w5SlkS#u;?eXA{;VgUG3tEND7=;9CVE@&iYLJjMC3Dt8( zIkq`aV8~kqoza8c*{z>f6l8H~&4@K^@NB%Ats^v;^Kjxh(J95C<%_AW+w4vxubxX2 z1uU2f9_nQnwMX4tzBW4sqTO!aaSpiql4lf%)>P!vG9srP?#u^62;uZ4RYr6|P_sH) z&vJm|3=6cnrRFNXLfOd@>t27V4T2%!EPO&;TF3z(ys4W!=509noL3WP#U#Y8qUVF% z`tn7n=uQ)@C}+A$r~Xw3qIs|q60N~^T7|ew0LvgL`bA05m9IbD!*-`YT^|N6Bj|CZHC8Gt|9gyBdTY%1%vbem@`f6g z4cKNLV);nTRinPrtpZ(>0P^;AbK!Zu(a|)sz_Ff&1T86VHG>n-=!DPc>w{FKMrbwj z1(aql!ccipJ6Ut1?>+PRvAIU%sCY;|S+#`vg$mYnZjGu=NZTVJ`X5VSAifDrFejc) z0AAL)kmGuTl4ebYX&JMLe@magNI@=5H5>C|T}Jgjbg2&C9YEAkDi3_d4o@5%I*X#& zZ9<0+%Jb|=2IsWl!={_j9UI07s>RxW32ST4Hdi0?xW46lW;VC)+n>_HJ)RbM5dA!` zqDlV4-m|haC`2&H0aT!-1Sr6LlfaKT18`9au6SS#nbirRgcH>5OnOk(ck|Sa_U3q7}o82?k9e^ANhoq@B^UqNY6KFO-hab9KvQ9TL4Z;2V0(;%SBM?0Frj0?jEB$C@1oGRt$>2xALguOAyc7Q&X!U%*NRI$dg@ zTq%jU%2CW>IOJt7i>w-kCI+&+7+rp;_O8Ak-kEMOJ!wP&lv}zY%~}?{K+S?i>wON+ z=T_XZpG2RLV4UXXK84l=y{%F4eJt=V+n9WZ2Vh<4M#9f(0A`?@ihlGJ&Bv&|z;T-) zg&!q7m%!NFvc$V5P;$?i#YE@F=zVIQbtp{{)ejDm34Xfly|0zEjvf&4lR^QuLy}KI z$YH^Yb@o-rNTZDY+a0FlHxWlUncv!SqotF67nUaPwu$Sb3*?hNZg)A@SKCk9?E9KD zw}?)9|`}5LFV^h z2FD*pG1C)*=YE3*^mG)#?W`By_PJhXw`d|GCx}fYwb$&GK3jj zhSk@*N{j72n3@joxe80B#4HozHsE#i9m%`~1Z+06!M7qnQs!cRBpKqJcFcLlphGs{ zhCZp3(K_1%YU9L{zMW+#m}pIrU&QzzB8~}F?M%(a82JS9lj_>GP4sZ2P}R^^oMq{N zmFAu|TzRsbn%%`rtXFrVZo!<>2VDVdY{rVqM{AdFl3~25n7${Kc3tr;|a=LT-^Sc36`a@-Dya8G;>v&bs{$P=xUTJZZpIgXH7(Rby>vPtV zU~V*(>lJGL$dqf~!j$&e{hGY*PLn^-P03p!8OLEC`L2++6Zs`{sc1_P+5wbSCrGP7 z-u6pI%?`J|jJSKpT>$Z;pi_6xb)HPl%}JdOMiWPd$!cd~&oAp|wOZ0+Sd=MA+%TM$ zl8?8V*Nwm}xh}tIkft|=yc=JQPdrlNF`2WtqA)BEreyBt00^6&2buh(LZQFHzpS?o zlsu&~YB4p%NPZUvBx34w)4u?_y1J$%41EP{aG+$A~i?-sU(&$jG<3h<7Y^)p* zWaPlxL0uR7x^dXyx%NDt(UwxHv1))iH`l@FyT(2E@$vlYwj zR>K;@MbrQ4bjs z;^<$@8pTbX%0=~ieNr6nujsY{iJvR5Cpf)Ed{C`lhn`+%_GI`McdPptQ+tPTWY?|T z%Qp{Jw!#mow|M2s(c+{RtSWSHfdjloqhfNQPbvbw8 zDO@yX{*l_4z5iYsLHVS6{6|yG&T~xk?{YbO$oa$ETcXQ8DRf#_kqr@%VEGjN~~oY=Y+^!chJmH)fJVknbiv7Sg8*rQtpD@-rBY^O#L6u-m0yw?)&}@ zHxydD#ogWA0<^dkXmN)YC%8KW3KaL?R@^NFcZUMS-GaMA(Ejr~`yM?9&%u5Hdtdun zYtA|5_>8RM(h6eXTi%@b#iaD!Khz3#r(ai*7!afu!VuD=oH^>T8h|v zCY^W&D(zK-mi+P?(aZcYAR2Ib=6jc5wY4(xO-S&S6yovmvw5Wqxfw=MY-e!mTzw;? ziE#eD>4LQy0G*vReUW^e+nE>L0pB_63&e%XmKsuve)kJmj1APU6L=}w&KLAi7IG!$ zEX=Jk`0nA)Ve*GA^WF)T>Mm=Q!k6lyPADdl^+nHCEiV-zDO1loH$!zZEme60oY?Nblfn zFdwK!Wl#W^yWdsrDmR}2NQ;ug9WRFxf{qjB8yo~G^f=$esd{1aq|N=9Jk}#3?fvE{ zH_H2oL_{*%2k*o@Lrn8^fjwZL)VeGQOEyI+z ziO7V_9jodi4^seJk8BcP3{ffVHs<0U3z7O%WsmPR{Ls>3MD`8z3K~9r&`F8unJpuP zB_Ox7MsWgF{8~G=->mPI zGN<>&;pVBylE_@u#7{mY+J5+>$a%(fTe_PF=N@D#n?@lEL%CQ3Z0JH3lw0*Zou+Y? z9#my&*c`W`ySd)h)%@wz{h$}!H)_R&gSJ}m?r4ouA4Jw%Am?~1Q@6dCHFu09_3H1! z7XKamXv}{-AOh7LhhF= zTO!WSX&H3kpK)L&yC!_{>>fq?-}dz?qM1#(U1tzoQP>5z(X+-&yO#{hWn%DbS|#xl zD>=V?v|Kr=n#k?_fZw25SPJpA?18(l!lW|ZpGO(>AffQ_egh$eZ)wG7#6tlo78@T4 z|I9;4vwzz4*(eexieDcZ*sjwwf-RmHlNdQs{{e11>;T-Km=Y4=icB|5bPbMYr0K0x za~*cNJ)(0q`2cLgj_J$yLQ0eQ_{+)HN(oCKOVGETSo`*XY>NfKlv~yO9hRq<;I1TdOt@c`jx@^Ma#+Z|QM;($DTG}E^&Rtm{HN~c zSde00qUhjm;d*~-NmL2gJO#q>hJBi&22U>}+(F0+84=gQhH1RGemHSq^Eb@?j}ij6 z`ZanJXQCBJB8p?JvGJ_N)!qTI%Tpr1>p=I~vX9ifa=0ENy3WNd175an@^BBk+TL@? z%P#*yS;>>D=98xMK6JT(e72@~h{pnO6@m2I;vvX}yZMGbw(};=!qSR2urMJ6t1sW6fVZ@pwguB%w479U~gA+bu0q$UAy+7{jS7w2;gvW#E@qz($#Gg}q1 zsr$1L`^44@yA^>K5wb6tcRT6T{P2AR%T~d38B3IMe^s`USqNJ{qgKZK3GW3%uf3dj zI0}~*)n+I8_V4=<{51omeuKt+^Mvnc46I(7alyiP&+7oKczao1vNMNtI;r@=Tcw5MA)&X)nK)<12B` zzdnq#$aIiUSKL3=vEOP5J7fFRA9*A#*O&Kg5#oPjHo6 zmm1ChRc-gOx#Grz^9>|{(%UXL+x^MCOA`MWf@Uf7N!EirzUe~ePSRwc<|G}n2BEts zy<{6^rNGmF6HX%T7`(S^Pf9f)EJcmt-_hBMYT5+6Br-0VbXiH@A#ybB=k zk5*r*HNy4Zu4x(q6=ChsyY22O{b3DIOPwMO4UbR}>&Iv_~~5#L+ejO4D= z8gMm(S`_v}#{CwE^>zh*uT@w2EO9-ps-kVb);dU6qg1P>Iv?d47)t0GK|{zQoUza`tQrtm%v!MpAw56|V^ z6+?Y{Ilh9y&6)}H{SxDpy?s`$HyW8BzQ3b8Tah6~lXGh%e*Q%L40G;i3+5N<2ehw& z4ZYB(sw_*4FiUnS6f<;1;R&`~wJ;x@n0BPgRD?zq(g%IKD}uE(Gd9kBcT+&Ioo;!^ zsvch=L9t?+DGI2xHo@>yvDz}QCzFlTwWon%p;o!)8SsNQP3hT%5@>^>xqF5svU~zV zfXLg9IMSkClLM_pzql+~cq{J(r39^$P0yBopfOPlmBG4lHwd>_SX{p9_=u~on4KKY zxmy-lxh-8ehT8dASzUB`3)mwMRKX}d%2UiePH>!k;7X&nVf1+0_n|-ZyBwO`!bHv+ zIMQX(7Ea8w%_W!oJn&ta&B7s&NVICL4+2%a!t10r1rCz6IOL`T^c;2)U(Dx<%+s-z ztqn8QY)}7_BokAkhKUmC{A(hd$w9heZxDfuJnc=8XBXS3Y6UIi+Kk3Jc-TW|^(Eath0)>Eal z4^INgkuz@W$+|n)E?(0MSG+v?I?4aS>VB3I#Y+W$pDxE zbRs?;DEG0-dG}{b=B|Yut`mC5`E6w!p2?)-FHTa#3@3mj+wx~qs-5vMO8JTZKC0l( z1z)t!0(pa>k#(a`R~g$oz0qfcB{LByc`0G^eH~$@4IjfL339+~;M;Mau4BsSce|~| z8Tbci@JQX>z%w>H>J*r}IaS=1w5gjuGjD8Ki5<`C)T2(G8FsZt0cdBJV-5@cnRYKgF#3J4>xBOs@AE;& zm{-)7v`%E%>XA)x&gH8;m1WKxjzq$?b|(W@ruD0&xHN1Wf}6d9La~jtvBD!o*Rrv< z){d{!o5{$IXo#Pi@ZU z>Jgeu!dQcEK2C{V{+&T5G|bBFZA~)ZDK=29t^3h~V~A(s_u7ldW2EoGc;#91BKtZo zS@+BX%WTG27pNb<^G)k}dqKX190IA`4>HL$2Yg)qB+>Z&-Dje&tvrfav-w!j@3W}7 zw=*tXPwK&D!P)3ha-N$!_4!6BRP&e{@4*YIacZ;ta7-Igi*!u$%Rwi>EO&DA#|5%V zKbwo{xN6-=qA)+{imD0tx@Y4EnUiuI)7y|}dz2g>9fBt@c%L-9=ZOeTHZTu`KAzP$ zmdM*z$uca*v0lBo+L(B#59&qL2$}DoHF+~s1-jD-;(#1`B-uA6+G4h_^L`!Kwnk?7 zFR8i6@up*pn0n>hQRG}Oq@_f?PWo!$?%wX)WR-N~4`}K_weCe8M$>eN@ zlj59oy1_Yi*8q3O_%g$viREjUR$)A-*Qp3K2g^--`UfzLo+Z8Si}5k=*PhhOm9C9F z{WB;`=FP*h9IIPK(oIiU61m0YhkU1oy{NCN?-c-Q`j4o&1M>EgYg8|U1vz1^&4=_R zKX`N}Im`W)=}ESxKDVq7etvi3&!?88c0tuQ6ut82>a#nBcTxOx{LX&`NgK`xat9Ee z{$%m|`LbYuvxYcFm(1^rGC)_8y9dBRf;boOraNIF-5FIK*|WUWZSFwlM2tR?CT8O3 zGq!6MGUtbdRIi~vC!2Muwi$xk75uazu5C{OI8+Fse{0qEkeu8~jxN z(A3vk`|QId#6fN=`c_O1$M#Xu2u|vtG>KKIh?d+-Qh*sOw`pecb+|@wApjA@*$1sN zFpaHDUjcO zM3#NbGM>NxW$2g!%5;6Ji@i7ht!Pg#bp%JF`Abgl7&~_+*!3PL#+YD33Kxf*$_!%d z_PeCPx(Crq$(i?qLQJwO4be#LM}KZ0h$wYEmR>%GB8Qx?MiS`9H?27cYaU90+5~Z;-YSJ8k6NzD1|5`AJYh&`_KE z{-FusL4eT3`0gyFTtT6<4OJ>d{jzW@koWlsx)mo;_yU@C$3Zz>XTQiEpHC?AvNT}P z<;U22Be#vd;-pO3F{A|ltSZmy9_a1$u%gy}vwNc6?wxVla$~1&=jpO8{Tm*x2!ZJI zr5Ug7B6T2xhv=%YMeob)i{Oz4WP@|JI5_a&UW6&PHMHMGP}JTX@DJcw3V0v+0G9l@ zPCexw*f?Ho(~7Vd+Ew6YN3YiPnGpk7KHvP;Hb!syN%mxp_`h}S0Pd3(mk}P!ifHQMb1WY_8&K5Q%yNpvHq;@+R3(`$YlI2_xmX6 z^mNew_TVSkeHSr;i*-zV+G~VFjgvl(el0#SX24Sj^J465F!)i)m%OS&BX4NcvYoNh z==lDq%+=qf%=U84_Jhm^vROzX{-;49W<$K519|;}5=1N1=pPw|9UL>8J3{y0*rrEn z)v9fhS6pB1VJeTpAjYx3jEt3GA`QxRawV) zh8(Ub)MYZK9U!Y8H(-6ow`3bYTRU@}{7`0tO#HQ0co62rBy!J~=NPg4CN~^?$u?og zCn1P`-059RMBlebRoBDmR=Qtz$H`nI&JFcn86W-n4uyIN>;6%1IdF6v8hg; z(d%L^wnMuB$jbTRT60w?GgDJ0jE>rLC1u;L0TbKcaJlnai&~^l^)G1aLL~nId)41U z#XXd6%cp`SN1wey$X`fX=J)y5(79tg@^{>npRXvpw^6JFG=}SsGMbkjgub;8HlB~> zW@<~UU7Vk)Ts$8xXRpm(uA@We96sFl z>2xwQWIc4sP7l6;qz$9D$&*ZuXD$4RN2rq*yK9hT$Iz3!P$$C0Wr~LPKbFuX>|Br7 zJP^C*c$c2x=1rG6LEsTXo=6x+Ew5s3NB0PYFtvNNg1N4~tKrQ`)X79+Tp5G==yROb z#n35MfmZ=6WU|zjG&c+);$UWD+SsDTqlx;*`j0O1B$^e$;lc(%0I64|7NN7=+REBe zf9>M9FWPcC_H&rqYDLn7!tDgx=9-Tqj(B5eXVB(X%sPpM_GR;HwHk8pEfCXey*U^6 zAR}dWHP>Rg+ASTQ^)%ER$?IuU)#uTpdZ zU`9k>_buL|c8Z6qUA8TXk*(Rn@V}7I#Vpnisq;*#Db4@z+CIfy$sCsx0SjDxOD7iP zvSXo;L`Rr?by9?vw79|cs=kbI^_A|DD7KWOvkL|n9yNBoesnA4{spmlt=zq4D8Z_r z{G|R|WJsyKh2Sf7q&swpg_}KAft<~h9OskC2asrPbiqaE?^H(%8~W1!CP9=Q@u+IZ zHGXCtvVoU${h|`#g^Yy>i?$yY>4VAE#AyxSBmvr{njZ>7!btWdQlh=I8;#5a7ZPTq z+8KU7JNSp&Z=VNw&L{Nv`m?m4&y2j3QnFCfG{?}Hw5u5lAHu&KH&LP5oxHAD*adX_UduG3PDA6s;9-FT9|$)_t#W`03%py%rk;*offkxfoHvAsH4$V{&EA0j~? zzkM$m3sZ`qZ5yVLMV;v~S-Dfn&t(($GL~1bd#H_#eM23(y#}VL+$%xdRQkE{7n;i* zl?(NX6v;fbQa!wt{W)l5kCqkESe4ElLn};)9$D;)2soypd5dcg^^Sc{^&Sr4#^GQ8 z76tF;T#nP_Zg1yciA#D@b2mC-k!q!*-_uE?_d6X0B6Cv)pPIYsI$IJA^von=XWtT^ zpP-(&ANc5e`)1d}zap-zmXJ=1l&R*ns!`!Es9^VgJ#%Z^q6@O3lO$Ky(U>AQL=xxs zl|1l6(uhP$QH0w=F<&;Jvfk2&DIF^s&@2{hTMOO63DRhx|32XGRJ%1GQz)E9(cR>O zE))?3QM&vvs_8cNm@uR|d%1-rKFyS>gN17}WasM)*GZR}qJG0Pd$NPFi#Z;hYrC#+ z`|i7ToK`&Ny60z{>yofu)kvQtCY7_;9zU_IFY90C)(vwr?>|>Pl4dw!dKnAf8yxA+ zvitDVadu@pS2+fhyO!xUVDsL=q#q)|?*x*a>W;t2bTrW*Usdm(+P7r+M=g=6Y#l6n z27fr0A$Wa{oN&F2c=U>w0Q=MJ#R;6j@~JC`-?F7{f>(-JwUe_5%PTt-35P4+x z?3+LCpnhX0&FJmOzJ2*$Gi&R}n%u$BZWLTM{A*WiFR_E07{)=*KY(t1p2*`rfNGCLel(p(cg7qo zxW1I>Vo0e-BAnP_U!j$vy`^^PR-{IY)6!MKz)tt7k{+woeb8G>s|!=h^CCNC*rv*n zqwpGsR%Wp0RCA%PdSG#--t-?}tUW*I#m0R4tSUIE%&528BTrZNRN^+ppvbz7_i#{f z4i5)uBfUgfIZ7;7K#179)jDPPfG5jUlkUQ!C4WsCC4-?lD_En|z#D1Aj-2mI1X&`* z7&H!2%Qe?oSm3pKTk)2mGhHCtxf)*4KYwoHUS_gV)j0Sc5dF8@N|uG|Fu?iTge}eV zQh>gS1N)X#N!0MPrk#Ocun51Yn7&mV5WBp;Z+GEwgM6f-iKxg0Ck>$;M4lWai#F4N zg*@$V!iCWQTi3DaHQZ7C%XwWO-_3E>VohP{kkiANPTTdAvZIS*of!My>!X~>{8h;I z0Lp#h?J937&3<)wA?V!~A6qN0R5?iFoC8hECDu<;JM6k4{Hf$rkPESMIAZ>j;>^%4 zRH87mSlQb5pXVg~kGB(N=&>af-rE^xxBmcydPX*a%2r#)maTmJmalH>N1}v%R!o0k z?ZvNa6AcVm?-i{u=}&!2d)w1RfZG|5?NE1Cjr+OuP(6*G5YZKbE*x9-<*>Gw{IcFM zW@Qjr4|ziE*SZM}YpJ!5Bnao3ZKju*;ngXpqW}fxgh7@!;k{0|`AT%6<_9f*Y@S(< zY8fLvEWOjhCw{_T0f8)vc28EpbGe?S`q09YI!JlRPNECxr!%hspZNUI<(5g-BZnul z$D9~fD<8TXqYvJ{*gIu==#X3J&2p=(;W`7YxxvrUgpI$A1X518N5~U@hjYd@yQ41w z5(YmZQh(Dkzs?FM6zbi+=e46^6C9xNMVh%Pze{zRw7DbUm>0ne!F%}GG?O!zZOh{X zNtxn7_$(iDwqdC;oTe8uwqFlGg{Jo0pD^`=A>a_6zXJQbM6%@ zY1G-DO{^esV=NOe%~({g30D&uj+j~fRee7la8NG8x+1W7Oa&$Bx|6gmdmp#s#a>9pyq{i-YGsfOU(W3YDB!@T5|vW^A{jmED!t15XbVIu3QG zs35m&yj_GgL&|;8p$N$A71FMJ$jD__E}#|7YM<{bQmMV znjs$gY>J#SXE`}o_1?v5mLdC9!xcZ;2p^|ayyJ=u?8SN+98EdU_^z%0lrF?@dML%e z$Y{WxiljANQ4V<*9kF7biJC`SAB%7&Nzc+)Cb`uQAX%ElaxWp1>;xUF%mA&3FP@J} zjX!ys{pT1a{_&w9)~9@*v9-S=YQSeVCOfQzE$kP66n%N8;^rRDpjY?*`7cEwM^eT& zj(eXqYb?t8$q-`2@VFyOl0pkdx}{9Q{n<9a1?jemZFYKJcc8k?)sZ@yR^h-r`iIDo z*Q3tYaxd+bC*Y7XMNSd>HN>@YgD#)io{o6Ob;1esvw6nRPsF8^);EeESr#cKnYW3= zDDNt8!e;O{xHNqbl%LyVESqriB1P68C1UOA1ekbBPl-Sm%I4J2EgBe(_}h~zQhH5n zy7+{Q+aB?*t{m0%M>&6J1*coBv_mEK(CDJIWzVYZ-FlF1ddCwap1-iL9bpF!wk9VR zjLz?=Cnq&dULcqR-32OtIb+cQtojR*$BlYEGXVs z=p*DCo2Fnodgy`NUQ8Ntt|8_{Ao{P#g37D+mdEtf$n7pTxmSB7M-Ei@%I-z>DT;b)%K(I>`i z6~^+lL(x9v_JW^OT3YLx+Gk9=>ViK%4B)<_r+hd-Yw9rC+#aj#XaMiri5hz1imLcK z6Jiq@MX`s}7&}R_Uu&#cBXam^`9)Knlm(US49^b-=SU_?YPNK{G1!KSrOdn8SP7U( zYDK6$Dxj@BMiv4(Ib?4X@p~{egdIvSOBVO)95j}7&|M=v%o`4yVoJxqarD1mCqU_Q zb+63|>Yfz2yRG(ceD_)VNKiiPP~>Xb)F|0Sb^b{F*a!AV;vRA4cuu(Y=najkSe4btzTeU9tf2|eHI@IvLILK>bhUt9cquRDOd)Q}^EV9udic-DVNh^|y z(&C1Ko7<*>Fw^m-cNqdSaq}f zD<%TZu0>J}ay{6jSDbmbgKA2zrJ(f@XRq>$q<;DgAKkw9O1NKlJ<)gFHy$t$>V~2G zwZNPX8v=#=QvP*c>j#0iNlZtj1fYX%%r$3*Ofj)Ro zb_8rAf@EY7z64i=mn1)di|f7u<)kl{IaM!Z0nqF43}G6il+iOW&pP45`?seiVX1#= z{5E;|ur>^n3_A&@E9*Ob;&=Bvjl)Rh#9$mQ?Fye(bSWlaapFk~6kSY$Z3ICk;c{lJt+UF<9)#1rIzL z;R0)_uodOYH^&?O;SRwCFdrPjKiYCol(L!Ho@RDBm%3jG9TARGUEDgo)g3`M#VTjA;&7xuUl z)4b`HUmCNgi+55Ouq}h0kB`2*OA&T4FiAK}joLg#JvvrsSh#8KoFUgPBRB-*rBe?^ zB5f%iEp8(9ROXT#*ubzP?p0^}3~aV=a1EQD0|{e&(}$^%uRjnnVq7Hzb9(ZycFaiiF%pTcL1yCIdP0F6>!qU@!$e4JeZ5ra9z%A zXSPwrauYv|#T(CaynvyE;}Xi?+tGl+iQ!wtE%JxO~ zYAS7LC&;i={V9DrK8}d1vaPI$5>|@pIv)05j92XJn(v`>sfVrxC|J@Wy=tj|T^NT{%?30@;gt|0SoS z1}l0b?;pUIh$~gSBgXu!$k7Dux*JIT`nLNTJ9h z#-|=k@KOhzb|!b-Zqd2AWJ8b24@DXBrsfY0tDfS>z=j5rC4dJ-VP2GRP|}jPTb< zJDZ0I@^WL-#rusB0p5<8nyq(9jlc_7dP<*&m&9*??7d-3cx);M0phDRsq+hX^6vNv zBkyTt*ha6Tua_IN(G`e1Q zNs#yUk>}ebzr3Whf6Sq&Zf+Bx>>iz^NB%Oa=k&Jae(<6*x;TBg(GSh4^Uv7Iw?QXR>D~t9VEbIC zq38%^SoD21eFFYk9AR)m+cuHKlogHNixR1v;q9xuq(C&)01bR*!xOSNG~gVxt}Qf* z-UVrf!Dp5Q<+qd(di=YdZGo?;mV#%#f!+TAvFki=ic1Ff4Xnw#Hbo-K{31hz-sL-> zX_!{`MqKNfd`Cc|7uwzQg=fDbo=w-%D-NWsO#$D~`W~+<6A1%CTu6^b|KaUsb_d%< zn}7MC@~?NT9DOZ=8@(OK(w9beah$1TL##GUJ|JWp_wPOQIJqeihU8b?B9wC%SsFdM z>q z#GAMhXKZy-oeXdl)4AACfsSnz8Z&Qym-@Po5}S&EtH06Clk;7){57$iESG}0Wwwsn zUFeK;9CZzyN&V1|K9iFD942R&eElW9t8W&- zEjqX6s(PXGi<3-wrV)fCiEw$*3$}uac2`+qF_ey*K)8zNp8!t_+i0PkoVNPp>vS`2 z1=f#YdH?L~N2<5RAX`-*XtVU0hoHi?% zk$%t>xh#0*VANma%^+~Gf<*BtVZ7=x$W(kz2DW#b`@)k159Ya~0*meZiPcTT2Rc|7 zkT_=y{^+0aX4)bo6d!@pU9mu`m!gt&=?b{!Ncmy@X3p7V5qnUt`46Q*MYK-mkXTul ze}K}(Lk{y_cZ+NX0TIJ>Oi^>u`kL$SEb*eE*hDOvAtosb7ClVPOgTKU*~jV#?*k=P zdt1)FZZkw-URJ#|rdTcU)5|7CTT=H_JgK1x7MI#qn)U4Q zq@wTNXh$Qj1|ZYtq*a@PD7i1iI~%JqPbJl+=o-XM?bb>%=5`0C>SAF?XbXwnRr$Td z!!#I{C9Q$vOc^W;l8f^d+yD;@UGjar8=a0s^jSpjiVCvR6nOCsy z6U2r-XZ@i7TK`32`<>i7*R1ylITrsiF1qT2IFsspwSaus+v>!?Mv_^eH#PYi4ut+@gqIf(;EKRNX^>6aPOqE+-E%KrBKhQ>(|Q|X!h@C%h@DF-PNTbdc1d9$t=KP zA}{*q7W`u)oB^LV5Fg9b%Q;7Zbo&fu#?EPNG$^8<^?mvSUi%@MWGt|q8yWb%64Rp< zTH?~`KG(EtuTM6`9lE%a!tC;nI@^fPx3&w+4#Yrm+rvb~t(u!*~Fqk>?-`MF_r)V9#Y$jli> z`}=P&uYJoUtp3ULESDHoK}F=hrc@Kn;@=Sn^#MvI_g3hP9~b)-;O@&Z@#zH2#V`qh z3g&D)w^*XLV7$at@%(%3Ofc&nof)|9DW3TmK1PAiPjp9WK&}Qd{V-oyyEvF(7+S9W zR21w!w2>{Jd_lh|QK>ooGs@N{`uB-y0ezAATaxGkL!k?w7AkMZzKqt`K7C55Rg)v> zl@Oj(^;u~5()b7$GXvR}L&5rTRj#a6FQdr(cPCZxT4|%CPEi%UP~mRc)T{=^1oo)%qepBtuTV8s?R!>w7ELkSfe-(hemNH#A80;0?6G5 z{AMnhwoo$*mNIKFMvd3?1bgs*tTvcuvD#6we2oS>_`lIcFE)ut49?ny6MyHPEAzcB zf#;0mA5kIQ)?gLgrIhI@SJJP@c-qsVZN}Z&p#qqIzmMa64%n-e8AvF~9a9N;fNN#Tnt5b)Bj<*qF*4)GYI`td!Q)kuRJb)1% z*ms@DW)eE@Rhbl1+zdUBOyKena%u5X(#4rYMJu)E*tjQBlT!21^e!G_qR zGr%xW;mmbN!vtr;>s%K+_c{y3PVCp}uRU8GDj?5!`?&CJ3n!M6;cpQXI$L8p%RwWH zv;&p1RFiTZ-lhPh67|m9DQV8_bhVF`#751iH9x|=a4a3Hmo%M>&)GrQ#e239+yChdt{j>DJM5ITK2L_&NqT? zc5l{QjIl)sb)A6w$6DB51y<1j_rC{$WIzgn8+F6O-}7jh_g_t@!OTtW!gMtyEj5hZ za=h;$`6cU~>M1O8%aqex{1sh92J}J*5@9MK>*WzocHKv9L0fdf_bLfT?c$>!iQg{>bshRIR66+6$@{&E2!7jN-RCit)=YDF)jf0UprLO zXYz^HWcji$n<8(ZQ+w@Gw`9NYzL>LEo|ovm4zA|dT}A2^zBxb6VG})9$ow+zK>xRr zlmCE_d_ds(wgo1j`aPmg#kebQ?tve@Wov~2-JZ6 zBQ0p1BFpkE0>|Z1mfjP*=dPHCsq$!Y;U-+#}X(MMV(Dz}(7Y1%1- zrq9$4mDoESjBOQ}|M6`ZP6i@D8o1$b4mu1p=1MJZT6fNKw%0J{%B{b;CC> z;PX7;KC17-0_SPI9ZIvXtB*%wxbE5U=&4TXd4!Ovw(ath21Y_ygcx=s`}KOcAJPa( zgH#;$VBR};4E2W0LEXbFwXut58=UiwYcn`dVvzbf$9F1sQ!^7JJCjxbF_X@Vm%F;OoQ?`LU;L5H9~6j~@ehlA;k_ zQA*fx5dK{U4p|hg3_tyF+1S#ls%o?edcX0*`MwWx`?89ez43tNJNu~s!=#BA%By^p zNh5Tp`HrTEbfBR@Fuhc6sYh(Z@%lC8uWTtib{((TcK(ukGZdTWAHXk3Ptm_dclew# zpo>@x^Q6jx2?UdqZD3$FF%<~QMhn)qbWFQ7N`4BE1SvODt6wFFd@>h1gkZ0MC3AGKoL zRFLUgvl3hRS0p5zAAoi))vHc9PNrsT+pY}<9p4+am^4{ice{*Z?VI!jm7Y01b9maF z3WeXMt==YhNJyj&5wIPS(pHeAWfwg4jWpZ$2cS_EnLz3;T(%wBs%(ldED!>h8Jo7_nVZ|2`I$7s^Q3<_eQ5r3@FJ4`{UiyHkXnc5Z$d!a#5 zqX%G+I}-AN>w38f+}8ZNRjz!t(#?P=6;8NmCI!0E#_C)F=ViwmqqSeZEAsPZJy%yYKOZl~sPOY8 z8~qtJOO#~i*!hX`V5tGndVsb2YOM+7HpK())X|Fh^on8oe_T-#%{?Yu2Xqx{C|4m@ z3gy^Nm!|&!63M%J!9=`_jm?RUyr0~93|K$-FG?y^y`A~)P2cLT%Ho=R`THE}_z*sO zJ$#M!=N*JRT#i-6od3(PWZ;{ATWskHu*fZ4b2X+67ooi`PS|#zk7@(R`HrkZ|G{$I z)CH%8U4H%1)UEnXMVrH*&u$@r(w`g`*=Xgtvb_5OZH7EB#`#LEm~QDGz>>3|Tp7Qs z)1Y~pS=TJ468mHyisjx1vY?HPk}A8mLyfZKN@g8miyDuojoRDXt>C2Ty8Rj1IV%AW)_UfRK#i zb9b)rdngWJnOT`lstWftz0CUik3(o86W)ih@&fFX7#FvlQN`WSI;kjyw zWO>zQ5#29K=yCy_ji>PjOJpPt>;lX;5BQ1SP1S`Qa%0StOD6eUjcf(aQBHWU2B*tt z#65OgjUaVNas7Wv!l6*$v06vs*jIIqd2ifrb3fcg4tro7Onu9-A(cl723{GfOR{(o z`g?8mD>6{{=#v3KEi*x;QJt3NFkw%kcJG zTP6Rmaw_oc{z9WgQ=hM%RirR;3m z1AC)v2{>bqG%sAI?<{UFln?=}(B;l-XL5Br#n(SaN~dGwrH9ej9j=D1Hef6mD$`V)2c)XZhH&s(pC z%dTr`&fPP?vq7$-VFknRhQ0G8kJVBdP3(W`B+B*qzM61v?;qfEr#7^SK94oRmGWFw z(`Rl)4S!>h^lbgl@Nt~@GXG<%{NwO^{ z=!Wq(Wa?(*WE+~mc}5XGV%aMb{R3@0N0QUKTmxQChB%9>;|Dwz$bL4E%V|7?%Bw!l zPb9;RbazuYV$!4xm$tw_x7+S&2mPC}PD`6HyyA=fP@tq!h54^Xi{A3HR`3mJtatdzrrZ|AGCJf@y+ywhGcxFr<(y#1FB+EV4~u|2AqwOr z6re5Lx-YY(+i~#K#W*9*N3?}1 z%SGF3Bi7%QGcteBn~}>#hK$)dz8|X+HAa^x%95XC2$sEnx#^}Y-L$yJ8|3xx;U9!{ zHME;vJy%fTjeQ-`cmYA0>u1%kXt1WjbRJ^bxa}xADma}>S9M45gHRL-6_Z)XdcW5PUuVTPBUH`j*siXSq!FS_5U9_pVrCu|DR!zxffc2%fA1Qz4s1l zs_XVegQAECC<4+^sY;WMv|yo$5J8$CL_{e{{g+o z>j0obDTOxS&5v4#54^r+@%0He{B}Ga|E|vJ^N|~xtOK|W2uuGW(mShE<58C{b%!iX z7sYi&-msqG1PH3>Uj0Tr8Tp>t>z^_3W%)VKsld+A!Z6d|BkPSe!5WE+St267DrJw> zEmB$Z2L=CthUNc&&PS~!Z}_6XgfqbBfsFF&ZNoV;m)C)e&FBl?#ij(>6B%rbht0aV@|dvx})mSx*MeKq~^$KdYso z+q{G5vt&9ixA>XcJ@-hPwVP5ahHpL`M7qr4@>>pu+P;$w^;~7Wfld|2#__xpQ$F>% z&R_QXofa)_sB?79kRBjOfV^n*bL8^E$;AFHbp}=Ov9jtz5Al^_X3b4I7P!wt=gr$3 z!jocMn-K-5D)6Q*U+%#mQF6NIlry6UfOtHAyAy=_pnSl#W5Q-QUyz|<1CZ_hQ(#p) z0cs!^ka&VR1Fo<}*#OlJMD-cAO37y*;1C^|AKUdOEsk}^?rtL37Cw~$9inn!ASsc&BZ@F<+Om=QY{HmtZBVVo8Gr<&)5$x^l#^(m5-j~0p z(P*b(e}g{F^Sl9^kxjAa2CuOE^S<2ec)opL`SLuGllBK+e#r}XeMdYz;i-GAs`5kT z!fU4XN--3|t`d51NGT91t*uJMN7oUjK_a^dk?$(%pwr?o`jtH819YrI9zrEijZhA> zZ94Y{6eo7YDxm7HY-Rf1K`H4d&oSISU_njU$%JDkG^3 z1^t>p+@CsmWnsVxa@nW_U+6xgixbN+?xT-*h`aBeowEd2Ur1Tb`GNmrz9K+0sJciQ z?W=>e^E%HnNmIvqsTEm3b@b`B+R>Q2qVC!|PD&77>25P_O}iB%7jpiV*yls#CkQL_ zfSjxRXn8yMC)$?Y5NH{FBX+0)n9uNZrJ)F<{rZq4E$z)nhlqvYGq;dj^P(BXH*}x0 zf#VEwl{Pl~V#$)OVIAsr)%J?CfhSsJ37oWUH3Bi&SX(X>HC0*2=A; zGl2hMc3IP+dGJ9u!`59dyF=$a6=cMWdc}pS*h+Sg{l+5}&}z_Q0YV|SYc%RIj29=x zB9LrVxV)NFc1jkt5Qa@0e7vs;-jS-lxOkGDFVa36zO%N8m=O{4bW74#pP=Jay7UHo zGrB>JtnXXbg8%&fvta2&Pk8xPL+@PZ1;+@teReWcJ`UW0j_^@r z7N=ebA+4FlKh1PGYb7~> zRbLxS6c~>(p$8ad9i>FRtX&e1FR{Ng(HxnulJ`dR0Cavyv?%y)JWgzjbCj7Ip7vr& zUR6OFRi-&iJ<5P`!_!{}SwZ01Oqm-*FJ9*9-_;g3RMkZ4%%8U|7M!D+glfwFa{w_Mq#)Hwm0_K!P3`o zOrGZ0s&GMuSxfyajhV4}Vj-v>apucSx781y!O?CXP5ec@>5L%WFl4i4!I6zR4xpr5 zLX(U!gpW>>rCw)U6Ktkgcw$>k&#)fZj;GsC;h>kC#ORWw%zt=DjpeN8ry9~Yy zZns5xpo9Y4%>n^Wc(TQ%n+$EuQ5Tvx!Rb>&Ko9HlOToRGu|}{=;K*O72-SoL`ZI0J z@ClD4dBwRbm|Ca8GC_gdZe|+@AAFz83dE*hz)|$}G>?Pq{*iCdg9x7Mhj)5U(#v4P z9(>l99zi~_56VTOQZ~*czIUGXY&>A@h8vUpL-+6}YjOuuA3 zjIIIYg8bqoLYBaUsl27mJkn?sfK>6H7}Vh-_`dr2kR_qv_c(~E`EO&B`f2`vN{u}b zP*UV;R(-sHu(DnA>>p4xHf8W}7hg-Q%4c;!Qvc)6@(y24#x4JVh-@6B&;_<iP^Yd zx|MhRZU&+s94gK7bwEf-7O|8p6CqL+@vK|87h&OcQ*jlrNM6gVCRsLW z1_VHVHoCVweFmW@-vb0SUME_1tkr5YxUD$Pflq{dmslsAP1R@`ZooI&xu4QSAv>ag z;cp=fh|M3gDrLZ{-OSYMKX2Z&fVic{@wW}|w_VOyS12gD<+G{~qy6hs4ETJmFHxnv zirAWLQCJ=%`%&Owr4jRp7CqT1D5E5aJt}SL^3k>Fv{h2t!aL!G!XTg!qV4RtW9K#j zK(-cpk>TN!Goj%k<-6*K$*^;P-Oh8E z=L2O?wfD_#b8^eqB5Iv`YTj7juB-Cts@-DxcPyi(@h#7*+Z;kWn#yJVm7ex(HAfMG zigB!A@e#1=S1$txSfP2KAPG0a79-(j!;)*F6(npz_lxanAY03z>B?jOwt&{%p6V$G zQJ~$&@Z-~OD~F^%MiAPA=NTsxA8OX0r)kD0Oe4={4__QFw(@KYoivPg4?dxo#sX^n%4Qx? zRs|j?0Pmju*py%Ju>Sl+6KcS|LSL$No2S>Z7yC41=}pD^(C>KT#Q?U^=p>vC6FXwjVv2go1?*dicnmMdNrjjGn!jrq_?EyT@ z$iSV(`u1MY%?MQPFRJF@)#YT5LFP6jzpTLknx4ybKk7hX1A@0*$kGJN7VQpSBQN}e zFGbFCO6s#huUU;L+Kj-FgPnSpZq>gg6&@%b`p7A3%w+3a`;qh44{tZCnZW1MArXPf zNiyhyX4bh6DPE;}$J*8bn&8}DRgDdcO!`~>OM!y$J{Q_dGl(2dsKTww!@S=9#-(Hk zvF;%LjwJeY+x7X516WnBdV@9an8_o>v%8xColkp@I}VJAfKv&qTu=(NuLe<5>AXlv z`+9ef!TgQrabivJyi%v2eIe4(i+qRLHM{e1b|RbFjSj`^t-_#_OE80vR|{E_zbcIX z6*gLw_t!ocmgC7Kk(#W=7g-H8L4UoTlmYZK6=;e#^tV`T5z7Ge?igl&0{N+Et4OF- z>_2x9k&p^<6S4^aT`k>c_=om00S@bIebY|^o##a}-lz|cAjIZiJ_i<*G?zLEQRE?k zchBPGTxAvNPHnx@Ea_8M|H{SSCJAvAd z5a0L9eU7)a9=m2OZmtVbPecNzRX!x>`UxEhH!R|ipZ6{R@G@}ICLJCc+Q3hWv?3({ zCzZC|h^zI9zW@DF&C>YSZrtrq$zp{oKHY9fSBY^Mf&EAZRn0jH7|)xI!B2}dvXEdE z^v?1D7R_UXrvW9KhWd*UmBjW3%i`55XZ4;TdS^MPLb~{A0qf+pD?oDF4&`QJ?;~F> zb^YG!m$G8)_v%0OU6Y(}O%1vwZQnA>MHM1h4{MbVA@1j9ucmn7yebmgQLd_tPI3*- z#htO7Ecsxty3U5CHkqGNOP)Ujr^igIVh$$%fHr6SB*`$6|5wCqQi)AA$CQS*NE2Ny(Dx11#ik4 zA$tAJ`v|39wD%1MjcK~nbVWYqL~rISxxB9=K)eDN3(IAmKJB|2BbsT{yJ2wZjdHw! zG&F}QOwwhc_NQpK^jImjZ2A)jt9}JO-p9dpK*qRFjMqvq{Ap)g_NOStoc>1HD6`+{ z;RS2zyu^@X^y=lT%KU6AZ7+M-yYXR5(eDIcuT6?Il&;3UTHS+$r{5-Qw@vGH_-SDz zsv;^*zjj5Z&)f(cJP3N&wBRLrkHtV?j>ndRtxh;zum2CoJD)ha_)>I+nsjnVR@k>6 z2eVLF$hS#}Cprk5p*ogl8-*!QQVuwz&=B>@H2OQ zc4A;|HY!jW0Qcg~))HkHEt|PUE0QoC2#NbwR(2^Vk71QEHZ~%?4R++5frF_2vFz5 zY!2^trH4yBAu2@9r%t-5Dvy1$e>DJe8AM@rQMW|bp7UHvA;s6APm>nfFpLf2E7r;c zVN4Dj+Eyd~t9sZ=MPyQ(iH5G|p4g3>osIcoGR0Rvc)u?UfO(D{{}|Rq%hyc8fPxRR z%H&bUX{gEWI7O2rwg8EpB|O3~k+SEOfifCh;%ulE=KBZcL{H$x*OjnR(d>g zwcM+G`0c_~k7VD4D++6xZElV}~An ztfp)65J7|W-^DYjpT6B~{p4-D)Lkg1;x{2UlY;9D7%;2+5O};CxQU(i@vL`2y|hdA zIYc#WznLv%`h21YZ^5@Ugc2iL)tQOtM$F|`Ny_$N%R`drJ-4h^wHL~txZjTqC>oT5;ki-%ltm@(UMbRh z_|t}~)rKeO+GU1vT;rlrKF zssW^LbftuVFv@qbZXsEjR04?8%8#qjjGhTCoYD(8P_5Q`p5zUHyfhyANVda$uJdjt zlBtv&aaHClWYfI{nN=uLc|GJlAuTx)U07Hkh4=vb9%H8)FMU2w{FLF<@ViUT$C-2l z53MCBKf#W%+>XjZm4H=#ZgIGxRsyyyM>*Txzifypy$O?a6^vkW$_~p&WJ!9OBgjI7 zK1B*AGPI%C8f4Z1xTgowJ`Y}Ip7?SEE#X<~#G2N8)AiP*HqV_f!=LZZ#F#I}8%XH? zR5++VwqE0!9Myx!yY!fd7CDKDz!WRK)EvvB(YbAAMPypSSR?=wo4h=K7>c+b*OzIv zmVfZ+#Z~cnwlDWRMpQ)as)RJ6ujjKT`x} zYRnzB`rD#?3N}WPhK~F`BoVx8B=r{AlX%!X5LU_M4`+gjJQmAJljKNl{*6;~$O?~F z>wNywd`Gv-#of(%DI1>IXu(z)$&`2{#@Uu|*tk%%vWA-25TF03#rLw8XI5dfr_%Oh zR;t%&4swY)2xdn-o-5S5JF0reAqn^8I9&Ak+Q@M z_w>$kw(visO4X`h@jFQ*ZR)eUAIURbZ)E-srXjMI(n(?W6312-F zIXp%gBOZ`obN;NO>H-KuY+XRn>g$$os|u#aHz)3R@9Jj@waCRhyA(Dg9ZaKGa?&?7 zF$iRU!NGd=PX2f)4tV-l$5ZT&l3$wpn@PbQuBV*&UK|`Y>Z-n7gvMW`f5c(ySBO~s zPW^>s+lzihJpf;_ga%aN#%9)Ve?Si^epbc79tqX@>T_zWu-Y_UcrBx^|D8IB;_&qE zGsR1>Gpt8aG%Ichj+9S2l`&3=Le=>d6n379f}9&cG%;shZ4L-m`c(C0Q~i#}BVs?> zPx7H#PUL!L|3zdOrb*(8C7~k}VYT3TMH|nk{jjbfaX!SkmhRKKUcV%Ulh4H%UjU8$WK-5Bv z6k0R^C1pPfS}iElER3$N_+nalP#hvI5F?sssHMA^FqP7;TMJf1>cfr$g|gX@5WuAc zk4>4d8XD^uYO;d<54dRd=r+>+fNtnhQji;YB!3_SlQc?cFeB2Ph#G~1$e{bQ76sNaKuo^zn_?L&KvHOcn|5NX;M3X<0FQR`lP#MhrF+PEr5}(gc zQGQiHQO72euydhJ$Z+eMRoFlQ#5EFhf#SlTS^n-3Q6$(Iz>Ix0^)XM<&9u7|5;rcY zbY^@(aF~;PV-PyIO_uT5DER}@8YY|uNT+`%{{giFd9x4$N)mVl7YIVm*A4vvk=j7W zi^gULCjd=b+KD)Fu$&CUVOo5FpfWK6JfDDh8GEdNdc#k0mBUb_HTYZE*eC$`Ws68) z5C0wv3<48o9FgSbv7{H<6Smao>^V9rcc0WBP}Czj;u%e(D~8ZDTiQY4hBPvh6;l9p z&XGywR5>vJ1IlzH0Uk@pt{xEPV5K47G5lNPzi0XHjq&&E_qWFQTQC28l>B{Q|7~OZ zFExugul%RxZs;nwOk`v7D?I-p)>CR?cP=opa24w|y?PuR`qpzrQbHv9U5B`l;I(+o zmlq1YU(~p|X!i3F&C{Y<09)e#P`-yz?P~J=!l59S-uz$VT8|L@aqBM}3xDNX`2XeS zzY^42nYh<%lY=t>5($B$6o`%5e}#5Jll3vjzxW{kCpcpNWf}ixyJQ&=H=;x{a$ott zZ07s!9vQxH@^=(E-&ZbeB0_t>;<@28}?K3BM)OHqV|zaQllZdncnUk7{D7mO6eP(WJh1 zddI2t?7}5)?8sER^Z8O;Kc_tmQ$v%^`PO!`~1r8+C-@wbn7--;5e!Z-8g__n7b0z zpt6FbUm)2N9~`rVw&3Jb%W=k%1iA=ak9tW%$xDq=*QIH_ufjVT^P#v7>UDQg#rZYl zS?#vYy&TJqLk70Np{$`hLs31?6?{>S(g9y23Hh~wIvnz^-+3AHq1aBcxvdar^oy6u z;g8*+(^V;n2PddrYK$nl2_3;-sl7QczX`@eqU-MAQ4_HT0p*0f9o=czl<=h(h1YFMaTz-cz6#&G#rrQaUaZSVv6vR~s;eZYop{NoEG6i#pwaq@z!FSR zeiR|KiLSv2&Ac^lb$%jHyfV3|0Fg4R8s6t95-bnst$k_y{LvDRO-Xm$ICjY=gnAR% zq>ngr0x>6xlD^F`pGIg_5bfT+_5|~iJnqyb=n%HP|LQq_R!!Yw$DR;USW;V5@NynwVd3HqG145tp}IdfTGp-~_Fz1%ms!?xY# zXuvbd>YAxP+b4%%Sffbze;!E|=PAsqTA(E7u}q~x<2I{ASe6&0d1UNrpBbaVJ;`_QvFGf0c?XX z5ECg6$nHSx&Nib+^uQ|d76nD5KlhD6ZmI(n%;{8C01TyzA#L(I5|_z`gly_5eE@Re z^fe>q+3(u`qx}EiR=3}MTBZ&!3>hKQK2j*4RMxXM&Q zKfuDjdHDcf7-kN_dDr4+IZ6I_)7*Tg$K#GkGweeNchg0Jru5y;jBrICO!{Wf^w7VI z`Y@PtxA!zed5j`Ks%6a-aq_~<=k7C;CI5iv{(ycl;J2w<+ZT~LZ2bRGv_*^1O_g~S z24pB#*e~*9pZQp>j_igwwC2J6s>cD>J6zDL30XY~%dtMm4DXq;!tx#mj`H!ubeR2& zZGy76WL6UONKpNq@|8Pd`^G<0=qk&mZ_QS9`p7hNCf@0Nn>gxfIa#>5J7~G>v~AS| z(Ifu>fp?G|YWdVF$ajB0D`$v4Kv>Zy419DR4cL90f&A<066L>;lNI+* z7Zjt(V1iuN!v6lGr|XW9Y7;rmPoLHF)ou##FdJ()gKI-iSAHvWG^Q7!% zTc8z~*oxWl<(39^QVAilt@QJiJEKLmZSncCcX)`pZnPohh^|XQAzDmde$oc>Ri6k3 zc0$Xg!oYJG)>0HS(wTNh4$8B}etBZ0fp>VzCSK20j{k)WKhQrsBL*w2^>#*U#^Nrg z`yWsV>*MUL_5mv%uZ_`^lXC1g6T!tv3#%WSquI!T#{}1TbdwZG6tZD6KN|%;+i(_f zlVIPr9ZD6(r0ljdh$UE*SEV%TUepkV|40{>2}_a~tobxLd~>U|EO;T7Byyz#3P3cP z&XE-f9!DBy^X#3i?J)IGuLar0UX;TSkDWy_V91P`THdWwBjiXj66o88eJ$21vP z%>>6aT!d?3##S)%(k> zMsQi{n1$BXwXvk;_N$f8Fxy#>TY+l^0#kw3U!smeqZ>eh0FweUat_0Pk*bE^1k%2! zD*;pca%O8svy6b%n>IAKW)UE4<(r>Dn^G6x(mg0hsm&+Y@$&EnE`Gp-2a0 z5cT@VK8LDA&N{n$n_t43)`3Wb!;(Kz-a?cK8)uxaB%Y-KZut1v$Wcs1zQ=x|!^v|i zJ!SUibo#o!=XL;jpc@tJXGUhdx1dO7RcxA3BVlc>Y^)NTTG&fcx9L{`uf=#0S-Uxl zyDkhRP2aF;zZ-G=Q3P+5^gPlI`4$TB)@=Y7s53F7!Q6X<;bz=GBQm@}`X^=#VS#Ha z({pkVs;jPq+nhY;Mb|9%csW4R&EEc`b{d*+y7$ZIIgz)9eNK|I@92B9>+V-|Pg;_v zC)WU+lScFZZU^)~*!-Hpl0Xf5GWF97hPg9 z8f7#4*Wdn&1h?<~PZi7L_smT~@NzWrMSzsf&~n72MI@xOepo13h2>}$0fSvFa= zOL4@LFy{>UJhAItcP(`&p8Iye65VHsB1wRw|FZweQoFnRkhSyx!QLgj<4@c7DvDTUZ#C6=894;!pt^r1zIMYMaYo4 zaPLF|4temif*3Fmu~+Ca(4O+FVc3gvTcp}fyXukQH8kk0>b3fpBBRW6e~{pNMS>+D(ZJR>2Q!eGHqrO~Fc zW!q-1DnAo27#0`zz;?cUd~_a(#n1j8PpPe?mh0{4Z7E@btuNLQ%$lOXx})|H%N9vb zT)l2T?{9IF{Vd3k?j7=+u9$75-0s)GpgJmL9;eUvq*UZ(w@Oe9TzzfF&j!{Ad)pXg-2jAA?Y6M~}Y&;K0t3 zTqL#tbxi-2VGqEivk_sKO}9K!8D6^$2A-E{s&~bML)E!w~23*9++fI&f7EyxP&s4GC2QtBOlxn1sw62iKCv_dS+XMTF7qP@a{ zt@pb`TrWgbwlw*i?dMC=A2v-o+dW>H?gaWxKbg$Kz8D@Kx>e`;8)GFk48z%PnKjRb zDS%lq_WWnbI>p7+Lx9PA$50DPq6Gj+U|VsBq=vHlU6u*?{un zIbpd48p0L&X0dWOgUJ8xMM8^0m4W2^li$Oe*_AP3nVi8@F3_u8mp3$d?h#!z3E+2N zd&~s-Uc!QU8IgTx7_Wz$B$aOA7VgFEu{zn=I(?pAERC>LO!j8_HQ8$aD#$OJZIf$q zX2~jWR%-rx#fkFqT-w)~ld8=FUkq>gdiG}u(<003I~^7z>_HMG6M-b~FNib;s6Ytz z@5y)Owz-@RaH1n3qjq|edZCH;Q@>r>m?#;^r>7UZbrVEO^>*+pM>1jNGEtS;E!z{A z)*zhNcBn_syqfHTG3x`pJ_`;BA=E~1|F%5-Ean-F<7v8%>Bghq>y{*X*oi`5r^QyH zf0iaOXrN=jhj^Vj_rQzI(63arDn`5a=ebVvgmQ%$M0bSK=b>cn&dsr*ghn0^-Bj@c(xZT9%ii*1txw_9QMk48L)Pdmn0!M*paj{;u~ z%TUt3df8Nel5V8kGJ*@pAIaNfldlgq2v8gSLQweiXyx@*oZ>k3+8TSHOl{0!^RTw- zf$vM*ca!%}<@ZW1IF-xnJq^$D#TwU4OV#TIjxAwF&zOGG!+Dk=y)Y`PD+4RFSNCpz zpE@6pQBXNOJA_GRWX974QMnKzKsfm={B(=*VFY($I9^P4USF))T9|!Un`Y!?$dhkr zNlz{3a4llN0V{*wz)Ch#)Xu;g1mR%7%Tdv1g0REsG)cbr*!Qn3t;ZdE)It(+pBCJ@ z7T&uk)P~D@DD=}LN;OiQ&AcW))x;KF&!zA8v)YnSu}?Xle?_-KVz>&Q_y@#2+4DPK zJvVR&RW2NQLPypk)#8!BoA{7mS1~W)tuuLdY`@D^G38Y-qZ>nkcCVL@A^FDj{L)Gd z(__rMNVFs{Q9V#5>Q(EBJ3ppL2`x!}1!Es>JIp!G={~rj`hme#WC+95zy?2Q^n;RF z_zz|XQ!{ddwso~c)~;_)rq*n>q^^F@=B*BsmJqe!1Vs_Pe_?Xk&p&vIYMud5vq6u5 z#V`s`Y4ziop)DVhH)qjbu~sn&`aSc|ozqE}bcZtKVhb>nOKg=(jB>7s5sbB&?&f_sLd0oBBv}P)h4u| zyACX2Pn%B09LYUJQ`wvp2dAB!D#9pOaI)gOVBvblak!tYHXfV6sXA08TSSJ0}yBNj`oa=9? z*X6cZNXzrXI-jQAHJb?*`Mp3oj68lyI>z~%7pVpiaP%%OcM69f=bz?&J}84d^5Xwo zna{)Y`uhR8BNfUGZe|XHaxRm^vJu>*Y2sO{)2&>a*)ggrr>01$I(C?dCmUXEk^bFb z!*(oIPlB_P7s=IVBf@qoKOelgXYNNyzyg|<{QT!|;4N#Z(0vJJ%hHjTao~B@Q9*Ob z-=#q_(=MtVA8oGPz3x!;vPwFvoA7uCLaao^I!)fqI-9CDKrq7sQ_YmU`g=B{g$ zW?!YBPQssbj=n${R0VNfttt=xJSK)wHgWR35U=wUo4sl+kF}%J2A=BsK^^77#;DR1 zken=o7)tyzc@~$FIM9r)GpDdjX6?0wj9Ws2{B5{ zSem5L9g%B*4tp{GBA?d3$S;4id-5FNPeeB7Gb$Po2BP3Qpp-C&j9O z9A%+{jnfk!D*5nyW<;@R}ZA}FiTYX5$-@i5)JoAn-d}-qXi2)I19` zZSzhAM{gEAzLIR%EOC0uik_i^>q*yn!8p-)1?H!}Q;Ggy4-E^o z9>PLNmOfdIGthTm;2}daoRzmI1u_?CBwAxQ-^8n7ByXlHmqGlgK&la(G*m{%DM7~Y zuak=cGdKVJdjH4y%+DbEkdl!n78VYsvmBlQK2HHJxGV?mzA%sA(nO`5jl4V+Th(n6 zIHFp@Rs3_Rc;QlM`TLSxI?^UFwT1tD!an8(l@JT_P`J<$A=h$I97%*_QwMT0I@WRSaxtVowUGasl~Isf$*~n%My>R?d z&ZVfea0hj9=Qv+@!*tdOC{~&9c}$R-Ed~JITR;O~l~yV}>81POWd}cRjOvd5QaPX# z$?M^tpZm;oD}vn3FDO7pz-ONMBZJDcMP_0Ck3UeX4*=I?BKKQ*1%PAuPXRx9T*>5j zK!yRG1Kx8tIsTT5>{JII9|OrLZ6Of!uh1cM5ZKujM~63S0y3Q#P#y1_6dPHBAfFt) zC9hKfLw3X|9t6Cp)U(%iqz${sFO5wv=$28&&g}0nZ_=MAT9IE=>D5 z&Z*A`dU+-Nde{Kv8}G=i0zICyS0bLOKCuxH<++sbXxQtXo_K zO-!D-;^z53AU*_yFwkawk>rkZDY(bQLIqa2h5^$Qkc0U#F< zp{hF%{G6d1QRS2f!;+=&kPE32b~D@)rYin#PwR$+M+WHxG(Jl_O7{7Pcu4sKeie(8 zIzW;_Gsw=QSOQvm#N~N0@*Lcwc`Ttaj%_qQ)OTx3Fx&;8#oPTcYG>Y>8dUPAVhJct zradBk&ZiFWvz4#Pq2KVGB8G;aO?1k_!QD^HQo62I)`zV9)=N$OCSJ5<^C;|MFo>~5 zxG3d!iqW7#vcFg%vd?O@Fj+UXTrzQXeUhA>R#DkdMO2}lmz__$a^On>x>_^OW7^KC z3y@5lC*)i?;CKDalNf$bruWw3LnC@~IDAC)^v<1LM(0$Zqx{;iv)}nWWIB zO89re1pLo*t0s4n^FSRw#o(f#l;11yqx1M{Vh@aUyJH!hr z>v;2(l$8$$ie2ucENG@II^Z3jCC$(=Ugr#QmcDXC&xmmlV0(X*&XoyeD?j;NzW+e# zx0AulOd6GY{qPReMQ<@Mki>m3MOwANLnk`SiI`}xJu@%K2XBXVvdJacwn)iY9K1;u zq*2ZPUHUchY6CGUD6?q)c)bZzmEE|_O|~H{hsd2sh2gAY@%q;KBF$8p(K>mdqPIme z0?s?IqR*xMmP<5ofzGFcv|JGvC^3QT2sz4Ugh0kRiaC&%KSCj$Q`xQz-zTE4D{1X( z<4`0Vf;Vq{Q|!YXk$d%n7L(XAls2$~zg)j4fgm<76@!2gQlM{V&#SsL2oK4tvEx>~ zHlKV=e^U4@MdZ$fdorCo`6V==l4c^MgoCMAr|rd=f2dut{B3{F+nIeE)ismE$`s#v zekb4Q0ETaYQ>b$YUE&G#Vt`1?9}w%--Y&k1kOyxEUnpCV%98{S2L39tdJ@hd!9mMA z!H|UJCjbyFy*n_G1#FnQ82ofc`UOH&km}t73*+^9M|`})VH>Nd&sp8`Kfd=}^PnGR zmlt;{Pnn;igsRK7oxoRSS;Q+`-}7D6gYY9^v+&_&Gp>-&1#30XPcM`a$Id$9dYuLn zg8ffm!AgD0VIaw~8F(`NDjCSMo>f;T z*)G_U@&+CdI$FWBq<1X|E$rxTq@KGl<(*41S3)!tm6etAFPd~U(!Sx;J-kVBI#8sf zs$WHb#sWpANSTI&vGDnTK>T2x+8pG9Q%Xp7*2;51H@RF10*h~a*^9UBtS@7`FK=0_ z=456|y*!+Jd`_|OB$(CkNzz~W6#n%y+rMQMobvvf=hxj3`7bash-O6Cp8t2Dv;6)4 zkZ;I{0Nt#sOe&jdQym-I)xXqhq-yh7{rz4(>m%C7cNklRZ_G!)ySj8Q-XcfqfX;(J zG{4SUh=Ou5LpUNoWkkqqSapkXf7%xrIT%XxN-t zbkaGKOskR)Z&;ysR@Cxd{j)LIDftM&6kQh4AzkVEpf{GhGX6uFv=^`3YGD=XUmkz! z!~Zy@LV^|48l!aR>kwWYsW2FoFoN<6VEyMP{}|~%yZ$k{wIWU2#}K-o^1IgISqNv6 z2T&>2Ed3p>*f`6A06VnFr5P=^#yk21T_ESa4#BBzC(ej(9GpW0op3HJsdv;f?doZbZ@CTvp=0*!c%E72vz_I@g$6N zdG4zDQWz=37fh1+&L>D(W78mAn!Culq(OQQKSs7T)KeqG*;Q#t$qQu{E$1L_!s!IS z7YF!{AX$7Oq%Bq&f>`4-rZj0cC_CkDxlL`ot*~?M5`sDFX=kscaX3sQAZZn479HP+5?% z{CjuFbXaP{HNd$G;3p)I;lLNK%&BAc41p}6*!rvkAZ{ZNRU!e0=Y6Th0OU#rKhUmkARAWn>C-!DfPaXWiL!1w{=LqOkTrc%IczZ;x{TF z3l4DI_~ZbJ_=Wi8kk8QGsm5EP8c&06gDygH&HDa;xPTTKGfJds0><*!nbOsUm;K=j zHljw7a=NWPEUk^j;(U5K^Nn5n4k8@1v1Y=V@AJc6xAr7S=vns(V+%K(eC#DrHzgPtUzhM-w}OU8bpYYw|f*ied5_HCp?Ck*XQA=Kvk4QVa}y3nS`tGDNY-s zEZG{3v)&Ce!;i4`B}D4mZ-9X?Yq@6lv`aD{#v=a%wU~FYtmIkui|O~c!uY~3w(>h> zp$%u@s1{V&Y{$U)nU&Y@pdlyNJuQ+?mKK4Zl>A`WT7xEDBdi%u%<=|A8P6Sl0q5ocdLJXa|ulbXD1IK%Rwl{e76)x~Gv*I2hq z=*{?SD~p>?tIB>K3Mo}>w`CKWzNah?7se_m)jeM{3fZ=V>M6BN>RKr*j^$5bdyg}9 zNbj;padnq{=c5&$5}8BD`Y+{|Dltw@rTt?{qnrTn^HxFFi>bSy_y2sB8M9?T_x=IB zn-L_m7ZT2^po3UemRl_B%6`DR4{pfCN*V2L8YwNQNcs%$L}h7zstr~7csgN85qhBx zLMS^hPklV9&hNx`>hwG^%oEA7c94=5RF`~cR??7CrpwqGuYgIV2-eu>6wSkn85rY{&y8hvFXaf``t-S;nDKSm(QTCN!@iqHV{6xPpz#7x1{iuIpI0R0yqmR7*@Yl>9_<@iaD!}1nJ`LiO~u&eoKyz zx$`E=qF#BwBFJ>?=9=-cSbm@N(4z~e?C9mcnynu@ z_+YosA8(K_za7iRO!D{5astSVgd=?AYIB}N;S@jA{xCKpBk5K~!3fW70Pda)o~Wl+|VRxE1qQBKmKOtd_Vy?)@4ZgxB?67HkF4&hd!E zKf6Wh_RJ2CT2O!KxffZHF{yu2*9X;4s5q454E8Ixm)C7;6R}I1HH|MF!$~Qi$ESuH zl;B{iQi92H2+V8tvg3^CSW$Vj`mRA$bY_gd-Ny$nXRnujH5dM%M9T&-)tKq{pu3!H zaU|6UJ++THMg7Ikl0hJp{R-p-CcR?d?eq6VlM;7ebahA?{jREH_kPj?w}~0zZKW~iakD+FzZM&VHydLZ*VUT$uF3y<_3VWA`*k`=SU6mxaS&ZGfCX zS3Pq>;0>}y?7UB7pGQZsGG7*+fl>IH{AR`b62Tt!*Zr#PkGvOIWWRX!xdn<-zSarM zp*Tp{dPKh91w9oglO@h--J-z49pdEZ5JHPx@{qNpe$0@9m+G!bbQiUJZ9X(9qrrR7sZ z2ndlLAS4P%M+5{uX;JA?B3)VngrXqQiPDpRbVw*6kPz=&YoE2p`qtTP?S1au`;N2z za0HS$;~bMYfAf8x_bD&En-vHXP)@iG<<7tlbw;D}8{$L`7qw?*P1EA@*w)0v7j9}u zl-VVPnmq|4OT{nJQvGI8mzH`IT;A7KV^wmO)0o$+XH?6nwecmH58oEhqtx4AhPH{&}ctFL8rlxyO~S1D8O{UtZv->PicZnF6OdPE>jQDFSoDzBmX#1bBg zB+xmQl+bERDqcg6YnrV2uHV-ao>VxawZO)j5b*{5t&d|CmEgY-WwY;26aQfEp_SAg z=6RFC!yFj0b6&3MKUrs{K!32Mv3GCv)i0J0Tjrc^Po=@cMohQW#zc29bLN>}HIf1dO1xXmJWi9=LX!`N$=_=Jb^ik?EQfhkP6%%R<> zLX>6B<14?nfgaBdIf*vys?+>wDCS|hWS+n6Pw%YILNhwtlw`&S16hvLIDlgXGsEhN zdyCA9?U$<|W9i@rpH%%8vOGhhA*@f^7c1UBN*nRpcLi(bK0^KINy7H^^G}a!r20%P zr`k>gyqkLdRkvE9!oj!66SD?(9aUe>Tm-r|nEd;{^l<-8y&KTuvHVZ`cRmVey3Wu5 zvE?%N!Ra(au?KjQJBf(_%q<7M093X=95%-Cph)*T;AsuOsmBc&3aBVx0{RhIgZXh# z2|yDE>v>c&)m5e$BUEd3=BLSSbxyX+v1htvWmlWc2&G6NLjpbN)Z$amZ&|~pDNOYS z*YUn&9{MtUMGo6ho8PAABpx1-ThAF>^+ME?=bcE zv?ScLY*qRKu92FEp14Jj%eV_zyz|7c9yWi)b^OY zlB@9>cXVP+(P)spe*BtF`*E;kCtP6`Ko2z$VnD>Iq8EW%73m@)uR;X^N ztEm~Tcbu7YNLBkd)#+VLWJy%=Jt8I@C6<2U4G9HgKD0J8P_QqX*@B6|%|{7QEzQFl zk%9Pfp_twpa;%NUxxut7sl#heS6-j*UVX~oxcYEXE{Mz98X8Zm9iOkQ51g^0>Od9- zsa&^vjKRI3L0j8{rKq9+{sEky8{pDp;pouwLN-qSWJUgO;oPi}w`n*4@9YE=BoQRk z^R)%aYpsfsau~{Sm|-$|tEx^0HzxRgcEah{Eg_zTo|@io>nR5{UPmqxQ5|OSC?Sj} z+?TSRDLtZNO-SVOloWKFY73<~~ES}Bh)Waj2s~1CJ1 z+yacdwA$Ie%N_Q}7^X~L9<5)G?446e3%cDfv?|U37f<$G%>4Ymwfs`o%F*}b=yXya zS4XwV)kJW2CbOO_Puz{saix@+j_F){$G9GGGeWPicKE#@^KRt>rOR0{*1{iSRSvOw z{l;OmpillGhOYwzPrdzf$pfERmuf@j0EZ5O^JQO?nts2w!E53qWo!0(ik2yKeM zi|&Zuf8Zpd-Vag7zxoJ&QoVFMt|sMD&oDeb@oktf{mN3KL^Ayh%om5tERU+sGYl&c z3+=tcv|JzYwtJ5Kxo3RdZ_4zkn~vrID)NPK{kJ`6-u#%gWp&lk@d^L+aW8SZJ6|3u z-o9wBNX4XYh0S<6ScN9?TY%4nJpUVD=a|ueniLU-P82d0T{2TzmhRIXvK5~A=@NLc z>$3fbg|$MDO;bx`$_>D<6p+IH(`u-ghDXjROCI=0e#Kk=LHC{d-ONQW?p*Pizij%K z*J@zx`DYfIqa2Fyq8zzW^^4`A)0Cr03_z>s`WvpU?Q&Gk4OArQ{d*h5ziqt66}JV1$Fm)rlu!b2n~oWVwIn%#dtX@RKG3Pf zVrd^#!WXx-6#GF0Vae?aFu?VdjSoq&LbhK3E&fJvV{!p<6Jl{AN8Z398tC{Ue?tzm z5&IdZ0exSm1+av-0^);+P8975pxTRjzo_z$qx!$*TotQ*@yCk7f=Ocm^!!{3F(O#bDb`_t>+RVe(^-ECm)e|}lS%-rBc0q_Oxw|FnVFkfYP zd?fYd>*aHAkG(bscx?UHGELT3_s_orAGTRt4mjfrX=S-WjQcbA{4Wk`|9Twz*XaBI zF{cA-PFtpaq6xF*5ultj1%D7lGvY-v4nhEw>un|r7FhXMH7^_#ndQ#(WzO^^ruMz4 zYkcJ5o7)j^46CGqI0L^$yFtIf2%$-mk|Y@x6mpbHhZH)Hb}Ji)9YIw74vWK zx)+_7d!4jn@s)lP4f;^KDc=bNh=d|KfNb~Z37YDk;z2>}Z<;TX4+8k@c9M9UZy<}6 z532MOCd4CS+2bLKTNoz&^0PeF<^1VHwF4z;nD}byQlMq3xtDjXbLo~7eotr{8*4Z_ zRrs9jK?UUXHQ>$(Gj4Ie4%LDi5V?`3f>K4vMd{Q0iTRVSTFZt7SiGRkfad@eMGGLR z^1vl($n#0@>QkCTD_b{QV_$i=a;7PSf5^=1sk1(;2rP$xpqIY*RJcMi4k5y@Cgayy z(2U143!&!>Bg|QHw&>Yfpp3IZ-4)yw9MX1h>eSKL$}p|cYL>GiA4fdJIOQRFfjJ>Y zgu!)?<)w3|gr?bw30h5AaYGHTpHvT4C>d^AFOmJa(t5x3M=~e)TpNaWB-^ z)XyZ4x$>o4$W_b)Zwh_XAR|^VVFn7^-`j$Cmx47Hg+O(N&%AU`c<5?>BFlGH7A#@3 zk;gp7J}$m83w}^sl4z82Ze7e*D9z<4N6IgjbN6nqQ_Wal)P54EO&M%eIlz=+=*|QM z=l4M?z9)jLYSN`22A?_>Agq%Y9(+0>T#;CNkOhLA(>==2BO_*>@9yf#(r`ja=`>pO zy}DZ#L7bE6g{mJvTkWL}eyF4FImL=tG;QB8tpI?wlPX*}`ANJ7(ZL@@ zG;N+}7Cs}!2q1>`AEvEzG>#>aaYXrXV$!|3rjH}?A45e7c#e++ZSop@`zrYK*v922 zhV&$+l&mnX6ZS;iR<@_WKkZC z7q@uc+&6a%I)Sa$?ABHdM;&5F1%05gb?>W2`Fq_S?$Q;*>*y6vEQQprb#xg)U3pr& z_ALDb!wEN2?sC~R_WDsFVWn~_>vb4Nh3)i;b=j+w1!!T#RBc_Zspq^~;b&?oc6^sG zhd4shBRa{nqxhPw^BBfk(&V{um8c9>Cj-fV{2o`%)2&@A18={7b(F5=dV-jgnDv5nwam-Cx-b87#&*6LEp>Njzv3Qr3LG_x6?gKVZQ zOq-y&+Be(qM3=L-h@ngg`&JSf%pF^MG}W>`&D-VJmBi;fy>*+9&pTEu4xc=7szF!o z;CEe+=Smme+`1EKN&L3Fb&HE15g4*%jhL*bt{B>62aT z(TNPb_mDx;2ZUk2ny#~|mrO1n^-mrfznb9Q`pG%1oPHZ_Hp&!1v`bv3Y(&_Pt#p80 z>ubr3@>-IRW_70*>nCVhntebj+nE;&aeG+ngEYotkUKVpdD$!qRjt`!)C{Y`Z(?7T zOYD={GhaP__(^bm><+YCQ)TC-SG)vwMz7>sB!v6Lv@|UV;6G3)hR+xm{OM@n8*Xkv zd8H2d7bd5^_j7*riIjhG(;(tEkrPdOSB_QIgr!h(9ml3;yvNoC%l9>hh7p6lDpbtW zRp<(Sd&LQEO~C$G!8x! z*-Esqh{W5wwd~X+e zVDpY^PcJwufD&@qMiIvlpG_)Y=#ClgSs>K{InH59iKOn@=S?h9tFyjmU$54RwIAnC zv^Q@4*k)2Uz*0CbCtEaHP-OD$qOpTPwpfUJPTE+XfnwU`w&}{eh$f=XSZ<+oo7x{Q zS;q(5d8%CyxXdhCg62Tn2rqk|xp18#k^027GU~za=t()8zWTdy^O}3wikHIkq#HK` z7&nJ&0b>%XCz5vwR3n7z)3Y4&&M>K|_jCwTVUkuiA9Gr`eDdwBI-9O8^4Wzs0M?}h ztu9a$NoUh23*DGABM6B_XJyL5Gp}YZjSIBK*N^n%f{fXqzHXKas+oz2^oRE5Ad1fX3j!_M`Z0nqUY!ZhH?FK)aoDela; zLjJ`PWAGf!xKUU6Y%w!{x|5i^dsoF-EjdLa^NPfoue$I@G0hOV9nGx`DX0@V`voBk zccTba62zs{bBt@8xTZaW{i(Ll+D=8s_rk3Pgt#Vw-#&CYswQ}Xs&+e9l74g(C0Cb< zmYokHBN68*k&QJ7gT+hd)K%9OY zFf!_yZ0i+En8|)m!`vxVXvQUD08`Y2R-3fEOzN1a?Z>sS84jVhlehqj{=QoLv()aO z#J5WylUAoVKXU|u#ve!W<;*lD!QaY=|1MIYJGgxf$vi2SfW#ngK zfJw5Kf8lzYRF0HtozMl0rgX`Ie0C1>zIJrRe4|`{RCHRq(5D3 zhTp>%vM;`Uf`atubXOYFelrbHPRl<*{v>7>(*;2Ev`}&p$t@D(t{SPUNwG;Kr``c* zCQKo0q&jRH%{MbOspBzVOf8lPWo46eO$fd-N0?ZUJ-KacNzLwmG>_f-?XP6HcE2UE> z_4Y%q4|EHWR93e&Wqyy9*#kNF_5IM5_HR-p>dzi{duwp3b%_1k++Ck&%68EicAUg8 zso)A`V7>Z|S=hE*Pr>>cdR~ly?(=jX8(HE|Mk9q$ImC5X7)rG%D-41$p2y)GRa(3Olkr2tmyU` zDlhUtwxOaO2nGSFe3yS#fc=312~@y;MUON;y8j0`+JBA_InrQnkrecxz<FE&C8yOxX$$^oDC3Oa3Pa%Y+X`&pEoeeHnKMwt%v@A$gx!TZMq`6H|z#8Y%VB&R8 zc(@iFri@%+U_#lQnt~_xnf1edt8t3NL`5o%CgL-zD&Z-iPz8|v`tOl*(rSOcBlHW= zyjE*HW4xX2O|8w^Ak~aE4f0rBLaMzi8}lUVyW8Tykq8jQFjfadacJF-j*zPq1t#ST zV?wHH*#s{1d^hyz8OVjfi%*TYKb_>oURnpChnbS~=1YESjfz{A#2^O08%|4gb&FzX zNtVPR<4(a1$sc}HxldmpM^Y=5giPs8OQUk!0&mPOtedB&pJM9=TTL_IABT{$+2g1+ zwo;l|r~S3^=%~U`*8%m!YXFrFpz_6Z(GwmTTGYNo7~0HWXv^Yb($b&Ua zW6Rll@4iu+)N$sS+l*1P%ujQqz?yfx&4IlWx^Qkv{cGLyfz~gUR7B=#7+N0=*lSVu zXqUjl+=B0prISoo( zr>PR{5Yn%Qbk8nY!VKFl!KzHcpg1pA6?A?fXjm!T@R-qeHP@g$*T^_SgNf`%*;mKL zuswK2?Vj$}!m_o^1CR!0XG+q25R5WMwiz+mr9qvQV396fm4!&!Gqrk8X4vuW%*fU%(X!cd&z`@fATG#}Pi8){m6UJ1xC@n zsII!dlM0Ye)ea&4t@W~MN10E5?3Rq(kXnnC9_pO4eg4Gd1k%$h-;Vh#*}pbteToxk z$+rPYT2`JjMx?}>AI=H09BO3=EcwGy_%En*H?b#XkdGOlp;f5=8bYl20f#iw#YqE* zL(>l_;J@G|bkN`l#8id+Vqvlaq7B-pV8%&)?Gxh-b z4^6fSaP+c5dfWeE>CXk6Fv3l+Om(LMe&1+?PM}@#we) zzvr50JNW1!p+a7s_^~{z2j9HCwUpW(gMFOidw+ndEDs&BaqfNO^E3bCb@@*a;NO87 zD$Yrc^HIH8BT5X;a@vtrd}cmIeo#lB2SvZBUHrf<{mMyI{!g%~b_4S( zGG{TE_h}hwu0W1*pl74!21o%Ti)_=`LGyT`YI0L&uj#c)9HoVl+y(>8j=Kjw4h{7b zH!-^>XAPL1 ztUNOAT;|>{UG_Yd>z%{AtN4{~1|b(;{zYhJViMe1B7cp6U_#VwEGns}{ zYecWt=B(fnVtL29-Pa$BxYin3Qa-tFg>#-&o!=| zO%v@F4U-r_OGqHUDc3B!;fb$DPR`CI=l*P1ncsn!`;>4PIPFhw4uAQOfqk3^AwFC# z5(yo|4;yv=VtHaXPfemwI53iMHi}_aQnbBL8#f2|dN~nv+@$zEKwBU7+LWq( zc(@C7c4W`aYdpVZ;^~jZ-BmOC4M!l~Etz~okAiLg9q9%ZrO{~VTQ-gLjk>Z`&llnd zYxmU6q`vE1WLcekRc377CbaXIX#8+^A^o`MvVUUc6}=aiE{JfXwtgYW$B{V|sWF2) zs)u1hb`r-Z_;DTE;+duKfW&5vs?YT{_Z($EHU$&(1Zv-mEF87k%2mwcc-}!ohThc~ z3u#e@P6Lv~qcinQ3uRX56Sw;&>eDJ})+iusuURJM45E96N5}FVbDSFD+%Wq)cjv|` z45=#Y8xk= zC!?Lrd?l|wt3PAUC|Y2}9$ZFa;A|um7sH6=P)NhIn5b8NwcstbquabsC!R$;pzA?E zocRL`LzU_h2w*i^u2(6RHg2yppyl1f95<1FrL!h{4dT^tRxwYtw#Kr@+5F{J%@_D{AbFO z4D`o*?`~xx!|g1l3}^)QfK}=_koMh6Qk`h#o27S*);Otr+r>%9Hv(~b!aLdy)la2i z%mEdh25HC{mwD19zfA^iWm$2kr&{axlQ+?K6>6uc3{h;};Le?ePQsXULWyxrE_DaH zw2TOZ70njCT-TLg1e41%+7JAk>qo)Y!CW(r9$NO8Jh|jsO^sigIQe?t$6wm9GQ&uf|?ZOHKPZzLKr+V`$`=ff#4QA!8kBv=eOx3m2ZVU#D&*X+OfNM~TyS-!(mz!m;B1@^q|DgR)e$oXNcG6L@}d9uXTkeQ8wp z3N3RTdDxi9>9I@XLX`r}3!c5#)9nEnf{Onz#zI#_rs>&4gsb z(sNDMl#NjRon~^IY+n&gyj*O6=&g`jnKBHJq8pAEq$+6|ElyNfrR3u?7g2}d0Z_6A z$*7SG>WIIF2o+bscihu2p#`kfax^(4U76AMs*$73G~{cpSKUrIs_Vk}W#3p|U**bI z7XcA_n|WG8Zl%`@ajG6|==v_;l8)NkTulqLYOp}eYfxF+X&0oeBTohs1ClzEqQ+Y` zaA7L#UgtNzcqhO67locTaXKq7R^f5@RAF86q+x_`&px;d8U@UkK%HR8 zsUNVLP(h~^3CZC#9rlWXgJzj_&14g)%&;M&sIEZI`6#LHbA#k69Wl-11DrM6`lnjPc zquYyGMaA+UBMPg1NO@;RT~$}4et>xIS>+tNCyFhkD`y1F@`@{Tu#%Q+x-dC}tpFw? zNp3WAY@FKElIU~A9Uq^Nn^?4Kl2yLHw1@~ZB%_J0{i|!UYiyQe?s#nFHZ&%rtDqbf z2uMOkRMkDjzNpI8{?1YIvo`0wXH0Ja&U?D7$K?Dqm0I!yF)=+tBKbYz5@ou{l{>=! zn#K??R}Im@OO@5;g*?dA^Estbw_1{Bnl(@y#9}n__O5>uEMesFstgBGtm;}4 zLsm3w;1gZBWOE);*p@!b(-ZgVAYo0%uo2y17LFD0!d!*zb|6n=nGJ8hIa^72nejNK zn~hqCJ>>5CG3%$}xGCH3>%zsCzKI3Rpg*0fusSqB~{N72t};r z^s-IRrz2|*`7Nk7Z|aWSYdv=;8^35OFlzR)TDbFU>Zm5g(@m&6KMkeYoMPJ)+VsXu z8fUzM#8sOVnM{EnXP9z_!)3_W?s2m-^YJoE>5E%1k@Ju;>9(S5&*!tprI-8w4 zYZq&9QWDno`Q)KF(d|aX-o8(9m_4N#H;T^oMs5n!~o?(gW>rt-T zm?&?O`+)$S<+jg4{s#kS|DmV0;#dDfXxDys)auSTa684&NBC(HM8mLtf1G7|Sux_@ zw1`&`((d`kCjYy2{y)ykzZ@y>A3ZNowId8`?l}MWFzao0r41DcLAr8tsdVzml*1fX z#a+7Z?o1B+^L_WHirPwDb&n0`~Y3GFSouZ=q=ix#To-`FvB{q7$OmTqw4HjZ*kq4^*{nr|MC- zF4>^G=)RdRRB1>14c>~Kw^z7ECBDfY`g6Xu-SEtr3#|vo(O;5i=aQbO=vdQl!FlmI zBIFqocTDsBLZ>}v`7yWvA@SzJ%*&s?f<2}?*;yxYsxDjhMgOc%rj)?0-`A!F$g#1i5vHim3a5TjutoO>0sb{SgES) zg?Z%}mJT-=0doJ^FuA)E0XhiB@Fqp-a^P#htgs-vD$EF+=Rtu9Byiv3M%B5__z$;F z>aox9Pd70azx&MZ5N#t3h=}_4yLr$zDx1Xi(%vXd+*!#4tg$a zxh+*Qz%)~d)B^AqiXLGyP%G=wQoSGv@*qPHOBB6Ag*LW5`R= zZd7dzOpM00sG1L3%#C=Vb&MhWb)I5J1JmrUn=4*m{U|JZWDLu$s&kbh23*kL4-oy5 zCua|GnOY_!=pn|<++BwT01P>{TBd>a@zMQ^db~UJQ$fmLU=TiUoD?*is|@ItkpSJ< zG11MIf^AccX+!}-dp_7%@r$*dNzow%&Fm$&lfBXk=~^|s=d?|6r)17Vxv~%!*aC!? zCxDJb?w;At8P$@^^!3|g^~|&$=KMy8WQ9iKx8yLw6?M9@t!eW>QLWI^^4sm}22O8RaeH1&D&t+jgjF^ttg zIpR3%E`$)14g9UFpoBBi8;D-3@?8z)nl_?@hU%8!Ae$x#IbWtAUod36 zbT_1(JguYpWGBKW?v%YH$y`}Vw!6r9Kr>ce$9f5Msz%>)1dPl)#)x2Ed%@ucpC!Cn zw=VO-d$)AiWX7;pkx#G@Ai;OQpU-C*!#@hQrf^e#rxX?tLlqObS91^BqHe!D!wi;u z7+a@!jHNm`m)|XOiw=5$;Fl!ZNxsOHPNn)$exqH5kcXycENp1TVFxI#0;+Mg$UC}< zsOywy`uPsy7xKQ8QyFUc=<0f=(fl4AQ|_UayBuE!C}{RBCCzOt4IDg)CW3IiNs&d} z1F)^OR2aYFMT)4W&BEP7cBOoN*xuIPtQeC#FKfSgAO)Hg(E!+gi4p{ek7K|m)%R)+ zbp0zwAK_=SjO#I*{jV}C4d$dpPCkg5eF|GvB=_DTn{})SG1*;98M>H*Y{XelO&8Lo zl?x6YOztuBB^&4?>9}=amrc{QufBN-kM$>;@Rtlc7iXUBYsS=oUjAaK%cD&YcDv|n zs@)P2nxeNF`*9|bTBKmxll`(9=}arXraJ`>zl$lgeOzuYtU=%PR#*~bdhn!S1zT*L z?v3+Ul!(9m(Us zVisN zz*l9U+R;BX+srrt{lxWykH|-6!pm3=riOd21bM#YAgcVdB?Y*s~?f3Tcya9 zcewWon^Ss6PT4{Z4am90#+zrTP*J5m5Jmq{?e)>rDeX*ip8x@BGh)ekccq|waJdd- zi{WFq)Qli!b5NWZC58=}H55v>Oq8h$gBHUhNlH{MhMIG$mWrxc3vRd+Wq^i=>Osybq~wy2UmN zP~;H2h&JcTqX<5RIYsC>LR`&8SB;zpb6!}hv%P4-q4x93fKFvqQSX_1(Y@pMO`e6K zB5kx@05-~Wua*6xHtzUF&G6>n_h$0ZQW!u9tYkZHbFX(UhD$a%pQ{+BWH)z=)h5lY z*QVfB&Fw-I!5EkePvD!qhOu|tJ9`qZXqNi#>;z^^c_B-gMG%mnuAnDVdZ;Fmg9v`6 zUhZJYo1@W#>(Hp~he>~a-4QDV(eUz`xG@ot{V?Y(!~!o+2SO580%^SEQD-R-YF3yfa4jQbaPtJ-O+bLX!RUX z`pxvksn}bJKfhLX`rdIM*~m4gkOEt+#@yPtUjSy7TnJ7xqFFSkHjeR#2J!JvZ)A0r ztRAd!u!HZZoJ~e2hBuRM=Q9_3mDV@4-lutWQd z)TJ6365RnLC@ASFFs`;xqQ~tg=qI>&$BmH-=VZI**me456?vO{FN7&l3<;Xgf$^Lc zEs-2;K<17HY-xZ*EsgOPV+|i*+Fc+{v|4;WThBmMU%h!cOOm3&=6N+ch?Ox|fCUPDD3oYEl zt0g|Mn`$Z8_^v90S{*K$i875`P4?@_=9#o9QfkIM6Gs54}SEXZF~iND*5} zM}DzQe}Z<5zXSf z)a)2H@#S6zNe`>Kc7qD_&y=~JG@9et>A-5p8eq;^SR9UrcDL@z^} zz0&yOG{V}g8@h41epgfG%crILu5#D=guRs(Z!jO_i`F(?3kwsh+gn@w@f4*z;{aKy zWjZjD`jL^qL(41<4jA&VUZ;TL)>Qpbagsc`La++elTMT1sV_bffLwLkXJU$-r~V_% z_54fY$$^xhpzY6Ch~$KcBW=qMi0lCZKXlpb7&b!;b@{lR&jHu$DXZnHj{+Q=u89bH zx9mNGXa>tAk&m8jiS7h{bZZ0id13{MYDaV+vj_6T3icVSzYI`o}?7zi~ z*Qd{QO*EX@t2%Y)%*$#LXf<)xECD6_mKF|op=c9OiDEax*ephydCChC8Vj@MQoWu^ zC*^-rIkV>D1pW=biY)a=4{wNnCUK+d`+r z8CnzFQj(@{H?ItKxs5400CyEyJ&>qI18NbbY$nNQSVH^;VPyJn=BSKU@8*}S zD#DAi&*@f-8x*%r$x{qla&%-_e?s0tre$a8`)NKP(*DFE|DlG4W*=ceU`@JxY9vM6LFn9o7(`J1BPsE5%_IoaU2&c6)>Vz#;zlfps5k)V?dDT++@v_Mr2cCc3R zsGSE+zojnSDvmHMRy;I!@cZYio>>jE^QA4ATrzs~5ShCjR0Zw;MWic|IQqG0SnDLq zrV*7|VQkHl$I*~FjbXzRM^AlJdOo@rbkfPL9GpazC10Dtaf`U?o~IR2R=W1_G0uGx zom%(=fSU`c@dAc_kNgu|l0134{h^<-vnem+gXCv6LnfG0K@O#zsv-1ygQ}{-CX6Ah zgU0rKFS2dcCpE^2$tV`U-z77z@x zyL1^Jy1p-1Q%qd*?qSxAd}A-2`DCFl@aDmPq%r?*YsUXe+}}TPi=PAItD+Y`*q*}x zhzu42dNaLax^Zp{>0IFFchKvAz!VN*Q}Hz5mnb>yP^y z{_TFJ-}U_a-=^jpeQsX?^~e804cV?hK<*1}b2Eg18=zyb=XBm;;orXbzaPOl-+vs~ z|8-}~%^C2$!xNx%b`Ueg5&z)6AVzZF2{dK7_tucox~2Bn@Na4XpU=!bPi~W;l!rj< zAa?&rTKl|?8L9sWO@0+benabT&*h;5jXdCT;pIWTe~|Zhimo%}G!azjlkF|CtXPUh zVYHZiOtyo!KoKVh00jNk6z4YwS2mxq&Wz*{xJ+Pixnzhnn1B)F7(gSD~^sFRQ) za8F|Y5g4+qK35fNd2(g? z9F43_--ro`pk1KF8{?4#@yu~!`|+@=W*Gv_QBW1({EXi8JGY$Tc$$754SSNYT*_Y* zn_~X54ubKrCKWk26>bmv`;x@LE^>e&sMtnP;r3X&L^{MII>Yc8)U{lrr<`&p(ab6{Fz6vOhv1EW6rGrltf5dkTI zy;M}?cHZ+T|C(!c?^dbUUfjm!a}l_}Z-|wLuO(TU?-wy#hv3Hf47~xb?G~9Xt@@bl z7Oj=`Dl_>vCEZ$%`fBfYG(YUEntwQZaqHMx4@_~kt^h)*CtwmwCsu+qfX2YTK^fY7 zM{Tj@K)Zw7{A%jHL%uW-BDuO%{JPqULssXoENKZcTg7HzVeK$zyq!{iZOEHlyTa%P zcp5(5sTQ14o^;O?=TOt69#C3?t{wM+)Me;Cqil3~9U&Y{=ePwI!ZN_4Xr&5u*5Mix zZe60bwin91A>gq&FG%Bpfl1|49=ka%q&@9m)>Nh2todVnNACHLC|oiuWqsw=u&DoV z%^L%k7L?Du;?}D?#SkMy=}Q7JNhC>}q!{CllQixIEy)#lx^wEEE-72wqJ?en-RFKL zlWDj9Hthimd{FUds;ut(o@aJ5O^oP1W7|O9NNiSrJF_xN6Gb*T?O7x710GD}w-~8CUFFeRB3?$I>J~-@5c7$LQ);hi+E4 zr=9j>v(B(1T}*|B0hb|$2_fl}VPWS7{Q_EehyA4E_nuCd#zZ|0^N-_J$+BM079*d* z<1G%}+%5Rv3`v1?4XGY7CjWr5AA6lClePF{(C_pw7Eet%(STRSzC=Kdcuz6_PjDWZ zD;iL|ip$WVNoE2|Od0$dTq#%lqv>TMPY(ZxzWar528&+TRB0Iwe0X2Ta&^i&4)@67 zo&4=m-}#~4mVMP1%7`(*dHbx}?TX)iHq53pu0g92^-Rwoh?8unI$&FIHuOIP&j0`O zdH)|8!Tl%Gt^W?f%zx!D{@=*%`-2QX9WXe;ZYp_zcUI(?;qHH9b@{KDW&Xhq^KZAY zW%D9^S5=a3tR>^)H_+jU=P~*8fY3%XfTc@FGPSRZmkV?v+uf0i)_|eM z5ul6fb_X6W1As9>DY2iy77fr92iQFIeZb^Q$$bI%eIV-*P)bt9K?F6>_IVo6%pW5B zDFXb^_~1W|=Krp9^W{FQPO&efr`?nrJUqShLpps~cJGBvs>PyWB=K?rX%zv zQ;H@=h<3C<-)^=eajT`93)Io9_HkQ= zfDlz1kGR|kk#BYPRyTs?kGgEBeNsOg8O-T>;`Idf^HpSq$JHy=A?Xv@XKH>1Vo9{| z-oE!Kj#U}1NbpL~yx;Z_!0~<~3M8zf8c@c#Na>G;dlrp0#YWsw62%%=Yj(!;=o!J6{gtmE^BIbQ(-BN6!)gc>kj8K$el zY`Z`;f|Ybl6dz2r3!S$VsI}XHiUzr%^xv$j%(8nP7As!6N7TQ6+5f`{)||BXaIpoD z5G|T$7!Pt)ozQE|RieG2+=g<)RQhrIwNYs$482+kV97gte6FrxL@Gvh@M5ylyO?Jw z9T9#{9u8_@oBo8;1)`lljF+pFmP?GL3M29XrEgDFxogjcCb$ncifS?$*j=%4qY+}(+)BMRH z6k6YNJf6kilg@=?tMI@RaT6rTZln;iN0O7FOhCWHoTcAF)r{mG9ze+4Y(U)~{K~5D zqe-6HlJbT<{J{Qs%J%#{YjO3`mX@#`v-yo{DAQ2BZw*$tV_4?x`K>|!m7-9@$l|mn zIXVU&Mns)hM92=QgLz@zMlSg63D30P?VoQ5y{g`Mzb>mR9CU+-l zoI{VsM_FkPfv&N0#pah6ChNwR)3S(RMX@{LXM-24Lj68`$HgEzxwoAcHoh4q-#xzZLPxT=E`x~VUu+a<99HX{KVd&+$aVU2 z!QlO5Q8hR7^?dw@I&F&-f6WCac?9Xcksx`LDGNh(&Ky(c=3C(a=Hiks-x~e!9w(He zBZXewmWwjJ&Uxb4O$*Z1pz+%5B8bOo*$lD1u5NU>aiVblrou$a5QDlDrnTKbKYFs{ zTAAh9K%?gwGN*YmDJI|qrrX*|09hKqNE$J3;5tf7>5q8X=5Q0wl}DN9xJC>v$poid zz&%6U3_0aV+z^3bt%r9&6S`Lc`Y$kl=NV@x4K`a4a#S`tt8ZvTgv!;<6)J+WgFW0F z{N3?V@#lR{6ywN0lejyf6M57SGhP_IYu~!7fUYtz?X;pL6nAzQz2T;Lp*o{6F*0dO zFzp%iP2SO}cdwVwpcF4)a_2p=GB?XW&GUepnnHeP?>8bd-|T}(+~Sh#u-?|pE98s> z9RLt#SE)S6hN^ji`s;_H)B6{u>I~DkdlM(OoYoLVG|6r(Z!HqI_^aIF)j_ekS4JyT zbuT*7ZaUo+_i!%*j8!JS1kX+Od*>S})~ECL*!o5G3hIntcqzy(tT?T@1IhP@_J%NX zbcW_e;?MN1X`JcETJa3Mrlp9jR!JB?@k6~-B+r%o;_GjlAEmD&EUfUCO`4DaB>>!O zVmjkARxV3~rmt;-lK@rYXEltONfV+54)8^R)RbxUVS-< zK3R&gP8K(7%w)`wuQAb-h&y=T!IVXf112b7!9|qty8kugtt5v}wKWlU_*$~Hlx&RE zeDb$qr5`n&+uCapP9yHFuDykMbTiqlDaU?-6ER9O|6z}i`NDTZ5%|5KB<|xo@o!TN zQZV1;p7uC(;a`1edit2t?tCsW1Ga_W@$7|o{@ABDO~+aB%Neb$Ae*@8~n%tNnieyQj(&rq`jrXTrl z|JvH>U;7z-g$!b(lnXIiIzz4ncLTuQT$(#}XI%jZxYlYs_x|m(e{Ijd}+Aku~^`iVv8XTxY2^biu>|$A56qc9lL|Qyi@i(S|1tuoZ0?t(=~sr>7$)t zY&KrKTm#EhieR^zYg_2@RA9u4Yfgh#`mC+1ukeTIVH-dA)JNJh-@*sF! zf$EeQGhWaeX`D#XlLs?De|vjOCp&XfH4#-+%CMp3yn_|tumV5|)K4!>edgz+|A)Qr zj%#vH_r!(;5Rnc7(gY2~LQyHP0RjTjrA9<*3=yOR2#JDp0R;g80i{Zp5+XIy6$GS4 z5+NiANKYssLWujGd+*sj=gjQP+?n0IJG=7-pBGYIesB9d&+mD@#URq4dPL>jZN+Rg z!sxu3p<&rOlbWlT)|_2W9wd`1q8-msHO0lKlh#MvrfDY3*+#OPhWfE1+8hj@MZZhNAVq71e*^jQDmXEp&z zjF3tdH`9|z6hK_E6g510W$Q(`KxfHES@{ziGck7Ef*w7F82NG-%S~2uG;z~0v33*= z)l$GM^1-#X6i|*`luGR5kNRciu3uyvdLu98-CgTN zW>=twnw9Y^ZbTxQoe_L(0C}~*0pT_6W$m!-QkoK!%y^jd3C3xr|6)S$^p8q;|GQ}f zt;k^o7I=OWBD{iB7Hl(uTT~5hJj;OwMZ_p8qdo>Hj82bvyS~L#Rp&W6_a4i5aptj- z&=Ms4!L6dcIkQfKY+mTJ8a0dE`tt^IgQ}G&d?}?W~n$>0Y0-0l_tWa zN21FVVJqra6;fVl`q+JKwRjg7wrpj2=ve<&cKTX(MnRJP#9C-ojM2m@CK3A4L9siq zk6*_yZJ{=CoCH(%4~FJyM^XXA6cA9j)0SeyQNraGG?p0 zHvLRGV*Jjbm&>XkxgO>*dc`Pu-v?(qH1ONn_S`I=p6Nb8EIW zh`J6^XEPp$bOj_=bGjCCxN5KG9==<@rk7(ql(q>8s{Q_E#+TPLsoIOEwTy?$ZEAN7 z*H{BeH(X373bzQ0B+f^3nRv<){tP^Ci6Icr?#VU@O0PnZr_UgOP(;W;&o5>dLUUKXb@f6a?rTffl^T0IEC1@6Q@^ z{91GHsb67+=l*0Xm;RAHU-CcXQU`+%F5Vf?;otkmZwmm>iEoMkpw1!nN6hlVW1s-= z6jQO|519cq{5ogXdCf6nC%QueNWf9k1$a zK1Gu0!eA7D1azLN9HV&^?g?`m z#=s6u%uh>dR3AyardU0TPCfr4V;FxSWLpEdd$^`SRP-0LEYSpCG7@qYeM)YMCcA9@&R@BJziWZE_sT^ zm(Jhdd8oU=^6|80Zwu|XmXFF7>!*5i({83-_E|Aen{!h(ae!X{o+5RR!01Yg}S5hPCUdj97 zQlmB)Feit~0;1LXtrz-v?Y*|ADwxuE$hrz}>ufF$0T_^96k<2<*pxoe8A zPN&;8rx-XMEk8irRu@RqP)lG&hXggj0sVOZkgOmzn6Szq~AAYfsAxeycTjSIcYo6&` ze9!A0H}!GsXjc6ALT8zm}bZGwjtKIJ;gn;@?YP?^sgw^QMMsNt!(B^2H#lS{MlhUftG;v1v1SUoO zOzlYbQS0N!?z%S2gFJ;|YEBdy7@u`8ug2>!+;t4@7YPcNRGjNsMsXoE>Qh_eeM58y z8r9t%c;sY=`Oxu;17Bb3e_SnqoYmhYn-|h|Yk9mOy)Bj=z|e=gqf^8V3+tD4uIoSo&Fz4sKB|JrmvwB9ixRPs=DZ#Tz ztyFg&kJaz>=qQX0xxO*RT{hC}Nw3;H*Qiz`2HRqyT6uzvf3Y6^9*DUFlPBvYJYyar zRZxQEPVWw8n-RJ*okE$mbW8DZ1#FVtEUsyLF{Ms%o(dPQ)`35v-00_3zc8ADZOX82 zj^A4F%f%U~=?mZNrq<;42q|ThEMdogj4u;4T_F!8I11A4!a(i%rx-ElBYDpdSc|wJ z(=<*W`x36Dy2ywhy+9P-NJ5Yv4349mXDR`atU67u2Aszg$9hK)!+r&IHtO?II_d@&5@5GOvSfoYYYKS zrcEHbsu5qJ@I93^xoFjcWK7M|2&hGbK0%Vr#p+h=lG(1C2lfUn@mVW@M5Ee28aL^w z)il69}*AEf~C>rD7>6OWOt-x(mj;#fD;VFNz( zf8`JV??^v@(9~}jL4O=MhaIKkUDwit?IjH z(}&+bi+zZ?Y0@3?#`dFLiNE7(H`i^?5EmU}G)<4*1#mcV^zRH8>ftpV8haBZK{!LX z+HtP;Af`$%KoQRKygFh&|HDn=ug(|v*DbPnv?V%dHkt>O;~T{!;)T^KA|bX|kyxei zF@bI7C)kf_Y@y1a*C|6+!jCf6WROOn+-k5`9RDQvFtD)3g=O<%NYVb<;xw<+{mkQp zm!m=`;wif=-9 z<_2f_j#N&L?{FC!+@ZRaZvJMHsJFIFEu56-GSahVh|ff%e&O4Xz6iY6oH}1#Z=7#X>EWo4b(#3woK>^DIo`B!VJ4@jTX77`8dI(_=o#?+ z%+vz>|F|BsGz;!jBe`C&KGZMQy_rW{j5VdQ^7lVF0XwrUQEU4)qR&t-dS-Rp`K7Jy z1mwe~g>9_qy5J(uBu)SUr&D)c`!(6MOkDWPJXi9aaD8CI!HtY&N{-@Zj<=d}y>yp+ z0#e%@q0|#`uhJP(9nfm4rfb1WvDLy7<*M|?^tgMR4zt_vu+XwYk6wH|vL1g2zumK>R z`giv~z3qAzw|b=X%9ErTTE`8^lNve>F=nRL@T*oa@K#0WrO?s0M59A(V&%Cq*I%`WN+cU!Ohk*UZ>{ZsSq9lp0M{f63BaA_=CybJ!E^)Y z(f`(M!`ej0XiVMh46u*^a+3dHx{><_qYwuzK8NtJPk(i1f=>Pq{@?}jdlL}Lp#hyQ z4llcYXFQVddovN=byI)Ae~sz?{qxj0?!Gz~=M;Fjfnwv}2fB7rtq7D0`l|cnP*UiD zJ7*j-?HvJj=kXHo_MtC7+2-t336>|!0A#ee5a6f7_REhY*KZtRPwm|Nt$pn84R!v_ zF1EuYUV;-qLLT_VFP2JT32@U>|IIHpyJ;BpaT*}>0)DY>4jIgkDEfoyC%5q<&u{L6 zWJ}aIR_76z_ZWqA?xPH~H4FG|f=9C~RWN4iNHgxP3p(U=39khm4LP7D4T1-;5{FLy+l# zf`mTqXw-?u5v0cUMNEQiSZ@3lE;5)n&Gok=b^7B6TtyWM+C zD|}t4>`q_)t&38n{ZiT;5Vf(iRG)Mj=?O`^40Q_Ci#y_=83-qHb2>0D4sD3-zxH^n znh`o5D7)>~&{)|}ZKtBotG7p5($!T4)-^AtQk-gaDnE5O@dCdMgx~4@^Y5Lvyx@0- zVrQ(IhEixyt3=!2VtT`7Ooxjf)Y!)o_NjC|*mp!@^ zba5$>+P3s!m}j8*c7e7QpS21~reiY)g*NN2m9BQSJlZAHaB)3LB6h20RQyP!IU^}| z0WYH0HKwU3JF-#xV$f3n0!~@I7jAW7wai!W+1sRv1lI0`?7fV0Q_3+WOT0NYo@k*`=H+}xq}`~d z?9Maq!)YR-^7ryn#x}1WHE>;fd|l|Y)taTh!13&+H#v13yrqIO=3Z2b! zu9yfQpB_1Rq0S_I3DcZqi+u&~2&OV0{omVP|FuQ;_iP(~vY7yyisEZ6>19iOiRsT{T@>hRV>)~h$Nj%44%dkt zJaD}`%yHWh28d8iZ~!o>51P&;axu=dVmdi< z75!6Z=3H*2t3VAb;cmi;M}ywg)WGf$g4Zv2KQFe(@8MbzB zw1PH`sUCREeL09$d~1421+-*O5WIY^q%DVu^1ZjEscN*8wd9X(k_SvO^d<{C$E~N> zbAyjl^q9X=PoY-Q+bDq7rjX!2n8?D1U?Ju`bP&3$k;fnr&4 zp!ASl`<&1KEr?mTmIUvGo{dAO4aIuR`QnZ2t$?WVt-`J*KDb>1BaolN)JW=li@XpD zz&19M7OV*Sh7hscb@kbX@iR8ps5>vCj#^eVtd2RFKTilMST)18LlRIIB3mcaDya#P zzGc!jpUWFTngK%#;&;B<&f}d9Ekdn;h$b1e(fYx`&SxLo0|;+|)OQQ1_(6u3VRHSp z_cq^F=BE^^CFGOTgniZ5ogPhF-R~7Sx%2IX^rw(9|DSBtg{{yKQHM%aCvD%SppLk* zlzdrI%!Wp^Tl}c0Vi8HU#RXx{tvDQUd9{e6!-2CaVy^EfBG6G$t30zH!+1ksr+o^O z5e$;FYI8N4F?~}y<$F{4E4XwuhGfWLpFQu!8*ic#l8Lz}nvd z4W1i77IyRB4(xYDroSjVV_z7}44g#o-HBxJf`u98tza054qhsASy`hI}y^5&W-8Ih8N&W*I z%qP3gNHr%_>}NcprnaNbF&3ODA2bao->e6txg5WnyoP2SNi~a^0dm$xNiXxnwkTNTx4Z9=Si zSH(fbl{S-s=2MPF zrkJ12IWKK)6OJRqWJpLa9S@Xf8lPSw_CXV902&es_&;gUbo0v@&4Z*Hcx?%6xYxbK z8Y_M02jFaaUUIq6ZT+8Y3NaF?p|fS)gu=zHkTQgjN9tB#>#Y;ej(2G)xQL%@WAsH@ zt8)bThG6UiF~YfX2U8~54tMAXD?YjZRl`!(tW18Xfc|4uR&Lcnb%GFlqm$R;vMLE) zRsTQ(M8f^p3g`ew+g3z0??>1HqA7LM>AuwB1rdj8lM-U@^iIajcQJc2@6(dUW);FA z!Z!ibg`=VJl3Xc)sgb^BEza?|Y>1-Ld{kS_TdVV7rEK*LZuAHA; zL`QX2#JX+$vucl>GH{GF5)T!$k7?&^rn`k=xYV?CKXe6)y@j4O+tQ-<%kJd8eRU(( z;XPkfckz}>)rYAF?=qR0{1fH*)N)4$3yH>!DsOMhkFvX2i0ma{3*$pQ$&RCpriJf> zfne;27C-jhz%WXiQDHEM+~rIGks=%q4kNE`)nRE$MKXim)$jEA8Qvm4bGd|rMz?>I z)(^KluYYiNb23%Cq#TOduc=&y$S_E_O5>uZ?(57i?CeMx4Y<@VB=a)-j&4ZFwAg-f zd_oRG!}zl%h?Y%O-HgC+1Y?Gg%Ej*95chy;PeH5AGg@Uij)jR)ejMj1PgF7zm)UHd zRANFTsgVZM&amyX4A5n&TXdPGGdWZFhM}mKD`8pV#d7kXD=jY8mZ222a6fv*vWFgB` zo^`%{$!|H~@Ik}!t@j-NT0}`6gY+I(i;ZrUa-TRbqAiJlbU2DtzO9ecX{?F)$!1hn zofwj4SoAuM{LG8{Qhz@*+sTOU9X?74NVyDZ^tslOhfOP})jcaD?7hkV zRt5cVYZ!dArlHqv@+CG1%~a&Nvu5V3{oE{soib<{BVdAg;DzTt7C{uftam33to~VB ztY=o(Vv7*Jq)UZE^HF{Q6^e`HLzvOROobj^4&}Skwe{uk%cK58Xw%|i|L1woT8|z> zaf$=C8_71*=tA}1wlU%QZcERgh}xBmE8Tzlp=>AHYpkAlcK4B-=@d1B@!;8$2=pYj zV;oGLDJgK*K0MsWLs4{|e17pnMX8wWN28f0&ayQ_8Fg;y23-d;pTi^f&%U~C!GN&U zrQ&maNvlMCWA#DUk~oZ)k=wM)p;Cchkrx2g>{r&xX4Vq&EMXL^TXJZvogf?8&c)k` z4`>w&wyv$K8!AH0Ch%8e9V1xJn0C#j;jYj%{308M3xco%aKia4&7s0e9!vb!+t;J;x+0}+~5Wm)xa7GOnN}WC-yi2qy&*|auM>Kjk;PPY~ zOAgW3RHSCx4QYZOOqMh_K*?P(NJEd1+@27PR<7n$sjnYpYm{&vN;XqBgiu$yEkm%A z){mH$z%v@veCkA7=N5Ncno5JbuY+jk#irVPwDbMAlj-tu5jHPuid8O~>DzJ7@b5CV zyN8$W_Hdf-i@Qd!4W_{c#B^mpdE)b~g9)8|_swHR7M3vs+C?7CbdNa?uMkxL zq1P&*`fBnMvB zdF2hw`DWm|KQb46rp_D=SN4GBjqHf(69+Vy3B_o#Jhh)GlVYpRl(7}0cPvUlH2@d6 z*{`}+Px~hL&zSMYUy?o)!sUgZ4S3{A!-t{WR-)_6njaHzvCSOrf~>>T_D!p1r~@o@ zY4`o;wX+??RLG zQV|k-xgrn>%gd`-%<7d0h60L+UEwP=hHxHex__K@B{D_C*5MQHQo!L$*UhyYqS=(q zO}_xnjp>C^fNsKizaYZdbY%15P6XaE!e%vXLJcI)JvkeH2EvBCLYsN33Cl;IDQ+Ex zb}&dQL;!ilJ^k2dtrgF_ziGyWyQ6tlSI?FvHuk=lzU9pGxaC_dD~>G2P1#%$q@nQo zwA4`FGEso?QOY#bqQAWJZbT}PXk0CtBlF{ar%Sx0$1QD}6J~XLN1u@oSx~#ng5s2{ zVBr~4YoT41rL-x7U$X~no0?PHDaJ&Zio{+lTKO}k70hLZUVw2v5MR3 z%=5JJd|Ix-a1BHVT6N2_ex$cKqkzb8C+5!`@ERROm@jdrw4J-eI35m~i7?VgNRZ(1 z{mFKWaYE6Yq8{l7vVJ>cZYs_nKjD|<78o$Dl{wNFU~OgI$-^3Ok%~$dYs6lDH)Z~i zMthl4e0jCDW@bX&2+Ch=g%42-E}7%pdJI75i+98mU>PK|Qf)Q(GJNs%aE->eHhFmp zTmOihyyOKW8kWzCPAc515WP+P-tv4h^ZAn`%?8kT! zYrU%_ps8M8?-AL@ac*HfKQt!sU71!>ZQ{pcyR?-7&|4zp?bvq-x5VzX8^bFzwe@LI z)pb=7QknzoQ*dvQp2If<&}WPSxubCI+)*hKdlfdurKc1GgOW+1Wq#R5&UvJJn{do0 zys@>**sb}L$HuMEL@Hz`%((%5)GOWo;EUmo9xg<|OUs=Fby+{Ro~nglXimdt6L8z9 zLzv8TFM{L8e9RWf1k{uSzPhX_oM*pN_^FX*`-24}7N8E1$A~rUkp{1^&QBrb4h`Pb z_eA}7vbdGTQzLvAxCNRq`}(6~8r@|dcX?Mhn!sxH3FIhjqE*yse@Xij-<~LVTB%w{ za51_lkqJot?aP3L(*$<=lE*0R>#aH4@QSE%SPe{@K<}Hn*(hiN&gAt!oj+ZX`LK4y>y_vJlx^x$@v2xRQS!vF`;d*yQETL*xW6}`1LMK25h`G z<*T%`RPgyC^l?LFUVhJqMt!PzOS3%9BxXbG3Jk@8<|AH)Q{vR{H{F-~5acV*N^?b% z4){x)O!A?QRoJtg+IN%x()&FaMgAd(uw#w0ND@pBx;~)%QTBV{nDlwm$9KOaX8>i{ zy13nc>9YOvsVW4rvH?Y4lTP#o4gQlYZvg+wI(rT<%C%quF&-lDlWogLOzv$~m%a|4 z#gV_1oc*ouIWJ_d9s;NmZ_5%`$!!k#-a&t;&;E*8{1vbEyAF88$Zy-@^8X7|CH_NY z;-3%s_D5t)#ia@`KqmNB#OP-=0|vzF=@(6$wBi$E(Km`dO{D;4Nz| z|KyH8Jb?CwQNZ3ie|>)cGl<*2A2a-~rQCnz6#*FP{9u>F=$P+t7obOi|Vor-^E%Gu@G z&$=>-+ZaQ?C|`bO2>!tV_#We3Sa%xg|D%X~Dgt1QNpzC59_a2~`uA3`b-%X!PQIoX8A9N-Vn7~{ z0YfWn?4n9oscLN!InXPG(qT|y-)h0y*z@-4Ti!+L2!=Grh9&uui#+V z(27l>NXJkLNbs;GcPRtZF24I+W$aDEg@xecI>Bf9Dkh>=KAoA)!ODTp@7;Ysd`_pv zq~7G)$mfYAe<1CA`tQU4^)UXh{o{T7uN?0GB!ib3&loE1pw7};7>~AZAiQ>!d;TJ+ zt~6$YC^Q)=(5Q~8UvV`Slp*=IY38B}&#sod|ypvvB7;MKJ+DsqYw{|5ZYP5*PJu!IF0W}?FweW+P08T5am4MV&xLP z-;~cgzO@L+K}+q(gtUU$Sr?&bA*5=-_pSEyC#ch`5k?%ks1^%qI~RM)_uQRYx;df7 zZbb2=grcbT)1xMH{J0hXq*a^EFWO~=<7gJMLyVVaeP=`{a}ktsT<>4)p+AyHYr?A8 z`5POXsHA}Rvv@tSkEp^0JV>04KuF;YpdJ8laRXllMt;O9WDcGUW{&r;n1otGqvx1A! z(=Krg#lyUmagF*-4J!B~;mPE4dy)}b)8O)o()(KIr|YFMiC~%I&u%3Xzy>M_k0kc` za%tFCe`awrPY)_!O5oL=^ih;xbqwgck7#$Yz-e*KhyF)&b-mM5x+c*ramql6gDj>_ z2Dim>A6hsnlV1A_PVTX&X}&A@EI;Z5{?w&Yx5V-|?-Vhu?K}$mOorTu$wV@y>`cAg z0(ww8Xug32i4A7moyYN_KnORw_fD-!u*9+X3Bkygpz?=X_CAaWG|#+g*D9OIM$kOFzN#Rn(Fd4nuyc- za%gb#PqrAG>J|Z%9|d;H;1*{*pg&?fdX32FaugXso_piIg(`c6u$73yPAD}GJ|gj9 zPpqyIgq!>CTbwO97uUUg`kbQ&&5YQdj%5nW8V)iAX&ict2NVGYPY@WhqVi%xqPl3f zC@4&O50NiwGofB^poOJ{Of7 zaOC{n^<&l=70g2nX$npda0clB@7LyMq(T~R9g(nVvB?@qLm-3^hb&mwga6b9M_4R z9AzY@_HoQM+QTHbO)!nCg8uMF<40L`2~5OMCzJlCoj4;54iKs4YBZ!yw6#ner|u6^ ztvL9lswqA$F!!=zW{JGy4O4!iFx%5Zj~<$o8G+l-k*VPQN#v!jM@R|vhlyuI5Z>#E z!!L_P5xYt7l+&cst<=B;%aD2kp0$xL=wIfN z`V6UxUty`TNLfM*Rhk4vJYy=3iwQ15_^)ycIXFPR_KIg{sJ_G>H5lxRtD7_hRFJMA zr}qW#e*_4xiQ?SgQE0IlMjcIXvaqdW<-nMGz0NvII`j6BQcetbiA%>S;ETPnRWBq$ z5vCGDEZ~M*V`NXNh=^wvKv;c2@K#8u__=uUaUA|Ql`C)MK_TC5I<8^$D;MiV*eu(N zOPain$>f#rW{%Hj*KuX?wR+XmC{0mlfnr=oRwZ1l8&Y8-^UlhlN;BS8PsV4_hzo0M zSeBE#{bm(gs9Rb#u=JI;hQcHcVTQ0}BX~pi&B|efGXR+khmu#S7ZMR!r0uiZAe%sb zqA5ht`@W5~)miRrP|J81f1Tx$qT)T35-0};G#Di6o+28IkUn_q%$q}RiqBiJv9V3= zvN|=dZvZPV@TCm@!W^&=_;uy>$1VRXhlU4<7ip>38(;49E}cE}y2{v$-tGg#9{6)|!4@+?BFV_u8v<*>+vNAcqO!=ezk-2Dtyv{P$G<|MjXN zXul=RBtk_ItviV6=lOn7t*G>d)8M@o%z;g`4^ZYP)#mAPYi&{-KBwo)gIk{)Gq7Oh_q`S3%V<1(v&j8nB zY`8YaJ-s{y7K6|}H z5`Cbje4G(XZcZzo$J;)BHdo{nyR5Agyb^OUiE*yI zw%!o2eYHWrRyP|>@A0k2-ocvo-rvp3;}Uu+dHnQyW?N+f9kr8dPInn#3IYA}P@@t8 z5=aIfFWYp*`tj_27I$r4Y8c&K^VV5fX!GU6S84~(3pFe5q@vyRad*)%Xtu_afz>7i3Yo`U2n4DL939taVVLSLD zKu;Sm_*PWz8C{qTtoV3!1+83;^UxcGfp1sDT%3(Wno=YVKna2o zfytslZ{5EXjN0EVI)8jJA*t~o4Nvg}Q;oBun)l%`*byKD=3?Za_t;GIbtjIGkDt@Z z%B@k}s;TvmlPT)9`S5iOV#9Q%_P3KHP;DqVs$S$eY4_!+1YU%{gPfUzo_(Fs#kM82 ze!fASv$iTpi;Ao4FCKT5k%b%G-F;lZ1{EBM};g|LlF`WjG z&P552v(#vEk*Jfv>9#CH#6oDgh4h6bEf@bVBb{wfK_;JPx53pW;i-ga4WOuEg&LID z>j#blA3~m<5TbG69&5`WuC}X9NKsQtG=^|jdwA5c@VbRu_*h@UV7j84$n8A|)x#ShWYE#N2F+$_nffcS%P3DsG@ zcG!)P$sMyXg1Z*4rR^WefSXFq+%EoX7nh$dRVmMvMQQ`r;3JS%DJxvx1Df|SlE_?F zJ8V_9u%YG-l{E>hqX?&jUSG`WGNdP?hd=>k%hKy#9`^2F;K`{=`)RY2%O#WC(OZ#i zxbO*)h5;oQW)GQTJI)d2xO!dWd|F3GqtwKpy3?6xn{WPcf}eD_np0w_36#DjTF)dr zu35z%d4an8j2e5radno;ssudj8tTf-#>!oI?OJP}D!AYMB69WJWbHt@2lhnXx?NB( z9^2)+WjhZfnU%{hv}e|Dm2SHEgI zoDF|dT5+H@Exhfb>$S0&#nTZQwmL5NGi=dIu*q=~vT{tL4RlgDCX&UoBGf`wG}H@G z8}Q>Foq3E}qKX}<*(zQ6J+$FIOd2&jEAWavEB>QKUFi(b&jVjuS<0kf_ zi<)|h6E(HoP(i^GI9)cZJ4XMm<=xCe(6_fvqTK;ykjo!!>8O~2WD<0nX1&le zKW=x$ytZ~|WX(YBM{t$@T<`bhIzZSQ-Ud0u6nizVeY|FLWdjyq9%=Ad6P!=X+lnX* zmY0Q5%oc=>vn#Afb-vbDI^W+fAprLH#Oef#mupIr`y~M8bYYlp(Gtc%WV!D%iQ#Wk zCYwTFnWb`b5RYVx-nyHL?Y^%Ql-*Sko^^^glS^&r)ZT>~P-Maq8zFU!x8O+R;*Pw4NuWW); z$LA`HlUhiJn0nwvju01Wk{u(T+SZY!FkC|MMi#-eC$ny;4PY zguk_XIV{+%0MI8QJJB`ZB^N3Qs7H!x%gt?dg-Qa34djCvH%F%28@Ef?-z6(WJzmk5 z5jEWPeE+HQE!zOmCS^jpl5v6D!!0o89)yl6Q!txY<&wCWxcXVe`SzI}nbQsIH%l)+ zfypFfh$i%b4{D1r;nc#VIa&tAI@T8#Zi+CZ@XoC$Hb0|4i5W|$zu2la-m+1U(r^3} z`o1Rk>~-ZQ5?6c@M&)3oOGG_U)WNx#?U&E_a&^^7hRjVMsP-RZz-c{g=;~42w(eXy zAf45$xWM8VXa?2rLe=i;7mXoMqruPvl%rqm`^26a^xg0dEPohkvEOK77E04-5$D~h z1iRyS5V2N_p8Os%{GiRe?PywAz5eT~&PRKz7H&kSyDBO_pN?ir`S4!j;VPP+)h|(_ z9F2BE6UyFrYHeVDENC`Cb6pf9WI_$49g4KRuLBBIA4i%*M@$JdkA);a6g9B z=tXIt0j@e?sF{7Pnt>&cBt+gT^YY7RG9Fh_{FbP{?~}PlcOub{o;D>dTDw=nrwh($ zzY_g%Uc?qhuKww+8LVfItD0`+;-* zt@&sA6rn|1j%{ea#>d17JHw)ZpKQamlehR~c7wjbpE#bcq3&n$D~0fOk;EGVCL!Ue zKmkihQx_)a5HotdVyfYm707vdSu)4k>F}*;H}T{JQnmGaE%fAOJN(#ue;y*3Jo^}v zpG#wozcJn$-_)0p{^qdZ&FUIUoW^%Jdstl~Pm zd*yTR3O|0bHNczInHO-NCee-Tv8nC*sBV08hccCuqkHIgTM7=){js z2;Iv~beHtG+96#@424LuEeU7IFeGVSvs2bxVuo$D;MQ2>gNR%*;KokvD9w^=jDYGq zHm>}5RxwuU1hGi_nrqkdhrI8qMo;86P1b8DuA6$PhpcpGZ8!P8GmUA=A1T4vfX4hW zge8~nLENEe&jdEc!jxbbQ`Ut{ib|KoJy8kVFxd|!%tR?Hsxn?(OLT(Qn`rptF7JH1 zF04DPQ2Jz;$-ixb5bVl2L!C*^Lzqxx%WyHiI|iFA7vna1n08)vn5mj9w6&ufMhe@Eg-HJQuFDNMdK|L(8s*Ya+tsed%I2o!s<*H zpZPuio6Ei87V^n;%8}@5!LF5qtk2o(+OiAv@Rk)G2Da67Uac7b>uWj}fAvI3Z{KwV zW15C*y*^GWUGwj-5k$T?iTg${$kwVTY^vz9uK;xJw&_8uGj(;!Fy9>|9GD>jku!To zrB`kXA^8CR@kV`GEq%Uisy9B%tMNhE_4Hz4zxqa1e6= zm>EKLa#HE`gGiAS@V>)14_Zj0?^-rLkc4-tN-Xi$O3;+X-+fpS_F}WN`c`SWC3!Hp zObYrq{zCU2Dc$K2yJHXAck2dEx_!3d(|ckKmH&8Z=^w+_HwGL`4GSA9HXzk z*1z-YDyT^4cv#C`|04NUoW1JT25MZ=d_$yf45ruz=Jbt7azB~UxYT#nJKGlH;o|1x zMh_M>gn~jk8sA7AsB=!d&wf^4W+eR|KUaUxRsR3?D*id-@c*gT{&pVvKQf~KLL4+` zZ4aHmn0v#Jraz`y0&|_FM~+7{HGRdHrW}pbIFZk1ops#q$HZsb7SZz_A{tIU%WUWE zUJ&EClwA4`V7**Z6W37TK3HMZ0SGg-cTA#i-MSaT$I@D8K0p&}`HtkL&MQX~^x6$8 zD(5bSW22=ic|MKyJ~#-HxvOF#axRtYY4H~;STRY1d1WWRSqVzo@0-TF04VXZj=%-J zgGFn8vh8OSw<9XW)x95hnh6!C;hM1Z@sptIrku{1FVN6LuElIQVRDX@0UgS3Bq3si9{-h8CvkHkP!x8NfpG;WA4Sd1?r$K6Mf$ z3h8&5I?(94DL}XStj{q{Xk?ck`W9F{TYI)p`?VcymZF30=>OtO0a~!G%F$VZw8Hjp zgOn6ell_Q-QRoJC`^J?ir?@Y+YSR7OOkE9ws}U)TIz zw*2arc{i`TvnZ$zthDhY#iFKSf#szisIl5$HxzQ9DG9z+W%Oe%1htb;{kG;X30{S<{t~@N?uQ`bvXHUyv@&HLa(V?r%!Se`%ml6SOMH*)|8u+Q*Rs4V7|~b{T)0m zeI6A#0C}l>fY$#Q?1~;cca0Gn=yaA5OWBN-No^wpL?dlvGvhOyG^*y0&BreVBQ6i0Kmen!%DdurQh~7zbNc==rLt4-0Tc z+~FC&d@}vC`T-l8w=I_xEk-gNER!5ErmcQlkX;k#-n1I++s+RO5i!a}s8r@X%l#0w zdQ7UC?bhT=ZpU5VaJTV=Ak~O6m=n5WF2x!z-w%gr4eH4h=PFq0_pn`%@vVsR!yQ`? zm*2?&yY3iHaW9U0lO2!@qS+u594r@)oXQ<9Yy2d)niFj`b22CFl-bm);;AngcKU;3_H9)*a;FaM9y~3-yzBh7 ziC^2M{2dvD&Ad4aVt9mhLcSS(ya*!cS22$IED3Sh% z#$DXe8)aIU)SCG2Po1cKH?JPJW~zGPfiE&B+afmJ<8u6+h)w!HJ(Vri7T?S>pLL9S z*VMht&zlnG;hSki!^jWn8L4%=hGSJ_^b(`lOAdAJo?IEK}}wTbOp2B$+YTWPuh zk>{3x($2?1(ueKhv}2V$;*30fa~Ut)y?2lCFplUTp=1CaCQ^Z(EFc|29@A7V@XX>J ztbv_y&>o%YxO2WVU!48fy3y8A400`#5c<3Gxkr8FNaaG zd6{~{O!XYbF+^JV=Xuld8%l*)tZU9<^*@XkyA%0^4wa3*EmYMA+}WHlC5~)ObQ6jC zXoH{LlY6&$%ux7iQ-3-rx8Ax?lI} zw%Nqb9^;|BFQu9-)CfZkl&*O^n=F=OR3GZHg3=|nA-VSzR(wi5E92#vn1BDh)>Q84 zsBxXWm&e~YV1Nr=q#L<`dtL}}G$HnSz}cLec^8B1V7jd;cp3 zunvvLHdtOMiEUu-jtV?uz!}3ySxqqhYRMG&v_UgHAC*h&9Gqz8#qUQe&59~P{^M?N zXZWFy%W_!r3NlySrf!+POR91tvLJ~&Sj8@khjeFuTaEWleR$Zl$d_^Rd2~^{Y(mpX zg&rFbhC_oUKRv!i#@n|Rxm#V?owCy4GmRw|S}E_SCt?mxa@jOZYE*fye(EhKQF$NF z^O7mxbw_8C;l)j33L~9}2uDnwnSo*c@*SOYEozr>C9cn4ktF)vi7Y5 z)La$nE23ZSX;ifh;r>3X@8Bi!%{%(hzU_3TX^8`?{15!Ths)$ur3~b6<2AHgY3nrE zZ8$H~L)58$Kjxh~k=Tq7nAMb{@cNIlU)1V4LN0xFyg;viPVdPbBh7i=u#tFeQ>jn^ za$vbQ;1N0CpP`RK#Z);)XHrNbM`&zm2wG(Bg97fLC3I%uV(oFey2i)wVq_Vrdm|EgPsr&Gft9~8sO1o`snIs(BEVKg(;0ZR)1 ztfC~5;#K=ypS*~yyTt-IPkl`1Sq&;rnoEGxMn9Q~KDfEBJN|wRb(Qf2duSTsB;xnA zQVQ!k-P36%Zt#{Ic*tk;=In?@mw&q83sH*{nT!{MQf4|z32s&Qa$QQWW~GchnLwCH zqRDNcPjOo*I<-a!B>+IipRoJLNCJ-{Qe?K~NFnsJ-%TmXh4@-#tS)b2RkozVb!trg zU0q$IE9%T5EX`<0def6Uu*5fxV7Z4rich{Q$QS0aq4jW&b*k^fmlcH)XX5pVcQ4eE zJ>MvuLI=N#pdm(!@k^sM3$pb)cr}L9H!?m7vzI_h^&j`e9faN^Vcx@aKI>L3!HTc) zc$fJlOz({eH#YjLD{NBMqoJ^2Sk``AY$74V&!ld#qt>=Cf=SU zpm{J|T3lR0z31KAcDO29;(KB2`5$FW3zwy?7H(&)nGXz%A|I$Jx=EvodngW__`|>| zn`r^CMGY$yE+1+u*bT3(sGr{|A&^5`Rhl za`q+6I0N}D>F-1AY6?5KXui^E#@eJK-T@QpquavHLGpUakeeM7rZjjfaU6hfOErgl z+vP0{&^Ifd_u7irojLqKeda2QF#9kqs|o*UD?(jgzHwH!h0UOh=CoteoR;f6#ta1E ztj=1>>{Ds)N>!jr8|?ntl_$l_$|6+C2aL?%TiONP z>TqE`%1d4!Xy!edCm<_j3UkQgCFLg7-^SQth?S|WclT=)MvV8*wx5N|MwST(y&@)d zJnkHnZsJ9-6sZZ+$jW3S+4{=_JtDc&t`#>c!5C{w*mbPT|p^wkDQRGRz zyqls&2FA(B^xzhw0IuCuLxaiHUxx+Oq&pfDI>z=s21#?fYEEP=aS@TBk5ISCRTfF| zPmhyhwd}_wqh8zpm|n73nPfYW#D7Ct{C%JFv&siM72%17h=tac)wu1FtzJ~e7NgV% z#D#3bB#OEwG)3=eN|IaZ+&J!uo~1+*4yl{iyG+fC9!;o|8KQ4-RW$~FxOu3GE2Ugg zV!%P0Cof}i_)hali5DOVRveJWpZ@I|f^W9d3#aHwIGP3#!RqaGg#wRO^gWBl6b)%P z+B;XLTi9R77gx)8dcwZBUVoN@zymP>0MuLs*tS8C@*7N3Wf3r0P1tp+?o)ZpgE_w@ z7gp%bqWLDh)dvt+7x_f*9g}q3w6Yy#24mlcxQE=~s$s{BXBmT}w0Q(^9$O?&-%r?w zCtu6Pta_jqy|2}a@{yGTWYm?3?92w_#au*sB`y6DDc$6UJdmPs7Y! zffT_2q+A3{>)fs7aKz__gmrGl3UriFP41+#5P!m+!GWSLdiS3n`sY5=yLJCZD-Z)U zK=Lk47(uoJBg9c_1o>nwv4M)zUUfJc_dJ}IqD#}bwiyIo15(8qtR5VUD>y>M2}WxR zrt8;egzRiJAlAi07zZ#ke`x<-v>0H@e;S=W>XtTqP-SI@72`!a1d=u&2S(rnFm};E zvIw#3PmP9?H;jh(7=bI#kkH9q#I`CPJ)2II6!{6$GFk>h179Ej0phObaOgD18)Y7s z{8OXT|6+VCRz|rocP8+&C+P(8MY=B$yTjS=6Sfb*IRC#er_qaVyy$xol?)aP4h2+F zFQ{O~!3p{W{uKMiR!9G7bdmVSCiFPKjeeW8g{kBCPg@fMt+opEGK_sESa(I9>Ezrd z0`Iz^P_y8pv-79h4z#=6HS^-1EHhgTe3lmNIqrQ#^j}#5+wOn&5_m$Uk}Ujdq-dv$ zDcFWit~s;}xoTBaJNt)TCl|NMt=L`6^U|NGrbuUJ^Vf$bkG|01PdG^*Ki#RB@~=D` z692m&zJ9jI6{d6!Hl6Svoxl1<}a{y!Y56ky27DAEFKr=R|Mg*b~2|*QG z&x=HqN&E0j2I==ckL`NslP<}+kNdFZtPI=1`1vme7a||%8(;a?hJpR>9)|y~w_(mv zuvi7Hdictss zH2scmT52V=PxZRod;wHzA3r+tLgmO>mpOkP9`zbMPYMV&yFgn_jzq(d|&1Oj_cM z_Z!8%_bwP7t4?(Lb=!@gzWhp#`}-x-|IbXN`}YR{a5D=GRzPn&d64V|?)3-{$Dgn) zb{+g%D~2C_JU365#(lBw6=Lm*3u2v^J@Bm236h+T?xXR0k}Lr}i;SV~>DK01fxrA+ zJ{k{HNJU}lv};Z>+6kp{@#Ie8`!Hf#lu{eeZoUy`(~}XmBrom8wkPJRl0QEzHe^pK zJ31NNiQsXoQDQWK4O1iIq$vTVgoS|@5S`7qV+yXf0z6SijeDu`r=4EL^{+D~^sf4Ez3 zANPT{mTLz8nEwY7=P-&0velC0<?;}YO@kJcL z8*KzOXrbPRG*}zL+fiQ2$z7M#?fsh<&k1bM4WU!+R8iUq^=K&laR+{5 zjt7mw)FC~iAqf#;eWK>+9v%I81nPm`6YgD`S&IW%P`WgRO4-HT z7iarr^@h!B)64I59(`*su9b-OUa(y}`^n+sIoyo+<{kQb%=lY4KZ6fyu!c?p4p^{N zAKrg`RP(!h2;a`*LYmTk*@pqB+t3X8VjbcjLl9D~ z1C`kgKWb+2X1aW^sZzZX$MZsJ>zMwN!&k3guAiTfBKSN-*eyuykeXYxYbyI(^A?M~ zyz?wiowt8}qUYT0Z!N5+M_y>;QVzFl_S19m4jjV+wb)%4XO2UtBNV^ja`*c?(P2d} z+v)l-(v^$aP6eMUCfbbqXP*#W?-SlB4Ppq-;mO9BVWVa|KUzZMni>7Ix{$kMh&mr} zzlZX3b|=Pxh}=25(g(9?p;D3h53Z%W4To(DwQM2^GZSgTR4QT&-8obemUrwYEbMJH z#rIxP?3iQs{24XZ)l~Jjci{^DHcubb2G;S=`O}$$_#d$boNLD*;QV+8LI?o{(6lM+ zpczBR(NmP4JOfJ7SWl#1zi_+cbFA{cH)-``(crMz&g9off$b_@BxXZYzs!pVs13BwmfnfeA{r{I>IWV z79`~kVRo$49T@u!01ix{B%T8sJOXg--_up`hPi7(jQyAN!CZMkorralk3b-TkYzE~ zZWs3xR(@?=1I}p!B?>U)yTR7BjiG?d660O}D`UeeDH%-SMIM1#?Qkca$vNBj|1sd393=E|S#4@3dHrv9Uek1ll-S^f8 z2d3JJ5-1;XFDpgAdHSQn@2TczdL{5=jd&TYL-K(#G?8%|rsf)P%8l5I@AH>Ge%<^o zr<70-r9Nm@x@V8x(@)|8xDNRtHWHG?W3@1j4XIIt;;z&{8snoJ27CiAAgk@iTV`JO ztLYhq>Os8~I$|F6MCGF{-_W`gc%uk2sdOofD%38P=j+U?2HAe zuU6{#Ti%F!Y#`BOb-qWZyO8&e$#=ZtIzgD`2muP%9v`w%BYtp>rbx~u>Eyhx!(`6( z3~PJ6e`S}TXWQ_&;Deaz+oMkp1nzp{j^syOp(na%9>&z=st!C=cX!9QOt6coRM})- zS19T+XIc~yK-ig~9=;0=*Wf1x+R;yK1@ozBj2-F$p;Z=iFO~<)t{9tdWt1pe9_rnb{{CAM zPa4A_v5kT_;EIPsPsZUP7`7S~@2pzQy=1Qdlz}@*h)^_N1Mdc^tdjc=TuHqXBUZTN z_R3X~S;BZP0g^%hKXM4s0x#}t_)&!*X$a{;*SuT~reuBnWuOEM&1KRjw-#iw{o{vO z=7pqq_Ra0$*^q2p8EPTP`=f#K9Q`?Cm$$)hP&}n%qMp|oLy9smiFuqNt~B8?@>Zu^ z;WmO$7<^;*vxE9t5EE73n^#tx7+s49w+abYwG29Xim0 zII%Fo6bCA4n1Wf+VZfkL?QXQ1bAk88`lKC&)6NV*at9XkiG@sX@axWqdoJ-~bytG= zAsFrqJ-*6|`p^nfXHa#GJU~=#;-i%0J_=s5a1&|wdh+gx4DY!9sa>gq!{3H}Q`2vS zy*u@m}UE{8{iz_85!Do^JDO(KpvTLX4u+!xc5C| z38rPmA6arGk=(gCMs|BfQzl{sZm`gfP8jW5R&^ad$Lbi>SaBm z4`icz;IN|TNWqY&ir7d3`(p(Ek9g|c#2oJcq3gFsm|W<@UCD2FI&>eXT1+d`c+cvK zijyT5yWbi<*rYg#DwGw(j=!JQlJT6w3o{M8XBMmB{f@s&2*7^cTG~r;3qq8HG{}cx zIg3TS8^?B0lpAvHCiGhdFD(~@iM{w%dFqR~O}X0(;*F;mJ<$UYft*f~Y(#K+>(*j9 zX>iiY;d?QP9~$t_a=p6+KvvjePMP~QDIKnh;P-Fa8a3bP{B=YG4|s!p$l+G zUMUyRP`<&!fIC)rW+(lImMjbCG4sC8+9ISi?HX%bJ9XRQ$bph`xcR-iI8VsjczUKq zm`eEv8v)nJ0iEbvOeYx)C2s0;gOCH0x?~Glu+M5uzqqW@QWjK>H+^jrO>r?BUcp+? zIWlTnRRlJgU}yxo6IoIkTEj#WBoEYc3@Z~$8&`q^Ya$$vzfOY&jK9Ax>ro^+;bo-7 z-io?*eW+A#x~V0XLQ~%SLC0Tg||y8YU19{m$Zp}`7~yg@kIc=0IQ9B-co#L zUXz`B`JC;j*7r=4jNO1Bp};1KkcY;LGXOW&aQB}LqB3X z0deqgXw?H|8{Auwn;Q{su%rESt!3Mc` zmy8Qkm;9wtts73$biMP;rq|_myz7u>*y}sbPgUCKTxW$Du#c24oEP<{T-&syM*@8L zC(PexCZbB2j2c53^%iXxb+Qa6PZ0uGB)$+zwCGi-HxJ!~i=on|>&2u+D>~>L$umF%}K_`tX zq#pZupb5xh@`bA3MW6KE@z(5oZ>yh957s!NboKaZ-}{$UxY{-4lWZ~mNjsM47Q$x; zn#!i>Rzi~GwQH2;Zy7G2KIxmpLjq?R#j=^QtmkUC`z}5>_m-n6Ivi2N5rJ^TK=Rmn zw^0198ewlNsU@HWZaX}5?~&!8MxfX5jaGN{#A~n^?W&rA7UrUCqRY{E`& z_nMj1!gf7Xy`2S@Nk;=;=d+swm=Tf7c(Buf+cKV?4*;o^ zfC@~j60o#-o@d%>dgFr7*>tt~bJn3?aw^4lj=T$({((5ndLgZb%shYc-dm1#`DlFM zOcP-jdc>Sij9tWK-t!5GI9?RnN#gT&m1ob>lq z4gA`^wp(jg!0Ns$=q*>>sq^r!H2CM}dZP$9*@j9OjIMvQpt+lD5xh<)a2oI|OY$AA z6f$;wuaj_nx4@K4gXe`A*a3@q-3B-$;jl;q)UzhR3W#5 z8n5h!slia8x*-iC#VwUfOlmwvwkee8sU{c-N3}$M8^SD^Q5EqGHg?Ua;^g=bqnT4x z{l-lS9FMT`-zaB7Vz_y0pI@4cbq}X4L@-$J<4bJU$esm6e1um;YVLa@?ux$XaP@QS z{mFU2=~Xun)WhA+E1zFm^|e^qgw4WeCzXz$E_fJl`guz}4E@AgoUwnH97kkciXwt) zdAn)a6Nq37Pd-Vib;H9Oet5&)d;zW4f%{9-E%@LAcW!2IygVdLfO?E}c0xGSXo??MN$scW-NdSAqEt zR$;D~emqEfyo-a5c?GNMlU>_d@cgctax`Vi`<%?;Oc3cW8csGmb3&Otqad)d>evP4 zgl6S0YFn}T^zV8{o)3I^&L1mm*Jirw;avEWOSgixZ*}hR*?7wlgK^;a(K7C~SmI&O z8MI>*iYVO>x>Vfjk%Bb$O-_Dg5}3vcJ8Du{p_A3M{xO}nvWTT>(4?T!Txg{h!Cn-_ z*W?p%ca!3f>T!ne%yz5r_sCp_9~^7BV^_l}r6?V=~0k_Z=wuRAy7U)bh=o8fDK54mr) z(y=%XS&PjQ=$C#wrncJRn#)-$BR=cSlKLgdgN4>Nz64#AZe~5Ac`a!B)cIRKW!LBb_|i+f-E(n@jMy^ zerPorXG7i!F48dit>>e<(cLKF82jgP%jYr2&wkSL6pM~QJc+%6$+70YTiShpysSFW zr0n?~eb=c=7AXNw@7#QPLgvZQ^TK3Ub`f3L;JZR`!S|wJ_A_4`csCOkxa~C1W-zmz ze=ebWl4Z}$r`odIu)y6cM-J(*i02<~922^|EKt`XuHo2g%;YJbaLs8^eDA}i6R?9Y z_+_i#!>zb5a5TNkf|GTA!Xgn{`@zZ76y;Zd1gc|o+TbXQ!t+Pd12F3pyBlSMEuYlr zRSgEWX9pRxv5IB9jOGT{$K^M_t`BwRe{p@h8<+xafgS+8TPBdylgii~*B<8$(ZV*w z=&e~FVbn^aN-2Hi7dB(l^5t*f>wk5DgMaUB$neCEf7}CZ4lvO8#pGY8Obb9|67VSi zm5BkUOh}#jPguL+KVB(U9^-<+l>)CXx7LhcEJh*^fVlx&WXEU@Z;s2|az(hH8mZK; zqqkfvEWgXOPxY&?pA4Q?kd54Z;lPBXqy&h7HjE$~Id%@$uz-bu1##oa9qR1?Vss#y z+ZuJ0oE2CUA*(s|eaS9$TE*1x$q`?_p3CF*qtEpvv$USV;D#1!K^PIKdc$jPM|_mk z)O;S{ztImC3kR4<^zW9p-K5E;Z3_X2`~f`!F?;!!r5WG{Jg&G|5ZWyRsi^D6P@JI2 zn&}|$y|FW;eG3psW`JpPz7s@KF`K~{i!Yd2BpjG6F@O0va|q%Rh&y^AD3?%&CMSQw z8vmgWboY1BP_znmXCDSS3tqsHJBe5a*d>Ur(jpOLaI_4m1aJgsvK;c6(dm5xp1y;G zd_$H16mY?!4rCM0BWPIUM^i8$|FS*)8>kRQ5QR$EhR5K^TO30d8G*O}1SHvu+18By z?+^I@=@`g-pnR?fHs?PQ86Zu;Fj!BMd+Kf3q2h54K5ysCh25?+LpPtK4Bm$CcCx0gdoD(rg^-OjoXQ6$?xucntSE&L{(Prg-z%#}8g`i7OtOf*`YAi_gMMf$6* zk)o_?;Rk3;nMNYTW0kp%IVWRDTJZraruz~M-xk20GGA*)hg?H6>fj3uOIMfBHM+fR zPgnVgn#Jns-12Tk!(PR)`X$5N$8t3c7@|a~9;Pdv3^w1MooGN2>Hdpdx$vb%3B?9T ztqmllxHL$&acnn~X{Y%-(aQ%o+D=_sYMrW21i~hFH9pj7C_z{>N{UoVyw4%Q(cmEpOWeKMUOauD>xSku;pM z1F-(T?`YVzs~j0Xj^kk7GbBWWg%+73uu6AA`z$9{%$nk zCydqFVpVB*$Ri5T-a>b$>d>ez?Wn#9Oh}D7-2|7&eXr(Wcu zEh2jJo-zFG=%~)#l|LPIwnr%|n>1*SdJ)A1#z(4@tQ$-N>R@qByko*W?}Ko(((B^a zt)5J&nf2Y+GaS3m-5+_#bxXl@OYv+oNs>>%a4?zZeeGC-d6bpqy&UaPwfj_Tw*~F6 zI*fhNVw{XwE`gLRnhQ>o+Ts0VvrXEkg>^$sUXzfVe zDcsPVwdJpLi1`US5dGaK6uEj04X*be#y?@RKcxGmTY+Ftt0CkDO2u9L2}{3;v&5~H zAP*RoTNegFQR6rk?=|9;^mOlm235ZB^;Z+luNF6)CCbB&>y60x-#EnYdS5jCcnzF< z9CwR)4%h`}(M%`{a!6p&up0-`+uaBQADkUhxVvJJG-EjI@ZeiS^%T`HK+OG1`6Kjf z%dAER*6steQ0L>B>F9>B(=0BzCmE@#LY1wX6jgnSVco<-X2^q>+26=pj9rqD#Zs!! zgDdiCU!C;LY}?kKFegZx$2qG=E$GTl_l~oSh9;gzv`Y{6eNUJ4;cW4LmYkw1}f9qNO zGOy-Q(NP^k#NmnMY^L98G5_WcQi#nGhKPeK<@-kRE%rYw|~~k(|(L0WYmxRz?YUqr}m)?NaK+1>1Av znI+xve4{$Fa<4+ZAzIWscEym~BU@>;U}65qv2-8dPU!WiSb2rr2PZiXCu=2QqOBO; z5h98<@TSsD-jV{#rgt{bjBb_S`2-czIiFk4^sjfpIu&l=Tr*6MzPcVby5>#=A*4Sv z6Y=}Ozwrak;$%|alWs9+`oPepX>{yr+~AXp;)+7A{x+*Biz{Zrq)eg8YF`Pw1l`(j z2?zXk7St^gQqT%z-BpF4Tp1vtgWhYqaRf1rw7A@%u1FSpChb#-$;<-)HRjlAs7kV3 zz!&}P;d(?72H<<#P?kYB2Zv5K6h1OK>v`HzK4pKmti7S<&}|ENP488qIc*s&sygMp%P#S&2EbN!lR+HHvd%8h)F<_P7U836iQi|~@q95iCV4U2g@7|`w?7Avu*%(h{`nLw(ri=XUK~6i5q0`Wo z*~U~!RYFgE=AG2a9GkWjio!8w0e7`rx5=J`{yDs&OGof?gzJ$O53H)n^1j< z6sj;HZUqC$tolgz|6vLJasPe+ObtIU(_J?(WL^&pjvF!4L+zeix5)d$Go$~wqYhJn zVe_^O+=w!WfpGZR9DR1xhXy?KfHYxDJz$5HbuuOvHjO}h7q#~m*`k@RAAPth|KrlS zLHW%jHEnjGJUKJ}mOY2q(F)+aH9<^+qG%%yKVc6y>JlF)q6J8K>{9WjBfVo`xmJg5 zjEcvr=J{z?-`F`LR~=?B_4QZsNx&iPl)jI49{@=GUL0D$JF#J4Y!@_4YPYM0A1unO z9LSsb&d-*da`|pSv0mt@->zTM7r$lvf=PJ%5Sj%-x(V-Og&Gvslcew8f87J_^HFid zjl>4TQ;?b<=N(+%Qzyy|M2)gWkbci?ocY8J3tvc8ZVw2*bI~!Ey0Um?{BSM2_w)_I z5J!S~`>=uSj{MoJucGafj{Vs=P3JVxci#BTIVBrPI&Z1r!&N)$*|~_aSq;&Fd_Du= zvYGw(;td?vd`ZCQvWQr$kncU?52f*fZD)CJW+q+m1TOAwl%532IHHFt2d4{Z__^Uw z!UO9oQOHB6qv^x*V@IOveLkk!`{n4W$7n@JRK6a3jdeP!W#=x{Z0*kS=EUvO$RjB2 zprg=h!L)e)97@ZZG#HKdQo>aZz5* zwQ+f8ZfDRge0T{A{?noSlSriFfXEX;~sG542(E&=-FgM5|h>{I%`>dQ8rwz1Udi(wsfBW9sFK5;g@Kh<>MGcS|- zodMztda$NKD+yar=RQtN5vQsxVTTKBMv}FX`wKX^S2epN&ZcL7Q+tp{4cOh6Lu?mn zLL5Z1FQ|Go;v%tpXhFi>>@W<~R{^_jf!>GB;ufQx8<0Ne^nc+VJ(tqi~bz z)O=0rh0&~StiW=*hhOwVsya%w0$O0MZ)a}OJXHhvXEpeV=4VAnyqxFKN^8rONN|dX zj~vn7v=d73Jdk%v-()X-v6N+ib}iFs2pjrX_S$90$eHB5h`WEuy*1CsweWq?ms;+< zyb}UKcu$q-&zp)@R+dKOEnMUa2P==GFcndK!?RZKKt+**qZ?n= zbO_aJ(gpC1Zw%q*IeRm4VZ}nuY;jNQ*n4A!J04PhG#tur5srj6e@3;W3tw<~S2C|` zs&I8W2HnMo#E-`~0EeOTpB;wR$eg}y0Fmzr{Rw;N;!R+DwV7cg7k#B021;~HibZR`y%u&g4+>fR;KSS$oZQ^= zv5<9W&f>RJ6ZXo*JRZ|E|CbV6OQ{=kH8SLs#0Uk;eAmp_p?f!qxZbv2@QL(dj{aKJ zc>yw~tz-P4P;)NJeb^=C4wN#^r(>bh zznYhIi0yk_F{m;2de}Vl1mT4$v^}ISb)Na#P7;)8TeoURoa|98<@c(ezQn3^c zh92{C%pwwio!`B1^*>>dlrpWWlNyCt*2Hs9V76se@#J3c&pYT+B8FnW0C0-JH9YVJ z02VSpH!EFB#b3tUjUL)+L>4ll;DJI7Nyp2_4ca}5Wv`d$DIQxB3+G)$e&eLQ}cB(Gf) zVq^ekn=`rLWEIt$Y?*QQH|@h>r@Ue>7HhROd3Kmhyep{GiUo6 zJg}T)A7fC!;@`ze8-reh8gH6#>fR>cQr^XNK$Usd|ln9x*2@_(K(ix^H02S{Z zEWu@ESd_%ZJ6KK*rCCeizA(LXWvN3X0}OXOfIzxqu;=uJtlvUo1o!UQj`J~pWpAa@ z!iuw2s&sZpuk0x}Xen53>O4+*X>H=0<$dyaMv{4~SIxi(9iYYm_6t_ZP4bXLXCvYn zUn$yb4C|ZiSXzLSN$`o3$aw2pc!LAlixwFfhSoN{=mqMz5s$xX9)Y+Toh6(f!eSN5 zOJ1tG6_F_=eK&p1d=h_Vv$9w~)rI0V?dUl&>K+;AcS?dD!hg`T)1M^s85iB%^VCNs z`}||q#+$UfTE+}b3zDSD0+u?O$C7r5>=qtpNXbyj;oF>knXSln<&11Go6eD%vGc9h z=&h`&=nl@EK9**ALI^3knW8wRm1L1?%T6p1EQ#N??^7HcWh53N4lytJQo%i~xd4jY%~{N&gRox!i^+{Y5bL+TOy>WbMYg}!w}sOJ9O zD*KO;p&LeAj;H2w4wzf;c_oPLH=l-KB~B}x>Zmd1XK4%CbB5keAnQhlr8gbth8o6o zy1mA2N|GPRDb3*Gw%nJd(Tbb624JIq-lB1}5$~o`BwJEto|#i3OQJb8r*VR8l}~ls z0UJH%m;w19o6`Of;@Pk)|He|E=dB)h%Q~dK%=JvwwG5dibO$(=F1RT4R9C=bc(KLJ z{`QzmzX;;Y=7oD)Ka@jO)`tsu7;P^5CiISzE?jtE* z7`|H+;iQ4E4Xl8-C%eMDmqotJrz)SQctWzY=Jn>`Yy1N9Z5{g#wt!_AX3GVoQJof$ zhaS7ZW<__A{WkN33uXoVN`55ly;YuJDs|v9?E0q5-d7VMPSaVWXyyh)cv?43LC@kE zxhSFX-FH}67T-xRoeXQ;;M2LVv8zvqmDP9-9~5XW8BiL~EaV8xy29xcXP7-|yIFW; zV8CH3H7%Rbjpe|SyeZ3x;~JhEg7aMjO}wA%`uX8D%@CzmF9s{J-Nf5pjggvpeCo5ks@Sf34Ea3m}aoT)*Lw?xM={0=thvP?mttFSS zHd8#VaV@vB)aB|_UV`P~x4fJBdU82&MTb@2*eN0<`)k4+)sH>-0DT5xbcywpVr=c%jO6&rQz0WFeO`!xj(#xXn%SuO7`K771oc#F+3=&tUX z-Dz&Oli^3tL!yuT-*6**3Le;WURHUnaqc?twPw+soq=j6TQRak5<17JU-f{PX|H+j z`=?@YU!6}RwZ;dY4{%i`7FNQ&7saa1%=6!@x%aj*eDer*Sh~5H#8bTnn7739lrqx$ z%gsd}%9ryn+8DB)I~F?L8TAvkmMr`RS5+!F?+eSUvwLLboRio z{ZH6(*E-@=SsO#w5=;3N8V>^sCgDE6Gdnmat>*Xm= zW33y)0URkw-&1~5GqG?OB=aIT0^5nIt0obKHcL3Kt{r&&*zs>wRo! z-Y%E7EOtLwN1$%~)|VrzEJwz}3AjciJNg$V3%Sqn^B{z15LF~+zKO2UQ*aAY^?Tzw zmT6aGY*hUiPj17KP2IK^D9#`hF$Eks8R_lYcz?j_bCkEY7@hO390sudqqcKcIi(bQ z6MPME+fC+XwNm?88{K17V~-CH+vx9!sp-EF5)~hEpaJLOHMoqKMNGhHC*APS23i%< zAP4LT{0y!MM^j6{(mtg#1l$>{U@2;#WiiB&qMxv-Ah!@Q2GP)xkZ`ie^Rn~msT|#t z$yEi9v3cnXhehP?J`wIv4qyd95x|f$YktBe`k*<0_=3Of1qMqho)=GEw!*B|M??0V zzl@X(2w*HBk9vN>5_s^m3m=bxHxFVaf5N79`yRRN?9be4p>_Vi7mfgk1JjIvt`abm zdCg8>4QT;v2B4b;em`L?xs;y2Xf^!LgLeX0Q)Z3$bs>2gmew#|u1w$aojURVVkfvU zjZ!4!4tpZQh;eJ%@jTJ%Sc_>fc*9M|+KVheKJ{p2?P^f`^!d_GP zHhr->98e3u!K_yp8oIxmmA`YI;S|=gM8-34!o>ZAz4Eg-4rU_>iNbuNM^H67>C7}c z029gr8oy}z@4AB*K@bxWyOHNm%DHSc%@oeo7R4Sk*IARM|%}^Ke#o5$hdG*Fv$Rjd~6U@VxF>a>;`#5o;hpKbZ# z{;WeOHSq2;bQ_Xvs-t6$iIB;-`Hb?YD*!>hWs3y3{hmd7siKHENZK%l4BRn(YOf{B z$|wmj60rsI-`c(PC3^=-8*Bydz7qb*KVtL5^ud*{-+kYg`pIDjG}JCj zZ)o0ukX|k>ALq$N>Lv#6+?tmQ?H*n{t~)Rz>aEkkHjVRO zrm0zMf@S&c7&C)MRUTO61GAr7DF$3iMDOYvq4m2w(HCGmf!T6#58Z*i;3NxgYaI9 zWTh2CAzm)N6p2=61@{c|hqa3#;*Y8#b$sb$&9~3{Hu(P57H0ABmjVC~%GCy>l?p6F z1W&z(=>{?iZKdFlnye^}CygB&$a$iaPyW#y!ZoRas^J$_y!@ERhau%CjV=#+j^ZIZ z;yi&&2(L04C-7)}^ww>(nhDy-#`GcQl)qbbV09y(Mc*Izfg}Tx$?!!+=m5i}LK*bE z8=T_=dJ$qa3NtmFj#;(wlsSIXFJ$X%(v6ER^{dtDbj?7WE+l-$J7gCDZu|k$niH+G*X|tBwyt$ zNfB8$d@K>|^Qs|W`-Vt^zy!16e1$_OidiX|bWTx?{V>}gF7tGw0zFI-7kikWIL!2F z=L-Xy3~!|mdm{LkZloB zp48j&-SE zPUo_v@J1sVJ42MiJ~)}?BWo_T}?2Mk6 zb&#ALN`UKFLD{uvE6A(ReD!ws(vlTpYWZ#1cPo9|+k2e1t#yA892(!5*WDwFJW(0a z==nG2Cw(6JTVsyBnViE^H-I)oZ>JvfBgwkuypKUG(9 zM^`94SMnSGiyto@sJIE^L*&)lC_TvN^Zu3Q1m z^KO5hqj^2dcrvEsaj8i&2tbLK>f9H&L%I9HOrvA?-NW^LaSgZOv`UP-l)#wDzNDsq zXc;z#K-P2H*7>~=yDhybO;7RQ7);!hEG8eX{9rX-bE4P7u{gzLiNCnY;&2PMt?8ww z*UeSL_J#_$G(OPwb4DTq0@E&>PS`}Gs3h|la3u}o>W|4?=>$L;Pp`Mu{}o|*sT4-q zt;~B{g26d{4)1@Qugog1czruuapUf7nCN8J-mlWF$rCfRMUQZlEaI6{Do3E2Moz$V zbHtPJHG44K&X7L1se?d-N8~Ms^}DJ#2H#d~^o}fMKZ5+J0GMS(n0f{T-l2^nN-}tP z5j4-I8m{51Mi7#)8!=lZSJvg+VcLT7UI<8CS#Rp;`OG{8GZ3wneA>E1~Vo)sL zP#+)zQ-O^Q&QQ~($*=gs*R2?bF~nQIP-wZw)IW;@9~49!+rv<# z3HB9R<~_zmU=9?k4O-tf-%LGGn4qiaZ+=04$C&wjx30;*zsB|->%skde*Z6B4cxh+ zh3(6v)QMwZi+fQ~Yxx)+5fUj?OJ0~4(5Wb{AWYn-cy{~XDGJaExo zJbRX<(^yOR(7l^xkS|pWDkO0Qckain#&z?^`TF^s#G9E!4-7B!s=IeKNOkbht#uILZxO6b`s1 z{9C!-;y3Ll(GAE!HZ$Lp zG>z_5|ZF zs#`zcb;xkf>GwFb;Zwm#*@&9W>k*fkT26_`QZR(-5llrw2 znLd~xntjfE>aHF|4z7D8sXPOBBRr;KD*|lU%v*&}le>_S!cSEPzG91zbwK+PH-V@d z^=u%PhS!KeUKa&F^~+Rgkn|q=eo6AasV89XTX|Qy-1_L9*>lX{>lu&*$w+{9j2zIE zhq8bKlv3_*uB2agQnjDz))rG~YFyRz{(Pt)*!=o_&0Avz4~{EMZvTW~X$Kj(cKXLW z=I9tJbQTWSDBM6Q!N3&Tq$x|r1*dsW#!K{hoNzIVReutBAo2{~qsesvfdx|qkj24X zjN|$-n}mp_vFAEllt^QMba}pY`@@I#8^pXPEM&SlzdT@#8LQ%GLc$cIkeiWotX#2y z5FQ|8MXvnTUiGh1t{64~g?0lum^`mAV+qO@j#j(j}PUUt%Gv0eS z?kX0uukXec!>crB{*Ze-@hg-~PY<%IR}FB+)a_MPCeMA4Z6#N(oLQ&oq~E=6Mb9 zZqB(oizPbhol|a|gy$`daP)1~>@e?h{l0h4=&gJuXCWMy3 zCUPi_5e)Z-L%%uwqTio4IS)tB6E`ye^DSgtm%$|nOd-kc|BRRQUYo@fE$809zl=VD zk|d89ZQ+XCSZ`E+=hy_&j4?CxNyT+p?p@P>&x{tBvxOD+x(27^K+%mm838tSwtdIe zau2{e&pS%M&zPR>3!{3km{~4qgzbTjhBD()S!#?0vn#ZMe zT?`AqS@-|q0+#ak1%UmIU3SL{fn$f!{~3NilK*EO{$kXG(Qp_|52N{Fc$E*?5uS>U oW{azhbh>^^CNWG+IBeli)p&192L9a`=*M*7;}d;5H2?pb04{8*_W%F@ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/arrowdown.png b/src/wp-content/plugins/qtranslate/arrowdown.png new file mode 100644 index 0000000000000000000000000000000000000000..8684c680fd9c840423b123e425cedebe467cc93c GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3-pu%eSuqQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jir4~tLR^9L|NsA&-kg6I$YLr9@(cdY@N~O@7m%mo>Eakt zaVseyrGe2+poKwVc4Lm&A(sUb9i5@Jcl35hGcfTmh)-b%be`YN0aVZ6>FVdQ&MBb@ E0N?O0J^%m! literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/arrowup.png b/src/wp-content/plugins/qtranslate/arrowup.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffc3a232586dbd3385ed46e84c1296b40774f48 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3-pu%eSuqQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jir4~tLR^9L|NsA&-kg6I$YLr9@(cdY@N~O@7m%ms>Eakt zaVseyrGe2+poKwVHse7y&4x{at1e!daHj1xYdNz+10#c24@02FJKHHh9SokXelF{r G5}E*Pfib=S literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ad.alt.png b/src/wp-content/plugins/qtranslate/flags/ad.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..549c69bde70dda8d0cc7fc667c37d0d234c16bc9 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=bwm#2$kNX4zYlWh488Su2; z)v|Vfz~T|p%vdPXckqB+%Of1Y|)o}0GXxLE&= zp)|vdJiX(G<=k$qeYmAVwk@kDXyV2*emnS+-^=>6vN&v1W?v#1`lay2y3B>yU&PPY z3En#&+OV)`wx^x()D1OuA6C{Mn-XyR(`El4S!Rx%k%@<|w7q;BH}z@CRSSMCLqmoj wC0(8fZ6lfK<=Zrl&2am6IMPveW^|jrQ&h`UP3PwpKwmI;y85}Sb4q9e0Iw^3g8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ad.png b/src/wp-content/plugins/qtranslate/flags/ad.png new file mode 100644 index 0000000000000000000000000000000000000000..854f31b2e70743bfd8fa35647888037ef45bbbd7 GIT binary patch literal 494 zcmVWdL_?ATl^0WMyL@GB7YTATcvKF)%tXI3O!9F)%QnQ(qqd000McNliru z)eIaA5IdvGAPWEh010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Blx zL_t(|+KrOUO2a@9$7gF&KZvo2ZHlzCUMe0GPkIo%c=8}Vj&I=As}CUv-h2!XL5hc3 z5v?V%(A9p*61&Tsz9%#hap6XH~0fEWV6#kqZZa|Ic@JcNf06*1|P z64w+HAyR=;nT}%$d1D-atB6zJV`Q4rp^U!H3WCYF0E-d^^L8#U=~6A6=`7d^gl+Gu z4M0q*2dn+Xw>ehOo7Ug256s$>82xXnRXvOIC8d07&^^}chE}R*`b1j_Ke|WxngTVm zW+%q-8ouy#otMqBW&aDqr15F&c%(zB7i{r~^~07*qoM6N<$f<&XnDF6Tf literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ae.png b/src/wp-content/plugins/qtranslate/flags/ae.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd69749d45cd107a0f4e0e4b1ed41afcba5903c GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ_ z5NCl$WHAE+H_!@hA;wF0>;3=*S<)SS9T^xl_H+M9WCik*JzX3_DsCnJIp4t0-YoIv zl;nrT^8rVibbh?$XFeRh=hi+)!LDuL_a!Cbj070s9XdKEXuY{5@lSd2q)Go<4$L;s zUl+UEZC7rBLwv4AU9^k6`@YnK3b!q0Vjb4^8!n13+RDg~ob8dEoqp9EXdQ#6tDnm{ Hr-UW|k{?&W literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/af.png b/src/wp-content/plugins/qtranslate/flags/af.png new file mode 100644 index 0000000000000000000000000000000000000000..65c8a0551e96053633443eab298ef17fa68eb2bd GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQpWnv|K8qb*AFmOVkn0oirJ%qd zBg??U%iz!7;|b|!51egX*&^sY!KKCM&yRx&+Gjt!G(LRXpXdKSW4Am<5BtNSDsy6Z z&gk&e?BS7_!&Cpy=+D2_l`ONB`DN1r0#kN;pYZT)G@GbuTP=HMv5LTH55tUX<3GPo z7d#X?{Mx+d^u#6eA9ik6KkvYyeL$2k->`Mw!WReEy%k+{Aw48_z9hq}P`3@L%)%Fd P{$lWS^>bP0l+XkK<4=j{ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ag.png b/src/wp-content/plugins/qtranslate/flags/ag.png new file mode 100644 index 0000000000000000000000000000000000000000..84cd08186ac611139c7fcb42f9ee953a9120d412 GIT binary patch literal 518 zcmV+h0{Q)kP)WdL_?ATl^0WMyL@GB7YTATcvKF*rIkG$1Q5F)%O##C!Vy000McNliru z)eIaA7X!qI4pIOB010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00CY} zL_t(|+HFxWOT$nQ{@Mn#rJ~|c6;UWgokSOhu0?Tbp@<^5ItlLn01+GQCIjQZwx6xTUj%TDF z+v_m%FiTeCSxKY~YP$qZ?Ar(_;5s~bJTRsAA`fKBK)KmUr9KRFVevJWs=ho}B%6)m zi5?l~NG_)feG{H*7<<16d$!hD*Z+HnB#9baM&RX9_3^Z@Y3v>R z{fyNWlG-SHB_%FQNiumz60h1T@znwPp-=9hKqxd+EFuzNMWyl_jW+bw%Wr`Xvb_Oc zmQCe{5k)bZr9_FxYl`CX)TY_Cd&{O-!J|8oV12U8lbU1u1ripF=_FX1oB#j-07*qo IM6N<$g2rUcNB{r; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ai.alt.png b/src/wp-content/plugins/qtranslate/flags/ai.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..756dbd0bec5285807aaa6b00b5c5bf737b6dba97 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQddT(KyB?hjCqCEd~2k%3`jKlh(RRv`bJr;B4q#jU9mcXJ(b5OB@+ z(K+g#D4etA$RWQCn?xNya3A6Sa5#te2P0RRT~&6s#|@in5{@$j7HhJUfBs-}w%~g~ zdf60>t`GaYUQU~zcEmF?q9K%fxulKr7m4IqES2vH?>fpa-rW%N&oK9PpJAkw{bEap zdQOcSXOM+C1%H&4+cTdi?P;_)v9(z8QO}-o)rcu3KW{vjw7kZB^i5)}#-5XR QfIegJboFyt=akR{0AeAF+5i9m literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ai.png b/src/wp-content/plugins/qtranslate/flags/ai.png new file mode 100644 index 0000000000000000000000000000000000000000..9c284496afc0e15ce19e7ada46b73a9cbaaa59bf GIT binary patch literal 590 zcmV-U0WdL_?ATl^0WMyL@GB7YTATcvKF*7o2|Nr|FO&i1CUqJN#?=Qyxt5z}m`0?rS zV@77?muuIG1q1*Y|Ni|0s*zas9!RpWvi$n}M^RSf{^K`5_RsI1fVMF){QAxC^A{5b z2T(Oo5tPBq@}HRnVnJ$z&G*Y)*QQwl$((oxhQB}l|NX(Fz4q5li-1r3qRZLUS@`+a zC_Dc(v)TQg#c28LVv7+5(NZtn-N!GP)N6raZ%x0o-yx8?dpJ$15YeBp}Z4_&US4_izCg?tq0rumAt`b=To*nhb^vFKz-w1Im`cReb;Phk=ue zfnSV4&FcG(!%%Guguu$ZmrqJ)F)*qz9DVh0=OtpbeR=!w!uBJ7bPSkpTw;9Z~y=R07*qoM6N<$f`MNV82|tP literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/al.png b/src/wp-content/plugins/qtranslate/flags/al.png new file mode 100644 index 0000000000000000000000000000000000000000..468af2ffc01f436210875569222a9ac33866886f GIT binary patch literal 477 zcmV<30V4j1P)WdL_?ATl^0WMyL@GB7YTATcvKFgZFhGaxH4F)%RV>iCiX000McNliru z)eIaA5EkYXe0~4`010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00A{g zL_t(|+J#a(P6I&<9ov)rBtl|?Ac2Aoi6S%+G)Pc#0wfLt6r6{ejswupQczNW5Re5$ zEbM1&yx9=68>Cp4Wm|sF^1J~V_6&=0QpSa*V~$5G_=l;yVD+aYH(4QBQ6`hlY~X|C z-HEL*pQ)?pE?$!L7G93CO^a;IL%}CY-m~NLm3B1{v*7IG+8ESa?iuQMFu_%JZgjK zfZ6d#OKmQI9fURjbCVW*LUm0Pd>FPC!1e;Wig+3Y8y5N&&Z4l3xEoOOmWI&VzEyX^ z$GNAJ`)wkqtM6V)}w?%&To!u+6IOO27AA8WCOLamw5WRvR~zq;StyW7Lc?N zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#a8DPfapPhsEWVIIQ$FSh!Ki;CDn5bDqWW#I{u}BJqnhi*zrK xe75RMNCtOx*Z#l8$7`f1c)I$ztaD0e0svwXR2BdL literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/an.png b/src/wp-content/plugins/qtranslate/flags/an.png new file mode 100644 index 0000000000000000000000000000000000000000..b69a20f24280e429f595994810d720a745302262 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ$t4R)!`D+6IOO25GZ?p9N}TFY)wsWxvWJ&o8ZKE66hk zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#6`n4RAr-fh|NQ@N&#ab^ z;<90*WDT@8`#Ep0u{gLM zJC>xR6tieijGJ51imHTd6Q%MGC{%uZC3;fvCmT=1gx-UqPco_&+-i8&Qm`Sr`YV^O c^o5BG`}ZerdZMqq2WdL_?ATl^0WMyL@GB7YTATcvKF)}(dG9W83F)%Q@oZglI000McNliru z)eIaA5g&%r^_u_y010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E007-d zL_t(|+Le*94goc(VzZguZ|2LcKr%xBu}xt58fKe$1y)yvuPeS|;2n7DV(uL5PuA-lVE|4U;<>nC zUW29U#_#kbA{A4Y4>IPlShMYr@{^4&S=3WB3WSSqMAXd~@U&D39A^O>$(pKY!}Of` zyg(tZnl&S;DX6I534NIMl5X$pFq1)eIJR5u^RHOFYQ*DWKIg>}i{%gh`H0r{O)e|b jDftKK7b*YlB!svCej;pxi&hTt00000NkvXXu0mjfd_k45 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/aq.png b/src/wp-content/plugins/qtranslate/flags/aq.png new file mode 100644 index 0000000000000000000000000000000000000000..30388140aa7fa7130c2429e841d8f5a7e0d6b92f GIT binary patch literal 477 zcmV<30V4j1P)WdL_?ATl^0WMyL@GB7YTATcvKF*rIiG$1Q5F)%R2t8#n*000McNliru z)eIaA7BLk>Zj%52010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00A{g zL_t(|+GF&2`Ty^ChCiPf{(fU12!4P5^XKz>AYuXP`TK{6W2P~~yB`b- zE;79Tju8L*?aSY9pMZ$b^)kq|uXi6Jn>xo&UWW_HKJ|%V#pMsj9)E;d`04GR&+nLk zZu|2EWS)f#9}ocz}WG)LZ27$2w=kLG&0f>MMRu-lbOId$ukl>N`3@4v_f`#Nq zP)Gu!92k9I4vKj|3y-qBd3~Sj*1K;&gMR(}2iF5cjHZijg0+D-41@qg88Es5#Wt|! TA{AP)00000NkvXXu0mjfHi*P& literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ar.alt.png b/src/wp-content/plugins/qtranslate/flags/ar.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..14eb6c9630a37def2cb69f4ab8a49423f5ac8a5b GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQW#%`QZ0+iZ{BPvYKekp|D6Ix&HK=pZeVV(I?BlG`-E-o7sG;&3=yh t-IRb;yw}WxEYF^NQn6)b?d|&?*$+6T1&ME(>jHETgQu&X%Q~loCIE{!Y<>U$ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ar.png b/src/wp-content/plugins/qtranslate/flags/ar.png new file mode 100644 index 0000000000000000000000000000000000000000..f20b48a0f5c54db0fe3d18dfcdae37e12b76df0b GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ;OFVsD*{|}*@Q4dInECer zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f%;($mE;q~g}piLqQviXyG+ zpB7(8OH*FEGIUFu*(Ir}mGj(=8MYtD_PO&ew4=kv`UGRWU4O-uJ`E-XhU!oY=Yj^l z5}yNe=e~;A<2a{c!m%S?mbb0(sXFj_!X>GqIIeR>%R0C&JXYBE#%|i$t;Zx{_mti0 zSg#*%E?&Rqz3?KXM}%g7CEriyE(3I+eASg*2Oj} flYT}>oE1KHFYl`)r{z|lqZvG1{an^LB{Ts59anqF literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/arle.png b/src/wp-content/plugins/qtranslate/flags/arle.png new file mode 100644 index 0000000000000000000000000000000000000000..b0553086a42eb2a825409082c7d75d54efaa9dae GIT binary patch literal 384 zcmV-`0e}99P)Q51&1tK-acN3$u@ zAt=J4+PP5N^ac?@tF{q6K+tQnYS|04PU;bAVZDJh6C{R$6N;l`I=2UCh$;M+=fKB* zK91m|te8O(vw#3-zbzN_G-s7VLP9Q|Zt%y0zk!4h>=&zS+B)^O8cGR{OC=iJ3AbJy zrGDBFQH~CZRpzxe^|sH{$YQ1pra_xZAy0qeP^Kg2dkul0<-2sXG@alh z5)|nut6Q9w_ZSRcY4uz*4GNhpGIEux$2)rCARY)nCUnksj~I;tloD9d;^O|AVfYol e(SI_t&;ADbtXmkLJ)3X<0000WdL_?ATl^0WMyL@GB7YTATcvKFgZFjG$1Q5F)%RUBF~!u000McNliru z)eIaA5G)`VrOW^T010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00DnV zL_t(|+GAi~_)k1?W%#m)q3MIJ4+Al(Z5jTpVVLyaH0J-bY5$)+`~LX@K5d2!PbV?7 zeAEj3-`o5D)vNzsU!Px4KP^P%ZL{;Z*{|!g#H-!f}QSaY+o4)j+|ow@!@ozDGBW)C`}Z%C90P*_!y|DiCI%@f1`!dg zdKmt0W?=Z}Uc2PyKNdv`cVS^+MzHT0m>3xB8Lq`KE{(Q*#2V+o5E;q9#f7AA&+o6- z{{3ZpefJi-Oy!$5Z=l-X0IHv1Nwn2{)>wOn*jNT`ZlL(5r@o)weC6iXdiBNXAG0C4 zHZ1zh?y$z$Gem_m2;OA){qN>Iu~)BNA!~b!-D3>@%o$GlGi>tJzR&8S{l>!L6+1g4 pEOOs~5q|Jbm*IdJ!*&(v2LM`Sv=(Pq1a$xa002ovPDHLkV1kU8@v8s; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/at.alt.png b/src/wp-content/plugins/qtranslate/flags/at.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf0bcfdb40d139eba3d5089bdbb121c66860c13 GIT binary patch literal 427 zcmV;c0aX5pP)WdL_?ATl^0WMyL@GB7YTATcvKGB7$bF(4~2F)%P4rh6^`000McNliru z)eIaA7$KH$Q+WUY010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009F@ zL_t(|+KrLFPQx$|#?MYtnpCWSgt}%aV+%|O0Sgi@P~MQf0q;;YhN>Xcty2C8Rc*ns zdxz~*Y9L7UH+b-UKcDYDMqK~`Kzr^LZq5FValx$llQdQ_%7L+35M-v?(Ftr2B>pOT zUKTD=5ygsor7#Z@0TPHZQ&<2nqJKX3I2_(zUA|1-=JVufG^&^KJWrB@H<^{ua``?z z3%QhX{k3j-{N`1s(;oCsS05>mx;Q_K!pI5Jlil6+pEs|F^l%gZ-K8Ch(RI(PM96wg z1i?g^Oya-`%d%dYeap0U!06aHG^??Ml()8VS8423K~Ny%oct{oeYcqBx(A6b3| zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O(K7f%<*kcwM-FBoz$7;rEj zi1_p0dFejI)f4u1CqP=zRfaWoHy85}Sb4q9e02~`fMgRZ+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/au.png b/src/wp-content/plugins/qtranslate/flags/au.png new file mode 100644 index 0000000000000000000000000000000000000000..6d744e874d8b535326fb2861e9f02b71e90a5db6 GIT binary patch literal 570 zcmV-A0>%A_P)WdL_?ATl^0WMyL@GB7YTATcvKGB7$YH6SZ6F)%P^W?0?;000McNliru z)eIaA7z<6yny&x=010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ELo zL_t(|+GG5`{orRsJ1v*_E-p&*7dRv)9N4+-@>>7@migX{Ix85^!4C$8??95tqUOWz zrHdZ#_lS)({LjD;X36`kSx_-I!614c1H(@^TDUNZjqM+t%W}f$2*c;!Uz+xqF)%!0 zV6Z(h;R^!;&yk%+^cZ+A3PG%3VPSsy^bsrT*I&ON+I}!G{Qk}G>lXuF@aNCps;YHg zzkb)ykYr~51=418(Bwr%$5&0`wVL5T6`MWF|3@U9U{x|ZsSe}{3-kE<8^Y~ew=R>N zofXJtI=9&JYTpdq-q#yWy#ex9tvaKUxbK&P=fPNZAeWz?GdS1?qV4bB|MvDh-@XAu zg@KWQp%v`hk64|@$jAgF|NjRD219tb$;y>y7#QAx{f1D%pra!LB#{A714IuHfb~ED zLR(0P@!`WIUS4_(L;xmm41%01BElyi01N{zY))k;DRF0Fg4h9y02XkpgJNUl%3U{Z zTs?Ei2P<_`}E_-XNWaGujD`sfY?b0K$Lw40AU)T)4f%hNdN!<07*qo IM6N<$f)vs4zyJUM literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/aw.png b/src/wp-content/plugins/qtranslate/flags/aw.png new file mode 100644 index 0000000000000000000000000000000000000000..90f27dbb22d4b9c60ef0c44849296028a6f6668f GIT binary patch literal 365 zcmV-z0h0cSP)WdL_?ATl^0WMyL@GB7YTATcvKF*!OlFd!>1F)%O~Ni@~~000McNliru z)eIaA7y#NCLnibdxCl(k@n~FI~HI{0c-mJL_}!&0MP~jXA_@I7qB^(00000 LNkvXXu0mjffoqR` literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ax.png b/src/wp-content/plugins/qtranslate/flags/ax.png new file mode 100644 index 0000000000000000000000000000000000000000..46882df154037812ac056d7dbe3bda846ba6e52f GIT binary patch literal 436 zcmV;l0ZaagP)WdL_?ATl^0WMyL@GB7YTATcvKFgZFfHy|r8F)%PxfZO~4000McNliru z)eIaA5DXi3g#-Wq010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009h1 zL_t(|+MSWTP69y`h0p400|Yw@J8D}idlC{VV`t|pU`%`h3w#CR3-AJ3`4%Q7fY}1V z%Cf@j&MeH&GCzsMvP9wLHgnE=xhMB}Xip#+1c9Va*S$`?iyI)v>D6mEKS7~5F+TjvrdhVav9&33p_QW|CaG)R&S6OVTKtI@5Y`T$*f*98n(*YJeew7Zk!r~xHnMl)=Fq!t(%p@^$80)}+-?St=@_h1$`mn1v(VWw e6xWK{f{`_Vz`RkraO{oeYcq9zFk2}i( zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f%8$kW9!q~g}xiN1VI1_G_@ zm*>9gx#+y%G25LcR&EOkog2mc?-y{#N_d*A(9P{|el_LD{0!c!)2FK$zcn|0SrL#K zz#!vrXoCgQ`jcl2n9kgMk?6xULEOl=wj(lMrs}Iux`29GTJg)zN3sst$hJup-rlx8 ze6oVX?|%z*tk2zFF*V5a(TS+SS<6BLbta{Vxn5&0d!zW?dtT(`<2tjCf3!Pq-@a#h zblU}m5M7I`FVdQ&MBb@ E0L#>YCjbBd literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ba.png b/src/wp-content/plugins/qtranslate/flags/ba.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccf43bdb6588030e6583c51ec602451901f06c0 GIT binary patch literal 494 zcmVWdL_?ATl^0WMyL@GB7YTATcvKGch_dG9W83F)%O!0@Y0b000McNliru z)eIaABn{VFMr8m1010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Blx zL_t(|+GAv3c*(%<-PDv*MC9-9@1J(h^W5ZUmG?&IDXvE+3}U7 z-W>^zC%CjSq4B?d{bg&rrMKTDtfqqDD;u%efZ*fDAN%(|`}A8qt1%T69z<#bg8B1r z^!HmHyyCkShbOUX0|IyV?a9d+6E~H{oeYcw`J_tl8EN z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WB~KT}kcwN$DIY3Ne)w*E zc>Z~w`u&Ct2mkMV##4u#4(tV*3oa%cVcPcG z`tbGL9IpKaTmIH`rW_GhNMd~1Ce6lpUs9sZ(4e5ND0v?%Lb;?Rok_9J|t}}Eqc>H20R(O>EK0)K}Kb}bbvfTCel5c&G485Js&>)t3 UWlvs!7SMMLp00i_>zopr02p_NDF6Tf literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bd.png b/src/wp-content/plugins/qtranslate/flags/bd.png new file mode 100644 index 0000000000000000000000000000000000000000..50b7ab1a461040a1c9eacb3f3af44df796ca6f39 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ&}M#_;3--Np&9M~AX?rG^N{+BqTY=+`PHs-_eZF{?T zIKT1uR~VH1W01PRl~&slRg}Qp{MWW+7XKd}ql-N8krTJ3?w?B02UP6{K$Gu6*d70d{DmI!Y9BESH>e;?MKd`lK(d&bY mcxQOU?R66U)w+&XgP%c2RqNgYo^*Dg$qb&ZelF{r5}E*__eMFc!Ap3OFVsD*{|}*@TjUK{pm{q z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=cb*3-o?q~cccpYslU2};iA z>pyMTtLS_?n(0=EghWe$*CvC4M%ivLqgy;YpCu*s85yJ)8QgK0`18yBho|e=+}b85 zyqx~x+1qc475|$RbNJg_&r3+yG3Op;JoMe*&p}yBi>-TqH|i%uG?*FHD64AhZxHa2 jp5eSiu4rp*8Uw@MYdXvR_AcBDbO?i|tDnm{r-UW|elB6% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bg.png b/src/wp-content/plugins/qtranslate/flags/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..86b409581bc3a6211debf337ae44a4e8b520a7b8 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{oeYcvPjWrW`5- z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=a_#M8wwq~g}xi;i3k4jioy z@4xu>{gsmA!qpkMhXXDI&EHY@vDYdp?NYz1!Q#n>?(99Qlw^?HEZw*1_QOeK!uws) tukDRGpjq;H=Ij467ga{qxlZg=l;?e~aQpPV8z6r&c)I$ztaD0e0stq&RaO81 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bh.png b/src/wp-content/plugins/qtranslate/flags/bh.png new file mode 100644 index 0000000000000000000000000000000000000000..b69137b9378492a25794166de173985108c65b9d GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQsB(+6IOO1~~!?oq^ieOFVsD*{|}*@W@EslGA$( z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~W8c!F;kcwN$Kl*w6=Ksr2 z`ZB+3`FcmG4e;*pU3YzN}1WYh|Sn z&tGXCo^}ZdiN-F)b+y00z5U-WFY)Yr`ioa-f4*|B?!VU{XmBq=L2O^;=VxCxr}NA< hGt`M~^XA`V#;{aSQt$uci=gmh@O1TaS?83{1OQC5fXDy< literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bi.alt.png b/src/wp-content/plugins/qtranslate/flags/bi.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..bb792ecb3f98799f1675ee95b96bdb1946b211d2 GIT binary patch literal 552 zcmV+@0@wYCP)WdL_?ATl^0WMyL@GB7YTATcvKGc!6gFd!>1F)%QjtsOuB000McNliru z)eIaACJEvI;Qjyr010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00DqW zL_t(|+GAw-|DOR2pcH=akAdL>1H(H8CR}>t7#PGbwS8e=_{i}8(|;DIp2rBO6k&!Q zu8TYjyBHW)9x{X_y_Y`t1tI(YBLlX%kc3HBQwNrVB3V48D2@PTln|%n$Mw}_wGM^qReFYWP@zQCx+dsk0qhD-FeIK z{uL9lRn{O=SHv? literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bi.png b/src/wp-content/plugins/qtranslate/flags/bi.png new file mode 100644 index 0000000000000000000000000000000000000000..63eaa64a8756dd6111541b186939c23797d28be0 GIT binary patch literal 467 zcmV;^0WAKBP)WdL_?ATl^0WMyL@GB7YTATcvKGc!6eH6SZ6F)%O>`a56%000McNliru z)eIaAB|8E7;=KR>010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ApW zL_t(|+J#cRYQj(y{*)FJ3>tCuC4>xp1P8$-a~#}!fj&l-cIoa=!2})KL4AWxmeQfN zoyr9Z4oRwb`dx2^MpHa|!#Us2&E?!cO!ayKoQLZgI|edHlZ%DaYX1f((I65@)P8Ae zt|5&;0-cOw>2$Qovc&T=*l;9CNoWeHPgOkNaMT`nL-)IzNTS2jsU(T))*5U$3WbCQ z+VBXB{=^9T(;my%T={2qPne!0CF3!%LVEXim?{-ZQ8Ple${*!;AE(1ButpJiwYj}M zYK|%svoGvnbI9h>xiXAtNK(oMPggRTn7yUD<(RXQE$W+k&I9lVAWj~@3N73L?#|^4 zl2X2}DisCfgOcw*FPGsgY~8d9`Xj5A@;o)4<6J4nQT_gx$S=6T9M)9jy>0*i002ov JPDHLkV1mO@y5Il+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bj.png b/src/wp-content/plugins/qtranslate/flags/bj.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8ab792d6f0b636812104986ce14234666d8e3f GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQp)VDNPHb6Mw<&;$UYXJvB$ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bm.png b/src/wp-content/plugins/qtranslate/flags/bm.png new file mode 100644 index 0000000000000000000000000000000000000000..75f07c4708a80237c0f37798549b7fa193ba0d78 GIT binary patch literal 569 zcmV-90>=G`P)WdL_?ATl^0WMyL@GB7YTATcvKGcYqUNF%xZo-SI{3oC@QH!pGsAzz{~cWnzkYms^$IBZ zcFtVklw_!qKYw1&mZU|?bR`JLg{F9zH|BsPX2 zBjcjHyye4(Tr*}|Ja+U00|S%tLhyTP|xts535jK zW$ACvpF^}kf{5V}Zb$z2^bl(g{`8iMTjc-8`ZYHJ%=P)WdL_?ATl^0WMyL@GB7YTATcvKGcr0fHXti7F)%O}ze7X-000McNliru z)eIaAB@;AHN=ELT7zeXe3)puDo6R;lGCUoeaCdb#S}lw* zr@OPHs;&Ov&l-_my5%=4^Rp-_;BVeTx~`vRGQC1}YkPHZZL3@%>-~*Y$hQm(emz8Q zFID(B|>Kz)1H~} z>rhZGLMoaP)pqP-WjO({1a|h2IKq==U?S5LlI|dzv0r7>!pP N002ovPDHLkV1fa$=?wq? literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bo.png b/src/wp-content/plugins/qtranslate/flags/bo.png new file mode 100644 index 0000000000000000000000000000000000000000..738fb066a57bb6f598089c551dc25afa4ad8d7b5 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQy$saGUgGKN%6^qchDU|*-dip| zpb%$)M`SSr12@nLZXw1?ckBKD1zFM^eH|GXHuiJ>Nn{1`13X}1|2gl#m!RZ) zzW&pey^7Aaqc@m|u?5+(U-{mp<334Jt*zNiLREYk_7nc)I$ztaD0e0sx?yP7DA5 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/br.png b/src/wp-content/plugins/qtranslate/flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..e761b6f2e7a45d6332d4bfec30ef959f4082e153 GIT binary patch literal 560 zcmV-00?+-4P)WdL_?ATl^0WMyL@GB7YTATcvKGcr0cH6SZ6F)%Q0w^zLY000McNliru z)eIaABsy>A<7xl^010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00D?e zL_t(|+GAvx&A{-Jf#C<3BnW`YzJo{>kZK_Mg|02altGlAVe%eSZ9k!i1!MqF&r5`q zoG`=u1O_Kr5Ib3mA$lIe)u*UBe=smXT?huOEDQ~P3=eBLxAeCO2wdUgyEdby?@B4} zlqd#nPMEgu5cRDL40Q|)`3!Ee7+(Em`2U}wwrP^8_Dyk#M+^)PfXLT(F;MXPe}>4V zAY}}(3=E+Rj6iL2ybRMk8N5{>rtvy?pL+fFkD>y*xZ<~u@BVCGF7oz`B^%pwpxnuq z43V7-_n!d$h5^nT=KlSg;m$<{CMHg1*5AQtFWJ}_(bO;j@uN2kK2sRnXEVJ11LS=U z3E9fa%k=jzP#Xgm2RrulhQFZjx%--7!ajz7EDZex z`<_1+xOPo}mGw_T!sZG6`BP8*a+|_%?jbBl{s8?}3yTeG5peM>Mg%+u>11Rmfoc1W y;(A971_5q{^=C1n`v*i@4vh1IfiU<1)dm1FCY8a9YlSla0000&OI!>hx2%=3+m7#e3wAAWY0XU!TOmV?LpdGhZY?WsS{@$~d5qcgLQFIeRjp&oF1 zcezi%xyQ$O7#Vrk`2?|3@7vN+~EmcZe(F0aG~%ypFv2%HbHsD11p-_ zmduoNuC~^2=(x<>WA4^=A)xJ$Q``D@$C@UF6>MvG8RCzm{cD{cybkCc22WQ%mvv4F FO#m?4g2Vs- literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/bt.png b/src/wp-content/plugins/qtranslate/flags/bt.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2ca86ebf5c7856611038ce7e2e014a4b2858bc GIT binary patch literal 527 zcmV+q0`UEbP)WdL_?ATl^0WMyL@GB7YTATcvKGch_bFd!>1F)%RKxWgF$000McNliru z)eIaABQdvitR(;d010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00C!7 zL_t(|+Le(@O9EjOhTl;?FNGOpNl8**RM;Xgh-w$LtltpyA6m3%Q~RJrzo1>4h#+jy z!bQv?=mHZsBvhoP&E$3FoAEMVUP2R%=v|%L!^=5`V+{Y01|)zpSX!m7drc~{}6D&fiYA9(9tgDYkUiEc{dsVSI)%PjH1-HP1 zgG`%Pr-~d%$=Pepa>#`bOnIX`7KGUjgEsozFm*)K_T{YIS-vJ7N7=J%HHkCD2+Tzo z_yuE#6*kmd-X9GqgTbWjbAjK360aYzB~u$y0d#AOE)mWdL_?ATl^0WMyL@GB7YTATcvKGcr0bF(4~2F)%PzQgbi>000McNliru z)eIaABqn?3za;j{POuf!{5IQH~@yW zzkeS;{=o3__h7zo8-47z2jKH8Mi-4KyT? zLYCprpL=(1F?@gb=>DCz*y8OCvbO&)4ltE`c>k8+&yP23=9A$`8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe{hlt4Ar-flPIBZsWWd9+ zT|@qft<6OK0(S*L%N?y;6CMd{V_bP$D&lSFlOvDwVplWf94z`Id`)@2;5~=TCrPI` zqyzN6HuqMuUvbh|y=G2vn$Kk3OS##58P(69kK)^1;`?#7@V!vvEbQ1*K@8DxdbOBG&5>SzC*h0O=ebWk4=4qbnZ*}OAX`jb? zXjfnA#o5>A^D^HKD^WRgE38kaXW^s?)%uHY5d$k zZT}X|pziNKcTe`;Q+muhcb-@2S@x?Bj;i@BTj@8qEpMX?&{+(gu6{1-oD!MWdL_?ATl^0WMyL@GB7YTATcvKGB!FhH6SZ6F)%RX_b++?000McNliru z)eIaA9TdH^V;=wj010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ECl zL_t(|+GG6BKn`FGV0ih5;p<<9ufG|-z(tuD8MU<7fsAX{e*XK9F!>L|=idyUelvV# zWMF`ZK7`A8$1o+&eEx&$E+Yfu?Qh>trn_ui@(;hG0R>oC7}o!IX}~P?=k|?RPfq>6cvXu_ z#WgK+*WU}t9GZXrK(yTf>SRLpsG%X(OXkZm3^E@dpVD~o*H%RN*|m54-`W2#KLbi3 zt3=Vp#>V&`>|jNcod4gQp4?-ME-mNe6#U2V4=9CG+qrY!B^Z=HGJM?o;K<>h$5wt9 zoOE#hTZRvu45C0OWR)z)obTWN9ceavUAxXq%Up|H`P=tz|0EbzGpxAM?EC%uAC!1w zU;qXYFvdQ@g=$&_4XO^mVtB;Kz$we1dZNv=rusROmb1VJV6^%0#^Bv5fc1wz=$A#D0{`g003a#rVG^W9Jv4h002ovPDHLk FV1jtV{7nD= literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ca.alt.png b/src/wp-content/plugins/qtranslate/flags/ca.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..41f6f600a03332537fadf9d06789fea965c89eb1 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jit0RF978H@&6#A#btpiuZ;@^sbqHA>aPMB+cHqhx- z#8PjbmYVXT%0A2F??cdAe=q zPESSkz{~F&A{@7FV82y0c?rKbXOU3K+xVO5enzrB$ul=RPWbONMfdqHP6GzPJ-XdK TFV5Wrx`e^g)z4*}Q$iB}*nd`w literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ca.png b/src/wp-content/plugins/qtranslate/flags/ca.png new file mode 100644 index 0000000000000000000000000000000000000000..616d3c2c73483e43ed1968f487a8978f3c98da51 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(eheuRUEHLn>~y1{(4;IS9yf za2^Y|cp-U#Ny!oafKO`L{}ou{7nq2M9TBtA@?x6U)^e!eo)*Ww%sDZJ)yBoUcd{}+ z6Lx(gzGF+ls)$AJ)8nS?xVz6QXicWuq~{z=KkT}krZh-JJk)Mu%=CIvCqCtwWbjc3 znZw%(ZG^%_WcUhXR5~9_+7&6r`)yXQ;T%7gAI{fbUs5g2j?TDs{A^nDF0q)PGoK6W z&U?<=8MEQ`U+GE7`;mPo_ca@hV-7ts59_d550;ebQ)F!ERY^ vJ>Qvz$Cfe0exJnI=Ez+!J!V$UpI3~tzLuJ5mmF;ddYi%1)z4*}Q$iB}EvA%g literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cc.alt.png b/src/wp-content/plugins/qtranslate/flags/cc.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..5d930a2d307cc9465a16570c4e533195e1f7eae4 GIT binary patch literal 563 zcmV-30?hr1P)WdL_?ATl^0WMyL@GB7YTATcsJGd4OiHXti7F)%R62Q#7o000McNliru z)eIa9F9xPEP@@0<010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00E0h zL_t(|+I^C}OT$1Ez~3b`O>C`ID(#?Bq)-qQ!A;x*v7El9P?(WC$^4<|ROMt-?ol2CIOaWSlX7N$A z1Y{-yAKGk2oqAY`6hUYIj@910LMhK{{L_Q<;l%6OQSd4+?TqENuBCr9MZZZ36i`#+ zLVPhVHAg!QnKG1nMF%$#aF%1`x&8_!b!_jcLvvS!nu#R;nRi`W7$~0%KgWEg!3fTz zhKl3e`a#ww2oMj@hBMh$NrY>da4ebb0gIqwb*6@S=;Bji)AGHVlIa&CK>=AT?MJxWsW>21C_7 zjSV8qM8R@+S)1bgO%5w|+;82MB>2XDT4&n40lXW(0}Y$^f##X%h<2gM^~xjSVwkzz zXmLG4?V6}MP(3CWa)3g8p002ovPDHLkV1jww B>H7cx literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cc.png b/src/wp-content/plugins/qtranslate/flags/cc.png new file mode 100644 index 0000000000000000000000000000000000000000..6d744e874d8b535326fb2861e9f02b71e90a5db6 GIT binary patch literal 570 zcmV-A0>%A_P)WdL_?ATl^0WMyL@GB7YTATcvKGB7$YH6SZ6F)%P^W?0?;000McNliru z)eIaA7z<6yny&x=010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ELo zL_t(|+GG5`{orRsJ1v*_E-p&*7dRv)9N4+-@>>7@migX{Ix85^!4C$8??95tqUOWz zrHdZ#_lS)({LjD;X36`kSx_-I!614c1H(@^TDUNZjqM+t%W}f$2*c;!Uz+xqF)%!0 zV6Z(h;R^!;&yk%+^cZ+A3PG%3VPSsy^bsrT*I&ON+I}!G{Qk}G>lXuF@aNCps;YHg zzkb)ykYr~51=418(Bwr%$5&0`wVL5T6`MWF|3@U9U{x|ZsSe}{3-kE<8^Y~ew=R>N zofXJtI=9&JYTpdq-q#yWy#ex9tvaKUxbK&P=fPNZAeWz?GdS1?qV4bB|MvDh-@XAu zg@KWQp%v`hk64|@$jAgF|NjRD219tb$;y>y7#QAx{f1D%pra!LB#{A714IuHfb~ED zLR(0P@!`WIUS4_(L;xmm41%01BElyi01N{zY))k;DRF0Fg4h9y02XkpgJNUl%3U{Z zTs?Ei2P<_`}E_-XNWaGujD`sfY?b0K$Lw40AU)T)4f%hNdN!<07*qo IM6N<$f)vs4zyJUM literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cd.png b/src/wp-content/plugins/qtranslate/flags/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfdc6f801d95779932f830010cc9a08243b30e0 GIT binary patch literal 469 zcmV;`0V@89P)WdL_?ATl^0WMyL@GB7YTATcvKFfuwaG$1Q5F)%RStv%}i000McNliru z)eIaA20F-8rAhz*010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00AvY zL_t(|+GAw!d9E#S@9INdhQHq#2!h|A8UBC}lOX5Y9ocPMET0(ud?k$jeuE&EFJFE~ z&5Hc>@d3kMW>k~^gGoko3;%opA|~elpQ~I}V>-uJ;gO~CJuL17Yhz(zV3>Z$o|)<2 zADC^Te4hn4zNgzBVq^XD<}>eyADpj0@uKNv`TdVM#OUni6W(wkX2$>X5*FAPp9iv4 zL|=u@Ovkj6iJkTLpNJw%qzL(~D%+4tP^V=^X^?Ark?Nd00000 LNkvXXu0mjfCnMCr literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cf.png b/src/wp-content/plugins/qtranslate/flags/cf.png new file mode 100644 index 0000000000000000000000000000000000000000..b4616290edb8e0e0fd2a2ffc4046b39d6d21e683 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ zAZLL`WHAE+H_!@hA;wF0>;3=*S<)SS9T^xl_H+M9WCikfd%8G=RNR_7(U-5uK%jO0 z679SL)0_(g7Kq%gUMaigQwFxctzRucsFZl zF262NkhymCDy|2r=WnouFJOPSM*F-)j9tMUrQ4s6@MhF5uRQib{kl$l_0-d=cew>R xocVd|?u4QPFSBhUZ!~`U5dOX)>e!S+(reewS|QdZ_Y3F^22WQ%mvv4FO#lgFgGT@W literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cg.png b/src/wp-content/plugins/qtranslate/flags/cg.png new file mode 100644 index 0000000000000000000000000000000000000000..bf355663413d419580cc3f87f735a6e5f24edd17 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ&U>cv7h@-A}f&J=IP=XQgLhQ#f^MT1_BKa z>kkO9-;Z#baJTUYZ(LiuLC=|hN9#DZvPgC872EUY_FZ$?j6 z+7_puw+(-m+}6$cb6BI|*NpQm5eF(FZ=A@v&he(><_7*feNw^9rY^@)#Mh~}HJ0WD uJm}lx`f{eqviE_f^xg+3oy$41d;h`oUp_|Pf)@i_#Ng@b=d#Wzp$Pz-mu*4- literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ch.png b/src/wp-content/plugins/qtranslate/flags/ch.png new file mode 100644 index 0000000000000000000000000000000000000000..f538dc984df712b5db1bec79bbe15b926a53c030 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ%)ARtA;|+6IOO27L#T76P@gmw5WRvR~zq7hq(+@ue#b zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#g`O^sAr-fh|D1Q=OHgt? zUq9zoNQgw2nLZ6f7JUlu#wiXr{tytM8@#am2QU1nk=3C5H7B6Icnw4qz;j?kg zzcU{mFz#{=yl{5*f5U?-g9}(4RXnX~$*igsvgb)`wS-H+SH zGST6`!-2`_JpFQsQEkd9jfn-nOgcXPwN87%EU0WVb&u*HcLCe=3fum+f9$-@#;{)^ VHac5T*AnPh22WQ%mvv4FO#ro?bAkW> literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ci.png b/src/wp-content/plugins/qtranslate/flags/ci.png new file mode 100644 index 0000000000000000000000000000000000000000..9d02883cb1815e15d07450fe4144b711c21f99d1 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ z|4ErCY*pPk$@bvNlNWPd@yR(B-?Y6iaq(1r&s5`VEz2*0j~La?E_(ZC;n#gzz2>Z_ mJbuWdL_?ATl^0WMyL@GB7YTATcvKFfuwcGaxH4F)%RPWeVZ|000McNliru z)eIaA2Miwd0g?a!010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Esz zL_t(|+GG5`>EInc3-h4)etsJBcSR+-EnBzl`~q*Lz!VEc=RFMQ;0FW4cOc24SNV3M z|C+aZTsA%CW7zrM&4ho34$otK7oEIa3=BVk3iHYh+ObkDN zf)EbC$jHdd%mmZ}WCKYc`~QESJAW|gtx>q+kn)sYcCMHgGauh_gQU;)Uc0`C>248Y zVq&thQ+@XAJ=_!^+tgGZXcp6@2^yznt}>kPe&0EeJGX4Pq?Ua6tAXXA1kQi|{%zcN z5zYR+dvE^#|DTb8p%v`)kC-mx;o-EmSKYex60)GZz38b^*O?g@oEaGYLIMp9{QC9h z#f#6se*H!keDmhbw{KsW81Mo|M>RANb8|%?$pntUAGow_+H@f($OssKKsJyBviI$~ z08|h3TM5{OKf%$D1u!!+TU#sNy7f{`P5kK5tAGD~1F8gS%K_`bXD4dn0;Mki5w@#% T_-l`F00000NkvXXu0mjf9nlAk literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cl.png b/src/wp-content/plugins/qtranslate/flags/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..48cef7e7f8f0ecb88bd947f908891b337dd9c4e5 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQuQ@^z+vF zKq1ZokH}&M25z7g+(L|(?$-SQ3bLd-`Z_W&Z0zU$lgJ9>H+i}^hE&|zd)|?&K|z4^ zLjI19uz3sCU051bI^o^RLk?e<1bx!PR4-mx)^Bj;K(Pd)z`BJs1(TDsQ#qFk?0+CA zcrxIXRIPpZR0+21Gb|?O&sc6ZTDvkgH9~?{_CSRTe+h~ts<-@ q>XUWx$CHb{ulG&bVy-`vRqT4Fo=(!W8=XMcFnGH9xvXyxz;y}D8 zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe-JULvAr-f#PCU!mV8G*M zzx07r-ou5?JC;{lv^}_bY2KgRk;z>PwoUyu(b?luh9{TL0lqT_*xGYH9IfMiR3v5= zu9BpiX>9Gh$~nXL*0hg&iD#Bhy;yfvP;rsxg2xjc?&FwVy{qbAJb7SLG?p00i_>zopr0C6yJ Avj6}9 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cn.png b/src/wp-content/plugins/qtranslate/flags/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc62eb7962b07344d6ad2511f8f895081e7a104 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQp9 z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WL{AsTkcwN$f6g~>{g9N1 zkdU}%^nl$bAZli#Blj7GNnt!ZJwLwuX@Btl9nXJ%gFp7CKin5QBbxpro+<5t!}^9} zPO_CV8yn{~I`XD1kcbeHuHc@Q*tE-JM&m*5H`)pTi3tU&56s=ZC~Qnmc#xQIqbvAu zw1~S9?*ti7s|C}ynI{}+dXu5_)nV)3_QH-UY&=2?%kJy{h;lt)19TjNr>mdKI;Vst E00s7H&;S4c literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/co.png b/src/wp-content/plugins/qtranslate/flags/co.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ca2e621f746b67ae806d918dc4a238df03a5f9 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQJh93 z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=a_$z$!o9mD#H(&H{_yPy7<6>4H9PSuyuv|99 z`q_1NojdBQ!lh<@ooX-tGAr7YQ97gTe~ HDWM4fk1JEe literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cr.alt.png b/src/wp-content/plugins/qtranslate/flags/cr.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..502955df2b7542994a9566cab5a86003fb804b67 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=bwnWu|mNX4z>ln<3BKYX`7 zJpVjT{eD9Mmi_k4A^(1!VY>ABJ9otM@I$v6+?oX+|NsA=bF~}m`uP26N}=a(Z_mHK zr}8kv7VgG9wS8w|KE>Z>a1{{Uo0zcU*nx(m+t2T{Y&8?&S*ywN*5zW^mvbj4ug~9G zTQbumS8nrq`M-Z$E52zq-SXh`Oqj5z>TB1N2{p`YJv`H1I~x9Y&dnjnB9OWugvm2Z cC5xHiu5i)oh6RfKKo>K3y85}Sb4q9e0RLxvA^-pY literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cr.png b/src/wp-content/plugins/qtranslate/flags/cr.png new file mode 100644 index 0000000000000000000000000000000000000000..afd287994163d03d54105346d4d1286fc6e2483b GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQERU}#{VP*lec)W%-o>FdgVl}Cn$UFwzMmcu|H z&H|6fVg?3opcULgjF;}#{Q(NHq&xaLGB9lH=l+w(3gqW_x;TbZ+&VhRkgq|3$F-h! z`X|17SBp8{vb<7Y(e&|KGFe~tfA-{UEpHumPE8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe*F9YvLn>}1|IrcFTY2@v z)Bo~q`|nF|G~J&s`L99XalJyj`_+Kuf0opQ3Ci(2ES7u6{1-oD!M<5G|CD literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cv.png b/src/wp-content/plugins/qtranslate/flags/cv.png new file mode 100644 index 0000000000000000000000000000000000000000..684647b98866e491a74a895990b723ef29098a30 GIT binary patch literal 417 zcmV;S0bc%zP)WdL_?ATl^0WMyL@GB7YTATcsJGc-CiGaxH4F)%P$rNzGh000McNliru z)eIjHC??R`1=9ck010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008+( zL_t(|+GAv3c*(%e(Dn_2Siri0dhQaT2Lgb0d|?9X z{(>yb$oQWaZ3w{5@mpQRHB3RUYVIT}3%02@Cg?X+ue3@fM00000 LNkvXXu0mjfnHZ?u literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cx.png b/src/wp-content/plugins/qtranslate/flags/cx.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c94c72a2b65b059937b0b6f02cbcdda0a63b8f GIT binary patch literal 560 zcmV-00?+-4P)WdL_?ATl^0WMyL@GB7YTATcsJGd4OgH6SZ6F)%Q?$}U0x000McNliru z)eIa9E;sJ?Vb}lw010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00D?e zL_t(|+J%zMD}+%L#(%FFGmMP9V`AYerDSI_G8P6AN!Uq|g}=a(NMW!11td#0Ly@ly zD=`gOjeJBS@|u~~jAEwi-l0bF@${_DInQ~{x#z;*KB*D}B>$mDQ1ApHI7C9A$64&> z5sbg+HrbZlk6{<95*j%SjnQ1s#56?)Kf&w7OcBY&`AjTA7Nj656YkRvdROsxs)3=> zPIXR37I+D*EOck8~kO2z=L{F-c31Yk~h9eMz~c_Y*8H z-}cuLD4 z1~=cHuA(BGot+GY%G8D0HyE2mkA9UsKwK(y-D=3Ge?x)6^t}e^k yn!#TXcsA)<;4QADzly0ke4OJS#K^s+b>$s7ES?ZBwH_$|0000PwcV) literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cy.png b/src/wp-content/plugins/qtranslate/flags/cy.png new file mode 100644 index 0000000000000000000000000000000000000000..cb65ebb8c1b38a32081be0422501a0cdbff57874 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ?hjCqCEd~2k%3`jKlh(RRv>?qr;B4q#jWH&|Nq-FzijB_ zv2~bz;^MbwXQh?4#x`%hx38A_%CV+}k2DU?pUiXrykX6)a|hlZ|L|Cic{daDdleJc z8ModU+vv8<+|$rFbGG9XiDhqR+;Wn1=`*Ogb?SipfdlK#9guMe@vuv-xc%SlZ}XEx zwsj|?_iL=HE1sf}8^jajw#dzUexB{W$3G71^EFVdQ&MBb@0Dr%NNB{r; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/cz.png b/src/wp-content/plugins/qtranslate/flags/cz.png new file mode 100644 index 0000000000000000000000000000000000000000..241427b803c6f5181f991f05882d92691fc97c26 GIT binary patch literal 361 zcmV-v0ha!WP)WdL_?ATl^0WMyL@GB7YTATcvKFf=+eFd!>1F)%RTlVCUi000McNliru z)eIaA2pbx{n3@0p010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E006;B zL_t(|+MUs{4#7Yi$MLVGv%MzoVW@%kAoUJ*a}%q@;0^4iGkSo=B5G)xUM?|U5D;X z(RDYy-hr}MucPr;)oQU2Ma+IbP9mBen0^16_L#=B+|TBA@39gVg0{Xd_iYsfIXl7@ z)*eGmwb+<0VGb3L4yzIU#^qQNmDl{5-DTo4II)wZ=!u;Hd+P$BE@&*y00000NkvXX Hu0mjfHK&jS literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/de.png b/src/wp-content/plugins/qtranslate/flags/de.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc046f771028dc531c627b4bc111f3f0749d8eb GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{XFd)En$FgTe~DWM4fC{|FV literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/dj.png b/src/wp-content/plugins/qtranslate/flags/dj.png new file mode 100644 index 0000000000000000000000000000000000000000..a9fc74a6e145d158e3ade1b1db75e6d2a9acd59e GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{oeYcr>gI2d_y3 z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=dGj;D)bNX4z>KmY&#KlPo* zf1c5wKgS#d{`@%e;jeK=3QHFAr}KZ4Zd6R+$c*Je$ gurNmOAGT&=DEn8;Qp&6(0rV$>r>mdKI;Vst05W=%fdBvi literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/dk.png b/src/wp-content/plugins/qtranslate/flags/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..8edd11f53e992b1f00572a8dfb5557535933b4ea GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQlSj+6IOO25nv~6M)*-OFVsD*{|}*@M!3->+|RZ z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=cb!_&nvq~g}xNse3%3IeY6 zf@^m>?|xS=X6`6mKIzh;sS?j-I7UhSlwgyo;Q1^l){!Og#?h#MwcDX>f$`ycJ};4U zp8L7S%swOjgwfjtpN=y-wK(2h^m>u!rd*lUpw`=Y55L(iJ%1zm%R7Uxn%nug->$|? vR^8GzWyZ1|VUub*j_=+vZKo$)j5%WMVHf$KD8(`s=q3hFS3j3^P6WdL_?ATl^0WMyL@GB7YTATcvKGdVgnFd!>1F)%PdC5;yV000McNliru z)eIaADF_mu%%=bV010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00BZt zL_t(|+I^D0OT$nQ$3M|vH#Y@~;-D@Tw^|S!)J=B<`v-KklYfI9ob4=FbZ~Ph6>)H} zdxMKVK&)*E#F)f30g3NDYm-p*xNv#zo6p_l-qUD97aaItU?(}K$jC1FdOi}IzUz{4 z73oE4FBFfAgo%BbTDdN1!Q2x!t498ePyP5bJ%^Q$WDOUMTa~XJ?N7dQRVVYHF%~wa z*~rluk6}&KXBZB7nQ(zhdhvo)@gkQo)if~-^kR`9z;U8<`yDbVny>Sh+1gf*#yJN! zk!suczW6uxAW($|b`8%f{@u}3mq)Rjfwh=wgD>h1S-B*7dzz)NiE6SG7fsVN4C9}X z@Rs65jAZ$jk&MXh+{A>%N7Wr#DLj3>x?M;xKL?=q?}wX!TN4~EiI`WdL_?ATl^0WMyL@GB7YTATcvKG%z|aFd!>1F)%RQ>%BSv000McNliru z)eIaADHiCE@x%ZC010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008(& zL_t(|+GAv3c*(%Sx!w&0Ln5kVc_FK z(f92e!=FEl|NsBTYHCJ$zBtpz#_0>tZF~Fn)vH%5xE#a&c>jr?T)1Qz|9g6Zg6sQt z6k#WdL_?ATl^0WMyL@GB7YTATcvKFgZFiGaxH4F)%PLK==#*000McNliru z)eIaA5FuWv*>L~>010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008z$ zL_t(|+GAvx?Zfc%FT;;NAQBb)uiDFi1F(Qp1JN%a`Gef|113#MUn4nFXH^hqH~ z_w}SnxGZGCbX)X|w_OI}Z`hd`CQoJv3IbV3SQ~KwLmMOGVoj0q3ok{0zRk^LShtRW znHf_XGlR1t!{2|%L9$JjU*qGCnTH;+y}%MA-@kwV`t>U#L#-_|>M&zx;z>+eVY2hVS6e2gbp7^ymhLHD-)K01Gr(0m&ce+JL5F)dmy?0JzPPZu*J7*8l(j07*qo IM6N<$f~NJNdjJ3c literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ec.alt.png b/src/wp-content/plugins/qtranslate/flags/ec.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2bd483f4a5ca7e9910d2d9d534f7322f5b33e5 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(eheex5FlAr-fh|NNid$aBD@ zO>TkjlZ@)mZ6&$+_a`mwt=Z4WsC=P4;Y&w`Zn=cSy~{TzE;;tim#r{oeYgm{!4GP0|H zLYxI2k;M!Q+(0Y1g%~g0t@{HMWJ!1Qb!1@J*w6hZkrl|_>gnPbQgJK!&;R+2JO^Cb z~U{&DhVYcb4kMJiMP}o$4pDYMM0< z&-;zP-_Etz?Ejc|;`2B9y>`i=4M!*T^!yjoEB*WP$zxW-dsDS_H(F1+a%11g10T8= rHC65lEqu<))41htdtt{Fwk^C2Ys_3i?nVlN0+7Me)z4*}Q$iB}-Q|ZM literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ee.png b/src/wp-content/plugins/qtranslate/flags/ee.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc18aaebe39756f5b1ff60b89b08465f5cec251 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQgrPhVH|t2{D7d=iI4AKU>7 zaTa()7Bet#1Fhf|V!U*>?hjCqCEd~2k%3`jKlh(RRvd%Ll&gWLqFUII*)K1uvM|kjBh)@GkfG_D|HVe##!1(6SH@b^C#SkbF4^;o z!uZv3AsQ+(RKK_Z!BVfNRVdOyEQDi4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=a_+SA1`q~cccpYslU2};iA z>pyMTtLS_?dV`r*+y5K2-yc6#<>O;xE3@UP&6kYZdnoaCzx4O?>h&{T@unn9O+UEq z?fdKLci!wtVAH&{qgTFu`tPs8M--ILw3#t5zopr08T7c Az5oCK literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/eh.alt.png b/src/wp-content/plugins/qtranslate/flags/eh.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..ed82489053eb76e36e689a979eb581a6fe3f8948 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ`sfRUUZ(F_FlV{(3+m z&H|6fVg?3opcULgjF;}#{Q(NHq&xaLGB9lH=l+w(3gpl5ba4!+xRq>i&_V3S`2!o8 zZE_tp%w&9Z!qdU_ z;gQyd;sQ)J%?|c2ywKhFPWdL_?ATl^0WMyL@GB7YTATc>QFgQ9jGaxH4F)%Paviy?(000McNliru z)eIaG4h^n|1UCQx010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00AvY zL_t(|+J%ulO9N35MbCnQ3R);cvm19%e*lp%;gNr7Iv8C^-+-_-l&gk zgv|)&ga2cnjaUnGfZ(>XH=&dt2qIk%GhiOlZ~{GwWCgBpLqYtjhb_V!tU(Gg@D1xQ zQWH?iYfM?o1u~1okZUBaCl5%QZv1jWELjXMsD+?cZ#4?<&2{&I?@YfpdK zliDVQgri?2DCo2u_<^W4yn#2^R_zPsF3Ek8cXZX~R$a@> zM3MeF??&CiS@mwGj2#g_CiY0+z5c4CRW$Ay-y)G^>Ph`Z)2d*%(#R>qbJ+6IOO2AoTdS^%}Nmw5WRvR~zq=eOpm{hE0T zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O(K2TvErkcwMZFBFVdQ&MBb@05%(#RtClj+6IOO2FlTMrvkOHmw5WRvR~zq=eK4kaaR2Z z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WTu&FrkcwN$f6hDbB`7(c zum7}VZ(>41qC>f=@)?&m58g(%nXkW)n_Lxj^y8LEa~Eg_EV=(iyuSS3@%rDJ#LIg+ zuYGH8{J!JU?*1D4d72+%uP8=Ib2IO@Z*KjyT|YQz=aIZe*N^>>e^|M#Kfd+H{{QJe z4*m$7&^Z6MF7x61HIAQNi3Uh_F61vcraj^GgJS{gTe~DWM4f9pQdD literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/et.alt.png b/src/wp-content/plugins/qtranslate/flags/et.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..9282a073d4ee40a4a7ebe86ac8bb3a52dee95c4f GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=a_!_&nvq~g}zzCgYP1s><_ zn;-WqR4@2Hq<#IL8G+LilJ_xje2>vL?6$|io> zd^Y7%{OcPlz5G`RunA1OmT=67P4w(hj;vF+CiWdL_?ATl^0WMyL@GB7YTATc>QFgZFgIUp-AF)%RlO2!!g000McNliru z)eIaG4j}7SSV8~*010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008$% zL_t(|+GAvx?Zfc%FT;;NAd(>X@tfiMAE06ukZK_M1tk9v)&^1h^Dhg?9-y9=UkU4h z>O|OvVhJk|Fcr& z0J+GrZx|S^0fX&718LwU1H&t1N4_OO&l?zGVSrivhG=a-+W=rvfVm|`&=CLt002ov JPDHLkV1lfrtMvc? literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/eu.png b/src/wp-content/plugins/qtranslate/flags/eu.png new file mode 100644 index 0000000000000000000000000000000000000000..49dfe59df67219e6f0f21fcf5b97286e224e43d5 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ?hjCqCEd~2k%3`jKlh(RRv>?tr;B4q#jWI&go={~KFn== zXv}=robAv9W0s8#UuzgA$6uWC=l}a7CwB0MzL91zG%|=`d%d%JmExp{g_dg4Ja&w^ z$xN^RHLXcMH^=qFtA?Bf9FuGUK8i2MRX=#H+Oy@j!UM@8W+wk#l0v)H{8Vo%)G2E; z-8I{z$hnDkMJ~UE!TzKhT`L)x@*KCUZ9jTYob3?9BAzK;c9R$KGEC(Ou@`2ZRseJ* NgQu&X%Q~loCICZfZkGT6 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/fi.png b/src/wp-content/plugins/qtranslate/flags/fi.png new file mode 100644 index 0000000000000000000000000000000000000000..63de3b688f267a9bbe7706bdccaa9c09d9ffbe1e GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ9Er>T literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/fj.png b/src/wp-content/plugins/qtranslate/flags/fj.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5d6ddfff7af3a5ecfb49b74a596ff656b724b3 GIT binary patch literal 548 zcmV+<0^9wGP)WdL_?ATl^0WMyL@GB7YTATc>QF*Q0fGaxH4F)%RCt)XN9000McNliru z)eIaG5)421Y5V{H010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00DeS zL_t(|+GG5`arbvE7j>rv=H`;C55z>ft=PZk`f87#))~&u%mxgo;P+>SKVZb9p8w|g zglUg9SR^HxF#P`?YQXfYgi$;>QZ?@ApRWvP=~sZqo<;1%JWZIlu?)q zBFJ=espb2*bM>cvUUB*}kiTT)ejM74?Uk)C}3?05oB~a z`5)-lpD!730gdMm8#czW-M-7Hp<3p<^wK|$Kc8PQF%SZ`#O2S_H2k-;Sj6s^D6*_NXG#ldJ|3n0000WdL_?ATl^0WMyL@GB7YTATc>QF*Q0cIUp-AF)%RYQu)aM000McNliru z)eIaG5iv}?b}j$_010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00FT{ zL_t(|+GG5`emjGyhoa3w2M2}uYkY#;)|@$U=d{yDu`CZps~rsJ;0FW4cOc1PSn}b# zTi^Y4UPr&lF|1)oGh$e4^z)r-s#d}p28N#)+I~V1b@6sOUQUP#4u-#iEW-K% z5+{F1bN;^!we9_Hr~!Ze{Qbnh2Gj%Le){|!%DDejgYTD!kciQTgHP_gf@)(R1iW3P zZX7=&$imFR!eXlQ73xTE4F1HU?ZKT#JWSsYYWdL?^ATux^WMyL@GB7YTATcsJGcr0cG$1Q5F)%Q!)mhm9000McNliru z)eIgBCO90JKFR<9010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008Jo zL_t(|+J#a}3c@fDO|%<91$TlAcRhf33-yGq+;{*zf?M5-;G%+PH`X?>N&MAUD>hBU z4#SXnnU{IVgpU102_hL$F)204?t%r91r9ihlPlsS(JNYYiWu+$sA8_-2=1T{IR4f% z4j#B&#OY#Z;EIQmpB-p3`eZg=?tkhOJV1fq)d3<)x_$4^s5x*0%xRdQWdL_?ATl^0WMyL@GB7YTATc>QF*Q0eF(4~2F)%Qcn6T3T000McNliru z)eIaG5&=O;6+r+1010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008Pq zL_t(|+Le({YQjJihrfuc?n0N6dw7JNpjR*#kS@G{E^-Hj;uU(0uCh^5kP^x`NyOM> z5>v*(loD+e@-2q>_wjzbhrZ;QR}B+9eU~1WRODtYQDw<3t~K*DBQ~2oyUpgNCZ+7r zktm9c)?X}8${fDTRhm|R&z=`J&clCgyIp5lY?TaCem*Jc+eZ!q0*Mo1w^sY0*im&3 zS!2!Tx*76)x_slsWo)_boscxAQ55=#nVH*&@oLpRG1Cv<_dAD_XZp>~hGBj{M34{% w!P>U%R_9l%OP^6kz6B`qB#}ZKTQwoX3EiXNv$rq2;s5{u07*qoM6N<$f_(*@&j0`b literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/fr.png b/src/wp-content/plugins/qtranslate/flags/fr.png new file mode 100644 index 0000000000000000000000000000000000000000..b70610c1dc6196f45b72196284b39590f903bafc GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1Nn{1`8$DedLn?0VJ$sO^$$^LE zLgZ!r&-ed$?=6_j5|*;`cEqM#to(B{#MO&uF45=R!OYWhpyh8*_R3i)pPnXMj#~9A zJCAR(%GIE&^X#L=yeyL%);ZsPRKoN3Q@q%@>5GC=GUhb=Uj5AD{hG}x|K+DTer}%f qSm(Tzg;npyoHNJlHXA?v$9!#G%onj`nKyurVeoYIb6Mw<&;$U`!fl-Z literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/gb.png b/src/wp-content/plugins/qtranslate/flags/gb.png new file mode 100644 index 0000000000000000000000000000000000000000..9afcef05e177ac73f94e9139d270dbac4d350f10 GIT binary patch literal 600 zcmV-e0;m0nP)WdM3%ATu!_WMyL@GB7YTATc*OF*7gdKWo=AebSC# zaCPN+bmQT}^r9kr28N$N^y9}DhX4P82*d!3adEN=}z$-hwnqo-nQ+slvKlE z0b`M4$87KHI_>__+eHqjh2`|=ViP^iy8!`Dm^dbh1gvX4095_z)x$e~{y-Q&WdLMvATl{1WMyL@GB7YTATTmIGBP?fFd!>1F)%Q{ndh_s000McNliru z)eId09Xinln&toi010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Cu5 zL_t(|+I^8tD@0)w$A5EOL(|Ax$fQu3ro0pjWMSniSXe4n#-2}LVXG^uB~lZ?+n9`~K) zTQ;(!_YEGOwi4HI!x40RBWmD;cRO7#SsK?Em@6PUCg1{#Se#mmWo P00000NkvXXu0mjfqXgJz literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ge.png b/src/wp-content/plugins/qtranslate/flags/ge.png new file mode 100644 index 0000000000000000000000000000000000000000..81a1a5666baa3f698d7d7fa582d4f7ec56f113c9 GIT binary patch literal 447 zcmV;w0YLtVP)WdL_?ATl^0WMyL@GB7YTATc>QGBP?eGaxH4F)%Q`R@DUn000McNliru z)eIaG8V(sRg4h56010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009?C zL_t(|+Le*9s=`1JMQ@&4*w|>PAlM38i?yw#z4#mcj*b7IRlvfeuvt*SLIfe~s)d4u zIBzB!eMU|34$JOMhS|N`@rVdt@jTfxsy}~nKF9f-=AEBUinB*vbC zDVL?X+2DBeG6KoO0#PcG|DYsdXYv*H*6WEFkI`(VO0mh8NWzfz`^-pAC-VJtB+Pn^ zejkMbeE++xZWq>KG&1=-cRt!`H9HufS_RJ}mlG#XOQjO-cMOLJL!*?5QEuwya4?-t poRpQF-8)$DMNFl_%k}WMe*siJ?_zH#>^1-Z002ovPDHLkV1mfQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1lSj+6IOO1|=`%l>oJ|mw5WRvR~zqWt7u<@KH7b zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#d!8Q^#?1Nl zpVO!LbSs=ts9(4GsddK0Wp5Jr*FV=^nX)Xd%ue{Apx*WPAg`N7Yh?>%v}c~II{SFx zCN{~op4A5mrKSj|bWXhLEo~99k+t?l*h`LQ1okcy?0v# zJd=#(X6@o-bE!+bnzZr9uFk0U`I9#_M7|FCTxoT&dEKg0yXqqqr>~6HpWOeZEj~(22WQ%mvv4FO#mk$k1hZJ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/gh.png b/src/wp-content/plugins/qtranslate/flags/gh.png new file mode 100644 index 0000000000000000000000000000000000000000..7d308f0b3f8132c6d9babfd56a30a175a53888f4 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQc=dvSx-8hvt*76HQoWWr+G*Oq|VhJAaLH>P~?j zQQC#ti9tTX$0kZYH{dzs5UjOr-*c(Q-rJJb-YjbSzCeDZq1&cJHok%_~BT+B0$TdKxFnGH9xvX&(2EA+}f7=`{iqH7YDXkXKruLFU*eK`)gkdivXi!#M8(PUGHqG!;Eqy8B^+W@#((W z;Io~2fnm6iiUpRlbNnwlITpPUWoBmZ%(BnZ%{s6Z=y(QCS3j3^P68d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe%ROBjLn>~~4Lm5=q9DL+ zzVAz-;xmUWZ^Hg>J?+V)w1wnbU)xOxyQk%d& zO*JCBxwO3_KRT~wg6dJ3FA~Xc0;E3&jD9q42RPgg&ebxsLQ09uE7hX4Qo literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/gm.png b/src/wp-content/plugins/qtranslate/flags/gm.png new file mode 100644 index 0000000000000000000000000000000000000000..cff19177df6c723685f96df81454073a302f9ae4 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ6k;Qt3u)WznSfP`v0eD>CEKu*_wE=L6-UP*-*h21+O!|O`lJ0 zVBOKU;@$1Wq@QbB=Xg$f?s3;}W%s&g9C_W(`{#f8xuH-)QakJeQ)HhdkEmbZRG^g% Mp00i_>zopr0JzOrng9R* literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/gn.png b/src/wp-content/plugins/qtranslate/flags/gn.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7923c97d6f6d24af1db9ed9ddd7d78fa51abf0 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQqbJ+6IOO1`i8vF9&L4FY)wsWxvWJ%P41=tTbaj zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe0iG_7Ar-fh|D11NG-#3V zKNvB8VMlAD#0Sx1KiFK4WL9?``N!nso?pvay>7rse`-cDy@NIWf@`p9~sA<%3FPgg&ebxsLQ06T9@5&!@I literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/gp.png b/src/wp-content/plugins/qtranslate/flags/gp.png new file mode 100644 index 0000000000000000000000000000000000000000..965d154d64341302030eac37f85bdfd0eb6dea19 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1l?z+6IOO20w2tdNn{1`Z+f~ohE&{2o>F!5_nT_N z!|7~o`8+KL(>0PxDnIo#&Cd?;pEM+p9%w#yNc+pZfiV z95sT1X&%a+(u*&j{9nJ%sGuh0hGc`%@87Re)!f|D^khw9^Y8Dg{rXB&xaIRlcIU5} zA}@co_xar1&pv&s&JL9?tY1Iu5Lwkbzj@(R9#`sfRUTPJS@~H^ehYy@ zoCO|{#S9GGKr6U~7%$ze`vVkYNq6*hWMJ6X&;2Kn70CbU>EaktajQ3Ich?~Y5nE>F zZQBkxX>Al>v3L5P^oLEl{?MWR4IkNcTsK7Pis|@dFPE6~;;fHSVB#L@n_1U$Z001* zuzo)8w*=#yhSwQSdXEbvHFLdanq=Cr^M3IHwk0wzzuT)#ewICv?P9COq&J6Wm07b% zd0n-9R{5>MWNF#2Ga}b+#Wx;3^rh{Tf|O3Igl4U&(#%Ths57v)$};LQiGz zmfN*LM~yslW(loV@_gjwyU}EAvR)Ba%AY_P?LeE${yH49?YWdM3%ATu!_WMyL@GB7YTATc&NH846gFd!>1F)%Q-k>XMS000McNliru z)eIjGIyF1%(31cF010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00E>) zL_t(|+J%zMF9Sgs#-H7moeizeV3CF>A!$>II5Z-ulaJtt6Blt2`VVjvaTFJh9C0F9 z2faBoJ|d(fG(jV&qTN-c+SP8>uq~&JC+}h2nfcB8HH@Zd0Gv*EJXjH%W(IEd#n{!z z1r|LFbBDYbM%6SE5C$T^quK3(fBYg4a73uPlbv-dD{emqha8R@Af_`mAu3e89-iBO zcBsjW=JO#Q$MG>eR+g7JulFy)l3ic0X7qLL?H%=MD)pYIv5;j*5{y+yn9+&qf|~N4 zVa`;*0#P8&wl54}Yzm}ei}agHN_M;E(cOO#DsI?t>X@3z$ZE)1Tcu=zgv$kB&(6r( z+;-inuzvFGudSWbO+8yDCPUND`VCT?l_Q}ncWG~_PZ#Ez!~nMdy%8`I*Dm*rDTzGr|JYP7b^{1Br?q?IHS=^~y>rIZwXhhk>>Q)r3$G>ouB`a9W_f}c3NZkcwM(CkApgDDXI> zSG?l8plX%4$T9wMUC!(oQG(xYC!aX7mv>H+r4z%41Iq>6cPv;oCs6X!%AK>4^lvdQ z^s-p=jO~fehhx{aeK7NX%`TgHSbXt^bl>aU@021U8J?+LI?r|PuGjTrg1yU+mU#Lf hyJJ$X7S#5P;lT}u$J#a7JU~YU-NWv45_#^b<#z?CIykU z|EIdA#oe&Jxoc(l%fMaldw1pK<((~^Jlk*DR-ucWjEUlIXX_-G&;2iCYZokI;#sl4 z?ZEtpn;iW=>vjd5U(&nkVqo6Q?B-5RJJlJTQpUo4Rt`oh3qRay`sk$Y=pI%%J$Hx3 z#2YuHyi%O2bNH*0Cdzit;z)h7)H9;JKB2s9uc^hyO<8jF3EBELx_`X6G4%P)WdLMvATl{1WMyL@GB7YTATTmIGBY|fHXti7F)%RyA-OI9000McNliru z)eId09tbl0n56&!010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008w# zL_t(|+GG6Bka&T?8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehed7dtgAr-fh|D11N+`zGr zS?!RQLGNGxY1_>6J+6QIraNg{J`c}(&x>c679Nt6_-ACWCOsiR-E%e%^I`oNa>qm~ zN^O!8e(+ol^Iycj@Ro|l6}Kvu8b(Dii|@LdUVnVmn8mEN%shdGbv|e2?=uVxnFr;$ Umu&mt3ACBP)78&qol`;+08zeKY5)KL literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/gy.png b/src/wp-content/plugins/qtranslate/flags/gy.png new file mode 100644 index 0000000000000000000000000000000000000000..d2334ce6b0b7e9628068fcc712caad89830f8e06 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQt`|?akZ0`ICTO1wcaWo%yV$;`G5MEW!>G6M3cfOvIi0$DE zK&_1$O^KI^b~MNY{Fi1se3V~aZ_i$iCGu-}AKIHuQ9rXGmHY7j|0g`&{r|tp{Qvck zH`>8(!&8-Hs%|jM>|3Ja;nC3$ZIEku$jK~ND8=`wnQg_Uj}M>Cmd|_CombFfd~0V` prs$2g)%)IGn;hNJ%(RS`p(cLrl;_2_6@eaR@O1TaS?83{1ON-`nUDYg literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/hk.png b/src/wp-content/plugins/qtranslate/flags/hk.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb8cebf81b71d4b36cb75f09c2e0ec1c7e7223b GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQt+6IOO2D(+1wm@y{C7!;n>{oeY8P&8tFsJSU z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=dGou`XqNX4zGfxdhP9VBXv zRl-V~FWLGjC~n+T$llp1cR+DYW2wJ_UL&(Wr$vKMsIRz`pzpkkUGrD9=;wbvJNx_I zneREhIECt`PHA%bqaD2cY51l%_wBP!SeUOA;9sZQwY&oaB1 zap3#HOb(_q&u&B*@Z9+J+c`OJD%bh+U3$Nn`P}bVZ_$x*JEMCwSi5rVTd{TBL6Wac zH(5U6UJ+_I*Y1b#1N9x68B*oetD($?$r)<5a#_UJgn25~?Ap61 yqG#?3$>ax;-ygOwm@Dv2m*J_K+u!v@itAigPt>+Q6Pyq9IfJLGpUXO@geCx4L6n~W literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/hm.png b/src/wp-content/plugins/qtranslate/flags/hm.png new file mode 100644 index 0000000000000000000000000000000000000000..e78c4545052d041017f0873e5d2288eb8de59db5 GIT binary patch literal 570 zcmV-A0>%A_P)WdLMvATl{1WMyL@GB7YTATTmIGcr0eG$1Q5F)%PpHx=Lj000McNliru z)eId0CKlgp89e|1010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ELo zL_t(|+GG5`{orRsJ1v*_E-p&*7dRv)9N4+-@>>7@migX{Ix85^!4C$8??95tqUOWz zrHdZ#_lS)({LjD;X36`kSx_-I!614c1H(@^TDUNZjqM+t%W}f$2*c;!Uz+xqF)%!0 zV6Z(h;R^!;&yk%+^cZ+A3PG%3VPSsy^bsrT*I&ON+I}!G{Qk}G>lXuF@aNCps;YHg zzkb)ykYr~51=418(Bwr%$5&0`wVL5T6`MWF|3@U9U{x|ZsSe}{3-kE<8^Y~ew=R>N zofXJtI=9&JYTpdq-q#yWy#ex9tvaKUxbK&P=fPNZAeWz?GdS1?qV4bB|MvDh-@XAu zg@KWQp%v`hk64|@$jAgF|NjRD219tb$;y>y7#QAx{f1D%pra!LB#{A714IuHfb~ED zLR(0P@!`WIUS4_(L;xmm41%01BElyi01N{zY))k;DRF0Fg4h9y02XkpgJNUl%3U{Z zTs?Ei2P<_`}E_-XNWaGujD`sfY?b0K$Lw40AU)T)4f%hNdN!<07*qo IM6N<$g09@}bpQYW literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/hn.png b/src/wp-content/plugins/qtranslate/flags/hn.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e8f784666e41a962b395802e23a3b12bf3d0d2 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQYOFVsD*{|}*GO8&ET&pIJQp~q=i8E-x?z*@lxHWdHy>jV{=mSr;nDUcF;3y9d%_b| zi*cSkv$ZL(&`o7wc9EUIpP=E*kXNq@b!{9NG2kjqaL=cXC@vm~E# ziT?7tFZcBHZD)@@ns(MHRjPkdMQy!R?041P-tL-{A%9iP??yjebedH|Z0V{Q`!{}I Z>DcNL|9REs$w22ac)I$ztaD0e0sxZkdPM*L literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/hr.png b/src/wp-content/plugins/qtranslate/flags/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..197ac97cd808199198f08ef736313d1bac51fd3c GIT binary patch literal 406 zcmV;H0crk;P)WdL_?ATl^0WMyL@GB7YTATcvKFf%$cI3O!9F)%PYWjsFs000McNliru z)eIaA2Q)VKxeNdR010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008bu zL_t(|+GG6BKn`HRF3iZtASll8kAdOiD~A97&?Nt3*T&6L+dA#%nfvdg8N}5MTT7A{ z-n~JVe}i4y*DoThf{G9JF}(ZD_J@(-{aa+ow@_{WvG^`OAb_DF6~vk`gW(^lBj3Jd zc=d|$KQ?U)zkV?!Cxc8}vII@$?c2AnUcF+%9whPc3_uG50~x}@u?HD;+rEBfC@KOu zZ}MaY4h~G)Sb#wd4$?=+a>m?`j<&l2MXiKRo&PS6YUCXThW9{CzZn?503(QjSa6ns z;T4?qOh_5q9t0*JDA09nXl40@S=k^lez07*qoM6N<$f?uGU Atdo#sd8u5 z`E%X8x)1!+xt9vAF(_aE_o&!f8~L{;>e|SFY)wsWxvWJ%cyD@KcRd% zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe8$4YcLn>}1rzBLIJn&&| z<3nTS!{%&<9vHK1Z1`HkI61!a!Z+Tghy%MCtKJDMWM^t9t4U;ht#(YVBsaprua9s4 zkK^z6*Z-+fw@W=G>ci?2v6Yqm^r~$8O@_Z^rL_9*p89{|!uzA%pJL8zmdX9MKDJry zYg^+(DQ4!!^*L#=1rv8^{b-*!(eXR;^mpsnPXy&lO2j?9)W+_x#c<*Z?k64!NseZ1 l9<~9w{}W}Dwld0cGL)|Ilkn%1Sp;-DgQu&X%Q~loCIDPrdz=6O literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/hu.png b/src/wp-content/plugins/qtranslate/flags/hu.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7aec3b918a20e8722d44fddac1da928940f09a GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{oeY8P!a&U>cv7h@-A}f%eR37H9EpNwNUIxhaJyJ&f3 z)k(HkRo`RlW$<+Mb6Mw<&;$TZ%35Cl literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/id.png b/src/wp-content/plugins/qtranslate/flags/id.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0663820ea74308936587b9830c0fcac84f0e30 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{oeY8P&x%7D&7T z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=c*%hSa%q~g}z3kUfa1bCP) z2tNE@e<|^ew3k5oYsY-sJvy-s2AwU8$E^&kqQ>EbFrm)Pj^=m~={=B|z-=sYA i&F;k#4Y6`FSMe>&*J1qBr|JeYmBG{1&t;ucLK6V06-vke literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ie.png b/src/wp-content/plugins/qtranslate/flags/ie.png new file mode 100644 index 0000000000000000000000000000000000000000..67cc759b086800b746b9e3a4bc9c652e2ed82c52 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe<(@8%Ar-goPW0w#FyLX0 zKWbd*lK+xXr&r->UD(xQTwCidtaVo4Oqt}$Qgwhy%HRfvuY;p@(8G!w3;Qx3r5)3? z)3#}fH$Cguu72z=m+1PL$F0>*xUKz_kn$&T^=J3}j!W5dZXG!&5NK&FGbh{ED>5tZ d`i+TV+~OW~%MPgJiUFO#;OXk;vd$@?2>^ejT}uD} literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/il.png b/src/wp-content/plugins/qtranslate/flags/il.png new file mode 100644 index 0000000000000000000000000000000000000000..097a5173dc85ff602478b8cf5329fe3ba9bc0f91 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQIDsfj^4nJa09L27Gk_~x9$&6kR{#G7bv;0pZiZDE0Dk2)5S5Q;#TsX^A3CoO3vr& zKW*82@XEK@(k^vVr|-`_&mo$Wo{-?CQPCZGTVCy1q@~~UlCAQsR}D67zW*fg=InQk znTo~CTJyhNuYbJx`_ue;`;r#cw9o#0JHG7qe?Z zKXGmiTkrZ!AD+b2vgWC^u}oROquO%ljfq2(wa9F_ZDsNM(@t6Da4>1juhR7V!M5Vz zD@p6_R{lHhI+o1SJasDhmNS>dy4#*b52qQnht}SSJ-+C|!HH*tbrrmyzOGR8JFAg=zk9+@@y%b@9PXr~-Fooe Q4d_e;Pgg&ebxsLQ0CawK5&!@I literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/io.png b/src/wp-content/plugins/qtranslate/flags/io.png new file mode 100644 index 0000000000000000000000000000000000000000..7792b4151da55bb47d7abc1ac71b2486f4dac01e GIT binary patch literal 753 zcmVWdL_?ATl^0WMyL@GB7YTATcvKGcr0eG9W83F)%RcHEvD-000McNliru z)eIaAB?-wbvpoO+010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00K!# zL_t(|+GF^?_tcv!|0N~o1O@H*FC_&e#Y89VPwM}F?nYhRrB|>1A3OFhEPQuw-_6fo z{_ouR&f8~kYT7Cm*_d0K{mwkw?!551MGi#HQqDV-Z zSLRO#d(Y2W?Y{WqXBM7-m-|}ZYSzrY8kXbRqW|HKj>)v?2R?lGmYwXW z$j&}(_RS9;zK4WqGc)~VjEveNDaqmQr|{&-hs8@yC@Kg8{qyM2dt~<4kI#b~-*bps zZ`}EQ`i%9$!pzKj_bwC^7VPQX^#1*~+&m{fUJi&2$n0pHm;8GwzhA$);Jj2wD9ASE zr%!F4KYN>;WFjcYJ!Q)N&!2w){UacN!rpiG9*?cTHyJZ-5$);IcYOZ*g?Zh&g*<#r zlP2!MV_Q(9E6*Rs#%UklzWw6nF7^N4H|7VARG&P09u=wg|NrNyQ@6i(@ggKxi;e9! z8vFB$>ki)Lzka=4zWmU;_iq{Z?7esA?&D=k4+-!yd3fqPfA(Sb?rUOVd}!}$a jbeW%@$=F2f{=Fvvpz=rWUh2yz00000NkvXXu0mjf5o~j& literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/iq.png b/src/wp-content/plugins/qtranslate/flags/iq.png new file mode 100644 index 0000000000000000000000000000000000000000..44e76f942bffe004d27b7249a7d25a5285e4ed3c GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=cb&C|s(q~cccpYslU2};iA z>pyMTtLS_?dV`r*+kcf`@7_kYg|8RbcDBOm@uBtH4#$|=j_;TJcc$L(|BvsF9o}8c zS8sT-MX^op%B3SqR`MK-cWwksrJw3ZJh41o*_uu9z-}mn)%ao_75C8st vt{-FhxL!#1=eM`F!`H`66rAA9#=yX=Xu4xk!OZ}mix@mz{an^LB{Ts5iqLNz literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ir.png b/src/wp-content/plugins/qtranslate/flags/ir.png new file mode 100644 index 0000000000000000000000000000000000000000..960e8e54b3bb09f46bf1400540ebc1e491badb57 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{oeY8P%019C;HD z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WRZkbkkcwNq6ArFpQsi;X zmn>MA7bCIX!9I9@vDo=uy%eQ9iD#~d8`k!98VWsswk)%ec?%2oA7;51AEN6vh%Kv~ zkjQe4_nMROXY;1YRic;8@_ujo?(V;!Wr^o;kzS+iC6A4}M2>f@nxVXDO5XcJssZPA zUT|YpIx}7Vbo=FlW?}W|Yg}Www|Pday;r_0&B}N))3%5M)dwwpE@LvAnXp%G()q+P z4#(u}&iDDti|5M(HyQ4TTR3Hk(PS<|uS44B4Bc8AMM9a+{#L)s@$Ap0grA{3M}BOz Y4$z4Gu}QM>0MLUBp00i_>zopr02$?tQvd(} literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/is.png b/src/wp-content/plugins/qtranslate/flags/is.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f7ec61891bc249bc765d24ef2ea97c7175f438 GIT binary patch literal 408 zcmV;J0cZY+P)WdLMvATl{1WMyL@GB7YTATTmIGc!6fFd!>1F)%P!x?0Tu000McNliru z)eId0Cj#89`~d&}010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008hw zL_t(|+Le(@ZUQk3hX2qA0UH)0^%m`h1$W>MaE2U&Q*aD!z_Lp!S`Cj4kHUB|EP`l* z$1^Ikm`L!;auUm*?AQwMsL0bVx*FtF7j?PM)<$Je+uXNahQp{9B04ztr@U~mwhV8#m`*VmAgafHh<463 zo@wtcWsH|%S@E8j7`-=qe2vDhfhOn99hJ<3ZB;H|mZJZT*{AA2snZO0000tNE+6IOO2J@LkSb*BtOFVsD*{|}*GHOV9L{`iI z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=a_+0(@_q~g}yi-vp+3Oub3 z+aLPe`>!N-pv_OAPqd3!v2Ds#dmq(!t1Ay#@)VdPb#JmdpW|hY_YJB%I3q;ts!Uig z*VL!2wyI&z_{`8lj=BCCy-6`QyfYvd1y85}S Ib4q9e06eHte*gdg literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/je.png b/src/wp-content/plugins/qtranslate/flags/je.png new file mode 100644 index 0000000000000000000000000000000000000000..3823105e2696efb6d2316a3a109b2ce1b9c6b861 GIT binary patch literal 489 zcmVWdLMvATl{1WMyL@GB7YTATTmIG%-3cGaxH4F)%O*xq_1b000McNliru z)eId0EhlY8z{~&u010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00BWs zL_t(|+J#X)YXU(OoYOnKE|n?mtgg{U(89{X|B*&WA;f=RAvT96hh0dgjsGEqDa6W3 zNvC-Db*vyZqM|Qv$>GO&A;T8C^WMzc*#+r36$%uLeE^rsQ8*mJZin+3x{g*0xA;on z)3{?g9oe?oP_GBiqtT#9gwknREIj57R0VMpW3{4emQ=zqtOWdt6P>-vUj^pAMbLbX;iCS>VL>?$MTR=iX7**_$yQK z2t|RavY%Z12AcNR67mzajd&b~1IA-ar#PMDkx3t}I#^IP7-23T?N@=P?+p%Vm^Gfk`BeM_86HO_4~r#iAlT3_~y#i{U?r feqU57uH*awl;3Ek^IZih00000NkvXXu0mjfAa%zK literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/jm.png b/src/wp-content/plugins/qtranslate/flags/jm.png new file mode 100644 index 0000000000000000000000000000000000000000..eb742b4295a8ebff84d6b7be41153558837b65d4 GIT binary patch literal 443 zcmV;s0Yv_ZP)WdLMvATl{1WMyL@GB7YTATTmIG%z|eIUp-AF)%O+>$ryi000McNliru z)eId0EfY-gGsN zgM*_VL6Bmxrb5*UMTk(TP&B?M3Q7nTA2-~+d;H)1?+o8Z*zdAbW9e1ISWFGN|9)| literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/jo.png b/src/wp-content/plugins/qtranslate/flags/jo.png new file mode 100644 index 0000000000000000000000000000000000000000..71f219b8f0ff724ca128b2cddf07ad0ee19ae70e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehelRRA}1|2Tg@;k1L* z4}Le+Cz;HP?(*;mrDQZOVEMGAF~H?W{hbGAXPaMN7n|Jl%FH}HAhdN;_?iR((bOB; zc>7Zga?hOMxpU_U3#Vsa%AfumHgo4BrNd0wd%oEuC;T{bfa&==!}Jc{q>6*?Co1C| zI8tug%e8fAv|WAWQo*@~Jwy6&Sa919gEsS?1iOp382+@Bev4o+QwO?^!PC{xWt~$( F69DVVZMgsd literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/jp.png b/src/wp-content/plugins/qtranslate/flags/jp.png new file mode 100644 index 0000000000000000000000000000000000000000..f49fbadb5de2753ea30ff71672bdf1d6bdd8fcfd GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=cb)zif>q~g}xiGh3v1bEsa z%apSVm~*i1bHbIR&&&C5J?s9af8KKQe=9SIKPBg^uNkd9?d+v?zby_IQjf}oqfZ1 tyOs+Zrd%poTEQJ*S-y3v%tzxg#`kL`zE(E4brk3z22WQ%mvv4FO#t^=YkmL# literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ke.png b/src/wp-content/plugins/qtranslate/flags/ke.png new file mode 100644 index 0000000000000000000000000000000000000000..3e581b173f53881626d9fd5565a4f10132dbe5b6 GIT binary patch literal 439 zcmV;o0Z9IdP)WdLMvATl{1WMyL@GB7YTATTmIG%-3gGaxH4F)%QV^NeW#000McNliru z)eId0E(qYNl5_#0hR|3fXaU>D17+v;n}li=teg-Hvanc>*L3d z$fD-T$`+e8{byh};qQOy&K+c__wV0-|Nfovzo#d|-@k9ae@B+v_58VqoE(s`+uy#u`}2npXe1ClLUltV1H*a^4Im@%#*O8uQb4QUGcYib7i=sHo}P?<|MH+Z zGWYp&HYq6(qbJ+6IOO2CpT#<^r{`mw5WRvR~zqWz@6Wld>)c zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#!=5gVAr-ggPPFAZOa>w2Wj7N@neUK`^F?!*GA?R`M+FnGH9xvXuFzPBMQd zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(eheFFjoxLn>~~o#e}P$UvYq zUN~AnRP)gx-|}_4E>F$7Q^6R%*N^|fL>ni6g>ZRmaXwZSu@L zDTam(wgs$451Q_uGU0tHs5LM9hTg2UqRHvehZno%b11WSY`C;Vru~tvPPy3u&V;MC zqb746J(uIQXS-@)yza~F`z3e(70rBK7JGhk+hH5u>V5V6P3|(UncW|R)t;5%nV|A5 ziSe{j$|RLd5g`|kMO53dKbPoDxGm&mG2QjpzFW60ue6j??owdkW9L*2baBn9ooCW8 tRmyel!pyZ_cYOUX&=uvZ{BLur|GJkU3u2F6UWdLMvATl{1WMyL@GB7YTATTmIG%`9cH6SZ6F)%Pq^b9lr000McNliru z)eId0E)o#fS1bSk010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Hkw zL_t(|+GUZ=OB+EL#^2qYO*SFhCSWa_rCUj85z!`45bVW+^dF3+L8-I6{E<0owRSFdBa=z4uI>&DTt7TClSyf8Ox@UMh@v2he5d1Pv+YXd8#g<< zdwO~@HKo}0Nh~I=t<`nCGdY=2)daJ$5SBJRuIBUotc30DdZ|=Z6vAoROF}F{3|S7? xFhb~`t`do;>jwVcl}eJxwqTma7#oCiegm3!`T0U)rkMZ$002ovPDHLkV1m!&7_I;S literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/km.png b/src/wp-content/plugins/qtranslate/flags/km.png new file mode 100644 index 0000000000000000000000000000000000000000..6988d7db25f0f20cadbd23ed4af09176154838a8 GIT binary patch literal 446 zcmV;v0YUzWP)WdL_?ATl^0WMyL@GB7YTATcsJGdDUkGaxH4F)%QGIDR4k000McNliru z)eIa9FCcV3)m{Jq010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009gx^&i5DiN95XEHp$^47*a%A4%Q$o z!3~KRIJAb|{e&Z}P7|*)=kD~&8@@bvy!ZV+P6LAV0WJ2Qcw0v^pCj|hyUW1^<|8YP z5TWdwjFu^9%k9CTX6-fHdk7*h910;`<~M3=OBOz2 oJ6l5GImh)S<4tf^srnDjFJKR@D=M}zH2?qr07*qoM6N<$f}zo_RR910 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/kn.png b/src/wp-content/plugins/qtranslate/flags/kn.png new file mode 100644 index 0000000000000000000000000000000000000000..4b102432ccad00817031f98480e643123dca7ebc GIT binary patch literal 524 zcmV+n0`vWeP)WdM3%ATu!_WMyL@GB7YTATc&NH8MIfGaxH4F)%QSNg?Y1000McNliru z)eIjGJ2fKk;nDyA010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Cr4 zL_t(|+I5mWNPhv%KcmR6>!)dwzMSd3Jomllo};1w6)1s3HyN}dX@_%L3~X(sPM#ii&s$Ux7ftZhw1BRC_mgN!NR8*Vq6% zLu@XPOg0>&k)5r=(l<=NN5gDk1|>vufp4-NQj^=w`8Fa%>FclV;fAp!sXTsvpT%Nn zh8!OvhmrNjw5kXX;@FhoOeS)K*{q4hV)1xfm>v(WDP&h0(1ztCyxvBz&1Q4CMov%E z|3jLUgIiFUOh~``;cyUM#kvof&Z93X^(?UF;Dc+-f1*ARAKrD#n%EEdr-mL+h{aF< O0000WdLMvATl{1WMyL@GB7YTATTmIG%`9fI3O!9F)%QqtZEkk000McNliru z)eId0E*$q@dMf|`010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E007QO zL_t(|+GAv3_|HH(U?M{g&?d(JrKJqNe>1#&ORSb3KVJX*$%x`aRaJ(nDu(y(8IBxb zSho(VE}-$R7{ES*B1y^rK=A0%|GGL5BQ5PevMda}VPLq1qAfrFe^JqYIl2ElJpbL? z{;yj{oVMy}kR{^cAoj_V|L@(yqYcS#5)ur1_Au<)#o*}3aODca!GjEQ<`CgGAW~BL zKY#xJO`HA)1Yora$+nCPPz3z?MP&HjeEs^>j~|Rksf3uQdjm$VSRkWdLMvATl{1WMyL@GB7YTATTmIG&4FdI3O!9F)%R0;Reb8000McNliru z)eId0E+wdC@*@BM010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Bfv zL_t(|+GG6x|33rifC-tibm>xD>X4;?HX*dlnl)?n>eaEav6y;*f@{~V-L`ETg!|^r z8-%u^7J$v@7Tel7vo)E>1@aP6cz^PNGe*XNq zc=2M)2;k=C_Ve@e^76WQ^X98puMoER`};q5@Bl~xgBVR)PEO9ojT?=Pje&aJfB_>s id_b{52tbqpZ36(uaM|33#fGZ@0000$tH zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#NuDl_Ar-gwPTb3T$Uwj? z-btKo;lgC5DY`*M%pogRXzXF;4s`n@Fi~0MAJ?oS+twTr(%7fvAOBg@zkJte3kP2L z`6}lpoS78ZXo3{Sju*Pg- ztNE9e5*HqCu{CMZeq<{BeLL4W`|!DiQLAMiGL_$ddW%6wB)GktrxFw<44$rjF6*2U FngErBYR3Qo literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ky.png b/src/wp-content/plugins/qtranslate/flags/ky.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7cbe820e263e9952b239ea867200f4d530b38c GIT binary patch literal 525 zcmV+o0`mQdP)WdL_?ATl^0WMyL@GB7YTATcsJGc`IeG$1Q5F)%PYAf9Ug000McNliru z)eIa9Eg$f2n&AKd010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Cu5 zL_t(|+GG5`=H_2dHI?jzMye8Pr!EZ6jz4qh-g;?nqYy{Nn#Bxg;P(%PKi?Vt{9w`8 zety@v%lC8LcCvFYOqmla$+MP4@~)??O6LlOKR?m6{rw3+jQ=~fF#P)Q?bTzT;M+Ot zg;N6IYPe57V88^wfwp~TVfgu-;n#Ntyui=Fz+PS8;LQ)44qSjZl1cUc$GhQPpLw~L z%F8kH@vQZC{$ppb=gUuxd+#B7G?k<_b|laN;UZ)VW~+ zvLm1K@YeVj_A;=;MOYXJfz^A?I?7%2<6*n<_5A8R|DcW}sO|c_XZ?GGI2b+pcZ&eo z5J5%;+gfOB5D7j%2S)%fK!JLI-uv^NupW@IAD~nMqW(fTL}&vm`|}+DEtjoh9%`O1 P00000NkvXXu0mjfdU)rV literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/kz.png b/src/wp-content/plugins/qtranslate/flags/kz.png new file mode 100644 index 0000000000000000000000000000000000000000..61fe983aa23f39f6e22c118d2fa3add38872b349 GIT binary patch literal 494 zcmVWdLMvATl{1WMyL@GB7YTATTmIG%-3eI3O!9F)%Pmo6!^i000McNliru z)eId0EjkWBtQ7zN010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Blx zL_t(|+J%zOO9DX@$3JaaD5WMv)^JeUHzZH}hs-N6JNN`wZ6TZ-zi<4OjdSAZ0Q_T3nGx z*&D1?sOhFl$1~IkePu0Gqojj8R&gD(@nbzulo6$Z!v!9hfk-D2q_WAuI=cnJDpMD% zSTIdBF+~TRvF^k;xdgwAMfXE z!|*+cH)hs2{f{|{P&C_V+a1wW&XOdqh`IPQBT2SwFb}xRUfPyrG{CIDX)vTR>A<*Q z*``TVkSn{pL)R=lurNeO57WS2w2@zZ kT9iIa(f4z;7*Wjs0cpUU#dH?-NdN!<07*qoM6N<$f+8!xasU7T literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/la.png b/src/wp-content/plugins/qtranslate/flags/la.png new file mode 100644 index 0000000000000000000000000000000000000000..572491f78bbe185a75c803d473aa3dae3a48529e GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQPDx zIJ{B!m$-7}THXJD(!SDS?rp7_j$arUCkToy^NE}AN8Ri8sj1%^@|qbGm`@xHX}0yS zu!v~%J1VZS#O=E;TU$5}k50kAXr(WE8WqJlrYp)QZDq`5W(d=;?lRJz-~@CbgQu&X J%Q~loCIA8-YHk1k literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/lb.png b/src/wp-content/plugins/qtranslate/flags/lb.png new file mode 100644 index 0000000000000000000000000000000000000000..f95124a97a061794039961741c404b601c57f126 GIT binary patch literal 379 zcmV->0fhdEP)WdLMvATl{1WMyL@GB7YTATlvJH8DCeGaxH4F)%P19P-lu000McNliru z)eIdJHy7bwYajps010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E007fT zL_t(|+GG6BKn`FcLl4j<76v8~b^ibVhJk_c|9|YxTz7lLoA2+^^s>;z-@bhL>h)_D zta@&Kzu9rD@A1dSU;h0lGAKfkV_{)nX2$Nq`aSi}KR@T^;GcbZ_QlT^i3*Zk&v#vW zb?w*RUr#M%sa ZZ2;3CS*FoIdm{h<002ovPDHLkV1l%_nt}iT literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/lc.png b/src/wp-content/plugins/qtranslate/flags/lc.png new file mode 100644 index 0000000000000000000000000000000000000000..4264fb9d882ef0c075cb159abb04aae996dd6ecd GIT binary patch literal 426 zcmV;b0agBqP)WdM3%ATu!_WMyL@GB7YTATc&NH8MIgG$1Q5F)%QLL?8PA000McNliru z)eIjH00YK?e?9;J010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009C? zL_t(|+GCvk|Nl=0h93+JK$0N%@rU92dxjtH8CZUTHT(jS|4~#(GlIycsDeMgF#P-k zME_ZSfc3n5h;FbBJBYl7;f9|d8Gd|t1Geoy115NUU>k_C^g88&WM4@5u)R)F2M4`(lUS$u>r7*q_1(#FEX@a)K{dG#Q6 z>#kKSY6gG)5#dNJUIu&F)f`d`Km=p}xmf%LjKLotQMLVl=wf>Z!Ui&cT+|470}4rC ztb=0kBPe9S;{SQr)1UrC1O?B_^mjj(FfcH}^#BoL&dvY8Sch;J2my$)@9$m#0LYMq UuzT(re*gdg07*qoM6N<$f{lKpS^xk5 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/li.png b/src/wp-content/plugins/qtranslate/flags/li.png new file mode 100644 index 0000000000000000000000000000000000000000..68183e7ef2f349775312e97c19659b576b3a19ca GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{oeYMJ)6z5B+}* z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~W22U5qkcwN$DG3!P4}6&0 z_|Ta7usPeI2gWQL8@|>gru;Z`@ZYTIzwb`ZXS!ea;o-G!yiE}YcI|K9xsAp8olSM~ zZKv(ArY z-~Yc6@l$?Zfbt7hH@3FP4z~|5I;&K$eGz|Lzi6uSfoQh2a2_5Xl~+wnRhiYyZaOFW m)Pnd!Zr4k+d*mKaU}R{V=^hxs9^D3XJAWdM3%ATu!_WMyL@GB7YTATc&NH8MIdFd!>1F)%RsgggrX000McNliru z)eIjGI~^BANhkmS010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Cr4 zL_t(|+Le(@O9D|ChTpm9=xFMwga##%f-U+7Ei%ae(NCyt+t&S!z(tF;?Q2n_M2n0r z5|TNNqod>8XHHHN5fVx--{NrI^L*#KP=w$ga)5y!?DR~X049zN90gt#)oN#XTV$d847wQpm|ZmLVbL}<;<+w8L%y|GW{a?{3K+AsC>?Grap{6)PneAz znF4sh?mfm|E>lnU(PV|pCi|_WtX-_g<*Jm(nWo0@8Iy}Ufi(|H|XmMm%DJTRbXvKaF$IxINwD6}G2G2M1VdX5E?m{;V(MfUul ztX!qe4mU@QgfR?71?&5_f%3;BL%bW$m{N<63D#{bM^UKPa?^W#5RR^Q4Y(u5Q;QGMv#VnEL8AJl<^7W#-2>&j>7E# O00004My literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/lr.png b/src/wp-content/plugins/qtranslate/flags/lr.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4c546892e6eb1e2147298637c223ab51c95649 GIT binary patch literal 456 zcmV;(0XP1MP)WdLMvATl{1WMyL@GB7YTATlvJH8DCgIUp-AF)%QA1Ed-N000McNliru z)eIdJI28ZRCRG3c010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00AIL zL_t(|+KtgaO9L?&2Jk1|dGt1=+|)s^;1?*myEu#B;Ml=IaOmvrr*Ls9(#5g;1{NGF zSPBKfwp0gAF1_nrbN^$gIGWzWGlZA?lHn!59S{=|Nf|%l;S{g6 zL#@|?l$x4SIzg~Eotl-391gD?2mSujpmnwHaA-r*l%=T|MSiCQ$n%oyd9`x0j7YV| yFibh8uDj7N*JYf4QA);uueP!7#{6DW&;I}g`=(P=iZxsS0000WdLMvATl{1WMyL@GB7YTATlvJH8DCfHXti7F)%QMj@{}2000McNliru z)eIdJI0Jkgqmlps010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00C)9 zL_t(|+GG6x|33qXAbi1bCIs)rI)WMwy`;W)m^O zswZ;k*%ha6GkpKV@Z$?a+y6(Gw|##5=);R^&PmHLwQaliDQ^D$x1Ya*IN!f8Fx&w- z^3mpS9j5{yL&GNR^yV52OHO-F+6L9b@Rvb+H-q9VkZp3l3!j}`3}k$L|I8(G6I{dA zJ0Ig09)M|JVBmhlpgfJ?!$XG83=l_hzPNSBBBblX^Q#P;GGH?qqL-XrdFC$6gue_j z8yTe5F);mQ_yFQFLL%VT>$Cs={bd(dXZZVj%YD`a6iXg5C{JhLdI;q{V*uL5h#YS~ zOQIH^T6Ojwl+W~sL25mN)JBjcZ~)fE0_SeI{Sjoz7i3GOF>pOXkB2WH1hVZH14HQ4 zU7Jo`L0BTThe2#F1JggOdO(g`d*wy)>>VH8y#YodNP^=9gYXM=K00000NkvXXu0mjf3a{Ek literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/lt.png b/src/wp-content/plugins/qtranslate/flags/lt.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4cb934870e7a824d5cd5bdde0b467afe785c10 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQtNE+6IOO1}D$u#sammmw5WRvR~zq6|t~Vme8IB z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5|=u&0Y-NX4z>KmX@9@*Hq! zlUv~XB%}IsTS;#I{iZF3MsrdUew;e+VNyozc?k)-$xl6unpKcP55-OBsoE$8&Xn#xr=j`njxgN@xNAY9CI; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/lu.png b/src/wp-content/plugins/qtranslate/flags/lu.png new file mode 100644 index 0000000000000000000000000000000000000000..c7320ba94aeeee0e0788be13c79c28968c3d28c3 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQsB(+6IOO2DeuWvY3H^8)yZ$5aXr0b$@_@Ea{HEjtmSN`?>!lvI6XB(QTVIcl|EoBAFni*h8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehe^`0({Ar-ggUOdRvpuofS zK=M-b7YDm4{)-E{7d%kSb<$81wywxD{dbyAUV63xgWv&Xg+0^XPrS-9NxeC-|4WKl zTc)UnP-U^(HVx6Dc}XdoxC{L}rv&ZeVSYYmYuT@qc|xC%G0Lv_)FSsJjBO0^?Aj$LsQhu8?UZuwL7acW1i5~3#aB= s&%WQGU7xm$&vp`X$u+)FVdQ&MBb@0AM;y@Bjb+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ma.png b/src/wp-content/plugins/qtranslate/flags/ma.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd451588442cb3f24672e3a1529ddacceff57cd GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQNn{1`Gd*1#Ln>}1|2gl#m!RZ) zzW&pey^7AaqyOBB^KKN-JJ1yRWrN~jT}}aK-#G`r*<5sF3i;JD|KUuAGFyiO9kxss z5^)_38Jr93>lXZeE9#e9(fmYIQt>BSPsD^?#UTEW+w~Id9=Q(gObqGw6knFi&-eti Ol)=;0&t;ucLK6UPlvy+Y literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mc.png b/src/wp-content/plugins/qtranslate/flags/mc.png new file mode 100644 index 0000000000000000000000000000000000000000..d18e8470a1454f39cb4739dad7800d30afb565a8 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQp=3+6IOO2EklXwm@y{C7!;n>{of@xYY&S4W~Z` z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=c*#nZ(xq~g}z3x<3Q3LMN1 zCV&1f{wB}*?(DLELBthnLIjD5MsdXL7ZNqyL!GV^Fx{M^qMW!#G7 c`*{v9%z38$xsmdKI;Vst0G@M54FCWD literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/md.png b/src/wp-content/plugins/qtranslate/flags/md.png new file mode 100644 index 0000000000000000000000000000000000000000..71f82f89e911446988688a245711d5a55e303e24 GIT binary patch literal 425 zcmV;a0apHrP)WdL?^ATux^WMyL@GB7YTATcsJGc!6dI3O!9F)%QMw^)+^000McNliru z)eIgBCkP{2KPLbH010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E0099> zL_t(|+KrOWO2a@9#=j(6E43a93LesfdKE-^_o4^i#j`@*Ou<)(o+Ee=3sNCTlQd%0 znQ^BG{|&ccv@IAc+U(ZD-UW0hDMQ?QI_hLwg% zmP!Bc`imQ%v*>ERDOK5tl|Q`S#;~o8^^=k0BzAPJ>#OiJZpAlSQ4~58lp|IIyK0l3 zYWnuVZW|x|dRT{(Y4F%N9gX(R4(_nQ>tQW9*`M@#5B{M{^|V}lxG>-{dWmm)D&XVu zVpVUYW8@wN7r7JAW6YV=?|oFp%#hmZ4Wiqqw!eC{yy|>iHQd(TeoYBu8Tw8zj T)SlGp00000NkvXXu0mjf9)Yg6 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/me.png b/src/wp-content/plugins/qtranslate/flags/me.png new file mode 100644 index 0000000000000000000000000000000000000000..427f5b16eb7449192b3fa5471396fa84f8ed1e11 GIT binary patch literal 1072 zcmV-01kd}4P);bZw@T-*O6RUh)l>=3 z7y{?EO3?rb-WML{u}alj3Dr;t)lv!7Qwh-q0_QP7;i@$1MoQ8S1kn%#)lmuLYCGt$ zR_8=T=SD=(4+G{ZJ=+Wy=Pg0r2^ZfLAg7~q-xnk4&NS6h2IjFy-?%!|01D@gKHzLH z=bS>}Z!qJWF6ui{-()Q6JXYpdM7*YA+p{(0xGm>eN8pq=;vg>NB01n3C*fr?=b}g1 z1`_9>MC2bf-?KaEK1$;nFz0bf)>H|YreNb3E#x9G-#R1bI7Q`BJLGmg;SVR^Ya!7H z1LAWs-Ub-tyguM>Dc~9-$s7aTRUhV6LFlkn;dd(E7bxe|KG+2h+ASyNxJ%ziBi&aZ z&K3gcJxS;_N#LJ4=QTstQ3&W=P1j!y&;|m~00!t_N#vU>=xj>byhhY*Gv~BQ-h3tH zw?OGYPS6+v)dvI77y{l89^)V{;29&@F%r=Y1K*%I(f|q269mh(I^c66-$f+qNloKv zI_b_f={-p4K~UXTDCU|&Sj{uK1kmgCFx*H+7KDyaWChQSm2mA-XkKU zs#oHLEZ+zi=dnxYk5|nCNi#_Nu zN4>IC;<`BLV^Y&~I_F_W#sPYSxno!M9Ozc=vznP9V_L#LfQ%#FH&(ygk?QZEI)}p>ivwo`e`jW7S<);{!=4>`IwYZ$;qfybJ zHSeh3o`C6UMT`tg7q8o!>#ho4aH0LkMw9znZ*m@}EC31{uXZlIBiN92L*cZ+d8LON zim!060fqG^Oq%WLpJBVjY0*wq?Pkv7b3wv)gKaJ;F073X?X5mxxOn@%$lEd?;i#*g z^1f$+a(8DE69X9;Rvf&?$I8mf qBf5^8yN8!2iI3Hhb@Ew&00RJZBxC?fbRWe40000o!u+6IOO2I~(qv;eiSmw5WRvR~zq<5m&-R1w$? z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5|=u&0Y-NX4z>KmY&RGfO3; zq$se=;8=Bl<^Rdc-`aR`^G{xO+jqaAfi<|J&@xW;yo7|^<(m_iWdCMz;@H2p_P5x> ssy$T;ZZ*7o%`4&X)K2))x0#F#FVdQ&MBb@0HXO)ApigX literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mh.png b/src/wp-content/plugins/qtranslate/flags/mh.png new file mode 100644 index 0000000000000000000000000000000000000000..17fe5717d2ad07501597ad02187aaa4829e49c3f GIT binary patch literal 610 zcmV-o0-gPdP)WdL?^ATux^WMyL@GB7YTATcsJGC4XlHXti7F)%Pn#A2fW000McNliru z)eIgBCJUoTU)%ry010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Fv5 zL_t(|+GAv3n9acOlY!v}E9>9izyB~006*B7KQ|d2VFBy;$;9+mUY`5z-BJe66iM zE-nfh8se#`OJBYEh^&E;;eU?yl}R>789072sM@^M&wV4L!@|wYp{XfpU?2-rVPqty zrY83B3cX$7yjM%=IfIH7LufC9xCO)8xBp(eVEOv>$FXB~H*UNXA8)vR z{lyCxo1AG0!Qm1{qhFT1vJq(gIK#|RxZ%>_iaM!LY|NjFO{D5j>VE8B@!T;jLM@i1F z^BfL(xC??bNZH=G^L5&^{qyD>|M>AM%(EbEEO4*Ce)*wD=W=h%FNT=e4AS;<=A4^6 zx$n}YM_2WdL?^ATux^WMyL@GB7YTATcsJGB`RiI3O!9F)%PQR(nSP000McNliru z)eIgBBnswv4afih010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009F@ zL_t(|+MSWTN<%>ugueuT5Xl4FbQZB!tb7E01Jm846<;8QwO}bhki3OjUa+uDr(!BA zW!Wo;jX&sdop{X&h@i``?99#_&Ys2gF%#Mt4r9?P?Mm#7`4Seyb7vX}-!zwDh&6e~ z7wb+Z`-0DOzi60>C1hBE?dZHMAX?~3o(LCEvlY06CnhV0S$LCc23}z>xh&@hS&Et1 zGmM05;TBG$Z$JjiLhBRd1EHkOzt*o!rkb^%o2)Z*nbc1K4LF1anAf2pF{?Z;aP#*M zxPmiH3YyTTT+;wftE!8x?SY1LL|i5Ii1+Dj9c+*INZf*RXFb-w>6CTiF7b|Vzz1WB Vu2c8h@_zsT002ovPDHLkV1kAPrUw83 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ml.png b/src/wp-content/plugins/qtranslate/flags/ml.png new file mode 100644 index 0000000000000000000000000000000000000000..c7264170702a6da81a788d7fa85ef13c3cc1a307 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQJ-T{-o3(~DompZ_k@J^G!YH?>yk;*pxo0%|?~<$GM!*cIn5*aWnT!PC{xWt~$( F69CnHRC)ja literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mm.png b/src/wp-content/plugins/qtranslate/flags/mm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d114e2569feb4fe7ac01411a5146268f93f4aa GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ#Ar-f#PPFA}b`WVf z?%LeDM8HQo^9#qyH@1%FChva2mC2&Lb?bItWfoHp7Q=rzJr^?s7V`zax&5&E%?5@S z*KO|4*W@di@pqQ1vTNfqN0G$Hf;qqBSWlTruRI=NdhM&O;)lOSO5bNj#ZG*yzJWnO zK2D%RrSY-CY3X_DGr}wm2)HiIeeTF`{`90JhvwXJmvTE}P-=e7M80w#gZ0BdE>hxx zdhdVUV6}FsH)uPTCs(?=cK6z=Svnba>N9uD$TYmg%e`^eZSK-fp?#;EHh{dy;OXk; Jvd$@?2>{@!hRXl| literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mn.png b/src/wp-content/plugins/qtranslate/flags/mn.png new file mode 100644 index 0000000000000000000000000000000000000000..87db0fa1df5926efc7bbde606179a52cffd7644f GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQbGPuw2#+OTu+%_W83j0MsTJwE@(OCvP!+>!G| zykF)X6kDv4C>;^8Q7y4Of^Dmybe4JJ#;dw_h3Hg*ww^+{dm{j-vj$~uXB)vIrp zpOoE`^!4yMgQigZH;mZ=!WWjP_!lhydgDuZnPk=UK%cDK9kq3_jXPyNzm=YXu T_NNO#moj*|`njxgN@xNAT@G~1 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mo.png b/src/wp-content/plugins/qtranslate/flags/mo.png new file mode 100644 index 0000000000000000000000000000000000000000..615e8d400596cc58c7b41842b3a2e699a1ddfe74 GIT binary patch literal 463 zcmV;=0WkiFP)WdL?^ATux^WMyL@GB7YTATcsJGB`RhI3O!9F)%Q_*?gn`000McNliru z)eIgBBRlx!n>7Fc010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00AdS zL_t(|+Le*bO9DX{#-IHlmzpeCB1o_T#d8SZEf73(^zZW+h z*~8j?*eq2tdrW7A$2-|1xiz zkt9JDQQpVpF>Van`Ck4ZJ(?n=z0`?2BF+gu{N4M>nIhqIFMT1y(osHun!}5Yr{?p+ z^6egL<5c+5mxtx^C0002ovPDHLk FV1lpj#Q6XK literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mp.png b/src/wp-content/plugins/qtranslate/flags/mp.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0c3a330c6f7fa4aa45a5e9fcccacf5416bbd59 GIT binary patch literal 567 zcmV-70?7S|P)WdM3%ATu!_WMyL@GB7YTATc&NGB7$cHy|r8F)%Qdr^&$p000McNliru z)eIjG9tQ%{V6^}M010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ECl zL_t(|+J#b0F9T5&oj09U`bFr64hvcp2~~*=-H5QU5_>j&1D1ATDOQ$}{s1;2SQ3fa z_=u!R2$O1=v`y3Y&6}AwZ)VJ-VRRzAyv4h@_vD;+&jHgLJi&r0Llq0uf5#XjazmFP zLnOh3VNu2CyPfREYYXjA(zlP82M$sc_<|uKBTW(*lSdK7%5$@!Q+g;-=yPQUZ{tq4 zXK|>!Qwnl?H?WXU!;n@Lg9?80c-z21DnvI%Rtl;0kForXvO4dhY0#<@(l+(8;p&+t zoGX!;$sikX@74x;St-QYKWT^6!zlOad4F+q`9pk36U)BLoj8t4wlT(5$GQh%5wJ8D zpBiS3`^bsWsFc2@sp_9>1d$%9Sm5)xL${~E5Q-JdP`>MYfAT<-t?002ovPDHLk FV1oF1>URJD literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mq.png b/src/wp-content/plugins/qtranslate/flags/mq.png new file mode 100644 index 0000000000000000000000000000000000000000..b70610c1dc6196f45b72196284b39590f903bafc GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1G^8vN7mw5WRvR~zq<5rUl_^3Ap zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#o1QL?Ar-fhQz}j#_%OHe zp)vDebGAbdj72s!e5ql4{l}|iTYkV1rc1n6ip66a8#Oxie2{W}E-sM7^zvVmz>`$= ziAga$uje>&oM2#*EAz=+aUht@W#6x30d-vq|Cn?zio3AAxK;C1(jvmK=jwNfu;y64 zC%;Y#U)uIl@vvb$8>^j0_&o6=cRvZlN^?uqUyWrmt!w)o$D@BBhLf#r)@&YaL#CdI z4^=E)#4qabDlp#B{CD$b&cobWIx5+^%-z~-AFNPNyQJ_yOl6ni%g5YaCJ$KR7j)?4 b&X;63xYma!P(31?Fu6{1-oD!MWdL?^ATux^WMyL@GB7YTATcyLFflqXF(4~2F)%RTcXU4h000McNliru z)eIgD0vAFoo`(Pc010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Ejw zL_t(|+GG5`ddD+)cSD~!1_mNKPbG%Btk}Ef+9KP}KE*za4m%ha{xhI}?+gq-fQUsZ z>%}JLu9s`v7vAGzIPuR*)m#(otI&7=ALKgWn7czkrDGe?GfKhZ%Y>#O#QOy)*m2$&6=~CMdyV= zLoQ@+FhawFk&%hvBNO-ce~92=VYJ`Iz`)GF@a6T9JF*OM47;xZMFZ2;K{S92X86wY z{T2)J$v>P9OrT%{+r~f$Fugbt%Mv5Tc+r=ojPdy?Vzr&P%(VZyhL!;9vBP4guQD>g zoKXvopP%?O%gJy)dh#6-3*ZOp=3+6IOO2Cd6NO@P|iOFVsD*{|}*ajP*p&)s$i zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#G*1`DkcwN$fByfsXVyD# zqQkq5vtxg}<^MMy?AR6^tnb+NeZKwty`|j`PbMpE-OHHS+Hk!8Uoz8%gBctvo=aW$ zx#ZVdUFO5u9m*#e4hP?sHb`pxe1Bi9_Y%1kW(hKT7@3u}GAc7L_&NJNn{1`(>z@qLn>~~o#@TgV8G)N ze{^-Vw*RAZxeNbAxjL>8a+$tNGHvpKzopr0JgkZZvX%Q literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mv.png b/src/wp-content/plugins/qtranslate/flags/mv.png new file mode 100644 index 0000000000000000000000000000000000000000..e4edb89c2b866b371daceda09f2c89eaf41d4fcc GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQPRoNRaJD324 zI14-?iy0WWfmUz}FM-tW?Iq+}pLvkPe@#D+WHi5E aRAM+?XrZSwlPwbHWCl-HKbLh*2~7Yf`FF1X literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mw.png b/src/wp-content/plugins/qtranslate/flags/mw.png new file mode 100644 index 0000000000000000000000000000000000000000..07e7f7d99e675f0711b2d7c22a293b61750567fc GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ-Wj<+peQsttu)sM17E$IQejKR~@&t;ucLK6UR Cb!g!L literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mx.png b/src/wp-content/plugins/qtranslate/flags/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..563457ff6cf0ec353e3b5c6a0f3f35cb0cc7f75c GIT binary patch literal 402 zcmV;D0d4+?P)WdL?^ATux^WMyL@GB7YTATcsJGch_fHy|r8F)%RlK=!==000McNliru z)eIgBCM|JA+93b{010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008Pq zL_t(|+GAvxozC#{55tdNAQBAzS1n^e10t?a#=k$G|NnXS|2GRr_0Qi7zrZ9e@c%D_ z{{H{(r~iLG{r}4XvInT=;HK4tu^l#}s@2{|`_n6D}Jr zt*@yFHMxIoA68i$+I~F!{^zf-yw1s^2eHbtU==<6`0;f!$4TNdPqCI-9*MZg~xhVQ?iF%D#a!P~cQ(Uji#_Z_YW6mS24 w+JKP;)B_}cK()Pk^$JZJFf}2p`UkQN0PwzyBsjBulK=n!07*qoM6N<$f;91?5C8xG literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/my.png b/src/wp-content/plugins/qtranslate/flags/my.png new file mode 100644 index 0000000000000000000000000000000000000000..3875e9e24c02a32b20c8a1f373903eeb615c2fd2 GIT binary patch literal 507 zcmVWdL?^ATux^WMyL@GB7YTATcsJGB`RlGaxH4F)%PYlqRGA000McNliru z)eIgBBrqU#)Or8_010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00C1; zL_t(|+KrJhYr;SnhQFZL4y6dvj)e|V>L3oqf|M?uN+~+I2oA+R;4dg0`U6Dh)Irfr za1b0E#I2K)lORZ@CdSJpr!kQ`lWU^T!36Xfj(2z;zVG7%01jIciTQMTv0lSJJbe#) z*fwl7?knuHPUpSfzv*@#Y&(R|`Eq&YX}|Kmwpf6saYDjwj>iecVx{tyOpfdIk7_kv ztGzl-2)@3-&uWECbEl2Q<7+o$GNV-LC!4)&HlHaCfv)>4Rnw4VdD?JzTPjuEFc{pm z+xb@OiP96VQY;2c6Gb3ocN;I4KVvb{XuQaB%rs9Ki+HzPJqAo;OmQ3`4WbPO1pH?1Y1(1UtzoRF>K_q+wxl4Qa?St%002ovPDHLkV1nTD#_|9F literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/mz.png b/src/wp-content/plugins/qtranslate/flags/mz.png new file mode 100644 index 0000000000000000000000000000000000000000..7a83aa7dd01ee947fbbacf92bc6bcab80c1b7f0c GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQkwG@mV1+#LPENSSK^F(=azH+CvM%4kf<}%DNURa znRM#F!AAG%+uQH|tNF!z^_yyIV=gQ6ZSl7ChYm5`xwE|>`}g19-}l%5m-v6$z{l`O z%9M$Q6CW7uFP@la=%Lrtn5Y^z-N?`;F`!E6SG@7-?mEH4TuOh~*b>~285-Cmr)>Cl z{=(4@Q@cIfo4yzsIP8%)ec*zhg2%mk|GvGF)$x$9Xq1wWVB)ZT|17dC{Jlb7NMgc^ zgbHnki1V}idGhTXw)`~wqn}vuS@?+hnzzg$(hPrOlj@w3)~*Nop25@A&t;ucLK6VF C9h*`B literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/na.png b/src/wp-content/plugins/qtranslate/flags/na.png new file mode 100644 index 0000000000000000000000000000000000000000..7c06080cb629d929839ffc9baabbd3706a940eaf GIT binary patch literal 580 zcmV-K0=xZ*P)WdM3%ATu!_WMyL@GB7YTATc&NF*Q0gF(4~2F)%QRyivXY000McNliru z)eIjG8v&NUF~tA?010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00Epy zL_t(|+GAv3c*(%5_xGQyGBUg?$_1?#7crbVg|MWhrqtt2@72lw8U8ao0|g%o%omK` zf3jsHsZGbQz^i19xwE5q;K zK<-;0*3&yw6Q2KW#^bM#u_qR=9$=6#0u2PBH>|7=Q{#Kg-miSH7Ecm`YXbn8C8(u# SQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1$ulRwgD2+6IOO1_yV{n-0{*UgGKN%6^qco?piDW3&7m zpb%$)M`SSr12@nLZXw1?ckBKD1zFM^eH|GXHuiJ>Nn{1`dpunnLn>~~o#4pT?7-t% zeWdM3%ATu!_WMyL@GB7YTATc&NGB7$aIUp-AF)%O#_q!Va000McNliru z)eIjG9X5C;GfV&g010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ALM zL_t(|+GAvx&A{-Jf#C<3WMJ5qx6PBslK~ZM|FYd{k{5^tRQ4T2vVc?r(J!dBZ=b(0 z@Sy1e3xZ{#ihnXNLG5|T!0-`-UO#yaQM&W~&S|HnLD(Qcuq;&D51=-P3o$_DhRWrq zmt&Fm4$+1Ud}H_~!XxtO=clJXpJG*jUEArWr!POfeCx%nxyR;WRltH(^!dlCbl$7icfuOimA&kUb;UD@^L?;jxh&;LIUzCFOE4HnUGz{|i} z;979aiAc>JA@vv zwjT%%5Pbdk_0_9akoe*H#|2>n1)*{K1Dd`7`%aX!mje$D00000NkvXXu0mjfm5IK! literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ng.png b/src/wp-content/plugins/qtranslate/flags/ng.png new file mode 100644 index 0000000000000000000000000000000000000000..e62540d44fb0e3c07def80ff6046a2e5045cb680 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ!W9RtAO&+6IOO21T}?7=hZ@OFVsD*{|}*^UDg})ooJ; z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=a_&(p;*q~g}yi-vp+3Oub3 z+h5My^Z$)(jITnX)`JeQ4yM4xtLv>C9?V{~piwkIK|%a@hneZhqDMw5$5dYy-u@_Z zYQl@VXDYnH)7709+1gFH@xgV@-$ulRzMML149FYnXWrDf!f$hJbhi+uky(A%V?F_#yJ6n zI14-?iy0WWfmUz}FEaktacl3ygIq@xcwCM@ z+Wy}E&HA@Xt5+wiPF=WBXNPCZo>_5LEej?bZ|OO_c@YE4OXrK?$JuV}@hP5r=e2~k z{FJ$;yZMbz=X}UYVO#nv?ZeASs*_iL$ulR)%H@+6IOO26D$6ZvnNjmw5WRvR~zq=a-RJ?wgee z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WCQlc~kcwNq6AyA7GT>?Z zf2wa@Ed&3)mHrP;|6q_ia?o$L56i|2xl<3`QoOQ6l>gGLHi1iK@xq_DWn^>`4j5)X zYpraM)LN$&ud&M}P5p*?<?0 zM)chqpHq47EIzN9Q#@$vgR;I=Z+6IOO2G?pPm;kl0mw5WRvR~zq=a*J8S?;hM zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#B2O2`kcwM-&z|LKP!M2w zU|6&1+};X(A(hHa@`tASZl9l>-OeT`_AHraF|&}vr~PVPlhFVdQ&MBb@0OUbl`2YX_ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/no.png b/src/wp-content/plugins/qtranslate/flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..3042d521d954b481e25e78d9b7e700749782a25f GIT binary patch literal 424 zcmV;Z0ayNsP)WdM3%ATu!_WMyL@GB7YTATc&NGBG+ZF(4~2F)%Ql|Cv7k000McNliru z)eIjG9uf8c)#LyG010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E0096= zL_t(|+GF_7z<@xqvj6`7XK-qL@csXPYikrKRK&!94F3K53?%>j{POuf!{5IQH~@yW zzkeS;{=o3__h7zo8-47z2jKH8Mi-4KyT? zLYCprpL=(1F?@gb=>DCz*y8OCvbO&)4ltE`c>k8+&yP23=9A$`WdM3%ATu!_WMyL@GB7YTATc&NF*iCeG$1Q5F)%P&JD}bG000McNliru z)eIjG8yNDdnFRm<010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00A*c zL_t(|+GF^S1hPZApFDZ@p9sK!%xPy(oXV@YWWt8uzyFe;t%E`F90S842G&l)u+t~+ z;L*m!fD9NJ8QIvxObuKwt-Wn!H6^S6!-sDSSOKyb-NGhs=Fa{1@87E_Q!a3GpJrg} zld#yZ>QsrHBVh#06*nD~CpntS2l-Lm#~?z|)_Bzq(*|9tuc zWPHDI<2*ZipN!3|o6iY{SOk*$uwH*Y-03`q1K@f3K^ zCMWmn(WAc~K0pKyOPIUvU8|`jjZ<4RqlG@hD@?ObiWxQRnV_pH0~Y}RkP%;6y4POV P00000NkvXXu0mjfl4;2% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/nr.png b/src/wp-content/plugins/qtranslate/flags/nr.png new file mode 100644 index 0000000000000000000000000000000000000000..6764c3ad806feb14f82387dba49a4da0e08eab15 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ!FCYOJ7bU}#`qx$if~JoXY#Usv|4Jo5a~d~EePAwVI{ z0*}aI1_o}R72HCMm+sd60SdCDJNh~@Fl_AS{*%ZGFo!s`=9cbm_zwX1r_w{QZBD}!=#DyIrxghX9&(T2L; zA78(pzyHTqhQ|%8v)26k^W*dLWdM3%ATu!_WMyL@GB7YTATc&NGB7$ZG9W83F)%QXf9L`L000McNliru z)eIjG9VCmMLIeN+010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008?* zL_t(|+GF^?V&k8C{}mJ#1O@H*pDYC=<)o&ZjcNUV==A^p47d=JM#ZnDF|f=c2^1{?sWjq!g+2ZQLZKW|<=eaX3y=~T>b3puH;|9&$3dBwmr zc?wo-uU|7TG5q|=@b@PJ3&W2eEUavQfB$9zvKiTM*~IYnEyJ5P3{0wvrSGa|y?ril zh)Xm3#;sEpk>A7}w;yNLSR=@Q8!+9Tr~hpFOv6PCt1tfe_l;rk;u9LBmw3XX&LuM8 z(Z&e$A4ve{$XBlzm`KwEcO;#(0fP~USdbk}q#md?V5mSiL}~*D2>>)NhLxd>c`pC} N002ovPDHLkV1hWYrVRi9 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/nz.png b/src/wp-content/plugins/qtranslate/flags/nz.png new file mode 100644 index 0000000000000000000000000000000000000000..600bfefbff105795b6214db81fd63bbefae2dc00 GIT binary patch literal 500 zcmVWdM3%ATu!_WMyL@GB7YTATc&NF*!OgG$1Q5F)%Pi@{nx+000McNliru z)eIjG92B%%L+Jnj010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00B%% zL_t(|+GG5`>%?0rb6wZDmXJ?D# z?VLHnDJdXT|NjFC?x`#gJuEEDvxB%(*M0r-=P%f{?@SCoe}WKR092i|`3I2X;9!F| zl1X}|=y{v;k77!5na!B__?GG={&eu%@SIO!g#g4JJyjt_MuzX-fAR8gmN{@k3}Sk^ z#p%W3Wx5mIY`zBcF2m~8XVo%}bNl#SE)oH9fg0jfeuACM@b%lzwmqL9+87xaTEV{j z$UrQ32XZ9Qs!;&3+PJwn(6s#kBYc3JopqAQdmsts{RBlfI6xth_#KxvU<7qO6#V(~ qB}5NI+YdMgkA=4$JO|SdW#0k2jf<5Sq`&3>0000b? literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/om.png b/src/wp-content/plugins/qtranslate/flags/om.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc2b3ea0773d9e09eff442c2644e3ae1b0c9575 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ&@qRwkwj+6IOO28Xw?YXG&emw5WRvR~zq=U3s2Tga9H z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WHcuDFkcwMVC;0L;83?q> zr?fCn5Xn1Wxue0F|4`ta3KqYoOuV}kuGmW*_Md#q%<#~vuTOK;X68RT>%iD$I5qWH z=+ZwTPOCKnrU@_|X5g>gXfuE5o+BHd++lyct53i+Ln`q4lx222&tsAsy@X`noAgN^ zd$z4K$^8Kz%QMvjH`6aNaqs;dz9`jDNUew=KXuP5tDKGZcZ$U}%Be7Z47W@4`L$2{ s!&_ARz{`@+6IOO2Ct-3Cjzyxmw5WRvR~zq=U0_I%u@Cp zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#C7v#hAr-fJCmM3K8SuF6 zpW>%l$+NU;WBKQnN)|Y$k3Z9m>uF@?wIg)9j(V3c8lPh`>4EJ(>Hl1wUy&&bt ZzZX^>H;zX9u?M=B!PC{xWt~$(696ITcYOc= literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pe.png b/src/wp-content/plugins/qtranslate/flags/pe.png new file mode 100644 index 0000000000000000000000000000000000000000..46a37d80c21f122e3b6e3ab210e7a4881e2e6759 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ&^VRzQZffuVtcGw03sKyB?hjCqCEd~2k%3`jKlh(RRv_QO)5S5Q;#TsX^9_vuk~<8I z7I7LFPT>1DdHGvj$y@g(E$^+_&l{baf1rc)Tzz-K-lOZ;SG~3GVP;()_wYK~6gCEf XWuogRz4gI0)z4*}Q$iB}qt-|D literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pf.alt.png b/src/wp-content/plugins/qtranslate/flags/pf.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae8dea973c3b40daf7b8865998621d63c50abbd GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=bwqo<2wNX4z>Kj$6z5|o_J z*MHiwmofAAe|hO&r#7sg|L}jE&&uuj_x9{8>t$^(wBuQwXIwKa?Zf1hgoxt@4*2%m zzgA;+^v~TRe_yjt)L;JJz+lbskjA6i?0JOD&uPx9TXgc!isT=^C#_tmG4U1?A4kXk z>iYRF-@pIc^lll?u^Cws|NkGCE0)f$Nk~fh68hX-xc>LIx2wa~OL+Fao6WL+%hW}|X_h-MlXa#gUgQu&X%Q~loCIGeviV*++ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pf.png b/src/wp-content/plugins/qtranslate/flags/pf.png new file mode 100644 index 0000000000000000000000000000000000000000..598bf570db311966cb1dcd15526acd16c7c3bceb GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1WdM3%ATu!_WMyL@GB7YTATc&NGch_dHy|r8F)%Q(E_5aU000McNliru z)eIjGB`M;tf=xBdIR~M&R zD2TK4C$zqvXV4^ykdNbW_qgxgyT=%$_&V|g-*+y}kXj~lAjRNXu#qaVMi$5fDJA(m zSsvj%t+kA>Gi!^y9+N-t2@hw-ah&0F+Er?BI+vgg8(5j+9O~q8U025-2z0b8D^s?N zG?5qN4S7zgB}7r=`@Y`TwjGAyDcOhLwA{EfnaA_Id%wM@DW!CW*KhSwW%HUINgT)8 uWdM3%ATu!_WMyL@GB7YTATc&NGcr0cHXti7F)%Q`OT+8{000McNliru z)eIjGCK2JEX&(Rp010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008Yt zL_t(|+GG6u`M;#(voBxXF)(~%APhc35aa*o|Pl)Zr=7KYW|{>K@-`SIfo5it$X0}K)Xvh#xs0mKV=00000NkvXXu0mjfHrAW6 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pk.png b/src/wp-content/plugins/qtranslate/flags/pk.png new file mode 100644 index 0000000000000000000000000000000000000000..782fe944baa3fa120822b5e560265b76f1659c51 GIT binary patch literal 436 zcmV;l0ZaagP)WdM3%ATu!_WMyL@GB7YTATc&NGcY05@62(FTd z(!+NT|Ni@nuJZ>26E1V(EaDtB9U*$ml+1Kwbf6NLj)Vgt9-)O13)xE8fNW-F=3K{I zF>e5(rEbO(2ZBukZf(`-iZ$o!52( z$@LlQ#regd>X?|M1f>W#^4*tr@vGw(hAw>3_+s9DhtPTT-POX&g_w~B)doyoZ@}Q|$FCq! eJm3d3eE|RfYIu`HZT-Ih0000&^VRwl*@+6IOO21_PC(g$i|FY)wsWxvWJ&#$I>Kzr^g zpb%$)M`SSr12@nLZXw1?ckBKD1zFM^eH|GXHuiJ>Nn{1`ojqL~Ln>}1|M~ylp7~`% zCy%Ye>=PHiJv%EsY3ttF-_vArpZw(zwe3>r2cgtQzWigBYx)-Y!-1>Le!X>Nv c=m7?X&95Z8AD8SB1RBTS>FVdQ&MBb@03_f`t^fc4 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pm.png b/src/wp-content/plugins/qtranslate/flags/pm.png new file mode 100644 index 0000000000000000000000000000000000000000..598bf570db311966cb1dcd15526acd16c7c3bceb GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1WdM3%ATu!_WMyL@GB7YTATc&NGcr0eG9W83F)%O)A>e`l000McNliru z)eIjGCLEtG6`}wD010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00G)b zL_t(|+GG5Ga4&sKhy0UG);@p!e!am(_8_qZoD;#bSb~`?dvauhX4N=85#fo`Sb73Z{~kL z8UN3p#PI7U!?PDaxo>NiaRo=gl?rdS04fGEe~Ae1{`%hf`#*tyzdthld(Xtc#>T+P z&cMyXz{$nH$jrdQ3t|9C9$ttJU#EG@?C-qHdH4hv?A<0ZFg^!5mC56%>lcsQ?_9#` zh1{6<_%@m3F<3Ysf5U5Z$oL=Fs^h=j@GI_k_4tIN*&<&FM#jIaKtZM*#ebeHTxz~u zarI3$Ab;MPYlahka0N!5^m)X{@E<7h`=)1^!(%2^#ruDMtUjyt_b)q8kWtd<vt<8 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pr.png b/src/wp-content/plugins/qtranslate/flags/pr.png new file mode 100644 index 0000000000000000000000000000000000000000..0b083368e9e1e93b1fdb68ef3fcb7f4964690b7a GIT binary patch literal 462 zcmV;<0WtoGP)WdM3%ATu!_WMyL@GB7YTATc&NGc!6cHXti7F)%QlBdAOO000McNliru z)eIjGCOOn9!Q}t|010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00AaR zL_t(|+KrLVD@0Ko#Xk>=H!}-^P%JDbD80QBO-H~_d`*X>)x64O5@FZJNGVbopZkT92SwEOh{-4U+@YxkU%Dpdz`;x zenT`|xP>wpajl}CMvS+kjnecy(c^nw)%Q`f7}7-cnEGB_kGG1|K;+2~`sW zCLjO(FkDgyx|6syhKD%LF_XG!N_ePLs;(PGq7d(pyIbu=5~~-WPRe-6trf@9Eea^v zwg>{F?!z+Mb7VVpf03nu2Q?MR6c_7cV%&SQ9`Bd-1E~1Yl+p9W6aWAK07*qoM6N<$ Ef`+TN<^TWy literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ps.png b/src/wp-content/plugins/qtranslate/flags/ps.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4bca385571df4ee4a1aa787723fd76862a7fc7 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ&_AR)(eu+6IOO1}RgLih$bKOFVsD*{|}*^Q#K0?1}yW z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5|=y{C&~NX4z>83!H2ew;s$ z;6Kky;gO>MZLv>V8ZWF0{ol!ue{avuvbR#ghZ=TRw56Z#*wWMKQMzNRZqyM4Ro5kE z$Nnc|tu}4;=PR^o`1gb7+Bg5M#{E+tax(8pmLzo0|a my6xc}g%b<{^F4CsOESD<_P@YZV6z?Q6b4UMKbLh*2~7aE*=P6w literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pt.png b/src/wp-content/plugins/qtranslate/flags/pt.png new file mode 100644 index 0000000000000000000000000000000000000000..0843f332d5c5ee3f644c2fc44ff2c2724ebcbfae GIT binary patch literal 441 zcmV;q0Y?6bP)WdM3%ATu!_WMyL@GB7YTATc&NGcr0gH6SZ6F)%O->DP+@000McNliru z)eIjGCN5X`L?QqH010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009w6 zL_t(|+GAvx&A{-Jf#C<3gn|Fl85o{0-~lWk)j;$MMcbc$Kna}SKSv zA4-7T|NP%F^dI}GbiZdZcVcfzi2zN)u8o<&nStRiG*oWCWB9@OXRq`JGybQt$3L)l zGcbHd*8mjw3UWj(14>|m!}In^29=lC?YYUo@CxL}?=Wph2H*d~Ac!Nz-azB+2P|>@ jKuEv;2Qm_uHlP#$O3-b}lZ&i)00000NkvXXu0mjf>M64_ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/pw.png b/src/wp-content/plugins/qtranslate/flags/pw.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9188faffb5c94a269e4e116afe34c54cd6e6e6 GIT binary patch literal 416 zcmV;R0bl-!P)WdM3%ATu!_WMyL@GB7YTATc&NGch_aH6SZ6F)%QwK4R6e0Mv6A zA>}Q9HbiO7*FRh{u4Y_$CyK5UXvdc~j7%s0{{!0d5-K>!rZrcl2Bw59?DX!{ckNKL zJ$uXe`6Y@rW3i`aoMcc97w1^>;^!Z9ZA{2YeC0M__~xal=xt0tqG)4e_)kQzU})R) z&>y511xTEFtx7=K+1JvOp0pqdu!Wsk_3IC&E(S)XJ^%lGLy0tC1OzLt{q~m=dj#CN z$@uvdBhz}YHc)K5CG4j!Z$Odu`6UYzIMyM2BDB3_`0|?Z%PRnn>~`B$_D+2O0000< KMNUMnLSTX!_NLDO literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/py.png b/src/wp-content/plugins/qtranslate/flags/py.png new file mode 100644 index 0000000000000000000000000000000000000000..45f1273c405a2286742fd05b417d3f52e66813f2 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ&_AR;C6D+6IOO2AiHa>jSm1mw5WRvR~zq=T|k$-_gGv zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#7Ec$)kcwM#CmiH*a1dzw zKQ-u{LuI76|D%~ZED9%_jC!JwnDctkmc-@%jn3AbwcnqxW6JXb8>FvUCR|FeyYcDn zt_FUVhs~1}HpQLZyyV2C`xCDuUte|6Of<*%rocDZ!Y>~*Iz49CY+ZGJ;gp6?jl47d tr>vaIFBN&_QRwkAT+6IOO20xhHrUA9Fmw5WRvR~zq=hqc}lX~$7 zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(ehet36#DLn>~~on**&$biT7 z?jgnQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1zK!Rz}7O+6IOO2L48RVnA)|C7!;n>{of@`E}(cU0Lf2 z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5|=l&6bhNX4zY6Zi5p7;vzy zKlZ)e{ra*a^DSm6ylt_XvMz34BZD}bkcNNA<<*Cm8~(0MT5);Wf@F~yZSN!=ZAtvM z<|ebA#bc*T!`xQpZ($)WR(;pEP4hY@d-j?6)jT<;{uiu~KwB6*UHx3vIVCg!05-i- A*Z=?k literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/rs.png b/src/wp-content/plugins/qtranslate/flags/rs.png new file mode 100644 index 0000000000000000000000000000000000000000..17436e00c82c7cc6941cf2478bfc5a99d32eab37 GIT binary patch literal 434 zcmV;j0ZsmiP)Z+ zk{}9!fJH16ECj(qEUm=e#x}oU84w%s1GEbWRyJB$SlU=vslg&9@h-{T<&wQ!FB$`y zi-?bDW`{R3%i!b2R$$vOLMe~{jKE}=VPH^iNXHpINC^}nO`#!xDj*Z&zCebQsIWhf zK#G}+*qo<&U0EhxJ}}QyQ6@!-Eye@p54Izaa6QoPXzDHKn4*h4)FQ_*#<7&$Zs}f_ z_(C4!URP@k&zqa>JYOtj%S}^b5n3vxp@o`-gQne{Pj`1>-6zNKd3H@!v3_=+OvJ}E ziJXE6K#0$v2_9d_8@7%40>v1J{;2dl0!*hg`tfgH*W9a$W3(Z&(yko#YdLc^r(x8R zQ=Bv{SB1A4K*aTF`}`!iS9Xr~jnWY*t`kt>8VUJwhPXGky_YI4Eb`^zFBku*{SgZP c;$46N0B>KBqi_`&A^-pY07*qoM6N<$g3>j&PXGV_ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ru.png b/src/wp-content/plugins/qtranslate/flags/ru.png new file mode 100644 index 0000000000000000000000000000000000000000..4efd00c4085fc9c67e6fb9a4f06bcffbd5d3b65f GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzK!R>npO+6IOO2CDB>ZGhU?OFVsD*{|}*^XqDAWpa1{ zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f&Z>FMGaQgJK!&;S4S%r6@{ zd2AhKpSbw#*;(mHTld!f7F*HVI&mV;?-QS-?`}1mB$b^nDG@g@@wT)_>UNgn_J literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/rw.png b/src/wp-content/plugins/qtranslate/flags/rw.png new file mode 100644 index 0000000000000000000000000000000000000000..5ccb913ef9e81a23670e06309320d9ddfbbdfb9e GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzK!Rwkwj+6IOO2CsUBRs*%Mmw5WRvR~zq=hrn`p2)f% zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#!=5gVAr-fhzf}JG|GvD< ze!k?tx?}~8x_Y*iEJ|Vv=IxJ{aIo6{=(57GV-K_{o*fF`>TUnyU)}HXOq-rtAHKf( z#}@-*gCCy$pMLB=6X&t!Q{nl$`b|0x+aGRc=aX=J@qhh!`F}M(PdoLr?dRdqj(@)Q zpKkT%*#|%0m*L@&@3_Rql3!=Irb?6}<qq literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sa.png b/src/wp-content/plugins/qtranslate/flags/sa.png new file mode 100644 index 0000000000000000000000000000000000000000..93b753da0e634c3c0267c526504d848b29e5400e GIT binary patch literal 474 zcmV<00VV#4P)WdM3%ATu!_WMyL@GB7YTATc&NG%-3gF(4~2F)%Pas$CcW000McNliru z)eIjGE-+;;^GN^z010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00A;d zL_t(|+GAvx&A{-Jf#C<3BnW`YzJo{>kZK_MMVz*uP{aZ<0I26B5qjV{5wa;AU&{`vUxy%fI`!+*x^y`5iweStWV32w^oKfeXo1qHbH z`8fHFWz8%VEEyRX-hO$8@Uy?+Que){%NluvBSwT%q_7(RUe@b1Uk$M2s2 z4SM(W9Tsgsd(J#M#m_1D@%#H*uW!P|S(#bB{`&Ok$6w@dVPQZ8oNVmY%HB+j%y1C} zVFh6h(Y?2K9l3iL$z`<+@W3PrJO{-%3n)M#+P)JTY2bMKf#47ZKcMLg0ArzpwALkb QtpET307*qoM6N<$g8KBt@Bjb+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sb.png b/src/wp-content/plugins/qtranslate/flags/sb.png new file mode 100644 index 0000000000000000000000000000000000000000..6da8c86b8bc8a3078167dabc6c74b0bdc087488f GIT binary patch literal 473 zcmV;~0Ve*5P)WdM3%ATu!_WMyL@GB7YTATc&NH846cH6SZ6F)%P=v;x-$jJZy{{3fS`p?7j9|+{+fYSf4 zqN1op|L^gy-^w76%fKiq`k$4R!PocerAyymzWnp_>F=LEfr?Ooq{yq4?NwG*dm{HT ztiHm)@STC_^=pQ&Ul~|g8O6j{U%&o?sVBvM{j)tTA7u83EoNAK7o>;b2Lpqh-T%Xf z|1&c`;O2h3XU~5rsb>rf4X3Svt`xj{E z-?eMMy?y%!yCtZA5f)01u=@l<1H(IzBbf;J1P5Tjv?OdVJ`E56v<>K)k3?Dm0zW~H zWRViRxwJW7Lwm2sYKEPU2v`Eq14N8}Pw_3i^C@>9!^e+=^e{m60HY27Lld-MGk7x5 P00000NkvXXu0mjfm7B&G literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sc.png b/src/wp-content/plugins/qtranslate/flags/sc.png new file mode 100644 index 0000000000000000000000000000000000000000..832aaeb1feeccf8c9886ab85c0475c6f5f721eeb GIT binary patch literal 506 zcmVWdM3%ATu!_WMyL@GB7YTATc&NG%`9eHXti7F)%P0|Iv&9000McNliru z)eIjGFf_IU2#){&010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00B}- zL_t(|+J(`-O9EjS2k@_O2Ms}RE>2Dnw@815H#l@~L;eHdQXo!FF47Q!4gGR*acSu1 z&=`U@RO&5xd4Un7gB9M%)gRwjlD+6IOO1}4=()j)0RC7!;n>{of@1sKHdM67lO z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=bwv8Rh;NX4z>8?h%p%x_FN za^OQlVyawb)xX9qv1thwM=wbEHEj#$;W@*@$-@&b`R%09hD`=HVpA13?im^ENlQp* z`kc)q5%qqX!Jq&B40|gN7rd1+cGhA(oIjz}VZ-~Ec4B&B){fRT+iL&+`}_L(dY=}V zR@n^-#ZhOXR!v>idGXkZ0--mDrt|PfOGtzX<=;+cYs+8qlCk+K56{AsA9^iw6c`yM Xw&v{DeEF>w=v)R*S3j3^P6WdM3%ATu!_WMyL@GB7YTATc&NH8eUkHy|r8F)%QB-F&71000McNliru z)eIjH06Lk6_cj0k010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009h1 zL_t(|+LckUt^q+5Ju5?0I*DjrUgHZ;yh7zK{DhiT;U8Y1@BtLQK&9{nLh(e%S{85Z zj1hL-nIRGOCHqb$H@PQs=AOC7!nX}6aPlBIfL6KJthNzkt@Z%#pliaT%9KVPai;1M zFZmfE;Dx4r1wE|~QxA~Fo*Dk&{9;aAfP;-l(2UcOX|<2|5L#BrPp(49lxxV(%!X<@ zaVchhqE%R5IJZLj37vV|VcRLzJ0$*L?+I3=(^V$jyUAK%R4@18XG*m${uiR9{6R@%K5k1IF>f9bd$HhGWp=H$2W`W&mPoG}!E8OK@8Z9%^bfZ&|w5Tl) e6#ou$O?Wp*Nvn(=Jca`R0000zLfRwfn-+6IOO2L0<7hXJ**mw5WRvR~zq=Qm^)UpnU? zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(eheJ3L(+Ln>}fov@L!#X-RJ zf9Hw>JqeDqrUZVo1a3F6gdFi{32Mu}6{$+BS=ZUvX|a9v>DZE2c5G$!A7(skX0R;u zDfOMV{Lx(*e~C#7o=^7coGe^7H#XDPIo5rdr>o-P_rcR*Gk6RXLJ#dqx_x1rkskLi zx%vkOmTYqsJi9q&(lQa2DbK}Mw|qWk-tD!jE9U#Qp5W?Ey#>tjY-W9J)08*nMoimR uwqUI<`?L2M=j5%tgxAh_xbT?7Z-%P2d911Ch5WdM3%ATu!_WMyL@GB7YTATc&NH8MIeG9W83F)%Qqu`Rp+000McNliru z)eIjGJ1I8ty`2C6010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00CJ^ zL_t(|+GG5`e(z%uCjsDj zhgEO)Szmd~!m$5uo!vJV-GApKlfsgAGBA9{(Dnl?_?_{8LIT5|KMWr}F#P<`uRGksxUgDdRF*(u2X z_3Tx-SsP5i?)=VVw88$HZQ=_CiS;T`4C3OG#G)9qP1apw^V};5*H)gpS5o3ye)Ms; z2-CSrrj1kf$j{~9d-?OvKisqDoRh5iED+(l(E24@k#$Q!_pRp8gOlMRj0_Ab!M=RU zfE$>~O!}^6_v115o$IO$3_#<)F)n-^J2y0CkVwX#Ati{)|Ta~)}J4u$lAVw zV*@{6Lec~D(Ki-wtbd2ZJrNc|RYGk04kHNyi0NMei@}XVh!QRO00000NkvXXu0mjf DVkO^8 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/si.png b/src/wp-content/plugins/qtranslate/flags/si.png new file mode 100644 index 0000000000000000000000000000000000000000..8238515dd7c7df026b68a7dee59237a265812bbb GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzM~R)z)&+6IOO2GU6#*+6aVC7!;n>{of@`3*&;lu5Dy zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f$T%hSa%q~cccpa1{unO`<^ z^4L1e7Pz&nG;aI0xJ@ayWSef?+f&(m;oFN}-eO`K-Ob}3U;q5=ZS(>&F}GvEJUsD| z5^-s)T(UMV#NO_iI0n`7R+T;pddYT(m=?t}Z!2 zeF^JTGX(`F{xfDl$!~R;4{IAeddn-ZQ9;^yiQI~9{|)#i-fHM$VPF-uJ7-_>L>uTz N22WQ%mvv4FO#qyuYfbWdM3%ATu!_WMyL@GB7YTATc&NGBG+ZF(4~2F)%Ql|Cv7k000McNliru z)eIjG9uf8c)#LyG010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E0096= zL_t(|+GF_7z<@xqvj6`7XK-qL@csXPYikrKRK&!94F3K53?%>j{POuf!{5IQH~@yW zzkeS;{=o3__h7zo8-47z2jKH8Mi-4KyT? zLYCprpL=(1F?@gb=>DCz*y8OCvbO&)4ltE`c>k8+&yP23=9A$`zLfR;CsT+6IOO2F|RDPXM*Cmw5WRvR~zq=QreOmud_E z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=dGl&6bhNX4z>KmY&RGrw%; zY O#o+1c=d#Wzp$P!K297@f literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sl.png b/src/wp-content/plugins/qtranslate/flags/sl.png new file mode 100644 index 0000000000000000000000000000000000000000..be8f6eff95839b03461f029c4fce032e8fe459bd GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzLfR>l?z+6IOO2CZ4E{DIooOFVsD*{|}*^Bc%CZ(C3b z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5|=mZytjNX4za6E|`lP~dU# z|M-9Z25)P&HDNNW*+E&mO(U!BOqy`~;L(ML7qF?6RfI|HV`{BUUTyV(!Dx?Jx|ZRy zDs#sUL!pW0hQa@n{J13VT{&Tt#rf$_mgggWmdq_DCQLaaefp7qZ2E7`wei~hETWdM3%ATu!_WMyL@GB7YTATc&NG%-3bGaxH4F)%RV)k0MO000McNliru z)eIjGE)uX$vaJ9B010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008Jo zL_t(|+GG6x|33rifQbw}K%2MKUk$1 zF@xmR$BTFN&wD1K{qx&jxmWi@bZjgQ{E=;Y_39Oi^C^ZuUm1SBgo-jVGYGvs?99yY z<=@{Q-x!`f`hM{C=YLli{;@z6e1FF9=Q9HfnpOY*GVri`y~rFbeKh0WoA-}Z>lhgS z{6klTp$!OL@Ru8lF|d6p{3*@Ks2TC^C8iPvM%z9A|9)fm`<2+x|9tD_pU;Sj6s^D6+IOoq$$2)YRX0000zLfRt822+6IOO2J5GOdIZ$QUgGKN%6^qco?p*W=Ck)( zpb%$)M`SSr12@nLZXw1?ckBKD1zFM^eH|GXHuiJ>Nn{1`CwRIzhE&{2PN_I~;KSU; zhsMl@&Dl79i_@% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/so.png b/src/wp-content/plugins/qtranslate/flags/so.png new file mode 100644 index 0000000000000000000000000000000000000000..d75b71e86af2dffdb148a05fac5ab01f54cb4ba6 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ%&KRz?;I+6IOO20go%>HxK|mw5WRvR~zq=eLr75FqIa z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~W7Ec$)kcwN$Un+n8e_!5a zKVR}+U9tj4T|L`M7A3I-^Y+I}I9Tl$y2fTA)$?z2!<(PyK77?nv=#X9oLgXTBIB!L zS^aGq9eX}X1>cUIU>38iYIVYOHpYl8J2ecq%y7K9@Dq>ea*1zuoWl>dtmIv>;)%r+ z-jsw_2lJ!_UUV9-sb@-+sr1;g?dx^PdG&0DDwTyl-kNXgXnWz9rqKFCI>5u}61#=j pJtF}o0o#Jy|B5n6TWjlB8CshwL>jhgR|DP8;OXk;vd$@?2>{mGd(Hp= literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sr.png b/src/wp-content/plugins/qtranslate/flags/sr.png new file mode 100644 index 0000000000000000000000000000000000000000..87bfc1c86a3fd0a187f304b6f1d8215c1e6c2691 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ%)gK%}5;U}#{F@8^65sExhE)7O>#Dv!JXgGzG8sZgL0 zXMsm#F#`iP&z_p&Y zv+%v>jt27&Z1avYS1|G~GQY5uGrH4IC(_}7LuO`7hOV-nhN?h)o!Vr-_}Me3DKd%# zFq$3<-TF<+O+ZsUp)_0URe+;wr3qtJNSf+-%gc@oniEyZYTZ8O>OU`>Q`F2WyL(y1 zt3(H`%hB=N3EVjv_Dt5V?o2AX)qXAIzFz8qtF^N)3f=fWY4>6~gGrVj-l*N3Sn*sm zTwk@j^YihyN`h~&M)z4*}Q$iB}C24yW literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/st.png b/src/wp-content/plugins/qtranslate/flags/st.png new file mode 100644 index 0000000000000000000000000000000000000000..b28733d1df3e038ecbab68c86b1943ca5e8d3794 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzMKR>l?z+6IOO26?f9K0s~kC7!;n>{of@`SsMF{VD4M z3UL;AL>4nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=dGxTlL_NX4z>ITsI45Il6? z!_3Bq(#(k;B)cU3Z#K5jNw&~9ec(eYM{fLsTMaUiZ1>dK^krN!n4A0ya(Q^nZ6);d z6}_%szRffLo}s~?_Qk0@|NlRBk+*Y@%)e(4v-{YA76Wz843Vbkv$>rF3jWzRJ1`tR z+RYIu7Sksv?!JMSSMuH6XoQ!VW`&J*s9N4vIhhyBhaTeZjGV zwTnTFEsSk)Oq>3G35k1x;&&5{Op-lZ5GNq>-DR0jffFM`URm|5$BQql2YQLY)78&q Iol`;+0KtiT>;M1& literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sv.alt.png b/src/wp-content/plugins/qtranslate/flags/sv.alt.png new file mode 100644 index 0000000000000000000000000000000000000000..767a24e1e44189c11a877476f5473d4f46c914c2 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQN{eX$ zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f&Z?CIhdQgJIeCE>?;2de}n zXZ{OnpSJ8(biN(Ez--!om8!RIquavQpZFp@ck4z2qe~~ZnJ<{&@@T(m5P!_=dWrcS bx$7BBokcerFoZV%jbre1^>bP0l+XkKXW2$; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sv.png b/src/wp-content/plugins/qtranslate/flags/sv.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d047a313d2890bdc8819aacf76f7386a0689b7 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQl!PDW9jp?R zocS-PecG~D(fM}t0<&rVE%tt!+t@g>v5`0Sa&%kxdWnb)uYR2R@aRY5>;DoGYjZ*? zXDsdHon&ACKX=Ez?BiFH{}*Z;$dk6;9I~XJ-&mPjf3r#$YtNG7(gq%J69p&bJ1BN$ m@dQ>qxb^Sw50|WJR)!4)nn})!xh4Xg!ro!u+6IOO20NsxMS#}6N=0X4rR)HM(tbg0WD+jboFyt I=akR{0IQ~7DgXcg literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/sz.png b/src/wp-content/plugins/qtranslate/flags/sz.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5dfe261a01f0755967542bc71458a598ab9d6a GIT binary patch literal 561 zcmV-10?z%3P)WdM3%ATu!_WMyL@GB7YTATc&NH8eUjGaxH4F)%PeI9MwH000McNliru z)eIjH05J|#F1`Q&010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00D_f zL_t(|+Kp08C`3^dKKIQqkA*j6M5YvymDJQM$U-T0nx(ASDr8}+Y%HaD#q4CIlqP0p zVIj>ZVJ5R6L#Af%{_gw#b!SAA)N?xB+v$AYJ>Bm+Xt&}S8t51d6?{X-wuX5f^FhKf zWH8C8c)m14l?_!Qi9Bx(6uVTA{AbnUgEu+BM3(>xK&7EkMbt$k8XD-`W7+3)`g(KI zRFt1?82|%NKXo$=J)`i_4avdbw#ALiKX&GQEnIvCvU6*CqSS;ogi^uV} zAvvvQ8LE_boErWQNri08=ey_w0cyn zIVg*o%=_Cdi@GdmmWdM3%ATu!_WMyL@GB7YTATc*OFf=+fIUp-AF)%QNBXT?d000McNliru z)eIjH3<4c60Hgo_010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00E~- zL_t(|+GG5`a{CKq4}GsW1_mNKkHrSNt=Yf#+Cux!zJ(r)j(Zr;!4C$8??948I_Kp^ z*Y20=JQm*JWjMy*srq-NKI2uRD4Ce83=BUpwEcu2#{ZQK41fN7egA@qlk?T|=^{x< zOziBRzx-lg_%A-66R41bgH=$F8=~pmyRScgegay^#K6JG!1kY!gX91I|3C>wHZ~xG zhntm$n+>AW&*Al@b+4aoYri~alBe}Mh$ERqCkq}jNcbcuIqjPkGaK7dy~J;3POEM+ z$}i=GX#4$_U4$!!fl2k_CtgM-s9Tv{uXFgdVxj)jFB@+D1@hOdIjd24P9Qksd^#sY z1v~3c1{U9+cesTGKQJ==hX}GT+HD4EW?=aI>gXL=hE#@KSAn8|Y3tyD@c1S7PsZ;~ z{OU&)&pdts^yEhdum%F)KFSf9Tf`9-1U%x21 z%=S!lvCWIu4B#O7!^pr;3yTeWfQgCe-@kug=5wG<7O-xJw(oefLA8LC{Q#vBFa_lh d^e0T&cK}xJs0xzfa~uEw002ovPDHLkV1h6!1y=w7 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/td.png b/src/wp-content/plugins/qtranslate/flags/td.png new file mode 100644 index 0000000000000000000000000000000000000000..b836b07cb80ef1646339be79b14f0a1049d435c8 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQlSj+6IOO296K*&IW2@FY)wsWxvWJ!>z{=G12EK zP>8d@BeIx*fg5NAw-Do{yLEqnf-LEdzK#qG8~eHcB(eheNuDl_Ar-goPBi2@pupj} zzjyn)z^X%1bGF9n{5#gR z{Cw7X*|wjor{{0YX#S?4++bv+@m}e9tMaqx)Y71+j9v8%;n&o|T~{rR0NTdj>FVdQ I&MBb@01$0h!TQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1WdM3%ATu!_WMyL@GB7YTATc*OFf%$dG$1Q5F)%R7f(RP`000McNliru z)eIjH3MuE-USa?M010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E008Gn zL_t(|+MSZmY63A3hreBgJ@?|Vw_X-}1p5Fz`WBw{9ee}vYM;TIy$ZfSuZ2=w5m7o#rzOChC;!;fJynU5JJ2?{*+GUBc6yHHNeDiuXsE;h{1pncfUDX6*)1|*3M zXRmC%-5?XlgYDL6FdWkB5yy19DAjp@mLJ@coXG^ONmIj^#6}~PANx8Ysv*OW z>(zO9?lXJxW2|p03EiQrcD{xM#e2E5?XT?S5gGk4VyD;~pVI&U002ovPDHLkV1hpIn;`%I literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/th.png b/src/wp-content/plugins/qtranslate/flags/th.png new file mode 100644 index 0000000000000000000000000000000000000000..230fc6b5459a15bd1a72571f93b587fed83cbe9a GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQsB(+6IOO2CNV4dw|;5OFVsD*{|}*3vemS<9c=s zD8yOd5n0T@zzwv5TZr+}-MT+OL6&q!Uq=Rpjs4tz5?O)#3{MxwkcwM-FWB-OP~c#F z(Ed^6-hZRL&6_{2*IVMOp0)VhjfE_2<~52AP5P;cXVwV{zS?}+OSA0yksG0E4;b_m zRwgo3{N51wf78#C0$UDL-;bI*zr^pfh2h;CN0U!04NAZ6_6-Zz#ABnjRL3%@Y40bX OoeZ9?elF{r5}E+{of@1-Q74w#l~v zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f%;&eO#)q~g}p3BFv13Pva=(2Ev){o;VXue9 z4}|_4`gW3+w_u$?_RV5V;f?JA<;f?0-+RfG5VU@BZC%FNsX>e7U1#28xGi>hg}GF; zZo|#;=Zrm**PWQYz;M}Xy~9ecSI_piYU_DtW>nxt;b$2f+6#F6t}qtZELm+h{lJvO k%S{^}{gnvwDXw5TWaKV+;9SUJpvxINUHx3vIVCg!0O4bLQUCw| literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/tk.png b/src/wp-content/plugins/qtranslate/flags/tk.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7f86b4a09ecc3cc2413469860eb135087ce3ef GIT binary patch literal 500 zcmVWdM3%ATu!_WMyL@GB7YTATc*OFf%$eG$1Q5F)%O&C%?0rb6wZDmXJ?D# z?VLHnDJdXT|NjFC?x`#gJuEEDvxB%(*M0r-=P%f{?@SCoe}WKR092i|`3I2X;9!F| zl1X}|=y{v;k77!5na!B__?GG={&eu%@SIO!g#g4JJyjt_MuzX-fAR8gmN{@k3}Sk^ z#p%W3Wx5mIY`zBcF2m~8XVo%}bNl#SE)oH9fg0jfeuACM@b%lzwmqL9+87xaTEV{j z$UrQ32XZ9Qs!;&3+PJwn(6s#kBYc3JopqAQdmsts{RBlfI6xth_#KxvU<7qO6#V(~ qB}5NI+YdMgkA=4$JO|SdW#0k2jf<5Sq`&3>0000u~5yE_0bhIo1c#kZ+?@%Bg-vX zL1Xoar!6H1YSLTykBgm9T)X*+`kxD|lN(;KUS__d?x?BS@?cK6+DvmdA#oFzl5>&S z%LUgS%n%AXn`W|Y;-*z$jEY(sPT8_%J@(pcbWhI literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/tm.png b/src/wp-content/plugins/qtranslate/flags/tm.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc4f80fbb987cb095d497b0e05630cb6ceba7fd GIT binary patch literal 488 zcmVP)WdM3%ATu!_WMyL@GB7YTATc*OFf=+eI3O!9F)%Ri{&^Mv000McNliru z)eIjH3pAa}1Nr~}010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00BTr zL_t(|+Lh8VOT$1I2H^M7G*Yi(Emnsrn2Lzt;!woF#nD+1L~!*7_;36nj-pVZ;GiG~ zwpMFfOif#xq)qOUHZieT3L5Lj$H5H`_kMRraE{YUdSdLA+mB81ezxC7L@~e$RuLQo z(krbqx<+gYexIJ6&(Lh&(Uo3pFc^$69=709ZD=XiWvfuAR7=pvGIC0zp*1@P@*y;g z^@uT_aTs0HHdCD(Rbz3$dulzHwtkd9er}b2$QgzN5=mq)R4xjOt6q@bVLS3}v0A)) zyZvp(fSG-i)RWdRGdt}_~<4rB;vxSS!$2EW eB9CI>|M~)Q0FrkYD2wL+0000$VC z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WTu&FrkcwM#0}pbx7zoVi zSWx<7BVYFgznaL-A6;Te%)fjNh`HRaYccJXX)$&>W1w?W=kS?LO#)3C4$g_2&gyyx z^Ds|I@;bS;^>664Z4&P5o_B6?xxTacUvTy*BP+gDTC>!QHY_{lwf~(O%jdcs0@nYY zNxC-fa=WZ>zS4jF1W%`+NkM1!J^v;cRAc*{X-(OQyYG|ClmDzS&!1Vin_=0n&~?Y_ SY*qpt%HZkh=d#Wzp$Pz21a;v6 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/to.png b/src/wp-content/plugins/qtranslate/flags/to.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2e2632c9cfb5f261ad5de047529e193eb11201 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ!lvI6<7o-U3d6}OUq@Uu&s|Jz?B zdN4KNK(mCvD;Ac2?X7}~-^z#FzO?jzY3YAs!@tj;u^E1Q_xJxNRk_^t5)v~StR(l< zCM!toNlmC|e&k`d@4ua0fLY${hN^Xj1{)O403APJy80zQF*Y~1N3k62J}EC2F5YII q(84ikyUXjwtl#{P1y=G(+-2b7Yxldm(8wR?AO=rYKbLh*2~7asRAx^A literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/tr.png b/src/wp-content/plugins/qtranslate/flags/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..0e1a4fd678630183f4163a2aed2241aa3a8c885d GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQo!u+6IOO23uLULFTZRc>21sU*(Y(;MV+iHeVSi z#981GSNS%Lhio-U3d6}RS2Jk8r|AmGB@ zlEOE~;R;*r1^$F}UxYPvS={v!BR+GBSvI&AOJ>eL_PV!2;3y-{VS~qsUXIxj-P>G4 zcmD9d&sy9&`}e%dM{Mpd3exeO$1cYG`IAB5zopr0CM(jT>t<8 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/tt.png b/src/wp-content/plugins/qtranslate/flags/tt.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc679475192f92e1837f9bb84bdb5e03768379a GIT binary patch literal 454 zcmV;%0XhDOP)WdM3%ATu!_WMyL@GB7YTATc*OFf=+bHy|r8F)%PuRtK8^000McNliru z)eIjH3ldMph6exu010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00ACJ zL_t(|+GF^?W5?pfiy6Q`Oib+mvuFPe4gWJR;74F;&YXF3=R$M}2?>3>apS+KDIPul z7~q_uqQ2f~rvh)zyU&QsgB|F^Nh)boac;Ti*)Xng#_ zxpNsA8G+*L?Cb|OZ~pJ(M1(dViilXVcrg@7=J0m6a8!0O;mr3m5*6jwV7I5IHy;*}9d3g98#s^JdNZ zpPWpDHXyRJJiBuz7Z(>q=ah*P|L5e~U|=}Jfa+H)NK0$e{Q2D6+z_2vnVCm|g4O|D wj;seeP*S>7P>@<({rU4}AkW|5-}Boy07RkG*@)MX_W%F@07*qoM6N<$f>@=xnE(I) literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/tv.png b/src/wp-content/plugins/qtranslate/flags/tv.png new file mode 100644 index 0000000000000000000000000000000000000000..2c596eb26436e45a6cdab7b50e5d488889a40e5c GIT binary patch literal 600 zcmV-e0;m0nP)WdM3%ATu!_WMyL@GB7YTATc*OFf}?cF(4~2F)%RQL|LBz000McNliru z)eIjH3=NHs9W?*|010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00FQ` zL_t(|+GG5`X5(K^Kb7o-Mye8PrzQnw&pUJJ&U)#OMj>vD%q9$I;PW4mKlk3eVqntP z{_SaN-~C*JG=DRO|Nmnp86Fz_wk3g?bCFl3O$Z9jQ=}27=Hcw_UaYT zthaOK2&bgLjpnv4LAHsP{R<<*e~I6>UcUOz!tnDaP#Xgw5Tvx{&p#Gl`9rD8qZmHF zXHvZ{eK$PoGq1o>c{64{zP0{of9xFhd|}qOCkWTW&hj%}ZOeh@#?9xTZehBervGf# zOv4KdtDpP;@)vJ8p|R)^Pk7WhBPO`EpMTgR_qBcc$@}QDlrrCApa>(wNw8mEKEmZZ z7UthT^3PvZAj!k_b*f_O#A6;z41~Z|k9-;Kmq3P<#KjKt$?1oyuD(|yU>hUDKWCYf z2VWQ~a6kY1pGk=0!3~iB literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/tw.png b/src/wp-content/plugins/qtranslate/flags/tw.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c6cb297cb052d4643c86e3c49a22089ad3710f GIT binary patch literal 370 zcmV-&0ge8NP)WdM3%ATu!_WMyL@GB7YTATc*OFfuwcIUp-AF)%PhmjdMg000McNliru z)eIjH2|3YB9mN0u010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E007EK zL_t(|+MSTW3W7iohW~YqJVb|HAq0JsuD*}YWdM3%ATu!_WMyL@GB7YTATc*OFf%$bGaxH4F)%R6NrxZhXH$!vyLxbVwO@ufT)SkNxAZt;P6(hqXQ-(7o4ASBVJ@WDlD_1kIfb?M4!_LCcW5Hnl zn!!_t;qG0iAR{9~VIhNioNCFTW+qIBSxYcn@nN{%&tPth(4(ZpaQY0ha#5r2fdiM{ z>9L?#!phKR!C?B5!2`pR%vPO*6YG!OQepV}7VI}aZKS|(jrm5{qNBkYrp*4a+zmY_{-+WFFmCuWtweF{b70&Xd#2A LtDnm{r-UW|)M!}l literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ug.png b/src/wp-content/plugins/qtranslate/flags/ug.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1370a0e5efa88619c66ad4e0dfe5f46d24afde GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ|C3j zxu2K)cPRLzGV6*oTU#~{k4}WH^|_-`{!mt9usy(=Q#!0>CD3&Yp00i_>zopr E0C`bo@Bjb+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/uk.png b/src/wp-content/plugins/qtranslate/flags/uk.png new file mode 100644 index 0000000000000000000000000000000000000000..9afcef05e177ac73f94e9139d270dbac4d350f10 GIT binary patch literal 600 zcmV-e0;m0nP)WdM3%ATu!_WMyL@GB7YTATc*OF*7gdKWo=AebSC# zaCPN+bmQT}^r9kr28N$N^y9}DhX4P82*d!3adEN=}z$-hwnqo-nQ+slvKlE z0b`M4$87KHI_>__+eHqjh2`|=ViP^iy8!`Dm^dbh1gvX4095_z)x$e~{y-Q&WdM3%ATu!_WMyL@GB7YTATc*OF*7v@@D22X>kD%Z}7X?>>YlVn3 zr0rxflfOx3l5tvh8fgz_ahY?z3j-I9Mvo8{tJNxsNUvwVz&VtR0YVCl*BI|) s5XLABmk7ak$DvZWdM3%ATu!_WMyL@GB7YTATc*OF*79qg=010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00B-( zL_t(|+KrOUO2a@Dg=b1a8m&#*AQY@Fq!e7a?hDwxD>v@@D22X>kD%Z}7X?>>YlVn3 zr0rxflfOx3l5tvh8fgz_ahY?z3j-I9Mvo8{tJNxsNUvwVz&VtR0YVCl*BI|) s5XLABmk7ak$DvZWdM3%ATu!_WMyL@GB7YTATc*OF*7M000McNliru z)eIjH6f8sil`;ST010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009O` zL_t(|+Le*LO2j}Eg->8ukg%H~SVwFHpFj(rz{VHwH7x9W1z*F$#?nr(5Cmlqg8|9n zGLyeaCY#^Qm^Cg~IPC7JF5L5RFXtFaDQqvY8fL%~a0E;`;PUZ*cPUYbw9LW*n|a>h zXvEw0*l}*Cu%BOr?oOTZO8#PQ&kzDB-}0OvSoZC?rNhFoWvm&neWgy4gpS8&rnz_T z3siExA@)UImc3E0ZRVoM<2sMmGJ~zo!sU~_f*-BL1{-7S Y8>K~;?x!elP5=M^07*qoM6N<$f>q(GRsaA1 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/uz.png b/src/wp-content/plugins/qtranslate/flags/uz.png new file mode 100644 index 0000000000000000000000000000000000000000..61fa0720abd434a19f3fb9a6eee5fdd272207698 GIT binary patch literal 391 zcmV;20eJq2P)WdM3%ATu!_WMyL@GB7YTATc*OF*7 zMUf{)9216tZ~MQ_-@He%*^uWVStnN6cH4SVI@P8$@-2=~mV4=mQChlwWMPKuV20zS l`r3Z*85_fG?6>x9egOVdf>YgBM(O|n002ovPDHLkV1lO3oU{M{ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/va.png b/src/wp-content/plugins/qtranslate/flags/va.png new file mode 100644 index 0000000000000000000000000000000000000000..aa63a6def800828c2d02a150f7b208a625e4703e GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ))aa z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5|=ucwP+NX4z>KmX@5vIit4 z?CACG>ts|vka_R_|NkE|e)oDmIy>9EVoM@>{{4NbaksZeZ&&;GYwLW8{fd^~zsG+& zzyANfy&kj7!mhc;%>PkW$JN%oLEyQEWME=BTVdp-oaBTD=@%}$KbtHwDgOY&!xP){ zFETS}w1x7ANE_7dtz>pu@j#yWu=bi;aeJ#+8FqemIqWC0O9JRH22WQ%mvv4FO#t3g BaAN=f literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/vc.png b/src/wp-content/plugins/qtranslate/flags/vc.png new file mode 100644 index 0000000000000000000000000000000000000000..d698edf7ccf341ce57f74050f0ad07ffff86a488 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ%)gR>lSj+6IOO1~X0uTmx!jFY)wsWxvWJFTlX7Xcc4$ z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~W15X#nkcwNq6Ak?iI|#VW zFIXeeGTB1N+#%#nv-A_8oh+h@3T8K%iF-7PSaq2MD5Oq4%GsHytdn~zjd$AKzCT~X ze_0#HZ?VSnu7ji^06s`kyAJ`Wm=|0VWXUSLw*CbCbaI`vOz-?iIjv+J5u7k;y> z-yOMYankC?Wqxjcf^lDFEqpHjE`A3`v2Kz`q2#q}o4aj_&HFAZwIyyolFt3$W83mj zKS9Ui?p*86M@p;T`ZrDV^2*2WUR_Z+I_-e^iDN=b?Y5NNToKXruPl6PL;3TSx6BTi kn0o!JUJ|rbJJ-6;;8<#*ag@krpkEn0UHx3vIVCg!040i(fdBvi literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/ve.png b/src/wp-content/plugins/qtranslate/flags/ve.png new file mode 100644 index 0000000000000000000000000000000000000000..80a5837a8545674d4ed8d81d93749884aafbb98a GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{of@1w_T>ysAA2 z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~W5lbPLqa#N9#sB1mG{JDp%-|&3iYp&Cwu=Ry} zlo7)nzs+~kel_H6U3=u)(X8r-<11HpKDFF+;iqYwP^8P7=ao&JN(PKxu_5~vW?b1S zacEoQq>%fG?h6c#nYS!FZ8`V+R)P9S8ON;;o7~^Nd5z}jXPX~dEPFolkdyCbHnTa~ zL$9t7zF2gwEpy4=_px^yMGXEency9{s#opvu@(6yhJ{bK6BbUIT`WEGAJ9Jxp00i_ I>zopr0KRICKL7v# literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/vg.png b/src/wp-content/plugins/qtranslate/flags/vg.png new file mode 100644 index 0000000000000000000000000000000000000000..9312c745a165c83aae78bf0c1a57417af2302da0 GIT binary patch literal 565 zcmV-50?Pe~P)WdM3%ATu!_WMyL@GB7YTATc*OF*Z6dI3O!9F)%Q$&v+34000McNliru z)eIjH6(`L!eft0a010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00E6j zL_t(|+GG5`diyhZ4?~|h1_mNKPbCIBt=PZs+9KP}KE*za4%->f!FL9RA3($+mGyF? zbLY!79t-dBF`W44rTTZJ0pn$ZDCwvz3=F?8wEYGP{$l)J(ZKNQ=a)~fnK(ILPoFNF zl*Gi&{_!KwR0f$voc|b@uvz$>h2iH%hMzxy=pT>-34Z_g{W~vI1t$=*urM1$-+l6# zU4rNP^;K#=e}LS{B)VAXkYnK|d5x*emdqR+%WVt3y9BIyAt1j=24WQx6XRc{2Z@2& ze--aDvoJ!;V|u;T=G)Q*22;Omy7dRhU$f?{X3=?}(2xrm9E=SAp^6yTybN7=nE$~Y z%ED;Bje&ugf#J*RV|Qg4k{Nbg1&Riytpm$K&E{qK`SJf}cBcPuZJ0hr2ZH>+I9d6A z{rbVmDkLiKlUQvU3SX0jew{kimnQN{P5v_j%o()|3_rmLw}pKF%?&=Bxgzl99Z>yq zU~mJe5}3B{1Z@T@`vHnKM#dli|3f%Gh|mU72Gjxo&9j}`SXLwi00000NkvXXu0mjf D*KF_p literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/vi.png b/src/wp-content/plugins/qtranslate/flags/vi.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ad3ed583a833c3e5f9d33440c45a718f290d8a GIT binary patch literal 596 zcmV-a0;~OrP)WdM3%ATu!_WMyL@GB7YTATc*OF*Z6fG9W83F)%Plnjj(o000McNliru z)eIjH6);Zc_&fjr010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00FE? zL_t(|+MQB8NW)MNzN!^#tF~aFI#?W16}pLaaTi2zP}D)e!NpzIimRL8=pcwg6$ghZ z#mO#;hz|BAw$S*4p-q#<(!}J2*7Mbrpe~{x$Ai23zIX5LoedG;?`Zmmh7iS+ZA+40 zRhIyE0Upg9&(8vQzmRVXV^h~B?(bbsPv?N2AY_Z@9oZ~(>19DpLrn{DTmbP_meYtW zstOzj`FtRgi6oQBy6pWOFD?k;bA}6uB8^NkOc?-83x_YO)t*8D%H>r`jzn%#sZ;RzB_y`Lk4Hy_m1S8r9*^6sEs-SY$F~}WVz)cfY02$&_VzkxMEryx i2sW!U#jpEe$vyz?gDbxO+TW1?0000Nn{1`r+KWdM3%ATu!_WMyL@GB7YTATc*OF*7?3-AhHmiS^?deh&|y=izxCY6tWLJ^nX_k17QBXzOS<{4q9b zG$<6%XL(rV`HboAU{<%7+p1Mg&l%sMtPsA!-{0u)=rUC$nGL{Ug2h(?iRl1YMZ4BdIK`!*dDVYO0;a2UTIO|ut-uw{9a+c6Jj)G<5G zX;vZ;ayimzd_ESI*_COnd|&)`YS8#%RssQ1DNY2(i!jmuO&liN9*Z$G&$i0z5WdM3%ATu!_WMyL@GB7YTATc*OF*Z6hG9W83F)%QW^(mzQ000McNliru z)eIjH76aNE%IN?A010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009O` zL_t(|+Ko}cio!q)eXX-#Ei10F$7L^GWbgV3UOf7zf){_mn}QcXq=JZt>1f;SYRzmm zEgp20K0*jd-n>i#zyd#`kcz+JxXBUP;qEV&EvIq%#SE z3-Hc`jg%`y7yJ(cghJydBEWml2De&ueV+r0V@gvaOczh#C{^!vJBvkUKCkzBaGWB) zdut!9jcV{;SsAD8mc7j~N|IdaOY5ND=lEkXnR(udNb`^_y?o)%h4_A?sP&(SwJ_$I zQ_qK_^LafSevZc=S`P;7iy<>vBBP9)FJEgJPI0$TXkj_pK|0xf Y0a>nl^BslL#Q*>R07*qoM6N<$g3C~+*8l(j literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/wf.png b/src/wp-content/plugins/qtranslate/flags/wf.png new file mode 100644 index 0000000000000000000000000000000000000000..6258268f430feeae7de76af7c0f36d92202572b2 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1zK!R;DHj+6IOO1`Pp{jX-VeC7!;n>{of@`Sn! zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f%;+SA1`q~ca`O2Uk@2R=-0 ze8@hbr*B)tt}iUiJb%(xq#aeKJ<_w&o`Nj$)NuW75H;+)e* zL?knd{{2a2Q(|zsy}$myg~g5k|NeUSm>v6nWQ9}d6YZ4S9!y^@ePa`2#Dv!K?nA}d8Wd=YY z&H|6fVg?3opcULgjF;}#{Q(NHq&xaLGB9lH=l+w(3go+Zx;TbZ+&VhpATNUg2XpsC z(L42aO3EIwj=whk_pVBB*`#Q2WdpCz8djmuexG@pSNFWRnVROJp?*}wD(&69ORu;6 a*ulN*uyoBz4MTaLc?_PeelF{r5}E*R&_<~M literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/yt.png b/src/wp-content/plugins/qtranslate/flags/yt.png new file mode 100644 index 0000000000000000000000000000000000000000..598bf570db311966cb1dcd15526acd16c7c3bceb GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG1WdM3%ATu!_WMyL@GB7YTATc&NH846fFd!>1F)%QBJL1d$000McNliru z)eIjGIx4o~-DUs)010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00B%% zL_t(|+GAjN>BI2AGw^f!e;}x<`_I5Y3}WznZ^dxMjp39N*I|!s|1bT&ckjQP9DY6j zfZG0FVp#K5j&+qO!*X*Vaygv$>D%-FnVERBy<%WsV$x^0*YxPJ@)Z;AuRv4wJUJ=3 zJ#v1XFT;uB4D#{}7~m}f!y5($MhHhkfnjAg<1Puw$|o{^z=94^CjFMhT&x^u+V0)B z^Zv~{MmV2|k)b+?Au^jQ^0D&8Z(Izxz_afRpZ_p1kOf%K9I1DcC`Ym|GBR}LG5E!C z#ynL%^Mo5H!Og}w*{V$Qp=W^V^M?J?TEP(47z$gs$i;oDy` qPW58x#N|^MH*ENTH!MDY(K`VCv!-&J@5=%J0000Z`Mfw literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/flags/zm.png b/src/wp-content/plugins/qtranslate/flags/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6470d87322ebbd5f1a6b8629d2070ab0170896 GIT binary patch literal 396 zcmV;70dxL|P)WdM3%ATu!_WMyL@GB7YTATc*OGBP?eH6SZ6F)%ROThUMe000McNliru z)eIjH7bOu4epLVf010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E0087k zL_t(|+GF&2>GSvd-#?%K{QdTq0UO}@`TG|$(;pTf{`>R$KcGs6cRyKxdj5X-3)1=Z z4_0j=Z$Gu%zy6Se(~#xIp`YA*&pxkV6J~V1>&+<@)RU)}fbJzl?f&cL=w zSp4xHHWr}UaM=R~zgU>hii*5vVST{I`}O6|KVSZ^Fc1RMC)_qX`ECvaLn;GWdM3%ATu!_WMyL@GB7YTATc*OGBP?fG$1Q5F)%Q(hT3`n000McNliru z)eIjH7cPe0r`-Sm010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009t5 zL_t(|+GG6o|C{7?$&a!h8NM+P2A`pb@&Et-K(75FOEKLOOiToH{r=4G>l4GTk1%aO zux(kkm-;jY5keNeWqAD#rtQu786t;&oikGqSRSSHa3F zfA{YDd-wL~>jO=~h2AhQTw{P}Q&oMvnBnyvhI=s#|4U1N0)5%px(p0hks1So5(5J` z5N@5j@{M7|PKL+!EDT-UL2&bzo2Uc6X{Gej6(F(8E` z5S%-*USM@BF+qY90n4+!)Cfnw&9e-zAQAB5)eDb_&ir!Mh>Gqn;OJhndrjQIxNidA i7`_k@6kovTGXnsU@Rq(hhS>=K0000WdM3%ATu!_WMyL@GB7YTATl#LGB-LiF(4~2F)%QHAb3*%000McNliru z)eIjN9X4ywtFr(A010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00FW| zL_t(|+Lci|ODjPboyTUAjhnm11r-c23Riq#CE_0tZEXabTUz+Q7h)5zxnLpIY9VN8 zX(!rPYiA)w6eB*bx@xkCYj$^L{MI!OZ|4-laL%0h&Y6Sv=pXd+C3zc0v5}nKZ&ecR zD=~JJ+QBy*5G7DJ_-aLc*$;U#s`B_$HvHQyi#~6LTOF;({tpxkeaTpkq^6@vg27oy zxUo@_hJ}@uF8*qvxChb*kB^zb7-Mhvc0(I^}cuEqO+vtYhdXER$?v-`TuQIT`os_t7Tc;P(CrAg~QFd zdc7L)LABFqUwbAYkv)`ClTmJCA15WcW$Bg3B6AQtPgV;r5eh_k+sdYPzYF8}}l07*qoM6N<$f^~WF{{R30 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-az_AZ.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-az_AZ.mo new file mode 100644 index 0000000000000000000000000000000000000000..53c1752d3fe3fdde54d1145ea8373a86374aabd7 GIT binary patch literal 16407 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 KO_@6$_P+o`1}9bk literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-da_DK.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-da_DK.mo new file mode 100644 index 0000000000000000000000000000000000000000..88e896417d29bc5fb2286b5786e3949d08fc61dd GIT binary patch literal 23801 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 UxN3(6WyrNpj_?LvJe^SeFIS7shX4Qo literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-de_DE.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..7aa0c8d37366a73623248df5562be4adad275e2b GIT binary patch literal 25172 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 H#(eO<9U5jO literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-hu_HU.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-hu_HU.mo new file mode 100644 index 0000000000000000000000000000000000000000..554871be437668dd1955c02271a7d09253c3622f GIT binary patch literal 24849 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-id_ID.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-id_ID.mo new file mode 100644 index 0000000000000000000000000000000000000000..ff7bbab02a2d0566e9f5ed968044c083c1494616 GIT binary patch literal 24046 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-it_IT.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..a37e6e69beb825e03434525ceee81a743d505d9b GIT binary patch literal 24837 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 Hf%yLb#NHd3 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-ja_JP.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-ja_JP.mo new file mode 100644 index 0000000000000000000000000000000000000000..4cbf55053cd79670c1556b4443f6c77789d3bf35 GIT binary patch literal 27013 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 Gl>Y$4pfM@{ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-tr_TR.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-tr_TR.mo new file mode 100644 index 0000000000000000000000000000000000000000..2adaa573432d585cf25cb66e41749a4751e329bd GIT binary patch literal 15969 zcmdU#Ym8jyS;r4;(tu0pErpac&Ff7!-fd@R9H+T-?KoN68)s`fvAyf0TbjCOXU@zV z&zW<^=bYK~ENTT3YJmz09~ud0OxDM*McY&hkec(Cp8L<8Xj`LOU1>o&3b(|mL z`fGXk5O_bR_Y?33!Jhsp1Gkm$S}T85R#lP<@di1YWx@6mOXz9sBvEgik>?`1I~gC@Xg?B z!ACvBplH=ck(#tP`{|tT&)O%m7ISxyA{sp`bymc<)!<#`^=R6JmCHPa| zhruT?ikqPCzd=;kxoLkk&+VY}ZU)r4-U3Rm-v+W2#{*viz7J$7=Yt?3c0L1Y-hTu| zr$MP+4DJKp4c-gh41N-nd_E0IFFp^-PQL<*|K9-D!TSz4&aZ*L32Oew?#<{t17bo> z7u38z1>ORFD8~Gaw>yHo=F$-vHkXehEaCoyME6A@B?+xjYYw zKVJd)a|ZK{^B3SpL9PFt2eDP~)rT_vz7-UIehC!+ZebFQdj}}FJPf`AJO%Cne;a%? z_BMnP)MMh%TErj7vWIvfx#|!-Puox9e?A|Z zA(@rmvbU2=Mm0#aH4+pK?KLvJPPkl$I)8g^%Jx1Cq6X6%H5c7(Rag(epqjLjf-jQ zhDm_<8Zdv@Z%iFt&L?2NVPC7RL)y9D<5Gy}icV~J8fX|h#E=uhg-Q8x^u)U^D>WpH!MYr6=jlp(M#C_TN2VRP9m~FgIaL+xtknl$XVy6yg|HWq;I1KtdaasqTP!3h!a2e5 zx>=FRwS5nn@gW*y?5irp^n#f_Vy3<6i#0R7I{W>_uJ0)$mgc8VndyO8kfL$sNE~h8 zf~#t3uUj`zgo9l3*79d%*|FF1V-4UoF;eMsFhUJ8S0Nk(?r7dQ7KQs#xpHfZ@{863 zwEX~AkPqAO*S!$=;bPL!z{9oATu<~ zM;FdmMHWNF@X{Wp59rBV0@HDudj#XSR5&k;!g_ZistqIfgvWdw3tq}b(T%R(?8-dk z0Nr)h53Elo1lXAi|5L`B{Ph(-C9Y>fox}O&v9nc->nycR67@a2J`UPXB<+nTwgIKW zmBQb+!G=3R190NsG7gvpbJhlm4XZ~+JD8AM4+j2SYO5~A4aM+6wflOl+i89!_W zL+fUBy$BRU%@+Q0wl2Cwl!B;bn8i^_G7X``C93rJI;YvJ{f^`i5yhq z+i9=!?H!R3N5f9na>&MpjKIvJlaEOK5|IJDeQ2?C=h7R~UUgH%&0W^tcVm1HfDW-jnlK^ z$FVjyh{@4MMGi#@QIIHGEbe;N2eqVZez@)ie&xBuIT?{Qdd?}*K6xfcCnJ-4HGbO) z{d%*`Wf*%GhaOeJIE}0Z#buH!c`QXwmWfUBK}@gs2L{Tjq?(zxdNN&~b!@ixctl*s zr4%CE>pYHUStvbAPOkHW4ad|)C>T!Z^kb*(IAtPlvgO%ip&E3mlzQR$bIY@ie6p6W z$7~Mh%T?p?!WI#1V=#wvmb0UZl40PjY%yU-_mgflstkf*2a}s92GFjg!5pzSXXlYo z=*uw@cer4)H0y3Ghveh3S-5dN_H0VopfX8Q{FA3@(&o^HBBw~_Ce*~r%qDMkztuvF=zbH$$a2g+nj1PJ@KV1tjeNgnV{uRk!1P#ijrI{%bJ&CzginxfuE&X_DMQ1 z5joUcG<%&JK7h#Qt`qq;c|N30$ZkuAiUgogAyvPMQbn1Yt2ye6-;>a(@w}>DERuEj zNq5!~IA)Pin8%hT()cWe$LgD|($l9_mzSPeJ>FRH!_ldui=_#X+^&;fs=QW!h*fYY zHK}V398|?>ss4)uDbqJmsAZMBl=IPYd8x>ov&GpeL@HFqNZGOi(yo!fy8X2v>SQWc zx>s2(MQ7bCi9gKJlta`omW3(~ti4R;BvUBjL}@gYThP>XW$%=h&A2?SLPr9tuvv~& zD_QgK?DRv#Hp>aixUq%jZ;hDRnI*_{#dG zjNf`_Du2uGC!O=M={)c$;Fhs}M%7rRS5)Lm#fT`4`dewzk`iYHqo zI$1x$6dC5RBE#HyW1M=1(MH`l$C4`UOa-S=MVOd;8D3bIf>>j2M*Z3H4eNKa=ko#p z9t}zL8eZ6tL82%@C?}bTAEL*_JtbkDTZwbo0(T!hyI0i0)|QF>BG?ik-}_yd`$pr}ou|4O zqU|oJlaOV3g){B?WWFR|S%)W&l%?A%!?xCIU2WcwD197Grj4H{M|VxG$CyoUz+Q$ z;@b5-(9B4nkE)G9F-aTx0=^965o!2NPu@C%5$Z~@^?wHV7`F5Cx zvz?8(70>O@8*Q1K)4C3wJo!lAYjff7o>NPw7RM{Ur@ns=DTXrfxfSelp4{M4+Q8@f z;Xzw*QKmmMOxtr0j-OL!q3y+Ui`086+vm-LYks=tf4fJcW|BMFz7o4z&jxNBxO|JZ zuLS+=E7vYlKgoTNuOz;Sg5kBx=`bD!!?@Dr$=Yq4H=lJ>SkGq zT0U#_)m^r7CSG(Fd+cJMf1;`7Z(sKPO-rP|^(-cPVD2$D#`$gz!(h05nR3VN`QsF) zV#wdoZqG5ea3X3AZE|2{ww{SYuZOVWS!es>*Dga5eZ0Vkw(>(+W0YpK&ojkZn%h^f zo+KTbt!JZNFtkf(DKBJ2#$z0KlyBMa*<`CLvmD#>D)O4rIqn7iwaa}@v%q!4>72lXv|GdTHM5xdJ&z19CdW1E zKA6gFKPPeI4iGT~+19hzmwnTx7zuFQTUS|DNMJ>$#%q#ufD zFmz42eWgdcgrU`;4)Otqqs~y&L+~2T!PUZOAj;yXF~`=BZ71Q^D~vJ6VAs}F*a!a| zZ6gusP(e~hGjcckE?lz=pcw0ocbLjStXi0!=tOTMJ<3Ek_PcB@ExYuMtK$=8vwKHm zFnzzu>*{Cm-C5SDMWB_4TQ7L5Z~HPHD%UZRB@YTG^mDW2VxTxLnFz%gsT@jAhY%%@ zx_CWLK{}=$yfK+3ClDs=oUt_WinF@WPEV2F?zXceE6U}^22+B+_2@PGr3(so?lO&B zR`#9Du1tN$K2yfV@ieYw1;X|>>#{Z21yR<`l`BWPadxE|?c9L+Kjq^03s1_uD7Yc> zRQy1P#pol$K$=!u#Yl8@r?Vu052*LCb=&}3ra0N>=+TTYPSl?bs=Bi{;fFB)d}9i+ zSpy*6P=@0bGv8;eM%Kbl9OTUK-qz0+w$6U1nW^}?@5T<5HP^m5fp<%W&athln;zuL zQ~CIT{F~OnRqL>wBl1_h9L!n#PM=0dFs%5~eLgvI>f%T@Wy#htODE+}yKb+CGsG}3 zcP{qP;L_1ncR93QwM#%=#-EbwkTRk78O9U)TFcAJHY_8R()7M7(cP1TH`!RTzFeDO zK^fMIK1CVAGU=6Z7k#LYT_YNm`;k1R+f=ZR1GN4HjZn_gQ3T_c7cS8>3w`FeF3mez z@3EPHeG7-V%WKZ!_GJQiHTGV+Ohre?-n4FP>sgmUNlvz}5E>J=S{>z{I7=SJX(1lR zY%*Oqj*z1XZ-i)yz?r82Hiuz3S!g6_A=psoG|__@r2sbF)VOd2Lr|8{a=U&oYlv-V zMi!Qp?O=g2D7&gkdZt}6>rsk*vVAG^m2A&bj7$mbIu%oDVtz^0$iuiL5zl60dGiGs z6QwGF)@I0x&lRm=BWi7kpQuLptlPDdP%I*wQ-aOHz8{avL-N>>P3BtuD1n|$LpkfM zH`!&ZlA00;>5$m}lB7&^*vx+p4F*%F| zD8EhYrmaqRD;yYm_&m(7U?5{>TB*c-uOny9BOSXCyrxZ9gN*Ux_X_uk3GkLp1yOkC z$kuZK{U%jHWA{*K3RNTlCU+4^<`NrZi1n%hnxsrtlW2vx7b@X?>jT!rF`yc0XrVyt z4p_FAJ8ILp(fMp(mDIDrw*7I*MXSzLB3sa2=TxSUHscKpTWszHvgn1}MvHt>j!rML z2y8_=ZaCtyU^A5kS4d9d^DAd(ikzKSgOSyStoO#(BqJu|p$efxIRn;XBtz*Yrs{Dj?# zlhS6i=e9t_*RQD53dKA$guaJp$SoqUp?aUTINztS0<60Rm zdSn3@yKN!pZAG?#NWrecj({OcSJ}Njj`3OP0HX?3RH{JiwRJ;_u2Ua2OqF$^<;+C! zHzg&Qy1t7sg~_>e#480F-iXdZwHLY%^M|O!HVOLhi2VWlIKtcH&e$WA59qFbhNYe- zY$R8Jm*WTRc+ut%f#8>!+O`egN9MiC_`JJ-cKU7&Jz-L1uK4Y4+D*Kz;R_dkqpiCe z1m5ba)$nO%h%8p5v_-|Nnls4 zUttq^WTR_!A(iZ=QY?SVeZQ=oQA*M#6!L|WiI`eqw!x5>>P2d+V#4OQy?IBwBe_qr zovOkKlPF|Alr7cOX4tZ`TDy88@4S;Vms?l$aIFqS}PP} z+luOn?%4E;_%S0*Em}-!O{otoTV-&5IF2%q1yfpaHA~Y{+c#nNhrOK4%x$kp1t*4P zJ*i4pmZ+DD)Uy7qC#^f#4rfUYgV=hu=%bKMe@`g=_Q@#QHG$j+^%Xu!xf}gwnVa%h zTfZw)x8)A|K}AnX&O3{0c~*8^;igI_tK33mXmyiS0{Ot$uG*N|4B)@2E=Gf4lr_~{ zPq~krCs|EPJ@>2{Vse`ltgS!CdSa zxFLFp&Ts>Y=ul5&GVED&_(`+sP}0L%&a)yAqE2~pgjuW#sf8g&LnmZMPkG!Ap@>rn zx2_#Fx_T^}Fcwz4@I;6n7n!y@z^@Fc--dlFudx`)UUwD}@}S5M=O`$cW868s(GDld zU+iVt%-xGK9{aJ{)gx}x^`%T6GQ0JwHio-h_``kJM(##UoW(+yA6!;l@&EIEPI#Kt z^C5z-hIaK8Xyml{smVBwufp!}4g*e{Jx+2T+*7fup!%aHH-*%5Cv0x)*6k+eM4xz; NA2rw?eq&e8{{X9m22KC~ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/lang/qtranslate-zh_CN.mo b/src/wp-content/plugins/qtranslate/lang/qtranslate-zh_CN.mo new file mode 100644 index 0000000000000000000000000000000000000000..a1c360ac58273251ce52df5e309375dc6c25a49d GIT binary patch literal 22671 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, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/qtranslate\n" +"POT-Creation-Date: 2009-10-11 12:35+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: qtranslate_configuration.php:25 +msgid "Language Management" +msgstr "" + +#: qtranslate_configuration.php:25 qtranslate_configuration.php:582 +#: qtranslate_hooks.php:168 +msgid "Languages" +msgstr "" + +#: qtranslate_configuration.php:35 +msgid "language_name" +msgstr "" + +#: qtranslate_configuration.php:45 +msgid "Language Code" +msgstr "" + +#: qtranslate_configuration.php:47 +msgid "" +"2-Letter ISO " +"Language Code for the Language you want to insert. (Example: en)" +msgstr "" + +#: qtranslate_configuration.php:50 +msgid "Flag" +msgstr "" + +#: qtranslate_configuration.php:75 +msgid "Incorrect Flag Image Path! Please correct it!" +msgstr "" + +#: qtranslate_configuration.php:78 +msgid "Choose the corresponding country flag for language. (Example: gb.png)" +msgstr "" + +#: qtranslate_configuration.php:91 qtranslate_configuration.php:180 +msgid "Name" +msgstr "" + +#: qtranslate_configuration.php:93 +msgid "" +"The Name of the language, which will be displayed on the site. (Example: " +"English)" +msgstr "" + +#: qtranslate_configuration.php:96 +msgid "Locale" +msgstr "" + +#: qtranslate_configuration.php:99 +msgid "PHP and Wordpress Locale for the language. (Example: en_US)" +msgstr "" + +#: qtranslate_configuration.php:100 +msgid "You will need to install the .mo file for this language." +msgstr "" + +#: qtranslate_configuration.php:104 +msgid "Date Format" +msgstr "" + +#: qtranslate_configuration.php:106 +msgid "" +"Depending on your Date / Time Conversion Mode, you can either enter a strftime (use %" +"q for day suffix (st,nd,rd,th)) or date format. This field is optional. (Example: %A %B " +"%e%q, %Y)" +msgstr "" + +#: qtranslate_configuration.php:109 +msgid "Time Format" +msgstr "" + +#: qtranslate_configuration.php:111 +msgid "" +"Depending on your Date / Time Conversion Mode, you can either enter a strftime or date format. This " +"field is optional. (Example: %I:%M %p)" +msgstr "" + +#: qtranslate_configuration.php:114 +msgid "Not Available Message" +msgstr "" + +#: qtranslate_configuration.php:117 +msgid "" +"Message to display if post is not available in the requested language. " +"(Example: Sorry, this entry is only available in %LANG:, : and %.)" +msgstr "" + +#: qtranslate_configuration.php:118 +msgid "" +"%LANG:<normal_seperator>:<last_seperator>% generates a list of " +"languages seperated by <normal_seperator> except for the last one, " +"where <last_seperator> will be used instead." +msgstr "" + +#: qtranslate_configuration.php:181 qtranslate_services.php:306 +msgid "Action" +msgstr "" + +#: qtranslate_configuration.php:207 +msgid "qTranslate has been reset." +msgstr "" + +#: qtranslate_configuration.php:220 +msgid "Gettext databases updated." +msgstr "" + +#: qtranslate_configuration.php:225 +msgid "The Language must have a Not-Available Message!" +msgstr "" + +#: qtranslate_configuration.php:226 +msgid "The Language must have a Locale!" +msgstr "" + +#: qtranslate_configuration.php:227 +msgid "The Language must have a name!" +msgstr "" + +#: qtranslate_configuration.php:228 +msgid "Language Code has to be 2 characters long!" +msgstr "" + +#: qtranslate_configuration.php:232 qtranslate_configuration.php:238 +msgid "There is already a language with the same Language Code!" +msgstr "" + +#: qtranslate_configuration.php:339 +msgid "Language is already enabled or invalid!" +msgstr "" + +#: qtranslate_configuration.php:344 +msgid "Cannot disable Default Language!" +msgstr "" + +#: qtranslate_configuration.php:347 qtranslate_configuration.php:354 +#: qtranslate_configuration.php:370 +msgid "No such language!" +msgstr "" + +#: qtranslate_configuration.php:350 +msgid "Language is already disabled!" +msgstr "" + +#: qtranslate_configuration.php:358 +msgid "Language is already first!" +msgstr "" + +#: qtranslate_configuration.php:364 qtranslate_configuration.php:380 +msgid "New order saved." +msgstr "" + +#: qtranslate_configuration.php:374 +msgid "Language is already last!" +msgstr "" + +#: qtranslate_configuration.php:391 +msgid "Options saved." +msgstr "" + +#: qtranslate_configuration.php:396 +#, php-format +msgid "Could not write to \"%s\", Gettext Databases could not be downloaded!" +msgstr "" + +#: qtranslate_configuration.php:418 +msgid "Edit Language" +msgstr "" + +#: qtranslate_configuration.php:421 +msgid "Save Changes »" +msgstr "" + +#: qtranslate_configuration.php:426 +msgid "Language Management (qTranslate Configuration)" +msgstr "" + +#: qtranslate_configuration.php:427 +#, php-format +msgid "" +"For help on how to configure qTranslate correctly, take a look at the qTranslate FAQ and the Support Forum." +msgstr "" + +#: qtranslate_configuration.php:429 +msgid "General Settings" +msgstr "" + +#: qtranslate_configuration.php:432 +msgid "Default Language / Order" +msgstr "" + +#: qtranslate_configuration.php:434 +msgid "Default Language" +msgstr "" + +#: qtranslate_configuration.php:450 +#, php-format +msgid "" +"Choose the default language of your blog. This is the language which will be " +"shown on %s. You can also change the order the languages by clicking on the " +"arrows above." +msgstr "" + +#: qtranslate_configuration.php:455 +msgid "Hide Untranslated Content" +msgstr "" + +#: qtranslate_configuration.php:457 +msgid "Hide Content which is not available for the selected language." +msgstr "" + +#: qtranslate_configuration.php:459 +msgid "" +"When checked, posts will be hidden if the content is not available for the " +"selected language. If unchecked, a message will appear showing all the " +"languages the content is available in." +msgstr "" + +#: qtranslate_configuration.php:460 +msgid "" +"This function will not work correctly if you installed qTranslate on a blog " +"with existing entries. In this case you will need to take a look at " +"\"Convert Database\" under \"Advanced Settings\"." +msgstr "" + +#: qtranslate_configuration.php:464 +msgid "Detect Browser Language" +msgstr "" + +#: qtranslate_configuration.php:466 +msgid "Detect the language of the browser and redirect accordingly." +msgstr "" + +#: qtranslate_configuration.php:468 +msgid "" +"When the frontpage is visited via bookmark/external link/type-in, the " +"visitor will be forwarded to the correct URL for the language specified by " +"his browser." +msgstr "" + +#: qtranslate_configuration.php:472 +msgid "Advanced Settings" +msgstr "" + +#: qtranslate_configuration.php:472 qtranslate_services.php:313 +msgid "Show" +msgstr "" + +#: qtranslate_configuration.php:475 qtranslate_configuration.php:477 +msgid "URL Modification Mode" +msgstr "" + +#: qtranslate_configuration.php:478 +msgid "Use Query Mode (?lang=en)" +msgstr "" + +#: qtranslate_configuration.php:479 +msgid "Use Pre-Path Mode (Default, puts /en/ in front of URL)" +msgstr "" + +#: qtranslate_configuration.php:480 +msgid "Use Pre-Domain Mode (uses http://en.yoursite.com)" +msgstr "" + +#: qtranslate_configuration.php:482 +msgid "" +"Pre-Path and Pre-Domain mode will only work with mod_rewrite/pretty " +"permalinks. Additional Configuration is needed for Pre-Domain mode!" +msgstr "" + +#: qtranslate_configuration.php:483 +msgid "Hide URL language information for default language." +msgstr "" + +#: qtranslate_configuration.php:487 +msgid "Flag Image Path" +msgstr "" + +#: qtranslate_configuration.php:491 +msgid "" +"Path to the flag images under wp-content, with trailing slash. (Default: " +"plugins/qtranslate/flags/)" +msgstr "" + +#: qtranslate_configuration.php:495 +msgid "Ignore Links" +msgstr "" + +#: qtranslate_configuration.php:499 +msgid "" +"Don't convert Links to files of the given file types. (Default: gif,jpg,jpeg," +"png,pdf,swf,tif,rar,zip,7z,mpg,divx,mpeg,avi,css,js)" +msgstr "" + +#: qtranslate_configuration.php:503 +msgid "Update Gettext Databases" +msgstr "" + +#: qtranslate_configuration.php:505 +msgid "Automatically check for .mo-Database Updates of installed languages." +msgstr "" + +#: qtranslate_configuration.php:507 +msgid "Update Gettext databases now." +msgstr "" + +#: qtranslate_configuration.php:509 +msgid "" +"qTranslate will query the Wordpress Localisation Repository every week and " +"download the latest Gettext Databases (.mo Files)." +msgstr "" + +#: qtranslate_configuration.php:513 +msgid "Date / Time Conversion" +msgstr "" + +#: qtranslate_configuration.php:515 +msgid "Use emulated date function." +msgstr "" + +#: qtranslate_configuration.php:516 +msgid "" +"Use emulated date function and replace formats with the predefined formats " +"for each language." +msgstr "" + +#: qtranslate_configuration.php:517 +msgid "Use strftime instead of date." +msgstr "" + +#: qtranslate_configuration.php:518 +msgid "" +"Use strftime instead of date and replace formats with the predefined formats " +"for each language." +msgstr "" + +#: qtranslate_configuration.php:519 +msgid "" +"Depending on the mode selected, additional customizations of the theme may " +"be needed." +msgstr "" + +#: qtranslate_configuration.php:523 +msgid "Reset qTranslate" +msgstr "" + +#: qtranslate_configuration.php:525 +msgid "Check this box and click Save Changes to reset all qTranslate settings." +msgstr "" + +#: qtranslate_configuration.php:527 +msgid "Yes, I really want to reset qTranslate." +msgstr "" + +#: qtranslate_configuration.php:529 +msgid "Also delete Translations for Categories/Tags/Link Categories." +msgstr "" + +#: qtranslate_configuration.php:531 +msgid "" +"If something isn't working correctly, you can always try to reset all " +"qTranslate settings. A Reset won't delete any posts but will remove all " +"settings (including all languages added)." +msgstr "" + +#: qtranslate_configuration.php:535 +msgid "Convert Database" +msgstr "" + +#: qtranslate_configuration.php:537 +#, php-format +msgid "" +"If you are updating from qTranslate 1.x or Polyglot, click " +"here to convert posts to the new language tag format." +msgstr "" + +#: qtranslate_configuration.php:538 +#, php-format +msgid "" +"If you have installed qTranslate for the first time on a Wordpress with " +"existing posts, you can either go through all your posts manually and save " +"them in the correct language or click here to mark all " +"existing posts as written in the default language." +msgstr "" + +#: qtranslate_configuration.php:539 +msgid "" +"Both processes are irreversible! Be sure to make a full database " +"backup before clicking one of the links." +msgstr "" + +#: qtranslate_configuration.php:543 +msgid "Debugging Information" +msgstr "" + +#: qtranslate_configuration.php:545 +#, php-format +msgid "" +"If you encounter any problems and you are unable to solve them yourself, you " +"can visit the Support Forum. Posting the following " +"Content will help other detect any misconfigurations." +msgstr "" + +#: qtranslate_configuration.php:575 +msgid "Save Changes" +msgstr "" + +#: qtranslate_configuration.php:606 +msgid "Disable" +msgstr "" + +#: qtranslate_configuration.php:606 +msgid "Enable" +msgstr "" + +#: qtranslate_configuration.php:607 +msgid "Edit" +msgstr "" + +#: qtranslate_configuration.php:608 +msgid "Default" +msgstr "" + +#: qtranslate_configuration.php:608 +msgid "Delete" +msgstr "" + +#: qtranslate_configuration.php:613 +msgid "" +"Enabling a language will cause qTranslate to update the Gettext-Database for " +"the language, which can take a while depending on your server's connection " +"speed." +msgstr "" + +#: qtranslate_configuration.php:620 +msgid "Add Language" +msgstr "" + +#: qtranslate_configuration.php:623 +msgid "Add Language »" +msgstr "" + +#: qtranslate_hooks.php:155 +msgid "Settings" +msgstr "" + +#: qtranslate_services.php:47 +msgid "The language/s do not have a valid ISO 639-1 representation." +msgstr "" + +#: qtranslate_services.php:48 +msgid "The language/s you used are not supported by the service." +msgstr "" + +#: qtranslate_services.php:49 +msgid "There is no such service." +msgstr "" + +#: qtranslate_services.php:50 +msgid "The system could not process your order." +msgstr "" + +#: qtranslate_services.php:51 +msgid "There has been an error with the selected service." +msgstr "" + +#: qtranslate_services.php:52 +msgid "An unknown error occured with the selected service." +msgstr "" + +#: qtranslate_services.php:53 +msgid "The server returned a debugging message." +msgstr "" + +#: qtranslate_services.php:154 +#, php-format +msgid "

      Translate to %s
      " +msgstr "" + +#: qtranslate_services.php:185 qtranslate_services.php:186 +msgid "Translate to" +msgstr "" + +#: qtranslate_services.php:273 +msgid "Order deleted." +msgstr "" + +#: qtranslate_services.php:277 +msgid "Status updated for all open orders." +msgstr "" + +#: qtranslate_services.php:302 +msgid "Post Title" +msgstr "" + +#: qtranslate_services.php:303 +msgid "Service" +msgstr "" + +#: qtranslate_services.php:304 +msgid "Source Language" +msgstr "" + +#: qtranslate_services.php:305 +msgid "Target Language" +msgstr "" + +#: qtranslate_services.php:313 +msgid "qTranslate Services Settings" +msgstr "" + +#: qtranslate_services.php:316 qtranslate_services.php:587 +#: qtranslate_services.php:597 qtranslate_services.php:621 +msgid "qTranslate Services" +msgstr "" + +#: qtranslate_services.php:318 +#, php-format +msgid "" +"

      qTranslate Services could not " +"load OpenSSL!

      " +msgstr "" + +#: qtranslate_services.php:319 +msgid "Enable qTranslate Services" +msgstr "" + +#: qtranslate_services.php:321 +msgid "" +"With qTranslate Services, you will be able to use professional human " +"translation services with a few clicks. (Requires OpenSSL)" +msgstr "" + +#: qtranslate_services.php:322 +msgid "Save after enabling to see more Configuration options." +msgstr "" + +#: qtranslate_services.php:332 +msgid "Open Orders" +msgstr "" + +#: qtranslate_services.php:354 +#, php-format +msgid "Edit %s" +msgstr "" + +#: qtranslate_services.php:355 qtranslate_services.php:392 +#: qtranslate_services.php:688 qtranslate_services.php:695 +msgid "Website" +msgstr "" + +#: qtranslate_services.php:365 +#, php-format +msgid "Current Status: %s" +msgstr "" + +#: qtranslate_services.php:373 +#, php-format +msgid "" +"qTranslate Services will automatically check every hour whether the " +"translations are finished and update your posts accordingly. You can always " +"check manually." +msgstr "" + +#: qtranslate_services.php:374 +msgid "" +"Deleting an open order doesn't cancel it. You will have to logon to the " +"service homepage and cancel it there." +msgstr "" + +#: qtranslate_services.php:376 +msgid "No open orders." +msgstr "" + +#: qtranslate_services.php:382 +msgid "Service Configuration" +msgstr "" + +#: qtranslate_services.php:383 +msgid "" +"Below, you will find configuration settings for qTranslate Service " +"Providers, which are required for them to operate." +msgstr "" + +#: qtranslate_services.php:392 +msgid "service_name" +msgstr "" + +#: qtranslate_services.php:393 +msgid "service_description" +msgstr "" + +#: qtranslate_services.php:476 +#, php-format +msgid "" +"To translate a post, please go to the edit posts overview." +msgstr "" + +#: qtranslate_services.php:488 +#, php-format +msgid "Post with id \"%s\" not found!" +msgstr "" + +#: qtranslate_services.php:496 +msgid "The requested Post has no content, no Translation possible." +msgstr "" + +#: qtranslate_services.php:505 +msgid "" +"The Post already has content for the selected target language. If a " +"translation request is send, the current text for the target language will " +"be overwritten." +msgstr "" + +#: qtranslate_services.php:566 +#, php-format +msgid "An error occured: %s" +msgstr "" + +#: qtranslate_services.php:568 +#, php-format +msgid "Additional information: %s" +msgstr "" + +#: qtranslate_services.php:589 +#, php-format +msgid "" +"An serious error occured and qTranslate Services cannot proceed. For help, " +"please visit the Support Forum" +msgstr "" + +#: qtranslate_services.php:598 +msgid "Order successfully sent." +msgstr "" + +#: qtranslate_services.php:599 +msgid "" +"Your translation order has been successfully transfered to the selected " +"service." +msgstr "" + +#: qtranslate_services.php:603 +#, php-format +msgid "The service returned this message: %s" +msgstr "" + +#: qtranslate_services.php:607 +msgid "Feel free to choose an action:" +msgstr "" + +#: qtranslate_services.php:609 +msgid "Translate this post to another language." +msgstr "" + +#: qtranslate_services.php:610 +msgid "Translate a different post." +msgstr "" + +#: qtranslate_services.php:611 +msgid "View all open orders." +msgstr "" + +#: qtranslate_services.php:612 +msgid "Let qTranslate Services check if any open orders are finished." +msgstr "" + +#: qtranslate_services.php:613 +msgid "View this post." +msgstr "" + +#: qtranslate_services.php:638 +#, php-format +msgid "" +"Your article is available in multiple languages. If you do not want to " +"translate from %1$s, you can switch to one of the following languages: %2$s" +msgstr "" + +#: qtranslate_services.php:646 +msgid "Please choose the language you want to translate to:" +msgstr "" + +#: qtranslate_services.php:658 +msgid "Continue" +msgstr "" + +#: qtranslate_services.php:663 +#, php-format +msgid "Please review your article and edit it if needed." +msgstr "" + +#: qtranslate_services.php:669 +msgid "" +"ERROR: Could not connect to qTranslate Services. Please try again later." +msgstr "" + +#: qtranslate_services.php:675 +msgid "Use the following Translation Service:" +msgstr "" + +#: qtranslate_services.php:689 +#, php-format +msgid "" +"Cannot use this service, not all required fields filled " +"in for this service." +msgstr "" + +#: qtranslate_services.php:701 +msgid "" +"Your article will be SSL encrypted and securly sent to qTranslate Services, " +"which will forward your text to the chosen Translation Service. Once " +"qTranslate Services receives the translated text, it will automatically " +"appear on your blog." +msgstr "" + +#: qtranslate_services.php:704 +msgid "Request Translation" +msgstr "" + +#: qtranslate_services.php:717 +msgid "Translate" +msgstr "" + +#: qtranslate_widget.php:24 +msgid "Allows your visitors to choose a Language." +msgstr "" + +#: qtranslate_widget.php:25 +msgid "qTranslate Language Chooser" +msgstr "" + +#: qtranslate_widget.php:32 +msgid "Language" +msgstr "" + +#: qtranslate_widget.php:57 +msgid "Title:" +msgstr "" + +#: qtranslate_widget.php:58 +msgid "Hide Title:" +msgstr "" + +#: qtranslate_widget.php:59 +msgid "Display:" +msgstr "" + +#: qtranslate_widget.php:60 +msgid "Text only" +msgstr "" + +#: qtranslate_widget.php:61 +msgid "Image only" +msgstr "" + +#: qtranslate_widget.php:62 +msgid "Text and Image" +msgstr "" + +#: qtranslate_widget.php:63 +msgid "Dropdown Box" +msgstr "" + +#: qtranslate_wphacks.php:46 qtranslate_wphacks.php:54 +msgid "Category Name" +msgstr "" + +#: qtranslate_wphacks.php:50 +msgid "Tag Name" +msgstr "" + +#: qtranslate_wphacks.php:63 +msgid "" +"This version of qTranslate has not been tested with your Wordpress version. " +"To prevent Wordpress from malfunctioning, the qTranslate Editor has been " +"disabled. You can reenable it by clicking here (may " +"cause data loss!). To remove this message, please update qTranslate " +"to the corresponding " +"version." +msgstr "" + +#: qtranslate_wphacks.php:320 +msgid "Title" +msgstr "" + +#. Plugin Name of an extension +msgid "qTranslate" +msgstr "" + +#. Plugin URI of an extension +msgid "http://www.qianqin.de/qtranslate/" +msgstr "" + +#. Description of an extension +msgid "" +"Adds userfriendly multilingual content support into Wordpress. For Problems " +"visit the Support Forum." +msgstr "" + +#. Author of an extension +msgid "Qian Qin" +msgstr "" + +#. Author URI of an extension +msgid "http://www.qianqin.de" +msgstr "" + +#. Tags of an extension +msgid "" +"multilingual, multi, language, admin, tinymce, qTranslate, Polyglot, " +"bilingual, widget, switcher, professional, human, translation, service" +msgstr "" diff --git a/src/wp-content/plugins/qtranslate/license.txt b/src/wp-content/plugins/qtranslate/license.txt new file mode 100644 index 0000000..818433e --- /dev/null +++ b/src/wp-content/plugins/qtranslate/license.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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. But first, please read +. diff --git a/src/wp-content/plugins/qtranslate/qtranslate.php b/src/wp-content/plugins/qtranslate/qtranslate.php new file mode 100644 index 0000000..42d188d --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate.php @@ -0,0 +1,443 @@ +Support Forum. +Version: 2.5.20 +Author: Qian Qin +Author URI: http://www.qianqin.de +Tags: multilingual, multi, language, admin, tinymce, qTranslate, Polyglot, bilingual, widget, switcher, professional, human, translation, service +*/ +/* + Flags in flags directory are made by Luc Balemans and downloaded from + FOTW Flags Of The World website at http://flagspot.net/flags/ + (http://www.crwflags.com/FOTW/FLAGS/wflags.html) +*/ +/* Copyright 2008 Qian Qin (email : mail@qianqin.de) + + 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 St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +/* + Default Language Contributers + ============================= + en, de by Qian Qin + zh by Junyan Chen + fi by Tatu Siltanen + fr by Damien Choizit + nl by RobV + sv by bear3556, johdah + it by Lorenzo De Tomasi + ro, hu by Jani Monoses + ja by Brian Parker + es by June + vi by hathhai + ar by Mohamed Magdy + pt by netolazaro + + Plugin Translation Contributers + =============================== + en, de by Qian Qin + es_ES by Alejandro Urrutia + fr by eriath + tr by freeuser + it by shecky + nl by BlackDex + id by Masino Sinaga + pt by claudiotereso + az by evlenirikbiz + bg by Dimitar Mitev + da by meviper + mk by Pavle Boskoski + cz by bengo + ja by dapperdanman1400 + ms by webgrrrl + es_CA by CarlosSanz + hu by nb000 + zh_CN by silverfox + + Sponsored Features + ================== + Excerpt Translation by bastiaan van rooden (www.nothing.ch) + + Specials thanks + =============== + All Supporters! Thanks for all the gifts, cards and donations! +*/ +/* DEFAULT CONFIGURATION PART BEGINS HERE */ + +/* There is no need to edit anything here! */ + +// qTranslate Editor will only activated for the given version of Wordpress. +// Can be changed to use with other versions but might cause problems and/or data loss! +define('QT_SUPPORTED_WP_VERSION', '3.1.2'); +define('QT_STRING', 1); +define('QT_BOOLEAN', 2); +define('QT_INTEGER', 3); +define('QT_URL', 4); +define('QT_LANGUAGE', 5); +define('QT_URL_QUERY', 1); +define('QT_URL_PATH', 2); +define('QT_URL_DOMAIN', 3); +define('QT_STRFTIME_OVERRIDE', 1); +define('QT_DATE_OVERRIDE', 2); +define('QT_DATE', 3); +define('QT_STRFTIME', 4); + +// enable the use of following languages (order=>language) +$q_config['enabled_languages'] = array( + '0' => 'de', + '1' => 'en', + '2' => 'zh' + ); + +// sets default language +$q_config['default_language'] = 'en'; + +// enables browser language detection +$q_config['detect_browser_language'] = true; + +// hide pages without content +$q_config['hide_untranslated'] = false; + +// automatically update .mo files +$q_config['auto_update_mo'] = true; + +// hide language tag for default language +$q_config['hide_default_language'] = true; + +// sets default url mode +// QT_URL_QUERY - query (questionmark) +// QT_URL_PATH - pre-path +// QT_URL_DOMAIN - pre-domain +$q_config['url_mode'] = QT_URL_PATH; + +// pre-Domain Endings - for future use +$q_config['pre_domain']['de'] = "de"; +$q_config['pre_domain']['en'] = "en"; +$q_config['pre_domain']['zh'] = "zh"; +$q_config['pre_domain']['fi'] = "fs"; +$q_config['pre_domain']['fr'] = "fr"; +$q_config['pre_domain']['nl'] = "nl"; +$q_config['pre_domain']['sv'] = "sv"; +$q_config['pre_domain']['it'] = "it"; +$q_config['pre_domain']['ro'] = "ro"; +$q_config['pre_domain']['hu'] = "hu"; +$q_config['pre_domain']['ja'] = "ja"; +$q_config['pre_domain']['es'] = "es"; +$q_config['pre_domain']['vi'] = "vi"; +$q_config['pre_domain']['ar'] = "ar"; +$q_config['pre_domain']['pt'] = "pt"; + +// Names for languages in the corresponding language, add more if needed +$q_config['language_name']['de'] = "Deutsch"; +$q_config['language_name']['en'] = "English"; +$q_config['language_name']['zh'] = "中文"; +$q_config['language_name']['fi'] = "suomi"; +$q_config['language_name']['fr'] = "Français"; +$q_config['language_name']['nl'] = "Nederlands"; +$q_config['language_name']['sv'] = "Svenska"; +$q_config['language_name']['it'] = "Italiano"; +$q_config['language_name']['ro'] = "Română"; +$q_config['language_name']['hu'] = "Magyar"; +$q_config['language_name']['ja'] = "日本語"; +$q_config['language_name']['es'] = "Español"; +$q_config['language_name']['vi'] = "Tiếng Việt"; +$q_config['language_name']['ar'] = "العربية"; +$q_config['language_name']['pt'] = "Português"; + +// Locales for languages +// see locale -a for available locales +$q_config['locale']['de'] = "de_DE"; +$q_config['locale']['en'] = "en_US"; +$q_config['locale']['zh'] = "zh_CN"; +$q_config['locale']['fi'] = "fi"; +$q_config['locale']['fr'] = "fr_FR"; +$q_config['locale']['nl'] = "nl_NL"; +$q_config['locale']['se'] = "sv_SE"; +$q_config['locale']['it'] = "it_IT"; +$q_config['locale']['ro'] = "ro_RO"; +$q_config['locale']['hu'] = "hu_HU"; +$q_config['locale']['ja'] = "ja"; +$q_config['locale']['es'] = "es_ES"; +$q_config['locale']['vi'] = "vi"; +$q_config['locale']['ar'] = "ar"; +$q_config['locale']['pt'] = "pt_BR"; + +// Language not available messages +// %LANG::% generates a list of languages seperated by except for the last one, where will be used instead. +$q_config['not_available']['de'] = "Leider ist der Eintrag nur auf %LANG:, : und % verfügbar."; +$q_config['not_available']['en'] = "Sorry, this entry is only available in %LANG:, : and %."; +$q_config['not_available']['zh'] = "对不起,此内容只适用于%LANG:,:和%。"; +$q_config['not_available']['fi'] = "Anteeksi, mutta tämä kirjoitus on saatavana ainoastaan näillä kielillä: %LANG:, : ja %."; +$q_config['not_available']['fr'] = "Désolé, cet article est seulement disponible en %LANG:, : et %."; +$q_config['not_available']['nl'] = "Onze verontschuldigingen, dit bericht is alleen beschikbaar in %LANG:, : en %."; +$q_config['not_available']['sv'] = "Tyvärr är denna artikel enbart tillgänglig på %LANG:, : och %."; +$q_config['not_available']['it'] = "Ci spiace, ma questo articolo è disponibile soltanto in %LANG:, : e %."; +$q_config['not_available']['ro'] = "Din păcate acest articol este disponibil doar în %LANG:, : și %."; +$q_config['not_available']['hu'] = "Sajnos ennek a bejegyzésnek csak %LANG:, : és % nyelvű változata van."; +$q_config['not_available']['ja'] = "申し訳ありません、このコンテンツはただ今 %LANG:、 :と % のみです。"; +$q_config['not_available']['es'] = "Disculpa, pero esta entrada está disponible sólo en %LANG:, : y %."; +$q_config['not_available']['vi'] = "Rất tiếc, mục này chỉ tồn tại ở %LANG:, : và %."; +$q_config['not_available']['ar'] = "عفوا، هذه المدخلة موجودة فقط في %LANG:, : و %."; +$q_config['not_available']['pt'] = "Desculpe-nos, mas este texto esta apenas disponível em %LANG:, : y %."; + +// qTranslate Services +$q_config['qtranslate_services'] = false; + +// strftime usage (backward compability) +$q_config['use_strftime'] = QT_DATE; + +// Date Configuration +$q_config['date_format']['en'] = '%A %B %e%q, %Y'; +$q_config['date_format']['de'] = '%A, der %e. %B %Y'; +$q_config['date_format']['zh'] = '%x %A'; +$q_config['date_format']['fi'] = '%e.&m.%C'; +$q_config['date_format']['fr'] = '%A %e %B %Y'; +$q_config['date_format']['nl'] = '%d/%m/%y'; +$q_config['date_format']['sv'] = '%Y/%m/%d'; +$q_config['date_format']['it'] = '%e %B %Y'; +$q_config['date_format']['ro'] = '%A, %e %B %Y'; +$q_config['date_format']['hu'] = '%Y %B %e, %A'; +$q_config['date_format']['ja'] = '%Y年%m月%d日'; +$q_config['date_format']['es'] = '%d de %B de %Y'; +$q_config['date_format']['vi'] = '%d/%m/%Y'; +$q_config['date_format']['ar'] = '%d/%m/%Y'; +$q_config['date_format']['pt'] = '%d de %B de %Y'; + +$q_config['time_format']['en'] = '%I:%M %p'; +$q_config['time_format']['de'] = '%H:%M'; +$q_config['time_format']['zh'] = '%I:%M%p'; +$q_config['time_format']['fi'] = '%H:%M'; +$q_config['time_format']['fr'] = '%H:%M'; +$q_config['time_format']['nl'] = '%H:%M'; +$q_config['time_format']['sv'] = '%H:%M'; +$q_config['time_format']['it'] = '%H:%M'; +$q_config['time_format']['ro'] = '%H:%M'; +$q_config['time_format']['hu'] = '%H:%M'; +$q_config['time_format']['ja'] = '%H:%M'; +$q_config['time_format']['es'] = '%H:%M hrs.'; +$q_config['time_format']['vi'] = '%H:%M'; +$q_config['time_format']['ar'] = '%H:%M'; +$q_config['time_format']['pt'] = '%H:%M hrs.'; + +// Flag images configuration +// Look in /flags/ directory for a huge list of flags for usage +$q_config['flag']['en'] = 'gb.png'; +$q_config['flag']['de'] = 'de.png'; +$q_config['flag']['zh'] = 'cn.png'; +$q_config['flag']['fi'] = 'fi.png'; +$q_config['flag']['fr'] = 'fr.png'; +$q_config['flag']['nl'] = 'nl.png'; +$q_config['flag']['sv'] = 'se.png'; +$q_config['flag']['it'] = 'it.png'; +$q_config['flag']['ro'] = 'ro.png'; +$q_config['flag']['hu'] = 'hu.png'; +$q_config['flag']['ja'] = 'jp.png'; +$q_config['flag']['es'] = 'es.png'; +$q_config['flag']['vi'] = 'vn.png'; +$q_config['flag']['ar'] = 'arle.png'; +$q_config['flag']['pt'] = 'br.png'; + +// Location of flags (needs trailing slash!) +$q_config['flag_location'] = 'plugins/qtranslate/flags/'; + +// Don't convert URLs to this file types +$q_config['ignore_file_types'] = 'gif,jpg,jpeg,png,pdf,swf,tif,rar,zip,7z,mpg,divx,mpeg,avi,css,js'; + +/* DEFAULT CONFIGURATION PART ENDS HERE */ + +$q_config['term_name'] = array(); + +// Full country names as locales for Windows systems +$q_config['windows_locale']['aa'] = "Afar"; +$q_config['windows_locale']['ab'] = "Abkhazian"; +$q_config['windows_locale']['ae'] = "Avestan"; +$q_config['windows_locale']['af'] = "Afrikaans"; +$q_config['windows_locale']['am'] = "Amharic"; +$q_config['windows_locale']['ar'] = "Arabic"; +$q_config['windows_locale']['as'] = "Assamese"; +$q_config['windows_locale']['ay'] = "Aymara"; +$q_config['windows_locale']['az'] = "Azerbaijani"; +$q_config['windows_locale']['ba'] = "Bashkir"; +$q_config['windows_locale']['be'] = "Belarusian"; +$q_config['windows_locale']['bg'] = "Bulgarian"; +$q_config['windows_locale']['bh'] = "Bihari"; +$q_config['windows_locale']['bi'] = "Bislama"; +$q_config['windows_locale']['bn'] = "Bengali"; +$q_config['windows_locale']['bo'] = "Tibetan"; +$q_config['windows_locale']['br'] = "Breton"; +$q_config['windows_locale']['bs'] = "Bosnian"; +$q_config['windows_locale']['ca'] = "Catalan"; +$q_config['windows_locale']['ce'] = "Chechen"; +$q_config['windows_locale']['ch'] = "Chamorro"; +$q_config['windows_locale']['co'] = "Corsican"; +$q_config['windows_locale']['cs'] = "Czech"; +$q_config['windows_locale']['cu'] = "Church Slavic"; +$q_config['windows_locale']['cv'] = "Chuvash"; +$q_config['windows_locale']['cy'] = "Welsh"; +$q_config['windows_locale']['da'] = "Danish"; +$q_config['windows_locale']['de'] = "German"; +$q_config['windows_locale']['dz'] = "Dzongkha"; +$q_config['windows_locale']['el'] = "Greek"; +$q_config['windows_locale']['en'] = "English"; +$q_config['windows_locale']['eo'] = "Esperanto"; +$q_config['windows_locale']['es'] = "Spanish"; +$q_config['windows_locale']['et'] = "Estonian"; +$q_config['windows_locale']['eu'] = "Basque"; +$q_config['windows_locale']['fa'] = "Persian"; +$q_config['windows_locale']['fi'] = "Finnish"; +$q_config['windows_locale']['fj'] = "Fijian"; +$q_config['windows_locale']['fo'] = "Faeroese"; +$q_config['windows_locale']['fr'] = "French"; +$q_config['windows_locale']['fy'] = "Frisian"; +$q_config['windows_locale']['ga'] = "Irish"; +$q_config['windows_locale']['gd'] = "Gaelic (Scots)"; +$q_config['windows_locale']['gl'] = "Gallegan"; +$q_config['windows_locale']['gn'] = "Guarani"; +$q_config['windows_locale']['gu'] = "Gujarati"; +$q_config['windows_locale']['gv'] = "Manx"; +$q_config['windows_locale']['ha'] = "Hausa"; +$q_config['windows_locale']['he'] = "Hebrew"; +$q_config['windows_locale']['hi'] = "Hindi"; +$q_config['windows_locale']['ho'] = "Hiri Motu"; +$q_config['windows_locale']['hr'] = "Croatian"; +$q_config['windows_locale']['hu'] = "Hungarian"; +$q_config['windows_locale']['hy'] = "Armenian"; +$q_config['windows_locale']['hz'] = "Herero"; +$q_config['windows_locale']['ia'] = "Interlingua"; +$q_config['windows_locale']['id'] = "Indonesian"; +$q_config['windows_locale']['ie'] = "Interlingue"; +$q_config['windows_locale']['ik'] = "Inupiaq"; +$q_config['windows_locale']['is'] = "Icelandic"; +$q_config['windows_locale']['it'] = "Italian"; +$q_config['windows_locale']['iu'] = "Inuktitut"; +$q_config['windows_locale']['ja'] = "Japanese"; +$q_config['windows_locale']['jw'] = "Javanese"; +$q_config['windows_locale']['ka'] = "Georgian"; +$q_config['windows_locale']['ki'] = "Kikuyu"; +$q_config['windows_locale']['kj'] = "Kuanyama"; +$q_config['windows_locale']['kk'] = "Kazakh"; +$q_config['windows_locale']['kl'] = "Kalaallisut"; +$q_config['windows_locale']['km'] = "Khmer"; +$q_config['windows_locale']['kn'] = "Kannada"; +$q_config['windows_locale']['ko'] = "Korean"; +$q_config['windows_locale']['ks'] = "Kashmiri"; +$q_config['windows_locale']['ku'] = "Kurdish"; +$q_config['windows_locale']['kv'] = "Komi"; +$q_config['windows_locale']['kw'] = "Cornish"; +$q_config['windows_locale']['ky'] = "Kirghiz"; +$q_config['windows_locale']['la'] = "Latin"; +$q_config['windows_locale']['lb'] = "Letzeburgesch"; +$q_config['windows_locale']['ln'] = "Lingala"; +$q_config['windows_locale']['lo'] = "Lao"; +$q_config['windows_locale']['lt'] = "Lithuanian"; +$q_config['windows_locale']['lv'] = "Latvian"; +$q_config['windows_locale']['mg'] = "Malagasy"; +$q_config['windows_locale']['mh'] = "Marshall"; +$q_config['windows_locale']['mi'] = "Maori"; +$q_config['windows_locale']['mk'] = "Macedonian"; +$q_config['windows_locale']['ml'] = "Malayalam"; +$q_config['windows_locale']['mn'] = "Mongolian"; +$q_config['windows_locale']['mo'] = "Moldavian"; +$q_config['windows_locale']['mr'] = "Marathi"; +$q_config['windows_locale']['ms'] = "Malay"; +$q_config['windows_locale']['mt'] = "Maltese"; +$q_config['windows_locale']['my'] = "Burmese"; +$q_config['windows_locale']['na'] = "Nauru"; +$q_config['windows_locale']['nb'] = "Norwegian Bokmal"; +$q_config['windows_locale']['nd'] = "Ndebele, North"; +$q_config['windows_locale']['ne'] = "Nepali"; +$q_config['windows_locale']['ng'] = "Ndonga"; +$q_config['windows_locale']['nl'] = "Dutch"; +$q_config['windows_locale']['nn'] = "Norwegian Nynorsk"; +$q_config['windows_locale']['no'] = "Norwegian"; +$q_config['windows_locale']['nr'] = "Ndebele, South"; +$q_config['windows_locale']['nv'] = "Navajo"; +$q_config['windows_locale']['ny'] = "Chichewa; Nyanja"; +$q_config['windows_locale']['oc'] = "Occitan (post 1500)"; +$q_config['windows_locale']['om'] = "Oromo"; +$q_config['windows_locale']['or'] = "Oriya"; +$q_config['windows_locale']['os'] = "Ossetian; Ossetic"; +$q_config['windows_locale']['pa'] = "Panjabi"; +$q_config['windows_locale']['pi'] = "Pali"; +$q_config['windows_locale']['pl'] = "Polish"; +$q_config['windows_locale']['ps'] = "Pushto"; +$q_config['windows_locale']['pt'] = "Portuguese"; +$q_config['windows_locale']['qu'] = "Quechua"; +$q_config['windows_locale']['rm'] = "Rhaeto-Romance"; +$q_config['windows_locale']['rn'] = "Rundi"; +$q_config['windows_locale']['ro'] = "Romanian"; +$q_config['windows_locale']['ru'] = "Russian"; +$q_config['windows_locale']['rw'] = "Kinyarwanda"; +$q_config['windows_locale']['sa'] = "Sanskrit"; +$q_config['windows_locale']['sc'] = "Sardinian"; +$q_config['windows_locale']['sd'] = "Sindhi"; +$q_config['windows_locale']['se'] = "Sami"; +$q_config['windows_locale']['sg'] = "Sango"; +$q_config['windows_locale']['si'] = "Sinhalese"; +$q_config['windows_locale']['sk'] = "Slovak"; +$q_config['windows_locale']['sl'] = "Slovenian"; +$q_config['windows_locale']['sm'] = "Samoan"; +$q_config['windows_locale']['sn'] = "Shona"; +$q_config['windows_locale']['so'] = "Somali"; +$q_config['windows_locale']['sq'] = "Albanian"; +$q_config['windows_locale']['sr'] = "Serbian"; +$q_config['windows_locale']['ss'] = "Swati"; +$q_config['windows_locale']['st'] = "Sotho"; +$q_config['windows_locale']['su'] = "Sundanese"; +$q_config['windows_locale']['sv'] = "Swedish"; +$q_config['windows_locale']['sw'] = "Swahili"; +$q_config['windows_locale']['ta'] = "Tamil"; +$q_config['windows_locale']['te'] = "Telugu"; +$q_config['windows_locale']['tg'] = "Tajik"; +$q_config['windows_locale']['th'] = "Thai"; +$q_config['windows_locale']['ti'] = "Tigrinya"; +$q_config['windows_locale']['tk'] = "Turkmen"; +$q_config['windows_locale']['tl'] = "Tagalog"; +$q_config['windows_locale']['tn'] = "Tswana"; +$q_config['windows_locale']['to'] = "Tonga"; +$q_config['windows_locale']['tr'] = "Turkish"; +$q_config['windows_locale']['ts'] = "Tsonga"; +$q_config['windows_locale']['tt'] = "Tatar"; +$q_config['windows_locale']['tw'] = "Twi"; +$q_config['windows_locale']['ug'] = "Uighur"; +$q_config['windows_locale']['uk'] = "Ukrainian"; +$q_config['windows_locale']['ur'] = "Urdu"; +$q_config['windows_locale']['uz'] = "Uzbek"; +$q_config['windows_locale']['vi'] = "Vietnamese"; +$q_config['windows_locale']['vo'] = "Volapuk"; +$q_config['windows_locale']['wo'] = "Wolof"; +$q_config['windows_locale']['xh'] = "Xhosa"; +$q_config['windows_locale']['yi'] = "Yiddish"; +$q_config['windows_locale']['yo'] = "Yoruba"; +$q_config['windows_locale']['za'] = "Zhuang"; +$q_config['windows_locale']['zh'] = "Chinese"; +$q_config['windows_locale']['zu'] = "Zulu"; + +// Load qTranslate +require_once(dirname(__FILE__)."/qtranslate_javascript.php"); +require_once(dirname(__FILE__)."/qtranslate_utils.php"); +require_once(dirname(__FILE__)."/qtranslate_core.php"); +require_once(dirname(__FILE__)."/qtranslate_wphacks.php"); +require_once(dirname(__FILE__)."/qtranslate_widget.php"); +require_once(dirname(__FILE__)."/qtranslate_configuration.php"); + +// load qTranslate Services if available +if(file_exists(dirname(__FILE__)."/qtranslate_services.php")) + require_once(dirname(__FILE__)."/qtranslate_services.php"); + +// set hooks at the end +require_once(dirname(__FILE__)."/qtranslate_hooks.php"); +?> \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_configuration.php b/src/wp-content/plugins/qtranslate/qtranslate_configuration.php new file mode 100644 index 0000000..ffc774b --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_configuration.php @@ -0,0 +1,649 @@ + $language) { + $link = add_query_arg('lang', $language); + $link = (strpos($link, "wp-admin/") === false) ? preg_replace('#[^?&]*/#i', '', $link) : preg_replace('#[^?&]*wp-admin/#i', '', $link); + if(strpos($link, "?")===0||strpos($link, "index.php?")===0) { + if(current_user_can('manage_options')) + $link = 'options-general.php?page=qtranslate&godashboard=1&lang='.$language; + else + $link = 'edit.php?lang='.$language; + } + add_menu_page(__($q_config['language_name'][$language], 'qtranslate'), __($q_config['language_name'][$language], 'qtranslate'), 'read', $link, NULL, trailingslashit(WP_CONTENT_URL).$q_config['flag_location'].$q_config['flag'][$language]); + } +} + +function qtranslate_language_form($lang = '', $language_code = '', $language_name = '', $language_locale = '', $language_date_format = '', $language_time_format = '', $language_flag ='', $language_na_message = '', $language_default = '', $original_lang='') { + global $q_config; +?> + + +
      + + +

      ISO Language Code for the Language you want to insert. (Example: en)', 'qtranslate'); ?>

      +
      +
      + + 0){ + ?> + + + +

      +
      + +
      + + +

      +
      +
      + + +

      +
      + +

      +
      +
      + + +

      strftime (use %q for day suffix (st,nd,rd,th)) or date format. This field is optional. (Example: %A %B %e%q, %Y)', 'qtranslate'); ?>

      +
      +
      + + +

      strftime or date format. This field is optional. (Example: %I:%M %p)', 'qtranslate'); ?>

      +
      +
      + + +

      +
      +
      +

      +
      + 'Flag', + 'name' => __('Name', 'qtranslate'), + 'status' => __('Action', 'qtranslate'), + 'status2' => '', + 'status3' => '' + ); +} + +function qtranslate_conf() { + global $q_config, $wpdb; + + // do redirection for dashboard + if(isset($_GET['godashboard'])) { + echo '

      '.__('Switching Language', 'qtranslate').'

      '.sprintf(__('Switching language to %1$s... If the Dashboard isn\'t loading, use this link.','qtranslate'),$q_config['language_name'][qtrans_getLanguage()],admin_url()).''; + exit(); + } + + // init some needed variables + $error = ''; + $original_lang = ''; + $language_code = ''; + $language_name = ''; + $language_locale = ''; + $language_date_format = ''; + $language_time_format = ''; + $language_na_message = ''; + $language_flag = ''; + $language_default = ''; + $altered_table = false; + + $message = apply_filters('qtranslate_configuration_pre',''); + + // check for action + if(isset($_POST['qtranslate_reset']) && isset($_POST['qtranslate_reset2'])) { + $message = __('qTranslate has been reset.', 'qtranslate'); + } elseif(isset($_POST['default_language'])) { + // save settings + qtrans_checkSetting('default_language', true, QT_LANGUAGE); + qtrans_checkSetting('flag_location', true, QT_URL); + qtrans_checkSetting('ignore_file_types', true, QT_STRING); + qtrans_checkSetting('detect_browser_language', true, QT_BOOLEAN); + qtrans_checkSetting('hide_untranslated', true, QT_BOOLEAN); + qtrans_checkSetting('use_strftime', true, QT_INTEGER); + qtrans_checkSetting('url_mode', true, QT_INTEGER); + qtrans_checkSetting('auto_update_mo', true, QT_BOOLEAN); + qtrans_checkSetting('hide_default_language', true, QT_BOOLEAN); + if(isset($_POST['update_mo_now']) && $_POST['update_mo_now']=='1' && qtrans_updateGettextDatabases(true)) + $message = __('Gettext databases updated.', 'qtranslate'); + } + + if(isset($_POST['original_lang'])) { + // validate form input + if($_POST['language_na_message']=='') $error = __('The Language must have a Not-Available Message!', 'qtranslate'); + if(strlen($_POST['language_locale'])<2) $error = __('The Language must have a Locale!', 'qtranslate'); + if($_POST['language_name']=='') $error = __('The Language must have a name!', 'qtranslate'); + if(strlen($_POST['language_code'])!=2) $error = __('Language Code has to be 2 characters long!', 'qtranslate'); + if($_POST['original_lang']==''&&$error=='') { + // new language + if(isset($q_config['language_name'][$_POST['language_code']])) { + $error = __('There is already a language with the same Language Code!', 'qtranslate'); + } + } + if($_POST['original_lang']!=''&&$error=='') { + // language update + if($_POST['language_code']!=$_POST['original_lang']&&isset($q_config['language_name'][$_POST['language_code']])) { + $error = __('There is already a language with the same Language Code!', 'qtranslate'); + } else { + // remove old language + unset($q_config['language_name'][$_POST['original_lang']]); + unset($q_config['flag'][$_POST['original_lang']]); + unset($q_config['locale'][$_POST['original_lang']]); + unset($q_config['date_format'][$_POST['original_lang']]); + unset($q_config['time_format'][$_POST['original_lang']]); + unset($q_config['not_available'][$_POST['original_lang']]); + if(in_array($_POST['original_lang'],$q_config['enabled_languages'])) { + // was enabled, so set modified one to enabled too + for($i = 0; $i < sizeof($q_config['enabled_languages']); $i++) { + if($q_config['enabled_languages'][$i] == $_POST['original_lang']) { + $q_config['enabled_languages'][$i] = $_POST['language_code']; + } + } + } + if($_POST['original_lang']==$q_config['default_language']) + // was default, so set modified the default + $q_config['default_language'] = $_POST['language_code']; + } + } + if(get_magic_quotes_gpc()) { + if(isset($_POST['language_date_format'])) $_POST['language_date_format'] = stripslashes($_POST['language_date_format']); + if(isset($_POST['language_time_format'])) $_POST['language_time_format'] = stripslashes($_POST['language_time_format']); + } + if($error=='') { + // everything is fine, insert language + $q_config['language_name'][$_POST['language_code']] = $_POST['language_name']; + $q_config['flag'][$_POST['language_code']] = $_POST['language_flag']; + $q_config['locale'][$_POST['language_code']] = $_POST['language_locale']; + $q_config['date_format'][$_POST['language_code']] = $_POST['language_date_format']; + $q_config['time_format'][$_POST['language_code']] = $_POST['language_time_format']; + $q_config['not_available'][$_POST['language_code']] = $_POST['language_na_message']; + } + if($error!=''||isset($_GET['edit'])) { + // get old values in the form + $original_lang = $_POST['original_lang']; + $language_code = $_POST['language_code']; + $language_name = $_POST['language_name']; + $language_locale = $_POST['language_locale']; + $language_date_format = $_POST['language_date_format']; + $language_time_format = $_POST['language_time_format']; + $language_na_message = $_POST['language_na_message']; + $language_flag = $_POST['language_flag']; + $language_default = $_POST['language_default']; + } + } elseif(isset($_GET['convert'])){ + // update language tags + global $wpdb; + $wpdb->show_errors(); + foreach($q_config['enabled_languages'] as $lang) { + $wpdb->query('UPDATE '.$wpdb->posts.' set post_title = REPLACE(post_title, "[lang_'.$lang.']","")'); + $wpdb->query('UPDATE '.$wpdb->posts.' set post_title = REPLACE(post_title, "[/lang_'.$lang.']","")'); + $wpdb->query('UPDATE '.$wpdb->posts.' set post_content = REPLACE(post_content, "[lang_'.$lang.']","")'); + $wpdb->query('UPDATE '.$wpdb->posts.' set post_content = REPLACE(post_content, "[/lang_'.$lang.']","")'); + } + $message = "Database Update successful!"; + } elseif(isset($_GET['markdefault'])){ + // update language tags + global $wpdb; + $wpdb->show_errors(); + $result = $wpdb->get_results('SELECT ID, post_title, post_content FROM '.$wpdb->posts.' WHERE NOT (post_content LIKE "%%" OR post_title LIKE "%%")'); + foreach($result as $post) { + $content = qtrans_split($post->post_content); + $title = qtrans_split($post->post_title); + foreach($q_config['enabled_languages'] as $language) { + if($language != $q_config['default_language']) { + $content[$language] = ""; + $title[$language] = ""; + } + } + $content = qtrans_join($content); + $title = qtrans_join($title); + $wpdb->query('UPDATE '.$wpdb->posts.' set post_content = "'.mysql_escape_string($content).'", post_title = "'.mysql_escape_string($title).'" WHERE ID='.$post->ID); + } + $message = "All Posts marked as default language!"; + } elseif(isset($_GET['edit'])){ + $original_lang = $_GET['edit']; + $language_code = $_GET['edit']; + $language_name = $q_config['language_name'][$_GET['edit']]; + $language_locale = $q_config['locale'][$_GET['edit']]; + $language_date_format = $q_config['date_format'][$_GET['edit']]; + $language_time_format = $q_config['time_format'][$_GET['edit']]; + $language_na_message = $q_config['not_available'][$_GET['edit']]; + $language_flag = $q_config['flag'][$_GET['edit']]; + } elseif(isset($_GET['delete'])) { + // validate delete (protect code) + if($q_config['default_language']==$_GET['delete']) + $error = 'Cannot delete Default Language!'; + if(!isset($q_config['language_name'][$_GET['delete']])||strtolower($_GET['delete'])=='code') + $error = 'No such language!'; + if($error=='') { + // everything seems fine, delete language + qtrans_disableLanguage($_GET['delete']); + unset($q_config['language_name'][$_GET['delete']]); + unset($q_config['flag'][$_GET['delete']]); + unset($q_config['locale'][$_GET['delete']]); + unset($q_config['date_format'][$_GET['delete']]); + unset($q_config['time_format'][$_GET['delete']]); + unset($q_config['not_available'][$_GET['delete']]); + } + } elseif(isset($_GET['enable'])) { + // enable validate + if(!qtrans_enableLanguage($_GET['enable'])) { + $error = __('Language is already enabled or invalid!', 'qtranslate'); + } + } elseif(isset($_GET['disable'])) { + // enable validate + if($_GET['disable']==$q_config['default_language']) + $error = __('Cannot disable Default Language!', 'qtranslate'); + if(!qtrans_isEnabled($_GET['disable'])) + if(!isset($q_config['language_name'][$_GET['disable']])) + $error = __('No such language!', 'qtranslate'); + // everything seems fine, disable language + if($error=='' && !qtrans_disableLanguage($_GET['disable'])) { + $error = __('Language is already disabled!', 'qtranslate'); + } + } elseif(isset($_GET['moveup'])) { + $languages = qtrans_getSortedLanguages(); + $message = __('No such language!', 'qtranslate'); + foreach($languages as $key => $language) { + if($language==$_GET['moveup']) { + if($key==0) { + $message = __('Language is already first!', 'qtranslate'); + break; + } + $languages[$key] = $languages[$key-1]; + $languages[$key-1] = $language; + $q_config['enabled_languages'] = $languages; + $message = __('New order saved.', 'qtranslate'); + break; + } + } + } elseif(isset($_GET['movedown'])) { + $languages = qtrans_getSortedLanguages(); + $message = __('No such language!', 'qtranslate'); + foreach($languages as $key => $language) { + if($language==$_GET['movedown']) { + if($key==sizeof($languages)-1) { + $message = __('Language is already last!', 'qtranslate'); + break; + } + $languages[$key] = $languages[$key+1]; + $languages[$key+1] = $language; + $q_config['enabled_languages'] = $languages; + $message = __('New order saved.', 'qtranslate'); + break; + } + } + } + + $everything_fine = ((isset($_POST['submit'])||isset($_GET['delete'])||isset($_GET['enable'])||isset($_GET['disable'])||isset($_GET['moveup'])||isset($_GET['movedown']))&&$error==''); + if($everything_fine) { + // settings might have changed, so save + qtrans_saveConfig(); + if(empty($message)) { + $message = __('Options saved.', 'qtranslate'); + } + } + if($q_config['auto_update_mo']) { + if(!is_dir(WP_LANG_DIR) || !$ll = @fopen(trailingslashit(WP_LANG_DIR).'qtranslate.test','a')) { + $error = sprintf(__('Could not write to "%s", Gettext Databases could not be downloaded!', 'qtranslate'), WP_LANG_DIR); + } else { + @fclose($ll); + @unlink(trailingslashit(WP_LANG_DIR).'qtranslate.test'); + } + } + // don't accidently delete/enable/disable twice + $clean_uri = preg_replace("/&(delete|enable|disable|convert|markdefault|moveup|movedown)=[^&#]*/i","",$_SERVER['REQUEST_URI']); + $clean_uri = apply_filters('qtranslate_clean_uri', $clean_uri); + +// Generate XHTML + + ?> + +

      + + +

      + + + +
      +

      +
      + +

      +
      +
      + +
      +

      +
      qTranslate FAQ and the Support Forum.', 'qtranslate'), 'http://www.qianqin.de/qtranslate/faq/', 'http://www.qianqin.de/qtranslate/forum/viewforum.php?f=3'); ?>
      +
      +

      + + + + + + + + + + + + + +
      +
      + $language ) { + echo "\t
      \n"; + } + + ?> +
      + +
      +
      + +
      + + +
      + +
      + +
      +

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      +
      + +
      + +
      + +
      + +
      + +
      + +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      + +
      + +
      + +
      + click here to convert posts to the new language tag format.', 'qtranslate'), $clean_uri.'&convert=true'); ?> + click here to mark all existing posts as written in the default language.', 'qtranslate'), $clean_uri.'&markdefault=true'); ?> + irreversible! Be sure to make a full database backup before clicking one of the links.', 'qtranslate'); ?> +
      +

      Support Forum. Posting the following Content will help other detect any misconfigurations.', 'qtranslate'), 'http://www.qianqin.de/qtranslate/forum/'); ?>

      + +
      + + +

      + +

      +
      + +
      +
      + +

      +
      + +
      +
      + + + + + + + + + + + + + + + + $language){ if($lang!='code') { ?> + + + + + + + + + +
      <?php echo $language; ?> Flag
      +

      +
      +
      + +
      +
      +
      +

      +
      + +

      +
      +
      +
      + +
      + \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_core.php b/src/wp-content/plugins/qtranslate/qtranslate_core.php new file mode 100644 index 0000000..17b4669 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_core.php @@ -0,0 +1,826 @@ + $priority) { + if(strlen($language)>2) $language = substr($language,0,2); + if(qtrans_isEnabled($language)) { + if($q_config['hide_default_language'] && $language == $q_config['default_language']) break; + $target = qtrans_convertURL(get_option('home'),$language); + break; + } + } + } + $target = apply_filters("qtranslate_language_detect_redirect", $target); + if($target !== false) { + wp_redirect($target); + exit(); + } + } + + /* + // Check for WP Secret Key Missmatch + global $wp_default_secret_key; + if(strpos($q_config['url_info']['url'],'wp-login.php')!==false && defined('AUTH_KEY') && isset($wp_default_secret_key) && $wp_default_secret_key != AUTH_KEY) { + global $error; + $error = __('Your $wp_default_secret_key is mismatchting with your AUTH_KEY. This might cause you not to be able to login anymore.','qtranslate'); + } + */ + + // Filter all options for language tags + if(!defined('WP_ADMIN')) { + $alloptions = wp_load_alloptions(); + foreach($alloptions as $option => $value) { + add_filter('option_'.$option, 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); + } + } + + // load plugin translations + load_plugin_textdomain('qtranslate', false, dirname(plugin_basename( __FILE__ )).'/lang'); + + // remove traces of language (or better not?) + //unset($_GET['lang']); + $_SERVER['REQUEST_URI'] = $q_config['url_info']['url']; + $_SERVER['HTTP_HOST'] = $q_config['url_info']['host']; + + // fix url to prevent xss + $q_config['url_info']['url'] = qtrans_convertURL(add_query_arg('lang',$q_config['default_language'],$q_config['url_info']['url'])); +} + +// returns cleaned string and language information +function qtrans_extractURL($url, $host = '', $referer = '') { + global $q_config; + $home = qtrans_parseURL(get_option('home')); + $home['path'] = trailingslashit($home['path']); + $referer = qtrans_parseURL($referer); + + $result = array(); + $result['language'] = $q_config['default_language']; + $result['url'] = $url; + $result['original_url'] = $url; + $result['host'] = $host; + $result['redirect'] = false; + $result['internal_referer'] = false; + $result['home'] = $home['path']; + + switch($q_config['url_mode']) { + case QT_URL_PATH: + // pre url + $url = substr($url, strlen($home['path'])); + if($url) { + // might have language information + if(preg_match("#^([a-z]{2})(/.*)?$#i",$url,$match)) { + if(qtrans_isEnabled($match[1])) { + // found language information + $result['language'] = $match[1]; + $result['url'] = $home['path'].substr($url, 3); + } + } + } + break; + case QT_URL_DOMAIN: + // pre domain + if($host) { + if(preg_match("#^([a-z]{2}).#i",$host,$match)) { + if(qtrans_isEnabled($match[1])) { + // found language information + $result['language'] = $match[1]; + $result['host'] = substr($host, 3); + } + } + } + break; + } + + // check if referer is internal + if($referer['host']==$result['host'] && qtrans_startsWith($referer['path'], $home['path'])) { + // user coming from internal link + $result['internal_referer'] = true; + } + + if(isset($_GET['lang']) && qtrans_isEnabled($_GET['lang'])) { + // language override given + $result['language'] = $_GET['lang']; + $result['url'] = preg_replace("#(&|\?)lang=".$result['language']."&?#i","$1",$result['url']); + $result['url'] = preg_replace("#[\?\&]+$#i","",$result['url']); + } elseif($home['host'] == $result['host'] && $home['path'] == $result['url']) { + if(empty($referer['host'])||!$q_config['hide_default_language']) { + $result['redirect'] = true; + } else { + // check if activating language detection is possible + if(preg_match("#^([a-z]{2}).#i",$referer['host'],$match)) { + if(qtrans_isEnabled($match[1])) { + // found language information + $referer['host'] = substr($referer['host'], 3); + } + } + if(!$result['internal_referer']) { + // user coming from external link + $result['redirect'] = true; + } + } + } + + return $result; +} + +function qtrans_validateBool($var, $default) { + if($var==='0') return false; elseif($var==='1') return true; else return $default; +} + +// loads config via get_option and defaults to values set on top +function qtrans_loadConfig() { + global $q_config; + + // Load everything + $language_names = get_option('qtranslate_language_names'); + $enabled_languages = get_option('qtranslate_enabled_languages'); + $default_language = get_option('qtranslate_default_language'); + $flag_location = get_option('qtranslate_flag_location'); + $flags = get_option('qtranslate_flags'); + $locales = get_option('qtranslate_locales'); + $na_messages = get_option('qtranslate_na_messages'); + $date_formats = get_option('qtranslate_date_formats'); + $time_formats = get_option('qtranslate_time_formats'); + $use_strftime = get_option('qtranslate_use_strftime'); + $ignore_file_types = get_option('qtranslate_ignore_file_types'); + $url_mode = get_option('qtranslate_url_mode'); + $detect_browser_language = get_option('qtranslate_detect_browser_language'); + $hide_untranslated = get_option('qtranslate_hide_untranslated'); + $auto_update_mo = get_option('qtranslate_auto_update_mo'); + $term_name = get_option('qtranslate_term_name'); + $hide_default_language = get_option('qtranslate_hide_default_language'); + + // default if not set + if(!is_array($date_formats)) $date_formats = $q_config['date_format']; + if(!is_array($time_formats)) $time_formats = $q_config['time_format']; + if(!is_array($na_messages)) $na_messages = $q_config['not_available']; + if(!is_array($locales)) $locales = $q_config['locale']; + if(!is_array($flags)) $flags = $q_config['flag']; + if(!is_array($language_names)) $language_names = $q_config['language_name']; + if(!is_array($enabled_languages)) $enabled_languages = $q_config['enabled_languages']; + if(!is_array($term_name)) $term_name = $q_config['term_name']; + if(empty($ignore_file_types)) $ignore_file_types = $q_config['ignore_file_types']; + if(empty($default_language)) $default_language = $q_config['default_language']; + if(empty($use_strftime)) $use_strftime = $q_config['use_strftime']; + if(empty($url_mode)) $url_mode = $q_config['url_mode']; + if(!is_string($flag_location) || $flag_location==='') $flag_location = $q_config['flag_location']; + $detect_browser_language = qtrans_validateBool($detect_browser_language, $q_config['detect_browser_language']); + $hide_untranslated = qtrans_validateBool($hide_untranslated, $q_config['hide_untranslated']); + $auto_update_mo = qtrans_validateBool($auto_update_mo, $q_config['auto_update_mo']); + $hide_default_language = qtrans_validateBool($hide_default_language, $q_config['hide_default_language']); + + // url fix for upgrading users + $flag_location = trailingslashit(preg_replace('#^wp-content/#','',$flag_location)); + + // check for invalid permalink/url mode combinations + $permalink_structure = get_option('permalink_structure'); + if($permalink_structure===""||strpos($permalink_structure,'?')!==false||strpos($permalink_structure,'index.php')!==false) $url_mode = QT_URL_QUERY; + + // overwrite default values with loaded values + $q_config['date_format'] = $date_formats; + $q_config['time_format'] = $time_formats; + $q_config['not_available'] = $na_messages; + $q_config['locale'] = $locales; + $q_config['flag'] = $flags; + $q_config['language_name'] = $language_names; + $q_config['enabled_languages'] = $enabled_languages; + $q_config['default_language'] = $default_language; + $q_config['flag_location'] = $flag_location; + $q_config['use_strftime'] = $use_strftime; + $q_config['ignore_file_types'] = $ignore_file_types; + $q_config['url_mode'] = $url_mode; + $q_config['detect_browser_language'] = $detect_browser_language; + $q_config['hide_untranslated'] = $hide_untranslated; + $q_config['auto_update_mo'] = $auto_update_mo; + $q_config['hide_default_language'] = $hide_default_language; + $q_config['term_name'] = $term_name; + + do_action('qtranslate_loadConfig'); +} + +// saves entire configuration +function qtrans_saveConfig() { + global $q_config; + + // save everything + update_option('qtranslate_language_names', $q_config['language_name']); + update_option('qtranslate_enabled_languages', $q_config['enabled_languages']); + update_option('qtranslate_default_language', $q_config['default_language']); + update_option('qtranslate_flag_location', $q_config['flag_location']); + update_option('qtranslate_flags', $q_config['flag']); + update_option('qtranslate_locales', $q_config['locale']); + update_option('qtranslate_na_messages', $q_config['not_available']); + update_option('qtranslate_date_formats', $q_config['date_format']); + update_option('qtranslate_time_formats', $q_config['time_format']); + update_option('qtranslate_ignore_file_types', $q_config['ignore_file_types']); + update_option('qtranslate_url_mode', $q_config['url_mode']); + update_option('qtranslate_term_name', $q_config['term_name']); + update_option('qtranslate_use_strftime', $q_config['use_strftime']); + if($q_config['detect_browser_language']) + update_option('qtranslate_detect_browser_language', '1'); + else + update_option('qtranslate_detect_browser_language', '0'); + if($q_config['hide_untranslated']) + update_option('qtranslate_hide_untranslated', '1'); + else + update_option('qtranslate_hide_untranslated', '0'); + if($q_config['auto_update_mo']) + update_option('qtranslate_auto_update_mo', '1'); + else + update_option('qtranslate_auto_update_mo', '0'); + if($q_config['hide_default_language']) + update_option('qtranslate_hide_default_language', '1'); + else + update_option('qtranslate_hide_default_language', '0'); + + do_action('qtranslate_saveConfig'); +} + +function qtrans_updateGettextDatabases($force = false, $only_for_language = '') { + global $q_config; + if(!is_dir(WP_LANG_DIR)) { + if(!@mkdir(WP_LANG_DIR)) + return false; + } + $next_update = get_option('qtranslate_next_update_mo'); + if(time() < $next_update && !$force) return true; + update_option('qtranslate_next_update_mo', time() + 7*24*60*60); + foreach($q_config['locale'] as $lang => $locale) { + if(qtrans_isEnabled($only_for_language) && $lang != $only_for_language) continue; + if(!qtrans_isEnabled($lang)) continue; + if($ll = @fopen(trailingslashit(WP_LANG_DIR).$locale.'.mo.filepart','a')) { + // can access .mo file + fclose($ll); + // try to find a .mo file + if(!($locale == 'en_US' && $lcr = @fopen('http://www.qianqin.de/wp-content/languages/'.$locale.'.mo','r'))) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.$locale.'/tags/'.$GLOBALS['wp_version'].'/messages/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.substr($locale,0,2).'/tags/'.$GLOBALS['wp_version'].'/messages/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.$locale.'/branches/'.$GLOBALS['wp_version'].'/messages/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.substr($locale,0,2).'/branches/'.$GLOBALS['wp_version'].'/messages/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.$locale.'/branches/'.$GLOBALS['wp_version'].'/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.substr($locale,0,2).'/branches/'.$GLOBALS['wp_version'].'/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.$locale.'/trunk/messages/'.$locale.'.mo','r')) + if(!$lcr = @fopen('http://svn.automattic.com/wordpress-i18n/'.substr($locale,0,2).'/trunk/messages/'.$locale.'.mo','r')) { + // couldn't find a .mo file + if(filesize(trailingslashit(WP_LANG_DIR).$locale.'.mo.filepart')==0) unlink(trailingslashit(WP_LANG_DIR).$locale.'.mo.filepart'); + continue; + } + // found a .mo file, update local .mo + $ll = fopen(trailingslashit(WP_LANG_DIR).$locale.'.mo.filepart','w'); + while(!feof($lcr)) { + // try to get some more time + @set_time_limit(30); + $lc = fread($lcr, 8192); + fwrite($ll,$lc); + } + fclose($lcr); + fclose($ll); + // only use completely download .mo files + rename(trailingslashit(WP_LANG_DIR).$locale.'.mo.filepart',trailingslashit(WP_LANG_DIR).$locale.'.mo'); + } + } + return true; +} + +function qtrans_updateTermLibrary() { + global $q_config; + if(!isset($_POST['action'])) return; + switch($_POST['action']) { + case 'editedtag': + case 'addtag': + case 'editedcat': + case 'addcat': + case 'add-cat': + case 'add-tag': + case 'add-link-cat': + if(isset($_POST['qtrans_term_'.$q_config['default_language']]) && $_POST['qtrans_term_'.$q_config['default_language']]!='') { + $default = htmlspecialchars(qtrans_stripSlashesIfNecessary($_POST['qtrans_term_'.$q_config['default_language']]), ENT_NOQUOTES); + if(!isset($q_config['term_name'][$default]) || !is_array($q_config['term_name'][$default])) $q_config['term_name'][$default] = array(); + foreach($q_config['enabled_languages'] as $lang) { + $_POST['qtrans_term_'.$lang] = qtrans_stripSlashesIfNecessary($_POST['qtrans_term_'.$lang]); + if($_POST['qtrans_term_'.$lang]!='') { + $q_config['term_name'][$default][$lang] = htmlspecialchars($_POST['qtrans_term_'.$lang], ENT_NOQUOTES); + } else { + $q_config['term_name'][$default][$lang] = $default; + } + } + update_option('qtranslate_term_name',$q_config['term_name']); + } + break; + } +} + +/* BEGIN DATE TIME FUNCTIONS */ + +function qtrans_strftime($format, $date, $default = '', $before = '', $after = '') { + // don't do anything if format is not given + if($format=='') return $default; + // add date suffix ability (%q) to strftime + $day = intval(ltrim(strftime("%d",$date),'0')); + $search = array(); + $replace = array(); + + // date S + $search[] = '/(([^%])%q|^%q)/'; + if($day==1||$day==21||$day==31) { + $replace[] = '$2st'; + } elseif($day==2||$day==22) { + $replace[] = '$2nd'; + } elseif($day==3||$day==23) { + $replace[] = '$2rd'; + } else { + $replace[] = '$2th'; + } + + $search[] = '/(([^%])%E|^%E)/'; $replace[] = '${2}'.$day; // date j + $search[] = '/(([^%])%f|^%f)/'; $replace[] = '${2}'.date('w',$date); // date w + $search[] = '/(([^%])%F|^%F)/'; $replace[] = '${2}'.date('z',$date); // date z + $search[] = '/(([^%])%i|^%i)/'; $replace[] = '${2}'.date('n',$date); // date i + $search[] = '/(([^%])%J|^%J)/'; $replace[] = '${2}'.date('t',$date); // date t + $search[] = '/(([^%])%k|^%k)/'; $replace[] = '${2}'.date('L',$date); // date L + $search[] = '/(([^%])%K|^%K)/'; $replace[] = '${2}'.date('B',$date); // date B + $search[] = '/(([^%])%l|^%l)/'; $replace[] = '${2}'.date('g',$date); // date g + $search[] = '/(([^%])%L|^%L)/'; $replace[] = '${2}'.date('G',$date); // date G + $search[] = '/(([^%])%N|^%N)/'; $replace[] = '${2}'.date('u',$date); // date u + $search[] = '/(([^%])%Q|^%Q)/'; $replace[] = '${2}'.date('e',$date); // date e + $search[] = '/(([^%])%o|^%o)/'; $replace[] = '${2}'.date('I',$date); // date I + $search[] = '/(([^%])%O|^%O)/'; $replace[] = '${2}'.date('O',$date); // date O + $search[] = '/(([^%])%s|^%s)/'; $replace[] = '${2}'.date('P',$date); // date P + $search[] = '/(([^%])%v|^%v)/'; $replace[] = '${2}'.date('T',$date); // date T + $search[] = '/(([^%])%1|^%1)/'; $replace[] = '${2}'.date('Z',$date); // date Z + $search[] = '/(([^%])%2|^%2)/'; $replace[] = '${2}'.date('c',$date); // date c + $search[] = '/(([^%])%3|^%3)/'; $replace[] = '${2}'.date('r',$date); // date r + $search[] = '/(([^%])%4|^%4)/'; $replace[] = '${2}'.$date; // date U + $format = preg_replace($search,$replace,$format); + return $before.strftime($format, $date).$after; +} + +function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='', $before = '', $after = '') { + global $post; + return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date, $before, $after); +} + +function qtrans_dateModifiedFromPostForCurrentLanguage($old_date, $format ='') { + global $post; + return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_modified), $old_date); +} + +function qtrans_timeFromPostForCurrentLanguage($old_date, $format = '', $post = null, $gmt = false) { + $post = get_post($post); + + $post_date = $gmt? $post->post_date_gmt : $post->post_date; + return qtrans_strftime(qtrans_convertTimeFormat($format), mysql2date('U',$post_date), $old_date); +} + +function qtrans_timeModifiedFromPostForCurrentLanguage($old_date, $format = '', $gmt = false) { + global $post; + $post_date = $gmt? $post->post_modified_gmt : $post->post_modified; + return qtrans_strftime(qtrans_convertTimeFormat($format), mysql2date('U',$post_date), $old_date); +} + +function qtrans_dateFromCommentForCurrentLanguage($old_date, $format ='') { + global $comment; + return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$comment->comment_date), $old_date); +} + +function qtrans_timeFromCommentForCurrentLanguage($old_date, $format = '', $gmt = false, $translate = true) { + if(!$translate) return $old_date; + global $comment; + $comment_date = $gmt? $comment->comment_date_gmt : $comment->comment_date; + return qtrans_strftime(qtrans_convertTimeFormat($format), mysql2date('U',$comment_date), $old_date); +} + +/* END DATE TIME FUNCTIONS */ + +function qtrans_useTermLib($obj) { + global $q_config; + if(is_array($obj)) { + // handle arrays recursively + foreach($obj as $key => $t) { + $obj[$key] = qtrans_useTermLib($obj[$key]); + } + return $obj; + } + if(is_object($obj)) { + // object conversion + if(isset($q_config['term_name'][$obj->name][$q_config['language']])) { + $obj->name = $q_config['term_name'][$obj->name][$q_config['language']]; + } + } elseif(isset($q_config['term_name'][$obj][$q_config['language']])) { + $obj = $q_config['term_name'][$obj][$q_config['language']]; + } + return $obj; +} + +function qtrans_convertBlogInfoURL($url, $what) { + if($what=='stylesheet_url') return $url; + if($what=='template_url') return $url; + if($what=='template_directory') return $url; + if($what=='stylesheet_directory') return $url; + return qtrans_convertURL($url); +} + +function qtrans_convertURL($url='', $lang='', $forceadmin = false) { + global $q_config; + + // invalid language + if($url=='') $url = esc_url($q_config['url_info']['url']); + if($lang=='') $lang = $q_config['language']; + if(defined('WP_ADMIN')&&!$forceadmin) return $url; + if(!qtrans_isEnabled($lang)) return ""; + + // & workaround + $url = str_replace('&','&',$url); + $url = str_replace('&','&',$url); + + // check for trailing slash + $nottrailing = (strpos($url,'?')===false && strpos($url,'#')===false && substr($url,-1,1)!='/'); + + // check if it's an external link + $urlinfo = qtrans_parseURL($url); + $home = rtrim(get_option('home'),"/"); + if($urlinfo['host']!='') { + // check for already existing pre-domain language information + if($q_config['url_mode'] == QT_URL_DOMAIN && preg_match("#^([a-z]{2}).#i",$urlinfo['host'],$match)) { + if(qtrans_isEnabled($match[1])) { + // found language information, remove it + $url = preg_replace("/".$match[1]."\./i","",$url, 1); + // reparse url + $urlinfo = qtrans_parseURL($url); + } + } + if(substr($url,0,strlen($home))!=$home) { + return $url; + } + // strip home path + $url = substr($url,strlen($home)); + } else { + // relative url, strip home path + $homeinfo = qtrans_parseURL($home); + if($homeinfo['path']==substr($url,0,strlen($homeinfo['path']))) { + $url = substr($url,strlen($homeinfo['path'])); + } + } + + // check for query language information and remove if found + if(preg_match("#(&|\?)lang=([^&\#]+)#i",$url,$match) && qtrans_isEnabled($match[2])) { + $url = preg_replace("#(&|\?)lang=".$match[2]."&?#i","$1",$url); + } + + // remove any slashes out front + $url = ltrim($url,"/"); + + // remove any useless trailing characters + $url = rtrim($url,"?&"); + + // reparse url without home path + $urlinfo = qtrans_parseURL($url); + + // check if its a link to an ignored file type + $ignore_file_types = preg_split('/\s*,\s*/', strtolower($q_config['ignore_file_types'])); + $pathinfo = pathinfo($urlinfo['path']); + if(isset($pathinfo['extension']) && in_array(strtolower($pathinfo['extension']), $ignore_file_types)) { + return $home."/".$url; + } + + // ignore wp internal links + if(preg_match("#^(wp-login.php|wp-signup.php|wp-register.php|wp-admin/)#", $url)) { + return $home."/".$url; + } + + switch($q_config['url_mode']) { + case QT_URL_PATH: // pre url + // might already have language information + if(preg_match("#^([a-z]{2})/#i",$url,$match)) { + if(qtrans_isEnabled($match[1])) { + // found language information, remove it + $url = substr($url, 3); + } + } + if(!$q_config['hide_default_language']||$lang!=$q_config['default_language']) $url = $lang."/".$url; + break; + case QT_URL_DOMAIN: // pre domain + if(!$q_config['hide_default_language']||$lang!=$q_config['default_language']) $home = preg_replace("#//#","//".$lang.".",$home,1); + break; + default: // query + if(!$q_config['hide_default_language']||$lang!=$q_config['default_language']){ + if(strpos($url,'?')===false) { + $url .= '?'; + } else { + $url .= '&'; + } + $url .= "lang=".$lang; + } + } + + // see if cookies are activated + if(!$q_config['cookie_enabled'] && !$q_config['url_info']['internal_referer'] && $urlinfo['path'] == '' && $lang == $q_config['default_language'] && $q_config['language'] != $q_config['default_language'] && $q_config['hide_default_language']) { + // :( now we have to make unpretty URLs + $url = preg_replace("#(&|\?)lang=".$match[2]."&?#i","$1",$url); + if(strpos($url,'?')===false) { + $url .= '?'; + } else { + $url .= '&'; + } + $url .= "lang=".$lang; + } + + // & workaround + $complete = str_replace('&','&',$home."/".$url); + + // remove trailing slash if there wasn't one to begin with + if($nottrailing && strpos($complete,'?')===false && strpos($complete,'#')===false && substr($complete,-1,1)=='/') + $complete = substr($complete,0,-1); + + return $complete; +} + +// splits text with language tags into array +function qtrans_split($text, $quicktags = true) { + global $q_config; + + //init vars + $split_regex = "#(|\[:[a-z]{2}\])#ism"; + $current_language = ""; + $result = array(); + foreach($q_config['enabled_languages'] as $language) { + $result[$language] = ""; + } + + // split text at all xml comments + $blocks = preg_split($split_regex, $text, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE); + foreach($blocks as $block) { + # detect language tags + if(preg_match("#^$#ism", $block, $matches)) { + if(qtrans_isEnabled($matches[1])) { + $current_language = $matches[1]; + } else { + $current_language = "invalid"; + } + continue; + // detect quicktags + } elseif($quicktags && preg_match("#^\[:([a-z]{2})\]$#ism", $block, $matches)) { + if(qtrans_isEnabled($matches[1])) { + $current_language = $matches[1]; + } else { + $current_language = "invalid"; + } + continue; + // detect ending tags + } elseif(preg_match("#^$#ism", $block, $matches)) { + $current_language = ""; + continue; + // detect defective more tag + } elseif(preg_match("#^$#ism", $block, $matches)) { + foreach($q_config['enabled_languages'] as $language) { + $result[$language] .= $block; + } + continue; + } + // correctly categorize text block + if($current_language == "") { + // general block, add to all languages + foreach($q_config['enabled_languages'] as $language) { + $result[$language] .= $block; + } + } elseif($current_language != "invalid") { + // specific block, only add to active language + $result[$current_language] .= $block; + } + } + foreach($result as $lang => $lang_content) { + $result[$lang] = preg_replace("#(|)+$#ism","",$lang_content); + } + return $result; +} + +function qtrans_join($texts) { + global $q_config; + if(!is_array($texts)) $texts = qtrans_split($texts, false); + $split_regex = "##ism"; + $max = 0; + $text = ""; + + foreach($q_config['enabled_languages'] as $language) { + $texts[$language] = preg_split($split_regex, $texts[$language]); + if(sizeof($texts[$language]) > $max) $max = sizeof($texts[$language]); + } + for($i=0;$i<$max;$i++) { + if($i>=1) { + $text .= ''; + } + foreach($q_config['enabled_languages'] as $language) { + if(isset($texts[$language][$i]) && $texts[$language][$i] !== '') { + $text .= ''.$texts[$language][$i].''; + } + } + } + return $text; +} + +function qtrans_disableLanguage($lang) { + global $q_config; + if(qtrans_isEnabled($lang)) { + $new_enabled = array(); + for($i = 0; $i < sizeof($q_config['enabled_languages']); $i++) { + if($q_config['enabled_languages'][$i] != $lang) { + $new_enabled[] = $q_config['enabled_languages'][$i]; + } + } + $q_config['enabled_languages'] = $new_enabled; + return true; + } + return false; +} + +function qtrans_enableLanguage($lang) { + global $q_config; + if(qtrans_isEnabled($lang) || !isset($q_config['language_name'][$lang])) { + return false; + } + $q_config['enabled_languages'][] = $lang; + // force update of .mo files + if ($q_config['auto_update_mo']) qtrans_updateGettextDatabases(true, $lang); + return true; +} + +function qtrans_use($lang, $text, $show_available=false) { + global $q_config; + // return full string if language is not enabled + if(!qtrans_isEnabled($lang)) return $text; + if(is_array($text)) { + // handle arrays recursively + foreach($text as $key => $t) { + $text[$key] = qtrans_use($lang,$text[$key],$show_available); + } + return $text; + } + + if(is_object($text)||@get_class($text) == '__PHP_Incomplete_Class') { + foreach(get_object_vars($text) as $key => $t) { + $text->$key = qtrans_use($lang,$text->$key,$show_available); + } + return $text; + } + + // prevent filtering weird data types and save some resources + if(!is_string($text) || $text == '') { + return $text; + } + + // get content + $content = qtrans_split($text); + // find available languages + $available_languages = array(); + foreach($content as $language => $lang_text) { + $lang_text = trim($lang_text); + if(!empty($lang_text)) $available_languages[] = $language; + } + + // if no languages available show full text + if(sizeof($available_languages)==0) return $text; + // if content is available show the content in the requested language + if(!empty($content[$lang])) { + return $content[$lang]; + } + // content not available in requested language (bad!!) what now? + if(!$show_available){ + // check if content is available in default language, if not return first language found. (prevent empty result) + if($lang!=$q_config['default_language']) + return "(".$q_config['language_name'][$q_config['default_language']].") ".qtrans_use($q_config['default_language'], $text, $show_available); + foreach($content as $language => $lang_text) { + $lang_text = trim($lang_text); + if(!empty($lang_text)) { + return "(".$q_config['language_name'][$language].") ".$lang_text; + } + } + } + // display selection for available languages + $available_languages = array_unique($available_languages); + $language_list = ""; + if(preg_match('/%LANG:([^:]*):([^%]*)%/',$q_config['not_available'][$lang],$match)) { + $normal_seperator = $match[1]; + $end_seperator = $match[2]; + // build available languages string backward + $i = 0; + foreach($available_languages as $language) { + if($i==1) $language_list = $end_seperator.$language_list; + if($i>1) $language_list = $normal_seperator.$language_list; + $language_list = "".$q_config['language_name'][$language]."".$language_list; + $i++; + } + } + return "

      ".preg_replace('/%LANG:([^:]*):([^%]*)%/', $language_list, $q_config['not_available'][$lang])."

      "; +} + +function qtrans_showAllSeperated($text) { + if(empty($text)) return $text; + global $q_config; + $result = ""; + foreach(qtrans_getSortedLanguages() as $language) { + $result .= $q_config['language_name'][$language].":\n".qtrans_use($language, $text)."\n\n"; + } + return $result; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_hooks.php b/src/wp-content/plugins/qtranslate/qtranslate_hooks.php new file mode 100644 index 0000000..92c31e3 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_hooks.php @@ -0,0 +1,361 @@ +\n"; + $css = "\n"; + echo apply_filters('qtranslate_header_css',$css); + // skip the rest if 404 + if(is_404()) return; + // set links to translations of current page + foreach($q_config['enabled_languages'] as $language) { + if($language != qtrans_getLanguage()) + echo ''."\n"; + } +} + +function qtrans_localeForCurrentLanguage($locale){ + global $q_config; + // try to figure out the correct locale + $locale = array(); + $locale[] = $q_config['locale'][$q_config['language']].".utf8"; + $locale[] = $q_config['locale'][$q_config['language']]."@euro"; + $locale[] = $q_config['locale'][$q_config['language']]; + $locale[] = $q_config['windows_locale'][$q_config['language']]; + $locale[] = $q_config['language']; + + // return the correct locale and most importantly set it (wordpress doesn't, which is bad) + // only set LC_TIME as everyhing else doesn't seem to work with windows + setlocale(LC_TIME, $locale); + + return $q_config['locale'][$q_config['language']]; +} + +function qtrans_optionFilter($do='enable') { + $options = array( 'option_widget_pages', + 'option_widget_archives', + 'option_widget_meta', + 'option_widget_calendar', + 'option_widget_text', + 'option_widget_categories', + 'option_widget_recent_entries', + 'option_widget_recent_comments', + 'option_widget_rss', + 'option_widget_tag_cloud' + ); + foreach($options as $option) { + if($do!='disable') { + add_filter($option, 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); + } else { + remove_filter($option, 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage'); + } + } +} + +function qtrans_adminHeader() { + echo "\n"; + return qtrans_optionFilter('disable'); +} + +function qtrans_useCurrentLanguageIfNotFoundShowAvailable($content) { + global $q_config; + return qtrans_use($q_config['language'], $content, true); +} + +function qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($content) { + global $q_config; + return qtrans_use($q_config['language'], $content, false); +} + +function qtrans_useDefaultLanguage($content) { + global $q_config; + return qtrans_use($q_config['default_language'], $content, false); +} + +function qtrans_excludeUntranslatedPosts($where) { + global $q_config, $wpdb; + if($q_config['hide_untranslated'] && !is_singular()) { + $where .= " AND $wpdb->posts.post_content LIKE '%%'"; + } + return $where; +} + +function qtrans_excludePages($pages) { + global $wpdb, $q_config; + static $exclude = 0; + if(!$q_config['hide_untranslated']) return $pages; + if(is_array($exclude)) return array_merge($exclude, $pages); + $query = "SELECT id FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish' AND NOT ($wpdb->posts.post_content LIKE '%%')" ; + $hide_pages = $wpdb->get_results($query); + $exclude = array(); + foreach($hide_pages as $page) { + $exclude[] = $page->id; + } + return array_merge($exclude, $pages); +} + +function qtrans_postsFilter($posts) { + if(is_array($posts)) { + foreach($posts as $post) { + $post->post_content = qtrans_useCurrentLanguageIfNotFoundShowAvailable($post->post_content); + $post = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($post); + } + } + return $posts; +} + +function qtrans_links($links, $file){ // copied from Sociable Plugin + //Static so we don't call plugin_basename on every plugin row. + static $this_plugin; + if (!$this_plugin) $this_plugin = plugin_basename(dirname(__FILE__).'/qtranslate.php'); + + if ($file == $this_plugin){ + $settings_link = '' . __('Settings', 'qtranslate') . ''; + array_unshift( $links, $settings_link ); // before other links + } + return $links; +} + +function qtrans_languageColumnHeader($columns){ + $new_columns = array(); + if(isset($columns['cb'])) $new_columns['cb'] = ''; + if(isset($columns['title'])) $new_columns['title'] = ''; + if(isset($columns['author'])) $new_columns['author'] = ''; + if(isset($columns['categories'])) $new_columns['categories'] = ''; + if(isset($columns['tags'])) $new_columns['tags'] = ''; + $new_columns['language'] = __('Languages', 'qtranslate'); + return array_merge($new_columns, $columns);; +} + +function qtrans_languageColumn($column) { + global $q_config, $post; + if ($column == 'language') { + $available_languages = qtrans_getAvailableLanguages($post->post_content); + $missing_languages = array_diff($q_config['enabled_languages'], $available_languages); + $available_languages_name = array(); + $missing_languages_name = array(); + foreach($available_languages as $language) { + $available_languages_name[] = $q_config['language_name'][$language]; + } + $available_languages_names = join(", ", $available_languages_name); + + echo apply_filters('qtranslate_available_languages_names',$available_languages_names); + do_action('qtranslate_languageColumn', $available_languages, $missing_languages); + } + return $column; +} + +function qtrans_versionLocale() { + return 'en_US'; +} + +function qtrans_esc_html($text) { + return qtrans_useDefaultLanguage($text); +} + +function qtrans_useRawTitle($title, $raw_title = '', $context = 'save') { + if($raw_title=='') $raw_title = $title; + if('save'==$context) { + $raw_title = qtrans_useDefaultLanguage($raw_title); + $title = remove_accents($raw_title); + } + return $title; +} + +function qtrans_checkCanonical($redirect_url, $requested_url) { + // fix canonical conflicts with language urls + if(qtrans_convertURL($redirect_url)==qtrans_convertURL($requested_url)) + return false; + return $redirect_url; +} + +function qtrans_fixSearchForm($form) { + $form = preg_replace('#action="[^"]*"#','action="'.trailingslashit(qtrans_convertURL(get_home_url())).'"',$form); + return $form; +} + +// Hooks for Plugin compatibility + +function wpsupercache_supercache_dir($uri) { + global $q_config; + if(isset($q_config['url_info']['original_url'])) { + $uri = $q_config['url_info']['original_url']; + } else { + $uri = $_SERVER['REQUEST_URI']; + } + $uri = preg_replace('/[ <>\'\"\r\n\t\(\)]/', '', str_replace( '/index.php', '/', str_replace( '..', '', preg_replace("/(\?.*)?$/", '', $uri ) ) ) ); + $uri = str_replace( '\\', '', $uri ); + $uri = strtolower(preg_replace('/:.*$/', '', $_SERVER["HTTP_HOST"])) . $uri; // To avoid XSS attacs + return $uri; +} +add_filter('supercache_dir', 'wpsupercache_supercache_dir',0); + +// Hooks (Actions) +add_action('wp_head', 'qtrans_header'); +add_action('category_edit_form', 'qtrans_modifyTermFormFor'); +add_action('post_tag_edit_form', 'qtrans_modifyTermFormFor'); +add_action('link_category_edit_form', 'qtrans_modifyTermFormFor'); +add_action('category_add_form', 'qtrans_modifyTermFormFor'); +add_action('post_tag_add_form', 'qtrans_modifyTermFormFor'); +add_action('link_category_add_form', 'qtrans_modifyTermFormFor'); +add_action('widgets_init', 'qtrans_widget_init'); +add_action('plugins_loaded', 'qtrans_init', 2); +add_action('admin_head', 'qtrans_adminHeader'); +add_action('admin_menu', 'qtrans_adminMenu'); +add_action('wp_after_admin_bar_render', 'qtrans_fixSearchUrl'); + +// Hooks (execution time critical filters) +add_filter('the_content', 'qtrans_useCurrentLanguageIfNotFoundShowAvailable', 0); +add_filter('the_excerpt', 'qtrans_useCurrentLanguageIfNotFoundShowAvailable', 0); +add_filter('the_excerpt_rss', 'qtrans_useCurrentLanguageIfNotFoundShowAvailable', 0); +add_filter('sanitize_title', 'qtrans_useRawTitle',0, 3); +add_filter('comment_moderation_subject', 'qtrans_useDefaultLanguage',0); +add_filter('comment_moderation_text', 'qtrans_useDefaultLanguage',0); +add_filter('get_comment_date', 'qtrans_dateFromCommentForCurrentLanguage',0,2); +add_filter('get_comment_time', 'qtrans_timeFromCommentForCurrentLanguage',0,4); +add_filter('get_post_modified_time', 'qtrans_timeModifiedFromPostForCurrentLanguage',0,3); +add_filter('get_the_time', 'qtrans_timeFromPostForCurrentLanguage',0,3); +add_filter('get_the_date', 'qtrans_dateFromPostForCurrentLanguage',0,4); +add_filter('locale', 'qtrans_localeForCurrentLanguage',99); +add_filter('the_title', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage', 0); +add_filter('term_name', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('tag_rows', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('list_cats', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('wp_list_categories', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('wp_dropdown_cats', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('wp_title', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('single_post_title', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('bloginfo', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('get_others_drafts', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('get_bloginfo_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('get_wp_title_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('wp_title_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('the_title_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('the_content_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('gettext', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('get_pages', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('category_description', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('bloginfo_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('the_category_rss', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('wp_generate_tag_cloud', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('term_links-post_tag', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('link_name', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('link_description', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter('pre_option_rss_language', 'qtrans_getLanguage',0); +add_filter('the_author', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +add_filter( "_wp_post_revision_field_post_title", 'qtrans_showAllSeperated', 0); +add_filter( "_wp_post_revision_field_post_content", 'qtrans_showAllSeperated', 0); +add_filter( "_wp_post_revision_field_post_excerpt", 'qtrans_showAllSeperated', 0); + +// Hooks (execution time non-critical filters) +add_filter('author_feed_link', 'qtrans_convertURL'); +add_filter('author_link', 'qtrans_convertURL'); +add_filter('author_feed_link', 'qtrans_convertURL'); +add_filter('day_link', 'qtrans_convertURL'); +add_filter('get_comment_author_url_link', 'qtrans_convertURL'); +add_filter('month_link', 'qtrans_convertURL'); +add_filter('page_link', 'qtrans_convertURL'); +add_filter('post_link', 'qtrans_convertURL'); +add_filter('year_link', 'qtrans_convertURL'); +add_filter('category_feed_link', 'qtrans_convertURL'); +add_filter('category_link', 'qtrans_convertURL'); +add_filter('tag_link', 'qtrans_convertURL'); +add_filter('term_link', 'qtrans_convertURL'); +add_filter('the_permalink', 'qtrans_convertURL'); +add_filter('feed_link', 'qtrans_convertURL'); +add_filter('post_comments_feed_link', 'qtrans_convertURL'); +add_filter('tag_feed_link', 'qtrans_convertURL'); +add_filter('get_pagenum_link', 'qtrans_convertURL'); +add_filter('get_search_form', 'qtrans_fixSearchForm', 10, 1); +add_filter('manage_posts_columns', 'qtrans_languageColumnHeader'); +add_filter('manage_posts_custom_column', 'qtrans_languageColumn'); +add_filter('manage_pages_columns', 'qtrans_languageColumnHeader'); +add_filter('manage_pages_custom_column', 'qtrans_languageColumn'); +add_filter('wp_list_pages_excludes', 'qtrans_excludePages'); +add_filter('comment_notification_text', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage'); +add_filter('comment_notification_headers', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage'); +add_filter('comment_notification_subject', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage'); + +add_filter('the_editor', 'qtrans_modifyRichEditor'); +add_filter('admin_footer', 'qtrans_modifyExcerpt'); +add_filter('bloginfo_url', 'qtrans_convertBlogInfoURL',10,2); +add_filter('plugin_action_links', 'qtrans_links', 10, 2); +add_filter('manage_language_columns', 'qtrans_language_columns'); +add_filter('core_version_check_locale', 'qtrans_versionLocale'); +add_filter('redirect_canonical', 'qtrans_checkCanonical', 10, 2); +// skip this filters if on backend +if(!defined('WP_ADMIN')) { + add_filter('the_posts', 'qtrans_postsFilter'); + add_filter('wp_setup_nav_menu_item', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage'); + + // Compability with Default Widgets + qtrans_optionFilter(); + add_filter('widget_title', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); + add_filter('widget_text', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); + + // filter options + add_filter('esc_html', 'qtrans_esc_html', 0); + // don't filter untranslated posts in admin + add_filter('posts_where_request', 'qtrans_excludeUntranslatedPosts'); + + // leave terms in default language + add_filter('cat_row', 'qtrans_useTermLib',0); + add_filter('cat_rows', 'qtrans_useTermLib',0); + add_filter('wp_get_object_terms', 'qtrans_useTermLib',0); + add_filter('single_tag_title', 'qtrans_useTermLib',0); + add_filter('single_cat_title', 'qtrans_useTermLib',0); + add_filter('the_category', 'qtrans_useTermLib',0); + add_filter('get_terms', 'qtrans_useTermLib',0); + add_filter('get_category', 'qtrans_useTermLib',0); + add_filter('get_comment_author', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); + add_filter('the_author', 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage',0); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_javascript.php b/src/wp-content/plugins/qtranslate/qtranslate_javascript.php new file mode 100644 index 0000000..c5b34c4 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_javascript.php @@ -0,0 +1,367 @@ + 1) arr.push(result[1]); + start = _regEx.lastIndex; + } + if(start < this.length) arr.push(this.slice(start)); + if(start == this.length) arr.push(''); //delim at the end + return arr; + }; + "; + + $q_config['js']['qtrans_is_array'] = " + qtrans_isArray = function(obj) { + if (obj.constructor.toString().indexOf('Array') == -1) + return false; + else + return true; + } + "; + + $q_config['js']['qtrans_split'] = " + qtrans_split = function(text) { + var split_regex = /()/gi; + var lang_begin_regex = //gi; + var lang_end_regex = //gi; + var morenextpage_regex = /(|)+$/gi; + var matches = null; + var result = new Object; + var matched = false; + "; + foreach($q_config['enabled_languages'] as $language) + $q_config['js']['qtrans_split'].= " + result['".$language."'] = ''; + "; + $q_config['js']['qtrans_split'].= " + + var blocks = text.xsplit(split_regex); + if(qtrans_isArray(blocks)) { + for (var i = 0;i \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_services.php b/src/wp-content/plugins/qtranslate/qtranslate_services.php new file mode 100644 index 0000000..646c312 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_services.php @@ -0,0 +1,861 @@ + $value) { + $var[$key] = qs_base64_serialize($value); + } + } + $var = serialize($var); + $var = strtr(base64_encode($var), '-_,', '+/='); + return $var; +} + +function qs_base64_unserialize($var) { + $var = base64_decode(strtr($var, '-_,', '+/=')); + $var = unserialize($var); + if(is_array($var)) { + foreach($var as $key => $value) { + $var[$key] = qs_base64_unserialize($value); + } + } + return $var; +} + +// sends a encrypted message to qTranslate Services and decrypts the received data +function qs_queryQS($action, $data='', $fast = false) { + global $qs_public_key; + // generate new private key + $key = openssl_pkey_new(); + openssl_pkey_export($key, $private_key); + $public_key=openssl_pkey_get_details($key); + $public_key=$public_key["key"]; + $message = qs_base64_serialize(array('key'=>$public_key, 'data'=>$data)); + openssl_seal($message, $message, $server_key, array($qs_public_key)); + $message = qs_base64_serialize(array('key'=>$server_key[0], 'data'=>$message)); + $data = "message=".$message; + + // connect to qts + if($fast) { + $fp = fsockopen('www.qianqin.de', 80, $errno, $errstr, QS_FAST_TIMEOUT); + stream_set_timeout($fp, QS_FAST_TIMEOUT); + } else { + $fp = fsockopen('www.qianqin.de', 80); + } + if(!$fp) return false; + + fputs($fp, "POST /qtranslate/services/$action HTTP/1.1\r\n"); + fputs($fp, "Host: www.qianqin.de\r\n"); + fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); + fputs($fp, "Content-length: ". strlen($data) ."\r\n"); + fputs($fp, "Connection: close\r\n\r\n"); + fputs($fp, $data); + $res = ''; + while(!feof($fp)) { + $res .= fgets($fp, 128); + } + // check for timeout + $info = stream_get_meta_data($fp); + if($info['timed_out']) return false; + fclose($fp); + + preg_match("#^Content-Length:\s*([0-9]+)\s*$#ism",$res, $match); + if(isset($match[1])) { + $content_length = $match[1]; + $content = substr($res, -$content_length, $content_length); + } else { + $content = $res; + } + $debug = $content; + $content = qs_base64_unserialize($content); + openssl_open($content['data'], $content, $content['key'], $private_key); + if($content===false) { + echo "
      DEBUG:\n";
      +		echo $debug;
      +		echo "
      "; + } + openssl_free_key($key); + return qs_cleanup(qs_base64_unserialize($content), $action); +} + +function qs_clean_uri($clean_uri) { + return preg_replace("/&(qs_delete|qs_cron)=[^&#]*/i","",$clean_uri); +} + +function qs_translateButtons($available_languages, $missing_languages) { + global $q_config, $post; + if(sizeof($missing_languages)==0) return; + $missing_languages_name = array(); + foreach($missing_languages as $language) { + $missing_languages_name[] = ''.$q_config['language_name'][$language].''; + } + $missing_languages_names = join(', ', $missing_languages_name); + printf(__('
      Translate to %s
      ', 'qtranslate') ,$missing_languages_names); +} + +function qs_css() { +?> +p.error {background-color:#ffebe8;border-color:#c00;border-width:1px;border-style:solid;padding:0 .6em;margin:5px 15px 2px;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;} +p.error a{color:#c00;} +#qs_boxes { margin-right:300px } +#qs_boxes .postbox h3.hndle, #submitboxcontainer .postbox h3.hndle {cursor:auto} +#qs_boxes div.inside {margin: 6px 6px 8px;} +#submitboxcontainer { float:right; width:280px } +#qs_content_preview { width:100%; height:200px } +.service_description { margin-left:20px; margin-top:0 } +#qtranslate-services h4 { margin-top:0 } +#qtranslate-services h5 { margin-bottom:0 } +#qtranslate-services .description { font-size:11px } +#qtrans_select_translate { margin-right:11px } +.qs_status { border:0 } +.qs_no-bottom-border { border-bottom:0 !important } +#submitboxcontainer p { margin:6px 6px ; } +.qs_submit { text-align:right; background: #EAF2FA; border-top:1px solid #ddd; padding:6px } + $service) { + // make array out ouf serialized field + $fields = array(); + $required_fields = explode('|',$service['service_required_fields']); + foreach($required_fields as $required_field) { + if(strpos($required_field, " ")!==false) { + list($fieldname, $title) = explode(' ', $required_field, 2); + if($fieldname!='') { + $fields[] = array('name' => $fieldname, 'value' => '', 'title' => $title); + } + } + } + $var[$service_id]['service_required_fields'] = $fields; + } + break; + } + if(isset($var['error']) && $var['error'] == QS_DEBUG) { + echo "
      Debug message received from Server: \n";
      +		var_dump($var['message']);
      +		echo "
      "; + } + return $var; +} + +function qs_config_pre_hook($message) { + global $q_config; + if(isset($_POST['default_language'])) { + qtrans_checkSetting('qtranslate_services', true, QT_BOOLEAN); + qs_load(); + if($q_config['qtranslate_services']) { + $services = qs_queryQS(QS_GET_SERVICES); + $service_settings = get_option('qs_service_settings'); + if(!is_array($service_settings)) $service_settings = array(); + + foreach($services as $service_id => $service) { + // check if there are already settings for the field + if(!isset($service_settings[$service_id])||!is_array($service_settings[$service_id])) $service_settings[$service_id] = array(); + + // update fields + foreach($service['service_required_fields'] as $field) { + if(isset($_POST['qs_'.$service_id.'_'.$field['name']])) { + // skip empty passwords to keep the old value + if($_POST['qs_'.$service_id.'_'.$field['name']]=='' && $field['name']=='password') continue; + $service_settings[$service_id][$field['name']] = $_POST['qs_'.$service_id.'_'.$field['name']]; + } + } + } + update_option('qs_service_settings', $service_settings); + } + } + if(isset($_GET['qs_delete'])) { + $_GET['qs_delete'] = intval($_GET['qs_delete']); + $orders = get_option('qs_orders'); + if(is_array($orders)) { + foreach($orders as $key => $order) { + if($orders[$key]['order']['order_id'] == $_GET['qs_delete']) { + unset($orders[$key]); + update_option('qs_orders',$orders); + } + } + } + $message = __('Order deleted.','qtranslate'); + } + if(isset($_GET['qs_cron'])) { + qs_cron(); + $message = __('Status updated for all open orders.','qtranslate'); + } + return $message; +} + +function qs_translate_box($post) { + global $q_config; + $languages = qtrans_getSortedLanguages(); +?> +
        + +
      • <?php echo $q_config['language_name'][$language]; ?>
      • +'.__('Please save your post first.','qtranslate').''; + } + } +?> +
      + __('Post Title', 'qtranslate'), + 'service' => __('Service', 'qtranslate'), + 'source_language' => __('Source Language', 'qtranslate'), + 'target_language' => __('Target Language', 'qtranslate'), + 'action' => __('Action', 'qtranslate') + ); +} + +function qs_config_hook($request_uri) { + global $q_config; +?> +

      + + + + + + + + + + + + + +0) { +?> + + + + + + + + + +
      +

      qTranslate Services could not load OpenSSL!

      '), 'http://www.php.net/manual/book.openssl.php'); } ?> + +
      +
      + +

      +0) { ?> + + + + + + + + + + + + +post_title = esc_html(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($post->post_title)); +?> + + + + + + + + + + + + +
      post_title; ?>Delete
      + +
      +

      check manually.','qtranslate'),'options-general.php?page=qtranslate&qs_cron=true#qtranslate_service_settings'); ?>

      +

      + +

      + +
      +

      +

      +
      +
      ( )
      +

      +
      + " value="" style="width:100%"/> +
      + + $order) { + qs_UpdateOrder($order['order']['order_id']); + } +} + +function qs_UpdateOrder($order_id) { + global $wpdb; + $orders = get_option('qs_orders'); + if(!is_array($orders)) return false; + foreach($orders as $key => $order) { + // search for wanted order + if($order['order']['order_id']!=$order_id) continue; + + // query server for updates + $order['order']['order_url'] = get_option('home'); + $result = qs_queryQS(QS_RETRIEVE_TRANSLATION, $order['order']); + if(isset($result['order_comment'])) $orders[$key]['status'] = $result['order_comment']; + // update db if post is updated + if(isset($result['order_status']) && $result['order_status']==QS_STATE_CLOSED) { + $order['post_id'] = intval($order['post_id']); + $post = &get_post($order['post_id']); + $title = qtrans_split($post->post_title); + $content = qtrans_split($post->post_content); + $title[$order['target_language']] = $result['order_translated_title']; + $content[$order['target_language']] = $result['order_translated_text']; + $post->post_title = qtrans_join($title); + $post->post_content = qtrans_join($content); + $wpdb->show_errors(); + $wpdb->query('UPDATE '.$wpdb->posts.' SET post_title="'.mysql_escape_string($post->post_title).'", post_content = "'.mysql_escape_string($post->post_content).'" WHERE ID = "'.$post->ID.'"'); + wp_cache_add($post->ID, $post, 'posts'); + unset($orders[$key]); + } + update_option('qs_orders',$orders); + return true; + } + return false; +} + +function qs_service() { + global $q_config, $qs_public_key, $qs_error_messages; + if(!isset($_REQUEST['post'])) { + echo ''; + printf(__('To translate a post, please go to the edit posts overview.','qtranslate'), 'edit.php'); + exit(); + } + $post_id = intval($_REQUEST['post']); + $confirm = isset($_GET['confirm'])?true:false; + $translate_from = ''; + $translate_to = ''; + $translate_from_name = ''; + $translate_to_name = ''; + if(isset($_REQUEST['source_language'])&&qtrans_isEnabled($_REQUEST['source_language'])) + $translate_from = $_REQUEST['source_language']; + if(isset($_REQUEST['target_language'])&&qtrans_isEnabled($_REQUEST['target_language'])) + $translate_to = $_REQUEST['target_language']; + if($translate_to == $translate_from) $translate_to = ''; + $post = &get_post($post_id); + if(!$post) { + printf(__('Post with id "%s" not found!','qtranslate'), $post_id); + return; + } + $default_service = intval(get_option('qs_default_service')); + $service_settings = get_option('qs_service_settings'); + // Detect available Languages and possible target languages + $available_languages = qtrans_getAvailableLanguages($post->post_content); + if(sizeof($available_languages)==0) { + $error = __('The requested Post has no content, no Translation possible.', 'qtranslate'); + } + + // try to guess source and target language + if(!in_array($translate_from, $available_languages)) $translate_from = ''; + $missing_languages = array_diff($q_config['enabled_languages'], $available_languages); + if(empty($translate_from) && in_array($q_config['default_language'], $available_languages) && $translate_to!=$q_config['default_language']) $translate_from = $q_config['default_language']; + if(empty($translate_to) && sizeof($missing_languages)==1) $translate_to = $missing_languages[0]; + if(in_array($translate_to, $available_languages)) { + $message = __('The Post already has content for the selected target language. If a translation request is send, the current text for the target language will be overwritten.','qtranslate'); + } + if(sizeof($available_languages)==1) { + if($available_languages[0] == $translate_to) { + unset($translate_to); + } + $translate_from = $available_languages[0]; + } elseif($translate_from == '' && sizeof($available_languages) > 1) { + $languages = qtrans_getSortedLanguages(); + foreach($languages as $language) { + if($language != $translate_to && in_array($language, $available_languages)) { + $translate_from = $language; + break; + } + } + } + + // link to current page with get variables + $url_link = add_query_arg('post', $post_id); + if(!empty($translate_to)) $url_link = add_query_arg('target_language', $translate_to, $url_link); + if(!empty($translate_from)) $url_link = add_query_arg('source_language', $translate_from, $url_link); + + // get correct title and content + $post_title = qtrans_use($translate_from,$post->post_title); + $post_content = qtrans_use($translate_from,$post->post_content); + $post_excerpt = qtrans_use($translate_from,$post->post_excerpt); + if(!empty($translate_from)) $translate_from_name = $q_config['language_name'][$translate_from]; + if(!empty($translate_to)) $translate_to_name = $q_config['language_name'][$translate_to]; + if(!empty($translate_from) && !empty($translate_to)) { + $title = sprintf('Translate "%1$s" from %2$s to %3$s', htmlspecialchars($post_title), $translate_from_name, $translate_to_name); + } elseif(!empty($translate_from)) { + $title = sprintf('Translate "%1$s" from %2$s', htmlspecialchars($post_title), $translate_from_name); + } else { + $title = sprintf('Translate "%1$s"', htmlspecialchars($post_title)); + } + + // Check data + if(isset($_POST['service_id'])) { + $service_id = intval($_POST['service_id']); + $default_service = $service_id; + update_option('qs_default_service', $service_id); + $order_key = substr(md5(time().AUTH_KEY),0,20); + $request = array( + 'order_service_id' => $service_id, + 'order_url' => get_option('home'), + 'order_key' => $order_key, + 'order_title' => $post_title, + 'order_text' => $post_content, + 'order_excerpt' => $post_excerpt, + 'order_source_language' => $translate_from, + 'order_source_locale' => $q_config['locale'][$translate_from], + 'order_target_language' => $translate_to, + 'order_target_locale' => $q_config['locale'][$translate_to] + ); + // check for additional fields + if(isset($service_settings[$service_id]) && is_array($service_settings[$service_id])) { + $request['order_required_field'] = array(); + foreach($service_settings[$service_id] as $setting => $value) { + $request['order_required_field'][$setting] = $value; + } + } + if(isset($_POST['token'])) $request['order_token'] = $_POST['token']; + $answer = qs_queryQS(QS_INIT_TRANSLATION, $request); + if(isset($answer['error'])) { + $error = sprintf(__('An error occured: %s', 'qtranslate'), $qs_error_messages[$answer['error']]); + if($answer['message']!='') { + $error.='
      '.sprintf(__('Additional information: %s', 'qtranslate'), qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($answer['message'])); + } + } + if(isset($answer['order_id'])) { + $orders = get_option('qs_orders'); + if(!is_array($orders)) $orders = array(); + $orders[] = array('post_id'=>$post_id, 'service_id' => $service_id, 'source_language'=>$translate_from, 'target_language'=>$translate_to, 'order' => array('order_key' => $order_key, 'order_id' => $answer['order_id'])); + update_option('qs_orders', $orders); + if(empty($answer['message'])) { + $order_completed_message = ''; + } else { + $order_completed_message = htmlspecialchars($answer['message']); + } + qs_UpdateOrder($answer['order_id']); + } + } + if(isset($error)) { +?> +
      +

      +

      +

      Support Forum','qtranslate'), 'http://www.qianqin.de/qtranslate/forum/');?>

      +
      + +
      +

      +

      +

      + +

      + +

      +
        +
      • +
      • +
      • +
      • +
      • +
      +
      + +
      +

      + +

      + +

      +
      +

      1) { + $available_languages_name = array(); + foreach(array_diff($available_languages,array($translate_from)) as $language) { + $available_languages_name[] = ''.$q_config['language_name'][$language].''; + } + $available_languages_names = join(", ", $available_languages_name); + printf(__('Your article is available in multiple languages. If you do not want to translate from %1$s, you can switch to one of the following languages: %2$s', 'qtranslate'),$q_config['language_name'][$translate_from],$available_languages_names); + } +?>

      + + + +

      +
        + +
      • + +
      +

      + +

      + + + + + +
      +
      +

      +
      +

      +
      +
      +
      +
      + +
      +
      +

      +
      + +

      +
      +
      +
      + + +

      + +
      +
      +

      +
      + +
        + $service) { + // check if we have data for all required fields + $requirements_matched = true; + foreach($service['service_required_fields'] as $field) { + if(!isset($service_settings[$service_id][$field['name']]) || $service_settings[$service_id][$field['name']] == '') $requirements_matched = false; + } + if(!$requirements_matched) { +?> +
      • + +

        required fields filled in for this service.','qtranslate'), 'options-general.php?page=qtranslate#qs_service_'.$service_id); ?>

        +

        +
      • + +
      • + +
      + +
      +
      +
      +

      +
      + +
      +
      + +

      + +
      + +
      + +post_title; + $post_content = $post->post_content; + $post_excerpt = $post->post_excerpt; + $request = array( + 'order_service_id' => $service_id, + 'order_title' => $post_title, + 'order_text' => $post_content, + 'order_excerpt' => $post_excerpt, + 'order_source_language' => $translate_from, + 'order_source_locale' => $q_config['locale'][$translate_from], + 'order_target_language' => $translate_to, + 'order_target_locale' => $q_config['locale'][$translate_to], + 'order_confirm_url' => get_admin_url(null, 'edit.php?page=qtranslate_services&confirm=1&post='.$_POST['post_id'].'&source_language='.$translate_from.'&target_language='.$translate_to.'&service_id='.$service_id), + 'order_failure_url' => get_admin_url(null, 'edit.php?page=qtranslate_services&post='.$_POST['post_id'].'&source_language='.$translate_from.'&target_language='.$translate_to.'&service_id='.$service_id) + ); + $answer = qs_queryQS(QS_QUOTE, $request); + $price = __('unavailable', 'qtranslate'); + $currency = ''; + if(isset($answer['price'])) { + if($answer['price'] == 0) { + $price = __('free', 'qtranslate'); + } else if($answer['price'] < 0) { + $price = __('unavailable', 'qtranslate'); + } else { + $price = number_format_i18n($answer['price'],2); + $currency = $answer['currency']; + } + $content = sprintf(__('

      Price: %1$s %2$s

      ','qtranslate'), $currency, $price); + if(!empty($answer['paypalurl'])) { + $content .= '
      '; + } else { + $content .= ''; + } + } else { + $content = '

      '.__('An error occured!', 'qtranslate'); + if(isset($answer['error'])) $content .= '
      '.$answer['message']; + $content .= '

      '; + } + echo "jQuery('#submitbox .request').html('"; + echo $content; + echo "');"; + die(); +} + +function qs_toobar($content) { + // Create Translate Button + $content .= qtrans_createEditorToolbarButton('translate', 'translate', 'init_qs', __('Translate')); + return $content; +} + +function qs_editor_js($content) { + $content .= " + init_qs = function(action, id) { + document.location.href = 'edit.php?page=qtranslate_services&post=".intval($_REQUEST['post'])."'; + } + "; + return $content; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_utils.php b/src/wp-content/plugins/qtranslate/qtranslate_utils.php new file mode 100644 index 0000000..6c44cd5 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_utils.php @@ -0,0 +1,245 @@ + $out[1], + "host" => $out[4].(($out[5]=='')?'':':'.$out[5]), + "user" => $out[2], + "pass" => $out[3], + "path" => $out[6], + "query" => $out[7], + "fragment" => $out[8] + ); + return $result; +} + +function qtrans_stripSlashesIfNecessary($str) { + if(1==get_magic_quotes_gpc()) { + $str = stripslashes($str); + } + return $str; +} + +function qtrans_insertDropDownElement($language, $url, $id){ + global $q_config; + $html =" + var sb = document.getElementById('qtrans_select_".$id."'); + var o = document.createElement('option'); + var l = document.createTextNode('".$q_config['language_name'][$language]."'); + "; + if($q_config['language']==$language) + $html .= "o.selected = 'selected';"; + $html .= " + o.value = '".addslashes(htmlspecialchars_decode($url, ENT_NOQUOTES))."'; + o.appendChild(l); + sb.appendChild(o); + "; + return $html; +} + +function qtrans_getLanguage() { + global $q_config; + return $q_config['language']; +} + +function qtrans_getLanguageName($lang = '') { + global $q_config; + if($lang=='' || !qtrans_isEnabled($lang)) $lang = $q_config['language']; + return $q_config['language_name'][$lang]; +} + +function qtrans_isEnabled($lang) { + global $q_config; + return in_array($lang, $q_config['enabled_languages']); +} + +function qtrans_startsWith($s, $n) { + if(strlen($n)>strlen($s)) return false; + if($n == substr($s,0,strlen($n))) return true; + return false; +} + +function qtrans_getAvailableLanguages($text) { + global $q_config; + $result = array(); + $content = qtrans_split($text); + foreach($content as $language => $lang_text) { + $lang_text = trim($lang_text); + if(!empty($lang_text)) $result[] = $language; + } + if(sizeof($result)==0) { + // add default language to keep default URL + $result[] = $q_config['language']; + } + return $result; +} + +function qtrans_isAvailableIn($post_id, $language='') { + global $q_config; + if($language == '') $language = $q_config['default_language']; + $post = &get_post($post_id); + $languages = qtrans_getAvailableLanguages($post->post_content); + return in_array($language,$languages); +} + +function qtrans_convertDateFormatToStrftimeFormat($format) { + $mappings = array( + 'd' => '%d', + 'D' => '%a', + 'j' => '%E', + 'l' => '%A', + 'N' => '%u', + 'S' => '%q', + 'w' => '%f', + 'z' => '%F', + 'W' => '%V', + 'F' => '%B', + 'm' => '%m', + 'M' => '%b', + 'n' => '%i', + 't' => '%J', + 'L' => '%k', + 'o' => '%G', + 'Y' => '%Y', + 'y' => '%y', + 'a' => '%P', + 'A' => '%p', + 'B' => '%K', + 'g' => '%l', + 'G' => '%L', + 'h' => '%I', + 'H' => '%H', + 'i' => '%M', + 's' => '%S', + 'u' => '%N', + 'e' => '%Q', + 'I' => '%o', + 'O' => '%O', + 'P' => '%s', + 'T' => '%v', + 'Z' => '%1', + 'c' => '%2', + 'r' => '%3', + 'U' => '%4' + ); + + $date_parameters = array(); + $strftime_parameters = array(); + $date_parameters[] = '#%#'; $strftime_parameters[] = '%%'; + foreach($mappings as $df => $sf) { + $date_parameters[] = '#(([^%\\\\])'.$df.'|^'.$df.')#'; $strftime_parameters[] = '${2}'.$sf; + } + // convert everything + $format = preg_replace($date_parameters, $strftime_parameters, $format); + // remove single backslashes from dates + $format = preg_replace('#\\\\([^\\\\]{1})#','${1}',$format); + // remove double backslashes from dates + $format = preg_replace('#\\\\\\\\#','\\\\',$format); + return $format; +} + +function qtrans_convertFormat($format, $default_format) { + global $q_config; + // check for multilang formats + $format = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($format); + $default_format = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($default_format); + switch($q_config['use_strftime']) { + case QT_DATE: + if($format=='') $format = $default_format; + return qtrans_convertDateFormatToStrftimeFormat($format); + case QT_DATE_OVERRIDE: + return qtrans_convertDateFormatToStrftimeFormat($default_format); + case QT_STRFTIME: + return $format; + case QT_STRFTIME_OVERRIDE: + return $default_format; + } +} + +function qtrans_convertDateFormat($format) { + global $q_config; + if(isset($q_config['date_format'][$q_config['language']])) { + $default_format = $q_config['date_format'][$q_config['language']]; + } elseif(isset($q_config['date_format'][$q_config['default_language']])) { + $default_format = $q_config['date_format'][$q_config['default_language']]; + } else { + $default_format = ''; + } + return qtrans_convertFormat($format, $default_format); +} + +function qtrans_convertTimeFormat($format) { + global $q_config; + if(isset($q_config['time_format'][$q_config['language']])) { + $default_format = $q_config['time_format'][$q_config['language']]; + } elseif(isset($q_config['time_format'][$q_config['default_language']])) { + $default_format = $q_config['time_format'][$q_config['default_language']]; + } else { + $default_format = ''; + } + return qtrans_convertFormat($format, $default_format); +} + +function qtrans_formatCommentDateTime($format) { + global $comment; + return qtrans_strftime(qtrans_convertFormat($format, $format), mysql2date('U',$comment->comment_date), '', $before, $after); +} + +function qtrans_formatPostDateTime($format) { + global $post; + return qtrans_strftime(qtrans_convertFormat($format, $format), mysql2date('U',$post->post_date), '', $before, $after); +} + +function qtrans_formatPostModifiedDateTime($format) { + global $post; + return qtrans_strftime(qtrans_convertFormat($format, $format), mysql2date('U',$post->post_modified), '', $before, $after); +} + +function qtrans_realURL($url = '') { + global $q_config; + return $q_config['url_info']['original_url']; +} + +function qtrans_getSortedLanguages($reverse = false) { + global $q_config; + $languages = $q_config['enabled_languages']; + ksort($languages); + // fix broken order + $clean_languages = array(); + foreach($languages as $lang) { + $clean_languages[] = $lang; + } + if($reverse) krsort($clean_languages); + return $clean_languages; +} + +function qtrans_fixSearchUrl($id='adminbarsearch') { + echo "\n"; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/qtranslate/qtranslate_widget.php b/src/wp-content/plugins/qtranslate/qtranslate_widget.php new file mode 100644 index 0000000..aa02333 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_widget.php @@ -0,0 +1,131 @@ + 'widget_qtranslate', 'description' => __('Allows your visitors to choose a Language.','qtranslate') ); + $this->WP_Widget('qtranslate', __('qTranslate Language Chooser','qtranslate'), $widget_ops); + } + + function widget($args, $instance) { + extract($args); + + echo $before_widget; + $title = empty($instance['title']) ? __('Language', 'qtranslate') : apply_filters('widget_title', $instance['title']); + $hide_title = empty($instance['hide-title']) ? false : 'on'; + $type = $instance['type']; + if($type!='text'&&$type!='image'&&$type!='both'&&$type!='dropdown') $type='text'; + + if($hide_title!='on') { echo $before_title . $title . $after_title; }; + qtrans_generateLanguageSelectCode($type, $this->id); + echo $after_widget; + } + + function update($new_instance, $old_instance) { + $instance = $old_instance; + $instance['title'] = $new_instance['title']; + if(isset($new_instance['hide-title'])) $instance['hide-title'] = $new_instance['hide-title']; + $instance['type'] = $new_instance['type']; + + return $instance; + } + + function form($instance) { + $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'hide-title' => false, 'type' => 'text' ) ); + $title = $instance['title']; + $hide_title = $instance['hide-title']; + $type = $instance['type']; +?> +

      +

      +

      +

      +

      +

      +

      +'; + foreach(qtrans_getSortedLanguages() as $language) { + echo ''.$q_config['language_name'][$language].''; + } + echo "
      "; + if($style=='dropdown') { + echo "\n"; + } + break; + case 'both': + echo '
      "; + break; + } +} + +function qtrans_widget_init() { + register_widget('qTranslateWidget'); +} + +?> diff --git a/src/wp-content/plugins/qtranslate/qtranslate_wphacks.php b/src/wp-content/plugins/qtranslate/qtranslate_wphacks.php new file mode 100644 index 0000000..428d9ff --- /dev/null +++ b/src/wp-content/plugins/qtranslate/qtranslate_wphacks.php @@ -0,0 +1,358 @@ +\n// name)) { + $termname = $term->name; + } else { + $termname = ""; + } + // create input fields for each language + foreach($q_config['enabled_languages'] as $language) { + if(isset($_GET['action']) && $_GET['action']=='edit') { + echo qtrans_insertTermInput2($id, $name, $termname, $language); + } else { + echo qtrans_insertTermInput($id, $name, $termname, $language); + } + } + // hide real category text + echo "ins.style.display='none';\n"; + echo "// ]]>\n\n"; +} + +function qtrans_modifyTermFormFor($term) { + qtrans_modifyTermForm('name', __('Name'), $term); + qtrans_modifyTermForm('tag-name', __('Name'), $term); +} + +// Modifys TinyMCE to edit multilingual content +function qtrans_modifyRichEditor($old_content) { + global $q_config; + $init_editor = true; + if($GLOBALS['wp_version'] != QT_SUPPORTED_WP_VERSION) { + if(!(isset($_REQUEST['qtranslateincompatiblemessage'])&&$_REQUEST['qtranslateincompatiblemessage']=="shown")) { + echo '
      '.__('The qTranslate Editor has disabled itself because it hasn\'t been tested with your Wordpress version yet. This is done to prevent Wordpress from malfunctioning. You can reenable it by clicking here (may cause data loss! Use at own risk!). To remove this message permanently, please update qTranslate to the corresponding version.', 'qtranslate').'
      '; + } + $init_editor = false; + } + // save callback hook + + preg_match("/]*id='([^']+)'/",$old_content,$matches); + $id = $matches[1]; + preg_match("/cols='([^']+)'/",$old_content,$matches); + $cols = $matches[1]; + preg_match("/rows='([^']+)'/",$old_content,$matches); + $rows = $matches[1]; + // don't do anything if not editing the content + if($id!="content") return $old_content; + + // don't do anything to the editor if it's not rich + if(!user_can_richedit()) { + //echo '

      '.__('The qTranslate Editor could not be loaded because WYSIWYG/TinyMCE is not activated in your profile.').'

      '; + return $old_content; + } + + // fix wpautop bug + if($init_editor && has_filter('the_editor_content', 'wp_richedit_pre')) { + remove_filter('the_editor_content', 'wp_richedit_pre'); + add_filter('the_editor_content', 'wp_htmledit_pre'); + } + + $content = ""; + $content_append = ""; + + // create editing field for selected languages + $old_content = substr($old_content,0,26) + ."" + .substr($old_content,26); + + // do some crazy js to alter the admin view + $content .="\n"; + + $content_append .="\n"; + + return $content.$old_content.$content_append; +} + +function qtrans_modifyExcerpt() { + global $q_config; + echo "\n"; +} + +function qtrans_createTitlebarButton($parent, $language, $target, $id) { + global $q_config; + $html = " + jQuery('#".$parent." .handlediv').after('
      \"".$language."\"
      '); + jQuery('#".$id."').click(function() {qtrans_switch_postbox('".$parent."','".$target."','".$language."');}); + "; + return $html; +} + +function qtrans_createTextArea($parent, $language, $target, $id) { + global $q_config; + $html = " + jQuery('#".$target."').after(''); + jQuery('#qtrans_textarea_".$target."_".$language."').attr('cols', jQuery('#".$target."').attr('cols')); + jQuery('#qtrans_textarea_".$target."_".$language."').attr('rows', jQuery('#".$target."').attr('rows')); + jQuery('#qtrans_textarea_".$target."_".$language."').attr('tabindex', jQuery('#".$target."').attr('tabindex')); + jQuery('#qtrans_textarea_".$target."_".$language."').blur(function() {qtrans_switch_postbox('".$parent."','".$target."',false);}); + jQuery('#qtrans_textarea_".$target."_".$language."').val(qtrans_use('".$language."',jQuery('#".$target."').val())); + "; + return $html; +} + +function qtrans_insertTermInput($id,$name,$term,$language){ + global $q_config; + $html =" + var il = document.getElementsByTagName('input'); + var d = document.createElement('div'); + var l = document.createTextNode('".$name." (".$q_config['language_name'][$language].")'); + var ll = document.createElement('label'); + var i = document.createElement('input'); + var ins = null; + for(var j = 0; j < il.length; j++) { + if(il[j].id=='".$id."') { + ins = il[j]; + break; + } + } + i.type = 'text'; + i.id = i.name = ll.htmlFor ='qtrans_term_".$language."'; + "; + if(isset($q_config['term_name'][$term][$language])) { + $html .=" + i.value = '".addslashes(htmlspecialchars_decode($q_config['term_name'][$term][$language], ENT_NOQUOTES))."'; + "; + } else { + $html .=" + i.value = ins.value; + "; + } + if($language == $q_config['default_language']) { + $html .=" + i.onchange = function() { + var il = document.getElementsByTagName('input'); + var ins = null; + for(var j = 0; j < il.length; j++) { + if(il[j].id=='".$id."') { + ins = il[j]; + break; + } + } + ins.value = document.getElementById('qtrans_term_".$language."').value; + }; + "; + } + $html .=" + ins = ins.parentNode; + d.className = 'form-field form-required'; + ll.appendChild(l); + d.appendChild(ll); + d.appendChild(i); + ins.parentNode.insertBefore(d,ins); + "; + return $html; +} + +function qtrans_insertTermInput2($id,$name,$term,$language){ + global $q_config; + $html =" + var tr = document.createElement('tr'); + var th = document.createElement('th'); + var ll = document.createElement('label'); + var l = document.createTextNode('".$name." (".$q_config['language_name'][$language].")'); + var td = document.createElement('td'); + var i = document.createElement('input'); + var ins = document.getElementById('".$id."'); + i.type = 'text'; + i.id = i.name = ll.htmlFor ='qtrans_term_".$language."'; + "; + if(isset($q_config['term_name'][$term][$language])) { + $html .=" + i.value = '".addslashes(htmlspecialchars_decode($q_config['term_name'][$term][$language], ENT_QUOTES))."'; + "; + } else { + $html .=" + i.value = ins.value; + "; + } + if($language == $q_config['default_language']) { + $html .=" + i.onchange = function() { + var il = document.getElementsByTagName('input'); + var ins = null; + for(var j = 0; j < il.length; j++) { + if(il[j].id=='".$id."') { + ins = il[j]; + break; + } + } + ins.value = document.getElementById('qtrans_term_".$language."').value; + }; + "; + } + $html .=" + ins = ins.parentNode.parentNode; + tr.className = 'form-field form-required'; + th.scope = 'row'; + th.vAlign = 'top'; + ll.appendChild(l); + th.appendChild(ll); + tr.appendChild(th); + td.appendChild(i); + tr.appendChild(td); + ins.parentNode.insertBefore(tr,ins); + "; + return $html; +} + +function qtrans_insertTitleInput($language){ + global $q_config; + $html =" + var td = document.getElementById('titlediv'); + var qtd = document.createElement('div'); + var h = document.createElement('h3'); + var l = document.createTextNode('".__("Title", 'qtranslate')." (".$q_config['language_name'][$language].")'); + var tw = document.createElement('div'); + var ti = document.createElement('input'); + var slug = document.getElementById('edit-slug-box'); + + ti.type = 'text'; + ti.id = 'qtrans_title_".$language."'; + ti.tabIndex = '1'; + ti.value = qtrans_use('".$language."', document.getElementById('title').value); + ti.onchange = qtrans_integrate_title; + ti.className = 'qtrans_title_input'; + h.className = 'qtrans_title'; + tw.className = 'qtrans_title_wrap'; + + qtd.className = 'postarea'; + + h.appendChild(l); + tw.appendChild(ti); + qtd.appendChild(h); + qtd.appendChild(tw);"; + if($q_config['default_language'] == $language) + $html.="if(slug) qtd.appendChild(slug);"; + $html.=" + td.parentNode.insertBefore(qtd,td); + + "; + return $html; +} + +function qtrans_createEditorToolbarButton($language, $id, $js_function = 'switchEditors.go', $label = ''){ + global $q_config; + $html = " + var bc = document.getElementById('editor-toolbar'); + var mb = document.getElementById('media-buttons'); + var ls = document.createElement('a'); + var l = document.createTextNode('".(($label==='')?$q_config['language_name'][$language]:$label)."'); + ls.id = 'qtrans_select_".$language."'; + ls.className = 'edButton'; + ls.onclick = function() { ".$js_function."('".$id."','".$language."'); }; + ls.appendChild(l); + bc.insertBefore(ls,mb); + "; + return $html; +} +?> diff --git a/src/wp-content/plugins/qtranslate/readme.txt b/src/wp-content/plugins/qtranslate/readme.txt new file mode 100644 index 0000000..16dc457 --- /dev/null +++ b/src/wp-content/plugins/qtranslate/readme.txt @@ -0,0 +1,57 @@ +=== qTranslate === +Contributors: chineseleper +Tags: multilingual, language, admin, tinymce, bilingual, widget, switcher, i18n, l10n, multilanguage, professional, translation, service, human +Requires at least: 3.1.2 +Tested up to: 3.1.2 +Stable tag: 2.5.20 +Donate Link: http://www.qianqin.de/qtranslate/contribute/ + +Adds userfriendly multilingual content management and translation support into Wordpress. + +== Description == + +Writing multilingual content is already hard enough, why make using a plugin even more complicated? I created qTranslate to let Wordpress have an easy to use interface for managing a fully multilingual web site. + +qTranslate makes creation of multilingual content as easy as working with a single language. Here are some features: + +- qTranslate Services - Professional human and automated machine translation with two clicks +- One-Click-Switching between the languages - Change the language as easy as switching between Visual and HTML +- Language customizations without changing the .mo files - Use Quick-Tags instead for easy localization +- Multilingual dates out of the box - Translates dates and time for you +- Comes with a lot of languages already builtin! - English, German, Simplified Chinese and a lot of others +- No more juggling with .mo-files! - qTranslate will download them automatically for you +- Choose one of 3 Modes to make your URLs pretty and SEO-friendly. - The everywhere compatible `?lang=en`, simple and beautiful `/en/foo/` or nice and neat `en.yoursite.com` +- One language for each URL - Users and SEO will thank you for not mixing multilingual content + +qTranslate supports infinite languages, which can be easily added/modified/deleted via the comfortable Configuration Page. +All you need to do is activate the plugin and start writing the content! + +For more Information visit the [Plugin Homepage](http://www.qianqin.de/qtranslate/) + +Flags in flags directory are made by Luc Balemans and downloaded from FOTW Flags Of The World website at +[http://flagspot.net/flags/](http://www.crwflags.com/FOTW/FLAGS/wflags.html) + +== Installation == + +For more detailed instructions, take a look at the [Installation Guide](http://www.qianqin.de/qtranslate/installation-guide/) + +Installation of this plugin is fairly easy: + +1. Download the plugin from [here](http://wordpress.org/extend/plugins/qtranslate/ "qTranslate"). +1. Extract all the files. +1. Upload everything (keeping the directory structure) to the `/wp-content/plugins/` directory. +1. There should be a `/wp-content/plugins/qtranslate` directory now with `qtranslate.php` in it. +1. Activate the plugin through the 'Plugins' menu in WordPress. +1. Add the qTranslate Widget to let your visitors switch the language. + +== Frequently Asked Questions == + +The FAQ is available at the [Plugin Homepage](http://www.qianqin.de/qtranslate/) + +For Problems visits the [Support Forum](http://www.qianqin.de/qtranslate/forum/) + +== Screenshots == + +1. Wordpress Editor with qTranslate +2. Language Management Interface +3. qTranslate Services (Translation) diff --git a/src/wp-content/plugins/qtranslate/screenshot-1.png b/src/wp-content/plugins/qtranslate/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f164c695a38ccf43fa3a3b7db09e5fcff88b2eaa GIT binary patch literal 91081 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%0As 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 z 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/screenshot-2.png b/src/wp-content/plugins/qtranslate/screenshot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7ea80d22e8871b9bde26b27db0ce2275e10a33 GIT binary patch literal 35390 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 KMNUMnLSTXcx_<%y literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/qtranslate/screenshot-3.png b/src/wp-content/plugins/qtranslate/screenshot-3.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1841ba8c038273c2db120daf75ce56d69d93eb GIT binary patch literal 171349 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�Z<+ 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�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

      ADzfg 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 \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/404.php b/src/wp-content/themes/savinggrace/404.php new file mode 100644 index 0000000..3525ebb --- /dev/null +++ b/src/wp-content/themes/savinggrace/404.php @@ -0,0 +1,21 @@ + + +

      +
      + +
      + +

      +
      +

      +
      + +
      + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/archive.php b/src/wp-content/themes/savinggrace/archive.php new file mode 100644 index 0000000..54dcfa8 --- /dev/null +++ b/src/wp-content/themes/savinggrace/archive.php @@ -0,0 +1,91 @@ + + +
      +
      + + + + + + + + + | get_queried_object(); $cat_id = $cat_obj->cat_ID; echo ''; _e( "RSS feed for this section", "woothemes" ); echo ''; ?> + + + | + + + | + + + | + + + + + + + + +
      + + + + +
      > + + + +

      + +
      + + + + + + ', '' ); ?> + +
      + + + +
      + +
      + + + +
      + +
      + + + +
      > +

      +
      + + + + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/changelog.txt b/src/wp-content/themes/savinggrace/changelog.txt new file mode 100644 index 0000000..3ad4020 --- /dev/null +++ b/src/wp-content/themes/savinggrace/changelog.txt @@ -0,0 +1,13 @@ +*** Saving Grace Changelog *** + +2011.05.18 - version 1.0.3 + * style.css - removed unused font-face + +2011.05.06 - version 1.0.2 + * style.css - fixed top menu dropdown second level + +2011.05.2 - version 1.0.1 + * includes/featured.php - Slide images can now have a custom link. + +2011.04.26 - version 1.0 + * First release! \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/comments.php b/src/wp-content/themes/savinggrace/comments.php new file mode 100644 index 0000000..c4cf761 --- /dev/null +++ b/src/wp-content/themes/savinggrace/comments.php @@ -0,0 +1,121 @@ + +

      + + + + + + + +
      + + + + + +

      + +
        + + + +
      + + + + + + +

      + +
        + +
      + + + + + + comment_status) : ?> + +

      + + + +

      + + + + + +
      + +comment_status) : ?> + +
      + +

      + +
      + +
      + + + +

      + + + +
      + + + +

      . »

      + + + +

      + +

      + +

      + +

      + +

      + + +

      + + + + + +

      + + + + + + ID); ?> + +
      + + + +
      + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/custom.css b/src/wp-content/themes/savinggrace/custom.css new file mode 100644 index 0000000..8bae418 --- /dev/null +++ b/src/wp-content/themes/savinggrace/custom.css @@ -0,0 +1,503 @@ +/* Background */ + +body { + color: #807c79; +} + +a { + color: #6E963D; +} + +a:hover { + color: #6E963D; +} + + +.layout-full #main, .col-full { + width: 960px; +} + +#wrapper { + background: none; +} + +/* Header */ + +#header { + border: 1px solid #EBA7E5; + border-bottom: 3px solid #A73A9F; + border-top: none; +} + +#header-right { + width: 490px; + background: #fff; +} + +#logo { + background: #fff; + background: rgba(255,255,255,0.9); +} +#logo .site-title a { + color: #555; +} + +#logo img { + margin-top: 15px; +} + +#search-top .arrow { + left: 440px; +} + +/* Navigation */ + +#navigation-top { + background: #a73b9e; + margin-bottom: 28px; +} + +#navigation-top .nav li.current_page_item a:hover, +#navigation-top .nav li.current-cat a:hover, +#navigation-top .nav li.current-menu-item a:hover { + background: #eea8e6; +} + +#navigation-top .nav li.current_page_item a, +#navigation-top .nav li.current_page_parent a, +#navigation-top .nav li.current-menu-ancestor a, +#navigation-top .nav li.current-cat a, +#navigation-top .nav li.current-menu-item a { + background: #eea8e6; + color: #A73B9E; +} + +#navigation-top .nav li a { + border-left: 1px solid #D585CD; + color: #eca6e4; + text-shadow: none; +} +#navigation-top .nav li a:hover, +.top-search a:hover { + color:#A73B9E; + background-color: #D585CD !important; +} + +.top-search a:hover { + border-radius:0 0 9px 0; -moz-border-radius:0 0 9px 0; -webkit-border-radius:0 0 9px 0; +} + +.nav a { + color: #4b4b4b; +} +.nav a:hover, +.nav li.current_page_item a, +.nav li.current_page_parent a, +.nav li.current-menu-ancestor a, +.nav li.current-cat a, +.nav li.current-menu-item a { + background: #DAE589; +} + +#navigation { + background: none; + font-family: "Yanone Kaffeesatz",serif; + letter-spacing: 1px; + text-transform: uppercase; + color: #4b4b4b; + font-weight: normal; +} + +#navigation .nav li a { + font-size: 26px; +} + +#navigation .nav li a:hover { + color: #6E963D; + background: none; +} + +.footer-menu { + margin: 15px 25px 0 0; +} + +.footer-menu .nav li a { + border-left: 1px solid #B3B3B3; + color: #474747; + text-shadow:none; + font-weight:700; +} + +.footer-menu .nav li a:hover { + color: #666; + text-shadow: #999 0px 0px 5px; +} + + +/* Slider */ + +#slides.slides .slide-content { + background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5); +} +#slides.slides .slide-content .slide-title { + color: #474747; + text-shadow: 0 1px 0 #fff; +} +#slide-navigator { + background: none repeat scroll 0 0 rgba(218, 229, 137, 0.6); +} +#slide-navigator a.pager { + margin-top:3px; +} + +#slide-navigator a.pager:hover { -moz-opacity: 0.5; -webkit-opacity: 0.5; opacity: 0.5; } + +.donate-meter { + background-color: rgba(255, 255, 255, 0.6); +} +.donate-meter > span { + background: #555; +} + +/* Content */ + +#content { + margin-top: 3px; + border: 1px solid #EBA7E5; + border-bottom: 3px solid #A73A9F; +} +.home #content { + border-top: 3px solid #EBA7E5; +} +#sidebar, .page-template-template-donate-php #intro { + background: #fff; + background: rgba(255,255,255,0.9); +} +#main { + width: 490px; + background: #fff; +} + +#main.fullwidth { + width: 880px; +} + +h1, h2, h3, h4, h5, h6 { + color: #999; +} + +#intro { color: #807C79; } + +.post, +.widget, +#blog-title, #respond, #comments { + border-color: #cbcbcb; +} +#blog-title h3 { + background: none; + text-transform: none; + font-size: 24px; + color: #979A9F; +} + +.widget h3 { + color: #4b4b4b; + font-weight: bold; + text-shadow: none; + font-size: 22px; +} +.post .title a:link, .post .title a:visited, .post-meta a:link, .post-meta a:visited { + color: #6E963D; + line-height: 1; +} + +.post .title a:hover { + text-shadow: none; + color: #DAE589; +} + +.entry img, img.thumbnail, #comments .avatar img { + box-shadow: 2px 1px 6px #ccc; +} + +.post-meta a:hover { text-shadow: 0 0 5px #ccc; } + +#post-author, #connect { + background: #f1f1f1; + border-color: #e6e6e6; +} + +#footer-top { + /*border-top: 3px solid #EBA7E5; + border-bottom: 1px solid #A73A9F; + background: #979A9F; + background: rgba(151, 154, 159,0.9);*/ +} + +#footer { + background: #37363C; + border-bottom: 1px solid #A73A9F; + margin: 3px auto 30px auto; + padding: 20px 0; +} + +/* COMMENTS */ + +#comments .avatar img { + box-shadow: 2px 1px 6px #ccc; +} + +#comments .avatar .name { + color: #77726F; +} + +#respond input#author { background: #f0f0f0 url(../images/ico-user.png) no-repeat 12px 9px; } +#respond input#email { background: #f0f0f0 url(../images/ico-mail.png) no-repeat 12px 11px; } +#respond input#url { background: #f0f0f0 url(../images/ico-link.png) no-repeat 12px 11px; } +#respond textarea { background: #f0f0f0 url(../images/ico-comment.png) no-repeat 12px 13px; } + +#commentform input.txt, #commentform textarea { box-shadow: 1px 1px 0 #ccc; } + +#footer-top .social-icons { + margin: 10px 25px; +} +#footer-top .social-icons li a {color: #77726F;} +#footer-top .social-icons li a:hover {text-shadow: 0 0 5px #ccc;} + +/* Widgets */ + +.widget_woo_flickr a img, .widget_woo_blogauthorinfo .avatar { + box-shadow: 2px 1px 6px #ccc; +} +.searchform { + background: #FFF; + border-color: #9C9C9C; + box-shadow:0 0 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0 +} +.widget_woo_blogroll li a { + background: #949493; +} +.widget_woo_blogroll li a:hover { + background: #C4C2C2; + text-shadow: #ccc 0px 0px 6px; +} + +#search-top { + border-color: #F1F1F1; + rigth: 40px; +} + +#search-top .search_main { + background: #FFF; + width: 480px; +} + +#search-top .searchform { border-color: #ccc; box-shadow:0 0 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; border-width: 0;} + +.searchform input.s { + color: #777; +} + +.top-search.close a { + text-transform: none; + font-size: 13px !important; +} + +#tabs { background: #e6e6e6; } + +#tabs ul.wooTabs li a { background: #f1f1f1; border-color:#dbdbdb; } +#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover, #tabs .inside, #tabs .inside li { background: #fafafa; border-color:#dbdbdb; } + +.page-template-template-donate-php #intro .meter, +.page-template-template-donate-php .donate-button-wrap { + background: #aaa; +} + +.post .title, .page .title { + color: #474747; + font-size: 30px; +} + +#search-top .searchform input.search-submit, +.searchform input.search-submit { + background: #6E963D url(images/ico-search-top-form.png) no-repeat 8px center; +} + +.searchform input.search-submit { + padding: 1px 13px; +} + + +.post .post-date { + border-color: #A73A9F; + background-color: #541D50; + padding-bottom: 10px; +} + +.layout-right-content .post-date { + left: 530px; +} + +.entry, .entry p { + line-height: 1.5; + font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; +} + +#commentform input.txt, #commentform textarea { + font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; +} + + +/* BLOG ARCHIVES */ +.widget_woo_archives .archive { font-size: 18px; letter-spacing: 1px; text-transform: uppercase; margin: 7px 0; } +.widget_woo_archives span a { color: #77726F; } +.widget_woo_archives .fl { width: 14%; margin: 0;} +.widget_woo_archives .fr { width: 84%; margin: 0;} +.widget_woo_archives li { float: left; margin:0 4px; } +.widget_woo_archives li a { font-size: 14px; color: #fff; background: #6E963D; padding: 2px 8px !important; display: block; } +.widget_woo_archives li a:hover { color: #6E963D; background: #DAE589; text-decoration: none !important; } + + +#post-entries a { + background-color: #6E963D; + text-shadow: none; +} + +#post-entries a:hover { + background: #DAE589; + color: #6E963D; + text-shadow: none; +} + +#connect { + margin-bottom: 25px; +} + +#donate { + border-top: 3px solid #EBA7E5 !important; + border-bottom: 2px solid #A73A9F !important; + background: #fff; +} + +.home #donate { + background: #fff; +} + + +/* 7.1.2 Main Slides */ + +#slides.slides { margin-left: 0px; } +body.chrome #slides.slides { margin-left: 0px; } +body.gecko #slides.slides { margin-left: 0px; } + +/*#slides.slides ul { float: left; } +#slides.slides .slide { float: left; width: 100%; } +#slides.slides .slide-image { float: left; width: 480px; margin: 30px 0; }*/ +.layout-left-content #slides.slides .slide-content, +.layout-right-content #slides.slides .slide-content { + width: 303px; +} +.layout-left-content #slides.slides .slide-content { + float: right; +} + +.layout-right-content #slides.slides .slide-content { + float: left; +} + +.layout-left-content #slides.slides .slide-image, +.layout-right-content #slides.slides .slide-image { + width: 570px; + margin: 0; + background: #fff; +} + +.layout-left-content #slides.slides .slide-image { + float: left; +} + +.layout-right-content #slides.slides .slide-image { + float: right; +} + +#slides.slides .slide-image a img { +} + +/* 7.1.3 Slider Navigation */ + +.layout-right-content #slide-navigator { + margin-left: 230px; + width: 110px; + text-align: right; + bottom: 30px; + padding-top:7px; +} +body.ie7 .layout-right-content #slide-navigator { margin-left: 200px; } + +.layout-left-content #slide-navigator { + margin-left: 500px; + width: 110px; + text-align: left; + bottom: 30px; + padding-top:7px; +} +body.ie7 .layout-left-content #slide-navigator { margin-left: 470px; } + + +#slide-navigator a.btn-next, +#slide-navigator a.btn-previous { + text-align: left; +} + +/* The !important flag is used here to override properties set by jCarouselLite. */ +#scrolling-images { z-index: -1 !important; } +#scrolling-images.slides { + top: -218px; +} +body.admin-bar #scrolling-images.slides { + top: -190px; +} + +.layout-left-content #scrolling-images.slides ul , +.layout-right-content #scrolling-images.slides ul { + width: 905px !important; +} + +.layout-left-content #scrolling-images.slides ul { + float: left; +} + +.layout-right-content #scrolling-images.slides ul { + float: right; +} + +#scrolling-images.slides .slide .content { background: #fff;} + +/* qTranslate */ +#navigation-top .widget { + border: 0; + margin: 0; + padding: 0; + float: left; + z-index:101; + position: relative; + left: 15px; + top: 13px; +} + + + +#navigation-top ul.qtrans_language_chooser { + +} + +#navigation-top ul.qtrans_language_chooser li { + float:left; + display: inline; + margin-right: 8px; +} + + + + + diff --git a/src/wp-content/themes/savinggrace/footer.php b/src/wp-content/themes/savinggrace/footer.php new file mode 100644 index 0000000..1ee1a8b --- /dev/null +++ b/src/wp-content/themes/savinggrace/footer.php @@ -0,0 +1,57 @@ + + + + + + +
      + + + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions.php b/src/wp-content/themes/savinggrace/functions.php new file mode 100644 index 0000000..75949bf --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions.php @@ -0,0 +1,39 @@ + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-custom-nav.php b/src/wp-content/themes/savinggrace/functions/admin-custom-nav.php new file mode 100644 index 0000000..fcc0b59 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-custom-nav.php @@ -0,0 +1,2430 @@ + '') { + $nav_version_in_db = get_option( 'woo_settings_custom_nav_version' ); + } + else { + $nav_version_in_db = '0'; + } + + //Override for menu descriptions + update_option( 'woo_settings_custom_nav_advanced_options','yes' ); + + if (isset($_GET['page'])) { + $page_var = $_GET['page']; + } + else { + $page_var = ''; + } + + if ($page_var == 'custom_navigation') + { + + //CREATE Custom Menu tables + global $wpdb; + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + $charset_collate = ''; + if ( ! empty($wpdb->charset) ) { + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + } + if ( ! empty($wpdb->collate) ) { + $charset_collate .= " COLLATE $wpdb->collate"; + } + + if(($wpdb->get_var( "show tables like '$table_name'") != $table_name) || ($nav_version_in_db <> $nav_version)) + { + + $sql = "CREATE TABLE " . $table_name . " ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + position bigint(11) NOT NULL, + post_id bigint(11) NOT NULL, + parent_id bigint(11) NOT NULL, + custom_title text NOT NULL, + custom_link text NOT NULL, + custom_description text NOT NULL, + menu_icon text NOT NULL, + link_type varchar(55) NOT NULL default 'custom', + menu_id bigint(11) NOT NULL, + custom_anchor_title text NOT NULL, + new_window bigint(11) NOT NULL default 0, + UNIQUE KEY id (id) + ) ".$charset_collate.";"; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php' ); + dbDelta($sql); + + update_option( 'woo_settings_custom_nav_version',$nav_version); + + } + + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + + if(($wpdb->get_var( "show tables like '$table_name_menus'") != $table_name_menus) || ($nav_version_in_db <> $nav_version)) + { + $data_insert = false; + //CHECK if tables exist + if ($wpdb->get_var( "show tables like '$table_name_menus'") != $table_name_menus) { + $data_insert = true; + } + $sql = "CREATE TABLE " . $table_name_menus . " ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + menu_name text NOT NULL, + UNIQUE KEY id (id) + ) ".$charset_collate.";"; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php' ); + dbDelta($sql); + + //ADD data to tables + if ($data_insert) { + + //POPULATE with first menu + $insert = "INSERT INTO ".$table_name_menus." (menu_name) "."VALUES ( 'Woo Menu 1')"; + $results = $wpdb->query( $insert ); + + //POPULATE with first menu content + //Pages + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + + //GET all current pages + $pages_args = array( + 'child_of' => 0, + 'sort_order' => 'ASC', + 'sort_column' => 'post_title', + 'hierarchical' => 1, + 'exclude' => '', + 'include' => '', + 'meta_key' => '', + 'meta_value' => '', + 'authors' => '', + 'parent' => 0, + 'exclude_tree' => '', + 'number' => '', + 'offset' => 0 ); + + $pages_array = get_pages($pages_args); + $counter = 1; + + //INSERT Loop + foreach ($pages_array as $post) + { + //CHECK if is top level element + if ($post->post_parent == 0) + { + //CHECK for existing page records + $table_name_parent = $wpdb->prefix . "woo_custom_nav_records"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_parent." WHERE post_id='".$post->post_parent."' AND link_type='page' AND menu_id='1'" ); + + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $parent_id = $woo_result[0]->id; + } + else { + $parent_id = 0; + } + + //INSERT page + //Convert string to UTF-8 + $str_converted = stripslashes($post->post_title); + //$insert_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //$insert = "INSERT INTO ".$table_name." (position,post_id,parent_id,custom_title,custom_link,custom_description,menu_icon,link_type,menu_id,custom_anchor_title) "."VALUES ( '".$counter."','".$post->ID."','".$parent_id."','".$insert_title."','".get_permalink($post->ID)."','','','page','1','".$insert_title."')"; + //$results = $wpdb->query( $insert ); + $results = $wpdb->insert( $table_name, array( 'position' => $counter, 'post_id' => $post->ID, 'parent_id' => $parent_id, 'custom_title' => $str_converted, 'custom_link' => get_permalink($post->ID), 'custom_description' => '', 'menu_icon' => '', 'link_type' => 'page', 'menu_id' => '1', 'custom_anchor_title' => $str_converted )); + + $counter++; + + //$counter = get_children_menu_elements($post->ID, $counter, $post->ID, 'pages',1,$table_name); + $counter = get_children_menu_elements($post->ID, $counter, $post->post_parent, 'pages',1,$table_name); + } + //Do nothing + else + { + + } + } + + //GET all current categories + $category_args = array( + 'type' => 'post', + 'child_of' => 0, + 'orderby' => 'name', + 'order' => 'ASC', + 'hide_empty' => false, + 'include_last_update_time' => false, + 'hierarchical' => 0, + 'parent' => 0, + 'depth' => 1, + 'exclude' => '', + 'include' => '', + 'number' => '', + 'pad_counts' => false ); + + + $categories_array = get_categories($category_args); + + //POPULATE with second menu + $insert = "INSERT INTO ".$table_name_menus." (menu_name) "."VALUES ( 'Woo Menu 2')"; + $results = $wpdb->query( $insert ); + + //POPULATE with second menu content + //GET all current pages + + $counter = 1; + + //GET all current categories + + //INSERT Loop + foreach ($categories_array as $cat_item) { + + //CHECK if is top level element + if ($cat_item->parent == 0) + { + //CHECK for existing category records + $table_name_parent = $wpdb->prefix . "woo_custom_nav_records"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_parent." WHERE post_id='".$cat_item->parent."' AND link_type='category' AND menu_id='2'" ); + + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $parent_id = $woo_result[0]->id; + } + else { + $parent_id = 0; + } + + //INSERT category + //Convert string to UTF-8 + $str_converted = stripslashes($cat_item->cat_name); + //$insert_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //$insert = "INSERT INTO ".$table_name." (position,post_id,parent_id,custom_title,custom_link,custom_description,menu_icon,link_type,menu_id) "."VALUES ( '".$counter."','".$cat_item->cat_ID."','".$parent_id."','".$insert_title."','".get_category_link($cat_item->cat_ID)."','','','category','2')"; + //$results = $wpdb->query( $insert ); + $results = $wpdb->insert( $table_name, array( 'position' => $counter, 'post_id' => $cat_item->cat_ID, 'parent_id' => $parent_id, 'custom_title' => $str_converted, 'custom_link' => get_category_link($cat_item->cat_ID), 'custom_description' => '', 'menu_icon' => '', 'link_type' => 'category', 'menu_id' => '2', 'custom_anchor_title' => $str_converted )); + + $counter++; + + $counter = get_children_menu_elements($cat_item->cat_ID, $counter, $cat_item->parent, 'categories',2,$table_name); + } + //Do nothing + else { + + } + } + } + + + + + } + + + + } + +} + +function woo_custom_nav_reset() { + + global $wpdb; + + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + //DROP existing tables + $wpdb->query( "DROP TABLE ".$table_name); + + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + //DELETE existing menus + $wpdb->query( "DROP TABLE ".$table_name_menus); + + woo_custom_navigation_setup(); + + return true; + +} + +function woo_custom_navigation_menu() { + + //Woothemes Custom Navigation Menu + $woopage = add_submenu_page( 'woothemes', 'Custom Navigation', 'Custom Navigation', 8, 'custom_navigation', 'woo_custom_navigation' ); + + add_action( "admin_print_scripts-$woopage", 'woo_custom_nav_scripts' ); + +} + +function woo_custom_nav_scripts() { + + //STYLES AND JAVASCRIPT + wp_enqueue_script( 'jquery' ); + wp_enqueue_script( 'jquery-ui-core' ); + wp_enqueue_script( 'jquery-ui-draggable' ); + wp_enqueue_script( 'jquery-ui-droppable' ); + wp_enqueue_script( 'jquery-ui-sortable' ); + wp_enqueue_script( 'jquery-ui-dialog' ); + wp_register_script( 'woo-nav-dynamic', get_template_directory_uri() . '/functions/js/custom_menu_dynamic_items.js', array( 'jquery-ui-dialog' )); + wp_enqueue_script( 'woo-nav-dynamic' ); + wp_register_script( 'woo-nav-initial', get_template_directory_uri() . '/functions/js/custom_menu_initial_items.js', array( 'jquery-ui-dialog' )); + wp_enqueue_script( 'woo-nav-initial' ); + wp_register_script( 'woo-nav-autocomplete', get_template_directory_uri() . '/functions/js/jquery.autocomplete.js', array( 'jquery' )); + wp_enqueue_script( 'woo-nav-autocomplete' ); + //Default Style + echo ''; + +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Woothemes Custom Navigation Menu Interface +/* woo_custom_navigation() is the main function for the Custom Navigation +/* See functions in admin-functions.php +/*-----------------------------------------------------------------------------------*/ + +function woo_custom_navigation() { + global $wpdb; + ?> + +
      +

      You do not have JavaScript enabled in your browser. Please enabled it to access the Custom Menu functionality.

      + + prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $menu_selected_id = $woo_result[0]->id; + } + else { + $menu_selected_id = 1; + } + + + //CHECK which menu is selected and if menu is in edit already + if (isset($_POST['switch_menu'])) { + //echo $_POST['menu_select']; + $menu_selected_id = $_POST['menu_select']; + } + elseif (isset($_POST['menu_id_in_edit'])){ + $menu_selected_id = $_POST['menu_id_in_edit']; + } + else { + + } + + + if (isset($_POST['set_woo_menu'])) + { + update_option( 'woo_custom_nav_menu', $_POST['enable_woo_menu']); + $messagesdiv = '

      '.$themename.'\'s Custom Menu has been updated!

      '; + } + + + //CHECK for existing woo custom menu + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + $custom_nav_exists = $wpdb->query( "SELECT id FROM ".$table_name." WHERE menu_id='".$menu_selected_id."'" ); + + if (isset($_POST['licount'])) { + $postCounter = $_POST['licount']; + } + else { + $postCounter = 0; + } + + if (isset($_POST['add_menu'])) { + + $table_name_custom_menu = $wpdb->prefix . "woo_custom_nav_menus"; + $insert_menu_name = $_POST['add_menu_name']; + + //CHECK for existing woo custom menu + $existing_records = $wpdb->query( "SELECT id FROM ".$table_name_custom_menu." WHERE menu_name='".$insert_menu_name."'" ); + + if ($insert_menu_name <> '') { + if ($existing_records > 0) + { + $messagesdiv = '

      '.$insert_menu_name.' Menu has already created - please try another name

      '; + //GET reset menu id + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0) { + $menu_selected_id = $woo_result[0]->id; + $menu_id_in_edit = $menu_selected_id; + } + else { + $menu_selected_id = 0; + $menu_selected_id = 0; + } + } + else + { + $wpdb->insert( $table_name_custom_menu, array( 'menu_name' => $insert_menu_name )); + $menu_selected_id = $wpdb->insert_id; + $menu_id_in_edit = $menu_selected_id; + $messagesdiv = '

      '.$insert_menu_name.' Menu has been created!

      '; + + $custom_nav_exists = $wpdb->query( "SELECT id FROM ".$table_name." WHERE menu_id='".$menu_selected_id."'" ); + $postCounter = 0; + } + } + else + { + $messagesdiv = '

      Please enter a valid Menu name

      '; + } + + + } + + if ($postCounter > 0) + { + + if (isset($_POST['switch_menu'])) { + + } + elseif (isset($_POST['add_menu'])) { + + } + elseif (isset($_POST['reset_woo_menu'])) { + $success = woo_custom_nav_reset(); + if ($success) { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

      '.$themename.'\'s Custom Menu has been RESET!

      '; + //GET reset menu id + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $menu_selected_id = $woo_result[0]->id; + } + else { + $menu_selected_id = 0; + } + } + else { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

      '.$themename.'\'s Custom Menu could not be RESET. Please try again.

      '; + } + } + else { + + $menu_id_in_edit = $_POST['menu_id_in_edit']; + //After POST delete existing records in prep for Insert + $wpdb->query( "DELETE FROM ".$table_name." WHERE menu_id='".$menu_id_in_edit."'" ); + + //Loop through all POST variables + for ($k = 1;$k<= $postCounter; $k++) { + + if (isset($_POST['dbid'.$k])) { $db_id = $_POST['dbid'.$k]; } else { $db_id = 0; } + if (isset($_POST['postmenu'.$k])) { $post_id = $_POST['postmenu'.$k]; } else { $post_id = 0; } + if (isset($_POST['parent'.$k])) { $parent_id = $_POST['parent'.$k]; } else { $parent_id = 0; } + if (isset($_POST['title'.$k])) { $custom_title = stripslashes($_POST['title'.$k]); } else { $custom_title = ''; } + if (isset($_POST['linkurl'.$k])) { $custom_linkurl = $_POST['linkurl'.$k]; } else { $custom_linkurl = ''; } + if (isset($_POST['description'.$k])) { $custom_description = stripslashes($_POST['description'.$k]); } else { $custom_description = ''; } + if (isset($_POST['icon'.$k])) { $icon = $_POST['icon'.$k]; } else { $icon = 0; } + if (isset($_POST['position'.$k])) { $position = $_POST['position'.$k]; } else { $position = 0; } + if (isset($_POST['linktype'.$k])) { $linktype = $_POST['linktype'.$k]; } else { $linktype = 'custom'; } + if (isset($_POST['anchortitle'.$k])) { $custom_anchor_title = stripslashes($_POST['anchortitle'.$k]); } else { $custom_anchor_title = $custom_title; } + if (isset($_POST['newwindow'.$k])) { $new_window = $_POST['newwindow'.$k]; } else { $new_window = 0; } + + if ($linktype == '') + { + + } + else + { + //If top level menu item + if ($parent_id == 0) + { + //INSERT menu item record + $wpdb->insert( $table_name, array( 'position' => $position, 'post_id' => $post_id, 'parent_id' => $parent_id, 'custom_title' => $custom_title, 'custom_link' => $custom_linkurl, 'custom_description' => $custom_description, 'menu_icon' => $icon, 'link_type' => $linktype, 'menu_id' => $menu_id_in_edit, 'custom_anchor_title' => $custom_anchor_title, 'new_window' => $new_window )); + } + //If not top level menu item + else + { + //INSERT menu item record + $wpdb->insert( $table_name, array( 'position' => $position, 'post_id' => $post_id, 'parent_id' => '8000', 'custom_title' => $custom_title, 'custom_link' => $custom_linkurl, 'custom_description' => $custom_description, 'menu_icon' => $icon, 'link_type' => $linktype, 'menu_id' => $menu_id_in_edit, 'custom_anchor_title' => $custom_anchor_title, 'new_window' => $new_window )); + $lastid = $wpdb->insert_id; + + //GET the correct parent record + $parentrecords = $wpdb->get_results( "SELECT id FROM ".$table_name." WHERE position='".($parent_id)."' AND menu_id='".$menu_id_in_edit."'" ); + + if ($parentrecords > 0) + { + foreach ($parentrecords as $parentrecord) + { + $parent_id_update = $parentrecord->id; + } + } + //UPDATE menu item record with correct parent + $wpdb->update( $table_name, array( 'parent_id' => $parent_id_update ), array( 'id' => $lastid, 'menu_id' => $menu_id_in_edit )); + } + } + } + //DISPLAY SUCCESS MESSAGE IF POST CORRECT + $messagesdiv = '

      '.$themename.'\'s Custom Menu has been updated!

      '; + + } + } + else { + if (isset($_POST['reset_woo_menu'])) { + $success = woo_custom_nav_reset(); + if ($success) { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

      '.$themename.'\'s Custom Menu has been RESET!

      '; + //GET reset menu id + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $menu_selected_id = $woo_result[0]->id; + } + else { + $menu_selected_id = 0; + } + } + else { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

      '.$themename.'\'s Custom Menu could not be RESET. Please try again.

      '; + } + } + } + + //DISPLAY Custom Navigation + ?> +
      +
      +

      Custom Navigation

      +

      The Custom Menu has not been Enabled yet. Please enable it in order to use it -------->

      '; + } + //Notify users that they can use 3.0 Menus instead + if ( function_exists( 'wp_nav_menu') ) { + echo '

      You have WordPress 3.0.x installed!

      We suggest that you use the WordPress Menu Management system instead of the Custom Navigation.

      '; + } + + ?> + +
      + + + + + + + + +

      + + + +

      +
      +
      + + + + + + +
      +
      +
      +
      + + style="display:none;" />
      +
      + + tag +/* after_title - html after title is outputted in tag +/*-----------------------------------------------------------------------------------*/ +function woo_custom_navigation_output($args = array()) { + + //DEFAULT ARGS + $type = 'frontend'; + $name = 'Woo Menu 1'; + $id = 0; + $desc = 2; + $before_title = ''; + $after_title = ''; + $depth = 0; + + if (isset($args)) { + + if ( !is_array($args) ) + parse_str( $args, $args ); + + extract($args); + } + + global $wpdb; + $woo_custom_nav_menu_id = 0; + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + + //Override for menu descriptions + $advanced_option_descriptions = get_option( 'woo_settings_custom_nav_advanced_options' ); + if ($advanced_option_descriptions == 'no') + { + $desc = 2; + } + + //GET Menu Items + //FRONTEND + if ($type == "frontend") + { + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + if ($id > 0) { + $woo_custom_nav_menu_id = $id; + } + else { + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." WHERE menu_name='".$name."'" ); + $woo_custom_nav_menu_id = $woo_result[0]->id; + } + + $woo_custom_nav_menu = $wpdb->get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '0' AND menu_id='".$woo_custom_nav_menu_id."' ORDER BY position ASC" ); + } + //BACKEND + else { + $woo_custom_nav_menu = $wpdb->get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '0' AND menu_id='".$id."' ORDER BY position ASC" ); + } + $queried_id = 0; + $type_settings = 'custom'; + global $wp_query; + if (is_page()) { + $queried_id = $wp_query->post->ID; + $type_settings = 'page'; + } + elseif (is_category()) { + $queried_id = $wp_query->query_vars['cat']; + $type_settings = 'category'; + } + else { + } + //DISPLAY Loop + foreach ($woo_custom_nav_menu as $woo_custom_nav_menu_items) { + + //PREPARE Menu Data + //Page Menu Item + if ($woo_custom_nav_menu_items->link_type == 'page') + { + if ($woo_custom_nav_menu_items->custom_link == '') { + $link = get_permalink($woo_custom_nav_menu_items->post_id); + } + else { + $link = $woo_custom_nav_menu_items->custom_link; + } + + if ($woo_custom_nav_menu_items->custom_title == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_the_title($woo_custom_nav_menu_items->post_id)); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($woo_custom_nav_menu_items->custom_description == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_post_meta($woo_custom_nav_menu_items->post_id, 'page-description', true)); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_description); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + } + $target = ''; + } + //Category Menu Item + elseif ($woo_custom_nav_menu_items->link_type == 'category') + { + + if ($woo_custom_nav_menu_items->custom_link == '') { + $link = get_category_link($woo_custom_nav_menu_items->post_id); + } + else { + $link = $woo_custom_nav_menu_items->custom_link; + } + + if ($woo_custom_nav_menu_items->custom_title == '') { + $title_raw = get_categories( 'include='.$woo_custom_nav_menu_items->post_id); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($title_raw[0]->cat_name); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($woo_custom_nav_menu_items->custom_description == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(category_description($woo_custom_nav_menu_items->post_id)); + $description = htmlspecialchars(strip_tags(trim($str_converted)), ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_description); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + } + $target = ''; + + } + //Custom Menu Item + else + { + $link = $woo_custom_nav_menu_items->custom_link; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_description); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + $target = 'target="_blank"'; + } + + //SET anchor title + if (isset($woo_custom_nav_menu_items->custom_anchor_title)) { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_anchor_title); + $anchor_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + $anchor_title = $title; + } + + //SET URL protocol + if (isset($_SERVER['HTTPS'])) { + if ($_SERVER['HTTPS'] == 'on') { + $protocol = 'https'; + } + else { + $protocol = 'http'; + } + } + else { + $protocol = 'http'; + } + $full_web_address = $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; + + if (($queried_id == $woo_custom_nav_menu_items->post_id) && ($queried_id != 0) && ($type_settings == $woo_custom_nav_menu_items->link_type) ) { + $li_class = 'class="current_page_item"'; + } + else if (($woo_custom_nav_menu_items->custom_link == $full_web_address) && ($queried_id == 0) && ($type_settings == $woo_custom_nav_menu_items->link_type) ) { + $li_class = 'class="current_page_item"'; + } + else if (woo_child_is_current($woo_custom_nav_menu_items->id, $woo_custom_nav_menu_id, $table_name, $queried_id, $type_settings, $full_web_address)) { + $li_class = 'class="current_page_parent"'; + } + else { + $li_class = ''; + } + + if (isset($woo_custom_nav_menu_items->new_window)) { + if ($woo_custom_nav_menu_items->new_window > 0) { + $target = 'target="_blank"'; + } + else { + $target = ''; + } + } + + //List Items + ?>
    1. >> +
    2. + get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '".$post_id."' AND menu_id='".$menu_id."' ORDER BY position ASC" ); + + if (empty($woo_custom_nav_menu)) + { + + } + else + { + ?>
        id="sub-custom-nav" > + post->ID; + $type_settings = 'page'; + } + elseif (is_category()) { + $queried_id = $wp_query->query_vars['cat']; + $type_settings = 'category'; + } + else { + + } + //DISPLAY Loop + foreach ($woo_custom_nav_menu as $sub_item) + { + //Figure out where the menu item sits + $counter=$sub_item->position; + + //Prepare Menu Data + //Category Menu Item + if ($sub_item->link_type == 'category') + { + + $parent_id = $sub_item->parent_id; + $post_id = $sub_item->post_id; + + if ($sub_item->custom_link == '') { + $link = get_category_link($sub_item->post_id); + } + else { + $link = $sub_item->custom_link; + } + + if ($sub_item->custom_title == '') { + $title_raw = get_categories( 'include='.$sub_item->post_id); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($title_raw[0]->cat_name); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($sub_item->custom_description == '') { + $description = strip_tags(trim(category_description($sub_item->post_id))); + } + else { + $description = trim($sub_item->custom_description); + } + $target = ''; + } + //Page Menu Item + elseif ($sub_item->link_type == 'page') + { + + $parent_id = $sub_item->parent_id; + $post_id = $sub_item->post_id; + + if ($sub_item->custom_link == '') { + $link = get_permalink($sub_item->post_id); + } + else { + $link = $sub_item->custom_link; + } + + if ($sub_item->custom_title == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_the_title($sub_item->post_id)); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($sub_item->custom_description == '') { + $description = trim(get_post_meta($sub_item->post_id, 'page-description', true)); + } + else { + $description = trim($sub_item->custom_description); + } + $target = ''; + + } + //Custom Menu Item + else + { + $link = $sub_item->custom_link; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $parent_id = $sub_item->parent_id; + $post_id = $sub_item->post_id; + $description = trim($sub_item->custom_description); + $target = 'target="_blank"'; + } + + //SET URL protocol + if (isset($_SERVER['HTTPS'])) { + if ($_SERVER['HTTPS'] == 'on') { + $protocol = 'https'; + } + else { + $protocol = 'http'; + } + } + else { + $protocol = 'http'; + } + $full_web_address = $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; + + if (($queried_id == $sub_item->post_id) && ($queried_id != 0) && ($type_settings == $sub_item->link_type)) { + $li_class = 'class="current_page_item"'; + } + else if (($sub_item->custom_link == $full_web_address) && ($queried_id == 0) && ($type_settings == $sub_item->link_type) ) { + $li_class = 'class="current_page_item"'; + } + else if (woo_child_is_current($sub_item->id, $menu_id, $table_name, $queried_id, $type_settings, $full_web_address)) { + $li_class = 'class="current_page_parent"'; + } + else { + $li_class = ''; + } + + //SET anchor title + if (isset($sub_item->custom_anchor_title)) { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_anchor_title); + $anchor_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + $anchor_title = $title; + } + + if (isset($sub_item->new_window)) { + if ($sub_item->new_window > 0) { + $target = 'target="_blank"'; + } + else { + $target = ''; + } + } + + //List Items + ?>
      • >> +
      • +
      + get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '".$parent_id."' AND menu_id='".$menu_id."' ORDER BY position ASC" ); + + //If more than 0 child elements + if (empty($woo_parent_children)) + { + + } + else + { + //Children Loop + foreach ($woo_parent_children as $woo_parent_child) + { + //Check if meets criteria + if (($queried_id == $woo_parent_child->post_id) && ($queried_id != 0) && ($type_settings == $woo_parent_child->link_type) ) { + $success = true; + } + else if (($woo_parent_child->custom_link == $full_web_address) && ($queried_id == 0) && ($type_settings == $woo_parent_child->link_type) ) { + $success = true; + } + } + } + + return $success; + +} + +//Outputs All Pages and Sub Items +function woo_get_pages($counter,$type) { + + $pages_args = array( + 'child_of' => 0, + 'sort_order' => 'ASC', + 'sort_column' => 'post_title', + 'hierarchical' => 1, + 'exclude' => '', + 'include' => '', + 'meta_key' => '', + 'meta_value' => '', + 'authors' => '', + 'parent' => -1, + 'exclude_tree' => '', + 'number' => '', + 'offset' => 0 ); + + //GET all pages + $pages_array = get_pages($pages_args); + + $intCounter = $counter; + $parentli = $intCounter; + + if ($pages_array) + { + //DISPLAY Loop + foreach ($pages_array as $post) + { + + if ($post->post_parent == 0) + { + //Custom Menu + if ($type == 'menu') + { + $description = trim(get_post_meta($post->ID, 'page-description', true)); + ?> + + + + + +
    3. +
      +
      + post_title); + $post_text = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $post_url = get_permalink($post->ID); + $post_id = $post->ID; + $post_parent_id = $post->post_parent; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_post_meta($post_id, 'page-description', true)); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + + ?> + + + post_title; ?> Add to Custom Menu
      +
      + ID; ?> + + + +
    4. + + 'post', + 'child_of' => 0, + 'orderby' => 'name', + 'order' => 'ASC', + 'hide_empty' => false, + 'include_last_update_time' => false, + 'hierarchical' => 1, + 'exclude' => '', + 'include' => '', + 'number' => '', + 'pad_counts' => false ); + + + + $intCounter = $counter; + + //GET all categories + $categories_array = get_categories($category_args); + + if ($categories_array) + { + //DISPLAY Loop + foreach ($categories_array as $cat_item) + { + + if ($cat_item->parent == 0) + { + //Custom Menu + if ($type == 'menu') + { + ?> + + + + +
    5. +
      +
      + cat_name); + $post_text = htmlspecialchars(addslashes($str_converted), ENT_QUOTES, 'UTF-8' ); + $post_url = get_category_link($cat_item->cat_ID); + $post_id = $cat_item->cat_ID; + $post_parent_id = $cat_item->parent; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($cat_item->description); + $description = htmlspecialchars(addslashes(strip_tags(trim($str_converted))), ENT_QUOTES, 'UTF-8' ); + ?> + + cat_name; ?> Add to Custom Menu
      +
      + cat_ID; ?> + + cat_ID, $intCounter, $parentli, 'categories','default' ); + ?> + +
    6. + + $childof, + 'hide_empty' => false, + 'parent' => $childof); + } + //Sidebar Menu + elseif ($output_type == 'default') + { + $sub_args = array( + 'child_of' => $childof, + 'hide_empty' => false, + 'parent' => $childof); + } + else + { + + } + + //Get Sub Category Items + if ($type == 'categories') + { + $sub_array = get_categories($sub_args); + } + //Get Sub Page Items + elseif ($type == 'pages') + { + $sub_array = get_pages($sub_args); + } + + + if ($sub_array) + { + ?> + +
        + + cat_ID); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->cat_name); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = htmlspecialchars(addslashes($str_converted), ENT_QUOTES, 'UTF-8' ); + $parent_id = $sub_item->cat_ID; + $itemid = $sub_item->cat_ID; + $linktype = 'category'; + $appendtype = 'Category'; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->description); + //$description = htmlspecialchars(strip_tags(trim($str_converted)), ENT_QUOTES, 'UTF-8' ); + $description = htmlspecialchars(addslashes(strip_tags(trim($str_converted))), ENT_QUOTES, 'UTF-8' ); + } + //Page Menu Item + elseif ($type == 'pages') + { + $link = get_permalink($sub_item->ID); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->post_title); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = htmlspecialchars(addslashes($str_converted), ENT_QUOTES, 'UTF-8' ); + $parent_id = $sub_item->ID; + $linktype = 'page'; + $itemid = $sub_item->ID; + $appendtype = 'Page'; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_post_meta($itemid, 'page-description', true)); + //$description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + $description = htmlspecialchars(addslashes(strip_tags(trim($str_converted))), ENT_QUOTES, 'UTF-8' ); + } + //Custom Menu Item + else + { + $title = ''; + $linktype = 'custom'; + $appendtype= 'Custom'; + } + + //Custom Menu + if ($output_type == 'menu') + { + ?> + + +
      • +
        +
        + + + Add to Custom Menu
        +
        + +
      • + + + +
      + + $childof, + 'hide_empty' => false, + 'parent' => $childof); + $sub_array = get_categories($sub_args); + } + //Get Sub Page Items + elseif ($type == 'pages') + { + $sub_args = array( + 'child_of' => $childof, + 'parent' => $childof); + + $sub_array = get_pages($sub_args); + + } + else { + + } + + if ($sub_array) + { + //DISPLAY Loop + foreach ($sub_array as $sub_item) + { + if (isset($sub_item->parent)) { + $sub_item_parent = $sub_item->parent; + } + elseif (isset($sub_item->post_parent)) { + $sub_item_parent = $sub_item->post_parent; + } + else { + } + //Is child + if ($sub_item_parent == $childof) + { + //Prepare Menu Data + //Category Menu Item + if ($type == 'categories') + { + $link = get_category_link($sub_item->cat_ID); + //Convert string to UTF-8 + //$str_converted = woo_encoding_convert($sub_item->cat_name); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = $sub_item->cat_name; + $parent_id = $sub_item->category_parent; + $itemid = $sub_item->cat_ID; + $linktype = 'category'; + $appendtype= 'Category'; + } + //Page Menu Item + elseif ($type == 'pages') + { + $link = get_permalink($sub_item->ID); + //Convert string to UTF-8 + //$str_converted = woo_encoding_convert($sub_item->post_title); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = $sub_item->post_title; + $parent_id = $sub_item->post_parent; + $linktype = 'page'; + $itemid = $sub_item->ID; + $appendtype= 'Page'; + } + //Custom Menu Item + else + { + $title = ''; + $linktype = 'custom'; + $appendtype= 'Custom'; + } + + //CHECK for existing parent records + //echo $parent_id; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name." WHERE post_id='".$parent_id."' AND link_type='".$linktype."' AND menu_id='".$menu_id."'" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $parent_id = $woo_result[0]->id; + } + else { + //$parent_id = 0; + } + + //INSERT item + //Convert string to UTF-8 + $str_converted = stripslashes($title); + //$insert_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //$insert = "INSERT INTO ".$table_name." (position,post_id,parent_id,custom_title,custom_link,custom_description,menu_icon,link_type,menu_id,custom_anchor_title) "."VALUES ( '".$counter."','".$itemid."','".$parent_id."','".$title."','".$link."','','','".$linktype."','".$menu_id."','".$title."')"; + //$results = $wpdb->query( $insert ); + $results = $wpdb->insert( $table_name, array( 'position' => $counter, 'post_id' => $itemid, 'parent_id' => $parent_id, 'custom_title' => $str_converted, 'custom_link' => $link, 'custom_description' => '', 'menu_icon' => '', 'link_type' => $linktype, 'menu_id' => $menu_id, 'custom_anchor_title' => $str_converted )); + + $counter++; + $counter = get_children_menu_elements($itemid, $counter, $parent_id, $type, $menu_id, $table_name); + } + //Do nothing + else { + + } + } + } + return $counter; +} + +/*---------------------------------------------------------------------------------*/ +/* Woothemes Custom Navigation Menu Widget */ +/*---------------------------------------------------------------------------------*/ + +class Woo_NavWidget extends WP_Widget { + + function Woo_NavWidget() { + $widget_ops = array( 'description' => 'Use this widget to add one of your Woo Custom Navigation Menus as a widget.' ); + parent::WP_Widget(false, __( 'Woo - Custom Nav Menu', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + $navmenu = $instance['navmenu']; + $navtitle = $instance['navtitle']; + $navdeveloper = strtolower($instance['navdeveloper']); + if (isset($instance['navdiv'])) { $navdiv = strtolower($instance['navdiv']); } else { $navdiv = 'no';} + if (isset($instance['navul'])) { $navul = strtolower($instance['navul']); } else { $navul = 'no';} + if (isset($instance['navwidgetdescription'])) { $navwidgetdescription = strtolower($instance['navwidgetdescription']); } else { $navwidgetdescription = '2';} + + $menuexists = false; + + global $wpdb; + + //GET menu name + if ($navmenu > 0) + { + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT menu_name FROM ".$table_name_menus." WHERE id='".$navmenu."'" ); + $woo_custom_nav_menu_name = $woo_result[0]->menu_name; + $menuexists = true; + } + //Do nothing + else + { + $menuexists = false; + } + ?> + + +
      + +
      + + +

      + + +
        + +
          + + + + + +
        + +
      + + + +
      + +
      + + + prefix . "woo_custom_nav_menus"; + $custom_menu_records = $wpdb->get_results( "SELECT id,menu_name FROM ".$table_name_custom_menus); + + //CHECK if menus exist + if ($custom_menu_records > 0) + { + + ?> + +

      + + + + +

      + +

      + + + +

      + +

      + + +
      + + /> + /> + + +

      + + + +

      + + +
      + + /> + /> + + +

      + +

      + + +
      + + /> + /> + + +

      + + +

      style="display:none;"> + + + +
      + + /> + /> + +

      + +

      + +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-custom.php b/src/wp-content/themes/savinggrace/functions/admin-custom.php new file mode 100644 index 0000000..0cb1f11 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-custom.php @@ -0,0 +1,647 @@ +'."\n"; + foreach ($woo_metaboxes as $woo_metabox) { + $woo_id = "woothemes_" . $woo_metabox["name"]; + $woo_name = $woo_metabox["name"]; + + if ($template_to_show == 'seo') { + $metabox_post_type_restriction = 'undefined'; + } elseif (function_exists( 'woothemes_content_builder_menu')) { + $metabox_post_type_restriction = $woo_metabox['cpt'][$post->post_type]; + } else { + $metabox_post_type_restriction = 'undefined'; + } + + if ( ($metabox_post_type_restriction != '') && ($metabox_post_type_restriction == 'true') ) { + $type_selector = true; + } elseif ($metabox_post_type_restriction == 'undefined') { + $type_selector = true; + } else { + $type_selector = false; + } + + $woo_metaboxvalue = ''; + + if ($type_selector) { + + if( + $woo_metabox['type'] == 'text' + OR $woo_metabox['type'] == 'select' + OR $woo_metabox['type'] == 'select2' + OR $woo_metabox['type'] == 'checkbox' + OR $woo_metabox['type'] == 'textarea' + OR $woo_metabox['type'] == 'calendar' + OR $woo_metabox['type'] == 'time' + OR $woo_metabox['type'] == 'radio' + OR $woo_metabox['type'] == 'images') { + + $woo_metaboxvalue = get_post_meta($post->ID,$woo_name,true); + + } + + if ( $woo_metaboxvalue == '' && isset( $woo_metabox['std'] ) ) { + + $woo_metaboxvalue = $woo_metabox['std']; + } + if($woo_metabox['type'] == 'info'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + elseif($woo_metabox['type'] == 'text'){ + + $add_class = ''; $add_counter = ''; + if($template_to_show == 'seo'){$add_class = 'word-count'; $add_counter = '0 characters, 0 words';} + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'] .' '. $add_counter .''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'textarea'){ + + $add_class = ''; $add_counter = ''; + if($template_to_show == 'seo'){$add_class = 'word-count'; $add_counter = '0 characters, 0 words';} + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'] .' '. $add_counter.''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'calendar'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'time'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'select'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + } + elseif ($woo_metabox['type'] == 'select2'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + } + + elseif ($woo_metabox['type'] == 'checkbox'){ + + if($woo_metaboxvalue == 'true') { $checked = ' checked="checked"';} else {$checked='';} + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + } + + elseif ($woo_metabox['type'] == 'radio'){ + + $array = $woo_metabox['options']; + + if($array){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + + foreach ( $array as $id => $option ) { + + if($woo_metaboxvalue == $id) { $checked = ' checked';} else {$checked='';} + + $output .= ''; + $output .= ''. $option .'
      '; + } + $output .= "\t".''."\n"; + } + } + elseif ($woo_metabox['type'] == 'images') + { + + $i = 0; + $select_value = ''; + $layout = ''; + + foreach ($woo_metabox['options'] as $key => $option) + { + $i++; + + $checked = ''; + $selected = ''; + if($woo_metaboxvalue != '') { + if ($woo_metaboxvalue == $key) { $checked = ' checked'; $selected = 'woo-meta-radio-img-selected'; } + } + else { + if ($option['std'] == $key) { $checked = ' checked'; } + elseif ($i == 1) { $checked = ' checked'; $selected = 'woo-meta-radio-img-selected'; } + else { $checked=''; } + + } + + $layout .= '
      '; + $layout .= ''; + $layout .= ' ' . $key .'
      '; + $layout .= ''; + } + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= $layout; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + + elseif($woo_metabox['type'] == 'upload') + { + if(isset($woo_metabox["default"])) $default = $woo_metabox["default"]; + else $default = ''; + + // Add support for the WooThemes Media Library-driven Uploader Module // 2010-11-09. + if ( function_exists( 'woothemes_medialibrary_uploader' ) ) { + + $_value = $default; + + $_value = get_post_meta( $post->ID, $woo_metabox["name"], true ); + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''. woothemes_medialibrary_uploader( $woo_metabox["name"], $_value, 'postmeta', $woo_metabox["desc"], $post->ID ); + $output .= ''."\n"; + $output .= "\t".''."\n"; + + } else { + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''. woothemes_uploader_custom_fields($post->ID,$woo_name,$default,$woo_metabox["desc"]); + $output .= ''."\n"; + $output .= "\t".''."\n"; + + } // End IF Statement + + } + } // End IF Statement + } + + $output .= ''."\n\n"; + echo $output; +} + + + +/*-----------------------------------------------------------------------------------*/ +// woothemes_uploader_custom_fields +/*-----------------------------------------------------------------------------------*/ + +function woothemes_uploader_custom_fields($pID,$id,$std,$desc){ + + // Start Uploader + $upload = get_post_meta( $pID, $id, true); + $href = cleanSource($upload); + $uploader = ''; + $uploader .= ''; + $uploader .= '
      '."\n"; + $uploader .= ''; + $uploader .= ''; + if ( $href ) + $uploader .= ''.$desc.''."\n".''; + +return $uploader; +} + + + +/*-----------------------------------------------------------------------------------*/ +// woothemes_metabox_handle +/*-----------------------------------------------------------------------------------*/ + +function woothemes_metabox_handle(){ + + $pID = ''; + global $globals, $post; + + $woo_metaboxes = get_option( 'woo_custom_template' ); + + $seo_metaboxes = get_option( 'woo_custom_seo_template' ); + + if(!empty($seo_metaboxes) AND get_option( 'seo_woo_hide_fields') != 'true'){ + $woo_metaboxes = array_merge($woo_metaboxes,$seo_metaboxes); + } + + // Sanitize post ID. + + if( isset( $_POST['post_ID'] ) ) { + + $pID = intval( $_POST['post_ID'] ); + + } // End IF Statement + + // Don't continue if we don't have a valid post ID. + + if ( $pID == 0 ) { + + return; + + } // End IF Statement + + $upload_tracking = array(); + + if ( isset( $_POST['action'] ) && $_POST['action'] == 'editpost' ) { + + foreach ($woo_metaboxes as $woo_metabox) { // On Save.. this gets looped in the header response and saves the values submitted + if($woo_metabox['type'] == 'text' + OR $woo_metabox['type'] == 'calendar' + OR $woo_metabox['type'] == 'time' + OR $woo_metabox['type'] == 'select' + OR $woo_metabox['type'] == 'select2' + OR $woo_metabox['type'] == 'radio' + OR $woo_metabox['type'] == 'checkbox' + OR $woo_metabox['type'] == 'textarea' + OR $woo_metabox['type'] == 'images' ) // Normal Type Things... + { + + $var = $woo_metabox["name"]; + + if ( isset( $_POST[$var] ) ) { + + // Sanitize the input. + $posted_value = ''; + $posted_value = $_POST[$var]; + + // Get the current value for checking in the script. + $current_value = ''; + $current_value = get_post_meta( $pID, $var, true ); + + // If it doesn't exist, add the post meta. + if(get_post_meta( $pID, $var ) == "") { + + add_post_meta( $pID, $var, $posted_value, true ); + + } + // Otherwise, if it's different, update the post meta. + elseif( $posted_value != get_post_meta( $pID, $var, true ) ) { + + update_post_meta( $pID, $var, $posted_value ); + + } + // Otherwise, if no value is set, delete the post meta. + elseif($posted_value == "") { + + delete_post_meta( $pID, $var, get_post_meta( $pID, $var, true ) ); + + } // End IF Statement + + /* + // If it doesn't exist, add the post meta. + if ( $current_value == "" && $posted_value != '' ) { + + update_post_meta( $pID, $var, $posted_value ); + + // Otherwise, if it's different, update the post meta. + } elseif ( ( $posted_value != '' ) && ( $posted_value != $current_value ) ) { + + update_post_meta( $pID, $var, $posted_value ); + + // Otherwise, if no value is set, delete the post meta. + } elseif ( $posted_value == "" && $current_value != '' ) { + + delete_post_meta($pID, $var, $current_value ); + + } // End IF Statement + */ + + } elseif ( ! isset( $_POST[$var] ) && $woo_metabox['type'] == 'checkbox' ) { + + update_post_meta( $pID, $var, 'false' ); + + } else { + + delete_post_meta( $pID, $var, $current_value ); // Deletes check boxes OR no $_POST + + } // End IF Statement + + } elseif( $woo_metabox['type'] == 'upload' ) { // So, the upload inputs will do this rather + + $id = $woo_metabox['name']; + $override['action'] = 'editpost'; + + if(!empty($_FILES['attachement_'.$id]['name'])){ //New upload + $_FILES['attachement_'.$id]['name'] = preg_replace( '/[^a-zA-Z0-9._\-]/', '', $_FILES['attachement_'.$id]['name']); + $uploaded_file = wp_handle_upload($_FILES['attachement_' . $id ],$override); + $uploaded_file['option_name'] = $woo_metabox['label']; + $upload_tracking[] = $uploaded_file; + update_post_meta( $pID, $id, $uploaded_file['url'] ); + + } elseif ( empty( $_FILES['attachement_'.$id]['name'] ) && isset( $_POST[ $id ] ) ) { + + // Sanitize the input. + $posted_value = ''; + $posted_value = $_POST[$id]; + + update_post_meta($pID, $id, $posted_value); + + } elseif ( $_POST[ $id ] == '' ) { + + delete_post_meta( $pID, $id, get_post_meta( $pID, $id, true ) ); + + } // End IF Statement + + } // End IF Statement + + // Error Tracking - File upload was not an Image + update_option( 'woo_custom_upload_tracking', $upload_tracking ); + + } // End FOREACH Loop + + } // End IF Statement + +} // End woothemes_metabox_handle() + +/*-----------------------------------------------------------------------------------*/ +// woothemes_metabox_add +/*-----------------------------------------------------------------------------------*/ + +function woothemes_metabox_add() { + $seo_metaboxes = get_option( 'woo_custom_seo_template' ); + $seo_post_types = array( 'post','page' ); + if(defined( 'SEOPOSTTYPES')){ + $seo_post_types_update = unserialize( constant( 'SEOPOSTTYPES') ); + } + + if(!empty($seo_post_types_update)){ + $seo_post_types = $seo_post_types_update; + } + + $woo_metaboxes = get_option( 'woo_custom_template' ); + + if ( function_exists( 'add_meta_box') ) { + + if ( function_exists( 'get_post_types') ) { + $custom_post_list = get_post_types(); + foreach ($custom_post_list as $type){ + + //if(!empty($woo_metaboxes)) Temporarily Removed + add_meta_box( 'woothemes-settings', get_option( 'woo_themename').' Custom Settings','woothemes_metabox_create',$type,'normal' ); + + if(array_search($type, $seo_post_types) !== false){ + if(get_option( 'seo_woo_hide_fields') != 'true'){ + add_meta_box( 'woothemes-seo',get_option( 'woo_themename').' SEO Settings','woothemes_metabox_create',$type,'normal','high','seo' ); + } + } + } + } else { + add_meta_box( 'woothemes-settings',get_option( 'woo_themename').' Custom Settings','woothemes_metabox_create','post','normal' ); + add_meta_box( 'woothemes-settings',get_option( 'woo_themename').' Custom Settings','woothemes_metabox_create','page','normal' ); + if(get_option( 'seo_woo_hide_fields') != 'true'){ + add_meta_box( 'woothemes-seo',get_option( 'woo_themename').' SEO Settings','woothemes_metabox_create','post','normal','high','seo' ); + add_meta_box( 'woothemes-seo',get_option( 'woo_themename').' SEO Settings','woothemes_metabox_create','page','normal','high','seo' ); + } + } + + } +} + +/*-----------------------------------------------------------------------------------*/ +// woothemes_metabox_header +/*-----------------------------------------------------------------------------------*/ + +function woothemes_metabox_header(){ +?> + + +'; +} + + +function woo_custom_enqueue($hook) { + if ($hook == 'post.php' OR $hook == 'post-new.php' OR $hook == 'page-new.php' OR $hook == 'page.php') { + add_action( 'admin_head', 'woothemes_metabox_header' ); + wp_enqueue_script( 'jquery-ui-core' ); + wp_register_script( 'jquery-ui-datepicker', get_template_directory_uri() . '/functions/js/ui.datepicker.js', array( 'jquery-ui-core' )); + wp_enqueue_script( 'jquery-ui-datepicker' ); + wp_register_script( 'jquery-input-mask', get_template_directory_uri() . '/functions/js/jquery.maskedinput-1.2.2.js', array( 'jquery' )); + wp_enqueue_script( 'jquery-input-mask' ); + } +} + +add_action( 'admin_enqueue_scripts','woo_custom_enqueue',10,1); +add_action( 'edit_post', 'woothemes_metabox_handle' ); +add_action( 'admin_menu', 'woothemes_metabox_add' ); // Triggers Woothemes_metabox_create + +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-express-functions-deprecated.php b/src/wp-content/themes/savinggrace/functions/admin-express-functions-deprecated.php new file mode 100644 index 0000000..82ce4f8 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-express-functions-deprecated.php @@ -0,0 +1,385 @@ + '', 'taxonomy' => '' ) + */ +function set_new_taxonomy_tag($post_id, $fields) { + $post_id = (int) $post_id; + + foreach ( (array) $fields as $tax ) { + if ( isset($tax['id']) ) { + $tax['id'] = (int) $tax['id']; + + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($tax['id'], $tax['tags'], $tax['taxonomy']); + } + } + elseif ($post_id != '') { + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($post_id, $tax['tags'], $tax['taxonomy']); + } + } + } +} + + +/* + * Express version + * + * Returns the API version number for future compatibility consideration + * + */ + +function express_version() { + return "1.0"; +} + + +/* + * Get Posts With Offset + * + * Returns in a specific range to enable paging. + * + */ + +function express_getPostsWithOffset($args){ + global $wpdb; + global $wp_xmlrpc_server; + + $wp_xmlrpc_server->escape($args); + + $blog_ID = (int) $args[0]; + $username = $args[1]; + $password = $args[2]; + $num_posts = (int) $args[3]; + $offset = (int) $args[4]; + $status = $args[5]; + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action( 'xmlrpc_call', 'metaWeblog.getRecentPosts' ); + + // -- Added code + if ($status == '') $statuses = "'draft', 'publish', 'future', 'pending', 'private'"; + else { + $status_array = explode( ",", $status); + $statuses = "'".implode( "','",$status_array)."'"; + } + + $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status IN ( $statuses ) ORDER BY post_date DESC LIMIT $offset,$num_posts"; + $result = $wpdb->get_results($sql, ARRAY_A); + $posts_list = $result ? $result : array(); + // End added code -- + + if (!$posts_list) { + return array( ); + } + + foreach ($posts_list as $entry) { + if( !current_user_can( 'edit_post', $entry['ID'] ) ) + continue; + + $post_date = mysql2date( 'Ymd\TH:i:s', $entry['post_date'], false); + $post_date_gmt = mysql2date( 'Ymd\TH:i:s', $entry['post_date_gmt'], false); + + // For drafts use the GMT version of the date + if ( $entry['post_status'] == 'draft' ) { + $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' ); + } + + $categories = array(); + $catids = wp_get_post_categories($entry['ID']); + foreach($catids as $catid) { + $categories[] = get_cat_name($catid); + } + + $tagnames = array(); + $tags = wp_get_post_tags( $entry['ID'] ); + if ( !empty( $tags ) ) { + foreach ( $tags as $tag ) { + $tagnames[] = $tag->name; + } + $tagnames = implode( ', ', $tagnames ); + } else { + $tagnames = ''; + } + + $post = get_extended($entry['post_content']); + $link = post_permalink($entry['ID']); + + // Get the post author info. + $author = get_userdata($entry['post_author']); + + $allow_comments = ( 'open' == $entry['comment_status']) ? 1 : 0; + $allow_pings = ( 'open' == $entry['ping_status']) ? 1 : 0; + + // Consider future posts as published + if( $entry['post_status'] === 'future' ) { + $entry['post_status'] = 'publish'; + } + + $struct[] = array( + 'dateCreated' => new IXR_Date($post_date), + 'userid' => $entry['post_author'], + 'postid' => $entry['ID'], + 'description' => $post['main'], + 'title' => $entry['post_title'], + 'link' => $link, + 'permaLink' => $link, + // commented out because no other tool seems to use this + // 'content' => $entry['post_content'], + 'categories' => $categories, + 'mt_excerpt' => $entry['post_excerpt'], + 'mt_text_more' => $post['extended'], + 'mt_allow_comments' => $allow_comments, + 'mt_allow_pings' => $allow_pings, + 'mt_keywords' => $tagnames, + 'wp_slug' => $entry['post_name'], + 'wp_password' => $entry['post_password'], + 'wp_author_id' => $author->ID, + 'wp_author_display_name' => $author->display_name, + 'date_created_gmt' => new IXR_Date($post_date_gmt), + 'post_status' => $entry['post_status'], + 'custom_fields' => $wp_xmlrpc_server->get_custom_fields($entry['ID']) + ); + + } + + $recent_posts = array(); + for ($j=0; $jescape($args[1]); + $password = $wpdb->escape($args[2]); + $data = $args[3]; + + $name = sanitize_file_name( $data['name'] ); + $type = $data['type']; + $bits = $data['bits']; + + logIO( 'O', '(MW) Received '.strlen($bits).' bytes' ); + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action( 'xmlrpc_call', 'metaWeblog.newMediaObject' ); + + if ( !current_user_can( 'upload_files') ) { + logIO( 'O', '(MW) User does not have upload_files capability' ); + return new IXR_Error(401, __( 'You are not allowed to upload files to this site.')); + } + + if ( $upload_err = apply_filters( "pre_upload_error", false ) ) + return new IXR_Error(500, $upload_err); + + if(!empty($data["overwrite"]) && ($data["overwrite"] == true)) { + // Get postmeta info on the object. + $old_file = $wpdb->get_row( " + SELECT ID + FROM {$wpdb->posts} + WHERE post_title = '{$name}' + AND post_type = 'attachment' + " ); + + // Delete previous file. + wp_delete_attachment($old_file->ID); + + // Make sure the new name is different by pre-pending the + // previous post id. + $filename = preg_replace( "/^wpid\d+-/", "", $name); + $name = "wpid{$old_file->ID}-{$filename}"; + } + + $upload = wp_upload_bits($name, $type, $bits); + if ( ! empty($upload['error']) ) { + $errorString = sprintf(__( 'Could not write file %1$s (%2$s)'), $name, $upload['error']); + logIO( 'O', '(MW) ' . $errorString); + return new IXR_Error(500, $errorString); + } + // Construct the attachment array + // attach to post_id 0 + $post_id = 0; + $attachment = array( + 'post_title' => $name, + 'post_content' => '', + 'post_type' => 'attachment', + 'post_parent' => $post_id, + 'post_mime_type' => $type, + 'guid' => $upload[ 'url' ] + ); + + // Save the data + $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id ); + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) ); + + return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type , 'id' => $id ) ); +} + + +/* + * Woo taxonomy + * + * Set the proper taxonomy + * + */ + +function express_woo_taxonomy($args) { + $content_struct = $args[3]; + + // Re-assign the taxonomies so they are compatible with WooThemes themes + $taxonomies = $content_struct['taxonomy']; + if (is_array($taxonomies)) { + $new_taxonomy = array(); + $woo_tags = array(); + foreach ($taxonomies as $taxonomy) { + if ($taxonomy['taxonomy'] == 'tumblog') { + foreach ($taxonomy['tags'] as $tag) { + switch (strtolower($tag)) { + case 'note': + $woo_tags[] = get_option( 'woo_articles_term_id' ); + break; + case 'link': + $woo_tags[] = get_option( 'woo_links_term_id' ); + break; + case 'quote': + $woo_tags[] = get_option( 'woo_quotes_term_id' ); + break; + case 'image': + $woo_tags[] = get_option( 'woo_images_term_id' ); + break; + default: + $woo_tags[] = $tag; + break; + } + } + $taxonomy['tags'] = implode( ',', $woo_tags); + } + $new_taxonomy[] = $taxonomy; + } + $content_struct['taxonomy'] = $new_taxonomy; + $args[3] = $content_struct; + } + + return $args; +} + + +/* + * New post + * + * Sets post attachements if specified + * Sets post custom taxonomy + * + */ + +function express_newPost($args) { + global $wp_xmlrpc_server; + + $args = express_woo_taxonomy($args); + + $result = $wp_xmlrpc_server->mw_newPost($args); + $post_ID = intval($result); + if ($post_ID == 0) return $result; + + $content_struct = $args[3]; + + // Insert taxonomies + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + + // Add new attachments + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact( 'ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt' ); + wp_update_post($postdata); + } + } + + return $result; +} + + +/* + * Edit post + * + * Sets post attachements if specified + * Sets post custom taxonomy + * + */ + +function express_editPost($args) { + global $wp_xmlrpc_server; + + $args = express_woo_taxonomy($args); + + $result = $wp_xmlrpc_server->mw_editPost($args); + if ($result == false) return false; + + // Insert taxonomies + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + + // TODO: Remove old attachments + + + // Add new attachments + $post_ID = (int)$args[0]; + $content_struct = $args[3]; + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact( 'ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt' ); + wp_update_post($postdata); + } + } + + return true; +} + + +add_filter( 'xmlrpc_methods', 'attach_express_methods' ); + +function attach_express_methods($methods) { + $methods['express.version'] = 'express_version'; + $methods['express.getPostsWithOffset'] = 'express_getPostsWithOffset'; + $methods['express.uploadFile'] = 'express_uploadFile'; + $methods['express.newPost'] = 'express_newPost'; + $methods['express.editPost'] = 'express_editPost'; + return $methods; +} + +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-express-functions.php b/src/wp-content/themes/savinggrace/functions/admin-express-functions.php new file mode 100644 index 0000000..64e6eab --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-express-functions.php @@ -0,0 +1,461 @@ + '', 'taxonomy' => '' ) + */ +function set_new_taxonomy_tag($post_id, $fields) { + $post_id = (int) $post_id; + + foreach ( (array) $fields as $tax ) { + if ( isset($tax['id']) ) { + $tax['id'] = (int) $tax['id']; + + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($tax['id'], $tax['tags'], $tax['taxonomy']); + } + } + elseif ($post_id != '') { + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($post_id, $tax['tags'], $tax['taxonomy']); + } + } + } +} + + +/* + * Express version + * + * Returns the API version number for future compatibility consideration + * + */ + +function express_version() { + return "1.0"; +} + + +/* + * Get Posts With Offset + * + * Returns in a specific range to enable paging. + * + */ + +function express_getPostsWithOffset($args){ + global $wpdb; + global $wp_xmlrpc_server; + + $wp_xmlrpc_server->escape($args); + + $blog_ID = (int) $args[0]; + $username = $args[1]; + $password = $args[2]; + $num_posts = (int) $args[3]; + $offset = (int) $args[4]; + $status = $args[5]; + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action('xmlrpc_call', 'metaWeblog.getRecentPosts'); + + // -- Added code + if ($status == '') $statuses = "'draft', 'publish', 'future', 'pending', 'private'"; + else { + $status_array = explode(",", $status); + $statuses = "'".implode("','",$status_array)."'"; + } + + $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status IN ( $statuses ) ORDER BY post_date DESC LIMIT $offset,$num_posts"; + $result = $wpdb->get_results($sql, ARRAY_A); + $posts_list = $result ? $result : array(); + // End added code -- + + if (!$posts_list) { + return array( ); + } + + foreach ($posts_list as $entry) { + if( !current_user_can( 'edit_post', $entry['ID'] ) ) + continue; + + $post_date = mysql2date('Ymd\TH:i:s', $entry['post_date'], false); + $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false); + + // For drafts use the GMT version of the date + if ( $entry['post_status'] == 'draft' ) { + $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' ); + } + + $categories = array(); + $catids = wp_get_post_categories($entry['ID']); + foreach($catids as $catid) { + $categories[] = get_cat_name($catid); + } + + $tagnames = array(); + $tags = wp_get_post_tags( $entry['ID'] ); + if ( !empty( $tags ) ) { + foreach ( $tags as $tag ) { + $tagnames[] = $tag->name; + } + $tagnames = implode( ', ', $tagnames ); + } else { + $tagnames = ''; + } + + $post = get_extended($entry['post_content']); + $link = post_permalink($entry['ID']); + + // Get the post author info. + $author = get_userdata($entry['post_author']); + + $allow_comments = ('open' == $entry['comment_status']) ? 1 : 0; + $allow_pings = ('open' == $entry['ping_status']) ? 1 : 0; + + // Consider future posts as published + if( $entry['post_status'] === 'future' ) { + $entry['post_status'] = 'publish'; + } + + $struct[] = array( + 'dateCreated' => new IXR_Date($post_date), + 'userid' => $entry['post_author'], + 'postid' => $entry['ID'], + 'description' => $post['main'], + 'title' => $entry['post_title'], + 'link' => $link, + 'permaLink' => $link, + // commented out because no other tool seems to use this + // 'content' => $entry['post_content'], + 'categories' => $categories, + 'mt_excerpt' => $entry['post_excerpt'], + 'mt_text_more' => $post['extended'], + 'mt_allow_comments' => $allow_comments, + 'mt_allow_pings' => $allow_pings, + 'mt_keywords' => $tagnames, + 'wp_slug' => $entry['post_name'], + 'wp_password' => $entry['post_password'], + 'wp_author_id' => $author->ID, + 'wp_author_display_name' => $author->display_name, + 'date_created_gmt' => new IXR_Date($post_date_gmt), + 'post_status' => $entry['post_status'], + 'custom_fields' => $wp_xmlrpc_server->get_custom_fields($entry['ID']) + ); + + } + + $recent_posts = array(); + for ($j=0; $jescape($args[1]); + $password = $wpdb->escape($args[2]); + $data = $args[3]; + + $name = sanitize_file_name( $data['name'] ); + $type = $data['type']; + $bits = $data['bits']; + + logIO('O', '(MW) Received '.strlen($bits).' bytes'); + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action('xmlrpc_call', 'metaWeblog.newMediaObject'); + + if ( !current_user_can('upload_files') ) { + logIO('O', '(MW) User does not have upload_files capability'); + return new IXR_Error(401, __('You are not allowed to upload files to this site.')); + } + + if ( $upload_err = apply_filters( "pre_upload_error", false ) ) + return new IXR_Error(500, $upload_err); + + if(!empty($data["overwrite"]) && ($data["overwrite"] == true)) { + // Get postmeta info on the object. + $old_file = $wpdb->get_row(" + SELECT ID + FROM {$wpdb->posts} + WHERE post_title = '{$name}' + AND post_type = 'attachment' + "); + + // Delete previous file. + wp_delete_attachment($old_file->ID); + + // Make sure the new name is different by pre-pending the + // previous post id. + $filename = preg_replace("/^wpid\d+-/", "", $name); + $name = "wpid{$old_file->ID}-{$filename}"; + } + + $upload = wp_upload_bits($name, $type, $bits); + if ( ! empty($upload['error']) ) { + $errorString = sprintf(__('Could not write file %1$s (%2$s)'), $name, $upload['error']); + logIO('O', '(MW) ' . $errorString); + return new IXR_Error(500, $errorString); + } + // Construct the attachment array + // attach to post_id 0 + $post_id = 0; + $attachment = array( + 'post_title' => $name, + 'post_content' => '', + 'post_type' => 'attachment', + 'post_parent' => $post_id, + 'post_mime_type' => $type, + 'guid' => $upload[ 'url' ] + ); + + // Save the data + $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id ); + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) ); + + return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type , 'id' => $id ) ); +} + + +/* + * Woo taxonomy + * + * Set the proper taxonomy + * + */ + +function express_woo_taxonomy($args) { + $content_struct = $args[3]; + + // Re-assign the taxonomies so they are compatible with WooThemes themes + $taxonomies = $content_struct['taxonomy']; + if (is_array($taxonomies)) { + $new_taxonomy = array(); + $woo_tags = array(); + foreach ($taxonomies as $taxonomy) { + if ($taxonomy['taxonomy'] == 'tumblog') { + foreach ($taxonomy['tags'] as $tag) { + switch (strtolower($tag)) { + case 'note': + $woo_tags[] = get_option('woo_articles_term_id'); + break; + case 'link': + $woo_tags[] = get_option('woo_links_term_id'); + break; + case 'quote': + $woo_tags[] = get_option('woo_quotes_term_id'); + break; + case 'image': + $woo_tags[] = get_option('woo_images_term_id'); + break; + default: + $woo_tags[] = $tag; + break; + } + } + $taxonomy['tags'] = implode(',', $woo_tags); + } + $new_taxonomy[] = $taxonomy; + } + $content_struct['taxonomy'] = $new_taxonomy; + $args[3] = $content_struct; + } + + return $args; +} + + +/* + * Woo Post Formats + * + * Set the proper post format + * + */ + +function express_woo_post_format($args) { + $content_struct = $args[3]; + + // Convert the taxonomies to post formats + $taxonomies = $content_struct['taxonomy']; + if (is_array($taxonomies)) { + $post_format = ''; + foreach ($taxonomies as $taxonomy) { + if ($taxonomy['taxonomy'] == 'tumblog') { + foreach ($taxonomy['tags'] as $tag) { + switch (strtolower($tag)) { + case 'note': + $post_format = 'aside'; + break; + case 'link': + $post_format = 'link'; + break; + case 'quote': + $post_format = 'quote'; + break; + case 'image': + $post_format = 'image'; + break; + default: + $post_format = 'default'; + break; + } + } + } + } + $content_struct['taxonomy'] = ''; + $content_struct['wp_post_format'] = $post_format; + $args[3] = $content_struct; + } + + return $args; +} + + +/* + * New post + * + * Sets post attachements if specified + * Sets post custom taxonomy or post format + * + */ + +function express_newPost($args) { + global $wp_xmlrpc_server; + + if (get_option('woo_tumblog_content_method') == 'post_format') { + $args = express_woo_post_format($args); + } + else { + $args = express_woo_taxonomy($args); + } + + $result = $wp_xmlrpc_server->mw_newPost($args); + $post_ID = intval($result); + if ($post_ID == 0) return $result; + + $content_struct = $args[3]; + + // Insert taxonomies + if (get_option('woo_tumblog_content_method') != 'post_format') { + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + } + + // Add new attachments + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact('ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt'); + wp_update_post($postdata); + } + } + + return $result; +} + + +/* + * Edit post + * + * Sets post attachements if specified + * Sets post custom taxonomy or post format + * + */ + +function express_editPost($args) { + global $wp_xmlrpc_server; + + if (get_option('woo_tumblog_content_method') == 'post_format') { + $args = express_woo_post_format($args); + } + else { + $args = express_woo_taxonomy($args); + } + + $result = $wp_xmlrpc_server->mw_editPost($args); + if ($result == false) return false; + + // Insert taxonomies + if (get_option('woo_tumblog_content_method') != 'post_format') { + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + } + + // TODO: Remove old attachments + + + // Add new attachments + $post_ID = (int)$args[0]; + $content_struct = $args[3]; + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact('ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt'); + wp_update_post($postdata); + } + } + + return true; +} + + +add_filter('xmlrpc_methods', 'attach_express_methods'); + +function attach_express_methods($methods) { + $methods['express.version'] = 'express_version'; + $methods['express.getPostsWithOffset'] = 'express_getPostsWithOffset'; + $methods['express.uploadFile'] = 'express_uploadFile'; + $methods['express.newPost'] = 'express_newPost'; + $methods['express.editPost'] = 'express_editPost'; + return $methods; +} + +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-framework-settings.php b/src/wp-content/themes/savinggrace/functions/admin-framework-settings.php new file mode 100644 index 0000000..30ec716 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-framework-settings.php @@ -0,0 +1,306 @@ + "Framework Settings", + "icon" => "general", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Super User (username)", + "desc" => "Enter your username to hide the Framework Settings and Update Framework from other users. Can be reset from the WP options page under framework_woo_super_user.", + "id" => $shortname."_super_user", + "std" => "", + "class" => "text", + "type" => "text" ); + + $framework_options[] = array( "name" => "Disable SEO Menu Item", + "desc" => "Disable the SEO menu item in the theme menu.", + "id" => $shortname."_seo_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Disable Sidebar Manager Menu Item", + "desc" => "Disable the Sidebar Manager menu item in the theme menu.", + "id" => $shortname."_sbm_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Disable Buy Themes Menu Item", + "desc" => "Disable the Buy Themes menu item in the theme menu.", + "id" => $shortname."_buy_themes_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Enable Custom Navigation", + "desc" => "Enable the old Custom Navigation menu item. Try to use WP Menus instead, as this function is outdated.", + "id" => $shortname."_woonav", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Theme Update Notification", + "desc" => "This will enable notices on your theme options page that there is an update available for your theme.", + "id" => $shortname."_theme_version_checker", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Disable Shortcodes Stylesheet", + "desc" => "This disables the output of shortcodes.css in the HEAD section of your site.", + "id" => $shortname."_disable_shortcodes", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Remove Generator Meta Tags", + "desc" => "This disables the output of generator meta tags in the HEAD section of your site.", + "id" => $shortname."_disable_generator", + "std" => "", + "type" => "checkbox" ); + + + $framework_options[] = array( "name" => "Image Placeholder", + "desc" => "Set a default image placeholder for your thumbnails. Use this if you want a default image to be shown if you haven't added a custom image to your post.", + "id" => $shortname."_default_image", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "Branding", + "icon" => "misc", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Options panel header", + "desc" => "Change the header image for the WooThemes Backend.", + "id" => $shortname."_backend_header_image", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "Options panel icon", + "desc" => "Change the icon image for the WordPress backend sidebar.", + "id" => $shortname."_backend_icon", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "WordPress login logo", + "desc" => "Change the logo image for the WordPress login page.", + "id" => $shortname."_custom_login_logo", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "Import / Export", + "icon" => "misc", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Import Options", + "desc" => "Import the options from another installation of this theme.", + "id" => $shortname."_import_options", + "std" => "", + "type" => "textarea" ); + + //Create, Encrypt and Update the Saved Settings + global $wpdb; + delete_option( 'framework_woo_export_options' ); + $options = get_option( 'woo_template' ); + $query_inner = ''; + $count = 0; + foreach( $options as $option ) { + + if(isset($option['id'])){ + $count++; + $option_id = $option['id']; + + if($count > 1){ $query_inner .= ' OR '; } + $query_inner .= "option_name = '$option_id'"; + + if ( is_array( $option['type'] ) ) { + foreach ( $option['type'] as $o ) { + if($count > 1){ $query_inner .= ' OR '; } + if ( isset( $o['id'] ) ) { + $option_id = $o['id']; + $query_inner .= "option_name = '$option_id'"; + } + } + } + + } + + } + + // Add Sidebar Manager data to the WooFramework exporter. + $query_inner .= " OR option_name = 'sbm_woo_sbm_options'"; + + // Allow child themes/plugins to add their own data to the exporter. + $query_inner = apply_filters( 'wooframework_export_query_inner', $query_inner ); + + $query = "SELECT * FROM $wpdb->options WHERE $query_inner"; + + $results = $wpdb->get_results($query); + + foreach ($results as $result){ + + $output[$result->option_name] = $result->option_value; + + } // End FOREACH Loop + + $output = serialize($output); + + $framework_options[] = array( "name" => "Export Options", + "desc" => "Export the options to another installation of this theme, or to keep a backup of your options.", + "id" => $shortname."_export_options", + "std" => base64_encode($output), + "type" => "textarea" ); + +/* + $framework_options[] = array( "name" => "Font Stacks (Beta)", + "icon" => "typography", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Font Stack Builder", + "desc" => "Use the font stack builder to add your own custom font stacks to your theme. + To create a new stack, fill in the name and a CSS ready font stack. + Once you have added a stack you can select it from the font menu on any of the + Typography settings in your theme options.", + "id" => $shortname."_font_stack", + "std" => "Added Font Stacks", + "type" => "string_builder" ); +*/ + + global $wp_version; + + if ( $wp_version >= '3.1' ) { + + $framework_options[] = array( "name" => "Admin Bar", + "icon" => "header", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Disable WordPress Admin Bar", + "desc" => "Disable the WordPress Admin Bar.", + "id" => $shortname."_admin_bar_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Enable the WooFramework Admin Bar enhancements", + "desc" => "Enable several WooFramework-specific enhancements to the WordPress Admin Bar, such as custom navigation items for 'Theme Options'.", + "id" => $shortname."_admin_bar_enhancements", + "std" => "", + "type" => "checkbox" ); + + } + + update_option( 'woo_framework_template', $framework_options ); + + ?> + +
      +
      Options Updated
      +
      Options Reset
      +
      + + + + + + +
      +
      +
        + +
      +
      +
      + +
      +
      + +
      +
      + + + + + +
      + + + + + + + +
      + + +
      + +
      +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-functions.php b/src/wp-content/themes/savinggrace/functions/admin-functions.php new file mode 100644 index 0000000..9cff964 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-functions.php @@ -0,0 +1,2956 @@ +ID; + } + + $thumb_id = get_post_meta($id,'_thumbnail_id',true); + + // Set alignment + if ( $alignment == '') + $alignment = get_post_meta($id, '_image_alignment', true); + + // Get standard sizes + if ( !$width && !$height ) { + $width = '100'; + $height = '100'; + } + + /* ------------------------------------------------------------------------- */ + /* FIND IMAGE TO USE */ + /* ------------------------------------------------------------------------- */ + + // When a custom image is sent through + if ( $src != '' ) { + $custom_field = $src; + $link = 'img'; + + // WP 2.9 Post Thumbnail support + } elseif ( get_option( 'woo_post_image_support') == 'true' AND !empty($thumb_id) ) { + + if ( get_option( 'woo_pis_resize') == "true") { + + // Dynamically resize the post thumbnail + $vt_crop = get_option( 'woo_pis_hard_crop' ); + if ($vt_crop == "true") $vt_crop = true; else $vt_crop = false; + $vt_image = vt_resize( $thumb_id, '', $width, $height, $vt_crop ); + + // Set fields for output + $custom_field = $vt_image['url']; + $width = $vt_image['width']; + $height = $vt_image['height']; + + } else { + // Use predefined size string + if ( $size ) + $thumb_size = $size; + else + $thumb_size = array($width,$height); + + $img_link = get_the_post_thumbnail($id,$thumb_size,array( 'class' => 'woo-image ' . $class)); + } + + // Grab the image from custom field + } else { + $custom_field = get_post_meta($id, $key, true); + } + + // Automatic Image Thumbs - get first image from post attachment + if ( empty($custom_field) && get_option( 'woo_auto_img') == 'true' && empty($img_link) && !(is_singular() AND in_the_loop() AND $link == "src") ) { + + if( $offset >= 1 ) + $repeat = $repeat + $offset; + + $attachments = get_children( array( 'post_parent' => $id, + 'numberposts' => $repeat, + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => 'DESC', + 'orderby' => 'menu_order date') + ); + + // Search for and get the post attachment + if ( !empty($attachments) ) { + + $counter = -1; + $size = 'large'; + foreach ( $attachments as $att_id => $attachment ) { + $counter++; + if ( $counter < $offset ) + continue; + + if ( get_option( 'woo_pis_resize') == "true") { + + // Dynamically resize the post thumbnail + $vt_crop = get_option( 'woo_pis_hard_crop' ); + if ($vt_crop == "true") $vt_crop = true; else $vt_crop = false; + $vt_image = vt_resize( $att_id, '', $width, $height, $vt_crop ); + + // Set fields for output + $custom_field = $vt_image['url']; + $width = $vt_image['width']; + $height = $vt_image['height']; + + } else { + + $src = wp_get_attachment_image_src($att_id, $size, true); + $custom_field = $src[0]; + $attachment_id[] = $att_id; + $src_arr[] = $custom_field; + + } + $thumb_id = $att_id; + $is_auto_image = true; + } + + // Get the first img tag from content + } else { + + $first_img = ''; + $post = get_post($id); + ob_start(); + ob_end_clean(); + $output = preg_match_all( '//i', $post->post_content, $matches); + if ( !empty($matches[1][0]) ) { + + // Save Image URL + $custom_field = $matches[1][0]; + + // Search for ALT tag + $output = preg_match_all( '//i', $post->post_content, $matches); + if ( !empty($matches[1][0]) ) { + $alt = $matches[1][0]; + } + } + + } + + } + + // Check if there is YouTube embed + if ( empty($custom_field) && empty($img_link) ) { + $embed = get_post_meta($id, "embed", true); + if ( $embed ) + $custom_field = woo_get_video_image($embed); + } + + // Return if there is no attachment or custom field set + if ( empty($custom_field) && empty($img_link) ) { + + // Check if default placeholder image is uploaded + $placeholder = get_option( 'framework_woo_default_image' ); + if ( $placeholder && !(is_singular() AND in_the_loop()) ) { + $custom_field = $placeholder; + + // Resize the placeholder if + if ( get_option( 'woo_pis_resize') == "true") { + + // Dynamically resize the post thumbnail + $vt_crop = get_option( 'woo_pis_hard_crop' ); + if ($vt_crop == "true") $vt_crop = true; else $vt_crop = false; + $vt_image = vt_resize( '', $placeholder, $width, $height, $vt_crop ); + + // Set fields for output + $custom_field = $vt_image['url']; + $width = $vt_image['width']; + $height = $vt_image['height']; + + } + + } else { + return; + } + + } + + if(empty($src_arr) && empty($img_link)){ $src_arr[] = $custom_field; } + + /* ------------------------------------------------------------------------- */ + /* BEGIN OUTPUT */ + /* ------------------------------------------------------------------------- */ + + $output = ''; + + // Set output height and width + $set_width = ' width="' . $width .'" '; + $set_height = ' height="' . $height .'" '; + if($height == null OR $height == '') $set_height = ''; + + // Set standard class + if ( $class ) $class = 'woo-image ' . $class; else $class = 'woo-image'; + + // Do check to verify if images are smaller then specified. + if($force == true){ $set_width = ''; $set_height = ''; } + + // WP Post Thumbnail + if(!empty($img_link) ){ + + if( $link == 'img' ) { // Output the image without anchors + $output .= $before; + $output .= $img_link; + $output .= $after; + + } elseif( $link == 'url' ) { // Output the large image + + $src = wp_get_attachment_image_src($thumb_id, 'large', true); + $custom_field = $src[0]; + $output .= $custom_field; + + } else { // Default - output with link + + if ( ( is_single() OR is_page() ) AND $single == false ) { + $rel = 'rel="lightbox"'; + $href = false; + } else { + $href = get_permalink($id); + $rel = ''; + } + + $title = 'title="' . get_the_title($id) .'"'; + + $output .= $before; + if($href == false){ + $output .= $img_link; + } else { + $output .= '' . $img_link . ''; + } + + $output .= $after; + } + } + + // Use thumb.php to resize. Skip if image has been natively resized with vt_resize. + elseif ( get_option( 'woo_resize') == 'true' && empty($vt_image['url']) ) { + + foreach($src_arr as $key => $custom_field){ + + // Clean the image URL + $href = $custom_field; + $custom_field = cleanSource( $custom_field ); + + // Check if WPMU and set correct path AND that image isn't external + if ( function_exists( 'get_current_site') && strpos($custom_field,"http://") !== 0 ) { + get_current_site(); + //global $blog_id; Breaks with WP3 MS + if ( !$blog_id ) { + global $current_blog; + $blog_id = $current_blog->blog_id; + } + if ( isset($blog_id) && $blog_id > 0 ) { + $imageParts = explode( 'files/', $custom_field ); + if ( isset($imageParts[1]) ) + $custom_field = '/blogs.dir/' . $blog_id . '/files/' . $imageParts[1]; + } + } + + //Set the ID to the Attachment's ID if it is an attachment + if($is_auto_image == true){ + $quick_id = $attachment_id[$key]; + } else { + $quick_id = $id; + } + + //Set custom meta + if ($meta) { + $alt = $meta; + $title = 'title="'. $meta .'"'; + } else { + if ($alt == '' AND get_post_meta($thumb_id, '_wp_attachment_image_alt', true) ) + $alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true); + else + $alt = get_the_title($quick_id); + $title = 'title="'. get_the_title($quick_id) .'"'; + } + + // Set alignment parameter + if ($alignment <> '') + $alignment = '&a='.$alignment; + + $img_link = ''.$alt.''; + + if( $link == 'img' ) { // Just output the image + $output .= $before; + $output .= $img_link; + $output .= $after; + + } elseif( $link == 'url' ) { // Output the image without anchors + + if($is_auto_image == true){ + $src = wp_get_attachment_image_src($thumb_id, 'large', true); + $custom_field = $src[0]; + } + $output .= $custom_field; + + } else { // Default - output with link + + if ( ( is_single() OR is_page() ) AND $single == false ) { + $rel = 'rel="lightbox"'; + } else { + $href = get_permalink($id); + $rel = ''; + } + + $output .= $before; + $output .= '' . $img_link . ''; + $output .= $after; + } + } + + // No dynamic resizing + } else { + + foreach($src_arr as $key => $custom_field){ + + //Set the ID to the Attachment's ID if it is an attachment + if($is_auto_image == true AND isset($attachment_id[$key])){ + $quick_id = $attachment_id[$key]; + } else { + $quick_id = $id; + } + + //Set custom meta + if ($meta) { + $alt = $meta; + $title = 'title="'. $meta .'"'; + } else { + if ($alt == '') $alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true); + $title = 'title="'. get_the_title($quick_id) .'"'; + } + + $img_link = ''. $alt .''; + + if ( $link == 'img' ) { // Just output the image + $output .= $before; + $output .= $img_link; + $output .= $after; + + } elseif( $link == 'url' ) { // Output the URL to original image + if ( $vt_image['url'] || $is_auto_image ) { + $src = wp_get_attachment_image_src($thumb_id, 'full', true); + $custom_field = $src[0]; + } + $output .= $custom_field; + + } else { // Default - output with link + + if ( ( is_single() OR is_page() ) AND $single == false ) { + + // Link to the large image if single post + if ( $vt_image['url'] || $is_auto_image ) { + $src = wp_get_attachment_image_src($thumb_id, 'full', true); + $custom_field = $src[0]; + } + + $href = $custom_field; + $rel = 'rel="lightbox"'; + } else { + $href = get_permalink($id); + $rel = ''; + } + + $output .= $before; + $output .= '' . $img_link . ''; + $output .= $after; + } + } + } + + // Return or echo the output + if ( $return == TRUE ) + return $output; + else + echo $output; // Done + +} + +/* Get thumbnail from Video Embed code */ + +if (!function_exists( 'woo_get_video_image')) { + function woo_get_video_image($embed) { + + // YouTube - get the video code if this is an embed code (old embed) + preg_match( '/youtube\.com\/v\/([\w\-]+)/', $embed, $match); + + // YouTube - if old embed returned an empty ID, try capuring the ID from the new iframe embed + if($match[1] == '') + preg_match( '/youtube\.com\/embed\/([\w\-]+)/', $embed, $match); + + // YouTube - if it is not an embed code, get the video code from the youtube URL + if($match[1] == '') + preg_match( '/v\=(.+)&/',$embed ,$match); + + // YouTube - get the corresponding thumbnail images + if($match[1] != '') + $video_thumb = "http://img.youtube.com/vi/".$match[1]."/0.jpg"; + + // return whichever thumbnail image you would like to retrieve + return $video_thumb; + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* vt_resize - Resize images dynamically using wp built in functions +/*-----------------------------------------------------------------------------------*/ +/* + * Resize images dynamically using wp built in functions + * Victor Teixeira + * + * php 5.2+ + * + * Exemplo de uso: + * + * + * + * + * @param int $attach_id + * @param string $img_url + * @param int $width + * @param int $height + * @param bool $crop + * @return array + */ +if ( !function_exists( 'vt_resize') ) { + function vt_resize( $attach_id = null, $img_url = null, $width, $height, $crop = false ) { + + // this is an attachment, so we have the ID + if ( $attach_id ) { + + $image_src = wp_get_attachment_image_src( $attach_id, 'full' ); + $file_path = get_attached_file( $attach_id ); + + // this is not an attachment, let's use the image url + } else if ( $img_url ) { + + $file_path = parse_url( $img_url ); + $file_path = $_SERVER['DOCUMENT_ROOT'] . $file_path['path']; + + //$file_path = ltrim( $file_path['path'], '/' ); + //$file_path = rtrim( ABSPATH, '/' ).$file_path['path']; + + $orig_size = getimagesize( $file_path ); + + $image_src[0] = $img_url; + $image_src[1] = $orig_size[0]; + $image_src[2] = $orig_size[1]; + } + + $file_info = pathinfo( $file_path ); + + // check if file exists + $base_file = $file_info['dirname'].'/'.$file_info['filename'].'.'.$file_info['extension']; + if ( !file_exists($base_file) ) + return; + + $extension = '.'. $file_info['extension']; + + // the image path without the extension + $no_ext_path = $file_info['dirname'].'/'.$file_info['filename']; + + $cropped_img_path = $no_ext_path.'-'.$width.'x'.$height.$extension; + + // checking if the file size is larger than the target size + // if it is smaller or the same size, stop right here and return + if ( $image_src[1] > $width AND $image_src[2] > $height ) { + + // the file is larger, check if the resized version already exists (for $crop = true but will also work for $crop = false if the sizes match) + if ( file_exists( $cropped_img_path ) ) { + + $cropped_img_url = str_replace( basename( $image_src[0] ), basename( $cropped_img_path ), $image_src[0] ); + + $vt_image = array ( + 'url' => $cropped_img_url, + 'width' => $width, + 'height' => $height + ); + + return $vt_image; + } + + // $crop = false + if ( $crop == false ) { + + // calculate the size proportionaly + $proportional_size = wp_constrain_dimensions( $image_src[1], $image_src[2], $width, $height ); + $resized_img_path = $no_ext_path.'-'.$proportional_size[0].'x'.$proportional_size[1].$extension; + + // checking if the file already exists + if ( file_exists( $resized_img_path ) ) { + + $resized_img_url = str_replace( basename( $image_src[0] ), basename( $resized_img_path ), $image_src[0] ); + + $vt_image = array ( + 'url' => $resized_img_url, + 'width' => $proportional_size[0], + 'height' => $proportional_size[1] + ); + + return $vt_image; + } + } + + // check if image width is smaller than set width + $img_size = getimagesize( $file_path ); + if ( $img_size[0] <= $width ) $width = $img_size[0]; + + // no cache files - let's finally resize it + $new_img_path = image_resize( $file_path, $width, $height, $crop ); + $new_img_size = getimagesize( $new_img_path ); + $new_img = str_replace( basename( $image_src[0] ), basename( $new_img_path ), $image_src[0] ); + + // resized output + $vt_image = array ( + 'url' => $new_img, + 'width' => $new_img_size[0], + 'height' => $new_img_size[1] + ); + + return $vt_image; + } + + // default output - without resizing + $vt_image = array ( + 'url' => $image_src[0], + 'width' => $width, + 'height' => $height + ); + + return $vt_image; + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* Depreciated - woo_get_image - Get Image from custom field */ +/*-----------------------------------------------------------------------------------*/ + +// Depreciated +function woo_get_image($key = 'image', $width = null, $height = null, $class = "thumbnail", $quality = 90,$id = null,$link = 'src',$repeat = 1,$offset = 0,$before = '', $after = '',$single = false, $force = false, $return = false) { + // Run new function + woo_image( 'key='.$key.'&width='.$width.'&height='.$height.'&class='.$class.'&quality='.$quality.'&id='.$id.'&link='.$link.'&repeat='.$repeat.'&offset='.$offset.'&before='.$before.'&after='.$after.'&single='.$single.'&fore='.$force.'&return='.$return ); + return; + +} + + + +/*-----------------------------------------------------------------------------------*/ +/* woo_embed - Get Video embed code from custom field */ +/*-----------------------------------------------------------------------------------*/ + +/* +Get Video +This function gets the embed code from the custom field +Parameters: + $key = Custom field key eg. "embed" + $width = Set width manually without using $type + $height = Set height manually without using $type + $class = Custom class to apply to wrapping div + $id = ID from post to pull custom field from +*/ + +function woo_embed($args) { + + //Defaults + $key = 'embed'; + $width = null; + $height = null; + $class = 'video'; + $id = null; + + if ( !is_array($args) ) + parse_str( $args, $args ); + + extract($args); + + if(empty($id)) + { + global $post; + $id = $post->ID; + } + + +$custom_field = get_post_meta($id, $key, true); + +if ($custom_field) : + + $custom_field = html_entity_decode( $custom_field ); // Decode HTML entities. + + $org_width = $width; + $org_height = $height; + $calculated_height = ''; + + // Get custom width and height + $custom_width = get_post_meta($id, 'width', true); + $custom_height = get_post_meta($id, 'height', true); + + //Dynamic Height Calculation + if ($org_height == '' && $org_width != '') { + $raw_values = explode( " ", $custom_field); + + foreach ($raw_values as $raw) { + $embed_params = explode( "=",$raw); + if ($embed_params[0] == 'width') { + $embed_width = ereg_replace( "[^0-9]", "", $embed_params[1]); + } + elseif ($embed_params[0] == 'height') { + $embed_height = ereg_replace( "[^0-9]", "", $embed_params[1]); + } + } + + $float_width = floatval($embed_width); + $float_height = floatval($embed_height); + @$float_ratio = $float_height / $float_width; + $calculated_height = intval($float_ratio * $width); + } + + // Set values: width="XXX", height="XXX" + if ( !$custom_width ) $width = 'width="'.$width.'"'; else $width = 'width="'.$custom_width.'"'; + if ( $height == '' ) { $height = 'height="'.$calculated_height.'"'; } else { if ( !$custom_height ) { $height = 'height="'.$height.'"'; } else { $height = 'height="'.$custom_height.'"'; } } + $custom_field = stripslashes($custom_field); + $custom_field = preg_replace( '/width="([0-9]*)"/' , $width , $custom_field ); + $custom_field = preg_replace( '/height="([0-9]*)"/' , $height , $custom_field ); + + // Set values: width:XXXpx, height:XXXpx + if ( !$custom_width ) $width = 'width:'.$org_width.'px'; else $width = 'width:'.$custom_width.'px'; + if ( $height == '' ) { $height = 'height:'.$calculated_height.'px'; } else { if ( !$custom_height ) { $height = 'height:'.$org_height.'px'; } else { $height = 'height:'.$custom_height.'px'; } } + $custom_field = stripslashes($custom_field); + $custom_field = preg_replace( '/width:([0-9]*)px/' , $width , $custom_field ); + $custom_field = preg_replace( '/height:([0-9]*)px/' , $height , $custom_field ); + + // Suckerfish menu hack + $custom_field = str_replace( '' . $custom_field . ''; + + return $output; + +else : + + return false; + +endif; + +} + +/*-----------------------------------------------------------------------------------*/ +/* Depreciated - woo_get_embed - Get Video embed code from custom field */ +/*-----------------------------------------------------------------------------------*/ + +// Depreciated +function woo_get_embed($key = 'embed', $width, $height, $class = 'video', $id = null) { + // Run new function + return woo_embed( 'key='.$key.'&width='.$width.'&height='.$height.'&class='.$class.'&id='.$id ); + +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Woo Show Page Menu */ +/*-----------------------------------------------------------------------------------*/ + +// Show menu in header.php +// Exlude the pages from the slider +function woo_show_pagemenu( $exclude="" ) { + // Split the featured pages from the options, and put in an array + if ( get_option( 'woo_ex_featpages') ) { + $menupages = get_option( 'woo_featpages' ); + $exclude = $menupages . ',' . $exclude; + } + + $pages = wp_list_pages( 'sort_column=menu_order&title_li=&echo=0&depth=1&exclude='.$exclude); + $pages = preg_replace( '%]+)>%U','', $pages); + $pages = str_replace( '','', $pages); + echo $pages; +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Get the style path currently selected */ +/*-----------------------------------------------------------------------------------*/ + +function woo_style_path() { + + $return = ''; + + $style = $_REQUEST['style']; + + // Sanitize request input. + $style = strtolower( trim( strip_tags( $style ) ) ); + + if ( $style != '' ) { + + $style_path = $style; + + } else { + + $stylesheet = get_option( 'woo_alt_stylesheet' ); + + // Prevent against an empty return to $stylesheet. + + if ( $stylesheet == '' ) { + + $stylesheet = 'default.css'; + + } // End IF Statement + + $style_path = str_replace( '.css', '', $stylesheet ); + + } // End IF Statement + + if ( $style_path == 'default' ) { + + $return = 'images'; + + } else { + + $return = 'styles/' . $style_path; + + } // End IF Statement + + echo $return; + +} // End woo_style_path() + + +/*-----------------------------------------------------------------------------------*/ +/* Get page ID */ +/*-----------------------------------------------------------------------------------*/ +function get_page_id($page_slug){ + $page_id = get_page_by_path($page_slug); + if ($page_id) { + return $page_id->ID; + } else { + return null; + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* Tidy up the image source url */ +/*-----------------------------------------------------------------------------------*/ +function cleanSource($src) { + + // remove slash from start of string + if(strpos($src, "/") == 0) { + $src = substr($src, -(strlen($src) - 1)); + } + + // Check if same domain so it doesn't strip external sites + $host = str_replace( 'www.', '', $_SERVER['HTTP_HOST']); + if ( !strpos($src,$host) ) + return $src; + + + $regex = "/^((ht|f)tp(s|):\/\/)(www\.|)" . $host . "/i"; + $src = preg_replace ($regex, '', $src); + $src = htmlentities ($src); + + // remove slash from start of string + if (strpos($src, '/') === 0) { + $src = substr ($src, -(strlen($src) - 1)); + } + + return $src; +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Show image in RSS feed */ +/* Original code by Justin Tadlock http://justintadlock.com */ +/*-----------------------------------------------------------------------------------*/ +if (get_option( 'woo_rss_thumb') == "true") + add_filter( 'the_content', 'add_image_RSS' ); + +function add_image_RSS( $content ) { + + global $post, $id; + $blog_key = substr( md5( home_url( '/' ) ), 0, 16 ); + if ( ! is_feed() ) return $content; + + // Get the "image" from custom field + $image = get_post_meta($post->ID, 'image', $single = true); + $image_width = '240'; + + // If there's an image, display the image with the content + if($image !== '') { + $content = '

      + +

      ' . $content; + return $content; + } + + // If there's not an image, just display the content + else { + $content = $content; + return $content; + } +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Show analytics code in footer */ +/*-----------------------------------------------------------------------------------*/ +function woo_analytics(){ + $output = get_option( 'woo_google_analytics' ); + if ( $output <> "" ) + echo stripslashes($output) . "\n"; +} +add_action( 'wp_footer','woo_analytics' ); + + + +/*-----------------------------------------------------------------------------------*/ +/* Browser detection body_class() output */ +/*-----------------------------------------------------------------------------------*/ +add_filter( 'body_class','browser_body_class' ); +function browser_body_class($classes) { + global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; + + if($is_lynx) $classes[] = 'lynx'; + elseif($is_gecko) $classes[] = 'gecko'; + elseif($is_opera) $classes[] = 'opera'; + elseif($is_NS4) $classes[] = 'ns4'; + elseif($is_safari) $classes[] = 'safari'; + elseif($is_chrome) $classes[] = 'chrome'; + elseif($is_IE) { + $browser = $_SERVER['HTTP_USER_AGENT']; + $browser = substr( "$browser", 25, 8); + if ($browser == "MSIE 7.0" ) { + $classes[] = 'ie7'; + $classes[] = 'ie'; + } elseif ($browser == "MSIE 6.0" ) { + $classes[] = 'ie6'; + $classes[] = 'ie'; + } elseif ($browser == "MSIE 8.0" ) { + $classes[] = 'ie8'; + $classes[] = 'ie'; + } elseif ($browser == "MSIE 9.0" ) { + $classes[] = 'ie8'; + $classes[] = 'ie'; + } else { + $classes[] = 'ie'; + } + } + else $classes[] = 'unknown'; + + if($is_iphone) $classes[] = 'iphone'; + return $classes; +} + +/*-----------------------------------------------------------------------------------*/ +/* Twitter's Blogger.js output for Twitter widgets */ +/*-----------------------------------------------------------------------------------*/ + +if ( !function_exists( 'woo_twitter_script') ) { + function woo_twitter_script($unique_id,$username,$limit) { + ?> + + + postmeta WHERE meta_key = '_wp_page_template' AND meta_value = '$filename' GROUP BY meta_value"; + $results = $wpdb->get_row($wpdb->prepare($query),'ARRAY_A' ); // Select thrid coloumn accross + + if(empty($results)) + return false; + + $post_id = $results['post_id']; + $trash = get_post_status($post_id); // Check for trash + + if($trash != 'trash') + return true; + else + return false; + + } else { + return false; // No $filename argument was set + } + +} +/*-----------------------------------------------------------------------------------*/ +/* WooFramework Update Page */ +/*-----------------------------------------------------------------------------------*/ + +function woothemes_framework_update_page(){ + $method = get_filesystem_method(); + $to = ABSPATH . 'wp-content/themes/' . get_option( 'template') . "/functions/"; + if(isset($_POST['password'])){ + + $cred = $_POST; + $filesystem = WP_Filesystem($cred); + + } + elseif(isset($_POST['woo_ftp_cred'])){ + + $cred = unserialize(base64_decode($_POST['woo_ftp_cred'])); + $filesystem = WP_Filesystem($cred); + + } else { + + $filesystem = WP_Filesystem(); + + }; + $url = admin_url( 'admin.php?page=woothemes_framework_update' ); + ?> +
      + + + + +

      +

      Framework Update

      + +
      + + + +

      A new version of WooFramework is available.

      +

      This updater will collect a file from the WooThemes.com server. It will download and extract the files to your current theme's functions folder.

      +

      We recommend backing up your theme files before updating. Only upgrade the WooFramework if necessary.

      +

      Your version:

      + +

      Current Version:

      + + + +

      You have the latest version of WooFramework

      +

      Your version:

      + + + + +
      + +
      +

      Failed: Filesystem preventing downloads. ( ". $method .")

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_filesystem_warning' ); + return; + } + if(isset($_REQUEST['woo_update_save'])){ + + // Sanitize action being requested. + $_action = strtolower( trim( strip_tags( $_REQUEST['woo_update_save'] ) ) ); + + if( $_action == 'save' ){ + + $temp_file_addr = download_url( 'http://www.woothemes.com/updates/framework.zip' ); + + if ( is_wp_error($temp_file_addr) ) { + + $error = $temp_file_addr->get_error_code(); + + if($error == 'http_no_url') { + //The source file was not found or is invalid + function woothemes_framework_update_missing_source_warning() { + echo "

      Failed: Invalid URL Provided

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_missing_source_warning' ); + } else { + function woothemes_framework_update_other_upload_warning() { + echo "

      Failed: Upload - $error

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_other_upload_warning' ); + + } + + return; + + } + //Unzipp it + global $wp_filesystem; + $to = $wp_filesystem->wp_content_dir() . "/themes/" . get_option( 'template') . "/functions/"; + + $dounzip = unzip_file($temp_file_addr, $to); + + unlink($temp_file_addr); // Delete Temp File + + if ( is_wp_error($dounzip) ) { + + //DEBUG + $error = $dounzip->get_error_code(); + $data = $dounzip->get_error_data($error); + //echo $error. ' - '; + //print_r($data); + + if($error == 'incompatible_archive') { + //The source file was not found or is invalid + function woothemes_framework_update_no_archive_warning() { + echo "

      Failed: Incompatible archive

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_no_archive_warning' ); + } + if($error == 'empty_archive') { + function woothemes_framework_update_empty_archive_warning() { + echo "

      Failed: Empty Archive

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_empty_archive_warning' ); + } + if($error == 'mkdir_failed') { + function woothemes_framework_update_mkdir_warning() { + echo "

      Failed: mkdir Failure

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_mkdir_warning' ); + } + if($error == 'copy_failed') { + function woothemes_framework_update_copy_fail_warning() { + echo "

      Failed: Copy Failed

      "; + } + add_action( 'admin_notices', 'woothemes_framework_update_copy_fail_warning' ); + } + + return; + + } + + function woothemes_framework_updated_success() { + echo "

      New framework successfully downloaded, extracted and updated.

      "; + } + add_action( 'admin_notices', 'woothemes_framework_updated_success' ); + + } + } + } //End user input save part of the update + } +} + +add_action( 'admin_head','woothemes_framework_update_head' ); + +/*-----------------------------------------------------------------------------------*/ +/* WooFramework Version Getter */ +/*-----------------------------------------------------------------------------------*/ + +function woo_get_fw_version($url = ''){ + + if(!empty($url)){ + $fw_url = $url; + } else { + $fw_url = 'http://www.woothemes.com/updates/functions-changelog.txt'; + } + + $temp_file_addr = download_url($fw_url); + if(!is_wp_error($temp_file_addr) && $file_contents = file($temp_file_addr)) { + foreach ($file_contents as $line_num => $line) { + + $current_line = $line; + + if($line_num > 1){ // Not the first or second... dodgy :P + + if (preg_match( '/^[0-9]/', $line)) { + + $current_line = stristr($current_line,"version" ); + $current_line = preg_replace( '~[^0-9,.]~','',$current_line); + $output = $current_line; + break; + } + } + } + unlink($temp_file_addr); + return $output; + + + } else { + return 'Currently Unavailable'; + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* Woo URL shortener */ +/*-----------------------------------------------------------------------------------*/ + +function woo_short_url($url) { + $service = get_option( 'woo_url_shorten' ); + $bitlyapilogin = get_option( 'woo_bitly_api_login' );; + $bitlyapikey = get_option( 'woo_bitly_api_key' );; + if (isset($service)) { + switch ($service) + { + case 'TinyURL': + $shorturl = getTinyUrl($url); + break; + case 'Bit.ly': + if (isset($bitlyapilogin) && isset($bitlyapikey) && ($bitlyapilogin != '') && ($bitlyapikey != '')) { + $shorturl = make_bitly_url($url,$bitlyapilogin,$bitlyapikey,'json' ); + } + else { + $shorturl = getTinyUrl($url); + } + break; + case 'Off': + $shorturl = $url; + break; + default: + $shorturl = $url; + break; + } + } + else { + $shorturl = $url; + } + return $shorturl; +} + +//TinyURL +function getTinyUrl($url) { + $tinyurl = file_get_contents_curl( "http://tinyurl.com/api-create.php?url=".$url); + return $tinyurl; +} + +//Bit.ly +function make_bitly_url($url,$login,$appkey,$format = 'xml',$version = '2.0.1') +{ + //create the URL + $bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$appkey.'&format='.$format; + + //get the url + //could also use cURL here + $response = file_get_contents_curl($bitly); + + //parse depending on desired format + if(strtolower($format) == 'json') + { + $json = @json_decode($response,true); + return $json['results'][$url]['shortUrl']; + } + else //xml + { + $xml = simplexml_load_string($response); + return 'http://bit.ly/'.$xml->results->nodeKeyVal->hash; + } +} + +//Alternative CURL function +function file_get_contents_curl($url) { + if (_iscurlinstalled()) { + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser. + curl_setopt($ch, CURLOPT_URL, $url); + + $data = curl_exec($ch); + + if ($data === FALSE) { + $data = "cURL Error: " . curl_error($ch); + } + + curl_close($ch); + } else { + $data = $url; + } + return $data; +} + +// Checks for presence of the cURL extension. +function _iscurlinstalled() { + if (in_array ( 'curl', get_loaded_extensions())) { + if (function_exists( 'curl_init')) { + return true; + } else { + return false; + } + } + else{ + if (function_exists( 'curl_init')) { + return true; + } else { + return false; + } + } +} + +/*-----------------------------------------------------------------------------------*/ +/* woo_title() */ +/*-----------------------------------------------------------------------------------*/ + +function woo_title(){ + + global $post; + $layout = ''; + + // Setup the variable that will, ultimately, hold the title value. + $title = ''; + + //Taxonomy Details WP 3.0 only + if ( function_exists( 'get_taxonomies') ) : + global $wp_query; + $taxonomy_obj = $wp_query->get_queried_object(); + if ( ! empty( $taxonomy_obj->name ) && function_exists( 'is_post_type_archive' ) && ! is_post_type_archive() ) : + $taxonomy_nice_name = $taxonomy_obj->name; + $term_id = $taxonomy_obj->term_taxonomy_id; + $taxonomy_short_name = $taxonomy_obj->taxonomy; + $taxonomy_top_level_items = get_taxonomies(array( 'name' => $taxonomy_short_name), 'objects' ); + $taxonomy_top_level_item = $taxonomy_top_level_items[$taxonomy_short_name]->label; + elseif ( ! empty( $taxonomy_obj->name ) && function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) : + $archive_name = $taxonomy_obj->label; + endif; + endif; + + //3rd Party Plugins + $use_third_party_data = false; + if(get_option( 'seo_woo_use_third_party_data') == 'true'){ + $use_third_party_data = true; + } + + if( + ( + class_exists( 'All_in_One_SEO_Pack') || + class_exists( 'Headspace_Plugin') || + class_exists( 'WPSEO_Admin' ) || + class_exists( 'WPSEO_Frontend' ) + ) + && + ( $use_third_party_data != true ) ) { wp_title(); return; } + + $sep = get_option( 'seo_woo_seperator' ); + if(empty($sep)) { $sep = " | ";} else { $sep = ' ' . $sep . ' ';} + $use_wp_title = get_option( 'seo_woo_wp_title' ); + $home_layout = get_option( 'seo_woo_home_layout' ); + $single_layout = get_option( 'seo_woo_single_layout' ); + $page_layout = get_option( 'seo_woo_page_layout' ); + $archive_layout = get_option( 'seo_woo_archive_layout' ); + + + $output = ''; + if($use_wp_title == 'true'){ + + if(is_home() OR is_front_page()){ + switch ($home_layout){ + case 'a': $output = get_bloginfo( 'name') . $sep . get_bloginfo( 'description' ); + break; + case 'b': $output = get_bloginfo( 'name' ); + break; + case 'c': $output = get_bloginfo( 'description' ); + break; + } + if(is_paged()){ + $paged_var = get_query_var( 'paged' ); + if(get_option( 'seo_woo_paged_var_pos') == 'after'){ + + $output .= $sep . get_option( 'seo_woo_paged_var') . ' ' . $paged_var; + + } else { + + $output = get_option( 'seo_woo_paged_var') . ' ' . $paged_var . $sep . $output; + + } + + } + $output = stripslashes($output); + echo $output; + } + else { + if (is_single()) { $layout = $single_layout; } + elseif (is_page()) { $layout = $page_layout; } + elseif (is_archive()) { $layout = $archive_layout; } + elseif (is_tax()) { $layout = $archive_layout; } + elseif (is_search()) { $layout = 'search'; } + elseif (is_404()) { $layout = $single_layout; } + + + + //Check if there is a custom value added to post meta + $wooseo_title = get_post_meta($post->ID,'seo_title',true); // WooSEO + $aio_title = get_post_meta($post->ID,'_aioseop_title',true); // All-in-One SEO Pack + $headspace_title = get_post_meta($post->ID,'_headspace_page_title',true); // Headspace SEO + $wpseo_title = get_post_meta( $post->ID,'_yoast_wpseo_title', true ); // WordPress SEO + + if( get_option( 'seo_woo_wp_custom_field_title') != 'true' && is_singular() ) { + if( ! empty($wooseo_title ) ){ + $layout = 'wooseo'; + } elseif(!empty($aio_title) AND $use_third_party_data) { + $layout = 'aioseo'; + } elseif(!empty($headspace_title) AND $use_third_party_data) { + $layout = 'headspace'; + } elseif(!empty($wpseo_title) AND $use_third_party_data) { + $layout = 'wpseo'; + } + } + switch ( $layout ) { + case 'a': $output = wp_title($sep,false,true) . get_bloginfo( 'name' ); + break; + case 'b': $output = wp_title( '',false,false); + break; + case 'c': $output = get_bloginfo( 'name') . wp_title($sep,false,false); + break; + case 'd': $output = wp_title($sep,false,true) . get_bloginfo( 'description' ); + break; + case 'e': $output = get_bloginfo( 'name') . $sep . wp_title($sep,false,true) . get_bloginfo( 'description' ); + break; + case 'search': $output = get_bloginfo( 'name') . wp_title($sep,false,false); // Search is hardcoded + break; + case 'wooseo': $output = $wooseo_title; // WooSEO Title + break; + case 'aioseo': $output = $aio_title; // All-in-One SEO Pack Title + break; + case 'headspace': $output = $headspace_title; // Headspace Title + break; + case 'wpseo': $output = $wpseo_title; // WordPress SEO Title + break; + } + if(is_paged()){ + $paged_var = get_query_var( 'paged' ); + if(get_option( 'seo_woo_paged_var_pos') == 'after'){ + $output .= $sep . get_option( 'seo_woo_paged_var') . ' ' . $paged_var; + } else { + $output = get_option( 'seo_woo_paged_var') . ' ' . $paged_var . $sep . $output; + } + } + $output = stripslashes($output); + + if(empty($output)) { + $title = wp_title( '»', false ); + } else { + $title = $output; + } + + } + } + else { + + if ( is_home() ) { $title = get_bloginfo( 'name') . $sep . get_bloginfo( 'description' ); } + elseif ( is_search() ) { $title = get_bloginfo( 'name') . $sep . __( 'Search Results', 'woothemes' ); } + elseif ( is_author() ) { $title = get_bloginfo( 'name') . $sep . __( 'Author Archives', 'woothemes' ); } + elseif ( is_single() ) { $title = wp_title( $sep, false, true ) . get_bloginfo( 'name' ); } + elseif ( is_page() ) { $title = get_bloginfo( 'name' ) . wp_title( $sep, false, 'none' ); } + elseif ( is_category() ) { $title = get_bloginfo( 'name') . $sep . __( 'Category Archive', 'woothemes' ) . $sep . single_cat_title( '',false ); } + elseif ( is_tax() ) { $title = get_bloginfo( 'name') . $sep . $taxonomy_top_level_item . __( ' Archive', 'woothemes' ) . $sep . $taxonomy_nice_name; } + elseif ( is_day() ) { $title = get_bloginfo( 'name') . $sep . __( 'Daily Archive', 'woothemes' ) . $sep . get_the_time( 'jS F, Y' ); } + elseif ( is_month() ) { $title = get_bloginfo( 'name') . $sep . __( 'Monthly Archive', 'woothemes' ) . $sep . get_the_time( 'F' ); } + elseif ( is_year() ) { $title = get_bloginfo( 'name') . $sep . __( 'Yearly Archive', 'woothemes' ) . $sep . get_the_time( 'Y' ); } + elseif ( is_tag() ) { $title = get_bloginfo( 'name') . $sep . __( 'Tag Archive', 'woothemes' ) . $sep . single_tag_title( '',false); } + elseif ( function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) { $title = get_bloginfo( 'name') . $sep . $archive_name . __( ' Archive', 'woothemes' ); } + } + + // Allow child themes/plugins to filter the title value. + $title = apply_filters( 'woo_title', $title, $sep ); + + // Display the formatted title. + echo $title; +} + +/*-----------------------------------------------------------------------------------*/ +/* SEO - Strip slashes from the display of the website/page title */ +/*-----------------------------------------------------------------------------------*/ + +add_filter( 'woo_title', 'stripslashes', 10 ); +add_filter( 'wp_title', 'stripslashes', 10 ); +add_filter( 'admin_title', 'stripslashes', 10 ); + +/*-----------------------------------------------------------------------------------*/ +/* woo_meta() */ +/*-----------------------------------------------------------------------------------*/ + + +function woo_meta(){ + global $post; + global $wpdb; + if(!empty($post)){ + $post_id = $post->ID; + } + + // Basic Output + echo '' . "\n"; + + // Under SETTIGNS > PRIVACY in the WordPress backend + if ( get_option( 'blog_public') == 0 ) { return; } + + //3rd Party Plugins + $use_third_party_data = false; + if(get_option( 'seo_woo_use_third_party_data') == 'true'){ + $use_third_party_data = true; + } + + if( + ( + class_exists( 'All_in_One_SEO_Pack') || + class_exists( 'Headspace_Plugin') || + class_exists( 'WPSEO_Admin' ) || + class_exists( 'WPSEO_Frontend' ) + ) + && ( $use_third_party_data == true ) ) { return; } + + // Robots + if ( + ! class_exists( 'All_in_One_SEO_Pack') && + ! class_exists( 'Headspace_Plugin') && + ! class_exists( 'WPSEO_Admin' ) && + ! class_exists( 'WPSEO_Frontend' ) + ) { + $index = 'index'; + $follow = 'nofollow'; + + if ( is_category() && get_option( 'seo_woo_meta_indexing_category') != 'true' ) { $index = 'noindex'; } + elseif ( is_tag() && get_option( 'seo_woo_meta_indexing_tag') != 'true') { $index = 'noindex'; } + elseif ( is_search() && get_option( 'seo_woo_meta_indexing_search') != 'true' ) { $index = 'noindex'; } + elseif ( is_author() && get_option( 'seo_woo_meta_indexing_author') != 'true') { $index = 'noindex'; } + elseif ( is_date() && get_option( 'seo_woo_meta_indexing_date') != 'true') { $index = 'noindex'; } + + // Set default to follow + if ( get_option( 'seo_woo_meta_single_follow') == 'true' ) + $follow = 'follow'; + + // Set individual post/page to follow/unfollow + if ( is_singular() ) { + if ( $follow == 'follow' AND get_post_meta($post->ID,'seo_follow',true) == 'true') + $follow = 'nofollow'; + elseif ( $follow == 'nofollow' AND get_post_meta($post->ID,'seo_follow',true) == 'true') + $follow = 'follow'; + } + + if(is_singular() && get_post_meta($post->ID,'seo_noindex',true) == 'true') { $index = 'noindex'; } + + echo '' . "\n"; + } + + /* Description */ + $description = ''; + + $home_desc_option = get_option( 'seo_woo_meta_home_desc' ); + $singular_desc_option = get_option( 'seo_woo_meta_single_desc' ); + + //Check if there is a custom value added to post meta + $wooseo_desc = get_post_meta($post->ID,'seo_description',true); // WooSEO + $aio_desc = get_post_meta($post->ID,'_aioseop_description',true); // All-in-One SEO Pack + $headspace_desc = get_post_meta($post->ID,'_headspace_description',true); // Headspace SEO + $wpseo_desc = get_post_meta($post->ID,'_yoast_wpseo_metadesc',true); // WordPress SEO + + //Singular setup + if(!empty($aio_desc) AND $use_third_party_data) { + $singular_desc_option = 'aioseo'; + } elseif(!empty($headspace_desc) AND $use_third_party_data) { + $singular_desc_option = 'headspace'; + } elseif( ! empty( $wpseo_desc ) AND $use_third_party_data) { + $singular_desc_option = 'wpseo'; + } + + + if(is_home() OR is_front_page()){ + switch($home_desc_option){ + case 'a': $description = ''; + break; + case 'b': $description = get_bloginfo( 'description' ); + break; + case 'c': $description = get_option( 'seo_woo_meta_home_desc_custom' ); + break; + } + } + elseif(is_singular()){ + + switch($singular_desc_option){ + case 'a': $description = ''; + break; + case 'b': $description = trim(strip_tags($wooseo_desc)); + break; + case 'c': + + if(is_single()){ + $posts = get_posts( "p=$post_id" ); + } + if(is_page()){ + $posts = get_posts( "page_id=$post_id&post_type=page" ); + } + foreach($posts as $post){ + setup_postdata($post); + $post_content = get_the_excerpt(); + if(empty($post_content)){ + $post_content = get_the_content(); + } + } + // $post_content = htmlentities(trim(strip_tags(strip_shortcodes($post_content))), ENT_QUOTES, 'UTF-8' ); // Replaced with line below to accommodate special characters. // 2010-11-15. + // $post_content = html_entity_decode(trim(strip_tags(strip_shortcodes($post_content))), ENT_QUOTES, 'UTF-8' ); // Replaced to fix PHP4 compatibility issue. // 2010-12-09. + // $post_content = utf8_decode( trim( strip_tags( strip_shortcodes( $post_content ) ) ) ); + // $post_content = html_entity_decode( trim( strip_tags( strip_shortcodes( $post_content ) ) ) ); + // $post_content = esc_html( htmlspecialchars ( strip_shortcodes( $post_content ) ) ); + + $post_content = esc_attr( strip_tags( strip_shortcodes( $post_content ) ) ); + + $description = woo_text_trim($post_content,30); + + break; + case 'aioseo': $description = $aio_desc; // All-in-One Description + break; + case 'headspace': $description = $headspace_desc; // Headspace Description + break; + case 'wpseo': $description = $wpseo_desc; // WordPress SEO Description + break; + + } + } + + if(empty($description) AND get_option( 'seo_woo_meta_single_desc_sitewide') == 'true'){ + $description = get_option( 'seo_woo_meta_single_desc_custom' ); + } + + + // $description = htmlspecialchars($description, ENT_QUOTES, 'UTF-8' ); // Replaced with line below to accommodate special characters. // 2010-11-15. + $description = esc_attr( $description ); + $description = stripslashes($description); + + // Faux-htmlentities using an array of key => value pairs. + // TO DO: Clean-up and move to a re-usable function. + $faux_htmlentities = array( + '& ' => '& ', + '<' => '<', + '>' => '>' + ); + + foreach ( $faux_htmlentities as $old => $new ) { + + $description = str_replace( $old, $new, $description ); + + } // End FOREACH Loop + + if(!empty($description)){ + echo '' . "\n"; + } + + /* Keywords */ + $keywords = ''; + + $home_key_option = get_option( 'seo_woo_meta_home_key' ); + $singular_key_option = get_option( 'seo_woo_meta_single_key' ); + + //Check if there is a custom value added to post meta + $wooseo_keywords = get_post_meta($post->ID,'seo_keywords',true); // WooSEO + $aio_keywords = get_post_meta($post->ID,'_aioseop_keywords',true); // All-in-One SEO Pack + $headspace_keywords = get_post_meta($post->ID,'_headspace_keywords',true); // Headspace SEO + $wpseo_keywords = get_post_meta($post->ID,'_yoast_wpseo_focuskw',true); // WordPress SEO + + //Singular setup + + if(!empty($aio_keywords) AND $use_third_party_data) { + $singular_key_option = 'aioseo'; + } elseif(!empty($headspace_keywords) AND $use_third_party_data) { + $singular_key_option = 'headspace'; + } elseif( ! empty( $wpseo_keywords ) AND $use_third_party_data) { + $singular_key_option = 'wpseo'; + } + + if(is_home() OR is_front_page()){ + switch($home_key_option){ + case 'a': $keywords = ''; + break; + case 'c': $keywords = get_option( 'seo_woo_meta_home_key_custom' ); + break; + } + } + elseif(is_singular()){ + + switch($singular_key_option){ + case 'a': $keywords = ''; + break; + case 'b': $keywords = $wooseo_keywords; + break; + case 'c': + + $the_keywords = array(); + //Tags + if(get_the_tags($post->ID)){ + foreach(get_the_tags($post->ID) as $tag) { + $tag_name = $tag->name; + $the_keywords[] = strtolower($tag_name); + } + } + //Cats + if(get_the_category($post->ID)){ + foreach(get_the_category($post->ID) as $cat) { + $cat_name = $cat->name; + $the_keywords[] = strtolower($cat_name); + } + } + //Other Taxonomies + $all_taxonomies = get_taxonomies(); + $addon_taxonomies = array(); + if(!empty($all_taxonomies)){ + foreach($all_taxonomies as $key => $taxonomies){ + if( $taxonomies != 'category' AND + $taxonomies != 'post_tag' AND + $taxonomies != 'nav_menu' AND + $taxonomies != 'link_category'){ + $addon_taxonomies[] = $taxonomies; + } + } + } + $addon_terms = array(); + if(!empty($addon_taxonomies)){ + foreach($addon_taxonomies as $taxonomies){ + $addon_terms[] = get_the_terms($post->ID, $taxonomies); + } + } + if(!empty($addon_terms)){ + foreach($addon_terms as $addon){ + if(!empty($addon)){ + foreach($addon as $term){ + $the_keywords[] = strtolower($term->name); + } + } + } + } + $keywords = implode( ",",$the_keywords); + break; + case 'aioseo': $keywords = $aio_keywords; // All-in-One Title + break; + case 'headspace': $keywords = $headspace_keywords; // Headspace Title + break; + case 'wpseo': $keywords = $wpseo_keywords; // Headspace Title + break; + } + } + + if(empty($keywords) AND get_option( 'seo_woo_meta_single_key_sitewide') == 'true'){ + $keywords = get_option( 'seo_woo_meta_single_key_custom' ); + } + + $keywords = htmlspecialchars($keywords, ENT_QUOTES, 'UTF-8' ); + $keywords = stripslashes($keywords); + + + if(!empty($keywords)){ + echo '' . "\n"; + } + +} + + +//Add Post Custom Settings +add_action( 'admin_head','seo_add_custom' ); + +function seo_add_custom() { + + $seo_template = array(); + + $seo_woo_wp_title = get_option( 'seo_woo_wp_title' ); + $seo_woo_meta_single_desc = get_option( 'seo_woo_meta_single_desc' ); + $seo_woo_meta_single_key = get_option( 'seo_woo_meta_single_key' ); + + // a = off + if( $seo_woo_wp_title != 'true' OR $seo_woo_meta_single_desc == 'a' OR $seo_woo_meta_single_key == 'a') { + + $output = ""; + if ( $seo_woo_wp_title != 'true' ) + $output .= "Custom Page Titles, "; + if ( $seo_woo_meta_single_desc == 'a' ) + $output .= "Custom Descriptions, "; + if ( $seo_woo_meta_single_key == 'a' ) + $output .= "Custom Keywords"; + + $output = rtrim($output, ", " ); + + $desc = 'Additional SEO custom fields available: '.$output.'. Go to SEO Settings page to activate.'; + + } else { + $desc = 'Go to SEO Settings page for more SEO options.'; + } + + $seo_template[] = array ( "name" => "seo_info_1", + "std" => "", + "label" => "SEO ", + "type" => "info", + "desc" => $desc); + + // Change checkbox depending on "Add meta for Posts & Pages to 'follow' by default" checkbox value. + + $followstatus = get_option( 'seo_woo_meta_single_follow' ); + + if ( $followstatus != "true" ) { + + $seo_template[] = array ( "name" => "seo_follow", + "std" => 'false', + "label" => "SEO - Set follow", + "type" => "checkbox", + "desc" => "Make links from this post/page followable by search engines." ); + + } else { + + $seo_template[] = array ( "name" => "seo_follow", + "std" => 'false', + "label" => "SEO - Set nofollow", + "type" => "checkbox", + "desc" => "Make links from this post/page not followable by search engines." ); + + } // End IF Statement + + $seo_template[] = array ( "name" => "seo_noindex", + "std" => "false", + "label" => "SEO - Noindex", + "type" => "checkbox", + "desc" => "Set the Page/Post to not be indexed by a search engines." ); + + if( get_option( 'seo_woo_wp_title') == 'true'){ + $seo_template[] = array ( "name" => "seo_title", + "std" => "", + "label" => "SEO - Custom Page Title", + "type" => "text", + "desc" => "Add a custom title for this post/page." ); + } + + if( get_option( 'seo_woo_meta_single_desc') == 'b'){ + $seo_template[] = array ( "name" => "seo_description", + "std" => "", + "label" => "SEO - Custom Description", + "type" => "textarea", + "desc" => "Add a custom meta description for this post/page." ); + } + + if( get_option( 'seo_woo_meta_single_key') == 'b'){ + $seo_template[] = array ( "name" => "seo_keywords", + "std" => "", + "label" => "SEO - Custom Keywords", + "type" => "text", + "desc" => "Add a custom meta keywords for this post/page. (comma seperated)" ); + } + + //3rd Party Plugins + if(get_option( 'seo_woo_use_third_party_data') == 'true'){ + $use_third_party_data = true; + } else { + $use_third_party_data = false; + } + + if( ( + class_exists( 'All_in_One_SEO_Pack') || + class_exists( 'Headspace_Plugin') || + class_exists( 'WPSEO_Admin' ) || + class_exists( 'WPSEO_Frontend' ) + ) AND + ( $use_third_party_data == true )) { + delete_option( 'woo_custom_seo_template' ); + } + else { + + update_option( 'woo_custom_seo_template',$seo_template); + + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* Woo Text Trimmer */ +/*-----------------------------------------------------------------------------------*/ + +if ( !function_exists( 'woo_text_trim') ) { + function woo_text_trim($text, $words = 50) + { + $matches = preg_split( "/\s+/", $text, $words + 1); + $sz = count($matches); + if ($sz > $words) + { + unset($matches[$sz-1]); + return implode( ' ',$matches)." ..."; + } + return $text; + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Google Webfonts Array */ +/* Documentation: +/* +/* name: The name of the Google Font. +/* variant: The Google Font API variants available for the font. +/*-----------------------------------------------------------------------------------*/ + +// Available Google webfont names +$google_fonts = array( array( 'name' => "Cantarell", 'variant' => ':r,b,i,bi'), + array( 'name' => "Cardo", 'variant' => ''), + array( 'name' => "Crimson Text", 'variant' => ''), + array( 'name' => "Droid Sans", 'variant' => ':r,b'), + array( 'name' => "Droid Sans Mono", 'variant' => ''), + array( 'name' => "Droid Serif", 'variant' => ':r,b,i,bi'), + array( 'name' => "IM Fell DW Pica", 'variant' => ':r,i'), + array( 'name' => "Inconsolata", 'variant' => ''), + array( 'name' => "Josefin Sans Std Light", 'variant' => ''), + array( 'name' => "Josefin Slab", 'variant' => ':r,b,i,bi'), + array( 'name' => "Lobster", 'variant' => ''), + array( 'name' => "Molengo", 'variant' => ''), + array( 'name' => "Nobile", 'variant' => ':r,b,i,bi'), + array( 'name' => "OFL Sorts Mill Goudy TT", 'variant' => ':r,i'), + array( 'name' => "Old Standard TT", 'variant' => ':r,b,i'), + array( 'name' => "Reenie Beanie", 'variant' => ''), + array( 'name' => "Tangerine", 'variant' => ':r,b'), + array( 'name' => "Vollkorn", 'variant' => ':r,b'), + array( 'name' => "Yanone Kaffeesatz", 'variant' => ':r,b'), + array( 'name' => "Cuprum", 'variant' => ''), + array( 'name' => "Neucha", 'variant' => ''), + array( 'name' => "Neuton", 'variant' => ''), + array( 'name' => "PT Sans", 'variant' => ':r,b,i,bi'), + array( 'name' => "PT Sans Caption", 'variant' => ':r,b'), + array( 'name' => "PT Sans Narrow", 'variant' => ':r,b'), + array( 'name' => "Philosopher", 'variant' => ''), + array( 'name' => "Allerta", 'variant' => ''), + array( 'name' => "Allerta Stencil", 'variant' => ''), + array( 'name' => "Arimo", 'variant' => ':r,b,i,bi'), + array( 'name' => "Arvo", 'variant' => ':r,b,i,bi'), + array( 'name' => "Bentham", 'variant' => ''), + array( 'name' => "Coda", 'variant' => ':800'), + array( 'name' => "Cousine", 'variant' => ''), + array( 'name' => "Covered By Your Grace", 'variant' => ''), + array( 'name' => "Geo", 'variant' => ''), + array( 'name' => "Just Me Again Down Here", 'variant' => ''), + array( 'name' => "Puritan", 'variant' => ':r,b,i,bi'), + array( 'name' => "Raleway", 'variant' => ':100'), + array( 'name' => "Tinos", 'variant' => ':r,b,i,bi'), + array( 'name' => "UnifrakturCook", 'variant' => ':bold'), + array( 'name' => "UnifrakturMaguntia", 'variant' => ''), + array( 'name' => "Mountains of Christmas", 'variant' => ''), + array( 'name' => "Lato", 'variant' => ''), + array( 'name' => "Orbitron", 'variant' => ':r,b,i,bi'), + array( 'name' => "Allan", 'variant' => ':bold'), + array( 'name' => "Anonymous Pro", 'variant' => ':r,b,i,bi'), + array( 'name' => "Copse", 'variant' => ''), + array( 'name' => "Kenia", 'variant' => ''), + array( 'name' => "Ubuntu", 'variant' => ':r,b,i,bi'), + array( 'name' => "Vibur", 'variant' => ''), + array( 'name' => "Sniglet", 'variant' => ':800'), + array( 'name' => "Syncopate", 'variant' => ''), + array( 'name' => "Cabin", 'variant' => ':b'), + array( 'name' => "Merriweather", 'variant' => ''), + array( 'name' => "Maiden Orange", 'variant' => ''), + array( 'name' => "Just Another Hand", 'variant' => ''), + array( 'name' => "Kristi", 'variant' => ''), + array( 'name' => "Corben", 'variant' => ':b'), + array( 'name' => "Gruppo", 'variant' => ''), + array( 'name' => "Buda", 'variant' => ':light'), + array( 'name' => "Lekton", 'variant' => ''), + array( 'name' => "Luckiest Guy", 'variant' => ''), + array( 'name' => "Crushed", 'variant' => ''), + array( 'name' => "Chewy", 'variant' => ''), + array( 'name' => "Coming Soon", 'variant' => ''), + array( 'name' => "Crafty Girls", 'variant' => ''), + array( 'name' => "Fontdiner Swanky", 'variant' => ''), + array( 'name' => "Permanent Marker", 'variant' => ''), + array( 'name' => "Rock Salt", 'variant' => ''), + array( 'name' => "Sunshiney", 'variant' => ''), + array( 'name' => "Unkempt", 'variant' => ''), + array( 'name' => "Calligraffitti", 'variant' => ''), + array( 'name' => "Cherry Cream Soda", 'variant' => ''), + array( 'name' => "Homemade Apple", 'variant' => ''), + array( 'name' => "Irish Growler", 'variant' => ''), + array( 'name' => "Kranky", 'variant' => ''), + array( 'name' => "Schoolbell", 'variant' => ''), + array( 'name' => "Slackey", 'variant' => ''), + array( 'name' => "Walter Turncoat", 'variant' => ''), + array( 'name' => "Radley", 'variant' => ''), + array( 'name' => "Meddon", 'variant' => ''), + array( 'name' => "Kreon", 'variant' => ':r,b'), + array( 'name' => "Dancing Script", 'variant' => ''), + array( 'name' => "Goudy Bookletter 1911", 'variant' => ''), + array( 'name' => "PT Serif Caption", 'variant' => ':r,i'), + array( 'name' => "PT Serif", 'variant' => ':r,b,i,bi'), + array( 'name' => "Astloch", 'variant' => ':b'), + array( 'name' => "Bevan", 'variant' => ''), + array( 'name' => "Anton", 'variant' => ''), + array( 'name' => "Expletus Sans", 'variant' => ':b'), + array( 'name' => "VT323", 'variant' => ''), + array( 'name' => "Pacifico", 'variant' => ''), + array( 'name' => "Candal", 'variant' => ''), + array( 'name' => "Architects Daughter", 'variant' => ''), + array( 'name' => "Indie Flower", 'variant' => ''), + array( 'name' => "League Script", 'variant' => ''), + array( 'name' => "Cabin Sketch", 'variant' => ':b'), + array( 'name' => "Quattrocento", 'variant' => ''), + array( 'name' => "Amaranth", 'variant' => ''), + array( 'name' => "Irish Grover", 'variant' => ''), + array( 'name' => "Oswald", 'variant' => ''), + array( 'name' => "EB Garamond", 'variant' => ''), + array( 'name' => "Nova Round", 'variant' => ''), + array( 'name' => "Nova Slim", 'variant' => ''), + array( 'name' => "Nova Script", 'variant' => ''), + array( 'name' => "Nova Cut", 'variant' => ''), + array( 'name' => "Nova Mono", 'variant' => ''), + array( 'name' => "Nova Oval", 'variant' => ''), + array( 'name' => "Nova Flat", 'variant' => ''), + array( 'name' => "Terminal Dosis Light", 'variant' => ''), + array( 'name' => "Michroma", 'variant' => ''), + array( 'name' => "Miltonian", 'variant' => ''), + array( 'name' => "Miltonian Tattoo", 'variant' => ''), + array( 'name' => "Annie Use Your Telescope", 'variant' => ''), + array( 'name' => "Dawning of a New Day", 'variant' => ''), + array( 'name' => "Sue Ellen Francisco", 'variant' => ''), + array( 'name' => "Waiting for the Sunrise", 'variant' => ''), + array( 'name' => "Special Elite", 'variant' => ''), + array( 'name' => "Quattrocento Sans", 'variant' => ''), + array( 'name' => "Smythe", 'variant' => ''), + array( 'name' => "The Girl Next Door", 'variant' => ''), + array( 'name' => "Aclonica", 'variant' => ''), + array( 'name' => "News Cycle", 'variant' => ''), + array( 'name' => "Damion", 'variant' => ''), + array( 'name' => "Wallpoet", 'variant' => ''), + array( 'name' => "Over the Rainbow", 'variant' => ''), + array( 'name' => "MedievalSharp", 'variant' => ''), + array( 'name' => "Six Caps", 'variant' => ''), + array( 'name' => "Swanky and Moo Moo", 'variant' => ''), + array( 'name' => "Bigshot One", 'variant' => ''), + array( 'name' => "Francois One", 'variant' => ''), + array( 'name' => "Sigmar One", 'variant' => ''), + array( 'name' => "Carter One", 'variant' => ''), + array( 'name' => "Holtwood One SC", 'variant' => ''), + array( 'name' => "Paytone One", 'variant' => ''), + array( 'name' => "Monofett", 'variant' => ''), + array( 'name' => "Rokkitt", 'variant' => ''), + array( 'name' => "Megrim", 'variant' => ''), + array( 'name' => "Judson", 'variant' => ':r,ri,b'), + array( 'name' => "Didact Gothic", 'variant' => ''), + array( 'name' => "Play", 'variant' => ':r,b'), + array( 'name' => "Ultra", 'variant' => ''), + array( 'name' => "Metrophobic", 'variant' => ''), + array( 'name' => "Mako", 'variant' => ''), + array( 'name' => "Shanti", 'variant' => ''), + array( 'name' => "Caudex", 'variant' => ':r,b,i,bi'), + array( 'name' => "Jura", 'variant' => ''), + array( 'name' => "Ruslan Display", 'variant' => ''), + array( 'name' => "Brawler", 'variant' => ''), + array( 'name' => "Nunito", 'variant' => ''), + array( 'name' => "Wire One", 'variant' => ''), + array( 'name' => "Podkova", 'variant' => '') + +); + + +/*-----------------------------------------------------------------------------------*/ +/* Google Webfonts Stylesheet Generator */ +/*-----------------------------------------------------------------------------------*/ +/* +INSTRUCTIONS: Needs to be loaded for the Google Fonts options to work for font options. Add this to +the specific themes includes/theme-actions.php or functions.php: + +add_action( 'wp_head', 'woo_google_webfonts' ); +*/ + +if (!function_exists( "woo_google_webfonts")) { + function woo_google_webfonts() { + + global $google_fonts; + $fonts = ''; + $output = ''; + + // Setup Woo Options array + global $woo_options; + + // Go through the options + if ( !empty($woo_options) ) { + + foreach ( $woo_options as $option ) { + + // Check if option has "face" in array + if ( is_array($option) && isset($option['face']) ) { + + // Go through the google font array + foreach ($google_fonts as $font) { + + // Check if the google font name exists in the current "face" option + if ( $option['face'] == $font['name'] AND !strstr($fonts, $font['name'])) + + // Add google font to output + $fonts .= $font['name'].$font['variant']."|"; + } + } + + } + + // Output google font css in header + if ( $fonts ) { + $fonts = str_replace( " ","+",$fonts); + $output .= "\n\n"; + $output .= ''."\n\n"; + $output = str_replace( '|"','"',$output); + + echo $output; + } + } + + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* Enable Home link in WP Menus +/*-----------------------------------------------------------------------------------*/ +if ( !function_exists( 'woo_home_page_menu_args') ) { + function woo_home_page_menu_args( $args ) { + $args['show_home'] = true; + return $args; + } + add_filter( 'wp_page_menu_args', 'woo_home_page_menu_args' ); +} + +/*-----------------------------------------------------------------------------------*/ +/* Buy Themes page +/*-----------------------------------------------------------------------------------*/ +if ( !function_exists( 'woothemes_more_themes_page') ) { + function woothemes_more_themes_page(){ + ?> +
      +

      More WooThemes

      + + get_error_code(); + if($error == 'simplepie-error') { + //Simplepie Error + echo "

      An error has occured with the RSS feed. (". $error .")

      "; + } + return; + } + ?> + + + get_item_quantity(30); + $items = $rss->get_items(0, 30); + + ?> +
        + No items'; + else + foreach ( $items as $item ) : ?> +
      • + get_description();?> +
      • + +
      +
      + + h1 a { background-image:url( '.$logo.' ); height: '.$dimensions[1].'px ; }'; + } + if ( get_option( 'framework_woo_custom_login_logo') ) + add_action( 'login_head', 'woo_custom_login_logo' ); +} + +/*-----------------------------------------------------------------------------------*/ +/* woo_pagination() - Custom loop pagination function */ +/*-----------------------------------------------------------------------------------*/ +/* +/* Additional documentation: http://codex.wordpress.org/Function_Reference/paginate_links +/* +/* Params: +/* +/* Arguments Array: +/* +/* 'base' (optional) - The query argument on which to determine the pagination (for advanced users) +/* 'format' (optional) - The format in which the query argument is formatted in it's raw format (for advanced users) +/* 'total' (optional) - The total amount of pages +/* 'current' (optional) - The current page number +/* 'prev_next' (optional) - Whether to include the previous and next links in the list or not. +/* 'prev_text' (optional) - The previous page text. Works only if 'prev_next' argument is set to true. +/* 'next_text' (optional) - The next page text. Works only if 'prev_next' argument is set to true. +/* 'show_all' (optional) - If set to True, then it will show all of the pages instead of a short list of the pages near the current page. By default, the 'show_all' is set to false and controlled by the 'end_size' and 'mid_size' arguments. +/* 'end_size' (optional) - How many numbers on either the start and the end list edges. +/* 'mid_size' (optional) - How many numbers to either side of current page, but not including current page. +/* 'add_fragment' (optional) - An array of query args to add using add_query_arg(). +/* 'type' (optional) - Controls format of the returned value. Possible values are: + 'plain' - A string with the links separated by a newline character. + 'array' - An array of the paginated link list to offer full control of display. + 'list' - Unordered HTML list. +/* 'before' (optional) - The HTML to display before the paginated links. +/* 'after' (optional) - The HTML to display after the paginated links. +/* 'echo' (optional) - Whether or not to display the paginated links (alternative is to "return"). +/* +/* Query Parameter (optional) - Specify a custom query which you'd like to paginate. +/* +/*-----------------------------------------------------------------------------------*/ +/** + * woo_pagination() is used for paginating the various archive pages created by WordPress. This is not + * to be used on single.php or other single view pages. + * + * @since 3.7.0 + * @uses paginate_links() Creates a string of paginated links based on the arguments given. + * @param array $args Arguments to customize how the page links are output. + * @param object $query An optional custom query to paginate. + */ + +if ( ! function_exists( 'woo_pagination' ) ) { + + function woo_pagination( $args = array(), $query = '' ) { + global $wp_rewrite, $wp_query; + + do_action( 'woo_pagination_start' ); + + if ( $query ) { + + $wp_query = $query; + + } // End IF Statement + + /* If there's not more than one page, return nothing. */ + if ( 1 >= $wp_query->max_num_pages ) + return; + + /* Get the current page. */ + $current = ( get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1 ); + + /* Get the max number of pages. */ + $max_num_pages = intval( $wp_query->max_num_pages ); + + /* Set up some default arguments for the paginate_links() function. */ + $defaults = array( + 'base' => add_query_arg( 'paged', '%#%' ), + 'format' => '', + 'total' => $max_num_pages, + 'current' => $current, + 'prev_next' => true, + 'prev_text' => __( '« Previous', 'woothemes' ), // Translate in WordPress. This is the default. + 'next_text' => __( 'Next »', 'woothemes' ), // Translate in WordPress. This is the default. + 'show_all' => false, + 'end_size' => 1, + 'mid_size' => 1, + 'add_fragment' => '', + 'type' => 'plain', + 'before' => '', + 'echo' => true, + ); + + /* Add the $base argument to the array if the user is using permalinks. */ + if( $wp_rewrite->using_permalinks() ) + $defaults['base'] = user_trailingslashit( trailingslashit( get_pagenum_link() ) . 'page/%#%' ); + + /* If we're on a search results page, we need to change this up a bit. */ + if ( is_search() ) { + /* If we're in BuddyPress, use the default "unpretty" URL structure. */ + if ( class_exists( 'BP_Core_User' ) ) { + + $search_query = get_query_var( 's' ); + $paged = get_query_var( 'paged' ); + + $base = user_trailingslashit( home_url() ) . '?s=' . $search_query . '&paged=%#%'; + + $defaults['base'] = $base; + } else { + $search_permastruct = $wp_rewrite->get_search_permastruct(); + if ( !empty( $search_permastruct ) ) + $defaults['base'] = user_trailingslashit( trailingslashit( get_search_link() ) . 'page/%#%' ); + } + } + + /* Merge the arguments input with the defaults. */ + $args = wp_parse_args( $args, $defaults ); + + /* Allow developers to overwrite the arguments with a filter. */ + $args = apply_filters( 'woo_pagination_args', $args ); + + /* Don't allow the user to set this to an array. */ + if ( 'array' == $args['type'] ) + $args['type'] = 'plain'; + + /* Make sure raw querystrings are displayed at the end of the URL, if using pretty permalinks. */ + $pattern = '/\?(.*?)\//i'; + + preg_match( $pattern, $args['base'], $raw_querystring ); + + if( $wp_rewrite->using_permalinks() && $raw_querystring ) + $raw_querystring[0] = str_replace( '', '', $raw_querystring[0] ); + @$args['base'] = str_replace( $raw_querystring[0], '', $args['base'] ); + @$args['base'] .= substr( $raw_querystring[0], 0, -1 ); + + /* Get the paginated links. */ + $page_links = paginate_links( $args ); + + /* Remove 'page/1' from the entire output since it's not needed. */ + $page_links = str_replace( array( '&paged=1\'', '/page/1\'' ), '\'', $page_links ); + + /* Wrap the paginated links with the $before and $after elements. */ + $page_links = $args['before'] . $page_links . $args['after']; + + /* Allow devs to completely overwrite the output. */ + $page_links = apply_filters( 'woo_pagination', $page_links ); + + do_action( 'woo_pagination_end' ); + + /* Return the paginated links for use in themes. */ + if ( $args['echo'] ) + echo $page_links; + else + return $page_links; + + } // End woo_pagination() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woo_breadcrumbs() - Custom breadcrumb generator function */ +/* +/* Params: +/* +/* Arguments Array: +/* +/* 'separator' - The character to display between the breadcrumbs. +/* 'before' - HTML to display before the breadcrumbs. +/* 'after' - HTML to display after the breadcrumbs. +/* 'front_page' - Include the front page at the beginning of the breadcrumbs. +/* 'show_home' - If $show_home is set and we're not on the front page of the site, link to the home page. +/* 'echo' - Specify whether or not to echo the breadcrumbs. Alternative is "return". +/* +/*-----------------------------------------------------------------------------------*/ +/** + * The code below is inspired by Justin Tadlock's Hybrid Core. + * + * woo_breadcrumbs() shows a breadcrumb for all types of pages. Themes and plugins can filter $args or input directly. + * Allow filtering of only the $args using get_the_breadcrumb_args. + * + * @since 3.7.0 + * @param array $args Mixed arguments for the menu. + * @return string Output of the breadcrumb menu. + */ +function woo_breadcrumbs( $args = array() ) { + global $wp_query, $wp_rewrite; + + /* Get the textdomain. */ + $textdomain = 'woothemes'; + + /* Create an empty variable for the breadcrumb. */ + $breadcrumb = ''; + + /* Create an empty array for the trail. */ + $trail = array(); + $path = ''; + + /* Set up the default arguments for the breadcrumb. */ + $defaults = array( + 'separator' => '»', + 'before' => '' . __( 'You are here:', $textdomain ) . '', + 'after' => false, + 'front_page' => true, + 'show_home' => __( 'Home', $textdomain ), + 'echo' => true + ); + + /* Allow singular post views to have a taxonomy's terms prefixing the trail. */ + if ( is_singular() ) + $defaults["singular_{$wp_query->post->post_type}_taxonomy"] = false; + + /* Apply filters to the arguments. */ + $args = apply_filters( 'woo_breadcrumbs_args', $args ); + + /* Parse the arguments and extract them for easy variable naming. */ + extract( wp_parse_args( $args, $defaults ) ); + + /* If $show_home is set and we're not on the front page of the site, link to the home page. */ + if ( !is_front_page() && $show_home ) + $trail[] = '' . $show_home . ''; + + /* If viewing the front page of the site. */ + if ( is_front_page() ) { + if ( !$front_page ) + $trail = false; + elseif ( $show_home ) + $trail['trail_end'] = "{$show_home}"; + } + + /* If viewing the "home"/posts page. */ + elseif ( is_home() ) { + $home_page = get_page( $wp_query->get_queried_object_id() ); + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( $home_page->post_parent, '' ) ); + $trail['trail_end'] = get_the_title( $home_page->ID ); + } + + /* If viewing a singular post (page, attachment, etc.). */ + elseif ( is_singular() ) { + + /* Get singular post variables needed. */ + $post = $wp_query->get_queried_object(); + $post_id = absint( $wp_query->get_queried_object_id() ); + $post_type = $post->post_type; + $parent = $post->post_parent; + + /* If a custom post type, check if there are any pages in its hierarchy based on the slug. */ + if ( 'page' !== $post_type ) { + + $post_type_object = get_post_type_object( $post_type ); + + /* If $front has been set, add it to the $path. */ + if ( 'post' == $post_type || 'attachment' == $post_type || ( $post_type_object->rewrite['with_front'] && $wp_rewrite->front ) ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a slug, add it to the $path. */ + if ( !empty( $post_type_object->rewrite['slug'] ) ) + $path .= $post_type_object->rewrite['slug']; + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* If there's an archive page, add it to the trail. */ + if ( !empty( $post_type_object->rewrite['archive'] ) && function_exists( 'get_post_type_archive_link' ) ) + $trail[] = '' . $post_type_object->labels->name . ''; + } + + /* If the post type path returns nothing and there is a parent, get its parents. */ + if ( empty( $path ) && 0 !== $parent || 'attachment' == $post_type ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( $parent, '' ) ); + + /* Display terms for specific post type taxonomy if requested. */ + if ( isset( $args["singular_{$post_type}_taxonomy"] ) && $terms = get_the_term_list( $post_id, $args["singular_{$post_type}_taxonomy"], '', ', ', '' ) ) + $trail[] = $terms; + + /* End with the post title. */ + $post_title = get_the_title( $post_id ); // Force the post_id to make sure we get the correct page title. + if ( !empty( $post_title ) ) + $trail['trail_end'] = $post_title; + } + + /* If we're viewing any type of archive. */ + elseif ( is_archive() ) { + + /* If viewing a taxonomy term archive. */ + if ( is_tax() || is_category() || is_tag() ) { + + /* Get some taxonomy and term variables. */ + $term = $wp_query->get_queried_object(); + $taxonomy = get_taxonomy( $term->taxonomy ); + + /* Get the path to the term archive. Use this to determine if a page is present with it. */ + if ( is_category() ) + $path = get_option( 'category_base' ); + elseif ( is_tag() ) + $path = get_option( 'tag_base' ); + else { + if ( $taxonomy->rewrite['with_front'] && $wp_rewrite->front ) + $path = trailingslashit( $wp_rewrite->front ); + $path .= $taxonomy->rewrite['slug']; + } + + /* Get parent pages by path if they exist. */ + if ( $path ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* If the taxonomy is hierarchical, list its parent terms. */ + if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) + $trail = array_merge( $trail, woo_breadcrumbs_get_term_parents( $term->parent, $term->taxonomy ) ); + + /* Add the term name to the trail end. */ + $trail['trail_end'] = $term->name; + } + + /* If viewing a post type archive. */ + elseif ( function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) { + + /* Get the post type object. */ + $post_type_object = get_post_type_object( get_query_var( 'post_type' ) ); + + /* If $front has been set, add it to the $path. */ + if ( $post_type_object->rewrite['with_front'] && $wp_rewrite->front ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a slug, add it to the $path. */ + if ( !empty( $post_type_object->rewrite['archive'] ) ) + $path .= $post_type_object->rewrite['archive']; + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* Add the post type [plural] name to the trail end. */ + $trail['trail_end'] = $post_type_object->labels->name; + } + + /* If viewing an author archive. */ + elseif ( is_author() ) { + + /* If $front has been set, add it to $path. */ + if ( !empty( $wp_rewrite->front ) ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If an $author_base exists, add it to $path. */ + if ( !empty( $wp_rewrite->author_base ) ) + $path .= $wp_rewrite->author_base; + + /* If $path exists, check for parent pages. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* Add the author's display name to the trail end. */ + $trail['trail_end'] = get_the_author_meta( 'display_name', get_query_var( 'author' ) ); + } + + /* If viewing a time-based archive. */ + elseif ( is_time() ) { + + if ( get_query_var( 'minute' ) && get_query_var( 'hour' ) ) + $trail['trail_end'] = get_the_time( __( 'g:i a', $textdomain ) ); + + elseif ( get_query_var( 'minute' ) ) + $trail['trail_end'] = sprintf( __( 'Minute %1$s', $textdomain ), get_the_time( __( 'i', $textdomain ) ) ); + + elseif ( get_query_var( 'hour' ) ) + $trail['trail_end'] = get_the_time( __( 'g a', $textdomain ) ); + } + + /* If viewing a date-based archive. */ + elseif ( is_date() ) { + + /* If $front has been set, check for parent pages. */ + if ( $wp_rewrite->front ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $wp_rewrite->front ) ); + + if ( is_day() ) { + $trail[] = '' . get_the_time( __( 'Y', $textdomain ) ) . ''; + $trail[] = '' . get_the_time( __( 'F', $textdomain ) ) . ''; + $trail['trail_end'] = get_the_time( __( 'j', $textdomain ) ); + } + + elseif ( get_query_var( 'w' ) ) { + $trail[] = '' . get_the_time( __( 'Y', $textdomain ) ) . ''; + $trail['trail_end'] = sprintf( __( 'Week %1$s', $textdomain ), get_the_time( esc_attr__( 'W', $textdomain ) ) ); + } + + elseif ( is_month() ) { + $trail[] = '' . get_the_time( __( 'Y', $textdomain ) ) . ''; + $trail['trail_end'] = get_the_time( __( 'F', $textdomain ) ); + } + + elseif ( is_year() ) { + $trail['trail_end'] = get_the_time( __( 'Y', $textdomain ) ); + } + } + } + + /* If viewing search results. */ + elseif ( is_search() ) + $trail['trail_end'] = sprintf( __( 'Search results for "%1$s"', $textdomain ), esc_attr( get_search_query() ) ); + + /* If viewing a 404 error page. */ + elseif ( is_404() ) + $trail['trail_end'] = __( '404 Not Found', $textdomain ); + + /* Connect the breadcrumb trail if there are items in the trail. */ + if ( is_array( $trail ) ) { + + /* Open the breadcrumb trail containers. */ + $breadcrumb = ''; + } + + /* Allow developers to filter the breadcrumb trail HTML. */ + $breadcrumb = apply_filters( 'woo_breadcrumbs', $breadcrumb ); + + /* Output the breadcrumb. */ + if ( $echo ) + echo $breadcrumb; + else + return $breadcrumb; + +} // End woo_breadcrumbs() + +/*-----------------------------------------------------------------------------------*/ +/* woo_breadcrumbs_get_parents() - Retrieve the parents of the current page/post */ +/*-----------------------------------------------------------------------------------*/ +/** + * Gets parent pages of any post type or taxonomy by the ID or Path. The goal of this function is to create + * a clear path back to home given what would normally be a "ghost" directory. If any page matches the given + * path, it'll be added. But, it's also just a way to check for a hierarchy with hierarchical post types. + * + * @since 3.7.0 + * @param int $post_id ID of the post whose parents we want. + * @param string $path Path of a potential parent page. + * @return array $trail Array of parent page links. + */ +function woo_breadcrumbs_get_parents( $post_id = '', $path = '' ) { + + /* Set up an empty trail array. */ + $trail = array(); + + /* If neither a post ID nor path set, return an empty array. */ + if ( empty( $post_id ) && empty( $path ) ) + return $trail; + + /* If the post ID is empty, use the path to get the ID. */ + if ( empty( $post_id ) ) { + + /* Get parent post by the path. */ + $parent_page = get_page_by_path( $path ); + + /* If a parent post is found, set the $post_id variable to it. */ + if ( !empty( $parent_page ) ) + $post_id = $parent_page->ID; + } + + /* If a post ID and path is set, search for a post by the given path. */ + if ( $post_id == 0 && !empty( $path ) ) { + + /* Separate post names into separate paths by '/'. */ + $path = trim( $path, '/' ); + preg_match_all( "/\/.*?\z/", $path, $matches ); + + /* If matches are found for the path. */ + if ( isset( $matches ) ) { + + /* Reverse the array of matches to search for posts in the proper order. */ + $matches = array_reverse( $matches ); + + /* Loop through each of the path matches. */ + foreach ( $matches as $match ) { + + /* If a match is found. */ + if ( isset( $match[0] ) ) { + + /* Get the parent post by the given path. */ + $path = str_replace( $match[0], '', $path ); + $parent_page = get_page_by_path( trim( $path, '/' ) ); + + /* If a parent post is found, set the $post_id and break out of the loop. */ + if ( !empty( $parent_page ) && $parent_page->ID > 0 ) { + $post_id = $parent_page->ID; + break; + } + } + } + } + } + + /* While there's a post ID, add the post link to the $parents array. */ + while ( $post_id ) { + + /* Get the post by ID. */ + $page = get_page( $post_id ); + + /* Add the formatted post link to the array of parents. */ + $parents[] = '' . get_the_title( $post_id ) . ''; + + /* Set the parent post's parent to the post ID. */ + $post_id = $page->post_parent; + } + + /* If we have parent posts, reverse the array to put them in the proper order for the trail. */ + if ( isset( $parents ) ) + $trail = array_reverse( $parents ); + + /* Return the trail of parent posts. */ + return $trail; + +} // End woo_breadcrumbs_get_parents() + +/*-----------------------------------------------------------------------------------*/ +/* woo_breadcrumbs_get_term_parents() - Retrieve the parents of the current term */ +/*-----------------------------------------------------------------------------------*/ +/** + * Searches for term parents of hierarchical taxonomies. This function is similar to the WordPress + * function get_category_parents() but handles any type of taxonomy. + * + * @since 3.7.0 + * @param int $parent_id The ID of the first parent. + * @param object|string $taxonomy The taxonomy of the term whose parents we want. + * @return array $trail Array of links to parent terms. + */ +function woo_breadcrumbs_get_term_parents( $parent_id = '', $taxonomy = '' ) { + + /* Set up some default arrays. */ + $trail = array(); + $parents = array(); + + /* If no term parent ID or taxonomy is given, return an empty array. */ + if ( empty( $parent_id ) || empty( $taxonomy ) ) + return $trail; + + /* While there is a parent ID, add the parent term link to the $parents array. */ + while ( $parent_id ) { + + /* Get the parent term. */ + $parent = get_term( $parent_id, $taxonomy ); + + /* Add the formatted term link to the array of parent terms. */ + $parents[] = '' . $parent->name . ''; + + /* Set the parent term's parent as the parent ID. */ + $parent_id = $parent->parent; + } + + /* If we have parent terms, reverse the array to put them in the proper order for the trail. */ + if ( !empty( $parents ) ) + $trail = array_reverse( $parents ); + + /* Return the trail of parent terms. */ + return $trail; + +} // End woo_breadcrumbs_get_term_parents() + +/*-----------------------------------------------------------------------------------*/ +/* WordPress Admin Bar-related */ +/*-----------------------------------------------------------------------------------*/ + +/*-----------------------------------------------------------------------------------*/ +/* Disable WordPress Admin Bar */ +/*-----------------------------------------------------------------------------------*/ + +$woo_admin_bar_disable = get_option( 'framework_woo_admin_bar_disable' ); + +if ( $woo_admin_bar_disable == 'true' ) { + add_filter( 'show_admin_bar', '__return_false' ); + + add_action( 'admin_print_scripts-profile.php', 'woo_hide_admin_bar_prefs' ); + + function woo_hide_admin_bar_prefs () { ?> + + user_login; + $super_user = get_option( 'framework_woo_super_user' ); + + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + + $menu_label = __( 'WooThemes', 'woothemes' ); + + // Customise menu label to the child theme's name. + if ( is_array( $theme_data ) && array_key_exists( 'Name', $theme_data ) ) { + $menu_label = $theme_data['Name']; + } + + // Main WooThemes Menu Item + $wp_admin_bar->add_menu( array( 'id' => 'woothemes', 'title' => $menu_label, 'href' => admin_url('admin.php?page=woothemes') ) ); + + // Theme Options + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-theme-options', 'title' => __( 'Theme Options', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes' ) ) ); + + // Sidebar Manager + if ( get_option( 'framework_woo_sbm_disable') != 'true' ) { + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-sbm', 'title' => __( 'Sidebar Manager', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes_sbm' ) ) ); + } + + if ( ( $super_user == $current_user_id ) || empty( $super_user ) ) { + + // Framework Settings + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-framework-settings', 'title' => __( 'Framework Settings', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes_framework_settings' ) ) ); + + // Update Framework + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-update-framework', 'title' => __( 'Update Framework', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes_framework_update' ) ) ); + + } // End IF Statement + +} // End woo_admin_bar_menu() + +/*-----------------------------------------------------------------------------------*/ +/* THE END */ +/*-----------------------------------------------------------------------------------*/ +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-hooks.php b/src/wp-content/themes/savinggrace/functions/admin-hooks.php new file mode 100644 index 0000000..6d92441 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-hooks.php @@ -0,0 +1,255 @@ +context has been set, don't run through the conditionals again. Just return the variable. */ + if ( isset( $query_context->context ) && is_array( $query_context->context ) ) { + + return $query_context->context; + + } // End IF Statement + + $query_context->context = array(); + + /* Front page of the site. */ + if ( is_front_page() ) { + + $query_context->context[] = 'home'; + + } // End IF Statement + + /* Blog page. */ + if ( is_home() && ! is_front_page() ) { + + $query_context->context[] = 'blog'; + + /* Singular views. */ + } elseif ( is_singular() ) { + + $query_context->context[] = 'singular'; + $query_context->context[] = "singular-{$wp_query->post->post_type}"; + + /* Page Templates. */ + if ( is_page_template() ) { + + $to_skip = array( 'page', 'post' ); + + $page_template = basename( get_page_template() ); + $page_template = str_replace( '.php', '', $page_template ); + $page_template = str_replace( '.', '-', $page_template ); + + if ( $page_template && ! in_array( $page_template, $to_skip ) ) { + + $query_context->context[] = $page_template; + + } // End IF Statement + + } // End IF Statement + + $query_context->context[] = "singular-{$wp_query->post->post_type}-{$wp_query->post->ID}"; + } + + /* Archive views. */ + elseif ( is_archive() ) { + $query_context->context[] = 'archive'; + + /* Taxonomy archives. */ + if ( is_tax() || is_category() || is_tag() ) { + $term = $wp_query->get_queried_object(); + $query_context->context[] = 'taxonomy'; + $query_context->context[] = $term->taxonomy; + $query_context->context[] = "{$term->taxonomy}-" . sanitize_html_class( $term->slug, $term->term_id ); + } + + /* User/author archives. */ + elseif ( is_author() ) { + $query_context->context[] = 'user'; + $query_context->context[] = 'user-' . sanitize_html_class( get_the_author_meta( 'user_nicename', get_query_var( 'author' ) ), $wp_query->get_queried_object_id() ); + } + + /* Time/Date archives. */ + else { + if ( is_date() ) { + $query_context->context[] = 'date'; + if ( is_year() ) + $query_context->context[] = 'year'; + if ( is_month() ) + $query_context->context[] = 'month'; + if ( get_query_var( 'w' ) ) + $query_context->context[] = 'week'; + if ( is_day() ) + $query_context->context[] = 'day'; + } + if ( is_time() ) { + $query_context->context[] = 'time'; + if ( get_query_var( 'hour' ) ) + $query_context->context[] = 'hour'; + if ( get_query_var( 'minute' ) ) + $query_context->context[] = 'minute'; + } + } + } + + /* Search results. */ + elseif ( is_search() ) { + $query_context->context[] = 'search'; + + /* Error 404 pages. */ + } elseif ( is_404() ) { + $query_context->context[] = 'error-404'; + + } // End IF Statement + + return $query_context->context; + + } // End woo_get_query_context() +} // End IF Statement +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-init.php b/src/wp-content/themes/savinggrace/functions/admin-init.php new file mode 100644 index 0000000..e77a046 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-init.php @@ -0,0 +1,52 @@ + $woo_framework_version ) + update_option( 'woo_framework_version', $woo_framework_version); + +} +add_action( 'init', 'woo_version_init' ); + +function woo_version(){ + + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + $theme_version = $theme_data['Version']; + $woo_framework_version = get_option( 'woo_framework_version' ); + + echo "\n\n"; + echo '' ."\n"; + echo '' ."\n"; + +} +// Add or remove Generator meta tags +if ( get_option( 'framework_woo_disable_generator') == "true" ) + remove_action( 'wp_head', 'wp_generator' ); +else + add_action( 'wp_head', 'woo_version' ); + +/*-----------------------------------------------------------------------------------*/ +/* Load the required Framework Files */ +/*-----------------------------------------------------------------------------------*/ + +$functions_path = get_template_directory() . '/functions/'; + +require_once ( $functions_path . 'admin-functions.php' ); // Custom functions and plugins +require_once ( $functions_path . 'admin-setup.php' ); // Options panel variables and functions +require_once ( $functions_path . 'admin-custom.php' ); // Custom fields +require_once ( $functions_path . 'admin-interface.php' ); // Admin Interfaces (options,framework, seo) +require_once ( $functions_path . 'admin-framework-settings.php' ); // Framework Settings +require_once ( $functions_path . 'admin-seo.php' ); // Framework SEO controls +require_once ( $functions_path . 'admin-sbm.php' ); // Framework Sidebar Manager +require_once ( $functions_path . 'admin-medialibrary-uploader.php' ); // Framework Media Library Uploader Functions // 2010-11-05. +require_once ( $functions_path . 'admin-hooks.php' ); // Definition of WooHooks +if (get_option( 'framework_woo_woonav') == "true") + require_once ($functions_path . 'admin-custom-nav.php' ); // Woo Custom Navigation +require_once ( $functions_path . 'admin-shortcodes.php' ); // Woo Shortcodes +require_once ( $functions_path . 'admin-shortcode-generator.php' ); // Framework Shortcode generator // 2011-01-21. +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-interface.php b/src/wp-content/themes/savinggrace/functions/admin-interface.php new file mode 100644 index 0000000..e4df155 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-interface.php @@ -0,0 +1,1751 @@ +user_login; + $super_user = get_option( 'framework_woo_super_user' ); + + $themename = get_option( 'woo_themename' ); + $shortname = get_option( 'woo_shortname' ); + + // Reset the settings, sanitizing the various requests made. + // Use a SWITCH to determine which settings to update. + + /* Make sure we're making a request. + ------------------------------------------------------------*/ + + if ( isset( $_REQUEST['page'] ) ) { + + // Sanitize page being requested. + $_page = ''; + + $_page = mysql_real_escape_string( strtolower( trim( strip_tags( $_REQUEST['page'] ) ) ) ); + + // Sanitize action being requested. + $_action = ''; + + if ( isset( $_REQUEST['woo_save'] ) ) { + + $_action = mysql_real_escape_string( strtolower( trim( strip_tags( $_REQUEST['woo_save'] ) ) ) ); + + } // End IF Statement + + // If the action is "reset", run the SWITCH. + + /* Perform settings reset. + ------------------------------------------------------------*/ + + if ( $_action == 'reset' ) { + + // Add nonce security check. + if ( function_exists( 'check_ajax_referer' ) ) { check_ajax_referer( 'wooframework-theme-options-reset', '_ajax_nonce' ); } // End IF Statement + + switch ( $_page ) { + + case 'woothemes': + + $options = get_option( 'woo_template' ); + woo_reset_options($options,'woothemes' ); + header( "Location: admin.php?page=woothemes&reset=true" ); + die; + + break; + + case 'woothemes_framework_settings': + + $options = get_option( 'woo_framework_template' ); + woo_reset_options($options); + header( "Location: admin.php?page=woothemes_framework_settings&reset=true" ); + die; + + break; + + case 'woothemes_seo': + + $options = get_option( 'woo_seo_template' ); + woo_reset_options($options); + header( "Location: admin.php?page=woothemes_seo&reset=true" ); + die; + + break; + + case 'woothemes_sbm': + + delete_option( 'sbm_woo_sbm_options' ); + header( "Location: admin.php?page=woothemes_sbm&reset=true" ); + die; + + break; + + } // End SWITCH Statement + + } // End IF Statement + + } // End IF Statement + + // Check all the Options, then if the no options are created for a relative sub-page... it's not created. + if(get_option( 'framework_woo_backend_icon')) { $icon = get_option( 'framework_woo_backend_icon' ); } + else { $icon = get_template_directory_uri() . '/functions/images/woo-icon.png'; } + + if(function_exists( 'add_object_page')) + { + add_object_page ( 'Page Title', $themename, 'manage_options','woothemes', 'woothemes_options_page', $icon); + } + else + { + add_menu_page ( 'Page Title', $themename, 'manage_options','woothemes_home', 'woothemes_options_page', $icon); + } + $woopage = add_submenu_page( 'woothemes', $themename, 'Theme Options', 'manage_options', 'woothemes','woothemes_options_page' ); // Default + + // Framework Settings Menu Item + $wooframeworksettings = ''; + if($super_user == $current_user_id || empty($super_user)) { + $wooframeworksettings = add_submenu_page( 'woothemes', 'Framework Settings', 'Framework Settings', 'manage_options', 'woothemes_framework_settings', 'woothemes_framework_settings_page' ); + } + + // Add SEO Menu Item + $wooseo = ''; + if ( get_option( 'framework_woo_seo_disable') != 'true' ) + $wooseo = add_submenu_page( 'woothemes', 'SEO', 'SEO', 'manage_options', 'woothemes_seo', 'woothemes_seo_page' ); + + // Add Sidebar Manager Menu Item + $woosbm = ''; + if ( get_option( 'framework_woo_sbm_disable') != 'true' ) + $woosbm = add_submenu_page( 'woothemes', 'Sidebar Manager', 'Sidebar Manager', 'manage_options', 'woothemes_sbm', 'woothemes_sbm_page' ); + + // Woothemes Content Builder + if (function_exists( 'woothemes_content_builder_menu')) { + woothemes_content_builder_menu(); + } + + // Custom Navigation Menu Item + if (function_exists( 'woo_custom_navigation_menu')) { + woo_custom_navigation_menu(); + } + + // Update Framework Menu Item + if($super_user == $current_user_id || empty($super_user)) { + $woothemepage = add_submenu_page( 'woothemes', 'WooFramework Update', 'Update Framework', 'manage_options', 'woothemes_framework_update', 'woothemes_framework_update_page' ); + } + + // Buy Themes Menu Item + if(get_option( 'framework_woo_buy_themes_disable') != 'true') { + $woothemepage = add_submenu_page( 'woothemes', 'Available WooThemes', 'Buy Themes', 'manage_options', 'woothemes_themes', 'woothemes_more_themes_page' ); + add_action( "admin_print_scripts-$woothemepage", 'woo_load_only' ); + } + + // Add framework functionaily to the head individually + add_action( "admin_print_scripts-$woopage", 'woo_load_only' ); + add_action( "admin_print_scripts-$wooframeworksettings", 'woo_load_only' ); + add_action( "admin_print_scripts-$wooseo", 'woo_load_only' ); + add_action( "admin_print_scripts-$woosbm", 'woo_load_only' ); + +} +} + +add_action( 'admin_menu', 'woothemes_add_admin' ); + +/*-----------------------------------------------------------------------------------*/ +/* WooThemes Reset Function - woo_reset_options */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woo_reset_options')) { +function woo_reset_options($options,$page = ''){ + + $excludes = array( 'blogname' , 'blogdescription' ); + + foreach($options as $option){ + + if(isset($option['id'])){ + $option_id = $option['id']; + $option_type = $option['type']; + + //Skip assigned id's + if(in_array($option_id,$excludes)) { continue; } + + if($option_type == 'multicheck'){ + foreach($option['options'] as $option_key => $option_option){ + $del = $option_id . "_" . $option_key; + delete_option($del); + } + } else if(is_array($option_type)) { + foreach($option_type as $inner_option){ + $option_id = $inner_option['id']; + $del = $option_id; + delete_option($option_id); + } + } else { + delete_option($option_id); + } + } + } + //When Theme Options page is reset - Add the woo_options option + if($page == 'woothemes'){ + delete_option( 'woo_options' ); + } +} +} + +/*-----------------------------------------------------------------------------------*/ +/* Framework options panel - woothemes_options_page */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_options_page')) { +function woothemes_options_page(){ + + $options = get_option( 'woo_template' ); + $themename = get_option( 'woo_themename' ); + $shortname = get_option( 'woo_shortname' ); + $manualurl = get_option( 'woo_manual' ); + + //Framework Version in Backend Header + $woo_framework_version = get_option( 'woo_framework_version' ); + + //Version in Backend Header + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + $local_version = $theme_data['Version']; + + + //GET themes update RSS feed and do magic + include_once(ABSPATH . WPINC . '/feed.php' ); + + $pos = strpos($manualurl, 'documentation' ); + $theme_slug = str_replace( "/", "", substr($manualurl, ($pos + 13))); //13 for the word documentation + + //add filter to make the rss read cache clear every 4 hours + //add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 14400;' ) ); + + //Check for latest version of the theme + $update_message = ''; + if(get_option( 'framework_woo_theme_version_checker') == 'true') { + $update_message = woothemes_version_checker($local_version); + } + +?> +
      +
      Options Updated
      +
      Options Reset
      +
      + + + + + + +
      +
      +
        + +
      +
      +
      + +
      +
      + +
      +
      + + + + +
      + + + + + + + +
      + +
      + + +
      +
      + + '; + echo '' + + // COLOR Picker ?> + + + + + + + + + '; + //print_r($new_import); + //echo ''; + if(!empty($new_import)) { + foreach($new_import as $id2 => $value2){ + if(is_serialized($value2)) { + update_option($id2,unserialize($value2)); + } else { + update_option($id2,$value2); + } + } + } + + } else { + + $type = $option_array['type']; + + if ( is_array($type)){ + foreach($type as $array){ + if($array['type'] == 'text'){ + $id = $array['id']; + $std = $array['std']; + $new_value = $output[$id]; + if($new_value == ''){ $new_value = $std; } + + update_option( $id, stripslashes($new_value)); + } + } + } + elseif ( $type == 'text' && $save_type == 'seo' ) { // Text Save + + $new_value = $output[$id]; + if( $new_value == '' && $std != '' ){ $new_value = $std; } + + $new_value = stripslashes( stripslashes( $new_value ) ); + + update_option( $id, $new_value ); + } + elseif($new_value == '' && $type == 'checkbox'){ // Checkbox Save + + update_option($id,'false' ); + } + elseif ($new_value == 'true' && $type == 'checkbox'){ // Checkbox Save + + update_option($id,'true' ); + } + elseif($type == 'multicheck'){ // Multi Check Save + + $option_options = $option_array['options']; + + foreach ($option_options as $options_id => $options_value){ + + $multicheck_id = $id . "_" . $options_id; + + if(!isset($output[$multicheck_id])){ + update_option($multicheck_id,'false' ); + } + else{ + update_option($multicheck_id,'true' ); + } + } + } + elseif($type == 'typography'){ + + $typography_array = array(); + + $typography_array['size'] = $output[$option_array['id'] . '_size']; + + $typography_array['unit'] = $output[$option_array['id'] . '_unit']; + + $typography_array['face'] = stripslashes($output[$option_array['id'] . '_face']); + + $typography_array['style'] = $output[$option_array['id'] . '_style']; + + $typography_array['color'] = $output[$option_array['id'] . '_color']; + + update_option($id,$typography_array); + + } + elseif($type == 'border'){ + + $border_array = array(); + + $border_array['width'] = $output[$option_array['id'] . '_width']; + + $border_array['style'] = $output[$option_array['id'] . '_style']; + + $border_array['color'] = $output[$option_array['id'] . '_color']; + + update_option($id,$border_array); + + } + elseif($type != 'upload_min'){ + + update_option($id,stripslashes($new_value)); + } + } + } + } + } + + + if( $save_type == 'options' OR $save_type == 'framework' ){ + /* Create, Encrypt and Update the Saved Settings */ + $woo_options = array(); + $data = array(); + if($save_type == 'framework' ){ + $options = get_option( 'woo_template' ); + } + foreach($options as $option){ + + if(isset($option['id'])){ + $count++; + $option_id = $option['id']; + $option_type = $option['type']; + + if(is_array($option_type)) { + $type_array_count = 0; + foreach($option_type as $inner_option){ + $option_id = $inner_option['id']; + $data[$option_id] .= get_option($option_id); + } + } + else { + $data[$option_id] = get_option($option_id); + } + } + } + + $output = "
        "; + + foreach ($data as $name => $value){ + + if(is_serialized($value)) { + + $value = unserialize($value); + $woo_array_option = $value; + $temp_options = ''; + foreach($value as $v){ + if(isset($v)) + $temp_options .= $v . ','; + + } + $value = $temp_options; + $woo_array[$name] = $woo_array_option; + } else { + $woo_array[$name] = $value; + } + + $output .= '
      • ' . $name . ' - ' . $value . '
      • '; + } + $output .= "
      "; + $output = base64_encode($output); + + update_option( 'woo_options',$woo_array); + update_option( 'woo_settings_encode',$output); + + } + + die(); + +} +} + + +/*-----------------------------------------------------------------------------------*/ +/* Generates The Options - woothemes_machine */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_machine')) { +function woothemes_machine($options) { + + $counter = 0; + $menu = ''; + $output = ''; + foreach ($options as $value) { + + $counter++; + $val = ''; + //Start Heading + if ( $value['type'] != "heading" ) + { + $class = ''; if(isset( $value['class'] )) { $class = $value['class']; } + //$output .= '
      '."\n".'
      '."\n"; + $output .= '
      '."\n"; + $output .= '

      '. $value['name'] .'

      '."\n"; + $output .= '
      '."\n" . '
      '."\n"; + + } + //End Heading + $select_value = ''; + switch ( $value['type'] ) { + + case 'text': + $val = $value['std']; + $std = get_option($value['id']); + if ( $std != "") { $val = $std; } + $val = stripslashes( $val ); // Strip out unwanted slashes. + $output .= ''; + break; + + case 'select': + + $output .= '
      '; + + + break; + case 'select2': + + $output .= '
      '; + + + break; + case 'calendar': + + $val = $value['std']; + $std = get_option($value['id']); + if ( $std != "") { $val = $std; } + $output .= ''; + + break; + case 'time': + $val = $value['std']; + $std = get_option($value['id']); + if ( $std != "") { $val = $std; } + $output .= ''; + break; + case 'textarea': + + $cols = '8'; + $ta_value = ''; + + if(isset($value['std'])) { + + $ta_value = $value['std']; + + if(isset($value['options'])){ + $ta_options = $value['options']; + if(isset($ta_options['cols'])){ + $cols = $ta_options['cols']; + } else { $cols = '8'; } + } + + } + $std = get_option($value['id']); + if( $std != "") { $ta_value = stripslashes( $std ); } + $output .= ''; + + + break; + case "radio": + + $select_value = get_option( $value['id']); + + foreach ($value['options'] as $key => $option) + { + + $checked = ''; + if($select_value != '') { + if ( $select_value == $key) { $checked = ' checked'; } + } else { + if ($value['std'] == $key) { $checked = ' checked'; } + } + $output .= '' . $option .'
      '; + + } + + break; + case "checkbox": + + $std = $value['std']; + + $saved_std = get_option($value['id']); + + $checked = ''; + + if(!empty($saved_std)) { + if($saved_std == 'true') { + $checked = 'checked="checked"'; + } + else{ + $checked = ''; + } + } + elseif( $std == 'true') { + $checked = 'checked="checked"'; + } + else { + $checked = ''; + } + $output .= ''; + + break; + case "multicheck": + + $std = $value['std']; + + foreach ($value['options'] as $key => $option) { + + $woo_key = $value['id'] . '_' . $key; + $saved_std = get_option($woo_key); + + if(!empty($saved_std)) + { + if($saved_std == 'true'){ + $checked = 'checked="checked"'; + } + else{ + $checked = ''; + } + } + elseif( $std == $key) { + $checked = 'checked="checked"'; + } + else { + $checked = ''; } + $output .= '
      '; + + } + break; + case "multicheck2": + + $std = explode( ',',$value['std']); + + foreach ($value['options'] as $key => $option) { + + $woo_key = $value['id'] . '_' . $key; + $saved_std = get_option($woo_key); + + if(!empty($saved_std)) + { + if($saved_std == 'true'){ + $checked = 'checked="checked"'; + } + else{ + $checked = ''; + } + } + elseif( in_array($key,$std)) { + $checked = 'checked="checked"'; + } + else { + $checked = ''; } + $output .= '
      '; + + } + break; + case "upload": + + if ( function_exists( 'woothemes_medialibrary_uploader' ) ) { + + $output .= woothemes_medialibrary_uploader( $value['id'], $value['std'], null ); // New AJAX Uploader using Media Library + + } else { + + $output .= woothemes_uploader_function($value['id'],$value['std'],null); // Original AJAX Uploader + + } // End IF Statement + + break; + case "upload_min": + + if ( function_exists( 'woothemes_medialibrary_uploader' ) ) { + + $output .= woothemes_medialibrary_uploader( $value['id'], $value['std'], 'min' ); // New AJAX Uploader using Media Library + + } else { + + $output .= woothemes_uploader_function($value['id'],$value['std'],'min' ); // Original AJAX Uploader + + } // End IF Statement + + // $output .= woothemes_uploader_function($value['id'],$value['std'],'min' ); + + break; + case "color": + $val = $value['std']; + $stored = get_option( $value['id'] ); + if ( $stored != "") { $val = $stored; } + $output .= '
      '; + $output .= ''; + break; + + case "typography": + + $default = $value['std']; + $typography_stored = get_option($value['id']); + + /* Font Size */ + $val = $default['size']; + if ( $typography_stored['size'] != "") { $val = $typography_stored['size']; } + if ( $typography_stored['unit'] == 'px'){ $show_px = ''; $show_em = ' style="display:none" '; $name_px = ' name="'. $value['id'].'_size" '; $name_em = ''; } + else if ( $typography_stored['unit'] == 'em'){ $show_em = ''; $show_px = 'style="display:none"'; $name_em = ' name="'. $value['id'].'_size" '; $name_px = ''; } + else { $show_px = ''; $show_em = ' style="display:none" '; $name_px = ' name="'. $value['id'].'_size" '; $name_em = ''; } + $output .= ''; + $output .= ''; + + /* Font Unit */ + $val = $default['unit']; + if ( $typography_stored['unit'] != "") { $val = $typography_stored['unit']; } + $em = ''; $px = ''; + if($val == 'em'){ $em = 'selected="selected"'; } + if($val == 'px'){ $px = 'selected="selected"'; } + $output .= ''; + + /* Font Face */ + $val = $default['face']; + if ( $typography_stored['face'] != "") + $val = $typography_stored['face']; + + $font01 = ''; + $font02 = ''; + $font03 = ''; + $font04 = ''; + $font05 = ''; + $font06 = ''; + $font07 = ''; + $font08 = ''; + $font09 = ''; + $font10 = ''; + $font11 = ''; + $font12 = ''; + $font13 = ''; + $font14 = ''; + $font15 = ''; + + if (strpos($val, 'Arial, sans-serif') !== false){ $font01 = 'selected="selected"'; } + if (strpos($val, 'Verdana, Geneva') !== false){ $font02 = 'selected="selected"'; } + if (strpos($val, 'Trebuchet') !== false){ $font03 = 'selected="selected"'; } + if (strpos($val, 'Georgia') !== false){ $font04 = 'selected="selected"'; } + if (strpos($val, 'Times New Roman') !== false){ $font05 = 'selected="selected"'; } + if (strpos($val, 'Tahoma, Geneva') !== false){ $font06 = 'selected="selected"'; } + if (strpos($val, 'Palatino') !== false){ $font07 = 'selected="selected"'; } + if (strpos($val, 'Helvetica') !== false){ $font08 = 'selected="selected"'; } + if (strpos($val, 'Calibri') !== false){ $font09 = 'selected="selected"'; } + if (strpos($val, 'Myriad') !== false){ $font10 = 'selected="selected"'; } + if (strpos($val, 'Lucida') !== false){ $font11 = 'selected="selected"'; } + if (strpos($val, 'Arial Black') !== false){ $font12 = 'selected="selected"'; } + if (strpos($val, 'Gill') !== false){ $font13 = 'selected="selected"'; } + if (strpos($val, 'Geneva, Tahoma') !== false){ $font14 = 'selected="selected"'; } + if (strpos($val, 'Impact') !== false){ $font15 = 'selected="selected"'; } + + $output .= ''; + + /* Font Weight */ + $val = $default['style']; + if ( $typography_stored['style'] != "") { $val = $typography_stored['style']; } + $normal = ''; $italic = ''; $bold = ''; $bolditalic = ''; + if($val == 'normal'){ $normal = 'selected="selected"'; } + if($val == 'italic'){ $italic = 'selected="selected"'; } + if($val == 'bold'){ $bold = 'selected="selected"'; } + if($val == 'bold italic'){ $bolditalic = 'selected="selected"'; } + + $output .= ''; + + /* Font Color */ + $val = $default['color']; + if ( $typography_stored['color'] != "") { $val = $typography_stored['color']; } + $output .= '
      '; + $output .= ''; + + break; + + case "border": + + $default = $value['std']; + $border_stored = get_option( $value['id'] ); + + /* Border Width */ + $val = $default['width']; + if ( $border_stored['width'] != "") { $val = $border_stored['width']; } + $output .= ''; + + /* Border Style */ + $val = $default['style']; + if ( $border_stored['style'] != "") { $val = $border_stored['style']; } + $solid = ''; $dashed = ''; $dotted = ''; + if($val == 'solid'){ $solid = 'selected="selected"'; } + if($val == 'dashed'){ $dashed = 'selected="selected"'; } + if($val == 'dotted'){ $dotted = 'selected="selected"'; } + + $output .= ''; + + /* Border Color */ + $val = $default['color']; + if ( $border_stored['color'] != "") { $val = $border_stored['color']; } + $output .= '
      '; + $output .= ''; + + break; + + case "images": + $i = 0; + $select_value = get_option( $value['id']); + + foreach ($value['options'] as $key => $option) + { + $i++; + + $checked = ''; + $selected = ''; + if($select_value != '') { + if ( $select_value == $key) { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + } else { + if ($value['std'] == $key) { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + elseif ($i == 1 && !isset($select_value)) { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + elseif ($i == 1 && $value['std'] == '') { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + else { $checked = ''; } + } + + $output .= ''; + $output .= ''; + $output .= '
      '. $key .'
      '; + $output .= ''; + $output .= '
      '; + + } + + break; + + case "info": + $default = $value['std']; + $output .= $default; + break; + + case "string_builder": + $desc = $value['std']; + $output .= '
      '; + $output .= 'Name'; + $output .= 'Font Stack'; + $output .= ''; + + $output .= '
      '; + $output .= '

      '.$desc.'

      '; + $saved_data = get_option($value['id']); + if(!empty($saved_data)){ + foreach($saved_data as $name => $data){ + $data = stripslashes($data); + $output .= '
      '.str_replace( '_',' ',$name) .': '. $data .'
      '; + } + } + $output .= ''; + $output .= '
      '; + $output .= '
      '; + + break; + + case "heading": + + if($counter >= 2){ + $output .= '
      '."\n"; + } + $jquery_click_hook = ereg_replace( "[^A-Za-z0-9]", "", strtolower($value['name']) ); + $jquery_click_hook = "woo-option-" . $jquery_click_hook; +// $jquery_click_hook = "woo-option-" . str_replace( "&","",str_replace( "/","",str_replace( ".","",str_replace( ")","",str_replace( "( ","",str_replace( " ","",strtolower($value['name']))))))); + $menu .= '
    7. '. $value['name'] .'
    8. '; + $output .= '

      '.$value['name'].'

      '."\n"; + break; + } + + // if TYPE is an array, formatted into smaller inputs... ie smaller values + if ( is_array($value['type'])) { + foreach($value['type'] as $array){ + + $id = $array['id']; + $std = $array['std']; + $saved_std = get_option($id); + if($saved_std != $std){$std = $saved_std;} + $meta = $array['meta']; + + if($array['type'] == 'text') { // Only text at this point + + $output .= ''; + $output .= ''.$meta.''; + } + } + } + if ( $value['type'] != "heading" ) { + if ( $value['type'] != "checkbox" ) + { + $output .= '
      '; + } + if(!isset($value['desc'])){ $explain_value = ''; } else{ $explain_value = $value['desc']; } + $output .= '
      '. $explain_value .'
      '."\n"; + $output .= '
      '."\n"; + } + + } + + //Checks if is not the Content Builder page + if ( isset($_REQUEST['page']) && $_REQUEST['page'] != 'woothemes_content_builder' ) { + $output .= '
      '; + } + + return array($output,$menu); + +} +} + +/*-----------------------------------------------------------------------------------*/ +/* WooThemes Uploader - woothemes_uploader_function */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_uploader_function')) { +function woothemes_uploader_function($id,$std,$mod){ + + //$uploader .= ''; + //$uploader .= ''; + + $uploader = ''; + $upload = get_option($id); + + if($mod != 'min') { + $val = $std; + if ( get_option( $id ) != "") { $val = get_option($id); } + $uploader .= ''; + } + + $uploader .= '
      Upload Image'; + + if(!empty($upload)) {$hide = '';} else { $hide = 'hide';} + + $uploader .= 'Remove'; + $uploader .='
      ' . "\n"; + $uploader .= '
      ' . "\n"; + if(!empty($upload)){ + //$upload = cleanSource($upload); // Removed since V.2.3.7 it's not showing up + $uploader .= ''; + $uploader .= ''; + $uploader .= ''; + } + $uploader .= '
      ' . "\n"; + + +return $uploader; +} +} + + +/*-----------------------------------------------------------------------------------*/ +/* Woothemes Theme Version Checker - woothemes_version_checker */ +/* @local_version is the installed theme version number */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_version_checker')) { + function woothemes_version_checker ($local_version) { + + function do_not_cache_feeds(&$feed) { + $feed->enable_cache(false); + } + add_action( 'wp_feed_options', 'do_not_cache_feeds' ); + + // Get a SimplePie feed object from the specified feed source. + $theme_name = str_replace( "-","",strtolower(get_option( 'woo_themename'))); + $feed_url = 'http://www.woothemes.com/?feed=updates&theme=' . $theme_name; + + $rss = fetch_feed($feed_url); + + // Of the RSS is failed somehow. + if ( is_wp_error($rss) ) { + + /* + $error = $rss->get_error_code(); + $update_message = '
      Update notifier failed ('.$error.')
      '; + return $update_message; + */ + // Return without notification + return; + + } + + //Figure out how many total items there are, but limit it to 5. + $maxitems = $rss->get_item_quantity(100); + + // Build an array of all the items, starting with element 0 (first element). + $rss_items = $rss->get_items(0, $maxitems); + if ($maxitems == 0) { $latest_version_via_rss = 0; } + else { + // Loop through each feed item and display each item as a hyperlink. + foreach ( $rss_items as $item ) : + $latest_version_via_rss = $item->get_title(); + endforeach; + } + //Check if version is the latest - assume standard structure x.x.x + $pieces_rss = explode( ".", $latest_version_via_rss); + $pieces_local = explode( ".", $local_version); + //account for null values in second position x.2.x + + if(isset($pieces_rss[0]) && $pieces_rss[0] != 0) { + + if (!isset($pieces_rss[1])) + $pieces_rss[1] = '0'; + + if (!isset($pieces_local[1])) + $pieces_local[1] = '0'; + + //account for null values in third position x.x.3 + if (!isset($pieces_rss[2])) + $pieces_rss[2] = '0'; + + + if (!isset($pieces_local[2])) + $pieces_local[2] = '0'; + + + //do the comparisons + $version_sentinel = false; + + if ($pieces_rss[0] > $pieces_local[0]) { + $version_sentinel = true; + } + if (($pieces_rss[1] > $pieces_local[1]) AND ($version_sentinel == false) AND ($pieces_rss[0] == $pieces_local[0])) { + $version_sentinel = true; + } + if (($pieces_rss[2] > $pieces_local[2]) AND ($version_sentinel == false) AND ($pieces_rss[0] == $pieces_local[0]) AND ($pieces_rss[1] == $pieces_local[1])) { + $version_sentinel = true; + } + + //set version checker message + if ($version_sentinel == true) { + $update_message = '
      Theme update is available (v.' . $latest_version_via_rss . ') - Get the new version.
      '; + } + else { + $update_message = ''; + } + } else { + $update_message = ''; + } + + return $update_message; + + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-medialibrary-uploader.php b/src/wp-content/themes/savinggrace/functions/admin-medialibrary-uploader.php new file mode 100644 index 0000000..a10f296 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-medialibrary-uploader.php @@ -0,0 +1,421 @@ + array( + 'name' => __( 'WooFramework Internal Container' ), + ), + 'public' => true, + 'show_ui' => false, + 'capability_type' => 'post', + 'hierarchical' => false, + 'rewrite' => false, + 'supports' => array( 'title', 'editor' ), + 'query_var' => false, + 'can_export' => true, + 'show_in_nav_menus' => false + ) ); + + } // End woothemes_mlu_init() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_css */ +/* +/* Add the Thickbox CSS file and specific loading and button images to the header +/* on the pages where this function is called. +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_css' ) ) { + + function woothemes_mlu_css () { + + $_html = ''; + + $_html .= '' . "\n"; + $_html .= '' . "\n"; + + echo $_html; + + } // End woothemes_mlu_css() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_js */ +/* +/* Register and enqueue (load) the necessary JavaScript file for working with the +/* Media Library-driven AJAX File Uploader Module. +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_js' ) ) { + + function woothemes_mlu_js () { + + // Register custom scripts for the Media Library AJAX uploader. + wp_register_script( 'woo-medialibrary-uploader', get_template_directory_uri() . '/functions/js/woo-medialibrary-uploader.js', array( 'jquery', 'thickbox' ) ); + wp_enqueue_script( 'woo-medialibrary-uploader' ); + wp_enqueue_script( 'media-upload' ); + + } // End woothemes_mlu_js() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_medialibrary_uploader */ +/* +/* WooThemes Uploader Using the WordPress Media Library. +/* +/* Parameters: +/* - string $_id - A token to identify this field (the name). +/* - string $_value - The value of the field, if present. +/* - string $_mode - The display mode of the field. +/* - string $_desc - An optional description of the field. +/* - int $_postid - An optional post id (used in the meta boxes). +/* +/* Dependencies: +/* - woothemes_mlu_get_silentpost() +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_medialibrary_uploader' ) ) { + + function woothemes_medialibrary_uploader ( $_id, $_value, $_mode = 'full', $_desc = '', $_postid = 0 ) { + + $output = ''; + + $id = ''; + $class = ''; + $int = ''; + $value = ''; + + $id = strip_tags( strtolower( $_id ) ); + + // If a post id is present, use it. Otherwise, search for one based on the $_id. + if ( $_postid != 0 ) { + + $int = $_postid; + + } else { + + $int = woothemes_mlu_get_silentpost( $id ); // Change for each field, using a "silent" post. If no post is present, one will be created. + + } // End IF Statement + + + // If we're on a post add/edit screen, call the post meta value. + if ( $_mode == 'postmeta' ) { + + $value = get_post_meta( $_postid, $id, true ); + + } else { + + $value = get_option( $id ); + + } // End IF Statement + + // If a value is passed and we don't have a stored value, use the value that's passed through. + if ( $_value != '' && $value == '' ) { + + $value = $_value; + + } // End IF Statement + + if ( $value ) { $class = ' has-file'; } // End IF Statement + + // $output .= '' . "\n"; + + $output .= '' . "\n"; + $output .= '' . "\n"; + + if ( $_desc != '' ) { + + $output .= '' . $_desc . '' . "\n"; + + } // End IF Statement + + // $output .= '' . __( 'Upload' ) . ''; + $output .= '
      ' . "\n"; + + if ( $value != '' ) { + + $remove = 'Remove'; + + $image = preg_match( '/(^.*\.jpg|jpeg|png|gif|ico*)/i', $value ); + + if ( $image ) { + + $output .= ''.$remove.''; + + } else { + + $parts = explode( "/", $value ); + + for( $i = 0; $i < sizeof( $parts ); ++$i ) { + + $title = $parts[$i]; + + } // End FOR Loop + + // No output preview if it's not an image. + + $output .= ''; + + // Standard generic output if it's not an image. + + $title = __( 'View File', 'woothemes' ); + + $output .= '
      '.$title.'' . $remove . '
      '; + + } // End IF Statement + + } // End IF Statement + + $output .= '
      ' . "\n"; + + return $output; + + } // End woothemes_medialibrary_uploader() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_get_silentpost */ +/* +/* Use "silent" posts in the database to store relationships for images. +/* This also creates the facility to collect galleries of, for example, logo images. +/* +/* Return: $_postid. +/* +/* If no "silent" post is present, one will be created with the type "wooframework" +/* and the post_name of "woo-wf-$_token". +/* +/* Example Usage: +/* woothemes_mlu_get_silentpost ( 'woo_logo' ); +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_get_silentpost' ) ) { + + function woothemes_mlu_get_silentpost ( $_token ) { + + global $wpdb; + + $_id = 0; + + // Check if the token is valid against a whitelist. + + // $_whitelist = array( 'woo_logo', 'woo_custom_favicon', 'woo_body_img', 'woo_ad_top_image' ); + + // Sanitise the token. + + $_token = strtolower( str_replace( ' ', '_', $_token ) ); + + // if ( in_array( $_token, $_whitelist ) ) { + + if ( $_token ) { + + // Tell the function what to look for in a post. + + $_args = array( 'post_type' => 'wooframework', 'post_name' => 'woo-wf-' . $_token, 'post_status' => 'draft', 'comment_status' => 'closed', 'ping_status' => 'closed' ); + + // Look in the database for a "silent" post that meets our criteria. + + $query = 'SELECT ID FROM ' . $wpdb->posts . ' WHERE post_parent = 0'; + + foreach ( $_args as $k => $v ) { + + $query .= ' AND ' . $k . ' = "' . $v . '"'; + + } // End FOREACH Loop + + $query .= ' LIMIT 1'; + + $_posts = $wpdb->get_row( $query ); + + // If we've got a post, loop through and get it's ID. + + if ( count( $_posts ) ) { + + $_id = $_posts->ID; + + } else { + + // If no post is present, insert one. + + // Prepare some additional data to go with the post insertion. + + $_words = explode( '_', $_token ); + + $_title = join( ' ', $_words ); + + $_title = ucwords( $_title ); + + $_post_data = array( 'post_title' => $_title ); + + $_post_data = array_merge( $_post_data, $_args ); + + $_id = wp_insert_post( $_post_data ); + + } // End IF Statement + + } // End IF Statement + + // echo 'POST - ' . $_token . ' ' . $_id; + + return $_id; + + } // End woothemes_mlu_get_silentpost() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_insidepopup */ +/* +/* Trigger code inside the Media Library popup. +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_insidepopup' ) ) { + + function woothemes_mlu_insidepopup () { + + if ( isset( $_REQUEST['is_woothemes'] ) && $_REQUEST['is_woothemes'] == 'yes' ) { + + add_action( 'admin_head', 'woothemes_mlu_js_popup' ); + add_filter( 'media_upload_tabs', 'woothemes_mlu_modify_tabs' ); + + } // End IF Statement + + } // End woothemes_mlu_insidepopup() + +} // End IF Statement + +if ( ! function_exists( 'woothemes_mlu_js_popup' ) ) { + + function woothemes_mlu_js_popup () { + + $_woo_title = $_REQUEST['woo_title']; + + if ( ! $_woo_title ) { $_woo_title = 'file'; } // End IF Statement + +?> + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-sbm.php b/src/wp-content/themes/savinggrace/functions/admin-sbm.php new file mode 100644 index 0000000..018e20b --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-sbm.php @@ -0,0 +1,1401 @@ += '3.0' ) { + + $_args = array( + 'show_ui' => true, + 'public' => true, + 'publicly_queryable' => true, + '_builtin' => false + ); + + $_post_types = get_post_types( $_args, 'object' ); + + // Set certain post types that aren't allowed to have custom sidebars. + + $_disallowed_types = array( 'slide' ); + + // Make the array pluggable. + + $_disallowed_types = apply_filters( 'wooframework_sbm_disallowed_posttypes', $_disallowed_types ); + + if ( count( $_post_types ) ) { + + foreach ( $_post_types as $k => $v ) { + + if ( in_array( $k, $_disallowed_types ) ) { + + unset( $_post_types[$k] ); + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + if ( ( $type == 'custom_post_type' || $id == 'singular' ) && in_array( $post->post_type, array_keys( $_post_types ) ) ) { + + if( $post->post_type == $id && $sidebar_id == 'woo_sbm_custom_post_type_' . $id . '_' . $current_sidebar_id ) { + + if($sidebar_to_replace == $current_sidebar_id) { + + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + } else { + + if ( is_singular() && $sidebar_id == 'woo_sbm_hierarchy_singular_' . $current_sidebar_id ) { + + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + } // End IF Statement + + } else { + + //Find conditionals return required sidebar + if( $type == 'page' && $id == $post->ID ){ + + if( is_page( $post->ID ) && ! is_archive() && ! is_home() ) + + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'category'/* && ! is_home() && ! $_is_replaced && ! is_singular()*/ ) { + + if( is_category($id) || ( is_single() && in_category( $id ) ) ) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'post_tag'/* && ! is_home() && ! $_is_replaced*/ ) { + $tag_data = get_tag($id); + if(is_tag($tag_data->slug)) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'page_template'/* && ! is_home() && ! $_is_replaced*/ ) { + if(is_page_template($id)) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'hierarchy'/* && ! $_is_replaced*/ ) { + + if($id == 'front_page') + if(is_front_page()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'home') + if(is_home()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'single') + if(is_single()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'page') + if(is_page()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'singular') + if(is_singular()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'date') + if(is_date()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'archive') + if(is_archive()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'category') + if(is_category()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'tag') + if(is_tag()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'tax') + if(is_tax()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'author') + if(is_author()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'search') + if(is_search()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'paged') + if(is_paged()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'attach') + if(is_attach()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == '404') + if(is_404()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + } // End IF Statement + + if ($type == '') { + $type_tax = $sidebar['conditionals']['type']; + if ($type_tax != '') { + + // Get taxonomy query object + global $wp_query; + + $taxonomy_archive_query_obj = $wp_query->get_queried_object(); + + if ( (is_tax( $taxonomy_archive_query_obj->name, $taxonomy_archive_query_obj->slug ) ) && ( $id == $taxonomy_archive_query_obj->term_id ) ) { $sentinel = true; } // End IF Statement + + if ( ! $sentinel ) { + + // CUSTOM TAXONOMIES + $wp_custom_taxonomy_args = array( '_builtin' => false ); + $woo_wp_custom_taxonomies = array(); + $woo_wp_custom_taxonomies = get_taxonomies($wp_custom_taxonomy_args,'objects' ); + $sentinel = false; + foreach ($woo_wp_custom_taxonomies as $woo_wp_custom_taxonomy) { + // checks for match to taxonomy + if ($type_tax == $woo_wp_custom_taxonomy->name) { + $term_list = get_the_terms( 0, $woo_wp_custom_taxonomy->name ); + $term_results = ''; + if ($term_list) { + foreach ($term_list as $term_item) { + if ( (is_tax($woo_wp_custom_taxonomy->name, $term_item->slug)) && ($id == $term_item->term_id) ) { $sentinel = true; } // End IF Statement + } // End FOREACH Loop + } // End IF Statement + } // End IF Statement + } // End FOREACH Loop + + } // End IF Statement + + if ($sentinel) { + if($sidebar_to_replace == $current_sidebar_id) { + $current_sidebar_id = $sidebar_id; + } // End IF Statement + } // End IF Statement + } // End IF Statement + } // End IF Statement + + } // End Custom Post Type IF Statement + + } // End FOREACH Loop + } // End IF Statement + + return $current_sidebar_id; + +} // End woo_sbm_sidebar() + +//Adding the filter that injects the right sidebar ID back into the woo_sidebar function. +add_filter( 'woo_inject_sidebar','woo_sbm_sidebar' ); + +// Register new widgetized areas via plugin +if (!function_exists( 'woo_sbm_widgets_init')) { + function woo_sbm_widgets_init() { + if ( !function_exists( 'register_sidebars') ) + return; + + $woo_sbm_options = get_option( 'sbm_woo_sbm_options' ); + if(!empty($woo_sbm_options['sidebars'])){ + foreach($woo_sbm_options['sidebars'] as $sidebars){ + if(empty($sidebars['conditionals']['piggy'])) + register_sidebar($sidebars['setup']); + } + } + } +} + +add_action( 'init', 'woo_sbm_widgets_init' ); + +/* Sidebar Manager - Reset Function +--------------------------------------------------*/ + +function woothemes_sbm_reset () { + + $default_data = array( 'sidebars' => array() ); + + update_option( 'sbm_woo_sbm_options', $default_data ); + +} // End woothemes_sbm_reset() + +function woothemes_sbm_page(){ + + global $wp_registered_sidebars; + + // If the user wants to reset the script, we reset the script. + if ( isset( $_POST['woo_save'] ) && $_POST['woo_save'] == 'sbm_reset' ) { + + woothemes_sbm_reset(); + + } // End IF Statement + + //Load SBM settings + $init_array = array( 'sidebars' => array(),'settings' => array( 'infobox' => 'show')); + add_option( 'sbm_woo_sbm_options',$init_array); + $woo_sbm_options = get_option( 'sbm_woo_sbm_options' ); + + //Error checking + if(!empty($woo_sbm_options['sidebars'])){ + foreach($woo_sbm_options['sidebars'] as $key => $options){ + if(empty($key)){ unset($woo_sbm_options['sidebars'][$key]); } + } + + } + + //delete_option( 'sbm_woo_sbm_options' ); + $themename = get_option( 'woo_themename' ); + $manualurl = get_option( 'woo_manual' ); + + //Framework Version in Backend Head + $woo_framework_version = get_option( 'woo_framework_version' ); + + //Version in Backend Head + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + $local_version = $theme_data['Version']; + + //Outout for original sidebars, and new sidebars + $init_sidebars = ''; + $init_sidebar = ''; + $new_sidebars = ''; + $counter = 0; + foreach($wp_registered_sidebars as $sidebar){ + if(!strstr($sidebar['id'],'woo_sbm_')){ + $counter++; + if($counter == 1) { $init_sidebar = $sidebar['name']; } + $init_sidebars .= ''; + } else { + $new_sidebars .= ''; + } + }; + + //Start script output + ?> + + +
      + + +
      +
      + +
      + +

      WooThemes Sidebar Manager

      + +

      You're one step closer to having total control over your theme. This Sidebar Manager is available only to themes running + version 3.0.0 of the WooFramework. If you can see this message you're framework is up-to-date. Good Job!

      + +

      If you have not downloaded the latest version of this theme, but rather updated it from the theme options backend, you will need to upgrade + your theme manually if you're want to make use of this Sidebar Manager feature. Please take note of the following:

      + +

      Manual Installation: Replace all the dynamic_sidebar functions with the new + woo_sidebar and replace all is_active_sidebar with the new woo_active_sidebar. These are typically found in the + sidebar.php & footer.php files.

      + + Close + +
      + + +
      + +
      +

      Choose a Template

      +
        + 'ASC')); ?> + +
      • Pages [-] +
          + ID,$woo_sbm_options['sidebars'])){ continue; } + echo '
        • ' . $page->post_title . 'type=page&name='. urlencode( $page->post_title ) .'&slug='.$page->post_name.'&id='. $page->ID.'&other=null
        • '; + } ?> +
        +
      • + +
      • Page Templates [+] +
          + $template){ + //$template = str_replace( '.','',$template); + //if(array_key_exists( 'woo_sbm_page_template_'.$template,$woo_sbm_options['sidebars'])){ continue; } + echo '
        • ' . $name .'type=page_template&name='. urlencode( $name ) .'&slug='.$template.'&id=null&other=null
        • '; + }; ?> +
        +
      • + +
      • [+] +
          term_id,$woo_sbm_options['sidebars'])){ continue; } + echo '
        • ' . $term->name . 'type='. $taxonomy .'&name='. urlencode( $term->name ) .'&slug='.$term->slug.'&id='.$term->term_id.'&other='.$taxonomy.'
        • '; + }?> +
        +
      • + + +
      • Template Hierarchy [+] +
          + 'front_page', + 'Home' => 'home', + 'Posts (single.php)' => 'single', + 'Pages' => 'page', + 'Singular (posts and pages)' => 'singular', + 'All Archives' => 'archive', + 'Category Archive' => 'category', + 'Tag Archive' => 'tag', + 'Taxonomy Archive' => 'tax', + 'Author Archive' => 'author', + 'Date Archive' => 'date', + 'Search Results' => 'search', + 'Paged' => 'paged', + 'Attachment' => 'attach', + '404' => '404' + ); + foreach($heirarchy as $name => $item){ + //if(array_key_exists ( 'woo_sbm_hierarchy_' . $item,$woo_sbm_options['sidebars'])){ continue; } + echo '
        • '.$name.'type=hierarchy&name='.$name.'&slug='.$item.'&id=null&other=null&other=null
        • '; + } + ?> +
        +
      • + = '3.0' ) { + + $_args = array( + 'show_ui' => true, + 'public' => true, + 'publicly_queryable' => true, + '_builtin' => false + ); + + $_post_types = get_post_types( $_args, 'object' ); + + // Set certain post types that aren't allowed to have custom sidebars. + + $_disallowed_types = array( 'slide' ); + + // Make the array pluggable. + + $_disallowed_types = apply_filters( 'wooframework_sbm_disallowed_posttypes', $_disallowed_types ); + + if ( count( $_post_types ) ) { + + foreach ( $_post_types as $k => $v ) { + + if ( in_array( $k, $_disallowed_types ) ) { + + unset( $_post_types[$k] ); + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + if ( count( $_post_types ) ) { + ?> +
      • + Custom Post Type[+] + ' . "\n"; + + foreach ( $_post_types as $k => $v ) { + + $_html .= '
      • ' . $v->labels->name . 'type=custom_post_type&name=' . urlencode( $v->labels->name ) . '&slug=' . urlencode( $k ) . '&id=' . urlencode( $k ) . '&other=' . urlencode( $k ) . '
      • ' . "\n"; + + } // End FOREACH Loop + + $_html .= '
      ' . "\n"; + + echo $_html; + + ?> + + + +
      + +
      + +
      + +
      + + Start by selecting a template from the menu on the left for your new sidebar. The new sidebar will be available on the Widgets page.
      Please note that, if custom sidebars are created for categories, the sidebar of the posts in that category will use the first custom sidebar created for categories assigned to that post (eg: if "Category 1" and "Category 2" are assigned to the post and the "Category 2" custom sidebar is created first, that sidebar will be displayed on the single post template).*/ ?>
      + + +
      + +
      + +

      Custom Sidebars Newly created sidebars

      + + + +
      No sidebars added yet.
      + +
      + +
      + +
      +
      +
      +
      + +
      + + + + +
      +
      +
      +
      +    
      +    
      +
      + + $value ) { + if ( sanitize_title($value['name']) == $index ) { + $index = $key; + break; + } + } + } + + $sidebar_data = $wp_registered_sidebars[$index]; + + $woo_sbm_new_set = array( "setup" => array( 'name' => $sidebar_title, + 'id' => $new_id, + 'description' => $sidebar_description, + 'before_widget' => $sidebar_data['before_widget'], + 'after_widget' => $sidebar_data['after_widget'], + 'before_title' => $sidebar_data['before_title'], + 'after_title' => $sidebar_data['after_title'] + ), + "conditionals" => array( 'name' => $sidebar_title, + 'type' => $type, + 'id' => $id, + 'conditional' => $conditional, + 'sidebar_id' => $new_id, + 'other' => $other, + 'sidebar_to_replace' => $sidebar_to_replace, + 'piggy' => $sidebar_piggyback + ) + ); + + $woo_sbm_options['sidebars'][$new_id] = $woo_sbm_new_set; + + update_option( 'sbm_woo_sbm_options',$woo_sbm_options); + + if(!empty($sidebar_piggyback)){ + $piggy = '1'; + } else { $piggy = '0';} + + echo "$type|$name|$slug|$id|$other|$conditional|$stage|$sidebar_title|$new_id|$piggy"; + } + + if($save_type == 'woo_sbm_delete-sidebar'){ + $id = $_POST['data']; + $ids = array(); + $woo_sbm_options_temp = $woo_sbm_options; + if(!empty($woo_sbm_options['sidebars'])){ + $pos = ''; + foreach($woo_sbm_options['sidebars'] as $top_id => $sidebar){ + $sidebar_piggy = $sidebar['conditionals']['piggy']; + + if($id == $top_id OR $id == $sidebar_piggy){ + unset($woo_sbm_options_temp['sidebars'][$top_id]); + $ids[] = $top_id; + } + + if($id == $top_id){ $pos = $id; } + } + } + update_option( 'sbm_woo_sbm_options',$woo_sbm_options_temp); + if(is_array($ids)){ + $id = implode( ',#',$ids); + } + echo "#$id|$pos"; + } + + if($save_type == 'woo_sbm_save-sidebar'){ + + $data = $_POST['data']; + + parse_str($data,$data_array); + + $id = $data_array['sidebar_id']; + $sidebar_to_replace = $data_array['sidebar_to_replace']; + $name = $data_array['sidebar_name']; + $desc = $data_array['sidebar_description']; + + + $woo_sbm_options['sidebars'][$id]['conditionals']['sidebar_to_replace'] = $sidebar_to_replace; + $woo_sbm_options['sidebars'][$id]['setup']['name'] = $name; + $woo_sbm_options['sidebars'][$id]['conditionals']['name'] = $name; + $woo_sbm_options['sidebars'][$id]['setup']['description'] = $desc; + + $sidebar_to_replace_nice = $wp_registered_sidebars[$sidebar_to_replace]['name']; + echo "$name|$sidebar_to_replace_nice"; + + update_option( 'sbm_woo_sbm_options',$woo_sbm_options); + + } + + if($save_type == 'woo_sbm_dismiss_intro'){ + + //$data = $_POST['data']; + $temp_options = get_option( 'sbm_woo_sbm_options' ); + $temp_options['settings']['infobox'] = 'hide'; + + update_option( 'sbm_woo_sbm_options',$temp_options); + + + } + die(); + +} + + + +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-seo.php b/src/wp-content/themes/savinggrace/functions/admin-seo.php new file mode 100644 index 0000000..d0b1efd --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-seo.php @@ -0,0 +1,377 @@ + 'Page title; Blog title', + 'b' => 'Page title;', + 'c' => 'Blog title; Page title;', + 'd' => 'Page title; Blog description', + 'e' => 'Blog title; Page title; Blog description' + ); + + $seo_options = array(); + + $seo_options[] = array( "name" => "General Settings", + "icon" => "general", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Please Read", + "type" => "info", + "std" => "Welcome to the WooSEO feature.
      Here we help you take control of your search engine readiness with some in-built theme options. Our themes do however support some of WordPress.org's most commonly used SEO plugins - All-in-One SEO Pack, Headspace 2 and WordPress SEO By Yoast. Use the checkbox below to use 3rd party plugin data." ); + + $seo_options[] = array( "name" => "Use 3rd Party Plugin Data", + "desc" => "Meta data added to custom fields in posts and pages will be extracted and used where applicable. This typically does not include Homepages and Archives, and only Singular templates.", + "id" => $shortname."_use_third_party_data", + "std" => "false", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Hide SEO custom fields", + "desc" => "Check this box to hide the input fields created in the post and page edit screens.", + "id" => $shortname."_hide_fields", + "std" => "false", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Page Title", + "icon" => "misc", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Separator", + "desc" => "Define a new separator character for your page titles.", + "id" => $shortname."_seperator", + "std" => "|", + "type" => "text" ); + + $seo_options[] = array( "name" => "Blog Title", + "desc" => "NOTE: This is the same setting as per the SETTINGS > GENERAL tab in the WordPress backend.", + "id" => "blogname", + "std" => "", + "type" => "text" ); + + $seo_options[] = array( "name" => "Blog Description", + "desc" => "NOTE: This is the same setting as per the SETTINGS > GENERAL tab in the WordPress backend.", + "id" => "blogdescription", + "std" => "", + "type" => "text" ); + + $seo_options[] = array( "name" => "Enable woo_title()", + "desc" => "woo_title() makes use of WordPress's built in wp_title() function to control the output for your page titles. It's also recommended for use with plugins.", + "id" => $shortname."_wp_title", + "std" => "false", + "class" => "collapsed", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Disable Custom Titles", + "desc" => "If you prefer to have uniform titles across you theme. Alternatively they will be generated from custom fields and/or plugin data.", + "id" => $shortname."_wp_custom_field_title", + "std" => "false", + "class" => "hidden", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Paged Variable", + "desc" => "The name variable that will appear then paging through archives.", + "id" => $shortname."_paged_var", + "std" => "Page", + "class" => "hidden", + "type" => "text" ); + + $seo_options[] = array( "name" => "Paged Variable Position", + "desc" => "Change the position where the paged variable will appear.", + "id" => $shortname."_paged_var_pos", + "std" => "before", + "class" => "hidden", + "options" => array( 'before' => 'Before', + 'after' => 'After'), + "type" => "select2" ); + + $seo_options[] = array( "name" => "Homepage Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_home_layout", + "std" => "", + "class" => "hidden", + "options" => array( 'a' => 'Blog title; blog description', + 'b' => 'Blog title', + 'c' => 'Blog description'), + "type" => "select2" ); + + $seo_options[] = array( "name" => "Single Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_single_layout", + "std" => "", + "class" => "hidden", + "options" => $inner_pages, + "type" => "select2" ); + + $seo_options[] = array( "name" => "Page Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_page_layout", + "std" => "", + "class" => "hidden", + "options" => $inner_pages, + "type" => "select2" ); + + $seo_options[] = array( "name" => "Archive Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_archive_layout", + "std" => "", + "class" => "hidden", + "options" => $inner_pages, + "type" => "select2" ); + + $seo_options[] = array( "name" => "Indexing Meta", + "icon" => "misc", + "type" => "heading" ); + + /*$seo_options[] = array( "name" => "Add Indexing Meta", + "desc" => "Add links to the header telling the search engine what the start, next, previous and home urls are.", + "id" => $shortname."_meta_basics", + "std" => "false", + "type" => "checkbox" ); */ + + $seo_options[] = array( "name" => "Archive Indexing", + "desc" => "Select which archives to index on your site. Aids in removing duplicate content from being indexed, preventing content dilution.", + "id" => $shortname."_meta_indexing", + "std" => "category", + "type" => "multicheck", + "options" => array( 'category' => 'Category Archives', + 'tag' => 'Tag Archives', + 'author' => 'Author Pages', + 'search' => 'Search Results', + 'date' => 'Date Archives')); + + $seo_options[] = array( "name" => "Set meta for Posts & Pages to 'follow' by default", + "desc" => "By default the woo_meta(); adds a 'nofollow' meta to post and pages, meaning search engines will not index pages leading away from these pages.", + "id" => $shortname."_meta_single_follow", + "std" => "", + "type" => "checkbox" ); + + + $seo_options[] = array( "name" => "Description Meta", + "icon" => "misc", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Homepage Description", + "desc" => "Choose where to populate your Homepage meta description from.", + "id" => $shortname."_meta_home_desc", + "std" => "a", + "options" => array( "a" => "Off", + "b" => "From WP Site Description", + "c" => "From Custom Homepage Description"), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Custom Homepage Description", + "desc" => "Add a custom meta description to your homepage.", + "id" => $shortname."_meta_home_desc_custom", + "std" => "", + "type" => "textarea" ); + + $seo_options[] = array( "name" => "Single Page/Post Description", + "desc" => "Add your post/page description from custom fields. * See below", + "id" => $shortname."_meta_single_desc", + "std" => "a", + "options" => array( "a" => "Off *", + "b" => "From Customs Field and/or Plugins", + "c" => "Automatically from Post/Page Content", + ), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Global Post/Page Descriptions", + "desc" => "Add a custom meta description to your posts and pages. This will only show if no other data is available from the selection above. Will still be added even if setting above is set to \"Off\".", + "id" => $shortname."_meta_single_desc_sitewide", + "std" => "", + "class" => "collapsed", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Add Global Description", + "desc" => "Add your global decription.", + "id" => $shortname."_meta_single_desc_custom", + "std" => "", + "class" => "hidden", + "type" => "textarea" ); + + $seo_options[] = array( "name" => "Keyword Meta", + "icon" => "misc", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Homepage Keywords", + "desc" => "Choose where to populate your Homepage meta description from.", + "id" => $shortname."_meta_home_key", + "std" => "a", + "options" => array( "a" => "Off", + "c" => "From Custom Homepage Keywords"), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Custom Homepage Keywords", + "desc" => "Add a (comma separated) list of keywords to your homepage.", + "id" => $shortname."_meta_home_key_custom", + "std" => "", + "type" => "textarea" ); + + $seo_options[] = array( "name" => "Single Page/Post Keywords", + "desc" => "Add your post/page keywords from custom field. * See below", + "id" => $shortname."_meta_single_key", + "std" => "a", + "options" => array( "a" => "Off *", + "b" => "From Custom Fields and/or Plugins", + "c" => "Automatically from Post Tags & Categories"), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Custom Post/Page Keywords", + "desc" => "Add custom meta keywords to your posts and pages. This will only show if no other data is available from the options above. Even if the option above is set to 'Off', this will still be added to your site.", + "id" => $shortname."_meta_single_key_sitewide", + "std" => "", + "class" => "collapsed", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Custom Post/Page Keywords", + "desc" => "Add a (comma separated) list of keywords to your posts and pages.", + "id" => $shortname."_meta_single_key_custom", + "std" => "", + "class" => "hidden", + "type" => "textarea" ); + + + update_option( 'woo_seo_template',$seo_options); + + + ?> + +
      +

      3rd Party SEO Plugin(s) Detected - Some WooTheme SEO functionality has been disabled.

      "; + + } + + ?> +

      This site is set to Private - SEO is disabled, change settings here.

      "; + + } + + ?> +
      Options Updated
      +
      Options Reset
      +
      + + + + + + +
      +
      +
        + +
      +
      +
      + +
      +
      + +
      +
      + + + + +
      + + + + + + + +
      + + +
      + + + +
      + + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-setup.php b/src/wp-content/themes/savinggrace/functions/admin-setup.php new file mode 100644 index 0000000..3b0be14 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-setup.php @@ -0,0 +1,276 @@ +\n"; + if ($style != '') { + echo ''."\n\n"; + } else { + $style = get_option( 'woo_alt_stylesheet' ); + if( $style != '' ) { + // Sanitize value. + $style = strtolower( strip_tags( trim( $style ) ) ); + echo ''."\n\n"; + } else { + echo ''."\n\n"; + } + } + + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Output favicon link - woo_custom_favicon() */ +/*-----------------------------------------------------------------------------------*/ +if ( ! function_exists( 'woo_output_custom_favicon' ) ) { + function woo_output_custom_favicon() { + // Favicon + if(get_option( 'woo_custom_favicon') != '') { + echo "\n"; + echo ''."\n\n"; + } + + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Load textdomain - woo_load_textdomain() */ +/*-----------------------------------------------------------------------------------*/ +if ( ! function_exists( 'woo_load_textdomain' ) ) { + function woo_load_textdomain() { + + load_theme_textdomain( 'woothemes' ); + load_theme_textdomain( 'woothemes', get_template_directory() . '/lang' ); + if ( function_exists( 'load_child_theme_textdomain' ) ) + load_child_theme_textdomain( 'woothemes' ); + + } +} + +add_action( 'init', 'woo_load_textdomain' ); + +/*-----------------------------------------------------------------------------------*/ +/* Output CSS from standarized options */ +/*-----------------------------------------------------------------------------------*/ +if ( ! function_exists( 'woo_head_css' ) ) { + function woo_head_css() { + + $output = ''; + global $woo_options; + $text_title = @$woo_options[ 'woo_texttitle' ]; + $tagline = @$woo_options[ 'woo_tagline' ]; + $custom_css = @$woo_options[ 'woo_custom_css' ]; + + $template = get_option( 'woo_template' ); + if (is_array($template)) { + foreach($template as $option){ + if(isset($option['id'])){ + if($option['id'] == 'woo_texttitle') { + // Add CSS to output + if ( $text_title == "true" ) { + $output .= '#logo img { display:none; } #logo .site-title { display:block; }' . "\n"; + if ( $tagline == "false" ) + $output .= '#logo .site-description { display:none; }' . "\n"; + else + $output .= '#logo .site-description { display:block; }' . "\n"; + } + } + } + } + } + + if ($custom_css <> '') { + $output .= $custom_css . "\n"; + } + + // Output styles + if ($output <> '') { + $output = strip_tags($output); + echo "\n"; + $output = "\n\n"; + echo $output; + } + + } +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Output custom.css - woo_custom_css() */ +/*-----------------------------------------------------------------------------------*/ +if (!function_exists( 'woo_output_custom_css')) { + function woo_output_custom_css() { + + // Custom.css insert + echo "\n"; + echo ''."\n"; + + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Post Images from WP2.9+ integration /* +/*-----------------------------------------------------------------------------------*/ +if(function_exists( 'add_theme_support')){ + if(get_option( 'woo_post_image_support') == 'true'){ + add_theme_support( 'post-thumbnails' ); + // set height, width and crop if dynamic resize functionality isn't enabled + if ( get_option( 'woo_pis_resize') != 'true' ) { + $thumb_width = get_option( 'woo_thumb_w' ); + $thumb_height = get_option( 'woo_thumb_h' ); + $single_width = get_option( 'woo_single_w' ); + $single_height = get_option( 'woo_single_h' ); + $hard_crop = get_option( 'woo_pis_hard_crop' ); + if($hard_crop == 'true') {$hard_crop = true; } else { $hard_crop = false;} + set_post_thumbnail_size($thumb_width,$thumb_height, $hard_crop); // Normal post thumbnails + add_image_size( 'single-post-thumbnail', $single_width, $single_height, $hard_crop ); + } + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* Enqueue comment reply script */ +/*-----------------------------------------------------------------------------------*/ +if (!function_exists( 'woo_comment_reply')) { + function woo_comment_reply() { + if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'get_header', 'woo_comment_reply' ); + + +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-shortcode-generator.php b/src/wp-content/themes/savinggrace/functions/admin-shortcode-generator.php new file mode 100644 index 0000000..93aab14 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-shortcode-generator.php @@ -0,0 +1,183 @@ +framework_url() . 'js/colorpicker.js', array( 'jquery' ), '3.6', true ); // Loaded into the footer. + wp_enqueue_script( 'woo-colourpicker' ); + + // Register the colourpicker CSS. + wp_register_style( 'woo-colourpicker', $this->framework_url() . 'css/colorpicker.css' ); + wp_enqueue_style( 'woo-colourpicker' ); + + // Register the custom CSS styles. + wp_register_style( 'woo-shortcode-generator', $this->framework_url() . 'css/shortcode-generator.css' ); + wp_enqueue_style( 'woo-shortcode-generator' ); + + } // End IF Statement + + } // End init() + +/*----------------------------------------------------------------------------------- + filter_mce_buttons() + + * Add our new button to the tinyMCE editor. +-----------------------------------------------------------------------------------*/ + + function filter_mce_buttons( $buttons ) { + + array_push( $buttons, '|', 'woothemes_shortcodes_button' ); + + return $buttons; + + } // End filter_mce_buttons() + +/*----------------------------------------------------------------------------------- + filter_mce_external_plugins() + + * Add functionality to the tinyMCE editor as an external plugin. +-----------------------------------------------------------------------------------*/ + + function filter_mce_external_plugins( $plugins ) { + + $plugins['WooThemesShortcodes'] = $this->framework_url() . 'js/shortcode-generator/editor_plugin.js'; + + return $plugins; + + } // End filter_mce_external_plugins() + +/*----------------------------------------------------------------------------------- + Utility Functions + + * Helper functions for this class. +-----------------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------------- + framework_url() + + * Returns the full URL of the WooFramework, including trailing slash. +-----------------------------------------------------------------------------------*/ + +function framework_url() { + + return trailingslashit( get_template_directory_uri() . '/' . basename( dirname( __FILE__ ) ) ); + +} // End framework_url() + +/*----------------------------------------------------------------------------------- + ajax_action_check_url() + + * Checks if a given url (via GET or POST) exists. + * Returns JSON. + * + * NOTE: For users that are not logged in this is not called. + * The client recieves -1 in that case. +-----------------------------------------------------------------------------------*/ + +function ajax_action_check_url() { + + $hadError = true; + + $url = isset( $_REQUEST['url'] ) ? $_REQUEST['url'] : ''; + + if ( strlen( $url ) > 0 && function_exists( 'get_headers' ) ) { + + $file_headers = @get_headers( $url ); + $exists = $file_headers && $file_headers[0] != 'HTTP/1.1 404 Not Found'; + $hadError = false; + } + + echo '{ "exists": '. ($exists ? '1' : '0') . ($hadError ? ', "error" : 1 ' : '') . ' }'; + + die(); + +} // End ajax_action_check_url() + +/*----------------------------------------------------------------------------------- + shortcode_testing() + + * Used for testing that the shortcodes are functioning. +-----------------------------------------------------------------------------------*/ + +function shortcode_testing( $atts, $content = null ) { + + if ($content === null) return ''; + + return 'Working: ' . $content . '' . "\n"; + +} // End shortcode_testing() + +} // End Class + +/*----------------------------------------------------------------------------------- + INSTANTIATE CLASS +-----------------------------------------------------------------------------------*/ + +$woo_shortcode_generator = new WooThemes_Shortcode_Generator(); +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-shortcodes.php b/src/wp-content/themes/savinggrace/functions/admin-shortcodes.php new file mode 100644 index 0000000..de70bad --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-shortcodes.php @@ -0,0 +1,2100 @@ +\n"; + echo ''."\n\n"; + } +} + +// Replace WP autop formatting +if (!function_exists( "woo_remove_wpautop")) { + function woo_remove_wpautop($content) { + $content = do_shortcode( shortcode_unautop( $content ) ); + $content = preg_replace( '#^<\/p>|^
      |

      $#', '', $content); + return $content; + } +} + +/*-----------------------------------------------------------------------------------*/ +/* 1.1 Output shortcode JS in footer */ +/*-----------------------------------------------------------------------------------*/ + +// Enqueue shortcode JS file. + +add_action( 'init', 'woo_enqueue_shortcode_js' ); + +function woo_enqueue_shortcode_js () { + + if ( is_admin() ) {} else { + + wp_enqueue_script( 'woo-shortcodes', get_template_directory_uri() . '/functions/js/shortcodes.js', array( 'jquery', 'jquery-ui-tabs' ), true ); + + } // End IF Statement + +} // End woo_enqueue_shortcode_js() + +// Check if option to output shortcode JS is active +if (!function_exists( "woo_check_shortcode_js")) { + function woo_check_shortcode_js($shortcode) { + $js = get_option( "woo_sc_js" ); + if ( !$js ) + woo_add_shortcode_js($shortcode); + else { + if ( !in_array($shortcode, $js) ) { + $js[] = $shortcode; + update_option( "woo_sc_js", $js); + } + } + } +} + +// Add option to handle JS output +if (!function_exists( "woo_add_shortcode_js")) { + function woo_add_shortcode_js($shortcode) { + $update = array(); + $update[] = $shortcode; + update_option( "woo_sc_js", $update); + } +} + +// Output queued shortcode JS in footer +if (!function_exists( "woo_output_shortcode_js")) { + function woo_output_shortcode_js() { + $option = get_option( 'woo_sc_js' ); + if ( $option ) { + + // Toggle JS output + if ( in_array( 'toggle', $option) ) { + + $output = ' + +'; + echo $output; + } + + // Reset option + delete_option( 'woo_sc_js' ); + } + } +} +add_action( 'wp_footer', 'woo_output_shortcode_js' ); + +/*-----------------------------------------------------------------------------------*/ +/* 2. Boxes - box +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - type: info, alert, tick, download, note + - size: medium, large + - style: rounded + - border: none, full + - icon: none OR full URL to a custom icon + +*/ +function woo_shortcode_box($atts, $content = null) { + extract(shortcode_atts(array( 'type' => 'normal', + 'size' => '', + 'style' => '', + 'border' => '', + 'icon' => ''), $atts)); + + $custom = ''; + if ( $icon == "none" ) + $custom = ' style="padding-left:15px;background-image:none;"'; + elseif ( $icon ) + $custom = ' style="padding-left:50px;background-image:url( '.$icon.' ); background-repeat:no-repeat; background-position:20px 45%;"'; + + + return '

      ' . do_shortcode( woo_remove_wpautop($content) ) . '
      '; +} +add_shortcode( 'box', 'woo_shortcode_box' ); + +/*-----------------------------------------------------------------------------------*/ +/* 3. Buttons - button +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - size: small, large + - style: info, alert, tick, download, note + - color: red, green, black, grey OR custom hex color (e.g #000000) + - border: border color (e.g. red or #000000) + - text: black (for light color background on button) + - class: custom class + - link: button link (e.g http://www.woothemes.com) + - window: true/false + +*/ +function woo_shortcode_button($atts, $content = null) { + extract(shortcode_atts(array( 'size' => '', + 'style' => '', + 'bg_color' => '', + 'color' => '', + 'border' => '', + 'text' => '', + 'class' => '', + 'link' => '#', + 'window' => ''), $atts)); + + + // Set custom background and border color + $color_output = ''; + if ( $color ) { + + if ( $color == "red" OR + $color == "orange" OR + $color == "green" OR + $color == "aqua" OR + $color == "teal" OR + $color == "purple" OR + $color == "pink" OR + $color == "silver" + ) { + $class .= " ".$color; + + } else { + if ( $border ) + $border_out = $border; + else + $border_out = $color; + + $color_output = 'style="background:'.$color.';border-color:'.$border_out.'"'; + + // add custom class + $class .= " custom"; + } + + } else { + + if ( $border ) + $border_out = $border; + else + $border_out = $bg_color; + + $color_output = 'style="background:'.$bg_color.';border-color:'.$border_out.'"'; + + // add custom class + $class .= " custom"; + + } // End IF Statement + + $class_output = ''; + + // Set text color + if ( $text ) + $class_output .= ' dark'; + + // Set class + if ( $class ) + $class_output .= ' '.$class; + + // Set Size + if ( $size ) + $class_output .= ' '.$size; + + if ( $window ) + $window = 'target="_blank" '; + + + $output = '' . woo_remove_wpautop($content) . ''; + return $output; +} +add_shortcode( 'button', 'woo_shortcode_button' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 4. Related Posts - related_posts +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - limit: number of posts to show (default: 5) + - image: thumbnail size, 0 = off (default: 0) +*/ + +function woo_shortcode_related_posts( $atts ) { + + extract(shortcode_atts(array( + 'limit' => '5', + 'image' => '', + ), $atts)); + + global $wpdb, $post, $table_prefix; + + if ($post->ID) { + + $retval = ' + +'; + return $retval; + } + return; +} +add_shortcode( 'related_posts', 'woo_shortcode_related_posts' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 5. Tweetmeme button - tweetmeme +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://help.tweetmeme.com/2009/04/06/tweetmeme-button/ + +Optional arguments: + - link: specify URL directly + - style: compact + - source: username + - float: none, left, right (default: left) + +*/ +function woo_shortcode_tweetmeme($atts, $content = null) { + extract(shortcode_atts(array( 'link' => '', + 'style' => '', + 'source' => '', + 'float' => 'left'), $atts)); + $output = ''; + + if ( $link ) + $output .= "tweetmeme_url = '".$link."';"; + + if ( $style ) + $output .= "tweetmeme_style = 'compact';"; + + if ( $source ) + $output .= "tweetmeme_source = '".$source."';"; + + if ( $link OR $style ) + $output = ''; + + $output .= '
      '; + return $output; + +} +add_shortcode( 'tweetmeme', 'woo_shortcode_tweetmeme' ); + +/*-----------------------------------------------------------------------------------*/ +/* 6. Twitter button - twitter +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://twitter.com/goodies/tweetbutton + +Optional arguments: + - style: vertical, horizontal, none ( default: vertical ) + - url: specify URL directly + - source: username to mention in tweet + - related: related account + - text: optional tweet text (default: title of page) + - float: none, left, right (default: left) + - lang: fr, de, es, js (default: english) +*/ +function woo_shortcode_twitter($atts, $content = null) { + extract(shortcode_atts(array( 'url' => '', + 'style' => 'vertical', + 'source' => '', + 'text' => '', + 'related' => '', + 'lang' => '', + 'float' => 'left'), $atts)); + $output = ''; + + if ( $url ) + $output .= ' data-url="'.$url.'"'; + + if ( $source ) + $output .= ' data-via="'.$source.'"'; + + if ( $text ) + $output .= ' data-text="'.$text.'"'; + + if ( $related ) + $output .= ' data-related="'.$related.'"'; + + if ( $lang ) + $output .= ' data-lang="'.$lang.'"'; + + $output = ''; + return $output; + +} +add_shortcode( 'twitter', 'woo_shortcode_twitter' ); + +/*-----------------------------------------------------------------------------------*/ +/* 7. Digg Button - digg +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://about.digg.com/button + +Optional arguments: + - link: specify URL directly + - title: specify a title (must add link also) + - style: medium, large, compact, icon (default: medium) + - float: none, left, right (default: left) + +*/ +function woo_shortcode_digg($atts, $content = null) { + extract(shortcode_atts(array( 'link' => '', + 'title' => '', + 'style' => 'medium', + 'float' => 'left'), $atts)); + $output = " + + "; + + // Add custom URL + if ( $link ) { + // Add custom title + if ( $title ) + $title = '&title='.urlencode( $title ); + + $link = ' href="http://digg.com/submit?url='.urlencode( $link ).$title.'"'; + } + + if ( $style == "large" ) + $style = "Large"; + elseif ( $style == "compact" ) + $style = "Compact"; + elseif ( $style == "icon" ) + $style = "Icon"; + else + $style = "Medium"; + + $output .= '
      '; + return $output; + +} +add_shortcode( 'digg', 'woo_shortcode_digg' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 8. Facebook Like Button - fblike +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://developers.facebook.com/docs/reference/plugins/like + +Optional arguments: + - float: none (default), left, right + - url: link you want to share (default: current post ID) + - style: standard (default), button + - showfaces: true or false (default) + - width: 450 + - verb: like (default) or recommend + - colorscheme: light (default), dark + - font: arial (default), lucida grande, segoe ui, tahoma, trebuchet ms, verdana + +*/ +function woo_shortcode_fblike($atts, $content = null) { + extract(shortcode_atts(array( 'float' => 'none', + 'url' => '', + 'style' => 'standard', + 'showfaces' => 'false', + 'width' => '450', + 'verb' => 'like', + 'colorscheme' => 'light', + 'font' => 'arial'), $atts)); + + global $post; + + if ( ! $post ) { + + $post = new stdClass(); + $post->ID = 0; + + } // End IF Statement + + $allowed_styles = array( 'standard', 'button_count', 'box_count' ); + + if ( ! in_array( $style, $allowed_styles ) ) { $style = 'standard'; } // End IF Statement + + if ( !$url ) + $url = get_permalink($post->ID); + + $height = '60'; + if ( $showfaces == 'true') + $height = '100'; + + if ( ! $width || ! is_numeric( $width ) ) { $width = 450; } // End IF Statement + + switch ( $float ) { + + case 'left': + + $float = 'fl'; + + break; + + case 'right': + + $float = 'fr'; + + break; + + default: + break; + + } // End SWITCH Statement + + $output = ' +
      + +
      + '; + return $output; + +} +add_shortcode( 'fblike', 'woo_shortcode_fblike' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 9. Columns +/*-----------------------------------------------------------------------------------*/ +/* + +Description: + +Columns are named with this convention Xcol_Y where X is the total number of columns and Y is +the number of columns you want this column to span. Add _last behind the shortcode if it is the +last column. + +*/ + +/* ============= Two Columns ============= */ + +function woo_shortcode_twocol_one($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'twocol_one', 'woo_shortcode_twocol_one' ); + +function woo_shortcode_twocol_one_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'twocol_one_last', 'woo_shortcode_twocol_one_last' ); + + +/* ============= Three Columns ============= */ + +function woo_shortcode_threecol_one($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'threecol_one', 'woo_shortcode_threecol_one' ); + +function woo_shortcode_threecol_one_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'threecol_one_last', 'woo_shortcode_threecol_one_last' ); + +function woo_shortcode_threecol_two($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'threecol_two', 'woo_shortcode_threecol_two' ); + +function woo_shortcode_threecol_two_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'threecol_two_last', 'woo_shortcode_threecol_two_last' ); + +/* ============= Four Columns ============= */ + +function woo_shortcode_fourcol_one($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fourcol_one', 'woo_shortcode_fourcol_one' ); + +function woo_shortcode_fourcol_one_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fourcol_one_last', 'woo_shortcode_fourcol_one_last' ); + +function woo_shortcode_fourcol_two($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fourcol_two', 'woo_shortcode_fourcol_two' ); + +function woo_shortcode_fourcol_two_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fourcol_two_last', 'woo_shortcode_fourcol_two_last' ); + +function woo_shortcode_fourcol_three($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fourcol_three', 'woo_shortcode_fourcol_three' ); + +function woo_shortcode_fourcol_three_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fourcol_three_last', 'woo_shortcode_fourcol_three_last' ); + +/* ============= Five Columns ============= */ + +function woo_shortcode_fivecol_one($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_one', 'woo_shortcode_fivecol_one' ); + +function woo_shortcode_fivecol_one_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_one_last', 'woo_shortcode_fivecol_one_last' ); + +function woo_shortcode_fivecol_two($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_two', 'woo_shortcode_fivecol_two' ); + +function woo_shortcode_fivecol_two_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_two_last', 'woo_shortcode_fivecol_two_last' ); + +function woo_shortcode_fivecol_three($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_three', 'woo_shortcode_fivecol_three' ); + +function woo_shortcode_fivecol_three_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_three_last', 'woo_shortcode_fivecol_three_last' ); + +function woo_shortcode_fivecol_four($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_four', 'woo_shortcode_fivecol_four' ); + +function woo_shortcode_fivecol_four_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'fivecol_four_last', 'woo_shortcode_fivecol_four_last' ); + + +/* ============= Six Columns ============= */ + +function woo_shortcode_sixcol_one($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_one', 'woo_shortcode_sixcol_one' ); + +function woo_shortcode_sixcol_one_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_one_last', 'woo_shortcode_sixcol_one_last' ); + +function woo_shortcode_sixcol_two($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_two', 'woo_shortcode_sixcol_two' ); + +function woo_shortcode_sixcol_two_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_two_last', 'woo_shortcode_sixcol_two_last' ); + +function woo_shortcode_sixcol_three($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_three', 'woo_shortcode_sixcol_three' ); + +function woo_shortcode_sixcol_three_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_three_last', 'woo_shortcode_sixcol_three_last' ); + +function woo_shortcode_sixcol_four($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_four', 'woo_shortcode_sixcol_four' ); + +function woo_shortcode_sixcol_four_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_four_last', 'woo_shortcode_sixcol_four_last' ); + +function woo_shortcode_sixcol_five($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_five', 'woo_shortcode_sixcol_five' ); + +function woo_shortcode_sixcol_five_last($atts, $content = null) { + return '
      ' . woo_remove_wpautop($content) . '
      '; +} +add_shortcode( 'sixcol_five_last', 'woo_shortcode_sixcol_five_last' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 10. Horizontal Rule / Divider - hr - divider +/*-----------------------------------------------------------------------------------*/ +/* + +Description: Use to separate text. + +*/ +function woo_shortcode_hr($atts, $content = null) { + return '
      '; +} +add_shortcode( 'hr', 'woo_shortcode_hr' ); + +function woo_shortcode_divider($atts, $content = null) { + return '
      '; +} +add_shortcode( 'divider', 'woo_shortcode_divider' ); + +function woo_shortcode_divider_flat($atts, $content = null) { + return '
      '; +} +add_shortcode( 'divider_flat', 'woo_shortcode_divider_flat' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 11. Quote - quote +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - style: boxed + - float: left, right + +*/ +function woo_shortcode_quote($atts, $content = null) { + extract(shortcode_atts(array( 'style' => '', + 'float' => ''), $atts)); + $class = ''; + if ( $style ) + $class .= ' '.$style; + if ( $float ) + $class .= ' '.$float; + + return '

      ' . woo_remove_wpautop($content) . '

      '; +} +add_shortcode( 'quote', 'woo_shortcode_quote' ); + +/*-----------------------------------------------------------------------------------*/ +/* 12. Icon links - ilink +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - style: download, note, tick, info, alert + - url: the url for your link + - icon: add an url to a custom icon + +*/ +function woo_shortcode_ilink($atts, $content = null) { + extract(shortcode_atts(array( 'style' => 'info', 'url' => '', 'icon' => ''), $atts)); + + $custom_icon = ''; + if ( $icon ) + $custom_icon = 'style="background:url( '.$icon.') no-repeat left 40%;"'; + + return '' . woo_remove_wpautop($content) . ''; +} +add_shortcode( 'ilink', 'woo_shortcode_ilink' ); + +/*-----------------------------------------------------------------------------------*/ +/* 13. jQuery Toggle +/*-----------------------------------------------------------------------------------*/ +/* + +} + +Optional arguments: + - title: The text in the main trigger + - hide: Hide the toggle box on load + - display_main_trigger: Display the main trigger on the toggle + +*/ +function woo_shortcode_toggle ( $atts, $content = null ) { + + $defaults = array( + 'title_open' => __( 'Hide the Content', 'woothemes' ), + 'title_closed' => __( 'Show the Content', 'woothemes' ), + 'hide' => 'yes', + 'display_main_trigger' => 'yes', + 'style' => 'default', + 'border' => 'yes', + 'excerpt_length' => '0', + 'include_excerpt_html' => 'no', + 'read_more_text' => __( 'Read More', 'woothemes' ), + 'read_less_text' => __( 'Read Less', 'woothemes' ) + ); + + extract( shortcode_atts( $defaults, $atts ) ); + + $title = ''; + $class = ''; + + $class_open = ' toggle-' . sanitize_title( $title_open ); + + $class_closed = ' toggle-' . sanitize_title( $title_closed ); + + if ( $hide == 'yes' ) { + $class .= $class_closed . ' closed'; $title = $title_closed; + } else { + $class .= $class_open . ' open'; $title = $title_open; + } // End IF Statement + + $main_trigger = ''; + + if ( $display_main_trigger == 'yes' ) { + + $main_trigger = '

      ' . $title . '

      ' . "\n"; + + } // End IF Statement + + // Add the alternate style to the CSS class. + $class .= ' ' . $style; + + // Add the border class, if necessary. + if ( $border == 'yes' ) { $class .= ' border'; } // End IF Statement + + // If the excerpt length is greater than 0, apply the excerpt logic. + $excerpt_length = intval( $excerpt_length ); + + if ( $excerpt_length > 0 ) { + $orig_content = $content; + + if ( $include_excerpt_html == 'no' ) { + $content = strip_tags( $content ); + } + + $excerpt = substr( $content, 0, $excerpt_length ); + + $more_link = '' . $read_more_text . ''; + + $content = '' . $excerpt . '' . "\n" . $more_link . "\n" . '' . substr( $content, $excerpt_length, strlen( $content ) ) . '' . "\n"; + } + + return '
      ' . $main_trigger . '
      ' . do_shortcode( $content ) . '
      ' . "\n" . '' . '
      '; + +} // End woo_shortcode_toggle() + +add_shortcode( 'toggle', 'woo_shortcode_toggle', 99 ); + +/*-----------------------------------------------------------------------------------*/ +/* 14. Facebook Share Button - fbshare +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://developers.facebook.com/docs/share + +Optional arguments: + - type: box_count, button_count, button (default), icon_link, or icon + - float: none, left, right (default: left) + +*/ +function woo_shortcode_fbshare($atts, $content = null) { + extract(shortcode_atts(array( 'url' => '', 'type' => 'button', 'float' => 'left' ), $atts)); + + global $post; + + if ( $url == '' ) { $url = get_permalink($post->ID); } // End IF Statement + + $output = ' + + '; + return $output; + +} +add_shortcode( 'fbshare', 'woo_shortcode_fbshare' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 15. Advanced Contact Form - contact_form +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - email: The e-mail address to which the form will send (defaults to woo_contactform_email). + - subject: The subject of the e-mail (defaults to "Message via the contact form". + - button_text: Optionally change the text of the "submit" button. + + - Advanced form fields functionality, for creating dynamic form fields: + --- Text Input: text_fieldname="Text Field Label|Optional Default Text" + --- Select Box: select_fieldname="Select Box Label|key=value,key=value,key=value" + --- Textarea Input: textarea_fieldname="Textarea Field Label|Optional Default Text|Optional Number of Rows|Optional Number of Columns" + --- Checkbox Input: checkbox_fieldname="Checkbox Field Label|Value of the Checkbox|Checked By Default" + --- Radio Button Input: radio_fieldname="Radio Field Label|key=value,key=value,key=value|Optional Default Value" + +*/ + +function woo_shortcode_contactform ( $atts, $content = null ) { + + $defaults = array( + 'email' => get_option( 'woo_contactform_email'), + 'subject' => __( 'Message via the contact form', 'woothemes' ), + 'button_text' => apply_filters( 'woo_contact_form_button_text', __( 'Submit', 'woothemes' ) ) + ); + + extract( shortcode_atts( $defaults, $atts ) ); + + // Extract the dynamic fields as well, if they don't have a value in $defaults. + + $html = ''; + $dynamic_atts = array(); + $formatted_dynamic_atts = array(); + $error_messages = array(); + + if ( is_array( $atts ) ) { + + foreach ( $atts as $k => $v ) { + + ${$k} = $v; + + $dynamic_atts[$k] = ${$k}; + + } // End FOREACH Loop + + } // End IF Statement + + // Parse dynamic fields. + + if ( count( $dynamic_atts ) ) { + + foreach ( $dynamic_atts as $k => $v ) { + + /* Parse the radio buttons. + --------------------------------------------------*/ + + if ( substr( $k, 0, 6 ) == 'radio_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The options. + if ( array_key_exists( 1, $params ) ) { $options_string = $params[1]; } else { $options_string = ''; } // End IF Statement + + // The default value. + if ( array_key_exists( 2, $params ) ) { $default_value = $params[2]; } else { $default_value = ''; } // End IF Statement + + // Format the options. + $options = array(); + + if ( $options_string ) { + + $options_raw = explode( ',', $options_string ); + + if ( count( $options_raw ) ) { + + foreach ( $options_raw as $o ) { + + $o = trim( $o ); + + $is_formatted = strpos( $o, '=' ); + + // It's not formatted how we'd like it, so just add the value is both the value and label. + if ( $is_formatted === false ) { + + $options[$o] = $o; + + // That's more like it. A separate value and label. + } else { + + $option_data = explode( '=', $o ); + + $options[$option_data[0]] = $option_data[1]; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'options' => $options, 'default_value' => $default_value ); + + } // End IF Statement + + /* Parse the radio buttons. + --------------------------------------------------*/ + + if ( substr( $k, 0, 6 ) == 'radio_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The options. + if ( array_key_exists( 1, $params ) ) { $options_string = $params[1]; } else { $options_string = ''; } // End IF Statement + + // The default value. + if ( array_key_exists( 2, $params ) ) { $default_value = $params[2]; } else { $default_value = ''; } // End IF Statement + + // Format the options. + $options = array(); + + if ( $options_string ) { + + $options_raw = explode( ',', $options_string ); + + if ( count( $options_raw ) ) { + + foreach ( $options_raw as $o ) { + + $o = trim( $o ); + + $is_formatted = strpos( $o, '=' ); + + // It's not formatted how we'd like it, so just add the value is both the value and label. + if ( $is_formatted === false ) { + + $options[$o] = $o; + + // That's more like it. A separate value and label. + } else { + + $option_data = explode( '=', $o ); + + $options[$option_data[0]] = $option_data[1]; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'options' => $options, 'default_value' => $default_value ); + + } // End IF Statement + + /* Parse the checkbox inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'checkbox_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The value of the checkbox. + if ( array_key_exists( 1, $params ) ) { $value = $params[1]; } else { $value = ''; } // End IF Statement + + // Checked by default? + if ( array_key_exists( 1, $params ) ) { $checked = $params[2]; } else { $checked = ''; } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'value' => $value, 'checked' => $checked ); + + } // End IF Statement + + /* Parse the text inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 5 ) == 'text_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The default text. + if ( array_key_exists( 1, $params ) ) { $default_text = $params[1]; } else { $default_text = ''; } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'default_text' => $default_text ); + + } // End IF Statement + + /* Parse the select boxes. + --------------------------------------------------*/ + + if ( substr( $k, 0, 7 ) == 'select_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The options. + if ( array_key_exists( 1, $params ) ) { $options_string = $params[1]; } else { $options_string = ''; } // End IF Statement + + // Format the options. + $options = array(); + + if ( $options_string ) { + + $options_raw = explode( ',', $options_string ); + + if ( count( $options_raw ) ) { + + foreach ( $options_raw as $o ) { + + $o = trim( $o ); + + $is_formatted = strpos( $o, '=' ); + + // It's not formatted how we'd like it, so just add the value is both the value and label. + if ( $is_formatted === false ) { + + $options[$o] = $o; + + // That's more like it. A separate value and label. + } else { + + $option_data = explode( '=', $o ); + + $options[$option_data[0]] = $option_data[1]; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'options' => $options ); + + } // End IF Statement + + /* Parse the textarea inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'textarea_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The default text. + if ( array_key_exists( 1, $params ) ) { $default_text = $params[1]; } else { $default_text = ''; } // End IF Statement + + // The number of rows. + if ( array_key_exists( 2, $params ) ) { $number_of_rows = $params[2]; } else { $number_of_rows = 10; } // End IF Statement + + // The number of columns. + if ( array_key_exists( 3, $params ) ) { $number_of_columns = $params[3]; } else { $number_of_columns = 10; } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'default_text' => $default_text, 'number_of_rows' => $number_of_rows, 'number_of_columns' => $number_of_columns ); + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + /*-------------------------------------------------- + * Form Processing. + * + * Here is where we validate the POST'ed data and + * format it for sending in an e-mail. + * + * We then send the e-mail and notify the user. + --------------------------------------------------*/ + + $emailSent = false; + + if ( ( count( $_POST ) > 3 ) && isset( $_POST['submitted'] ) ) { + + $fields_to_skip = array( 'checking', 'submitted', 'sendCopy' ); + $default_fields = array( 'contactName' => '', 'contactEmail' => '', 'contactMessage' => '' ); + $error_responses = array( + 'contactName' => __( 'Please enter your name', 'woothemes' ), + 'contactEmail' => __( 'Please enter your email address (and please make sure it\'s valid)', 'woothemes' ), + 'contactMessage' => __( 'Please enter your message', 'woothemes' ) + ); + + $posted_data = $_POST; + + // Check for errors. + foreach ( array_keys( $default_fields ) as $d ) { + + if ( !isset ( $_POST[$d] ) || $_POST[$d] == '' || ( $d == 'contactEmail' && ! is_email( $_POST[$d] ) ) ) { + + $error_messages[$d] = $error_responses[$d]; + + } // End IF Statement + + } // End FOREACH Loop + + // If we have errors, don't do anything. Otherwise, run the processing code. + + if ( count( $error_messages ) ) {} else { + + // Setup e-mail variables. + $message_fromname = $default_fields['contactName']; + $message_fromemail = strtolower( $default_fields['contactEmail'] ); + $message_subject = $subject; + $message_body = $default_fields['contactMessage'] . "\n\r\n\r"; + + // Filter out skipped fields and assign default fields. + foreach ( $posted_data as $k => $v ) { + + if ( in_array( $k, $fields_to_skip ) ) { + + unset( $posted_data[$k] ); + + } // End IF Statement + + if ( in_array( $k, array_keys( $default_fields ) ) ) { + + $default_fields[$k] = $v; + + unset( $posted_data[$k] ); + + } // End IF Statement + + } // End FOREACH Loop + + // Okay, so now we're left with only the dynamic fields. Assign to a fresh variable. + $dynamic_fields = $posted_data; + + // Format the default fields into the $message_body. + + foreach ( $default_fields as $k => $v ) { + + if ( $v == '' ) {} else { + + $message_body .= str_replace( 'contact', '', $k ) . ': ' . $v . "\n\r"; + + } // End IF Statement + + } // End FOREACH Loop + + // Format the dynamic fields into the $message_body. + + foreach ( $dynamic_fields as $k => $v ) { + + if ( $v == '' ) {} else { + + $value = ''; + + if ( substr( $k, 0, 7 ) == 'select_' || substr( $k, 0, 6 ) == 'radio_' ) { + + $message_body .= $formatted_dynamic_atts[$k]['label'] . ': ' . $formatted_dynamic_atts[$k]['options'][$v] . "\n\r"; + + } else { + + $message_body .= $formatted_dynamic_atts[$k]['label'] . ': ' . $v . "\n\r"; + + } // End IF Statement + + } // End IF Statement + + } // End FOREACH Loop + + // Send the e-mail. + $headers = __( 'From: ', 'woothemes') . $default_fields['contactName'] . ' <' . $default_fields['contactEmail'] . '>' . "\r\n" . __( 'Reply-To: ', 'woothemes' ) . $default_fields['contactEmail']; + + $emailSent = wp_mail($email, $subject, $message_body, $headers); + + // Send a copy of the e-mail to the sender, if specified. + + if ( isset( $_POST['sendCopy'] ) && $_POST['sendCopy'] == 'true' ) { + + $headers = __( 'From: ', 'woothemes') . $default_fields['contactName'] . ' <' . $default_fields['contactEmail'] . '>' . "\r\n" . __( 'Reply-To: ', 'woothemes' ) . $default_fields['contactEmail']; + + $emailSent = wp_mail($default_fields['contactEmail'], $subject, $message_body, $headers); + + } // End IF Statement + + } // End IF Statement ( count( $error_messages ) ) + + } // End IF Statement + + /* Generate the form HTML. + --------------------------------------------------*/ + + $html .= '
      ' . "\n"; + + /* Display message HTML if necessary. + --------------------------------------------------*/ + + // Success message. + + if( isset( $emailSent ) && $emailSent == true ) { + + $html .= do_shortcode( '[box type="tick"]' . __( 'Your email was successfully sent.', 'woothemes' ) . '[/box]' ); + $html .= '' . "\n"; + + } // End IF Statement + + // Error messages. + + if( count( $error_messages ) ) { + + $html .= do_shortcode( '[box type="alert"]' . __( 'There were one or more errors while submitting the form.', 'woothemes' ) . '[/box]' ); + + } // End IF Statement + + // No e-mail address supplied. + + if( $email == '' ) { + + $html .= do_shortcode( '[box type="alert"]' . __( 'E-mail has not been setup properly. Please add your contact e-mail!', 'woothemes' ) . '[/box]' ); + + } // End IF Statement + + if ( $email == '' ) {} else { + + $html .= '
      ' . "\n"; + + $html .= '
      ' . "\n"; + + /* Parse the "static" form fields. + --------------------------------------------------*/ + + $contactName = ''; + if( isset( $_POST['contactName'] ) ) { $contactName = $_POST['contactName']; } // End IF Statement + + $contactEmail = ''; + if( isset( $_POST['contactEmail'] ) ) { $contactEmail = $_POST['contactEmail']; } // End IF Statement + + $contactMessage = ''; + if( isset( $_POST['contactMessage'] ) ) { $contactMessage = stripslashes( $_POST['contactMessage'] ); } // End IF Statement + + $html .= '

      ' . "\n"; + $html .= '' . "\n"; + + if( array_key_exists( 'contactName', $error_messages ) ) { + + $html .= '' . $error_messages['contactName'] . '' . "\n"; + + } // End IF Statement + + $html .= '

      ' . "\n"; + + $html .= '

      ' . "\n"; + $html .= '' . "\n"; + + if( array_key_exists( 'contactEmail', $error_messages ) ) { + + $html .= '' . $error_messages['contactEmail'] . '' . "\n"; + + } // End IF Statement + + $html .= '

      ' . "\n"; + + $html .= '

      ' . "\n"; + $html .= '' . "\n"; + + if( array_key_exists( 'contactMessage', $error_messages ) ) { + + $html .= '' . $error_messages['contactMessage'] . '' . "\n"; + + } // End IF Statement + + $html .= '

      ' . "\n"; + + /* Parse dynamic fields into HTML. + --------------------------------------------------*/ + + if ( count( $formatted_dynamic_atts ) ) { + + foreach ( $formatted_dynamic_atts as $k => $v ) { + + /* Parse the radio buttons. + --------------------------------------------------*/ + + if ( substr( $k, 0, 6 ) == 'radio_' ) { + + /* Generate Select Box Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['default_value']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

      ' . "\n"; + + $html .= '' . "\n"; + + foreach ( $v['options'] as $value => $label ) { + + $html .= ' ' . $label . '
      ' . "\n"; + + } // End FOREACH Loop + + $html .= '
      ' . "\n"; + + } // End IF Statement + + /* Parse the checkbox inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'checkbox_' ) { + + /* Generate Checkbox Input Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['value']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $checked = 0; + if ( array_key_exists( 'checked', $v ) && $v['checked'] == 'yes' ) { $checked = ${$k}; } + + $html .= '

      ' . "\n"; + $html .= '' . "\n"; + $html .= '

      ' . "\n"; + + } // End IF Statement + + /* Parse the text inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 5 ) == 'text_' ) { + + /* Generate Text Input Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['default_text']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

      ' . "\n"; + $html .= '

      ' . "\n"; + + } // End IF Statement + + /* Parse the select boxes. + --------------------------------------------------*/ + + if ( substr( $k, 0, 7 ) == 'select_' ) { + + /* Generate Select Box Field HTML. + ----------------------------------------------*/ + + ${$k} = ''; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

      ' . "\n"; + $html .= '

      ' . "\n"; + + } // End IF Statement + + /* Parse the textarea inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'textarea_' ) { + + /* Generate Textarea Input Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['default_text']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

      ' . "\n"; + $html .= '

      ' . "\n"; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + /* The end of the form. + ----------------------------------------------*/ + + $sendCopy = ''; + if(isset($_POST['sendCopy']) && $_POST['sendCopy'] == true) { + + $sendCopy = ' checked="checked"'; + + } // End IF Statement + + $html .= '

      ' . "\n"; + + $checking = ''; + if(isset($_POST['checking'])) { + + $checking = $_POST['checking']; + + } // End IF Statement + + $html .= '

      ' . "\n"; + + $html .= '

      '; + + $html .= '
      ' . "\n"; + + $html .= '
      ' . "\n"; + + $html .= '
      ' . "\n"; + + $html .= '
      ' . "\n"; + + } // End IF Statement ( $email == '' ) + + return $html; + +} // End woo_shortcode_contactform() + +add_shortcode( 'contact_form', 'woo_shortcode_contactform' ); + +/*-----------------------------------------------------------------------------------*/ +/* 16. Tabs - [tabs][/tabs] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_tabs ( $atts, $content = null ) { + + $defaults = array( 'style' => 'default', 'title' => '', 'css' => '' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + if ( $css != '' ) { $css = ' ' . $css; } + + // Extract the tab titles for use in the tabber widget. + preg_match_all( '/tab title="([^\"]+)"/i', $content, $matches, PREG_OFFSET_CAPTURE ); + + $tab_titles = array(); + $tabs_class = 'tab_titles'; + + if ( isset( $matches[1] ) ) { $tab_titles = $matches[1]; } // End IF Statement + + $titles_html = ''; + + if ( count( $tab_titles ) ) { + + if ( $title ) { $titles_html .= '

      ' . esc_html( $title ) . '

      '; $tabs_class .= ' has_title'; } // End IF Statement + + $titles_html .= '
        ' . "\n"; + + $counter = 1; + + foreach ( $tab_titles as $t ) { + + $titles_html .= '' . "\n"; + + $counter++; + + } // End FOREACH Loop + + $titles_html .= '
      ' . "\n"; + + } // End IF Statement + + return '
      ' . $titles_html . do_shortcode( $content ) . "\n" . '
      ' . "\n" . '
      '; + +} // End woo_shortcode_tabs() + +add_shortcode( 'tabs', 'woo_shortcode_tabs', 90 ); + +/*-----------------------------------------------------------------------------------*/ +/* 16.1 A Single Tab - [tab title="The title goes here"][/tab] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_tab_single ( $atts, $content = null ) { + + $defaults = array( 'title' => 'Tab' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + $class = ''; + + if ( $title != 'Tab' ) { + + $class = ' tab-' . sanitize_title( $title ); + + } // End IF Statement + + return '
      ' . do_shortcode( $content ) . '
      '; + +} // End woo_shortcode_tab_single() + +add_shortcode( 'tab', 'woo_shortcode_tab_single', 99 ); + +/*-----------------------------------------------------------------------------------*/ +/* 17. Dropcap - [dropcap][/dropcap] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_dropcap ( $atts, $content = null ) { + + $defaults = array(); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '' . $content . ''; + +} // End woo_shortcode_dropcap() + +add_shortcode( 'dropcap', 'woo_shortcode_dropcap' ); + +/*-----------------------------------------------------------------------------------*/ +/* 18. Highlight - [highlight][/highlight] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_highlight ( $atts, $content = null ) { + + $defaults = array(); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '' . $content . ''; + +} // End woo_shortcode_highlight() + +add_shortcode( 'highlight', 'woo_shortcode_highlight' ); + +/*-----------------------------------------------------------------------------------*/ +/* 19. Abbreviation - [abbr][/abbr] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_abbreviation ( $atts, $content = null ) { + + $defaults = array( 'title' => '' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '' . $content . ''; + +} // End woo_shortcode_abbreviation() + +add_shortcode( 'abbr', 'woo_shortcode_abbreviation' ); + +/*-----------------------------------------------------------------------------------*/ +/* 20. Typography - [typography font="" size="" color=""][/typography] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_typography ( $atts, $content = null ) { + + global $google_fonts; + + // Get just the names of the Google fonts. + $google_font_names = array(); + + if ( count( $google_fonts ) ) { + + foreach ( $google_fonts as $g ) { + + $google_font_names[] = $g['name']; + + } // End FOREACH Loop + + } // End IF Statement + + // Build array of usable typefaces. + $fonts_whitelist = array( + 'Arial, Helvetica, sans-serif', + 'Verdana, Geneva, sans-serif', + '|Trebuchet MS|, Tahoma, sans-serif', + 'Georgia, |Times New Roman|, serif', + 'Tahoma, Geneva, Verdana, sans-serif', + 'Palatino, |Palatino Linotype|, serif', + '|Helvetica Neue|, Helvetica, sans-serif', + 'Calibri, Candara, Segoe, Optima, sans-serif', + '|Myriad Pro|, Myriad, sans-serif', + '|Lucida Grande|, |Lucida Sans Unicode|, |Lucida Sans|, sans-serif', + '|Arial Black|, sans-serif', + '|Gill Sans|, |Gill Sans MT|, Calibri, sans-serif', + 'Geneva, Tahoma, Verdana, sans-serif', + 'Impact, Charcoal, sans-serif' + ); + + $fonts_whitelist = array(); // Temporarily remove the default fonts. + + $defaults = array( 'font' => 'Arial, Helvetica, sans-serif', 'size' => '12', 'color' => '#000000', 'size_format' => 'px' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + // Run checks to make sure it's an allowed font stack. + if ( in_array( $font, $fonts_whitelist ) || in_array( $font, $google_font_names ) ) { + + if ( in_array( $font, $google_font_names ) ) { + + $font = "'" . $font . "'"; + + } // End IF Statement + + } else { + + $font = 'Arial, Helvetica, sans-serif'; + + } // End IF Statement + + // $font = str_replace( '|', '"', $font ); + + return '' . do_shortcode( $content ) . ''; + +} // End woo_shortcode_typography() + +add_shortcode( 'typography', 'woo_shortcode_typography' ); + +add_action( 'wp_head', 'woo_shortcode_typography_loadgooglefonts', 0 ); + +function woo_shortcode_typography_loadgooglefonts ( $font = '' ) { + + // If a specific font is requested, just enqueue that font. + $variations = array( + 'Raleway' => ':100', + 'Coda' => ':800', + 'UnifrakturCook' => ':bold', + 'Allan' => ':bold', + 'Sniglet' => ':800', + 'Cabin' => ':bold', + 'Corben' => ':bold', + 'Buda' => ':light' + ); + + if ( $font ) { + + $f = $font; + + $f = str_replace( ' ', '+', $f ); + + $f_include = $f; + + if ( in_array( $f, array_keys( $variations ) ) ) { + + $f_include = $f . $variations[$f]; + + } // End IF Statement + + echo "" . "\n"; + + } else { + + global $google_fonts, $post; + + // Add variations for specific fonts that need variation on inclusion. + + // Get just the names of the Google fonts. + $google_font_names = array(); + + if ( count( $google_fonts ) ) { + + foreach ( $google_fonts as $g ) { + + $google_font_names[] = $g['name']; + + } // End FOREACH Loop + + } // End IF Statement + + $_pattern = '/\[typography font="(.*?)" size="(.*?)" size_format="(.*?)"(.*?)\](.*?)\[\/typography\]/i'; // 1. font, 2, size, 3, color. + $_string = ''; + if ( $post ) { $_string = $post->post_content; } // End IF Statement + + preg_match_all($_pattern, $_string, $_matches ); + + $used_google_fonts = array(); + + foreach ( $_matches[1] as $f ) { + + if ( in_array( $f, $google_font_names ) && ! in_array( $f, $used_google_fonts ) ) { + + $used_google_fonts[] = $f; + + } // End IF Statement + + } // End FOREACH Loop + + if ( count( $used_google_fonts ) ) { + + foreach ( $used_google_fonts as $f ) { + + $f = str_replace( ' ', '+', $f ); + + $f_include = $f; + + if ( in_array( $f, array_keys( $variations ) ) ) { + + $f_include = $f . $variations[$f]; + + } // End IF Statement + + wp_enqueue_style( 'woo-googlefont-' . sanitize_title( $f ), 'http://fonts.googleapis.com/css?family=' . $f_include . '', array(), '3.6', 'screen' ); + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + +} // End woo_shortcode_typography_loadgooglefonts() + +/*-----------------------------------------------------------------------------------*/ +/* 21. List Styles - Unordered List - [unordered_list style=""][/unordered_list] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_unorderedlist ( $atts, $content = null ) { + + $defaults = array( 'style' => 'default' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '
      ' . do_shortcode( $content ) . '
      ' . "\n"; + +} // End woo_shortcode_unorderedlist() + +add_shortcode( 'unordered_list', 'woo_shortcode_unorderedlist' ); + +/*-----------------------------------------------------------------------------------*/ +/* 22. List Styles - Ordered List - [ordered_list style=""][/ordered_list] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_orderedlist ( $atts, $content = null ) { + + $defaults = array( 'style' => 'default' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '
      ' . do_shortcode( $content ) . '
      ' . "\n"; + +} // End woo_shortcode_orderedlist() + +add_shortcode( 'ordered_list', 'woo_shortcode_orderedlist' ); + +/*-----------------------------------------------------------------------------------*/ +/* 23. Social Icon - [social_icon url="" float="" icon_url="" title="" profile_type="" window=""] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_socialicon ( $atts, $content = null ) { + + $defaults = array( 'url' => '', 'float' => 'none', 'icon_url' => '', 'title' => '', 'profile_type' => '', 'window' => 'no', 'rel' => '' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + if ( ! $url ) { return; } // End IF Statement - Don't run the shortcode if no URL has been supplied. + + // Attempt to determine the location of the social profile. + // If no location is found, a default icon will be used. + + $_default_icon = ''; + + $_supported_profiles = array( + 'facebook' => 'facebook.com', + 'twitter' => 'twitter.com', + 'youtube' => 'youtube.com', + 'delicious' => 'delicious.com', + 'flickr' => 'flickr.com', + 'linkedin' => 'linkedin.com' + ); + + $_profile_to_display = ''; + $_alt_text = ''; + $_classes = 'social-icon'; + + $_profile_match = false; + + // If they've specified an icon, skip the automation. + + if ( $profile_type != '' ) { + + $_profile_match = true; + $_profile_to_display = $profile_type; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = ucwords( $_profile_to_display ); $_alt_text = sprintf( __( 'My %s Profile', 'woothemes' ), $_alt_text ); } // End IF Statement + $_profile_class = ' social-icon-' . $_profile_to_display; + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + } // End IF Statement + + } // End IF Statement + + // Create a special scenario for use with the RSS feed for this website. + + if ( $url == 'feed' ) { + + $_profile_match = true; + $_profile_to_display = 'rss'; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = __( 'Subscribe to our RSS feed', 'woothemes' ); } // End IF Statement + $_classes .= ' social-icon-subscribe'; + $url = get_bloginfo( 'rss2_url' ); + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + } // End IF Statement + + } else { + + foreach ( $_supported_profiles as $k => $v ) { + + if ( $_profile_match == true ) { break; } // End IF Statement - Break out of the loop if we already have a match. + + // Get host name from URL + + preg_match( '@^(?:http://)?([^/]+)@i', $url, $matches ); + $host = $matches[1]; + + if ( $host == $v ) { + + $_profile_match = true; + $_profile_to_display = $k; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = ucwords( $_profile_to_display ); $_alt_text = sprintf( __( 'My %s Profile', 'woothemes' ), $_alt_text ); } // End IF Statement + $_profile_class = ' social-icon-' . $_profile_to_display; + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + } // End IF Statement + + } else { + + $_profile_to_display = 'default'; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = ucwords( $matches[1] ); $_alt_text = sprintf( __( 'My %s Profile', 'woothemes' ), $_alt_text ); } // End IF Statement + + $_host_bits = explode( '.', $matches[1] ); + $_profile_class = ' social-icon-' . $_host_bits[0]; + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + // Check if an image has been added for this social icon. + + if ( file_exists( trailingslashit( get_stylesheet_directory() ) . 'images/ico-social-' . $_host_bits[0] . '.png' ) ) { + + $_img_url = trailingslashit( get_stylesheet_directory_uri() ) . 'images/ico-social-' . $_host_bits[0] . '.png'; + + } // End IF Statement + + } // End IF Statement + + } // End IF Statement + + } // End FOREACH Loop + + $_classes .= $_profile_class; + + // Determine the floating CSS class to be used. + + switch ( $float ) { + + case 'left': + + $_classes .= ' fl'; + + break; + + case 'right': + + $_classes .= ' fr'; + + break; + + default: + + break; + + } // End SWITCH Statement + + } // End IF Statement + + $target = ''; + if ( $window == 'yes' ) { $target = ' target="_blank"'; } // End IF Statement + + if ( $rel != '' ) { $rel = ' rel="' . $rel . '"'; } + + return '' . $_alt_text . '' . "\n"; + +} // End woo_shortcode_socialicon() + +add_shortcode( 'social_icon', 'woo_shortcode_socialicon' ); + +/*-----------------------------------------------------------------------------------*/ +/* 24. LinkedIn Button - [linkedin_share url="" style=""] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_linkedin_share ( $atts, $content = null ) { + + $defaults = array( 'url' => '', 'style' => 'none', 'float' => 'none' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + $allowed_floats = array( 'left' => 'fl', 'right' => 'fr', 'none' => '' ); + $allowed_styles = array( 'top' => ' data-counter="top"', 'right' => ' data-counter="right"', 'none' => '' ); + + if ( ! in_array( $float, array_keys( $allowed_floats ) ) ) { $float = 'none'; } + if ( ! in_array( $style, array_keys( $allowed_styles ) ) ) { $style = 'none'; } + + if ( $url ) { $url = ' data-url="' . esc_url( $url ) . '"'; } + + $output = ''; + + if ( $float == 'none' ) {} else { $output .= '
      ' . "\n"; } + + $output .= '' . "\n"; + + if ( $float == 'none' ) {} else { $output .= '
      ' . "\n"; } + + // Enqueue the LinkedIn button JavaScript from their API. + add_action( 'wp_footer', 'woo_shortcode_linkedin_js' ); + add_action( 'woo_shortcode_generator_preview_footer', 'woo_shortcode_linkedin_js' ); + + return $output . "\n"; + +} // End woo_shortcode_linkedin_share() + +add_shortcode( 'linkedin_share', 'woo_shortcode_linkedin_share' ); + +/*-----------------------------------------------------------------------------------*/ +/* 24.1 Load Javascript for LinkedIn Button +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_linkedin_js () { + echo '' . "\n"; +} // End woo_shortcode_linkedin_js() + +/*-----------------------------------------------------------------------------------*/ +/* THE END */ +/*-----------------------------------------------------------------------------------*/ +?> \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/admin-style.css b/src/wp-content/themes/savinggrace/functions/admin-style.css new file mode 100644 index 0000000..1edab42 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-style.css @@ -0,0 +1,692 @@ +/*-------------------------------------------------------------------------------------------*/ +/* WooThemes admin styles */ +/*-------------------------------------------------------------------------------------------*/ + +.updated, .error {display:none!important} /* disable the admin notices */ + +#woo_container { margin: 15px; width: 827px; position:relative; z-index: 0 } + +#woo_container #header { height: 80px; background: url(images/headertile.jpg) repeat-x left top; border: 1px solid #a4bbcd; border-top-left-radius: 15px; -moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; border-top-right-radius: 15px; -moz-border-radius-topright: 15px; +/*INSET SHADOW*/ +-webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +-moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +} + +#woo_container #header .logo { float: left; margin: 24px 0 0 25px; height: 35px; } +#woo_container #header .theme-info { float: right; margin: 26px 25px 0 0; } +#woo_container #header .theme-info span { display: block; line-height: 15px; text-transform: uppercase; text-align: right; color: #4e4e4e; text-shadow: 1px 1px 0 #fff; } +#woo_container #header .theme-info .theme { font-size: 15px; font-weight: bold; } +#woo_container #header .theme-info .framework { font-size: 12px; } +#woo_container #header .theme-info b { font-size: 11px; text-transform: none; color: #444; font-weight: 100; } + +#woo_container #support-links { height: 32px; padding: 0 0 0 15px; background-color: #d7e6f2; border-top: 1px solid #f1f6fa; border-bottom: 1px solid #a4bbcd; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; } +#woo_container #support-links ul li { display: inline; margin: 0 6px 0 0; } +#woo_container #support-links ul li a:link, #support-links ul li a:visited { line-height: 32px; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #21759b; text-shadow: 1px 1px 0 #fff; } +#woo_container #support-links ul li a:hover { color: #155876; } +#woo_container #support-links ul li.changelog { padding: 2px 0 2px 20px; background: url(images/ico-changelog.png) no-repeat left center; } +#woo_container #support-links ul li.docs { padding: 1px 0 1px 20px; background: url(images/ico-docs.png) no-repeat left top; } +#woo_container #support-links ul li.forum { padding: 1px 0 1px 20px; background: url(images/ico-forum.png) no-repeat left top; } +#woo_container #support-links ul li.right { float:right; margin-right:15px} + +#woo_container #main { background-color: #f1f1f1; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; } + +#woo_container #woo-nav { float: left; position: relative; z-index: 9999; width: 190px; } +#woo_container #woo-nav li { margin-bottom:0} +#woo_container #woo-nav ul li a:link, #woo-nav ul li a:visited { display: block; padding: 10px 10px 10px 15px; font:bold 12px/18px sans-serif; text-decoration: none; color: #797979; border-bottom: 1px solid #d8d8d8; border-top:1px solid #fff; text-shadow: 0 1px 0 #fff; } +#woo_container #woo-nav ul li.current a, #woo-nav ul li a:hover { color: #21759b; background-color: #fff; } + +#woo_container #content { float: left; min-height: 650px; width: 595px; margin-left: -1px; padding: 0 20px; font-family: "Lucida Grande", Verdana, sans-serif; background-color: #fff; border-left: 1px solid #d8d8d8; } + +#woo_container #content .section { margin-bottom: 10px;} +#woo_container #content .section h3.heading { font-size:1.1em; margin: 10px 0 10px 0; padding: 7px 0px; /* background: #f1f1f1 url(images/headingtop.jpg) repeat-x left top; */ border-bottom: 1px solid #e7e7e7; } +#woo_container #content .section .controls { float: left; width: 345px; margin: 0 15px 0 0; } +#woo_container #content .section .explain { float: left; width: 225px; padding: 0 10px 0 0; font-size: 11px; color: #999999; font-family: sans-serif; } + +#woo_container #content .section-checkbox .controls { width:25px} +#woo_container #content .section-checkbox .explain { width:540px} + +#woo_container #content .section-color .controls { width:125px} +#woo_container #content .section-color .explain { width:440px} + +#woo_container #content .section-info h3.heading { + font-size: 12px; font-weight: 100; border: 0; margin-top: 20px; letter-spacing: 1px; border-top: 1px solid #FFF298; margin-bottom: 0; background:#EFE186; padding: 10px 20px; } +#woo_container #content .section-info .controls { margin: 0 0 20px; padding: 15px 20px; width: auto; line-height: 1.5em; font-size: 14px; font-style: italic; font-family: Georgia,arial; background: #FFF298; border:1px solid #ECD852; color:#424242;} +#woo_container #content .section-info .controls small { font-size: 12px} + +#woo_container #content .section-info h3.heading { + -moz-border-radius-topleft:4px; + -moz-border-radius-topright:4px; +} +#woo_container #content .section-info .controls{ + -moz-border-radius-bottomleft:4px; + -moz-border-radius-bottomright:4px; +} + +#woo_container textarea, #woo_container input, #woo_container select { + -moz-border-radius:4px; + -webkit-border-radius:4px; + -border-radius:4px; + border-style:solid; + border-width:1px; +} + +#woo_container .controls input,#woo_container .controls select,#woo_container .controls textarea { + margin-bottom: 9px !important; + background-color: #fafafa; + border: 1px solid; + border-color: #CCCCCC #EEEEEE #EEEEEE #CCCCCC; + width: 340px; + padding: 5px; + font-family: "Lucida Grande", Verdana, sans-serif; + font-size: 12px; + color:#555; +} +#woo_container .controls input:hover,#woo_container .controls select:hover,#woo_container .controls textarea:hover { color:#333; background: #fff;} + +#woo_container .controls input.upload { width:280px; padding-bottom:6px; } +#woo_container .controls input.upload_button{ float:right; width:45px; border-color:#BBBBBB; cursor:pointer; height:16px; } +#woo_container .controls input.upload_button:hover { border-color:#666666; color:#000; } + +#woo_container .screenshot { + float:left; + margin-left:1px; + position:relative; + width:344px; + margin-top:3px; + z-index: 1; +} + +#woo_container .screenshot img { + -moz-border-radius:4px; + -webkit-border-radius:4px; + -border-radius:4px; + background:#FAFAFA; + border-color:#CCCCCC #EEEEEE #EEEEEE #CCCCCC; + border-style:solid; + border-width:1px; + float:left; + max-width:334px; + padding:4px; +} + +#woo_container .screenshot .mlu_remove { + + background:url( "images/ico-delete.png") no-repeat; + border:medium none; + bottom:-4px; + display:block; + float:left; + height:16px; + padding:0; + position:absolute; + left:-4px; + text-indent:-9999px; + width:16px; +} + +#woo_container .screenshot .no_image .file_link { + margin-left: 20px; +} + +#woo_container .screenshot .no_image .mlu_remove { + bottom: 0px; +} + + +/* SELECT DROPDOWN */ +#woo_container #content select.woo-input { + cursor:pointer; + height:28px; + margin:0; + opacity:0; + padding:0; + position:relative; + width:inherit; + z-index:4; +} + +#woo_container #content .select_wrapper { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; + font-size: 12px; + background: #fafafa url(images/select.png) no-repeat right center; + border-color: #ccc #eee #eee #ccc; + border-style: solid; + border-width: 1px; + float: left; + height: 26px; + width: 344px; + margin: 0; + margin-bottom: 9px !important; + width: 344px; + display: block; + color: #555; +} +#woo_container #content .option-type .select_wrapper { + background-color: #fff; +} +#woo_container #content .select_wrapper:hover { + background-color: #fff; + border-color: #bbb #eee #eee #bbb; + color: #333; +} +#woo_container #content .select_wrapper span { + height: 26px; + line-height: 26px; + position: absolute; + z-index: 2; + padding-left: 6px; +} + + +#woo_container .colorSelector { margin-top:1px; } +#woo_container .colorSelector:hover { cursor:pointer; } +#woo_container .controls select { padding: 4px; width: 340px } +#woo_container .controls select:hover { cursor: pointer;} +#woo_container .controls textarea {width: 345px; } + +#woo_container input[type=text], #woo_container select { height:28px; } +#woo_container input[type=text] { width: 340px; } + +#woo_container input.woo-input-calendar { width: 320px; } + +#woo_container input.checkbox { width: 30px; } +#woo_container input.woo-radio { width: 30px; } + +#woo_container .controls .input-text-small { width: 60px; margin-right:10px} +#woo_container .meta-two { margin-right:10px} + +#woo_container .controls .woo-color {float:left; width: 80px; margin-left:5px; /* font-size:20px; height:34px;*/} + +#woo_container #content .section-typography .controls { width:425px } +#woo_container #content .section-typography .explain { width:140px } + +#woo_container .controls .woo-typography-size { width:50px; float:left} +#woo_container .controls .woo-typography-unit { width:50px; float:left} +#woo_container .controls .woo-typography-face { width:120px; float:left} +#woo_container .controls .woo-typography-style { width:80px; float:left} + +#woo_container .controls .woo-radio-img-img { border:3px solid #dedede; margin:0 5px 10px 0; display:none; cursor:pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } +#woo_container .controls .woo-radio-img-selected { border:3px solid #aaa; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;} + +#woo_container .controls .woo-border-width { width:80px; float:left} +#woo_container .controls .woo-border-style { width:120px; float:left} + + +#woo_container .group { padding-bottom:20px} +#woo_container .group h2 { display:none; border-bottom:3px solid #e7e7e7} + +#woo_container input:focus,#woo_container select:focus, #woo_container textarea:focus { background:#fff;} + +#woo_container .happy { + background: #DBF6BE no-repeat 10px center; + border: solid #9BBF65; + border-width: 0px 1px 1px 1px; + color: #060; + font-weight: bold; + padding: 10px; + text-align: center; +} + +#woo_container .warning { + background: #ffeeee no-repeat 10px center;; + border: solid #dfbfbf; + border-width: 0px 1px 1px 1px; + color: #333; + font-weight: bold; + padding: 10px; + text-align: center; +} +#woo_container .update_available { + + background: #FFFEEB no-repeat 10px center;; + border: solid #CCCCCC; + border-width: 0px 1px 1px 1px; + color: #333; + font-weight: bold; + padding: 10px; + text-align: center; + + + +} + +/* +#woo_container .woo-uploaded-image { border:2px solid #dedede; -moz-border-radius: 3px; display:block;} +#woo_container .woo-uploaded-image img {margin:5px;display:block} +*/ + +#woo_container .woo-save-popup { position:absolute; -moz-border-radius:12px; background:rgba(0,0,0,0.4); color:#fff; font-size:24px; text-align:center; display:none; z-index: 10; } + +#woo_container .woo-save-save { background:url(images/happy.png) 20px 50% no-repeat; padding:30px 30px 30px 70px} +#woo_container .woo-save-reset { background:url(images/warning.png) 20px 50% no-repeat; padding:30px 30px 30px 70px} + +.upload_button_div { margin-bottom: 10px;} +.upload_button_div .button { padding:4px 14px; +} +.upload_button_div .image_reset_button { margin-left:10px} + +.upload-error { float:left;color:#666; font-size:10px; font-weight:bold; text-decoration:none; text-shadow:1px 1px 0 #FFFFFF; + margin: 0 10px 0 0; padding:3px 10px; background:#FFDFEC; -moz-border-radius:4px} + +.reset-button { color:#c77!important;text-shadow:0 1px 0 #fff !important;} +.reset-button:hover { border-color:#c77!important;} +.save_bar_top { background: #f3f3f3; border:solid #ccc; border-width:0px 1px 1px 1px; padding: 10px 20px 0px 20px; height: 35px; text-align: right; +/*INSET SHADOW*/ +-webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +-moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +} +#wooform-reset { float:left; } + +.hide {display:none} + +.ajax-loading-img-top { margin: 8px 4px 0; float:left} +.ajax-loading-img-bottom {} + +.woo-option-image { max-width:340px; } + +#woo_container .mini .controls select, #woo_container #content .section .mini .controls {width: 70px; } +#woo_container .mini .controls input, #woo_container #content .mini .controls {width: 70px; } + +#woo_container #content .mini .explain { width:500px; } + +.woo-notice { background: #ffd1d1 ; border:1px solid #DFA8A7; -moz-border-radius:8px; text-align: center; margin-bottom: 15px } + +/*-------------------------------------------------------------------------------------------*/ +/* FEEDS PAGE */ +/*-------------------------------------------------------------------------------------------*/ + + .themes-page div.info { height:30px;} + .themes-page div.info a { float:left; margin: 0 10px 0 0; padding:3px 10px; background:#D7E6F2; -moz-border-radius:4px} + .themes-page div.info a:link, + .themes-page div.info a:visited { color:#21759B; font-size:10px; font-weight:bold; text-decoration:none; text-shadow:1px 1px 0 #FFFFFF;} + .themes-page div.info a:active, + .themes-page div.info a:hover{color:#155876;} + + ul.themes li.theme {border-bottom: 1px #ddd solid; padding: 20px 0; height:230px} + ul.themes li.theme span{ display:block; float: left} + ul.themes li.theme span img{ } + ul.themes li.theme div {margin-left: 310px; } + ul.themes li.theme div h2 { font-size: 20px; background: #eee; padding: 0px 10px; margin-bottom: 10px; border-bottom:1px #ddd solid; border-top:1px #e1e1e1 solid} + ul.themes li.theme div h2 a:link, + ul.themes li.theme div h2 a:visited { color: #555; text-decoration: none; font-style: normal;} + + ul.themes li.theme div p { width: 450px; padding-left: 5px;} + ul.themes li.theme div p{ font-size: 12px!important; margin: 10px 10px 10px 10px; } + ul.themes li.theme div ul {padding-left: 0px; color: #ccc; float:left; border-top:#eee 1px solid; padding-top: 10px;margin-left:20px } + ul.themes li.theme div ul li { list-style: disc; list-style-position:inside; } + ul.themes li.theme div ul li a:link, + ul.themes li.theme div ul li a:visited { font-size: 12px!important; text-decoration: none;} + ul.themes li.theme div ul li a:hover, + ul.themes li.theme div ul li a:active { text-decoration: underline ;} + +/*-------------------------------------------------------------------------------------------*/ +/* SIDEBAR MANAGER */ +/*-------------------------------------------------------------------------------------------*/ + +#woo_container #content.sbm-content { width: 785px; padding-top:20px } + +#woo_container #content.sbm-content .info-box { position: relative; margin: 0px 0 20px 0; padding: 0 12px; background: #fff298; border: 1px solid #ecd852; } +#woo_container #content.sbm-content .info-box h2 { font: bold 14px Helvetica, Arial, sans-serif; text-transform: uppercase; } +#woo_container #content.sbm-content .info-box p { margin: 5px 0 10px; font-family: Helvetica, Arial, sans-serif; } +#woo_container #content.sbm-content .info-box .btn-close { position: absolute; top: 7px; left: 730px; } + +#sbm-sidebar { float: left; width: 230px; margin: 0 20px 0 0; } +#sbm-main { float: left; width: 505px; } + +#woo_container #woo-sbm-menu { min-width: 230px; } +#woo_container #woo-sbm-menu h3 { padding: 7px 9px; font-size: 12px; cursor: default; } +#woo_container #woo-sbm-menu ul { margin: 0 0 0 10px; } +#woo_container #woo-sbm-menu ul ul{ margin: 5px 0 0 5px; } +#woo_container #woo-sbm-menu ul li { cursor: pointer} +#woo_container #woo-sbm-menu ul li a { display: block; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #333; text-decoration: none; } +#woo_container #woo-sbm-menu ul li a:hover, #woo_container #woo-sbm-menu ul li li:hover { color: #757575; } +#woo_container #woo-sbm-menu ul ul li { margin-bottom: 4px; } +#woo_container #woo-sbm-menu ul ul li span { display: none} +ul#woo-sbm-menu_ul li a span { color: #999; } + +#woo_container h3 { margin: 0 0 10px 0} +#woo_container h3 span { font-size: 10px; color: #ccc} +#woo_container .woo-sbm-tip { display:block; padding: 15px 15px 15px 15px; margin-bottom: 10px; background: #EDFCD5; text-shadow: 0 1px 0 #FFFFFF; border: 1px solid #D4EBAF; font: italic 13px/1.5em Georgia, serif; +} + +#woo_container #woo-sbm-get-links { display: none; } + +#woo-sbm-toggle-info { float: right; margin: 3px 5px 0 0; text-decoration: none; text-transform: uppercase; font-size: 11px; } +#woo-sbm-toggle-info img { vertical-align: top; padding: 0 0 0 5px; } + +#woo_container .woo-sbm-builder { position: relative} +#woo_container .woo-sbm-builder .nav-tabs-nav { margin: 0 0 0 10px; } +#woo_container .woo-sbm-builder .nav-tab { background: #F4F4F4; font-size: 11px; border-bottom: 1px solid #ccc; } +#woo_container .woo-sbm-builder .nav-tab-active { font-weight: bold; background: #ececec; border-bottom: 1px solid #ececec; } +#woo_container .woo-sbm-builder .builder-header {padding: 10px; border: 1px solid #ccc; border-width: 1px 1px 0; background: url( "images/gray-grad.png") repeat-x scroll left top #DFDFDF; border-top-right-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; } +#woo_container .woo-sbm-builder label { display: block; margin-bottom: 0px; padding: 5px 0; font-size: 12px} +#woo_container .woo-sbm-builder label span { float:left; width: 130px; font-weight: 700; text-align: right; margin-right: 10px} +#woo_container .woo-sbm-builder #woo-sbm-label-sb-name span { padding-top: 5px; } +#woo_container .woo-sbm-builder #woo-sbm-builder-body label span { font-size: 13px; color: #333; padding-top: 3px; } +#woo_container .woo-sbm-builder #woo-sbm-builder-body select { width: 330px; } +#woo_container .woo-sbm-builder #sidebar-description { width: 330px!important; height: 80px; } +#woo_container .woo-sbm-builder #sidebar-title { width: 330px; padding: 5px 0 6px 5px; } +#woo_container .woo-sbm-builder .woo-sbm-controls .button { width: 90px!important; margin-right: 23px; } +#woo_container .woo-sbm-builder #woo-sbm-more-info { text-align: center; display: block; font-size: 11px; text-transform: uppercase } +#woo_container .woo-sbm-builder-edit { float:none; width: auto; margin:0; padding: 10px 0 0; border: 0; background: transparent none;} +#woo_container .woo-sbm-builder-edit input { width: 230px; } + +#woo_container #woo-sbm-response-builder input { font-size: 12px; padding: 3px; width: 280px} + +#woo_container #woo-sbm-sidebars {margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee } +#woo_container #woo-sbm-sidebars #menu-to-edit { padding: 0 0 30px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li dt { width: 492px; cursor: default; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings .description-thin { width: 236px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings .description-wide { width: 481px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label input, #woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label select, #woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label textarea { margin-top: 5px;} +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p { margin-bottom: 20px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings .menu-item-actions { padding: 0; margin-top: -8px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 { margin-left: 15px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 dt { width: 477px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 .menu-item-settings { width: 477px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 .menu-item-settings .description-thin { width: 336px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label { z-index: 9999; position: relative; } + + +#woo_container .menu-item-depth-1 { margin-left: 30px; } + + +#woo_container #woo-sbm-builder-meta { display: none; font-size: 11px; padding: 0px; background: #fff; color: #555; border: 1px solid #ccc; width: 320px; position: absolute; top:-185px; right:0; + box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} +#woo_container #woo-sbm-builder-meta label { font-size: 11px; border-bottom: #ccc 1px solid; padding: 5px 10px } +#woo_container #woo-sbm-builder-meta label span { text-transform: uppercase; width: 40px; text-align: right; padding-right: 5px;} +#woo_container #woo-sbm-builder-meta label.last { overflow:hidden; height:18px} + +#woo_container #woo-sbm-builder-body { padding: 10px; background: #f3f3f3;border: 1px solid; border-color: #fff #e3e3e3 #e3e3e3 #ddd;} +#woo_container #woo-sbm-builder-body label { border:0px;} +#woo_container #woo-sbm-builder-body label span { color:#999; font-family: georgia,arial; font-size: 1.2em; font-weight: 100; font-style:italic} +#woo_container .woo-sbm-builder label span { position: relative; z-index: 9999; } + + + +#woo_container #woo-sbm-builder-meta-top { padding: 5px 10px; background: #ccc; color: #000; font-size: 14px; text-transform: uppercase } +#woo_container #woo-sbm-builder-meta-bottom {} + +#woo_container #woo-sbm-builder-part-assign { display: none} +#woo_container #woo-sbm-builder-message { display:block; font-size: 11px; padding: 10px 0; cursor: pointer; text-decoration: underline; color:green; font-weight: 700;} +#woo_container #woo-sbm-builder-message:hover { text-decoration: none;} +#woo_container .last { border-bottom: 0px!important;} +#woo_container .woo-sbm-controls {height:20px; margin-top: 15px} +#woo_container .woo-sbm-controls .button { float:right} + +#woo_container .saved_sidebar { background: #D7E6F2; border:1px solid #C2CFDF; font-size: 13px; margin-bottom: 3px; padding: 5px 10px} +#woo_container .piggy { margin-left: 6px; background: #C9D9E6; padding: 0px 10px;font-size: 11px} +#woo_container .delete-sidebar { float:right; font-size: 9px; color: red; margin-left: 15px} +#woo_container .edit-sidebar { float:right; font-size: 9px; color: green} + +/* Nav Menu - From wordpress */ +#menu-container .inside { padding-bottom: 10px; } + +.menu { + padding-top:1em; +} + +#menu-to-edit { + padding: 1em 0; +} + +.menu ul { + width: 100%; +} +.menu ul.sub-menu { +} +.menu li { + margin-bottom: 0; + position:relative; +} +.menu-item-bar { + clear:both; + line-height:1.5em; + position:relative; + margin-top: 13px; +} +.menu-item-handle { + border: 1px solid #E6E6E6; + position: relative; + padding-left: 10px; + height: auto; + width: 400px; + line-height: 35px; + text-shadow: 0 1px 0 #FFFFFF; + font-weight:bold; + overflow: hidden; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + word-wrap: break-word; +} +.menu-item-edit-active .menu-item-handle { + -moz-border-radius: 6px 6px 0 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.no-js .menu-item-edit-active .item-edit { + display: none; +} +.js .menu-item-handle { + cursor: move; +} +.menu li.deleting .menu-item-handle { + background-color: #f66; + background-image: none; + text-shadow: 0 0 0 #ccc; +} + +.menu-item-handle .item-title { + padding: 7px 0; + line-height: 20px; + display:block; + margin-right:13em; +} + +.item-type { text-transform: uppercase; font-size: 11px; color: #999999; padding-right: 10px; } +.item-controls { font-size: 11px; position: absolute; right: 20px; top: -1px; } +.item-controls a { text-decoration: none; } +.item-controls a:hover { cursor: pointer; } +.item-controls .item-order { padding-right: 10px;} +.item-controls .item-order a { + font-weight:bold; +} + +body.js .item-order { + display:none; +} + +.item-controls .menu-item-delete:hover { color: #ff0000; } + +.item-edit { + background: url( "../../../../wp-admin/images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -105px; + position: absolute; + right: -20px; + top: 0; + display: block; + width: 23px; + height: 36px; + overflow: hidden; + text-indent:-999em; + border-bottom: 1px solid #eee; + -moz-border-radius-bottomleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +/* Menu editing */ +.menu-instructions-inactive { + display: none; +} +.menu-item-settings { + background: #F9F9F9; + display:block; + width: 492px; + padding: 10px 0 10px 10px; + border: solid #E6E6E6; + border-width: 0 1px 1px 1px; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + -khtml-border-bottom-left-radius: 6px; +} + + +.menu-item-settings:after { + clear: both; + content: '.'; + display: block; + height: 0px; + visibility: hidden; +} +.menu-item-settings input { width: 100%!important} + +.menu-item-edit-active .menu-item-settings { + display:block; +} + +.menu-item-edit-inactive .menu-item-settings { + display:none; +} + +.add-menu-item-pagelinks { + margin:.5em auto; + text-align:center; +} + +.link-to-original { + display: block; + margin: 0 0 10px; + padding: 3px 5px 5px; + font-size: 11px; + color: #777; + font-style: italic; + border: 1px solid #dfdfdf; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} + .link-to-original a { + padding-left: 4px; + font-style: normal; + } + +.hidden-field { + display: none; +} + +.menu-item-settings .description-thin, +.menu-item-settings .description-wide { + margin-right: 10px; + float: left; +} +.description-thin { + width: 190px; + height: 40px; +} +.description-wide { + width: 390px; +} + +.menu-item-actions { + padding-top: 15px; +} + +#cancel-save { cursor: pointer; } +#cancel-save:hover { color: #fff !important; } +#update-menu-item { color: #fff !important; } +#update-menu-item:hover, +#update-menu-item:active, +#update-menu-item:focus { color: #eaf2fa !important; border-color: #13455b !important; } + +/* String Builder */ +.add_button { height: 50px;} +.string_option { margin-bottom: 5px; padding: 7px 12px; font-size: 12px; background: #f7f7f7; + border: 1px solid #dfdfdf; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} +.string_option span { font-weight: 700;} +.string_option .delete { text-transform: uppercase; font-size:10px; float: right; color: red} + +/*-------------------------------------------------------------------------------------------*/ +/* Icons Option panel */ +/*-------------------------------------------------------------------------------------------*/ + +#woo_container #woo-nav ul li.general a { background-image:url(images/option-icon-general.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.styling a { background-image:url(images/option-icon-styling.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.typography a { background-image:url(images/option-icon-typography.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.image a { background-image:url(images/option-icon-image.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.ads a { background-image:url(images/option-icon-ads.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.homepage a { background-image:url(images/option-icon-homepage.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.media a { background-image:url(images/option-icon-media.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.calendar a { background-image:url(images/option-icon-calendar.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.slider a { background-image:url(images/option-icon-slider.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.box a { background-image:url(images/option-icon-box.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.layout a { background-image:url(images/option-icon-layout.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.header a { background-image:url(images/option-icon-header.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.featured a { background-image:url(images/option-icon-featured.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.main a { background-image:url(images/option-icon-main.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.sidebar a { background-image:url(images/option-icon-sidebar.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.footer a { background-image:url(images/option-icon-footer.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.portfolio a { background-image:url(images/option-icon-portfolio.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.tumblog a { background-image:url(images/option-icon-tumblog.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.nav a { background-image:url(images/option-icon-nav.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.audio a { background-image:url(images/option-icon-audio.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.misc a { background-image:url(images/option-icon-misc.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.maps a { background-image:url(images/option-icon-maps.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.searchoption a { background-image:url(images/option-icon-search.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.upload a { background-image:url(images/option-icon-upload.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.favorite a { background-image:url(images/option-icon-favorite.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.listing a { background-image:url(images/option-icon-listing.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.post a { background-image:url(images/option-icon-post.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.connect a { background-image:url(images/option-icon-connect.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } + +/*-------------------------------------------------------------------------------------------*/ +/* GENERAL STYLES */ +/*-------------------------------------------------------------------------------------------*/ + +/* http://sonspring.com/journal/clearing-floats */ + +html body * span.clear, +html body * div.clear, +html body * li.clear, +html body * dd.clear +{ + background: none; + border: 0; + clear: both; + display: block; + float: none; + font-size: 0; + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; +} diff --git a/src/wp-content/themes/savinggrace/functions/admin-tumblog-quickpress.php b/src/wp-content/themes/savinggrace/functions/admin-tumblog-quickpress.php new file mode 100644 index 0000000..abbb288 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/admin-tumblog-quickpress.php @@ -0,0 +1,1465 @@ + $normal_dashboard['woo_tumblog_dashboard_widget']); + unset($normal_dashboard['woo_tumblog_dashboard_widget']); + // Merge the two arrays together so tumblog widget is at the beginning + $sorted_dashboard = array_merge($woo_tumblog_widget_backup, $normal_dashboard); + // Save the sorted array back into the original metaboxes + $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; +} + +//Loads Tumblog javascript and php js functions +function woo_load_tumblog_libraries() { + wp_enqueue_script( 'newscript', get_template_directory_uri() . '/functions/js/tumblog-ajax.js', array( 'jquery', 'jquery-form')); + wp_enqueue_script( 'nicedit', get_template_directory_uri() . '/functions/js/nicEdit.js' ); + wp_enqueue_script( 'phpjs', get_template_directory_uri() . '/functions/js/php.js' ); + wp_enqueue_script( 'datepicker', get_template_directory_uri() . '/functions/js/ui.datepicker.js',array( 'jquery')); +} + +//Load Tumblog CSS +function woo_load_tumblog_css($hook) { + if ($hook == 'post.php' OR $hook == 'post-new.php' OR $hook == 'page-new.php' OR $hook == 'page.php') { + } + else { + echo ""; + echo ""; + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* AJAX Callback Functions +/*-----------------------------------------------------------------------------------*/ + +//Handles AJAX Form Post from Woo QuickPress +function woo_tumblog_ajax_post() { + //Publish Article + if ($_POST['tumblog-type'] == 'article') + { + $data = $_POST; + $type = 'note'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Video + elseif ($_POST['tumblog-type'] == 'video') + { + $data = $_POST; + $type = 'video'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Image + elseif ($_POST['tumblog-type'] == 'image') + { + $data = $_POST; + $type = 'image'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Link + elseif ($_POST['tumblog-type'] == 'link') + { + $data = $_POST; + $type = 'link'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Quote + elseif ($_POST['tumblog-type'] == 'quote') + { + $data = $_POST; + $type = 'quote'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Audio + elseif ($_POST['tumblog-type'] == 'audio') + { + $data = $_POST; + $type = 'audio'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Default + else { + die ( 'OK' ); + } +} + +//Publishes the Tumblog Item +function woo_tumblog_publish($type, $data) { + global $current_user; + //Gets the current user's info + get_currentuserinfo(); + + $content_method = get_option( 'woo_tumblog_content_method' ); + + //Set custom fields + $tumblog_custom_fields = array( 'video-embed' => 'video-embed', + 'quote-copy' => 'quote-copy', + 'quote-author' => 'quote-author', + 'quote-url' => 'quote-url', + 'link-url' => 'link-url', + 'image-url' => 'image', + 'audio-url' => 'audio' + ); + //get term ids + $tumblog_items = array( 'articles' => get_option( 'woo_articles_term_id'), + 'images' => get_option( 'woo_images_term_id'), + 'audio' => get_option( 'woo_audio_term_id'), + 'video' => get_option( 'woo_video_term_id'), + 'quotes' => get_option( 'woo_quotes_term_id'), + 'links' => get_option( 'woo_links_term_id') + ); + //Set date formatting + $php_formatting = "Y-m-d H:i:s"; + //default post settings + $tumbl_note = array(); + $tumbl_note['post_status'] = 'publish'; + $browser = $_SERVER['HTTP_USER_AGENT'] . "\n\n"; + $safari_check = substr_count( strtolower( $browser ) , strtolower( 'safari' ) ); + if ($safari_check > 0) { + $data['tumblog-content'] = str_ireplace(array( '
      ','
      '),array( '','
      '),$data['tumblog-content']); + $data['tumblog-content'] = str_ireplace(array( '


      '),array( '

      '),$data['tumblog-content']); + $data['tumblog-content'] = str_ireplace(array( ' '), array( ' '),$data['tumblog-content']); + } + //Handle Tumblog Types + switch ($type) + { + case 'note': + //Create post object + $tumbl_note['post_title'] = $data['note-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + // Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_articles_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'aside' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['articles']); + } + } else { + $tags[0] = $tumblog_items['articles']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + + // DEPRECATED + // } + + break; + case 'video': + //Create post object + $tumbl_note['post_title'] = $data['video-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + // DEPRECATED + //if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_videos_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + add_post_meta($post_id, $tumblog_custom_fields['video-embed'], $data['video-embed'], true); + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'video' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['video']); + } + } else { + $tags[0] = $tumblog_items['video']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + + // DEPRECATED + // } + + break; + case 'image': + //Create post object + $tumbl_note['post_title'] = $data['image-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_images_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + if ($data['image-id'] > 0) { + $my_post = array(); + $my_post['ID'] = $data['image-id']; + $my_post['post_parent'] = $post_id; + //Update the post into the database + wp_update_post( $my_post ); + add_post_meta($post_id, $tumblog_custom_fields['image-url'], $data['image-upload'], true); + } + else { + add_post_meta($post_id, $tumblog_custom_fields['image-url'], $data['image-url'], true); + } + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'image' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['images']); + } + } else { + $tags[0] = $tumblog_items['images']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + + // DEPRECATED + // } + + break; + case 'link': + //Create post object + $tumbl_note['post_title'] = $data['link-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_links_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + add_post_meta($post_id, $tumblog_custom_fields['link-url'], $data['link-url'], true); + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'link' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['links']); + } + } else { + $tags[0] = $tumblog_items['links']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + // DEPRECATED + // } + + break; + case 'quote': + //Create post object + $tumbl_note['post_title'] = $data['quote-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_quotes_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + add_post_meta($post_id, $tumblog_custom_fields['quote-copy'], $data['quote-copy'], true); + add_post_meta($post_id, $tumblog_custom_fields['quote-author'], $data['quote-author'], true); + add_post_meta($post_id, $tumblog_custom_fields['quote-url'], $data['quote-url'], true); + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'quote' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['quotes']); + } + } else { + $tags[0] = $tumblog_items['quotes']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + // DEPRECATED + // } + + break; + case 'audio': + //Create post object + $tumbl_note['post_title'] = $data['audio-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_audio_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + if ($data['audio-id'] > 0) { + $my_post = array(); + $my_post['ID'] = $data['audio-id']; + $my_post['post_parent'] = $post_id; + //Update the post into the database + wp_update_post( $my_post ); + add_post_meta($post_id, $tumblog_custom_fields['audio-url'], $data['audio-upload'], true); + } + else { + add_post_meta($post_id, $tumblog_custom_fields['audio-url'], $data['audio-url'], true); + } + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($content_method == 'post_format') { + set_post_format( $post_id, 'audio' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['audio']); + } + } else { + $tags[0] = $tumblog_items['audio']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + // DEPRECATED + // } + + break; + default: + break; + } +} + +//Handles AJAX Post +function woo_tumblog_file_upload() { + global $wpdb; + //Upload overrides + $filename = $_FILES['userfile']; // [name] [tmp_name] + $override['test_form'] = false; + $override['action'] = 'wp_handle_upload'; + //Handle Uploaded File + $uploaded_file = wp_handle_upload($filename, $override); // [file] [url] [type] + //Create Attachment Object + $attachment['post_title'] = $filename['name']; //post_title, post_content (the value for this key should be the empty string), post_status and post_mime_type + $attachment['post_content'] = ''; + $attachment['post_status'] = 'inherit'; + $attachment['post_mime_type'] = $uploaded_file['type']; + $attachment['guid'] = $uploaded_file['url']; + //Prepare file attachment + $wud = wp_upload_dir(); // [path] [url] [subdir] [basedir] [baseurl] [error] + $filename_attach = $wud['basedir'].$uploaded_file['file']; + //Insert Attachment + $attach_id = wp_insert_attachment( $attachment, $filename_attach, 0 ); + $attach_data = wp_generate_attachment_metadata( $attach_id, $filename_attach ); + wp_update_attachment_metadata( $attach_id, $attach_data ); + //Handle Errors and Response + if(!empty($uploaded_file['error'])) {echo 'Upload Error: ' . $uploaded_file['error']; } + else { echo $uploaded_file['url'].'|'.$attach_id.'|'; } // Is the Response +} + +/*-----------------------------------------------------------------------------------*/ +/* Dashboard Widget +/*-----------------------------------------------------------------------------------*/ + +// Tumblog Dashboard Widget Output +function woo_tumblog_dashboard_widget_output() { + //security check + if (current_user_can( 'publish_posts')) { + $tumblog_items = array( 'articles' => get_option( 'woo_articles_term_id'), + 'images' => get_option( 'woo_images_term_id'), + 'audio' => get_option( 'woo_audio_term_id'), + 'video' => get_option( 'woo_video_term_id'), + 'quotes' => get_option( 'woo_quotes_term_id'), + 'links' => get_option( 'woo_links_term_id') + ); + ?> + + +
      + +
      "> + + + +
      + +
      + Article + Image + Link + Audio + Video + Quote +
      + +
      +

      +
      + +
      +
      + +
      +

      +
      + +
      +

      + +
      + +
      +

      +
      + +
      + +
      +

      |

      +
      + +
      +
      + +
      + + + +
      +

      +
      + +
      +

      + +

      +
      + +
      +

      +
      + +
      +
      + +
      +

      +
      + +
      + +
      +

      |

      +
      + +
      +
      + +
      + +
      + + + + + + +

      View Advanced Options

      +
      + +
      +

      + + +

      +

      + + + + + @ : + +

      +
      +
      + + + +
      + +
        + $taxonomy ) ); ?> + +
      + +
      +
      + +
      + + + +
      + +
        + $taxonomy ) ); ?> + +
      + +
      +
      + +
      + +
      +

      +
      + +
      +
      + +
      + + +
      + +
      + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/css/colorpicker.css b/src/wp-content/themes/savinggrace/functions/css/colorpicker.css new file mode 100644 index 0000000..8f66acc --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/css/colorpicker.css @@ -0,0 +1,177 @@ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../images/colorpicker/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../images/colorpicker/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../images/colorpicker/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../images/colorpicker/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 12px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../images/colorpicker/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../images/colorpicker/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../images/colorpicker/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../images/colorpicker/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../images/colorpicker/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../images/colorpicker/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../images/colorpicker/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 22px; + height: 22px; + background: url(../images/colorpicker/colorpicker_submit.png) top; + left: 322px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} + +.colorSelector { + position: relative; + width: 27px; + height: 27px; + background: url(../images/colorpicker/select.png); + float:left; +} +.colorSelector div { + position: absolute; + top: 4px; + left: 3px; + width: 21px; + height: 19px; + background: url(../images/colorpicker/select.png) center; +} \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/css/custom_menu.css b/src/wp-content/themes/savinggrace/functions/css/custom_menu.css new file mode 100644 index 0000000..88fbdb4 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/css/custom_menu.css @@ -0,0 +1,160 @@ +.fix{clear: both;height: 1px;margin: -1px 0 0;overflow: hidden;} + + +#no-js {display:block;} + +.maintitle { margin: 0 0 20px 0!important;} + +.logo { vertical-align: middle; margin: 0 10px 0 0; } + +#pages-left { min-width:650px;max-width:1100px;width: 100%; float:left; clear: left; margin-right: -315px; } +#pages-left .inside {margin-top: 20px; margin-right: 315px; } +#nav-container { margin-top: -3px; } + +.sidebar-name { background-color:#AAAAAA; +background-image:url(../../../../../wp-admin/images/ed-bg.gif); +border-color:#DFDFDF; +text-shadow:0 1px 0 #FFFFFF;-moz-border-radius-topleft:8px; +-moz-border-radius-topright:8px; +background-position:0 0; +background-repeat:repeat-x; +border-style:solid; +border-width:1px; +cursor:pointer; +font-size:13px; } + + +.sidebar-name h3 { +font-size:13px; +height:19px; +margin:0; +overflow:hidden; +padding:5px 12px; +white-space:nowrap; +} + +.sidebar-name-arrow { +background:transparent url(../../../../../wp-admin/images/menu-bits.gif) no-repeat scroll left -109px; +float:right; +height:29px; +width:26px; +} + +#menu-right { width: 285px; margin-right: 10px; margin-left: 20px; float:left; clear: right;} +h2.heading { margin: 32px 0 10px 0; } + +.widgets-holder-wrap { margin: 0 0 20px 0; } +.widget-holder { +padding:15px 10px; +-moz-border-radius-bottomleft:8px; +-moz-border-radius-bottomright:8px; +border-style:none solid solid; +border-width:0 1px 1px; +background-color:#F1F1F1; +border-color:#DDDDDD; +} + +.checkboxes { float: right; margin: 10px 12px 0 0; } + +.addtomenu { +display: block; +float: right; +margin: 10px 0 0 0; +text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3); +background:#21759B url(../../../../../wp-admin/images/button-grad.png) repeat-x scroll left top; +border-color:#298CBA !important; +color:#FFFFFF !important; +font-weight:bold; +-moz-border-radius-bottomleft:11px; +-moz-border-radius-bottomright:11px; +-moz-border-radius-topleft:11px; +-moz-border-radius-topright:11px; +border-style:solid; +border-width:1px; +cursor:pointer; +font-size:11px !important; +line-height:16px; +padding:2px 8px; +text-decoration:none; +} + +.list { zoom: 1; } +.list li { margin: 0; } +.list dt { display:none; float: left; width: 260px; margin: 0; padding: 0 0 0 5px; line-height: 30px; border-bottom: 1px solid #e3e3e3; } +.list dt span { float: left; } +.list dt img { cursor: pointer; float: right; margin: 7px 5px 0 0 } + +#nav-container { padding: 0 10px 10px 10px; background-color: #fff; border: 1px solid #DFDFDF; border-top: none; -moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; } + +#custom-nav ul { width: 100%; } +#custom-nav li { margin: 0; } +.ui-draggable-dragging { width: 500px; } +#custom-nav li dl dt { -webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-left-radius:6px;border-top-right-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px; +border:1px solid #E6E6E6;position: relative; padding-left:10px;background-color: #f1f1f1; height: 35px; line-height: 35px; } +#custom-nav li dl dt:hover { cursor: move; } +#custom-nav li dl dt .controls { position: absolute; right: 15px; top: -1px; } +#custom-nav li dl dt img { vertical-align: middle; } +#custom-nav li dl dt a {} +#custom-nav li .title { background:url(../images/ico-arrow.png) no-repeat 4px 5px; padding-left:15px; } +#custom-nav li ul li { margin-left:20px; opacity:.7;} +#custom-nav li ul li ul li { opacity: .9;} +#custom-nav li ul li ul li ul li { opacity: .9;} +#custom-nav li ul li ul li ul li ul li { opacity: .95; } + +#existing-pages li .title { background:url(../images/ico-arrow.png) no-repeat 4px 13px; padding-left:15px; } +#existing-pages li ul li .title { margin-left:10px; } +#existing-pages li ul li ul li .title { margin-left:20px; } +#existing-pages li ul li ul li ul li .title { margin-left:30px; } +#existing-pages li ul li ul li ul li ul li .title { margin-left:40px; } +#existing-pages li ul li ul li ul li ul li ul li .title { margin-left:50px; } +#existing-pages li ul li ul li ul li ul li ul li ul li .title { margin-left:60px; } +#existing-pages li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:70px; } +#existing-pages li ul li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:80px; } + +#existing-categories li .title { background:url(../images/ico-arrow.png) no-repeat 4px 13px; padding-left:15px; } +#existing-categories li ul li .title { margin-left:10px; } +#existing-categories li ul li ul li .title { margin-left:20px; } +#existing-categories li ul li ul li ul li .title { margin-left:30px; } +#existing-categories li ul li ul li ul li ul li .title { margin-left:40px; } +#existing-categories li ul li ul li ul li ul li ul li .title { margin-left:50px; } +#existing-categories li ul li ul li ul li ul li ul li ul li .title { margin-left:60px; } +#existing-categories li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:70px; } +#existing-categories li ul li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:80px; } + + +img.remove, img.edit { cursor: pointer; margin: 0 5px 0 0; } + +.dropzone {height:7px;margin: 3px 0 3px 0;} + +#custom-nav li dl {} + +.hide {display:none;} + +.type { text-transform: uppercase; font-size: 11px; color: #999999; padding-right:10px; } + +#menu_select { width: 170px; } + +#dialog-confirm label { padding-left: 10px; } + +/* EDIT LINK BOX */ +.ui-dialog { background: #fff; border: 1px solid #555555; -moz-box-shadow:0 4px 30px #000000; } +.ui-dialog-titlebar { color: #CFCFCF;font-family:"Lucida Grande",Verdana,Arial,sans-serif; padding: 6px 10px 6px; background-color: #222222!important; border: none!important; -moz-border-radius: none!important; } +#dialog-confirm { height: 168px !important; padding: 20px 10px 10px; } +#dialog-confirm input { margin: 0 0 15px 0; width: 280px; } +#dialog-confirm select { margin: 0 0 15px 0; } +.ui-dialog-buttonpane { padding: 10px; } +.ui-dialog-buttonpane button { margin: 0 10px 0 0; background:#F2F2F2; text-shadow:0 1px 0 #FFFFFF; border-color:#BBBBBB; color:#464646; -moz-border-radius-bottomleft:11px; -moz-border-radius-bottomright:11px; -moz-border-radius-topleft:11px; -moz-border-radius-topright:11px; border-style:solid; border-width:1px; cursor:pointer; font-size:11px !important; line-height:14px; padding:2px 8px; text-decoration:none; } + +.ui-dialog-buttonpane button:hover {color:#000;border-color:#666;} + + + +.ui-icon { display: none; } + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 8px; -webkit-border-radius: 8px; } + + +#reset_woo_menu { background:#c77 none !important;color:white!important;text-shadow:0 1px 0 #555 !important;} diff --git a/src/wp-content/themes/savinggrace/functions/css/jquery-ui-datepicker.css b/src/wp-content/themes/savinggrace/functions/css/jquery-ui-datepicker.css new file mode 100644 index 0000000..cdca788 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/css/jquery-ui-datepicker.css @@ -0,0 +1,347 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + + +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(../images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(../images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(../images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(../images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} + +/* Icon Cursor Mouseover */ +img.ui-datepicker-trigger { cursor:pointer; } \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/css/shortcode-generator.css b/src/wp-content/themes/savinggrace/functions/css/shortcode-generator.css new file mode 100644 index 0000000..d621a59 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/css/shortcode-generator.css @@ -0,0 +1,94 @@ +/*----------------------------------------------------------------------------------- + +FILE INFORMATION + +Description: WooThemes shortcode generator CSS. +Date Created: 2011-01-21. +Author: Based on the work of the Shortcode Ninja plugin by VisualShortcodes.com. +Integration and Addons: Matty. +Since: 3.5.0 +Copyright 2010 (c) VisualShortcodes.com + + +TABLE OF CONTENTS + +1. Layout +2. Attributes Table +3. Validation +4. Column Control +5. Form Elements +-5.1 Colour Picker + +-----------------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------------- + 1. Layout +-----------------------------------------------------------------------------------*/ + +#woo-options-buttons { margin: -3px -15px 0; background: #EDEDED; padding: 12px 20px 8px; border-bottom: 1px solid #ddd; } +#woo-options {float: left; width: 380px; margin-right: 20px; position: relative; z-index: 2; } +#woo-options.shortcode-related, #woo-options.shortcode-column, #woo-options.shortcode-tab { width: 100%; } +#woo-options h3, #woo-preview h3, #woo-options-error h3 { border-bottom: 1px solid #E7E7E7; font-size: 13px; margin: 10px 0; padding: 7px 0; } +#woo-preview { width: 225px; position: relative; z-index: 2; } +#woo-preloader { position: absolute; } +.woo-loading { background: url( "../images/loading-bottom.gif") no-repeat scroll right center transparent; padding-right: 15px; } +#woo-options.shortcode-contactform { width: 100%; display: block; } +#woo-preview.shortcode-contactform { width: 100%; margin-top: -20px; display: block; } +#woo-preview.shortcode-contactform iframe { height: 530px!important; } + +/*----------------------------------------------------------------------------------- + 2. Attributes Table +-----------------------------------------------------------------------------------*/ + +#woo-options-table { border: 0px solid #DFDFDF; width: 100%; margin-bottom: 8px; } +#woo-options-table th { padding-top: 0.2em; } +#woo-options.shortcode-column th, #woo-options.shortcode-tab th { width: 20px; vertical-align: top; } +#woo-options-table td { vertical-align: middle; padding: 0 5px 10px 0; } +.woo-input-help { font-size: 11px; color: #999; font-style: italic; font-family: sans-serif; display: block; clear: both; } +.woo-input-help p { margin: 0; color: #888; font-size: 11px; } +abbr.woo-required { color: #FF0000; } + +/*----------------------------------------------------------------------------------- + 3. Validation +-----------------------------------------------------------------------------------*/ + +#woo-options-error p { margin: 0; } +#woo-options-error h4 { margin: 1.33em 0 0.8em 0; } +input.woo-required {} +.woo-validating { background: url( "../images/loading-bottom.gif") no-repeat scroll right center transparent; padding-right: 18px; } +.woo-validated { background: url( "../images/happy.png") no-repeat scroll right center transparent; padding-right: 15px; } +.woo-validation-error { background: url( "../images/ico-alert.png") no-repeat scroll right center transparent; padding-right: 15px; } + +/*----------------------------------------------------------------------------------- + 4. Column Control +-----------------------------------------------------------------------------------*/ + +div.column-button { border: 1px solid #333333; width: 100px; margin: 4px 0; text-align: center; } +input.column-button[disabled], input.column-button[disabled]:hover { background-color: #fff !important; color: #aaa; border: 1px solid #eee; } +input.column-button { float: left; clear: left; margin-top: 2px; border: 1px solid #777777; background-color: #EEEEEE !important; } +.rounded5p { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } +#woo-column-text { border: 1px solid #AAAAAA; font-size: 22px; font-family: Sans-serif; padding: 5px 40px 5px 5px; } + +/*----------------------------------------------------------------------------------- + 5. Form Elements +-----------------------------------------------------------------------------------*/ + +#woo-options input[type=text], #woo-options select { margin-bottom: 4px; border-color: #CCCCCC #EEEEEE #EEEEEE #CCCCCC; border-style: solid; border-width: 1px; background-color: #FAFAFA; font-family: "Lucida Grande",Verdana,sans-serif;height: 28px; width: 280px; color: #555555; font-size: 12px; } +#woo-options.shortcode-related input[type=text] { width: 560px; } +#woo-options.shortcode-contactform label { width: 130px; } +#woo-options.shortcode-column label {} +#woo-options.shortcode-contactform input[type=text] { width: 483px; } +#woo-options input[type=text] { padding: 5px; -moz-border-radius: 4px 4px 4px 4px; } +#woo-options select { cursor: pointer; opacity: 0; padding: 0; position: relative; z-index: 4; padding: 5px; } +#woo-options-table label { width: 89px; text-align: right; padding: 6px 6px 0 0; font-weight: bold; font-size: 11px; line-height: 12px; color: #333333; display: block; } +label.woo-required span.required {padding: 0 0 0 2px; margin-top: -4px; font-size: smaller; color: #FF0000; } +#woo-options .select_wrapper { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size: 12px; background: #fafafa url(../images/select.png) no-repeat right center; border-color: #ccc #eee #eee #ccc; border-style: solid; border-width: 1px; float: left; height: 26px; width: 280px; margin: 0 0 4px; display: block; } +#woo-options .select_wrapper span { height: 26px; line-height: 26px; padding-left: 6px; position: absolute; z-index: 2; } + +/*----------------------------------------------------------------------------------- + -5.1 Colour Picker +-----------------------------------------------------------------------------------*/ + +#woo-options .woo-marker-colourpicker-control .colorSelector { margin-top: 1px; } +#woo-options .woo-marker-colourpicker-control input.input-colourpicker { float: right; width: 248px; } +#woo-options .woo-marker-colourpicker-control br { clear: both; } \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/css/shortcodes.css b/src/wp-content/themes/savinggrace/functions/css/shortcodes.css new file mode 100644 index 0000000..42f0261 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/css/shortcodes.css @@ -0,0 +1,548 @@ +/*----------------------------------------------------------------------------------- + +TABLE OF CONTENTS: + +1. Info Boxes +2. Buttons +3. Columns +4. Tweetmeme +5. Twitter +6. Digg +7. Related Posts +8. Horizontal Rule +9. Quote +10. Icon Links +11. Facebook +12. Contact Form +13. Tabber +-13.1 Tabber Alternate Style - Boxed +-13.2 Tabber Alternate Style - Vertical +14. Dropcap +15. Content Toggle +-15.1 Toggle Alternate Style - White +16. Highlight and Abbreviation +17. List Styles - Unordered List +18. List Styles - Ordered List +19. Social Icon + +-----------------------------------------------------------------------------------*/ + +/*-------------------------------------------------------------------------------------------*/ +/* 1. Info Boxes */ +/*-------------------------------------------------------------------------------------------*/ +p.woo-sc-box, div.woo-sc-box {margin:1em 0 1.5em 0; padding:9px 10px 9px 50px; border-width:1px 0 1px 0; border-style:solid;color:#555;text-shadow:none;} +.woo-sc-box.none {border-width:0;} +.woo-sc-box.full {border-width:1px;} +.woo-sc-box.medium {padding:18px 20px 18px 50px; font-size:1.1em;} +.woo-sc-box.large {padding:25px 27px 25px 50px; font-size:1.2em; } +.woo-sc-box.rounded { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } +.woo-sc-box.alert { border-color:#f0baa2; background:#ffd9c8 url(../images/ico-alert.png) no-repeat 20px 45%; } +.woo-sc-box.download { border-color:#d4ebaf; background:#edfcd5 url(../images/ico-download.png) no-repeat 20px 45%; } +.woo-sc-box.tick { border-color:#d4ebaf; background:#edfcd5 url(../images/ico-tick.png) no-repeat 20px 45%; } +.woo-sc-box.info { border-color:#ccc; background:#eee url(../images/ico-info.png) no-repeat 20px 45%; } +.woo-sc-box.note { border-color:#efe3ae; background:#fef6d2 url(../images/ico-note.png) no-repeat 20px 45%; } +.woo-sc-box.normal { border-color:#ccc; background:#eee; padding:9px 15px;} + + +/*-------------------------------------------------------------------------------------------*/ +/* 2. Buttons */ +/*-------------------------------------------------------------------------------------------*/ +a.woo-sc-button { + font-family: sans-serif; + display: inline-block; + line-height: 1em; + padding: 6px 13px; + margin:0 .6em 1.5em 0; + border: 1px solid #4081af; + border-bottom-color: #20559a; + color: white !important; + text-align: center; + text-shadow: 0 -1px 0 hsla(0,0%,0%,.3); + text-decoration: none !important; + + /*Border radius*/ + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + + /*Background*/ + background-color: #237fd7; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #52a8e8), + color-stop(1, #2e76cf) + ); + background: -moz-linear-gradient( + center top, + #52a8e8 20%, + #2e76cf 100% + ); + + /*Box shadow*/ + -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; +} + +a.woo-sc-button.small { padding:2px 10px; font-size:0.9em;} +a.woo-sc-button.large { padding:7px 16px; font-size:1.4em;} +a.woo-sc-button.xl { padding:9px 20px; font-size:1.8em;} + +a.woo-sc-button:hover, +a.woo-sc-button.hover, +a.woo-sc-button.active { + text-decoration: none !important; + /*Background*/ + background: #0073d2; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #3e9ee5), + color-stop(1, #1666ca) + ); + background: -moz-linear-gradient( + center top, + #3e9ee5 20%, + #1666ca 100% + ); +} + +a.woo-sc-button:active, +a.woo-sc-button.active { + border-color: #20559a; + + /*Box shadow*/ + -webkit-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/; + -moz-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/; + box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/; +} + +a.woo-sc-button.dark span { color:#555; text-shadow:0 1px #fff;} +a.woo-sc-button.custom:hover { opacity:0.85; } + +a.woo-sc-button span { line-height:1.2em; min-height: 16px; } +a.woo-sc-button span.woo-info { background:url( "../images/ico-info.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-download { background:url( "../images/ico-download.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-tick { background:url( "../images/ico-tick.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-note { background:url( "../images/ico-note.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-alert { background:url( "../images/ico-alert.png") no-repeat 0 45%; padding-left:25px; display:block; } + +a.woo-sc-button.red { + border-color: #af4040; border-bottom-color: #9a2020; background-color: #d72323; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e85252),color-stop(1, #cf2e2e)); + background: -moz-linear-gradient(center top,#e85252 20%,#cf2e2e 100%); +} +a.woo-sc-button.red:hover { + background: #d20000; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e53e3e),color-stop(1, #ca1616)); + background: -moz-linear-gradient(center top,#e53e3e 20%,#ca1616 100%); +} + +a.woo-sc-button.orange { + border-color: #af7440; border-bottom-color: #9a5420; background-color: #d76b23; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e88e52),color-stop(1, #cf6e2e)); + background: -moz-linear-gradient(center top,#e88e52 20%,#cf6e2e 100%); +} +a.woo-sc-button.orange:hover { + background: #d25e00; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e57d3e),color-stop(1, #ca5116)); + background: -moz-linear-gradient(center top,#e57d3e 20%,#ca5116 100%); +} + +a.woo-sc-button.green { + border-color: #87bf00; border-bottom-color: #7ca122; background-color: #8dc11e; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ace53e),color-stop(1, #8dca16)); + background: -moz-linear-gradient(center top,#ace53e 20%,#6bca16 100%); +} +a.woo-sc-button.green:hover { + background: #87c000; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #a0d53a),color-stop(1, #60b513)); + background: -moz-linear-gradient(center top,#a0d53a 20%,#60b513 100%); +} + +a.woo-sc-button.aqua { + border-color: #40af96; border-bottom-color: #209a82; background-color: #23d7af; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52e8c6),color-stop(1, #2ecfab)); + background: -moz-linear-gradient(center top,#52e8c6 20%,#2ecfab 100%); +} +a.woo-sc-button.aqua:hover { + background: #00d2a8; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ee5c0),color-stop(1, #16ca9e)); + background: -moz-linear-gradient(center top,#3ee5c0 20%,#16ca9e 100%); +} + +a.woo-sc-button.teal { + border-color: #23a6d6; border-bottom-color: #20799a; background-color: #23abd7; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52c3e8),color-stop(1, #2eabcf)); + background: -moz-linear-gradient(center top,#52c3e8 20%,#2eabcf 100%); +} +a.woo-sc-button.teal:hover { + background: #009ed2; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ebce5),color-stop(1, #16a2ca)); + background: -moz-linear-gradient(center top,#3ebce5 20%,#16a2ca 100%); +} + +a.woo-sc-button.purple { + border-color: #234dd6; border-bottom-color: #20489a; background-color: #2356d7; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #526ee8),color-stop(1, #2e58cf)); + background: -moz-linear-gradient(center top,#526ee8 20%,#2e58cf 100%); +} +a.woo-sc-button.purple:hover { + background: #0036d2; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3e5ae5),color-stop(1, #1638ca)); + background: -moz-linear-gradient(center top,#3e5ae5 20%,#1638ca 100%); +} + +a.woo-sc-button.pink { + border-color: #d623cb; border-bottom-color: #9a2096; background-color: #d723d5; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e852e6),color-stop(1, #cd2ecf)); + background: -moz-linear-gradient(center top,#e852e6 20%,#cd2ecf 100%); +} +a.woo-sc-button.pink:hover { + background: #bc00d2; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #c83ee5),color-stop(1, #ae16ca)); + background: -moz-linear-gradient(center top,#c83ee5 20%,#ae16ca 100%); +} + +a.woo-sc-button.silver { + color: #444 !important; + text-shadow:0 1px #fff; + border-color: #bbb; border-bottom-color: #999; background-color: #d8d8d8; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e9e9e9),color-stop(1, #ccc)); + background: -moz-linear-gradient(center top,#e9e9e9 20%,#ccc 100%); +} +a.woo-sc-button.silver:hover { + background: #ccc; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e0e0e0),color-stop(1, #bebebe)); + background: -moz-linear-gradient(center top,#e0e0e0 20%,#bebebe 100%); +} + + +/*-------------------------------------------------------------------------------------------*/ +/* 3. Columns */ +/*-------------------------------------------------------------------------------------------*/ +.twocol-one{width:48%;} +.threecol-one{width:30.66%;} +.threecol-two{width:65.33%;} +.fourcol-one{width:22%;} +.fourcol-two{width:48%;} +.fourcol-three{width:74%;} +.fivecol-one{width:16.8%;} +.fivecol-two{width:37.6%;} +.fivecol-three{width:58.4%;} +.fivecol-four{width:67.2%;} +.sixcol-one{width:13.33%;} +.sixcol-two{width:30.66%;} +.sixcol-three{width:47.99%;} +.sixcol-four{width:65.33%;} +.sixcol-five{width:82.67%;} +.twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,.sixcol-five{float:left;margin-right:4%;position:relative;} +.last{clear:right;margin-right:0 !important;} + + +/*-------------------------------------------------------------------------------------------*/ +/* 4. Tweetmeme */ +/*-------------------------------------------------------------------------------------------*/ +.woo-tweetmeme.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-tweetmeme.none { margin:0 0 1.5em 0; } +.woo-tweetmeme.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 5. Twitter */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-twitter.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-sc-twitter.none { margin:0 0 1.5em 0; } +.woo-sc-twitter.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 6. Digg */ +/*-------------------------------------------------------------------------------------------*/ +.woo-digg.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-digg.none { margin:0 0 1.5em 0; } +.woo-digg.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 7. Related posts */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-related-posts .thumbnail { float:left; margin:0 1em 1em 0;} +.woo-sc-related-posts li { clear:both; } + +/*-------------------------------------------------------------------------------------------*/ +/* 8. Horizontal Rule */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-hr { border-bottom:1px solid #e6e6e6; } +.woo-sc-hr, .woo-sc-divider { clear:both; display:block; margin-bottom:20px; padding-top:20px; width:100%; } +.woo-sc-divider.flat { padding:0; margin:0; } + +/*-------------------------------------------------------------------------------------------*/ +/* 9. Quote */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-quote p { margin: 1em 20px; padding: 0 0 0 55px; background: url(../images/quote.png) no-repeat 0 3px; font-family: serif; font-size: 1.2em; font-style: italic; color:#777; min-height: 32px; } +.woo-sc-quote.left { float:left; width:30%;} +.woo-sc-quote.right { float:right; width:30%;} +.woo-sc-quote.boxed { background: #f5f5f5; border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;} +.woo-sc-quote.boxed.left { margin: 0 1.5em 1em 0;} +.woo-sc-quote.boxed.right { margin: 0 0 1em 1.5em;} + +/*-------------------------------------------------------------------------------------------*/ +/* 10. Icon Links */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-ilink { padding:0 0.3em; } +.woo-sc-ilink a { padding-left:20px; text-decoration: underline; display: inline-block; } +.woo-sc-ilink a:hover { text-decoration: none; } +.woo-sc-ilink .download { background: url(../images/ico-download.png) no-repeat left 40%; } +.woo-sc-ilink .tick { background: url(../images/ico-tick.png) no-repeat left 40%; } +.woo-sc-ilink .info { background: url(../images/ico-info.png) no-repeat left 40%; } +.woo-sc-ilink .note { background: url(../images/ico-note.png) no-repeat left 40%; } +.woo-sc-ilink .alert { background: url(../images/ico-alert.png) no-repeat left 40%; } + +/*-------------------------------------------------------------------------------------------*/ +/* 11. Facebook */ +/*-------------------------------------------------------------------------------------------*/ +.woo-fbshare.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-fbshare.none { margin:0 0 1.5em 0; } +.woo-fbshare.right { margin:0 0 1.5em 1.5em; float:right; } + +.woo-fblike.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-fblike.none { margin:0 0 1.5em 0; } +.woo-fblike.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 12. Contact Form */ +/*-------------------------------------------------------------------------------------------*/ + +.contact-form .screenReader { left: -9999px; position: absolute; top: -9999px; } +.contact-form .forms {float:left;list-style:none;width:100%;margin:10px 0 0;} +.contact-form .forms p {clear:both;float:left;margin-bottom:18px;position:relative;width:100%} +.contact-form .forms label{cursor:pointer;display:block;float:left;font-weight:700;padding-right:20px;width:100px;} +.contact-form .forms input.txt{width:214px;} +.contact-form .forms input#sendCopy{border:none;} +.contact-form .forms textarea{height:300px;width:400px;} +.contact-form .forms .error{font-size:12px;display:block;margin-left:120px;color:red;} +.contact-form .forms .textarea .error{display:block; margin-left:120px} +.contact-form .forms .screenReader{margin-bottom:0;} +.contact-form .forms .buttons .submit{margin: 15px 0 0 120px; cursor:pointer; } +.contact-form .forms .inline input{width:auto;margin-left:120px;} +.contact-form .forms .inline label{display:inline;float:none;width:auto;} +.entry .contact-form ol.forms li { list-style: none; } /* Added to accomodate the contact form shortcode */ + +.contact-form .submit { + display: inline-block; + margin: 5px; + padding: 3px 13px; + border: 1px solid #4081af; + border-bottom-color: #20559a; + color: white !important; + text-align: center; + text-shadow: 0 -1px 0 hsla(0,0%,0%,.3); + text-decoration: none; + + /*Border radius*/ + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + + /*Background*/ + background: #237fd7; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #52a8e8), + color-stop(1, #2e76cf) + ); + background: -moz-linear-gradient( + center top, + #52a8e8 20%, + #2e76cf 100% + ); + + /*Box shadow*/ + -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; +} + +.contact-form .submit:hover { + text-decoration: none !important; + /*Background*/ + background: #0073d2; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #3e9ee5), + color-stop(1, #1666ca) + ); + background: -moz-linear-gradient( + center top, + #3e9ee5 20%, + #1666ca 100% + ); +} + +/*-------------------------------------------------------------------------------------------*/ +/* 13. Tabber */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-tabs { background:#f0f0f0; background:rgba(0,0,0,.05); clear: both; height:auto; display: block; padding:5px; margin-bottom:30px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; } +.shortcode-tabs ul.tab_titles { padding:0px; background:none; border:none; margin:0;} +.shortcode-tabs ul.tab_titles li.nav-tab { background:none; padding:0; float: left; display:inline; color: #ffffff; margin:0px; cursor: pointer; } +.shortcode-tabs ul.tab_titles li.nav-tab.ui-tabs-selected a, .shortcode-tabs ul.tab_titles li.nav-tab a:hover { background:#fff; text-decoration:none; } +.shortcode-tabs ul.tab_titles li.nav-tab a { color:#777; display: block;float: left;padding: 8px; text-transform:uppercase; font:11px/18px sans-serif; } +.shortcode-tabs ul.tab_titles li.nav-tab.ui-tabs-selected a, .shortcode-tabs ul.tab_titles li.nav-tab a:hover { -moz-border-radius-topright:3px; -moz-border-radius-topleft:3px;-webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius:3px; border-top-right-radius:3px; border-top-left-radius:3px; } +.shortcode-tabs .tab { background:#fff; padding:10px; text-align: left; clear: both; } +.shortcode-tabs .tab li.nav-tab { background:#fff; } +.shortcode-tabs .tab ul.tab_titles { margin:0; border: 1px solid #e6e6e6; border-width:1px 0 1px 0; } +.shortcode-tabs .tab li.nav-tab { border:1px solid #e6e6e6; border-width:0 1px 1px 1px; padding:10px; } +.shortcode-tabs .tab li.nav-tab a { color:#555; font:bold 12px/18px sans-serif; } +.shortcode-tabs .tab a:hover {} +.shortcode-tabs .ui-tabs-hide { display: none; } + +/*-------------------------------------------------------------------------------------------*/ +/* -13.1 Tabber Alternate Style - Boxed */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-tabs.boxed { background: #FFFFFF; } + .shortcode-tabs.boxed ul.tab_titles { clear: both; float: left; background:none; border:none; border-left: 1px solid #EBEBEB; margin-bottom: 0px; position: relative; z-index: 2; } + .shortcode-tabs.boxed ul.tab_titles li { background:none; padding:0; border-top: 1px solid #EBEBEB; border-right: 1px solid #EBEBEB; } + .shortcode-tabs.boxed ul.tab_titles li.ui-state-active { border-bottom: 1px solid #FFFFFF; } + .shortcode-tabs.boxed .tab { border: 1px solid #EBEBEB; top: -2px; position: relative; z-index: 1; } + +/*-------------------------------------------------------------------------------------------*/ +/* -13.2 Tabber Alternate Style - Vertical */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-tabs.vertical { background: #FFFFFF; } + .shortcode-tabs.vertical .tab_header { border: 1px solid #F0F0F0; border-bottom: 0px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 25%; float: left; margin-bottom: -5px; color:#555; font:bold 12px/18px sans-serif; } + .shortcode-tabs.vertical .tab_header { + + /* Gradient Background */ + background: #f5f5f5; + background: -moz-linear-gradient(100% 100% 90deg, #f5f5f5, #fff); + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f5f5f5)); + + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-bottom-right-radius: 0px; + + } + .shortcode-tabs.vertical .tab_header span { display: block; padding: 8px 8px 12px 8px; border: 1px solid #EBEBEB; } + .shortcode-tabs.vertical ul.tab_titles { clear: left; float: left; background:none; border: 1px solid #F0F0F0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 0px; position: relative; z-index: 2; width: 25%; } + .shortcode-tabs.vertical ul.tab_titles.has_title { border-top: 0px !important; margin-top: 5px; } + .shortcode-tabs.vertical ul.tab_titles.has_title { + + border-top-left-radius: 0px; + border-top-right-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-topkeft: 0px; + -webkit-border-top-left-radius: 0px; + -webkit-border-top-right-radius: 0px; + + } + .shortcode-tabs.vertical ul.tab_titles li { clear: both; background:none; padding:0; border-bottom: 1px solid #EBEBEB; border-left: 1px solid #EBEBEB; border-right: 1px solid #EBEBEB; display: block !important; float: none !important; } + .shortcode-tabs.vertical ul.tab_titles li.ui-state-active {} + .shortcode-tabs.vertical ul.tab_titles li.ui-state-active a { background: #F0F0F0; background: rgba(0,0,0,.05); } + .shortcode-tabs.vertical ul.tab_titles li a:link { display: block; float: none !important; } + .shortcode-tabs.vertical ul.tab_titles li a:hover { background: #F0F0F0; background: rgba(0,0,0,.05); } + .shortcode-tabs.vertical .tab { clear: right !important; top: 5px; position: relative; z-index: 1; margin-left: 30%; padding: 0px; } + +/*-------------------------------------------------------------------------------------------*/ +/* 14. Dropcap */ +/*-------------------------------------------------------------------------------------------*/ + +span.dropcap { font-size: 300%; font-weight: bold; float: left; position: relative; margin:5px 7px 0 0; line-height: 0.7em; } + +/*-------------------------------------------------------------------------------------------*/ +/* 15. Content Toggle */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-toggle { margin: 0 0 1.2em;} +.shortcode-toggle h4 {margin: 0;} +.shortcode-toggle h4 a { display: block; padding: 3px 0 3px 10px; background: #f3f3f3 url(../images/shortcode-toggle-close.png) no-repeat 99% center; } +.shortcode-toggle.closed h4 a { background-image: url(../images/shortcode-toggle-open.png); } +.shortcode-toggle .toggle-content { padding: 10px 10px; background: #f9f9f9; } +.shortcode-toggle.closed .toggle-content, .shortcode-toggle .more-text.closed { display: none; } +.shortcode-toggle .more-text.open { display: block; } +.shortcode-toggle.border { border: 1px solid #EBEBEB; } + +/*-------------------------------------------------------------------------------------------*/ +/* -15.1 Content Toggle Alternate Style - White */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-toggle.white h4 a { background-color: #FFFFFF; } +.shortcode-toggle.white .toggle-content { background-color: #FFFFFF; } + +/*-------------------------------------------------------------------------------------------*/ +/* 16. Highlight and Abbreviation */ +/*-------------------------------------------------------------------------------------------*/ + +span.shortcode-highlight { background: #FFFFAA; padding: 3px 3px 1px; } + +abbr { border-bottom: 1px dashed #999999; cursor: help; } + +/*-------------------------------------------------------------------------------------------*/ +/* 17. List Styles - Unordered List */ +/*-------------------------------------------------------------------------------------------*/ + +.entry .shortcode-unorderedlist ul li, .shortcode-unorderedlist ul li, .entry .shortcode-unorderedlist ul li ul, .shortcode-unorderedlist ul li ul { + list-style-type: none; + padding-left:25px; + background: url() no-repeat scroll left top; +} + +.entry .shortcode-unorderedlist.tick ul li, .shortcode-unorderedlist.tick ul li { background: url(../images/shortcode-tick.png) no-repeat left top; } +.entry .shortcode-unorderedlist.red-x ul li, .shortcode-unorderedlist.red-x ul li { background: url(../images/shortcode-red-x.png) no-repeat left top; } +.entry .shortcode-unorderedlist.bullet ul li, .shortcode-unorderedlist.bullet ul li { background: url(../images/shortcode-bullet.png) no-repeat left top; } +.entry .shortcode-unorderedlist.green-dot ul li, .shortcode-unorderedlist.green-dot ul li { background: url(../images/shortcode-green-dot.png) no-repeat left top; } +.entry .shortcode-unorderedlist.arrow ul li, .shortcode-unorderedlist.arrow ul li { background: url(../images/shortcode-arrow.png) no-repeat left top; } +.entry .shortcode-unorderedlist.star ul li, .shortcode-unorderedlist.star ul li { background: url(../images/shortcode-star.png) no-repeat left top; } + +/*-------------------------------------------------------------------------------------------*/ +/* 18. List Styles - Ordered List */ +/*-------------------------------------------------------------------------------------------*/ + +.entry .shortcode-orderedlist ol li, .entry .shortcode-orderedlist ol li ol, .shortcode-orderedlist ol li { + list-style-type: none; + margin-left: 25px; + background: url() no-repeat scroll left top; +} + +.entry .shortcode-orderedlist.armenian ol li, .shortcode-orderedlist.armenian ol li { list-style-type: armenian; } +.entry .shortcode-orderedlist.decimal ol li, .shortcode-orderedlist.decimal ol li { list-style-type: decimal; } +.entry .shortcode-orderedlist.decimal-leading-zero ol li, .shortcode-orderedlist.decimal-leading-zero ol li { list-style-type: decimal-leading-zero; } +.entry .shortcode-orderedlist.georgian ol li, .shortcode-orderedlist.georgian ol li { list-style-type: georgian; } +.entry .shortcode-orderedlist.lower-alpha ol li, .shortcode-orderedlist.lower-alpha ol li { list-style-type: lower-alpha; } +.entry .shortcode-orderedlist.lower-greek ol li, .shortcode-orderedlist.lower-greek ol li { list-style-type: lower-greek; } +.entry .shortcode-orderedlist.lower-latin ol li, .shortcode-orderedlist.lower-latin ol li { list-style-type: lower-latin; } +.entry .shortcode-orderedlist.lower-roman ol li, .shortcode-orderedlist.lower-roman ol li { list-style-type: lower-roman; } +.entry .shortcode-orderedlist.upper-alpha ol li, .shortcode-orderedlist.upper-alpha ol li { list-style-type: upper-alpha; } +.entry .shortcode-orderedlist.upper-latin ol li, .shortcode-orderedlist.upper-latin ol li { list-style-type: upper-latin; } +.entry .shortcode-orderedlist.upper-roman ol li, .shortcode-orderedlist.upper-roman ol li { list-style-type: upper-roman; } + +/*-------------------------------------------------------------------------------------------*/ +/* 19. Social Icon */ +/*-------------------------------------------------------------------------------------------*/ + +img.social-icon { border: none; } \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/css/tumblog.css b/src/wp-content/themes/savinggrace/functions/css/tumblog.css new file mode 100644 index 0000000..9a25114 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/css/tumblog.css @@ -0,0 +1,146 @@ +/* +* Tumblog CSS +*/ + +/* Editor Styling +----------------------------------*/ + +#tumblog-menu { margin: 10px 0 0; padding: 0 0 0 0; } +#tumblog-menu a { margin: 0 5px 5px 0; background-color: #f1f1f1!important; border:1px solid #dcdcdc; line-height: 40px; padding: 6px 10px 6px 0; -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; } +#tumblog-menu a:hover { background-color: #e7e7e7!important; } +#tumblog-menu #articles-menu-button { padding-left: 33px; background: url(../images/btn-tumblog-note.png) no-repeat 10px center; } +#tumblog-menu #images-menu-button { padding-left: 39px; background: url(../images/btn-tumblog-image.png) no-repeat 10px center; } +#tumblog-menu #links-menu-button { padding-left: 44px; background: url(../images/btn-tumblog-link.png) no-repeat 10px center; } +#tumblog-menu #audio-menu-button { padding-left: 28px; background: url(../images/btn-tumblog-audio.png) no-repeat 10px center; } +#tumblog-menu #videos-menu-button { padding-left: 36px; background: url(../images/btn-tumblog-video.png) no-repeat 10px center; } +#tumblog-menu #quotes-menu-button { padding-left: 41px; background: url(../images/btn-tumblog-quote.png) no-repeat 10px center; } +#tumblog-menu #chat-menu-button { padding-left: 26px; display: none; } + +#tumblog-post { position: relative; } +#tumblog-post h4 { font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; font-weight: bold; } +#article-fields, #video-fields, #image-fields, #link-fields, #audio-fields, #quote-fields, #tag-fields { margin: 15px 0 0 0; } +#article-fields input, #video-fields input, #image-fields input, #link-fields input, #audio-fields input, #quote-fields input, +#article-fields textarea, #video-fields textarea, #image-fields textarea, #link-fields textarea, #audio-fields textarea, #quote-fields textarea, #tag-fields input { +margin: 4px 0 13px 0; cursor: pointer; +-moz-border-radius-bottomleft:4px; +-moz-border-radius-bottomright:4px; +-moz-border-radius-topleft:4px; +-moz-border-radius-topright:4px; border: 1px solid #DFDFDF!important; +width: 100%; } + +#article-fields input, #video-fields input, #image-fields input, #link-fields input, #audio-fields input, #quote-fields input, #tag-fields input { padding-top: 6px; padding-bottom: 3px; } + +#tumblog-post h4 label { padding: 0 20px 0 0; } +#tumblog-post h4 #image-url-button, #tumblog-post h4 #image-upload-button, #tumblog-post h4 #audio-url-button, #tumblog-post h4 #audio-upload-button { padding: 0 0 0 20px; font-family: Georgia, serif; font-style: italic; font-weight: normal;} + +#ajax-loader { position: absolute; top: 10px; right: 10px; } +#tumblog-post .error { display: block; padding-top: 8px; padding-bottom: 8px; font-weight: bold; } +#tumblog-post .success { -moz-border-radius-bottomleft:3px; +-moz-border-radius-bottomright:3px; +-moz-border-radius-topleft:3px; +-moz-border-radius-topright:3px; background-color: #c5f0bf; border: 1px solid #2b931d; display: block; padding-left: 10px; padding-top: 8px; padding-bottom: 8px; font-weight: bold; } + +#content-fields { margin: 0 0 10px 0; } + +#image_upload_button, #audio_upload_button { +cursor: pointer!important; width: 200px!important; +} + +.hide-fields { +display: none; +} + +#quicktags { +background-color:#DFDFDF; +border-color:#DFDFDF; +} +#ed_toolbar input { +border-color:#C3C3C3; +} +#ed_toolbar input:hover { +-moz-background-clip:border; +-moz-background-inline-policy:continuous; +-moz-background-origin:padding; +background:#DDDDDD none repeat scroll 0 0; +border-color:#AAAAAA; +} +#content-fields .wp_themeSkin .mceStatusbar { +border-color:#EDEDED; +} +#content-fields #edButtonPreview, #content-fields #edButtonHTML { +background-color:#F1F1F1; +border-color:#DFDFDF; +color:#999999; +} +#content-fields #editor-toolbar .active { +background-color:#E9E9E9; +border-bottom-color:#E9E9E9; +color:#333333; +} + +#content-fields #add-media-button { +float:right; +margin:7px 0 0; +position:relative; +right:10px; +} +#content-fields #editor-toolbar { +height:30px; +} +.wp_themeSkin tr.mceFirst td.mceToolbar { +border-style:none none solid; +border-width:0 0 1px; +} +#edButtonPreview, #edButtonHTML { +-moz-border-radius-bottomleft:0; +-moz-border-radius-bottomright:0; +-moz-border-radius-topleft:3px; +-moz-border-radius-topright:3px; +border-style:solid; +border-width:1px; +cursor:pointer; +float:right; +height:18px; +margin:5px 5px 0 0; +padding:4px 5px 2px; +} +.js .theEditor { +color:white; +} +#content-fields #edButtonHTML { +margin-right:15px; +} +#media-buttons { +cursor:default; +padding:8px 8px 0; +} +#media-buttons a { +cursor:pointer; +padding:0 0 5px 10px; +} +#media-buttons img, #submitpost #ajax-loading { +vertical-align:middle; +} + +.tumblog-title { +-moz-border-radius-bottomleft:6px; +-moz-border-radius-bottomright:6px; +-moz-border-radius-topleft:6px; +-moz-border-radius-topright:6px; +border-style:solid; +border-width:1px; +font-size:1.7em; +outline-color:-moz-use-text-color; +outline-style:none; +outline-width:medium; +padding:3px 4px; +width:100%; +} + +.editorwidth { width:100% !important; } + +.hide-cat { display:none; } + +#advanced-options-toggle { float:right; cursor:pointer; } + +.tumblog-time { width:30px; } \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/functions-changelog.txt b/src/wp-content/themes/savinggrace/functions/functions-changelog.txt new file mode 100644 index 0000000..ce1be2f --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/functions-changelog.txt @@ -0,0 +1,1041 @@ +*** WooThemes Framework Changelog ** + +2011.05.21 - version 4.1.0 + * admin-functions.php - Added new Google Fonts. + +2011.05.20 - version 4.0.9 + * admin-setup.php - removed notices from texttitle and tagline options if not set + +2011.05.12 - version 4.0.8 + * admin-functions.php - fixed get_theme_data() in woo_admin_bar_menu() + +2011.05.11 - version 4.0.7 + * admin-functions.php - added new google fonts + +2011.05.10 - version 4.0.6 + * admin-sbm.php - Fixed bug with taxonomy terms that have children not displaying the correct sidebar widgets. + +2011.05.09 - version 4.0.5 + * admin-shortcodes.php - Fixed warning message if no attributes are set in the contact form shortcode, as well as adding support for checkbox and radio button field types. + +2011.05.05 - version 4.0.4 + * admin-setup.php - Moved woo_load_textdomain() call to fire on "init". + * admin-custom-nav.php, + admin-custom.php, + admin-framework-settings.php, + admin-functions.php, + admin-interface.php, + admin-medialibrary-uploader.php, + admin-sbm.php, + admin-seo.php, + admin-setup.php, + admin-shortcodes.php, + admin-tumblog-quickpress.php - Code clean-up and consistency checks. Replaced calls to bloginfo( 'template_directory' ) and bloginfo( 'template_url' ) with get_template_directory_uri(). + +2011.05.04 - version 4.0.3 + * admin-interface.php - Fixed bug in save logic where arbitrary integers were being inserted into "Subscribe and Connect" text input fields. + * admin-setup.php - fixed bug where site description wasn't showing on older themes that don't have the new site description option. + +2011.05.03 - version 4.0.2 + * admin-interface.php - Make sure slashes are stripped from "text" field type values on save. + * admin-functions.php - Make sure slashes are stripped from all instances of the page title output (woo_title, wp_title and admin_title). + * admin-functions.php - Added generic "ie" body class to all Internet Explorer body classes, as well as an "ie9" body class for use with Internet Explorer 9. + * admin-shortcodes.php - Added optional CSS class field ("css") to the "tabs" shortcode. + * /shortcode-generator/shortcodes/tab.js - Updated "tab" shortcode generator with the new "css" field. + * admin-framework-settings.php - Added support to the exporter for values in "type" fields that are setup as arrays. + * admin-functions.php - vt_resize: Use set width from woo_image when returning image that hasn't been resized. Image will be stretched to fit. Fixes issues where image uploaded is smaller than width of slider etc. + +2011.05.02 - version 4.0.1 + * admin-functions.php - Added new Google webfonts. + +2011.04.25 - version 4.0.0 + * admin-init.php - Version bump. + * admin-setup.php - added option for tagline CSS output from options + +2011.04.25 - version 3.10.1 + * css/tumblog.css - Removed redundant Tumblog style. + +2011.04.20 - version 3.10.0 + * admin-shortcodes.php - Added optional excerpt length, with "read more" link options, to the content toggle shortcode. Added "Share via LinkedIn" shortcode. + * /js/shortcodes.js - Added logic for the excerpt "read more" link in the content toggle shortcode. + * /js/shortcode-generator/shortcodes/toggle.js - Added new shortcode attributes to content toggle shortcode generator screen. + * /js/shortcode-generator/js/dialog-js.php - Added defaultValue logic for text input fields on shortcode generator screens. + * /css/shortcodes.css - Added base CSS styles for the "more text" used if using the optional excerpt in the content toggle shortcode. + * /js/shortcode-generator/js/editor_plugin.js - Added "Share via LinkedIn" shortcode to the Generator menu. + * /js/shortcode-generator/preview-shortcode-external.php - Added custom action hook in the footer, to enable the loading of custom scripts without requiring wp_footer(). + +2011.04.18 - version 3.9.0 + * admin-seo.php - Added support for WordPress SEO by Yoast to WooSEO. + * admin-functions.php - Added support for WordPress SEO by Yoast to WooSEO. + * admin-hooks.php - Added context function and woo_*_atomic() functions for use in hooks, as well as implemented woo_do_atomic() in the various woo hooks. + * admin-functions.php - added new Google fonts + +2011.04.09 - version 3.8.2 + * admin-functions.php - added new google fonts + +2011.04.07 - version 3.8.1 + * admin-functions.php - Added filtering mechanism to woo_title() and adjusted woo_pagination() to always move the raw query string to the end of the pagination links. + +2011.03.30 - version 3.8.0 + * admin-framework-settings.php - Added options to disable WordPress Admin Bar and enable WooFramework admin bar enhancements. + * admin-functions.php - Logic to either disable the WordPress Admin Bar or add WooFramework enhanced navigation menu items. + +2011.03.28 - version 3.7.14 + * admin-shortcodes.php - Corrected new line characters in contact form shortcode. Added "rel" option to social icon shortcode. + * /js/shortcode-generator/shortcodes/social_icon.js - Added field for the "rel" option to the social icon shortcode generator. + +2011.03.18 - version 3.7.13 + * admin-init.php, admin-setup.php, admin-shortcodes.php - made all HEAD output neat + * admin-functions.php - added more google fonts + +2011.03.17 - version 3.7.12 + * admin-functions.php - modified vt_resize to not resize if the width and height of original image are smaller than resized area. + +2011.03.16 - version 3.7.11 + * admin-functions.php - added @ to omit PHP warning message in woo_custom_login_logo() + +2011.03.14 - version 3.7.10 + * admin-express-functions.php - upgraded to use post formats functionality + +2011.03.09 - version 3.7.09 + * admin-interface.php - changed wording on Reset Options button + +2011.03.05 - version 3.7.08 + * admin-shortcodes.php - Allow shortcodes to be added inside the "info box" shortcode. + * admin-sbm.php - Fixed "array_key_exists" warning message after resetting the Sidebar Manager. + +2011.03.02 - version 3.7.07 + * admin-functions.php - Added support for BuddyPress search to woo_pagination(). + * admin-tumblog-quickpress.php - Only load tumblog styles on dashboard + +2011.03.01 - version 3.7.06 + * admin-tumblog-quickpress.php - added additional editor handling + +2011.02.28 - version 3.7.05 + * admin-tumblog-quickpress.php - added safari editor fix + +2011.02.27 - version 3.7.04 + * admin-setup.php - moved woothemes_wp_head() content into seperate pluggable functions + +2011.02.26 - version 3.7.03 + * admin-sbm.php - Fixed conflict between custom page template-based and category-based sidebars. + * admin-sbm.php - Fixed Sidebar Manager reset functionality. + +2011.02.24 - version 3.7.02 + * admin-interface.php - removed deprecated tumblog functions + * admin-tumblog-quickpress.php - upgraded tumblog functions to use post formats functionality + * admin-express-functions-deprecated.php - created deprecated functions file + * admin-express-functions.php - upgraded to use post formats functionality + * /js/shortcode-generator/editor_plugin.js - Changed the method by which we detect the editor button icon. + * /js/shortcode-generator/js/dialog-js.php - Added fixes for supporting Windows-based web servers. + * admin-shortcodes.php - Added code to prevent the warning message in the shortcode preview for the custom typography shortcode. + +2011.02.23 - version 3.7.01 + * admin-functions.php - woo_image(): Added alt tag to custom field images (the_title) + +2011.02.22 - version 3.7.00 + * admin-functions.php - Added woo_pagination() and woo_breadcrumbs() functions. + * admin-shortcodes.php - Added optional tabber title to the tabber shortcode. + * /js/shortcode-generator/shortcodes/tab.js - Added "vertical" alternate style. + * /js/shortcode-generator/js/dialog-js.php - Increased total allowed tabs to 10 in the tabber controller in the shortcode generator. + * /css/shortcodes.css - Added "vertical" alternate style to the tabber shortcode. + + +2011.02.19 - version 3.6.09 + * admin-functions.php - fixed vt_resize() to not remove 1px if the image width is same as resize width + +2011.02.19 - version 3.6.08 + * admin-shortcodes.php - Changed "info box" shortcode to use DIV tag instead of P tag. Removed trailing slash on URLs in the "social icon" shortcode. + * css/shortcodes.css - Updated "info box" style to use DIV tag instead of P tag. + +2011.02.18 - version 3.6.07 + * admin-shortcodes.php - Added "nav-tab" class to tab navigation items in the tabber shortcode. + * js/shortcodes.js - Refined tabber JavaScript. + * css/shortcodes.css - Cleaned up tabber shortcode CSS to support nested unordered and ordered lists. + +2011.02.18 - version 3.6.06 + * admin-functions.php - Fixed bug where Twitter widget was intermittently generating incorrect links to tweets. + * admin-functions.php - added some more Google Fonts + +2011.02.17 - version 3.6.05 + * admin-sbm.php - Added functionality to display the category custom sidebar on single posts in that category in the Sidebar Manager. + * admin-sbm.php - Added a note explaining how the new "category sidebar on single posts" functionality works. + +2011.02.16 - version 3.6.04 + * admin-functions.php - Added fix for using custom post ID in woo_image(). + * admin-shortcodes.php - Added option to use pre-defined colour scheme in button shortcode, open in new window in social icon shortcode and tweaked options in fblike shortcode. + * /js/shortcode-generator/shortcodes/button.js - Added pre-defined colour scheme selection option. + * /js/shortcode-generator/shortcodes/fblike.js - Tweaked options to make sure all options display correctly. + * /js/shortcode-generator/shortcodes/social_icon.js - Added option to open the link in a new window. + * admin-framework-settings.php - Added Sidebar Manager data to the import/export function. + +2011.02.15 - version 3.6.03 + * admin-functions.php - vt_resize() added file_exists check + * admin-functions.php - fixed image placeholder to not show in_the_loop on singular pages + +2011.02.14 - version 3.6.02 + * admin-shortcodes.php - Added social_icon shortcode and restructured contact form shortcode to work within tabber. + * /js/shortcode-generator/shortcodes/social_icon.js - Generator controller for social_icon shortcode. + * /js/shortcode-generator/editor_plugin.js - Added link on the shortcode generator menu for the social_icon. + * /css/shortcodes.css - Adjusted contact form shortcode CSS to accommodate the new code structure. + * admin-functions.php - Tested Google Fonts and fixed several that weren't displaying. + +2011.02.11 - version 3.6.01 + * admin-functions.php - Fixed woo_twitter_script to include retweets + +2011.02.08 - version 3.6.00 + * admin-functions.php - Added support in woo_embed() for html_entity_decode. Fixed spelling mistake on "Kristi" Google Webfont. Fixed seo_follow meta custom field to switch depending on the default option. + * admin-shortcodes.php - New shortcodes ( Dropcap, Text highlight, Abbreviated text, Custom Typography (using Google Fonts), Alt-style support for the tabber, Content Toggle, Ordered and Unordered List Generators, with various alt styles for the bullets). + * admin-shortcode-generator.php - Enqueued colorpicker CSS and JavaScript files for use in the generator. + * admin-style.css - Fixed z-index issue in options screen. + * /css/shortcode-generator.css - Updated styling for shortcode generator. + * /css/shortcodes.css - Added CSS for new shortcodes. + * /images/shortcode-*.png - New images for unordered list style shortcode. + * /js/shortcode-generator/editor-plugin.js - Added additional shortcodes to menu, and new "skip lightbox" functionality for simple shortcodes. + * /js/shortcode-generator/preview-shortcode-external.php - Updated preview to include call to Google Fonts. + * /js/shortcode-generator/shortcodes/* - Added control files for new shortcodes. + * /js/shortcode-generator/js/dialog-js.php - Added additional form field controls. Integrated setup function for the colorpicker. + * /js/shortcodes.js - Added JavaScript for content toggle shortcode. + * admin-shortcodes.php - Refined and tested custom typography shortcode and font loader. + * /js/shortcode-generator/shortcodes/unordered_list.js - Refined functionality to remove list items textarea. + * /js/shortcode-generator/shortcodes/ordered_list.js - Refined functionality to remove list items textarea. + * /js/shortcode-generator/shortcodes/typography.js - Integrated colorpicker. + * /js/shortcode-generator/shortcodes/button.js - Integrated colorpicker. + +2011.02.07 - version 3.5.7 + * admin-shortcode-generator.php - Made shortcode icon available to Authors + +2011.02.05 - version 3.5.6 + * admin-functions.php - Added new google fonts. Fixed issue with auto image thumbnails in related posts shortcode on single post page + +2011.02.02 - version 3.5.5 + * admin-functions.php - fixed woo_image using wrong image in WooTabs on single posts + +2011.02.02 - version 3.5.4 + * admin-framework-settings - commented out Font Stack Beta since not functioning properly and Google Fonts better alternative than non-websafe fonts. + * admin-functions.php - fixed woo_image using wrong image in WooTabs on single posts + * admin-interface.php - fixed SBM hide option + +2011.02.01 - version 3.5.3 + * admin-custom.php - SEO fix for Content Builder. + * admin-tumblog-quickpress.php - Safari dashboard widget editor bugfix. + +2011.01.31 - version 3.5.2 + * admin-functions.php - added new function woo_get_youtube_video_image() to work with new YouTube iframe embed code + * css/admin-shortcodes.css - fixed sixcol_four width + +2011.01.28 - version 3.5.1 + * admin-functions.php - woo_image() added native resizing to placeholder image if it is enabled. Made sure auto thumbs don't show on single posts. + * admin-framework-settings.php - removed reset button as it doesn't work. + * admin-shortcodes.php - Updated tabber shortcode CSS class to "shortcode-tabs". Added optional "URL" field to fbshare shortcode. + * /includes/css/shortcodes.css - Updated tabber CSS class. Added "clear" to tabber container CSS. + * /includes/js/shortcodes.js - Updated tabber JavaScript to reflect new CSS class. + * /includes/js/shortcode-generator/shortcodes/fbshare.js - Controller for the "fbshare" shortcode in the generator. + * /includes/js/shortcode-generator/editor_plugin.js - Added menu item for the "fbshare" shortcode to the generator menu. + +2011.01.21 - version 3.5.0 + * /admin-shortcode-generator.php - Functionality for the shortcode generator. + * /admin-init.php - Require functionality for the shortcode generator. + * /js/shortcode-generator/* - JavaScript and related functionality for the shortcode generator. + * /css/shortcode-generator.css - CSS styles for the shortcode generator dialog box. + * /images/shortcode-icon.png - Icon for the shortcode button on the tinyMCE editor. + * admin-tumblog-quickpress.php - fix to make JS used for tumblog only load in admin area, not in theme. + * admin-shortcodes.php - Added tabber shortcode and enqueue function for shortcodes.js file. + * includes/js/shortcodes.js - Added JavaScript for use in shortcodes. + * includes/css/shortcodes.css - Added styling for contact form shortcode. + +2011.01.20 - version 3.4.14 + * admin-functions.php - output proper alt tag woo_image() + +2011.01.18 - version 3.4.13 + * /js/woo-medialibrary-uploader.js - The "Link URL" field is no longer required to have a value (prevent white screen error). + * admin-custom.php - Removed "mysql_real_escape_string()" calls in order to debug and resolve several issues with custom field data on save. + +2011.01.13 - version 3.4.12 + * admin-functions.php - Added framework settings function for setting custom logo on WP login page. Added function_exists to a few functions. + * admin-framework-settings.php, admin-seo.php - Cleaned up options and added a few more disable menu item options. Added icons. + +2011.01.11 - version 3.4.11 + * admin-functions.php - SEO: Added custom setting in post/page for setting robots to "noindex" + +2011.01.11 - version 3.4.10 + * admin-functions.php - added new google fonts http://code.google.com/webfonts?subset=latin&sort=added + * admin-shortcodes.php - added option to open button shortcode link in new window + +2011.01.10 - version 3.4.09 + * admin-framework-settings.php - Fixed bug in export code generator. + +2011.01.08 - version 3.4.08 + * admin-interface.php - Fixed nonce bug with Font Stacks (beta). + +2011.01.07 - version 3.4.07 + * admin-functions.php - Fixed Coda Google Font + +2011.01.03 - version 3.4.06 + * admin-functions.php - Added woo_encoding_convert() + * admin-custom-nav.php - Removed woo_encoding_convert() + +2010.12.31 - version 3.4.05 + * admin-functions.php - Added 1 new google font + +2010.12.30 - version 3.4.04 + * admin-custom.php - added stripslashes to textarea custom field + +2010.12.28 - version 3.4.03 + * admin-shortcodes.php - added extra height to fblike button with showfaces set to true + +2010.12.26 - version 3.4.02 + * admin-functions.php - Added support for encoding certain HTML entities in SEO META description field, for successful W3C validation. + +2010.12.23 - version 3.4.01 + * admin-init.php - check if WooNav option is enabled in framework settings + * admin-interface.php - removed old WooNav check + +2010.12.20 - version 3.4.00 + * admin-init.php - added content builder support + * admin-custom.php - added content builder support + * admin-interface.php - added content builder support + * admin-style.css - added content builder support + * /images/option-icon-search.png - added image icon + * /images/option-icon-favorite.png - added image icon + * /images/option-icon-upload.png - added image icon + * /images/option-icon-listing.png - added image icon + +2010.12.18 - version 3.3.08 + * admin-functions.php, admin-interface.php - Improved Google Fonts functions. Added more fonts. + +2010.12.15 - version 3.3.07 + * admin-custom.php - Resolved issue with saving of custom meta fields on existing posts. + +2010.12.11 - version 3.3.06 + * admin-functions.php, admin-interface.php - Added new google fonts + +2010.12.11 - version 3.3.05 + * admin-medialibrary-uploader.php - Fixed bug in Media Library uploader on post admin pages. + +2010.12.10 - version 3.3.04 + * admin-functions.php - updated framework updater page styling and copy. + +2010.12.10 - version 3.3.03 + * admin-setup.php - fixed alt stylesheet bug + +2010.12.09 - version 3.3.02 + * admin-functions.php - Fixed issue with html_entity_decode() function in PHP4. + +2010.12.08 - version 3.3.01 + * admin-custom.php - Sanitised $_REQUESTs. + * admin-framework-settings.php - Sanitised $_REQUESTs. Added nonce (carries over through other options pages). + * admin-functions.php - Sanitised $_REQUESTs. Sanitised woo_style_path() GET/POST variables. + * admin-interface.php - Sanitised $_REQUESTs. Added nonce to save and reset functions. + * admin-medialibrary-uploader.php - Sanitised $_REQUESTs. + * admin-sbm.php - Sanitised $_REQUESTs and $_POST'ed values. + * admin-seo.php - Sanitised $_REQUESTs. + * admin-setup.php - Sanitised $_REQUESTs. + * js/woo-scripts.js - Resolved JavaScript selector issue, causing label on image width/height fields to hide on save. + +2010.12.06 - version 3.3.00 + * admin-interface.php - removed Custom Navigation menu item, and added option to enable it in Framework Settings + * admin-framework-settings.php - removed Custom Navigation menu item, and added option to enable it in Framework Settings + * admin-functions.php - fix in woo_image for WPBundle post thumbnails + +2010.12.06 - version 3.2.13 + * admin-functions.php - woo_image links to full image if single post instead of natively resized WP Thumbnail + +2010.12.01 - version 3.2.12 + * js/woo-medialibrary-uploader.js - Added additional support for non-image files. + * admin-setup.php - added if function_exists to load_child_theme_textdomain + +2010.11.30 - version 3.2.11 + * admin-functions.php - fixed bug with native image resizer image width equal to specified width + +2010.11.29 - version 3.2.10 + * admin-sbm.php - Fixed bug in sidebar generation for post tags (test case: "video" tag). + * admin-shortcodes.php, css/shortcodes.css - added alert icon link + +2010.11.25 - version 3.2.09 + * admin-sbm.php - Added support for custom post types in the Sidebar Manager. + * admin-functions.php - added ie7 and ie6 classes to browser_body_class + +2010.11.23 - version 3.2.08 + * admin-functions.php - woo_image() native resize check and set width of image before resize to avoid error + +2010.11.22 - version 3.2.07 + * admin-sbm.php - Fixed bug in sidebar determination logic with archives and static posts page. Added logic to pull sidebar data from parent sidebar, instead of as static XHTML tags. + * admin-setup.php - added load_textdomain to look in /lang folder of parent theme and child theme + +2010.11.19 - version 3.2.06 + * admin-medialibrary-uploader.php - Fixed bug with standard values (std) logic. Removed preview if the file isn't an image. + * js/woo-medialibrary-uploader.js - Neatened up call to Media Library thickbox. Removed preview if the file isn't an image. + * admin-functions.php - Changed to using html_entity_decode() function on meta description to allow special characters (user request). + +2010.11.16 - version 3.2.05 + * admin-sbm.php - Resolved conflict between specific category and template hierarchy sidebars. + +2010.11.15 - version 3.2.04 + * admin-interface.php - made functions pluggable + * admin-functions.php - removed unused function (debug output) + * admin-framework-settings.php - removed unused function (debug output) + * admin-style.css - fixed position of screenshot + +2010.11.13 - version 3.2.03 + * admin-setup - added check for non-existing array in woo_head_css() + +2010.11.12 - version 3.2.02 + * admin-setup.php - improved/cleaned up code + * admin-theme-page.php - REMOVED FILE + * admin-functions.php - added Buy Themes page function + * admin-init.php - removed admin-theme-page.php require + * admin-init.php - Bumped to new version + * js/woo-medialibrary-uploader.js - Fixed bug with send_to_editor + +2010.11.10 - version 3.2.01 + * admin-functions.php - fixed update version checker + * admin-interface.php - added select box styling + * admin-style.css - added select box styling + * includes/js/woo-scripts.php - added select box styling + +2010.11.10 - version 3.2.00 + * admin-init.php - Updated framework version. Require the Media Library-driven uploader functions. + * admin-interface.php - Added support for the Media Library-driven uploader. + * admin-medialibrary-uploader.php - The functions for the Media Library-driven uploader. + * admin-style.css - Updated styles for Media Library-driven uploader. + * admin-custom.php - Updated styles for Media Library-driven uploader. + * js/woo-medialibrary-uploader.js - JavaScript code for the Media Library-driven uploader. + * admin-functions.php - updated woo_image 'url' function + +2010.11.09 - version 3.1.11 + * admin-functions.php - Improved logic with new native resize. Added option for Post URL ( 'url') to the link parameter + +2010.11.08 - version 3.1.10 + * admin-style.css - styling updates for options panel + * admin-shortcodes.php - Fixed fbshare url, added more params to fblike + * admin-functions.php - Added support for native resize of WP post thumbnails + * admin-setup.php - modified WP post thumbnail setup + +2010.11.04 - version 3.1.09 + * admin-tumblog-quickpress.php - Added handler for ajax date and time posting to allow correct values. + +2010.11.03 - version 3.1.08 + * admin-sbm.php - Added fix for custom taxonomies sbm frontend output. + +2010.11.02 - version 3.1.07 + * admin-functions.php - fixed html_entities in woo_meta (line 1529) + * admin-shortcodes.php - added facebook share button. added fourcol_two columns. + * css/shortcodes.css - column shortcode + +2010.11.01 - version 3.1.06 + * admin-style.css - Fixed SBM IE styling bugs + +2010.10.28 - version 3.1.05 + * admin-sbm.php - Added patch to jQuery for IE .live( 'submit') issue. + +2010.10.27 - version 3.1.04 + * admin-functions.php - updated the woo_get_fw_version() function with a new mothod + +2010.10.25 - version 3.1.03 + * admin-functions.php - added fallback to woo_title() if output is empty (CPT fallback) + * admin-functions.php - added "-" in search for youtube thumbnail video ID + * admin-functions.php - updated logic in woothemes_framework_update_page() + +2010.10.24 - version 3.1.02 + * admin-functions.php - added classes to woo_twitter_script() + +2010.10.21 - version 3.1.01 + * admin-functions.php - fix on YouTube thumbnail generation logic in woo_image() + +2010.10.21 - version 3.1.00 + * admin-interface.php - Added icon option to headings in option panel. + * admin-style.css - Added basic options icons. Tweaked options styling. + * /images/ - Added new basic options icons + +2010.10.21 - version 3.0.13 + * admin-functions.php - added automatic youtube thumbnails to woo_image + +2010.10.20 - version 3.0.12 + * admin-interface.php - added unit option to typography. + * admin-style.css - updated styling for typography. + +2010.10.18 - version 3.0.11 + * admin-custom.php - Removed code segment that check for empty fields for Custom Settings boxes + +2010.10.18 - version 3.0.10 + * admin-interface.php, admin-functions.php - Added new google fonts + +2010.10.12 - version 3.0.09 + * admin-sbm.php - Fixed a syntax error in the woo_active_sidebar() function. + +2010.10.11 - version 3.0.08 + * admin-functions.php - Removed Robots when third party SEO plugins are activated + +2010.10.08 - version 3.0.07 + * admin-interface.php - Removed all wpdb queries and replaced with alternative functions. + * admin-functions.php - Removed all wpdb queries and replaced with alternative functions. Removed "insert page" shortcode. + +2010.10.07 - version 3.0.06 + * admin-sbm.php - Bug fix regarding some categories and not returning data for creating sidebars. + * admin-functions.php - woo_image: removed force get_options + +2010.10.06 - version 3.0.05 + * admin-sbm.php - Added check for sidebars only being called with integers. + +2010.10.06 - version 3.0.04 + * admin-functions.php - fixed bug in woo_image where $single was always true + +2010.10.05 - version 3.0.03 + * admin-sbm.php - Added default parameter to the woo_sidebar() function. + +2010.10.04 - version 3.0.02 + * admin-interface.php - Added string builder logic. + * admin-style.css - Added styles for string builder + * admin-framework-settings.php - Added new Font Stack Builder option, + +2010.09.30 - version 3.0.01 + * admin-interface.php - Added reset function for SBM. + * admin-sbm.php - Added reset and error checking functions. + +2010.09.17 - version 3.0.00 + * admin-sbm.php - Added new files for Sidebar Manager + * admin-interface.php - Enabled the Sidebar Manager in the backend + * admin-style.css - Added CSS for new Sidebar Manager + * Added preliminary stack builder source. + +2010.09.14 - version 2.9.28 + * admin-functions.php - Added fix in woo_image to not apply WM Multisite url fix if external image url is sent through. Added crop alignment option to woo_image + +2010.09.14 - version 2.9.27 + * admin-functions.php - added alternative taxonomies to be added to the SEO keyword output. + +2010.09.13 - version 2.9.26 + * admin-interface.php - fixed time input masking + +2010.09.12 - version 2.9.25 + * css/shortcodes.css - revised boxes + * admin-shortcodes - revised boxes + +2010.09.10 - version 2.9.24 + * css/shortcodes.css - revised buttons + * admin-functions.php - bug fix: removed alt tag from anchor from woo_image if resizer off + +2010.09.10 - version 2.9.23 + * admin-shortcodes.php - Revised buttons, started with JS toggle + * css/shortcodes.css - revised buttons + +2010.09.09 - version 2.9.22 + * admin-functions.php - fixed woo_image to not show duplicate image in single post when grabbing image from post + +2010.09.07 - version 2.9.21 + * admin-setup.php - Fixed some logic with loading complex options from previously saved options. + * admin-express-functions.php - fixed iphone function bug for tumblog themes + * admin-interface.php - added handling for apostrophes in theme option drop downs + * admin-functions.php - removed "beta" warning from Update Framwork page + +2010.09.06 - version 2.9.20 + * admin-interface.php - added manual off for SBM until it's ready for realease. + * admin-custom.php - Added fix to constants with correct php syntax. + * admin-sbm.php - ADDED new functionality + +2010.09.03 - version 2.9.19 + * admin-interface.php - Fixed a undefined index php error. + +2010.09.01 - version 2.9.18 + * admin-shortcodes.php - Removed function to remove shortcodes from RSS feeds, as it strips WP shortcodes too. Fixed ilink icon parameter. + * admin-functions.php - changed str_ireplace to str_replace (php4) + +2010.09.01 - version 2.9.17 + * admin-shortcodes.php - added function to remove excessive paragraphs and linebreaks from shortcodes + +2010.08.31 - version 2.9.16 + * css/shortcodes.css - fixed styling for box shortcode to work properly on some older themes. New ilink styling + * admin-shortcodes.php - added new ilink shortcode + * admin-framework-settings.php - made the options panel output disabled by default + * admin-functions.php - made the options panel output disabled by default + +2010.08.30 = version 2.9.15 + * admin-interface.php - Added extra markup for SEO Character Counters + * admin-custom.php - Added Character counter script, and removed td tags outputs. Fixed some SEO show/hide functionality. + +2010.08.25 - version 2.9.14 + * admin-tumblog-quickpress.php - Checks for (and includes) iPhone app functionality for tumblog themes + * admin-express-functions.php - iPhone app functionality file added + +2010.08.24 - version 2.9.13 + * admin-tumblog-quickpress.php - Bug fix for tumblog dashboard widget + +2010.08.21 - version 2.9.12 + * admin-shortcodes.php - added icon links shortcode. Fixed box shortcode to take more input. Removed wpautop(). Remove Shortcode from RSS feed. + * css/shortcodes.css - new shortcode styling + +2010.08.21 - version 2.9.11 + * admin-shortcodes.php - added missing sixcol shortcodes + * css/shortcodes.css - added missing sixcol shortcodes + +2010.08.20 - version 2.9.10 + * admin-shortcodes.php - added quote shortcode + * css/shortcodes.css - added quote shortcode css + * images/quote.png - added quote.png + +2010.08.20 - version 2.9.09 + * admin-init.php - added require admin-shortcodes.php + * admin-shortcodes.php - ADDED - new file to hold shortcodes. Added HR/Divider and Columns shortcodes. + * admin-functions.php - removed shortcodes. Added ' to $_REQUEST[style] + * admin-setup.php - removed decode option function + +2010.08.18 - version 2.9.08 + * admin-framework-settings.php - Added remove generator meta tags option + * admin-init.php - Added remove generator meta tags option + +2010.08.17 - version 2.9.07 + * admin-setup.php - Enclosed string arguments. Bug Fix + * admin-functions.php - Added check for valid Taxonomy archive outputs in woo_title(); + * admin-interface.php - Removed unused tumbleblog upgrade code. + +2010.08.16 - version 2.9.06 + * admin-custom-nav.php - Added notice to users that they should use the WordPress 3.0.x Menu Management instead of WooNav. + +2010.08.15 - version 2.9.05 + * admin-functions.php - Fixed shortcodes.css to be included from parent theme, not child theme. + +2010.08.13 - version 2.9.04 + * admin-functions.php - Added syntax to be selective about SEO custom options and post types. + +2010.08.13 - version 2.9.03 + * admin-functions.php - Added twitter button shortcode + * /css/shortcodes.css - Added shortcodes CSS + +2010.08.12 - version 2.9.02 + * admin-functions.php - Added image to related posts shortcode + * /css/shortcodes.css - Added shortcodes CSS + +2010.08.12 - version 2.9.01 + * admin-interface.php - Added handling for Tumblog Upgrade function + * admin-tumblog-quickpress.php - Added Tumblog 2.0.0 functionality + * /css/tumblog.css - Added styling for Tumblog 2.0.0 functionality + * /js/tumblog-ajax.js - Added js for Tumblog 2.0.0 functionality + +2010.08.11 - version 2.9.00 + * admin-functions.php - Added shortcodes + * /css/shortcodes.css - Added shortcodes CSS + * /images/ - Added icons for shortcodes + +2010.08.06 - version 2.8.13 + * admin-functions.php - Added default image placeholder + * adimin-framework-settings.php - Added default image placeholder + +2010.08.06 - version 2.8.12 + * admin-functins.php - Fix so woo_title works on older versions of WP (pre 3.0) + +2010.08.06 - version 2.8.11 + * admin-functins.php - Added info box for SEO custom fields + * admin-custom.php - Added info box for SEO custom fields + * admin-seo.php - Added info box for SEO custom fields + +2010.08.05 - version 2.8.10 + * admin-functions.php - woo_title() fixed bug to show custom page title on pages + +2010.08.02 - version 2.8.09 + * admin-functions.php - Google Fonts: removed add_action. Must be loaded in includes/theme-actions.php or functions.php in the theme to use. + +2010.08.01 - version 2.8.08 + * admin-functions.php - Google Fonts: Fixed PHP warning if $woo_options not set + +2010.08.01 - version 2.8.07 + * admin-functions.php - Added Google Fonts stylesheet generator + * admin-interface.php - Added Google Fonts options + +2010.07.26 - version 2.8.06 + * admin-interface.php - Added fix for secondary inputs resetting on zero values + +2010.07.26 - version 2.8.05 + * admin-tumblog-quickpress + +2010.07.26 - version 2.8.04 + * admin-tumblog-quickpress.php - User Permissions fix: does not allow any user without publish_posts capability to see the dashboard widget. + +2010.07.19 - version 2.8.03 + * admin-functions.php - SEO upgrades and fixes to archive indexing and outputs. + +2010.07.14 - version 2.8.02 + * admin-functions.php - added Taxonomy Archive title information to SEO function woo_title() + +2010.07.12 - version 2.8.01 + * admin-custom.php - wpmu fix for versions prior to 3.0 - get_post_types() not supported in 2.9.x wpmu + +2010.07.08 - version 2.8.00 + * BUMP VERSION + +2010.07.08 - version 2.7.29 + * admin-setup.php - Added woo_comment_reply() (moved out from header.php), added function_exists to some functions + +2010.07.07 - version 2.7.28 + * admin-framework-settings.php - removed the framework beta option, now permanently enabled. + * admin-functions.php - Fixed and added SEO keyword output for new options + * admin-interface.php - Changed loading credentials for framework update page. + * admin-seo.php - Added new options for adding site wide keywords and descriptions. + +2010.07.06 - version 2.7.27 + * admin-seo.php - Added SEO option to disable the custom fields. + * admin-custom.php - Added functionality to disable the SEO custom fields. + * admin-functions.php - Changes some Special character encoding in the Keyword and Description meta output + +2010.07.02 - version 2.7.26 + * admin-custom.php - Made WooThemes Custom Fields/Custom Settings appear on custom post types automatically. + +2010.06.30 - version 2.7.25 + * admin-seo.php - Updated wording for SEO options. + +2010.06.28 - version 2.7.24 + * admin-functions.php - Adjusted woo_meta(); and other SEO functions due to third party plugin queries. + +2010.06.25 - version 2.7.23 + * admin-functions.php - added fix for possible WordPress 3 Multisite on blog.dir issues. (Commented out globals $blog_id;) + +2010.06.15 - version 2.7.22 + * admin-seo.php - Added notice for WordPress sites set to private. + +2010.06.15 - version 2.7.21 + * admin-functions.php - Uniformly sanatized SEO description outputs. + +2010.06.01 - version 2.7.20 + * admin-function.php - Fixed some possible issues with get_the_post_image in woo_image. Also fixed SEO keywords issues. + * admin-interface.php - Changed JS to iterate throughout hidden classes/options more accurately. + * admin-setup.php - Cleared up some php notice errors. + +2010.06.01 - version 2.7.19 + * admin-custom.php - Modified the output to store relative ID's into the page markup for custom fields. + +2010.05.27 - version 2.7.18 + * admin-functions.php - Formalized the the_post_thumbnail to work with rest of the woo_image structure. Post linking and WPMU safe. + +2010.05.27 - version 2.7.17 + * admin-custom-nav.php - Backend fix for 2nd+ level category descriptions in the Add an Existing Category box. + +2010.05.26 - version 2.7.16 + * admin-function - Added fix for images used elsewhere in a theme with custom width atributes (html resizing) + +2010.05.26 - version 2.7.15 + * admin-custom-nav.php - added error trapping for function mb_detect_encoding() which checks charset type. + * admin-setup.php - fixed index check on texttitle, Adjusted save on activate + + +2010.05.24 - version 2.7.14 + * admin-interface.php - Rectified problems with $woo_options not resetting and repopulating on import. + +2010.05.18 - version 2.7.13 + * admin-setup.php - fixed output of custom css from options + +2010.05.12 - version 2.7.12 + * admin-interface.php - Added jQuery for collapsable functionality in option page. + * admin-functions.php - Modified woo_image() to handle WordPress image. + * admin-setup.php - Added thumbnail setup + +2010.05.10 - version 2.7.11 + * admin-setup.php - added check for textitle from old theme options. + +2010.05.03 - version 2.7.10 + * admin-custom-nav.php - added stripslashes to handle escape chars for before_title and after_title params, russian chars now supported, current_page_parent class added, 2nd + level apostrophe fix + * admin-init.php - Versioned up to 2.7.10 + * admin-functions.php - Modified woo_image to support gallery functionality, modified woo_title() and woo_meta() to use plugin data and display paging details. + * admin-style.css - Added new classes for 'info' options + * admin-seo.php - Added more options to Options Page + * admin-interface.php - Added 'info' option. + +2010.04.29 - version 2.7.09 + * admin-custom-nav.php - added depth arg to frontend output + * admin-setup.php - Modified theme activate save function to retain non-common options. + +2010.04.23 - version 2.7.08 + * admin-interface.php - Adjust image upload return class to match corresponding CSS class for resizing. + * admin-init.php - Versioned up to 2.7.8 + +2010.04.19 - version 2.7.07 + * admin-funtions.php - Added support for removing special from file uploads. + * admin-custom.php - Added support for removing special from file uploads. + * style.css - Added z-index to options wrapper + +2010.04.14 - version 2.7.06 + * admin-tumblog-quickpress.php - Swopped out default WP editor for simpler nicEdit. + * /js/nicEdit.js - added nicEdit wysiwyg editor compressed source js. + * /js/tumblog-ajax.js - modified to support nicEdit. + * /images/nicEditorIcons.gif - added editor icons file. + * admin-init.php - Versioned up to 2.7.6 + +2010.04.12 - version 2.7.05 + * admin-framework-settings.php - Changed wording for Framework Core Updater option. + * admin-interface.php - Modified version checker, avoids possible user theme rename. + * admin-functions.php - Updated Framework Updater to ignore lesser versions. + * admin-init.php - Versioned up to 2.7.5 + +2010.04.12 - version 2.7.04 + * admin-init.php - Versioned up to 2.7.4 + * admin-functions.php - Fixed SEO and 404 page functionality + +2010.04.12 - version 2.7.03 + * admin-init.php - Versioned up to 2.7.3 + * admin-tumblog-quickpress.php - removed reference to old validation css + +2010.04.09 - version 2.7.02 + * admin-init.php - Versioned up to 2.7.2 + * admin-interface.php - Added Datepicker and time controls + * admin-custom.php - Added Datepicker and time controls + +2010.04.08 - version 2.7.01 + * admin-init.php - Versioned up to 2.7.1 + * admin-interface.php - Fixed error with default values for textareas + +2010.03.29 - version 2.7.00 + * MAJOR UPDATE! + * Added admin-seo.php & admin-init.php + * Changed base theme loading structure to admin-init.php, to resolve pressure from themes functions.php + * Converted all alternative options pages (SEO & Framework Settings) to The Machine and the AJAX save action. + * Added resets to main options areas. + * Added branding and super user support. + * Added SEO support. + * WooNav fixes for edit error, js error, changeover to wordpress default scripts - admin-custom-nav.php & custom_menu_dynamic_items.js & custom_menu_initial_items.js + * Tumblog functionality fixes for dashboard widget and cURL error - admin-tumblog-quickpress.php & admin-functions.php + * JS minified - jquery.autocomplete.js & ui.datepicker.js + +2010.03.25 - version 2.6.05 + * admin-custom-nav.php - bug fix for special chars and the sidebar widget - added block class to nav widget, updated db links field to use text instead of varchar + * /js/custom_menu_dynamic_items.js - bug fix for special chars + +2010.03.22 - version 2.6.04 + * admin-functions.php - Updated WPMU test in woo_image + +2010.03.18 - version 2.6.03 + * admin-functions.php - Comleted first version of WooFramework Updater with Direct and FTPext support + +2010.03.18 - version 2.6.02 + * admin-custom.php - improved calendar control for multiple calendars + * admin-interface.php - improved calendar control for multiple calendars + +2010.03.18 - version 2.6.01 + * admin-custom-nav.php - bug fix for custom menu items current page item class if using static home page + +2010.03.17 - version 2.6.00 + * admin-custom.php - added handler for post/page metabox for calendar + * admin-interface.php - added handler for theme option type=calendar and JS, CSS scripts + * /js/ui.datepicker.js - Added datepicker JS + * /css/datepicker/* - Added css and images for datepicker + +2010.03.16 - version 2.5.07 + * admin-custom-nav.php - bug fix for custom menu items current page item class + * admin-setup.php - added define( 'THEME_FRAMEWORK','woothemes' ); + +2010.03.15 - version 2.5.06 + * admin-custom-nav.php - added support for umlauts and other special chars + +2010.03.15 - version 2.5.05 + * admin-functions.php - added 'Off' functionality to the url shortener + +2010.03.04 - version 2.5.04 + * admin-functions.php - fixed a bug with getting first inline image in post in woo_image + +2010.03.04 - version 2.5.03 + * admin-custom-nav.php - bug on opening external links in new window + +2010.03.04 - version 2.5.02 + * admin-function.php - switched file_get_contents for curl + +2010.03.03 - version 2.5.01 + * admin-tumblog-quickpress.php - added tag support for Tumblog Dashboard Widget + +2010.03.03 - version 2.5.00 + * admin-functions.php - Made Generic woo_short_url($url) function that uses bit.ly or tinyurl + +2010.03.03 - version 2.4.09 + * admin-functions.php - Added TinyUrl shortener function getTinyUrl($url). + +2010.03.03 - version 2.4.08 + * admin-functions.php - Fixed a missing character in the woo_image function regarding non resized images. + +2010.03.03 - version 2.4.07 + * admin-functions.php - added double check for WPMU $blog_id + +2010.03.02 - version 2.4.06 + * admin-functions.php - line 153, removed the extra [0] from the $first_img = $matches[1][0]. Was giving an error. + +2010.03.02 - version 2.4.05 + * admin-custom-nav.php - removed id's from menu items so that menu can validate + +2010.03.02 - version 2.4.04 + * admin-tumblog-quickpress.php - fixed Audio and Image upload so that they now attach to the post when using Woo Quickpress widget + +2010.03.01 - version 2.4.03 + * admin-functions.php - Converted woo_get_embed into woo_embed (like woo_image), and created a working depreciation of woo_get_image. + +2010.02.25 - version 2.4.02 + * admin-interface.php - fixed bug with Tahoma font selection + +2010.02.25 - version 2.4.01 + * admin-functions.php - woo_image is upgraded with 'src' to accept image url's for dynamic resizing, and 'meta' for title and alt text. + +2010.02.24 - version 2.4.00 + * admin-functions - Added Dynamic Height calculation to woo_get_embed. + * admin-tumblog-quickpress and associated files - added tumblog files + +2010.02.23 - version 2.3.08 + * admin-interface.php - Fixed bug with saving mechanism. + +2010.02.16 - version 2.3.07 + * admin-interface.php - Fixed ajax callback NOTICE errors, fixed color box bug, removed cleanSource() from image uploader in the machine. + * admin-framework-settings.php - Fixed XML markup error. + +2010.02.15 - version 2.3.06 + * admin-framework-settings - Modified SQL queries for possible compatibility issues. + * admin-interface.php - Modified SQL queries for possible compatibility issues. + +2010.02.10 - version 2.3.05 + * admin-framework-settings.php - ADDED - put most of the Framework settings HTML interface in a seperate file. + * admin-framework-update.php - ADDED - New file that will act as the template for framework updates. (BETA) + * admin-interface.php - Wrote new checks for update messages. Along with save functions for new framework settings. + * admin-themes-page.php - Modified with WP_Error checks. + +2010.02.10 - version 2.3.04 + * admin-functions.php - Added woo_active_template() function for checking if a template is in use. + +2010.02.07 - version 2.3.03 + * admin-interface.php - added more fonts / stacks + +2010.02.07 - version 2.3.02 + * admin-setup.php - custom css wasn't outputted if text title option enabled + +2010.02.05 - version 2.3.01 + * admin-custom.php - Don't show thumb.php in image custom field if there isn't any image + * admin-functions.php - Added a double check for WPMU files path + +2010.02.03 - version 2.3.00 + * admin-interface.php - Added code to compile all options into one database row, woo_options. + +2010.02.03 - version 2.2.08 + * css/custom_nav.css - fixed child item margin + * admin-functions.php - defined $_REQUEST['options'] + * admin-interface.php - $update_message was undefined variable echo only if isset + * admin-interface.php - fixed line 880 to check if variable isset + * admin-custom-nav.php - implemented custom nav fixes and upgrades (upgrading made easier, version added, max width, anchor titles, reset confirmation, optional open link in new window) + +2010.02.02 - version 2.2.07 + * admin-custom-nav.php - fixed current_page_item bug which occurs when pretty permalinks are on + +2010.02.02 - version 2.2.06 + * admin-functions.php - Modified typography option + * admin-style.css - Modified typography option + * admin-interface.php - Removed usage of thumb.php to display uploaded image. + +2010.02.01 - version 2.2.06 + * admin-setup.php - Added functionality for editing menu items, updated menu add, current-page-item class, added reset button + +2010.02.01 - version 2.2.05 + * admin-hooks.php - Updated with new hook definitions + +2010.01.29 - version 2.2.04 + * admin-setup.php - Automatically show Options Panel on activate + +2010.01.27 - version 2.2.03 + * admin-setup.php - Cleared some PHP Notice warnings. + * css/custom_nav.css - added ico-arrow to WooNav + * images/ico-arrow.png - added ico-arrow to WooNav + +2010.01.27 - version 2.2.02 + * admin-custom.php - Fixed a file upload handle error + +2010.01.27 - version 2.2.01 + * admin-functions.php - fixed parameter link in woo_get_image + +2010.01.26 - version 2.2.00 + * admin-interface.php - Added custom navigation menu optional functionality. + * admin-setup.php - Added custom navigation menu optional functionality. + * admin-custom-nav.php - added to repository - all custom navigation menu functionality. + * admin-functions.php - Added function to show options on html page + * admin-inteface.php - Added new framework setting to disable output of options page + +2010.01.26 - version 2.1.02 + * admin-functions.php - Cleaned woo_image function and added functionality to get first image in post (not attached). + +2010.01.25 - version 2.1.01 + * admin-functions.php - Depreceated woo_get_image and forwarded it to woo_image. cleaned up and fixed cleansource function to work properly. + * admin-style.css - removed import reset.css + +2010.01.12 - version 2.1.00 + * admin-hooks.php - Definition of hooks that can be used in theme + * admin-functions.php - Added function for analytics and IE output in head + * admin-setup.php - Added function to output css in head. Removed legacy comments function. + +2009.12.23 - version 2.0.00 + * MAJOR Update (Beta) + * Temporary check built in to prevent 2.9 from bombing out on the RSS functions + +2009.12.18 - version 1.2.03 + * admin-functions.php - Fixed WPMU in woo_get_image when resizer disabled + +2009.11.02 - version 1.2.02 + * admin-functions.php - Set thumb.php parameters to have width first instead of height. + +2009.10.12 - version 1.2.01 + * admin-functions.php - Added support for WPMU in woo_get_image() + +2009.09.24 - version 1.2.00 + * admin-interface.php - Added icons to titles + * admin-interface.php - Rewritten jquery slider animation to work with new icons + * admin-style.css - New styling for icons + * /images/plus.png - ADDED + * /images/down.png - ADDED + * /images/up.png - ADDED + +2009.09.23 - version 1.1.01 + * admin-setup.php - Load default.css if options panel has not been saved yet. + * admin-interface.php - Fixed 'reset' not working properly. + * admin-interface.php - Replaced Woo-icon in back-end to reference local file. + * /images/woo-icon.png - ADDED + +2009.09.15 - version 1.1.00 + * admin-functions.php - Added sort order for "auto image" + * admin-functions.php - Only add rel="lightbox" when linking directly to images, and not permalinks. + +2009.09.07 - version 1.0.09 + * admin-functions.php - Added suckerfish hack to woo_get_embed + * admin-functions.php - Added $class to img tag when no resizer used + +2009.08.31 - Version 1.0.08 + * admin-interface.php - Converted file uploads to wp_handle_upload() + * admin-custom.php - Converted file uploads to wp_handle_upload() + * admin-functions.php - Added IE7 fix of empty height on woo_get_image + * admin-functions.php - Removed "permanent link to" from woo_get_image + * admin-functions.php - Added rel="lightbox" to woo_get_image + +2009.08.26 - Version 1.0.07 + * admin-setup.php - Added localization + * admin-setup.php - Added custom.css stylesheet link insert into the header + * admin-interface.php - Changed ABSPATH to get_template_directory() when assigning the get_theme_data argument. + * admin-functions.php - Changed ABSPATH to get_template_directory() when assigning the get_theme_data argument. + * admin-functions.php - Reworked woo_get_image to be less dependent on php function and added, 'woo_force_all' and 'woo_force_single' options for image sizing issues. + * admin-interface.php - Reworked the file uploader to catch permission errors. + * admin-costom.php - Reworked the file uploader to catch permission errors. + * admin-style.css - Added new style for error popup + * /images/error.png - Added icon for .errors class in CSS + +2009.08.13 - Version 1.0.06 + * admin-setup.php - Removed permanent woo_option_output() from wp_footer. Added as parameter. + * admin-interface.php - Uploads rewritten with Content Directories Constants. http://codex.wordpress.org/Determining_Plugin_and_Content_Directories + +2009.08.05 - Version 1.0.05 + * admin-interface.php - Fixed but with Abolute path on Theme version checker. + +2009.08.03 - Version 1.0.04a + * admin-interface.php - Removed Update notifier. Added support for '&' in select boxes. + +2009.07.27 - Version 1.0.04 + * admin-functions.php - Modified woo_get_image(), added get_page_id() function, added post [insert] shortcode. + * admin-interface.php - Added Update Notifier, + * admin-setup.php - Added custom CSS header insert, added encrypted footer woo_ options output (debugging). + +2009.07.16 - Version 1.0.03 + * admin-functions.php - Fixed woo_get_image syntax. + +2009.07.07 - Version 1.0.02 + * admin-custom.php - Added alternative method. Javascript
      hack for IE7. ie. Custom field uploading IE7 fix. + +2009.07.07 - Version 1.0.01 + * admin-functions.php - Added extra "$force" argument to the woo_get_image function. Adds ability to force woo_get_images to be set to given dimention when GD library is not available. (small image forced resize bug + img load missing height bug) + +2009.07.06 - Version 1.0.00 + * First Logged release \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/images/1c.png b/src/wp-content/themes/savinggrace/functions/images/1c.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbb1c31cf4ef4c37c7ca49650f000ce1a66f023 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^xfMzo7TnbtqtD0mjCIu WuhZ_cvep9)XYh3Ob6Mw<&;$Sh&ocx7 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/2cl.png b/src/wp-content/themes/savinggrace/functions/images/2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1db09c3ec1bb80b1a1977519ca43b53f76f793 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^x@vUvQ~Iq9<8|6o+_yzG8w$L4FbNj=@u_UW~3@Vk5`ue$8s@8HSX zZ7&8XyLK;fcQseNuu|w(z?THxxuSQcR`t(%A!m|tVS!^a8?O|C@uL20k}JE%mdKI;Vst06-E&g8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/2cr.png b/src/wp-content/themes/savinggrace/functions/images/2cr.png new file mode 100644 index 0000000000000000000000000000000000000000..a832f28f498745f83dd8cfb36f2b515f58d589ae GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^xQo^rXJfI76xc*NFElPFtu}kMfAR!nK@tQbXa8XlzYGT&WUSZo3n4L^&9%lvUEJ= z{zBl;x)(kdw@&k1wWsik literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/3cl.png b/src/wp-content/themes/savinggrace/functions/images/3cl.png new file mode 100644 index 0000000000000000000000000000000000000000..212851df741bd95b4c2380eaa857b7f39ce54dca GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^xaWClEDb96O!pR=mV|G%S4)An_fgH~;M`*PN*Do^Rha)b&r~G*E6((n);U^?Ls=9pkmp(`Kq^>Zc_4guB$dKX+H%Q!UfJ_)k-u zvJ#ND-RnzCOPtolV8LI(opsG@yiz6^7Zx}oG5*#^uX);#v$JZx@zvd>49o`?Ubi-m RsRX)$!PC{xWt~$(69BUFLO}ok literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/3cr.png b/src/wp-content/themes/savinggrace/functions/images/3cr.png new file mode 100644 index 0000000000000000000000000000000000000000..fabfd66a4e4134d855ae0a6b191b0207c8ecf07e GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^x7iZ00;2@d-LYa%ywpHrqk_yu)8f?Y*!mw4oEarz#!0&5MwWD0+@J|1hK}O#)Aoj z3m9+e$&)7&LgT@r5sbkgL}N^f5n@}uG^T~_%Fgbac_03Mq+F>10002Mt{^PF7x>|% zl=+Xxj~_d?_|Ds_ln?*_b6pooDQK;Sec%6R$7FlHT5m$-a%U6|KP7W{jC1<|05B;f zl93YfEQ`W8uGX95Xg$$Jp6Boi{$45bBb?ix0s!0G_!pE?B&Cvc98Y)!ABDmYq*8EP zj{+nF003ad7zi-{W1MNN9U%lBr#4g-OoPXTv@pZ#yJ0i5E?h?^{Y}LuT?7|DEd8P4C|-8yFXvMzRPvJ zi$M^aW_~f8ij!od(P*@PU%4fJy73FbV(1&At=4#xJ?wM}V-pikhjDa@a+?dzU3i5d zN-V;K$hZ)K4}`Eh&#RWp<(P9<83RTEP;Cr^$a1N)pp=4I3;>1Jpi(L>r6fjcNkPc{ zt*tHj*V=lglq7!+1_N>D?mgsrh9rr-d-oqym~F8j@L>hTAQM@}l`=ag#>f5{EhT?% zt5xEe=_gsQ_n0hy`<=ai?+chec;KQn6okJ;QM8%KeEyGHx5tKjKaJziUtL>uE-ZbG z9j)!;-IFJJQ53yThD&9%S}nZ(+N%rQUhm_}KU{5WY(7MJw1mTl4&cosrJqN`}Tane)-Ckw^rBJmtX+cjx)hsZ^mML zH-M?pdh_heGtZf?E-bB_T3p-*U>d;o<>gC+*p7QmDb>{4Xb>uGuMqh`vB){s-Oi(p zez&V^hi`m;>6;Ik=Xsya&CMNoWntmvH0@`UQfZ9o4hDkSwq4X(k!`hVb#`|4=>I^K VHDu0H@=pK&002ovPDHLkV1m4icn$yn literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/btn-tumblog-image.png b/src/wp-content/themes/savinggrace/functions/images/btn-tumblog-image.png new file mode 100644 index 0000000000000000000000000000000000000000..551d1a1e45b31e644ad2c51a7b990275728d69da GIT binary patch literal 813 zcmV+|1JeA7P)7#g!-`MMMNY zK#mc%s4{my&ecV?dB;LSZBnAvKp)&B6zW2-MV znyu1#FJ=b8>@pbCdt_M+(>xz40L<4LsMRuSHrw4N&z_sVbm{VZr?UVu!Dx>_L;w-N zWRl~k-^ZXogqj)53|{B@7hkye<@W2_Yp=Zg(!ImO-Z%L)uO|MZg~`NwS2pVP?u{?L z+MeXayw)3y>+OY3vvaCjb~@eeQGdXXKKV@V{Qk%3(P(S}a}TQ#7iIsi zy?i`5rq0dRk2lYsZ@;>=HKcJ|lm$@D3e50tx1Do#oKN-Z@4jDYw-%b3Ws4z26h#3A zAgyKt?RN9l-rnxb<2?73osX8P<6t=MPR66RVv0rs6NwN?XovxMQQ)ZGo8G;9uQ!>D zGlQJ~%F<{w_J>CYEXo36Knww8h|m}!LRrF6@?@%!DLW}XCMl(qvgx!yEK5Lu7!qO` zpk{>8Kr;}A%3C`zghm5N&;T=lmOx9;L?WdGGlLQT+>*_rR6Ry8Mi>(^^(1K_#tK9x zkgS?u0B6am6w`=EA|_%m93qk;B2Y`LAVBpTc!DA^2mzYGJ7G~2bD!S${I!GohtJe% zS)l|#7z8kJAOwVon?ZsISnVPfVsgFSV6D^XoNl)osvsfG!K)_kHK;0JaI-w}s>!Ry zl#&ZEq^oc5Tz_Zhiqz|K8|u~Z{=orm{%~u3Z+BP9Y3|Hs2husm5ZQq9HSe9@*jWD) zzy|=JWl^+l-~I`|{B~zEg}51G33B!yBm&g33}qw+!x7BPKlmK9)``)!{@0T$J r5eWV#M}PnVW1=iCEhP~tAFTWhk|@f$ zTWl0%7(MgPKeMwlvpaj6-JRW*UbgF&mL*^*rKPfNODh^kNU#(tC>lc27!oxx8hA6r z7c^?(0})L?Vo*>DiV}AWQM^32qJ+*DO6QM{>}^p0bxm2(z>oM zlqK1wl6*?nwNss)YjYc)Sr3ZY6z5=!8Imlo^!v?M%#ih{;#A>us$k5Sgpij3 z4ANOF7l=rgtD63*6}D1_FCYiZAQF$nQ7jgb$y`S^>s&p3mz}yeK0dxUUntVt^o=gjp*TSZ0i}1bBuTm} zCIoQXzBd;L0ipCouixJ;QHnx-1_J|w_@d{?4OLb5QBmw$(zq0Tf1O+F_4`|7SwVYi zTKvxsm~G3VM4Dv9vB;q))FC^5bs5Icwc%@VX4@cw0KXZAKVV{VV!})$s^5C&y?1$` zSZs8;jjdDJY1Gx#p(JYc)B7pr;G8Yfbyv4(2A?p4VXvxb7|9H0M>4~ipc#sWttf(4 z1a8BNnS347mhFl51Hc)$rop;$ou!X%z-OXIuVUg3|veqYFnpf#Ps3mdx%Wphg3 z1n`;Q_IM$RV!as%?F&Vs311+9nz=RLb`eLv{t65PRwN3S;ROT&hoYdmsuJxjDG zHg|irYBnot*R1yBgl#RF)l890cL8g~o=(X8>#&y*_qDcj>>qw6)t; zR$j3wUKPWoO9MD~_z1c>p1$mMyUv!)nR8W9lt2H^KNNy6B1#ma*T*n;Z7teb zQe%}Bn+a07*qoM6N<$f>_%zivR!s literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/btn-tumblog-note.png b/src/wp-content/themes/savinggrace/functions/images/btn-tumblog-note.png new file mode 100644 index 0000000000000000000000000000000000000000..4645eec594b5d55587ebd5fb09a285d677118b23 GIT binary patch literal 622 zcmV-!0+IcRP)vAj1li$IVqP{^E|)* z_RZ^;>uYV)P_x+>A3swcX^l}!Q-lyu>{|l7^K5oDs1FQHlq=Pz^Pgs?*Vo$5Rjrm5 zgQtcWX^qiH2ar1Det&d*`BZeG86>#_2|%8*Lp^aguyUXU*Hi)BQua{x1MF@fSkq`pP zJBPJ~E7x2&~D`Mx&hHo7hy6v{nZ3=W!0>yhm$|F$U$G#~91$ z)+m=QoF~L^B&raCL?$dPuQ1bILu-xlG2or!{md*M=N6Dca1u$95JSK@hjPwgtcG3} zvTU!%<0zn1?jsR`Tx*okhF+F4H95)T<%`4^iN{4v5P)4pZB*x9(CjETOfVb|LK6LNOYPMX77_K_09;lbRUg zL!;67s)?dO0+#q-X!L>NgYg12kpfv_)3`Q)-EPBPW;s-@I_)JSKpKYN_P@^6-(V=N>qCh-$r#)-3FIb}yuv`XT6_18A)Q z$hB^`Ughe8lQXAV?Spt;g(OLi4}#v;;w1SF@Fx>6O0M_fk;$3o<{tVi6RkFGxr~sK zz1k>^S{Md!-Y^xWy$`D08>Jb+Uwp|xgnV`ID@M!!~>dPe3t zpBim6E*(5{gz;93>d+95>r!+|jEpw03XZwE*ZHmxqF5@qScT$ZV{Ggj2M--)e4<6A zUdJi9xSq$@_yKY)#|B}zYFdVQd}w5}Q5zb@E)-Epp_Bq4$dy8xCK|@VFr3)h+WMbu z+s}@SHtlM?j%63fvWzs%5K@2?fFM`uQL|8V=3TdpX7%<~%IAq1P7cdfbE>Fx36*mVE^qf{=FDb-b3 zmLiOEhGB}J7qGLtGk$9E^Z#&5rH^gfCJaNazVQZzVPM-g0*P0NY8DV7Qekd7e{t-SuLj@UR~QQ>JZmcXO*`S!R9y=$HaBaPvYSp%O};IJ&_=mZMQe@YII)!Cy;`+;s@wI)f^fjQ zH*U;)`P|ccBO}BA0$6zD5pKT!0e82y0OH}H`hOj#c&_XByzSjR*4EbMm!Ek2PP5tk zNXBtY9LFR{LY$_z54BrgA04iJD7E6-s}~s`Z+;a30HE9T(ORRmrdV|TZ3z8BnnZhE zxx_bDFP7Ww_KFZfiXZ>6vglVF%Ns}cpTe_os^J*h^n?UX&ORT6|h1G+8v;%Vv7(Gh<*n?01KAvL6ikT z2=N7=Qe#MiL>u~0T_>($*v^d63zA@Mzu|?c{@?CxwuD^R#Y)a>fM_0b>jhkrfMtK@>&d z^3th`xm+-9G#Z|mEtRhcDX(<9eWz3|9S#Ql{Wyw4Yi(9r?Hgl!t(EWl9*^S4y}S3% z%k6fjA{{Z7jDdZ9b7PPwGu0|}t+CQt!vKhJ#({u<5SccbPbX7;X62RfT%{5>o-|#l zw03^`{Z@{cGg*E0oH~pmZ!{XaQVPi#2LJ$zmbsoIEh68!vl|3K4rhzuPy&HoTU|X& zQjLW|UM$wC_mXrP3L!mqG!_sM6pLZJU9ZpQ3opeB)he}Gt&B9ri25IY<}5N~oCR~` z+4n43NtOgL0tO6#fQ01GXddKdW@embb6*z=g}x*pvwGpYnk0&hwfx+fmC9f^oD$N1 zj4%e^c&-BAW?`Y034%Z$w4MgiTI=lW{>3NLbiA>?9&Oimwwnh{6hcU#qu7YZ=PKo1 z6vyG6-QHWC=S_nkm`EZrroJ#dt% zaYstuiRe5}O|8;NEA%ba6j)5k7TbN(gNwC&D)Y{1Cu2PhDy(ymnp7_1Ai(k{X>FbJ zg$yQ1aX#U+v{)u7c4kS5=DdO;0Y*k<=8BdGnYaWYcOkak83LIJ0`39}`h<8zSFc^O QT3n!+Z|k=0I}{nL0T`orxBvhE literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/blank.gif b/src/wp-content/themes/savinggrace/functions/images/colorpicker/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..75b945d2553848b8b6f41fe5e24599c0687b8472 GIT binary patch literal 49 zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_background.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8401572f1939a1a24c1963513573b0194ad36ee0 GIT binary patch literal 1897 zcmY*a3pATo9RCoHhLk=v9+hya?P*IB^(tbYgf7-$bhEY|(I?UtUPi9vs#R ziy#P&{yr@fLG&2ly2iu^RFBrRRp1Ms>i=nK7%MiF8HO#xOG2 z_n6)YVr)vMq5IN*f2sWccT3)gRvu2oXh6my%^v}*O;ra5-< zrfBywZT3aSz8bWP1#@=ep&&&2r%2Xx zddEiY1@l}|b6YxdaO6Q`RJq3)wtKZi&2z5yNzot36|pnd_gApH!?MH9gq?hIkpDQ? zoi#k4#OM3Qvsl*nW+NM0+h-~TfAN~J`Np!FYfHA<4F{vc3Gd`y^@%F1#Ljo6xgBMf z>q*?e(2(gjbtEPC06P3(T2t>_N`opfT&(A|#nr9ubq;Roe8EGc50&a+@Ca&D8N&V5 zfWzVZ*wTW^c5k?}vCRiBX+63NTRRx9IULPb=kLtbG7G2PR9LSNtF=j!&s8JxkH+I- zofPjPqCAy{x*V^kY%4z8I+~=}5Ut2+RB9hQnF-=Yy8f)_*S6oz?C#RkmvpMq7QP(o zbZ!bUKi!a-F8i&JTjM>>TAUAmd?)cz-HnW2PWdWk#$QRa^0SMsE*Ei8-<`C&zPP^R zdHWR`(Q|r$)T?{(gtteqpleg1llyjZ0ZVLw8leHw(a;G~vcN1Y>6s-e44f7NN&vzO zSzky!K z<_U2aPpuI;9PaSb&;Ej+#b@gJvw)$&8ZCQ!O0HDG-5Ryk0-~ziB-tPWKJK=>?ocx|gRt#KYNSCK| zmrMW=4om~tMIU%ONCY$t9RcY(kaUNR#1=v%^?pW-QzJnZCkAr|iCQDD687K8FZ`q_ zi57h%KMX!lwtAe@@x)l}04zNB(A4Qum^BC!^1cdZ=xa=ei3OvQ+5@W08>NszykE}f zv?z;H%6*$BjvuB;iP6rpc{~#`#C$juv62eaJ-(#wzbS@&`|x8xR0#<2lFZ9l84oq~ z)RtYb1_uH_On@$HmKKWl$={|vFVC?D2S?ere)+Ii3ZCYJc1u{wg0CgRowk%p6z-vm z25al~YDe{K&MKf#`#$i4g$_`C3_gpv%r}IrbhdU7n7ws`iL~u?7mnTC+5f*Z3oqn> z!F~y5)zR3`!AmrFCO)o-qINJDjGjk AumAu6 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hex.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hex.png new file mode 100644 index 0000000000000000000000000000000000000000..4e532d7c65393fe56d7463e1da3faa591f03de84 GIT binary patch literal 532 zcmV+v0_**WP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2nn^@KRCwC#n6YcZKorKmBnM{5VnN~}9ReD%Nhj%)e@2UckI?wn+*F*3;85I( zxENdy>|*I~AlHjh(Li4w_e~$k1>TSMlH7e>k|a?SftQq0B8sB@e$Nc7)9DBRzVCyb z1b`q2c!CKbZg`U5o2itl0Sv%)yQM?b>-9{KyTHhep8?|QckHZYvzcW~5d<@9^YvHp ztN^T5E7MqasmZKO0Qfo_tQD_Cp^cRCbkSPY3PWmOrwUtP=mYq!XfhrH$n!kUb8V{2 z2zJb@O#p!BU0T}j_bo$O28aMq#VY1=a}K4HFOx|FxU3(vcdlc4{G^oH07wS|@(ugl zu}h2#{EpG-rzyuU{=%QDL_0lRX0#t`gyJhJT=_461{Fr^gFFz2D& z?#3}Quw7Y-ZXCZam(0MPhC`Q9H4*H#%p;?>f&5sn>j`t-77IF5&!dq`sa#4$MD?Up z1Z7s}QYx2H{U_Ho#}=1TQ65E?QgHyga(l)Q>~phW+cE0rF`i(%vV0^K=++YE{0sm& WpVhv@?^YTB0000h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hsb_h.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..3977ed9f21e3186eefd37b198a7cc3f8de6c69cb GIT binary patch literal 1012 zcmVh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4dPzh1Z?xtc9W|d^8%pySrl!Jsywq01yZSfWhDafa5q;(RrSK!_25Mnz_o6R-Q8VL6wU6+%F4pRf-Q$MI@dS4=mAHh)9FT|@$~eByOWcX z!Cq-b_?cFRh?(5s;V}d2mk4K?&4-6bIBX^iheAZrO{%IS z0YIfv$z`+F(Rl#Sb=`U9^73-C*$nbL0E`QQVHk#CxMmUxbFA4+=9etvc4lVg#bpWz zInPX|)2gcCza|_G>$(mIxn`0I%UGFA#{CZCigR#qP_0(EKmY)WdwYgq^vWbf{@jo* zE^s3|JL^F2F_(#niAW>@0HNVwp65~TOfr++9V?g3RwW5{t@J$$rn?^>GJgkDFu7a~ z0J4_L6actnGO6o2dKt1Tm&@fyBr-HKgb=#EzCJrUYqeSQ+^ z@p#6tJ$H`nQONIahe-%W5W9r2sHGI!dV# zn9t`wEiLs)_< zqd%&uZ8MDk?wUrxmh*4WOQjM3lu9KVI=x0fd;SdeWoPH>w{N(;v%SrL5$IU%>swn} z&Ykoc0rTVI;o%`}Y;JDa?=Z*_rV$WDQ4~e15wPVDEf~Cg-q^s9M@L8IPO6Q7wKmq* z*8yN{ZOu_IR2l)>*Xq^PRofnVjezF$`JY}R@TxaQ3XQ;rsVRc!#0$pj@kcMZ?m6r9 i8Ue%TbFitZe+B@uIz19ZnQ%P-0000P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA58A(JzRCwC#nn6h0U=+t+YIIeCZ8N0REt9otS9j@(Ajt5v?W7gKqX!Ee2!alT z*{jEbDCoQ>c=RY9Hf%t4)YgLZFxlE#lxYuB4{FKmYLj+{XqP4>>D<09+4?7kkiL)i zCw=+8yx$khX0s6l0a_EoFgQUFr>Ccyv)*xTdJ9d`TAin3TNEXx9h36D@HluRbgX0xZi|M`m->2&(y;zATt zUtgb2rxE!!7z{#JcW)%jt^)w9^msr~9*-v;i!CfHcs!of)m5L*$Fi&_47G}h;x`gy z*8u=lD!{P5zCN4HW;7V?-@EsXVF2Ld*VWaPbRbERt*xy_qcI!~ z@9yrBBxyFAg#ir>4MLasI!M{&seDmP)0v*(}F#R;yKycq%MgFbV-Kmy2at z6btolO5PRDr@!4Z$8p@>z3aEPu8Q|{ty*UoMyqW#X);+#XFW~m>+vyeF`IXyQO#NJ zbh~RrKwCuMN$DHKAJ?Z?3}IWn844lt{j9sYMg;ybB7j=*MBv)`?T7$s$rFKV>l!5j zc-gjXW@g6ebar)h4ST%+u)Mq+iA1Vh>;hK~hoekI)rdfi2>c2WDBo(VtgHlsL7oWA z&(HHjpvo(k$QAFtqAp4OL_n^=BM3sifqK^6t;x3f;LDd95%>>@z}MsBc8bzsTdm2i z6abo=n^j5#I^FK)FJH<8eAw7fFA-2=n(8G26ji+};bGxL%+uSO z+~1duRQyKZk=2THHElK;WdhRY=jtT_oYMBcdWk?qZ;mP?0uS5U5n4xHFiI<+dadUb l@49-4fb1urmzm6u0RTq3k6f>52*3aU002ovPDHLkV1hB)7U=*0 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_indic.gif b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_indic.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9fa95e2825eadd2d779ad270a71eddb94f94748 GIT binary patch literal 86 zcmZ?wbhEHbRA%60n8?6jX=xc99sU3Re+C8y#h)yU3=B*RIzTo9NS=X7-KS;c>A7MD o3b%A+G;E1+{h2#gG;NlJnPP?C%HXh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaAe`AI}URCwC#eanvINRp%)C+D=l9`;ZBJNpmnIHzu)uwC7iS()Jv(>)Z8B@~LP zskuk>0)q)45bjPo-NPtU5fxQ4Hh2FoGyC6W_AoQwfBXI$J?{4V&pZ36_xa*}$2NB_ z?N>dXcGqbk;n!C5)IX`whhWfkj zZ|>f95RKQ5eRkk%JDA36{(L^|`Fz^r@vz6^;rIL9ZnvA=Za4q_{k#48>#z3DfBw_{ z_P4+JPe1)+-@bjbFYphQerW$@W^I41;efT)R*v)1=Z=959-jt1_`&@upMCjUJi)=X zZ3jN@=LPT>91D+m>_@LR0MSMOasXBvK!V70fXLnL`FvXMy^X(*$D=(SkL`ZH`|Wn~ zkB^V`U4-G2W0=k|C!+Lzw@%8BKH^%dX*CvOT6`fP)f zassgc-|0lP){Yay7eeq^3=*3Gi}%Ch;Wl_|YMZ-TYi;YjTWhWFe_QW81Qtc5BU0_Z z2hjF&ege^mQag}*k5GO8+nyWj7&|86@4`q!^t?O*@;m;Lg~FZRnXzxda$U+wvP z+7wtYFe#9V5hes@A%dkRUI0naO%=FdBnp6(0n6d>MnTj$n(e?rfG~iLWBd_>PP8__ z(+9A|F_G@f%zN*~U~+eRJRSpB_Iy5l0P1$T_1o=c_xpXj-|zO@Z@(SD`t{de?d#XC z{@ZWAS?_%ctnrWeB5jo-Tan(zp!(!Hwt(W~_YmLFL{z$fE(2EZcmpK$gwifxBAqk< z)S1%EY|t43$S^{U=lkEjzcvK<)_Xr976J=3)%||AkB<-k@#9DT`1ok|`@Mbp_RYrc z_wV2RcDwx!tSC}c0j20?B2J@7O$62q4+}j+4|{!;|f;HN%S$BYFU=(?1YqZnxX`weR1*x8HvI zt$loa46W6E{P@vsx0^j4k7j0CV^xJU(PS$Csx64?h>ko+AS#hgQI*m}UeHSh5vfPO zA^;(cb>1(~ONaPoV1eG+M3m|Xq(O%xdSQebRJd!Zw!gNCEO10D`}p{r}OtL@{= zV8RG>h-;v}CicB#dposZ1ly4M2uuTL=I+}7*7N!FT~pcP@j#HZ0V)L60MfT_-}=YL z$F}RR0W7~z;S5j8T1ZlJpJjv*IO#YtxCP#iM^Tl9J!WPC6pj~IlHK`);)dP8`=B*& z@|GBMIz&rh=&GIaY^T5z{XL)0wnwUVzu()gw@y@uk3T*>+Q-L- zJsywk@p$wR898E2y`L;f(beq*jpPB?BI=8>G2Ta>d=YsZ_H$tecqGu3e>7;3DU(1p z9B$TB+g>6u0AeGNz74CO|Ne7|WUvh_gp)uAk7^j7M`Y@~AA)_?R(8MN{eHjq=kvJ@ zQ*;RVeVcv%{=MJtcY8b@N2I)Htcg*Wfhq%3OCnEbvWg7sqL+|@cJIgWs>kEgwg`Yt z07iOHl)*Iy3>9V5F3}^z>mkbZVghE~cjdhi>4p^L{_7V1g z0{~9$y2|#@IR}5r_7lhDm;p?O=Nm?-=ks}Ndp@7r-i>fXsgVf|opit72e{e}uC_<3 ze!t&+*I{i3zrMzkV}VZ$=b^Z6XxMkaV@to^kUt?gOiHX_yzFuUDu4!)P~G;6yK zYmy2B5UFUDMT!U@6`(~C#gvdIz?d>lRkkN0kpTrtM?EY4GI*4ZLrNP$9-|f75~#Nb zOr0$S1k=z}<8`zYAPelz=d-zc+go3(_uh93+`w+I+wImzltWwMcDwb*5lkG3jO_wdqZ9jWl)*V=c}FA~)&ti0CJ~Dr^iBXffP~R&SPB5P zk;Qd)9|9gb8XELq4L!D@k-BTGlL0#{4l~;jSWyY2Ql{}NA_-$sQ6cInPqdUNK&Xt4 z$}<)KuAwo>CTG?M#Q+O5*2%lVY!6INNsR!q5v3Sp+rHmG7=ouOcYWVy8--@pSbKzW z$Qax0cI%+Yd}t~J>HzEb?q5`aGy_cU-Jyx^28JiFpp}yqF{06U-$?Jt0QFr%4X^4s zz@+SkVKaau-vEe*TR$9lELQKj3_B|hTznCg`YAOA)%vI%_M)-)7=n(`l2Fvikxx=9 zmrOWHLPMRA<}qOtT)Z*11_*SR;dMcU+=yoYm?Ie&`U&Ze#JfWq%%Hyxt;O3;g`=tO zcn5Ez|oZXz`zEpBkq&_=+L&bCupL-Q2CW&kd<8#+*)@B3`1 zw?OnC`iqL%r^5NruvK8GnqBlF#C{)lW?#<@f+rm!k4CLptk zkhckqc|f1a`F3uOqv)dC^@}aQ`_lVNSOXUw6}aq;qSc^y>Aa)efSL*b#~KS~*Elxt zJ)ciEvxd(2*msER;h+PE+HNHr8R+n-(6Zn}g$nLxjWzR`5-?;X7LHVxQc6UVBBML5 z20?MIYK+QRhoW%j=#|y-R<@yD!p{TkWUQk&Dv4U*06^#cAX;@O=?owqR7li#+BOVQ z*ygxx9CMF!BTD&Bmm2{8Y&XmzRyA4?I6QI9BY-t^j6hR`$54hS9|I$qDne(VQ}j1_ zq_ERrOk5zEMC$9Lt2#_}IBlcH9lWYez3T_v!G4GHjxDBEfy6aBu$3yEJbcTV%9=ZYea32lYNVH5U(35x+esFTA!q8WhG zR3yUag{CM(sYVfNV=CMu4N_raTHLAZlr0Xxj;wG8Q^#h(;hBw$5~8%7N;*aAi)w%+ zz(q7UiAE4@xJjnVxq8&SQooMfT<;xftsA)MWD1~)=NZVo;c)|WPeee5Esyp z76aDB$fvqcp?J*M9rv)~zAefMcQ9i~$H{r`P#ff|aP()5$EV1K@1t_ih9IUM`wlHL z7TOIHx|>C~3pkXHQUD}ybIC>dR!vc+5cM-HWr2`yLF@1qw8K;%ADU>`3PP}B38!O* z2H?Sng+SZT?|M8Qk_y2>K#k>)m7b^$X%g3qfW&W{gOmzOU?MRe3Gr7b&w>WL8F)OP zK<-O-O!E^;Jn22Q5Qa{oNv4+2UxVnw`x)B{KtCq>+fidVHunv>LV6oE!Wc_z_JhZ2 zQfr5X0MwU?F=Fxl2AE8gW1?uodPj18T21dz?M!U?6F8voSE-<|leUuhfL4NOfG^{{`*g;9Ii#;wXD zqHxVoSrkz;o9QY7&qb``F_LWvI?e*+Hgwqc*E*MeMr0y7MBR6kZlD`>Bbx!2!>mWF zYa7*)+oG*PN$%w zt_I`hqr(BbFN|&{O9FJA;WU3`WguwjyuPlnqS|3}qD4ze6B(cdV6vbH%_rAI2SY}S zY+AbLaPVl!MfDn_*{(EJpsTPYx$h^mEAX(!!X7N5tqa{DEsnzTpw~T`;e-pv{x7sL zIC>EcvPtTz;$7JYYC6@dcPg_VJkduUXe@s3rO3=n14W{oD9@FnPLT&oF_*|g&riAv zCRw2KJ{;@;Dh4#WJS^^!h{csZS0ZrmD5QuCeu>LxV$!KAS z`H-jVmmK%JRu}1O-|O z7+xSNM5^L`EK^p5$O_SJIMFFYCWnc#ylAe&+{tl+f^A8>2Q4w7UYgCIi6U3fOO*jI zvJ_m@1fwZk(w|a7Kg#@qiKwRR1}fnoSlDg9P$tush(^Qr;^#*O2jD>foq(w*5Kp21QRz;xKiP)JTq(ZivUJ*4M*c&Cf4zNXh|6Nt-~rcO>{7*yE3$B9wB!nfU|ze z{P2BfRUoy}>nEok=`yn$;5ByL4|g3`qG1~2DfxpEp?BR$H#)5rsCwLwj9Ad1royOw zX7;zB)0((Lf>*>lYLCP(Qx*f$pXzwvMm`tq$3{hH>B8eg2#Qo5M81sx&8;$+DRM&~ zMl2&g3Zv9UZN(Us9Hzx%jnG)2AD6_c@yGqV)nb|PUki!>WV34@cwr5ny7 z(HuR233QXqz{4vm4*>N)!qWzTI%%E}$=dJbmy*VcBF-$DT>!RdBd9J08OhXf6s1zg zR_=NO2i-(w=`{Jl1;w+C5Q%?a#i6a zja7(ZA^4Jlakgev*2|@`J@>}Y?4Xo-mZj-s(Cnf;k>b6UyiU6m!5shV038|se`$CO{+KGj^ za@UFKPL>5N{9){IQ4R5;%_zdMNSE70)QZ5B+YQA`Q1)f9kCm-9qk7k8(QF|zRE>U- zKxc~~68aWQm~bWR#cfMeCU|k^2{^_Myo$cqhNGe`S{-)2q0{9;#qYqYA5QdltBQAa z#Ixoz5L>mEPLO8ShHK<9?zA z1`F4xV^B@;6osgYa4|~leCOELvcjZ|IMhbL%w(0($)d36sj>n^s?NhTtH;JM@ULkA;sr6{D{jt5Q3RN;hh)t)xB}*#`I>!uf;&-Faq$lBFOU z))4qYkGaYo8JJN-6Cja}JdY#$VBmr`L6@g2lfXX4XQN{BrE-AVvlSg#Vko;ID+Eu) zyNXH)C}kICMt4HPT_}$uqG~HnB3(3%KBPTiKa@bl+2f$Dz;1}FhmEKUZ`F$>9TWD0 zi_G;zjRSm2bG6ono8MY%4(|IfO6MA@+NPY$Jgx%GmB0>c35%wD1={RlkOno(cY!6v zdlh6LygSkzp7^1gMAnFceG358XhpzI`)*1%fqv@5A}Ci54=c4BUa=n%168d=qgILW z$+5Fyaf z$P!IaA-U)*z@3`)PFdmT$J)o@csv^YAgV3-SQSelTyQq3H5O<0C_qjDvjD0nTB#X2 zICroG8s(DRErQI{G03iPWfL$EuP=9`*9NNwo~Rae8ql0k_2hI~m#HwAer}ajV=@3n zYi0$OMiV_iscWA_HLzOEy(>5!zFu?73V#isG14yfbP_Omds|(D6;}{} z=zDcAKf5qO+l&_RH3SOwVnsiw!PK@guvWBI1PaxhCyqOfSjo0%O?C?a*+^r}<{y3v zu%ZYx=_chu@dot72InR^6xd+xfqUOjutyOpvm;)z8(x@dKbt5q74nIgH$|%|qD8&- z>UhdN5dHEc+RUQXWdG^JidUj3u2I3hV6Zr`sUV={MR1c}DJz@^@(U%Y8PFBbDC0AD zPZ*)ll9auFki7v_~b1yAh=mi zM90Qu9i^E@oe+{Y7xshHUGF&WE$V4^z1VC7$THmpls2^%qDUv|k(Ml3#C64L`?9Hw zGwF$URg6aGUrf;O==&xUJZ5DtdBKy@o>66q3ezHV1`74Xl71>vf?DXM)A6yHKQTBh z8^}r~SbeRcxnQMbhcXbZSd(clj3`RHGc`8R>ay_^E)?&P8&7MDj#il#i1(87o<=C& z7f%zQs8FFti+3onsLq9m;-c@sS9t=e*_GX>Ga&<4s}!dV?(Pt1r7*h_tG|SxOLP}6 zOAuKNHcC2SRyYIJXu6wG81Dzq8(IICR6B`SVHU@0o^tV5wZ{ZgyCk3}GG-vm<`rfW zU@sa77L8SgD}zFcdIC?MWS^Jz89U#3O@R<2mAz~?B(r#;C{k(qv%vG3=`<6QGbHt8 z+KE;H3_UK_%OHgjEo$831YlO|PAUji>H7*?bv1(-KW8HWZ^6Wg&CWNZuiFi8P63mm zIibQ*RC2Ml> zFH_-X%`L2YVJh+@vv{IeLM@9f74W>%QnT>-Cg$gHzqu#W=WIO`sE|D-QvzLqhbBiv zb;6tqE7RnoNHNhz;W`c3bTN)t)omGN`gQ5;aEZudfsw4`Ii#v&o2v;MEH7BA3ILuo zVzf;}smpuRc}bQ7P@rz^{yP=E6QNckm?vv!eP+Z`0Q`)I^(s|Trj&YbIJzjvpUzinttW-(<%rcL)9Wi)qPxDAU`B=QGa{B~ zMr;$$t4$^s%#Im;?1XwEx`ZJhI$WHsod`)QbkF3z=Hw>_7agTy{ zpY0cQMVRQLPsMuF(I5=arY2z~^9{q|axl4-BUFhB!Ofp(DK)!^_iK@(uINs+4XLb< z+sXw^mVng+1zui{GCk4OqRdTCGQ^e%b}{q0RQ_SwdPT@jD2;E$Vu@gnbXY40_6BqP zRAg&H{WsKDxMCp!M7<|ykQ>6k0UTkF#2F|7nj}cvQy(c1ehNfj%@ae?G6=r@rH|#>yg9&?4+fhiMZl z%tR+X`rPKhdRvM%Cjgt?S2`&3H10%5Xtia=XcDm)6i97N=$^_k+n6E`6J<}C9`wUE zVX(GI)LPP5q1X<3+oPGzHd&M{YB{!vSobKiODu+In{;soP}muf^w>A$q7R@lRT7|P z!k%@Mv#wI$5t2b_DTrLr4FuNh1{cc?Rim31SNE%wg2cSWHqmA29K|3)O1(5GR+oV` zn{+an3}PyJs$O)p&VuK6O1q4^qCuiPr^m~7!(}aqS7+(0K2K&?OMuNzRPs4t>+%ad z@;;d~D=AD+TC^RT1}|AuIT5jZ0?Za@ zw#&I-ErpL&J2Ko4sh@!5`3(W0tgI5b($#BbYd0hdi^vENZ8N=QSGa^^M8k#2ucemf zEM2EY$xI4FQ{{M;Qj0FG$=pExUPn6&XWsC$mF$K}_kvpD$nrI?roCSgC<%zII8V`o zXyyfQ9E)Gjq>XGLli6c~dqmHoS$0qAQ+6hFSVV;v3MGHcDN}8ko)SgrsofwWR1$46 zVQ<-Vc?C*d;YFF5>iaAJaJtA_WGB3!ze2mguJ?bufJZ#Ol!(-MV=4sA)B?RVE++Q4 zrj#nO!@Bb>j83ntAIl0>s#=gxt9({tOAYM zte*MmBwy-Y^_ebHZhJ+eO>WhL{K?s zWh$HiYvoobS!8NSmRKHe3vSyRWQZ@_+12K^%qwlHTqMeQkB%)OoyPpF#)&81F`9&welrH$>6{u?}?33s+-8X94F76wxD4njqnnm|Ol$W9& zXM7?ntk7YN3THOML_dYpSBW;otS!?(;f<%=mZ zfGZb`n*4#&wr2GDR-@nS#1^7ksJXH((kvRS*7&GRS`Jh}+f?=~FYRPv0&mi4-Gm?J zvvJGJVL^E^V+^8@O$<`IM67HwMbf0_0l30x_yv7t1)7|KDQeuK#}@;&^8SV82eL8A z>X<8jUWFP<+AN85DbP}2u{a;X@%Mf_oA$S(o4kklDK!Nyxkb)7+5nUH*~EAaJ*-)u z|BBU6l@rxseAfI|D1v*?pvO*sCo5tWouX~;-(hvuu~5-pt5{>LMU5D1u+8b)x;U{bWn@ zixoS_bmhIjSDiP zSl<4J-H;97i&1MP>MK`zl=X!x*u8jC)v@Jz5{1X=|EZj;8Rb}3swy6%d||y%c%D;X z<%C83S=GlgTB}gP3jmLvm%q!(XT2cy4Z2HT8RsQNz-U(hy%z<1N`e16^|FT<5Z(s6?j#VTsTon zCv+j|zDm~?MBhkUzpJ4xD=ELMv5FCF1wa*`T)?#mBA)?b&<c1aJ5yv7Ii& zw`g;5%eFTGI=fhwE_l<+5u_jrfR<~lcfe-xO)`&tXo<*dQIYJqtx|<5C>N=JdetX) z;xJ3*JkB!CV)W(zRX$gGsJPltRd=232Aj03tbk3?q`HzSS6lTeO-`84-dD9)Dz60> z+Ux?Tfce#^mF-g=$4az1EpD6Crj~$IeNBAHSHM$w4a55-Y6S017aXgOj{rm&aG&_v zbbKlo;)1psubrvz&B0s&mx^f1;4BRErLrH%ycnUr}i1xc5&CUZIL!(hh2Q% zVF85G$M?@|k?AL{c>H{+ImGMXwj@$S=VZlAuSDZz>MOkG?7UARP-F?H8dhbST)uG< z!K%^C=xT3K)>BF8i_z#$*_L=tD-o(3rHb2TQLIjdRp13+D1+sl!FqSlDp%v5IX1KR zE?#KMWB2aZOo25Spwjj?2I^fftq$5!4|=7?T)FV8`(!$;3Z&1t5Em}EcrwM}0M5Ww z-e&^BrF~uiYbyeJ`Q(WrcWTO3Cq^s)!3r0Of5txavt8_lKMNF-lT|rk)oAr81HO2o ztKQCk%draku>xSNOf71K!B`oTPaB*n9lUv!RxZM~$7%(XD-rkIv9hSU;RTQC-7E9m z_pA)~3P9g^PYW!Us@AN$Z{?y`0Y+$hym$e&j0)cY$}1;-^=h&guB=zD$d|} z_Zb(`yU}a`yg3zq62Mlt+}<6q&m6or<-uo2fw#utm5BUF(Xb9ITHWv9)mH{ug#2>Z zK&9)+K9#}q#er=r|KDVMK0T561VDQ6b7#P6U)~Mxt5@GENx_@c^yydbzcHKqvw^g1 zGZjC#ed)b_`TzOP{2K~q RdwKu>002ovPDHLkV1myV#+d*B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_b.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_g.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_g.png new file mode 100644 index 0000000000000000000000000000000000000000..72b32760a5c40b7ab834d176ac588750a06f13f2 GIT binary patch literal 1069 zcmV+|1k(G7P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4vq?ljRCwC#na@w+KorMcp|EVXQK$+YM6*gzHqnN7BF59kyLV$Gkwjyn8-M%_ zE{RbNUKIZauO4)ds|T|oT-ef(s1a0_$f>a^t?r@HEtF8AJM1*eOAln2$@}v7PN(lv zVqjo^rfD!+2!cS;G+ihZOeejotBV8xi^T#a3=#mWR;yX1lO*|ym8f@!APA_W1Hk3w zB_iEkuh&r3o1~-lLnG2_dVP3!cw}V6=kpbd#Y`r1aB$FM>4rPdqTFGsf@RrABvLAs z_V)IUj*iC1$ET;KtLC7VuFaK9CiU4#0Js;$s%4Xtll%Mo+uPgi?d>#8=kxjb`T6VX zYnRih&Uxo>AeFAF`pIzskVqr~Lqpo^765pv442ErFwDvEaR>5>mzrVKEiOMUN%>sbW=d;^vxor09`ug(nG5}<=S@G^porYX_`AU~VE3z!TGDK12 zc|IHtTS-zB#k2Esx7%GV#GgQ4^p{X9P7p+z=e5~u7zO}#c6JsQ7vu3b&+`;T_4M>` z9GA&t7={6YXue?rfdBvuX|^c<5G>0+K0fLf%ChWqI(vJ2Z8lpnnM|cp%5P9_w|2W7 z>1kS1l^S-tomBpdnunPn2&bo~4-XFj(BI$hKzujU8^&M)%d(Orp*X1D81+?=O8VFB zIa!wfZPi~d9gF96vq~2P!K`gH<8pO-Jf@R=lh2dg9?y?N!gSI{gTWRNFc%T{RQW{l z*CWMo2;1uKCntz>kA*@lBG4iNxDWx@ z)`lq&7!3wLPfXOA@a^yrUm{@0H1Q<@4N1q72$V`Cvl4;&Z#A$c0u5CiPaZTH69Gx%^@W86{U8at z_Fg3dSGk-*1b!6?u~UR@?manP6sovBm$~8BD1qf>UcbEU>Hn@ zfYuw~a2Nn)W@dDT!IB76y{(>_nyMPXmk7v4umABS0u4PmVn_r&_Vpo@j@&Rtryjo2 npA4&xFA;ctuJh%cDE=M*G)vtq^hrv*00000NkvXXu0mjffA{0B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_r.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_rgb_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4855fe03f8ea8d88b4f8ae625c7958eea65208ac GIT binary patch literal 1066 zcmV+_1l9YAP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4ut`KgRCwC#nL$e%K@`W|#$^*@2)1ijA*P`i*Vs!8o}|Yj_z@}|6buN87D4dl zS;)b(p0whp5G)M=FI7^gQ8aB#6dSZ+h!%w1Y;?1+hmFg+nRFn+=R+9LJG1n=PBo8cw>y;UEFPWHNyPjRb(ErY56GCrR=VBT=6aj^j{C z2Y}PlQ$)I5E>~4mPm+!{9%_-UkM*gkDWxt5LNprP-`}sZ^r|P&B!6Kv=J9woH#gVT z*4Ee8bGcj~5O6x38Xwfs)pPCb?dfMH0U$33`jPQ?{QUg<*V)k*x3{;YrDbbti|2U@V!3Kl zRCTj#GL@3+Y**KVSOqeE%ahy@p z>gUg%wKI(2q+et*WIMxri^U8lz0dD&5CLNmfmf=FKMMPvNFYqBzie+K(*3%>zd-~V zL;x2efZ8e(fs*tF5oi#B1`)uT2$WAXLZQ&n(GgA41VQBU`NhRWQ51QeZ*Fd`W2iq+ zC9AKVB^iPU{58STq)rq?Q52=WX&5rCK1rt=MBqOp0vDN#+vPH1T5ZUz6aegYJElaS z&+mUTFi^oE5)R`_1gbJke2G9!((xn$q9_`b2vmO6z?uluwCZ>gfvT~NFA}u zJ+zYaydY?bOazXPk7GMK??WM;=NX3ieRZYrsgLwvFbDv_U{E6+Um_sgKZCuSp8l}3 zB-f`^k&G`9D5zq6Vq!wyh%XUP9v_#Nm*vX%__#5MfK({RB``K7i(FY*Q5vx(0tHD@ z%IN4Q0E~=`C@okM0nKam@bIvv1z#c{ReS!&mk88!bHtDcymY$}N=F_r<$jdLkY231 k>i80YySoaVIYIa{0Hu_2rW%yutN;K207*qoM6N<$f_Z=6i~s-t literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_select.gif b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_select.gif new file mode 100644 index 0000000000000000000000000000000000000000..599f7f13a6854d198f501588948ffcf97bf9f365 GIT binary patch literal 78 zcmZ?wbhEHbij|08)1sO8@`> literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_submit.png b/src/wp-content/themes/savinggrace/functions/images/colorpicker/colorpicker_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4c0825f53cc4faba8fc9e043502276765da1f5 GIT binary patch literal 984 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 M07*qoM6N<$g8ma3*Z=?k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/footer-widgets-0.png b/src/wp-content/themes/savinggrace/functions/images/footer-widgets-0.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbb1c31cf4ef4c37c7ca49650f000ce1a66f023 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^xfMzo7TnbtqtD0mjCIu WuhZ_cvep9)XYh3Ob6Mw<&;$Sh&ocx7 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/footer-widgets-1.png b/src/wp-content/themes/savinggrace/functions/images/footer-widgets-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a5c29c76fd2b1e01d6b3cd2d0b451df0bc7474 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^x7_M;J|bEz=!q_ zm6`I6l25J&bv!xvdu^D|)}<<&{^sO6zF&0tl50L^m18p-uarr~g#{qSE{@pB$HtSV fIY0&fzSw5RW})-Ca-YT~py>>ru6{1-oD!M6hcyydC6 noM6>m%MZ!=P|;h`Z?Ca@eXo&yyz8C@&>99$S3j3^P6 lyIc2ix-L}EN_y@!)(1gq+8g()7y_+e@O1TaS?83{1OSjaGDrXb literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/gray-grad.png b/src/wp-content/themes/savinggrace/functions/images/gray-grad.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac3e02b522b1944fec214a51d3ab6fa1806cb07 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^tUxT!!2~21I85*dQktGFjv*44lWTr|(`6P)`1$|8 xz0v$mM$rYISFV+dofq}2+Q!B@CY~VjpnByFMuEnm0?=1LU^PK>0=-B> zwmjpmZ+hdiH+MFAPZ#^k{OYMzD$p2B(EsiX5S#E*T;~fp$KyE?4 z@43cppIfU*q0r3egArJ1mo^r$YZaN|`onb{uWhOE2InSmZt{B!OblR0Y5Cr#YdwOJ zN%aEwba?_C009^`Ee3Q4Cjd;4`(ZbVRAkE)cU^1k*EQRHm7&Be`fmS-fm;KB00go( z;&UT&C(;+P{mXBGvB+g%n}U*;J@0#Kz2B)-iibUEa4Zn~ErTp!Unom^d~Nkz4bL}v zV`z<5SOVbv4wHTs&4yX_@}GTL#5 zojEL>%n6bi3OE30i`dn&OtG)EzGLsMCT}Pn!uk1MFdP|z-D!tpv&c@(*3KF4B_aW= zWcey!Ma)_7dj7kccDp}1JNX0IU64XUMPnre?d)Zz4oTgvpct|ctvJgUwkz(2Hecty z7n>_1N(6(63%DE~hTUlcWk`q$Jqi;&uslE`k`B>Vb4zntC*lDimYoN)>d0}q(DcGS zF9GQ~Y5Lz1`)pHsiRx)M=IeaB>Yz8GgfX1Hh-;YK1QIjpC~IJ4TJ` zaJuYBL{hR5(c8h{2U)(7?iOI>5K_Xo7==#D@s-oz%$E%r7c=K!x7%>Q+g#->soYt- zX=AQ}1g;w+7{@3a4hfNHG@(qTjsm2IP_ha$5&@n>Pi8oKL|3(l%kID&o5PSgh?qD> zw{G5?t64J`XMZ3-Z@?i*NXp6i$XK)m9E-{MYTS_jB_hTB@quJpI-$fIRy$-SR_;agF8dStc@9R3GMzHBQdA^}UXo^XG(B`VKHC5sI*3uDL_!~`FQ zKn2W5Bu}c%jz|c(v z@=zYKA~T{E3ZCTt;MtkB$+1w3>J)*I>G|Dy?{Rf)6)b91Zswx00000NkvXXu0mjf`|u?% literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/headertile.jpg b/src/wp-content/themes/savinggrace/functions/images/headertile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97e23a045e3f011cc74090abfbf35b1a47df185c GIT binary patch literal 392 zcmex=C5UDGKfoZ!!4SZ}#LOtjz$D1XEXer(2tyXo z*~~ykA^0%#wvxCg}pnlaXBemgrCL*h+7z+AQ4TIGYkx8 zK8&CJPBt%Q1qx86z#rIjyQ+4G9&d?18BNN~a!pw$Bfqgn-3eb}!)HB6shhHCbS=Eb m`UDhZ1XDEmiA8$*mx2BbSxX(QHRM-@QR#9ta;n2P_sa{E&K%MB)k`04Iu;mzyE&o|BKJZ!8Ftm(hRuxvj6{q2T5R>JOf_z z{6G9K6-*OjzzSqPZ@HNF|HP9junRymh>sQ~ThI;o@ci?+|4%+0`TykOA)w7A|M%WY z{=esLESLuILE?{r`1RK-U_&qrIQXFP|C($5|2JF@{J;5T$p3A(!vAl-9Ra36e31C+ zt3Lk^KB&iTz_q8_|DS!h=>M4q^Z)O^RsVnUt;qiyZv=tqBM%+)?p1i~6AW)nGh?!xA;Bo=T r04^XF24X27mIh)mAm+zw03{dzH;ij?3KX@&00000NkvXXu0mjfQ02b# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-alert.png b/src/wp-content/themes/savinggrace/functions/images/ico-alert.png new file mode 100644 index 0000000000000000000000000000000000000000..f985243ab7079b30cd4b5f73c91331745a5a8e98 GIT binary patch literal 563 zcmV-30?hr1P)+o2(tv$N3p`{8VC;6>B$oXxsxb9@{Q56MkViuteS353`skPIQE z`FRuv24Kz2!Q!pllWD%MnO~`&;SiOi-baHbeRvppA^~G$1m?s9?Ao;h=6ZlOsav0( zMv-L{<8kPG8>6ErEiKjSP5>Yq)mxru5Rm)P11;K%LM)B~-!=gm-XsiBfL3WsDVaoR zVF7oM2+XM|n9M*rV=)sg8g;|84i5tm1u#waSFV}u?uJ3LbVTxy$-HJ6Ho;O>IS6S| zfQzfaLFhEfi8t(k%m($1YL*ec?CXQQxagLWV~Jj%%?i*$RjxQha++su_k|_1e{soB zGt9^vqONd=l0!wx37P#r+llwHb-dNa4|R<1>L0zgCH;n-Sw#Q<002ovPDHLkV1hgL B1pWX3 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-arrow.png b/src/wp-content/themes/savinggrace/functions/images/ico-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c931088e7d07444bd7a74cfb920f9191f19b45f9 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y_!3HE73d0rwDH%@}#}JO|$sHXXKlqRED4bz< j`p5nGpW|B0*O(bp_Dd9Kp9(k*RL9`y>gTe~DWM4fM2#2u literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-changelog.png b/src/wp-content/themes/savinggrace/functions/images/ico-changelog.png new file mode 100644 index 0000000000000000000000000000000000000000..e1649f5361f6bc76484f4b3e8fb57bc50dbd71fc GIT binary patch literal 582 zcmV-M0=fN(P)3(Vuqh>X4UUgR|Rkyrl_A+ZQ|&sv{h*A#H7Q{ccY6~jLS+TKqYXJ&tM1fM5V z)bxfEHFiw_#q^!IO$r|LPhldmhyr>N-_Lc%u%xfzcx%wOGwhlIPTte7?|KyZbwdb- z<`JD+!5IC>h2>SuXbUL3Ic@YAc1;0AEedwmhOw(!#-7r*sJuUlrq@ASXdFQQmk0tg z^dlRhhQqEY;MffX+bcqAT#=D|c??@ieAwpkV@JsceEO>3T90P**);_eH7eLyNyAtF zLd8#PIsXpX?jgfrHxXd5Sd!=VuMnSkeoK-nK~jeG2{%QIH1HA!+f9I3AI zzA7r{@zjl=^NiE!OqFalTe975PobbRDx}k%LA#5{B(maUQr#8rr4wm%PD!Tq3%(+Q U@7I{AH~;_u07*qoM6N<$g2{>qg8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-close.png b/src/wp-content/themes/savinggrace/functions/images/ico-close.png new file mode 100644 index 0000000000000000000000000000000000000000..f985243ab7079b30cd4b5f73c91331745a5a8e98 GIT binary patch literal 563 zcmV-30?hr1P)+o2(tv$N3p`{8VC;6>B$oXxsxb9@{Q56MkViuteS353`skPIQE z`FRuv24Kz2!Q!pllWD%MnO~`&;SiOi-baHbeRvppA^~G$1m?s9?Ao;h=6ZlOsav0( zMv-L{<8kPG8>6ErEiKjSP5>Yq)mxru5Rm)P11;K%LM)B~-!=gm-XsiBfL3WsDVaoR zVF7oM2+XM|n9M*rV=)sg8g;|84i5tm1u#waSFV}u?uJ3LbVTxy$-HJ6Ho;O>IS6S| zfQzfaLFhEfi8t(k%m($1YL*ec?CXQQxagLWV~Jj%%?i*$RjxQha++su_k|_1e{soB zGt9^vqONd=l0!wx37P#r+llwHb-dNa4|R<1>L0zgCH;n-Sw#Q<002ovPDHLkV1hgL B1pWX3 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-delete.png b/src/wp-content/themes/savinggrace/functions/images/ico-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d9bc51b1ff565bec30e7375ada4cc3f29015ac7e GIT binary patch literal 662 zcmV;H0%`q;P)+f3oIcR<9S%P!;C) zR2eg+CAmqhhI>bBSc9qD5>k8&{dg3ERvELjvga@67yctDgWC;A-4$K-#@v4wu zpR2`0Qo%AjT~6@}w>z*j^%l{-JBYU15p6z)A2*w@INS%1$$(L1HvdeXNvsmg=yZY@ z?B=ewV~KGgdhrZ=b_@KrYJ@LX5NV(hww^%v-VMwhB{6(xpZl?Fk02q4!SsBs8H=v5 z_>Un64ewbaf_1u8;ZBkWcU{5DybKITGw6ii19gN6bX`TXvl%{XCB7C(lV+ik1aGT> z$5MrdL^_iYFy-1{*Ei-MufR)p&f2%aii zS1@0yg1@N|{o*Yvf{79p9Nf!}N_OE(wGrNi^YMJDI)+C%TbE(>cR1-X4N7+l2gK=SC$W=x wkiVVl7j5QxbJLif>{N4i<_6(kxA9-|6CKjdxk+*x{r~^~07*qoM6N<$g0m4c=>Px# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-docs.png b/src/wp-content/themes/savinggrace/functions/images/ico-docs.png new file mode 100644 index 0000000000000000000000000000000000000000..ed73f2047a51c131450736edabdc0fb0ac2c00bb GIT binary patch literal 323 zcmV-J0lfZ+P)0003BNkl#j`lwe@TL(HtoQN>$u-Kvy4DQ!hb;= zY}=;aa9#J?FpRS>3lSgoVwxsM6a>NNT$FB76h#zIJnWhOzT1aJCZc-El@6EETwNzCV)pflI z0{d1HO4wsp>id3EKz>)kwPMq}thQ}=9zCrjB*$^2rfGQNd7kr2fVeCDCGL` znegL+I VFu;l56CD5m002ovPDHLkV1msJkA(mL literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-download.png b/src/wp-content/themes/savinggrace/functions/images/ico-download.png new file mode 100644 index 0000000000000000000000000000000000000000..a5643deee5828c66b05c15752a064b4cb6553500 GIT binary patch literal 582 zcmV-M0=fN(P)D7{#wMyW{TcpCF6E9;=6X3@wlyw?dsE2y!p9C2cE1O|N zPzmiOiaR^IYgubV>Dan5>#7YEZ9Pa*7zC&9N)u=<;SL-w%y-W39=^)}u$9!M1*gMt z1-A!la4k~JWv=97#Q@!jTFfn&D13hn^HYKY=2iu`qt_z)C5&OK4f@2H(g2fRyYa$m zN1{}K-5`-YTM9ryrqG3FRx6U`Dgk6()03*h*ym29W{x5`rE5Fl@J3UVVE=Q@*8VZs7U*)6nxx=+8CcQD!fmP98$!%}HE+Qe7b5 zrlLEbn)P8_`88r)hdzA-eP#n5Pc$GpdIFbwtA0{A@ZTlg90;ld#wonCE>MGJM2r^n zq?&m3R>s)BOSHcwkp94f*gF+NxhuGrI>5uXY@gHVWJ^L0hoj8n@rYipSMvFM<#ftQ zedUJEz8Yh2{5&r8RvFuNRBR-V%;$7UZns~{91s;0+J#^>vnd4?+!ea4xN}ts)s-uyP*B_m zf{Y6#J`rpkU$qhE}HxHQh%Gf1EjzJNf$|I~+#>7y|-<6!N2Kv_{+Z_vQBJuO>g$ z9_~&47VP};XYG1Q7-KkhAx*>gnelzZ?CAz#;r2bN*RDFH8cp}jiT=_80-bb3nZ7gh ziv_SfS>pKpdz=`|&=v|I1Rw<%gGP7n?CCqU!CJ3Wq%AV@-4?%iQs#|YDOdn@ zK%;3e?bWa>-2xB-jZQ>5!e_1ddfvdZ8${hj^sZkM8?Mx*o*q2Bw{s|S)%s8ag%lDY zKw}coxsh~gLM_&)U z>dOsGI<<)^(rWP@VGs=T`#uW41#s)`NKfCkueu}T+4CqHIGwMLT)RB}gZsGX020uC z(+9xE|L-ytD&ZZMuMAFP?q)9iJ(M54^W6QX(KHnx4%7h`X5D;W{r$Upzi68ijJ!Ki hKnR!v*zf93##;@AF(=6(f4~3$002ovPDHLkV1n}~XcYhe literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-forum.png b/src/wp-content/themes/savinggrace/functions/images/ico-forum.png new file mode 100644 index 0000000000000000000000000000000000000000..deec4534725a3d9a1c869c44cc7beb5d1cbbca98 GIT binary patch literal 617 zcmV-v0+#)WP)l=lsY)R72mB5G0uvYR zO#B5VE=^bd0N1uVT^Kdj`%O`)(Z$JpGxwf3=brl!hr>bUu^I}IwMfL4Oe6;U)>c0f z4&S-w_Y*tAT8=@wO)rt zs|BWMLOz#!VZ+)#i40n~>-GBOYV~uaT7}}?9!RAU)Ef=JZx&*|$>f`IxeUV24rH=fXrNV0_$Ah^TYWP!aiMP-H}y}gpz6A+s^?8j zgN|WP;zyi`o7D(fCN8J*k{At#$#Nh-S3y{oT~4P`A9m5AgaM@l;S344R)ayZxv@dk zqEX`fMdU)E1zdDft<_#VI6VA>VL&Vv1D@wWQIv08!#FF7;xi;A!W?(QBBJNpiY&jK zOeXN~=m=`63aNA&(wHipk*?(a!2yg$BN&gzKMJDwoZ6=I@q_(+==J+hm1QWQS_zve zp^Rr)QLLZox(?>?F?8DP3kSp4=xnF`UJtt6F6iwxwD7hxF-Z%}CTKLIPRFVb1_Lng zjA9x=b{tbPG1U{qBgEqwp3GpqV-}}~6TCqtu4D5j0IJ1MA#+;^00000NkvXXu0mjf DHh&m* literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-info.png b/src/wp-content/themes/savinggrace/functions/images/ico-info.png new file mode 100644 index 0000000000000000000000000000000000000000..eb228bdb6e2076e1651e778b4944db188350dc0c GIT binary patch literal 555 zcmV+`0@VG9P)*t+N87h52UgYv9nMEf`yi*@(&1h5+7w6 zF^VGiASy)S1G9?R+1bb3hsA6rX18#`0|zemob%oDxJSJA{Eq~OZZ89z1Fivwhm2bR zt^;>v`qndm`uuFIdUUc3|4K+;Wj*1-{r46q2fgd+%WlZM*Ue$#**B)x85Q)eB;Bnx z4d2@q>%jHt<>`opVzsX{AhbRuGfQ2fOj6}2H!VHj2nqCoi@%DdcIqg<^XFm z?Uzf7Z!oQx9S4q}!wg^*IbjRn!2Xp%t*n_lI7;o*aV{>$d}!F*Zaq06?}0I%G|jXK zoSqO&y9Gd}ndG)K^_bKTme6WDl6KaaW^7nW*O@(A48K=a>1%&;1odqM=sF`_wk-H`njXDT$(JR4EmTNI^uj t_g;yJ>Ln?8NVfM*L>yqf_o*?a`v;5$?qW#Gp)LRb002ovPDHLkV1mSl2PFUi literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-note.png b/src/wp-content/themes/savinggrace/functions/images/ico-note.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2bd65925157d320f21bb44049d0b7ae5eb2546 GIT binary patch literal 447 zcmV;w0YLtVP)frezc;g6>d(F92|s}tcYYOwftBSY00t+#lhO9 zC|di$G;Cx0&i4I&On;agO*SDU1zu!I|1pvi=D4douiH5mkkS7<@@*OB( z(uvR>J~B^vc?nvji0?a4?A}u0J+TAvwllYo9%5`=3dDZ`n@VI})*u8sa=Yt;5LuQ9 z#8x5rG=$k$i-wvKx(9R+9v5W-Q8RdN8?n8rg`vBgY=W-~!oz}0AhH7frj@W+v=|$z zBAei4pAnwV4pidpVF~H0Cc=GWfPH6_Z2Ywve8?mdxHlo?swV=+?Krpfk}Z9~BEgxg zz(xfG{}i|r6|pv14RvD?*^*~n{z{LXm^*G{(r9{fp&wj3hYzc=FsjCs0fOi^+ z(`Ina9&m00lAggV1K?bGB%M0;21XJnWW?9tEX0TvVsxLKv_pu`b}A-0V9$5K`RAlS p`1fTRX5RmBnM9`lEAZdz{0XfJ>2h7D3?Tpj002ovPDHLkV1lNQ$btX> literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-social-delicious.png b/src/wp-content/themes/savinggrace/functions/images/ico-social-delicious.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e563ab97cb194ff46fc6745f5c5351c82827ee GIT binary patch literal 654 zcmV;90&)F`P)TE*bQu3RJ78y|)9vlq`~CK}bGzfrj77#H790x~ur$~a1i_s(8MaJG z--nOCP&G_J&Cu*!4IAkDw)5I$$8p)ggCMZg)zyjcYscf4(Nb@rCDshl><58UX4y9Ty}+vR&TO^ zyl@)>53iM0D73pmClb0h%Co{_!mi|VAa8DD;oTeMqT^{^39V4L?&J>Xvv0-Yw%lRQs!HWJ$KUszr$#AbCZpY4R&{T@!lgM zc<Gl3?#$z2& zRYW9(M^VJy-X67Djb^j?@by5luHJisAYgxgpL)GMzk(!jpi-$&tyUjw)*}UkVMw)F zrBo^{rY1Z*Jmlo$WN}65JS_h|%W~%&&N(+PsEgy40}fc8)y z_BulpfGfb9nI-nG0I!^L-=`UAdwY8-^48YYTc8YFnpr9!abX2`k+tX^!+;KO3|z*C otC1Cuh;R=8&x%McQUQyMzrxybLM$rlY5)KL07*qoM6N<$f_MZrk^lez literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-social-facebook.png b/src/wp-content/themes/savinggrace/functions/images/ico-social-facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff369194e81d620ecf74811674d6048c330ea43 GIT binary patch literal 692 zcmV;l0!#ggP)(#{sDoEg%+}Q zC3!dQ@A=(XFf$fuSFm7PIDw_% z2iv*5Fel6a5rG+CW{`4}Pim}v4#q@u@y_sx)Vq)SZ$%`5?c5$efA&-XLV+q^!zUgf zq{f;M1_ZcqbINU)4{HYRDc;Mo?B}5#!B@HbRbC#8K@&Asc~>8B1oy{5qzn} zcWzw;5l^lG*3!=zoLGG?B}Ee$mUf=tQmStm99@K};Qk&wyPmoawoKH_dh+B3n3tc z5SIlilnvB?0I&=I-+mTw_$41d=bJ~w!e`t_cogF95LB-p4QrXc8g;@PWS_!G(~( aBJB_FP@o7A$Leta0000q0knN=dfSq_IY9%oMA zT(4pE?!C^M2nf=BFVRF2^S-M{mrVpXvVDEMq>^|lnFFhL@5$xjr3g z=WU-I-yQp()hge7bzKcq0Kg9d;=mKmgoNW`B2Gpczms@2mC4YX^L;rGIXQW7B(nEb zT{i(q5;*(aODHtSuTO8`!C4+@si2)*I+E(N0S^Bv+Q4c4`U71TF$3Z7-NPs zBB4vF)y)a+)EumUHWp)H--Wg92^trL(kCGZ0W5vZ|(?z$I@h1-u?e7Ri3`>h6{8QAY9SGGqakm&JSFAZ8B0UGHd zve5{rH3EWG$oIGYA_#-wJKlrmBW^|s1+>u^Z6olbh-(d>jk-^5F9Li&t7u_x&_fAW z%xDCX**}xD>>q|`E7T8KtnauyeeMyOP8~1Iq;MAtoLjC9C7>4zqbtx}g82)I-=DR3 zxb=qh9hX>k5Ks>wKV^B3V5D}@B7?XNHOWW%SzQ{ZPSZnpG#A^oMGv+TvXZ$ROJioTn@YP z40*5{9W)j{#3^0GSsL5}`Uq%a@O__Vvl%&2P`;X@d^I=xT&2J%7jeqP|8^#HUAM1S zpX#AB48#BFv0N#IQc9f`sES6H0t(2UV&K^$%(w~^5Vxy$^7(NSC;&}Bl!&zDp9U6w z`uUfYaU$RN?%NWu1{{h=OrWj8H1Kg!q7xhfyaE0O4x=qcND^q1P-6g3l8FC2VghG5 Z{sCmb?rlU$TzUWi002ovPDHLkV1ilhr&|C3 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-social-linkedin.png b/src/wp-content/themes/savinggrace/functions/images/ico-social-linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf0a1c6edd3bf7e929891b7ce4b4e1b96f72564 GIT binary patch literal 965 zcmV;$13LVPP)4HX-riK@M=kMCn2P0Ar%YJBbHw zhTaU`Flr<Aki!spSTeEL={97MNw6+ub_B+Zw^Gn8~Zxp{}Hm8FWxgP0gO*v(32-$ zMKxkbLHx0(zfq*`#M5&Uj2k+k%$GY=j-L2ff0>*xEg4W%Zs&^)13q#WZcf;@B8V#1 zdGl5j>m=+4I-Xn^JCH#{*N=hdNgt5-ZY(VE={G;~&RCY?*kuRXh;baxVf=bs+r(y3P%8QSHYYNG(6F0g)jbv90!vlbfxl^Y)9$Wwz% z-W?|#JjFE5Ak6Qf60D?toI n0R$k-HW-hB2tGmp?QH)67<7}c>rvro00000NkvXXu0mjfb`Z?} literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-social-rss.png b/src/wp-content/themes/savinggrace/functions/images/ico-social-rss.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd92f3d37037cefd88aa6349723e6c5e9e05c0a GIT binary patch literal 1233 zcmV;?1TOoDP) zT~HHO9L3Q-J3jW&=}R9v?Tgx?j&(XtJFVJw9EAjomCQBeBjMSIz%$X$j?%wm; z`#<;Iqyb2KluG*_U}ghT`aTquya(p&E-=OK5bXq0lnHm?j<8O@1$V)Aq71ly*ar8h zt#F@w9j@)6Y19eD|^{1@Rmyb;d47myHung+(&A^!6_Q5%sC;%FS&zw{-(bB}iV59uFdZjS zGUu-ECbL%rXHI$o01`M_b9vf>q8~Faft`kXtOr(oIqqw7!L;WlWzIEyOiFhK)8DL4 z06@}C11Hx!6c8}i6$%ExSo<)lD}Y^_HLp3>@R3xy>8zEB0Cq}gmjf5D^&mJsh@fYj z!1!kc5q%y^bk|@^^99(}{d1bLwL9SN$c1Ci6A1vwI;Tr5F71W_2}&^6OF*Fj9|tl` zGBT>!54JgCPED`A3GXkP;jP*LPx-SF+|=&J=LVn~3|;5*Ej5~vfWs6A;kwrab7dwx zmp8*xxn44jRgwUWin-qm@;Bekq-ZeE;>;G5td6I zrU*ceRC=n(X{YsN>)(a<=Z(?;Y~9-s?M4;Elu3utqV#aTW*342tMu7>Ysn0y0zl4l zdZbcwuK6>t)mvdW{4{jgPf4G25bxzp5GH$65Ejh=#e^GfQrdaOhVjZ*lLw%GCg^!i z(@o!+nz}{|;WbV^WeBz=Lj}NCjZu>udsKZ^&E6CM$UhfabNK=Hs6oBa5D2-CH595= zhTKl`Ab9Lbm#y>1Q&xQM|-yvCa<=xt7cZ@GvC< zP%mm23qTu|{f7X{sAnv|Qlb?yz+x%_u!4HdoPp&;8|V#-De4jNS`wFmNXIioYl+r9 vWUY;iy?nL|#6r+=Jhn($Dx0eS9;N;TwDPKvxL}s*00000NkvXXu0mjf)7w6p literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-social-twitter.png b/src/wp-content/themes/savinggrace/functions/images/ico-social-twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..dac33d34b6b48ba283c83769e542bbf89c7f9de4 GIT binary patch literal 638 zcmV-^0)hRBP)JPD#w zUrH@f6Z6_+_VF;8K1!#NMv!pQafi53u&W{)F;+^S8bW`XFmNqGUzPTmu!Td4Km_+*j*N&4T8vB0DC z=>_KgC#d$|pLOJ|2-Yq@(@qP*G0`4^r&r-i8;-h;{8Xh_S2-QIb2|(C?&GNzg8Z|9 zvmg=|2k|_QWAi0^Z@{l+`og7BfB;>H(()Fdx&nn2C}ie>Sf0mGzLL>#tdChM&=L6B z9wVS%8J`@?Sb#o854-TK4L>`uQ-R0VlOlA9j^oyc5Et~xKewP#cjN$jowM)k{mlRY zt)4S^rQs@=#~*Q4$h;2hH{tLkIq4{Z7k}aItJ4b!ssq*T_({1O)PZB;0&nNz^o4`! zz$D~y?pj)c)zulhz!-xu#?0$e+&GNHfC2Jz{2j>mIR`E#;W Ye;JDOvG{?z(*OVf07*qoM6N<$f?bC#@Bjb+ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-social-youtube.png b/src/wp-content/themes/savinggrace/functions/images/ico-social-youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd302cd9b7ea4638db1f4168ab35510cf4d9ae0 GIT binary patch literal 1297 zcmV+s1@8KZP)M$k6Vubv1bDsP2zWdmhTH9?si`TNoSY<=%N54N!~~6xkJISrD8uP=GKPnT8H0m^ zG%zqgQ3Zhb?CgwAPfr;b%fF-HTmkN+KA08gEdPD)^uC6W` z8ylm8g9F;%-w$JNZ;!FFv%}cl-VS4HYm0$By}iBq1jwop?*9IM+TGoy=H_OapP$!7 zE{HcbHyLoCySw{h0q_z6WO8g;TwJ8q)>c|tTB7>;dL~_8U*}w-9v}>unVF%rwKZPv z^Z6nKU_H+2?Cgv#0Qr>35jONqO-j1Lc%GY^%c*K>Yonr~ zA|~J1*kC{a&eAOaqypH83a+cG;~Rn$fEZpQHMO<1EGj1_ha=L`(n5uWh3q-V5fuRE zbaZrFECAOG0<`1^Il>FCanRh{92FNAvj7xTRaF%W$jZv%Yl>*)<>iIR;r+_W3fBpu zcBuf6%7B1{g$1gttYp$aAV3a>gTsznQBhIB0x~l*`8`0LK+N*;GS|cG>@4p=N)W9J z1t5GP0x~%u!VWL|em~{s=QC-0dpnhumU6i5b~_8o&d#Q^v@|A_p<96VjstSokq#8x z>gp;rHa3R6O-@dxva&KJPfbmIc>&0uR)DzUa@gT{Nl6J=tyU%~C@5gN(P&gojG>g2 zln4Qcm@WZ$(;?uzM+Tk?a(IrKfVa3-f&gQ@l3HRhhJfno>gWRSmJ4#^HCS9pK}RXg zOjhtVEm)H24?_~U;;->oK-d8}1voEi1W>_fxfFOh^i) zK(Vnf+kNh*9zWsUefLY=ulpL}yN}{S#R4Pd1P0o4#*gH-ej6fCiG)r37Ix8miqMgG zi~bbgBZ5WZ+Vq>v4E8SL5xG>NQCo;e*v75*xEFS}{SkS7bx_|2A5*`{tUm%UB2QvN zm(fIBCX;&TLvq``38mmS2lud}4cQ-X@3GyZ6XgRm`uLa7p3lGF{Vyc|i^K!cW;8HD zHSmyzZhlCo8=JH}y%sLCpW%HyNaPL*yE51i%GCSpX&satcHt)*E6Kysjdap2fwgbD??u9WfUhvF^N= z5M1Dt1zc5d9pMrGEd{s#W!zHFHl0@kvIwN(wf_iL1$l&kSBbv>20YvAp2yV}00000NkvXX Hu0mjfk|uP= literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ico-tick.png b/src/wp-content/themes/savinggrace/functions/images/ico-tick.png new file mode 100644 index 0000000000000000000000000000000000000000..964e9dd0a0095c9b4f25bcc291fb4ffc90b5775a GIT binary patch literal 665 zcmV;K0%rY*P)UE0;sodljmsoJ2%K z7>L)*CCb1X#$_IK-0Q)-yL11C9PxW5Q!VBMRv^MJ${@@Mb`prsh)pwpIJaf+ai4qr zw|f7}tdRb1x5fIu#eRe13?e+D4C3x0LJBRCS;A(5yrNuUFhdyOHivRr1RwK$IPLzV z|LR+m{|hbU`!BIt@V;c6s11X#s{p^lX3KT6UQYY3vr>79fIdIBC=b|nX1LAAyzk9< zHvPZZVT1qD8^r$0uMvMN6)t8Cl4mg4q_Z~deB%GC>nZ{}tCsK9C9(vjYVv$Pxzii3+VohqeCeolyIq{vhuE z+~?E&Ys^+yz#Put5qQ|^?#fS#{)avE`fqkt=fCnssYjAQqBda7BBIP7Z!!priLl7F zigy{G(faRj)AWDg>(u}2-mLt;^x>k0zw;f7|Eim19!La>z-@*FHiM`D zFcw5aSmfFyCRtxL`0x9|;eX?olK=bvZ~LG3Gw#3lQ@j7_Tjd^$2SPQAAT&b^0C7Nu zh>CE^cSy{1x@Y!3>Z8y9wC`d6qrUq5H$JNVR4h=~0o`U~0~kcbM43c^X+cC@m_u=b z3(Vuqh>X4UUgR|Rkyrl_A+ZQ|&sv{h*A#H7Q{ccY6~jLS+TKqYXJ&tM1fM5V z)bxfEHFiw_#q^!IO$r|LPhldmhyr>N-_Lc%u%xfzcx%wOGwhlIPTte7?|KyZbwdb- z<`JD+!5IC>h2>SuXbUL3Ic@YAc1;0AEedwmhOw(!#-7r*sJuUlrq@ASXdFQQmk0tg z^dlRhhQqEY;MffX+bcqAT#=D|c??@ieAwpkV@JsceEO>3T90P**);_eH7eLyNyAtF zLd8#PIsXpX?jgfrHxXd5Sd!=VuMnSkeoK-nK~jeG2{%QIH1HA!+f9I3AI zzA7r{@zjl=^NiE!OqFalTe975PobbRDx}k%LA#5{B(maUQr#8rr4wm%PD!Tq3%(+Q U@7I{AH~;_u07*qoM6N<$g2{>qg8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/icon-32.png b/src/wp-content/themes/savinggrace/functions/images/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..6a20ad5777d341d717b6c1a5c8e5907bf1d7a309 GIT binary patch literal 2179 zcmV-}2z>X6P)NJImI99mImkkx&Z!HhcuGms{jD2rQn zgAGc%5Ot#9zKys%dZdJXi?$ZU{t; z%sG%6DhZ&5NdktLjEk6S6}ULhIw-xsIwLKE6NeIsS>W~%veeKyTduX0xrum;6{D*WVq`zA!Xzl<|kZK zgfUCh__E|EHtsnAmo#m{eUSVMh*QZsMS&CNuL2#d*jarU+=RWXUzD;BJTh@%a``{y z8%22di_2+@Ont>ii{1xIf7xovY(jLbWBeX0`h$klY#X#s;y2ZBN>ueAIEXRN?|Wk!97ETqN*A+JbVDOKSOJC6HZ>fg=txp;4LnDWuhubbN1un)f;GQ zX`*BAKWIR8a=a>3N@JLrcl&qpTW3wyK z^!O2ad)Dr*fdkoTaauVMx<*csD@n>M#Yb(B29mb#UH?U)KR5h@UErPSG z2!Fb9i?#oF<`R^LPO|;SjZN@M+X(^5ZyUN&P8oZLOL@`)*vH7p_WZ;IJ!ynnd;xe1 zzJtxY0xa01AZ6Ifk{msM1IFQ7k+tIxYfId+8xHgGNb=isU%NX|tMV~;+LxHQx)g0~ z&uRO)x}RY-I~QqrYIZ_LYcIfNW+qHN-;Ao-t1M^iMg?qR3PG+;Ic4NAQ|dG~8}=p(qshf-hT|n zA(`OD`+Tf3ns>GfK@~;EN5p!mZM_x{I0M97DU&G zDM@mQGbTi8KWi<_LbH&byO#}Go?nJR{wt7@y^|#GUT^KspTjR98#NcN(fucljo{5% zjpcbtHYRdq9?fY#dmU`TvT*jwO=gn!A7XUG8r=TnFLeJbSpHZ5VN+Z zOQ>84lj)hTm=q@`Ur$q|HX+Mk7PJh(DYgHmWBWC4R7*EN7>4a!GHFVTuDY;N#Iyn)eXD`Ro=4LwRLftK_&fUQds;oW< z;k0{>Jo;HpAU=iDjh6sJ6L@`kv19GS0 z%5`Q1+sO7dHa=l%FmPTvK9S5sz-YV;F@!ZBbzYR_I| z?Lo0i!SRm3ox9A||4I(7BveLo%QACGSuwZB@tQL*bo(4;zOmrAhRCVkaK}oGJi=h) zISYCtgYfMxbq^t$>OW$jC;$e|p_m@GvWGvvxD0){{_qM*KzloLlAn`zv8oEE&vl9X z@zhxi76(FK9E{>J4Qszt_Y;bh`_aTM3@}5Q4g*ODjJ(1@evinhK@J{L@-qsjkbo-Q%W5Lto$r z1Cc*m0;ACUvdmt8b}7}+=T5*d=O9|w5P^@JGO%@>Pa34-i-As`!ofR)Ep+;tQB|P- z2v^###V2;&7#k9ej*j*&q50dEc4FA7WcqW-}H=F%s%S$pOjKASNYI#%u& zBAiIzi;rzR5gaAM`HNRb-M7%O_v`DClfMmv9X)BT&YXiCy$Yy-R^l%P*}G$qy$6lH zW}~1`Guv|a?mbwH91C4*SCExwV#xbL6A@B>yN(sQCGR_YU?ik{`nGQ9M>tFb-f)`~ z3clB546q!9{ua)}@5%7c@PrPr>07&i=P?=XB-WTm@)K@-JNK@91O_&vzozsoggpHb z;ud`?3AE5L6~M(e808fQFve#pKH_jO(3y)hBwo^kql-&I$7o}9EyYB5FEN&)C`!*<1KNWprIF` zZ3Nfekmn@PluXc9tM65zo%n#D&pW`7AdB!meMM+9vDv*LPd8n?3H?vOmT+(D63bux zE`0w@p`Gw1IgSxLA??Bc&q6y9LE!S%Lf@NzO5PWte+N$VI@*xu7S8|x002ovPDHLk FV1m~J4*>uG literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/info.png b/src/wp-content/themes/savinggrace/functions/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..4224de592331b97b284545ac46963999f22a8e0c GIT binary patch literal 934 zcmV;X16lluP) z{B;51bE`GXPNtb5AJHs1H6j6aZMoS*Rc&2V@A^#j&OyQsxZs3aB!DIFjg!_tcF^*N zc3L(_;D8HGxJ3fc`X|0=-X{b*;T8(8w%S2UE9^q#zV75kq~5Xl6gY(gtmH+r=(eq2&NOt9v*(NZ*5mU)^>7LYSi#RM<(5^J zbiSQ69X}QxaCY}7)_Z_cI6%f-J0+J{WhrRvq|4?O+E7^O4e+wfrdaO*PT>IQe9PvQ zcF2-+`YFviSw+Q-4sU?$@>h!W9^e!Xkj9DUTy0k*qulCk-fVSI;#qUQ^#D%c0IAp7 zY1X9=iWJqme*E>jUe|A}2RMZT%rE*#2^TD~q!zb(o7=m(X~Fr|WadSQ^Gag?oWcQS zU$oHV)2*_csIm3=27rwPH8kmXlj0Zvr*MG8b8R#+uSJ%Oe6zRlxynYGxu=xka_bc9 zJ-{g(AmLOi#TLZYR4{ z18sO~Nx5vH!~zRV=fyK^kiY>KoN&wa9KsCM>2zwnUayJUTai6C|1GV%(?Og0KiD>Y zo!b4(LHnLN=s>N54%Ip7umZS-8q{J8#=-#?ob1jq8jb$J!NF?uboa&qHxJ;wo(UZm zJ0&tU>*lfeoJSU)y%n={NAV<0jE;M0IDlFe7#QehFc`EP!oU}XGZB0o#rv_$ zI3}8jkr>~L*q`WqEk+s_Ejh+8k?b9bNn*0nq}A?6z_&%M)oT3_1nC%~lr)Ts!g)V} z_aminn8j!adx7K8T!U*7QZ2@WbA1?NGJM~3XpBjlOs1jIso1M0a#Cb&Yv6kVSTa7)39&TfBv`OH=#&%!YlM2cmMzZ07*qo IM6N<$g2Z6R{r~^~ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/layout-off.png b/src/wp-content/themes/savinggrace/functions/images/layout-off.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1417d948739435c391be1791abcfaabbd47dae GIT binary patch literal 630 zcmV-+0*U>JP)Z8?ap<9MVYqUmdv_@-mXQE%LRs335z~ksByjzSrUSA_VH1rRg!FT=rc)7iWb#j8ou`$$4(_eIU ze;>xt5h{m=kb8S@&dxsJmFH*N1p<&)SMUxFP(M9|;Q4SE&05Vr^!?x_4;$;;}A`4sgH{Y0-lL#LcYSgvfA zaNN7AsTAtAt&Z>X$cTyvj}pa)Hzm*chOS!{9)^dJp@Sv!0Zyks=lQO|3ro`*$y4U} zVBr?&`$ptkGn}LH75w!=#g`?HOC_1?psQ)KsqfPotC^W5lZ Q%K!iX07*qoM6N<$f;wm?i~s-t literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/loading-bottom.gif b/src/wp-content/themes/savinggrace/functions/images/loading-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..1528fec01ae7580e1edef45c6c80fe754e907c65 GIT binary patch literal 1180 zcmZ?wbhEHb6krfw_{z=D)z$U+^XF&Jp53@{qqnzr)~s1~@7}#|;lj(8FOMEQ`sU4> zj*gDgr%xX~e0bixc~`DndGzSf{{8zGEn4*O;luOi&tJQCZOM`)Cr_TddiCntw{Lgv z-hJlGnb)shPnj}h$BrHA*RQ{L@#393cg~(YJ7dO-0|yQqIdbIIty|~Lox6Pb^6lHV zpFVxcKp9Z{&+X?L671|4;A*62z|06VP4STSLQtts|)>s$Cj4Xwf`O}@aM8vt$S;ECd$~+b? zsP)M4cLX_xm5YIeL5B(G7#^@=!hw$Q&|wql?PxlXV`Rv{pk^@BL{+%)h>@g$MBB56 zD>!8KNh~i`5{kU)%gVIQ@4{7v{(~BGD&Da$WmP*Tvc$?VB(rz>@o+L`vIKJ~xhBdA z*VN8(f!W0Y@;D>VCO!rR*1!aXzL+a1$y#YLkCfaGq~^zZA5w{IiaoE#kT_wHV!+}a zPRSD-A)0*)pKnezo8EgM!nHu}fhWUaL1*S>-nN^o@`5MlO%J$zg1JmS;+>Yn0!4(6 z;I^u;YzT!fvAy)VdxCyY5vlu1M+CyP;7xjW4n z<~uCm0=GVqh#`!_eS9`R1Ca^%0Xz zn{7;dPx@#&ZJjiUiJ56PFNfK5-XKYhQ1$75X7NfC$V(@bFbYfYyKpd-FhvOSv9jfK zIjgZSuro?ahc!7@N={{IR~2t|63+331sfB@UVf0j*wP&u3p9EJ`X_rXU}6YinzQ&} zk*BYU&{PBI7hx+jG}Ie}mhED^`f`a&u~M&(`Qk?>E>=vvbJ_F3M@}b6U`AkcclVZK q>u{FykCoA?&rHsU>UEkNtLc=Oos#BWC(6X2DH&2;-_z^JU=08U_>FG> literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/loading-top.gif b/src/wp-content/themes/savinggrace/functions/images/loading-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..690da655d7fd9c2a0c67984408ec81e9eae6a1dc GIT binary patch literal 1493 zcmc(e2~!hi9Eaa`HyfADK@4a~f=W25l0c%?3N|2+gd?0Hn2xpW#6qhMVx?B`XpNhg z3qd)H0s+MXT2QU>^vzu{g=Nh*#!h#SUL1Oq_|11mFAvst4fj8KS=`pWt>)aE4|m9SSA=fVe|+#n zUiF!MC+*9(T5gO_FZgtC)YpfMEe_sCh2RJ|6U({sMeQXAP?M^NCYN&1q+!9rZ6~7&JB8Z z^FkcXWdv~*C@%#4VjCL5)1@=Ly_>X(&?8B)Za0ho1Q5H+Sa03blv|>hjTzBcXI|)b z*z-e%Ah-a1F)%j4%Lib%pTKc+-S~9g!W>-Pnaa8K`p;b{=LY_M7?~2Gkfub!6`8rq zQp6I%On}1jEe8l`yh0>WdRVyo4hThJ0Wd3Hi<7vY4u1zC2s9MqVd0|Lb66#YA~6H= zsVYWh#YEQ?!vtkzBZ(-0oE1I0F(D4bieRlT?7RZmTzM4D5MM>m&?|IO*`@SeMepL` zjJZ&upsI0hmn@DWD~W5QikV%V`~Sd%z@`-Pv~*HOPf0=aX1a;akXR1W{Yyy| z#;^!5RfRbqxlRuW*)ck#F3xVKfb#{jX>bW&1Z|gXBEAah2|GljOqoOPEw!rvNVTV8 z5;4T_$MoE!z6m6DNJwCXXt4owm z9o3;V)+1JZ!!feL3JC(5gd~bWsW6xh+aWiIksg?SC7oK=l!inB5QP9y$-Qw|ihV^;;XW;zDGoq%fEAGjB)hi${p$DB6;LdwH-s-+>SbPQh}Nlzm6aBfK#Qp72AiAJnbd2$ z=Bz#M!}qn3%z84A)lWEsg%RcmLyc3+#&JX03bUFAP#?^o=J3=m7$Kba-IAT{+7CYX E7b#2G4FCWD literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/logo.png b/src/wp-content/themes/savinggrace/functions/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c12353ecb44801726cfbeda1dc8f8c9098cb1ed3 GIT binary patch literal 7093 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/nicEditorIcons.gif b/src/wp-content/themes/savinggrace/functions/images/nicEditorIcons.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0fdc7e4f59fcb8b8a9f404d0576ca950c125431 GIT binary patch literal 3514 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 GAmo4V(U3C$ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-ads.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-ads.png new file mode 100644 index 0000000000000000000000000000000000000000..463e64b6de5d5ecff2d3933b91576e131798a168 GIT binary patch literal 596 zcmV-a0;~OrP)xOh=}59AWL>x2xRlJ$g;Pf%i=}bXvrm6r-P_?=^%?Hbnq;l z>QsS5B6;ax9sHAspeTeT>P1CTRDQkpmXXy87CL-DkBk6-&`kpz$DwdIyqiv^91L?XVM1_YQo5D46j$Kw~ZTJ6VbwE}#6 z$_MUaueW(Tp2xgIBJn(z%e|XSCgWza3A5P@$T|&tXP7s?&d>YH%S+g>T&~UMbC^!2 zFdB`ZTCD;Of!pnVLId9z=IuBbgyG4_rr~gHFc?6u*Mn}i3&moQ9y=V4r!?@1VLsLm z523ujzo}f_P^na?d_E7YRtxlc{RIuYLg@3Cy}fbs-~cw@z49832H=NB1KDhr&Sf$g zM*}Yr@?l@Mu`J8+TrSs(SSNP^;DJ01hLg(a4%iremAU=EJT&WxT+9 zL;}fV@;$!rj=^9+gi@)z9zbTZ8R45L8c?ZJJU@BY1esr3r;&dK_`iss#RHK@6eP%; iU*Foop8@joKYjz`+0Hv_WhJx#0000D z@Ey9A_A#(_f}wa4eP53tFaLo3@fTG1-!Of^*}H56_v|+~AAUk*=K|~<^S>SK)2r5- zPeNDkyav$+>;c6HrS7L=CVP)xx@<8EA@a#Za-sb89Ed(pc5B86h4qheDIh2yw2Nna zM;9oSr;I=({?-OGGkw73duaqBse6kzVw~v%=H}2DYwLsxL{j%0V47Lx04r&UG7yQs z)yJyT?ECpbH-nF2ETMOH0xlrKqqex>P!u*uP%p2;m-n@Paz4f8BZ z7bxZW+kAdN(gIoL<}qA+oehlQ8cMNkPr1l5Hk2t_!*@!RD-J=5(toge#Xn|apUrqgXTnYuL1 z=@vGFC~D+I5-I3~7tu|E5YbIRS4J1V-uK`nHE+Cl;PB@>&wI}Q9DzzA7VJl}tW>O) zmb}raYo@*Z)&c+`g7Dva{wub~%NmHd#55M8qoo>cOeL7RMQCfTU31vl^`AejWs%UK zJpm%gn8uP-wX_%pwhp~U1?(mz554Zx)}o1olnr87yO|*pN#B;W%JMo^Sq>6`MqUO( zYdw0pWZ7nD=3QHHwvm5XSvR{{88R^14C{^lI?o z^$31{Uj%+EVPvoieHQga!Q`_SLPE*|vnrejBv_7*A~?{2moxp?{Pvy~6VL$J%>^1r zC8Rqn>bczk3Z2EKoIB**fpo%IXAc`cXy6Rtx{K2<9W;vLw3Kn^z+xyt&cZYsUu z8x`)!^ZAxQ)-|0c?VQA(lC=3}TTTS{!B*t(aClzCg=UVk4=1t|p4pQ%=FqVs_h@SF h%wlp%k9~(s`3pvZUKQji{_y|+002ovPDHLkV1hhMN<;tv literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-calendar.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..197359c81acae8c4199f6d90ee0efed8788d012f GIT binary patch literal 289 zcmV++0p9+JP)TRwg9i`b>?>EUfayO!-eVf@@#Dw;r%xRK<0+GR;OyD6reKJ#TCot93x0#~?j0N9 zwjS8O9c&{AZ{NBOOoI%;FyP0JAOA0%I}XM(r%i;jzeoA}KOEoz#~`tlD;D4ngKb;Z z0?8l$|Ni;_*7Sde8yK(lbtK&dAOk=eVVHmmC00000NkvXXu0mjfsBnP8 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-connect.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-connect.png new file mode 100644 index 0000000000000000000000000000000000000000..586833eb2d61bfbb767aeed85bee4c918b6f547a GIT binary patch literal 719 zcmV;=0xPcJ&m^Suy%UetkQ67 za)IykGbG8jwwLtv4Vt#JwDtZMAYr|kTiOxiB_(E3H!w)OUdNVJEoWyJNRo4Na|{YP zF|lXQK4-C50g?5o)>AAq=#$B9vB&YJJntgpb8Vt)M$&L;+rBbg# ziR2)pQtvh3SFuU%`vTF|@gfmF6j*aMdkb~34y;yGQ2T0#i;G{mxcH6p^PhS8bX>bk zb`+kT$JT(~rEse8LR_$&Y`h|;m^UtFGB+`mcS}pzrRn47=nVDxX--YeGbJVKjicjU zV?kJ-P-mh2J|JrCX%v5&P#xx2t%Q$nU*OF<73@^MW_R}pwb~&L4^J{GN^Ss948UY9 zp?q`eQiC0TR$KF1kr55~;9#5s@0FIbQ{B(z<}RvKJ$&(^mmVI6rvR(~xV{QZq`tzoCSmt|#5R4AI5msi4&kh7QV?Zp6)@fR?Y1f*@-3c*$kCnvXS`O9oqdZ52|1L@Q%6HX&zuVkj0S++0Qv#Utpc-`faskzuyyr-AV?vRcpdUO=$G!} z6Po7l9}yf7aLP73Tn;NM8vuv~Kmf=8k+8ExW z7XrW|;5bmTvq731YzhEFK%>d-H<+CzI7?1Y;Lak_??GrtN|4mLpXJ$C=;|8T^bde} z;H(TR&d#NVtllGr%8omfg-%oG_=!kGK+1x?iCB%|GJfH3Ll@Pj2C(~sOiU)99=jBo zG4yqo(Q<8cq`hjZRMF?cPIC->bpnYj2px0{vKjQu5@h2njKAjd@Y|uz+f%)OnxBDo z{?=5__ldDL@q`5oHbf?gNGA~KB>Gwk$)FHVT8NF0ynFsBeG$-i4^dxHr7MZ)D3aNa zP&I_AB2*PL4XlSqOn>0FDtA467R&B=NM4t*#_B0X=rWiJ!R7-Y!A2agV0L;a$gGtD z3wsKfjB?24t3q~FvT3X(u{49osdxe%D9%EZq8ygQVi<_*7LWkUMmcEn))D&}W#!xO z%z91?AlO*`K62An+gfM!)M7S7>hpa5`a{~jJmc8o#?jnXPX3kB?w`5w@d=;-1gjn9 zf!>;VG^=ofwExM zn>$#;aL2q|NGH6=Y9|~mAtEOBz;7>~qMp10zrAAWHZ+Sz{SaA2f{|S1P^P=P$O5*1 zR?e6TnE7jDwG-Kt2;+9v6skqN-Jo7G!HyDj;or@#f~av133ki`nilKB!__xrRT&T0 z!z>Rzb3MX7V}oZs-cJI}OrR*i&(P00kh$n(uj@l5-ovwz^zy7ntWbhqNT8SrYpYiSYv`+q<%NTKUzwH4+U457+nlmToXSa`Brdo9!6ky3)9mMj0_DtQLQL} z+ck;9z&!J^iv9aO>udo4+)oO(x2sG@;*Y_WtkL5^8 SqA5TC0000apH5))fv=PB473j%6XWW`Cg*zEo{|4%ZL zJkPhl3isM&S++)NE!JA+qqPoiSibsZp%V<-PFfU+#R$0&-Zs%nq} z&lrPjh literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-general.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-general.png new file mode 100644 index 0000000000000000000000000000000000000000..b74083e37ec23effe66003878a2aba0e86f01c9e GIT binary patch literal 688 zcmV;h0#E&kP)#_TQ?s)dh|As&4;Yn%*@R3{rmU-zkmP!KRG$M113IW z#*Brbp`qExYMDYpLZ-B}wQU1A87AoE<&^+3;N{Dg|4*Jg`M}uN*u1>Fyy?%MKmXm_ z+)^=|8y6Qhzq-15J&?%^;wva9nBTp7_y6O^kN-b^{v70uUmycdojUbhKtMnbo0nO# zva;6Y=jSg1xn$zRi3?x6cmX!x>C>nGU%!6+|H_ps|9yRZC*TQm2A1^n^i|uoZF~0i z?YsXE@8A2Mo|?MJ)6;WOY;5dmRaI4x)7kMEz&&HyjIB3r-28v%=C%Km=PbI*z{x4Y zKn&pH;}hDxefxncSFZlQaPG|i`Pp;<;oM&-oIdbHBUS7e9dGqES`}pzWe;*$oOk3E6+_>GlKN>fm`5(Rd*?&F1Wk*Q|xt1<_{JEt`kKwZeIf_G2qFZwe0YM z%vqNifTjqrFvedg^$iWRJjhpFA@ia3epMqk&^`yRlj7lx#~IImzQT8x;s2%^4EOS+ V-D`PNe*pc-;OXk;vd$@?2>@dBaZdmM literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-homepage.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..ecbc7c5aeeb2d2d20edb0b843d1be93801f8cf8b GIT binary patch literal 439 zcmV;o0Z9IdP)(thw+q5BQQB2}yZY4pyZ)>Ccb@i6R|Bt9$_d~_M`?Rue=l_NK@Bb%gfP!y_zfNfXx5=BX{qJ0V{r~LUcY%hi z{{hlS&;SLmHgi?~uCHCIFZ}OZcm03S{PX`S7GDG#65X%?zX8hb?J6pMogeBJp7__l z`NsdkdFSA`e9?vfvv%J3zhK`zumRek4Qwcyr32f9mHoP&WcBa<)4l%c|LmD3|7XoW z#rbni|DU$)=6}zErQekOy7$5j0WnnkyG{mGuKC%s{>uN7{{#-(2Ff#WSa-Xi-~pMu+4}h(AorFL3D~CN%9gyl!rix!FWf?SzAYylNaBz za_h{m(NTT`_yQcTfA@V)Y>#=;TF>@7d9M5ayRYlo^R%@5hvz~jmy8i`h7D4?);x1w z@Dkw)K|=$zS`F1|l~J$PnWU>*yug`<6@~5Vx$q^Oc@cS2hJ=|wx^Jx^`5~#VV7rt6=>V^<_ZbRm3JWT z?1HRQ$y$Hdr(sLwjj;Q<%tn})G$Fs1g;u8}f}3c+C51wH7wd1|VbEwmBpOD~Jr(Ak z+xZ>r?3dXHR1jL>*uwM!{gBAy?B>BC1Cr@D?yGyzaa)0BjyX2Qsi3mEg$0*`F>W5k zv~>~zZjmf2#+b2ALDka@MTeZ#={cT&+T)2R!mB|nbAGsAIANc+VQ9n%;M1&07*qoM6N<$g6*#$=>Px# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-layout.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19f7c7bdb99227af4113aa906c574cb7e10d4a GIT binary patch literal 253 zcmV5QQx3kYuN6y(zb|)VTl1|!kAQf}RMDpeTLlDz6y#YLtA7kJ5 zFKDfqh_a8?nwc4ea}EG7&-3NhUDsi+I{_b4kI&IR|F;5{M|- zoteJ?YwfALRP1$8z&{1QfWlfEwNTe}(t-zwDOlI_6rhw!TgaZlomU7fR8@6=hzMm_ zMvH|I{t$P$+qPZaLMdgqiBigYt4u`WFbuc8GXQ)5k`>gmPEPn;00000NkvXXu0mjf DzC>!o literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-listing.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-listing.png new file mode 100644 index 0000000000000000000000000000000000000000..65d3cc1eabce5130c98a6350b7292530bdc4f87f GIT binary patch literal 563 zcmV-30?hr1P)>)ihVPv3JKvd+loD@Q_VV)bbHCsJZj5;qlu{z4gouz*Vm_Zg z&1SP7s(NR$EPH=+bo9}CzXm}{tE4(vRjCQevgGCEg~?wXvl(@b9gL4iM zS@W*goO28Y1Gcud2q6$-B+qjW4-da~yWQUwNFu`i{<}sdfU1(`IjTyGk?C|wh>_m* zHj~MO#bUu|G#c2H64qLJy&i2tYuO@#_ny7IJw${UBL@cu?Ck7tad9!T0M=T(_k<8u z;zbA{H0Rm}0Pj5;8yh(1I6FHNt=azPdONz^F8BBMTwPr;8jTt+Yz^?dNgYv|9jh&e8Ap+1=g67(#KWHRimm_Rjr7a^Grm{4TUl* zKWKiv|EIyCk2gVr%}&5|BIB3Z^X!KVT1sR68?MdbXK_qmh`s)iQL%+_OYUj*n)~gk zk$w)BP5zvJQ7Ok*8tWVyI{l#Bw?g-Z*Sn5!uWPEkBly6APxc*KIm?Z0y8Q>5FTDT5 Z%6?Oqv9oB>GoVKqJYD@<);T3K0RRR9YH$Dm literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-maps.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-maps.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a7768961e8a101fb4ba8cfa73cb73f8b9712b8 GIT binary patch literal 605 zcmV-j0;2tiP)YuW6o&8Ky>X}8ZcXeDFa{U?0(4`#QWF=3MUA9k)5N3;6AS^mAhD@ntn~v(6I-hd z3=HKPTCg2NpukWV1Olazbn`mr)}bkmdXhJ1PIBMpoO|vt0Bk?y!(Q^ksS@wua5z9= zv)Pc3y+JOzg5B-ch-}`%pmhh~4Fj^`OFF`sl=kCzpq#3&VAyY=TCH+Gxm?CkuYp0g zj((?(j^fA3NJP8&4!w2-+3+$LbtQ9G`HoJjh)%PBR4T;*@pv4HoJXskL$kJngW^0I z77Jvv89k+hw6OFWpmv@#YY~Y=xVc%)j?MDyEI!%oD&Pf})9FO5RzoI}IoCNFjdC-E zAP6`-NTV?~$IWXqGw?4gAhERw2Av=?jU5h$c^wP}A(s>QmV1Cl)6=*&HN_{|-gpjX zS4XK-Do7@iyt6j8D2fP$LcI3*d?@8Nu@k!qm&*mC(Rc>P$5;8L+l@WmSufmfH;TLK zD!>3ql3-T%a0XD{nE;CX6^c4`AP|7p>xIYT;YJM*TD-&o6jrMhrPwnp-@O3#asE15 z(h3S&50QCmfatoy4^QeyxOxuobN>l`EL{XU{Bj#7vKzywfgk#p2yone%<~vfU%P=( z!SY}8UjcLv>GOTvvGuO-2Y@z78>KBzN^gl8V7x>PpeOA=piFhO_!OhzE1t*CNI@TZ rGMP*qK$+_G)ywGBuklQ^IwkuB`V29_r@%TR00000NkvXXu0mjf?Sm2y literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-media.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-media.png new file mode 100644 index 0000000000000000000000000000000000000000..e57308cc021a3ed247190c14e1058188d4653bcb GIT binary patch literal 767 zcmVgfwB^~TcA zTAdcfB@_*`I>xS&SFIN*@cJ9?Pfm_w z_2UZ0#>e1vIT2{OgoVX9czhm4u(gE=r=}i2t>wQa2<$c03vb^oG67{_X`U6+ds;-H zb2_fCuhDGw5(F}i|1t5`4t#ze+#VO3w*;FR-92GEdi;>>fYb0u5J(k@QA4>gPBWlI zk!ul*j1IGVDyA$hEns%`HOoM&FWE^DoRiCDgY9j|&d$Vs7nYabGZMN$T3czifv!&w zND2zdbMy1p3Z#V)i^b58-WyG2tZjAmH4I&e4uL>`bb#B@>eMR-S}D%X5ldy~?`33W z;$(U{L?RJ{LLripl8|;h4H;Qkdsdrm^=dS-NyI+|lDu3Z)+j z-2iW+hv9TJFw8ddFGHywDzz#`*2b71Ia$O6WCKhHvi|E0dRVO% zm@O6LSgUu*+D`&rqay!V%2Ms_3!^O*M5Et}!Jz>R4E7_`*@5e1Yz|&VQ*!{0DhEtv zBRNFe77+vloLb2Q#U!wOL7>Uc1VguOpuM9F9iet6u-Gi9ch*74$>S=Xi?Yyia!>6E zMM5Z4@;Dte#e6*VSSq|ecTAFZnh09sW#whNB!_KlrR6($-%GxH^iS$%&Poo1SXOR8 xO>GriZYLbo_HWg-jt}JdU4o2of^cNN{x?t_@#p|qer^B&002ovPDHLkV1nmyU9$iH literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-misc.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-misc.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c124527c439cac025d5f2e435aae38fcd7e83 GIT binary patch literal 861 zcmV-j1ETziP)o~5#_)#ut@PD60;1W?z#wX!aJ$N187UqgjRXTX%fVm=5#`8Q(GF-vXr8k zHHl8cOgjwO)NO{Dn>lCd#7)zAnr=S5-^|Kxd*HqJ_;`Nr^FALR1Hk@gSax<1yMDcz z6&K%QQYkn0Pe`S82gKqkR#x_~_{oztt3sht6%^cwXQbTRVwRV8i(S4fWfw1AVPwAT z1r!zC-Bnff^g(B*2`beGD*@7*n%c%zRsfgFjhq}w2L})eB}^=?^a8T7#LP?M0JQCy zR%?dG1I*32F*G!R`S~TRsj*Q#bL!NEE9K?&O@)QkH*#`{)&O!Q5>@bIvWI51S`WK@ z4vUK(uZe?k3D)Fr%wl=jgPxuNh(xkf~lzmOi#Pe-)}=l zhZ)`7gBTvRuLF&Y{J@zr>22G$`)_3V`SQB<_Rq9=9yZ$yCMOrj*oTY^aW9{L{*^=` zx2e@#bdvoyprYb|ld%o^!^00VCX+Q-T3U=S8m+Ke9TamBb#*Ei^|gz#kdl(2Wj;QReEBj8i^WbiPvOy{ms6K6iLwO(;jzrjtCH4M z-ICi4N&z^XE^iOyd(5Jv6S&WD^UWI_Or~)f8$lcx9i4%}@D1#5KY%+9*8u;8Kh zV|0QEwY4e)1_mWFfgo#JVWE8N^=lop+5u=Z{ow93o5u+e*;oeGuYpX ziHV~hCjV=5^GB%F-H3{ceYa)H=7^-Eb6Ogsudna%b%waOq;=2n@rlgO&+pLg-Fq^R n964IcV^enhzLO!h8L}i5(ViZ><``qi*6!A zrG#WoQxx5tIyaGRX*N6Cl<-Wg?WpM8&fE8Vd4^qe;Nj)_-sky!?>Xla>gwtQsJ^~l zuvjb^R;#su=?2psrq<(%bpiVDsTm>?gcE?AhK2@9M|by2hszcC8jB^RL?RWFq~y%v zVgUQ-!}kxsWHJe6vpMH>Q&a2U$cW1?ipshq(eB_v_Ps;a8YpQolm3_uVdpC%^KHSqQ|ZB$>U z(72QLmm(3G@OVPVaX>{yMeF?Ps;mMaOfbvBzDhj>4VUTXz&k#PluYt|P!wh4IH0_| zylpuWNxiV!X_AdRf2^B5J`$OE@s=^Yhi?L3cxx+#90!z@mEH5Lt)(ZxNgq6MGCT=V zWtWdnqJ9$yo^P?3j2s8(^?IvwdU^%#hUWCzZ>sLu;1HaOuv+m7@VUL-734Ueq@+aG z*4}OpZEh-~!A)v>Bhzd+`OjZaA<^w^jITVj+3d)1Kyh(#Mp02w^N_=_@O<)sJnOsZ zaZla@Kty)I#>U4N;75)FbUK|-SXg*gZ!p+~hKGGW;&Da2Na{`ewZBh$hlh%DY|K|$ zT55wIIS#;+m6avr=H}+*=jY$Q+uYnY<93Ioot^!IqoY)uRnOd9xTU3~4}JLH$D;yH zG37B`(P%W+GBYzx+1c3-v|4Q!(=$}8vCsNfneQUgnUeqwla}cm(}n-&JW~$SX%+AX X)|^y-C>K^Y00000NkvXXu0mjfD4A@a literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-portfolio.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-portfolio.png new file mode 100644 index 0000000000000000000000000000000000000000..6fba286601e129d11d9e193966b143c8128c4d2f GIT binary patch literal 627 zcmV-(0*w8MP)VmBi3Y76+;=$!&Vmzo9PjaCcaiI}WyG%?2up2;?9;` zmE=vo4>TXhtOWR#fZM~v(c>pR{FKu7cT>_;M*JAP2?yT~Umy%V z5Gr>#JrtjQN$KnowcK`7%61H`42lY8ttr2+Z4e;k{h}`8j7V!z{NKZ#m@}&^dxG zZU|)YfttENS}W+}CB)?ue`ix+)+W7}Lxnd5kXMO3>K`bu-bFn1=SMvH=8*sZ N002ovPDHLkV1huh8$|#B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-post.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-post.png new file mode 100644 index 0000000000000000000000000000000000000000..0679cb4e7de427b8e77dcd4920e29ed71f42c4ef GIT binary patch literal 372 zcmV-)0gL{LP)%4`1iRgihkf6(1YnzY8zGC12n@pz zf#WzIfdpA}M4;3(Vuqh>X4UUgR|Rkyrl_A+ZQ|&sv{h*A#H7Q{ccY6~jLS+TKqYXJ&tM1fM5V z)bxfEHFiw_#q^!IO$r|LPhldmhyr>N-_Lc%u%xfzcx%wOGwhlIPTte7?|KyZbwdb- z<`JD+!5IC>h2>SuXbUL3Ic@YAc1;0AEedwmhOw(!#-7r*sJuUlrq@ASXdFQQmk0tg z^dlRhhQqEY;MffX+bcqAT#=D|c??@ieAwpkV@JsceEO>3T90P**);_eH7eLyNyAtF zLd8#PIsXpX?jgfrHxXd5Sd!=VuMnSkeoK-nK~jeG2{%QIH1HA!+f9I3AI zzA7r{@zjl=^NiE!OqFalTe975PobbRDx}k%LA#5{B(maUQr#8rr4wm%PD!Tq3%(+Q U@7I{AH~;_u07*qoM6N<$g2{>qg8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-sidebar.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..f24ee2447a22ee8c17766da78311cc2b3670cc63 GIT binary patch literal 262 zcmV+h0r~!kP)DiJ~aR834d$J-5lz`u}GWI(KO9xz&C@R0VMxy;Iad++x*lKyu~9& zk|e0>8YC^i_x-oUN~yjPo9&x)5CY^82|tP M07*qoM6N<$f}zE3@&Et; literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-slider.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-slider.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2d4d168ee16a0b9de61af850106431887ad6ae GIT binary patch literal 502 zcmVHx<;-&xK_12_!l8`Fv0;7H!)w5Cj3}fAxAjy?HPg zKr9xsiP}cNU$on8$Ye5qiay8VF(`@xvMk%6JT+*V27y4pS(Hd5AfM0Mp!~l@FX{+h z-zFv$JBezw8i_6}qQ@r%p5>tl#ZIDZHcO&Yi%3?6pbg(mC|)G$_xlhG26Y*2%b09a zbbTY*SR^WyN+ftd4oPB&K1QPvbh};XbUHRDPtA0CEX(REp;aJjG|Z+5@037e?lec0 zN(Hd?&hPi{;%TlTD;5!cVIL>E9u9|>-ttf=1b7GUlgZ=}3N{ytFtLps#N%4arZ@7m1h>Cp5J-rvLx|07*qoM6N<$f{uCD$^ZZW literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-styling.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-styling.png new file mode 100644 index 0000000000000000000000000000000000000000..612ea9848793e43291e5cbfe3ec1dcbeb2020eb3 GIT binary patch literal 504 zcmVfdzI^#VARyrX%$YNPgT!%aUcY`l z4@~oo8#myZSFc|EKPV{Z|EyWF{x4s?9PE-?{s!;vrTP53?<6-5-JJhduU`HCZhSJ(etyLN%R0(OO@q~ys!5nUGZgG$#Ff4w*c=6)jvuDr#-@kwV|LN1G{~teo99=Ur zh?r-keC3>v;ZNi+;DN^d&uiDN{ol85-~U604q?>{0&~pduAQ=!MlpavMn*;$q%UAp4uPMJ%7!Id=FfjAt>X2qtU uQcd{KW_{83Ff|at0pdJGA!wxLUXRWuaD#|KyIh=C(({})9xnvp>tL-MkNy%FuK47cc zLPDTXt1%p3JrAl%RKrY3nkZHrIv-+ECub;9i6>Lchp1Lm)}Rn2sz+6E8kM9K$&{i7 zt)fP8{e7PNdq%z49J931oNE7$Q} z`0bBlycdEOut?4U7YYIpR2Qf@L;#>J!q(;n-~8}1NfTg%qR!6C*GQ&R8G?^UsE6R4 z>lDpZX44Ul0Ay0m6kgc7u?+?Q_)Ln1AP7pM*(KsSVLY4cciP>f(CUrEIRgLy00000 l@GAh|Qu2||9nVJl{{wZJbDe@23tj*K002ovPDHLkV1kG+RjdF2 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/option-icon-typography.png b/src/wp-content/themes/savinggrace/functions/images/option-icon-typography.png new file mode 100644 index 0000000000000000000000000000000000000000..d191038cba900416dca0eb36a05e4659ffdd0103 GIT binary patch literal 404 zcmV;F0c-w=P)cJZnxWCq-o08Y&QH^7|8;w z)e1?HAR!3|A&5zg_r(Ht_qSO3%i>5DVDe5Rh~gMg6j4H4>K9nA*F3^t^SJ>MQ#p>f z=-4(Uh5^s>aD8*dBWLHQ`}4>RFfj}nA^QD3%H=YQi2>WO@$~$N*S8m#rdb?dVh~V# zAJu9V!{G?6qZa>)Z_C8z*9TnJEe-@h0H4a!hbijyIvfKUayBvry~~li~kLXk{6f@{>~Zm%>4n`zlxY2(UbZB0000sEJFSJM!v8MJ34F$!a({{Ydg8eO1q!*-mVapz)W!xj^FVAvS9ZU~R9 z1_NSZ7)=<3g;rxDW1K>V>3Q^HhVH7m4;S=w!otMFyE@6u`R?z0-?`$P-#+auFlv2#h%mNOhH6;~jQ>kQYO0!J!F=8pndxnv&*_4V~6Ns{!&_3O*M zUf*vvn@5yVv|6n@pPf7Z#f@*TEx-Iq1itrPdsN44jlZ5;ln9EFwNAGE*g4{qPwcTn!^ zMX3OpUs$;C^|f!>$L8ja?wKqCLA69ZE^&Ezq4*{H)Sdcp?o1Gsc=heWcz_QCKrN2r zXRcnpa;cRh4}c0_0jCS+@{x=B{r=96H(Njd^!>xH*3(hCdVd!IyfJ|q@0S}>89-7d90006mNkl=;zSYngfk%_+?b%TQbZHkxG=65TwdAX zHetgKn8PtL<0^!72;c1d4V)2v@0FG1mx;I`niJuJ&{7C_htCqc+;AO{^+s7u50;P^ z5p(lWpG`QeWy%J z9%5F`ymh})a6RBJH?K@Z;2AsQlx(5odLY~XTt18z3P`vYh62w>GIZmm_pBKs6|)fd zPb$dgSB484RIiA!=ZsX$nBPmc%IrkwoU9$UR|Xc_cWHY!NyLnVyQ#>;Mzm)~6u{kK z34!URX2I4zvDs9_m7trRxLoY0ht+=ku({2beO3%G*pdRSq-=>gxKPCzNFa8kSeiir z*HQAV)B@2Q6Lp0zzNzFkpTRXi=dFPi4Ewan{{TyQROqm};3WV6002ovPDHLkV1mj& B8hro& literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/select.png b/src/wp-content/themes/savinggrace/functions/images/select.png new file mode 100644 index 0000000000000000000000000000000000000000..8be5ec97f8ad1f17b04a479194e1fd8e8c12ed88 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!3HFkgxGWfsVSZ=jv*e$-%dTqdq9E1^`J#- z_ok+I&)DR8i!XRr8)hnJc+7HmyuMnyp!r zAhjamA{MYPhJ23 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/shortcode-arrow.png b/src/wp-content/themes/savinggrace/functions/images/shortcode-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c724754b304c80a114f3f8ac16e50873a1f091b2 GIT binary patch literal 357 zcmV-r0h<1aP)gL{H3=4a~GTc zOHZ$_$Gyv#iu;#v9`Tsk2WdCp7miE74bK?J|t?B<~9BTd_ zv%u!RYCXdroCZYC*8IQn)P(;_PxSs@c&zLHyrUgJL$dx)Kh*R;ZK=n9#af0}(v=Jb zI1LD#uK3S$qVzxKe$ju{-TeRJ=3D)rcCg`p(qgy&^0f@lB`X=UNQwpRX2!4a3!VSV zS2H{TYE~yX8i7v!Dp$??U$l}zk?fQxT+YBbxbp%4hn2_r4&AKm00000NkvXXu0mjf D^Qyjn literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/shortcode-bullet.png b/src/wp-content/themes/savinggrace/functions/images/shortcode-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bf71ff876aa2e972a9614affb7f2c69f28c72b GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr_~vUS7@1peVo+@N0ci z)s7$o;X`c=4v8xg&I$4`8I;fNsXh5`j!L=kcVC7B%no_0VjcFDpFJUHpnTgQJC~(l zTcgC{ATO<@E3WNwna1GRDv*+P%JMyPnpx2mCeMjB@{7Lz%jzv}|FS;4igBv#<8;1C RbseDH44$rjF6*2UngG|MJVF2f literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/shortcode-green-dot.png b/src/wp-content/themes/savinggrace/functions/images/shortcode-green-dot.png new file mode 100644 index 0000000000000000000000000000000000000000..92cb0f9011c62b4659f1d7cf343427954a2f5795 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n><|{Lo7}w|M>sko>_H9;tVMU zrhB$Lmu+`R{M%h>^oRYTf}O`44Q7X~$2AOD z@4M{e-}eh6czl|FC=@Q@`M_XR{jBop|F7&4|E|AHX1EM7Vo!rvsa*Px`=v}C^39hV z_K9!QD_EBnA#6PR;s2Imp8v~ZS}uT8-iVmMtjTus#ZAtQk|1kjdlim4FVdQ&MBb@0EuZ~4gdfE literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/shortcode-icon.png b/src/wp-content/themes/savinggrace/functions/images/shortcode-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cbc08a755745ff9a6bfc025841810a3257def4 GIT binary patch literal 671 zcmV;Q0$}}#P)$=%k+4I*}#ny~PLaz+1@S;g{A-JN;#xI4XH*inW&Xr*qx#v5GJ>5po$qtm|tpaUS z8t!nsvCnqVzsO|U3)HlIFN+C3wE?M6Pm$0gQH`PN9%rv~qR795$!sA^-N4wZw;U*` z;nB!AUuM5jsBb6bl#z+44@|tDA+o3ew*<9V=)NZxt=`DB_C5~k8m$3T>8~>L=`*zr zO|><>oGLnqV94Ft5w-zp)@L!4VK5l zGV8+mV_jUg{wm2S-v%$=G$hHGxLxrW63G2 z#@N!%GGz=|g&N}aXXB^{N4g`8{IV*PQ7O3iMzT0CMl4(rsIp0%e0JjC5sIr2BngOS zk$W&Meky_8I4i=CY=}k@6eoyw3F~m%+Q}zEEL`dvhNFBtj^00vKhNhvICt>eEEc-T zw_v|6cz(!&n6o+9%aqKAd9^QR&rMia(0;h!!vE5-zX47E4gk0BA5QAldNrV9nCX2ynviMuXAXp3*i^X6O z401eY=DwM?%WE6HH}{@%?tO1(D*)9fq~ds81Oj5-w;@j%Wy^xUqi!I;<27^=8-A0t zp-jjNeh*fofrra@swa7g>b6W?@Uy>c1h~IQFreP`RcNT;Z;O;EJ0rgSS zu%Ny8@_5%p2?UY={pmIbf#6GqZ- zZ!MzU_2jv(Ozq_bFSFxmSpPRsPx9|o9W(AL8~b{}b7w3NV0RHZiLtJlNE^z8yx?i3 m5`lo2_ie~iM%i))qwo)j{BJ+8b%nqH0000k+8ExW z7XrW|;5bmTvq731YzhEFK%>d-H<+CzI7?1Y;Lak_??GrtN|4mLpXJ$C=;|8T^bde} z;H(TR&d#NVtllGr%8omfg-%oG_=!kGK+1x?iCB%|GJfH3Ll@Pj2C(~sOiU)99=jBo zG4yqo(Q<8cq`hjZRMF?cPIC->bpnYj2px0{vKjQu5@h2njKAjd@Y|uz+f%)OnxBDo z{?=5__ldDL@q`5oHbf?gNGA~KB>Gwk$)FHVT8NF0ynFsBeG$-i4^dxHr7MZ)D3aNa zP&I_AB2*PL4XlSqOn>0FDtA467R&B=NM4t*#_B0X=rWiJ!R7-Y!A2agV0L;a$gGtD z3wsKfjB?24t3q~FvT3X(u{49osdxe%D9%EZq8ygQVi<_*7LWkUMmcEn))D&}W#!xO z%z91?AlO*`K62An+gfM!)M7S7>hpa5`a{~jJmc8o#?jnXPX3kB?w`5w@d=;-1gjn9 zf!>u@{>kF=O5c`Ul>fi`q0|5BWs2{cR%*_zS_;v;%PuK^UDUiv6HG6^r1-yKrNZapS@I>=!UxU(8X^Kz z^lZrmwcj8^Kmg>T$$M4)l+2bt0hDLNYXH;`37{b_=bhI03o>NM1&#kDv*h0c#iemY zFNOe6u`JM#Hw(__{HtD~@EPduFns9)Q-Fa%Qs17}zi@{9m#|{-JRsi`h>d|*2Z)tG u@`MbK1}W6CqIg3sds0000Zt~5S)t^gsA8&!Dq}zD0vhmZN6|4_mXsrL=`HE^%_zn_9?oEfUq>3H9I>ybKABJ zR~`XC*L46e5RpyO6ahp808mwkNQA0B0Mu>UeiN+gI#g9<%d$K)bsR^_%maY>?Pr2D z#=v`j2*wzws*Njn@1d%vcK6;tJ#fy!Id_U6{HI`&a}M)7|4Wo435ueKilYJ%!Llr9 znr4@v?|bBV{#!vA&C!W tKAc2m4ty~&_MrfY*1ubo z94{!curps&ZC2=1Qj+NCa8hzKRPk=xVZrgQ)oHq4>m@NS?p({KF&~c3cI0B4SFqzb zb6ya0z;5=hv(Bb1;b~$x{ZuGWBysm$CEs9H)AKJ359?SP8O-%N{kN|F^Upu}Gg95z zjy*Q?TRz!s-t!x8%eY>xI^V}rF|Ymc#}yM*IQ95Tuco`Ru{AUDwKuc9|MQuf6)X^Q z-8E3;Mvhs;`s;_Dn~PjeKVxvZkLSzp+LXw)qe+e1_3yMurrn&#czfH`hZBQ6gje?F~BIck{&i9&4pt1S~bBD~Ija;8&O@P77;OXk;vd$@?2>?$4t|b5f literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..99be896bfde3d35d2d397a617a9f0d08a134df56 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsTfZe$B>MBZ_hFEGB9v3E4;n` qM0IOh@q`9HqtXa&E($;$r(Vt_Z4c|U=avKQVeoYIb6Mw<&;$TQVjFA# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_flat_75_ffffff_40x100.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e77a5354970332c0d41b2bde303105f4e4130552 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsVGku$B>MBZ_hFEGB9v3E8Mr= oB6Zl(!=dVGqM!%`;E#~Zhp&B48ZW9o1=_;k>FVdQ&MBb@04$RpA^-pY literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_55_fbf9ee_1x400.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..6352348b63ca10df77c50654e0a81346baa5496f GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq-;E0978Nlzdh~E#h}3B?D)Pu zqCWN}SJsLbqAr^xBYq Q8qgdDPgg&ebxsLQ08PRr=Kufz literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_65_ffffff_1x400.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..54b5d35284d6a4a1a671a89762907b9ff09182e6 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|`iJ978NlC;#~V{(gO1VA2!` t)i%?Q@*Ed-9uZpdT0+&WGcbvPgF)+-`K~$KwQ)cl44$rjF6*2UngEQl91j2h literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_75_dadada_1x400.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..20055b8b0cc9e6c48187abb2f4c06a313d2b0553 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978NlCs%xWa zFlmZ}YMbuIx3|qTx+hK)Y)(i@a!OO&aiinn0~uAf&V!x|49Al>?}#7!WCt{W!PC{x JWt~$(698MiBB=lX literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_75_e6e6e6_1x400.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..efe693be7157ad6e6d03075079d2b28d60455682 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAGVZ#9R3S1;RXC978NlzrC_i@PGjav%_0^ z4KuTX3Z|tWxj0!f_br_CpkcRgXa`4P+7Zj=*+TXvp#Gkwn#L$;0Al#~`N`K|Tq t-5!0VBLBG1&b{AdU0m*d|5-VaJyP%;0Q?znQT^iJ$9) S$k!^MK@6U*elF{r5}E+(UniUZ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/src/wp-content/themes/savinggrace/functions/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 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 W3hs-eYL36pz(oTy{W4t_;(q|m^Uxgt literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-icons_454545_256x240.png b/src/wp-content/themes/savinggrace/functions/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..568ec49b20adf051db9552ab3e90f3580a829193 GIT binary patch literal 4197 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 WD6}t*tUdld0~Za<^viW|asL5h3yZ1% literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-icons_888888_256x240.png b/src/wp-content/themes/savinggrace/functions/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bafd63de35881676d958a7dd065302bd09c9db GIT binary patch literal 4197 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/ui-icons_cd0a0a_256x240.png b/src/wp-content/themes/savinggrace/functions/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7a9bbd008ffbc45ad3cfbac75de062963cadde GIT binary patch literal 4197 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 V!2>a5?aB8UxTJ5YSFYn6_aEnNk+T2* literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/warning.png b/src/wp-content/themes/savinggrace/functions/images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1dd8455e59c654656a840ae84f96cbb741b3a5 GIT binary patch literal 857 zcmV-f1E&0mP)Ii35;Y1z^;KO(Zo6z{z1B1j3b$eZY*E<&P@3oD4A3`v&)Iq2-}8UB!`O60r2CWT z{s;K$0zA3uG%zJhKSM#HUvU~_0+jYWDx$!b4*E7d5ES5o6K?FM+;XA zP;2$WDIZ|yGWp--t5RFOh1{-80cx#&I2RD$68YcesZw8&LpQ6k1gN$8;gk>Hxj_D& zt*SKCY@-{MnF7>W{cuVLm>R4gUw5u5t&Mx>+Qp3m)LQ*;$_M!5BH!yARazPf$X&ic zfLf~`PU!%FfpVJc+N?_F{X(igw@!dss~=AJ03XX}^5rH~p0(stUC9~&YOQ`au zC2wc8D!woYDdOy~Q-~G*gqWV-Ex}y>QA0=sr&457SgRv@?cw2PtVH#^oRHf`l2AwW+2vBSF!zmx&#XC)25+I9h;Os~=A30N&1h zG7th-kuf|yd8N2 zC*1SRT*QQ!OeVeAY&NuCahAPr%O!8$Sqco+QNZIS|Il^v4>vMROfz%qH#93fjbaVf z!T}eY>^^U`TEn8EqV$+4X5)f~hx6IYL}#qECbZTpt9|TtdV=+<7_NKl%vx_-&YQF| zCZ1*B0D4_SL`0~?Vli?E3*U%goP524&xy<`CW%Q_NSQ_I9A@83R@Nmcj+IOTd*iT4 zY*yK{UVH@nw&;yUV;F)U9b;9JI=Cs8&rA6nr-Z{U;vt*`uH(4}_nb;E*2HqZgRxtF z93~9LrtNlni1P9O`aE!>J~A>g)Mm3GlmTxS7V>N19M*`S^TGFx%Fe>^Jn?H`JSY^; j7rSN#{yg-b|8Mvm_!n_|6|Mxo00000NkvXXu0mjfW)+tu literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/functions/images/woo-icon.png b/src/wp-content/themes/savinggrace/functions/images/woo-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7628ce37f382d557be21ac0be6df1c786fef76b3 GIT binary patch literal 657 zcmV;C0&e|@P)t zjaX4sAd+@5y3lp3)Sw)#$x-K@fBwsNT1Xe76nb`N@xJeY_Z%f6)HLlAPZywc1e9V* zL=Z7pfy3KtXO*gH+Apen5qY!9P+9}i7%*wzPmD4?_zcU~h2+mF!=71!nlAk}l+xIR zF|>|MuKlN2Oo*6p3I~l+8q0(MtLGOon06S+Mi3JKil(|4X~(BC@eK(>B6(3z3gf!~ zn83%F5N-S%4U5ZYsI+j?Ne*pTK%qOt&Uh`!#AD9wT|@WDZ8TJB=0zQ@A8q2su}zff z35@R&i7i;#GP|^xMHNMir&F}-X{JB%g2sjwd>kCWQgG({6}HCfSzZ;RwXK7Ru~90D zqx3v|g$_N3mv8!5T2sxz?Ty^+y3el78%VtSKy~FDZg)LEv_&?PA>WSB+5HHK*o>t{ z2%K@4yLPKo#dnC4btUn>U*^@vB{iCsj+=Mn$cfYPy6=O0PL9Zy-3O%g;#Il#@QDl! zf0f#G%~D>!Nvy!l;01>ETb*3E)P@sU96o-E^{eV=z1+^wr;iK|f1&4jg5K8yY+O^v z{obb}zmB0S8#Q}LTta0LdM+lH!Jb)y7=xclVHLzC4=41{b`%w{F 1){ + clientTop = 0; + clientLeft = 0; + } + + var top = box.top/zoom + (window.pageYOffset || docElem && docElem.scrollTop/zoom || body.scrollTop/zoom) - clientTop, + left = box.left/zoom + (window.pageXOffset|| docElem && docElem.scrollLeft/zoom || body.scrollLeft/zoom) - clientLeft; + + return { + top: top, + left: left + }; + } + +} else { + // Get offset adding all offsets + var getOffset = function(el){ + if (w.jQuery){ + return jQuery(el).offset(); + } + + var top = 0, left = 0; + do { + top += el.offsetTop || 0; + left += el.offsetLeft || 0; + } + while (el = el.offsetParent); + + return { + left: left, + top: top + }; + } +} + +function getBox(el){ + var left, right, top, bottom; + var offset = getOffset(el); + left = offset.left; + top = offset.top; + + right = left + el.offsetWidth; + bottom = top + el.offsetHeight; + + return { + left: left, + right: right, + top: top, + bottom: bottom + }; +} + +/** + * Crossbrowser mouse coordinates + */ +function getMouseCoords(e){ + // pageX/Y is not supported in IE + // http://www.quirksmode.org/dom/w3c_cssom.html + if (!e.pageX && e.clientX){ + // In Internet Explorer 7 some properties (mouse coordinates) are treated as physical, + // while others are logical (offset). + var zoom = 1; + var body = document.body; + + if (body.getBoundingClientRect) { + var bound = body.getBoundingClientRect(); + zoom = (bound.right - bound.left)/body.clientWidth; + } + + return { + x: e.clientX / zoom + d.body.scrollLeft + d.documentElement.scrollLeft, + y: e.clientY / zoom + d.body.scrollTop + d.documentElement.scrollTop + }; + } + + return { + x: e.pageX, + y: e.pageY + }; + +} +/** + * Function generates unique id + */ +var getUID = function(){ + var id = 0; + return function(){ + return 'ValumsAjaxUpload' + id++; + } +}(); + +function fileFromPath(file){ + return file.replace(/.*(\/|\\)/, "" ); +} + +function getExt(file){ + return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : ''; +} + +/** + * Cross-browser way to get xhr object + */ +var getXhr = function(){ + var xhr; + + return function(){ + if (xhr) return xhr; + + if (typeof XMLHttpRequest !== 'undefined') { + xhr = new XMLHttpRequest(); + } else { + var v = [ + "Microsoft.XmlHttp", + "MSXML2.XmlHttp.5.0", + "MSXML2.XmlHttp.4.0", + "MSXML2.XmlHttp.3.0", + "MSXML2.XmlHttp.2.0" + ]; + + for (var i=0; i < v.length; i++){ + try { + xhr = new ActiveXObject(v[i]); + break; + } catch (e){} + } + } + + return xhr; + } +}(); + +// Please use AjaxUpload , Ajax_upload will be removed in the next version +Ajax_upload = AjaxUpload = function(button, options){ + if (button.jquery){ + // jquery object was passed + button = button[0]; + } else if (typeof button == "string" && /^#.*/.test(button)){ + button = button.slice(1); + } + button = get(button); + + this._input = null; + this._button = button; + this._disabled = false; + this._submitting = false; + // Variable changes to true if the button was clicked + // 3 seconds ago (requred to fix Safari on Mac error) + this._justClicked = false; + this._parentDialog = d.body; + + if (window.jQuery && jQuery.ui && jQuery.ui.dialog){ + var parentDialog = jQuery(this._button).parents( '.ui-dialog' ); + if (parentDialog.length){ + this._parentDialog = parentDialog[0]; + } + } + + this._settings = { + // Location of the server-side upload script + action: 'upload.php', + // File upload name + name: 'userfile', + // Additional data to send + data: {}, + // Submit file as soon as it's selected + autoSubmit: true, + // The type of data that you're expecting back from the server. + // Html and xml are detected automatically. + // Only useful when you are using json data as a response. + // Set to "json" in that case. + responseType: false, + // Location of the server-side script that fixes Safari + // hanging problem returning "Connection: close" header + closeConnection: '', + // Class applied to button when mouse is hovered + hoverClass: 'hover', + // When user selects a file, useful with autoSubmit disabled + onChange: function(file, extension){}, + // Callback to fire before file is uploaded + // You can return false to cancel upload + onSubmit: function(file, extension){}, + // Fired when file upload is completed + // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE! + onComplete: function(file, response) {} + }; + + // Merge the users options with our defaults + for (var i in options) { + this._settings[i] = options[i]; + } + + this._createInput(); + this._rerouteClicks(); +} + +// assigning methods to our class +AjaxUpload.prototype = { + setData : function(data){ + this._settings.data = data; + }, + disable : function(){ + this._disabled = true; + }, + enable : function(){ + this._disabled = false; + }, + // removes instance + destroy : function(){ + if(this._input){ + if(this._input.parentNode){ + this._input.parentNode.removeChild(this._input); + } + this._input = null; + } + }, + /** + * Creates invisible file input above the button + */ + _createInput : function(){ + var self = this; + var input = d.createElement( "input" ); + input.setAttribute( 'type', 'file' ); + input.setAttribute( 'name', this._settings.name); + var styles = { + 'position' : 'absolute' + ,'margin': '-5px 0 0 -175px' + ,'padding': 0 + ,'width': '220px' + ,'height': '30px' + ,'fontSize': '14px' + ,'opacity': 0 + ,'cursor': 'pointer' + ,'display' : 'none' + ,'zIndex' : 2147483583 //Max zIndex supported by Opera 9.0-9.2x + // Strange, I expected 2147483647 + // Doesn't work in IE :( + //,'direction' : 'ltr' + }; + for (var i in styles){ + input.style[i] = styles[i]; + } + + // Make sure that element opacity exists + // (IE uses filter instead) + if ( ! (input.style.opacity === "0")){ + input.style.filter = "alpha(opacity=0)"; + } + + this._parentDialog.appendChild(input); + + addEvent(input, 'change', function(){ + // get filename from input + var file = fileFromPath(this.value); + if(self._settings.onChange.call(self, file, getExt(file)) == false ){ + return; + } + // Submit form when value is changed + if (self._settings.autoSubmit){ + self.submit(); + } + }); + + // Fixing problem with Safari + // The problem is that if you leave input before the file select dialog opens + // it does not upload the file. + // As dialog opens slowly (it is a sheet dialog which takes some time to open) + // there is some time while you can leave the button. + // So we should not change display to none immediately + addEvent(input, 'click', function(){ + self.justClicked = true; + setTimeout(function(){ + // we will wait 3 seconds for dialog to open + self.justClicked = false; + }, 2500); + }); + + this._input = input; + }, + _rerouteClicks : function (){ + var self = this; + + // IE displays 'access denied' error when using this method + // other browsers just ignore click() + // addEvent(this._button, 'click', function(e){ + // self._input.click(); + // }); + + var box, dialogOffset = {top:0, left:0}, over = false; + + addEvent(self._button, 'mouseover', function(e){ + if (!self._input || over) return; + + over = true; + box = getBox(self._button); + + if (self._parentDialog != d.body){ + dialogOffset = getOffset(self._parentDialog); + } + }); + + + // We can't use mouseout on the button, + // because invisible input is over it + addEvent(document, 'mousemove', function(e){ + var input = self._input; + if (!input || !over) return; + + if (self._disabled){ + removeClass(self._button, self._settings.hoverClass); + input.style.display = 'none'; + return; + } + + var c = getMouseCoords(e); + + if ((c.x >= box.left) && (c.x <= box.right) && + (c.y >= box.top) && (c.y <= box.bottom)){ + + input.style.top = c.y - dialogOffset.top + 'px'; + input.style.left = c.x - dialogOffset.left + 'px'; + input.style.display = 'block'; + addClass(self._button, self._settings.hoverClass); + + } else { + // mouse left the button + over = false; + + var check = setInterval(function(){ + // if input was just clicked do not hide it + // to prevent safari bug + + if (self.justClicked){ + return; + } + + if ( !over ){ + input.style.display = 'none'; + } + + clearInterval(check); + + }, 25); + + + removeClass(self._button, self._settings.hoverClass); + } + }); + + }, + /** + * Creates iframe with unique name + */ + _createIframe : function(){ + // unique name + // We cannot use getTime, because it sometimes return + // same value in safari :( + var id = getUID(); + + // Remove ie6 "This page contains both secure and nonsecure items" prompt + // http://tinyurl.com/77w9wh + var iframe = toElement( ' + + +
      + + + + + + +
      + + + + + + + + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/editor_plugin.js b/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/editor_plugin.js new file mode 100644 index 0000000..b78a659 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/editor_plugin.js @@ -0,0 +1,191 @@ +function woo_js_querystring(ji) { + + hu = window.location.search.substring(1); + gy = hu.split( "&" ); + for (i=0;i 0 ) { + + selectedText = d.selection.getContent(); + + } // End IF Statement + + wooSelectedShortcodeType = c.identifier; + wooSelectedShortcodeTitle = c.title; + + + jQuery.get(e+"/dialog.php",function(b){ + + jQuery( '#woo-options').addClass( 'shortcode-' + wooSelectedShortcodeType ); + jQuery( '#woo-preview').addClass( 'shortcode-' + wooSelectedShortcodeType ); + + // Skip the popup on certain shortcodes. + + switch ( wooSelectedShortcodeType ) { + + // Highlight + + case 'highlight': + + var a = '[highlight]'+selectedText+'[/highlight]'; + + tinyMCE.activeEditor.execCommand( "mceInsertContent", false, a); + + break; + + // Dropcap + + case 'dropcap': + + var a = '[dropcap]'+selectedText+'[/dropcap]'; + + tinyMCE.activeEditor.execCommand( "mceInsertContent", false, a); + + break; + + default: + + jQuery( "#woo-dialog").remove(); + jQuery( "body").append(b); + jQuery( "#woo-dialog").hide(); + var f=jQuery(window).width(); + b=jQuery(window).height(); + f=7200 ) } ) // Disables the button if text is highlighted in the editor. + }, + + createControl:function(d,e){ + + if(d=="woothemes_shortcodes_button"){ + + d=e.createMenuButton( "woothemes_shortcodes_button",{ + title:"Insert WooThemes Shortcode", + image:icon_url, + icons:false + }); + + var a=this;d.onRenderMenu.add(function(c,b){ + + a.addWithDialog(b,"Button","button" ); + a.addWithDialog(b,"Icon Link","ilink" );b.addSeparator(); + a.addWithDialog(b,"Info Box","box" ); + c=b.addMenu({title:"Typography"}); + a.addWithDialog(c,"Dropcap","dropcap" ); + a.addWithDialog(c,"Quote","quote" ); + a.addWithDialog(c,"Highlight","highlight" ); + a.addWithDialog(c,"Custom Typography","typography" ); + a.addWithDialog(c,"Abbreviation","abbr" ); + a.addWithDialog(b,"Content Toggle","toggle" ); + a.addWithDialog(b,"Related Posts","related" ); + a.addWithDialog(b,"Contact Form","contactform" ); + b.addSeparator(); + a.addWithDialog(b,"Column Layout","column" ); + a.addWithDialog(b,"Tab Layout","tab" ); + b.addSeparator(); + c=b.addMenu({title:"List Generator"}); + a.addWithDialog(c,"Unordered List","unordered_list" ); + a.addWithDialog(c,"Ordered List","ordered_list" ); + c=b.addMenu({title:"Dividers"}); + a.addImmediate(c,"Horizontal Rule","[hr] " ); + a.addImmediate(c,"Divider","[divider] " ); + a.addImmediate(c,"Flat Divider","[divider_flat] " ); + c=b.addMenu({title:"Social Buttons"}); + a.addWithDialog(c,"Social Profile Icon","social_icon" ); + c.addSeparator(); + a.addWithDialog(c,"Twitter","twitter" ); + a.addWithDialog(c,"Tweetmeme","tweetmeme" ); + a.addWithDialog(c,"Digg","digg" ); + a.addWithDialog(c,"Like on Facebook","fblike" ); + a.addWithDialog(c,"Share on Facebook","fbshare" ); + a.addWithDialog(c,"Share on LinkedIn","linkedin_share" ); + /*b.add({title:"Visit WooThemes.com","class":"woo-woolink",onclick:function(){tinyMCE.activeEditor.execCommand( "wooVisitWooThemes",false,"")}})*/ }); + return d + + } // End IF Statement + + return null + }, + + addImmediate:function(d,e,a){d.add({title:e,onclick:function(){tinyMCE.activeEditor.execCommand( "mceInsertContent",false,a)}})}, + + addWithDialog:function(d,e,a){d.add({title:e,onclick:function(){tinyMCE.activeEditor.execCommand( "wooOpenDialog",false,{title:e,identifier:a})}})}, + + getInfo:function(){ return{longname:"WooThemes Shortcode Generator",author:"VisualShortcodes.com",authorurl:"http://visualshortcodes.com",infourl:"http://visualshortcodes.com/shortcode-ninja",version:"1.0"} } + } + ); + + tinymce.PluginManager.add( "WooThemesShortcodes",tinymce.plugins.WooThemesShortcodes) + } +)(); diff --git a/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/column-control.js b/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/column-control.js new file mode 100644 index 0000000..6781d11 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/column-control.js @@ -0,0 +1,95 @@ +function wooColumnMaker(h, i, f) { + this.parentControl = h; + var d = this; + this.width = 250; + this.maxColumns = i; + this.buttonsControl = this.textControl = this.selectControl = null; + this.init = function () { + this.buildSelectControl(); + this.buildColumnButtons(0); + this.buildTextControl() + }; + this.getTotalColumns = function () { + return Number(d.selectControl.find( "option:selected").val()) + }; + this.buildSelectControl = function () { + // .attr( "style", "width:" + this.width + "px") + this.selectControl = jQuery( "").attr( "id", "woo-column-select").addClass(f ? f : "" ); + var a = jQuery( "").attr( "value", "select").attr( "selected", "selected").text( "Number of columns..." ); + a.appendTo(this.selectControl); + for (var b = 2; b <= this.maxColumns; b++) { + a = jQuery( "").attr( "value", b).text(b + " columns" ); + a.appendTo(this.selectControl) + } + this.selectControl.change(function (c) { + (c = d.getTotalColumns()) && d.buildColumnButtons(c) + + // Update the text in the appropriate span tag. + var newText = jQuery(this).children( 'option:selected').text(); + + jQuery(this).parents( '.select_wrapper').find( 'span').text( newText ); + }); + this.parentControl.append(this.selectControl) + }; + this.buildTextControl = function () { + var a = jQuery( "
      ").attr( "style", "position: relative;margin-top: 5px; width: " + this.width + "px;" ); + a.appendTo(this.parentControl); + this.textControl = jQuery( "
       
      ").attr( "id", "woo-column-text").attr( "style", "width: " + (this.width - 50) + "px" ); + a.append(this.textControl); + var b = jQuery( "").attr( "type", "button").attr( "style", "width: 40px;position:absolute;right: 0px;bottom: -2px;font-size: 22px; border:none;background:none;").attr( "value", "\u232b" ); + a.append(b); + b.click(function () { + d.deleteColumnButtonClicked() + }) + }; + this.buildColumnButtons = function (a) { + if (this.buttonsControl) { + this.buttonsControl.html( "" ); + this.textControl.html( " ") + } else { + this.buttonsControl = jQuery( "
      ").attr( "id", "woo-column-buttons" ); + this.parentControl.append(this.buttonsControl); + jQuery( '
      ').appendTo(this.parentControl) + } + for (var b = 1; b < a; b++) { + var c = jQuery( "").attr( "type", "button").attr( "value", b + "/" + a).attr( "name", b).attr( "style", "width:" + Math.floor(this.width * (b / a)) + "px").addClass( "column-button").addClass( "rounded5p" ); + c.click(function (e) { + d.columnButtonClicked(e) + }); + this.buttonsControl.append(c) + } + }; + this.deleteColumnButtonClicked = function () { + var a = jQuery.trim(this.textControl.text()), + b = a.lastIndexOf( "|" ); + a = b != -1 ? jQuery.trim(a.substring(0, b)) : " "; + this.textControl.html(a); + this.updateColumnButtonsState() + }; + this.columnButtonClicked = function (a) { + var b = Number(a.target.name); + if (b) { + a = ""; + for (var c = 0; c < b; c++) a += "x"; + b = jQuery.trim(this.textControl.text()); + if (b.length > 0) a = " | " + a; + this.textControl.text(b + a); + this.updateColumnButtonsState() + } + }; + this.updateColumnButtonsState = function () { + var a = this.getTotalColumns(); + if (a) { + var b = this.countCurrentColumns(), + c = a - b; + this.buttonsControl.find( "input").each(function (e, g) { + e >= c ? jQuery(g).attr( "disabled", "disabled") : jQuery(g).removeAttr( "disabled") + }) + } + }; + this.countCurrentColumns = function () { + for (var a = this.textControl.text(), b = 0, c = 0; c < a.length; c++) a.charAt(c) == "x" && b++; + return b + }; + this.init() +}; \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/dialog-js.php b/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/dialog-js.php new file mode 100644 index 0000000..c043139 --- /dev/null +++ b/src/wp-content/themes/savinggrace/functions/js/shortcode-generator/js/dialog-js.php @@ -0,0 +1,753 @@ + $v ) { + + $fonts_whitelist[$k] = str_replace( '|', '\"', $v ); + + } // End FOREACH Loop + + $fonts = join( '|', $fonts_whitelist ); +?> + +var framework_url = ''; + +var shortcode_generator_path = ''; +var shortcode_generator_url = '' + 'js/shortcode-generator/'; + +var wooDialogHelper = { + + needsPreview: false, + setUpButtons: function () { + var a = this; + jQuery( "#woo-btn-cancel").click(function () { + a.closeDialog() + }); + jQuery( "#woo-btn-insert").click(function () { + a.insertAction() + }); + jQuery( "#woo-btn-preview").click(function () { + a.previewAction() + }) + }, + + setUpColourPicker: function () { + + var startingColour = '000000'; + + jQuery( '.woo-marker-colourpicker-control div.colorSelector').each ( function () { + + var colourPicker = jQuery(this).ColorPicker({ + + color: startingColour, + onShow: function (colpkr) { + jQuery(colpkr).fadeIn(500); + return false; + }, + onHide: function (colpkr) { + jQuery(colpkr).fadeOut(500); + + wooDialogHelper.previewAction(); + + return false; + }, + onChange: function (hsb, hex, rgb) { + jQuery(colourPicker).children( 'div').css( 'backgroundColor', '#' + hex); + jQuery(colourPicker).next( 'input').attr( 'value','#' + hex); + } + + }); + + // jQuery(colourPicker).children( 'div').css( 'backgroundColor', '#' + startingColour); + // jQuery(colourPicker).next( 'input').attr( 'value','#' + startingColour); + + + }); + + jQuery( '.colorpicker').css( 'position', 'absolute').css( 'z-index', '9999' ); + + }, + + loadShortcodeDetails: function () { + if (wooSelectedShortcodeType) { + + var a = this; + jQuery.getScript(shortcode_generator_url + "shortcodes/" + wooSelectedShortcodeType + ".js", function () { + a.initializeDialog(); + + // Set the default content to the highlighted text, for certain shortcode types. + switch ( wooSelectedShortcodeType ) { + + case 'box': + case 'ilink': + case 'quote': + case 'button': + case 'abbr': + case 'unordered_list': + case 'ordered_list': + case 'typography': + + jQuery( 'input#woo-value-content').val( selectedText ); + + case 'toggle': + + jQuery( 'textarea#woo-value-content').val( selectedText ); + + break; + + } // End SWITCH Statement + + // Automatic preview generation on load. + a.previewAction(); + }) + + } + + }, + initializeDialog: function () { + + if (typeof wooShortcodeMeta == "undefined") { + jQuery( "#woo-options").append( "

      Error loading details for shortcode: " + wooSelectedShortcodeType + "

      " ); + } else { + if (wooShortcodeMeta.disablePreview) { + jQuery( "#woo-preview").remove(); + jQuery( "#woo-btn-preview").remove() + } + var a = wooShortcodeMeta.attributes, + b = jQuery( "#woo-options-table" ); + + for (var c in a) { + var f = "woo-value-" + a[c].id, + d = a[c].isRequired ? "woo-required" : "", + g = jQuery( '' ); + + var requiredSpan = ''; + + if (a[c].isRequired) { + + requiredSpan = '*'; + + } // End IF Statement + jQuery( "
      + __( 'Archives', 'woothemes' ) + ); + + $instance = wp_parse_args( (array) $instance, $defaults ); + + $instance = wp_parse_args( $instance, array_fill_keys( array( 'title' ), '' ) ); +?> + +

      + + +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-blogauthor.php b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-blogauthor.php new file mode 100644 index 0000000..8fe3421 --- /dev/null +++ b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-blogauthor.php @@ -0,0 +1,95 @@ + 'This is a WooThemes Blog Author Info widget.' ); + parent::WP_Widget(false, __( 'Woo - Blog Author Info', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + extract( $args ); + $title = $instance['title']; + $bio = $instance['bio']; + $custom_email = $instance['custom_email']; + $avatar_size = $instance['avatar_size']; if ( !$avatar_size ) $avatar_size = 48; + $avatar_align = $instance['avatar_align']; if ( !$avatar_align ) $avatar_align = 'left'; + $read_more_text = $instance['read_more_text']; + $read_more_url = $instance['read_more_url']; + $page = $instance['page']; + if ( ( $page == "home" && is_home() ) || ( $page == "single" && is_single() ) || $page == "all" ) { + ?> + + + + +

      + ' . $read_more_text . '

      '; ?> +
      + + +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-flickr.php b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-flickr.php new file mode 100644 index 0000000..50ee792 --- /dev/null +++ b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-flickr.php @@ -0,0 +1,86 @@ + 'This Flickr widget populates photos from a Flickr ID.' ); + + parent::WP_Widget(false, __( 'Woo - Flickr', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + extract( $args ); + $id = $instance['id']; + $number = $instance['number']; + $type = $instance['type']; + $sorting = $instance['sorting']; + $size = $instance['size']; + + echo $before_widget; + echo $before_title; ?> + flickr', 'woothemes' ); ?> + + +
      +
      + +
      +
      + + +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      +

      + + +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-search.php b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-search.php new file mode 100644 index 0000000..4f6317a --- /dev/null +++ b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-search.php @@ -0,0 +1,41 @@ + 'This is a WooThemes standardized search widget.' ); + parent::WP_Widget(false, __( 'Woo - Search', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + extract( $args ); + $title = $instance['title']; + ?> + + + + + +

      + + +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-subscribe.php b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-subscribe.php new file mode 100644 index 0000000..c1629d6 --- /dev/null +++ b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-subscribe.php @@ -0,0 +1,65 @@ + 'Add a subscribe/connect widget.' ); + parent::WP_Widget(false, __( 'Woo - Subscribe / Connect', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + extract( $args ); + $title = $instance['title']; if ($title == '') $title = __( 'Subscribe', 'woothemes' ); + $form = ''; if ( array_key_exists( 'form', $instance ) ) $form = $instance['form']; + $social = ''; if ( array_key_exists( 'social', $instance ) ) $social = $instance['social']; + $single = ''; if ( array_key_exists( 'single', $instance ) ) $single = $instance['single']; + $page = ''; if ( array_key_exists( 'page', $instance ) ) $page = $instance['page']; + + if ( !is_singular() OR ($single == 'on' AND is_single()) OR ($page == 'on' AND is_page()) ) { + ?> + + + + + +

      Setup this widget in your options panel under Subscribe & Connect.

      +

      + + +

      +

      + > +

      +

      + > +

      +

      + > +

      +

      + > +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-tabs.php b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-tabs.php new file mode 100644 index 0000000..193705c --- /dev/null +++ b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-tabs.php @@ -0,0 +1,275 @@ + 'This widget is the Tabs that classicaly goes into the sidebar. It contains the Popular posts, Latest Posts, Recent comments and a Tag cloud.' ); + parent::WP_Widget(false, $name = __( 'Woo - Tabs', 'woothemes' ), $widget_ops); + } + + + function widget($args, $instance) { + extract( $args ); + + $number = $instance['number']; if ($number == '') $number = 5; + $thumb_size = $instance['thumb_size']; if ($thumb_size == '') $thumb_size = 45; + $order = $instance['order']; if ($order == '') $order = "pop"; + $days = $instance['days']; if ($days == '') $days = ''; + $pop = ''; if ( array_key_exists( 'pop', $instance ) ) $pop = $instance['pop']; + $latest = ''; if ( array_key_exists( 'latest', $instance ) ) $latest = $instance['latest']; + $comments = ''; if ( array_key_exists( 'comments', $instance ) ) $comments = $instance['comments']; + $tags = ''; if ( array_key_exists( 'tags', $instance ) ) $tags = $instance['tags']; + ?> + + +
      + +
        +
      • +
      • +
      • + + + "latest" && !$latest == "on") { ?>
      • + "comments" && !$comments == "on") { ?>
      • + "tags" && !$tags == "on") { ?>
      • +
      + +
      + +
      + + +
        + +
      + +
        + +
      + +
      + +
      + + + +
        + +
      + + "latest" && !$latest == "on") { ?> +
        + +
      + + "comments" && !$comments == "on") { ?> +
        + +
      + + "tags" && !$tags == "on") { ?> +
      + +
      + + +
      + +
      + + + +

      + +

      +

      + +

      +

      + +

      +

      + + +

      +

      Hide Tabs:

      +

      + > +

      +

      + > +

      +

      + > +

      +

      + > +

      + + + + false, 'ignore_sticky_posts' => 1, 'orderby' => 'comment_count', 'numberposts' => $posts) ); + foreach($popular as $post) : + setup_postdata($post); + ?> +
    9. + 0) woo_image( 'height='.$size.'&width='.$size.'&class=thumbnail&single=true' ); ?> + + +
      +
    10. + '" . date('Y-m-d', strtotime('-'.$popular_days.' days')) . "'"; + return $where; +} + +/*-----------------------------------------------------------------------------------*/ +/* WooTabs - Latest Posts */ +/*-----------------------------------------------------------------------------------*/ +if (!function_exists( 'woo_widget_tabs_latest')) { + function woo_widget_tabs_latest( $posts = 5, $size = 45 ) { + global $post; + $latest = get_posts( 'ignore_sticky_posts=1&numberposts='. $posts .'&orderby=post_date&order=desc' ); + foreach($latest as $post) : + setup_postdata($post); + ?> +
    11. + 0) woo_image( 'height='.$size.'&width='.$size.'&class=thumbnail&single=true' ); ?> + + +
      +
    12. + $posts, 'status' => 'approve' ) ); + if ( $comments ) { + foreach ( (array) $comments as $comment) { + $post = get_post( $comment->comment_post_ID ); + ?> +
    13. + + comment_author); ?>: comment_content ), 0, 50 ); ?>... +
      +
    14. + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-twitter.php b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-twitter.php new file mode 100644 index 0000000..999b143 --- /dev/null +++ b/src/wp-content/themes/savinggrace/includes/widgets/widget-woo-twitter.php @@ -0,0 +1,60 @@ + 'Add your Twitter feed to your sidebar with this widget.' ); + parent::WP_Widget(false, __( 'Woo - Twitter Stream', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + extract( $args ); + $title = $instance['title']; + $limit = $instance['limit']; if (!$limit) $limit = 5; + $username = $instance['username']; + $unique_id = $args['widget_id']; + ?> + + +

      @

      + +
      +
      + + + + + +

      + + +

      +

      + + +

      +

      + + + +

      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/index.php b/src/wp-content/themes/savinggrace/index.php new file mode 100644 index 0000000..8a6ec7a --- /dev/null +++ b/src/wp-content/themes/savinggrace/index.php @@ -0,0 +1,78 @@ + + + +
      +
      + + + + + + + + + +
      +

      +
      + + +
      +

      +
      + + + +
      > + + + +

      + +
      + + + + + + ', '' ); ?> + +
      + + + +
      + +
      + + + +
      + +
      + + + +
      > +

      +
      + + + + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/lang/en_GB.po b/src/wp-content/themes/savinggrace/lang/en_GB.po new file mode 100644 index 0000000..b0b39e8 --- /dev/null +++ b/src/wp-content/themes/savinggrace/lang/en_GB.po @@ -0,0 +1,1291 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-Language: \n" +"X-Poedit-Country: \n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n" +"X-Poedit-Basepath: \n" +"X-Poedit-Bookmarks: \n" +"X-Poedit-SearchPath-0: .\n" +"X-Textdomain-Support: yes" + +#: 404.php:8 +#@ woothemes +msgid "Error 404 - Page not found!" +msgstr "" + +#: 404.php:10 +#@ woothemes +msgid "The page you trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for." +msgstr "" + +#: archive.php:18 +#: archive.php:21 +#: archive.php:24 +#: archive.php:27 +#@ woothemes +msgid "Archive" +msgstr "" + +#: archive.php:18 +#@ woothemes +msgid "RSS feed for this section" +msgstr "" + +#: archive.php:30 +#@ woothemes +msgid "Archive by Author" +msgstr "" + +#: archive.php:33 +#@ woothemes +msgid "Tag Archives:" +msgstr "" + +#: archive.php:54 +#: archive.php:60 +#: index.php:41 +#: index.php:47 +#: search.php:31 +#: search.php:37 +#: single.php:29 +#: template-blog.php:40 +#: template-blog.php:44 +#@ woothemes +msgid "Continue Reading →" +msgstr "" + +#: archive.php:56 +#: index.php:43 +#: page.php:26 +#: search.php:33 +#: single.php:33 +#: template-donate.php:100 +#: template-fullwidth.php:28 +#@ woothemes +msgid "{ Edit }" +msgstr "" + +#: archive.php:78 +#: index.php:65 +#: page.php:42 +#: search.php:55 +#: single.php:79 +#: template-blog.php:61 +#: template-donate.php:115 +#: template-fullwidth.php:36 +#@ woothemes +msgid "Sorry, no posts matched your criteria." +msgstr "" + +#: comments.php:9 +#@ woothemes +msgid "This post is password protected. Enter the password to view comments." +msgstr "" + +#: comments.php:23 +#@ woothemes +msgid "No Responses" +msgstr "" + +#: comments.php:23 +#@ woothemes +msgid "One Response" +msgstr "" + +#: comments.php:23 +#@ woothemes +msgid "% Responses" +msgstr "" + +#: comments.php:23 +#@ woothemes +msgid "to" +msgstr "" + +#: comments.php:40 +#@ woothemes +msgid "Trackbacks/Pingbacks" +msgstr "" + +#: comments.php:52 +#@ woothemes +msgid "No comments yet." +msgstr "" + +#: comments.php:56 +#@ woothemes +msgid "Comments are closed." +msgstr "" + +#: comments.php:68 +#@ woothemes +msgid "Add your Comment" +msgstr "" + +#: comments.php:68 +#, php-format +#@ woothemes +msgid "Leave a Reply to %s" +msgstr "" + +#: comments.php:76 +#@ woothemes +msgid "You must be" +msgstr "" + +#: comments.php:76 +#@ woothemes +msgid "logged in" +msgstr "" + +#: comments.php:76 +#@ woothemes +msgid "to post a comment." +msgstr "" + +#: comments.php:84 +#@ woothemes +msgid "Logged in as" +msgstr "" + +#: comments.php:84 +#@ woothemes +msgid "Log out of this account" +msgstr "" + +#: comments.php:84 +#@ woothemes +msgid "Logout" +msgstr "" + +#: comments.php:89 +#: functions/admin-shortcodes.php:1234 +#: template-contact.php:152 +#@ woothemes +msgid "Name" +msgstr "" + +#: comments.php:89 +#: comments.php:93 +#@ woothemes +msgid "Required" +msgstr "" + +#: comments.php:93 +#@ woothemes +msgid "Mail (will not be published)" +msgstr "" + +#: comments.php:97 +#@ woothemes +msgid "Website" +msgstr "" + +#: comments.php:103 +#@ woothemes +msgid "You can use these tags" +msgstr "" + +#: comments.php:107 +#@ woothemes +msgid "Submit Comment" +msgstr "" + +#: footer.php:9 +#@ woothemes +msgid "Twitter" +msgstr "" + +#: footer.php:11 +#@ woothemes +msgid "Facebook" +msgstr "" + +#: footer.php:37 +#@ woothemes +msgid "All Rights Reserved." +msgstr "" + +#: footer.php:47 +#@ woothemes +msgid "Powered by" +msgstr "" + +#: footer.php:47 +#@ woothemes +msgid "Designed by" +msgstr "" + +#: functions/admin-custom-nav.php:2124 +#@ woothemes +msgid "Woo - Custom Nav Menu" +msgstr "" + +#: functions/admin-custom-nav.php:2313 +#@ woothemes +msgid "Select Menu:" +msgstr "" + +#: functions/admin-custom-nav.php:2339 +#: includes/widgets/widget-woo-blogauthor.php:52 +#: includes/widgets/widget-woo-search.php:33 +#@ woothemes +msgid "Title:" +msgstr "" + +#: functions/admin-custom-nav.php:2348 +#@ woothemes +msgid "Advanced Options:" +msgstr "" + +#: functions/admin-custom-nav.php:2368 +#@ woothemes +msgid "Wrap in container DIV:" +msgstr "" + +#: functions/admin-custom-nav.php:2381 +#@ woothemes +msgid "Wrap in container UL:" +msgstr "" + +#: functions/admin-custom-nav.php:2396 +#@ woothemes +msgid "Show Top Level Descriptions:" +msgstr "" + +#: functions/admin-custom-nav.php:2416 +#@ woothemes +msgid "The Custom Menu has not been configured correctly. Please check your theme settings before adding this widget." +msgstr "" + +#: functions/admin-express-functions-deprecated.php:194 +#: functions/admin-express-functions.php:210 +#@ default +msgid "You are not allowed to upload files to this site." +msgstr "" + +#: functions/admin-express-functions-deprecated.php:220 +#: functions/admin-express-functions.php:236 +#, php-format +#@ default +msgid "Could not write file %1$s (%2$s)" +msgstr "" + +#: functions/admin-functions.php:1544 +#@ woothemes +msgid "Search Results" +msgstr "" + +#: functions/admin-functions.php:1545 +#@ woothemes +msgid "Author Archives" +msgstr "" + +#: functions/admin-functions.php:1548 +#@ woothemes +msgid "Category Archive" +msgstr "" + +#: functions/admin-functions.php:1549 +#: functions/admin-functions.php:1554 +#@ woothemes +msgid " Archive" +msgstr "" + +#: functions/admin-functions.php:1550 +#@ woothemes +msgid "Daily Archive" +msgstr "" + +#: functions/admin-functions.php:1551 +#@ woothemes +msgid "Monthly Archive" +msgstr "" + +#: functions/admin-functions.php:1552 +#@ woothemes +msgid "Yearly Archive" +msgstr "" + +#: functions/admin-functions.php:1553 +#@ woothemes +msgid "Tag Archive" +msgstr "" + +#: functions/admin-functions.php:2323 +#@ woothemes +msgid "« Previous" +msgstr "" + +#: functions/admin-functions.php:2324 +#@ woothemes +msgid "Next »" +msgstr "" + +#: functions/admin-functions.php:2442 +#@ woothemes +msgid "You are here:" +msgstr "" + +#: functions/admin-functions.php:2445 +#: header.php:65 +#: header.php:104 +#@ woothemes +msgid "Home" +msgstr "" + +#: functions/admin-functions.php:2601 +#@ woothemes +msgid "g:i a" +msgstr "" + +#: functions/admin-functions.php:2604 +#, php-format +#@ woothemes +msgid "Minute %1$s" +msgstr "" + +#: functions/admin-functions.php:2604 +#@ woothemes +msgid "i" +msgstr "" + +#: functions/admin-functions.php:2607 +#@ woothemes +msgid "g a" +msgstr "" + +#: functions/admin-functions.php:2618 +#: functions/admin-functions.php:2624 +#: functions/admin-functions.php:2629 +#: functions/admin-functions.php:2634 +#@ woothemes +msgid "Y" +msgstr "" + +#: functions/admin-functions.php:2619 +#: functions/admin-functions.php:2630 +#@ woothemes +msgid "F" +msgstr "" + +#: functions/admin-functions.php:2620 +#@ woothemes +msgid "j" +msgstr "" + +#: functions/admin-functions.php:2625 +#, php-format +#@ woothemes +msgid "Week %1$s" +msgstr "" + +#: functions/admin-functions.php:2625 +#@ woothemes +msgid "W" +msgstr "" + +#: functions/admin-functions.php:2641 +#, php-format +#@ woothemes +msgid "Search results for "%1$s"" +msgstr "" + +#: functions/admin-functions.php:2645 +#@ woothemes +msgid "404 Not Found" +msgstr "" + +#: functions/admin-functions.php:2870 +#@ woothemes +msgid "WooThemes" +msgstr "" + +#: functions/admin-functions.php:2881 +#@ woothemes +msgid "Theme Options" +msgstr "" + +#: functions/admin-functions.php:2885 +#@ woothemes +msgid "Sidebar Manager" +msgstr "" + +#: functions/admin-functions.php:2891 +#@ woothemes +msgid "Framework Settings" +msgstr "" + +#: functions/admin-functions.php:2894 +#@ woothemes +msgid "Update Framework" +msgstr "" + +#: functions/admin-medialibrary-uploader.php:58 +#@ default +msgid "WooFramework Internal Container" +msgstr "" + +#: functions/admin-medialibrary-uploader.php:184 +#@ default +msgid "Upload" +msgstr "" + +#: functions/admin-medialibrary-uploader.php:221 +#@ woothemes +msgid "View File" +msgstr "" + +#: functions/admin-medialibrary-uploader.php:414 +#@ woothemes +msgid "Gallery" +msgstr "" + +#: functions/admin-medialibrary-uploader.php:414 +#@ woothemes +msgid "Previously Uploaded" +msgstr "" + +#: functions/admin-shortcodes.php:318 +#@ woothemes +msgid "No related posts found" +msgstr "" + +#: functions/admin-shortcodes.php:813 +#@ woothemes +msgid "Hide the Content" +msgstr "" + +#: functions/admin-shortcodes.php:814 +#@ woothemes +msgid "Show the Content" +msgstr "" + +#: functions/admin-shortcodes.php:821 +#@ woothemes +msgid "Read More" +msgstr "" + +#: functions/admin-shortcodes.php:822 +#@ woothemes +msgid "Read Less" +msgstr "" + +#: functions/admin-shortcodes.php:930 +#@ woothemes +msgid "Message via the contact form" +msgstr "" + +#: functions/admin-shortcodes.php:1080 +#@ woothemes +msgid "Please enter your name" +msgstr "" + +#: functions/admin-shortcodes.php:1081 +#@ woothemes +msgid "Please enter your email address (and please make sure it's valid)" +msgstr "" + +#: functions/admin-shortcodes.php:1082 +#@ woothemes +msgid "Please enter your message" +msgstr "" + +#: functions/admin-shortcodes.php:1165 +#: functions/admin-shortcodes.php:1173 +#: template-contact.php:57 +#: template-contact.php:64 +#@ woothemes +msgid "From: " +msgstr "" + +#: functions/admin-shortcodes.php:1165 +#: functions/admin-shortcodes.php:1173 +#: template-contact.php:57 +#@ woothemes +msgid "Reply-To: " +msgstr "" + +#: functions/admin-shortcodes.php:1195 +#: template-contact.php:126 +#@ woothemes +msgid "Your email was successfully sent." +msgstr "" + +#: functions/admin-shortcodes.php:1204 +#@ woothemes +msgid "There were one or more errors while submitting the form." +msgstr "" + +#: functions/admin-shortcodes.php:1212 +#: template-contact.php:145 +#@ woothemes +msgid "E-mail has not been setup properly. Please add your contact e-mail!" +msgstr "" + +#: functions/admin-shortcodes.php:1245 +#: template-contact.php:159 +#@ woothemes +msgid "Email" +msgstr "" + +#: functions/admin-shortcodes.php:1256 +#: template-contact.php:166 +#@ woothemes +msgid "Message" +msgstr "" + +#: functions/admin-shortcodes.php:1347 +#: template-contact.php:172 +#@ woothemes +msgid "Send a copy of this email to yourself" +msgstr "" + +#: functions/admin-shortcodes.php:1356 +#: template-contact.php:173 +#@ woothemes +msgid "If you want to submit this form, do not enter anything in this field" +msgstr "" + +#: functions/admin-shortcodes.php:1358 +#: includes/theme-functions.php:109 +#: template-contact.php:174 +#@ woothemes +msgid "Submit" +msgstr "" + +#: functions/admin-shortcodes.php:1725 +#: functions/admin-shortcodes.php:1775 +#: functions/admin-shortcodes.php:1791 +#, php-format +#@ woothemes +msgid "My %s Profile" +msgstr "" + +#: functions/admin-shortcodes.php:1746 +#: includes/theme-functions.php:116 +#@ woothemes +msgid "Subscribe to our RSS feed" +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:51 +#@ woothemes +msgid "Customize the Shortcode" +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:60 +#@ woothemes +msgid "Preview" +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:74 +#@ woothemes +msgid "Ninja Trouble" +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:77 +#, php-format +#@ woothemes +msgid "Your version of the WooFramework (%s) does not yet support shortcodes. Shortcodes were introduced with version %s of the framework." +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:79 +#: functions/js/shortcode-generator/dialog.php:93 +#@ woothemes +msgid "What to do now?" +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:81 +#@ woothemes +msgid "Upgrading your theme, or rather the WooFramework portion of it, will do the trick." +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:83 +#, php-format +#@ woothemes +msgid "The framework is a collection of functionality that all WooThemes have in common. In most cases you can update the framework even if you have modified your theme, because the framework resides in a separate location (under %s)." +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:85 +#, php-format +#@ woothemes +msgid "There's a tutorial on how to do this on WooThemes.com: %sHow to upgradeyour theme%s." +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:87 +#@ woothemes +msgid "Remember: Every Ninja has a backup plan. Safe or not, always backup your theme before you update it or make changes to it." +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:91 +#@ woothemes +msgid "Looks like your active theme is not from WooThemes. The shortcode generator only works with themes from WooThemes." +msgstr "" + +#: functions/js/shortcode-generator/dialog.php:95 +#@ woothemes +msgid "Pick a fight: (1) If you already have a theme from WooThemes, install and activate it or (2) if you don't yet have one of the awesome WooThemes head over to the WooThemes Gallery and get one." +msgstr "" + +#: header.php:78 +#: includes/theme-actions.php:235 +#@ woothemes +msgid "Search" +msgstr "" + +#: includes/donation-meter.php:31 +#@ woothemes +msgid "Raised" +msgstr "" + +#: includes/donation-meter.php:33 +#@ woothemes +msgid "of our" +msgstr "" + +#: includes/donation-meter.php:35 +#@ woothemes +msgid "goal" +msgstr "" + +#: includes/donation-meter.php:40 +#@ woothemes +msgid "Total Raised" +msgstr "" + +#: includes/featured.php:56 +#@ woothemes +msgid "Previous" +msgstr "" + +#: includes/featured.php:57 +#@ woothemes +msgid "Next" +msgstr "" + +#: includes/featured.php:68 +#: template-donate.php:60 +#@ woothemes +msgid "Donate" +msgstr "" + +#: includes/featured.php:71 +#: template-donate.php:63 +#@ woothemes +msgid "Make payments with PayPal - it's fast, free and secure!" +msgstr "" + +#: includes/featured.php:80 +#@ woothemes +msgid "or" +msgstr "" + +#: includes/featured.php:81 +#@ woothemes +msgid "Learn More" +msgstr "" + +#: includes/theme-comments.php:19 +#: includes/widgets/widget-woo-tabs.php:266 +#@ woothemes +msgid "on" +msgstr "" + +#: includes/theme-comments.php:20 +#@ woothemes +msgid "Direct link to this comment" +msgstr "" + +#: includes/theme-comments.php:22 +#@ woothemes +msgid "Edit" +msgstr "" + +#: includes/theme-comments.php:35 +#@ woothemes +msgid "Your comment is awaiting moderation." +msgstr "" + +#: includes/theme-functions.php:20 +#@ woothemes +msgid "Primary Menu" +msgstr "" + +#: includes/theme-functions.php:21 +#@ woothemes +msgid "Secondary Menu" +msgstr "" + +#: includes/theme-functions.php:22 +#@ woothemes +msgid "Top Menu" +msgstr "" + +#: includes/theme-functions.php:23 +#@ woothemes +msgid "Footer Menu" +msgstr "" + +#: includes/theme-functions.php:41 +#@ woothemes +msgid " Older posts" +msgstr "" + +#: includes/theme-functions.php:42 +#@ woothemes +msgid "Newer posts " +msgstr "" + +#: includes/theme-functions.php:65 +#: includes/widgets/widget-woo-tabs.php:32 +#: includes/widgets/widget-woo-tabs.php:37 +#: includes/widgets/widget-woo-tabs.php:123 +#: includes/widgets/widget-woo-tabs.php:135 +#: template-sitemap.php:57 +#@ woothemes +msgid "Comments" +msgstr "" + +#: includes/theme-functions.php:65 +#: template-timeline.php:75 +#@ woothemes +msgid "Leave a comment" +msgstr "" + +#: includes/theme-functions.php:65 +#@ woothemes +msgid "1 Comment" +msgstr "" + +#: includes/theme-functions.php:65 +#@ woothemes +msgid "% Comments" +msgstr "" + +#: includes/theme-functions.php:66 +#: template-archives.php:43 +#: template-sitemap.php:37 +#@ woothemes +msgid "Categories" +msgstr "" + +#: includes/theme-functions.php:67 +#@ woothemes +msgid "Author" +msgstr "" + +#: includes/theme-functions.php:98 +#: includes/widgets/widget-woo-subscribe.php:14 +#@ woothemes +msgid "Subscribe" +msgstr "" + +#: includes/theme-functions.php:101 +#@ woothemes +msgid "Subscribe to our e-mail newsletter to receive updates." +msgstr "" + +#: includes/theme-functions.php:105 +#@ woothemes +msgid "E-mail" +msgstr "" + +#: includes/theme-functions.php:119 +#@ woothemes +msgid "Follow us on Twitter" +msgstr "" + +#: includes/theme-functions.php:122 +#@ woothemes +msgid "Connect on Facebook" +msgstr "" + +#: includes/theme-functions.php:125 +#@ woothemes +msgid "Watch on YouTube" +msgstr "" + +#: includes/theme-functions.php:128 +#@ woothemes +msgid "See photos on Flickr" +msgstr "" + +#: includes/theme-functions.php:131 +#@ woothemes +msgid "Connect on LinkedIn" +msgstr "" + +#: includes/theme-functions.php:134 +#@ woothemes +msgid "Discover on Delicious" +msgstr "" + +#: includes/theme-functions.php:144 +#@ woothemes +msgid "Related Posts:" +msgstr "" + +#: includes/theme-functions.php:164 +#@ woothemes +msgctxt "post type general name" +msgid "Slides" +msgstr "" + +#: includes/theme-functions.php:165 +#@ woothemes +msgctxt "post type singular name" +msgid "Slide" +msgstr "" + +#: includes/theme-functions.php:166 +#@ woothemes +msgctxt "slide" +msgid "Add New" +msgstr "" + +#: includes/theme-functions.php:167 +#@ woothemes +msgid "Add New Slide" +msgstr "" + +#: includes/theme-functions.php:168 +#@ woothemes +msgid "Edit Slide" +msgstr "" + +#: includes/theme-functions.php:169 +#@ woothemes +msgid "New Slide" +msgstr "" + +#: includes/theme-functions.php:170 +#@ woothemes +msgid "View Slide" +msgstr "" + +#: includes/theme-functions.php:171 +#@ woothemes +msgid "Search Slides" +msgstr "" + +#: includes/theme-functions.php:172 +#@ woothemes +msgid "No slides found" +msgstr "" + +#: includes/theme-functions.php:173 +#@ woothemes +msgid "No slides found in Trash" +msgstr "" + +#: includes/widgets/widget-woo-adspace.php:10 +#@ woothemes +msgid "Woo - Adspace Widget" +msgstr "" + +#: includes/widgets/widget-woo-adspace.php:53 +#: includes/widgets/widget-woo-archives.php:226 +#: includes/widgets/widget-woo-subscribe.php:45 +#: includes/widgets/widget-woo-twitter.php:43 +#@ woothemes +msgid "Title (optional):" +msgstr "" + +#: includes/widgets/widget-woo-adspace.php:57 +#@ woothemes +msgid "Ad Code:" +msgstr "" + +#: includes/widgets/widget-woo-adspace.php:62 +#@ woothemes +msgid "Image Url:" +msgstr "" + +#: includes/widgets/widget-woo-adspace.php:66 +#@ woothemes +msgid "Link URL:" +msgstr "" + +#: includes/widgets/widget-woo-adspace.php:70 +#@ woothemes +msgid "Alt text:" +msgstr "" + +#: includes/widgets/widget-woo-archives.php:36 +#@ woothemes +msgid "A custom WooThemes archives widget." +msgstr "" + +#: includes/widgets/widget-woo-archives.php:42 +#@ woothemes +msgid "Woo - Archives" +msgstr "" + +#: includes/widgets/widget-woo-archives.php:217 +#@ woothemes +msgid "Archives" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:9 +#@ woothemes +msgid "Woo - Blog Author Info" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:56 +#@ woothemes +msgid "Bio:" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:60 +#@ woothemes +msgid "Gravatar E-mail:" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:64 +#@ woothemes +msgid "Gravatar Size:" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:68 +#@ woothemes +msgid "Gravatar Alignment:" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:70 +#@ woothemes +msgid "Left" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:71 +#@ woothemes +msgid "Right" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:75 +#@ woothemes +msgid "Read More Text (optional):" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:79 +#@ woothemes +msgid "Read More URL (optional):" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:83 +#@ woothemes +msgid "Visible Pages:" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:85 +#@ woothemes +msgid "All" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:86 +#@ woothemes +msgid "Home only" +msgstr "" + +#: includes/widgets/widget-woo-blogauthor.php:87 +#@ woothemes +msgid "Single only" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:10 +#@ woothemes +msgid "Woo - Flickr" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:23 +#@ woothemes +msgid "Photos on flickr" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:48 +#@ woothemes +msgid "Flickr ID (idGettr):" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:52 +#@ woothemes +msgid "Number:" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:60 +#@ woothemes +msgid "Type:" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:62 +#@ woothemes +msgid "User" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:63 +#@ woothemes +msgid "Group" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:67 +#@ woothemes +msgid "Sorting:" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:69 +#: includes/widgets/widget-woo-tabs.php:31 +#: includes/widgets/widget-woo-tabs.php:36 +#: includes/widgets/widget-woo-tabs.php:122 +#: includes/widgets/widget-woo-tabs.php:132 +#@ woothemes +msgid "Latest" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:70 +#@ woothemes +msgid "Random" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:74 +#@ woothemes +msgid "Size:" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:76 +#@ woothemes +msgid "Square" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:77 +#@ woothemes +msgid "Medium" +msgstr "" + +#: includes/widgets/widget-woo-flickr.php:78 +#@ woothemes +msgid "Thumbnail" +msgstr "" + +#: includes/widgets/widget-woo-search.php:9 +#@ woothemes +msgid "Woo - Search" +msgstr "" + +#: includes/widgets/widget-woo-subscribe.php:9 +#@ woothemes +msgid "Woo - Subscribe / Connect" +msgstr "" + +#: includes/widgets/widget-woo-subscribe.php:49 +#@ woothemes +msgid "Disable Subscription Form" +msgstr "" + +#: includes/widgets/widget-woo-subscribe.php:52 +#@ woothemes +msgid "Disable Social Icons" +msgstr "" + +#: includes/widgets/widget-woo-subscribe.php:55 +#@ woothemes +msgid "Enable in Posts" +msgstr "" + +#: includes/widgets/widget-woo-subscribe.php:58 +#@ woothemes +msgid "Enable in Pages" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:10 +#@ woothemes +msgid "Woo - Tabs" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:33 +#: includes/widgets/widget-woo-tabs.php:38 +#: includes/widgets/widget-woo-tabs.php:124 +#: includes/widgets/widget-woo-tabs.php:138 +#@ woothemes +msgid "Tags" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:35 +#: includes/widgets/widget-woo-tabs.php:121 +#: includes/widgets/widget-woo-tabs.php:129 +#@ woothemes +msgid "Popular" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:104 +#@ woothemes +msgid "Number of posts:" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:109 +#@ woothemes +msgid "Thumbnail Size (0=disable):" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:114 +#@ woothemes +msgid "Popular limit (days):" +msgstr "" + +#: includes/widgets/widget-woo-tabs.php:119 +#@ woothemes +msgid "First Visible Tab:" +msgstr "" + +#: includes/widgets/widget-woo-twitter.php:9 +#@ woothemes +msgid "Woo - Twitter Stream" +msgstr "" + +#: includes/widgets/widget-woo-twitter.php:21 +#@ woothemes +msgid "Latest tweets from" +msgstr "" + +#: includes/widgets/widget-woo-twitter.php:47 +#@ woothemes +msgid "Username:" +msgstr "" + +#: includes/widgets/widget-woo-twitter.php:51 +#@ woothemes +msgid "Limit:" +msgstr "" + +#: index.php:23 +#@ woothemes +msgid "Blog" +msgstr "" + +#: page.php:23 +#: template-donate.php:97 +#@ woothemes +msgid "Pages:" +msgstr "" + +#: search-form.php:3 +#@ woothemes +msgid "Search..." +msgstr "" + +#: search-form.php:4 +#@ woothemes +msgid "Go!" +msgstr "" + +#: search.php:13 +#@ woothemes +msgid "Search results:" +msgstr "" + +#: single.php:48 +#, php-format +#@ woothemes +msgid "About %s" +msgstr "" + +#: single.php:52 +#, php-format +#@ woothemes +msgid "View all posts by %s " +msgstr "" + +#: template-archives.php:29 +#@ woothemes +msgid "The Last 30 Posts" +msgstr "" + +#: template-archives.php:35 +#@ woothemes +msgid "comments" +msgstr "" + +#: template-archives.php:50 +#@ woothemes +msgid "Monthly Archives" +msgstr "" + +#: template-contact.php:21 +#@ woothemes +msgid "You forgot to enter your name." +msgstr "" + +#: template-contact.php:29 +#@ woothemes +msgid "You forgot to enter your email address." +msgstr "" + +#: template-contact.php:32 +#@ woothemes +msgid "You entered an invalid email address." +msgstr "" + +#: template-contact.php:40 +#@ woothemes +msgid "You forgot to enter your comments." +msgstr "" + +#: template-contact.php:54 +#@ woothemes +msgid "Contact Form Submission from " +msgstr "" + +#: template-contact.php:63 +#@ woothemes +msgid "You emailed " +msgstr "" + +#: template-contact.php:84 +#@ woothemes +msgid "You forgot to enter your" +msgstr "" + +#: template-contact.php:91 +#@ woothemes +msgid "You entered an invalid" +msgstr "" + +#: template-contact.php:101 +#@ woothemes +msgid "Thanks! Your email was successfully sent." +msgstr "" + +#: template-contact.php:141 +#@ woothemes +msgid "There was an error submitting the form." +msgstr "" + +#: template-sitemap.php:30 +#@ woothemes +msgid "Pages" +msgstr "" + +#: template-sitemap.php:44 +#@ woothemes +msgid "Posts per category" +msgstr "" + +#: template-timeline.php:75 +#@ woothemes +msgid "1 comment" +msgstr "" + +#: template-timeline.php:75 +#@ woothemes +msgid "% comments" +msgstr "" + diff --git a/src/wp-content/themes/savinggrace/lang/es_ES.mo b/src/wp-content/themes/savinggrace/lang/es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..34b39d77ae8424d8b5ef03ba62c6d924c2741f00 GIT binary patch literal 5945 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 rtMn>8l;@gOoUmq%P*}GJ?ou\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" + +#@ woothemes +#: 404.php:8 +msgid "Error 404 - Page not found!" +msgstr "Error 404 - Página no encontrada" + +#@ woothemes +#: 404.php:10 +msgid "The page you trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for." +msgstr "" + +#@ woothemes +#: archive.php:18 +#: archive.php:21 +#: archive.php:24 +#: archive.php:27 +msgid "Archive" +msgstr "Archivo" + +#@ woothemes +#: archive.php:18 +msgid "RSS feed for this section" +msgstr "" + +#@ woothemes +#: archive.php:30 +msgid "Archive by Author" +msgstr "Archivo por autor" + +#@ woothemes +#: archive.php:33 +msgid "Tag Archives:" +msgstr "" + +#@ woothemes +#: archive.php:54 +#: archive.php:60 +#: index.php:41 +#: index.php:47 +#: search.php:31 +#: search.php:37 +#: single.php:29 +#: template-blog.php:40 +#: template-blog.php:44 +msgid "Continue Reading →" +msgstr "Leer más →" + +#@ woothemes +#: archive.php:56 +#: index.php:43 +#: page.php:26 +#: search.php:33 +#: single.php:33 +#: template-donate.php:100 +#: template-fullwidth.php:28 +msgid "{ Edit }" +msgstr "{ Editar }" + +#@ woothemes +#: archive.php:78 +#: index.php:65 +#: page.php:42 +#: search.php:55 +#: single.php:79 +#: template-blog.php:61 +#: template-donate.php:115 +#: template-fullwidth.php:36 +msgid "Sorry, no posts matched your criteria." +msgstr "" + +#@ woothemes +#: comments.php:9 +msgid "This post is password protected. Enter the password to view comments." +msgstr "" + +#@ woothemes +#: comments.php:23 +msgid "No Responses" +msgstr "Sin respuestas" + +#@ woothemes +#: comments.php:23 +msgid "One Response" +msgstr "Una respuesta" + +#@ woothemes +#: comments.php:23 +msgid "% Responses" +msgstr "% respuestas" + +#@ woothemes +#: comments.php:23 +msgid "to" +msgstr "" + +#@ woothemes +#: comments.php:40 +msgid "Trackbacks/Pingbacks" +msgstr "" + +#@ woothemes +#: comments.php:52 +msgid "No comments yet." +msgstr "No hay ningún comentario por ahora" + +#@ woothemes +#: comments.php:56 +msgid "Comments are closed." +msgstr "Los comentarios están cerrados." + +#@ woothemes +#: comments.php:68 +msgid "Add your Comment" +msgstr "Haz tu comentario" + +#@ woothemes +#: comments.php:68 +#, php-format +msgid "Leave a Reply to %s" +msgstr "Dejar una respuesta para %s" + +#@ woothemes +#: comments.php:76 +msgid "You must be" +msgstr "" + +#@ woothemes +#: comments.php:76 +msgid "logged in" +msgstr "" + +#@ woothemes +#: comments.php:76 +msgid "to post a comment." +msgstr "" + +#@ woothemes +#: comments.php:84 +msgid "Logged in as" +msgstr "" + +#@ woothemes +#: comments.php:84 +msgid "Log out of this account" +msgstr "" + +#@ woothemes +#: comments.php:84 +msgid "Logout" +msgstr "Salir" + +#@ woothemes +#: comments.php:89 +#: functions/admin-shortcodes.php:1234 +#: template-contact.php:152 +msgid "Name" +msgstr "Nombre" + +#@ woothemes +#: comments.php:89 +#: comments.php:93 +msgid "Required" +msgstr "Requerido" + +#@ woothemes +#: comments.php:93 +msgid "Mail (will not be published)" +msgstr "E-mail (no se mostrará en público)" + +#@ woothemes +#: comments.php:97 +msgid "Website" +msgstr "Sitio web" + +#@ woothemes +#: comments.php:103 +msgid "You can use these tags" +msgstr "" + +#@ woothemes +#: comments.php:107 +msgid "Submit Comment" +msgstr "Enviar comentario" + +#@ woothemes +#: footer.php:9 +msgid "Twitter" +msgstr "" + +#@ woothemes +#: footer.php:11 +msgid "Facebook" +msgstr "" + +#@ woothemes +#: footer.php:37 +msgid "All Rights Reserved." +msgstr "Todos los derechos reservados" + +#@ woothemes +#: footer.php:47 +msgid "Powered by" +msgstr "" + +#@ woothemes +#: footer.php:47 +msgid "Designed by" +msgstr "Diseñado por" + +#@ woothemes +#: functions/admin-custom-nav.php:2124 +msgid "Woo - Custom Nav Menu" +msgstr "" + +#@ woothemes +#: functions/admin-custom-nav.php:2313 +msgid "Select Menu:" +msgstr "" + +#@ woothemes +#: functions/admin-custom-nav.php:2339 +#: includes/widgets/widget-woo-blogauthor.php:52 +#: includes/widgets/widget-woo-search.php:33 +msgid "Title:" +msgstr "Título:" + +#@ woothemes +#: functions/admin-custom-nav.php:2348 +msgid "Advanced Options:" +msgstr "Opciones avanzadas:" + +#@ woothemes +#: functions/admin-custom-nav.php:2368 +msgid "Wrap in container DIV:" +msgstr "" + +#@ woothemes +#: functions/admin-custom-nav.php:2381 +msgid "Wrap in container UL:" +msgstr "" + +#@ woothemes +#: functions/admin-custom-nav.php:2396 +msgid "Show Top Level Descriptions:" +msgstr "" + +#@ woothemes +#: functions/admin-custom-nav.php:2416 +msgid "The Custom Menu has not been configured correctly. Please check your theme settings before adding this widget." +msgstr "" + +#@ default +#: functions/admin-express-functions-deprecated.php:194 +#: functions/admin-express-functions.php:210 +msgid "You are not allowed to upload files to this site." +msgstr "" + +#@ default +#: functions/admin-express-functions-deprecated.php:220 +#: functions/admin-express-functions.php:236 +#, php-format +msgid "Could not write file %1$s (%2$s)" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:1544 +msgid "Search Results" +msgstr "Resultados de la búsqueda" + +#@ woothemes +#: functions/admin-functions.php:1545 +msgid "Author Archives" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:1548 +msgid "Category Archive" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:1549 +#: functions/admin-functions.php:1554 +msgid " Archive" +msgstr "Archivo" + +#@ woothemes +#: functions/admin-functions.php:1550 +msgid "Daily Archive" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:1551 +msgid "Monthly Archive" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:1552 +msgid "Yearly Archive" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:1553 +msgid "Tag Archive" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2323 +msgid "« Previous" +msgstr "« Anterior" + +#@ woothemes +#: functions/admin-functions.php:2324 +msgid "Next »" +msgstr "Siguiente »" + +#@ woothemes +#: functions/admin-functions.php:2442 +msgid "You are here:" +msgstr "Estás en:" + +#@ woothemes +#: functions/admin-functions.php:2445 +#: header.php:65 +#: header.php:104 +msgid "Home" +msgstr "Inicio" + +#@ woothemes +#: functions/admin-functions.php:2601 +msgid "g:i a" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2604 +#, php-format +msgid "Minute %1$s" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2604 +msgid "i" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2607 +msgid "g a" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2618 +#: functions/admin-functions.php:2624 +#: functions/admin-functions.php:2629 +#: functions/admin-functions.php:2634 +msgid "Y" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2619 +#: functions/admin-functions.php:2630 +msgid "F" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2620 +msgid "j" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2625 +#, php-format +msgid "Week %1$s" +msgstr "Semana %1$s" + +#@ woothemes +#: functions/admin-functions.php:2625 +msgid "W" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2641 +#, php-format +msgid "Search results for "%1$s"" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2645 +msgid "404 Not Found" +msgstr "404 No encontrado" + +#@ woothemes +#: functions/admin-functions.php:2870 +msgid "WooThemes" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2881 +msgid "Theme Options" +msgstr "Opciones de tema" + +#@ woothemes +#: functions/admin-functions.php:2885 +msgid "Sidebar Manager" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2891 +msgid "Framework Settings" +msgstr "" + +#@ woothemes +#: functions/admin-functions.php:2894 +msgid "Update Framework" +msgstr "" + +#@ default +#: functions/admin-medialibrary-uploader.php:58 +msgid "WooFramework Internal Container" +msgstr "" + +#@ default +#: functions/admin-medialibrary-uploader.php:184 +msgid "Upload" +msgstr "" + +#@ woothemes +#: functions/admin-medialibrary-uploader.php:221 +msgid "View File" +msgstr "Mostrar fichero" + +#@ woothemes +#: functions/admin-medialibrary-uploader.php:414 +msgid "Gallery" +msgstr "Galería" + +#@ woothemes +#: functions/admin-medialibrary-uploader.php:414 +msgid "Previously Uploaded" +msgstr "" + +#@ woothemes +#: functions/admin-shortcodes.php:318 +msgid "No related posts found" +msgstr "No se han encontrado posts " + +#@ woothemes +#: functions/admin-shortcodes.php:813 +msgid "Hide the Content" +msgstr "Ocultar el contenido" + +#@ woothemes +#: functions/admin-shortcodes.php:814 +msgid "Show the Content" +msgstr "Mostrar el contenido" + +#@ woothemes +#: functions/admin-shortcodes.php:821 +msgid "Read More" +msgstr "Leer más" + +#@ woothemes +#: functions/admin-shortcodes.php:822 +msgid "Read Less" +msgstr "Leer menos" + +#@ woothemes +#: functions/admin-shortcodes.php:930 +msgid "Message via the contact form" +msgstr "" + +#@ woothemes +#: functions/admin-shortcodes.php:1080 +msgid "Please enter your name" +msgstr "Por favor, indica tu nombre" + +#@ woothemes +#: functions/admin-shortcodes.php:1081 +msgid "Please enter your email address (and please make sure it's valid)" +msgstr "Por favor, indica tu dirección de correo electrónico (y asegúrate de que es válida)" + +#@ woothemes +#: functions/admin-shortcodes.php:1082 +msgid "Please enter your message" +msgstr "Por favor, introduce tu mensaje" + +#@ woothemes +#: functions/admin-shortcodes.php:1165 +#: functions/admin-shortcodes.php:1173 +#: template-contact.php:57 +#: template-contact.php:64 +msgid "From: " +msgstr "De:" + +#@ woothemes +#: functions/admin-shortcodes.php:1165 +#: functions/admin-shortcodes.php:1173 +#: template-contact.php:57 +msgid "Reply-To: " +msgstr "Responder a:" + +#@ woothemes +#: functions/admin-shortcodes.php:1195 +#: template-contact.php:126 +msgid "Your email was successfully sent." +msgstr "Tu correo se ha enviado correctamente" + +#@ woothemes +#: functions/admin-shortcodes.php:1204 +msgid "There were one or more errors while submitting the form." +msgstr "Se ha producido al menos un error al enviar el formulario." + +#@ woothemes +#: functions/admin-shortcodes.php:1212 +#: template-contact.php:145 +msgid "E-mail has not been setup properly. Please add your contact e-mail!" +msgstr "" + +#@ woothemes +#: functions/admin-shortcodes.php:1245 +#: template-contact.php:159 +msgid "Email" +msgstr "" + +#@ woothemes +#: functions/admin-shortcodes.php:1256 +#: template-contact.php:166 +msgid "Message" +msgstr "Mensaje" + +#@ woothemes +#: functions/admin-shortcodes.php:1347 +#: template-contact.php:172 +msgid "Send a copy of this email to yourself" +msgstr "Mandarme una copia de este correo a mí mismo" + +#@ woothemes +#: functions/admin-shortcodes.php:1356 +#: template-contact.php:173 +msgid "If you want to submit this form, do not enter anything in this field" +msgstr "" + +#@ woothemes +#: functions/admin-shortcodes.php:1358 +#: includes/theme-functions.php:109 +#: template-contact.php:174 +msgid "Submit" +msgstr "Enviar" + +#@ woothemes +#: functions/admin-shortcodes.php:1725 +#: functions/admin-shortcodes.php:1775 +#: functions/admin-shortcodes.php:1791 +#, php-format +msgid "My %s Profile" +msgstr "" + +#@ woothemes +#: functions/admin-shortcodes.php:1746 +#: includes/theme-functions.php:116 +msgid "Subscribe to our RSS feed" +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:51 +msgid "Customize the Shortcode" +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:60 +msgid "Preview" +msgstr "Previsualizar" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:74 +msgid "Ninja Trouble" +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:77 +#, php-format +msgid "Your version of the WooFramework (%s) does not yet support shortcodes. Shortcodes were introduced with version %s of the framework." +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:79 +#: functions/js/shortcode-generator/dialog.php:93 +msgid "What to do now?" +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:81 +msgid "Upgrading your theme, or rather the WooFramework portion of it, will do the trick." +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:83 +#, php-format +msgid "The framework is a collection of functionality that all WooThemes have in common. In most cases you can update the framework even if you have modified your theme, because the framework resides in a separate location (under %s)." +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:85 +#, php-format +msgid "There's a tutorial on how to do this on WooThemes.com: %sHow to upgradeyour theme%s." +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:87 +msgid "Remember: Every Ninja has a backup plan. Safe or not, always backup your theme before you update it or make changes to it." +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:91 +msgid "Looks like your active theme is not from WooThemes. The shortcode generator only works with themes from WooThemes." +msgstr "" + +#@ woothemes +#: functions/js/shortcode-generator/dialog.php:95 +msgid "Pick a fight: (1) If you already have a theme from WooThemes, install and activate it or (2) if you don't yet have one of the awesome WooThemes head over to the WooThemes Gallery and get one." +msgstr "" + +#@ woothemes +#: header.php:78 +#: includes/theme-actions.php:235 +msgid "Search" +msgstr "Buscar" + +#@ woothemes +#: includes/donation-meter.php:31 +msgid "Raised" +msgstr "" + +#@ woothemes +#: includes/donation-meter.php:33 +msgid "of our" +msgstr "" + +#@ woothemes +#: includes/donation-meter.php:35 +msgid "goal" +msgstr "" + +#@ woothemes +#: includes/donation-meter.php:40 +msgid "Total Raised" +msgstr "" + +#@ woothemes +#: includes/featured.php:56 +msgid "Previous" +msgstr "Anterior" + +#@ woothemes +#: includes/featured.php:57 +msgid "Next" +msgstr "Siguiente" + +#@ woothemes +#: includes/featured.php:68 +#: template-donate.php:60 +msgid "Donate" +msgstr "Donar" + +#@ woothemes +#: includes/featured.php:71 +#: template-donate.php:63 +msgid "Make payments with PayPal - it's fast, free and secure!" +msgstr "" + +#@ woothemes +#: includes/featured.php:80 +msgid "or" +msgstr "" + +#@ woothemes +#: includes/featured.php:81 +msgid "Learn More" +msgstr "Saber más" + +#@ woothemes +#: includes/theme-comments.php:19 +#: includes/widgets/widget-woo-tabs.php:266 +msgid "on" +msgstr "" + +#@ woothemes +#: includes/theme-comments.php:20 +msgid "Direct link to this comment" +msgstr "Enlace directo a este comentario" + +#@ woothemes +#: includes/theme-comments.php:22 +msgid "Edit" +msgstr "Editar" + +#@ woothemes +#: includes/theme-comments.php:35 +msgid "Your comment is awaiting moderation." +msgstr "Tu comentario está a la espera de ser revisado por un moderador." + +#@ woothemes +#: includes/theme-functions.php:20 +msgid "Primary Menu" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:21 +msgid "Secondary Menu" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:22 +msgid "Top Menu" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:23 +msgid "Footer Menu" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:41 +msgid " Older posts" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:42 +msgid "Newer posts " +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:65 +#: includes/widgets/widget-woo-tabs.php:32 +#: includes/widgets/widget-woo-tabs.php:37 +#: includes/widgets/widget-woo-tabs.php:123 +#: includes/widgets/widget-woo-tabs.php:135 +#: template-sitemap.php:57 +msgid "Comments" +msgstr "Comentarios" + +#@ woothemes +#: includes/theme-functions.php:65 +#: template-timeline.php:75 +msgid "Leave a comment" +msgstr "Deja un comentario" + +#@ woothemes +#: includes/theme-functions.php:65 +msgid "1 Comment" +msgstr "1 comentario" + +#@ woothemes +#: includes/theme-functions.php:65 +msgid "% Comments" +msgstr "% Comentarios" + +#@ woothemes +#: includes/theme-functions.php:66 +#: template-archives.php:43 +#: template-sitemap.php:37 +msgid "Categories" +msgstr "Categorías" + +#@ woothemes +#: includes/theme-functions.php:67 +msgid "Author" +msgstr "Autor" + +#@ woothemes +#: includes/theme-functions.php:98 +#: includes/widgets/widget-woo-subscribe.php:14 +msgid "Subscribe" +msgstr "Síguenos" + +#@ woothemes +#: includes/theme-functions.php:101 +msgid "Subscribe to our e-mail newsletter to receive updates." +msgstr "Suscríbete a nuestro boletín de noticias" + +#@ woothemes +#: includes/theme-functions.php:105 +msgid "E-mail" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:119 +msgid "Follow us on Twitter" +msgstr "Síguenos en Twitter" + +#@ woothemes +#: includes/theme-functions.php:122 +msgid "Connect on Facebook" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:125 +msgid "Watch on YouTube" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:128 +msgid "See photos on Flickr" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:131 +msgid "Connect on LinkedIn" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:134 +msgid "Discover on Delicious" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:144 +msgid "Related Posts:" +msgstr "Post relacionados:" + +#@ woothemes +#: includes/theme-functions.php:164 +msgctxt "post type general name" +msgid "Slides" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:165 +msgctxt "post type singular name" +msgid "Slide" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:166 +msgctxt "slide" +msgid "Add New" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:167 +msgid "Add New Slide" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:168 +msgid "Edit Slide" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:169 +msgid "New Slide" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:170 +msgid "View Slide" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:171 +msgid "Search Slides" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:172 +msgid "No slides found" +msgstr "" + +#@ woothemes +#: includes/theme-functions.php:173 +msgid "No slides found in Trash" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-adspace.php:10 +msgid "Woo - Adspace Widget" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-adspace.php:53 +#: includes/widgets/widget-woo-archives.php:226 +#: includes/widgets/widget-woo-subscribe.php:45 +#: includes/widgets/widget-woo-twitter.php:43 +msgid "Title (optional):" +msgstr "Título (opcional):" + +#@ woothemes +#: includes/widgets/widget-woo-adspace.php:57 +msgid "Ad Code:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-adspace.php:62 +msgid "Image Url:" +msgstr "Imagen URL:" + +#@ woothemes +#: includes/widgets/widget-woo-adspace.php:66 +msgid "Link URL:" +msgstr "Enlace URL:" + +#@ woothemes +#: includes/widgets/widget-woo-adspace.php:70 +msgid "Alt text:" +msgstr "Texto alternativo:" + +#@ woothemes +#: includes/widgets/widget-woo-archives.php:36 +msgid "A custom WooThemes archives widget." +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-archives.php:42 +msgid "Woo - Archives" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-archives.php:217 +msgid "Archives" +msgstr "Archivos:" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:9 +msgid "Woo - Blog Author Info" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:56 +msgid "Bio:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:60 +msgid "Gravatar E-mail:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:64 +msgid "Gravatar Size:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:68 +msgid "Gravatar Alignment:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:70 +msgid "Left" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:71 +msgid "Right" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:75 +msgid "Read More Text (optional):" +msgstr "Texto 'Leer más' (opcional):" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:79 +msgid "Read More URL (optional):" +msgstr "URL 'Leer más' (opcional):" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:83 +msgid "Visible Pages:" +msgstr "Páginas visibles:" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:85 +msgid "All" +msgstr "Todo" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:86 +msgid "Home only" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-blogauthor.php:87 +msgid "Single only" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:10 +msgid "Woo - Flickr" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:23 +msgid "Photos on flickr" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:48 +msgid "Flickr ID (idGettr):" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:52 +msgid "Number:" +msgstr "Número:" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:60 +msgid "Type:" +msgstr "Tipo:" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:62 +msgid "User" +msgstr "Usuario" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:63 +msgid "Group" +msgstr "Grupo" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:67 +msgid "Sorting:" +msgstr "Orden" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:69 +#: includes/widgets/widget-woo-tabs.php:31 +#: includes/widgets/widget-woo-tabs.php:36 +#: includes/widgets/widget-woo-tabs.php:122 +#: includes/widgets/widget-woo-tabs.php:132 +msgid "Latest" +msgstr "Más recientes" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:70 +msgid "Random" +msgstr "Aleatorio" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:74 +msgid "Size:" +msgstr "Tamaño:" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:76 +msgid "Square" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:77 +msgid "Medium" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-flickr.php:78 +msgid "Thumbnail" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-search.php:9 +msgid "Woo - Search" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-subscribe.php:9 +msgid "Woo - Subscribe / Connect" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-subscribe.php:49 +msgid "Disable Subscription Form" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-subscribe.php:52 +msgid "Disable Social Icons" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-subscribe.php:55 +msgid "Enable in Posts" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-subscribe.php:58 +msgid "Enable in Pages" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:10 +msgid "Woo - Tabs" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:33 +#: includes/widgets/widget-woo-tabs.php:38 +#: includes/widgets/widget-woo-tabs.php:124 +#: includes/widgets/widget-woo-tabs.php:138 +msgid "Tags" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:35 +#: includes/widgets/widget-woo-tabs.php:121 +#: includes/widgets/widget-woo-tabs.php:129 +msgid "Popular" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:104 +msgid "Number of posts:" +msgstr "Número de posts:" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:109 +msgid "Thumbnail Size (0=disable):" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:114 +msgid "Popular limit (days):" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-tabs.php:119 +msgid "First Visible Tab:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-twitter.php:9 +msgid "Woo - Twitter Stream" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-twitter.php:21 +msgid "Latest tweets from" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-twitter.php:47 +msgid "Username:" +msgstr "" + +#@ woothemes +#: includes/widgets/widget-woo-twitter.php:51 +msgid "Limit:" +msgstr "" + +#@ woothemes +#: index.php:23 +msgid "Blog" +msgstr "Blog" + +#@ woothemes +#: page.php:23 +#: template-donate.php:97 +msgid "Pages:" +msgstr "Páginas:" + +#@ woothemes +#: search-form.php:3 +msgid "Search..." +msgstr "Buscar..." + +#@ woothemes +#: search-form.php:4 +msgid "Go!" +msgstr "¡Ir!" + +#@ woothemes +#: search.php:13 +msgid "Search results:" +msgstr "Resultados de la búsqueda" + +#@ woothemes +#: single.php:48 +#, php-format +msgid "About %s" +msgstr "Sobre %s" + +#@ woothemes +#: single.php:52 +#, php-format +msgid "View all posts by %s " +msgstr "Mostrar todos los posts de %s " + +#@ woothemes +#: template-archives.php:29 +msgid "The Last 30 Posts" +msgstr "Los últimos 30 posts" + +#@ woothemes +#: template-archives.php:35 +msgid "comments" +msgstr "comentarios" + +#@ woothemes +#: template-archives.php:50 +msgid "Monthly Archives" +msgstr "Archivos mensuales" + +#@ woothemes +#: template-contact.php:21 +msgid "You forgot to enter your name." +msgstr "" + +#@ woothemes +#: template-contact.php:29 +msgid "You forgot to enter your email address." +msgstr "" + +#@ woothemes +#: template-contact.php:32 +msgid "You entered an invalid email address." +msgstr "" + +#@ woothemes +#: template-contact.php:40 +msgid "You forgot to enter your comments." +msgstr "" + +#@ woothemes +#: template-contact.php:54 +msgid "Contact Form Submission from " +msgstr "" + +#@ woothemes +#: template-contact.php:63 +msgid "You emailed " +msgstr "" + +#@ woothemes +#: template-contact.php:84 +msgid "You forgot to enter your" +msgstr "" + +#@ woothemes +#: template-contact.php:91 +msgid "You entered an invalid" +msgstr "" + +#@ woothemes +#: template-contact.php:101 +msgid "Thanks! Your email was successfully sent." +msgstr "" + +#@ woothemes +#: template-contact.php:141 +msgid "There was an error submitting the form." +msgstr "" + +#@ woothemes +#: template-sitemap.php:30 +msgid "Pages" +msgstr "äginas" + +#@ woothemes +#: template-sitemap.php:44 +msgid "Posts per category" +msgstr "Post por categoría" + +#@ woothemes +#: template-timeline.php:75 +msgid "1 comment" +msgstr "1 comentario" + +#@ woothemes +#: template-timeline.php:75 +msgid "% comments" +msgstr "% comentarios" + diff --git a/src/wp-content/themes/savinggrace/license.txt b/src/wp-content/themes/savinggrace/license.txt new file mode 100644 index 0000000..d31195a --- /dev/null +++ b/src/wp-content/themes/savinggrace/license.txt @@ -0,0 +1,281 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110, 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 Library 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 + diff --git a/src/wp-content/themes/savinggrace/page.php b/src/wp-content/themes/savinggrace/page.php new file mode 100644 index 0000000..b088f23 --- /dev/null +++ b/src/wp-content/themes/savinggrace/page.php @@ -0,0 +1,52 @@ + + + +
      +
      + + + + + + + + +
      > + +

      + +
      + + + '' ) ); ?> +
      + + ', '' ); ?> + +
      + + + + +
      > +

      +
      + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/screenshot.png b/src/wp-content/themes/savinggrace/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4eb6ea4cc6bdf0c5059139ddb0f9ab6ff53372 GIT binary patch literal 18453 zcmeEuRaBc_^kr~&hZ5Wh#oZ}hym)aa?ykk%-JKSSJG8h{in|k}xVr?I@AscIuk$<) z!&(Um;Y;p4_ndw9Id|VgsVd82ppv43Kp+fxIjPSe5DW|O_z4*ixF@ssxdwj0yMC0{ zKn8yNkiSL(&rzJ@bX`FpG~EAgFf;4^&%htwxk>A|sXJP@d78MGgCxE>nwnF}Si6{e zI=a}pQc9}xI5+R`fvrGCAQ;XJALFU`${rI8Qu`VJ&(XZtfRrOL)@A}*iqik*C4Ox1Q?e9e zG;)G$_%Mxx8ZB}#XqLOELNHmLJSr4XbKZm)ba6{iow9z9-pjev$%~E`ZoN`G(ao@? zqKrm(o>-LVWwuJh46bIKjA%|U$jU4R~B_X>^`7^`mRA~Ox~4K=pL z<~36yElisOHCP)5h2hjgzCut@M3!w2z3#kyKqm9>-XL9CuZKU}x^GGenqQgi@CIQ= zhyF;byw5)%7GTzyI836BQN>3AC!iOogb$CtR{xu3%Rw6<6BW2-c4x|Hp(I_C}<(s!R-QQ7WHKPD*G$K|hVF!`O>?G56 zXRhEL8O??PLsij&Sn(dX0C5S*!k+W{LWK(5TktUksM9cO)ps|hktO57E$vs-OH2L42+N`GL|svBZ6)kV z|84;1RGvT~EWo{p&&k-A&R~U!CFOw?dw7*(e1Ei2_2Hzn4SeOZRWEXE1cj|dTiG|hQ!<6C>C$k3)?ojNqn zZt+Pv)md=2DSf!K->^2;IG-p_@Nv4mgX|1?$)=_&uziDyfQ|gGsH%$3Pn2Xj5?LO% zu!6i={cdu#ZHTP|>l==F{z={*@9Bg%&(#Ic}=WY}An8b1q#Fb0AH%2e!t?~QlIm3}3UIox7(!IN`NTICSGi)6%W zr{FjJu_7dkj}V#MQ_7Yd#JBf`(I1{4vC+wVVrFAg!4dFklq6?0#RAtriJCa`*ZsAn z#N_nY&9KC}cpW>?t_Yz;Qp)Nj>&Er;O=zXC`U*iUaNC5p^4X8A4Ikm+`pv6&-TEyG zPuBU_OXNZN{%9FX)QEkDKY@Unni*G0t?BGienkPBlJb`Haj~QN^U6N=lPYhKRb_P^ zo9;%ueOi`bc;JFyRIxF{wH;k{DS>Q&`5s;YpK^p+*bwD4F!(UTAWoc8y(<0N1uEeO ze}XM1*ftCCbUOHJ;Y^nibbZm6nmNu#NsB00Jk}*vmpx}wM`MS9=2I}~wct^<37OsF z?_yeU+`&}k-4k@-)L>6!uo&&74z;W*BeP^^Rox&`oRX5)jrP6C+)s{!FEenrvY4iW z(E&x}9Ed#S{oIPku$g6ZR}}(6yvI}303fQxGNNF!{N^?()h{S@z7MdSboV)tk`JU- zU|JlnU4HbP@Z!HKJDtLnFjkjH=sPnqDZ*-9zYAEwue4v)-l-1g2wYi#lcQf++t^7< z1pMFITfqM&=Ga62Eoi z8;lF!K;aHciy4uXamKN;$nhifF zNNGuVeM1eFU>i#4#)kZIQ(o||->fdXJWFn!TEmy6O_lYW*!F2KGA!0HLA#0JfAbQ9x+y*cCp`?eG z(q|;&?;U?06aX7l8hz5r(n5})>Ci^d>O(J>E-Sk|kY=rSu~{{LhN`YP}YV zcasi3F*E7E4mKn_62J$ey5>L$yo7PXF@zxgXygJu$Pt(e^^izbj{{N(w1Zz&(@A}a7Ac0#!-4?QTFrOz^N=k{-UnTpl7rRr8*G;o^T7Oc)10a_ux zokWJY_@x~31Hl7av?iAA7whHU4T0w%=K-w2y?!Sf24SiP@Wn~AeMz*`Tkxi^ zAVLIFr24Bw-0qTUpF0-m#TpS95cFQVgl;Vt*Sbc?bgQ`jJ5Tc0f}C(;6*F43z+qIA zKcm;1$qE)EF6A%k`mc$b&rI8$z?6ev+6s3%GFpx{%Il*vXVL1$oIZZ_8Xil8y##((RZHbW zUi-%;sW@4oPX zcgv;s^(`J)q7TMY8@f%PBq!LY@0jwqPV<_s?AF`(wxpCTtT+t|&-IbEc-Q$aA}#h% zbkJ0*3dQrouvlaG^GP-8_Z2+Cj$7fHtXuNoD?D2tle+1@(O8h-=fyXNW`fOYX0L6} zNp>n%egehWfxntD^(OtF;6uDKxerm%N%>I;2>R7)YKw}%quMM3qik=#-F;B+c<;Tw z{@eFfQ{9xFG&ESnV2T>-@R^eJ}mCZzQESqKFd zwru_E_1pcP7b6T5A5*3DogZ5-#vRAx4+E0q(7=zo`gV}6@goJ?ryHi>d2P=stj?E7 zzA4()_)kf5RLH_QIuia}LzCinSyUeMD=ezybS?>~_x z`E+z8c$>j|XCD=_IN?fUl>dAg8dA~Ts%|yxJ6nfRj=+XmjDAltF4@ti-G?8wu5zz| zapSZ*pd%KwBUq@`gHz(7jI?t@s4HJ`oqPe>Cf{pwoj_6oBceEHG`+E zZx7#ZnV63g^c?eI6j-x@kOF)diq&|ZiA8MC5wS$izwZ;dAEGBjEGzvT^))+~x|<}q ze6-}hUrVz0?{+^%eDFh6WLG<%Eqm7=Zq9bS+57(HbQOsxzPmvQ%huW1b1dr{!&UI3 z*U=$^$wBE0HuMD*Rp`-a;~?qR+w0qejl#c&7w>~};^pr|bJ^;ky za);hh#Pf88&dMRa(eYnk)m#WPTi*a=-yuD!oG2${TT}3lnqqXT|?V( z;%KGoHa&v<>qU1R;6!z1!@L8g)k%<(>Ir+UY#sx4N@iT)=tvH;A$Pf|+|;z&;aq{% z&2hdrL?y22T1X&f9)qBr2tgX0iqCUzi0|r);br8-(^vW)kk9RV`|BkI*55^v?(l)5 ztnJ|Q&Nr2lrFycujzDh-EE!MnD#6g%kLM4HE-bx=3)Pkj>Wejc@p81*ajDC=%w_9X z#vWNxA0@wiLoS+nA4v^m;wfKc<3SMjmypQOe8+A~+va|prCG)AFUCcK4i;{cG~NB~ zd5*f~)Nk*#6=s>Fc+k>F&jyK6&VzfHPVir-`SX zb1qFg6YRO+9nqXoA*reUTqY2rp`-I~v0M|1r}otZV=Y{DrIG;=b1YUCHZWggviHGx zmfg9J`{rmK&c8djw6p{pK8b|kLr85!17Drpa^l(Z1eV&D6^0*Gk`Z^N)7wOKCOgod zLK<;>!K{Bqk8@oV7nAdKUbj}+G2ndf9Ap&~;Qsn*i>Hf_xa<8oAnAafk?C~%V>D`m z_X2i*sFlVJjF{g`6b^4SV6;owEXoCv&O zGvo-o$YITcHWTjysntg+g|VMwc@$%b6T&vIJ+Y_J$lXRk)Hw$;bd8;;Xzj&%tzD-r z)1^wxPE|!PlGn}wl zl0am3IMeEUv8i^D-76Te`^bro7lLHz11<>IQkz?(fUTl>N}?&)iC+y!b5YD-U7zao zWjlHE6T3TEjsjM@sIU-}LO=1Bk?mk|cp@+7UASZ6j~^sLp7woV)}s!X6dMtPF>eze zx!v$&H>A1Nnxaf`6zI>>KOst4PMc>d1zTI(D zcsfe_+9fVk%!-S`tC{4l@x3>^c*I}z(%UF|2Z#7oS>=uU98%wCgS73OwoC$d?L2sM z%;D{F9651}vHcK5^KjCL@w3)3sFahaqoypJyH1U;QC91QBL7kk3G1|(h;7w`DBkr; zr}0|YlN5DZk$XrJ?UPu$JG$doXlftf6Ibx}?BtcF+7^dgmQFS+-9t z_jq9G5pkmV93)9pLt~D7cXu~Z$^#B093A@XN3l27#Z}Vr^z`jvHKtp}-rxh;x*BaP zaTf}t>t!o-2VWQd8MV#rEOox$r_e)a!|xiUDKv*F8a5oO8<~ssP2w*HfO+&vZTJyb z-O*08C>*RGv0WVH<<3yjcQIAyd8EwVW0DJoL!S2_PH!)7>qR(Hz{;?@4xK&>{cyd= z=oSt7p#TZ9&W;@9Sq-`0%VFy~PAl?~LI-n`mRg(M=TBC9vEr}?O^Ve{eDPmQ1}`=G z77##Tt90raD~&Noxe0rW)J5^&TbeAUdYqXG99No98A#2LTWL>{iWXPzs<$?HdCDd6 z5%%I@EwQ!?Tm7jv^e^6J=WLI~m&kc}j@S~5p5Wq_c3Q_M`1I_g6&{ZX3Aj8UknEnW zH51OyYx4V3M|&xns}F~U-)|HoT<+9{F0MY^iFx+uuo!kA%ja`Q%$};EZGb&C&Gmje zl3(hV@<`)^X|-$jT$R>CnaugYZh2Wq+)Axt>Y97KV=}jAw_dyR!#D}$#DX_{=)KW0 zDOT3<##=(QoWoI+##4oAWpfb#*&OWp20cxTl}}+Ex2X%TyfjiX=)@Wycm7!clOWr7 z^k?|t?zDWEBpgMWkYg`6rcsmzfN|mMY|X=$N={)~?1TDT}S@^mV4nhb8!Hi!j&_%Lo|6I)Wx z0kqz>F8^S|!wjpu8^LA)4~)Rsgm`BilVDM-49~REX4>XOc+n=49wqq2Uu{U9m?2?- zEr$*3t;4;)Fd61f@2#EDC{P2920R9(owXDiKcdM$pY!^7q~ z#_Ql?L)tp;Yr;QQjVEZw(ruRaqTD=#mw%br>JEQWOC%e@PhE-*NGgJQ_ER`mVrWW% zP6Y3_HZX(oz=l zMMto!wv)ju+%he}m8%`W00TiK>=DeVAO(=QsR?=M;n3n_!~CV4aHF{* zoW85S5|2oj1m`Osb0H@-vI+jmugUIRab%)nM^x=zGXzWR z_W@bc+QxU;ZdjY?)f78_lCb+ephy+7&eTD6yH@JEY@^dh=1`b_ZbyDafmXv%`?J z@QUe{3QUAlHx+5hERvie;@hfoALlKLhk{W|NlB=F*;ueXT-vjcy0o8C#E9GWeHlk! zXJ`!QSACeIjge(O=3(6V75&TLQxplM012Hzt-)6_G+eg0 zRb&p<5v! ze+rwqBU}0H5sPHo;@;u#`wq{UK%RMuGiz>@0JEPR6v^*%<1}<1f*3FDJVKWKP=7NX zREQ)QksDECppLOHZIy}e^{CXm{nLwD`|AQ{QV7z$#rK3m&k1%y1GZLHEY1(Usf?%x z)1BHmr>U3;%dRyA3bKpnQYG)deAz~Bt-C-0PmMONx=?MSwWyR~MHLfJR?F$ydtwY@ z(j-ltYQkO;=UiQ9{P>{dPZEgb{b-?eZeeK10rU)7`t83Thj%7Z6O9P;y3jlAIKCe| zqO1VumAe!*%Ae#&^HDA1+oJ?E)eH2AZetb;eSbYIHWf%095(uU5AMcAX0wAts!Z?Q zxUzq*yP5Qbhl)+x90UOE83tU>>?E_CY1sX2jUWUGtGDLpJu)o2gPl$8^yQB1#kA}w zb{xI#MafX`=We+ZcQcQtgBFT~g&ifU?C|lNMH)i1GGu2H6YVwcVYWJ#c|9u|2UySz zQ|*8>kwv@_y6&{^)?_z94$Xh+*d6+Hk2Ds_u`5V;k{SvZ{m!sqmybF=!ol&!0I2% z;>-1+aA5%xtr8C|*?wLYJMsPVR5x)o$V7_XkCq^7!7R`P0=5a-(q9l#(EjBcquAMJ zO_ot+4yO}2_0CkaDo~fN!o(ZahUzE|X3tXqP-D0TErFOXS-gM3ikPfjDoM1Str6TM z&UQo3Tb7nm6X(tzc)DfgghvBS2sz@$gIBR&dY0;EKX*ahX5Zhb4(QE3_)NG^n5aG3 zJz=Bf^+4aU6SBBIS9h$p-45n1pAOecmzc2VTu>LQwWLZf##LR58niA9(Yb4!K6BIH zQhH&z}k{Z01SVZa-WS zb2AHeRa2FAIvF(bzR0o522tx#(KbW^?f%Nz>=2;*TXi67im-lLznjxn9My9qrFWZc zS{%#{M;YX#I4CnA8hz2M*l|SI!Y{m+h|Pc_zK#)q`|ZCrYJ%*e*t^wQbB7 zb|k3cy9|#zc6xrmaXU=5ktODFLDj1DCI>7cU8Y?A@u?RHZJD&@7oz5@`sXmW)c9-? zW%IQm?MsFf!42J;_dd5Q{Rh(-`JX%YCIblDJUYXZ_oGwexr(cauEB$iaZfLte%3WF{x1{KCPftC4qpy6o6u>T zg~20?*8@={RdC+4v1G2!L;uwYDk3kE@5H8&4Y&#!sjsd&b%n@UtD}lRv+PCLfb+!B zUS1w~a_mH}evZHQ2_Y6R{TMF0x7pkIv%K8I)I5&ZdxaGIvaSXF!x_WZ;F*-9>@RGT zb1=4;imBJlw1Vgmc)Q&C_Q>7laU9h!qbO-FsMq2jt8MfRaem$xryf>>N2yg7LHPum z(Dq+PJ;wBZ1iq&2NT%ae5Dh5Sa4x-$O^w=FXrPRei|7{5i|SmoP4kA)eGO!PI2G0JK;C<>30NE>X6~r@u~U13xM7UHzBq4mcpj#!cviu+F+|leZk9azINFnla^c1 zQV(}nxr^tqO}9iQ1Zij)2G-D(D|lpCTP*E5xU?{RJ9KaFSDNxrLtgXjrTcna?t8nP$h1nrtqSJuJm^GmSQHg@v*3h*7$T{62 z(Oy_M(4z9w80)deb=X2A-E!#0#~jEpp+hb>gJ$n-Y;5Xo8xuI}tZd4dPSf5e*Xs~h zF8T#}jro-5-tiC8^d6^e-unX0KHUJLmKK=N(Q8hXELuupyEiY1)s;RzW%U7u9T}5 zXi=o1YYGB(0C}oy0UCa}-O9dIe5eb@WNGk?&*%Ou!4vW#WOHnD%2YVX&^RsUf49W* z>U*+c(ky#da}I1D?0YYF*1KfUrTF{>XD-Y9ESrfq@w1Y*VAgN-mtG)R|8K>B9V{|2 zgNP2{1aq{nvj^M7XT;oI+=Q%tc*T_Bv*^IqtZ@GZGKff}13VlL?n|#Gql|>*Zgvml zv6+L{(25t|iIRD~EN7q;#C_SN7GTl|oF8dGem>E4qo~%nA^2Sep9XL*#>WmBPF=%sZT!3%{ zCDZcuoos~rb}Q^V++7i9rhUHh__1@3F#X$=L1^iE2IzwGDGduoKzhO>>XDQmSkI(5V2semj&Edq+{#WAz)0MqQ34kgs@V8&f z1is4EdG;`2koj%gQ@OoLhb0yw{EBC{{**bj z1U3lh{mo|Hj}=VK;6|AIxc#q@c(#7cah?@+irD;m76q-hTSg82sMf^YNXOMMMo1QL z-wx@oZrzyO`<*NI9RbqrOCOFdfOY={-C+>%Uv0s7IGkL1st2~X!Ttv$9@-es2OFc# z!{lNji$gnVZ7EzaQFDz;jY-$ZiZo?1M$V<5*WD~ddgguX0Vf>A`-4`o#VCctNuao+K{-L;>X)o&N(o*8=oE@+IJOnGNpJIoP z5tyfgSG%=M1}ejOb8cO!a=={PQTYG*Ietw_dQ|UmYLiaKS+i`5o9Epw^pQQYpkAVP zWYhNe7qE9jt1I>Gr7K>WF>Yq&^}pr0FnW7L!uPo9r%>Iz)v=xXeDu}(vTCW!NdXpU z@&knh^W`z*8Ge2~N2ML}T|VlA8~R8w<%)v6M%?Xa*m=ie*bP-aF2h=~xc#Zx^V8y6 zcw3uDnMSvxzF_}Vs*RO({LZF?mNKK;)zgpJYQ0*I5F6K^+#KAa=dA==ujA^+NSS_s zy`TeC)ccRQTQXlTA*n+?VG|Ef>nFqIlkH-qUpTi2`eJXiMnb!D{FV9t!Y zu%!t?D+*ldDS=&BfhhX;PkrsJ$J6QYrjo<{3v>h|S>$84+J(cc)sc|Kti4PhuTM}7 zSn^YY)&2t}yfBLw_dyWkJZO>G7Jqo_c_OIvU|O~a%yhwtJsuqnzJpU!rrSr3IjF@15Qk( zM`}GFO~6)7%s7{3KdA4})|#rEXX@YjPH>*wlrkL!%k>LdZM^&}T$=|qP?K8yQ+X_$ zFW1^gfo!~g<#!6k654=w-FL;JSMeXlI5%X*A~1>=l2*qyE;~7$69_!6h5E}31*@Cy z3~72j5Q+5yh(=4{#x8N{`&9Vpo8fWqEDZEzMkMV1qA#b zu?^U)URO0bSFJ)sJNO$WrZI(`^)AlVU65x;g56c`MM zHGnSde!dX0h|kSOptA-vUSt!|TPL`adsO8)J{ZNuvVpxy@rb2-1WuV;c z50{u>Nyo;m+x6H9_1F?0hmk6&ioNl-{%33@3Ft}^oVUa6_dk9f?DxP)`mW)Ku_`YW zQ9+`G>Dclp!C9`W)^mdU_};s_!2aXr?WemTj61oJE2|&B;_{A3tD9JznNye&RFSGM z2!tC5JSbPAcHv<>0>O~nz72_?IuAEz7TN9nh7&mJRjy?{&aCR8ufu!z6Ltu~C2$a` zFr>080~4>DEBi^WcBBw65ZODWWZfCbg8Q>7L?(w&HY!4;V$VnHmKAZ_scJnH{C`Bn z-@hXvV&tYes{s2)p-_qkF@7J~*r6d}Q)iyzZ8QHoKkszAQ>H)X-FZ(^4(rM>v!q21 zOD{dYM=|aPT{5^CLVC%%qw3PbfS4+_e6;xd6qtO(INiKJ z?&`IkD5NYK*8t%f1Nasv1f zzN~*2R$n#EZO4);^6QauDUlZz)WhwC>RQbk1aXZ*ZTSf)${agJW@Gv9U2Wr3iK^KV z?s~pED4VQ6S1!Y5pM}-=ik250bS|Z5n4pv^@~!&w@gaRcoN^!^7Lp`*HG_Q}FnmftK|Zx^3mf(#%D;a+wj={lS7 zE--l+B3h4lxKU`lqnD%QmMUS@&zg02M zb!f$9Ck7YPwI+%nF(nuQbV9|8(c(rKHMef-?Le_FF!7GZpR zzTYrQPPu4bA-hZPoar;f3xry24wU6BXKSk)-lZe{8={L1yG{FF9OBG4PoL_$8z~AJ zE;8Q=SK7F6*d(>2GD}fvwLewgl8alKf&(^y;G@9k~%is zxO3WIoBu+b*K{UAfpJ9y1KAoDWviy3JnfxzgMnRfG_oY;JipFZjBq3OfNarlw%ffP zGaT**Tlaw`nHaXWGdWSQHLa5iq|+Wk@c5l^s9XjbaA6Uy}K^yiHpuAmkv|TvgM&wf>7p zY3PW(Gc-Q%%lQ;PdFYw1N_t9dzJ(!QIcI-G1j>1QEuEHUYkw!5=-R%AZHZ+;X6No_ z2dM{_$QTCp^%bkLRsx&!0e(j~ECx@k*;UoMd1U#x1BZ#Oh99?2dbxxEAxp5g;lF*~ z>GBi`E=&E8BFRZfZ*OS5Q<17jg@;4mLUqArKh|4V`W}C_-j{x{DdF*$%EPXQA zUnEhzj*I~1Ap2&};urC1M(VcvgRmMp5qrmf(Or1(2q;MyloeD%9OKWgWz=h&%(p8wW@U^vRB$- zArRfp)z{pB7PsZAs$Cel$M}HsiJ@`5X>8PGcjfM(tA@{t#C(W@gLXJB^EK-v-2x`h zI`Gf_RbLtjr>(|b(Lq|(hB>#Md5b;An=CPJh_%|>gpH%9@XwjN=A1qmX|Nz*L?$B* zyLXO4qg&jeAAeSCf#X_sixE4I`gtDe)q!m~A@WJ|vl>%m;rU~Eb_J@ky z!A%?w)S4Ubx&fA88vbgVVy(_Pgr_2sb2Viy?Ll@S$Q$~RpHMJ=CcR^0!giN` zRj`vnF^`i3rkjGT^VK3}QN(uWCPnn1%oWo3ZD^HCkK_;{bUxqnH#*ig_w*4kuu|}? zbT7ne*L;}|-5$*{B2Un~VVx<@F}qxyz6_Z}%%SfW2a}@}h*-qb>l4yMcw>C$=%-W8 zF5hz%5a@oxl?ZUAr8ma}U~n>&o5Lw8<7Qa$JqZQt_cXC!4)j53X%feopfrNAxkF3< zwR>c6Cb}R0ux=CoPRmFuZ8|k*UH@;&CO45=B;Av%?tt}w9j@4N#yhvX^!!C#^PM!v zLFO>-z?Z z@9JR?V$pv{OF4+flD?P)yjMu`@|2sC#GlI4^)Xe#1{^HFg*x2p)9o z0YVJ~+Wk=$0QZ0&vD4J+^zf7JWyn<~fq29J8&g?9 zogt53&sN;&CM7U|h_+u4no!N!ehJ7H=*Q-=h0KPbU6n_U6TuYZJKNYCe;$ZzZNJWp z&t~j;Up!3=3ls2ZH7(=zZyib-fi^N>0Q=*geMRX_MQ~_bPHVm!zPjO;=n8{&XBM{( zrD-VVCgN#IobpV0d1d3VuD(X-`_Z!@*-XDw&(gg7R$cCedY2WlJdf{Hfsg_YbBBbq z%Eh8zKau$ie3cfUqj`vULkae?iT*8HYy=MJz;b+aR#O{Nn5_QQ7p@7!6c483$nv}G ztHV!vB`l)m_Q+wX%`tI_f5||Rc; zLdRPPSzrG?9Ug9H;}8}!%+D?4HEg}agsLd4k_ue5&Ch|Ggs!sUkyQ}NWXnsO%zV79 znWAH2RMqt&!ow3k_y7^38+T1^z7TtuY3|KyY-v9UPOp+nbxTu`FyEEbQRq>F-$@ey?r^hm)CX!y&Ndt5u>Zml^oP_Ip1pRlg2(p15pIgx8!U)k zrPF9ok||_-7@jyPFe-eJ!o;{IV-hCBDRK8Wz!H5)o5kS2Vr;MJ|qx0;bbAQ?Hk^&VAN3;3NmAYXyg} zM-4%)p!1=x$IWRhywT0S+5(771ad0Bejw7!J^2`i$Ng=XiFc*7gX!KuUf0d9{a0Zq}@k=|j{ zrEh&iA^pRDAlwh!T)pg-Rg4qD;!8TJxTW9aDnvG@?L_*YF#@CWAb;eJUag-I3B9u# zp&EEbn9<6a*O_fh2@3_CJWb3oj~IO-Z{EFx{`12@oE1*$P|CaK+!PZkjk>c!4x7S8 z|%$`vx-RFRcF!T$(u*woG7Rdx&26 z{o@1@I)MI!g8*H+o3BOP|7LG%|AE3J-!3&oPT*Fa6@ zQ+>+zGXwSD=V87PUyq+^0w>pue(n6`hYFK9LWz=RTp!aN7?Fhew z%=m5jQ_E9cw6XNNlJ}V1@i$D;al6U||0OLGuU`4JZGFGV>Z(6Fzs44u0fMCiT$-M{ z6*AlA&*3U~<~Pm1IQc>67crlK&}vty6?b@sVL-oV3qUPua}w4bERE&3FjOtI~U<-mAC~-~+{glp3 zZjy3ibv}466h+NyCp3kUQ54_62_t@xwCL>Rz^yiz@-rpbg6?Kf1h~((w)5`CYq&ly zDuOqRFmEIJG=&Vu5JQ01QDa} zm-9~79E3d$)V4SJ>#G|bynOGJA(Co)Cr*QGFi4z75#LAgfF65Zik2G=?|m@wR2hyj_9Pu2qN z&qpK>#laSl@Dc|47xpF}ElC0-ePc$ntqW}RP7R6_|A2{<$|AkfDmY(w8up2*@z$8X1aj4Ukh zAPr4TlgF#wpH)=@KQat$GWxwQ2Z_{FRRe|2JMhegTtpxO#g141yY(A zt(#OWQ^*t)`#o=!7X3U}B?Ga;^xUT4KD@e8n2o=(OQ}h{DZ~2v?jYZsuA_n2ae7)= z<9DEwwY^Vp9CD@cQq)1)+osPqWn$x1Kdnt?_r{3@TxdbYyMNP=!#)xVd9Z-JHeq_W zFE@P8P4>pJe%-Cusw=P8n;{Xh>PJ$%UPKU!`F9v>AW`^%Ko9e^{^k_W%V7#LVCux8 ze*DaQaexX<`1zv$V577BWqHb^|Ke(tEyZ{jn^wm%X=diLVxAxY0s_L%%F6!d$7>jn z>)x1zwKdb;WI;k(n;`Vzx9dJEDBo*4Duu|wihmkc`rA(u=`e4`Q{2Gvp`ua5ZD#^L zgBh%szoW*)f^7(j?-c3Te|mC&jA!#{tk8!q4|01Is}$iXdF}cyf?iY;i3S4nxnLUu z?qQNE;*n~I2M7Lg*SYk2#Ddo-dIKpS1wO0}&{>-U8{A}Cs&|-X^A(y0E6vP^=)|B* zdXKY}u%{=V(0-HHcLKO=HIj?&pup^=4&Zd@EH_TVFbt@z)MRAl2henpaChecjGw`3 z@TFD{d#c^jF|zniY1Kkxd_q(5$oH4Wm1f)efH(gEQx3&!Zj|+Q&j@Q`ud~PfdO%Hv zPA-^AuJRB4KO500q!$(z_PoBGEH^r@yD$DHU3J}`0Jb`~@&jJIK|Mh5uzQ~Avlz5B znS~v{@7p5On19#1>FQJ5L5r14D9v454AjkBLmD8El-ft@qF6cpSg>>ztHR>>z%Nl4 zMWF)n>vrw*?Tl-_t*+&r3kp6Zne#J)sdjPkshwVgkVzOtyl%fcd*S-8L}xiXh+^&5 zoQSuqA8P}HL@;oGNP5Tb1mfH9q5&kY!D8JPu%ONQVQ@d-5rOSzZD`v1&Iq6-*dm){ zk(i27le4woErA4tgvGxyQL0NT5(yCY^L>F6H`S&8Vb zS_&(k$g69sAj~f9-MOSRilxG_moLv4-Z3cwO9U1(f_h{m7a#%8I~12gWR9C>?dKCd z1`RAbTM-mPAy}f30IX19BQF(qTbzCY^*rtuB*d_F5wj~*z5T<}g7kfKJDQ6^Nxy}* zuDPIr{VpWNGCAO4h}c?=FCxUAVeZ#lRl+;t_@Rl$dD3Sc*UEGA^Cr-{(-t{E42wKI zKCaW|#`H-+fx}^qAAmdKiCh67&WSH|@k~xCgzD#ccz+$tzA8Cx`i;w{*ivZG_6AZ4QryTBo zcn)N&HA(@2kUanUUV!LyC-_HiiB!*Y4reKZVDCqMjR5ojUtbdN!`UsdyMrS#X^ts5 z3J>+nOlV<-d)!kvo}7%HaRo~3`6`luAVCi|dgwktkw@(SVG0z&Bf_eCY6}CaK~-Xb&7)!CRof z@SQj-Vem(md=N;HmJ~^)QYk1M?X!uY!in{(O9Se zU-a;EMK1&n2@7UKC*p`16llHuat|3!rc(gqwtEYcz3}7kh1R70*Ex{Q5r%>R;PCi# ztD_M}T-}um5QC^{YMN*KE~!9`z$E|J*WjtCrB$kU{a>0De*Bkm=Y|aueYsH|1LhLP zpbP@BcHYcj&KEq`6yhxCeg#m*>-BM;!|TErNHFvHs4o8{6d;!r15ip>7hhb7f_zCB z+K*!gc@aR=Of~C6U~wz_{TrdSvmG}gA;0H1CVeN~maTOXEze3y!38eI)uZ2 zj&jX+eUOnA*?141Q0Q*X2-5S~Cb`sPhBcHx8f#4y*Z20@M_2~)AmlJ*+3F&#^)1ZF zl_oeE1Y+o52P#Mh9Ewdm~O;;jgyXOZxkZ!h^<@l-QNaW|D)jF?f>i>{}Ci}%m|6yWZ+_B#${(Jvtxub1GC1|lEoBx;=omemq^2Z}2%VRjf` z0`kcqc9ZR4lweT7nzj=YPBL~#t2*Cu&(Jom58S<5p zk+E)+oY#&x9Fq(YW(<1a*zB)*!g@OsJJM2azgOU-QD7!pPlv2)Q-LW5txM@)c^lp4_x}J;W4QN zSnNK!nLdB(X@w$Y;GX+8CdC~B@n-zCUj*Lmc+6+>@rbZ2w^*q_=q`uwPmD7g$p@xwvnX0}rwgV%_uWO7e`Vlfc3Ld+~}!VBBaD4 zQhKU=;cJVkMUrys`MY#(ADn)%LZ(Y&!3qO@&rsJDnoRT0^Lq*<%wq77Wwx3P+@pA5 z`bC!`|I;TVJT(BNdPhe_U=zCD>zg)104x8ZAVmd+RjVG(xwrSi_VDmM+g}O)sHwZL z&&si3Rn~`U(KEBmB;{-N$bDU?c486-2XG3iSysDKNnwUZ`Q4kxIj$M@l~&0a^X;D} z)$J;<9GD)i&)D(6+35qbz=ROfj9F~^Q&)Q(H{fweF8omwcVe3COP@d=QAXoC3u9tf zE()G#`)YbD{n$gp$p#8a8r*O4W@mkCW?i7bzz~?-qTBA3hQb}(bt{_K*;F`|IXbz_G1VxTk|EA%)s!Yt znP#l=;+n{0g>!r+hm@>Za + + + + +
      + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/search.php b/src/wp-content/themes/savinggrace/search.php new file mode 100644 index 0000000..ca700a0 --- /dev/null +++ b/src/wp-content/themes/savinggrace/search.php @@ -0,0 +1,67 @@ + + +
      +
      + + + + + + + + + + + +
      > + + + +

      + +
      + + + + + + ', '' ); ?> + +
      + + + +
      + +
      + + + +
      + +
      + + + +
      > +

      +
      + + + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/sidebar.php b/src/wp-content/themes/savinggrace/sidebar.php new file mode 100644 index 0000000..1484b00 --- /dev/null +++ b/src/wp-content/themes/savinggrace/sidebar.php @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/single.php b/src/wp-content/themes/savinggrace/single.php new file mode 100644 index 0000000..0fc4a21 --- /dev/null +++ b/src/wp-content/themes/savinggrace/single.php @@ -0,0 +1,89 @@ + + + +
      +
      + + + + + + + + +
      > + + + +

      + +
      + + + + + +
      + + ', '' ); ?> +
      + +
      + + + +
      + +
      + + +
      +
      + +
      +
      + + + + +
      + + +
      +
      + + + +
      > +

      +
      + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/style.css b/src/wp-content/themes/savinggrace/style.css new file mode 100644 index 0000000..a3d995e --- /dev/null +++ b/src/wp-content/themes/savinggrace/style.css @@ -0,0 +1,1002 @@ +/* +Theme Name: Saving Grace +Theme URI: http://www.woothemes.com/ +Version: 1.0.3 +Description: Designed by WooThemes. +Author: WooThemes +Author URI: http://www.woothemes.com +Tags: woothemes + + Copyright: (c) 2009-2011 WooThemes. + License: GNU General Public License v2.0 + License URI: http://www.gnu.org/licenses/gpl-2.0.html + +*/ + +/* + +WARNING! DO NOT EDIT THIS FILE! + +To make it easy to update your theme, you should not edit the styles in this file. Instead use +the custom.css file to add your styles. You can copy a style from this file and paste it in +custom.css and it will override the style in this file. You have been warned! :) + +*/ +/*------------------------------------------------------------------------------------------- + +INDEX: + +0. RESET + +1. SETUP +-1.1 Defaults +-1.2 Hyperlinks + +2. SITE STRUCTURE & APPEARANCE +-2.1 Containers & Columns +-2.2 Navigation + -2.2.1 Drop-down menus + -2.2.2 Top Navigation (optional) +-2.3 Header +-2.4 Content +-2.5 Sidebar +-2.6 Footer +-2.7 Breadcrumbs + +3. POSTS +-3.1 Typographic Elements +-3.2 Images +-3.3 Pagination / WP-Pagenavi / Woo-Pagination +-3.4 Single Post Author +-3.5 Entry Tables + +4. WIDGETS +-4.1 Generic Widgets +-4.2 Specific Widgets +-4.3 WooTabs + +5. COMMENTS +-5.1 Comments +-5.2 Pingbacks / Trackbacks +-5.3 Comments Form + +6. MISC +-6.1 Buttons +-6.2 Contact Form +-6.3 Gravity forms +-6.4 Timeline page template +-6.5 IE specific styling +-6.6 Subscribe & Connect + +7. DONATE +-7.1 Slider +-7.2 Slide Meta +-7.3 Intro + +-------------------------------------------------------------------------------------------*/ + +/*-------------------------------------------------------------------------------------------*/ +/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v1.0 | 20080212 */ +/*-------------------------------------------------------------------------------------------*/ + +body,html{height:100%;} +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:top;background:transparent;margin:0;padding:0;} +body{line-height:1;} +ol,ul{list-style:none;} +blockquote,q{quotes:none;} +blockquote:before,blockquote:after,q:before,q:after{content:none;} +:focus{outline:0;} +del{text-decoration:line-through;} +table{border-collapse:collapse;border-spacing:0;} + +/* Floating & Alignment */ +.fl{float:left;} +.fr{float:right;} +.ac{text-align:center;} +.ar{text-align:right;} + +/* Clear Floats */ +.col-full:after{content:".";display:block;height:0;clear:both;visibility:hidden;} +.fix{clear:both;height:1px;overflow:hidden;margin:-1px 0 0;} +html body * span.clear,html body * div.clear,html body * li.clear,html body * dd.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0;} + + + +/*-------------------------------------------------------------------------------------------*/ +/* 1. SETUP */ +/*-------------------------------------------------------------------------------------------*/ + +/* 1.1 Defaults */ + +/* Embed fonts */ +@font-face { + font-family: AdelleBasic; + src: url(includes/fonts/AdelleBasic_Bold.eot); /* IE */ + src: local("AdelleBasic"), url(includes/fonts/AdelleBasic_Bold.otf) format("opentype"); /* non-IE */ +} + +body { font: 14px/1.5em sans-serif; color: #B9B2AE; background: #242424 url(images/bg-back.jpg) top center no-repeat; -webkit-font-smoothing: antialiased; } + +h1, h2, h3, h4, h5, h6 { margin: 0; font-family:Georgia, serif; color: #E0D4CE; font-weight:normal; } +h1 {font-size: 2em } h2 {font-size: 1.8em;} h3 {font-size: 1.6em;} h4 {font-size: 1.2em;} h5 {font-size: 1em;} h6 {font-size: 0.8em;} + +p {margin: 0; } + +hr { background-color: #e6e6e6; border:0; height: 1px; margin-bottom: 20px; } + +input, textarea { padding: 5px; border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC; border-width:1px; border-style:solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; color: #777; } + +/* 1.2 Hyperlinks */ + +a { color: #329DD5; text-decoration:none;} +a:hover { color: #58C8FF; text-decoration:underline;} + +h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, +h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited { text-decoration: none; } +h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration: underline;} + + + +/*-------------------------------------------------------------------------------------------*/ +/* 2. SITE STRUCTURE & APPEARANCE */ +/*-------------------------------------------------------------------------------------------*/ + +/* 2.1 Containers & Columns */ +#wrapper { background: url(images/bg.png) repeat; } + +#main{ width:440px;padding:40px;background: #1B1A19;position: relative; z-index: 2; } +.layout-full #main, .col-full {width: 910px; margin:0 auto;} +#main.fullwidth { width: 830px; margin:0 auto; } + +#sidebar{width:390px;background-color:#242424;background: rgba(36, 36, 36, 0.9); font-size: 12px; position: relative; z-index: 2; } +#sidebar .secondary { width:140px; } + +.col-left { float: left; } +.col-right { float: right; } + +.layout-right-content #main { float:right; } +.layout-right-content #sidebar { float:left; } +.layout-left-content #main { float: left; } +.layout-left-content #sidebar { float: right; } + +/* 2.2 Navigation */ +#navigation{ font:bold 14px/1em sans-serif; } + +#navigation ul.rss{background:url(images/ico-rss.png) no-repeat right 44%;margin:0 15px 0 0; padding:0 25px 0 0;line-height: 1;} +#navigation ul.rss li{display:inline;padding:0;} +#navigation ul.rss li a{color:#d75418;text-decoration:none; padding:10px 5px; line-height: 18px; display: inline-block; position: relative;} +#navigation ul.rss li.sub-email {color:#dedede;} +#navigation ul.rss li a:hover{text-decoration:underline;} + +.nav { z-index:99; margin:0; padding:0; list-style:none; line-height:1; position: relative; } +.nav a { position:relative; color:#fff; display:block; z-index:100; padding:10px 15px; line-height:18px; text-decoration:none; } +.nav li { float:left; width: auto; } +.nav li a.sf-with-ul { padding-right:20px; } + +.nav a:hover, +.nav li.current_page_item a, +.nav li.current_page_parent a, +.nav li.current-menu-ancestor a, +.nav li.current-cat a, +.nav li.current-menu-item a { background:#444342; } + +.nav ul li a:hover, +.nav ul li li.current_page_item a, +.nav ul li li.current_page_parent a, +.nav ul li li.current-menu-ancestor a, +.nav ul li li.current-cat a, +.nav ul li li.current-menu-item a { padding: 8px 0; } + +#navigation { height: 63px; } +#navigation .nav li a { border-left:1px solid #444342; font-size: 15px; } +#navigation .nav li:first-child a { border-left:none; } + + /* 2.2.1 Drop-down menus */ + .nav li ul { background: #fafafa; margin:0 0 0 -1px; padding:10px 15px; position: absolute; left: -999em; width: 180px; border: 1px solid #e3e3e3; z-index:999; } + .nav li ul li a { padding:8px 0px; width:180px; color:#666; background: none; font-size:0.9em;} + .nav li ul li a:hover { text-decoration: underline; } + .nav li ul li a.sf-with-ul { padding-right:0; } + .nav li ul ul { margin: -34px 0 0 140px; } + + .nav li ul li a:hover, + .nav li.current_page_item ul li a, + .nav li.current_page_parent ul li a, + .nav li.current-menu-ancestor ul li a, + .nav li.current-cat a ul li, + .nav li.current-menu-item ul li a, + .nav li.sfHover ul li { background:none;} + + .nav li:hover,.nav li.hover { position:static; } + .nav li:hover ul ul, .nav li.sfhover ul ul, + .nav li:hover ul ul ul, .nav li.sfhover ul ul ul, + .nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left:-999em; } + .nav li:hover ul, .nav li.sfhover ul, + .nav li li:hover ul, .nav li li.sfhover ul, + .nav li li li:hover ul, .nav li li li.sfhover ul, + .nav li li li li:hover ul, .nav li li li li.sfhover ul { left:auto; } + + .nav .sf-sub-indicator {background: url(images/arrow-superfish.png) no-repeat;position:absolute;display:block;right: 3px; top: 18px;width:10px;height:10px;text-indent:-999em;overflow:hidden;} + .nav li ul .sf-sub-indicator {background:url(images/arrow-superfish-right.png) no-repeat; top:38%; } + + /* Optional Styling */ + #navigation .nav li ul { + /* Border Radius */ + border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; + + /* Box Shadow */ + -moz-box-shadow: 0 2px 2px rgba(0,0,0,.03); + -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.03); + box-shadow: 0 2px 2px rgba(0,0,0,.03); + } + #navigation .nav li ul ul { border-radius: 0 4px 4px 4px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; } + #navigation .nav li ul li a { border:0; border-top:1px solid #fff; border-bottom:1px solid #dedede; } + #navigation .nav li ul li:first-child a { border-top:none; } + #navigation .nav li ul li:last-child a { border-bottom:none; } + + +#navigation-top { height: 38px; background: #272727; margin-bottom: 30px; border-radius:0 0 9px 9px; -moz-border-radius:0 0 9px 9px; -webkit-border-radius:0 0 9px 9px } +#navigation-top .nav li a { color: #B8ABA1; font-size:13px; font-weight:normal; border-left:1px solid #454343; text-shadow: 1px 1px 0 #111; } +#navigation-top .nav li a:hover { background: none; color: #fff; text-shadow: 0 0 14px #F6F7A0; } +#navigation-top .nav li:first-child a { border-left:none; } + + #navigation-top .nav li.current_page_item a, + #navigation-top .nav li.current_page_parent a, + #navigation-top .nav li.current-menu-ancestor a, + #navigation-top .nav li.current-cat a, + #navigation-top .nav li.current-menu-item a { padding: 10px 15px; font-weight: 700; color: #fff; } +/* + #navigation-top .nav li a.sf-with-ul { padding-right:20px; } +*/ + +/* + #navigation-top .nav a:hover { padding: 10px 15px; } +*/ + #navigation-top .nav li.current_page_item a:hover, #navigation-top .nav li.current-cat a:hover, #navigation-top .nav li.current-menu-item a:hover { background: #454343; } + + + #navigation-top .nav li ul { background: #242424; border: none; padding: 0; width: 204px; } + #navigation-top .nav li ul li { border-bottom: 1px solid #454343; } + #navigation-top .nav li ul a { border: none; font-size: 12px; padding: 8px 12px; font-size: 11px; } + #navigation-top .nav li ul a:hover { padding: 8px 12px; } + + #primary-nav { z-index:100; } + + /* 2.2.2 Top Navigation (optional) */ + #top { background: #000; } + #top .nav { } + #top .nav a { color:#ddd; padding:8px 10px; line-height:18px; text-decoration:none; text-shadow:none; } + #top .nav li { } + #top .nav li a.sf-with-ul { padding-right:20px; } + + #top .nav a:hover, + #top .nav li.current_page_item a, + #top .nav li.current_page_parent a, + #top .nav li.current-menu-ancestor a, + #top .nav li.current-cat a, + #top .nav li.current-menu-item a, + #top .nav li.sfHover { background: #222; } + + #top .nav li ul { background: #222; margin:0; padding:0px; width: 180px; border: none; z-index:999; + /* Box Shadow */ + -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1); + -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1); + box-shadow: 0 2px 2px rgba(0,0,0,.1); + } + #top .nav li ul, #top .nav li ul li:last-child a { + /* Border Radius */ + border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; + } + #top .nav li ul li { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } + #top .nav li ul li a { padding:8px 10px; width:160px; color:#ddd; background: none; font-size:0.9em;} + #top .nav li ul li a:hover { background: #000; } + #top .nav li ul li a.sf-with-ul { padding-right:10px; } + #top .nav li ul ul { margin: -34px 0 0 180px; } + + #top .nav li:hover, #top .nav li.hover { position:static; } + #top .nav li:hover ul ul, #top .nav li.sfhover ul ul, + #top .nav li:hover ul ul ul, #top .nav li.sfhover ul ul ul, + #top .nav li:hover ul ul ul ul, #top .nav li.sfhover ul ul ul ul { left:-999em; } + #top .nav li:hover ul, #top .nav li.sfhover ul, + #top .nav li li:hover ul, #top .nav li li.sfhover ul, + #top .nav li li li:hover ul, #top .nav li li li.sfhover ul, + #top .nav li li li li:hover ul, #top .nav li li li li.sfhover ul { left:auto; } + + .footer-menu { margin-top: 35px; } + .footer-menu .nav li a { color: #B8ABA1; font-size:13px; font-weight:normal; border-left:1px solid #454343; text-shadow: 1px 1px 0 #111; padding: 5px 15px; } + .footer-menu .nav li a:hover { padding: 5px 15px; background: none; color: #fff; text-shadow: 0 0 14px #F6F7A0; } + + +/* 2.3 Header */ +#header{ padding: 0; clear: both; position: relative; border-bottom: 3px solid #000; height: 136px; z-index: 4; } + +#header-right { height: 100%; padding: 0 40px; width: 440px; background: #181818; } + +#logo { float:left; background-color: #282828; background: rgba(36, 36, 36, 0.9); width: 390px; height: 100%; text-align: center; } +#logo img { margin-top: 30px; } + +#logo .site-title, #logo .site-description { font-family: AdelleBasic, sans-serif; color: #fff; display:none; padding: 40px 0 0; } +#logo .site-title a { color:#fff; font-size:35px; line-height:40px; text-transform:none; font-weight:normal; text-decoration:none; } +#logo .site-title a:hover { text-shadow: 0 0 10px #F6F7A0; text-decoration: none; } +#logo .site-description { color:#999; font-size: 18px; text-transform: uppercase; padding: 0; } + +#topad {float:right;} + +#search-top { display: none; position:absolute; top:50px; z-index: 101; border: 5px solid #262626; border-radius: 5px; } +#search-top .searchform { -moz-box-shadow: inset 1px 1px 15px #090908; -webkit-box-shadow: inset 1px 1px 15px #090908; box-shadow: inset 1px 1px 15px #090908; border: 0; border-radius: 0; } +#search-top .search_main { background: #181818; padding: 2px; width: 419px; -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); -moz-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); box-shadow:inset 0 -1px 1px rgba(255,255,255,0.3); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } +#search-top .searchform input.search-submit { height: 30px; right: -3px; top: 1px; padding-left: 30px; background: #A39B98 url(images/ico-search-top-form.png) no-repeat 8px center; } +#search-top .arrow { width: 10px; height: 8px; display: block; background: url(images/ico-search-top-arrow.png) no-repeat; left: 387px; position: absolute; top: -13px; } +.top-search a, .top-search a:hover { width:37px; background: url(images/ico-search-top.png) no-repeat 8px 9px !important; padding-left: 30px !important; } +.top-search.close a { background: url(images/ico-search-close.png) no-repeat 8px 12px !important; text-transform:uppercase; font-size:10px !important; } + +/* 2.4 Content */ +#content{border-bottom: 3px solid #151414;} +.home #content { border-top: 3px solid #000; } + +/* 2.5 Sidebar */ +#sidebar{overflow:hidden;padding:2em 0;} +#sidebar .primary { } +#sidebar .secondary { float:left; margin-right:20px; } +#sidebar .secondary.last { margin:0; } + +/* 2.6 Footer */ + +#footer-top {} +#footer-top .social-icons { margin-top: 30px; } +#footer-top .social-icons li {float:left;} +#footer-top .social-icons li.facebook {background: url(images/ico-facebook-footer.png) no-repeat left center;} +#footer-top .social-icons li.twitter {background: url(images/ico-twitter-footer.png) no-repeat left center;;} +#footer-top .social-icons li a {padding: 10px 20px 10px 52px; display: block; color: #fff; font-size: 18px; text-transform: uppercase;} +#footer-top .social-icons li a:hover {text-shadow: 0 0 5px #F6F7A0; text-decoration: none;} + + +#footer{margin: 30px auto 0;padding: 20px 0 30px;border-top: 1px solid #3D3836; color:#767570; font-size: 12px} +#footer p {} +#footer #credit img{vertical-align:middle;} +#footer #credit span{display:none;} + +#footer-widgets { border-top:1px solid #e6e6e6; padding:10px 0; } +#footer-widgets .block { padding:20px 10px 0 10px; width:210px; float:left; } +#footer-widgets.col-1 .block { width:100%; padding-left:0; } +#footer-widgets.col-2 .block { width:460px; } +#footer-widgets.col-3 .block { width:300px; } +#footer-widgets.col-4 .block { width:220px; } + +/* 2.7 Breadcrumbs */ +#breadcrumbs { margin-bottom: 2em; } + +/*-------------------------------------------------------------------------------------------*/ +/* 3. POSTS */ +/*-------------------------------------------------------------------------------------------*/ + +#breadcrumb, .post .video { margin-bottom:1.5em;} + +.archive_header { display: block; float: left; width: 100%; margin:0 0 30px; padding:0 0 10px; font-size: 18px; font-weight: bold; border-bottom:#3D3836 1px solid; } +.archive_header .catrss a { font-size: 14px; text-decoration: none; line-height: 28px; } + +#blog-title { padding: 30px 0; border-top: 2px dashed #3D3836; left: -40px; position: relative; width: 520px; } +#blog-title h3 { color: #77726F; padding: 5px 0; font-size: 26px; text-transform: uppercase; background: url(images/ico-section.png) no-repeat right center; letter-spacing: 1px; margin:0 40px; } + +#intro { color: #E0D4CE; font-size: 26px; padding-bottom: 40px; } +#intro p { line-height: 1.4em; font-weight:100; } +#intro a { font-weight: 400; border-bottom: 1px solid #329DD5; } +#intro a:hover { border-bottom: 1px solid #58C8FF; text-decoration: none; } + +.post { margin: 0 0 2em; padding: 0 0 2em; border-bottom: 1px solid #3D3836; position: relative; } + +.post .title, .page .title { font-family: AdelleBasic, sans-serif; position:relative; margin: 0 0 15px; font-size: 26px; color:#fff; } +.post .title a:link, .post .title a:visited { color:#fff; } +.post .title a:hover { text-shadow: 0 0 10px #F6F7A0; text-decoration: none; } + +/* date badge */ +.post .post-date { background: #A39B98; border-left: 3px solid #8B8481; position: absolute; left: 480px; color: #fff; text-transform: uppercase; text-align: center; padding: 5px 10px; letter-spacing: 1px; } +.post .post-date .month { font-size: 14px; display: block; } +.post .post-date .day { font-size: 26px; position: relative; top: -2px; } + +.layout-left-content .post-date { left: -85px; border-left: 0; border-right: 3px solid #8B8481; } + +.post-meta {margin: 1em 0 1.5em 0;font:11px/1em sans-serif;color:#999; } +.post-meta div {display: block; float: left; width: 33.33%;} +.post-meta span {display: block; font-size: 16px; text-transform: uppercase; color: #77726F; margin-bottom: 15px;} +.post-more { clear:both; margin: 1em 0 2em; color:#999;} +.post-more a.button { padding: 1px 8px; margin: 0; font-size: 16px; } + +.post p.tags{color:#999; background:url(images/ico-tag.png) no-repeat top left;padding-left:25px;width:100%;clear:both;margin-bottom:20px;} +.post-meta a:link, .post-meta a:visited { color:#E2E2E2; } +.post-meta a:hover { text-decoration: none; text-shadow: 0 0 5px #F6F7A0; } +.post-more a:link, .post-more a:visited, .post p.tags a:link, .post p.tags a:visited () +.post-more a:hover, .post p.tags a:hover { text-decoration:none; } + +/* 3.1 Typographic Elements */ +.entry, .entry p { font:14px/2em Helvetica, Arial, sans-serif; } +.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { margin:0 0 0.5em; line-height:1.5em; } +.entry p { margin-bottom: 1.2em; } +.entry blockquote { background:url(images/blockquote.png) no-repeat 0 12px; padding: 10px 20px 10px 50px; color: #444; } +.entry blockquote p { font-style:italic; } + +.entry ul { margin-bottom: 1.5em; padding: 0 0 0 30px; } +.entry ul ul { margin: 0; } +.entry ul li { list-style-type: disc; } +.entry ul ul li { list-style-type: circle; } + +.entry ol { margin-bottom: 1.5em; padding: 0 0 0 30px; } +.entry ol ol { margin: 0; } +.entry ol li { list-style-type: decimal; } +.entry ol li ol li { list-style-type: lower-latin; } + +/* 3.2 Images */ +.entry img, img.thumbnail { -moz-box-shadow: 2px 1px 6px #111; -webkit-box-shadow: 2px 1px 6px #111; box-shadow: 2px 1px 6px #111; } +.entry img:hover, img.thumbnail:hover { opacity: .8; } +img.wp-smiley { padding: 0; border: none; } + +.alignleft { float: left; height: auto; margin: 8px 20px 10px 0; } +.alignright { float: right; height: auto; margin: 0px 0 10px 20px; } +.aligncenter { text-align: center; margin-bottom:15px;} +img.aligncenter { margin-left:auto; margin-right:auto; display:block; } + +.entry .wp-caption { padding: 1px; text-align:center; } +.entry .wp-caption img{ margin:0; padding:4px 0; background:none; border:0; } +.entry .wp-caption-text { margin:0; padding:0; font:0.9em/1.5em sans-serif; text-align:center; } +.entry .wp-caption.aligncenter { margin:0 auto 15px; } + +/* 3.3 Pagination / WP-Pagenavi / Woo-Pagination */ +.nav-entries, .wp-pagenavi, .woo-pagination { padding:10px 15px; } +.nav-entries a { display: block; color:#777; text-decoration:none;} +.nav-entries a:hover { text-decoration:underline; } + +.pagination { text-transform: uppercase; font-size: 16px; } + +.wp-pagenavi { margin: 0 !important; text-align: center !important; } +.wp-pagenavi a:link, +.wp-pagenavi a:visited { display: inline !important; text-decoration: none !important; background: #A39B98 !important;color: #fff !important; padding: 5px 10px !important; } +.wp-pagenavi .current, +.wp-pagenavi .on, +.wp-pagenavi a:hover { padding: 3px 7px !important; background: #ddd !important; } +.wp-pagenavi span.extend, .wp-pagenavi span.pages { background:none !important; border:none !important; color:#666 !important; } + +.woo-pagination { margin: 0; text-align: center; } +.woo-pagination a:link, +.woo-pagination a:visited { display: inline; text-decoration: none; color: #fff; padding: 5px 10px; } +.woo-pagination span.extend, .woo-pagination .page-numbers { border: none; color: #fff; } + +.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active, .woo-pagination span.current { + /* Border Radius */ + border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; +} + +.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active { + background: #A39B98; + text-shadow: 0 -1px 0 #555251; + margin: 0 0 0 5px; +} + +.woo-pagination .current, .woo-pagination a:hover { padding: 5px 10px; background: #706B68; } + +#post-entries { } +#post-entries a { background: #A39B98; text-shadow: 0 -1px 0 #555251; margin: 0 0 0 5px; color: #FFFFFF; padding: 5px 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-transform: uppercase; font-size: 15px; } + +#post-entries a:hover { background: #706B68; text-decoration: none; } + +/* 3.4 Single Post Author */ +#post-author { background: #242424; margin:0 0 1.5em; padding:15px; border:1px solid #3D3937; border-width:1px 0 1px; clear:both; } +#post-author .title { margin-bottom: 10px; } +#post-author .profile-image { float:left; margin:0 15px 5px 0; padding: 5px; border: 1px solid #e6e6e6; background:#F8F8F8; background:rgba(255,255,255,0.7);} +#post-author .profile-link { } + +/* 3.5 Entry Tables */ +.entry table { width: 100%; border: 1px solid #e6e6e6; margin-bottom:1.2em; } +.entry table tr.alt-table-row { background: #f9f9f9; } +.entry table th { padding: 6px 0 3px 0; background: #EEEEEE; border: 1px solid #e6e6e6; text-shadow: 1px 1px 0 #fff; box-shadow: inset 0 0 1px #fff; -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff; } +.entry table td { padding: 6px 0 3px 10px; border: 1px solid #e6e6e6; } + + +/*-------------------------------------------------------------------------------------------*/ +/* 4. WIDGETS */ +/*-------------------------------------------------------------------------------------------*/ + +/* 4.1 Generic Widgets */ +.widget { padding:25px 0; margin: 0 25px; border-bottom: 1px solid #3D3937; } +.widget h3 { margin: 0 0 0.5em 0; font:normal 18px sans-serif; color:#77726F; text-transform: uppercase; letter-spacing: 1px; text-shadow:0 1px 0 #111; } +.widget p { margin-bottom: 1em; } + +.widget ul { clear:both; padding:0; list-style:none; } +.widget ul li {} +.widget ul li a { padding: 0; line-height: 22px; text-decoration: none; } +.widget ul li a:hover { text-decoration:underline; } +.widget ul ul { padding: 0 0 0 15px; border-top: none; } + +.widget_recent_comments li, #twitter li { padding: 6px 0; line-height: 18px; border-bottom: 1px solid #eee; } /* RESET LI STYLING FOR RECENT COMMENT & TWITTER */ +.widget_recent_comments li a, #twitter a { display: inline; padding: 0; line-height: 18px!important; background: none!important; border: none!important; } /* RESET STYLING FOR RECENT COMMENT & TWITTER */ + +/* 4.2 Specific Widgets */ + +/* SEARCH FORM */ +.searchform { background: #181818; width: 99%; position: relative; border-color: #101010 #181818 #181818 #181818; border-width:2px; border-style:solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow:0px 0 4px #5E5E5E; } +.searchform input.s { font-size: 14px; padding: 8px; width:85%; margin:0; border:none; background: none; color:#B9B2AE; } +.searchform input.search-submit { position: absolute; top:2px; right:2px; border:none; margin:0; padding:1px 10px; background: #A39B98; color: #fff; text-shadow: 0 -1px 0 #555251; text-transform: uppercase; font-size: 20px; } + +/* FLICKR */ +.widget_woo_flickr h3 {} +.widget_woo_flickr h3 span{color:#0061D8;} +.widget_woo_flickr h3 span span{color:#FF1183;} +.widget_woo_flickr .flickr_badge_image { float: left; margin: 3px; } + +.widget_woo_flickr .wrap { position: relative; padding: 0; } +.widget_woo_flickr a img { float: left; margin: 0 0 4px 4px; display: block; -moz-box-shadow: 2px 1px 6px #111; -webkit-box-shadow: 2px 1px 6px #111; box-shadow: 2px 1px 6px #111; } +.widget_woo_flickr a:hover img {} + +/* LIFESTREAM */ +.widget_lifestream ul li { border-bottom: 1px solid #e0e6e6; } +.widget_lifestream ul li a { border:none; background:none!important; } +.widget_lifestream ul .lifestream_meta { color: inherit; } + +/* CALENDAR */ +#wp-calendar{width:95%;margin-bottom:15px;clear:both;padding:0;} +#wp-calendar caption{padding:10px;} +#wp-calendar th,#wp-calendar td{text-align:center;background:#E7E7E7;color:#9E9E9E;padding:5px;} +#wp-calendar td{background:transparent;} +#wp-calendar td,table#wp-calendar th{padding:3px 0;} + +/* Blog Author Widget */ +.widget_woo_blogauthorinfo .avatar { padding: 0; -moz-box-shadow: 2px 1px 6px #111; -webkit-box-shadow: 2px 1px 6px #111; box-shadow: 2px 1px 6px #111;} +.widget_woo_blogauthorinfo .left { float:left; margin:0 10px 5px 0; } +.widget_woo_blogauthorinfo .right { float:right; margin:0 0 5px 10px; } + +/* TWITTER */ +.widget_woo_twitter .back {} +.widget_woo_twitter ul { padding-left:0; border:0; } +.widget_woo_twitter ul li { border-bottom: 0; list-style:none; margin-bottom: 25px; } +.widget_woo_twitter ul li:last-child { border:none; margin-bottom: 0; } +.widget_woo_twitter ul li a { padding: 0; line-height: inherit; } +.widget_woo_twitter ul li .time { color:#5B5B5B; display: block; } +.widget_woo_twitter p { padding: 10px 0 0 5px; font-weight: bold; color:#777; } +.widget_woo_twitter p a { color:#222; } +.widget_woo_twitter ul li .content { font-size: 13px; } +.widget.widget_woo_twitter h3 { background: url(images/ico-twitter.png) no-repeat left center; border-bottom:none; padding:0 0 0 30px; margin:0 0 20px 0; } + +/* EMBED */ +.widget_woo_embedwidget {} +.widget_woo_embedwidget .widget-video-inside { background: #1B1A19; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 25px; } +.widget_woo_embedwidget .widget-video-unit { margin-bottom: 5px; } +.widget_woo_embedwidget .widget-video-unit h4 { font-size: 20px; margin: 0 0 15px 0; text-transform: uppercase; } +.widget_woo_embedwidget .widget-video-list {} +.widget_woo_embedwidget .widget-video-list li { border-bottom: 1px solid #3D3937; padding: 5px 4px; } + +/* BLOGROLL */ +.widget_links ul li { font-size: 16px; padding:5px 0; } +.widget_links ul li:last-child { padding-bottom:0; } +.widget_links ul li a { background:url(images/blogroll-link.png) right center no-repeat; padding-right: 19px; } + +/* TEXT WIDGET */ +.widget_text h3 { font-family: AdelleBasic, sans-serif !important; text-transform: capitalize; color:#fff; } + +/* BLOG ARCHIVES */ +.widget_woo_archives .archive { font-size: 18px;letter-spacing: 1px; text-transform: uppercase; margin: 7px 0; } +.widget_woo_archives span a { color: #77726F; } +.widget_woo_archives .fl { width: 10%; margin-right: 2%; } +.widget_woo_archives .fr { width: 88%; } +.widget_woo_archives li { float: left; margin:0 4px; } +.widget_woo_archives li a { color: #fff; background: #1A1918; padding: 4px 10px !important; display: block; } +.widget_woo_archives li a:hover { background: #383A3A; text-decoration: none !important; text-shadow: 0 0 6px #F6F7A0; } + + +/* 4.3 WooTabs */ +#tabs { + background:#1B1A19; height:auto; display: block;padding:10px; + /* Border Radius */ + border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; +} + +#tabs ul.wooTabs { padding:0px; } +#tabs ul.wooTabs li { + float: left; display:inline; color: #ffffff; margin:0px; cursor: pointer; + /* Gradient Background */ + background:#292929; +} +#tabs ul.wooTabs li a { color:#777; display: block;float: left;padding: 10px 12px; text-transform:none; font:bold 12px/18px sans-serif; border: 1px solid #3D3937; border-width:1px 1px 0 0;} +#tabs ul.wooTabs li a.selected { padding-bottom:11px; } +#tabs ul.wooTabs li a.selected, +#tabs ul.wooTabs li a:hover { background:#242424; text-decoration:none; border-width:1px 1px 0 0; } +#tabs ul.wooTabs li:first-child a { border-width:1px 1px 0px 1px;} + +#tabs .inside { background:#242424; border: 1px solid #3D3937; margin-top:-1px; } +#tabs .inside ul, #tabs .inside #tab-tags { margin:0; padding:0; display: none; } +#tabs .inside ul:first-child { display: inline; } +#tabs .inside #tab-tags { border-width:1px; padding:10px; } +#tabs .inside li { border-bottom: 1px solid #3D3937; padding:15px; list-style:none;} +#tabs .inside li a { color:#555; font:bold 12px/18px sans-serif; padding:0;} +#tabs .inside a:hover{} +#tabs .inside #tab-tags a { padding:2px 4px; margin:3px 1px; display:inline-block; background: none repeat scroll 0 0 #A39B98; text-shadow: 0 -1px 0 #555251; font-size:13px !important; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px; color: #fff;} +#tabs .inside #tab-tags a:hover{ background: #706B68; text-decoration: none;} +#tabs .inside li span.meta { display:block; font:italic 11px/20px Georgia, serif; text-transform:normal; color:#999; } +#tabs .inside li img.avatar, #tabs .inside li img.thumbnail {padding: 0; background:none; float: left; margin: 0 10px 0 0; } +#tabs .inside li img.avatar:hover, #tabs .inside li img.thumbnail:hover { border-color:#aaa; } + + +/*-------------------------------------------------------------------------------------------*/ +/* 5. COMMENTS */ +/*-------------------------------------------------------------------------------------------*/ + +/* 5.1 Comments */ +#comments {position:relative;margin:2em 0 0;padding:2em 0 0 0; border-top:1px solid #3D3836;} +#comments h3 { color:#77726F; font-weight:normal; margin-bottom:20px; text-transform: uppercase; } +/*#comments .comment.thread-even { border-bottom:1px solid #b2b2b2; } +#comments .comment.bypostauthor { border-bottom:1px solid #efe3ae; }*/ +#comments .comment{width:100%;list-style-type:none;overflow: hidden;} +#comments .comment .comment-container { position:relative; padding: 5px 0; overflow: hidden; } +#comments .comment-head { margin: 0 0 15px 0; } +#comments .avatar { float:left; margin: 0 20px 10px 0; width: 80px; } +#comments .avatar img{margin: 0 0 8px 0;vertical-align: middle; -moz-box-shadow: 2px 1px 6px #000; -webkit-box-shadow: 2px 1px 6px #000; box-shadow: 2px 1px 6px #000; } +#comments .avatar span { display: block; } +#comments .avatar .name { margin: 0; font-weight: bold; font-size: 11px; color: #fff; } +#comments .avatar .name a { color: #fff; } +#comments .avatar .date, #comments .avatar .edit, #comments .avatar .perma { font-size: 11px; } +#comments .avatar .edit, #comments .avatar .perma { display: inline; } +#comments .comment-entry { font-size: 12px; float: none; margin-left: 5px; } +#comments .comment-entry p { margin: 0 0 10px 0;} +#comments .reply { padding:5px 0; } +#comments .reply a { font: 11px/18px sans-serif; background: #A39B98; border: none; text-shadow: 0 -1px 0 #555251; color:#fff !important; margin: 0; padding: 2px 7px 0 } +#comments .reply a:hover { background-color: #706B68;} + +#comments ul.children{margin:10px 0 0 25px;padding:0; } +#comments ul.children li {/*border-top:1px solid #e6e6e6; */} +#comments .cancel-comment-reply{margin:10px 0;} + +#comments .navigation { } +#comments .navigation a{ display: block; margin: 15px 0 0 0; text-decoration: none; } +#comments .navigation a:hover{} + +#comments h3#pings { margin-top:25px; } +#comments .pingbacks li.pingback { margin:10px 0; } +#comments .pingbacks li.pingback .reply { display:none; } + +#comments .nocomments { font-size:14px; font-weight: bold; } + +/* 5.2 Comments Form */ +#respond { margin: 40px 0 0 0; padding: 40px 0 0 0; border-top: 1px solid #3D3836; clear: both; } +#respond h3 { color:#77726F; font-weight:normal; margin-bottom:20px; text-transform: uppercase; } +#respond .left { float:left; width:200px; margin-right:15px; } +#respond .right { float:left; width:380px; } +#respond label { font-size:11px; color:#777; } + +.comment-container #respond { padding: 20px 0 0; } + +#commentform { margin: 15px 0 0 0; } +#commentform label { position:relative; display:inline; vertical-align:top; display:inline-block; margin-top:5px; } +#commentform input.txt, #commentform textarea { font:14px/14px Arial, Helvetica, sans-serif; border-color: #101010 #181818 #181818 #181818; border-width:0px; border-style:solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow:1px 1px 0 #2E2D2C; background: #0D0D0C;} +#commentform input.txt { color:#666; width: 381px; margin: 0 5px 20px 0; padding: 10px 10px 10px 45px; } +#commentform textarea { color:#666; width: 86% !important; padding: 14px 14px 14px 45px; } + +#commentform p.loggedin { margin-bottom: 10px; font-size: 12px; } + +#respond #commentform #submit { margin: 15px 0 0 0; cursor: pointer; } + +/* Form icons */ +#respond input#author { background: #0D0D0C url(images/ico-user.png) no-repeat 12px 9px; } +#respond input#email { background: #0D0D0C url(images/ico-mail.png) no-repeat 12px 11px; } +#respond input#url { background: #0D0D0C url(images/ico-link.png) no-repeat 12px 11px; } +#respond textarea { background: #0D0D0C url(images/ico-comment.png) no-repeat 12px 13px; } + +/* 5.3 Pingbacks / Trackbacks */ +h3#pings { margin: 25px 0 10px 0; } +.pinglist li { margin: 0 0 0 20px; list-style-type: decimal; } +.pinglist li .author { font-weight: bold; font-size: 15px; } +.pinglist li .date { font-size: 11px; } +.pinglist li .pingcontent { display: block; margin: 10px 0; } + + +/*-------------------------------------------------------------------------------------------*/ +/* 6. MISC */ +/*-------------------------------------------------------------------------------------------*/ + +/* 6.1 Buttons */ +a.button, +a.comment-reply-link, +#commentform #submit, +.submit { + display: inline-block; + margin: 5px; + padding: 5px 10px; + border: 1px solid #F79C78; + border-bottom-color: #BA4D23; + color: white !important; + text-align: center; + text-shadow: 0 -1px 0 hsla(0,0%,0%,.3); + text-decoration: none; + font-size: 12px; + text-transform: uppercase; + + /*Border radius*/ + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + + /*Background*/ + background: #F9733D; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #FA8050), + color-stop(1, #B74A20) + ); + background: -moz-linear-gradient( + center top, + #FA8050 20%, + #B74A20 100% + ); + + /*Box shadow*/ + -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; +} + +a.button.large { padding:6px 16px;} +a.button.small, a.comment-reply-link { padding:0px 10px;} + +a.button:hover, +a.button.hover, +a.button.active, +a.comment-reply-link:hover, +#commentform #submit:hover, +.submit:hover { + text-decoration: none !important; + /*Background*/ + background: #A1421E; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #DD5926), + color-stop(1, #B74A20) + ); + background: -moz-linear-gradient( + center top, + #DD5926 20%, + #B74A20 100% + ); +} + +a.button:active, +a.button.active, .submit:active { + border-color: #E56230; + + /*Box shadow*/ + -webkit-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 0 0 hsla(0, 100%, 100%, 1) /*Shadow*/; + -moz-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 0 0 hsla(0, 100%, 100%, 1) /*Shadow*/; + box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 0 0 hsla(0, 100%, 100%, 1) /*Shadow*/; +} + +a.button.inactive,{ + border: 1px solid #d5d5d5; + border-bottom-color: #e6e2e2; + color: #aeaeae; + text-shadow: 0 1px 0 white; + + /*Background*/ + background: #e8e8e8; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #f3f3f3), + color-stop(1, #e6e6e6) + ); + background: -moz-linear-gradient( + center top, + #f3f3f3 20%, + #e6e6e6 100% + ); + + /*Box shadow*/ + -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.5) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.1) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, .7) /*Shadow*/; + -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.5) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.1) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, .7) /*Shadow*/; + box-shadow: inset 0 1px 0 hsla(0,100%,100%,.5) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.1) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, .7) /*Shadow*/; +} + +/* 6.2 Contact Form */ +#contact-page .screenReader { left: -9999px; position: absolute; top: -9999px; } +#contact-page ol.forms {float:left;list-style:none;width:100%;margin:10px 0 0;} +#contact-page ol.forms li{clear:both;float:left;margin-bottom:18px;position:relative;width:100%} +#contact-page ol.forms label{cursor:pointer;display:block;float:left;font-weight:700;padding-right:20px;width:100px;} +#contact-page ol.forms input.txt{width:214px;} +#contact-page ol.forms input#sendCopy{border:none;} +#contact-page ol.forms textarea{height:300px;width:400px;} +#contact-page ol.forms li .error{font-size:12px;display:block;margin-left:120px;color:red;} +#contact-page ol.forms li.textarea .error{display:block; margin-left:120px} +#contact-page ol.forms li.screenReader{margin-bottom:0;} +#contact-page ol.forms li.buttons .submit{margin: 15px 0 0 120px; cursor:pointer; } +#contact-page ol.forms li.inline input{width:auto;margin-left:120px;} +#contact-page ol.forms li.inline label{display:inline;float:none;width:auto;} +.entry #contact-page ol.forms li { list-style: none; } /* Added to accomodate the contact form shortcode */ + +/* 6.3 Gravity forms */ +.gfield { margin-bottom: 10px; } +.gform_wrapper .top_label .gfield_label { display:block;float:left; padding-right:20px; width: 100px; margin: 5px 0px 4px !important; } +.gform_wrapper input.button { padding: 5px 10px 6px !important; } +.gform_wrapper input { padding: 7px 3px !important; } +.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 400px !important; padding: 7px 3px !important; } +.gform_wrapper .entry img, .gform_wrapper img.thumbnail { padding: 0px !important; border: 0px !important; } +ul.top_label .clear-multi { clear: none !important; } +.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio { margin-left: 120px !important; } +img.ui-datepicker-trigger { border: 0px; padding: 0px; } + +/* 6.4 Timeline Page Template */ +#archives { padding: 10px 0 0; } +#archives a { font-style: italic; } +h3.archive_year { font: bold 20px sans-serif; color:#555; margin-top:0; } +#archives .archives_list { border-left:1px solid #555555; list-style: none; list-style-image:none; list-style-position:outside; list-style-type:none; margin: 0 0 15px 15px;} +#archives .archives_list li { clear:left; padding-left:24px; font-size: 12px; font-style: normal; list-style: none; margin-bottom: 10px; } +#archives .archives_list .date { color: #808080; width: 100px; font-style: italic; display: inline-block; vertical-align: top; } +#archives .archives_list .linked { width: 154px; display: inline-block; vertical-align: top;} +#archives .archives_list .comments { width: 109px; display: inline-block; vertical-align: top;} +#archives .archives_list .comments a { color: #808080; font-size: 12px; font-style: italic; text-decoration: underline; padding-left: 13px; } +#archives .archives_list .comments a:hover { text-decoration: none; } + +/* 6.5 IE specific styling */ +.ie6 .nav .sf-sub-indicator { display:none; } +.ie6 .nav li a:hover { text-decoration:none; } +.ie6 .nav li a.sf-with-ul { padding-right:10px; } +.ie6 .button, .ie6 .button:visited { margin:0; color:#555 !important; font-weight:normal; } .reply a { color:#555 !important; } +.ie7 .nav li a {_height: 0;zoom: 1;} /* IE7 Fix */ +.ie7 .button, .ie7 .button:visited { padding:7px 6px; margin:0; } +.ie8 .button, .ie8 .button:visited { padding:10px 15px; margin:0; } + +/* 6.6 Connect */ +#connect { background: #1B1A19; margin:0; padding:15px; clear:both; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; } +#main #connect .col-left, #connect .col-right { width:48%; } +#connect .title { margin-bottom: 10px; } +#connect p { margin: 0 0 1em; } +#connect .newsletter-form { margin: 0 0 1em; } +#connect .newsletter-form .input { } +#connect .newsletter-form .email { width:140px; } +#connect .newsletter-form .submit { cursor:pointer; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; } +#connect .social { } +#connect .social a { opacity:0.8; } +#connect .social a:hover { opacity:1; } +#connect .related-posts { border-left:1px solid #e6e6e6; padding-left:15px; } +#connect .related-posts ul { list-style: outside disc; margin:5px 0 5px 15px; } +.widget #connect .fl, .widget #connect .fr { float:none;} + +/* 7. Donate */ + +#donate { background: #eee; background: rgba(0,0,0,0.3); border-bottom: 2px dashed #3D3836; position: relative; } +.home #donate { border: 0; background: none; } +#donate .title { width: 750px; text-align: center; margin:0 auto; padding: 30px 0; } +#donate h2 { font-family: AdelleBasic, sans-serif; color: #fff; text-shadow: 2px 2px 0 #000; font-size: 60px; line-height: 1.3em; } +#donate .info { background: #252424; border-top: 3px solid #000; padding: 20px 40px; } + +.donate-meter { + height:370px; + width:25px; + position: absolute; + z-index: 20; + background: #000 url(images/donate-meter.png) 8px 8px no-repeat; + background: rgba(0,0,0,0.6) url(images/donate-meter.png) 7px 8px no-repeat; + -moz-border-radius: 25px; + -webkit-border-radius: 25px; + border-radius: 25px; + padding: 6px; + -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); + -moz-box-shadow : inset 0 -1px 1px rgba(255,255,255,0.3); + box-shadow : inset 0 -1px 1px rgba(255,255,255,0.3); + right: -50px; + top: 50px; +} + +.donate-meter > span { + display: block; + width: 25px; + position: absolute; + bottom: 10px; + + -webkit-border-top-right-radius: 25px; + -webkit-border-bottom-right-radius: 25px; + -moz-border-radius-topright: 25px; + -moz-border-radius-bottomright: 25px; + border-top-right-radius: 25px; + border-bottom-right-radius: 25px; + -webkit-border-top-left-radius: 25px; + -webkit-border-bottom-left-radius: 25px; + -moz-border-radius-topleft: 25px; + -moz-border-radius-bottomleft: 25px; + border-top-left-radius: 25px; + border-bottom-left-radius: 25px; + + background-color: #7F7875; + +} + +.donate-meter a.total-raised { background: transparent url(images/donate-meter.png) no-repeat left top; display: block; width: 21px; height: 21px; margin-left: 2px; margin-top: 2px; cursor: pointer; text-indent: -9999px; } +.donate-meter .details { z-index:20; display: none; } +.donate-meter .details.active { display: block; position: absolute; left: -140px; top:-20px; z-index: 25; color: #333333; text-decoration: none; background: #FFFFFF; padding: 4px; text-align: center; } +.donate-meter .details .details-inner { border: 1px solid #C1B9B5; padding: 10px 0; width: 120px; } +.donate-meter .details .details-inner span { display: block; text-align: center; } +.donate-meter .details .text-raised, .donate-meter .details .text-goal, .donate-meter .details .text-ofour { text-transform: uppercase; font-size: 10px; color: #434343; } +.donate-meter .money-raised, .donate-meter .money-target { font-size: 22px; } +.donate-meter .text-ofour { padding: 10px 0; } +.donate-meter span.text-ofour { border-bottom:1px solid #ccc; position: relative; text-align: center; top: -20px; margin: 0 10px; } +.donate-meter span.text-ofour span { border:0; background: #fff; padding: 0 2px; position: relative; top: 21px; margin: 0 auto; width: 60px; } + + +/* 7.1 Slider */ + +/* 7.1.1 Background Scrolling Images */ + +/* The !important flag is used here to override properties set by jCarouselLite. */ +#scrolling-images { z-index: -1 !important; } +#scrolling-images.slides { width: 99%; position: absolute !important; z-index: 1; top: -192px; } +body.admin-bar #scrolling-images.slides { top: -163px; } +#scrolling-images.slides ul { display: block; width: 1078px; margin-left: auto !important; margin-right: auto !important; } +#scrolling-images.slides .slide .content { background: #000000; width: 480px; } +#scrolling-images.slides .slide .content img { -moz-opacity: 0.5; -webkit-opacity: 0.5; opacity: 0.5; } + +/* 7.1.2 Main Slides */ + +#slides.slides { margin-left: -94px; } +body.chrome #slides.slides { margin-left: -91px; } +body.gecko #slides.slides { margin-left: -92px; } + +#slides.slides ul { float: left; } +#slides.slides .slide { float: left; width: 100%; } +#slides.slides .slide-image { float: left; width: 480px; margin: 30px 0; } +#slides.slides .slide-content { float: right; width: 433px; height: 100%; padding: 23px 50px 30px 37px; background: #000; background: rgba(0,0,0,0.3); } +#slides.slides .slide-content .slide-title { font-family: AdelleBasic, sans-serif; color: #FFFFFF; font-size: 55px; } +#slides.slides .slide-content .slide-entry { line-height: 1.6em; font-size:1.1em; margin-top:5px; color: #E0D4CE; } + +/* 7.1.3 Slider Navigation */ + +#slide-navigator { position: absolute; z-index: 3; width: 600px; margin-left: 250px; margin-top: 325px; background: #000; background: rgba(0,0,0,0.6); padding: 10px; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; } +#slide-navigator a.pager { display: inline-block; width: 50px; height: 42px; margin-top: 5px; } +body.ie7 #slide-navigator { margin-left: 350px; margin-top: 315px; } +body.ie7 #slide-navigator a.pager { display: block; float: left; zoom: 1; } +#slide-navigator a.pager:hover { -moz-opacity: 0.9; -webkit-opacity: 0.9; opacity: 0.9; } +#slide-navigator a.pager:active { position: relative; top: 1px; } + +#slide-navigator a.btn-previous { background: transparent url(images/slide-nav-left.png) no-repeat left top; text-indent: -9999px; margin-left: 5px; } +#slide-navigator a.btn-next { background: transparent url(images/slide-nav-right.png) no-repeat left top; text-indent: -9999px; margin-right: 5px; } + +/* 7.1.4 "Donate" button */ + +.donate-button { display: inline-block; margin-left: 70px; } +body.ie7 .donate-button { display: inline; zoom: 1; } /* Fix for IE7 */ +.donate-button input.submit, a.donate-button { -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; font-size: 28px; margin: 0px; padding: 5px 40px; } +body.ie7 .donate-button input.submit, body.ie7 a.donate-button { padding: 0 20px; } +body.chrome .donate-button input.submit, body.chrome a.donate-button { border: 0; } +.donate-button input.submit:hover, a.donate-button:hover { cursor: pointer; } +.donate-button input.submit:active, a.donate-button:active { position: relative; top: 1px; } + +a.donate-button { padding: 10px 40px; margin-left: 70px; } +#intro a.donate-button { font-weight: normal; padding: 13px 40px; } + +/* 7.1.5 "Learn More" link */ +#slide-navigator .learn-more { display: inline-block; margin-top: 13px; margin-left: 20px; margin-right: 30px; } +body.ie7 #slide-navigator .learn-more { display: inline; zoom: 1; } +#slide-navigator .learn-more .or-text { font-size: 16px; padding-right: 16px; } +#slide-navigator .learn-more a.more-link { font-size: 18px; border-bottom: 1px solid #329DD5; } +#slide-navigator .learn-more a.more-link:hover { text-decoration: none; border-bottom: 1px solid #58C8FF; } + +/* 7.2 Donate Page Template */ +.page-template-template-donate-php #intro { background: #252424; padding: 45px 40px; border-top: 3px solid #000; } +.page-template-template-donate-php #intro .meter { margin-top: 40px; height: 49px; /* Can be anything */ width: 556px; position: relative; background: #000; -moz-border-radius: 60px; -webkit-border-radius: 60px; border-radius: 60px; padding: 10px; display: inline-block; background: #000 url(images/donate-meter-page.png) 524px 21px no-repeat; } +.page-template-template-donate-php #intro .meter > span { display: block; height: 100%; -moz-border-radius: 60px; -webkit-bottom-radius: 60px; border-radius: 60px; background: #7F7875; position: relative; overflow: hidden; text-align: right; } +.page-template-template-donate-php #intro .money-so-far { background: url("images/donate-meter-page.png") no-repeat 97% center; color: #FFF; display: block; height: 25px; margin-top: 10px; padding-right: 55px; padding-top: 5px; font-size: 26px; } +.page-template-template-donate-php .donate-button-wrap { background: #000; -moz-border-radius: 60px; -webkit-border-radius: 60px; border-radius: 60px; margin-top: 40px; margin-left: 20px; padding: 10px; display: inline-block; } + +.page-template-template-donate-php .donate-button { margin: 0; } \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/styles/blue.css b/src/wp-content/themes/savinggrace/styles/blue.css new file mode 100644 index 0000000..5e606ca --- /dev/null +++ b/src/wp-content/themes/savinggrace/styles/blue.css @@ -0,0 +1,19 @@ +#logo, .donate-meter{ + background: #262a2d; + background: rgba(38, 42, 45, 0.9); +} +#header-right, #sidebar { + background: #37393b; + background: rgba(55, 57, 59, 0.9); +} +#slides.slides .slide-content { + background:#2d3439; + background: rgba(45, 52, 57, 0.3); +} +#slide-navigator { + background: #262a2d; + background: rgba(38, 42, 45, 0.6); +} +#main { + background: #262a2d; +} \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/styles/default.css b/src/wp-content/themes/savinggrace/styles/default.css new file mode 100644 index 0000000..b068ea5 --- /dev/null +++ b/src/wp-content/themes/savinggrace/styles/default.css @@ -0,0 +1 @@ +/* Style: Color */ \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/styles/green.css b/src/wp-content/themes/savinggrace/styles/green.css new file mode 100644 index 0000000..bf8451d --- /dev/null +++ b/src/wp-content/themes/savinggrace/styles/green.css @@ -0,0 +1,19 @@ +#logo, .donate-meter{ + background: #2a2d26; + background: rgba(42, 45, 38, 0.9); +} +#header-right, #sidebar { + background: #393b37; + background: rgba(57, 59, 55, 0.9); +} +#slides.slides .slide-content { + background:#33392d; + background: rgba(57, 59, 55, 0.3); +} +#slide-navigator { + background: #2a2d26; + background: rgba(42, 45, 38, 0.6); +} +#main { + background: #2a2d26; +} \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/styles/light.css b/src/wp-content/themes/savinggrace/styles/light.css new file mode 100644 index 0000000..98edc5b --- /dev/null +++ b/src/wp-content/themes/savinggrace/styles/light.css @@ -0,0 +1,215 @@ +/* Background */ + +body { + background: url("light/bg-back.jpg") no-repeat center top #dcdcdc; + color: #807c79; +} +#wrapper { + background: none; +} + +/* Header */ + +#header { + border-bottom: 1px solid #dadcdd; +} +#logo, #header-right { + background: #fff; + background: rgba(255,255,255,0.9); +} +#logo .site-title a { + color: #555; +} + +#search-top .arrow { + background: url("light/ico-search-top-arrow.png"); +} + +/* Navigation */ + +#navigation-top { + background: #f1f1f1; +} + +#navigation-top .nav li.current_page_item a:hover, #navigation-top .nav li.current-cat a:hover, #navigation-top .nav li.current-menu-item a:hover { + background: #e6e6e6; +} +#navigation-top .nav li a { + border-left: 1px solid #bababa; + color: #747474; + text-shadow: none; +} +#navigation-top .nav li a:hover { + color:#555; + text-shadow: #ccc 0px 0px 14px; +} + +.nav a { + color: #7a7875; +} +.nav a:hover, +.nav li.current_page_item a, +.nav li.current_page_parent a, +.nav li.current-menu-ancestor a, +.nav li.current-cat a, +.nav li.current-menu-item a { + background: #d9d9d9; +} +#navigation .nav li a { + border-left: 1px solid #bababa; +} + + +.footer-menu .nav li a { + border-left: 1px solid #B3B3B3; + color: #474747; + text-shadow:none; + font-weight:700; +} + +.footer-menu .nav li a:hover { + color: #666; + text-shadow: #999 0px 0px 5px; +} + + +/* Slider */ + +#slides.slides .slide-content { + background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5); +} +#slides.slides .slide-content .slide-title { + color: #474747; + text-shadow: 0 1px 0 #fff; +} +#slide-navigator { + background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6); +} +#slide-navigator a.pager { + margin-top:3px; +} +.donate-meter { + background-color: rgba(255, 255, 255, 0.6); +} +.donate-meter > span { + background: #555; +} + +/* Content */ + +#content { + border-bottom: 3px solid #fff; +} +.home #content { + border-top: 3px solid #fff; +} +#sidebar, .page-template-template-donate-php #intro { + background: #eee; +} +#main { + background: #fff; +} + +h1, h2, h3, h4, h5, h6 { + color: #999; +} + +#intro { color: #807C79; } + +.post, +.widget, +#blog-title, #respond, #comments { + border-color: #cbcbcb; +} +#blog-title h3 { + background: url("light/ico-section.png") no-repeat right center; +} + +.widget h3 { + color: #4b4b4b; + text-shadow: none; +} +.post .title a:link, .post .title a:visited, .post-meta a:link, .post-meta a:visited { + color: #474747; +} + +.post .title a:hover { + text-shadow: #ccc 0px 0px 10px; +} + +.entry img, img.thumbnail, #comments .avatar img { + box-shadow: 2px 1px 6px #ccc; +} + +.post-meta a:hover { text-shadow: 0 0 5px #ccc; } + +#post-author, #connect { + background: #f1f1f1; + border-color: #e6e6e6; +} + +#footer { + border-color: #ccc; +} + +/* COMMENTS */ + +#comments .avatar img { + box-shadow: 2px 1px 6px #ccc; +} + +#comments .avatar .name { + color: #77726F; +} + +#respond input#author { background: #f0f0f0 url(../images/ico-user.png) no-repeat 12px 9px; } +#respond input#email { background: #f0f0f0 url(../images/ico-mail.png) no-repeat 12px 11px; } +#respond input#url { background: #f0f0f0 url(../images/ico-link.png) no-repeat 12px 11px; } +#respond textarea { background: #f0f0f0 url(../images/ico-comment.png) no-repeat 12px 13px; } + +#commentform input.txt, #commentform textarea { box-shadow: 1px 1px 0 #ccc; } + +#footer-top .social-icons li a {color: #77726F;} +#footer-top .social-icons li a:hover {text-shadow: 0 0 5px #ccc;} + +/* Widgets */ + +.widget_woo_flickr a img, .widget_woo_blogauthorinfo .avatar { + box-shadow: 2px 1px 6px #ccc; +} +.searchform { + background: #FFF; + border-color: #9C9C9C; + box-shadow:0 0 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0 +} +.widget_woo_blogroll li a { + background: #949493; +} +.widget_woo_blogroll li a:hover { + background: #C4C2C2; + text-shadow: #ccc 0px 0px 6px; +} + +#search-top { + border-color: #F1F1F1; +} + +#search-top .search_main { + background: #FFF; +} + +#search-top .searchform { border-color: #ccc; box-shadow:0 0 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; border-width: 0;} + +#tabs { background: #e6e6e6; } + +#tabs ul.wooTabs li a { background: #f1f1f1; border-color:#dbdbdb; } +#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover, #tabs .inside, #tabs .inside li { background: #fafafa; border-color:#dbdbdb; } + +.page-template-template-donate-php #intro .meter, +.page-template-template-donate-php .donate-button-wrap { + background: #aaa; +} + +.post .title, .page .title { + color: #474747; +} \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/styles/light/bg-back.jpg b/src/wp-content/themes/savinggrace/styles/light/bg-back.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75165d91d0c1a3718f6f652d29e464ea9c8075c8 GIT binary patch literal 56548 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 z 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/styles/light/bg.png b/src/wp-content/themes/savinggrace/styles/light/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0a58ed23f7dedb2eb959841cb8f2c87c0a5fbae9 GIT binary patch literal 4497 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/styles/light/ico-search-top-arrow.png b/src/wp-content/themes/savinggrace/styles/light/ico-search-top-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..ef32f18f1b16b055d2fb447bee8abe0a6bb9bdca GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dF8<0HkD{mW+Vkvg=4B-HR8jh3>AfL0qBeIx* zf$uN~Gak=hkpdJHEpd$~aV|(HV5#y$UCm=7kqKE zL5&WIF%= literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/styles/light/ico-section.png b/src/wp-content/themes/savinggrace/styles/light/ico-section.png new file mode 100644 index 0000000000000000000000000000000000000000..40db6bba1c5cfce7d26a9c8f9add8c51521b802a GIT binary patch literal 1269 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^1SGer&Y23NBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWfo`&anSp|tp`M|! ziMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3*g4)6+?pw7-0Gpi3R$GdIlgb!4&%X;#ZoR3s+rS5|oN?FIIz#Ln;eW z^@CE2^Gl18ff1Lc46>@g%DE^tu_V7JBtJg~7K#BG`6cgwzpwrOuh+@h(sJh$ z(WxdSUuMi$a4(_d_}Q!7&-3HH?p!w)BEpkyVLGYTl0vH8&Kn{F*U$ZZnrBgT%W@my9Bo zHhfgn(Q?~5B`qoO?BT=RY8txQ%U7-QJj-(S)Tykz+~a4?@Q6Qr`qbEH^OCxK55+}H z3=Eq$G=7_T`xf)tWuD)rgolI$1Th-%_@4dw5cn}nL zSweSV`(o1xMV%*-F!f>C$5t``BMHC>&tW{Tz8iopqZhs37um^>bP0l+XkKcjLxk literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/savinggrace/styles/red.css b/src/wp-content/themes/savinggrace/styles/red.css new file mode 100644 index 0000000..59aaa1a --- /dev/null +++ b/src/wp-content/themes/savinggrace/styles/red.css @@ -0,0 +1,19 @@ +#logo, .donate-meter{ + background: #2d2626; + background: rgba(45, 38, 38, 0.9); +} +#header-right, #sidebar { + background: #3b3737; + background: rgba(59, 55, 55, 0.9); +} +#slides.slides .slide-content { + background:#392d2d; + background: rgba(57, 45, 45, 0.3); +} +#slide-navigator { + background: #2d2626; + background: rgba(45, 38, 38, 0.6); +} +#main { + background: #2d2626; +} \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-archives.php b/src/wp-content/themes/savinggrace/template-archives.php new file mode 100644 index 0000000..2769017 --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-archives.php @@ -0,0 +1,69 @@ + + + + + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-blog.php b/src/wp-content/themes/savinggrace/template-blog.php new file mode 100644 index 0000000..374780a --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-blog.php @@ -0,0 +1,74 @@ + + + + + + +
      + + +
      + + + + + + + + + + +
      > + + + +

      + +
      + + + + + +
      + + + +
      + +
      + + + +
      + +
      + + +
      > +

      +
      + + + + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-contact.php b/src/wp-content/themes/savinggrace/template-contact.php new file mode 100644 index 0000000..73282bb --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-contact.php @@ -0,0 +1,192 @@ + +' . "\r\n" . __( 'Reply-To: ', 'woothemes' ) . $email; + + //Modified 2010-04-29 (fox) + wp_mail($emailTo, $subject, $body, $headers); + + if($sendCopy == true) { + $subject = __( 'You emailed ', 'woothemes' ).get_bloginfo( 'title' ); + $headers = __( 'From: ', 'woothemes' ) . '<'.$emailTo.'>'; + wp_mail($email, $subject, $body, $headers); + } + + $emailSent = true; + + } + } +} ?> + + + + +
      +
      + + + + + +
      + + + +

      + + + + + + + +

      + +
      + +
      + + +

      + + + + + + + +
      + +
        +
      1. + + + + +
      2. + +
      3. + + + + +
      4. + +
      5. + + + + +
      6. +
      7. />
      8. +
      9. +
      10. +
      +
      + + + +
      + +
      +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-donate.php b/src/wp-content/themes/savinggrace/template-donate.php new file mode 100644 index 0000000..2102a92 --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-donate.php @@ -0,0 +1,132 @@ + + + + +
      +
      + + + + + + + + +
      > + +

      + +
      + + + '' ) ); ?> +
      + + ', '' ); ?> + +
      + + + +
      > +

      +
      + + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-fullwidth.php b/src/wp-content/themes/savinggrace/template-fullwidth.php new file mode 100644 index 0000000..84df82d --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-fullwidth.php @@ -0,0 +1,44 @@ + + + +
      +
      + + + + + + + + +
      > + +

      + +
      + +
      + + ', '' ); ?> + +
      + +
      > +

      +
      + + +
      + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-imagegallery.php b/src/wp-content/themes/savinggrace/template-imagegallery.php new file mode 100644 index 0000000..77d1220 --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-imagegallery.php @@ -0,0 +1,50 @@ + + + + +
      +
      + + + + + +
      > + +

      + +
      + + + + + is_home = false; ?> + + + + +
      + +
      +
      + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-sitemap.php b/src/wp-content/themes/savinggrace/template-sitemap.php new file mode 100644 index 0000000..9bf788c --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-sitemap.php @@ -0,0 +1,73 @@ + + + +
      +
      + + + + + +
      > + +

      + +
      + + + +
      +

      +
        + +
      +
      + +
      +

      +
        + +
      +
      +
      + +

      + cat_ID); + + ?> + +

      cat_name; ?>

      +
        + +
      • - (comment_count; ?>)
      • + +
      + + + +
      + +
      + +
      + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-tags.php b/src/wp-content/themes/savinggrace/template-tags.php new file mode 100644 index 0000000..0925090 --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-tags.php @@ -0,0 +1,38 @@ + + + + +
      +
      + + + + + +
      > + +

      + + +
      + +
      + + +
      + +
      + +
      + +
      + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/template-timeline.php b/src/wp-content/themes/savinggrace/template-timeline.php new file mode 100644 index 0000000..3284f86 --- /dev/null +++ b/src/wp-content/themes/savinggrace/template-timeline.php @@ -0,0 +1,100 @@ + + + +
      +
      + + + + + + + +
      > + +

      + +
      + + post_date); + $post_year = date( 'Y', $post_ts ); + + /* Handle the first year as a special case */ + if ( is_null( $prev_post_year ) ) { + ?> +

      +
        + +
      + $post_year ) { + $working_year--; + ?> +

      + +
        + +
      • + +
      + + +
      + +
      + +
      + + + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/themes/savinggrace/thumb.php b/src/wp-content/themes/savinggrace/thumb.php new file mode 100644 index 0000000..79cf56e --- /dev/null +++ b/src/wp-content/themes/savinggrace/thumb.php @@ -0,0 +1,834 @@ + array (IMG_FILTER_NEGATE, 0), + 2 => array (IMG_FILTER_GRAYSCALE, 0), + 3 => array (IMG_FILTER_BRIGHTNESS, 1), + 4 => array (IMG_FILTER_CONTRAST, 1), + 5 => array (IMG_FILTER_COLORIZE, 4), + 6 => array (IMG_FILTER_EDGEDETECT, 0), + 7 => array (IMG_FILTER_EMBOSS, 0), + 8 => array (IMG_FILTER_GAUSSIAN_BLUR, 0), + 9 => array (IMG_FILTER_SELECTIVE_BLUR, 0), + 10 => array (IMG_FILTER_MEAN_REMOVAL, 0), + 11 => array (IMG_FILTER_SMOOTH, 0), + ); +} + +// get standard input properties +$new_width = (int) abs (get_request ( 'w', 0)); +$new_height = (int) abs (get_request ( 'h', 0)); +$zoom_crop = (int) get_request ( 'zc', 1); +$quality = (int) abs (get_request ( 'q', 90)); +$align = get_request ( 'a', 'c' ); +$filters = get_request ( 'f', '' ); +$sharpen = (bool) get_request ( 's', 0); + +// set default width and height if neither are set already +if ($new_width == 0 && $new_height == 0) { + $new_width = 100; + $new_height = 100; +} + +// ensure size limits can not be abused +$new_width = min ($new_width, MAX_WIDTH); +$new_height = min ($new_height, MAX_HEIGHT); + +// set memory limit to be able to have enough space to resize larger images +ini_set ( 'memory_limit', MEMORY_LIMIT); + +if (file_exists ($src)) { + + // open the existing image + $image = open_image ($mime_type, $src); + if ($image === false) { + display_error ( 'Unable to open image : ' . $src); + } + + // Get original width and height + $width = imagesx ($image); + $height = imagesy ($image); + $origin_x = 0; + $origin_y = 0; + + // generate new w/h if not provided + if ($new_width && !$new_height) { + $new_height = floor ($height * ($new_width / $width)); + } else if ($new_height && !$new_width) { + $new_width = floor ($width * ($new_height / $height)); + } + + // scale down and add borders + if ($zoom_crop == 3) { + + $final_height = $height * ($new_width / $width); + + if ($final_height > $new_height) { + $new_width = $width * ($new_height / $height); + } else { + $new_height = $final_height; + } + + } + + // create a new true color image + $canvas = imagecreatetruecolor ($new_width, $new_height); + imagealphablending ($canvas, false); + + // Create a new transparent color for image + $color = imagecolorallocatealpha ($canvas, 0, 0, 0, 127); + + // Completely fill the background of the new image with allocated color. + imagefill ($canvas, 0, 0, $color); + + // scale down and add borders + if ($zoom_crop == 2) { + + $final_height = $height * ($new_width / $width); + + if ($final_height > $new_height) { + + $origin_x = $new_width / 2; + $new_width = $width * ($new_height / $height); + $origin_x = round ($origin_x - ($new_width / 2)); + + } else { + + $origin_y = $new_height / 2; + $new_height = $final_height; + $origin_y = round ($origin_y - ($new_height / 2)); + + } + + } + + // Restore transparency blending + imagesavealpha ($canvas, true); + + if ($zoom_crop > 0) { + + $src_x = $src_y = 0; + $src_w = $width; + $src_h = $height; + + $cmp_x = $width / $new_width; + $cmp_y = $height / $new_height; + + // calculate x or y coordinate and width or height of source + if ($cmp_x > $cmp_y) { + + $src_w = round ($width / $cmp_x * $cmp_y); + $src_x = round (($width - ($width / $cmp_x * $cmp_y)) / 2); + + } else if ($cmp_y > $cmp_x) { + + $src_h = round ($height / $cmp_y * $cmp_x); + $src_y = round (($height - ($height / $cmp_y * $cmp_x)) / 2); + + } + + // positional cropping! + switch ($align) { + case 't': + case 'tl': + case 'lt': + case 'tr': + case 'rt': + $src_y = 0; + break; + + case 'b': + case 'bl': + case 'lb': + case 'br': + case 'rb': + $src_y = $height - $src_h; + break; + + case 'l': + case 'tl': + case 'lt': + case 'bl': + case 'lb': + $src_x = 0; + break; + + case 'r': + case 'tr': + case 'rt': + case 'br': + case 'rb': + $src_x = $width - $new_width; + $src_x = $width - $src_w; + break; + + default: + break; + } + + imagecopyresampled ($canvas, $image, $origin_x, $origin_y, $src_x, $src_y, $new_width, $new_height, $src_w, $src_h); + + } else { + + // copy and resize part of an image with resampling + imagecopyresampled ($canvas, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); + + } + + if ($filters != '' && function_exists ( 'imagefilter') && defined ( 'IMG_FILTER_NEGATE')) { + // apply filters to image + $filterList = explode ( '|', $filters); + foreach ($filterList as $fl) { + + $filterSettings = explode ( ',', $fl); + if (isset ($imageFilters[$filterSettings[0]])) { + + for ($i = 0; $i < 4; $i ++) { + if (!isset ($filterSettings[$i])) { + $filterSettings[$i] = null; + } else { + $filterSettings[$i] = (int) $filterSettings[$i]; + } + } + + switch ($imageFilters[$filterSettings[0]][1]) { + + case 1: + + imagefilter ($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1]); + break; + + case 2: + + imagefilter ($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1], $filterSettings[2]); + break; + + case 3: + + imagefilter ($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1], $filterSettings[2], $filterSettings[3]); + break; + + case 4: + + imagefilter ($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1], $filterSettings[2], $filterSettings[3], $filterSettings[4]); + break; + + default: + + imagefilter ($canvas, $imageFilters[$filterSettings[0]][0]); + break; + + } + } + } + } + + // sharpen image + if ($sharpen && function_exists ( 'imageconvolution')) { + + $sharpenMatrix = array ( + array (-1,-1,-1), + array (-1,16,-1), + array (-1,-1,-1), + ); + + $divisor = 8; + $offset = 0; + + imageconvolution ($canvas, $sharpenMatrix, $divisor, $offset); + + } + + // output image to browser based on mime type + show_image ($mime_type, $canvas); + + // remove image from memory + imagedestroy ($canvas); + + // if not in cache then clear some space and generate a new file + clean_cache (); + + die (); + +} else { + + if (strlen ($src)) { + display_error ( 'image ' . $src . ' not found' ); + } else { + display_error ( 'no source specified' ); + } + +} + + +/** + * + * @global $quality + * @param $mime_type + * @param $image_resized + */ +function show_image ($mime_type, $image_resized) { + + global $quality; + + $cache_file = get_cache_file ($mime_type); + + if (strpos ($mime_type, 'jpeg') > 1) { + imagejpeg ($image_resized, $cache_file, $quality); + } else { + imagepng ($image_resized, $cache_file, floor ($quality * 0.09)); + } + + show_cache_file ($mime_type); + +} + + +/** + * + * @param $property + * @param $default + * @return + */ +function get_request ($property, $default = 0) { + + if (isset ($_GET[$property])) { + return $_GET[$property]; + } else { + return $default; + } + +} + + +/** + * + * @param $mime_type + * @param $src + * @return + */ +function open_image ($mime_type, $src) { + + if (strpos ($mime_type, 'jpeg') !== false) { + $image = imagecreatefromjpeg ($src); + } elseif (strpos ($mime_type, 'png') !== false) { + $image = imagecreatefrompng ($src); + } elseif (strpos ($mime_type, 'gif') !== false) { + $image = imagecreatefromgif ($src); + } + + return $image; + +} + +/** + * clean out old files from the cache + * you can change the number of files to store and to delete per loop in the defines at the top of the code + * + * @return + */ +function clean_cache () { + + // add an escape + // Reduces the amount of cache clearing to save some processor speed + if (rand (1, 50) > 10) { + return true; + } + + flush (); + + $files = glob (DIRECTORY_CACHE . '/*', GLOB_BRACE); + + if (count ($files) > CACHE_SIZE) { + + $yesterday = time () - (24 * 60 * 60); + + usort ($files, 'filemtime_compare' ); + $i = 0; + + foreach ($files as $file) { + + $i ++; + + if ($i >= CACHE_CLEAR) { + return; + } + + if (@filemtime ($file) > $yesterday) { + return; + } + + if (file_exists ($file)) { + unlink ($file); + } + + } + + } + +} + + +/** + * compare the file time of two files + * + * @param $a + * @param $b + * @return + */ +function filemtime_compare ($a, $b) { + + $break = explode ( '/', $_SERVER['SCRIPT_FILENAME']); + $filename = $break[count ($break) - 1]; + $filepath = str_replace ($filename, '', $_SERVER['SCRIPT_FILENAME']); + + $file_a = realpath ($filepath . $a); + $file_b = realpath ($filepath . $b); + + return filemtime ($file_a) - filemtime ($file_b); + +} + + +/** + * determine the file mime type + * + * @param $file + * @return + */ +function mime_type ($file) { + + $file_infos = getimagesize ($file); + $mime_type = $file_infos['mime']; + + // no mime type + if (empty ($mime_type)) { + display_error ( 'no mime type specified' ); + } + + // use mime_type to determine mime type + if (!preg_match ( "/jpg|jpeg|gif|png/i", $mime_type)) { + display_error ( 'Invalid src mime type: ' . $mime_type); + } + + return strtolower ($mime_type); + +} + + +/** + * + * @param $mime_type + */ +function check_cache ($mime_type) { + + if (CACHE_USE) { + + if (!show_cache_file ($mime_type)) { + // make sure cache dir exists + if (!file_exists (DIRECTORY_CACHE)) { + // give 777 permissions so that developer can overwrite + // files created by web server user + mkdir (DIRECTORY_CACHE); + chmod (DIRECTORY_CACHE, 0777); + } + } + + } + +} + + +/** + * + * @param $mime_type + * @return + */ +function show_cache_file ($mime_type) { + + // use browser cache if available to speed up page load + if (isset ($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { + if (strtotime ($_SERVER['HTTP_IF_MODIFIED_SINCE']) < strtotime( 'now')) { + header ( 'HTTP/1.1 304 Not Modified' ); + die (); + } + } + + $cache_file = get_cache_file ($mime_type); + + if (file_exists ($cache_file)) { + + // change the modified headers + $gmdate_expires = gmdate ( 'D, d M Y H:i:s', strtotime ( 'now +10 days')) . ' GMT'; + $gmdate_modified = gmdate ( 'D, d M Y H:i:s') . ' GMT'; + + // send content headers then display image + header ( 'Content-Type: ' . $mime_type); + header ( 'Accept-Ranges: bytes' ); + header ( 'Last-Modified: ' . $gmdate_modified); + header ( 'Content-Length: ' . filesize ($cache_file)); + header ( 'Cache-Control: max-age=864000, must-revalidate' ); + header ( 'Expires: ' . $gmdate_expires); + + if (!@readfile ($cache_file)) { + $content = file_get_contents ($cache_file); + if ($content != FALSE) { + echo $content; + } else { + display_error ( 'cache file could not be loaded' ); + } + } + + die (); + + } + + return FALSE; + +} + + +/** + * + * @staticvar string $cache_file + * @param $mime_type + * @return string + */ +function get_cache_file ($mime_type) { + + static $cache_file; + global $src; + + $file_type = '.png'; + + if (strpos ($mime_type, 'jpeg') > 1) { + $file_type = '.jpg'; + } + + if (!$cache_file) { + // filemtime is used to make sure updated files get recached + $cache_file = DIRECTORY_CACHE . '/' . md5 ($_SERVER ['QUERY_STRING'] . VERSION . filemtime ($src)) . $file_type; + } + + return $cache_file; + +} + + +/** + * + * @param $url + * @return + */ +function validate_url ($url) { + $pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/'; + return preg_match ($pattern, $url); +} + + +/** + * + * @global array $allowedSites + * @param string $src + * @return string + */ +function check_external ($src) { + + global $allowedSites; + + // work out file details + $fileDetails = pathinfo ($src); + $filename = 'external_' . md5 ($src); + $local_filepath = DIRECTORY_CACHE . '/' . $filename . '.' . strtolower ($fileDetails['extension']); + + // only do this stuff the file doesn't already exist + if (!file_exists ($local_filepath)) { + + if (strpos (strtolower ($src), 'http://') !== false || strpos (strtolower ($src), 'https://') !== false) { + + if (!validate_url ($src)) { + display_error ( 'invalid url' ); + } + + $url_info = parse_url ($src); + + // convert youtube video urls + // need to tidy up the code + + if ($url_info['host'] == 'www.youtube.com' || $url_info['host'] == 'youtube.com') { + parse_str ($url_info['query']); + + if (isset ($v)) { + $src = 'http://img.youtube.com/vi/' . $v . '/0.jpg'; + $url_info['host'] = 'img.youtube.com'; + } + } + + // check allowed sites (if required) + if (ALLOW_EXTERNAL) { + + $isAllowedSite = true; + + } else { + + $isAllowedSite = false; + foreach ($allowedSites as $site) { + if (strpos (strtolower ($url_info['host']), $site) !== false) { + $isAllowedSite = true; + } + } + + } + + // if allowed + if ($isAllowedSite) { + + if (function_exists ( 'curl_init')) { + + global $fh; + + $fh = fopen ($local_filepath, 'w' ); + $ch = curl_init ($src); + + curl_setopt ($ch, CURLOPT_TIMEOUT, CURL_TIMEOUT); + curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0' ); + curl_setopt ($ch, CURLOPT_URL, $src); + curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); + curl_setopt ($ch, CURLOPT_HEADER, 0); + curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt ($ch, CURLOPT_FILE, $fh); + curl_setopt ($ch, CURLOPT_WRITEFUNCTION, 'curl_write' ); + + // error so die + if (curl_exec ($ch) === FALSE) { + unlink ($local_filepath); + touch ($local_filepath); + display_error ( 'error reading file ' . $src . ' from remote host: ' . curl_error ($ch)); + } + + curl_close ($ch); + fclose ($fh); + + } else { + + if (!$img = file_get_contents ($src)) { + display_error ( 'remote file for ' . $src . ' can not be accessed. It is likely that the file permissions are restricted' ); + } + + if (file_put_contents ($local_filepath, $img) == FALSE) { + display_error ( 'error writing temporary file' ); + } + + } + + if (!file_exists ($local_filepath)) { + display_error ( 'local file for ' . $src . ' can not be created' ); + } + + $src = $local_filepath; + + } else { + + display_error ( 'remote host "' . $url_info['host'] . '" not allowed' ); + + } + + } + + } else { + + $src = $local_filepath; + + } + + return $src; + +} + + +/** + * callback for curl command to receive external images + * limit the amount of data downloaded from external servers + * + * @global $data_string + * @param $handle + * @param $data + * @return + */ +function curl_write ($handle, $data) { + + global $external_data_string, $fh; + + fwrite ($fh, $data); + $external_data_string .= $data; + + if (strlen ($external_data_string) > MAX_FILE_SIZE) { + return 0; + } else { + return strlen ($data); + } + +} + + +/** + * tidy up the image source url + * + * @param $src + * @return string + */ +function clean_source ($src) { + + $host = str_replace ( 'www.', '', $_SERVER['HTTP_HOST']); + $regex = "/^(http(s|):\/\/)(www\.|)" . $host . "\//i"; + + $src = preg_replace ($regex, '', $src); + $src = strip_tags ($src); + $src = check_external ($src); + + // remove slash from start of string + if (strpos ($src, '/') === 0) { + $src = substr ($src, -(strlen ($src) - 1)); + } + + // don't allow users the ability to use '../' + // in order to gain access to files below document root + $src = preg_replace ( "/\.\.+\//", "", $src); + + // get path to image on file system + $src = get_document_root ($src) . '/' . $src; + + if (!is_file ($src)) { + display_error ( 'source is not a valid file' ); + } + + if (filesize ($src) > MAX_FILE_SIZE) { + display_error ( 'source file is too big (filesize > MAX_FILE_SIZE)' ); + } + + if (filesize ($src) <= 0) { + display_error ( 'source file <= 0 bytes. Possible external file download error (file is too large)' ); + } + + return realpath ($src); + +} + + +/** + * + * @param $src + * @return string + */ +function get_document_root ($src) { + + // check for unix servers + if (file_exists ($_SERVER['DOCUMENT_ROOT'] . '/' . $src)) { + return $_SERVER['DOCUMENT_ROOT']; + } + + // check from script filename (to get all directories to timthumb location) + $parts = array_diff (explode ( '/', $_SERVER['SCRIPT_FILENAME']), explode ( '/', $_SERVER['DOCUMENT_ROOT'])); + + $path = $_SERVER['DOCUMENT_ROOT']; + + foreach ($parts as $part) { + $path .= '/' . $part; + if (file_exists ($path . '/' . $src)) { + return $path; + } + } + + // special check for microsoft servers + if (!isset ($_SERVER['DOCUMENT_ROOT'])) { + $path = str_replace ( "/", "\\", $_SERVER['ORIG_PATH_INFO']); + $path = str_replace ($path, '', $_SERVER['SCRIPT_FILENAME']); + + if (file_exists ($path . '/' . $src)) { + return $path; + } + } + + display_error ( 'file not found' ); + +} + + +/** + * generic error message + * + * @param $errorString + */ +function display_error ($errorString = '') { + + header ( 'HTTP/1.1 400 Bad Request' ); + echo '
      ' . htmlentities ($errorString);
      +	echo '
      Query String : ' . htmlentities ($_SERVER['QUERY_STRING']); + echo '
      TimThumb version : ' . VERSION . '
      '; + die (); + +} \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/404.php b/src/wp-content/themes/twentyten/404.php new file mode 100644 index 0000000..3baea81 --- /dev/null +++ b/src/wp-content/themes/twentyten/404.php @@ -0,0 +1,30 @@ + + +
      +
      + +
      +

      +
      +

      + +
      +
      + +
      +
      + + + \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/archive.php b/src/wp-content/themes/twentyten/archive.php new file mode 100644 index 0000000..0707e18 --- /dev/null +++ b/src/wp-content/themes/twentyten/archive.php @@ -0,0 +1,61 @@ + + +
      +
      + + + +

      + + %s', 'twentyten' ), get_the_date() ); ?> + + %s', 'twentyten' ), get_the_date( 'F Y' ) ); ?> + + %s', 'twentyten' ), get_the_date( 'Y' ) ); ?> + + + +

      + + + +
      +
      + + + diff --git a/src/wp-content/themes/twentyten/attachment.php b/src/wp-content/themes/twentyten/attachment.php new file mode 100644 index 0000000..5b35936 --- /dev/null +++ b/src/wp-content/themes/twentyten/attachment.php @@ -0,0 +1,26 @@ + + +
      +
      + + + +
      +
      + + diff --git a/src/wp-content/themes/twentyten/author.php b/src/wp-content/themes/twentyten/author.php new file mode 100644 index 0000000..2bd48c8 --- /dev/null +++ b/src/wp-content/themes/twentyten/author.php @@ -0,0 +1,60 @@ + + +
      +
      + + + +

      " . get_the_author() . "" ); ?>

      + + +
      +
      + +
      +
      +

      + +
      +
      + + + +
      +
      + + + diff --git a/src/wp-content/themes/twentyten/category.php b/src/wp-content/themes/twentyten/category.php new file mode 100644 index 0000000..0792e1f --- /dev/null +++ b/src/wp-content/themes/twentyten/category.php @@ -0,0 +1,34 @@ + + +
      +
      + +

      ' . single_cat_title( '', false ) . '' ); + ?>

      + ' . $category_description . '
      '; + + /* Run the loop for the category page to output the posts. + * If you want to overload this in a child theme then include a file + * called loop-category.php and that will be used instead. + */ + get_template_part( 'loop', 'category' ); + ?> + +
      + + + + diff --git a/src/wp-content/themes/twentyten/comments.php b/src/wp-content/themes/twentyten/comments.php new file mode 100644 index 0000000..7863ca1 --- /dev/null +++ b/src/wp-content/themes/twentyten/comments.php @@ -0,0 +1,79 @@ + + +
      + +

      +
      + + + + + +

      ' . get_the_title() . '' ); + ?>

      + + 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?> + + + +
        + 'twentyten_comment' ) ); + ?> +
      + + 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?> + + + + +

      + + + + + + + diff --git a/src/wp-content/themes/twentyten/editor-style-rtl.css b/src/wp-content/themes/twentyten/editor-style-rtl.css new file mode 100644 index 0000000..2c69a7c --- /dev/null +++ b/src/wp-content/themes/twentyten/editor-style-rtl.css @@ -0,0 +1,56 @@ +/* +Theme Name: Twenty Ten +*/ +/* +Used to style the TinyMCE editor. +*/ +html .mceContentBody{ + direction:rtl; + unicode-bidi:embed; + float:right; +} +* { + font-family: Arial, Tahoma, sans-serif; +} +/* Text elements */ +ul { + margin: 0 -18px 18px 0; +} +ol { + margin: 0 -18px 18px 0; +} +dd { + margin-right: 0; +} +blockquote { + font-style: normal; +} +table { + text-align: right; + margin: 0 0 24px -1px; +} +html .mceContentBody{ + direction:rtl; + unicode-bidi:embed; + float:right; +} +* { + font-family: Arial, Tahoma, sans-serif; +} +/* Text elements */ +ul { + margin: 0 -18px 18px 0; +} +ol { + margin: 0 -18px 18px 0; +} +dd { + margin-right: 0; +} +blockquote { + font-style: normal; +} +table { + text-align: right; + margin: 0 0 24px -1px; +} \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/editor-style.css b/src/wp-content/themes/twentyten/editor-style.css new file mode 100644 index 0000000..7d05135 --- /dev/null +++ b/src/wp-content/themes/twentyten/editor-style.css @@ -0,0 +1,292 @@ +/* +Theme Name: Twenty Ten +Description: Used to style the TinyMCE editor. +*/ +html .mceContentBody { + max-width: 640px; +} +* { + color: #444; + font-family: Georgia, "Bitstream Charter", serif; + line-height: 1.5; +} +p, +dl, +td, +th, +ul, +ol, +blockquote { + font-size: 16px; +} +tr th, +thead th, +label, +tr th, +thead th { + font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif; +} +pre { + font-family: "Courier 10 Pitch", Courier, monospace; +} +code, code var { + font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; +} +body, input, textarea { + font-size: 12px; + line-height: 18px; +} +hr { + background-color: #e7e7e7; + border: 0; + clear: both; + height: 1px; + margin-bottom: 18px; +} +/* Text elements */ +p { + margin-bottom: 18px; +} +ul { + list-style: square; + margin: 0 0 18px 1.5em; +} +ol { + list-style: decimal; + margin: 0 0 18px 1.5em; +} +ol ol { + list-style: upper-alpha; +} +ol ol ol { + list-style: lower-roman; +} +ol ol ol ol { + list-style: lower-alpha; +} +ul ul, +ol ol, +ul ol, +ol ul { + margin-bottom: 0; +} +dl { + margin: 0 0 24px 0; +} +dt { + font-weight: bold; +} +dd { + margin-bottom: 18px; +} +strong { + color: #000; + font-weight: bold; +} +cite, +em, +i { + border: none; + font-style: italic; +} +big { + font-size: 131.25%; +} +ins { + background: #ffc; + border: none; + color: #333; +} +del { + text-decoration: line-through; + color: #555; +} +blockquote { + font-style: italic; + padding: 0 3em; +} +blockquote cite, +blockquote em, +blockquote i { + font-style: normal; +} +pre { + background: #f7f7f7; + color: #222; + line-height: 18px; + margin-bottom: 18px; + padding: 1.5em; +} +abbr, +acronym { + border-bottom: 1px dotted #666; + cursor: help; +} +ins { + text-decoration: none; +} +sup, +sub { + font-size: 10px; + height: 0; + line-height: 1; + position: relative; + vertical-align: baseline; +} +sup { + bottom: 1ex; +} +sub { + top: .5ex; +} +a:link { + color: #06c; +} +a:visited { + color: #743399; +} +a:active, +a:hover { + color: #ff4b33; +} +p, +ul, +ol, +dd, +pre, +hr { + margin-bottom: 24px; +} +ul ul, +ol ol, +ul ol, +ol ul { + margin-bottom: 0; +} +pre, +kbd, +tt, +var { + font-size: 15px; + line-height: 21px; +} +code { + font-size: 13px; +} +strong, +b, +dt, +th { + color: #000; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: #000; + font-weight: normal; + line-height: 1.5em; + margin: 0 0 20px 0; +} +h1 { + font-size: 2.4em; +} +h2 { + font-size: 1.8em; +} +h3 { + font-size: 1.4em; +} +h4 { + font-size: 1.2em; +} +h5 { + font-size: 1em; +} +h6 { + font-size: 0.9em; +} +table { + border: 1px solid #e7e7e7 !important; + border-collapse: collapse; + border-spacing: 0; + margin: 0 -1px 24px 0; + text-align: left; + width: 100%; +} +tr th, +thead th { + border: none !important; + color: #888; + font-size: 12px; + font-weight: bold; + line-height: 18px; + padding: 9px 24px; +} +tr td { + border: none !important; + border-top: 1px solid #e7e7e7 !important; + padding: 6px 24px; +} +img { + margin: 0; +} +img.size-auto, +img.size-large, +img.size-full, +img.size-medium { + max-width: 100%; + height: auto; +} +.alignleft, +img.alignleft { + display: inline; + float: left; + margin-right: 24px; + margin-top: 4px; +} +.alignright, +img.alignright { + display: inline; + float: right; + margin-left: 24px; + margin-top: 4px; +} +.aligncenter, +img.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} +img.alignleft, +img.alignright, +img.aligncenter { + margin-bottom: 12px; +} +.wp-caption { + background: #f1f1f1; + border: none; + -khtml-border-radius: 0; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; + color: #888; + font-size: 12px; + line-height: 18px; + margin-bottom: 20px; + max-width: 632px !important; /* prevent too-wide images from breaking layout */ + padding: 4px; + text-align: center; +} +.wp-caption img { + margin: 5px; +} +.wp-caption p.wp-caption-text { + margin: 0 0 4px; +} +.wp-smiley { + margin: 0; +} \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/footer.php b/src/wp-content/themes/twentyten/footer.php new file mode 100644 index 0000000..6d0d1ab --- /dev/null +++ b/src/wp-content/themes/twentyten/footer.php @@ -0,0 +1,50 @@ + + + + + + + + + * tag of your theme, or you will break many plugins, which + * generally use this hook to reference JavaScript files. + */ + + wp_footer(); +?> + + diff --git a/src/wp-content/themes/twentyten/functions.php b/src/wp-content/themes/twentyten/functions.php new file mode 100644 index 0000000..36f5506 --- /dev/null +++ b/src/wp-content/themes/twentyten/functions.php @@ -0,0 +1,508 @@ + + * add_action( 'after_setup_theme', 'my_child_theme_setup' ); + * function my_child_theme_setup() { + * // We are providing our own filter for excerpt_length (or using the unfiltered value) + * remove_filter( 'excerpt_length', 'twentyten_excerpt_length' ); + * ... + * } + * + * + * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API. + * + * @package WordPress + * @subpackage Twenty_Ten + * @since Twenty Ten 1.0 + */ + +/** + * Set the content width based on the theme's design and stylesheet. + * + * Used to set the width of images and content. Should be equal to the width the theme + * is designed for, generally via the style.css stylesheet. + */ +if ( ! isset( $content_width ) ) + $content_width = 640; + +/** Tell WordPress to run twentyten_setup() when the 'after_setup_theme' hook is run. */ +add_action( 'after_setup_theme', 'twentyten_setup' ); + +if ( ! function_exists( 'twentyten_setup' ) ): +/** + * Sets up theme defaults and registers support for various WordPress features. + * + * Note that this function is hooked into the after_setup_theme hook, which runs + * before the init hook. The init hook is too late for some features, such as indicating + * support post thumbnails. + * + * To override twentyten_setup() in a child theme, add your own twentyten_setup to your child theme's + * functions.php file. + * + * @uses add_theme_support() To add support for post thumbnails and automatic feed links. + * @uses register_nav_menus() To add support for navigation menus. + * @uses add_custom_background() To add support for a custom background. + * @uses add_editor_style() To style the visual editor. + * @uses load_theme_textdomain() For translation/localization support. + * @uses add_custom_image_header() To add support for a custom header. + * @uses register_default_headers() To register the default custom header images provided with the theme. + * @uses set_post_thumbnail_size() To set a custom post thumbnail size. + * + * @since Twenty Ten 1.0 + */ +function twentyten_setup() { + + // This theme styles the visual editor with editor-style.css to match the theme style. + add_editor_style(); + + // Post Format support. You can also use the legacy "gallery" or "asides" (note the plural) categories. + add_theme_support( 'post-formats', array( 'aside', 'gallery' ) ); + + // This theme uses post thumbnails + add_theme_support( 'post-thumbnails' ); + + // Add default posts and comments RSS feed links to head + add_theme_support( 'automatic-feed-links' ); + + // Make theme available for translation + // Translations can be filed in the /languages/ directory + load_theme_textdomain( 'twentyten', TEMPLATEPATH . '/languages' ); + + $locale = get_locale(); + $locale_file = TEMPLATEPATH . "/languages/$locale.php"; + if ( is_readable( $locale_file ) ) + require_once( $locale_file ); + + // This theme uses wp_nav_menu() in one location. + register_nav_menus( array( + 'primary' => __( 'Primary Navigation', 'twentyten' ), + ) ); + + // This theme allows users to set a custom background + add_custom_background(); + + // Your changeable header business starts here + if ( ! defined( 'HEADER_TEXTCOLOR' ) ) + define( 'HEADER_TEXTCOLOR', '' ); + + // No CSS, just IMG call. The %s is a placeholder for the theme template directory URI. + if ( ! defined( 'HEADER_IMAGE' ) ) + define( 'HEADER_IMAGE', '%s/images/headers/path.jpg' ); + + // The height and width of your custom header. You can hook into the theme's own filters to change these values. + // Add a filter to twentyten_header_image_width and twentyten_header_image_height to change these values. + define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyten_header_image_width', 940 ) ); + define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyten_header_image_height', 198 ) ); + + // We'll be using post thumbnails for custom header images on posts and pages. + // We want them to be 940 pixels wide by 198 pixels tall. + // Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php. + set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true ); + + // Don't support text inside the header image. + if ( ! defined( 'NO_HEADER_TEXT' ) ) + define( 'NO_HEADER_TEXT', true ); + + // Add a way for the custom header to be styled in the admin panel that controls + // custom headers. See twentyten_admin_header_style(), below. + add_custom_image_header( '', 'twentyten_admin_header_style' ); + + // ... and thus ends the changeable header business. + + // Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI. + register_default_headers( array( + 'berries' => array( + 'url' => '%s/images/headers/berries.jpg', + 'thumbnail_url' => '%s/images/headers/berries-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Berries', 'twentyten' ) + ), + 'cherryblossom' => array( + 'url' => '%s/images/headers/cherryblossoms.jpg', + 'thumbnail_url' => '%s/images/headers/cherryblossoms-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Cherry Blossoms', 'twentyten' ) + ), + 'concave' => array( + 'url' => '%s/images/headers/concave.jpg', + 'thumbnail_url' => '%s/images/headers/concave-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Concave', 'twentyten' ) + ), + 'fern' => array( + 'url' => '%s/images/headers/fern.jpg', + 'thumbnail_url' => '%s/images/headers/fern-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Fern', 'twentyten' ) + ), + 'forestfloor' => array( + 'url' => '%s/images/headers/forestfloor.jpg', + 'thumbnail_url' => '%s/images/headers/forestfloor-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Forest Floor', 'twentyten' ) + ), + 'inkwell' => array( + 'url' => '%s/images/headers/inkwell.jpg', + 'thumbnail_url' => '%s/images/headers/inkwell-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Inkwell', 'twentyten' ) + ), + 'path' => array( + 'url' => '%s/images/headers/path.jpg', + 'thumbnail_url' => '%s/images/headers/path-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Path', 'twentyten' ) + ), + 'sunset' => array( + 'url' => '%s/images/headers/sunset.jpg', + 'thumbnail_url' => '%s/images/headers/sunset-thumbnail.jpg', + /* translators: header image description */ + 'description' => __( 'Sunset', 'twentyten' ) + ) + ) ); +} +endif; + +if ( ! function_exists( 'twentyten_admin_header_style' ) ) : +/** + * Styles the header image displayed on the Appearance > Header admin panel. + * + * Referenced via add_custom_image_header() in twentyten_setup(). + * + * @since Twenty Ten 1.0 + */ +function twentyten_admin_header_style() { +?> + +' . __( 'Continue reading ', 'twentyten' ) . ''; +} + +/** + * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyten_continue_reading_link(). + * + * To override this in a child theme, remove the filter and add your own + * function tied to the excerpt_more filter hook. + * + * @since Twenty Ten 1.0 + * @return string An ellipsis + */ +function twentyten_auto_excerpt_more( $more ) { + return ' …' . twentyten_continue_reading_link(); +} +add_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); + +/** + * Adds a pretty "Continue Reading" link to custom post excerpts. + * + * To override this link in a child theme, remove the filter and add your own + * function tied to the get_the_excerpt filter hook. + * + * @since Twenty Ten 1.0 + * @return string Excerpt with a pretty "Continue Reading" link + */ +function twentyten_custom_excerpt_more( $output ) { + if ( has_excerpt() && ! is_attachment() ) { + $output .= twentyten_continue_reading_link(); + } + return $output; +} +add_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' ); + +/** + * Remove inline styles printed when the gallery shortcode is used. + * + * Galleries are styled by the theme in Twenty Ten's style.css. This is just + * a simple filter call that tells WordPress to not use the default styles. + * + * @since Twenty Ten 1.2 + */ +add_filter( 'use_default_gallery_style', '__return_false' ); + +/** + * Deprecated way to remove inline styles printed when the gallery shortcode is used. + * + * This function is no longer needed or used. Use the use_default_gallery_style + * filter instead, as seen above. + * + * @since Twenty Ten 1.0 + * @deprecated Deprecated in Twenty Ten 1.2 for WordPress 3.1 + * + * @return string The gallery style filter, with the styles themselves removed. + */ +function twentyten_remove_gallery_css( $css ) { + return preg_replace( "##s", '', $css ); +} +// Backwards compatibility with WordPress 3.0. +if ( version_compare( $GLOBALS['wp_version'], '3.1', '<' ) ) + add_filter( 'gallery_style', 'twentyten_remove_gallery_css' ); + +if ( ! function_exists( 'twentyten_comment' ) ) : +/** + * Template for comments and pingbacks. + * + * To override this walker in a child theme without modifying the comments template + * simply create your own twentyten_comment(), and that function will be used instead. + * + * Used as a callback by wp_list_comments() for displaying the comments. + * + * @since Twenty Ten 1.0 + */ +function twentyten_comment( $comment, $args, $depth ) { + $GLOBALS['comment'] = $comment; + switch ( $comment->comment_type ) : + case '' : + ?> +
    15. id="li-comment-"> +
      +
      + + says:', 'twentyten' ), sprintf( '%s', get_comment_author_link() ) ); ?> +
      + comment_approved == '0' ) : ?> + +
      + + + + +
      + +
      + $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> +
      +
      + + +
    16. +

      + __( 'Primary Widget Area', 'twentyten' ), + 'id' => 'primary-widget-area', + 'description' => __( 'The primary widget area', 'twentyten' ), + 'before_widget' => '
    17. ', + 'after_widget' => '
    18. ', + 'before_title' => '

      ', + 'after_title' => '

      ', + ) ); + + // Area 2, located below the Primary Widget Area in the sidebar. Empty by default. + register_sidebar( array( + 'name' => __( 'Secondary Widget Area', 'twentyten' ), + 'id' => 'secondary-widget-area', + 'description' => __( 'The secondary widget area', 'twentyten' ), + 'before_widget' => '
    19. ', + 'after_widget' => '
    20. ', + 'before_title' => '

      ', + 'after_title' => '

      ', + ) ); + + // Area 3, located in the footer. Empty by default. + register_sidebar( array( + 'name' => __( 'First Footer Widget Area', 'twentyten' ), + 'id' => 'first-footer-widget-area', + 'description' => __( 'The first footer widget area', 'twentyten' ), + 'before_widget' => '
    21. ', + 'after_widget' => '
    22. ', + 'before_title' => '

      ', + 'after_title' => '

      ', + ) ); + + // Area 4, located in the footer. Empty by default. + register_sidebar( array( + 'name' => __( 'Second Footer Widget Area', 'twentyten' ), + 'id' => 'second-footer-widget-area', + 'description' => __( 'The second footer widget area', 'twentyten' ), + 'before_widget' => '
    23. ', + 'after_widget' => '
    24. ', + 'before_title' => '

      ', + 'after_title' => '

      ', + ) ); + + // Area 5, located in the footer. Empty by default. + register_sidebar( array( + 'name' => __( 'Third Footer Widget Area', 'twentyten' ), + 'id' => 'third-footer-widget-area', + 'description' => __( 'The third footer widget area', 'twentyten' ), + 'before_widget' => '
    25. ', + 'after_widget' => '
    26. ', + 'before_title' => '

      ', + 'after_title' => '

      ', + ) ); + + // Area 6, located in the footer. Empty by default. + register_sidebar( array( + 'name' => __( 'Fourth Footer Widget Area', 'twentyten' ), + 'id' => 'fourth-footer-widget-area', + 'description' => __( 'The fourth footer widget area', 'twentyten' ), + 'before_widget' => '
    27. ', + 'after_widget' => '
    28. ', + 'before_title' => '

      ', + 'after_title' => '

      ', + ) ); +} +/** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */ +add_action( 'widgets_init', 'twentyten_widgets_init' ); + +/** + * Removes the default styles that are packaged with the Recent Comments widget. + * + * To override this in a child theme, remove the filter and optionally add your own + * function tied to the widgets_init action hook. + * + * This function uses a filter (show_recent_comments_widget_style) new in WordPress 3.1 + * to remove the default style. Using Twenty Ten 1.2 in WordPress 3.0 will show the styles, + * but they won't have any effect on the widget in default Twenty Ten styling. + * + * @since Twenty Ten 1.0 + */ +function twentyten_remove_recent_comments_style() { + add_filter( 'show_recent_comments_widget_style', '__return_false' ); +} +add_action( 'widgets_init', 'twentyten_remove_recent_comments_style' ); + +if ( ! function_exists( 'twentyten_posted_on' ) ) : +/** + * Prints HTML with meta information for the current post-date/time and author. + * + * @since Twenty Ten 1.0 + */ +function twentyten_posted_on() { + printf( __( 'Posted on %2$s by %3$s', 'twentyten' ), + 'meta-prep meta-prep-author', + sprintf( '', + get_permalink(), + esc_attr( get_the_time() ), + get_the_date() + ), + sprintf( '%3$s', + get_author_posts_url( get_the_author_meta( 'ID' ) ), + sprintf( esc_attr__( 'View all posts by %s', 'twentyten' ), get_the_author() ), + get_the_author() + ) + ); +} +endif; + +if ( ! function_exists( 'twentyten_posted_in' ) ) : +/** + * Prints HTML with meta information for the current post (category, tags and permalink). + * + * @since Twenty Ten 1.0 + */ +function twentyten_posted_in() { + // Retrieves tag list of current post, separated by commas. + $tag_list = get_the_tag_list( '', ', ' ); + if ( $tag_list ) { + $posted_in = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the permalink.', 'twentyten' ); + } elseif ( is_object_in_taxonomy( get_post_type(), 'category' ) ) { + $posted_in = __( 'This entry was posted in %1$s. Bookmark the permalink.', 'twentyten' ); + } else { + $posted_in = __( 'Bookmark the permalink.', 'twentyten' ); + } + // Prints the string, replacing the placeholders. + printf( + $posted_in, + get_the_category_list( ', ' ), + $tag_list, + get_permalink(), + the_title_attribute( 'echo=0' ) + ); +} +endif; diff --git a/src/wp-content/themes/twentyten/header.php b/src/wp-content/themes/twentyten/header.php new file mode 100644 index 0000000..54971c9 --- /dev/null +++ b/src/wp-content/themes/twentyten/header.php @@ -0,0 +1,90 @@ + section and everything up till
      + * + * @package WordPress + * @subpackage Twenty_Ten + * @since Twenty Ten 1.0 + */ +?> +> + + +<?php + /* + * Print the <title> tag based on what is being viewed. + */ + global $page, $paged; + + wp_title( '|', true, 'right' ); + + // Add the blog name. + bloginfo( 'name' ); + + // Add the blog description for the home/front page. + $site_description = get_bloginfo( 'description', 'display' ); + if ( $site_description && ( is_home() || is_front_page() ) ) + echo " | $site_description"; + + // Add a page number if necessary: + if ( $paged >= 2 || $page >= 2 ) + echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) ); + + ?> + + + + + * tag of your theme, or you will break many plugins, which + * generally use this hook to add elements to such + * as styles, scripts, and meta tags. + */ + wp_head(); +?> + + +> +
      + + +
      diff --git a/src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg b/src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e684f48b342b363654d66273e1810b302689bb6 GIT binary patch literal 5727 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg b/src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..710049a36e4c7af5634f849dc08b956d9857ad80 GIT binary patch literal 6542 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 OusH>1>h09OUHA_q9gPeC literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg b/src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56e9df0e2531986b1b72df20280fe5a966555e4e GIT binary patch literal 82037 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 X@=PYPf8;q|NA6~4%D(T2y;=G%Ks>`J literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/concave.jpg b/src/wp-content/themes/twentyten/images/headers/concave.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9970de267bec887f26d35aad2fda49aa156ca4a1 GIT binary patch literal 38532 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 Nd9{qq-SvF4|Jk}=xB378 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg b/src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6113ab5b8f8c1335256517adc446c0bd72f9b6a GIT binary patch literal 5530 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 GXaCtdCWN&B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg b/src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61e775ed620d6976f593bbdf248915d9b51d1546 GIT binary patch literal 4063 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg b/src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0585ec462db4509e4fa43240b1df2a591b41939b GIT binary patch literal 4560 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 Mu=DWeCuj5j1yEBx@Bjb+ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/path.jpg b/src/wp-content/themes/twentyten/images/headers/path.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8694978864f13660982114378436732d9a725ab GIT binary patch literal 51727 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 Tr|KIFZEgH9DnYuYc%T2-h!MJJ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg b/src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..416c11a855663bee0945f511235c458397604f8c GIT binary patch literal 2209 zcma)4c{CL28~$b`>x>~;rZ5^Ap)64dS+b42E8LhE5m`oqwA|2Gl5LDVS+g%iV@V?= z7pZH>PFb5&BulOwO>^hobI(1$KY!1AzVCeJdEV!|&w0u|$1|usYBO`m@KS22S_=JUo_n}bxq$SW2(*Ftn?}Pgc zp!vZO@Bs!v11K5-LqoV-Ad43p3WGp+IsXL=Kp}7h9})t1^#2Nf_rVcJ6ii& zCj5_uw+b{2E{`~B>>zfYf{89x5SKvGL(?0cdktxva*S!jX_{!6I`i?SLSTOb4*Pc$ z1j;iyh&jq*#Es889ilu0)k*9^FUd;bfbDjKnt7D}jp2g=r;>lR zBWc^eR(slg>o0hjoz2L}eR}IDN=Nv~>>p-oS3X}Wi1NEgB&(Ypded$_!N_QF`d;`; z{e4(BYbjUpD&>^Q?Eyu%LuRcfEUXX?ln`6@G!=CETz>j(a=dj3vG|RYXCKbQ{)}H8 z|6sMLIS%DWD(kuAVC`&kq~^#cZTWQJd~*wOj4wJJD>vCijajaw;c^>TV5 zjkhs=_{i}f#rrV<1)B9}oFYd5V~aF5Ddx+H~AlvvpYp zX|5VIiy|4l53p13q+ZJW?f$)2)N1qi$uW0LIdhB~Ta8DRF9Vddm{^5~- zG5sTFd~sVonosws`sVIU#>yz&A+WMU75V^xd0lCPb4;=6K~R#Y3sE|hL~~D8oIB%e z7EaG>Z1AeS1auN#+*obWuEG!rcVP zS&nGezhmUylG0^ZMM==#hZUw)oEY%oIBcwyk1dr!FmaN%poVC6k3xRR+VQ(A7ZeB3w2O()(adc@ZCd~Zpf zciE?b!;v_@oR`#2gzgi1A5c14mv(*0RHBCQVX==vB}@=A+D%KMlB0MQDWlVhf^2nK7!sEU*dp^X=M6Y^ zlE<@OLEV^giOZGq28=}lb^W*b*QyuKC8K_r?#IQ7LNpRab*g5FU1(2tlZEq5!tb(5 z>KE;{20m*ZQ$@Oz)nGmcT3vr${1d0y%#`UZ#0zs)&VIpfiV+F>UNkcibOX<~XWlt9 z?Zk+F(3Z$;@C&A^x>DK#$}KrWk*UF8{PkS=lXhyK|CZ3uHHSf;?2|UetXWyj16x}C zuc?O~1zo;Lk-XY>;>Tv{7cH06{kYoYd@fMHbMl0dbDjBwFX%;+L{-^c78l@BAGaX5 zK=gB7!MXQ^llZkS9Xls*oXpYTR%*y^ivun~5eSlUsrHR7Tldyu@2ehuJG!}g+4J(( zW-j2kNA88r?8dMY1qemq_Q&m&fgNFKYa4T4=gSbWwC=P-{li2UOm-=LaTx#k+J@{}mGiP1t@a^lx z&DXH*mlb!IK7kbc*N%*ykp$@=!@Yu4h0lcTYXJwt?Ear>m zHEUxJlO3t(wg>usyBGeM}qnor zr>0KRih9NtA;K`>fYYoF(>Hxff5UlRjTQ&rk0rs9UiGz?T7}%TKm2$*U_E3l*63k> zTUVUFGFu>8-DmqAl3D%`#FzfS(C@Yl=K^9sXbd$+d4d@9GN&?nXv3+@}jm|!wWx8F&=m7q`RK&kLwE-E~Coo z{yufi(?>P&xT^s|XhA7lNhzd{&lY@Uf`5YK>C;tLp{j4nj literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/images/headers/sunset.jpg b/src/wp-content/themes/twentyten/images/headers/sunset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66eddaa7fc2a7c7528ddbde6a65647f79418e40f GIT binary patch literal 22830 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

      gfZt3r&MF}BPRE88S$|BS`HYABz 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 b`6IvpNzqsrv0+8800000NkvXXu0mjf%yy4m literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/index.php b/src/wp-content/themes/twentyten/index.php new file mode 100644 index 0000000..7bc3fd4 --- /dev/null +++ b/src/wp-content/themes/twentyten/index.php @@ -0,0 +1,32 @@ + + +
      +
      + + +
      +
      + + + diff --git a/src/wp-content/themes/twentyten/languages/es_ES.mo b/src/wp-content/themes/twentyten/languages/es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..3000092e9a7c4d8749a216d8ade8e7780fb3c798 GIT binary patch literal 8888 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/languages/es_ES.po b/src/wp-content/themes/twentyten/languages/es_ES.po new file mode 100644 index 0000000..a320d2e --- /dev/null +++ b/src/wp-content/themes/twentyten/languages/es_ES.po @@ -0,0 +1,364 @@ +# Translation of Twenty Ten in Spanish (Spain) +# This file is distributed under the same license as the Twenty Ten package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-27 02:01:38+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: Twenty Ten\n" + +#: comments.php:41 comments.php:60 +msgid " Older Comments" +msgstr " Comentarios antiguos" + +#: 404.php:18 +msgid "Apologies, but the page you requested could not be found. Perhaps searching will help." +msgstr "Lo sentimos, pero no podemos encontrar lo que estás buscando. Quizás la búsqueda te ayudará." + +#: loop.php:25 loop.php:178 +msgid " Older posts" +msgstr " Entradas más antiguas" + +#: 404.php:16 loop.php:33 +msgid "Not Found" +msgstr "No encontrado" + +#: comments.php:42 comments.php:61 +msgid "Newer Comments " +msgstr "Comentarios nuevos " + +#: comments.php:72 +msgid "Comments are closed." +msgstr "Los comentarios están cerrados." + +#: comments.php:35 +msgid "One Response to %2$s" +msgid_plural "%1$s Responses to %2$s" +msgstr[0] "Una respuesta a %2$s" +msgstr[1] "%1$s respuestas a %2$s" + +#: comments.php:18 +msgid "This post is password protected. Enter the password to view any comments." +msgstr "Esta entrada está protegida. Introduce la contraseña para ver los comentarios." + +#: loop.php:26 loop.php:179 +msgid "Newer posts " +msgstr "Entradas más nuevas " + +#: loop.php:60 loop.php:95 loop.php:96 +msgctxt "gallery category slug" +msgid "gallery" +msgstr "galería" + +#: loop.php:35 +msgid "Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post." +msgstr "Lo sentimos, pero no hay resultados para el archivo solicitado. Puede que la búsqueda te ayude a encontrar una entrada relacionada." + +#: loop.php:96 +msgid "View posts in the Gallery category" +msgstr "Ver las entradas en la categoría de la galería" + +#: loop.php:62 loop.php:83 loop.php:131 +msgid "Permalink to %s" +msgstr "Enlace permanente a %s" + +#: loop.php:82 +msgid "This gallery contains
      %2$s photo." +msgid_plural "This gallery contains %2$s photos." +msgstr[0] "Esta galería contiene %2$s foto " +msgstr[1] "Esta galería contiene %2$s fotos " + +#: loop.php:93 +msgid "View Galleries" +msgstr "Ver galerías" + +#: loop.php:93 loop.php:96 +msgid "More Galleries" +msgstr "Más galerías" + +#: functions.php:493 +msgid "This entry was posted in %1$s and tagged %2$s. Bookmark the permalink." +msgstr "Esta entrada fue publicada en %1$s y etiquetada %2$s. Guarda el enlace permanente." + +#: functions.php:467 +msgid "Posted on %2$s by %3$s" +msgstr "Publicado el %2$s por %3$s" + +#: functions.php:433 +msgid "The fourth footer widget area" +msgstr "Cuarta área de widgets del pie" + +#: functions.php:431 +msgid "Fourth Footer Widget Area" +msgstr "Cuarta área de widgets del pie" + +#: functions.php:422 +msgid "The third footer widget area" +msgstr "Tercera área de widgets del pie" + +#: functions.php:420 +msgid "Third Footer Widget Area" +msgstr "Tercera área de widgets del pie" + +#: functions.php:411 +msgid "The second footer widget area" +msgstr "Segunda área de widgets del pie" + +#: functions.php:409 +msgid "Second Footer Widget Area" +msgstr "Segunda área de widgets del pie" + +#: functions.php:400 +msgid "The first footer widget area" +msgstr "Primera área de widgets del pie" + +#: functions.php:398 +msgid "First Footer Widget Area" +msgstr "Primera área de widgets del pie" + +#: functions.php:389 +msgid "The secondary widget area" +msgstr "Área secundaria de widgets" + +#: functions.php:387 +msgid "Secondary Widget Area" +msgstr "Área secundaria de widgets" + +#: functions.php:378 +msgid "The primary widget area" +msgstr "Área primaria de widgets" + +#: functions.php:376 +msgid "Primary Widget Area" +msgstr "Área primaria de widgets" + +#: functions.php:357 +msgid "Pingback:" +msgstr "Pingback: " + +#: functions.php:340 functions.php:357 +msgid "(Edit)" +msgstr "(Editar)" + +#: functions.php:340 +msgid "%1$s at %2$s" +msgstr "%1$s en %2$s" + +#: functions.php:333 +msgid "Your comment is awaiting moderation." +msgstr "Tu comentario está pendiente de moderación." + +#: functions.php:330 +msgid "%s says:" +msgstr "%s dijo:" + +#: functions.php:182 +msgid "Sunset" +msgstr "Puesta del sol" + +#: functions.php:176 +msgid "Path" +msgstr "Camino" + +#: functions.php:170 +msgid "Inkwell" +msgstr "Tintero" + +#: functions.php:164 +msgid "Forest Floor" +msgstr "Suelo forestal" + +#: functions.php:158 +msgid "Fern" +msgstr "Helecho" + +#: functions.php:152 +msgid "Concave" +msgstr "Cóncavo" + +#: functions.php:146 +msgid "Cherry Blossoms" +msgstr "Cerezos en flor" + +#: functions.php:140 +msgid "Berries" +msgstr "Bayas" + +#: functions.php:100 +msgid "Primary Navigation" +msgstr "Navegación primaria" + +#: loop.php:160 +msgid "Tagged %2$s" +msgstr "Etiquetado %2$s" + +#: loop.php:151 +msgid "Posted in %2$s" +msgstr "Publicado en %2$s" + +#: loop.php:106 +msgctxt "asides category slug" +msgid "asides" +msgstr "citas" + +#: loop.php:99 loop.php:122 loop.php:164 +msgid "% Comments" +msgstr "% comentarios" + +#: loop.php:99 loop.php:122 loop.php:164 +msgid "1 Comment" +msgstr "1 comentario" + +#: loop.php:99 loop.php:122 loop.php:164 +msgid "Leave a comment" +msgstr "Deja un comentario" + +#: tag.php:16 +msgid "Tag Archives: %s" +msgstr "Archivo de la etiqueta: %s" + +#: sidebar.php:34 +msgid "Meta" +msgstr "Meta" + +#: sidebar.php:27 +msgid "Archives" +msgstr "Archivos" + +#: category.php:16 +msgid "Category Archives: %s" +msgstr "Archivo de la categoría: %s" + +#: footer.php:33 +msgid "Proudly powered by %s." +msgstr "Funciona con %s." + +#: footer.php:33 +msgid "Semantic Personal Publishing Platform" +msgstr "Plataforma semántica de publicación personal" + +#: footer.php:33 +msgid "http://wordpress.org/" +msgstr "http://es.wordpress.org/" + +#: loop-attachment.php:105 loop.php:144 loop-page.php:29 loop-single.php:34 +msgid "Pages:" +msgstr "Páginas:" + +#: loop-attachment.php:104 loop.php:115 loop.php:143 functions.php:248 +msgid "Continue reading " +msgstr "Sigue leyendo " + +#: loop-attachment.php:21 +msgid "Return to %s" +msgstr "Volver a %s" + +#: loop-attachment.php:32 +msgid "By %2$s" +msgstr "Por %2$s" + +#: loop-attachment.php:36 functions.php:476 +msgid "View all posts by %s" +msgstr "Ver todas las entradas de %s" + +#: loop-attachment.php:43 +msgid "Published %2$s" +msgstr "Publicado %2$s" + +#: loop-attachment.php:23 +msgid " %s" +msgstr " %s" + +#: loop-attachment.php:63 loop-attachment.php:111 loop.php:100 loop.php:123 +#: loop.php:165 loop-page.php:30 loop-single.php:56 +msgid "Edit" +msgstr "Editar" + +#: loop-attachment.php:56 +msgid "Link to full-size image" +msgstr "Enlace a la imagen completa" + +#: loop-attachment.php:53 +msgid "Full size is %s pixels" +msgstr "El tamaño completo es de %s pixels" + +#: functions.php:495 +msgid "This entry was posted in %1$s. Bookmark the permalink." +msgstr "Esta entrada fue publicada en %1$s. Guarda el enlace permanente." + +#: functions.php:497 +msgid "Bookmark the permalink." +msgstr "Guarda el enlace permanente." + +#: header.php:33 +msgid "Page %s" +msgstr "Página %s" + +#: header.php:83 +msgid "Skip to content" +msgstr "Saltar al contenido" + +#: author.php:27 +msgid "Author Archives: %s" +msgstr "Archivo del Autor: %s" + +#: author.php:37 loop-single.php:43 +msgid "About %s" +msgstr "Acerca de %s" + +#: search.php:16 +msgid "Search Results for: %s" +msgstr "Resultados de la búsqueda para: %s" + +#: search.php:26 +msgid "Nothing Found" +msgstr "No se ha encontrado nada" + +#: search.php:28 +msgid "Sorry, but nothing matched your search criteria. Please try again with some different keywords." +msgstr "Lo sentimos, pero nada coincide con tus búsqueda. Por favor, prueba de nuevo con diferentes palabras clave." + +#: loop-single.php:21 loop-single.php:61 +msgctxt "Previous post link" +msgid "←" +msgstr "←" + +#: loop-single.php:22 loop-single.php:62 +msgctxt "Next post link" +msgid "→" +msgstr "→" + +#: loop-single.php:47 +msgid "View all posts by %s " +msgstr "Ver todas las entradas por %s " + +#: archive.php:33 +msgid "Daily Archives: %s" +msgstr "Archivo diario: %s" + +#: archive.php:35 +msgid "Monthly Archives: %s" +msgstr "Archivo mensual: %s" + +#: archive.php:37 +msgid "Yearly Archives: %s" +msgstr "Archivo anual: %s" + +#: archive.php:39 +msgid "Blog Archives" +msgstr "Archivo del sitio" + +msgid "Twenty Ten" +msgstr "Twenty Ten" + +msgid "The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the \"Asides\" and \"Gallery\" categories, and has an optional one-column page template that removes the sidebar." +msgstr "El tema 2010 para WordPress, es elegante, personalizable, sencillo y legible -- hazlo tuyo con un menú, una imagen de cabecera, y un fondo personalizados. Twenty Ten soporta seis áreas para widgets (dos en la barra lateral, cuatro en el pie de página) e imágenes destacadas (miniaturas para las entradas de la galería e imágenes de cabecera personalizadas para las entradas y páginas). Incluye hojas de estilo para impresión y el editor visual del administrador, estilos especiales para las entradas de las categorías \"Citas\" y \"Galería\", y tiene una plantilla opcional de página de una columna que quita la barra lateral." + +msgid "the WordPress team" +msgstr "el equipo de WordPress" + +msgid "black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu" +msgstr "negro, azul, blanco, dos-columnas, ancho-fijo, cabecera-personalizada, fondo-personalizado, comentarios-anidados, entrada-fija, microformatos, soporte-idiomas-rtl, editor-estilos, menú-personalizado" \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/languages/twentyten.pot b/src/wp-content/themes/twentyten/languages/twentyten.pot new file mode 100644 index 0000000..33093f4 --- /dev/null +++ b/src/wp-content/themes/twentyten/languages/twentyten.pot @@ -0,0 +1,398 @@ +# Copyright (C) 2010 Twenty Ten +# This file is distributed under the same license as the Twenty Ten package. +msgid "" +msgstr "" +"Project-Id-Version: Twenty Ten 1.2\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/twentyten\n" +"POT-Creation-Date: 2011-02-22 08:27:35+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#: loop-attachment.php:21 +msgid "Return to %s" +msgstr "" + +#: loop-attachment.php:23 +msgid " %s" +msgstr "" + +#: loop-attachment.php:32 +msgid "By %2$s" +msgstr "" + +#: loop-attachment.php:36 functions.php:476 +msgid "View all posts by %s" +msgstr "" + +#: loop-attachment.php:43 +msgid "Published %2$s" +msgstr "" + +#: loop-attachment.php:53 +msgid "Full size is %s pixels" +msgstr "" + +#: loop-attachment.php:56 +msgid "Link to full-size image" +msgstr "" + +#: loop-attachment.php:63 loop-attachment.php:111 loop.php:100 loop.php:123 +#: loop.php:165 loop-page.php:30 loop-single.php:56 +msgid "Edit" +msgstr "" + +#: loop-attachment.php:104 loop.php:115 loop.php:143 functions.php:248 +msgid "Continue reading " +msgstr "" + +#: loop-attachment.php:105 loop.php:144 loop-page.php:29 loop-single.php:34 +msgid "Pages:" +msgstr "" + +#. #-#-#-#-# twentyten.pot (Twenty Ten 1.2) #-#-#-#-# +#. Theme URI of the plugin/theme +#: footer.php:33 +msgid "http://wordpress.org/" +msgstr "" + +#: footer.php:33 +msgid "Semantic Personal Publishing Platform" +msgstr "" + +#: footer.php:33 +msgid "Proudly powered by %s." +msgstr "" + +#: category.php:16 +msgid "Category Archives: %s" +msgstr "" + +#: sidebar.php:27 +msgid "Archives" +msgstr "" + +#: sidebar.php:34 +msgid "Meta" +msgstr "" + +#: tag.php:16 +msgid "Tag Archives: %s" +msgstr "" + +#: comments.php:18 +msgid "" +"This post is password protected. Enter the password to view any comments." +msgstr "" + +#: comments.php:35 +msgid "One Response to %2$s" +msgid_plural "%1$s Responses to %2$s" +msgstr[0] "" +msgstr[1] "" + +#: comments.php:41 comments.php:60 +msgid " Older Comments" +msgstr "" + +#: comments.php:42 comments.php:61 +msgid "Newer Comments " +msgstr "" + +#: comments.php:72 +msgid "Comments are closed." +msgstr "" + +#: 404.php:16 loop.php:33 +msgid "Not Found" +msgstr "" + +#: 404.php:18 +msgid "" +"Apologies, but the page you requested could not be found. Perhaps searching " +"will help." +msgstr "" + +#: loop.php:25 loop.php:178 +msgid " Older posts" +msgstr "" + +#: loop.php:26 loop.php:179 +msgid "Newer posts " +msgstr "" + +#: loop.php:35 +msgid "" +"Apologies, but no results were found for the requested archive. Perhaps " +"searching will help find a related post." +msgstr "" + +#: loop.php:60 loop.php:95 loop.php:96 +msgctxt "gallery category slug" +msgid "gallery" +msgstr "" + +#: loop.php:62 loop.php:83 loop.php:131 +msgid "Permalink to %s" +msgstr "" + +#: loop.php:82 +msgid "This gallery contains %2$s photo." +msgid_plural "This gallery contains %2$s photos." +msgstr[0] "" +msgstr[1] "" + +#: loop.php:93 +msgid "View Galleries" +msgstr "" + +#: loop.php:93 loop.php:96 +msgid "More Galleries" +msgstr "" + +#: loop.php:96 +msgid "View posts in the Gallery category" +msgstr "" + +#: loop.php:99 loop.php:122 loop.php:164 +msgid "Leave a comment" +msgstr "" + +#: loop.php:99 loop.php:122 loop.php:164 +msgid "1 Comment" +msgstr "" + +#: loop.php:99 loop.php:122 loop.php:164 +msgid "% Comments" +msgstr "" + +#: loop.php:106 +msgctxt "asides category slug" +msgid "asides" +msgstr "" + +#: loop.php:151 +msgid "Posted in %2$s" +msgstr "" + +#: loop.php:160 +msgid "Tagged %2$s" +msgstr "" + +#: functions.php:100 +msgid "Primary Navigation" +msgstr "" + +#: functions.php:140 +msgid "Berries" +msgstr "" + +#: functions.php:146 +msgid "Cherry Blossoms" +msgstr "" + +#: functions.php:152 +msgid "Concave" +msgstr "" + +#: functions.php:158 +msgid "Fern" +msgstr "" + +#: functions.php:164 +msgid "Forest Floor" +msgstr "" + +#: functions.php:170 +msgid "Inkwell" +msgstr "" + +#: functions.php:176 +msgid "Path" +msgstr "" + +#: functions.php:182 +msgid "Sunset" +msgstr "" + +#: functions.php:330 +msgid "%s says:" +msgstr "" + +#: functions.php:333 +msgid "Your comment is awaiting moderation." +msgstr "" + +#: functions.php:340 +msgid "%1$s at %2$s" +msgstr "" + +#: functions.php:340 functions.php:357 +msgid "(Edit)" +msgstr "" + +#: functions.php:357 +msgid "Pingback:" +msgstr "" + +#: functions.php:376 +msgid "Primary Widget Area" +msgstr "" + +#: functions.php:378 +msgid "The primary widget area" +msgstr "" + +#: functions.php:387 +msgid "Secondary Widget Area" +msgstr "" + +#: functions.php:389 +msgid "The secondary widget area" +msgstr "" + +#: functions.php:398 +msgid "First Footer Widget Area" +msgstr "" + +#: functions.php:400 +msgid "The first footer widget area" +msgstr "" + +#: functions.php:409 +msgid "Second Footer Widget Area" +msgstr "" + +#: functions.php:411 +msgid "The second footer widget area" +msgstr "" + +#: functions.php:420 +msgid "Third Footer Widget Area" +msgstr "" + +#: functions.php:422 +msgid "The third footer widget area" +msgstr "" + +#: functions.php:431 +msgid "Fourth Footer Widget Area" +msgstr "" + +#: functions.php:433 +msgid "The fourth footer widget area" +msgstr "" + +#: functions.php:467 +msgid "" +"Posted on %2$s by %3$s" +msgstr "" + +#: functions.php:493 +msgid "" +"This entry was posted in %1$s and tagged %2$s. Bookmark the permalink." +msgstr "" + +#: functions.php:495 +msgid "" +"This entry was posted in %1$s. Bookmark the permalink." +msgstr "" + +#: functions.php:497 +msgid "" +"Bookmark the permalink." +msgstr "" + +#: header.php:33 +msgid "Page %s" +msgstr "" + +#: header.php:83 +msgid "Skip to content" +msgstr "" + +#: author.php:27 +msgid "Author Archives: %s" +msgstr "" + +#: author.php:37 loop-single.php:43 +msgid "About %s" +msgstr "" + +#: search.php:16 +msgid "Search Results for: %s" +msgstr "" + +#: search.php:26 +msgid "Nothing Found" +msgstr "" + +#: search.php:28 +msgid "" +"Sorry, but nothing matched your search criteria. Please try again with some " +"different keywords." +msgstr "" + +#: loop-single.php:21 loop-single.php:61 +msgctxt "Previous post link" +msgid "←" +msgstr "" + +#: loop-single.php:22 loop-single.php:62 +msgctxt "Next post link" +msgid "→" +msgstr "" + +#: loop-single.php:47 +msgid "View all posts by %s " +msgstr "" + +#: archive.php:33 +msgid "Daily Archives: %s" +msgstr "" + +#: archive.php:35 +msgid "Monthly Archives: %s" +msgstr "" + +#: archive.php:37 +msgid "Yearly Archives: %s" +msgstr "" + +#: archive.php:39 +msgid "Blog Archives" +msgstr "" + +#. Theme Name of the plugin/theme +msgid "Twenty Ten" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"The 2010 theme for WordPress is stylish, customizable, simple, and readable " +"-- make it yours with a custom menu, header image, and background. Twenty " +"Ten supports six widgetized areas (two in the sidebar, four in the footer) " +"and featured images (thumbnails for gallery posts and custom header images " +"for posts and pages). It includes stylesheets for print and the admin Visual " +"Editor, special styles for posts in the \"Asides\" and \"Gallery\" " +"categories, and has an optional one-column page template that removes the " +"sidebar." +msgstr "" + +#. Author of the plugin/theme +msgid "the WordPress team" +msgstr "" + +#. Tags of the plugin/theme +msgid "" +"black, blue, white, two-columns, fixed-width, custom-header, custom-" +"background, threaded-comments, sticky-post, translation-ready, microformats, " +"rtl-language-support, editor-style, custom-menu" +msgstr "" diff --git a/src/wp-content/themes/twentyten/license.txt b/src/wp-content/themes/twentyten/license.txt new file mode 100644 index 0000000..5fbe4a7 --- /dev/null +++ b/src/wp-content/themes/twentyten/license.txt @@ -0,0 +1,281 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110, 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 Library 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 + diff --git a/src/wp-content/themes/twentyten/loop-attachment.php b/src/wp-content/themes/twentyten/loop-attachment.php new file mode 100644 index 0000000..20794fb --- /dev/null +++ b/src/wp-content/themes/twentyten/loop-attachment.php @@ -0,0 +1,117 @@ + + + + + post_parent ) ) : ?> +

      ← %s', 'twentyten' ), get_the_title( $post->post_parent ) ); + ?>

      + + +
      > +

      + + + +
      +
      + $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) ); + foreach ( $attachments as $k => $attachment ) { + if ( $attachment->ID == $post->ID ) + break; + } + $k++; + // If there is more than 1 image attachment in a gallery + if ( count( $attachments ) > 1 ) { + if ( isset( $attachments[ $k ] ) ) + // get the URL of the next image attachment + $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID ); + else + // or get the URL of the first image attachment + $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID ); + } else { + // or, if there's only 1 image attachment, get the URL of the image + $next_attachment_url = wp_get_attachment_url(); + } +?> +

      ID, array( $attachment_width, $attachment_height ) ); // filterable image width with, essentially, no limit for image height. + ?>

      + + + + + +
      +
      post_excerpt ) ) the_excerpt(); ?>
      + +→', 'twentyten' ) ); ?> + '' ) ); ?> + +
      + +
      + + ', '' ); ?> +
      +
      + + + + \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/loop-page.php b/src/wp-content/themes/twentyten/loop-page.php new file mode 100644 index 0000000..252a1d0 --- /dev/null +++ b/src/wp-content/themes/twentyten/loop-page.php @@ -0,0 +1,36 @@ + + + + +
      > + +

      + +

      + + +
      + + '' ) ); ?> + ', '' ); ?> +
      +
      + + + + \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/loop-single.php b/src/wp-content/themes/twentyten/loop-single.php new file mode 100644 index 0000000..50860e2 --- /dev/null +++ b/src/wp-content/themes/twentyten/loop-single.php @@ -0,0 +1,67 @@ + + + + + + +
      > +

      + + + +
      + + '' ) ); ?> +
      + + +
      +
      + +
      + +
      + + +
      + + ', '' ); ?> +
      +
      + + + + + + \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/loop.php b/src/wp-content/themes/twentyten/loop.php new file mode 100644 index 0000000..9dc6297 --- /dev/null +++ b/src/wp-content/themes/twentyten/loop.php @@ -0,0 +1,181 @@ +get_template_part( 'loop', 'index' ); + * + * @package WordPress + * @subpackage Twenty_Ten + * @since Twenty Ten 1.0 + */ +?> + + +max_num_pages > 1 ) : ?> + + + + + +
      +

      +
      +

      + +
      +
      + + + + + + + + ID ) ) || in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?> +
      > +

      + + + +
      + + + + $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) ); + if ( $images ) : + $total_images = count( $images ); + $image = array_shift( $images ); + $image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' ); + ?> + +

      %2$s photo.', 'This gallery contains %2$s photos.', $total_images, 'twentyten' ), + 'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"', + number_format_i18n( $total_images ) + ); ?>

      + + + +
      + +
      + ID ) ) : ?> + + | + + + | + + + | ', '' ); ?> +
      +
      + + + + ID ) ) || in_category( _x( 'asides', 'asides category slug', 'twentyten' ) ) ) : ?> +
      > + + +
      + +
      + +
      + →', 'twentyten' ) ); ?> +
      + + +
      + + | + + | ', '' ); ?> +
      +
      + + + + +
      > +

      + + + + +
      + +
      + +
      + →', 'twentyten' ) ); ?> + '' ) ); ?> +
      + + +
      + + + Posted in %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?> + + | + + + + Tagged %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?> + + | + + + | ', '' ); ?> +
      +
      + + + + + + + + +max_num_pages > 1 ) : ?> + + diff --git a/src/wp-content/themes/twentyten/onecolumn-page.php b/src/wp-content/themes/twentyten/onecolumn-page.php new file mode 100644 index 0000000..1a8d5b7 --- /dev/null +++ b/src/wp-content/themes/twentyten/onecolumn-page.php @@ -0,0 +1,31 @@ + + +
      +
      + + + +
      +
      + + diff --git a/src/wp-content/themes/twentyten/page.php b/src/wp-content/themes/twentyten/page.php new file mode 100644 index 0000000..1a55042 --- /dev/null +++ b/src/wp-content/themes/twentyten/page.php @@ -0,0 +1,32 @@ + + +
      +
      + + + +
      +
      + + + diff --git a/src/wp-content/themes/twentyten/rtl.css b/src/wp-content/themes/twentyten/rtl.css new file mode 100644 index 0000000..339e6e5 --- /dev/null +++ b/src/wp-content/themes/twentyten/rtl.css @@ -0,0 +1,285 @@ +/* +Theme Name: Twenty Ten +*/ + + +/* +RTL Basics +*/ + + +body { + direction:rtl; + unicode-bidi:embed; +} + + +/* +LAYOUT: Two-Column (Right) +DESCRIPTION: Two-column fixed layout with one sidebar right of content +*/ + +#container { + float: right; + margin: 0 0 0 -240px; +} +#content { + margin: 0 20px 36px 280px; +} +#primary, +#secondary { + float: left; +} +#secondary { + clear: left; +} + + +/* =Fonts +-------------------------------------------------------------- */ +body, +input, +textarea, +.page-title span, +.pingback a.url, +h3#comments-title, +h3#reply-title, +#access .menu, +#access div.menu ul, +#cancel-comment-reply-link, +.form-allowed-tags, +#site-info, +#site-title, +#wp-calendar, +.comment-meta, +.comment-body tr th, +.comment-body thead th, +.entry-content label, +.entry-content tr th, +.entry-content thead th, +.entry-meta, +.entry-title, +.entry-utility, +#respond label, +.navigation, +.page-title, +.pingback p, +.reply, +.widget-title, +input[type=submit] { + font-family: Arial, Tahoma, sans-serif; +} + +/* =Structure +-------------------------------------------------------------- */ + +/* The main theme structure */ +#footer-widget-area .widget-area { + float: right; + margin-left: 20px; + margin-right: 0; +} +#footer-widget-area #fourth { + margin-left: 0; +} +#site-info { + float: right; +} +#site-generator { + float: left; +} + + +/* =Global Elements +-------------------------------------------------------------- */ + +/* Text elements */ +ul, ol { + margin: 0 1.5em 18px 0; +} +blockquote { + font-style: normal; +} + +/* Text meant only for screen readers */ +.screen-reader-text { + left: auto; + text-indent:-9000px; + overflow:hidden; +} + + +/* =Header +-------------------------------------------------------------- */ + +#site-title { + float: right; +} +#site-description { + clear: left; + float: left; + font-style: normal; +} +#branding img { + float: right; +} + +/* =Menu +-------------------------------------------------------------- */ + +#access { + float:right; +} + +#access .menu-header, +div.menu { + margin-right: 12px; + margin-left: 0; +} + +#access .menu-header li, +div.menu li{ + float:right; +} + +#access ul ul { + left:auto; + right:0; + float:right; +} +#access ul ul ul { + left:auto; + right:100%; +} + +/* =Content +-------------------------------------------------------------- */ + +#content table { + text-align: right; + margin: 0 0 24px -1px; +} +.page-title span { + font-style:normal; +} +.entry-title, +.entry-meta { + clear: right; + float: right; + margin-left: 68px; + margin-right: 0; +} + +.entry-content input.file, +.entry-content input.button { + margin-left: 24px; + margin-right:0; +} +.entry-content blockquote.left { + float: right; + margin-right: 0; + margin-left: 24px; + text-align: left; +} +.entry-content blockquote.right { + float: left; + margin-right: 24px; + margin-left: 0; + text-align: right; +} +#entry-author-info #author-avatar { + float: right; + margin: 0 0 0 -104px; +} +#entry-author-info #author-description { + float: right; + margin: 0 104px 0 0; +} + +/* Gallery listing +-------------------------------------------------------------- */ + +.category-gallery .gallery-thumb { + float: right; + margin-left:20px; + margin-right:0; +} + + +/* Images +-------------------------------------------------------------- */ + +#content .gallery .gallery-caption { + margin-right: 0; +} + +#content .gallery .gallery-item { + float: right; +} + +/* =Navigation +-------------------------------------------------------------- */ +.nav-previous { + float: right; +} +.nav-next { + float: left; + text-align:left; +} + +/* =Comments +-------------------------------------------------------------- */ + +.commentlist li.comment { + padding: 0 56px 0 0; +} +.commentlist .avatar { + right: 0; + left: auto; +} +.comment-author .says, #comments .pingback .url { + font-style: normal; +} + +/* Comments form */ +.children #respond { + margin: 0 0 0 48px; +} + +/* =Widget Areas +-------------------------------------------------------------- */ + +.widget-area ul { + margin-right: 0; +} +.widget-area ul ul { + margin-right: 1.3em; + margin-left: 0; +} +#wp-calendar caption { + text-align: right; +} +#wp-calendar tfoot #next { + text-align: left; +} + +/* Main sidebars */ +#main .widget-area ul { + margin-right: 0; + padding: 0 0 0 20px; +} +#main .widget-area ul ul { + margin-right: 1.3em; + margin-left: 0; +} + +/* =Footer +-------------------------------------------------------------- */ +#site-generator { + font-style:normal; +} +#site-generator a { + background-position: right center; + padding-right: 20px; + padding-left: 0; +} \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/screenshot.png b/src/wp-content/themes/twentyten/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..256069fc5963f7ed9f2cbd25fc2f6741db1db859 GIT binary patch literal 34923 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/twentyten/search.php b/src/wp-content/themes/twentyten/search.php new file mode 100644 index 0000000..3b198bb --- /dev/null +++ b/src/wp-content/themes/twentyten/search.php @@ -0,0 +1,37 @@ + + +
      +
      + + +

      ' . get_search_query() . '' ); ?>

      + + +
      +

      +
      +

      + +
      +
      + +
      +
      + + + diff --git a/src/wp-content/themes/twentyten/sidebar-footer.php b/src/wp-content/themes/twentyten/sidebar-footer.php new file mode 100644 index 0000000..0e9f702 --- /dev/null +++ b/src/wp-content/themes/twentyten/sidebar-footer.php @@ -0,0 +1,60 @@ + + + + + diff --git a/src/wp-content/themes/twentyten/sidebar.php b/src/wp-content/themes/twentyten/sidebar.php new file mode 100644 index 0000000..8a1664f --- /dev/null +++ b/src/wp-content/themes/twentyten/sidebar.php @@ -0,0 +1,56 @@ + + + + + + + + + diff --git a/src/wp-content/themes/twentyten/single.php b/src/wp-content/themes/twentyten/single.php new file mode 100644 index 0000000..a0dea11 --- /dev/null +++ b/src/wp-content/themes/twentyten/single.php @@ -0,0 +1,27 @@ + + +
      +
      + + + +
      +
      + + + diff --git a/src/wp-content/themes/twentyten/style.css b/src/wp-content/themes/twentyten/style.css new file mode 100644 index 0000000..ee5d61d --- /dev/null +++ b/src/wp-content/themes/twentyten/style.css @@ -0,0 +1,1357 @@ +/* +Theme Name: Twenty Ten +Theme URI: http://wordpress.org/ +Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar. +Author: the WordPress team +Version: 1.2 +License: GNU General Public License +License URI: license.txt +Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu +*/ + + +/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html +-------------------------------------------------------------- */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + background: transparent; + border: 0; + margin: 0; + padding: 0; + vertical-align: baseline; +} +body { + line-height: 1; +} +h1, h2, h3, h4, h5, h6 { + clear: both; + font-weight: normal; +} +ol, ul { + list-style: none; +} +blockquote { + quotes: none; +} +blockquote:before, blockquote:after { + content: ''; + content: none; +} +del { + text-decoration: line-through; +} +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} +a img { + border: none; +} + +/* =Layout +-------------------------------------------------------------- */ + +/* +LAYOUT: Two columns +DESCRIPTION: Two-column fixed layout with one sidebar right of content +*/ + +#container { + float: left; + margin: 0 -240px 0 0; + width: 100%; +} +#content { + margin: 0 280px 0 20px; +} +#primary, +#secondary { + float: right; + overflow: hidden; + width: 220px; +} +#secondary { + clear: right; +} +#footer { + clear: both; + width: 100%; +} + +/* +LAYOUT: One column, no sidebar +DESCRIPTION: One centered column with no sidebar +*/ + +.one-column #content { + margin: 0 auto; + width: 640px; +} + +/* +LAYOUT: Full width, no sidebar +DESCRIPTION: Full width content with no sidebar; used for attachment pages +*/ + +.single-attachment #content { + margin: 0 auto; + width: 900px; +} + + +/* =Fonts +-------------------------------------------------------------- */ +body, +input, +textarea, +.page-title span, +.pingback a.url { + font-family: Georgia, "Bitstream Charter", serif; +} +h3#comments-title, +h3#reply-title, +#access .menu, +#access div.menu ul, +#cancel-comment-reply-link, +.form-allowed-tags, +#site-info, +#site-title, +#wp-calendar, +.comment-meta, +.comment-body tr th, +.comment-body thead th, +.entry-content label, +.entry-content tr th, +.entry-content thead th, +.entry-meta, +.entry-title, +.entry-utility, +#respond label, +.navigation, +.page-title, +.pingback p, +.reply, +.widget-title, +.wp-caption-text { + font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif; +} +input[type=submit] { + font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif; +} +pre { + font-family: "Courier 10 Pitch", Courier, monospace; +} +code { + font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; +} + + +/* =Structure +-------------------------------------------------------------- */ + +/* The main theme structure */ +#access .menu-header, +div.menu, +#colophon, +#branding, +#main, +#wrapper { + margin: 0 auto; + width: 940px; +} +#wrapper { + background: #fff; + margin-top: 20px; + padding: 0 20px; +} + +/* Structure the footer area */ +#footer-widget-area { + overflow: hidden; +} +#footer-widget-area .widget-area { + float: left; + margin-right: 20px; + width: 220px; +} +#footer-widget-area #fourth { + margin-right: 0; +} +#site-info { + float: left; + font-size: 14px; + font-weight: bold; + width: 700px; +} +#site-generator { + float: right; + width: 220px; +} + + +/* =Global Elements +-------------------------------------------------------------- */ + +/* Main global 'theme' and typographic styles */ +body { + background: #f1f1f1; +} +body, +input, +textarea { + color: #666; + font-size: 12px; + line-height: 18px; +} +hr { + background-color: #e7e7e7; + border: 0; + clear: both; + height: 1px; + margin-bottom: 18px; +} + +/* Text elements */ +p { + margin-bottom: 18px; +} +ul { + list-style: square; + margin: 0 0 18px 1.5em; +} +ol { + list-style: decimal; + margin: 0 0 18px 1.5em; +} +ol ol { + list-style: upper-alpha; +} +ol ol ol { + list-style: lower-roman; +} +ol ol ol ol { + list-style: lower-alpha; +} +ul ul, +ol ol, +ul ol, +ol ul { + margin-bottom: 0; +} +dl { + margin: 0 0 24px 0; +} +dt { + font-weight: bold; +} +dd { + margin-bottom: 18px; +} +strong { + font-weight: bold; +} +cite, +em, +i { + font-style: italic; +} +big { + font-size: 131.25%; +} +ins { + background: #ffc; + text-decoration: none; +} +blockquote { + font-style: italic; + padding: 0 3em; +} +blockquote cite, +blockquote em, +blockquote i { + font-style: normal; +} +pre { + background: #f7f7f7; + color: #222; + line-height: 18px; + margin-bottom: 18px; + padding: 1.5em; +} +abbr, +acronym { + border-bottom: 1px dotted #666; + cursor: help; +} +sup, +sub { + height: 0; + line-height: 1; + position: relative; + vertical-align: baseline; +} +sup { + bottom: 1ex; +} +sub { + top: .5ex; +} +input[type="text"], +textarea { + background: #f9f9f9; + border: 1px solid #ccc; + box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); + -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); + -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); + padding: 2px; +} +a:link { + color: #0066cc; +} +a:visited { + color: #743399; +} +a:active, +a:hover { + color: #ff4b33; +} + +/* Text meant only for screen readers */ +.screen-reader-text { + position: absolute; + left: -9000px; +} + + +/* =Header +-------------------------------------------------------------- */ + +#header { + padding: 30px 0 0 0; +} +#site-title { + float: left; + font-size: 30px; + line-height: 36px; + margin: 0 0 18px 0; + width: 700px; +} +#site-title a { + color: #000; + font-weight: bold; + text-decoration: none; +} +#site-description { + clear: right; + float: right; + font-style: italic; + margin: 15px 0 18px 0; + width: 220px; +} + +/* This is the custom header image */ +#branding img { + border-top: 4px solid #000; + border-bottom: 1px solid #000; + display: block; + float: left; +} + + +/* =Menu +-------------------------------------------------------------- */ + +#access { + background: #000; + display: block; + float: left; + margin: 0 auto; + width: 940px; +} +#access .menu-header, +div.menu { + font-size: 13px; + margin-left: 12px; + width: 928px; +} +#access .menu-header ul, +div.menu ul { + list-style: none; + margin: 0; +} +#access .menu-header li, +div.menu li { + float: left; + position: relative; +} +#access a { + color: #aaa; + display: block; + line-height: 38px; + padding: 0 10px; + text-decoration: none; +} +#access ul ul { + box-shadow: 0px 3px 3px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); + -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); + display: none; + position: absolute; + top: 38px; + left: 0; + float: left; + width: 180px; + z-index: 99999; +} +#access ul ul li { + min-width: 180px; +} +#access ul ul ul { + left: 100%; + top: 0; +} +#access ul ul a { + background: #333; + line-height: 1em; + padding: 10px; + width: 160px; + height: auto; +} +#access li:hover > a, +#access ul ul :hover > a { + background: #333; + color: #fff; +} +#access ul li:hover > ul { + display: block; +} +#access ul li.current_page_item > a, +#access ul li.current-menu-ancestor > a, +#access ul li.current-menu-item > a, +#access ul li.current-menu-parent > a { + color: #fff; +} +* html #access ul li.current_page_item a, +* html #access ul li.current-menu-ancestor a, +* html #access ul li.current-menu-item a, +* html #access ul li.current-menu-parent a, +* html #access ul li a:hover { + color: #fff; +} + + +/* =Content +-------------------------------------------------------------- */ + +#main { + clear: both; + overflow: hidden; + padding: 40px 0 0 0; +} +#content { + margin-bottom: 36px; +} +#content, +#content input, +#content textarea { + color: #333; + font-size: 16px; + line-height: 24px; +} +#content p, +#content ul, +#content ol, +#content dd, +#content pre, +#content hr { + margin-bottom: 24px; +} +#content ul ul, +#content ol ol, +#content ul ol, +#content ol ul { + margin-bottom: 0; +} +#content pre, +#content kbd, +#content tt, +#content var { + font-size: 15px; + line-height: 21px; +} +#content code { + font-size: 13px; +} +#content dt, +#content th { + color: #000; +} +#content h1, +#content h2, +#content h3, +#content h4, +#content h5, +#content h6 { + color: #000; + line-height: 1.5em; + margin: 0 0 20px 0; +} +#content table { + border: 1px solid #e7e7e7; + margin: 0 -1px 24px 0; + text-align: left; + width: 100%; +} +#content tr th, +#content thead th { + color: #888; + font-size: 12px; + font-weight: bold; + line-height: 18px; + padding: 9px 24px; +} +#content tr td { + border-top: 1px solid #e7e7e7; + padding: 6px 24px; +} +#content tr.odd td { + background: #f2f7fc; +} +.hentry { + margin: 0 0 48px 0; +} +.home .sticky { + background: #f2f7fc; + border-top: 4px solid #000; + margin-left: -20px; + margin-right: -20px; + padding: 18px 20px; +} +.single .hentry { + margin: 0 0 36px 0; +} +.page-title { + color: #000; + font-size: 14px; + font-weight: bold; + margin: 0 0 36px 0; +} +.page-title span { + color: #333; + font-size: 16px; + font-style: italic; + font-weight: normal; +} +.page-title a:link, +.page-title a:visited { + color: #888; + text-decoration: none; +} +.page-title a:active, +.page-title a:hover { + color: #ff4b33; +} +#content .entry-title { + color: #000; + font-size: 21px; + font-weight: bold; + line-height: 1.3em; + margin-bottom: 0; +} +.entry-title a:link, +.entry-title a:visited { + color: #000; + text-decoration: none; +} +.entry-title a:active, +.entry-title a:hover { + color: #ff4b33; +} +.entry-meta { + color: #888; + font-size: 12px; +} +.entry-meta abbr, +.entry-utility abbr { + border: none; +} +.entry-meta abbr:hover, +.entry-utility abbr:hover { + border-bottom: 1px dotted #666; +} +.entry-content, +.entry-summary { + clear: both; + padding: 12px 0 0 0; +} +#content .entry-summary p:last-child { + margin-bottom: 12px; +} +.entry-content fieldset { + border: 1px solid #e7e7e7; + margin: 0 0 24px 0; + padding: 24px; +} +.entry-content fieldset legend { + background: #fff; + color: #000; + font-weight: bold; + padding: 0 24px; +} +.entry-content input { + margin: 0 0 24px 0; +} +.entry-content input.file, +.entry-content input.button { + margin-right: 24px; +} +.entry-content label { + color: #888; + font-size: 12px; +} +.entry-content select { + margin: 0 0 24px 0; +} +.entry-content sup, +.entry-content sub { + font-size: 10px; +} +.entry-content blockquote.left { + float: left; + margin-left: 0; + margin-right: 24px; + text-align: right; + width: 33%; +} +.entry-content blockquote.right { + float: right; + margin-left: 24px; + margin-right: 0; + text-align: left; + width: 33%; +} +.page-link { + clear: both; + color: #000; + font-weight: bold; + margin: 0 0 22px 0; + word-spacing: 0.5em; +} +.page-link a:link, +.page-link a:visited { + background: #f1f1f1; + color: #333; + font-weight: normal; + padding: 0.5em 0.75em; + text-decoration: none; +} +.home .sticky .page-link a { + background: #d9e8f7; +} +.page-link a:active, +.page-link a:hover { + color: #ff4b33; +} +body.page .edit-link { + clear: both; + display: block; +} +#entry-author-info { + background: #f2f7fc; + border-top: 4px solid #000; + clear: both; + font-size: 14px; + line-height: 20px; + margin: 24px 0; + overflow: hidden; + padding: 18px 20px; +} +#entry-author-info #author-avatar { + background: #fff; + border: 1px solid #e7e7e7; + float: left; + height: 60px; + margin: 0 -104px 0 0; + padding: 11px; +} +#entry-author-info #author-description { + float: left; + margin: 0 0 0 104px; +} +#entry-author-info h2 { + color: #000; + font-size: 100%; + font-weight: bold; + margin-bottom: 0; +} +.entry-utility { + clear: both; + color: #888; + font-size: 12px; + line-height: 18px; +} +.entry-meta a, +.entry-utility a { + color: #888; +} +.entry-meta a:hover, +.entry-utility a:hover { + color: #ff4b33; +} +#content .video-player { + padding: 0; +} + + +/* =Asides +-------------------------------------------------------------- */ + +.home #content .format-aside p, +.home #content .category-asides p { + font-size: 14px; + line-height: 20px; + margin-bottom: 10px; + margin-top: 0; +} +.home .hentry.format-aside, +.home .hentry.category-asides { + padding: 0; +} +.home #content .format-aside .entry-content, +.home #content .category-asides .entry-content { + padding-top: 0; +} + + +/* =Gallery listing +-------------------------------------------------------------- */ + +.format-gallery .size-thumbnail img, +.category-gallery .size-thumbnail img { + border: 10px solid #f1f1f1; + margin-bottom: 0; +} +.format-gallery .gallery-thumb, +.category-gallery .gallery-thumb { + float: left; + margin-right: 20px; + margin-top: -4px; +} +.home #content .format-gallery .entry-utility, +.home #content .category-gallery .entry-utility { + padding-top: 4px; +} + + +/* =Attachment pages +-------------------------------------------------------------- */ + +.attachment .entry-content .entry-caption { + font-size: 140%; + margin-top: 24px; +} +.attachment .entry-content .nav-previous a:before { + content: '\2190\00a0'; +} +.attachment .entry-content .nav-next a:after { + content: '\00a0\2192'; +} + + +/* =Images +-------------------------------------------------------------- */ + +/* +Resize images to fit the main content area. +- Applies only to images uploaded via WordPress by targeting size-* classes. +- Other images will be left alone. Use "size-auto" class to apply to other images. +*/ +img.size-auto, +img.size-full, +img.size-large, +img.size-medium, +.attachment img { + max-width: 100%; /* When images are too wide for containing element, force them to fit. */ + height: auto; /* Override height to match resized width for correct aspect ratio. */ +} +.alignleft, +img.alignleft { + display: inline; + float: left; + margin-right: 24px; + margin-top: 4px; +} +.alignright, +img.alignright { + display: inline; + float: right; + margin-left: 24px; + margin-top: 4px; +} +.aligncenter, +img.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} +img.alignleft, +img.alignright, +img.aligncenter { + margin-bottom: 12px; +} +.wp-caption { + background: #f1f1f1; + line-height: 18px; + margin-bottom: 20px; + max-width: 632px !important; /* prevent too-wide images from breaking layout */ + padding: 4px; + text-align: center; +} +.wp-caption img { + margin: 5px 5px 0; +} +.wp-caption p.wp-caption-text { + color: #888; + font-size: 12px; + margin: 5px; +} +.wp-smiley { + margin: 0; +} +.gallery { + margin: 0 auto 18px; +} +.gallery .gallery-item { + float: left; + margin-top: 0; + text-align: center; + width: 33%; +} +.gallery-columns-2 .gallery-item { + width: 50%; +} +.gallery-columns-4 .gallery-item { + width: 25%; +} +.gallery img { + border: 2px solid #cfcfcf; +} +.gallery-columns-2 .attachment-medium { + max-width: 92%; + height: auto; +} +.gallery-columns-4 .attachment-thumbnail { + max-width: 84%; + height: auto; +} +.gallery .gallery-caption { + color: #888; + font-size: 12px; + margin: 0 0 12px; +} +.gallery dl { + margin: 0; +} +.gallery img { + border: 10px solid #f1f1f1; +} +.gallery br+br { + display: none; +} +#content .attachment img {/* single attachment images should be centered */ + display: block; + margin: 0 auto; +} + + +/* =Navigation +-------------------------------------------------------------- */ + +.navigation { + color: #888; + font-size: 12px; + line-height: 18px; + overflow: hidden; +} +.navigation a:link, +.navigation a:visited { + color: #888; + text-decoration: none; +} +.navigation a:active, +.navigation a:hover { + color: #ff4b33; +} +.nav-previous { + float: left; + width: 50%; +} +.nav-next { + float: right; + text-align: right; + width: 50%; +} +#nav-above { + margin: 0 0 18px 0; +} +#nav-above { + display: none; +} +.paged #nav-above, +.single #nav-above { + display: block; +} +#nav-below { + margin: -18px 0 0 0; +} + + +/* =Comments +-------------------------------------------------------------- */ +#comments { + clear: both; +} +#comments .navigation { + padding: 0 0 18px 0; +} +h3#comments-title, +h3#reply-title { + color: #000; + font-size: 20px; + font-weight: bold; + margin-bottom: 0; +} +h3#comments-title { + padding: 24px 0; +} +.commentlist { + list-style: none; + margin: 0; +} +.commentlist li.comment { + border-bottom: 1px solid #e7e7e7; + line-height: 24px; + margin: 0 0 24px 0; + padding: 0 0 0 56px; + position: relative; +} +.commentlist li:last-child { + border-bottom: none; + margin-bottom: 0; +} +#comments .comment-body ul, +#comments .comment-body ol { + margin-bottom: 18px; +} +#comments .comment-body p:last-child { + margin-bottom: 6px; +} +#comments .comment-body blockquote p:last-child { + margin-bottom: 24px; +} +.commentlist ol { + list-style: decimal; +} +.commentlist .avatar { + position: absolute; + top: 4px; + left: 0; +} +.comment-author { +} +.comment-author cite { + color: #000; + font-style: normal; + font-weight: bold; +} +.comment-author .says { + font-style: italic; +} +.comment-meta { + font-size: 12px; + margin: 0 0 18px 0; +} +.comment-meta a:link, +.comment-meta a:visited { + color: #888; + text-decoration: none; +} +.comment-meta a:active, +.comment-meta a:hover { + color: #ff4b33; +} +.commentlist .even { +} +.commentlist .bypostauthor { +} +.reply { + font-size: 12px; + padding: 0 0 24px 0; +} +.reply a, +a.comment-edit-link { + color: #888; +} +.reply a:hover, +a.comment-edit-link:hover { + color: #ff4b33; +} +.commentlist .children { + list-style: none; + margin: 0; +} +.commentlist .children li { + border: none; + margin: 0; +} +.nopassword, +.nocomments { + display: none; +} +#comments .pingback { + border-bottom: 1px solid #e7e7e7; + margin-bottom: 18px; + padding-bottom: 18px; +} +.commentlist li.comment+li.pingback { + margin-top: -6px; +} +#comments .pingback p { + color: #888; + display: block; + font-size: 12px; + line-height: 18px; + margin: 0; +} +#comments .pingback .url { + font-size: 13px; + font-style: italic; +} + +/* Comments form */ +input[type=submit] { + color: #333; +} +#respond { + border-top: 1px solid #e7e7e7; + margin: 24px 0; + overflow: hidden; + position: relative; +} +#respond p { + margin: 0; +} +#respond .comment-notes { + margin-bottom: 1em; +} +.form-allowed-tags { + line-height: 1em; +} +.children #respond { + margin: 0 48px 0 0; +} +h3#reply-title { + margin: 18px 0; +} +#comments-list #respond { + margin: 0 0 18px 0; +} +#comments-list ul #respond { + margin: 0; +} +#cancel-comment-reply-link { + font-size: 12px; + font-weight: normal; + line-height: 18px; +} +#respond .required { + color: #ff4b33; + font-weight: bold; +} +#respond label { + color: #888; + font-size: 12px; +} +#respond input { + margin: 0 0 9px; + width: 98%; +} +#respond textarea { + width: 98%; +} +#respond .form-allowed-tags { + color: #888; + font-size: 12px; + line-height: 18px; +} +#respond .form-allowed-tags code { + font-size: 11px; +} +#respond .form-submit { + margin: 12px 0; +} +#respond .form-submit input { + font-size: 14px; + width: auto; +} + + +/* =Widget Areas +-------------------------------------------------------------- */ + +.widget-area ul { + list-style: none; + margin-left: 0; +} +.widget-area ul ul { + list-style: square; + margin-left: 1.3em; +} +.widget-area select { + max-width: 100%; +} +.widget_search #s {/* This keeps the search inputs in line */ + width: 60%; +} +.widget_search label { + display: none; +} +.widget-container { + margin: 0 0 18px 0; +} +.widget-title { + color: #222; + font-weight: bold; +} +.widget-area a:link, +.widget-area a:visited { + text-decoration: none; +} +.widget-area a:active, +.widget-area a:hover { + text-decoration: underline; +} +.widget-area .entry-meta { + font-size: 11px; +} +#wp_tag_cloud div { + line-height: 1.6em; +} +#wp-calendar { + width: 100%; +} +#wp-calendar caption { + color: #222; + font-size: 14px; + font-weight: bold; + padding-bottom: 4px; + text-align: left; +} +#wp-calendar thead { + font-size: 11px; +} +#wp-calendar thead th { +} +#wp-calendar tbody { + color: #aaa; +} +#wp-calendar tbody td { + background: #f5f5f5; + border: 1px solid #fff; + padding: 3px 0 2px; + text-align: center; +} +#wp-calendar tbody .pad { + background: none; +} +#wp-calendar tfoot #next { + text-align: right; +} +.widget_rss a.rsswidget { + color: #000; +} +.widget_rss a.rsswidget:hover { + color: #ff4b33; +} +.widget_rss .widget-title img { + width: 11px; + height: 11px; +} + +/* Main sidebars */ +#main .widget-area ul { + margin-left: 0; + padding: 0 20px 0 0; +} +#main .widget-area ul ul { + border: none; + margin-left: 1.3em; + padding: 0; +} +#primary { +} +#secondary { +} + +/* Footer widget areas */ +#footer-widget-area { +} + + +/* =Footer +-------------------------------------------------------------- */ + +#footer { + margin-bottom: 20px; +} +#colophon { + border-top: 4px solid #000; + margin-top: -4px; + overflow: hidden; + padding: 18px 0; +} +#site-info { + font-weight: bold; +} +#site-info a { + color: #000; + text-decoration: none; +} +#site-generator { + font-style: italic; + position: relative; +} +#site-generator a { + background: url(images/wordpress.png) center left no-repeat; + color: #666; + display: inline-block; + line-height: 16px; + padding-left: 20px; + text-decoration: none; +} +#site-generator a:hover { + text-decoration: underline; +} +img#wpstats { + display: block; + margin: 0 auto 10px; +} + + +/* =Mobile Safari ( iPad, iPhone and iPod Touch ) +-------------------------------------------------------------- */ + +pre { + -webkit-text-size-adjust: 140%; +} +code { + -webkit-text-size-adjust: 160%; +} +#access, +.entry-meta, +.entry-utility, +.navigation, +.widget-area { + -webkit-text-size-adjust: 120%; +} +#site-description { + -webkit-text-size-adjust: none; +} + + +/* =Print Style +-------------------------------------------------------------- */ + +@media print { + body { + background: none !important; + } + #wrapper { + clear: both !important; + display: block !important; + float: none !important; + position: relative !important; + } + #header { + border-bottom: 2pt solid #000; + padding-bottom: 18pt; + } + #colophon { + border-top: 2pt solid #000; + } + #site-title, + #site-description { + float: none; + line-height: 1.4em; + margin: 0; + padding: 0; + } + #site-title { + font-size: 13pt; + } + .entry-content { + font-size: 14pt; + line-height: 1.6em; + } + .entry-title { + font-size: 21pt; + } + #access, + #branding img, + #respond, + .comment-edit-link, + .edit-link, + .navigation, + .page-link, + .widget-area { + display: none !important; + } + #container, + #header, + #footer { + margin: 0; + width: 100%; + } + #content, + .one-column #content { + margin: 24pt 0 0; + width: 100%; + } + .wp-caption p { + font-size: 11pt; + } + #site-info, + #site-generator { + float: none; + width: auto; + } + #colophon { + width: auto; + } + img#wpstats { + display: none; + } + #site-generator a { + margin: 0; + padding: 0; + } + #entry-author-info { + border: 1px solid #e7e7e7; + } + #main { + display: inline; + } + .home .sticky { + border: none; + } +} \ No newline at end of file diff --git a/src/wp-content/themes/twentyten/tag.php b/src/wp-content/themes/twentyten/tag.php new file mode 100644 index 0000000..2c0cb87 --- /dev/null +++ b/src/wp-content/themes/twentyten/tag.php @@ -0,0 +1,30 @@ + + +
      +
      + +

      ' . single_tag_title( '', false ) . '' ); + ?>

      + + +
      +
      + + + diff --git a/src/wp-content/uploads/2011/05/94217988-100x100.jpg b/src/wp-content/uploads/2011/05/94217988-100x100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75317fe9b88817918f634386bd33182230c59d94 GIT binary patch literal 3743 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 L7AWB1$;W>HaZKQr literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/94217988-150x150.jpg b/src/wp-content/uploads/2011/05/94217988-150x150.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3681fb778ef9fb2529857cffaf5fe47bd214c53 GIT binary patch literal 6792 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 X6a_RlM<;M!gXw1L`@a+E^{@W`k=YSI literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/94217988-300x225.jpg b/src/wp-content/uploads/2011/05/94217988-300x225.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6548ed4db1031a1b4dc61832a342a38a2b1d1ff1 GIT binary patch literal 11902 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 GzX<@oMra!V literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/94217988-80x80.jpg b/src/wp-content/uploads/2011/05/94217988-80x80.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c9c63acb380721d667095bc460f9a92f91d61b6 GIT binary patch literal 2974 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

      dr7)|(Grkh5@8REm{Oe7 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Chrysanthemum-300x225.jpg b/src/wp-content/uploads/2011/05/Chrysanthemum-300x225.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73cee40186681ecd7658f6bfa30b77a5ed2e629b GIT binary patch literal 29028 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Chrysanthemum-480x360.jpg b/src/wp-content/uploads/2011/05/Chrysanthemum-480x360.jpg new file mode 100644 index 0000000000000000000000000000000000000000..196ecfc1fdd8ebfb9a964c019d08f24c8600d9ba GIT binary patch literal 60005 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 b=Xm~Q11ExLqPwvYaf-3chS!>1Zh!yT@oRB( literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Chrysanthemum.jpg b/src/wp-content/uploads/2011/05/Chrysanthemum.jpg new file mode 100644 index 0000000000000000000000000000000000000000..757c2a628dd03b1cbe4b3ef07c153897a702b57a GIT binary patch literal 879394 zcmeEubzD^4`tQ&oUD6=kokMp?cgHZm(B0kLARyh1bSo;I0s}~hqzDKqrSu*2J@5OT zbIk;7RRJt83Mv2vjt2k_s}aCHR&XM}>L{?fw}LzX0d|A~AOZji zN`KTP0D$}g7!3fxf_(r71n^}2>g5iKzjOL_1}t6+8z`=6qs2SjE@c*dek^fQ!04VL_k79goOew z2-Xfj#6`k;!Yzf2uW5-w<3_*}mR5pFE8YB>P;2%Z9j}#pI2t<9V`36gdIm-&W)?nv z0YM>Qpp2}Xyn>>VvbK({p1y&h5y%>BV`~So_we-c_VM-ekBE$lj){$nPtVBA%6^uU zn^#&^UQt<9T~piA+ScCD+11_i=I!9n@W|-c_}n~nVR7mG^2+Ac_Rj97z0dmx-%n1@ z&M$uayu5nw3l4zr+b!7N-=6)8U$`*8;1LlK5K$idf`j*Ya2yvA=?OP7o|Gnvr5ipC zPZ%nJbXrOCYcyJ3t#5=@?z8AbbbOoi-ydB2<=Ow8W8wc#p8e_AUw*9sFc9Ei$wR;e zNB~qeN>R(k9(7>{T0qlSjGa)DMk;-$Sqf&E#hTp%`)P#ok=$xnF|--%I@O6a^yXm-KvMq=UtwU{L_U6GD& zZKg~YokJk6me@P5X_uqHU!p0U7nCIiW{y-J>T&EUZCY!ehRsvhueOc*?D076ovhV} zDK_-4d$m#ze{nl+48~yVopvodKhk&NP@dR5$MCJIAv=iAbhcZ`&c%}-CB8Wj*?S*) zvH$a(3rPPYl`_9@K$ zX|bMpwwYtWWI-K$cQ^+IH9_XmV{Q7n(Ww?C+SE2}E|k?KsP6MP5YxK*SIyT0uS@3^ zm8>*z&?R0foYWliy#ap1!V_6(;!@u!Al0b*`#2MY9kyUA|Q86=#lj+A4X7kxMSV zcRSdip(s*txP&n?g36I=;?b7;YSK-YuG7Vh(It&=eibb-J!vDERy(ZdG(KrLKB(3(G%&Ch1-<|^ zMJ?xT0I3k;ZdQiyJpes!BRU}M!dp-3hC_{+mGhL;=lv_9BWWhWp3A=NmaR5U45CGM zp20p0xD+$qs|697I6DlPJya#7nVu3x-D%D-j_)=C6mQv@AL6V8|iSXO+ z?NTU=qCd`Rq+9ZPj)X3%E@zFUYlR2Sb{6z{CQHm&CecPZT@JMtE@bpUjn=54*U9aA zN*8Kmd=oV?telsGc(v{28Nw6REJ6N7bB#DH(0-zwDZCk9fRG`VF;xRZ$qA8Ys8o^! z*@yDwc@n`EO~aVm*MYhkUkVa6G_jr??Y!)QD7y6_pA5&S7}{nOezA&y%PY6l3fni` z-s9;J(H26KMat^DHX1%(^)?ElO!@39pc=BNxiYC-%Hax!njP0;3k0~7!Ju1Kafa73 z!QpL3OA}!g(~2b3nL1v^84j$^xgw*vli$?N0CSZy!V-(V)xI#lj0ja@$)B5WV+zMn zX`b*N0+Tvl<+6DDSh|IfnKCHhCO-nDeZ4~Wt~{M_=`wMNxvma2pKmZyCCGU(mv|58 zLcOWu|AH}HPkX82WGl)2-Wpro?Yv=YYdz7as-yIE<>S^gmO(VXh>ib%eH&?40`EDp6u0Rms^8!m3)+$YyZ5#JZwDD7Lw_f{50x zjN5{pt(>c4Nw&c74WWtu)x6fagNj5uMQ=`6+Xca4RrJa+M7Na|v-;JC?FR8V;ig%u zK-3@Ll&1mM!Dk)%9Jf#J0pfD0e7S7?wyD8c{Dbu-6t!aC^YcBXjI#8`PZaY6>|9Zg zQGeXplSQ`)OuoR+k0#ke2^-R#55VL>qceP*7JXhx!fgjSrb9Wa-eP2rWYe*&bo;7S z=$-jEv&Ke92tdibuRrllO<%?YH}RZSs4A|baiEOxXZOtMkhFAY)ccKdghpl^isGnI zn>U4*+c)<03Ib)z-$dIPNyaG8YDc?~`E6)x7*i@G8f4SkoZ<1v&uMFF&~b(J$qdep z;@S9FLpL%CqnmEa9}&%H4_qx;fI1nw>$s7!#TsrmJU$Cg$!@Q;vo>G`VF6x<4d(1c zQqA1lLSEEL1#gBV9@ik2l;O&HmnI?{DZjFf*c&!Uu6I}U7}sZ*K57Y)|F*iiB>=Cm z5um5@qZD;3%G{xOXZx7*=RF`wP%CQ}omTp5x;(NgOWykrQ@Nx9!lK#RXLVJm<>hoVJ!4dU?t7d%&SC@wz(i zl>C!x+?94E{^R5$UNytxh7veU0xTXll3V+7eV2c>7E%QuZw&ttl?a`TWl&80lY#urGOuZ#kR6Lxj z3giCxbyoKZf2?z?aXqV#YM&%u77Fn2vWmD5Hr)fv(t{+|>QJI_2HiJZN4{4oQH}`+ zU3P+2S4uo0&Ke`Lca%S;t^t=XL7`J!`R5nakC;>PcM4x-@y|=gCg6;3)2C>u%9C-| zMN_e4!FA8rx3^F3oVQ=W8N&N*i4Kxk&{^9yG8bA6Pf+E|QIjRlCQ@z}jaT6kc1jL} zqgsF*BUaN6XUyL`XS+@qE`f8G0*iu#5mqa-cp(igR+ON@cw_(b?F!*#`9*og4ot^#oIQmTcxh<=f^-JLRHP(jvI2`Le)0f8Jsk6y85`;3gmoR>B9y36|Xr*=fUs|0$T3vsq& zWT?7yz~cC0ebAmyvz7H}^tX@PJ6QQ4SEstL`?||Ja}&M94jzTaD40u!XRx)YB91O0 zF!s4e=%7XC<#}y{l$fWfJkJ-|EP_%>f{cPeue}=<`0YV$(C;s<<{Dq-hXhe211r-&uD_6ih;HpMC zg^w?#+wZ!+CQRPr>;7D}R_L)Ds56~-Pa?I(zcpalo=qd-(`YjKNHneJHdH6UdpDln%8^OlV+xrBZo2!a+4A`(#^J{c06tJh7!;l`o6YCe=j zQF`eozDtfR+qXGaMc*n&RnsP%R59feoe%1fk8{OBu$!71KuUOT^uM|s2;J<{L+Sh; zjn+T%PuW#hNgq;p)^$GP|2dH!k)G~M)~QFHV_8^CRUzB}2}P_~x-aru4CK5Deqs!f zvb61eZw;A?Q2Gi9V^E>N+RitnVF{y|SE+pAqDYgLp?9CZU{{gf(ax2r_&L8gAv&4y z7`A6k^}$oyJ~WhP<~CeajU`D*w_I^G_Lkh4>mB?E){S*mBT@KHrMVt z;yFygqa=iqX529C$IkJzrMKtJ`;XagLb-TvSv2AgR1`xz0W9ME3e`6~P;738EUR86 zVmgd`9g#&I^o|QNRNClIc~1imL^2eW01>C$I~hy&fTqQC`DK#V@M>_hsgUSxk&cnq z#5A$fqrnEl)?|+~owvO3gAb`3Tt2}ML_Jz!By=~s9r zRb=IejcbWfXN39f*_Gd7*z}ocdq1?)GU=H2M6?^XzF2qP*rCikB$HQPFC_5D7-kW2 zkzN}o&L9)EOy-_38tRzWujEM`W@Hwh*pX($<&OZ0ThVv0Xc&Cy71V(NaLkVpvv`KeLSgknHJ2ySoOA zcTAHCKueaRT_eW{lH=FA;^B0TRPdI0iH!%;Tv==wi><^ z9V0;-a6A)_Suc)Oke@ydQfkOz=g3WI|4~1?_?!u90cW@rjhHc^**ycNU_@W=)u5iY z7b`L`6s2pcfFgVtE`|F1!}<&5kNAQ~*Rdy@1v_}UkI^H4z^Bzm&X@ZMiMj1-PELs) zI;SN~N`AOGaIFCeJN3l;^#C4Q`G` zNS9cWHeU_XjMsJ|*UDBJ^YiqqR}QsW$#Gg}kj0Eql0Pu-+v3LMD|Ll+zYsE)QUR7* zqhOeL{iu10KV?Hm^N5UM4NJXJ6%r)Km}TBIX4w%=kT{N!DCLeUeO_&b!p-z3Ea@#u z#EAK*CI)LCYeaGtg`0Bq8@y#|+pzN~k=5!a%F}tEvNK9DAL-@B9uozrRwa zQk5w^dvhSKPqjB!twbrJm){(Kvz9J+oYdCwm12819Yo*4TR1}DfVU1+$zCHw(c=e< zZY0KcV_?&SiXZ8A6Ya=(^tKwS#1-h^5Ydr)jfuBAA9%_>kyit1%DIiLd-Exu@HEgX zHsu*kFAhK6ojIv-vB9hPTnFvNKAj@aJ7TSbIN0lS_NL?L5!@~dzxCp$J$NP}Fq}5> zS#qp2zEL+QBKxzU6JkolTP(7}!=H=&8G~$uf^~!16pxwh@tds>=|6e5K^Y`R zpqD?RW1n5t*dXAPhkR+Asz7KzqHoYlvEsH24dIp})HFGm<4ynJY-g5Z+sVKvlkpZo zx4aYob%)$Ule#}seaCyv_mknaFYcnz;sl6F__|tx9KfE`R$yC*vlz|S-d8l#5Nk0SeSTFg zRaY6X9YoRJ9jxuIrUUYK00~>uNQh&ii~0h6om`#3o|e?UPL9qVKwmMMU($iF`U9Dh zhWZzar-K;HuPs1o162)b*ajS!nva8r9mK`MMa|8@&BMnfD8xps;{~SH2D?&ob5p~% z)&!|}c!50JKt3+&KMD;@C7P(awGB{9R{jr-uro25KYa7?@!{~{<#2Jg<>VF?7UtyQ z;pE|AhjFlb_&Ix8`m#HF(EgI~TZk;!1LO{I^@O-MQ$Gl`v~uzC6r+Ke{M#2xS1pLG zou|j2^8an@+<);rIQpv>7`Czb?>juS{EGHJSUn*&{{!no%RjM#-2VqFK$cEmcT0A6 zOCNR*u%{=)+1BHqI=b4qc)EDlxw!s&oBnM6r%te8@$cFHF<$=Rfhq*#?&9HMFxlA zjYu7LFYw>#`d}+xft2~S^7 zF+Lu4Zb5DVK^`6+21_Sb5f@jmvyzjgE%@&(G}I6I13v6q>w(=pU}Hv%hKq-X`wzMX z#24&nAPa$+{=1Evi-+&;ZH9kq6BH2oqe;fa(ZyXGHub<_Gy?qmy!?OAWnup4z=X*{ zY$2Wy{|C1pHk;YGc-gu6bhx>Jys&v8#32l$2m-mdXs91X3{c%20*jpG!+;i}fm!y8 z_{$T0h_$C3jP}c@zsOI)&bANqUk3dm|4Jlm=DI^bO3t2OcUO1VEdDK!=MRC}uoyXl zJv6}Xznm7M;r*k*Knv{Q;^_68TUdbe9~Kz?5A?sty3P>T#Dgh-jdP%sqdVBr+E2>W z)e-VnzW*Glz^7naOOT(EhK>v@I$#f2M}9$hIYDUw0U@97;nxAF}g1PY;(&Sow9;)CRl#ar*n*5h5-m z%K32VgVlcX{pSt81^g*ml=FYGLDU)q{C%G#p8uly;X(>@w0wxBFFWk{&Js3R zX~f^uJS-az^O>4j%F&Vf_obN{Hip3N-e7BvfAQn@>7T+yIsZlZgE63oB)Pc%-I_n$ z_#eL!BoiU2tbj{^^YCx_PnApgDxB8T?`Q2ifn!+uFX|0Mwq?zg;0zs_|2 zct&^qe|#|ew-05%w9)^PkE4GVU=!JVp7ff36oZnJ$p04{=1*M4|G5JHS3&r*{DQ;$ z?h6kG2jhT!{%riet^9(+z zF)&T=$Y@>h!?Gy?)9vU`?trN z;e7Pz+QcB)@1-pa{3JR8a@LIK9uXPxo)1pxg1z(vBcpzKb;?YdS>84X-8svuXdhbG zJ!ewTw-NG=&aUhjUi@@n>l5>=s&iy%?}ws+oo{STb=Tg7B? zSL)SXyPGx=GA1Ule?hbHZoWGGxi!3sz?sy$HYCI6t(hr&#Bq#0y0mA$3Jq&ju(s%G zk1fJbsG|g{Un7)SF8627AJ>24VSa5yI+k@jIYAPo)-|T>Y~3xm6C_?Z>}~wClSqj! z>zmRM)p+;VX!Y2E+ip@inQGy>*#{dgH7t8Lav}dW z>mKLveTGGa_cY-9M<}0wod@&s2Rs2eyZ-2+rPPGP&EI)sNRl+9m{${z#H!su~=QXhV3DGb4N5$=48>cC`95#I(1$ zDP{n53_(}QNGs8P5{WrNbM|t-V+i!kH_>KZ7!+5o__>DlByH$MhFKjxeL)SLnE7C@ z#*YnGBlhfLk;T-6PwxlkMMGxyX8X&wOP7gB57^|q`GVEJX0DYg1Ta5Px?uT~@L|Q+Sn!3mXkI1{`GwnQ1Fsp% z>1P!$jOXpCI<-%e?a_*%fX2WfUhO?-USIo@>I7O9DYohKoZWWOp{IGeW%4(WILDjs zhkFSDZN`FJGyWXla5@F43ORAA0%jx9y|_(t`J*o!qC~BQU|pKBF4t3uBJ7KRhqXSr?fskU<`-rp=lPxO`! zXQ^eL&0XI1t(1?~`t0P5^s*=+pg-zVCOE_CRIxrh3Kfcmn70rnJWz#!l^}>+-`=k} z;$W*!=fkQo7iv?ed$PFzys5i0nc(B^5BvT>2dO&SkHmvw2SpvBFb8_x-UHeNL@vG}ANB4RSiqIS^eq zZVGhXH?(3@nDrk#mYOlt=2nG*y0JqCSut=(d$M(O@u0ed=@kcLlHD8zp>P6}8%Z-c zo&9tBQxh#=p{3yoBcs?n{?E)E3JrzMYhk`{9I?)r9mfmhW;;7-49=%)yI@_2^f79!ii%5RG zy6u6t61Ed13C>5S2=RT1Y_tV{xeX$DC-F=}VcqVnHS-jUiQ6lM64w!_VruP}U75SG z!q_I~cQwh-In9yzy~Dc^X+i;@VFQI2Mjd899wK_(0B}sQ^5Uj2WL+#vHHd!X=bZPQ z44uwW%&wGXN@pnvM_DLQwl0r8O}7L`Hkpqjy{@C{1l|;N*GU#$%X>_F1ca;1dw?X$ z*4j0F&nuC1Uq>OTSc{FtECPvxlh0y(E>1|zS;V#et~cM`9jQu1to&@&`#vN)MjZ0! z;{nd1OguuyUSa82;}6w~>wRcjtx*;^ z60f<;NU7I{f|;0AsO~59%+o<@?!md%n2st>(e^%-sk_RHi=c`862E?PIvsZ878UHm zEQEJ+F~VCOI}C-|yAI{JV=VSI)VRvpfF%M^?1__utN^Nz-2eo)pd*j$^7xY7ilj#l ziiW#L`9*4#{VCfi7mWOu=Gk8^T^zr$4>7VJ;D53c^5T8#oP8<>Ms4Uyv!++k3+0&? zD(1iK9%AzG4}SGTQ1K`-c7mYS{}t=g*Ei~9a$>GyT9+g`{42mt4bmHf>m=b@_G9N9 zt_3B}tv>XKx6#D;cV-1RYsNG#c)o3QgGtgJQtx?~O{l33#4uH|6P{o`Qdhrdx-Qh@ z;S8fszeAQ9aCoDA7*a8F{sVJOj?QARN-rWw2CK?KV*~KM+bn35QD@rOk3qded3w2NGN6A!7wWsB0$yZ z2JYd^p&({;3H9aVyo+PCS9Z4E3r^N8qMpM3%H85I(z$nYc3H}4AcERK#}I=?p4c$ zX~?e&+^sd2y8&C81oSX(pJV?ha;I2;Y7H*VRnTh%1+hqM(@~bP`X#RVORprriw`lB z-4q5feHIGH0@As*dh9*Fvd(>#Ge%RGNis6C^v;uGrLxnn>>bZr{_`^mf~i&VOeXiXgF&|0 ziquwlR12_OJJAwl#JR)sh%fWjz7?@Xv4X_If!%kZ0fdG|Y?Gvqw$LKZ_Hjj zN%{FQ&U?Q;42bf8W<$2an)v*eNN3Njkn zb45K#;%8zPQM%>eb8~if>y|d$$Wnr{*1S76S=v?KduOAcN;B(4(2enNUq0>P)2q?# zDvF3)G9Q191>ruMirH;o8=G1sJBrj}xZ$S5nV$igLCy>vcIt1{_YP;<=SU(KYwhQD z6~2WHU~^CxncRdDafUY~KS>ySqkH#VXKWjuuUFC6nw%Rw_*I&VYbV!xT!d8Aty) zT?G&x>wVM)qdDGHpwkWo(qr>Yh)76I({1?P-eQ z?T3ZDoaWkTW4kJf-*p$BtM19b6J-(KNV01{Zc!cc@X=8XeHuoYi)S)fG|oZ{~l0BLD+b)qTufM z^cIOcL0=3*h7)P=grqs0Uj|irRVt6>vBpl?9l~1K*b@ERr}xn4l$h^g3eoZs^B939 zq-_Mxx@kSH#1@%tOySjLG(RZoz4Su)(j;4D=YmgxjMMi$4pIeYWz(0vNSux7dSMH0 zh4;OnTJKO^n<-JtHiEj|13;ld2Tp5j=dDVW&7-U)$)XCBNgNW4lu@j-`?WTywJd!8 zlbW3<;n||!E$;@dQQ1@|*C++py{f|%H^bsdBV_iJ?_R$n{WR4ljXJui`aQHJ3$cUNUK=W+pIxyif4@CuUaQ=O@N5UB93mR{3}~h zt1|g+r%gpUhXqbd>A4W-mNq|{8&mOumXtK> z$w*Zdm04cWTVX$@FJm%!S~288^C>ekr4;i|KX{!`bpZEE2+jhUOV^3*G|jFUcoalm z#IIdf44Ss z6CqQrUIY~hn*qQ}j8zgSqD9X(gjgG!`9>$oS!ML4k}h#8-e%iv$iO`yr7PJFX>qH0 zR8#_!>*G<5Rz9oxGmLYx;U!cwqi61D;xY&)heRtjPxIs0MIn5s2`U0exLj5 zsiT@&R$N@gE1IY(mTBh403C>A!j6?stkR|syayOuW2{5E*Y%cM;)N3?K?^lEIcGR{$}W;SQ#$6)%-#hI@{ZxW3vxA;)f%UK z1f}#A>A(zpMY@IYu-8;Y?%?*QK>-g#!Oy1@vybqN zdm#;Kuz&b`%X9w7jIMcF40|`;)8I!Ezw}aW4c~3PSBUesavOD=zGwxyX!?BIv7KP- zX1yssC%$>PZ=&TXKui{9?On~c5)(BJc3wCmThQ@w%wTid)j2Bm*vgufEYx-{eu)rG zLp7WHNM*T-BwO4lm)e@lYelgFU%9F_}{hbAOPd2+kM}K0*vMn=gR^d!h4It zKO#`id{QWe-S$Y>;m0)A8|j5J6=yTqQxc|`+N74ykQnB+3$c@iIiwc5ximGmJ)y;& zOq`HkdK%A=gU5!Q14-Tb;`9Mo=}#J$vyEdDmGps~sM? zDOcKryQigi(}O8urTA&oDSqhLF=^9deT<~-`I72G8=Y?IM|PG@;zcui%S9}$WX7>M zkZ&K{PQdp7J+%;9#fAb9u0r;L2N$CviB7`l$>xDS77Q-q<`v(PrI3`ER*hDZx`toO zQHKwEbqxT+s6SGa>P<}3LqSQQ>MScbG1y#gEXVL5xgSj_axMYW<2c~V_T_L z)ZBkH_h!xPZWwP6vA+*EvPyR00Jnu_%|BK=6om4OvPa2iM_#x573!Yi+#+ey>z=fM zos6G9K1nIJOJAj&htw@KD0ncGz959$WF;YC7iG(F!Em-lXMQ~ho8C7^_N1yueXO8E z@s70MO`h(qnI8#m+RW%n8K0) zQ!^4I8zcH;lm_e*?Y!Zau+!(voq1AQbM0@HMi&+P7<7#AQTQ}){hT22H5@}i-9$_D`-%6uKdbVD0V+R**#1JOIV{-~YaLgK<}xAYRwnozOz`b1fvyDDOLRSqvpyQirjkg|P$J()$ZvCn+-HVi`dbws-`6c3z6_HYjI5 z<_-~(H4-J$E?Vc|MoU0#v~w%baGP+!sxsk=p{AsTkhimgEfF7aRCUxO~5RD zb0b8;2gM%Mzcr}R-M(4BSilU?KgYHi&bS@^_=RnHEM6zcs-iGPBC=+(lzYA*FT2jM z1T$E+<5l0x1@PS2dm^dJGK=sPLoGD$bN4pvaUhcu>jT|l2KQnT#uaOUED&!b7O4*i z_q5S1xjH(AMc2}5r9PA_YB!E;Z-1sfBgDgWD2G0Zx#(xpF0{S%lq8A9eWkj)nuMVu z1>*;v!`?Lvk(yRgYs&KmG10&tI)LNIp~GdI^1A&N_D0X3eD#O2lA)KEZO*tqeQ@D; z@$*u#G2Y>@eukJ;C{XCgqbGU=Huv)-u;HoVb#{YrOpHm2x$brd74Q+-h7{(Sd_o#XrC$0oP03;p3b<_H4q@oM$~m=odD{9FcW|6G*#T@Ht)uZaw6cKu z<{m)Eo2OmOv@Ce7qqEYu-5=MR&G5uI{8O&R6ELD>n7n;j83hGx`Q)C`lmdLnu~J03*CluOpw7WvUZx<<(MhRdxXtS$gcS;a~a+Q*eX5y#*?T&*`5;X2-_jZsZuL>b0Wb zmN5|=5Fy^8oMS72dGNmP8yYNal2BP9`uT@EFPosW=u67PyQ62#!&MGmS?m%wMZUc2 zd8?~6fd)dvs;B|$C4&&BcrG!@seLz{0z-XYL4$Er9iBK3F0R?5QKe~0-PFCydz<6D z5H^;|%^q)&^416n4T&kPVuc!1Xk)}~GN0h9l9fS+QnCO^94~e2D*QO2_eSdP0mg6+ zVjm8HN2TmObnrwmVbv%aq}32*y@-hvY2r@UYpWJ>B8+yRw}exuj@X6%788L^tIM%v zW8hjOdaPW=5Qo@CJB=pgsOZ7 zdCkS!grPszk=kfX8QCQHMhbi_usMNeh|V9Ai0jR$+!r;#uzM8RnCg)&9zyO$_Z}ry zd+KWp`@!fug`v3YQdz0(cNer*30d1grKdR!jgLPcmB;f{mw9N*2)zJ!XPnT_N&Jsle z;qev+(HUgX9^Mi;uFbo+$@Y6n2gu;);C1m&iPl}70pkt8kt<4!aXv_18CCr`&!9O3 zKtsu@oDr!YCYF-&|T|AyikJ?g_Yx0yJprRyjx-+sKsK+pYl&K0aYUx_!*OBuQFkE!i`Q)) zEp&+!{Dv7++H|pFQ@cf+F&i)z6+yersVzk^+M?(;*rj7uqF`j~Abp1<~)=TQ^V`q>e(e z*c{flHBE)dd1qC}t&C`fbC*e^*BKmuLUb)1C07lg5uzV#D`qiO@o*?Jqsd{{_W%y! zunfo4a02fo>QBW>GhxHb%6?}fHws#LCXuqkLKu>WK?;W|f>8YPn`^Esdn(fRKSJt8 z&+u-4n(=nJXl4Kg7>aBM+eGc%1MjAvvwTL!W~Un*mM_67-FH?U7q({jm@ZZuy{&IO z@!@dbZniL1kUeKmyv!*xN3mKt+kDC(i}91xkQmT8fm=Vtb)T-Sh57}zzg(jqI-F+6 zc}%-H2y=YjqOoeJl-TdN>+%k?fesH&ZB|k)h)LlDp^RdYimmgRxjd8o0prAGu55^l zNuwU@M=KOGLU|zV1A?$yE0usGzoHefx?qr40sB{Vyhz(mIvclL_W*3^Yiy4W$Z(-; zd@!7zrzEpF1F0u@x-T;SSOrkr)bC`^;rPlwFkork!d(}|P#FEaRzbW1F)qFAEU8t) z8C+X>2-PCWCn^Ww6dN0`jGNs{`*J}%cLcw{Fba$Y$BUqEkCGY>)^%7=;i}IX?6kTq zP3B4qu-N-*YlldbtO`l*0eD3nx_QiLd2)+3(F#e-CY(sf&7m&Hd4<0{a~-xQJBhX(aBcijLx;Wsj9iC<0u8uTiZZL zM-FT6mR5oF32ZfWFEqYYeW@y%DL;`6-{7+;Z#o^_yztDLvDv9ivS`Xw7nQS)+qF9z zDmMQ?%YBz#{QE5NP zvB)uN_^avm)=o!0x7Va-@EBuxvq*=3cm8D>r@Rh}Z${E|T1iW|6tt>Y1--&m4ypFC zpu!N*up-|$AsizV(<~$~d|xZ4P40OTs;gXesnwCtDF{CpFnkXP@{>8#{}I(@J(|f- zXs?3Z*_kZnv1k|YXtHjy@MG|CZlCJ(oV-TW*1Hn&csOPJC)9IYmPP=$-5GB>1>mf- zX9e)>9(S|u+)AM^Li_t7-IqP8{o5BGCO8DXea*Iln15o1eR)uM%?h>)2jW%nO(QWY zF9}nL=TimiOyJ>bHwtp6PCX&bxd%9p>Pkleg2XD!OykHy+bqpFcMJ3EkXuO5s0zea zmS&1sdp**2xy}g)y_h-EYHCvpT(rG3&e3T=U_QTL zcx5Z^O|(*#`Lx(jlr2TWj$3!bVI-#MCvwy7bLhFwb&BW3r(i_ldjF2~0Wn8@WFrAVI2?M+W72lGQSsMB{v7UxZ1vrY5LeDUOFC#7q7k9w0&-;f;5TZGD=)ZH z^+hKU{^3c(m8%mc$uMaeRoNoV`bdC3=Zqkk?kmfZI{z;kX?VZ}Hxa6pocX@^6{#-V zwG5XkiNk>5UZ)D0eutnA(kIl97jL0w$LHcQGZ*q)?)lI3wia({Y?34Wk|f*R6 z0NlQ(X%iDmJlSIwXba^?%ILeXlw=qg(j(LTq)yjFn{7_Kt6WPCHd}V5-*S~#N9{eb zyxdu<&h$ydH2Vx0J>x1s9_Y`By630U6{)g1`w{{)>R+R5?W=ZN)4dp>e@mJZHg++8VGRawVrv@AJ@;d_8v^Bwbn)=D5HOe?~{Whw-8}AZuw2lYa2IP z`CZ?j{AQW#EdE|{7^6*3G2(mo-QYZ7+b)OU(507V{F(BzmT6lgRiWMJBKN3eQ zUBn}`)d-0g`Cx$LViL!!K5mtJ(pC5v@Hd-=7)Y4yl`($GzD- znSC>_DoWtHzguenN_rE!^fcX9qnJ7zPVi!PeJsE|P=v`kQ@%`_rnUAPT}P-SpKv2Y zX4Y)i2VzzI1JBoq7Fw63XAvNuYR9(~o;l?&?~OP=!B4Q<$6>^VC0tV1SYJJ)r>(7^ z)2ux~PN<@T3Q5le2h5^{f4R=nr*`bXci6oN&WHpZBYEhhk6x;77+sdYSse3 zqc4s_wOm)Z2Gtd4cV10JRHvTS!K^o)O~-5};7)X1jW78+H4JJEy4iu5`x}{C-w)79 z>?!D_cY-4=eCYy````UQ7uRib>b0BYxChW#m+E*oKVzC$r1zZl^@&6JNdEL(7NG-M4#_SFgwYs4)6)JbrMor5K(J{v{P+jKHp?GOF*Kb&ms%Kl>DJR-`{wMe^j)l$B%^(@`gAgARWw z(Ml>BKf3LgGCCaTnpmfFAw!qke+CKzA|kk^Kq% z!`eN-0-GQq6oH~#pjPOslMb77HBrc_NM80cd`k4#x1|mhTZKHJ>mW7USxGSH38VVE z8u&$ob-pjSt){(3x{gpNJgbH}`U^(nDoy^A24*D`P+Pvq^RX0&Kb+JKTod-W?Vjed zt?73aYad=w?$^)i-mbpsr?zFoL(ZMjsV)abzskj&Iyyr+{K7f;n0KU8q1AW+&(O$b z$ezFsabuow_w+Nu@%r(qK7&|RH!I%>g!sgXar)KUyug=Uq9TozCY7Jcn1Q}b2k<={ z=`!5uYepZ-8(v9#rw=IDT)nXS@|;JxC%5LO()?4`pK6kg{t@29pyp*djF_P`7PPaG zYcV1Iz??O*XLfaUJLx`P6@SReY&}OrWR|GS1pxLF9Vssw2EC80n%~GtyCN3ypEi-g zCRmaa-VaYW896&b$)@iZ>DW2^r=R)Pml^5?tymVhw_+F{Db|rJkk2A=bCd)26UAoE zUkUzDQx4ynQ(d;9pHs23f5nL>37|%Zce}j&{@GzdzybDKGsdkHPG|_CQo<4i5}eO; zvHO3RvLgrhsj%(V)(Il(8%3e{;k6hn1nJEYYGA7`onHP(3(%W!b91rp;iHl6nr2}M z4piDMY_XX}UzQ_~Z;pg7vYknRQ!kPvRNG8WZrf$aQEnv)fFo=Vv&i#w9S8Ksbi=c^ zS4Hg85U{3*Q}+1-iCRsyh~I^ap5AGNyk5d=*DqY}jZRLnx8!;LT*Q!eL^WwdE3Yl`T!(J@ssg^80EKwz?FP-NfO@mb(nUS-6fVPHFd=^aKZ2oM}(f7@_zh|7P|JYq+@ zs1MX@qsS>CE@_%6J8JJifjAm8=O#nbpZk7|BeY+2(ip!7d=N#fk7H-2)Y9>_EqbC# z4dT+WWYK}pkqxgd2^kqmUU;K1#_hmuby0k2J8rO#R~1tflUIM`B06|t{KYNDyB!#) zui-V)tdQx=|}sV9QY%ar2Y7l1ln2#=&7(Lrtg>Y73NY{QynCZ_%|Mdb)yE)AWWt8 zlPX%7d<1|9NlbP5UNETo#n1QYae>@HE3d*v?*WV_ao}vbzLH6Kl`u;SzHcZyML9o= z1A>f$@>l9N%e{`K4HN3LdXj4$svX@<4p=_1#(i}mpH$(N$uE#ELylRjnimtWcKf#Q z$!>*YFE80!>uhpY(T}M3*%BGbB3No_Z2QU}fVHKkBdtVWBebiILbhlN7*}(bp>yd< zL2P6?;nE50shw^=F5X~{r((MYNOYE%+t2qS8S9TBYR`ipOiX5^@5{1CcI^Kb0Lwr$ zzp9ByG9#C=N}Q5N{CgfY{{TMLJUGgmnGs21sBlRXp;Dvat_5?7bOGOGTeyCa9hO<7 zcLfOqP%4fDdL9_{=z78Aw$*JFOjT5LCh!1{PLV{R=1Bajr9!JnR1a6`Pz8wg#irIW`uR*<5CYhinYGgnq4C_Zwe&RMjH2#4T##Z;zdH(<#d-PWeB*s4wJibaooOyQ< zUN!qapF=n|352wX$vSbZdrf}YgZ7Wv*HBUC+ow2ZQhXsYTSwFC@#Q>b#}vlwcLDf2W9JWAYD z(X>_xUEraLXaa)eE{N)gETUc7$N zX^sPr4vS}H^_>>)nzt>rQks`0+NUv;ktyn=K-yxT)nuOk08qRh59Iqiwrh>XA!~UG z!toLnfS@9SK9wY%IpO(9T)n?sZ0Q_3rl&<9Wc{9EhfnA0(HW$m$Va;CX*Z=G@R30B ztlmhRMI#{p069*E$smz<2l|g?Hw;Mst0OFa^%Wcdu3c8+_K7M&{V&I` zhVyl0tVtxSgs7kc0Mv{FUqQ#$pvLvONECv!Gz0AfpXd2-&qKB@fve{&TSDs%J0vve zAY-lLB$oYGD#5t_01si7GB^?!*J9IdVfD(_TJr^)+@!(nq%!1W5ebE;rzd8r$9EV*5-K}rmP?J ze}koFJ$C-zr2EiN)HxxYyt-qQC?|s9ZS+4+Ve7}VvW$oj83Ca=$;D1hKfpY?AiHhb zcewg&_#=Q6$gkPaI`1y%q{CCy)wOLQW}Tvk$ug}xF@VPNDg6t{TzWVB#NQOcz4mWVoEQ~@`MUDa-h(JlvFiDUW zTQ#lExSM^jo@++jX9S}&Q~D$tf%%VLL-r7#GuyqD^jGP_Qmbe15=h6|NT|+5e7YPq z?K{;$Qyp%fJO(r;QWRrN6iFVK7zAM4;XftuLU}*NVhHsC+W|#or7zV z{y8GHskl`JfD=Th1(*&B387*@T8&18b*H$qwT44*`cZ{6<3>UYLeNwbEJ4CYEjuE|X*nf`H*e|m`d`}{X??eFX~|tO3Y-Eo`EegF z=h3~j$L`C~X(24ExI9gB^5K#5sOYutY*bX!R^sEc2@}gmB~=i@Sig}WDWn+nDg9SB zzq2PPW4*^RFX%jDKWT11>ioKp_PLr!h1(JzRRG5T0pU+lc>10_6I|XxJTBrC)pbzm z`+BRhDlm-!AvE1u=U8v0&-)K@g{8EULd|Y~mOyJ$^Zx)>4u)x}XaR^(s(-*g)xw<> z-ocJ3>%QuoB#^^VG8a)}GSw_?1ci9zWLM|vZUMcAvF6b7ErMIghZ+9>ARSN*NA~oUud9l_gB>afJe2T#yrG$_JY>eDMfB+wDe2FK=-w8fa#y z{PX_DO5s2l&MVh4F83zE?{L>{5B2uSwz&1W z)}x2~S4WY&R`*B&)D-%kF;nNBJs%#i-c(tQuR%{yA^XZE3el5wcTo_&zt^a*HV1+9 z7e3?t_ia-v8OV6qDhCZBtN=8p44mgZ6W-WK1@xCNjVi{XhM)ucetdc!ahb`{<%(ry zr;#Gl;~~mvu?Se|dw?!Q{{TMW4aU%0UjjhMs2?hxADw*qNpWt5J!ytNZ7b`ZqEzl9 z{6fA+!}%n5>ERMRh>FTyz#SwT{%(DZQo=cHp)ueWub-g#{{XT4`t(pRfa$5y)gQ2D z{f-?E*c_+%BvlMv<~XBM!2!yu=>p6^3vc#6?0ttXVesx8txksfazEAn$3e@ebruKl zF+b}3`WW#UNS1{nsn+nlO2&dRNl;@#0VC8b?0>@E!JECr@ief(4yYOs#MF-Ju*v+F zhYwFsM&V-SeIGrijbJa(QsgDFBACZ$P@onvJP9myv8Q$?7!=aX;t9?fIFQEbu8@v7BL20XmRaw}6>*N;}b zxR%E1mL{U0SB(efUV~cfTVu0O!zzg>YvZW>i4LJPGJ>s4eMG9d1{VYof3F_J+_kz% zx7^z9I*Y_zORh7c;qvkN-{w6TkXs=(yna0`&5 z&+vig;TJ zQRP}mDFZlLKaKUbJc6Ko3B0?@5<|RfSDR9k^#YS1K3W2=^H)FR%{r8MWI?)Yw;NQb zKUK8os|soXq;OP&mWmanXfjj{O{m^ODpoUOV~Nnu37VESl0~x0fmS(IMj%L6~zail}D)wCaB^NF{sttY3O*0a0F8xwdvbqzLl<| znk(fYtBzRbX&yy*oC2_^Eu%%xQb=tHC{kFJj^kcv$x(;YF&-ZC3d(8XK^`dkLM=jraU?)x_{ ztgW!e9J`xUT4JG?40eq`fCt4@0M)qTpq;=scBaD7hNGt>3jMhl`$tn^%u-b>@T@Sy zLt6ogswtz_`+iv(GOYTFYi73=HXrMI4(V4pn8;^)+Z_W@uxC)5ck)AS!;dsDed}falnsmsMKUP=M%Cbn!I6rg)Q_ zlU}78OBE`tP=KpWC++q5{{V-kI!R`zqN=2Nc-ESZ3cB`6iiDHNOH`^Lof*S90hNWX zV{U&Q&9@6VE$x$Ywq+MA0<}W5R1#^W>H*J?2j`BQU{>uIFBYerX~&P3+v++1E9j~y zGBvA+o(QC9;gx1B0Ht`{-I$1o@s~eKfq!Ccy!fz1Ez0Wti1@gCvq9<6@tp{0nQKR& z^70?gIpTjVi*I+rxe6q&YMCUh!^$RLvL}ed^Haf6v9v*M97-hS`b0c_qj_(XD->+9 z5E5n~ROW;QKR>ghn>O(3$_Q1X;L@RKs=jp7Q%^d29G5-8QC(3U z`1{V@>ZR9>wd@L6M{77V2RTwt!~pW)Qff^Gl!8g`Ey1vN`T|H3WnJ;y@hA%MY8qEn zRm!dwFwLmmRn`sLm#C<%iaCT1&=>^MOAVoBvbQR$Wou~zPMdx>_XynXGo3e9>{jG4 zX)F4bTx0bEX&+@Nh4UX~O%(F#xsifGcBqDbi} zDeq`hJ277rE$E6L@Kp<5R2?lU*C$IHbkP}65_X`u8(Pg9z^VR%OE~o89{W>E!h<*~9atdUl5@tO0TheE}-B zw;x6$P&f99OEM2{4usa6#*U!OM!p;cX^%c5uH>4ERcoRv8|rldC2_^|N}6P0{spb? zOC0D$2_w^p{f8gRt50{d+(z1w70(tOu71~AF&`q-<3Z4&);;apJwI5LeRsa{SUPCk z-LW+W494D>+sEW;ycSLh$`@%PMN=xEmcqe>y`bE-J+F057w~G3n(9(ftH2t90Y4@L zbXO=BaD6k#k6<_})s;x~Wu(fqJY$h+MnRzJ$a&CBh<^b@)9Jm6$b2(O)<5C#6KWy+uPg4Z>ZX(S5-|SIZlEFNgcq@oYJJI=r;Bi z(#$`1)ZNqtO${_|N8v|N;)DGXj^ec}K@_nJU0&AQIBb65JCVa-ZghZ7pft9Y^8%Hq`PA3TrKxwiT9X3V zyqlu14IVV`#+C}8VC6{EGpo=sQubX99#)@i_0nXs8JfAKj;C|hlsIgCDk*uTp`?9l zE4Xh+bY;KL3mc%He%kqZ(eL(`c`xc$#bpMc(F$s`88srg`zT>|%XjxteP=TShRT45 zR1HVZQ#hl4L;!e$~{7#oN2Q*8(*S!%FFQqKp7T@u%7A(1U8UvJe%vO0{@Yf(Mb~>re^wKA23= zs_u+lKYh&~*iqmzQLPOcJSC=}uB8y>qG;7onr4J6`ETS=V5}|fK;1Ve_lwcWu#X3A zc%mqSv=)t?hft$24h~Bnoj?F->9@1(%iZ-cYhz7CKr~gUsZt0nRUn*Jqp8{5mqnK! ze}{q!xT~RxqMmh(r2hbICEOI$bR~OHIpy8@;5fI4fgYNTTmb%!czuT-;plH?%>!+LWV$ab4D<=|purEdDk2W{{TNmTaMke za}~QXQB~upQ<`z&q>xX}m7pCLJigwNjm<>_uL)9JOia-mlg-3rTv!jS{mC|4n$Er* z$P5lMpYZjL+|9`o?UI|_mPd({mIVnzUq6PPg9g86OMR8y`=@A_v6)J$s;nx6jKfg= zNCJZ;qDb_Q69GI}xPZ+I@YX_Ic} zNLp>ZKv6vaal{2WLhGhZr_{tS1&W2B=a|dv{ppC0DU7U&9GXIs&qYxjre^?Y@X^#E zF-xULu#?sGKI6+PE$?EyHkU|R(6Ir56#G~lkF;Z~k=n29If5VYITGT*ms%00P^kD% z2Gv2sBOv+o4CQbluJO?;`QMREK9MKX@~D=P^%GzL{CgZ(?j|1T>EVyWIDb42f!xW- z>9{G6YYZ-%J`|J<^B@W_t!Mx~T`IP}Ozs-WSIgw(7}_|(GE&!Sih08lqrnIUV5OA) zs~#`(_EWp_#@z&h&eeQbn!U@AKGVX#XGGfvBST>_-S5|hJAm*hQ~N=xiun>-*N;uL zJ9dI6Xr`tYNgYEyDI-ira7EmRHNUjTNqk4WWK3y_Z z<0&8y7^RJp+Jdr{jNJYai9^8p+WdQ84cyWY+Q>i8_VMU5xojI{qO>B}8a^~2mHd>| ze7MrMrvcJtN_gRaBr%AB>ME;o7-Mm$LVs%Z0AAkBmPV0uxvhV1?c@CV08eENq~1NM z2*T8WFty=b9|d>{>GJ9G3)ox7YSmNJ;j>lL%S_88amL_NYYoc1KlzClfpE$}zqA+J zwX$yzv^UU3+VDx^`5q(kBdaGma}L_do+piD2g1s_c;t4_`hMO$7#*GSOLX8&lzWbl zR>v!e1kfO-RZ>Q#&;wHj)QoN8x6|BzyL&5RbfR6FV-ZnJE#33;&zSS+L_X$nthYW6 z{b_M!ainQ@OEg+)dzeVfLsqo`g6RuETJ&IX{{SYs?|v+h%44RMRD~sJrKfYPNIESB ziBKVswZec$2i$ja?Z-9j6fUbQTJ;bVtw-7^=}a2+AncRu`??wVQ*f}{Ci9J^5wPHX z3^5}F(9qU{&!}6&F^R~arNP$F)Vjx0B$Y6^l}a>G-ZKpKfio(?KVT za}=o!R4TRz$@4g+coU!H(5A}L@mZF1e;zZab~0#eVJng-E36U@MRCy}>|LcpxPI{| zp;~&_S)0sb2*sA|=vA<>CxCsTwgE?!Azy+b0jO+dsNFa&_#v>b59N^Y>-5#jeTMrA1#a8MtB7Hw7 zZ4G_2mIALI_&Ohb-@U=N<(__9X&j47&;?B>9<=`e2dC#;baJQM`6}gz%~;G)BTY)c z831`1S=|D;{{T5_U+L}*k7>2HCqe)TC+xuB4m`T)GndryFDf4sD#qwpH3T-&!&akV`5%w*9?{9m)_yLv2Rug}J$flECDk*42s9KXgx5G@ zs~;?XK9hN@^=3dxC0$&TBQuqcQ#&gnZ``E4R zr10DHoSX{w(QtE;LC>Mi4_gZK1|tQA>1~OHqmn72{_fJ5W>P?RtBq@9l-S%zYARW^ z4^@aCKmg}YKi*4s&D)0Qc%^1Hj+7$54Fc2BiU7p{$>YZzIo?a>=G&>sVyP$#fsms} z#|lwKIB_Q=lCh+QIzdy8j4e}3AzEfK$m;{hKr9uUt&0BuUO(9TOJ{J=kF9nkG*Azp znLH?S{(c=MxRLG(UOi(9y~2QM1LsbOhx00@!cu%*d|WIWAx*jPSve{r^%&}4``C*4 z4eXB;#Ay9Ln_t}P_i5hl?tQ~cFiC}yT~(o|3Ifpa;?2O**UO?gQulD#cfH2x+B;;i zs(E}fLgO3`MF}ABr&I;Aw!UL~O7vJ;tdJy1)&bd?NRjLVUcq($0ENBhzWKY@>-hHs`-ASL*?Vd9wox-iyiP&`^E^#(2;ok$58J*# zgWJ(~ZtniJ{^cnlRs19Z624S5YN!XhB#sun)*lbLhjAnoJKeIGX{&rp>sOU{BMw3+ zsPI$C3^6bysQ_uR-q+;7N$&B6PXf*t@d44Lbgd5>h8@Lo_?ommH ztxr^qzjoGBuD71x*%_P1SAngbpU7fZ+OmOXl3EOeKwU~#&^&SvsT!^L;&ri>9nQ)< z!r!_%03$dAfl>Jy^e?mDgToT*3md?)QiE24%zXt~lvc%c0tP8S%W>{>qo!!1n3+o7 zNYY={2n%)xNL2&r&pyv~&84T8Td!yG=qb-$;KjAr8+auq;En>Cvs_ezKm|BZ=b--p z6Ggc?qu7x>vM6q%@h{OJ|{H% zsl@eei&Ck|aQ^@fPnqczzjtKx6-|wbdU1DH;v`RyO}oIa8@(GHyuqt1wV$E9ks!! zDLh>?+nX~DGOHR&S4paQAziPhLlq#|ReuNb?B?!N+N@eqM~vWw`F#2Ta_xoBKl4mh z5rTHhW>=Sp40vfIP|yKf5yz`R>s`r=>+Od06loG<9yA&P>9WkR$tZ$SSUpio0!_$J zEpK?C%(geY!N0V!=Gm}VCJw}|}|A!CdJKnlJva7gHXX>C@6oqBIC<$pG`6Tn199fN;%l^9g9i)Vj9s)UsYLGD9DB_PO~)6Go?sEA(S+e7SgID8veGh z8SxE`z4fGW!5YPKv4v>!+Eh@AoY3KcKgCa%Sx9wlQwYkD0_oDca8*y*a!ASh4?sQ> zsrwVMH{=@^Zet#+DKyhd4P0+57`LU2g_kE)Jw@Z9qlFNgy^C7F6YVbLyX{=5w>9qO z!B7fmG}T<;cxtTB5?$9~fZVy&8U3M8~x86DO~;t; z$%>3{s{{Z4q#(d~J>%x`e$2|=jnVCG8np{vyiHubbP*ylvKLkYRRYg@OJxA&F zZ}8$Tbh_QI62(YJ5qOXX0>*@ao+Q?_H3GB)sQY9Asee7iVp^zNn(91qNv{vt(t86H z210lep=5$~tfYYGkSib(gfe8fO+$0cBCA?_M&JQR?))w8dLly<&W@u z!Z*8zj?CA#%cKfv74AHE3gzQMPf#iU4Von@LL z+-OFg15H+hfk1OpQ(l7R(*FQ(3~iLGI(NgX%^IRP^PAJVKJQVTHQRbadLVW|+ zTU)U<=I4uhJlJ_^eqg$cN32^C07Y7plf;o;A3h(SQpYOtY)WI6RzFdS)MJ1@mmk_X zr_R~z>fP~_mN?mk0+0yuxmgaWT(|`K(3wqxUf%NWlX*@KU$a(feL?vQa1{9*d37?! zY?dIw2oCLrHT)!ca6W!se=dQwfV;(UsbgRfRDibN-%kSMpJS6Il{CR4J$Y?4$c*`p zGk^^RFl$fsf0LnWY0~1Ly-rz{KNNBp;0#ZsuA?I?WNQ42HSJ-*z5RnXnXe@MD=2O0I+|m7gKJlAywMN`a05?8rquUkc}a&sKz~GQ&P06Byz_b z-)<46juk~~Ic3yHw>*ocy@Qu_<7W$$-R=QdsA)*`8brX7DL@^t3DruFqo|kM4gTiN z1-1YLWARWDwH{a=bsx0!b@B1h=jgNeGf7U;%@q!2qty4(<09*R|lKG0oEbfluVs-8JaR)T= zB(N)AE&$;9^)=aUP+q|mXdQ$fc>Cim8{yB`k$i#*)<XmX(qgA53kRqQo=56qq{&%h{C3(q*wfv z=pWt~scZ4D%JC{y(7gU~fo|~t+Eg$XRV-NXZ?CaTBkL`6Jt+)$z#IuaSw389JpB3@ zZIWr64MfC1BkiRL{{RR1y00$S!?bNpk~F$PRZA4C%-WS*nCWHJVwOLj&#`YS-hEU= z2h>2*`!nVC@&5p0sWWP6Bn}%WGB^rU0p-VsMaz3kk3-{v6gnLmR#gl8c4bBuuogET z>^+Zmb!3%^Crv4w=g*HvR+_+&oc3g6)aRhO35ZFQTSbMG{{Tzs2ar$Hdp(jcN|VQ@ z;dPN%{uDJ{IR5}Y=TXvoA`BJDI)Qn#tcQ{f*@ehHkZt`3vpZkZw=tdz!=Q%x4W{n5 zh&!dAZ!yIB;A7Bvbv~j1R*K3c)p{C#0+cATnui~%r$N6i~jl;%{j{V3* zN6Y2&{{Uy9r>b(2LsKk1Z7Ub~L{JdErv0UR8v;pDYa9CyZ&9I(;Hw-~ryP1RpY^R( z{YYQS{ajBU%cH@x>!Qg|_p-9V8H`#5V|QSH5*0}OSNe{9!aUb(VnaNL9#ApFP*jn? z{k&_AgPVj?M2tmBgOBBp_IT&htQjf@(=A6VjC@nnw1Gs75ffFtM^>wb2ZQ*xu}zJm zKGOun!G8oF^rtw+KX0#9wUFr%={e1RFSq168@BFU!p4VBjwOmD3;G>bfW#4IdmCKe z=s%~hUE1lD(j)OPVsLV4Q}W@_eauQ&>l}ZVulqd=Sh}W)3b~zBvQ^N{4ar-?zwjUk z!4b99K)tX1J%;xoY2r1rmL=f?(!6yrryeAKu}*@QkoeQANrW-5K6yMd$MWIOn}^HO zKxL?9x7<_I>P(SxoXOhtI8JODgtfr|03K;6f0nozL= z@H)`(2A^-+(2Ii3w7BTxaV(MuqG{v-e{v%7BBu%fv~iE8C+qe0!F7=dQTo-XAaNW# zg+5sI=pDN4Vmrn~(i2hAGlM{D`%l^VbhlclDrqUIXgrtuc|#+!j~s~XZUYgkNMZgT z;q5nxt-g{fv$S<5^CFe}yt)iD62Wlr-P7X~BAEma+0s9EB#R9#dPvjHO7TCDtiB&8 zDq{#Ng+(<@=@=9s0a8b%pikN6I-k9_xqGV#w!L&QmMSPP2wHi0m0&B6mqFIh-6>NGvsyY> zpU?L4$jdTM45X4(ND1q?Abmlx78U^A>u6}40hvgpK*b3Dc&2(3Ndtrcn#u-A<5109 zaQkujbYpRwfihU=Dk!G`=9ZY&}Ajfd{6VSH*zo@~6^oAK-l_H7;8M=+pKflf5} z{{X9x=h0hQ_;Q&f6*_pIN}u+68UFT`N@!q?u^t%Zfl>n6og_LPHbPw>}Ii5yO)oRrIjsT#?&b0I6&=>Nr6;YnpS;#01roRyl zHs;3YMKeh*5@@Alq6`Uonf#Uu7}x1Pf_=$6m?DdMONJp)lS@>PG__Qd zcyR<6P@@$z-~m3BIXy>P#oI?TReetFkWL7|H6B!_l{#tNQ)E_)8;M0#l3CHDMMYTy zG=wLW!O8I|-%cBj3J2P`N`w~%9(AO9k;pl(C z(srfVl2@jX$P5!Qn9BwQd{ODPn}RQU6LJr;O|tUgmr!!DET;qm+ogR$^RN22oIs-D zF)~t)px5&?=uW`ULzCMTnOYem$7OIyB~tl071W|N``8G5OR7ki06^5X1xWWPL2@@s zZ`~45FNNYDzy?EAV~#ZnxTyokdGrO|E~T;GBC)v*ErrPnY4{qaLHhv&@%wAgAGz}n zh{9yxg_>!y2?BXa%FH0DnpX4`A}}LX(l`t>-u(Lj+3mZ47f{ZF!AGIhP)WmT0={6V zr^8XgwXB!5Sc~iEW?@8#oC*wz4=nupDBFq5nH*FRAgYQ7s9L!vR(JoZvtQo$epU1IA$oDgNQ^ZtBu9aXkg*+*Y zoSdKdvp6Eu>*5d@nAhfLKVkC6r$9dFN(!x;CQZ=!tKzJe$0Cj-sGW&8Bm5uEpDvK^PVctD5;{n)rHQ3QaY6WX z5lXk`#FNtBr+z;6Z^=F3PqI4q7}G-x;$6eJDuj!-_O>ZX{oQ_Qv{_Gz76vFHKXE%7 zC?fWL{{Vj4IbO}TP2NEqA#v(Yl?HxwCm8kW73ZD6MYedCa%kJu@g)XnyWClkBjNJV4UX z!csWHmUS~c&iK909Q}LD@-)ux9^47gfY376;>LThDP9UIo`D-)*!T3g+*3uIOgtD^ zjtU7^l!aY#ceYp+6*_UmM4`jWSLTwIqM#YINh3~?#?r_^Qz$b=(p^-2K_5?W<>xiq zM-wx%EY+Z*flxg_09WQls(gn>)8EB!MUenizyh=bjQ|uM%kAm=ZDDB2%a5loSyfC5 zc@^GgHX+%a$vT6xwXQ!Lem#c=FuZf0p)Sx%9U7vw$tQ>;Vw?#6c`V)c38K+Fl#bo0 zgF*5i;Qs(tdJw2EFC;&6l&4jKk3@8lDmzG*JTIh%EUv|`{yy&ek=$+mk`v&FzyQ!1 z4C5g1;(aT}%b=y!>ZvD#V&uyuOOizo`6*0O<O`Z^BEmy{{V4RX(aa5mnDG|Ij8_s3}cDtI+Mp7zgW_6qUiNzC;S*S zGk#YoR-&c|-62U~RPx6WBzedyVA@*N z1L(i&`yXwP+*~^>!^1+Fo>lZsa($Ybs5SJ<}btz**RR#wR$KTbRcAJ3-z4h3he z@>8rvX&xySNtw%#EX1?3780MQACF@g>|et13u{#E1JDW@V?KU)HR)#QxtL%+F**Pv z01wLogn9Iw`Q1V?{{Rqsl7bX7)KcwwEQg9>&QUP=oMuL%NbY$=r>BvDKSOi%97-O{ zT$p*{AcI0mtgZbm0a;FKOq0TuJaN=rvm~c*oTwUPw7M7qgcu~j`QUJ;ms+Mnr^bvJ zsM6L{Qot{f$mE~v?=+seh&j)n*gCzbjKGehsM2tvxYX3iKX3W^&XYgVCe{VP7P-IV z8v+6U0AuZ@jd;EfOJcg0;kP=M?9bW2f$PVt-*w|5W%2?=z!C9ppf}NeNIvP{>J>^; z?deI}dSh?*7vWce^E}XcWZOOWGp^hf7l;q zQt|Lt=PO~xVkxS!HT5zqG}O5Go_gu$W9fpP5gdstHNXQ+{{Y9`B@x=k<4!`xJlo-? zsiuEt?CI-Su6KF3-g=<%B zQ%4p@chplIH)^T{V^4+-6}@tj>!+CQYsZ`Cxf>qX1a@?qK73KVF7bJgp@) z?vhO<8iFXtXle?qvJt0P!9EtCR-OJ`4wRJLP1JrS*jqY!+_454Y}Vs6*<7u9s_9zV zS*7#SV?TFNgH0VfU4Ph+w7ahPyhzP?A%?)@Afl1;E}%V6plV} z!0ITl$i%XFYml*e)}W@XB7o3T^&$5+VD4yMvm;kgMAKA34LlRnc_(<}W>ln&h`FbY ziC{jOnZL)`9mTfY3pc3_b#nnpkXoSr0cY-Ncg;--Lf zX}ZfBmBC``Z1Rp<$=3rmV@s6Gb8=6;3{=41Fau z<;k4Z(#aH#Sx79dw9ZcQ_Fj={hIWyfC5gwm_(fmfK1*p`m005$E38CL! zc#SQJ07Wa^sp@J;$r^ACJn5d6+aEXfc)Iv0q@H%c<$lthT8SN@slZgnPc;+7B-RX3 zM^Mp*7cJr>o05IM^ipn?r*L-EByCKj0CjLY0HtU>IP{-zw+|`t0PtzVVAiz;qm3#D z&YwP`?kr_2&(g^eDA^9S}{{XN)%97IV1}!K)7zUKbo;YWZ zuS;yMG{_^l?}nYV1Lx)kKvwzMG-fJjY9ke~HyU1m5dMt zKdGc40)h1B+0Nm*?Dn>eKJF94r4-OroA_~)`F#3`c8*!+CEU_JQn{7@udZ!UFpelk z<6T6kb3!zbbpQgbYt`ZOf5i-MT;eggE#(zH=icU+O*T$?XPT0ZX-cq%AE}ZhmX%jY zlt!*!Q3MMQc-hUn>|3qWwy>6uY_Ilc%%IbaN|49wB#s?Vr+&RQE4O&>w zJatSGo_1%IQ0tJD)Jf9v6K~D${=i|h?&zc@JT|}}{>uJe;OKR=?(j`W-?pz%3Dh_b zQfNL{r8oo8OvuUNRV)E4&8>gntiwsU0W22$Til6iy2%58;r_2ancpW6MzS>tVro9Z zMKguKt|`)g8@Km9@U51IY2hlflc6eL$I?{R&H(1(I#q8-);_Lt2O%XyYlv@N?^BNZ&|riYFVReb$xgVfB&OZK)h8Kuc={Phe_sd=8a2VYE) zFE?h9qaYyur}}%;9NWu`!B*lrlR-xrKb@%#hIP1JwHbsfu(OyyQM(NQ!O-2PVCd z8qr6Y)G8Xas2!kEnXgHyHnYb%)Kj^onQTMB`!Xp6pHra>NI&d7ny&7zAB8B^hsfl9 z!_W$UZl!|kUf8$O-7Z5%*ud2BWi=+hmr6Wl<=!|)QT#*iAX|X-GZ^LyMT}a|EQUKR z#m(+dvb(*jW4}^-JrW<`6(4O5E70R)=dW|QUBpt|i^~}D!FMBQ|?cJ@BAJ#T3 z2=c2EbH^TldGy_t%I(bbEfzv5bviWqyopd&>_YyvqBEKqs zK8ZPxnK>7nts38YjskLXhB+elS-P@eVqpK?TxQXRTXVDM2OV#hmB;EtE-C} zstGxaf&eD`-`J%$ZQf{15~v}C4F)Op(~nR+$G5)TZQG1{t&Hxk1e%mPkioEUp|ZRH zCb_StLS`#*!sx5!d#eS$fyoNKtxUs@_m5#q&8^j|q-W>U{{YLJ^=m9aJXflaJ`s`t z%}M_N0H;rhmr_YtZ*otoOB??Hucz62SrLLd7sbrz#I$l$SI&q0oqAlw!U-H0!7A!k zg076B>#AK9$sF+225ts3`TbX#k=6eL?5k<@aHZNB3ghxIt|;eQFYehn7uz>+&51xrkgt%G>43 zHEq{yAT9u}ixI9k`Elx&J}c#;{`OWx?zU4%7*(Bu$t>D99AY@IxYn0caVnWv2=pF!7P z=EVwy5vK!%vHITr@Y|RzBv9u`5h|Jr&5fHS0(~to^;OqNGOUDVVPZ6h%et+!s8}A!qU28=Z zkc<*O-^_XAp;EuKk1mp1 z9z3QMMO8IfmRiE{1$m+jBXJT)iXvO0IDifX$hi6w?ALPLqO{xE8Y)gnQaIIV^Q{Rr z6%;?qqYcIwuh1;Qv4f~onpUGfF+sr8dT~7y-=14$Dvi5}?7B>G{wal$d|pwh;%0iv zI_+;pYGwqx{jETCTmF#X4gdmP_CuP#dEXvexOG%$~OSx$}7uCLeXtfzXZ&42^@;2$samUU4>|PzE zvXDIC_)L5b9n}4zP znj1CxwP{~MykKh?Gz6VGI1`hdH8sh==&Nq!CERcPc|($*R2+)b)`Wkn^6I&J^SSBi zAg8aT$;_Enj-XQbCL_hA>J>zUGkFW0Tt1;jY0y=d_SQ_JBC9 z0nU8BU1SF|V%sLt+oIVIjX^au@=gfo0^^-gR0-3au+M|+;JbQl|=^+v=8uShYp}`cRk6s z+u&|n*qw#M$QDLlH4MW}Yo&z^O3{r)NdN!}Ob;+fP7YNL}a8K9R z@;h~6W|%jIJuo`PyS?6cl{Ve6qWZR_LmIUYpd@1i@#E2o>Ya(Wa!#}xS8eAv7GEWH zG}yd#RcpMD94ahgNfH%OKd86$=iG748^xQY+lEzbaZ4cpsT-9%@%qk`EWaj)|pv=sh*N;_unwq8V%?adq5(5P_QsOv^y z=uI00*B-R!G0bKb3Nc9n*`3Q&08Qm@G^~v3IMt=?#jZV@SlF2-@uWBdx8;Fabc2}p zn5-=gtOHcc=DxJlXb2pB+SHGiTT<*y99t8rHXhYL6x3pAs;eTkialHlE|(Qh}-4S-+9Y%+?V?}Br!&OsTtFcESmJ^ zj>AXyEm*Y%Xyx-q5LTJOG@(`yT(MBVq2P~UJ;3U;5Zf9FBq&BtX##^arfdAON_9)k z#rzR&Q%kK0tp#aX3C zyf33hD}W9T58|QE@~>OAv_TLu0MR)uKtGqS{9jGmw;f-R+EtYGEfjyn=reRiXxT$Z zgKyWXkVmNrT7~^K1L`>^*w>W~-(|KXG(pv(so=brs}ZM33qS5DFGv<5JArl3n? zNRhKHoc4plgbhd69ay&C+!#HDiG8EBVYyC+iC2;XuK^?U~ zBD&O69AsDJpXX0bjM`5Lt6eBapd?d;J8Qsj6ciPyrAZ{&b%w;J`y6I=ssR50!(>_9 zNRg3MSpx}CEWnagWE}lZ(C`5EMPohO+nU}-U!;NcgHSued?Pg=X+xy;@yBtjN6p*& z+f6Rf1NY3jNfqr=QD56ydHL484Ydm$Jkw?!Vv8eMv7BuVg2iQbZf?A52cCX{--~-& zzHfZJ%#AhM%k+DUVT`D2Nr4nbh?@SUs*MXopaiL@Jx8#!%^K~>S*+qG#Cq`n59RiM zhotURa%)nCdW9JZj}kmZ41u0kWnx}Hx^XJxbB?)T)6q=8$9#?n<(4=U7oQ_HU<#QT&B8FH|@ zojfbrR~$HLukHIfc)-`yLyMz!b388$lStZ%scGhxLi#}hpz-Uuvb53ZYFP`&k}FFK6R0e$ zq%ytr608r<`;Ry6sm!S|OX7fl6F>+Wn;oEV$@R}36!dlzJw)P&L81A9S`qX6I$7=g z!5UXJ6PaUPBfrh1J6VMxUjv$Mrtjv{c(J6sj;nwJZrDr_>Thq5Y?z*6*}C zT8otmT(va$fIiRle$JHXlx$^OQKO(*sMX}u#Y2XYMFa)(sX9L#{{Xyu7TIs|!#c+c zR2pP~{>b$GzPw1<#9rI8usWkO7~wz<`FeP)&9*Y83YvIW$24JPpIW^+7bRk4c`jUD z_a9Kh`g@VAxq+vELpxSV;Lr?FXecy}HOZ;ZMb`UZzJZ{XhP5>dN;lhq!^`sNJylmp zk^cZHWoD7&F-#UA62H)oNF-Q?`io!M%d6YS!aBaW1r2nq2g;Ps=UzV{(Zm+_7Jr}! z2n9xKPxVuQ>5`@=r;edSPfWD%P9WE)#==Bi12x={^|3bgakp+ua{4ZRwd3i>?4Ymu zsnMJ=EY5_ma_qXP#|Pz)<}ntAIlR!L`S+OfEG5 zja3a?deDB{eZ31Hy0&N?;gE^798&}2MLGg|53MoT^r)`G`C+c0lg%VE>yf3gFT=>p z?4-4YkJNiKbhh5q?bnnJD$2*V%9O=8f2baZ{JG3?*|J+-5MzIZg(xfJaq|4SPGI4J zT38`2sVyk**J^JYtf~QUsBGY9WfmM?{BQ0b=B={+$~U!o$!o7rIQ69g0=`xBq3A_( zD+g%@ac&g<00E{r=OVwKLQPiU#qI0}VJtRgyeJXUO9WGLP0I%$j&Jn#7K!D8Du*v7 zfDteN$<8>BDw_N~1!CH7cU{tqt>{k?#Qy+;<Ggi`2PSIEnkqS zK3q6rpPyC5*?pZ?yQ`;`Gb>O_5=QV&<=R#b@-rYeWlc}Txg7h*j#TA1c3X8upt({= zAaKAL`QxFu@b>5#o;c)ViUM*dI1W5(o`Q6|q)Ow3P*pFWDyKS5kfiFr7w3;-ChQsq znd8TgR)m{|7ZMCAf)=_!3z`~Gn%5Q14tjNr2&PBzq=c1nh(j)dp_ftTNke+|U3gpKu-3{MaaG?7tLq0Q{{Xf> z*V`fyIY7acQ2G8N>-J}+B`S%nO6f+{pkyv7N}Q4@U-o*5uySpT-WWXmF_~t?Zd@)# z7|Xf|n;(#Ztwy9}Ay!4b!5948aqV{SuDf%@q$?O-GzNsJrVk&ppmmfH?#p_{z3rrA zla>E?a_)o#J-rm2@njB0oz5W;S#<&{zS z7YaGQutxKHO}2@X;^v%27teqv<^CR`z3HQzExL+Ystz~|bvKyJM;<*QI}dD0m!X>_ zk5-E%4CbvoOn^-tH?BzKiLNf%i8cTq_8#SaR^|w|4WW5@;GC|g$)*^9DOy*6;7u}o z`V;bo_M3gu*=fXO>4mFq1&*pPhf=xb!l%wIDl2r&{+@ z)6@^y(G%`?B!XPk4Ov!#1eA%GymwW0k|_`ZKS;mR>-oR2KP+2~p8LV2Oqp6{gy0|L zO!Xpc#7Pj94GE7+eCeM*v~d1e=$_^t3Wy;RG)+X}7@DlKtKie*bp#_Rk)>uJ>IT4j zlq}?#3xi*%$)yH(e7w35LOYb6-T;zm+r)m;=j)Dw+3gg}K+*^(KqRe$xE43L1X%kM zA=ZP}rsw?$^>77fN0tkEc@dwtrVPHb8Zaio!5nfAJd^eOdoZ%n7>_!159V(bp;-Ys zLu35)>yO-Pr$%FaAP>Oi!}Ti86dm0&|F5NqZ~ zpZf#mX_WuB@Jrd5Xpob$-KkEMg2SRi?SIAOOvN((%Arru=@#xgiENodyf;?dT zKi2j|scle@6b7lt40Dbw4l%=r%Q+(!`Xnp?HK(si>@HBNR8iE+;=BtO6c;b0$o)U1Bd#)Rp_g7vmKL0G=$A6Y3o{f{&nb7**STs;(~^4 z2@}-I6PZ+F&RPp6Ej0#=ZzB=HzDr^ug|_&NjgHs2i5J=AqB z5D`jw)})Uhah`@0tc59+VQ7q$>foTdG{X9rNIr_^{46bRX&_secPF6)CO8a=nvYTE z!#qA+M{R8@OiZD)IT_*ymOfoIW~*YZ$1_VR#pEIui4{+b!D#?2tFQZGl1cvnA7Txz zkzV-vg2dvCqM0K($Cy9h{MT)^&ue%U6tyx5u61LDY30MBVe;p1$GbXTK74n`VB)3D zV{8amjy85`nF&$~d8oXKNc<1*9_MaP+`K!eSeig&3#S|y1+TB-^W&s-E%FreZTrhC zElA~38op#v!1-iSqJ&qERkyNtWehZ{6zr8160u<-F1Ym7TCs|_^}3@}mAewasTZ*J zd%x`05=>q?tZFzM9^T#@2g6)YXQ{I4(?pFdU)eu$@nJ^IeEk0a%h8S6yMj73rwGd> z9Yt26?Fj)7iXbCWIV!qu$+5q<*8a$wj}^fZ#s&ecMNVn!(G}tuO;}Ze)8sO7kNCcf zMk^+-QuFD8SSN%Al9({iRY{D5KSnM<^w=IgzR5P|o=b@t8%Sm#)BtIWQkWUzgY)P+ zd2ON+>)Jv7U*_U^6KFA1?}|*8^zo32jfbIs+o-u_FwdwmFD%V)K_=YXTiCW(#@XS? z8=Xyzai^w61%Et@)1Z{wl#6nf`!xiNK$ZBdeAHB6(wr$w(DCV0ivIvErA4QPdWfkA z6;AF9K!CEZrd>=-Vn9JlDHa3iVH@vzmE;L>(FT*}i`N--M0iEO4vWmuJ21((njZEFu;>&@A0?P1*R4~Zj2 zD!&O8EGa-h$INvab1lpO3rHg-=CrBJ05!q+)b*DyOq7{;mReP<`^NAj@1dF#Ey$EH z1=GSmp$qJTcaG)fhD&esdTOW#B!Q5{9vB3j$S?0nhaJAj7X(+=m3l0ZLN` zf#JvOHRu()Tm4kgGU^hcCB9VXxAx6_RxcqEM=A0MwdS z49rGpN?@LcsR;q$IASUfnBoV^%g@O5=iDE}cJ5qL%JDT6k-#11SlWNKd&1#RE3i`` zHy>Z2Cf?C*Huc}4k(RN#;8L_4GJaqVHK+6G(FD=DyOL`d`FWp8amPT8S3Y2tdPzhT zW(Z_p{-W|VKwxycHn%9;{{Xyu8CY0`32*@lPXoYH)CyChRe>XAC^9p|oS!-$kR2DT z$C7C&a1CpoWze zXFe5DWUFb-%Mt(zT302H)UhO$p0HlFaLA2IS7pvk}kqZyjrBOrq2m^GjP zXZ-&F=IBzQ!%G!BQOX(Xon9qn*1-~0Um^r0qdqlzi;LX*4Bou)mxWO!qZ(F~^2ZO% zdSvtrx!jTFW=acCK{cSM91VEnihf-Rdoyd%U~!X61T6k$W&5g|$M*!RZUZuuDQ9EC z+T)9RK^@-a^@bP_AQ&_N5&J&hJo#|w2h4lj&gpuQO2B9XwR5M4;lSh9skK!}2%fg4 zX-SC{yfGs9(1y^eimC*rLe|v5n~$#^+P{#-Vzw$oq=La~LMuvf`5*Fho(LL3w$Q54 ziOD%Wc|KJ16dCG1UbV1E4HVO})nr1-(mCZIkprb57AUI_HzazAYZ7>{Z-2YGGaDVX zygP6JaA;1hCal1bg1iXf_MV;F?S|;ha~c5zIH2=jXkXNm>A+J1jX({@n5L@ANlOxx zoEu9b7G)`^fKW*w4N7<)k8f+n{Jv55i^>_OatqT{?A^M z#zOKXIFjLK@lRk>l>uY`vgsUZ{{Uayp0bNACO|}#^Fb_3{Q4l8 z-sbw*;zkP9;(dKH`+98e{B;)W=x)uzM=WvG?p=qvv3SUysbgs-s>9VoL?&v4m1BU` zNoQeZQO~&t+YQCw=X923D+CHyo)lKW<{jEC?$db?Q}n=OcBTfkD!>uuRN|nH zsOPPI4B#=#4R3RAYC_cDA=>*=plOzHkjk;vZYh=G5IacABydJ$2KJNa1pUlj_U$$j zyc+6a>I{<1_x3>Q>!ht8#`I@oY*>B|sm zC;c-^n$ z5nZxd*9#a>RDTHtD_>G-Xh%{W-?rJt%Lucy6rcmZg|X^b##sK|i9YN*w{C8kIh0&@DZ1 zGxO+wZ?tXkTa~%BvyRhUNim}LP*e&4Ng|jYmFZ`){x4MS2o86B)lh6rzYvahpst2P zy7Cmx*9(rtu8*~O)G+eY5)=#QKa(4ta29eb7UkuUzYzF5{cEd+DM6alj)D8FzQa8J z6_(yEWFoo|N`(ZG-6$X{W4KZKX-y=P(SX{NdlRm)^wgbmw(0QVZ@NmI%GztU9!3kS zZu8}2GRX}C_yyLR!55G?344+d+;@H3c)fV{8JOA(1;W$MiiIa1ojmw-)sDwy1V#Xs z%WC4LDDsHeI$4P&oqbr60RpF|>a3MsUWsR;mFU(8rkY%~nY_Mu$@3*Mwxn36jnHc& zUBT!27282=Yd3`Y2(F<}2_8cyK3>1tP`+85~_C+mRw666L zRLdrbC!VG>2`se*+sMi64E&cdWK(@&F(iVQ@k&o!f1;#y@D69s1V%&wBCyI$XpZ|o(xZ;rA397eN9 zwI>+_kx!Qc{;G6GJ;`uZ20lH0Dp&HMsN?dlpV+(3ZcHr}-xWrJCa9;9Xt5N9wHYIo z$uqbOrJ0q7>%D@Hr?fEHMJg|hp^ujl{t9%OJ1doyLz;#aI2=t!pv?frKQ4-{;M{GI z$;m|x1k{x^^%2D-Y%(-daYq?h0mvIEfzQ}URk68RdApR`d5KH46Wd6 zcsAY}eyi#~7e6+7TBC;uxFBFexfNFr|qE;n=A6tC|y_2+w zb0jB8G6@N(6gBi9aUOIv9V5JxOA??3Ztq(06|a{ME|MGjw{zVGnWV`+1a1s2W)#6? z=_j5_KjF_u3)N!H37IB{IfAGV9UESQs`nno{JCuo_cg_=kD}r>)uT-T6j59ON`JG` zDJ<--EJ?U|V?iKYag;2*wNs_emKE(I2R?la9d+JaY1;8pw%yIq(Qe9|a((8|&$KxF zl|4!#`CA_?YehkkOWlWogK|cY0QS1;ZMe3Pq1Hy{{SwGt#708$cQqfcp7>N)65S*#IVhHj)|{m(#1nv z`;x)thL)@DgeE}Jz{uqvOl%@#E)N3Y;Qs($W>%5gq)8R35Z)yTHR3e-;Bh@LULH_p7* z9`i(oK~w``HkqB}J~($4gzvq})OpipoIX{fO$ z8XdJ*DB7Z)m`oDjJgA}-aOcPrJ=pQ|ztf9*21?fog~QMm;z0AKuRvKht7C8?mGqP3 z4|OSy9S6Crdsa>NGh?BEQM*LdGAgnxVKp&`i-UHM*d7Ny)hpV_jTFRd2pAAZoc0Vypb)531Cma{Vf$J9)=+uVD0)Yo&ccV5*e%+Rm~oK_AT+zs~km}%f9@SS)vDLv`#;)whjH4Z)vTL9+I%tq6co+?HTn8_)2Yi~ z=ZG$2SntSmEyGGwQ~^->HB@yyYhNNgJrDEf^LORDS)ezTL==?vt!PdvNhJ2QIE*a- zpsi~MV)S2X_T_V9y5C`EcV%2cKPT|&HhgSBnU#FGTDd8xBXWMA&JDTK`64&n?CjT7 z%$id_>4y#~ppo*Z{Q8P_t(?IDxVi8kK%mxF3lUnds!1azvw{dlBv4T^Q(@gr{F=M_ zdBa1M?9JD+dcP9PlH~D;H}{ux(^C?s#FP}D!?7z+;fNpQ(z20q2(b1Yz4sSvx73!A z$np*v>c5>csAGj!^6DJjd9#(a^02+cmv@Ao%V@tvxY0a!Sjv3g!IWnV+y#zx=kkg8 zcd}{WsNHz&<=dGF*$kiFtn`=)8dDv$O%^|HNrCY^aA{^K3f-7agnoWTo8 zYP83OBLIriQPdfM`xtQf^b5G=+2xtnZm_YoQ9>G3`qwAYvZ;&DBf|sFPHIdxPvG~$ zifCZRReWgcLyxVAV@k?gRanVKPj46ozwV^0E*>^MQ7Cdx*VtliaOT+1y6%^n^;A+u z9z)8sZ`ZrvfXEi+^bU04AQj%TYc{s5?J#Y}|x~rdY8%=7~2h z7^0@AsbR@ulM!1+HJvw?&cF+j*RT|9{^;I~Cw75Nw*th4YU7DjE9d+p{O0!FUjRB@`x4rxqvRej_9zkXHpek&)qGaDT54Wo^S%~82}{=SoQ z!ABT(KX+e;gTb7krC8$*(mV|s537BB$@@Pz^2Y5V#~kS#QzIHZ=MRpO>Np^j+vtdaR6MR3U0 z@td=o+wyJr_lQ>;TdFD_?28f&C}>SH=jG?nnq8t#4N^`7{J|BjKV>uN(LDLq!(LyYT-knhyt{zBBvnK)K{xz z*xQcK#afT1og;LBL#f0bIV1{YV09UTxhGZqBz`^Nw=ivWa{~|5CZ@QpK;iP?!_K{Q zg8JXWm%$X!s&vqv1=*`w*Ce0ijsv4Tw0E?UQ^5sPiy(zr)}XSklH`(wN2HOeJn?ERnN=&7xmUc-j~Q~g8zUq3+KKa{4;S5ZX- zRZ-K`)iiLV_kaQwZ#&1tj&5N9TX(^)Y3t6${Zx0;=<%=xaQni-_zJ8?&w@fNg9K<1O5z9 z)AO%IbFxaNH5FRYgCDc}pXwbV`yM(C%doc%4oWy{psvSB3ghEI#ff=Nt}P&v_92Cc zw+GqhEIr28%$CQQ>4Ss!E#wgb6ILc~>k_w#GqJ$dyk1m6Mjug0@ zCfuijiWn)TqgRfu%*$!xsCNr87cu!#BEF-^78kGs*rVMUuP^sTl6Gc|$Sdc9pko!G zHOJfPdSARk-WZB5*p&i>prWX#01qmBvTI&B=*Z=}f|nMiB%T8_5vWL(B?LP=sb-Z| zP0hZI^tZU{Yvp^lZxK@k%W5?wc7cFT`Nu(o<%D)F;fk@%N&TFE+32M9cX3PQsd?&} zW}S%;wL{Aq1}qS(BYw!ZCqmeMZSG#>j!tRxvjeF|#6=IO6h2w#ceZU2+bD_%mYjU? zfHG_H`#AdaMY|Js{{Rzec#T-9m6_#~fXZXm%n~r5DvcH-pQ+W&__Y53%R49125_1Z zfDfHK{{TK8mO4|s?kTszA!46U)ue{G2$4cdYp}9c8wzoc*!oR z?24hSbtC$5?nK$PH{7muxCv^9B>C{iP}jL0>DzKv$}Mf(?l;?{qJ^hzO8~?HULcQ5 zdi1jCABo++-Zd1tDr!Z-ZTh*^O3lffaZ5u4Z0KcbNJJ*Kz07VjtV+v&t+_tQx$E98 zNaQtZIpq@W2((yZ1(^8_L{uoR8s?k<>J8Zaz2+^|6MN=~n%!!G< zfLWD61nD`g)%1_@@A$vh8F=%XzMm!7Rq0O&5$@?Amkk|ch^sY36m-HmY3bR)DzdBT z{{UQH-YfG@-Y1!PhTp;4C6db8qKgu$vjf9ZolQ)PEe&|qwCF?op5J6=xaE5Yh5M2` zY5xGmWdee_R#hn*nsG%G{63`UWV=7BIvW_twRY~Y> zQQ&iP!1e{&x2@}U*969C?j(NFNheXKb3FmgMhT`XO!T(jlDVIqBd+mra?$yQcK`ui z)mrHT-$ z@*kHkZ@GVIx3b*ai<_IJQZ%W_(7ad^LGmN^^^;ty%a&ZBvRm!8U}caTmZ)%5ffXXH zqlgv82VJ7x+nz)?dl%ew|RF9>4n8h z2^a!vg$IUs(9~w9=houcm_oD3_X_bt6gb*I7B@7_O%jP4O^OzAC9K!AzX#tpw@Dyt zaU3H_Dm3}<;&bZ3zR%^j~^MLrD#cFev!vdtu9Ln8)Q=tVs#KrzRM^Xap6*SuJKa!##kRmsG&1}cFoDHfcPiTi9;0EZr|gv2%RuI+Jldtr8xP1)q5SBZ@J4Xe;fFC{{Twiy#D|%^;fD2*jr*9 zxsuCCL0tu9bw)z5YO0+APANX*O0@L4uB$sp3ouXv1_0f78Bxqzw40@@D{~tqy2QFv zWNOn*P4cD%co9)U)>^y~8p#_o7n8+(UA^qZ_zF}Fd=3w%4ve-EMX#%+rJ6Y25)^BA z<4MZ7A(f+yEO3WB`U3v|y!(o;)Z0SyAtC)LNXN|N{$%u$P#CoI?`)I)9B>>506)Xg zuIuf%QPP!Z!_dj%c^#_j{`T2B%tdlC!s>|h?q2y`PK|i$|jpG2g^%9PSzPtnP zb4HO#B-cbcGyvq1Yf_@ET||HYsU(mEPC6Cat$>J_^sFESHS;4pK48=G>7TQA8QS|A zuBIy2l4@Fdr>)eXoHZ>Rv(w4uDp>2ObpRWWMUC!#%Jw#}j!U%IT`6_AUBbuagO8sK zd3~d&`BQBhpD+fNARwqKLPbF|VL|dA@voOmeOtO`&UMb#%11lAl{kEPm^nhPFNs#A zTsUW0Jjy`}U@gD~{>8l2V+F?VcJZR7woL$V(y<~Rm&A?xI#tXYY%y<*X`(@ zTS_xR8MJBhK4fte&N^R1SBa~rX=y}}tz87?wY?5;GVzT!{k& z;>yV+L=u-?0Vn)@nQa@L&8)PUiHlJ_U&|g}Z}aHyZMt&*08&5!zErQ;51-6*7G~pm zc$iM|M(g8oP@oX;>tpK{)6KcKx3S>8iuNHkd{Ag9ijF>1uM_Lg>uq$E>lg(y+g=8q zUVR0-p9>9RNs^@vOHmwcBy+&JX{r<;2(vg-X%Wd{02c&%FqJJgi&nC{P*RvCqdv6+ zA6_JnTJ$p7FXV;R+Ec18Flk@&(}gqZ^XQ0o*JzdI66~F`k&9TUR(C!Yn$eI$SEEJQlKd~APQEVb*(GZpR?LoT*mharZ5dFQ&Pb} zpakj2IH>;sX1e!A^~!E~$)~KTc3GIe+pMl*Ld?t+?sS#FKROtFm!Z@S)Yi6im3wqRnf_#ktz&b~kNj)W?jh=0C9Y*9XtJ!P- z2H#FUrLFAVMhco&s#(D#w>~W9rlythpcFLW`BIhXMI|^;V~@mTe-@EoK>q0%9- zv2qxKU)9I--hRAaV*erJYrkIMt5Z1rGBUKmc7pV1YT zFvpHqg#a7c-q&r=7LZ9MRdRUr8|MwkTiG?8v83~1aJBnr26$6H;OIi@Tte2m387=- zr}fC_L{czyV4h^N$05JfNI&E3HO*J11tl0|umQ*vIicb{-kq=?O|i!V)n<6YoB^we zIpf2L2h%+t+Wfj?Fx!5rT4~+!*jQ=iFyG4ca7-bG#g#_2JTAp-w70| z_^PYjz=Wt{`JeLiUv7&8vLux%WF%A2fB^aAaX+7x2d=WgHU40tcRUnZ$9SkgPPz!xYvCMP5a{$9&y#$udBT`mzwj@Zw0} zT6umET={j6Jo62x-O@xAqOAoB(_6PSLecpl^p|jsM2Lfu&jc#rxX4UPMou~D@mg;@iWmpO-nI_ zHE1y2Q9Sz9ibbk>61E21`x98*O9ZjC1aBXB3rhM_lUnelDn>YQ=@!)sTvu*Z0^~NK zQ%ctwR+Opju6TKL3hsPV6gq3MtQv}?nW8Bec!c#x2q3njp;-?fOP_OFzTdm;5%0FF zQ*waOzy#``2VFP-OA&xFygHKhJNa(E#cu^JP*Bw8N}rW8o^#NR^IgF^M zCR7yjM9mzkx`=lYNTuv<2CD&U084v4yGah>z2Z;-ITWRPXed2RY3IhB4Yl3b0L|Sl zs@98@AX9+y_2cvCEZnr$Xp)j?HB!zI@t0^Y^D zbwfogu2`bfkOl!DC_f-UuiMarX}gNv=vyo4VD<8)4F{j0{{UAGt7>Z4sj6~RHGU~$ zk=-JUtZ8Xuu!32WPME?FN25*s%MrlR#T~?2gMpKt2Z$cOoqCYn72dH*nvFb$Mk!Sy zgXBQ+^&KKBQ%dt=Yw9Z6l(oqPP4A$Or?co9ryU^NkBylyUuN-`-<>YID(@kg- zQps*~Eywr~d;b8gZS7hkDr+IgWIMh21)%Myh%Sh-;-b}PXK;QoK7u$JR%A&N#-sFSzy z!N>XflGT;qtU|Js6{*h?Tx3)7uk0NRcpb>+Clrq+m~ACIkEFY#GDMfq2jH9k07L$_ zu+&!G6|aFP!h#2v6JIZx{(T^t5MU~#YxDE+{{UC==*?|v@j*cgB%g5<(65Mkft1Ku z0bt&(Y4tX>{l+``#_&By>iDDs=m+||>(FiES!5Mn(7vaQPx~J(g`~^Jg~3Bk^(#*5 zP{c$bt>kYZ^%Q7{yPv2h{fDwCEJf9d>OZUo1$?;h#xi;<@Pw0^8Uc!af99u3J*&DX z=iD*V>KCepHZA*dA$Y;nAz-7%#1EkV0B!6!xb32QLm?nK_S57zALr@Eq?@g)8%9OR z85FPV{{UeB0H2|c8I+Btl7fb2QROm0C6)YSfvwe~40+M@xjy5_?BbGQjan(F$@sVv zgXvG%T=WmUvLOY{%7S#!hI8mK_VDOu$9U?Yf}F@v-ZSK#kD^Bl%Najdb8o=|-uyqO zya!cPg-ORBxAuBsoksVX;E|>Rsty;-53_|j=T`+4J~m?BNm??h(h@?J*I{C%K^7lh zsrIfmOM8&S6A4g!#%f2~akdJZ267~$x1UOzuUZpk~?M%T_xxTMwz z{*IGRO#JJ^&xceaoWa)YJ^8q{OtVi^#>*o&?Zqazr6e}5&8$iNJo^W37RPUlt<656MNKes_8v8_ zQBO4Qz8ecGKkXQ0g$|LCP81$T)Oz$LZYe42@|4u^)6bQXXZtq`9qFk&afgajKs-oC zmfugu^}n(y_vnxakQZ(>^d^JP>=>mzIOKzA5?R_axe%|$39V14B=D^B%k}6$BqT_XA4#Qk*&sZ@b9e zd`GktXh0Poizg$?&&Upjx>=~Bru*2Th@#X-08|eoNgb3aHac}lCCAX%568Ij;$*Pg zJa-zRDlx=YQKc(dSMsNoGt_N7cP}^7NX@9BY|s*X{{Ud=ACRqBt1=lm+sQ376%>(E z1wI(-DlV|1mIIVcCinU`wbmE^08tE=8gx#wHk?!ng#ZfR)A{;zBDA$>E#b0=Qa5FC z-enggpS09|T?J9lNl`SKsbW?Vw6%H>8D3V6L1uCZQVQ7Vur~H>vP*G1t#5fp48`k3 z6gV7Kgk)FJxg2^PJ<`P*(nhA5E>8-ae>_(`OsJ}V5RE5_DvC(_ViJIfG`qMAK(e1- z^&d}SIBs6enl+)2W932R>Fe{)Nuq%agq3EFLt6S&Q}f}{6Fp5!y>WRwT~CYngm6?V zLmsqdjiHj!qm3>bTI$rcYg+t!9CB{#_ZJddPH2)Qju_L&Ps=|M8Gg{!3IIN|X4!7h zqbKQ{E=>;;{%Q%;v0 z1a+12)8-?pc7F(_8NM9Qd9RDwxs+Q54k z#kobdZE{@5*^FsH>p@drJXCr7x~=8$va)FyEe&dD304ZBG=d6{PO5?kp!+(u{e_6b zV6hl{9@L0jWS(ic%T8jE!>LezxT|XkrwEPvKSgPyql~aYdwA)5Z4d7z-q_7W!&tB%XbMFE9R@=-a1yC=@<}I46rAI<-zkNdN#< zeQj|SxK?^Z0Qs8y>t8RP1vpcs#xo&{p^<5_m5Wo95*bw^WQM{{Wx!=rL%9Titfzl+;asqe64X&jP(7sI}I`JlQEBp^Ad2h^Wv8d3-Nu zqjzhU7xnT_EpNac%G!0=?3;9!jVee&uM%)6@e@&6{(T9qblW<|WExo|k1lu$jF1Np zP99wco2NfC`7=i%Mj?zij;mLd?p|uz>s(_#SmLHh>*k4}@_pN#SK&h=<@ignvLYK3-~w9vghA*+7`1y~f4G+}#= zM+1*?-y%Wv8^XsS8g3wz$Z!n|W5ZliO&?M1AdqND01lkkZr*M3))paUX@ZgzQ$3=! z;&WW^$C>JvE52CKida&IZdSa}(q`1(_S}Z|9ubpxGbAiXppl5P-Zu8%= zrYNtXRssrWDk`e0WN^%EWkQTBq+d`V0de{EI@-AhW98L1VD|x*DypD;nf_fW+rEeD z^g|eFPC+s;YW%>Wpd3wco<3bFy8fRXwW|huIZnAu^m5b1M-@#xb-2tmQ_9UHY=3j* zrL3$-%7E;S5r?FP7x!Jt`b(IM8+8&Y6Iu$e6u|@>aiFKq)1y17+UhorA>xtR!%@($ zl5}~Kq^K?OrZZ71aBkY1{d7P*ZbmVXS2;S#&4f&L(ACcpqw6E&=Q zr79%Ts+0uR^BCd7hn+n7C%3T{>ms7EY3?99ap7N!JOHN*eZ4Hx1uPQDJ~oiNfPK@X zChqGpsAiHm8K5Xx3Dcx=bNS>ialJ_+mb{XI>qDhL{{W1E_H@!u1dN5^024!`1+UEM z3JLW*e%cO}_{Wgq;Ko!_#S}FS2x?O#Pf;wW`ics8lq_+m`h`()NIZKXmhNw;XNAiT zS_}{Mdh!1N0d?Ges^v{6+DDnE8dJ`Mnv?$k6eM6<4flV-W1}?G)Upp5mX%^tPy)zX z$m^|?Gk&5-9FN6;X6LwETQHe{cPa*)dYtgD%AaRRW`&u1PXXzQ=lOrDJqTNtq8gYM zon(!nG|2Vl8%G;M8xbrc#z5CBVL`QsuponfW$(ExawC-0Gk`&-0BeeR`R6&~(px)5 zbYjAc8lRO1`iDT~@T!2-Qyg@Z-Z3?!^0`)MjWi-fG3pUUA%jS|*y_LM*r#old4(lY z+`3fKlyCJ@k4JDu-ON{0D5&B*v%;Al;qvIe;wmJ{Zu-Til1Z^RwX3JbPM*4EshjjH znyw|0WO6S0jji|q0UqNRwA!MCl{b##T}DcI{e$eM9*vAc>5=0FWB{Hd*VhD^P>Oy- z8R%ZYgNk?}f}tt3)aakZB1JS&%BU(5IsX99fbS2{SO9NsNxB3&<}Yk0z=Ecg#yxoX z*0u8Js`ZWABB~rH1n}Tb9v^S6dI^3QHzEKZFk|eq9+Zr}q7v(uQGYD(pnSB!Y7k>v6^K@s}g##ozu zJ&`q$fz!oChUG~Ng+T;Ty6c(}Z~*dL0aMhw%8{+aNqJ`W_ZEs+G?7V(0aVb-LJEyU z)KD6Os}$(he=M${UCY?{?$ymv3W`mY0m9%TXw0$HXL4&R%}}6_jU^2dqVgCIHSKEhiefoX7X>GJWhqzplj8xElI=gBl`4%Bp z6g{UjEDiBTO_9yTNljT5Ju0nKZ!J7zEQ%VGJY|t|h10;W7A1KXC*D5o@!cDa;ifYn zbrmFvf$PVIpX}=sUTZzELJ2hoO_%U) zIr?7b*or$*8^_{`Dy>FNIR1a?;a;a6T#sK(-e#!4Bxy?IWN^;#T3!T?7HPGspk^}8bvvsWS>N@W{cHiS z;8*~*=9)QDHXo%Vdh1V_6!Y}?b%hOm8^I7(Ci`6oK1;xGpy7|orzX7ySxj`zEOS9T zpiRpmfeOY;vRz0(ZKX#aPA~aB*9pFgL#k2Y6IxJUV-%;z@#t@3c^HkOl~$|3>NPm7 zbL(D%t=*5sQd26_165Hgc#A2}v7pph|_3E&GQ|!HwJrnLayi~G`H1W#x<>eGl8In&fuLQ{LBVW`n zW?Ns_hiTp}VY?Pq1jlu8*sVd1C(IF1^ZQ3xBgu2_GN_JPNGYh)0yqyMIC|qb2BN(L zdl$a;RRug4y}gxftr@a?mMzx-O1dMDNs690l8GZSUgQ;KYm?7D$#Q zI<+$%Cy7=KQOAV`mq+&-6xVkJoo#NQBD8X>SIUbU)CB+m+M|s+G20vEUi#P>N@}VM z^5^I#j?-gu^G!R|K@-T@Xy#dE3suP)*yy!|xc1$p*82hkk=(?D0<08|FNunY1~^fP z86+HZ2IgOGIaisjMZV!~mU8PLNQtECr@|FTPfsCUA3m*%aog--MKnTfO|;;gH#YIE1reStp-i2qKb`bsZ`VyjiHRs zNg}uki4dMAB2*^#`VdF>`!1hj-6NO6jl)IiaqEBuIt$oc*o#(sf|4*?>N;Ezl1&Jx zJU-g=n%%igiPlsnDZIBiK)skuifC zxF_5c^0t_so)aW+A!4r(LkcTgCG`+npVjyZZf<#g74RLVcLP^qI8nrYI%gj~BdKd* z_Dh-MRhsH3ZRPY0Qpd>EOMJxv0|y*>VWs(9*L6)al$pxvHt{So$M&tIAW?4=flzUF zHyrSNmYwTrg5erOx}XC~1=CJAq7hIy)YiYq8cXc{`54hOa7qyBuA}iEJpNq)`@>~? zK<%vbJCI{`&duM(I*DN3yEdMaZtfhFMOz=aeZ@->!%dxzzB}9v^k%yA(P%0{sYkLA* za=Q46FQZhrkOo#??3%rybsvShcs+7J)ZI;cA2V#*ll$l}AYZ%i5-s+fHPP7}Y`8?%XgXwID#N#F`woIOpU#r0$){ zO+mP+vU0488;=o^+&%Q)>Izt&dF{_ukz8%BYY`P0r>FUPPWaBfS6V18f+%#o*?&YagaKr)!ok*vrrbqaC4heihT}DBt*?@e$ z-#qZ@bvvd;U%RM=0$@QT6=Afto0U)$5Q}CXfCv0bGna;_jB4z4Ed?racn+&5k%2+* zp5t0^;pg@NkMP&05xPt;)YD8|%33vYLy(_GZ%`$JDYd@@dq#GFBdn=GT+@bpx=6O6 zUs?)1JxTsmBl&cJ-CL50kW)|>5EO_=gz1nwyn&@sG?qpFm$mQ5u^!L0&Kt$Jr-@TT z-wJ|n#IZ{s*f*F)$}hKQ=>?)8%Hv^ zF&iUDiE=pwO})!;a?QUvTS0c3QK4N92_}>^9(-s|?dbOA(%$^7-NO|Hw9=VkpfNcA z08TwR4J7Tnm0eX-*%Y0rt}{qaY)UHR`g-+_e9_N$s2_1k%Y8h7Es;PZw~!zX8RBYq z^fq)aQ(>}smED{DlPNqU>M1aKiis!vvXImSc$H}2Cs9AzB#);az+U3>mG!NU?rvNL z7~8d_^cksIgWPz0g%3x3jqRknRLRc#;sxh2OngL)(5wN70W^FKq=Le#M{%ujOI_O= z^x^T;a8oFRLjuxLr6VmpG!ZV75T#l{5>v)MNhlXpxxM}2=I5{*tH+(mE?ZG8QpEY{ zEmBXOYfmnuYu%YA*7svsoa;PPiqL5VNFhd_gb<+BxRxYKJ)e}Nrtz~yC)`uS@rh=a z#H?M_inwLcY@?6s$>jScO`Ro}$VGI5xTvR?Gz0>2en-Y5yJEB}&+vkKkL9EvmzPTJZd_c) zEj&1_*hwdtq;)E4Yr?IMKRWqVB$-I4=B%i93lqsaqW0iQ%_g3HoU!BHS*@eai4uyq z0DjDMjC1o1w%2oYeJcgGXOYJY2PLWe&Og}ea;c%F)hts6jwG%7sF=Hkno}Gi%)hqC zH7Vo$ zK=?SRIQ;rY=4xc8!fOSvKAIPeTU|qYY4QLH4mGYn z*b!~8q}z{;aG=0YR~W%Ql=bP0d)KBfV$;Qts4>(US!*>g4DoA6NSp>!t6QNKAbiM2Yt(1K_xKrq8K|in&^XiP^ zuBCzUTF^sUGC3-U)fL8+hM|J~=LlYP79Uf``+SFcd1P3$oltm4rnKTmr=aU7G|ehR zWS}NGng9hqzToc(lMp zh*>0zs3+@jYv0^IZ?q+>({EQUO}Z&%TJU!N01w&2<=L!0E>rj5nD8=6sXQPQ`6;| z^%10ES;7DsEluW0<3YzXpdNiAn!Y5Gq1BpbYdG;sbS%L@CYQ!g8A<$;f5*@P?5;U) ztQ*0!i^rB!)L7R9k_gf}YBbigudhNuX(J*j0c4NNW}oS+Tz@axdP;rOW4x5~fV-@- z0%S!KK^cT;)^ymA>-oR52Hr{C-b5=cQlJyWu?Dq1WRFi!IP`tsTdJ(r7*eBw!y4w9 z^ysU6qTEMs?6@$OmP)O|kjKzTBQa4dH0o;VL1iFD8_q6P#^2%ZCia^M?)TexRQ{IT zXu4K_h3z!Y;yR>16-fDDbt7^Ow0B#d)>lHMXaM1#@BpXz{Q7G6*_4kn){RUmbdZ%)HQ|3H~#<+cjqNGm!|6CMo=SFTncFr!la^?$AI zFWn&*K~~j?w`J5x{yLiZaG(c`D1P39*L!2c1;lAoU@M;^T>5{P96C{9bF}o?M~-GK zB=Eb$NGhgVgdhSe29z9H*7gV7w*4^$jYF_Ctq7s71N%QJ^i{cSvQK2K78P2AdC+I` z$?5WU5oD({X)I;JNe_s(qHR7&03=<7h&9#4`Fzwmd0}x+Lns6 zQ@{oJ05eSd=z1W%+ak4nN`R_U@)dSCgtww*@z~j**HglN-lpt%Z7}R`?e7|o@l+{yX^wm@s$WegN z($h7|#|`y4;?El+F*d(9_B~D0Z@Z660A*~Po<6>VhYlSYO$2v!f*M0{#hb{VFOdfw zDe(1Jn$sjPl@K&uYFX!Igc^WbR1V5kOHo;h%0`|_S?FXIkQj`^$}j7V!LB}n&98N99mst+QqVyS~3_=Hp*A6+txfuCE3{g_(pE zwDKR+l9ga=cx5B;?q{>Vx4*UVYz_$!b2RpaaG}i{xf*L0d7k$JYMM$ogwq3_EfAI*!qX z^}l$H-ER-Wx>#RsTby|DYfu}2)syz+iOp&99T!~qal_+qj-I}s z>H?qT=<;mVk+G(cs!{4{DrwQ3BnrUkm6kUK#azUwO{^{c#___+vRpj+e^H*SbC%6b zI1E!50-QRG_m%$u82W|;#Hh#fsNqlbap=lz;?!7!Pv#L!)XO3^uta`9BYK7hP-4u4 z6*nAxJ%)M0LXz8DY3(2>9BZH3{!g>0hj-I+xcJ(2MjnS8X^^Art!gN9(1Ae-q{GD= z1XRrx>V-^viA;)!RD*jlWcmOA{C$1HQq4Q=cOe;sQBHJ$k0n2E1NLB3%b<dWoJGFhQ>tjG&(1I)QnqYzRui1_rB==-VLzJixmYNylj!z_NJSx-3 zV7zSJwnkJ2=h`c6S2pG;j;1V51w4SoKF*K!N!nexBz#CQL&pFd(*q~{SRDuZ+W?uZ zy_3Y4(jT*-nW>UFB+|pgU0i~0WiC(kHXrSdc8N6HeHAGyH4D_9(U81I<5ONarD@Tn zjlqiON)KxvFfe#}W2$}LnBhZI2l?r#+Io7BU`2J7Dzf37^emFzDQ)T}k8@tlJ4me= z?OK8}<))sr86I6q)^dq0=|Jp?4Fawz!_ZXXxFnA{bcU`m%JUVEOmayh#)9B1cOd`* z+$xKEJ%d_>sjC11`+B|lq=D6iQP`2?jst}~K3}(_@or^=8!5OW^JBo|{{XG*$Pb0j z9)YbUWwu-)sHe#M{{Y$PAs~1v*j$DFmLE+`adZAY&eu$kgXh#^IF`?HWh99H!NRBg zU*+m`9EB={&jg24Ve~wIOa48lokK(O;nBX;J4LwU_L?xj;BnA}h^t8E1z8n^joo$F zamJPm4Lwsow6EFJzqVY(EN>KK33U0^yga%V@tKvWnvyC*}3{M}I^BoNJ z**dC;5+MXqQ3XbdNmb@Wm+0|`VP$qUu?4U7_7t>+GS%^XMvZEC4$9yVC^4Mi=RRE! z#{)u6vEJFQ+w!kY)HU%?$L?@&~J8t$=3ApP2suQR$+tfQs6AAw`;^ z3EG_q3ZmJ#fU8o-2rK;&G1T#e+Je!F9M z<&X^%5GXhXMPZ6lj;xVW)Ye3^1vY;u;jx3Ir$)c$#adt$fD-Iu|}2_1#|i zoNipTH;-yyU0#?t&@)+Rnm4J0v|cs|NctY&ii$>kZPzPiUw2jB>D<{(>@REa?j*XIHz$?SMlU3XQ6PL&TAEV>fS>?kyn2Pu+$>%-!h!`D)SA|` z^75bu^XhKTz|{(aSk%n$W7$Px#>mo$^%D$)u(>7J-2VVi@b($J@OJP&6lyBe;trxe z$^KupH!*Ioct1?81hS66Yf952_7C+Qm)STxoyc$HOmZR$*cX+BaKDX zG_C&t7bn^lcia+50q)a96d!Ndk?UHHf_5_KqdBAzMW~un0Gw0tRM#e_sWdH74%n>K zODcV`F!Dmf%9GPb@%rHX3@if%EA;jh-0VoTfvzJjJCF+kcxrFL4KQkJO6Tn9o1qk& zYA>K?9qAhtP29tfB^l zk)TbA007t3d@zIna-d^@8UFxPdTGQ-SrpULPY75I4I`_& z>GIDz%3L#W!IY4H76g6=v3}jRL2qQ&9yW>bkBe3T2fDP$KV?5MyKq=!RhA>(ByJg? z1Jm;S^XJlYb3-0JYPoeuP|z5>z6q58mQuc-8j#KrNG9AH`z}dCTsLuOt3q%)y>J2H zLG$DGn(a3x;uRWnu4zz7p#K0@`MQbYmX1mq+Gq^5P=vg$fH4w=60uu&-to!@Dn}Q$ zv2Mp9w_sI*v1;%hfO&)I{JK&^S19)Lx9RFM&krvuA6$R2(Q5fwvZj}Ae}8Z>%N=Dm ziiay5BD*x0`SmPwNV=FPrIpyR01_LMz_hQmOBB~}#c);A$eLr*)67#oW}~53A#P~5 zPqf|=TS+L~C`|{K8d9`B;OLRmRJ9h(r>L4(D8AMrlmvw`Rluyyl_fw0gU<2`8-u3a z%wvd8zBFhWO=hp?r_FyL2kq)gNN1W~r;{pzhx%MjtW)g8KFstGL6EDhnZ!kyoGRB(8jqjz-)gwIXwu~ zZf{I>7AJrngVMDfH{@y|%0~*)O3Y(+RF)#3nRO7!A~KLl+xl_!`rP{}-K4QC405vt zFOUZxTKaxjrw*0b#U+cgTqppFkbNn{AD{ZM(nEP?pvU1Fg02${L{H*L&_-ryoppMo zj0Rv<+@JP7$oFNM^%1OqHj&O^YK)Sq9FJO2#Sb1M)1eP8ZBkwCV(tdj3ksDrpcSVB z^YR@5*!ud1$h?&iNjjpPI+a)<;fs^?azP(k``zu2gJ=vWB9m5(9nW?bJaF2vQ$BHC0WgL#+eu%Ts-Oa^qX(t`1%@ZZ@T+&TGY|Y zCH#_7#ZoRxyoK0_rVK8ApNo4FKoKrfB|DUA^Yy9EtvCvB`Q*tKd1PrAYS0ZcK*Uyq z^8WxYOWX}&P|ngc24e**k@@r&c@UOG;94&kRUeKI_@8NQuH;?NtBpZ$8i3={haaCB zo`d_Xt6ahmKAlbtD?knp+gkqsE|cA#T`gB!?%H{(-i>D3Tc^butE_S=U@~SuCBL*B zpQWw<{+{N(L=elkDxZbghls5L|^$xO1+SXZOSR+-_8tLJ}gyOt- zQ#H@q(yIesE(Un&Xk&sWEhnC>i+OYvQ1rpcW=Px*?ArJCQ@B94@tEgkBA8Lb{WU#) z-j1QMirNNPqKwAi>SDwY!^==Qslyf1=S-8*{{S16$YyeMlX!=q&e(ZyPWLwdaYhe-GtK@bmjR5-V!)G}%!>0@lk{Sto|MY3F1lX;Tbw zsA7m>Vp>f$0Z6y!*kU;ES{+Qv@h`(wULKXDeSGqIOe46O9}$TWhcsFW@E(G{;lQs# z1~U|KG||-3)5DU=6D%~4(^JJft0hWD5c5jx{Q$CU$8olKME2`Rl{ACL%$^4vJn8-(oVH&P3H(Fme6x)3>0!8H#^bTn zEd$JyP}9R*UT0=3Ry}?=p=Q+b$uyv@mSPCEvVFJ0d(AU3YpEFNT4U|U<|*Y)y=*R| z427~Ehy#TO%l)2F!9{ z*81XqqM20^+|;!w3C0KP1M;s&_E0)ZsLFgd__%+Ei1Mv5(lcZ`CO)4_v|}qYk_v*N zAthZq`V^?s8lRxLfqV0RZf{XMmxQv{K&2~+9y$Adc=>d?;sRKZ*ce|f-XIEb$>Yc8 z!i%bcW2UAxYb7mStyI6XWhLHOMTs{LsOmnTe!uH`UAF~Nu@xPplj)*@gO8{`I(hKv z94xBFHKjhm$ASLCtA~lYa8>p}><;v88GTgG}(t9vRQs)pg_m^&5sa za7g}vqzEna1Rx&e>tb*`vHnl;^jp0u_b?!}TO;IH5BSYGO4lef@`LmUPt^TMu|Mob zvwL!ULH6|=?&zk9}cdl(aGe)X61Wh^<#q zFOFF$DDm*4Pb(o%v7?d?u@5lCwkF3W<$eN~A}kw$H1gsBEyFeP>H_30aOO^2=Qpz3 zXK&pS%;t4rsS-6Bnd(7g5vrC|MnJ}+B#yT~_~+D{f2KAr+}W4}rKpz$N@J|5(qo$` zkdY&7j%IRXW|pF|usaY*Sk2Nfr~;0AZu_+S!Mir`bt;q$LPtOXsAEcCR+XUDQ;t0@ z_Y0XXIhOuQtEQA&xKOpBpcSH;3JQ#!G_7iL(C;O+y5-yp5^lP!EVFqrss< zc@(oBr}V!T_Lggl=8(^9;Xz&+RM$K~ApXp7`Sb*tw$lu7&nqeg6ae|xI;)ysbeNj6 z>=wFeh(7-SB_R>4GhIX=X$5L5RH~{0a4ZM<pz`$m`aF)? z>e?vcZwkm{k@&uA_Mi1*pdWtjb4}!2ysDISG7%h+>JTEb1o6|ndRW4`4X%Eq`w-iS zZ(GDCNGBBht3W6`{{WX#uPW@TC=X&kUNy~WUs|()l{&fRbtIc3a*XVSmR z{Z#2;{IamsHCfKu%>A7`YspcB#ltd&L#`MnttD78paNOI{{UT2u}?OL+QQxeUKvtz zLR?ons0z58`YOKRWUC>k+oSo*U>tdE3aY4r@(1Y4Y>` z0B4~0IhLkWrt;LyO&u!DGlUmr)5ueB!I63A{lBn8+vGCt0d9*V#8(-pt}(-nM?(#+ z!ggoSitgkAU!VC;MgIVH?mR7Q)k30Wm1}9yBa}@fW|!^D$j(B#T1kwSx6lRS^Xy$= zxkRzar}aTvhT%g_9$)ADx|X&Ln{u{^3`$hQYV!vX4dW8gw*u)F;5EWG}F^b<%~vUlm&EcU%IxrxI7W> zBl&B5x7_WPSx~E=h%lk82LtKQlbE)<>#I+!+sREh03B5G_)S5{;z#&83}D{*yauF_ zYL8{gK~t ze0mHr#Z(yt9H~4?aiKKNs1!KpOKI*0DDy3wTU{88Q;jktl`2IrtU(1pt^&{spI(ht zbLam6$}QES?t5ysmNjuJMT(}!<6(2-SnU(jQYAzp%l(NIf3fx*o0P1XO5OcTn4l%f zk(2)W&^-LdO>I8jdu0g?VYltW8LqbkdIKXdBDFOn`g9-G_pWnrR2;r~uD3In3u>C2 zjdfN-?k8h&Cc3#LDgZxE@%A4)jRXwQ!gR##TF?gk$jLu5)PZNW*h3MD$LZ457fzLl z7f7Wvf~vIx*0s$mfI6Rq?bzj!qsz?H>rRQ_&?jb?c^Sky(Z6OScfE(#pY^?E<6I#<4rD%AP2VR$KG}8mGh>J=R*#@{3KBu8~AK6rKm1k>4fTOIc*!w*Nat9tBxahX>-e{Bwkff%V8kisHas0n7 zxn_5sCTd!WrLKZr1fED)C@U#s)c&|CM~$LT0Jee&KJ{a<-p4Y;V`cK8tE&uPu50=9 z` ztmV5ao?6`E@yM3NU0OLp_b3Ls7!plAGJQO{-R8qC>&qLDEZehBad~4j1zd$AQc(9T z0S!Pw^{B;qAsF3(F5kw%M^zHTH6t-Ig5Iy*Vx^9)1%iM$#6IiMd@g(49!* zhvoZvz`cXnTaHTDVcRzt#8+0#Pl;2W@n-_1brIOx=#&B@16B{pzMfqUn-h1W6>OIA!4xr+$b7Bx%!e!JG^rIHgXYe2Xj`SdhsTne?C1CHLP(O zDiFYDEysrnk-&V1?de}0>XI~+AXE(+fcGXKh|I*04uSc-zv7V??KezM8NUBWvulsn`Ws*YW;dX(q-$zu@S-_l|OsyDN<_YVy$0Pfa9^ASKJp?Z$)X z0I&NG_CDmVZ}$1E?Bx=C5=a;daG?3|>8;XZW45f4G1MfJO>k()fYOx3RA z%LX=(&pIp3VyvD<)Lz^_3<&;~9C7YRgKCoMZw@j-deixI2iD-O##*H_+YNnaW{1VS{1Ra8EWL71IZxxd$sVeR_( z7|p%EYI)Po^Zx)RQxCMn7!i4Z2(~C4_YSjNEBJ zc+=NC8x5&al+;nJY@Rt9G%FA>GO!?i+bK+T!gB57wP0aOI%Kevq!=g}mn zNFW1{4ScgvPxXGzgt>FkR7VXgi48S0evcuJP@#(4+{nbS({Hci*i|;?jhbaF@|@D6 z{GA|?8Y5Z~-lDkqQ-RKXdIfV?Y8kVujiHWNg1nN+Eia-O=Rhp8t2U1sD8J!(;0}F{ zEG+IL+l|%1Rloo@5D%xFPwnYwNML|Xdh$n8NXqB+C=NlWBO{G}k?6Yoi|s5m76J{G zgk+9tlm{&&9y1gz3rOOamJg|fq`MG)ymAGEo9&M%-%q%<{eB6J59xzin$x?>%LDfL z^#1?}&#zqc=FWGx-JI+;jC>?*E@;1~)g-qJ zV5-qb9locn#&(}*423Q}y1OAR>%wJe$Ig6C#DK)_^(NHr)$Kpa8SEXx{+zOpE>oRvPSGTLC+>2>;l3_AqbQlZ^ z3g(B>lpxTKg{oYwI9mBJ(@P~$C=T5(U| zi%NymCuL^8t;@6NZz`N5PnnxKc0S6FPF>924^O)M>AAIxH1&KYf&l+V-i=?I7)|I60V;oq=p5# z1dsq3VP#~JSj1#2;kB|hpbn~(QBX2GvMG-$SFDq>i^PCDnv8)o=`;h25=#v5B9uI7 zig6yg(>6?WR5Y}bM=X`GQbSKGsj8`}mSN*V0*ygK$z>`OvVryY9rI4zS9#=cz#(El zGztfi^El0GLV72;hA2?zVj>GxCYi|;;lm$q&#TSrt+1O*Zs6$zSD4YmTU|6t;Xe9E zOE8o%Ahc@05&D0^{_*FSFACcI6O!tqfW-+Vs7L^lRyiloU;qXmb8heZ>vXtvG=W^l z8k3y>`FZ5#ynb})=BjBPnrL8TGrWLPd04oaq++uvS1h0`U>*k_k6BtJaHSaI>Vumf3g1n070KG#S7hAo4Szq07?x;q$CfWHfc&0p zP5tGcx4T;n!*$%9HCw###)6drbge)V&KYBr7nJ!w-@BK?-tuMJA50Jy*`!S zM1xA#$gK{VfrjBjU&@O)_SR8qo&^`dbwU9ACsET=l4{i^q|l7;0O!ywkmjpuXsQ)b zDyEi5f-9L%orI|F;op}8n-OAd?hU!0O|**u3W**({#DI^tZ|6>DsE2Sar#zQR)h+=%z;09x(btF|yzK^XwsP_YxsXr|f1wgjS^aSL6po z_IA>wQbzf!WA+`uWw9pwk7aY;w%a2; zsXjKNLR3_6;s~eae{YvSy~e=BDUForay4YQDGNe? z#2#2mu8`pr4MBr?P5!>oSzD&xBN-{DBnp~jpZL6=Ty&Bv7z21ZSVbtIIiPPkRQgjR zrM?$2Ly)1o(WN}a6(uYI)iv&14iQv`0DuS6+L)u=W4ijt0<=s84h1rB1u4RrrGLTD zV{_ZCtnR5B7mBqM@*bYPRnJYinhHF0CVX_wF{_zPLM)EatdWI~6^xdS1N6RtFZuT< z*q6Jv33nR3$r#NsK};nLBhRhcIoyh9^<*} z{N{x+x88YeN@Lg-bN zMzx8!x`BQNvF(A0o$g*hYBf^6et*l$hs&Ymgpp4Q$*32mczn430GsW{MT_J|S;^Qq zW{2%yi#dymYV2N61V@f4dRX3iO1H2-ZCFTH!6ihXk;yk7^6uyK(#Au6ldp1;GEbk& z<@5VbLM@u^8#$Ot>>!lW2D(V|0ORcdXY=Z%>(WepTjT3ulA5XqXzJ0wM!htIBaO&Ug~ zHvs)j?0>KNtNU&=W@D&yzV7N6VN(Nue{cAIE}8O~57}5EI;3z56|wx0_!b{eYi%vR zP{{aE&|jE$s#-0bxz#(2kxx=RK40MJ<7nZo;ASoH6K158-1ll*qVB0oW|;b#Vl-#d0eWgz1NU*@qeed zUwWKg%HleLX{h=RkK~pq-Om*#AItoMqb1TfsWQ2Yrf8a)XT|tw^s7KWZdWo-3ZsJ| zNftmZI3J52arZUe$zc>W@BrcJ#+-bVe7$^+&!TPGc;d2aW&|@Dk3nB5@%%h`I(t>< z<;%+HO&dB+wJ<9I6Ew>j!Q*8B0pg8r82+NfUx8rEEiriI1S|}Dl!24$QY-SHpvMZH zfIHlBrGTptrD#tY4CmK8K3``;)f92E`DCYP(qxK_CTWyKq6TT^Ll@vO)B&gq@%0|T z+|_u`c9w=S;fVoLiVi3Io^_>1}4y~;CN*n(GkGS)2h%V&II9+ZvU{LwugB76TPupIB7jUG8c?z+YSD&Q@ zalD*5#(ZRs1z(3%MKRDVb~sXw-(`D38^w>WAm!%H+`H;cy6jxJYPU9^QD z5Dypjbj%c}w_PVzuTxWl#-^Ab=Fdk0$~fSrONj}sPXVTaoIcuv)p2}-!b^mgcg(o>E1Zg;}l5!8*!8W#tFBUPA{jYJx^>NF)HrXV*c zCRY0g7n`g8)k-d$#bqlagTwkikRalRJbG)}d;1?1a$$1SbM4&3RWGie zB3tVJ4ZXmVdN}9xfUNlozBG~S{=f{R%=-!(pf93Nj1v(8W0UVIP|XS z&-J`(Qqo4;6yr$r2L*+5Q&W@ZI$ex}^>9a5G5cxKxv8C=RgzTmuy|!YJ0m146Z0Xk|4yBBvEJryoz9e%^)r7FMRFI6N#K zdT0Y9-CQywx|4Pn1>}v09DoS7urBRk1PZbm6xKl%KMn}<#!2Cy<O~G&zKS$hSa3l%`u_lpy@l>zwYGOuh=@yTOt%6l=1JlS z&#$1TQO4zD(9Y7sh?r;7&o%v>2{@{#DORdLB?7jL!8$QIl2z3F8|nZD9Q}XTdr@wQ zf3~rkC&i#zkZ2Sik@Ge4`ScFIf?3)$I%^b~l#eiR{!WYkJs7#jIxs*vQ$E;k&2RPD_$c2d5#}GjU%^=GnQ5FPuWcH`+Bcmm)%vk zJ0q|tDEBEbH5(VEkIwIiMQ7Pf~{{-`m;k4DvCKC<9L=4hn^4ZW*m$00G3X1W@#PHip>5 z_0}gJvvvUeKmxzq&__dv#-tJ;jx}jzl?6pa@`4zNUZKdbGBYN((X(kqd~o|Zdppr-rE>8aJ_ z0C=P&=KZqA#8n)W3}r2TIJdI-C!Q;0aKerSXseKG^5~~}S!eL=qjDqj7#Z`(&kA|; ztjFXs(bZ26h6tsrk})JYL`C7#u30~91!Q>2kEf)9MUDN1w-iG(kz5cVEloOz^2w;r zpRcb(7j||J3dmWSIMmSbqgH@t%o_c_F;22U1$0=Nika#pf@GcKrl??r1fEg=)D&M# zAw|zN_Kpanh^#SGBM(w|md6_KAG42DmRngj1coG5jGzpnwWUALTy;L0e1tfkJI_rm zetDirCYE0mOyl+$6=Kklc;bOt$`<7F$v*eGp^_wu+^CowSJWC;*UN#&^XVke*~z$g zN{+U+v;YB82M}{oYDpQd%b=SfB~sV4RJv+bI)KeCwhG3@ODle&6^j5qhuKWFKgr-rzrQ;8&#{Qm%#O+Ukysinw+BvY+B#Qy+v z14sKMq(X0~Gbxbsd)tp_ZKP}4=eCi1R2o!Jar~?K)cp8#uw4st;LvC!d^rCAH~G4C zIf&$jBqYC$78Xd642@)0F20iHBd?2bd;2tt$G4a~>{>8rIA9EEz!jnMKemIUpFqhW zU_K*Sn$UkbR~<*IqmOdob2u4PGg#qrg&aE^) zVw`wVnWjMKAG@XX&8fG9exH*MBVHe}mGjPgx(s(keKgsq@K}bQ?c$l(Hinp0IgpRI zQFqc=fgg?l`g`0~@myR@e*%*Oy$~EQUrHSO`Vj4q&kdUWQ6@;xcVozWhp9Y2Z%6N@ z=uX|iQc~2aecMr_-WEEi0ojOhq>uxs`hGv#dyThyhP=L--UiAw0RUIX;E}`gr{~lc z&$E8=ye$zv3cixwRUTF2$DzEtzi(`>5uVs8h~*qWG~iBJxi#bK)~^(J2!#H*C)Apn0fXh~<;UmH zHNEmfBbKkLhBt#30SPv_l4TJk%GD$Dq{!~bK{~x3>w71?iXRag+z~9JT?J@ayGu}D zS5NXCNW8IVY_|B|n1gt74K(=*f;|TxPw@1?h0X08^+a_Wnt}r1*U2Z`wz4Gh#G^%m zkbGh}e;g8d_AA>Vl^`uBq~)n!DjI%6ho?fFz7m!U#b^T6eq1_s$WH}je0aKK8tKeT zBzVk;qBvAUrHEkKBn@DFoCu|fyjs`ikH~p?{{TAIq%bV7#%7$FHfh7p{J-SrSK74l zPm7)!`B@s8o=1`38WvQHhX@?m^{HZP2o^rnBx-Go+jdG=)bY+ZR=NKGW9{e@z0KiX zBSN6Fu;b)SMQQnb`U`ujJx5!!cRf8j%})(J*Ur&IhfRXE4G(P^Lu$0W{JgK=wpf59EY%Nr?)UD~__0Qu@XKpi~qNNE;@l$9CJ3et*Bf^utu zcvhpKhXuU$h9xNI>8M>~2o|cMrWH`leMFrs&Rwr?KS&0{>Fg;s)4R&w{BBi%Pfr$c5WJo#Rrk1kF)dWX~u6HmT6iok%F$vR=qQ6pT`sw zwBbVwtE#B~01z7I>Fk^OvAE9;jm2%^vT7{SGB$BbJD%K~WNS;Y0k^+`(RyV)ZhX&)1X}2wc z&SJZK7w|ad8kNQ{zdCr|_y2b=qh?_h1d?d>lkWo0?i9*lpBxsMUX zlu=4hW~EcXIh@861k+GK#VT@Zz~aBNrR^mZEmWVy7OI{aXyA??EWU3nX(9nD>Q+@{ zGOLms=t=r<>^nTc<7jOnEkB9Gk|}|T14?<;o_=`gipvv)M#n^0?^${h=t5>~zdq)Yl|_ zPaeh>7hk*Vp5c(0WEu3r6y9o@{FB25J=z&T-FIW9Pmf`A7?i3vq}_T)Ef00?)!{UZSOnLlS?k16*Qi%)KYB^k0wNa)Nh|#2q{vR<$W;asSyUOfO^(WpF&Ml@@xtc>9%TQ=Y)ka}jepH|U zdh{K=+^%C^r&QKtH6V)8xb*S>Q>JX5@~FoNpcAYF08!R*%_$B+;Obc0NF1$?wefBj zZx9x5!h?V(9#o;v4AbS&m5(jOcve!SvyfJl$MgK^It*&Jbu8JGsgopvqG~x(8dB@_ z&ns(E^>URmGO@6`6K`+B95(~$r+*J}HF}Z68V&~;Ao+iigLrv<;w`Yl90bI&0$Vz$ zDTN#dQ9;S51$WIjU(<85Vky)DYJ@G}6aROKXx4j-+1vn|nL7+$~fH6-kmd z&|0(=mzkK5KkZ0+GROyCP@*NLtG zIP>{>XVasr{H1gFdi}fD`(~FWl>447(?^k(lC`6nN$}N}+KE zG1ZfAihR3nHOj;U(o#CdP>#aJSs+;*qe#F&zqkd6BoKY$p8o)Oe>By)7ywa5C_mcL zziH3pDbzd4^KIj1HWGHEf~rTLY6_E|B7Sx0J&*>jiGJdmS%Om--GBqaB$7hObpu`R z{i~jRmuec<1&>8#e2EFJPXJQb6>r zEB+6k%a29he(jCBBsDYt01tsfD3a3>=vkz3U<;c$x6prwwU*nO#soJI6+mhEoA6Vzj4mWrr3m8M~)nmBf!k3#A@YFg|pU}U&KP+qGjo2Y9NLd@|Km=b^?P2XCyK*tq!@KP0`qP^VuZFZSl6>p@ z{{Y$P%x7dUNfffTjG#U?a_jjwvljJ#kJs8y-RdL`fNHNAQ=_rWku*$apdva7n&T(V zxvhSEWrChs>OoS0#XNFH9Fl4MpdDOE6BKI>+; z2ui{j0&z_=H6Evk`BR6VNZQPuPBx*fE~614Nl3_5a4*4(uQvXd_IU-QS5b8mMO25S>hMDhff#8wGOvm-Gr{hMm!pRN6@ zw1P_u#hpb`xgNa+xrcPL=FVE5X_dlV7|4z5LZp&>sa%uBzp!+g!#w!iwwrS7{m1VoxEMnWPZim4q>J1;ZaG$;wu>eb`w0RI42?Z->XP2-Y|Eel^| z2ZfL;5-g+j035F$*Xw`l>^U~cYR{<0pO-@juQuz2F2zHW=EwZ}KF{UTyq%MjiWh{{ zAXkUQ9)~I+P~buPa%*i2@pisi@=VK0th_(-Tj#!7qs`26D6= z)BplaXf=8 z#vuZyxrd+I`Qxb>ee<~S)DhOvO)W~z8B{S!z$7GTKT85g9G|bY?74qyxwtS+s-;e9 zIG^=-bxvmH3!RT84mxpJsS|U1DcB`_pv*CzuK>p~;RGs4BbxsuD=8M{zkE z2SHtS?2^7_o#%+_vaEiq1q9ezQWN$5huFg3W?N(ts+@WM0II!Xrt$7n+tt%vOEhFX z09?=tz-FL;Y??uy*NT^)~Gr3ZM0UeN49V#eEmks{o`^ ziQ~upo`wou#DL4t8LbH>g1$qAetk47 zWC~%Z0+iH#d^n$<*_`m}o@ck_$t-k~>|=#i?<{P<$s+1TiGIGRP_^c_s1Fjx`_>A(9QbLP{qMQIX+ zKq5gwK4g(Y=k|GZw0_E$G1s|BYUwL#sxWnv z!nqhEcw~Z_v?*9>p^9{pGEo%)VlN;btJqtaJipEc+T^EfY{0E_>Y|!=Q1!31fj z0<=AK(|NPE-L2jk6g1T;55hvz6e~kQNvS#Y=+15|^={slt?}T04awn7Q7IyMURtR> z-6pN5rk3x_lE11u=tToaQOB}wb=d89OUarj64v_MD46Pyti+Pl6=J$dFegTl$AvnL zwz~^$!Z5eBYshD094Zx0YSSDz1H{y1^jvms<;`R_nr1|i%ZW*}Em4qOO>s#z)5D&GC)GhU1YnAFC+@aUF2*d?S4*u&5_oXV zIEsI$bgteTzA36_o(G00si~!TXOxc&%wtwYVYOORNxbu>`C=DtZK zdBcKQi|)V5B8^mf4WpS>#Bc|^Fx)qC+pOPASli0_z&={DgT|k?KAw1^9h*shmr{iK zKmb~PJw2rQ@dWgPsI8G;j)pantHD%YfQe$AS(q{jE*dhf59a6nVeHmfAemM>)UByN zDP29)Cc1?Q86JNsdWxd9Ln*p)1+N_NE5e4Jc>e%adT5hWPxh67$5czyN>e~)Qnm$= z2t{J(Z(um~hU@%dctU6r{Y%F@-XRW%(K@VfdY z10a#rL@Eqz=3xZ1LH__)AhKAMu_pOT%9q#s6@^sCByT&C9{>z!%GRVI09Lj0JWo>A z!2(!pki-<|00~M{T`0AsK`IB!?KS8E=v>uK!S6k&Y9x#8D>79ZcCMflXpJ^fIN^?1 zoxxccRY4gS;{1Mni@CkD%?qEmbHu4(MXYrM1Y5>@)DkgX^A#Kzfo^^qj4CH zB{N~2G{3H}Nw3PkDhz$SMms#dBqHABLrlC)c+(%`r{!Lp=@Cdg9f$Xg=oo)ja(?LoMV?JN%{{Rm}=$<@A z30M`b81erASI?~Tgs4yA5Ex=x5iA18!T$iXY&7b+k$dyUw9>Jzw}p#W^emu2kGDK^%Bcd2q)|nkq%Crq@i%7-~gow&qZ)e^s}35iUM+{`BIz* z3iKLeY8I(-5!43J3b3a#YK@DjQeqx5gzErUo00v0qTQnCTN7_1kQC|3rmvX)00l?< zSjyVm#v?Hv=cb@NJ!|FpbO!EeXR3;7nt>c6?Inmnc`UDJMKj-)SoDVk-MwF5a($8P zO(%yBv;4p6{DrVV5RXh`7FPar75@NN4y&)_4_DRGPMgw_mXsEPIP+g@x;0%_?J^Ib z>6%#!_?Z1|8s7f^iIbLhn5I!|Se6EZhoHy!dN_BBbG2yH53P(7Q}~cC0Zt?lQO2VO zfE^Mlsr{5>Qai-M`mM+JTf0Y%DMX~`#Lc6X(mb{ zkg<-IGv|xQku1KqA%e7Mhf0zCe?H?m%G$oC%*O_V(;sQ*qA22td^%D=oS#$sJi0f% z0ZfTcm}Xfd3sp{yIYlB(5W>oaK)RTQH@CR+ndfS%#-qj4QRW6uk;l)Xj$>>Ht5)#A z{%z^@AKTHU#}PpswbXD&HC0_e`Ex6Z9w8VreekIHVG&I;d2I z{{SHW09WPE7VI0hSS4a0MeP9bY}UTGryO)T&szfF>6Ft6+M=33@1QP*(->(HfKaDM zQOETE03T#~)N=2;zdgc;NnZ>30&sY4Ej?wvZ_n z&cG5#h-nO#(m)@ZT>FgoH&MEMZO$|eG^ISNTzL|I!%iIqWN8G~HqI)1LyylnP@lK<^yR+Z zhV;!%G0-R(&&=nkxaVw=gc*JP#xA; zQ$SlRk;bCmPCl0>*#7DhxWv1ZL<^`RrD#3@Rv6*Mn>4S^gQ>%o<`*%fk5!!po<2kZ z2cAJB*Ze&eO6h3dAS9>NsHCQN(Fr66e~2s*3!|)Ucj}_`)hlUHVcD^ zBLuQOKs-SM=T9%?j*fO&v|lVjo+Ap@pXA}|{;G9elNA!10i+flo-bx$s>6ZLxk)Rd z=g^9FLpG{*{IOh|`gGlsRh9tj`lCEt^Ktp${{WA*R-~kqJP$;h{AqJ$B#+}mjOQMF zdQHqtOb(1LR{sFu$OE5G`rge@cv1!&IssiV+$|a>6=7eOr>9A0W`%&c1RWsQeJ}K} z2xN}nnghi2 zX?g>yr0$-^!EIS5G+0RWW_LbK00M_@V)RdwcJ(f&sJcNP)asV@HufEn;PaM)x#!+DZ@01Y2Iki@ibMUJ7#*>rF|Q2j zV^B#Zl+Tw$I}X_;j?}+iT3y0t@g`zVbGoVEC! z7&xy+lV?peWg1IGTD0?1(Z@cq7-X6|>Wm#~!&_5mE-m#Z+&R6$6mI_jR==gJs`05l zm_A0N6Z!NTy$Y)zh$@egN0x9ukguM49yWGPrg=W_2wTGfX=sZEZ7$+KV}DMf57ZC! zkFeDCa$G7ZfIKM5`BZ>O1pM<)$RD3UZRXZ6jD!&z8V)=^;{O25dKPf|f((vKQo|!1 zYF(g_ZEKAjxEx)O{(Ym_?b8i?6JzlE&_t24L_0W$X+~mpz#&bC^6Ld?gw%;)?)5#8>OXj0A+Szb&61_gME zbt`W=LeDSTNa;$d;sw&_BgpQ)B1kv%ptZh)+<%D$-k3C|s=*qJW8$k0JbgUr=hGXy zw2C7RpuQ`>fB?_){Q6$uBx<@ks;c@kO`+;mA53O=l1SrKO+`$ux4nrZk6``bzNzDu zbt@CK4Gv9yew6e)dJ1l6E$$tB#UEIrInY>9VsXDMluOXA@G$)iKn?;Uqf% zOiaOnWRM0NsTa4q*(dnqYi)p{o@SKKoqc%py57sjHy3e@GpJIgygg~^KHBt>%_>pQ z&{M-Jvap(X;BP50vq>l#S=opO$Hlng*=6K$O?BfET4kuMNTI1bJ{taCBhZ6vEpv4& z(kKK`OA2IAai`nTN}SCY`Sipg;@$AZxRKJDkBEH_`g2ZGnESs(eWZZ_@Ei` zs?*ZEe;_N+f?*q<1`@cy2aQh?oS!b4sP9&OG405$vWe%5zdYhmasrwfw2&(xrH! z2HJ8Or~WJx>;8U}_`0xUr>vSJfX@+xn4OFHbb%>yr|3xfo(HjQk!D4*i1=(*R<1ay zT6b5_`PV%a-rJuIph82SAoUw}Jv%5A-ZyuzpsuTu zOSHdkJn3U~A%({R(mx~a>o}iopHT1{wT=N{N`QQeYN>8CUOrt(T!ViumbI9ME(lS9 zr0EnS012j?0!XRhUMX#zOHEBnkf#0~9*VAlFR&EVCq*qZaU;TDR(&zAl&~Q{xxM|7 z^CjCEAwDH$iL{bylTuipGg{X@32!`49UIT#V~-+F4=y8zOU=DfxbXy`Q_Ul!l`I$< zl~yefjg$jtkU}mkz_A>kVEgg)5)-I_QU)rt!6!U^Bhg*fr*;Z{6OoMKv^cLzYFK4V zepe?}%xi04k#W>=%8L~gGC4x=C#7Cj34685@z1gwrwerzta?m9gCi)*5O^AJ;4m>m z(R0z5cwm4{3h}_N`S_2sr{190Sv;0V<+8B-$J@5I3YtSmp5_gp|^@cC2ShwKk;21iUP4z(p>{O#L`sD0bD39{)nHu`&xpb}4U8Mk2=EJNTHE0aRh`SHP_=_}FhKg7P3{5MS}=ejzHU-ZYwZSQ?I{$c9-K zoqq5Yy@^RA7C&2yd)4f21HkiZkHq*$pa)2(sG-G2AG3!`?Y6lt_X7l>jB0fUQIHEA zAG8DVrg{i!ps%ULS3Gbh+SKY*@r7-3fP!bz!1`71Vaopihre4{iBWFJEi`9Jfr=;~ z`ElY!c>e$@ND)hK4eB9k&V$d>G#}vk^)j-apAEP4$z~MPQAa()i5Q5yzCj{50fRlX zgKj;FHu!f5o5S27Sb!K`Hd^+vAd^x_sHmklbeh&#Z?_?)xpG0rmMKbl3fJe*AB3W( z$mFW?Ej!4HwOSggOCsut6)f?T(!qe>-0|#1E~r2f)4~IVGHYKy=kn-#cRN~J#{yQa z!n7V(#R&O%boGJ9R8hz)=BTNjH+#>j>Pao71bRZB7mO{9zPI*{OUTo1Y1POgLb?DI zI9}?U=CuC+RXRg`aU8LmXvcEkdE*EEFQF?TSv)xDX{e@^Dr)Y@=JZ7zED>G7Kns=$ z{j2>4`1@aH60B&Tw5sh>Ufng~F-q{RYsc51&AqZqb|#rr#)6p1EGzps`E*}99=eh} zySz-b6V)|7&)g3n(`cms0C71;lSxi(8-vf*#@yS9r;?-7x?2}g6UBu9`8jQ0w;!|1 z%wc4*M=WwvNLivkmantz{k(dh^vOi$!y9UsOjPxwz# z6kGMQhv^|Yu5_gU6$BJtI(*3K=7NT|BUeR4`f0^X-WBxgVB|0E>L8E+U@SkUv^N(J zTSFw`tWj&}k4}zOEB6WY)P~!;09C30I)OiE6!jJJ=)i0)v8AZY(4^5EsK?f=OroHv zf~GR48X`=Zok@(1Cy!w*%bDkb*g2#EM5v_$aXAK+^5I{zB-Ito%pwX}nF&H@Sn4$* zhbKHK=Z>szV`6AJL1hU)qWO!ktzZl;4x1^@?#4?aGaJUTe=q)3z}YoNiP{{RUe zE*%AZ^Nu)NzQLDoM@@>s?mUHlI!ZiTsY^!;)B+cvtez1QMI6l445WHPg#m#h+<^u1 zZ+j%y_n)bE0A(bKk`y5zQk-?M9(-v|mh2Z#;!kgO42*R!HKvoN27nJS!+|IA=u1qQ ziw}v!!eD{{1b@V3cQd@I7NP3=Z=rO_F^=}I&=01-k?s?c-O}mrRI!ppB>=@cii(ew zD^pWSXQtw{GlzK>^$Jl9cr{IUVEu$sqF=msJe#X~W~8J7hKm-gF{YiQMUIL{p@MW~ z*RSsC9SJ=Cn_AxIO_OOBI~-2v8c92)u6u#U8upBSWb`nC)<|q4ibm4sE`N(qp&9sF zw;^aLPhOS#9{~(h+k-t+m2tIAH5^paNUi^c9WgD&6*WN+4 zLQpCfVxpu2iV{yBJRE(!A-$M*g4!Z{4M0~MGm7#50E?(SEp|)>n+;!?%v1QOD5@3; zB@a;Sz`1xOVKcL|i{<3~8r*~ImvI1Yu)%KHtC!)&%wTZEf5FmQqoz-%jM0D;r=?FC z)c$^-v#hjHNXZ;Y>uIH&B>IV9Oul&7FX=!8fLIHEy?Z;ig!r>+G*wDd?Ee5)&#KKu zMs5lt>vjoyfH?R^&03YB0 z7WXOG#>X_pf5-qL|8koV9d`dC)oOKyp%D0Uji<96=^?#b6EGbG5Yg*He0jS4YNPjMF-Ro?J#_gT5 z_Wt0))NUPc4Y_BK*djWHZ8_2_D$v} zn8-^yv8e-75Yz^$KwUWlA8!(lZRN>jn$qKMW}9vBB2wr@5t0>63>COGCf@>=! zQQ@B#PHA7Wg=yu+ogK+EmbRK zB&Z^wNE&~(hF6sm?u#NYESgx@6Kjn>UuW=G_}3xThtmZW8basS%Z*2#Y5QfZgvkW4 zi@;8*ni4qU(ud3TSE}Odw4ujEHY;!}d0MRDpZJDGphoYBN$n&hVgY?pQzT=7WwphL zB#*XnGfXA18YO^&C|ke!JZZ#|Nd%hHfE`VCFC_GqAatVXrZ8z*kZW3k7b2MX^c{R* z?p!a&?)t;;8tIsAF-Mic?g_D!)dkjyrZ`LvVunF9o+;^-uVy0V-&5{Q+%2~a!)L5W zTKo_~GYXKvhM~X*Akw0`N6VuB0C2f#PITn?HmFh+oq;9FfECljWUr6}1I1`6Xli=D z&8hMisC!2l_ZuI6ZQSeC!}ot_9zv0_@W{xl=~Y7@in=)!k0FN_xBA%ay>f=_Z6hIy zP|n(pwIG5`2o(U4fN|Puj-9xOCO}LTig#zamDZLG;r=V@|C(})8w=tV9hJ# z_VjDB*jrmq8cNayp)~-~y%s(9kF0i*SlSpJWDJzd?D0whmeHk)EsGDWugCQIDU#lG z{>nuN-dOo$R3Gs5F>Eti(F0Z2fhQl}r|tCUnsyYKsp{nOqK~iu>wES zrIp3FxAY#w`)#y#$gM1dORA&FygHLCRw!6XeSJqf{J7JiHNP=%Lstb{RH;a7 zVsNyPBLrtjXGM4RQXn%YoGIU z7gobvj+v&Tc8!t0vPaMpe?hu^KO|q+x(O}rP)9hZBmG}KvEy~L-ZndyyV}^Kh~8i3 zJ-?X*{PEL{FR>@3Wv9ujl27^1(kyJJ^o3ulpZ5OJ-SW(H4-(Liv!l*k_sZ{XkXdsI zxg`8tJqM5jh(EWXD;2ybs$G0lDnTQICn1O*N=V;s;v)04}HAT=zq1zma~P za6uylyy!nZ6zO7_#bl5P04yU3>I7Jq4P(hAtUuQFNOtlVV})z{x|Ad4_~eDaa0>+s zkbK&?;%kqxl^%T>>OGsB#dVO%B_&^rF-t?2MV2w)@jz-+#D&8!X`ok>FtM@#KEC1U zcfGpzn$4R!c#u2CgPNT=KVhQK`JS?0XmzsM1W;=Fu?luEKM_QBULKA94APwyyxu`% zmS<9QvAWy~+npfa=xja9b{54^RPpN`dAoa#dzod7odn{%Y2{x-j*#_P0~~DO$k56K zkI|%U3V8fq@$~k84YsBVM-l!E^%3qn*@6a@T!O4WYaJu<`EcmRZH|}E<+i+8`fPml ztt>K5d`44IBF2hdNaEBMRZc~a7Pvm+-N%|^i*Po;>4{pL1vvec{k~mf-!A)ev_-T) zyPWI&V4mG(p=Jb!9kuSz4i9Ys`RAazx}W%T(nn@V5Rk!{wSo&NSrDJwaL9Nf_VysR zlj=}53ZM03*N;Gr+R=7PhK*{n59tzkkwzbc)NrL}LGv9&T=$47vk;+^ zS8+u@Z&3dLH+$u2VJx=RtR8hZ_-Z)gf%C8J=s&F9b@?C=%Oq(hkql|2b%k9?W>gG4 zO@1xxNe0DlYIOh!6gBkq^Xe7dJ=WfLok9C+jTo~R1vGxQ9~$JEI||%HK?x~ zlXDg4Bul)#rs=os@3=?_Q7x^5D)Jx71LJn;rJ7xpygL(PWXz@FWUR*SoC*slFg!Cw9e8+; zBnb)9M<)CXcF(;{_08AQZWfWeL-D72`D0Sh>Ktk4M^T*n&7R93R@)*}*Qm5pPYkrC z07*=cX!JS*R-l>yIs~`J@>=b^w~m)5*B!sJck3t;LyFAevioAO)UmoHL}`|dr3je~$?Q*y;HSCd`jxI{Irg=!ZiNs7n z9-c+UwwK#p?18N$1Rfr^p+0orMgi)3*!j}J@DsD%TV53vVH;Gck;EZImX*e{9-7p7 z9*gZp>ZOV%GO>*#1W3}D^%HJHdVaBy^gJ8i*^GNUuHYc4JSku2^XSs|+-<(v-J0Qy zaiF6Y(^KjeoLA7`*1ZLLi?nO&OHl2)XK6stYc#K>OOVPDm7};)yxRQx7ww#*ZvYn? ztALzz{J+EN);V*}-XnS4nYMmHw|2Q5rg{uEK>!d}14*qbo;?Tg?5)k6W~i){mTHH* zlQAAoPz2asktWOk72Fj+=sS^vIIzg{Qm$iUZw6% z`=4y(zOQ?p;zk|JMpOz6Hg$2S!4<6sRuj|z00uVRW_lU(x!9nmC0<%=bT2hrk!VIM z6>VFJaI7v51cUkajhyHAg4}FXRPu73YH}}9yO^Wt4fy-1L4uH639%=1u`UWBFe6jBOfB2KnGv}xE%Y%Ia*t93PQl^ zCs&aJ7$kqC2AHLOXQ7-o>br;oIzZHXwAA@|XVX7#Ll4%Vi>-7!zYZ8NU{=7~Tik$~hwts4-PG1wO4rn=&v)?-;xk-h08^j`F_|`<+-{qA z(`ht|sCPH02fDQ2I8uio^i=oOA0gCRuo9-1YiH2bQ`D)C?c<$|Omb7x!WEHaIvCh- z>-LyO7X1sPK%3~Q6j0TpG!-Y)C4EH)Qhvj@ZT!h%G?2H7`UuoT2vB|+fuCAtr=sn+ zdlrv1PnWExsBLu6&5mkKBu_MPc^xHaB?dD0kaDUn6c1wkx0WZdmKbGT*I@dqfK3G| zGfa7(K7^@lA}@o)Yl&EJ#04yv+alk+0 z?;D zLzdny+p@jNlOV@PfpD=qJ6!}ceyt+Gi`{`XKJYW&o@kQ)0GO|~`*P233J4;g1Z#}2 zk%a|nWT>G(gkpoJ*WA6!>ij54DkFtgO(~_`uIuyDP`Zw44svR5a(jdPqPlt}2=U85 zi65A!C1U}ckKJaCiM7cVAK~r?+M}K`AJh$30eGL!(v>`am#0AcEu-{eisV&UR-|!W zJUpmHJh=V6B;c=>TInk!tp=`|DA2k`pa$l4Mb@B6VK?eG{+Hv}sggN_g7LgSk=1BQ z(A49!f@x3ibblqRX>2W$Kk;{Cf@|^w(}xZppGkb)et$h}MI}PDL}+A`%8KSVY~Zx* zp@Kr>5D4{N_CCyZ9inZDN6?DjbtFh8V07I1r6sTWRfz(?SYsbGZSvS| z6I-%^@yJw?0S70IeCT-b&rv?(3EH+0v zOBoH&>Cq;nu?k&VjYHTsbg_I4hh)?Mr4JB(RTS#(w%1yoF-Zq)YEPAT6HbJxs-ry< zWhmS<&=n056LLbR3>Ax7{{T`uTT40R1^8vpyX&Em91qJLy`V! zigc>NRaI9}d1YX;N1PsELbsVp!gk1`5us#J;5I zKQ6_uarM2e{>Rw*&hp+mIaUDE&9nPWJva}u%cAR1J+0!*xg~U-7|HY$>9-Y{hZ^-0 zRaB$V7}@EXHy|a~K}G<8_9=Tc_&(LaJf>C*8|ltK1o7d=kCiE3pRY=Ecx%No3G2@3+RjKdqPyp~Hd7W#94)BeZU zyJzM*msN)m09JYtq`yr(bKBv8t#Ekp zt!g-W^-|rR*0nn`demcz%Gjw~)ng32JyjI4OQoe`YokQUQoxJpzvtZdwC_>f?Se%h z%cNBLd2sps`a`&K%HD4g-&>tqd$v-%TjFrUP>NJ(p#qfYzMh>HHy=e&`zkrOQOG3v zj-P2|k&6T7c=aRL*+m>KrwF64dVn*>IL}WMCRLI*fH$SJLn9KZ;40k+78ecvzqB_R z3YC-0WO{u1G>K9{MX6Enl1KzohAHP!(D8%a^pWCYjS!_(iip`plRKt~<3}o3#$#1H zlVf{Z+;_Navo+yjYY(r;8iGfyYCmU0a#%CYWUdbnkgiA1?fZH+pB%F@Rc$);@<@u= zHkV0=I!7W3RdQzvB`M`nxEiBX(6jMb?tPqx#IRi-YM!}iO3-S;3KI22-O68?WqP8;CACNx2 zzw8LoP-Ay9EQ>OhrZ7bS2E7TdT)7+_4J?z0WT$$NSi*{Ak3u3S@vrIqyASof>g6Mr zmvMGPs%!IlYQ4aIY|aq^ow>)a6MStq3FR;&=h`=^o)?pIp;mDI$Z0estnK-lR(c`{{R)#?3HneB%}Les6$RQ}pfxlGxdd<^V;v>3wGP7LSw`1FI2>ny^3OnKT}4$h z)6Yi|sfwZXO2u9fg6gTL>MN~{zP#Vuo3`GTRE>xcv~-(>QoKK-l5(UPdG#r6%wU{L z6pT)#6at{vjejB0CEXaDuGijE!ck|6uI~d%@kW(PRUW@Gl~q;xc&scgm->_JV`*t` z9ka!5x~+h$WD<0#;5gLK=BHO0SE-k4njPN2$sP)gH1pI3PxGK0G0-2_83}WkOy(v> z6w^aXSne5PlfwlPB#aP7iq2+9bb@YuJbM!I-`4#?MG6WK32qhR+v$o|g>&+!M>a}f zk}1NGEhtYO96007oIjUU<&cU5o^*m=G*K`_lg80%TLvmstbHZzfAIG$K+_2=2GoT0{( z&;yw48r{sRikgqweSbc)P)zbe;SK6*q<=wah>yfLAKK>kMOW8M44<<#=~mBm zH1@wt8}%BhygoChK>YJs;~YA*zJ#ZTthy>)(6mA=+rMa|$ujw!Dx=$wPdzpRSC!wy zm6B9_%OV9?P^fUhKoHlsyMzH?*zMa*)UHH~Guv0LG6n@PPhUKb;92*(s4gj6C?Qgb z!jHg~u1TdT7?7t>T6wgL!z;xXk(yeH*{ghOFj+l1)9z%dlJUCEO8~8K2h!f3abd9q zOVhDq3tD5y=?XF_ijn?)hH8E2#sJ%TZrJ=}%Ac z`Sc3z39_=)47EB@zDp5SE3vafOe1QFVP%>Y2#7qAO8zzrV#wd^BE#*iZ6c59T*xh^ zO)d*pOK}H}00l*O5%WD6TBItWP>p6rbq1}dkQ9JTO6mhi0DsE3A-aY}JCAmIA`T@PJ(yJ4Xf_LlxAPLw=HSQ}^|73JhY%M*t2#ue7^dHuB3V%}ss@DUv(MEqf65tdkE(OHDO=hXiIgV180N1(KO zboTpswBpZ|B%BI>e$W6Xr|dM-{{VMuw+@w(dP?{bu(`X(4Qji@iWoAFwoN2}0OsfG z>{+~8{bt!7<-%BRVTV7$Nh~S;+m8{^UHYNjVcM9H9I+CkhE$5yo@a+2EOe>FWag6< z9GVS8HL)ynGayh~mOrEd3Dtfr!T$hk7?$=$iOorr2l5;iM^WTFfEE6AuSENWlxcoe zx+IONv^B^2y?S-Up%k^UMXDV$#Tu4Z&~)i!(nIMaGv5CIUt#loXLD~JsEC}&Mm1qt ze1WH(F~`pxAiiK{i5`tqCls%pe7;>P=c#&nccB$w>SmHT1hK#+VX0%aF(rZYkY4WN*(iDnTF{D9(XC&EFm;J(iq*(h0-OmK$# z5_K9J3{wK0y$LKVV2aU%Dm+$_q-38VPCqYC&#n_ru~N>IP3D>^b0bHnX>DpbRRYWb z=Klck7WUL2yow=K)_9YjO5o!M{Jeauku%J%a43bSKQAizdUPDrWY#%r>1G}o1W5GN z3N=~eKxA8z!M>kEz`qvuHL_o!vN1@1P?L|eFY^BYHy#}dKATXD(4ON%_7C-c#nYvp zB1sbjfzgaD3o@NIE^Yd)VtFI|Yx^m@TX5h`?v)jw$l_>!$>~AS73^vI%7}Z^fyey+ z0P%f7rbK(F|aC8hgIeTzb}&^Zl9Xb`ENJrIwPQJaSYdO0rw_qk59$l|MyzHsa#V}mhL2qMJtrJw7iH`^9FF*`!)@G1WwnMI1{@BtDpeB}6Xv)6Sv~9D8o=Nm}Z7 zo-tJ?EKLnhAKCf*`jBV+c}$J{mx)?`N`uorTsVBaRTLRrbvWr=5h@a|%TqhktWe5_ zOfd zhekQ31_$NlMn~t-sp`rKsA;GKaymrB6=^_N}P{{XQc*V#SPZhTJ!0V1I$ zya^=nugaWyjyb~O1`>FbX(^H^QO7hG;n4Xd9Qf6)njZ$Hc>erpT~Wm%=~EJbRgu|9 z`h7>R9bdR&Zj)X%P)OUfc` zE(27k*2<)4(n$JoZ^yHf9FWWrM`0DGooPeE^2KTPbp6G=b6K?03Qby9BjGst{{Ww) zmtp58j~7jhGe-3_buOtBGDhy;1rgaot0t5mQT6tFwo5nm?Cv}~5lvVCWRqG9(v|fz z&Q3XNZH2C6yj3AlF~*h2^{=VpN_2^(T6|3uBUC@-^Y|(#f`mVCsTpq=Pz|g{JRisU z#+#kockmCUsgw+p^3MwJ&k>%FBx$FY^*Ew}4k_pUZWKKW)cERIXt9t~%3(^V^vsC7vdt#6vjt?R7XJWKZY}OmWe68qJkvQgUHH^@)34t@uHQv zzLBLz(%$j{;#ZN*qub;@RXs>MJ%zoUvKWwfTK{w;*01+PRJa+M{SJHTq%6okj8u{b) z*ZjQ&yj8%ssZ?5e91?4a6Zx9-XJo`=F*_nSDr!^iYa*$c!nf_xqlm951pedd)pa)j zdyXzAw*B};QfMPO7KHpn}Weg)0CAKgIEJsL!DT@~@fb&Qz9A zv>^9T@E8CZ8Vqqhhcx+gknHTmPU-9FI*fFrHY$=#l_NlthMJ;=s#?aAKt7r0iWy=c z00^*0FBo=0G8YRQfR{ zpi|{eglV?J9L7S-&=FXa1KU$VYCEufPCCQa_zH}cayTn%Xy;lNr;bQy)#UQY7>vj( zCm@!W)I$bhEpNxOK5W1J*Rv?LJ(oyirA1Pts1))&pwN2P&!#uql|=elhIJqfHRDXz zH7D))er6wWR>>suQBqO{S}9hZU$ivs91%#7hDKIWzE7>kHn{f}Z7}^bOK|N=hXmED zQ}U&n&v!GCQKLq>K9-%eO^wXr|rOuO(1P&ZAOC!|?DJ zz|Yyz*^y15_y)NSs*(*Tx#Pnov>%>&E4$Mb*qyVxviTjWu=h^phwnx%k+$C3+&NlX zEYA#TYH8_YiKdXCcDWy~fCY!SOJUmo0C(6%l4?qdokUi&7(ce3mqCtTzPH=MS-?X; zfKiUMQ>c|<8H%9;K&j8#K1MIuw~rvRb;Shxv>>kqnF1}R4pxJ zlnYdgt)QryJwxiD!LYbK#}UlW>9V zb}P8<(pIjOkz^fN_UO(F_y0#!fc zu}YeCyKrPYTijoHwTK)o&xx#Hnh{Por3Y5qd3$iOW=+l&Xv=1b!^jE}&6fFv0+hvT z(o(ay=}}^jG|^YnK^az%*;Va(kg8Na`)m7Nw{gQ7h(@Or%P6nxAo+A6gOFIOTy2$z zx&5EFJph~Mxb{s_RZ!8a(8XIE>sXZW$!3Pi6f&s=l<6Ylk!~&R(A$;EEXb9i)A&>s z;xGUesr0YU1EKc8%NvEb@owBm@qj_4Y3hGr{{TNkpSNP8ubpx*($Uo^qg0J8R~)Yn zf{{wV$`xu55(`RNJt{c3KE=GPcQJO2i$&k%q=8Q_GC{`<>iN>0NjrS&3~FX1F~tDl zC@6kM?ZBt6MBjSSQ&Kz;P}9?*22nLYm`zsll=8C6G;N`xQ7-{~2Ir4+M#D6-D?P(8 zZzZJ`oG=fbGhFm0j5|kEI)ET*z#&FJ?VvOy@vj;jbQqkDLkU$DLknM5ipbMTeSM3gh8wgoT_VW~46Ano`5!-@K`rjKsK(X2IcvoNsrwky zxqS4RjwYGt>Gb~q&fUR}X1C#VR4PRMmzFOI#M`R+UKz`m-Ak zamO+HO>1_ob+DNdQ&XV35nn~AKk=&Z;yMDi?n{DF;KgOR06XaIZsRq10m?HR9UX#z z=^5(C_P=TEz4L}luFc#un~N0x0JvTnhNh{E7?HeH(H&KE(#LV=D|5lUjf4xn>|55` zH__h-5>y_agc3OC(Byr&sp%=%Cxyh95vqm*L#-Y+QcrpjP(jEQ^x@V#-r}fwa*$9- zQ1U0JIZUY{;K3gCbh9uw5+^B>F7zvrR!=$!A?j=kiiYD7s^s-~c!r2(nd%DSMH zNBOW9@_x4`+_lT0t<+2$lqjR(_`cEW(2~)a7|5(c=m3wi%zoY-7ToSWnhL2}l$M3a zMGq#kdj@tqk_Fg{el6}&+pcAj5GDA=cvGVZ?G@t^P}S6NHOH^`dICi=pHm+GyuZvZP~0d-8q`qy`q`&s^`0uP6_3Q#X_pC($75*b zr>R2e7CxOqQ%mG_HjP;s3BApZqHcZin|tQV`+Mm(3t&d#(!7C|hrFEBQl4PsQzIR8 zw{+d6+h>w^=x>>uNyTcUgc^PvL?awCN}7^SL=)zB!mZP>X)Ak&sqoc%i?5~?HQS#L zj*e=Y?WnO$ER_}Xl+k%7tin7jtXWGMJ28-W%3CnKoA+C3=PL-d-O@n@{G&+?MGV4& zSC9aj@D$)XYC6Zhf0E;JmR-YXk6!N@hq<;GX%i)+w^akgl$zEB0H{*xvVv7ADz9@= zuy+z^SCR#I8o}c6&ZSmP0oFB=f35!jA3>9F?K1)vl^_})BT?n@$NISSiTj_p8+?k= zi8P};VWTwEnq&k9#dQrtpIVC3;Ts$LY}$0yT`jR|aw!mtA%KRuhE(;+=4#58y0W&Y zB-Rbe6(m?503Pu#n5T{n+Ts}~2x5OakUzmrxF$M~mK@cPYBM{+en&!m+MwY)oUs?j@MHXbMQqAxWND?NnkR{hxHQwGbqbo4t@>z*9p%$87dWbxa+ zv}ULwi5Vn~IpIoDxv%BY=V;RX{Y)~>14fU+9zLq1n~M?%Hva%&>^Z$n^wBa$h9i$t z7q(k*-f!Z#y8)qB!k?HGIH5J+`C^&s&;C5`Dt)n$$I=+1S~{p=rw2)I1xy~eCb2eg zc}TNdbI9OZ68+5B z^YW$9^p|SUthl;rit6}r^&v%7G>++xc|w@P@l&jav1;TJn>d$bmF+Q7xF z^%n5MwvtGtN`pd021u?t2=k{c{`0ev^4=sj)a`0_&}Rq86J8w;dHQ6+wOi)4=;5cDSf4^F0+GfW&`Dn``aG!^Cz~)Q^Zh-% zvEEH`8X0^w;3%rA@~Bk+{K?HI4glzq?~^Pqt{Q07g-JOkneW;r9N zs)RI}q%_s2)a@8hx|TaMY6Yx)Ao1)3i=Rr z3ez+{DrEIUzcRi$ZVJ4Fy{WOb+*Ft^wt4qn8wp7b1w9{vS)H=bP*SW^vC_yj3ZE2e zA_%NUsGoV2?GL(kJM408JF}qO)ZpTT5V@cNgq{Ej15$YO3-_&_b{mv7COoW)0OCmVUnC^bcGXB76EPJh8@9G)T;WfwjpZ#jX#~+;Qv=yVy1DyIX<-A3i-#7R?3S zgF;!tFanBMbAwYtq}R}zbbNMqXH4|;NsWp)V?zsK*+OH!3q?WRjx>Sht!A2 zRgJhO`r6m`43N^pEX?bvq$Y#|=c2`^F@vTW1ni${sO6sG+WNB1T|h3t63X z@=dONtA^s^mp6yGajM09H;hyOsAO*uNf}^Nej<1di?*j6z05I6&UDG~3UL^r^aNLk z%{rqzo>wu8%1eyN#U&0y5mjGJkVezz`^aRLocW6=XSyPtEOh=r=iXb|S=n9M3#(Ej zww)1>`Dq{=dSJjG9utK=u+Y z=g!ispV^D1dC#bixExbXDk>-{cwlw1ZpF{iU^dP=7)g#OG4RmR7{`qvrJ|*$q=G*Z z*${Z495BD+oBer-%rQ;4O`wnQmAZKg5>0iTXO0Qf&6<3G=?5@u({7ujj6gc1E`DX% znxg~PfS~fHP83<;URr2l2gq3i6(vy2NFx3~o8p*e=|GM`Z~^;i`EdIWP8k_8n7TnzSBa{Qnmel26sMLtok47>Ql!YC0|RXW*ZTVs zUGgt8ZPqJ)aSAn*ji#Zs8c@TQ!y3?G!SC;8#ekM;g#mCmFA%ItKS{ zQIdS7BO3(&0CSRRSZXKM#-So*Sv+*8!BR-j$XT@mVSn}p`$?Z@f=HwYi0Rx2I2?4G z;MStPf6t-b(Ppo1mzPqun29Q&0Y;$D3Y=3Fr>{e{4wkDIvvJt-;_*ZUsnD@g1o6U* z?yOma4%*iDCr~5k2ebZBifH0{i>}c%!%Co>>19O({Em`8B6!!R>u{3Z>zF0DTI)ZG zfOjb-f|#hmrwS3#7wu|DQ*lt%*2Uzcu9C7B0_GnkDAg}Qq;mY{azwX$u}0+ zyjtXF%~@nRfH^93@IPXZJt{b3sgGtT&Z}7h>|OH_k{bsiX zM{pD%P>@HLuc7G~Q$(?4HF%+sO#VliZjOOeX^4~{vW6PDzv}kce+fzwXupSuInUYY zkK57o66&-%2@FO@&YXVJ`E;-q(6sUS1WipcTE*JI8&qr0>K>&(pJKav$@d`XX&TT9 zitz%J{zM#*c=0_En`u@fqfnVorc8v(m2$DDUrjcMv#jkV^mQ@ z#Tumf@e~x{(%%}CrICd3JTgXPh^U*+fsksjR`KddOA8;sztY~r_f0hjD#Ac$cu?o| z@TU&6>hcl*q7Q_RL;kKk9`+>3uPnd(jI-QV;tLa#0UT}#WGHj`RDd}`Sc9E zCOPz#(#)cxkEs6uCsAmts*$8XmK62O3!QAGB#JYjfOL_^`uzQU#T)IEDQn@gXT&C- zXycM|kFucj{mrZl0~42vhB$(A($@?IMv{1Z$xkZIte!ifmjv1DSlNgG5I8pf0B#?N z6>ni^4IH2ilao`E>56dU_VgLtt7mYs=`R^mTIAEy{x79g+Xh+Q2Z@&8il$Ok=UC-^ zaw^;;XxCBb3&{Sr_RXVQMSF6qR-hz`aG~M<02f~`PKbA|$b_oE{{RhmEkK|ri9C3d z)0f>;M^Ll^oJ`RdU`wjBF%rcYzM9y_VPkQ}v3D#@ak$0dOiIcaokoKcz@Vc3-|%#c zz=h#AW%R34%DRu39+}QF(kpd9^~kj_Q>-QjF-r`AZ!9eBrLLmkb+P(b`x{$si7cYk zaOO=6KZyk?<&2g%q5l9Nn_-o0Sivin3@QlnG~xRx&=uPI1a4iWu9hd0FN2g- zbuw!@NX95IKQZUj=VHksl)*}CU+C1+?eedmMBhIQNn2DQks32mD#D;k>QcePfuy-0 z>$lhO?nc|>ceh569ePE0as0XwT#pg}S;IM?0+iwbukAcI3S%82*cjzy0D`PR)ui0o z_ZH&Z`#c@U4?w2|8-|Pm2qv|m{{RP;dXHC5#xX2>I6RSaeox?nzTJjE8$*0OBHXN< zp%*aXQRn`_$4vF`{mnTq>Sa>4`Wuf>;cfkG?RB&GQqXWc1-F}1e_~opx{7*m&zJ1! z&!={)@2 z0RsNopD*Tq!O$0!B}d;D+C@GbQZt<31wuQ##-?ONKg8Aa>c#tqcdc2((PHW2q^GHp znvRN|2+>kJCK3p!vFJofu+zp3D*%cI(&wIiq0->3t3|2SL zMx%Em9#6D4khQ(Zoa%VgRrrdQCbXxRsK*bG=|M6^;3|y{we|HMKOj8E^TrBkKK73% zQC%ZFRT?clArdZ#mL@FHQ!9O8a>m>dd;4-#@F$8Za0D_PO^llPH_U&Vt(jbQM!G@b za7B0;6Ix@_%ws%I`6}onl3CHIT8sI;h}Zyat=)1ulk?q+MPw2}d_AbUTxw~rP&3jTm0ML~T$swBc>&1B zDzcCyh6qH6I0UgD(0g;7HqA>O@j(6(X?{7N>?7n!q5CWA(>s;AENyY5g;hFN%!2G& zhCx!nzQzN9!K0ze!$<&{NPGy9FYH3eJFHT=)5z!2MzRYYex#3}9^y-jH<*5yZxE7l zY6U>3{J4KUC!!fYS_Sa9kO=@}WZ>t^kIuhmOS~TUs*a{ya6=}g`-PQ>Qi&a#P1u5@ zk$+^;>};(a<+-H6w1MhR@;{zBOE%sf11Me<2aPL0eSGWb>*vtdv+GW3vWiMjwRIUO z7QLt*eG$tZHo~qKBKkwb>uyIs)84J35$+`}2A4xqOpR40r#@rIV;n2cTX#MMk&(}b z+e*@;RMNj_H2zid=w*8Ke11}aL4umG9$`xhDQ2n)#f!MJ1%?8k3)tJ)cI9_)6=Csp zSsSq{jUZ)dry)aj{kg7d(Z1q^YemXK46%h?k zIt-F2@si6PlnkhfI0NZ>eSL&xo@<-=O};J55U2VCmMcT*%*LlVrD;LZE!NgMd&zFx zlG*JvIOF`uC;57GC1oj}9YqE@rGYbu<%CD%=1-t5Vr61MPtE@T$J<+%(b(KXvPi3M z;f*Sqnqwtev|5p*jQ~_}sPyO=V=~@cwd5etY7J?_dgw=f&1#Vrf=vMLVig1Y}tjp`!#D z6s&YK!a#7RO0 zh||XwH$LC8Xp-WML&lz5agVe7x#-8kRV!|4Vy>*`hn0B$06*koMP8bwb{{54EzGq(;*nz?3YCs_QSZ{M?vc#?RKT%0gHN0q53fQR9KjdE3T6nK<6Tkw(k&579 zwHlF8>7;*?qr|k4ZiKP50iYxDC;Z>$>)vlJB1VFhsOF_2;(w}GedaupyDmIqv&(a9#{8ZIVUjUcL^2rT!X(+Up)V?_jaHiJ>`uh^kYL~7V z*^H8LB7jz;@Zsl99ZVa2&(_&101J^;JSu22jvrvhNtz73Rcgqtvq|TMI+G-1M@(cB zI|SoN4uL@=9zg@!Gup*%l+p+~bCv>w^3TtQmr5jwoao4t8S=(>AND$0b+s;EaA)f3 zGIVbYuTp7o@@o|lRmV(_&g#<0(tW;!l<VHL3+Be5pDNb}?92koy*DmM%K`5tjAd_0sqZAYr9(3qGabo~) z0^BeWtwUF~qyl*6r{(3-jY86i5=D7F+MGy;@*f*9apaUJLbp;GdHURYtk!1oCfOlv z5+jxlK&FxuX`lccgF-=L>Ns?c6F!23FOKvi41r7v*1tZ3O5nK+jaEd)8Q8ROlAsR| zRZA2WR(&7~+V%t5i(A<(Y~_j=RL>Zuv&7&6X~MMmQ`66(rLz4knpxMfl|OIW#-A=7 zDDiYu6p$Q@-jX5l$9+mns1Kn<#{e+)_S(})EK}W}Rb}Ih_Znr*?mtBDmsu@#K*NE=cLse(rwD2`Y*f`P4Tdb##6w~66CBNXst z1d%~n4?oP}oN2o}V8akjTuZ#_GPXV{5a3*F4;FZ)!HZw?*sT-Z6@Gf}n8} z$*m1VYl?Yv8M1{Goou;q&M`%gqF|nJV{~8CGDv1~Mo}d@#9@Qby&B zuEM}+{9Ehnf6Ceaz`>-1tkL3znRDK{(TmH;>^d1 z>YmWaQ(ao8Yh-bb_IWi&l%{G5iz(FQXL+a4C5pbZANiBPib2O5z zJVziA{Q8ySw`*WvP)tOc(}K`1nKk3lgWA|C+61bhr-mA&nhG~b!k;8E0jx}t+~^^k zi+uk_L8(LN7YF~t4&JKlTPZ7{rU z!N}F}$RsI9pS>hsZuI41(<3&UFw||&7WXdg7V`@Szj6x+h6a(Wnrf(~1u4TF2<+|k ztFxUXNW@pmwP;6{O?dS6w`P`u4T+|DmRGK+q@`L~ogrdns9jPIMuAM!lS%0}7h*`g zkF^3+iug_uSeGnH;L`wBha{0t_^j>2vZTs^nMk3j6mMDr2MS~SJrm506-@cehSO1Bh{VN$m#S3FCRkQ9QFoILWmkrvEJ-~n%~<%lA5MVeaHKpVIP8nl7O?DD5a z{{UTY1+jvAi*k{uS2~H120Ds`TzL$h8S?1vbpHUyKIWGU^>4K5cKlfysH!8V-10+= zsH>-_D50jIR%+T-QjBeMVmS93^DMhf*5Ijka};7VrkeK*oTxZpcw|zb^akEJ(_vYi z9!R8+WN13P$vX5_j4S&o(SXMMajm18qD{lQ=rQx8vBy0=-o?vZH1dZHsz;gHGITf> zD{=tm>Fp?!lnK*wE$gozfqe0TDUan^`JRLGb9uOn{no%*JvliBylFyDl|KnSy$V>r ziFDQZ)@s!Z2LV6`rY(@OC=Qm zr=^0D7}Zq*#Z0j*Ov;~6)qZ`)cij2SxAnTbyShzAnl*NX<6R&D#G254d^!u-w&`xF0Ne0o8MVGp?(XwtgyQx3(@SoQ`v(@^t&!h)4cWSa#IPm~Gci zrHN#whKi{xWVa{n0sMQ&Z({knNw=oiuB4Gbf&XoIlrr@#ILve2L zk#J)(AVET9gfkJ2I-qHQ8Sc|hUbS_rvMcn>d^OPRI>Oc7JdJpMVF6_G@28KPGw&|F-p1br`IfARJo zPGpKlWQ}T?sh>J|)BL?l_g>3iT3bPLcQ%Wo5MiX$plbG(;wW+!v=s->p*LXm$8U8! z(ap8@zD+T(28;MrRZG=TFl%c;kDX?wA(RhRoAbf;MZ4@=waiLV?$uV|v#muvc#%(2 zkI$ohy5pQVZ35oiCgrjv7s9xyaZUjle^3A^L#mY|XQNHEzGOp_QwH(HOGA*9g*Eu` zCxD$OeC>~vIx%O|4V_lN0HVh5-uLXq)G~cW&pOF&KLdpxxYVF|Q;L)G;Ykx^=U!Ia zSS+S%3!nfIIu}+WHCGg(l4t{|H3p~133a`bws%!3H6H4trl@E{bm1Ws6-*7?(nboA zC_3%U&Hjh!>>nR3Zu?xcxwB@7HBSa#w;4P-k?kV5cYz^up%2nhNfH~iog==O)UV(Vt^LTh z@cNUh)6?Z&K9<}_w#W?@g+SNq^9nFOXC9H+DK0Jb1b;#Wu6eP)CjS6mXO^o^x2XGm zm@uHqk@NLFNBlh`YRa) zyTR{0*|O?}OKRt`m`a6V`?%_+r*Whdqs6G~Em8gU?2wKrXR^S^XrN>FdyMLvE4biP)B zVaH`rOmV1@+MWohDj7-=Lnl9z?jq*DV=XsGjJpix-flWr7E{NzwbTdCk3wy;-7SjZ zL2tZUJ*@Nqyd=D2)8llKrC8>=7$^V`wI-uD`Bm22ox&zoryutS(6Fqehgy&tMRWG^ zO06~J)2J$gZ}#!K`$NqeS^{8>LYb;FcU1Z6^2Y)G9;BVOc;$V?!&vT?60;fwEb+L< z3K}hPGx=tnBeEOfiy<9dT_=LBnwpBXDtYFWBKw(T(qWgx_F}x)3s~Ff?B?5GxVB`5 zZAmLgq<{(12N7N!4&mD;2&ObDj4NG1gAXDyMKDLt&!Xv-oXJ%@z(ldgM2j3vtq_$O zh0dnFyZ(RMdy}l=3kspsSYoFH{{X0TWpvU+xhvs?6azj~H8ibjU**D`BdeQRFeE6^ z`Z%#Vn~`u&KTbcVv&(U$3THfe0Pga5vM^($Y4~wU)aT6nvFXwSF9dR zsOQ*@%0@;6SEyT=?BThI(e#i9+3V-fS(C>_>ixAmTzyF#pQk+g7usDvsp}m%gJQPN zVv|qv{Qm&e{Q5*y(S~MF5<3sqU@ghx>FoX)=mE*ENo36j>5V3!&=ANv+N)sG7%`Az)!{894#ds-i6uJ_%>ywkTobEE zHv{qSklV^V_4~+&O+IwU^q}Lz?ZtY|9r4;$7nAEQ2(2;QN(KN>4&5V%%-4xF`(OB0 zI~z+-)zDMp>LQ2FOHhmUw346Olll@vVtg%tUaMRsR zBZ#2$sn6Ne8NU5}oq>WD- zzj0^k>b?L`Chqvx)q9RW??{_@;xkD8Se{Bsy69vPqc8}fXpb6H>bSO^P8s`^e)~T? zZgz7iVI9o?r^2KLra0u2Qc2A#!ksU)=GZqbP1yGv7u46g9@_N;I5FZWL zQS11S`GRUGKyY#9a9^Ij>pbboGLB*8r+xck*Q!vc!s694-7I6`KtIt1S5=lgL>S>&W_ zv>Y;M0S1}s$vQ){sWS@}J0)K&Jk*rIYIqE_2pK?{A_wirp!25I9`SFV`9^CZZmnYt z8^3S#Poec6Z&Sqn9MP@T-fI}a9~O{mXe&^7lU_OFfz^=gx`>*Fo9?Tss_B9&&`Bhc z6bS00Pz=ZE&*H=0E^pB|xPJyTNoz*{4kMrj^#KzzTB3(1yVUf(uBSshay+k7O2I&i zCt$#8JTOLGKx)6J5M<0N z)P2xa6z&SWET&h4rvw2SF_m8C_ZC}wUmg7K2)8G^8io`Grw1n#z~i2kMRzWOtli*X ziVA-!AJ0F^kn>w#5cttOEHR0sG}1b`cM&vG$jZs3iB(efvvdB#+KVmH`7T0E-IQul znFLcmJbb-+cW>P9V!dH0C2NcUjy^zq&3X&7TYDc`nM`GEOf~c~LnS3m6BG8*tz=Ti zJqt$8zqMN&%p40T0DeIBGupSS{kCYYY&Au4D@Pn?DU*X*Qx&dy5?kCOvdZz0;p!{% zQN&~%c^Zy5>V~_|tfK3F#mrM}>U!$kv0Xfw3_OuTD@7D0dEl0W$o^u#XDu^EF4rML zetq;ekh!n=(aSJRe#su^8ibHB0G86Ns)B&()DI6npssb~o32~mPV2N<-A%Mzex)Nq zQ6v=)9dwYQili<82Lq%X7D_sDo=BvOkQ|4-z;CVe$6;a!x7Uwn^V+nv(m@|D_`a8I zTl5x1Jb2w0ik(%h57@ZiML6QVeJm(*^tS~|MucfD+N=fjUd(`Bo^9-s<8GUQp>Oqk z`jmElblZsy8DxlxRMwQ^z=53RgUgRf33s(VGBtF|_>?cG>YNZS$PWaO+wsMZveejQ zyJ8v|n*6`Y4?=Cr++BlgwhcApMjBPM2RZvumY!Zm?egnkO|wpw`7@DNQP&U^)|4Z=_-RUX$w%F`=DscdF#{Al zat4!8<-oRl_t5q}*^ahVY8S@?)~_rlw`qW~512522V? z0q-F_jo*KMay(XY8r<#jGzs2DWm66 z>r>Hi_~}tC4`Ro-VwLHqO1zC66$+|s(!%tL6-YW*tjsP2#qag^Df^bbCoLVifsn?f zhs%lnT?Re4vs>ABeePvCCYD%9;Z;^z0ZI^R4n+@F8;ac&v(Q0_nyw`cNC59Z5WkVB zO=!k=p^iIA5_PU ze{WCp`6=nDDk+02JuH+`syZViiuNs}5LJzb=bz8A*==K%G?b3k3^?%nX`ZPhQC$xB z=|Mt$4-i4}>$?2Z)3r`UvZT0_GSgEkp-7o@sj!eRPfCAFeLp_dTA>lGt2C@*UeZ~J zukGRf9vvo&Zi3i&ajj%(XD7CtJq<`Ew5>_<={2|OWX|q*$(Eo!G;&nD^ShYV2nqob z8~PqnNU*RVe}VR4yDP_FT0pGQ5VRagHOct_`3{#~2(2tZ3O*koF>KvnKmL!@b`DhVExzzTR| zQ0I?Fn|!7r;>L+JxsgK>)Y8LA0-kw4w2*x|1~z`?mu%PV9mB3@X?E^nU4^(Z2*OFh`+ROc0`dEIr9Q!?un4m+mbzt6a2xDlc#zAYK)&OA<+` z;&L(4+nv0)k``tuCW5E7h;=q-C<3CSQ7Zf@B-8*bNwSPCdGR$f$q;xbD-ch%tw zV8{y<)b3S*xhL!G8;F?qEmY)spD$cz6cpj*o{H}b46L#OH4G7x_SgKM%C+fhSzc=K z>ZYB%)RuG>AiQqGS~g>-plh37^X*59$rz4|SS>+sAWZ=Bz%@VR=sRy}Ev}1(ta4!d zh#r1br%bFVL$s3yW(%R>(4ezOpeef8jV9cSeLd-{?qpVUddS%LM*~Ao^O^%pj*OJd z7erJ5n%6#EA?qt=#ZC5-#>o_96q-cU8^+QztU^l@b^7o}vpX|&Z7RsErcF9X6t0qL ze$Yud8S<_$B(=7N?k^DyTA9zCDPBL}9W`!x_=-?u3{yo;h@wqVHlHD9U24h0N2P}+ zo8Q>D$|i+Po~4u@olnm`NA3PyDcUWxv!skFtZD0zKcDjHGnk@|IB9aUl~cSLmJ~ znHlt_ z7Ptf2J7M7;9zuL0P&}yB8TtBW9T-Dv5MwC*&jyvJ_z%yZQ*q&BL092+O3H_ZQR-Gl zNX>;Q4jF(_r0Nzt{e8(hM)a^EvyEj%56JrBo>Ua!<{PI zQwkVCbxA1WH3_5uc-I8_{HxG5#ETGaeL+|c>;ZAbt#NbgSO7eDbfwvp0;a8y56h1Z z7|+g}dXq_8G$J;RMoAE{P;4UC$1Dd1;@1Y_+fzXsk{AM~_S2^zn_NRtJ}3kV;cN4y zJijiF55>*R6j`j!B57a6RrW4#r^OXXjx>1`+TnTs00Dn-4?S3c6f)@=o~vJ$qD6Wp z<~wpM=9MZXRtxKjR~7Q^^yQk38;jFa}@{#`~T3^oPNXlk7K9M}8<<SPTSazb~7i#>)YEc~s1*L<|+m zu@x$>ny&DJVT?dod!$h7WiCa9WNX-txV4Uni<+Bb}%JaLAAK=(6p-r(DnqP%bV zx@y?t`3@hK_&S_J3g!YnoH4=G?6v>Eki4lt%ibPtZzD zC{TW*SBwMxu^!~Ttyl(X_7W&RA^uwRCxR7BEt(7(U>-l<{hzm>>ZM9JkXr4@Bl_Hq ze;-3TkZQ)}(!&U3RP(1RtcJEI+9?AM1~&zYs@voqDo5$OL2H zD^fmYqwVRYt{)ZTAe1_kul2dGd;LX=4{ITPeZGI{$3d;m*XesF{h$VVT{NPn^@#(0K#EjO}q%wo0m=K4!d(jqA zZBVdTT9pJ28TI)Jdj8&sd1IGii*PF?b>2u^k>?C}03JD&T(Ga1i569YOUmBcG=p!F;J>E!~34CpwA8??fLaC z?d*P)uN}Lcn^E#$0;s^q6cnhSr_Q}2>FQ+^xRh$B;sGjTbVXWWHC(gkrV`YZRZBw) z4;veCat-h7)>x3sGXx~nMNf4U3bhx{BzF(9%coihC*GX zQI^I|_{wn|OwuZ8iG-0fAZqcezP@kG*56<8KEt}>vb#}q)rm!OgI`*IpQ7i~vlN(B zaB0ALaU3{*hu5S{YSF_MDw8Vd6xAkps-&|@$@bGRgz{KI%49byVnOv1E$sdSJdZTi zV6yNyQz3Oqh~Stz z##oZpl~%|4gZ>`Gs~FsNmbITAG$mS;BoZhO<NPR9XeaQ{d409X>H3#7irTa^>r*6NMuYC@(qPMZ6cXlUSl>h_ zvEKLO-~EV-YuG2-ZAH&A7_BTMS}G|mIg^b-=L8T3%n{Kw<(=N~blx3kTS2F%%jcZp zfK#IDyuMLx46M~~;pj2ccf^6;NsPaPrC8eR)6368(#cVD_Ry@i=pxN>zJT1mw*=}P1gPvy}L-o3ZGdlN4t zG&!8Su~F6PrJ?f5v*jm=%gayTO)~~WaKK;1X8K1@1`}LJlxAa8iA`yw zdC9~_E6s<5Z(3P<}>n(<*l8dqN9t@PKX_s_CQe>iaXJiJVnHf%&L8!^5 z_iJB|W!wJ%By799&$)8kh2?VP?O16_5Gh9lJ{XWea!mz#BiuQ3+|o-{0@5QwpaKgF z*1SNWUzhlLG8pX5J#IF7?0rTyzZ+PQJXMsnF;&Onbx=*?)u3_0wa7gFeZluzMAo+IUym`S2QV$!tL#-rCH{QWp|cWhW0R92y=4l~-nwwbMdW2MZw zNE;kKYNWhT&LoPcfSS?>iY$86u#7WYX|>J%zSLim%ClIxa?jrE0Y8TUO-Bsl=jnjt zcCs6%p;{6tLG#Ui+6D+^4PrPv75@MqX4Z}) z0$&s@F+u<=c+^(BPuMu)qdU}s7gUIMlo=cW$oYMP2AwQ^_)Cb2o{^-`vN@L0tk*?Y zr1F=4B!siM^xXYDs1GEvYm%pr$Ww^nLB_f0lj+2FhIv+_NF#{##tv~#pDSfbIE6Wx zL^Tvp%M9_ijsE2UItw8LsQ_`vH{^Q|S)?k?qPqMr!zQ(<9>45#g5Dpgk){enqEZ+f z_WI}3<|aN<4KeYpcTsq@Fn@ zo?I#A<Y3UWu6Q?OB26DF21yg(qixhQY$Ki=oKm1D9{0~Q*X z5^8BrJ_epk=~~qE8@q+1T~alBJn8D+l|P^J=6^W}j%Sa5M9# zOIjK?a}9kYjV(Pq&eBCIi$;=17N`_{ndSxcUy)`2THeD}X(ZRC=5FN@6I#-SfN&H9 z`O~1?)yk-AOMn(vQ9=h23GV)g#XllXOu4$*;bLNxzwQ$aKZ4B@N_6Rz74V9e z_vqr2>K&3XFlh-5kxm0n2pFY&`1E78Tg4#nT3}VRai^wuAM^CfUlm;?Jv>%vs-2^h zDzA-MC2!o6>9F)K;8=0(KI3I1S7@YYR)|z7V_Gw0%de6FyLS7HH@(mJ683a6vx;$4bti0U%eV^GROBaC3Ud?z^n%6#cukHT; z3F^B#MRmA{7Bk|C>hl959<`+i^3OpQ-O&VpixH5^iK3FX zA(1jvmpr0AhaqF;B^><#03UU0w2&VVR&qr$SGPWt2h57+fbyq7j$ls~{woq2!j3F@ zaX9tGe?LE$rN~vs9!k2Iqp6nWnv$HQ;ya9NKA`fdI`%{IW3GbF;25kSVL zwD3_}aVO`VxAf76iWvdXKurh(Q2zj8g!Er?o0guxcOAI@0C-`Fm8PnwES@x)GVkHn z4Vb9ohQBBMZ)44x(%{*NV^QJ5F$y?li=HB*%RLV5Eqp6a8E79@@}Twk^ay;F$y8&y zV|937bb~*az~QOYY++g{rb?>6TZVru$wSSKr5vrf_a*Y2DRaDw%azk|pztP@0-)1} z9+YfxtanO?yBYzam}==Ytq(vg z!<{bWjQ;M3La{NS5V{OO6rQqT+1y) zxhD@>Gsw&h_1gRn2LxA~-OSsB;csPl-kqQY056vXA2In3qpj5Lcdox%ERwSdX{{GY zB+#OOyh%9((TGW6EH9L;V&MQ^WRx&Vair`=mUX*()16`EMJsHQxPbBhdN$O%U!tmUm z+mcXNgDW@q`z62Mp2{N;W(_1m!!1}fdwqbp5|&k36;nbF%nWd+ zM)wW2V8=*{JVj*is=Uxa2!zHxBnAjACDh#T*0(=TaqK(g!Yq(q%Pf+G)J1!1Q{*VM z`$lorJnmcEw~AUOs%pSyHLo5O;h(eR({4j6kA|XLWh8RT7=go80@6zh-ayHBE%>nq z>M!jxZ;%^xw}EJdYC@`x;z%UW4A1~i8dL1)b)|*ekge^(RefW(fMJRpe}jfP0xBu| zby+&9Q4v|<`*R$!$>uZ1G_vcHQ~u-Wm3d-G93B83^<})ta12k}ny3_j4l`PTU)p|M zN|8;j2q2$TQMFV7r%3=%V*>{R9V)1>aL>20IBdKrkf7XHda4Ya9I(^9B+z7Gl8R_* zDaz@V7KF005K!LaU!QV!D&Ou4yW3t^lM#k!!w?tYW~OQn5&Jlb9P}LAZxU_6Cxits zObXVdkiFE-Ghf+J!yRc^p6e*~=I`BjdiQvj3Ay(MBkhT0bp98Zte^qPuyDXr*o*%F zy!+`qoWjz;pH4DkQ(v_~^ZR-$vG$tDHyfL~`83&^nMy_p9imqXYNQ{84?Y>=o{T5O z?wVfJ?OaX}W96T0;7|99bxHfaCB)-w>rYWIk~v~bl~<0O6m@Z|ka#2md9!{yX4KQl z)wz%rKse`#A7}YTQlBR5J8iZ5+{GO%Y|6b3OUh~@QL9lo8tLXEZzIvX?{1uuyD^d7 zJ8K<@#o-<(R+fT_C~07-NFy<wxx8BEagJ|5{rQFxzk*TIis32efCg#VsxFa?413k6k5AEp@T}tV2p|$b}1eP}?eV<#* zrzVHf}F%?k9u{(OH(Y^B@{$A3P48>GL_NGic|L*G-*>K+L224B9m^++UOI zzDpY!^6CNdEY8>0AbPXSI8DEe&ofPo~jzVq0y0cgxpiry{ zYyEh)y2WceZ$=$Id%x{hmipjwNaIjVE5Hg7pIlO&ohMvPQ!uBbj%u2RIue$imTH%g zzYG3OvN&^b>9?~*(HeM@6dR3D#F{p8X~A&%cu&HM`+ILE6cO7R#VQwPrj zX2tlA@;|iRnRcI4ZkZ`+m1Ii%g(d~2k6 z0Id*fuOBgwBbw8Xr$l>>&vz68ebQ@7D{?qVaDqyCQZ;6JpCu`%QlwDyZE!!z8{`Fi zDO0-le#Y8V`W8uPWXsj&Yk+^rq{ibOmEB1q-*6A7>1z@SzxUIZ?Gc*N-Q{6kBrgvj zL1Xjb`ScU;`ATOIKIOPf4-pgtL2sXmV)dq>f+#7Dgc(1Repu0lgSXbMtN~`B+O16r zxlwRm_^US-9F+#daqKTA-a=5|+HFQiiJ{de4_+h79$h?}ced=l72KP&GXiNMJ-kQD zIu^HD$96GK5)S1Di3XGv98aAH@~2WaEzR^c+IeT1HwA-OJ{8@hcL~6MqKOsP6zmJ9 z8iA`20o}pzqvSr;FD_GP480^y@S5Gf8`eVQ2BLIE4Enjb0e*ygII`!yO59iUWVp9~ zNs*KT>8hGPpHjt!?Y~Vbt<~<=IU@l{g^KwxSKw<=K;Pi#CCltx{{T!3wYw{F!T|Ak z6BAyM>eSW+rKW#S)y=;a_93(1xq4Hg3+qyAS{V|*$%j|nZ8xid<9#ubgH2&|VZ_qE z8LoVVDNmnB3hl4Cz<(y(%f-dWsD?;SKa=F9i%OHl?Qdc$ecx#`({%y+2tVLs)O~x) zJj-~j&~4W&wWe5c-qjEc^Dpc@ zM)&^ObItoScH4B+1NhMAK6Lvr)Gzceys|+)<_U3>Qn#+6MAajY$VLg{{UiN36t^(F0`L?DoGDUk z=jqht%AVZvH?c_yTgrcUUQ8|Kl45nY)DH>t>LdhBA*#A^PH92a$@Rx#RcEEgE6T&wN%ntorS!~03k??k!1^UWBqUM3O9~Ti6?t|l}MxqjD)I>B1xe+r=k41k+(g* z2-U*IuM(cx5_?zl#WO=)I`ir}GIUwmoXSCq$=6g)3=$X?iQLBsR%9|tRaf?iTZTTa zcszRtTw6)DpQD0k&=0V^j+m1Ll2 zniWT#8WxX3Gd88Ly@$Ck-g$QI!H9i}d1q+319v)fw^jNp1-Nodw^WriTSlop*d^Hrc)Y&+osi3P_P_o4=bF7g_piIgG zspp@swH9;9c>e%XY)nj;?K(*!j1Hkg=Yd*O8f5h}>{s(7{{U2`MbSbu)HO1s5IBN3 zjEwN=j6Ple051%E1y11K{VI`BJvB3BYxY8!rFl_q)ly)b%{oXUV9d~vtg1Z(iy)u< zzxS@@-r#IJ(^uO@l}nZ)pp#7xL7gIpQ9K(Wppq8m?`C#BbV)b0$pSxk)qHD`Hje`JmYRLI1Cq7(FY3b4F+Z~kIptDlOu_TC(97RcZ$we%!D-vXD z^T!soh5h5+?aHFVvSLXGC)YlnT?cM9n^1?uW@j8lDNmL-{{XYl!H?W{`dWDEax=!# zN=O3MDRo;b1q*T zJct9c76M6iHJm9dpb=rkzMt$pi1uBF$I~6hbb#aJJvu(yHgc+~bTvp0D_jbEsDExx zMbkUHQK6PPre~?GE|LATlEmU^G_R6>8?K17fCGzI-rt{ce&4aMkTgP(M?!S~MF)_t z6UQA1p|q0+1wo}L_GY|k`Se{k41p)Aqpp@oDeDYVR(a{-s-UHr9Qb6VNl}qm$g`iT ze`@~#nNMkwWr<|8?PaJ?2@Jy()%JOMa1`iEYV*bViqZw(MNXV~>ET~0(3}d_sCfRp z*_oddnVq?{@)Z&*R0^o*+KhUD(G$l&X<_2ph$~^Q+S|Tz<~u-A&f;jIQ%yP|KWVEW zBzbW>Iw+bAzU|DHHrCQhQfnkhA+Or%#1A?Hr-=fj^t#7%-(OAk#C5*ctQ8DaS6UpE zTz0V1#Qy*gRfzNSP%Jt8`zMp!-f6coYrZuD0g?qjmYBy#F06Kg2{PN*s}cVID6ks- z*#6(MkDo?YW^{j4(4-FiHL+?;azc{*-q)t6^tG9!(~~uf?a$P4$J6S4fOk)NIn231 zdZkL5P$(vZ`Jh@8{-MxD`qOVn%yz;Qs@AC-G0^$^D7-&!+m4MUKNuQ^TrZ?nw1t`x z!bK}jyf z1(bp3T#EYe#X4x-xEh-33XHuc?qqOF9zz=SzRpMXD{ym)9LlRuvZS4B3 zo)u6rkffiqkQ%JE2~u4PCi0 z?^$M7b;{Au*Q9a+bP}^rNCzBg{{Uay-S>Hg?YW0_vU5eaju+GOjonLpu~~>y%a82_aZ`lmLtZ2tHo8Ip~`9g=Cv|8=1)cw5?5q5oMsNmPx#oG2^GD`?%Uj zNNp=eAq#$WT>W|WCgt@zl(AW%0j8Xz9V@D`A@H(CkwR!aPadW1x<--|D@9oPQ3>cIsHFoLiq0*PDw+tEa9o(p@$%$)jG78rjr^4p}sph||0i*bPr%B?3Fn)h5StalP`>JDXNA zT-t_b4;E`O>nwaiL0SVw2nYd85otRYy%Q(^M3RMJ+=$^_3!W+Zsp$!Bt{{p@(pEVossPfr#y|nw1zi9rFJ1vvYpf zo37I#`e~!13h5v|m8B1yY_*VzFj^CV(V*#$!J^$e8wX31D%l);KkzJ!vZQS&uArr) zh7Tv8*;xQ!MX#>plkXh)*JGb#-mV3zkE5DHGSkf*l0fvK2Z!0hog}=nxU#r3Lad4u z`OuCchO{8neMl8NYDZ|QKFq@ea>A536C80!ni@(uBMa#D>Nc6w{-SMuJ;&2&J~o7` zfF3n9TG!VUr`z-ByhJ8Ch|MYfs(rub=s}^)e%qs?!#x@VoG4Z-tSqHlN!Q1#{4eY& zab~_4i~vK(SRMy}6h3$$T%=P7q>Qg}jO8SqpHRJsHTjBC` zHSt3vb*nD4^2ft5@elxvSbasWWBqUW_FZ}|d`&V2?Ct%ZmU#aFK8Y_at>UTh=)4U* zeR%Yvj#_%ADoKublT@Mgr=)*qD;pb|+mFY$AifnQs#2e1$mqap|`oTS-$)aI-R+G=kE!fQe#YbfI4^ry=EA zeQo|8&bF(|n5Qw^xKhieJS_pOX~QQx4Shbv_cqrMNV|+x@yW-}?fkueY3Up&qsP`( zYM9GUD;SM6OFoG1E~uJ#F_2XLP08o+?Dk}95Vxh3DdgP4?q`q(Ga{bTv|VJchRh}gmZ+7MNm_z2T(A|P zz@VzJ!QscJ1=2x3g)0vdygdH^m&^S}pkqDN8C};$lET(c1U^`!6AJhumkJI@hVeUsO z$bUvc>OiTe!QoB=91VVbZF!0~ol@x~LJw$2izys(-XS`;)_@8Djx|DO{xo*p--K7w z;b7fVQfpZsY*a~EB^X5xUapR^nuf6htBowG%1E{D2=-+cKJui}EwkM$Qe^>uzp}Gk3iJjk_9#z5VnVH5hu-Qk3c6s3NuMiYKy;!lMB9s27;r?R^FebzaGh;vVG5SlW*JY zT3hxc&@<^(;2u&K0F@M|qY@95I!8QTSFYC84~ncPc!5wWT7!-`<6a#F*^bSv$<@3& zYMbq&2JzL(t0iSrC4bIo0IWfYAO*8=f6ueq9jj*LrTUAX4)b*mPIU<4dU1`^t2&HO zGaS~xF%6F|+rw@e{k64z5nVn<1COZBr`geb+;djfL0E(1jFSSB*Fv^f9#hNR&3&7$7YUTLe<0 zCWizc&!E#STV0Q>#C?IJs-a1#ymC^Anns$eTA~I?V{aQqsHa=qKs;F9=evHHB9-N7 zBf0^OYAL6KRB^6wGwV@Kmd3J7(mSH3U=#%AwHyt8%KW-lL7V%WwIp-XRMS<{RS_j# zHm+#peF1!8LrE-D_l$qXFc$v+<9q5&*LIHCrAg7^WEhe(V@jR{)Uf#qigBe)dMsOX zgm}dP90{N&&lv~H@~_PFYB8JBbx&Dbw@U(bR&*&u;?Nh^D5D{{W$oK?LHul|dCBl|6Po z2O+gHm3vn-s~%f#*HqF~M5xhu>78RrD#(NWsOlk$%X^!d2>Jj7^|MGWAs3K?^z$Gp zPpwH|`%MSP4>C_vhTnNL0st2t=0gXw^A0RpjD_8dTuppaTo&i5w z-;#Za;63@_(N5}>f~!Elntg!z{{V-mQAx-P^{`g@8XoE9Bnr?_06Hz3 z#!Lk5?o8=h(Anh}!INLbMFg>Y*nL-PQSw z@Z-?KZ%ESK9SYH?T{Wd@rzLe7usW-n)239&RLv}sMvWwEF{*fF3q3Zt>f?@{IRH-y znslC2W>p7Gh~x_`HqjylV@9T$j5P|9NX=*nQUN?`)7}}46b02%erhP{6@4nza7f4$ z&IJVBy_J$RprD}C?m z)p{by;~L40RI#2@B#R}9vwDiDUO4tAwq`4+(P?Y%wbpIUg4>#L8dF3dSmRb zO1+u8R~wJ5#n)6dJbo$Tqn6T4k(rLRj6okhw_YJ$T6nqsv+ zf|%&0)FUaDb4en=UtcB>tXnKw}wH`4Ha;BB} z)RF!X`#KS~2KB9hW;3i*`1%!wI$9_U#p=n|aTMr7eb`%FSepPpsrHV^qT1zXZ4fQZ zYFmwJDN-1+jEeM0X|zQU@kLs9H7s*c=}ZnI$bNkTd7SP`abg)H$<^a1!L53ln#$UU z>XGAUk!b{R$gzm0`-s-o{1f#j+Ig?fjv=^=T-*l?wNTV72qY3P0A3s`Q^cN+ZJ>hE zYHP1?~46}fx!={l?qewY5{+j+xPx2V7Bw2jsN_sk~ zQIV#Ws+E>5Y4URjmM1b*%NuQx`3g{G@&)rPxv~^y|B3Gt7VEgV5exNgg}y23bCzut zucfc2>OWEUU4s7UpbWv7GMbROO>jdGmJUZB%d1(xusOeuXwxg=LK*=;|Q&~)s7LjxfL}@Ay(C`J0cRLNgoh>7=+!dkT z1F(vHG}Vf#H7GNVAm)dOHCHu?Ze^4pS!t9HZ(vpcT2sf~|)SLT-_YJOXmgZXv{Y!SBf~O+5_-blaoDEKX&Vy20 zOJ*83YU;>7zEv3cW|+@QES_#8rfRyCA8P_Il^Cq7>8M4)({MsB&~xmj+7T_xQH3S( zQBt9eNhcJgK?Cyh=&BnZ47E*73E}I~>FA;U8#Q!sMGiM1OH64%(AvwwjpZpIW-e|; z{{W!>0AJg>ZKs+=I@VCyQFFimMoA>(oagPQLA9KlhPGp>;TY8XxDS^c@H~2F#jZLy zrt*r4Lky-MW7iy0>PUdq8E+XT_S692Tk-7RLAr>ZyG@o zs^r^_c8^vCV#S3Wu{mO0FFyQR`6yCiZ6R7S;OBnMIBWg^G@=h=;u+zX*RvFMnf zUN!BhBOExBzjb?^PP)Jpp zGO??O#W<2S69rJWz5f8U&$w%Gw{(~4l%Lc5>P~B%S0H{}0&n7GwrwX%X(FTZ{{Uyp z8P8S+6euyNG{`AnWu`PxK&a-K7--( z{Krs)k~h|v;yUF8wX+Zi1I!KskB}WbE^3~W9JJ;zD_Savri~Ss#VjF0YE#4sB7toh zc?a5SxmM28!Hsg@vExrK*~7}1^60U)$!;$U!2bY?22csjL9KK6h&A}D#B`HtxvML* z%OtG&72}W)W7O-cDv$wnP(Zs~zsK1H-QCU2AZ|;$~yR zkJ~?rVS|z;j ztv83n5hRjD@&ctvvpD3Nk9C^rSuN01c-15d0Z~srA3yaDl&tazzOzX{a!K_E1bKd4 zIA&*$69VC}vNFvGi^|$HlR1rTsH)k8fZ*TyeK_~)du4^4q&k^n^!!;ThuQ$Ir|qSH z`q>+Bxd7@U0mC2aJv3Ei>L@6wP)HVNDW#sI#()QRc|M`k*@mB>;@-{e?CkG1SN5XOc!}>I=!~5`Scl0l%=l-L1>W#vnsDI)zl$ zfMig4dDo)JtsZA9!GDUB;(Y7F%k$`5+i~ajgG))b=;o}-)=5nehVj~t6D)}nR!)ku zByj<(dWQsi3(sX0tg0myfdd+VdyNHX3DPUTlhISOTUxuyRzpF8X-_PXpDNP6eIH(( z_~EuFDJgQjhdOTz)jP=V87TH2P2YKud$ zr9t84OyK(PrBBPK-F0CDo+n)GbxDMLh*Fw(_CLjbZ+ z(ngTeyh7?U)55C}j?4WoaqJlJJCS?3J!fpwQK24K2Apf<&?Z+{>pM2N+wn1}A1by- z*fG<#Hi3}TkxeYAERjPDWwas_;`Pd~H#9Vu~m3f;`(9gd-fAsMKOTFXkYKbclKSb~P|qtnR~u>f<*RB0uWm0}V`ps5c8#jXLrH@C2mzQ4UzlIUo&MkJ+1NE~W2 zpGwmlC~MG9d*=%_G?9t%K+{Tq16GIR%fQp+(APtapvN^UM@)2e`PzjF~@xzcB<7ed?JG%J{k0(sQtZ0cUQM}f< zfL2v#c8pIWnF7hBO1`}+6sWSDKToa1mUgWU;yiL1R7#WU$H)qBJSq0{BDk7MTQb(7 zs?z9Mis=HF^rsV3Q=Xi#**T)GNvbC@(WDa)hCL-MX$-zZ|m-2<=gwq zU}Z>vjzR+*eiKnj@S!|>{Q5(=*~HdNu`ZeQ3Yym@fc=>N01sNZ{HEIn5AtifF~~n+ zr?Ip7SX{4-5|=+z`Sg&gg++`tte@eJSyA=xMopW@QrA-M-qoEl%{GX|_N5fl#kO5Z z)~Qch50kzcx~fh;M*~G zAdcyYI$sJg;CNM5B~kV1RV>vN_YT0Kt-;V#i32NC%`7ylq^wZJeFUszc*@Effyes+ z>^Hbw-2GgtfC{x#01s~tBp)z(65DQx9nOM=gU`&9^W(yw;PU8$_b*&PC7!a9cxy6Z zWR^7%>2n^b)=Ef9X%b1MFm$jszZ{e7(_q}CSxj$Lhaik`_57>lPKVo0<8OB$fz1>) zp;4XyaXH{PR)Z#;6iOYhSCpu$k{UVW6zuX%5~C9gO2J5zNVs74ohExrIHZ#4Nd&HR(-m<_ zD6Mix^7(WkW4<-^)ms^AwvJYam_)%c5H3Gl3<*OVbzvoWO9Q~T`f>eHT=Ra@0_jHt z4?p#Je?E~}asx9Pt=VEHxwq{wvRg)EpH87%jwDusq~vg_ zlje9-CCv@WJgz)PxqH3Lf)Xf3l%cH)%+w2->ZET)p#TCw{k~cn((wAz;}=DARt_9L zTJ_~M4ssd@VyxYn+DNN+O?Yxq>S{8zPg7S;@<|@Q6+1-|+*wDwZr{1%e&1e6uI}b? zSe0JX3WtEwfB=0@#68VRY@#*q^k_b%_9pXGL|~hDEMKfz_TCEvP-MsEuze^wy%V-sjV~TUtinO zc(*GlRi}(3cM5Q{27}FyktZWLpdMW-_O8jMVslwPy@{#Q#Tq=4onda_K}iOv)JgQc zfxooQFqf>RNc4r!0IsT&T7h3MIu38#%P2p)tb|RkB!DsH<~ZY}CT6ydDt4q=Ldsxe ziK)o)xCNLqUhGJ3&Hn%%&7ilDSW6^8S&_su0uP-)BD4e=o;?$7w$~C&E*eTUtm@!8 z05W)|&BZ5%nT<-8aV~;9F`;4}rJ>LWJdSx5`k!WT&uIoNT1g{0rC3p`z|e}~oPN$7 zOICNW?XCpQJOhex)K8Lzulc%bY!or$%+*!zRZ{U<7?w>G)S(Mq)vmKjU9L2-EByuT zeVJQs7q>D8(#ASa3JPQ8OyK#G(&gOT-gtJrw$AO50wW* zvwnB}M|FpemWe6oVsava80LgTz_B1|W@#*}IlhyBr@4QZeYdsQ=+j7A;f6^d*Zkk% z=o7j7%eC1N@|KqnM6X!H8hZdNF1;F{^h=FONsrr z<(IW>5~?&Z5kgAFScT1a7AM!J!`ywe+HKQH#YJvyooavImf|y${{TGRStOd|b#t3K zvky;8RaH8bo(g6vo;f&YUnq7^+BFw)exKp=_7K>^ZT8^GYvQRbQA(0X{IEQ_#r|Wq z+-9CQA~lJhCZmAG0pq}W{{TLtPYhWaY3l=-t15+nbYvPeIZH>xeuC!qUVXUfBQnk# zw8^JW%a7aVU-mkBDI~LOPfaFHN~Rdqxft)Y34--_+gh{P@6psLQ&rTalp3+bWEzq36zLa>?A_nBE8d2> zHmO=^G}=Xn)S}8ANsod`{eHZAKD*^jmw2`p7UUsu zjNU5);@3T(3Vf(f&!cN!aJ{veOwn#~NPL(mT>k(G4VsQM;h&dHw0-rD%E%_HhN0>f zKN3kxI>#QhyCXbuB#eJoJeB_d3;R_+w^uf6q6SeJHKPiee263b73f2?^FJu=k_WcB zn^kF2s&mGa;Yv{O=`UHnGMO5%>sRK4O!Fl^rU-5TDWT)g2wMgE568HVdbf=OFg!e~E!;ir~$z?_MMvANLovdI=Iw~&~TytT?DW0i#QI4>RXBae`iX{ky}VG=?5z$ zg>?mp`W;uv8-|X?!rxok{?=R8-R;&w8WAS5!hsD2oKWI~*N%Al5JGKk4a-Z!4i!8{ z0w{WSsFTECpjcycnI?_BF&AjvO2ZnKQs4=hj|bIz8}I^cw(Zw_lJXDt3+fw9XlaEU zO>0W|lk*3n_*29WcFe()gXcy+D!|g3adIX8kQl={{XM`KId)5-aFQ1kP}z0 z6H4UyADRCERXUh9`)K3aA&J8HDGI0@4Hk>UXM&GDHTm>0?fGkI>8LVab$DuOq?jyf zC#Y#0uk9USv_=_8upDYXk6?YtE##Is!->c3&qTBW zb)Qd4n5oJc6(cSxzCj(MqNDiH+E(TLCy%SOmZw>{9Se$mVv1&g+x^&Ra%`a?GZ$1;w)8}5eeqjx%L5j zq`%%sbkU}wya%0p#~Kf_q6@}?WGv$YhD~eh$N7JQqbWx-MUSBmBy4Re`1KzmKt{D+ z$t$gxi~dg>4`fqA4aMZ9@&5op6b14FB=H$Mb5rHObOM?%_c9ey0imy!uk+G_?C7j_ zHd2zOVeh&KeC*NCNPZ{g*no?<*T z^3&6SqDCI7X(5;rG!-D*^Xxx;aCSavzqPnP(VK}w0a~bLCb_|=AaJDz=hA1DZ8tlJ z+-rtMs08r^MvzD~E622&RMwpdSmU(*N^AD$!KB zG{UIrCLq^ZqJ}v`s;c{!`9GP?*3okH^E&PGI5u;z07goJEu4S>M$$+uO&P$bZ5;sj zUB2^@cVy(zY15Wa31CQW-`Janp*udiW$wyjHXk?S zZNHm(hHQRvDk5g5h)HE=^OV|()xZdqtg9auEG_1{LBH)$-OwfE6%ruggo-vt6yR6V zro2Z|g{I;+owQ44^kYf_!P${>rL_%SD5)i>NfSv%I$c4oqJpNbB!sYrQy8eGVgZDS z3pkER2hw0k;1E@88`K#4fVVxqZN6P^87M%lD_=_bf2h;bqR$Z)S2Uom2dB&D(yI?y zJaa|&E*5yTM&+bn7=<5>1dC%~sB!+=*kf|FRf|d?0FroT?DQ0+aqFIw-1ja3sXZvE zYA9;us-c~g(x5T3JcVM=0}`6psV&a~k7d&bg$2xUfWS};;M8|kxjaPQl$l-Q=~3VXoCiplW?b&(9ul`0$s7e9}$w6-sIYcjH^e+jjdFRPFX7{l=&h*Rse}hlvTgt-2VWseV?0@+?c$H6l_|emEtL$K71*{gQLq>fwUI) zHFT|3n4lmJDpw=Vjb!3|~#K&u=Tbc~fOk{wdal6pizn3)cfANBnEQEhI<;LARj zGDtwip+W8hSC0zhpCAP|V}?&gJ`AwQsGPQOOnG{Ix@^EzE-xudi^NcQ zDt8@R7?)aP(*FQ|T0+sTl)i{0Ds@-@G~V9cx!Ufxh&)GP(n7?jK4TuZt!fACuT{SA zWQ*!=SS&WxlDq(?o+*k0#~lxQiy0QtI4!LNhNu1oPn)ZBRcSIFDC2cw7*JA`qtF20 zl_uA@_Ksd>CuVJ~$~A&mWLpsA=QXt{0fY4@qB5T3zbz$vA% zK~@Ji^z`W|{5va0BSB8aSFiEaeahBOrIFmCq=6(<)TSfFhX%*`dnOKNA>*P(R-gc? zwEch#;+-A~%R7YzP*+YkdHRFL&&wartiu||BJ{?RQ!L1zdem@7cR{EDBNfybGF+9h zBlGPMo##LoO1d!sRQXc00MPury7ady*8VEW;T5r(d4ID(O!Vay6u642kx@_g)U`=Z zQ4&hQ*+gw3Nlfs`tw}(Nz}n+i2L9cLe2QCd0#pR6l{LYr0)#e5e(O47I{A?`CA0B%v{yGUI{Lz>3sy029F0fOKWE-rQNt*7Cbc0}Koj4+GuD z(x4iAtDc!QzH)i0F;pU!STgvEM}n|C$|S9V8K+p;A(K*&u?txMzMp0r+rhd8yg;F} z&=ufGW{{jyHFJu30g4Wn&A0d#`epBix`403PAOW~%DFy%oez;^adcEM<>#K5(os=V z)MX_%iRdY*LrE<_U+v8sHMEda{{T)sk)q7TD6QyTSu_Kr6B+IA`SG9ztAjz3dI;P{ zaV(E)nw6cqatLg2I5@_9$3?GkZhGC_UpC{*LsLt(d+0Bfn2Q~)}qqIBWw0@vdNV)5UW~|ojf~56Nv(()L*vQLt|*MD%R&sU8_=C zJaJEklmKw~)SUDy8IF%HNmOcR-m*DrYADaz)nh0Yo=HTtP|0WvGCett`gp(B^Xw&f zhfBpUjVB?MV<%RpsNq3T@lm^6-LwC586k?!kj7j{Kr96R(_VQ3b|JqD0`JwGp%KF*Z8 zZm34MnJQ`$sVSs{B($+SH4|cGsFq_?@kQf^x_OyT1B4%&`z_pJ21!I}W7WhG2oeAW zky@WBjQRAQb?~i%N0m`uJc|DSs(x2p~Nu0+bsgbF`Qm4wfsWqs_pU#yv>U{Z1 zsjAE~lQ*6SWQ~!8qsXxd~!nqP$OKl zXneR+i9WtvCgo!VR5GAsyQpgtF2M3GKAxL>J(?i#A!KSCbVG9H({PS>!BAKO^EJr% zVw?}<(5JR(>o;Cc54Z8jQBzxz%hS@wkEd5YaW~r}jPfxtq;RZvxU+q3NVl-A;1h3( zOQ|%4Sn$M-H99~XYQ)pi<;SDh<+6#UxztgL*NG#CbxT!1T35)P8R6B>VRron%EK8Q ze(xteB^3m|j~rO@1w2p{n_CGUB-5)>*c<-cgySAR-22!#r=ynJ30!cObf&~Q! zpRZ7L_5IfKdc`pYy4If`8XS34T19$PsEWD>E|7 zEia1fPZlHa2eT^2Z(!4_sJYa8jz9n{HCKQppc(^Sh89+%>DE@Rv5q;w96X5?sp$ur z$jwcGmPdhPj)plaAcA8asr+>eu+&d=6%xxORXGJ1>HWS1t_o`#WSenN8jm3g#8(v= z1IPfUh|YRh3{ffWOdE!VR3o0HX_{FpBa#|&5Khu7RJtozD{56AOLOeX;tOl3OWVe} zLR2oQ1t7L*PSAZt3G?Ysg9{G}#0-cuo;}Bptxpm!?Uz!vu#UdH#b%?q-XW)(x+nunO+I8c6B=z>dBl$DTCkkNdN zKWME@c-NsmEG{xfieI#=XdP)=Mn<^Q%^X#)s!0_ml1U`jB5+#m#eo9;!cTv8s#97C z0c@ga1famc08k$+d7Sjg5=IzSqA(~8G5oW`&ZqL}0h`&l{5?%`v6`|PxvCi*yz5ax z32`*Kkz^20NX$)yic}l^J&JbS_U7`{S3p+^qPQx|DZtX9se`10LMzgkFO2D_Yg$sY z0F2b1vp?nQy^pyh>-^RhpjSrQ8+BJT9!`=r1?Vf?ktwo<2yGoSMnC~j6dfkui+iUr zZ7a-H6EB7bFj~YOHsTotbw)`fmccoxp#)&{Tia#1h?UZ1DNsdfGH7Tqk_a^(W~T$A zhn%m+!z|=QPbvsYtUgwaXL^K*74&KWk<|l#PEYjr3EIUy!)s7u)ZRj&XK0Pa{vQf4oo`u|rDDl*~R5%f(wa67^h^ts?;9rY-RdDg7 zDHw0ma2p7wq||YxN0-YL;!i~I*)m@{55&f}{JlTHPNd-D8IcBxu_P}hnd4WIR|^U& zi!nZhy~hMz-0^Q{#pHH_!@QPNZFQjsBN?yxI%{zz(zrAtwW$L&#t*OhkC2SbEqytT zG>9z#DokU?EZ#7d^pDi*^}p2K+}qfq4Z_~w4*+BVlY{*IIOCx0BeRoRmMt!GkSkyC z{{X9xKo7|}IIFtfe8daXR8eh5s*}vG6mg1Lh^I!5Nc5?A+D5vY+#glNtT^S3V|umk z1^i)L4~C!-!|ncA=ts(|8vflFC_^)lGsGy#KalgG^y;j7_aP)Q$nh;~(oGYrP73(e zYKB-5S4aRVlq4_El6d_4mbsSMT>`m{RY<7wqU8SoglDOG{TlAwr;X&u^QWJX@}+#g z&t9w(rE%2_xN+3ZDjtd`;%b&uMjl|O&#zEmw~?*K^yAzuy7*UC?pcEO5*O4CAIqQ? z_cKSgypftnvFXY5&-1C_`+Bh9%=oBUVk1!fEaZ z@fBFn337PV89GImpQpOYv)vUW))pFwAbFf;kC(4b?Y8$GFolo!vLI9*b;&0mXcam6 z^vi?AWGZKZs*Z2DW}LiG+C2*s72qwbRV~2abL|Y4a7h?|(A-w4Gw|@htvG|_{JJvS z@9iLo;kaE3r!Ag6KJIBvBGguzl0S!|Lo5ZAA~K?h8e~8M8;L-*t;e;{$KgY%h%zJ7 zj{%Ab3~~8=y%lVzCo66f`%|bj2{bsNJbbJ9^j_njtgV`T=On6H79y555fqv>EJGC2 zePN_GwS|E8bYgq^YDmkaX;DfX8u?Qd`E?{4$gQCpYN@L(XUL%0>>GKPO$%@%) zB{b5~%j4x0z>V+aRsq`K$Cv7$5BHyCQ#^MUaoZKE#<(MZ1e#Wq^RF8DaK}k+FKtDz zhy56E`!o4}m+Z$*8?L_}NmWfv4D`=hV-jQ^$W*wqBxHcWRIY)@0{joBweMjmaU4yl z*wK%bE5kmYFJC^9?9pCKwa9=y0L5uR`SByqplV99SCX!hrlMNqb#yV)F)t8HlqCTR zr9lUgV{UzpEh74O<3Mz5n9P3YlINTO+lv**~k3<0H0NsWmS~d;fPb@)ipmp zAW-Aa9am4wP5PV9vsR9qN>OaAK-Mi#+~@&VmC!hY>zWqh=5t#7=m6+p>Wzh8zVh_Z$t6WLB9^8j zQ&%8qe(KB_si+~BTvbvkuqRM$0j@3VDa@P2zSS3ox((c-fDCD_H8m(l$O0-xan`Q) z6oSlv&a|p2GRq{U zMwxX2Eaj9Nfxx%Cb>vXueQjna}y8u@t9D!Q- z{JJpMQ$8|UNGRZfu2|)97u-d3VJ?g6MNt;A*S{C`44!+f=0MJ(6o?el>q@q-wCbm? zZ$Qn#A-aX$cX;E_E2Pll{a@kv^dtajui~PSvl66gq8e~vjh;p=8Y81eZ6^01{YSLS zZK6hwd9^se&kvXT75usfVq;g7e(nUIRh=2iNS4k1#E6;F{`njcEn z%;$$fE-MF5iKC?$>S>)OMQCWeXNrO9X=Ie%X4FmnOn#op?=EdTP+|>DB9yO@HLuxU zJo#_~pmqM~HsNz2ymbtxFJHsx2LbsGotqh1K#x}P0X0sFnIMT%O0bd8EtFeVq}+ag zKEszAmBZ=~F-0TJhd#N;6#4mdUN3E~*juQqX;lnsUI709tNC=*l*%cNLliNYBZ!S{ zBCD*guU*gAO_*4H2lO7p60COjCQF(B09KWt3&T8d>sr(Ny%<>7FmNPeptlNCP*R`j z{(S|x8QJmw0CXx|1*V*dT@_|^EH3;wWMv_RxZwQ{w5o0{NE6?@p{xcpdbPzrf* zC)T|VY~l-d;1mp9a1IB{hHKD4RF&Dvyj?|AJhR~_+Igg_O<|{MX{3J?tgNTV;z9il zt?Wt5)+1{Y-O7P3iXAK}d;Y>mua^%Y=f*>Ut+u#khTWAnDF6XYD7t_Z0FD?Z^6MDzX}5-RX|`H=cMkMeNH*3ww>?yCsbiL&f}Pk8rQ}il2fU@(_Z8duDl6e7L{Qa9 z;u)zyo;1n-0Bh8*vTo4Wa#UNL>}E>ZE~TvtENtsR>603g21Dx2I<$SkilW4|9w!Y= z0^%`L)YMcI(ZQvt@$_`@)6hhzPo|zFhL$w_pu7Xf=iGa3bT21sx$0IylTx+xIKag? zP<^@Rw_%!DU@~1X`k4u4IH6){X@QO^51&)^i6w(9> zV!VJaf3MVgVI_vzZ9r9r!%|OgmI*#}q%|^;tTi}r^Bf1;&=07}=`BbEQdfU_$xgOcZ)YJX%@TuWZP>CD)sp_jLMfFamMJ6~KkVn`0`yEd- z*A|w{tW-+~H1r?}@cg|x6>}}iK-Or0tR~=wr{Yq9(*t4|E1vcO4+4bx1PPpyf&);e8vNg?qSs0nIjoGDr!CkDKKVgAc- zvZNExy0BnZJ=8xhI#6PV730;Cd^73oq5g@m8^Vr;g?9#KD!Qz$S=CKYGS|%##U)ES zO-&pTLaC-L0^plmu^>Kc-7nj55XSDYp(#oV5EzPzf<=B*IOEhU&%D*RSnkqo^>J$X z2r*jKvY-WKsXfdKa229}EH`cJtYX7W9Y!l3AXubzt(Gw=NZOqPqcJTdl|a;P$MSv0 zR~PSdG>MWCir3PVK3_BFf5FrhymJl8$n9@5i&hmy!59^<%=&QXVB6Tb%ziqlvGGJ1 zO2o41R*yqm7?L!*C?8PP;{1Ch09;7Y#z>S6IV99nk_AEaulPETw|nb*yU4}cH4RA_ ztw)(BAD3KT7heo9RMkR!(n#e>ytO5XBn4$=V5kq^i;wo++ly%(P|Vs; zNB6Zd(+HHlrF~FTICrvv>e5F%etoU6vld0#&Q_TKs4T04=|VG#8lPX6MbU;sBbsM;@|&WmvlVR@sZry{QT>cGi={(pK1(rS$oDjC zKE#NXWZ$opFPcCA1BC{+Q<0tkd3@>?zW4K%Hf1)vtF+#3m&!Y2y#fenz@MjrMz~>$ zhH2F1g+($#bH6A)QFm5SdR&)f=P4+qk(#M6%MK?U2CiNuriPj=G6iAk`jAIFdyp59 zJ-g*deyyz1d!xg}c6L8Mij>C+0mmH$b{}&+@%KA;ZJUMu%soYwrLhEC@oW1il6dYOme55E zUxX?sp#7a>y@t_qv08z;?w7asia$~1xRmO0GumF1r7#5sa5{zJHEwk+;#27iF4y{& z)_r<^!uIz5u?pb#{{XAYhee-G+mxqT*4!KdGxq8|)btgmICaWMf~}Ym5NTdd&~yEH z`unQ6CZmbz$?euO(;y{OP-O5OGfx_XW*l1N^2M$N{Na2 zGg|$%tv*~nSv@7PIRi@3PXvy&aL68xFvw~gY>bu_HS)%;)5K3cq}Mu>C}0? zZ)b0K?(F1oxy0e43xlX0HS@0u8jqGwMsuut-zScSmJEdAnp$vTSnAhYGL0xp=^9mT zT!04v@&~w|n?1a=xp$J;b)#mhf;i*-TzbndZawGPxtDKCK5!pJyafnlAXW5*A&4VJ zNvFf*(b2*Dg{G1!X(57GOF9KhXGMhG|}x` zR5cY6G%~|16XYq3O0q_Q01HOJYylt}`%TSuGFtLh-)kULc%)*WR8W#DTAJ52^BqNA z@}|{o%W)<0y1QIN7!!(!5QcZEPIz(bdmZw?h~e5fG$2u|Wuu(h=oV zET@1+xc)n3(4gl`cojIw`Tl%!))DW!q)&4kR_D7{Y4in+F~iTU7}|B7s-~u+_Tz+3 zv~=he%?LrH>I>vzWM&-R*7jLvcK#!*)hel|yL}adg#J zQ9x>aYhFKR?5E42{5#f(5-1A^SpXy)0rDQdFe~%G>aBi9d~4dPOPtb%K9*uWc@D6*uSqicpM56b4s5xN^}&` zhCG&FFJLZhZZC24_Ar{9DW0*%ZW0lwvC~`%;bSJfPcr?OvE+_ zAG4_sZH?gqL}tOK#7CFg)7&{&sa;I!TVA^>Kq#G&bz!EHdkzQ?gC=R8l>Q?2xdf6^yQv{(N zwDJbD9+W?~p*Ihjr&nDvtFwMf{{T?D6Mil~-aUmcY$Yp@Kp!r$2bKA<$t4;jR(A8% z_IcO+L!ozW=c)1aP*k~A8kD$3I>MWBgHTKQPt z!%Cv70H6bKR0IAtx472lkrj;?voJLS{Qm&vJrK6VX>g^3yQ<*o1W~;Bc~FDt`#Le0 ztfcWxOGi&2El{E7)>M`yiQOX9*eezlS=(=h(F>!zRN;{fuz(#8VFE-gnkS|e8)|x}>oW9; zvQpr;B@Rm_s0xLSz8NslOv<)b@JTX#cmc2ezD;{YxJ7HspGPUI*H&d!v6fS>Pv)q2 zai>zpx8@nSQWl#s#ucbZ;avor{t(5pj8>ghWfYf4m4P}H!jtMC>S8!I79R2*b?zj2 z)2WMUp0P%b3D6i1GsM&K{{UB?LLS=9iW+eRMO!3crkg}S8Clh0&`Yo)A!Op#9D5Az zwjWV1i5ddb0;h#DTzT>H>1D;W#Nl2ruP{zJjc`v9S`250LMAe^H@q{{xIK|eSC_BJ zn4yxM7Fwr>I)x^qRBj-KC-oUyj!5Ri*lOn5$7b8w`+a1F7^*=atxa$ihq#^rN88c~ zexBJ{d*?+};-SX?FwE7c2liv_===5O!i?=KnCkuWozo)5xh#byFIh+-{Y?bZrjI1t zSm_}Jg@x`+b-MGccR;4zk)@$bmhN$rif{&$IMv34(qa_`-8q+T}>6LM0_O#(@g*wAW>*?NcHK`r?2QLs(#ZBYrN9NBNE0{ zg&3!nRjE`GYgZB>Q|i@g@o#4q@3R2bmllETq$Sz)z6rqsjwyf-=6Y%_Y`lg8KHy_m zfvqSzssU5O9%B^Y`Sh2|d?j7+fXdWW?~JzFsjHyKQbsB%X)58YhbE5-r`z~d+FLca zVPH7tpJFYdGQLn=Ac8wE{N4&ZUb=QSQ(HhuU_pLT*Mtv;?4W2;MrraP*1 z@E?cst$I%FuZSD_syflIG`akK{{T(DM^iu8{hdx0t!OFP>TMsIvZ-~)9LGsgHQLAN zbFJH!M?Z4~&f&1j8t&d3PGSQrinL}7zye!Iq8~7FDk!eY-cDTIH)vv#DJ?aWjU;2O zTZ*V`u+>}^pd2tbf>S4-YHn4}VkVl7xoe}VfmwV%aES69KXU@DjVzv21xT?s`kVVH ziNASm{{TaBDyp=oCaA)cAQMneY4yj;sooeZui%mr!bO!xqbSnKMKqDXftpsduc_$A zZ;W2w`2(^c$~cl2u0WGWiD@?8?xQIpW~k*x6%>_*7H5aVQaR+-vMUWE+>^3zH&gAt zEQ_ym+mTl4zv$60pqEG>5I}0J1$2-`E7WhZtem5`NoylBMi)|K5@804iU`BUAU*Wf z0bc590J`jL(OtFo4ntsXXv7G=->V76$(H zzU`K~g}TdRR6!z*GiIQYO&AhJl1&k~l>=9ONf+JQ$#VpIrJ9eWdb5DlBP0+H5NHDt ziW0z7Q=xXGyfa5MZ4{qvB$V|=R3ae9_YyQ~-PICRvwcneynBc@n`t8-MJOc1NYps9 z8XEnS08`|BN$E6F$1PeSULx42rjbG0iW5#bsrmT?zC+I_^CX8-)fb6jV@_U6A<^Y~ zBPNnKCjS6mX|3Z}kZS`=DF(gN0-2!52-qK z4zoO>?panM(rH-chDNgTx<%Em^!AcAYZ-L}Mhplbl0VDCqO0AgG+IfmGmbU&{hyak z89I2VCX%W@G=inp7Dlqh8A8e$Frin*1cQ-cNIuab&ln3TswrmesmcPTgx0ht6|a{` zZ6sugL1{m(ot?eP!UJx+K2>_4-EiRYMKgQ z15xv>e{b^W*IO(frlc@9`!VZYl3C5UQ9WEnjG&~FKO&hxMiY-CG$b2dGP+3m@=w#* zjgI9UFtDF9D^nT9GyWe=j4f}-hr@inuh=L)UvEgNoK0Rnnxe7@tgI%Mrj-PeD$5b{ zuaV2Lw1IdWTHep1zKVH;yRat!HZl+8!{^e^6(uT^?kscir~F?+Z&LpN4gNV-yy8t` z8&4Ee1;}8Vie;uhwtxs-s3<)1S%I@4AD%=O-X`C+NqKwmBQR6z<_$i=PweO`&I=@# z>$E`C@#H=&C@TdAZE0VN281;mjW7h9)3s!VQjyDFE97U2H<22l>L;AC{{Wr2DAdu1 zBk6Z1+)pm#^IcCQjZ1bE!l(gtdVx}Mb6s3B(LI7Kq<$DBVpUZG6e<*OKDw}LQ%*f4 z9z1MSGJg}ERjZ~3LaSV2riW6ADWje^q6W@d!%L`RdyC%m6J1Gcscf}`nhx5Np5iO} zO?Y{9Y9+Xkgt8#Oqa#YzziFZ1ML3Q%mTt**#W5pik~x4LO#lo{tlAeCCuy)!W9KDPAkT=u6WbSBZpFJYN0Yq zMzA;EeWN1JQ}+f4W00L;8&#y%L9t?3e^Kq0XP-^L(zb!V6`>@LT8jSwld4ecnUI3oo8Rqfw`L0>@7x2{k`09js21Z>9a7*<8c*YaD`$ zrhxwdlLQLq?WaeP+(QK8!CFWZ4mI=n)}POy^K{@@YH`^bK`dEpXu4!0lf<`lE+Sz^#r5GL~@~00mj*l$nNlA`R?AeP`97v)0=7R$j z72<2u9Hwp!!H34}gILtn^_7#$xoEXUY9hx`!m>Glg+5w3s) z&PQ~OQgi4$xDU#o&!rVy&T(_Z?M+QjT8lv``(Yfj!pj+IiP+$><+B#G6YNuoY=6bxC9+g=`hKV>X&U5MKiI;&Gk znlB2{gB=zetz1~Qr>|;yy1EJ(WuVJ_q_asiW-@kYDkG<-VI37!@(`0vUI7bS|X%eobfoD*LDmjEx21Y`rDP#n4Jy!brBjzdN zv)ZI*KOGc(r11V-7;W+!iHo|8F`=$cn&}k(0D3>_7#k|`O0*do`l$w!Q!~b6kyM#l zoW&Tmi9fPH{{UluuRi1Gt&3bm1WTO&8iT`CN&USUrM!$$M{71u`drh??a$AN=(`!1 zDh(=pf<&e!pBHpP5!3#KaXt}WdzYk3e+ES` z4NZ8O(9{9b%{1(m^whgjqP1jjX%W;cC=Q1@eJyzi^pVH3GR7Ot0CU<;5mUr|&pxZF zDISt)Z7K->3N;soM;eoWf7p{xm|9BMDwY+HED{$Gvdrx&hG@jGys?UZ6l|-g5DuPh zZ|$jUjLZz%xm3*<*%qC)Ba{3DDJ|2UBFsuy%&| z%TrTroECp@WU>06b!Ptn>nX9+8~1DG_RUUCDJt>D zDM%nnltx(3+Ej@or=Cx?$E79;@5O6ZAKsne7OfYz&0Drv(bqE+3tUG~hj(RQ~< z9Hm*5Y0)N?Di={2iBeAr5Dg7Mp}hEMv<^B7zQW8>_^UEd&5hdl+NfK>RRuJ%M^}}F z-QCriSRECws5E2_J;5IDZua*#QF7cQx}z(*D-c6B!lbP*xH$75@f{NHH@6pibbEab zywYhhC?~`G6=78so_S04#Kk-KLJFs_G6@2xj~^zFx}~ZMACjHe=$Vz2D=B6?5$p?kZeyQZ zKw@UrHFd3u9E>(NxIzAH@uEm2C5kaB5G95Y@y^yol}Dw^teB!($t5Xls?mXFCb zF@Z;p8JMYcq)j@7xw{|m_8WJK-bPm-mIMsYHF%NbsPO!UNyrw#o=)OGt$6V`G~hh{ z0OI<0$k5T`rSQ#_lg(cRssLjhKaKSuE2+VFi>Vr8A;|}xeW=;Yg+^95qLGe#g%+pC zYCJLxKpveYG6f{WrB=KL3RCC)$M`x8x1Q6X!|lrYXyt0kNa!Z>MMDFb)=g4N1x+B; z=M7E~or99WR9x8G+4j}B+}&=eI_U~0(yqh>VTy+J)ldQ9nt61;Yq?dpU1Y3AsU-lZ zih$5#6eW#*BkO_F=U#6NhV9vu(Pt*3Ib1Z<+iI-mzlOpZI^v#+tvP#b!pclO0hL$`RQ#-L*+tqo~dtPX&@M( z8$nVG>j7}GhIVw2kVC5$48$+yw6_b z;cBHp^AyjQ`nI)f|^;JvXf$4z?TGAY5xEdan~xv zD)R&qln)(NhNNd#+nxiBdJ^*VaoTRS@T(Ijb3=nnV-)`Y4S4=t00Ke%zEsZ7tVy36 zMM)umQOzz!qF~Dy(@sZ&(BG}3l#p&er@60tfsjjaFx9O>DC6;Q&y@u_m!=5e32)LF zG{y!v3UM|0^=DlV43C7CX`WME6Pc!&9yDDgAgD;ymq;v&FeDG_Z^yiD=O=ktVU<1GU}bri|yc2 zCcc8Pi6$+l>8NSA_C;p|bJ#S*>T-CTcF=hWQnlm$$5AfnwzQh9L17SjU}sZsDiBt=!YCJ8Ozrc_6 zy^~v@yWA4)?p-bsSK*~{PnVugm*>Nx`-m;>X>3+xtH*gAMgk;($XXOr@oN zxNUDD{m+^FWk3!Xl`)h4vG#QgR`6XaMC~L+iyUBZ2alyO(8rfyPaMgiL||$1$LIO= zk!q=NyKa=!#WYc+GKdtakP6-2p;?BhF1!HO15eZHeX5a~H!o)FHMs(+IAHnxr`Ddm zHT3da?rjyj4809MkfEp^wWV|Ubmz76l(jh8oQu4Y(5x)#BpOw$ES{wSf!DwTk9&&N zYirLMT(Mf79BM{!f(Y{AUL7OdtQ=gV5Ru~-;xqRD0H4>O_j5fQ6jfRJsA8V8Ai-&< zl46o7Y9R{%!1}CD^#1^f5pD6zX4G=z)D8lkzP_~;=;Y|lHyzv`AE_5k03?;|a37Sa@gKkVaB56+%{pF%lrBbgZoX?#Sd zJ{X_@f234UcU1JV>%EUvyer{?Rb--tqZM*#KfJ}bkAkEJ793jNUt~PNy(ZRyVWGQ_ z(FJ%{74zZJ`1IRt;(NhTss@q8&T@aEG4_$wq4c)f#$o87p_YV|tKsglLTfhOMZ$C_>~rQLjEAthweXlfb0B5Uc82c<*TrEy1 zOjG_ZfavM%>_t?xQ4JB&ksp%bQ240Gx`0CduO_qodH(<(U|FudmikB5VpEe`@$>Gl zmNDtnVYpwx6YwX>l|LV!>=gNQGHsY?-Y+~$43A1gI>wRZWeUKyyO89`$sWP`=P+Ga zgj*-9k~UZcp#;#3tp~0%)P23lGQWi(V6tYOoP9j8(4mH;jplbcQmyJ2QoA&_x+u`D z*U$h_^syeok1V&(BsTIez42;%@j;J3EAp;>W1ueOaO)6JQ*IN8$C=GM{{TAlDc~{d z6%_SVwI*WAQlD%Iv_W)f(#y-=>GiqxwP4&N(;SkY6GwLsB60Ki{{TLKo3-JR*0<>oOS3D`8TkNm8{VU)$-{zS&~0#;u^gArzw*({>qFeHDk{Q&nRK=PDJUp-pZf|T;|8Tfegb8lt@{we;-fBbUTV z(E%jW96*zU3!*7y`(k{1A<_Ri4XK}?i@#s;!O=)MaTWo~Z^-?7jB7_RF zVSJgH6zcPiqJZ>ga~?ZV zA$d41JqMTVYX$=@jlxlc%mhd@1KUoS5 z{{UAU2<q0A}l0l8e3xUhDt!_e}XWYBV z6YlP_?8|X=YP78P1!1vzpN;~GXOw~R&~e@gG?w{y*`!5X&zfdvyj2d6D%M>zt#m04 z7y3`(51*we_b2m6`5nJac0XmyjqAJwyhij8re8az@@f-g>!Ny8k=4Qdm?P3h2i)Vd z`%$tfS+~hvdB~xTI>8kyQNfJFjEb3izl3ysG26Cs<6+yNa-eCrpHz;g%m~%IA45kH zQ_Z@p&GWxI6R>Nguio3wa_%~py6VhkYim=- zd|fvCeA}(rX#p?_3RI8qQ{}|@4yFosh=l`9g@>eYE`KNM{=c?-K;ox88Ve~c*dmQI z7{}Y^=l1myco_OL-s^kvKBSN9{?qN~paOgX=@{H3mUf&H(U0@tj<%(B_pHi!0g>`xcyI%aBNaWb?FK=wX z?tJ@tG2LzLkQylQXS%{3Fzv4jXXfq;p9a>Z(9cc03{5>+sd!L zYh|Gn^;B?dS`yk+p@F}=brTjX=?yalAJhcm*FN#L-kpVZ{{W$iDK)~(f`+1|DX(aP9 zT%Z!0F)M8#GlFgh`))ns-K_K6I*VBRKhy4VNd)R_QHdNW!`G-E=?~P2HK~a}rFi50 ziVi&_Dyk&MSHVv!qC&A3Mi$f})Wj=T0CjW8x&Hud?4IKKXzu=>Kn%P{%}=k}pUa^P z5T)g#%z&8-P>-Le{#-gq)|pzCyvE3fB4m=DIXMv^8d^nW^)ovs(3^YINJQ+nG8p2O zI~IfE)M~)ewIYI*AX2o>L>Afv@dpHmXc&((1#ty~ z%C3y80u#qSk75OA?ct6HiIU(7l1CD2dX6v5wXvtSQ;(C`X?~$9mRa1wp-7r&2_SIw7#?-0#{f?spH;KpTT>U~&l+Zj!1QLSEd>!) zL9f?nN(C%d_O~AA?{D{OrJ4nOMTDAjnvc%C1byS>t1e{r>u|lgRY?}zh_7#QEkkzF zq}G|OY5ObYk_NI`{C;eHp^wu40PB0n38WP@>y$fXqv=gPUvC zhu8goWm32u54QVh7*P83^pt_)@v^Ii{-6{6o(I(aJ)tvcZ9veDg>mhoXgn8C%6&lj zetkAp?dc&RYDI>=Qa@)- z_*a;|lF}rRfTc?latG=F-uJ)s{Ch`!5G_Cj4?=EKlIf-J*_|grN>uR!jSsKc<@WW} zcIn)B+QST0GMG>+sL>DQir6=cQ2;OGpMJO6HoK^Gx(#O>Px<<;@$N4@>^qsZx44ko zC=3Re{K*uqijj{pdQ)P1PjOR#Wep$(*R)7@09Z1{tzrJZvYXye+a)wg1Noow^&oQJ z-YcFg(zhVWmCg`(3{)sI{Q3~F{nwxIs+j9N4`fxWnNR?#K>#oulm6S-YUhyl-9&UU)N+Qc#Xk6~TwVw~8;0YGTlMFlZhk&K#>c;`HDIwjq9 zLwC2N5GYnJL-tU4bY{B8aZ8-YV-e++dJ5dmi7Ax$!9|J^L3Gh6wf>>M*Y-;tqFB6Q z=D$wTgk{viybl`J&&Y%OI*7U3Xp3#LozYM`Gx*~}a(|#c%6CiKU8cfa%JsC{K$_d}&g6p%^-Q(aY9knAE-A|QP=52)wc za3qH7!ht9VuNs|4wEFo0^2Z93(hCjf*oR{&MsD&Ld|$9s=D#l^)CxVD1{JHslKsq- z-bJPRQ6xq!bmLM?#kEZ(;}>g{BH!YDo;9Qv@%YyhHlczC4jyCk`#;LA=b0tkmLiLx z9)-0~){Vq@0h5kAeqAVK$;nSl8l?Gt*BMPz5<sPPt*=$>s$0K4qe(tEN#`EbIgZ zhfI|cYgZa?;bsM_7>iu+EH&i|`Nh;$&>aKB49qASKmdSP0MxFmR+-OQ+-0)cv_quJ zEN*lK__g6h2>H;{g=>tSsN;L*C~{f7=R-=y2orJV;J`d486sL^kf=`_D(dnwltAj& z;Jtyrvq^1q?q>cyEfkJj_=6BHHYXrk5W~x{f|9hQP&f#1B5E z^*;TZ7nNO&Ra35qISau~OleOb&QeF^#8%3DYV4Jj2x)DrLh39AqEE3t$lpV`Cgjx? zY{W>Q)G&1_6p_bE6+PGinB$}z#kWUw1UJwq`m1&|W5-4bsK}x2G^R?9ru>E4^JVsi zGk4)>l3eD^wrOAygI805mRdM7G-gdEMQTTw$ci}}>9xjfvga$WRT2=n$$!;&M%9B{vN0dDgiVkg{ftrHA9dI%|XVR9*Xw9Vc7Sr{^OS{ z9z(iYfbZc^f}u2{YXw789aJ>{jwI8kjlG?YSSYGBKi{Qm%#QC|;NM;Me;!B*wt7c(-xl5SX}ZR!9w)9LNiyouNa1pz{E0jCi|QG<&8 zlq0RC;3TYJ4Srw>{{Sj~m#h_%O+3;-CRkPlS7{xX7HcsH9qa%KFLD0>75C^BBaBE_ zQEXD5%>I2Sh(-Y_wW-e@G!_2h=kl#-z;t62C>zBlg;yEj>He?h=rU|fVo+dc@oO9=mYR9% zXS7knC4NSt3Tm49fQ3@)<7ndt`#M=gforeledyY4qiT!e5yZ@W8QIm8lb?k^&jG{c z2i@f&@#QQ{(NLPW05vr*JANWh4@&SIW6e#CtEs`r@ykP6i&ao=&LkIEY0}PFmckMR zh_@H|^Xvk#+(9kUM8D#sqJ=r2qO~)VoY#-#)7yL(V_EHZfxw{0ZhXC1{kZh%6$L~& z8h9u?)il~#N{OUl43yOlmx4!_=+ecYg#ZTSG=eNxlH}%S6zbB^2C9sLrGVi~@gHXq z>(Z$pp4LySc*9BX&=Lq9TnHR$az0)|sJL8>Ed^1en-*)LrZp1DQAT2#SqrtPmZj>v zkNat23XtR*Uq}PnmytB~{wA=F$`wOZXn2w|iX7Jjeq*X%S=~zzo;fsNVzv8eQ(DrV zd_bq4OOUhq9!bP<#?>*(f_3q%a4a#qfvV3cDzLE^TmJy8PqIh|Vz%)S9GXo@ryTL9 zG_5#)pQ2Xq(J2XGB{M=!YfqR5*6^ds9DE{xjMl!R`BVG@sL7Db%e7u;>K3A5tmF_MJNb5lS!wo2qvIl`GZcMhTbDEEGTK_PpQpo$A&&% zGte=cni}}&f>TyuB#R1yN{oE2B&x|%JaN~`QRH~!gCL|05r9JiMX!Hjs|0&?V$PQe zXEav=ii`((8CxREY~~{3UUU3{sgDuaP<9=!i_6P9CMIp<0D>slG~D zs8G<=(n)Ax7I@22ylT31t&PT`%M=!zY362aQdA1_w_vHdcC- z%;+t79Z+UY=cA);qaBfPcr>P8(<~ouF#Pb2Abel~Ooq zso}toXbyck3*On!XFPF7-4hX7U{fIc@%Gk-rY^$RIF7{H87--hql!e!(JOxt3WjV| zU@|2gVqKK0M8nERAX+;chG0cpwY|y9+q_qjs=^^q81Yt0oSN5(s+wmXXHQyRoxb^I zlTo$=qbQ|H5GpG|a83`A&s1lf!Q?jHXEA`wLLkdwa#fhjlmOf%T@6Fhv0HjdNUmUND$GqyI3FZxd1_4zKm#Y%y)OEw zm@>I+m>?w%Fh?)?ru(X@a1n2N5F%s$02Ayt&GdUnZGRM!)PJ>8pXNGSX38UyUocfq z=1HgJr^r|5(yMUfsOe}X!9Jk0VL?RC|N*25b@OPly4;5kPBCBhkR>kBb}Qu#7d89$mY%rj|Ovld6Cw zLne~33@9LU(8`NoHIJ>wJbMA|+}C5b!e@OgI*l|Zv{Tc~iO&pt@OlRBeCM-m2xE#v zEy5p!d_k&7TGLK}jIbv(t}$aBBk&)lR-!5LSZa;iJvpgLxi>tHX{BjZ2}yBqPZl;v z1~JKonw{S`@;s66TUOoHS{4V*9n!rn;d-Op*> zB8KEVn{yS7l$w<;NCdI&3bYJBZ28xr4#muymnm~BR}e@Z$HLJnwHahhUW}|3Mbt_- z6HzV4w%&e^d&%hTv?62zmH{BA?7S53e%|poQeh{l1@8C1~iV` zaH%~kvxuZ%6Qrd;`v3%ghmRhZu`^K8)x$(-B8FUk8fKl{A2@r{d$)ZLeqyOB%DwH2_Say1Aw9V=7$vPWn89-GC(7M6yfsDax0!bogue$)bts= zbs|*D=KFHqh+P)7@)c23%BE$~>Z){}2(Vwr)7XP$Np379nUrYN=0VaCN{n#z{k<); zi3~5t#1*F>IurYTc<8opMV+(izp~q@2j+#-WjP5&fZS z*!z;U*e15x?XIHIEt()7fO=Aag$I^v^3O*W_R_3tBuYF!EcLH-atJkE00EC)nDBJ9 zl4d~5(xoKnTE>zy1Z5n;%~e|!O&vHn3(^WKq;V$|V7-A};xSZ^>BDI}3GNg$730UE zF{VP{lZnZx1XG49^QR7j%${h{<*{)|42Z(Dp^}=R-d8ReUODO7GQKGNUqrFEKZEQ~ zYhWd^mC%ZKb<`*am>}1Q`)kpPr|B}V3;?gK4L($+KbK3|s=Bum(>ugwnw!jIsEMMF zS}e?<$qt5+Lb0x`MCw~BU3m6G8pGkCRU#yMQB6)xO$|q%8dP}^LD771te`mUkct|T zI8^@tmyhk}9oUuf)9?JYE{T>AmBUh2g)UZ|vUrJNR9NDZU!=v6)n%|EJ6M5lV=iH~ zNqKG?xxr%$?7TDK$PW@J=9JH`=h4ONQX3yq6d#aSwD!~I;tY)Ak4ACerHVRw+M1P) zIhuNSsezIzXv2W4hD}0aBTQJ4eInxC;&qZ|W`ZTFs06kPADuW-l=81Z=6z(iQKL>P zLIC{7u6i&VHjX97P)22jnVD8bk~1ul5QGT%3{jFmp?SIb`wYo6l3kc%W-&1(swt(a zf5}7npI(Anr0%5l*R%`(1!{g@pUzDcWTYbs-l#ZyebXpAqX%&Hx@Vnmin6p}$7 z?Y-)ftiC3&SQ>C2FFrr&`#KI=B3sOm7OYR*pF@H6WD(E>+L;Qv9-QoVsH#Hr8&7e- z9FVIeO=Sd8(zc(_PN`g5>Ce-FX)l!G@%M`$0R!q3HcmxX=TF(jzdnT4aYmcfyTGQQ z3s$EELvbYVz%)EMsI8M$Vag;^(|yWR#_$AI3eY@yWl64mOsM4DNh|$*IYVj))Q32ioj#38k$In`-f;8eZ*o| zVGi}mw;mlr*KR?$`T_40d7Wgvx|JDQP+}An6ykUqRMU=40O$|6M+=r>xI^k{2n5!Z z;z_5@l<3k>%C!_Pj1Gjz!91WSiP3a1juvBZw>*%3w;srDt{y98vjAZLY5~MnzFEaH z$2|cqS542=kaUXU&ZeTL{2fA;mbhkMo{m(7spTbM{l_xX7^8&AYv}bD$ogN8VOHEV z#AA}WS+G2-frCnrKpvmAr>9a#8qJd6RS3!Xoaa7Ay ztU{1kg`@f#`&nygaS%~8C|gjd@}LyY+2{WN6i*G51xqbUk*1^he1{%`-Cy2(<#lyS zBFBd}rVg6vP)Q%waP_E z5sx?OAQkOK;tXRB)_A4Yzqyei?AB!JtTwOB}Ayx4PGePG} zQlDu)Kzel5k&?i^;WieggbbQ5opJoB)=b<{(BmQ7bcIky;##7fop8e=$Rai%t=N)S zazVGy0qn}##JRT6KeksiKQ1+=o=GG9RMnksu8!#37~mhUe}^9-pFV=jzEYOADAd&{ z91w#|5tZ1I)bN*ALw)~g%n0Z5k_x)IoGk!?2dVMI=aUGIR*hvcORbn*{1SQkdmHT*wyzh{$jwiS_JRJY zetjK7AB!0m0J3=sk)K+rAG3vX&8#etEz8*PsFcsFs9V7Fh3AQEZ<4Q$JE{J~I#IA~ zM(4q~zdxWEyz^g+UOj3B38pv>kB>}k$zr97ikVrGd0?0@jI6aqO0jU@c^6*_0+1}E z+V}SX^KSU@T{OevDo~6X1LQDhe90NjD^84eN#ki6bZkbU2MmBosq)QEf62neI`eBr zX{o9!DFr=Ly4cf597tDKRS)X98r6?BKH%xM4ae&Ko)WKay~3e*)Qp-``EevusMCDi z0aDQ7GPFD>4M`_8@~6wAQHsOL(^ByWj8f^UjjtRrfLy302ql0ckLhn=4s5>h9ww0o zj>IcakP77R91k88Imb}_{^Ei;J}rJFRE(3u*UO@gYV{t5pKm~&?|F@x8X+N_TA3%)f$3+CPaMdi znS@toimgmQ6B?q6qak)8*T3ff0O9Q}-)S0NJoa@9t1Lh{01gCtQ~dn~?;BiXmmVhq zhQ4+42A`M9=g^5z4J-yn@ia>cy*zQ2Rw672{XML^+#^{UD^;bzPl#tZ z91Ta$hd}5^o?Q#5NLYp^<-(pr`E@EBqfevAra9~k1QL;$zyV?0AYDvjsHI13PY^uoU&@^W8{;z^ z@zqZ?LM1#>$pkN^?p2jpuB&bsxBKh+EsoaS;f26bZG_A~EX`LTH5!sl2nYbKkxGG+ zStphD*NM_7keQi75#>;E$DmG*Dy)pAX)2m3MUhe$0TWOpX4P;W#X8W zw1u@;DxF{BZ(^;JZ;A;CxJ^(iQAR}o0Mp96eEoW)M9pg*%h7!Ytq9I3_EV%w${!~M zJaurVf)gahONL~00rdX>xyzjwmr z0BvuRl;8&uOsO>#Ipfx^ZEb8V4EvD{8z_^^P%da`o+E$+kzSoLpTjmbG7JXXRasuL zdfM8D5JuU&?Nx0}MsFh{!iX7svb19S6^sjM3O&d(%$wA{5n{_~x)9gNYHRb!JZr<{ z(N5ECbG%O`<9aI0XruUJqUjVA8mZh(0R;ZkRW)Q(Qspua58qSI4ARroO)RbBJ|DN5 zDP7!%;dRs$52cN*?Nj(uMGltlCWrF*dK%Lm3FfvpFs-;?p&Q}#^E4+sf6MY6CATeR zPFSFZI=O1=YFT7gr4YR=W~r`KV=<7(k?CH4r_>*MnyWIJj6R+Mw552`yh-!>Iy2kh zfnxEBfK<|%%|AXA^Zx)pMgIV`w)9wNWUkz`FvI*(l4vQaBmx-Vj*>GtD&s*WLhJzj zH~e4OhTklX^F>5d0I3ihk-s+h-WH8T)^4k5VKymCB=^80$Ldfnj` z-t0Op*@UQ&e+b=J?9C}8Cz&WJmFK5hulc#*xFCaY)*$D4&FsH9b4Aljx~J~jLfyudn5`-RMaQ2Pbpy=xPhHpZr{o`V z48|cd@$6lhlW7uNzq6I;>Sd!Y?6i3t^IE=TRg%oGv=KM_bGanQ_B^k&T1JNCH1dP+ zu`3butU%G!aROanH*f&;JM13UY?~NSX96|EU-2aBl5v0tsc!`iE2$I295v7mh;3dF zO619|L>FUsf7Ha5W?(}|?fGI!KF3hs=oDH5_7C*|^6T4|D6GzWP|pYi@opxyB!UYQ z=ERfbS`Ly~ENT!+pc)01+PJYlQa-$WeVtm}HE2&BqfP$+VTh?{&(Jr zt)j4U!2bYId*AAR$Mft#1;uCwQ3mU@l?=~X{Q5}N$KwUs`FzDswYNtK|#s_6om0a*14;3|+sYB;g->1UM_G-wnO;P}~si;`IJYg+biud*vL zfsKA1Jxbihw@(6u1j;)}pw3P>Qn};PwH`7>rirxKm;z5XJX?{-{Ch<`+L=hMIudPs zzdBe)CYne^NzbRJ`va`)jDM|<)BJzl0QT6sUL7ocUzm+l&*%OQn=7eJENv^Pd#;6# z=-RpU3msNBAML%Xx0p)76w@`YLH*xvZN3({lxpqL7lE&@ubBOvCh72u^0ie;hSkC= z5;UjO4JttTlh4=Lq?>>UA&Btk2W84HCBtqv>IrTD)KGZ}1NP^SSn6OA>MEZ@U`6Z~ z@GXCLicM4m^u_(4fHOv%56_3~=`U3ek&V!Ur%(2{Chz*ZR~ z{^VyTsPbBMqk!fy_K#64RywMby}#7}e!k$ZeXXu;cKb_+4H+0`&{czDhH5zVTf0cV zsu0ArX<^;wq8x%}wt|G$JT2H~1Ir|yuewZ~czW3uNT}&t(ncO(trDFhMUqWU82Mz8 z8NR$+eLdoS=ePp_vw##Jf#<+^`t%q}D?+g$4J6<>pusFjAY;e^2hN={9KI^Hszy4d zk5GYYEiQ+V9f=4WmC|(&pt1Ij!J)U536Q*vki?u<9=tJLjE3ERZ2$s_^wpyk0D;Dx zV$Rm%;+~XM%mWx*D3&;Y^7(OZ3Rm)j2tpxJAQnbD)CYVHIms7l`v6N;J=_8S0e`xP-ptHQ8 zBuow{IOL8LG~v|Qv)Y?@%U!C5l9d5#K|lemc=70|Z_UdV4h+U?Iafa7`&% zSK7QvUM{o#LZg6{GaX#XOHdf*Clks4dPV3udlg_VC3EIZ42P4 zh2Tv|;5@6QgUY$DA1;NrJKrsG>`dIjxI+XgFd`wOap^4~Sb&_P@2d}B6Gsmo7_mADX z&T-o&<-S$7p4Vx0(9*iDr(BOPa78k-vx|c59&VG)LkG{DYt$xmygD*YMx1dQdtT6Df>Uw>(Y{rp4J*m zSn=w6em}>bWpm44I)2WFn^lgQ4JD|3TjlfW$ZK~??QQLz!^c-VSp05Qx{YL#IGL4I z$NQk6xQNAQW-UzysO|G<2<1hXeBU z{(UnooA`RP=|vS8u5+B9Jbb+Rv!9K5x$-%TA`+osi}-{vqn&LUz$0lG5(lBxPx#yV zeR21H+623T+ksHBmMxJ&D13+>U-5i8g?-S571?HUK`e+ApI+nT<>~hRT|ak?4OU`< zcE?JecNRv2CruHMva8n`d3C(2s01iMuohGOJ=)80hsL(L$|M))tbE%*s6Kvd!ylgx zl5z~GYPN7N3p%pn6bg8Kqvw)3*8+{4PvO7mk>epqwqER3{1WOmc`kJ;6s{4VN?*TK5lDCNpJtJ9jeY$J+BjYM$D2xYy4U2IOP zA9%y=zck5ldmhUP0^J-j0N|B11dlo&BaCqJ=ixf_T!1zD;-3c3Agp*+#*)a8-~$cY-&hmr?0QO0&|KAf3g1n7tjt{mWd;RBUrnzI0}6D=jMNxQfea&EY#GlutfsO$M#T1Q7kb> zD_%xk9fJY&2ajvwxwMR#Kno#KHD;I}v(LzM#4kiy=LMv42NP8UkTL0wqEl6glCG!i zSj4-gFn zm=RH_hMHIM{Ew$dETl2xsQ%Q}MI~gBEhSS=8rdSNVh|}s1NN!aNBDhje_<(SNiO8D z04(*cs(Cgkj9?E!bH~tEVWs;aK+b2IVdy7)rsgb`3c+99V5`&!*)pTRgtX5 zjlG42HH$)4R)}aKk|dQFNhywJHekZb`1<>neYe^#@8q6QRdydtq~KMSra}JzG|(}n zDUn|z(Z?k6y~j3ly}ThQXK4QbQ!g5@4Nwga4P|&xn$xN?t*v@mU*ptK{p}4kOcak? z?fXq%QyNrLB#a0#JkL2+(_!f!lgRqs+s2UC&s3R|wvad|B~RNxwH5jLb(`#?>Rt#y zSdh^{HK+hnj%ZDKOXPP7WrO6XtL1|ztdde!Mxr;CN_h|5z`m&YQrWekVqa?94KpAQ2ftFH)(Hix;EA~ zJ7lP)%}~cA(FKIdEphH2!ZuBCYa@=GQME2scni^deS!S*9t7`LstWSlF_84B%_#C&=|tw7B<7G4x2 z5uV?94((zCwI-8Q0igH-YRv!{aLd5ah~T{*uZ){6r?T=(kj^LA;`a4LJhMwovWP0p z9Pz%7G5yD6kg0mxxq?D66-YC1nZFfnx4j)mL1+|y!nbvQlEj(m0(HAHeaDp)32>8XSm(JHIT zl+)hqj2ix{pP<{?pWZuvEy;hmExpCV5Uef+sLSac(Z^7_^pyoj(m?J9HODV#Z)Cdn z2LAwM0LHRfmU%TWc5uq9S%(a3K^47KUmPa)79$6q%o}FQ?l1kcmDF}RhWNNTTS|YIs0Rbgv233;Q z`Va`W=iGMo>X0;(V&x7-b6+t`Q>VNq3RqA#4EkfsKj%FwX)*#p$>okpnBmr8Qs9uK zz=U}X*?>#xA6;MJ?4o;JAxH;7CqA4w;-5TYqy-BdL;y|+AL{w^*`CWIV_K~hmZqP= zUYrZdEN>}B04N2tfPJm9w`aJH1_Q&=Mz1Q0uqViI1M=zkBk&hnl2rFo&y75f%l%mE zyhuv?t|pR+V`yir87kvA3IrJHc;#wqeha+AkjfJHDk3R0eDiSqO4dBe?3NspxQQ@YHORMVnKAn~$fDx#4>J8E)LHee0z z2l~Rmt={b3-dr{8W=53jK2;$0kOrCzd1K|!4(bVHxNyz-Mve0Yb#eJthMh2OCZ~)T zrCNhsM^z%l8z6Y(q?)+J81kyy$4^f72KtE?Voi^-=pK8EmY1|d^1=M+(X+xOjz)-|9Y!*E4j9PK+3V%hteko(B$ARtOc(1J zNL2l-b4HRpu>}3rc+Q_tKd0MPuc{?kfOG4gh=N5AmUE7i+n9<0byg%)ikcJVaZFS4 zpupo*Le^7BMGI6^%4&>N6tPrHZ4it~rZ|F0aDkyhJt`OK!;(owJ+0qtK$g@)m|u8G7%pv_}7@zhH6yt>-&jmRf~CKnjnMKduh1l{?hCa>wQ@(2yiugMzqo! z&;wo`yULrapxMuwp)=xdgAn6k@G8lo){x{V=b zXr9AOtNQg~ozhYvqbE`a^jC2aeY zVBnFXrZPLxCz+N?M}UzevdqZxK~JVNvnvK98~Y#Z>jZmO?+E}h&;~Ta1Hb`L3uNGm zaOr$%7ByxBu{0Sq@;Utf06vj;?EJJ9_1Mb87D9%;3YD5!8S7EpOCvQ{mRqwwk(={- zDEwN-*IQ~_TSs>VVz`Z#fKg8Y+d=ZD?fs?=7maWAQBh7;&AxT+uNt4(j+Z#v=qS=L z1k}}(kO_2sHBH42x%eYnT zyhR91+*?0{oP+*PUXx24Zgo)jinKZZ0A`=dqX|Kfqo>2GctXskk~*27(F*}Qk~>W+ zrk}VZFdA0w0REQt0J*l3chFc>S&D)Is?c_W#-P;a6h3spF^SR4a#uhaxDF(q2OMes zQRmRdj?ClJ7aRDJI*8zson)FxbkxHz(q;)GnLluF74BBVkEyw23**jhoYol=xhq;w zp3p{dgM;UfPJ)*a0FnZMsSgUpjJpDeN#XRIS{V_%;!J9O$4KbRJPoG8>aXMH$q=Wu2gZ3!|{$y9vIO&eIz9}0k zIASX+B$Zo9ky<6G3iS}HF}M$}>OO$+Z)@PUbr8o-&_F#irwV^6f1jaxx+D_#ZQRR3 zI1pG3Kr!wFif}X)#X4f9r>m{1rpM#yB(1KkmMS_bN_1&wsHl{xM2Q;Rj+=r=At>BRafj^=JOIVY=(`0?>8X6#HJJ8^GX zWZZk-BS^AVIf0uWgA$}Q3r9s9%od@c2h}yNt(kb!Z*ZqD^Ns%LBS*HDj?E`17q`d* zsFDpy1aQFMIBGC&GjpB%_cHCq|cuo~4WaJtCFc$3lQ+hUqTmlcl2 zg{Fp3^xw4iia#7sffC4G7?SbaSP##*hnOyIuP-!AaH<7AHqZLLT}B(a%MOdnnZHn_ z2&kc{dIr_$C8ybmOD z%8dU=l))zZS!|ouj7OQ!L*hpwBlC){eys~pB|E#6^k#Dm`OZZXyZdN zM8w)i)d+-=+JupVsMw8Kx%NUYWwwX)P8zIu=ga(`E|2WmO}@=aD{7IA3G_A3*mw_0 zW2cz1rwAtyqSZi>CF#`pCY9!b6lSyQ(1@Q)eGSjG8)V|vNo7#lij!KCT|fhZNEjF+ zBQ(!NvRDnwsgRVEgWbRY7?Hx2B>MciAYU%Fa^owoJCdE+Djej(lDagAG)s_=T$GJF zux3U?3cL}1FMo4h(Qr3zTZZ-|*EN7KRhX6#ww6^nt5Moc=Bsy8RRYr?{h{C1^4a!# zy0?J!QR`3uHRDQy=T3?*l1iyo(21UU+Gm-y6!D0y7mX*>8Xz7WS`>x#9zCEcu_-0A zg+`~HYnqYggG!p5buZ4L+^T>9rFiG_^7}e+jbv2KWwJ0ii|#3D;g&g|sGsg4l$Iph zn1m%gCgS7TMk-nhD^?oxvk*a1LO;V==cb4)Ac=<-`%XW}{?9>{ZzF-K%T!e6Gj$Yb z60xbO-HXiwQzUMb(L$rb8my3`({;BNH})&AwcKH|SgdWRC^J=^dV!BODPHKF(Qk+J9 zPrt5eSy^6JnpqkM-m+L@n@ZH8)cJhrFbWpH@Ss@p?`Ljbri@GmkN_1rK_lThX-aw5 z*1nx@!eef(;0ZL)kPqf@L0>9)4wYCcnk zZr117KH(Jh)^4*rLNx@@TBkm=r|jT5W<*6yvoRw8iVR~P=kw@A&S#{?W^utN>GB>o z@YYQ!M0iiAMyA1hq@VRcfYrx7!yA6ww{|k>c8;Q|25al~epIbGLa?i+i9t#DFJ&tf27~txafiT7XSIEMul(vGJxcqqdMqQT74m zDdc?r0Kx}BT$$)``Ax69X{gny=ywer9dE5&>9Ms-B^;p0w_=F8o773Yx%zt*CfxTn zcY7SJd|54-mlO=^Mi})bgC9PQ9@gjSWVBFNzlH|@QCPCM#VRURwXX{FWODhKWTmH7 zdWy7yyTcev;vg*4s_GdnIuRzWII?Le@Ohf``aaxh(!+`Ur8uY)Ge3B&$le&so5vnQUGmBl| zjIz(jmPsF*Y9s+`TiI2uwW~0BSgX|fk@o(1uk!ThlHD!jVzHs|fT2CuA7=ymKbfyZ ztK_a?h;$C_RU$g9omMWKB6(DypD#xX!*}KH61lnjH{**-KHrHY=4)kF*KC@almd*Z z$I_<&9zVCCCf9ExZyp@P_(s}6_Ldq!@}@}i$m*^(tg=a(!w_RuNx+=ARn{9yKB5N- zz+2q$ydtfH{75U0mze5Jx0$Y@i^S3y5w#isOHc~q=047?C#zO^ni^^7qJ&feQ{tH#YqH#vRT(gxnm&$4-7K9G|wd;pI+%`=dsM^;5W4A8G!6pSO=j zOD|m&EO_;b0;ZK9fWc0A3i8UX?akO5i<8K=ur>W-xG@@J7X0db#(by+X~Up>j1o7B z&DP@4yQ8Z#izUefpRYW7D7Ln@mS$_1 z1h}MUQ>`D3J6Kd?S5>+DB7(7H!!eFm9CKoS|a)cJ$y(2Hi;#8gRzMKyi7`E-DquBjHD zju~DTs-}9`WYeZLVIr@HlnS7LzwmB<*7jZ?jZ?>AQL2Dc;CUSWeF(mtCUdBEE(aV_ z=UV>&vD5Y!DI`!mK%7TZ^Q1|`6CR40(c@N^Qyoa7pTIxteXIT0)3VDW4H`inwE5E* zKkD-6s`eC}ycf(`cno=;F;Doh>C;YsCsC2ePgNCC(g9S zvO)~yUX4OP@}R~sPg>OHJv(h{6gK_=TCg=4`2pqg2cR=~ZVY7{?NDmTNE((qByxb- zl6gn(AJhA${{UN`r_Y|IAs|#xg1in5N6Mgofc0!$ zPqd+V>4bRnN@`f3sS<$_{jp0F0O+cd}fC!t3VK~Wf5s)TV%DuU6K0mFl&hFvx*r9tNBpJ3aY z$!3UaMl$Qwo*>|P*UWl;T>-ZnxLlYaBga$6%Ae=xT*XsUIQywV5WOl>Gd8q_ILkW^ zQrN7c$@Kn~_I0;U3tcqRpmy*E2;gen*rEKm3UJBlKEIlEJ_LW-2QB1SoDV-Nbf}@E zj6Z-Pcxhnq!8Flv#c3Q+kZ9F&nx9de{?3!R{M>Yy%D7f_ zlD3`8%Nwy|c}lJ94=VaJivR#0?<87d4*Osg3Tu^62Af+TP;!IZ73_ zaX>)G8U9tTK(vt5W@{;rifVjR@k>!xl6aDjIF1hR{^Mq?#& zfIwPP&YFJQ(3%dUw2~dR-NvPR^6<0tn!a%ie{VreM+&0I!YM6I^Ghd) z@g<7N4y)XgZ^y9)*J5t0mGz1Su4oPb^#1@>bJ2~7mOEwf4!ft2o$nv}@(g~)RsgNXUhViU_ZdSwq#FKt`_A9o9?x8Wl&JyD`#KQ)18uQ~e5qYVx&Ht^Lw?<%ZL2~4O$<*}H7xY>H8ma; zF~rfv^487*0IeY<16xw)y4c?GWHvTCF54#OGt+RMsxp7GpdzBU$!yZUKBKM9LA*{9 zSAVCCl(LHCf@q?Y`4Tu956rjZ@Dbx(L6w}aB zV<@SbY6obNV;pZBrdXzv)a(kYL;x34>27X4y|-OEOw3NH1Dbxp`F`Ker|l<=E*|RO z{-sVUM#3a$qmU^n4V{kw52*YfVjEwsy^*AN z>Wd+(d4`}T0)m<7-pVW8+CwBXTU|UU#N^hrubA_v%c{TmBiva{9*P8w3hHBEXN-$bHIoAOr+pm8aX(cg-x% zaO%Xmq^0XxX`sgsQV9P5Q0nErF#We{{C&kWJ*)HhNNO=Y7LkOMnOq9N0i!^gd{O1F zD^Dn}wy;PcnTf~U*v)0lyQd|{!UH$>?VFGep(bUFY6Kqe{Bkou2UVYZDs4Ae4Pd#1 zEQcQuW{rvTA=I2uX>fmrlk-@}t0`WTPb5H7tTUrU`;oM7D@P)iLh(s7Y!!l#0Uy@q z+;emq*qg*!*5r`6z|x@CIqn4K{KKKmq^KKOu%j*r0-<!I{~-MDu@Q{l9n-G*=bZ5K13f1Uc+>7z%2o<&twSmAI{XO6(@Mb%~;@$BvSo^($g zSgw}phM}Tm^CC$kd@aaMVWS(YV`qgR^DwxL>D}3@~u98 zW1#wa32Q3psG~M&xzZ!W?z*m2UyyD27CywW+$0dZ?ZFnkLU)@r#^d-r$(tljC8%_l}IO%`1cyGHHVeu(fUg4v^dq~tUgr6Fn=zE_ZzjfvzsW8h!;&5 zQlfxVWF97`Ady}@C$b$gnTDoyrJkNzM2AwnQ+>NEvBw(BjTfpy!f?jl?N;|;&Nh+8 zhT&agEldj3RQd22>CwAw?;#GX5r_aBg~H^VS2a9*_)>rYIXopv%gsS5opgcHP!xqN z2`wQ5f>O=(9D5zwU&ZuGa)-6}etbG6+;&IYcX17WK_dpVpfv6$K2%|zn(DE)TQBR6 z({E53exk$a^gq*|YT>$}srXMtn~uaDIz^dN6wN8eAGgyzCFIJ0*Jn7My_;vDbx8jd!)$ZA_ zuedhG;KRv+-58i^DWR;If=aq-xTMU80vTkbF7n!!v0y3@2 z6Qq#T{Ky4xXhlKD&M86*c&y<|jjweQEu6Y!NfDye6w6f%B4V!UQ&P#@KnOAS2CdF* zf9C7)k9+6m#qJtS>9KIuj-X_7823fH*dN{S_KWp~Q5Dn5@%HW)(rM#gH1#>OOgP-=LcyT736I_S$4DOxzS6fwtj}x;L ztg%zlQ_y|YU)z>u6Zvaqt*3TzAx&a5`|ZBG`0bfw&k(y#!2pzsW7pqwZ*AgflRqW8G>uKeD!8MiKTDUvQ) zNfM%>Ng*y|c4-zTJ~-}Q=%5eq_9wF1_HC(YWg00Q51-jyq&B(c8`y=ep9a#IL=;n# znzdWg6``jJ*QC6=QaprBWSMvV=W2Dy}+rz!v zu(%P_jB7PNXbr%9fM?UBZbxTUQKK-9d0^m&Mh=m$`jyljt}XPvx&Hued27BwI{{T$ zJq`)~00&WK`|WP)wZzU6X>9n0QW;cw3Wh(GX`kAen+bb2j%6WiJduQB$>ap|kbke& z*{WapRZe`3f5XrM>y$~Oh~-iioyruPoc7|MJ~gjc;l_k;8CV>?coUPJKSk zotG0KI+aTcTEG*}=ktG|_K4mn6em3iBjvf-wW5-}V*3}fqe4^@WBR!t>)-u7sDIpYk6 zJ!9MQz2?<+(OfNKtwt%16!P@@cy#?qNaUzRAxXW6{{Rp6ukaqrrkO=*bI`|Z+a+S6 zH6aP}{{UzGUuQ>Gx+6+1*WT3N0F9Puzb*-=r-o-fqQqUCpRXR^ene)tHW|rA<7TN&fiqIkT#+rYV?dg+d)HCMs)XKr4X|!oz?jpFpy+1>L@gCRjk%h39 zQYhhm%KW-IcS$YSA>b**;+~-5hP25404G-`@s_SawX=Pq`LVR3DtTA-T&oCK!mzWI zx+_}cdH(=k-XimC$!mPEgz+9~o-I+4#)g#n@%_C*-rzbomBc(YOoi^K>&(tvP(FfwX?pIY7Ev29(rs$ykLbvcP)iI|ZPcBu-jal-m< z__w}*?iXU;Y)1s?SOGq?)6}`kn{vs$-d$WMr`1SQ=76hIAGb(2r4Jsq75Isd}pLC&>L!C5JqG(imWp^$?Ul_YCR z+?Bfh4kQtxpr?f6e}((i?abf|CX&uVUwq+5G#@3O%!Ss?WH8UBGi#wgIWXS>xx&04uaZ2{BL>I&>Fbo#ZdUxuA-rX3Rz?o8WrvO z<6wvol1{6Sr?*#cUB>k_&Ed-I0PSCk*N5d!0-QP>+#lVXw-wlooB3*0SMdR+q>t_U$cB=-6FLfU0p#gL;kmxFHe=78;=}xXrgqGLqv^rAnF1N7Bmivjf2y zbM3y(;aN{JW))Eg1XJ}~R%Z1F!|*^L&{XN6ELwE-Gh~+9+4p^rlIofN{ZPHR3R*$dG1>^ANa-^4$ouEugU^(RhW)ISkEH@l~iv z3N(XMnRFPM$^O_HsEDYN6qX;_s-@8raInN7VK8FI29_k=|5(nBGicX)Pt33 zpHo~?hluj0Msme+OjDxo4^pRjWwf*9* z;U%{^^Ly@z`j!&Bl0zvPM}^|Z6c8y;DB3k@Av6lm3Sr+ib6neum%F9JhvZPM>6t0h=-?W^Yg809KxY zzMggKE&`CTf~J~iPJfAoJiNb`mrt0T*GBYJ6hbLdrQPJEnS6>SK*l{W>NL*{k>LO1v8czi$*x{sq^FM`*F~thR@MdQo~Ub_$#Rbhl)~6 zr17X-%LfFWFU{}lD|KaeYjSCrn3@m)AF`C;^63LY&lyrd0N_%X$C#ykYty3TDN`V| zQ`6omg1%;zmeD1NW<`5~2ChE8;bZLqw3yo%V{Y}~Pc!qUOgv7=77RE)BaCA;>0Pn# zkyKUgOsq8pDB}?(E<|B72W64!6f2jE#=t1K2k3eCySuqn zToXg{B7psw^ZlJC))QAjM^BBKnM8HcHBkZ9N@`@6OlUnqGvyH~UAX~o`9962@a@=7 za9O2zjTVEAe9sbcTAo0G!jyd_Xl`||Bow86Moj?uaIc@wrpKtLlA^9fNOdbs12t62 z1v)&4CW$0aOGfDmxYhbg8y|0IfnbU;s=pU#_>DVpUo4Dq&3w8tRE$O$a(`wA`#-lG zWR|Kj)mo%qx0X6pGd!MsBs8eT6k_o#R&p*D53aqEfpwS2UIDWy<*R<g0{B3i*d;I z1>K_}?puhc+9f0g0+iuVs-PN@02%Z2=!W7pWG+X3RMX7;gN_f`(&Hr}&|$RIQ=hV> zj8g@b%|xvpp#Esxn9EE~y*3Q2G~WFC4_hN#U;dMSj4`eTkPo578}kR#%c9s7TH{3u zs8A_d)Kun%zPS534`$C(Qe+H`E7H+cQkG-li|%GmOlulTGP4rC5J|qH`98#nw@Wp) zkfG;C^*TZ0QU}}ibaHKhh@ds26X0nY>q~@3_WdXOOHWhN6@tR=gAL_@?p?h!cnyIm-0QB_}@ zv4!B38lpEKY8Savf2F^#yq@M8S?*p2gldgT6GAcwG$Z^y2{xticIhJrOoB+rQZfpy z7!yj=5?7B=vxFR-Yow7Cnr3xq*2uc_kU(X*A|?8AIltGRZrEbdHDGG1O!3G2Jqaf- zT#&55d2lpPPI&gO4jHX0(dqbI)s&XW_NL>875*FK{sRq9qF|rq)m*(!o+_lZDn>zN z0F|vUzNWU8@%^1a8-#F6aV@~AEHcuARY}10&MBThK80PQLrU10UEWA*C2{EFhc{IrOl+#D zqyhfi`v6?uFnJ2I2QTNJ*#`YCSQHdi@B}T}gQfAE@1}ZfpSdU3v_VBN7Z? zP%Z)DczKiSUoM64-K-YU?RU{LJZrCAPAQX5LGt1G^!rIl>iHVSWSCKjDdv$_k6dx7 zQ|a`rnUB-ioxGat^}2&Yp@79y3{simPHXF0^jC2@vcqhksgjHb$ew{N=-btMh0U5z2*B653)ZV{l34_Vz#Ioy1y9_OPoWO%Xt*q&J!PjSWTv zaR!t)9S^x8`Ynr^VvtoKoUCN=6=DSqeqFv@PBnl`Oam#Yz&>78p|2eO z04|rcRoMD1n=I9}2(o?O-P)caiBe*MmC8yzG8dJkMx2_J zsbNv&K~F!=q$V(K6v5jdTGUpab-~B^etiLZmU0nLA)7*)B2Z<6w)D1$OUkMeh z2btksBgpi1Buyk_MEPwk{t#4G$Z4)Ucy->{kNwV8M@sObtn)CMbfy&1M`1kk&8{{9 zBr@p-n-Rsm>vn(lUmHvbIzXV+sGa}{9wL?b`Soj(1Wf@`qQ4=N+*r_5)U`5C4uouW z;F?NRhB|pAsKwVK>!D~Go}Z0S&WRpMKol0*HX}V)DgzN zK9Kz*qO6jmX#fB##8mmzAD`^&((W-PP5kze+Nc)u(!`G#a8t+P0gHvxaM!*5pHF^G ztgWc<@B(=;HTl=e?CH^Lr@Ebl@c#f+Px`oY)jnFXgUeA;pltlgSvLBE{4 z+$YeE1-P-lwUODub4a3zd~_h59)r?@k00k=s}u+#U`CcaIFsl&l4Oe9E&iw*V=8W&7XIccTwS`CmkK4nAItl7LwD>xTFp@9aOs7d{Lsi1QY2;$1iXc#8D#!y_Pc|mw zDD+FXEcFLU{JTy7`+pTd#(vI>L?k^HtX4NtDnVf8p>T0ZR1uzxcGKJy86B^INP()V zs*0F8FRXcKQYa;!bvDr}G(|`ORH}n+d5ia*wmWUw<)5-7El;tDAP<&n=4wwtZw2k7 zYOwJ1;Bokgaa!ktXZ+nA4VzVtqsLQ4PZUwrLWyvfBugS_lKw_(*hoqIbNJ)jBf5#2 z@uixr8774K1CA8*=r?-|l9SvDeS-t?8RPcmod`Evo|s~Umiq{&uxH5j5&gwxKI=#lk4*4#V0H7y3y+SyItmX@7XnuiBTJ$#;7 zYBUSY9=du<1}9X!3;zJE?pEeGk|?8!X+$BPgK;z-N(QF?0Bg{S<8#|~?WSwnn~0%+ zs3pNx1ZrxiW+fE)n&&>0>hHR%;t$B0J+X|6yK3Y1(5a3I(w8fhr%Jdj9A#3V#T)q~ zSv6dSw>GyP;GN5tZtt(8c%@}#C&_c@XiZlf2l@Jd_rH97sI{4`?XKjxF^Uq3TQxPx zfTo`#Ps^cZtK%;6!WbvqmGtiAidRJjLMVVLFA=A2w^GmLX1(6TTaRg?(`016@eDBoW86hW58*v6IE#ZyME=^(171+yxi`TGaOB zd2}tY-R9qP-0ks7^XQ?}jG*L_R=P%hRj12|F8hzP`nf7HKf!VtUBd+$NM@TDkriry z<*H_$hQmZOGd7dH=oDvtj$ zbWV}MI8jd%`y!(tYX?!2h#*u_l=bTtFLZ6a>x8AQ+F6Q>)JlQ}hM2GM8d;WIazkB= z3bk}|M5PNc{j!B^`Mhy^uu$^rl5v6$qWytO5Q2#T%E~T zSnvy#VZ%^vAQA|nAdNNi=~0~ARJa^nG&56~DuPQY)INk(nnhhD%K!|J$*SROyx99N zYcfzH8q64}1BVLg_4DDt)9tD|dwFKMY4RZQ72{8z&(go-=qKL0pZI!ct7F?8u0+wW@VKxw^TjjgkMQ(wZEnpem4Pva)25zy zYS+t%{{T_wvhJP8wQKw~N#bZ}JSb+#* zDvCr}PZzrrd!Okh>>EFW-!H{V(>Sjh=a2IA>szho?rQ@aOdj%AD#rs994U%?>C#tk zVd`tAjyOGXOC&~CAO(&on?|F@*5KdSw&!~lyk(@qfNAq1JtWv{8W_#ojW#mHg|#^Aa9F}SajJr7H2eVOxKMs{;2XbKV!K&maU_%A0a~dw z&)7XUbmS+kuC6E|5n^L#R(ja%s_IwBVhd{^jU-WVZhyzwM&&%QfZic7FsT$7&)HGw z>Cz(=wXLqA+P4A@ls;Ldesv)6={{>Q)l$xsbyB<#)VfY*S4iY4#Ayz`gXsgGslPtM z_V=rMa#65QQ_yifl&_wDpGM-^@(9(g5k#zju9^}t=yS)*hfSHP*y9qkAGEZ~8%G%N zT)RrEON!XRz{;QKX!FNj$YXz|KPGzO8; zC=NJ-sFTE3Cj+7ETXfrI+NNg*N{uw*L*4#bXRNs@;YC3nHYru=>dA&jh2dqRr3_gJ zjlnF_Np&ZiSX=Y#>vmdgg6?uAGD$@h%EkhaDg}NmSw5s!%ckt@jm_b`bt2g^0R(Dl zXCj;hG0-`_auOKkj#8;F*~uEJqw7LJi|7rCy2cOC^Xx%yZ*RB73~Lz|QlNV3e%kiw zrAYiF=BK-<1DCCmHP$l`di}nC<><9;ZN*VXBshnamZYsG?+E=`7!`Xc8hvPheJ(A> zv6kPr+*%_@DdD=7rFd4Jf0yk1`jPhA0dV@M+pFj4T>k*8{5>jqZvgpf>dnKErjjkc zhOUi)k~yP%okHroF~|xN6gp9^8swWBfp2ma*R{uEww>C7(s$ydh3YvOYAwmR;<8)Rf5ebP=yq2*S zxF^_nT;E;F*SD>JG-=Yf^Bfcp#s2^o)PJ(=x5)yAI<&hIcvSq!&2j7KItTYo^V_&b zqiJd?De18?7pTV3#VWmV)1=H+J2J;cx=2+jjek|`Z)R3^7XmWSB82fNsM5R!C~@{< ziOY?ljh=SYURb0udZbe= zGseYlYmzPPZqsgJy3iS=l0&Om8bGZ(XaEEZw+i=U&;ilKzbx89-%)tv$*O~o3~-?X zjeM)~=!o_{{h`ZJ=O#IsYAadlWS$6FV=~jysu$G@1qkwn3*|r`fG@%KF737w+B&?a zTgpIRAPGELfCKr~wEdDs-DJA7T7%)dU;;6b#|E{Y@!IsyI)ba%Q+*4CgCrsTvj39p|Ja1ANI4=#h6g=>?l*p@OeL6OuydXGm8-=^Ga=4KZAN0j)W5F7Q2qB2*DM>WWqBDDlLR+7#OS%YTiVeeOZFbVF zOH!b*sc}LGQjAJ40}QMNIuY`Q_dM1IYTOaicCwJeBAQg_3#IZa+@u_ji%|0DG_2Z? z%SYmv#`41`cM6JT@Vd=1EOVu$b%y@{l764z>;oR;mV1oxNgH@UHCCp9yw4wy#z&nv z^fQkAgn&m?9=|>wb*K9k=_NkQq^hQpwI!TYQ9}u%a{>>!lBrcBW<^~Nt!sLL0^d(+ zE%&*jlg7JsXqaOHoJ|4yKX2R8r`$v(OwJw>YveQeQzsvv^9i>PUsuxCukn0(mx4i4 zLsbYZFg6a6D6^vZQA1$rZbPWzP%bneFT6QJ7Yedv-0%E zK*r(Q^)bmT)asGJEccF#!U&0q)U`tX`m@>ef=B5G=mpQQt*q&xTZ)wUs%zy=9+}S* z=6Y0;Lda3I7EG>AJw`a^*P^q!aT8Kj$Yp_%YQJ(L8fc8GsAHrk({RM_KNj~WZ5N3& z04r3c4RU%oxbU|KL!zG%mmqzfc=fN_k4}Kh>>S91T&>6Sp2)MLo@mdoxw z&@ZzCT(AQ;U#*S(AOasoW58MsENyuU7T~q-Z}t6*_Kn^f)8ULtw5T3+6#oDxmrh*A73GK2 z!yqR?8K5gh59Bjae-%zC!>eo9`%q+dmfYMlEmu7TUlBoCo-xHl6>w8c3WiV>Kx7C( zu^KP=KHj-5lerv$z+lmafvMx(2l zp2qOfNLERLS=KfhY)HI=V=TPE$+tFpQ6Ign+qG*$gQ-Rj#KNI#P*@t)hoR)#k)9~8 z0}*X31quEaP_0~WT2LC`8h=ZnW3&1T7h8&;-J4EysG+Qmou`(KQK6@fNc^!$I;%E_ zWTtrJM;w%JNhhCS{$A#t&fVsU;Tlc8ISQ*c$50ngW#X(DvatAdD^nEen{O~ND`&W? z5(v!{9XtWR;f_3O`5uX`PibUmrItD9WvEmR;-Z}%NSY*;NW`I*foDM!PjB^FZuQ(vz?dE{a`bf!) z0#eHu1^)n3CSdB>&b>p@KmdP-vwfr7J=0E@ zYcybySK%lw@N`R|0iwYQQs+S2MEZp| z8Ts^~o1ym>MwP0ms7)~~(2rN1yNY8plq<3URQ05R2f zD-ELVT?Q`*5GcioAD9Gj$^KrQ1~csph7zW1E>4cB3hy+D6*TE2erXj}<`&_k1P(bM z`!rp}ZwQ{;g0#sTN63%$9<8=)7IE6WsguOi?VwcYViifD2UTfI6HYkk8<5(IRHsgq zl~C%}sa+Xe?u<2BB!76J|K?L@k)934+Juy>Y zW?2kwp&1T^A;Amg20D_>rR{@<%g z{?*@A2>Rj~+Nx;Hh~kgONXl=?D|6-$~7@& zOD*niZf)-qd632X(VdQs5t?8U#IfP_dDF_3^6E3@$mG7bTVRC3qZIr!ujX^}{{S~i zp5oq>nEjKvpB&W94L&Nargv)wo;rBss*ovhcL`NT$9Dkzo)#(=bgemvzM+VVgs1OX;VtGohqZ|PeY4q=(hc~ zd;5nGsS+Ac8apLPB!m1%^YX?vit4?m7S_Vyv9z8SgwjD1#3N)nY1LO-k!48)fvz~e z9`Kv%pL1ap6-fzhBRF;r*{{bac?D_!U>1rLb%h+~yq(hSX(ZGPW{PS&{D2-rQ-JlS zLpDn;^z`;A5~q%3hA5nQ=V;?YZ87P*RzE^MxAwL>xvdqU@fYdgZ@6~(iOH4LQbZbf^bCuQ%{wCT_~E)NUhD~(H~6bg)>?V zf;{u((uXygj)xZ_%RC6dBxy6bf|S({eiZS}d*tNM-$(1ig;hHX4D7d>U?C|HY7c8Ua=0wSo#a?xaJQzAlz zsZAg?Km?kP{Z+cCXYTwRd`}b*n5PO-ZdmAQSf2qn*;mOC5?xvSk{`75Io?J*x=73@yz(}h4FQ?G0r)E9e961j>fa1yYDMcu6U~}DX^84)YDMp>5MeYuP}}|JXJK{mR&00KqKpYT+M9oxJgi# zQJ@V?+zAJ`3Q&f{NujQIbmiwW^2{tF-0y8xF#zB|AHP;4x+oP>kyiz%Q9%R915PzM zzZfw-jF23VleUa^X zY2&h4rMqGhkflQ>2n>AM@`r?Tg9R8-~w1+)mN7Rg8m~2tj~I2e=y3 zRtN@ztHP$Q#n9p=%PTMO3YuDaWT`b!YnZc{Zpe%{5lW~y;Zy-&1)z&4 zJGmhY3#d}EF*Tr3r%eFurkd7+&#V}l()#OhUA%+zi0s95wFW7~{J}hONj!R|KjyW% zCCg&^w*)2?2$^h#LHrt4SSN~|AwXCQh}kb=`5^xQPk9IJR97itC%czap(G3$RAh*1 za0N{$Ju&OnSAE@fYkNCg!dVt%l6hiP(@GsAwQ6z=O)2|&AXuE`22XF}E2gT;e-x=6 z36)woX<*4xNMnjhsFkkbXar#X+gw}neXXBvHrLk{+E>C{#uaK=T7-&{2%*(VS3Xqg zc)LlhuB42|;n|1nEW)7B9P!0T$rbY9PL}&)ZtqRWl%%1@;4*bJqNXU>l8&~Y9<4EB zsyfLjQ3Ot`4X90obQyaErf{QIuWwxo9!5xlyjHD{_G0|9GFd4obt zNU6mGN8Ju$ZDPl5w?{c1E09m+QV9Naugj;}ZmHNiQi<^UcX4JSrg;_}Sp`aoW_p`L zAFRZpHH0P4=hev|3qLvKjpeoPP@7aqdnHzL-c?V-t52s9{>xEwZ!%tyJ^iFQm2sfq zY4+Bpri07n(0Z&VuE=dlc?=DWlkMZJLQ&*u7N@ABn5nRl&y9_m;DgP_9>W~Xw7%K9 z+dOQ(6Dg4!_=8mo5x^1<3Q!DGP?J$iV7035bEyI8kGB}cIF25khp2UlQ<1BaD1ap` zWYEO`MP)4FT7y$HLm^d;In9OmJQ4Kc*gEB4w^oQRcD7;ul<)v&fvqd)jC5sbBv3#t zU$`i!<4`Cu^QZh@9-`ILtB7O_AgZmETBbMwjtLACO%aJvy(K(ow_##W=h`@AWhF>0 z3NL9nBA^=A?XEafZ!>JkRYSzvT46>72*nqsSnN4?Q!qRX$kJgs9}p;tOKL zgp_*6sNd_ywV}078LN11DzrQ)ivH2VhwbS~EnYU_r3G?nTIRpZ)AsbuHAvf1ee()A zsAq~ee}@WsmuREq!-r;RHG?7i+uG!a?yL0UTHGloUZu(OrwU`I&`Y^$L~SmOO467B z8dC$*@bvWS(a%Ye5<1MWJ1mtHEl|_N6lABSEiU$BsC@|M-}j>ztd3P! zm;h7rp}`g7<@tWzjqOT_RTyVYIG-(9{{RO?552X;Pq%B@2+c$__0Uf)x3sH}qghoN z>;V1RLe?KkamB%!y}Z)$-CG7e8%Bf*3}|Xs_BB7l(f-#WK|9cbLjY5T9UnF0@dfkp z$DKvJm77YfyM>lN6(p@q6*;XhX-h>apS%L=94vlY5gKsZx4#}7YFi>9_{kJP8c4w~`Dmmi&cg?#!4Gt|^I)i`vLNhgaB zk;uEp5<5#R+e~7~`$j(yKmi8C6ZItf8*S3uTg5vd3iHH(5^z0u=C!Xz5lPsjgW`fo zr=BUpg*r~=cQ!hiOC=0nbhPaqL{g#&QY~(@@}pC#_}GF}uL8?^bAM)bJ5|i4jUn)L zR1sQMf}q!rk+064U2RpIYJ4ebl^_FOTGF}nua*URFZ-)0O^~mvpjpm72oa}h8RJDt zs@UR3kwrvcN>QS9(Wsj+KTmQ-&u1;Qx?C0UWMfTWnyQj%gNoD|)5@I)tq_NB`ZXBH z$ZJZj zF*fUM9n&a{03kpof~}n7@TF>LO5j$4odzURHNljvB;ZDVdC8?I!k=z>hq-gY8nUT7 zG)YGU`9Y+@7s_I&k)jHJvXU+Ij((o^we99eL1phQM1FiK05$p7kK5Jaw}q`G@zk@% z+LJ6O)KgJHE5LE6`E)`%e{8PT-}(OlvUuAOx&!C&RWZh*CraltS1JO!Vt8sp9SdL; zfB*{*c_GQ$sonW{*`}}6+R`Zj!K#24hse^tp!6o$q^ism)9Mo@gAM>P9M*=KTgVc` zQymAb1Ldmesp&k=Q&!ZJal%zs$5Sv`a_YlQv@vOGwZJTYr?CK$Y@vB((jq|2PpXX5 z_S9q3qnqXzDqmBU(yK}Vpp^ldpbCu?Zt8(tWOZ$u0+kmNwsu}RHIfQ!HWHG$NFFwr z&yAfEmW*i-+9fvPgI>U)Cu_o z0Mmsi0H754RGyCR*2B$d5$9JC8iX38kZNBeT@zarjKWy8mfu@_J;z&?<0+NYC1z$X z@~Ow!ig{Dz)HA)`#I30mg8E7G%?5pFKm*ei!LLHL06|2*Zyju|Z4$>XmKI3?cf0u0 z(u6mp*aKzu4Z1CHFN;PTDm`dPCmcO7Ob?$xJ=?{(ZyDoIGDx8WU}C2y*FL>B<|-B` zqKdkvNuaBmRGLUxgrK#f0P4F13mV%^famjnXzr$h>65}nP@_v4vCk9nA4+1F;aqgH zZiLAjJ*owkH3dQ8jQL~C@&5ofSu1N2Iq=y0QlrfhtxuC#Vy_$csoB!y3n=^%V}3#Q z`B-iyj@}>)pjV0Y#yEKz`qqc4TU#^5b9sJ9jgFdA$cnWO8h&{4r%I|es*4Mo#7@ae zH2!JoDo%pTuRND=tTvW9ZN-Nc_HSnwgIFg5wfjHS=l;h;H!B32m9F6sFB;KRbBZX& zKg(W%P3uFSt0-OjGub))3=3ZTzaC}Avv>?{C^7w}iALi(|Zmq4oHpUu~4b8Xmcu`4J zD2}#VbcsVERWpeLWur5|#ui(Rcjb>iPh(xK{{U&+ZytTRWR+xE71c)6fEolK8qkV? zno}9*MQga&Txl`f!=-6bNexm>XmSFDq14OqSIdGQ7{-zZo=E((?Gr&H?>aiXb#E#} z@-#1ZjJ#**Z^g&6tDq*3My8U6r~n)l0Gd>Bq51S-5=SgST^XPPo+FV$8I2mF;$JF( z`C^?;!en5INGm3Spw|8DY#y0o6!9rz2uR{&ZAfE4euP~8KBwAy`&k`Y1ZD6%Gls6C z=Td9xdS-Q!ND@#~ga`j+#k!MXgDtbpQdTYfrROruTfM z9W4V^%w?mSU4D~k>ROjmMkIw~4irfuHP`62xB~vvs@hL9f(6q$(LEPe8X8l8BR+qZ zN+M+dO%SL;LmabE3W_PH&aC4eRO{7ShLW?wjAawT<~nHr0+FMAE=Gd4Cd31Kk52$| ze?zuS2BsA7*j0z(sQLc@KhLI?TX5Su#=bDa*=TRI?v>9w<;8Ta~udhlB zWnFGhAry4+&q*AWB8r}t0`(GAO3q0^5osn2#m6jk{{T;?wymwy6}Hq}k9G$N`3@D~ z!}j!&bdC#sa}gXsYS&-46gc6MY3In zr4T_;ovv+lG&B)uBgab6$XQ7(X0erdR_AlutS-KW69uz?4buVG%R*2Vs1y_?s@QA= zIqEOwUUTLvjXQ53+lek!s`qoCHsFv{DMGZ7loHA+5VQAd3r>b8K4biJ`1OyY$8?uj z?QOe?c;|pejKyiFuacSw;4@TL%jBt@+3CgPcGmiNBwO0(cKch4gL`p#ad)_?0#!lc zP6?IBBRSKM20+a^0WYz<;m+~2-1WQMJasO*XppXId^qD(kAa||rZLfd?0@EE+j&D9 zZJInrKBA*bMI7}10CurMsn|$85oj(AwA+m!{(YWU-O5SPZ3HMjCt~u*U*(wN3rb@_ z&2#85*#7SPjkepXKkNGIXC9UKNGJCH0F$D*x&CAKk6~9XH*xPOsyM3Snv#8X=i>1MDCdvZPBYURegyKU2O3NWQrY6s#vSRN!`*UX+h4lL{pGDjq|2|}ydpwLk2 zEHjeYMNgN@q&72noLp^HMzYc5DIyO;Jkw1xM_4NnriwW{qs2z_fbiPAPRIIK_U~gC zY$2S7ws!9T0aemyNTygfr7#E2rI%ZBUO-ky@Zd_3sFFj2l^j4CKs7Y@zC);z_O?cw zK6ftFr~dEml&yNSslmzi)V>1D3>g>zH2G+pi?Nkmq$bUK02W*FtZ8H{cNq-ZXh10@ zSU0R~@kV@rQUDw{o{3uaz{d7gizVIRHPBnIQ0XPzNM}+MQA2kA8Z~NWu${xadqR^5 z4&aY&($*wZ3H(BqnyNp!sCf)<{{WFIwKOEUlcXS0Zf#@i6E7=l8$IR0l1Z96)kA=3 zP&;)f6&`gp`JR{-HoH}_-_#Y9YB4Ex2*(ss^=&u=Y9#Tg^;zd3#naKG^{-Ub&ny`F zmd8jbeHC$-W~zF6f>j}i#!j_WB=P;9ZQI4Mcqokwi293bLRb(eY1~e0TwqhCqmx_f zx78-2@bIBH*GmQ$3EFSAvYC3h4D)Wb?LW__SsrVw�P;UY+Z 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ðN3wn3eV#6 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 Q@t(lia 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

      @0k<$Nh~r- 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�}hj>JAIT4`1= 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�GYGC-F|$D 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 z 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

      jHmbm=sv zTq)0vDR#LH{enw9%QN{)G_1>J#NjY&2&2)$bk-Ui+$m(j?#x#&vX<~Tst!fXEuMfW!hkChXb!0*v z0`TAkDNiv@IEj|zvoLpJNK&H!CTj+<*_CshGsc#QPace{n8#@_YXRQ>RvX$P6krk=`un3Zw2?K_pQz1pCT2mQ@#b$JTp zIPk4Gic8noZ7Ib&$7SL&ytCS3JU=d2+W+?ZvA@ z@tW?ViR@dHLgUINkJw2<$r8Vmt0bWKARlk*_3Dpu?uM~qv8XOQYoCy(k34O*52qHp ztP68@Je@b-7fnS+;;G;`@yufPqWIU3@yXszgmt(354qr{aV@QPr9FRgy{gc}BWqIk zAmoVG!H#>xrI^Ih41Y~_Ru2}#ERLtj(O|ja$O4EkhX&9|_G-~IEGRIfAe%wl0P9;}aKlE)L zhg&oM0Q+430MY|kmL_nJ$y(iy%)3@+KEB+DGyD3B6Yo-71-qW&NRI)lAVy}YCjX(DO1`+Ep30_rc(LR*e`l1H<{mNN*sKCX#ah{iB(qwi%%1Hnl{;1< zvh^d&GBQS{DF_Q9jO1&M*L85EmqV7|6zOIIim((1$1_ox1mn(T?p>pAoSMrM3TiST zkypWzM)fa&AaTg^#qz&7<2$It6|8G&UXb8br!9pRErs?Wu}%kD{{WS0X(RG^BaJ41 zbHYfaK%h~!!@63y5+tSoMs%)OR5!yx;0YjRRD+F8w|REu>_3rl3AzJ?NMe8abUKR< z;RpDU)}YkmKJ<;sV9lFyl###})V_8aev`L1)wHRb7QB-*K zZzkI%>`t(^R_-+fF{LR&3e=BL6v&#AIi5JlHva%`wOlJ*TgMjHaK%{zA5$I@I2vfj zAXF?1QCbR-i!HtW$BsM|t(ouY=v%o{HTSd);E8MAWji`BM?p#xn#D|t2inb_TG)2` zUC5au0y~n5-^*KH8xb+t0uw9{%fi(X36+p%VO zeBLQN*$IWGXuxMa)=0-(ZE@}>X4B9tv@8OE%aI@fokt@BeyEW+59oT2y{ zM|M~7CFr!E%poI~%+nJ!IYsM+JDWIVcqC>+6JKKuW@z>OW*df*MovK0Z|Ei(A^U zVzX7HzS^xpJhsJH>a+zO@rfoaVx73{OJ2lK`7C8s8He!WBvPFbxMzYcsLHkQ8Bj9P zqnWN%#@5`*_F59=<|v8H0@q_P z&?F)}I+ARa=6ZWtww}%9ju2%;M6Q)9Pdp2k zV>g?+{iOCCdRE5KSlM*rcM%XZD+&spH6*bB@}&Sd9}^Z*L(%cC``AvKNvt zq>b~6Ry7Nqx)~B{+i4yM z!S$l)(uTDRLCrznK&Uwy4mfVpeY>{0wb}0DOO~ZlM%K+I5Ks_QGiOn#tp`3>kh91p z(pZmUsiPfw3i4IGqn@>;zpa)NYKG1r17gQ`O9t^Bj78g$EKNi5sPg_Wr>4zBWfQ^ie1swhb>hZA1qJtu4Bh(NhFJ* z)&3oSGZi1qwO>`LGtOE60H;JO0~|ukxfqPE-PjNd8lB%}+^#CUc?_+^^o?>*WLkoi z11ygL#<^on+TF{s+A^zJ+pIxN5VLgRsi|1O%}|r5kKQJjux~jx#XAbJ%gn3IYhcA* zj9Pgfy-LgoS(eLMiq!iHDkH#>DHbPFg&mJo_B(HNTTH98dSL>LWTvM3G6TrwF?YJ} z-%jssOr6k;HNYpM95N9UW59z${{W;gHODw?HoP!cdAQXb&Z@H#k+``Hi&1-Q95g3B zL1UbkS7c(KmCtkjVZ38Xs<6@37;+_YKptq?rEzLbkYqA;GFOu6$H# zr--TKP91AGZAh%FG8wd0Rz

      Nk+o!{#|4?46mt%WrdRL(WqdD+pJkZ1yl}(eWFQ_ zusudALY|N)a>$uY#IZzOF4>}6{r!PE3hWGl^MjK$W%+;w4`De#VHk!9BA0L(>pHMCritdi$ z$dO3xO66Cb;1Tw;^ZTt`>rVrZLJ1kc^c_rFr;L+tGL;94ntMEI4k{{j+|){3#ot0IKPN0y}|`?4N*^p-c##WA0^q_$T}9*=HPe@K9YIRapO;Y`3p&n=n{_!J!hf z5=nEc=SqcU6;b>nEU@!Wy3ePjbkMS>T11Nn4h5DnL+8xqdExA7yb6#(w4pqCWfy1D z{{Ylxc=KkgZ6t29#{)_3Fbn)&c|9^Dvx&Nf7Fj{~L)3W^D?ye+65|``tTElhbtM?Q z3sNgu1D>q&CZhzjn^d5+Z|dOL!kY^tPhd^3q_v@X=klhbP8q7vwJo{)C1ULD?k9jD z4^PE4uTb2~`qX0{raPR3m&=<9gi)=4ziqoH0{>^7rbF0)Xl18t;W`vPNl0`tQ?8{KB8Csl04RBj->3e5u8c(h5e4yR@1~YSq6`!9Wy=lzWqcu)`)i zU3+y`d9&?TaywsIvKWxIwG~jJfR#F&ocJwE5yWFjxA#u>XKb+Tn}SHQ$)H5$k5Y97 zdZGdiGb^N4o}tf6smhMv+~c?F+}2$)#T=-y!MoN&b5%XHwR2ZBKqO7IOAc17(oEIY z?`L@lTxK6@HXvVH6_z5k2BjQ^0*cDQnhzHIT!0wfTJKidr0->a6G3tXBmp{+Re$O$ zCZ-aDlGL)TDocZ;S9Nx{)Vqzwy{>OJmh~{ylUumjLp?iDGPIK2jUa;5&{&3BJ_@tT z;_Dy}6K6hCu9J6*Z-!wUHt|kq@ki=X4nn1XAoFEfhaQ&85O!(1efL|d80NdUYedx? zvxQev#OYASQ2o-{dVdmTX^S--Jsr}u&3@m8YvrLGVLfmAp02JN@k3|ITXAaL?$18T zYjFiw-64bk&cRrZI1=96*()UQ-m|%)kr6sgIk%(*1CC^pMkaqlwcRE8iwnJ_VvRL2 zn~_%p(u%4WlU(zs1D+ud6V~0ouh3YnodmmTFUfB4$c5{h7$ccl%=-40C@fDi&0y4w zDKQs9z%fi2QSSF}z}Lz_yHq_SnS^Ss$T=Fcih7BsFb^D7UH09)>^9Dl{Ire?&j>DA z26SE&)YJo)GeJ{`P3hn;?rv)Mrn76a)>KLw?M?6dk8MLss>;C=$-T7=ID!_;O)P}hDAch&ga7~mVgNi2D&|hswYryU+N|cg zi_(cKcQeNfbfs3{s+ifemIqq}8PJ>q?ev(+|i z22rGoxSr;mKxL33ypB%>Elo55s0I|PxRa7sI@`M1FzI#{(ybkSw~y1+>#oC8SBm_a zOXY03>}!D4-dM{?5Iu=9W2KtO_SP4Wy#D|&6uEYl-$^y5v@{I4)G5fd^gBn zZoEr>l6KIDut1Uj0Qd=2bqC8$K?Qi!;?;XxHBUmU(rNZKZOv--k6ksTo090LLX=cNkW+tw%=cJRxP}J8j0T|H7 zwnwvQv%EI)-^-}Q6F$3(U^Dr5xb(B3Qdo5sfPeuf70r!b>la2FJ$kr(ACaT*D9hf)!+70qe=f=>VV;_pI=u#Y0j59; z5yOUlSfbxMUtrpUPqShdlwQ>e5?= zTyajjZLCwY8+7k9O23&Tgmfvwv7DYoFIe@ekQfugJSO_xlT)(1xT9F=d`hFdZ- z$gx*fsjimsv+O(ptg;>rL8sxW*13?s6>_OGprttAQ)S&6 z#z$jHLz`!rJlq!tn2-YtGA^^ z+Pf;-3Tclqoad-^`^L+xwopogivfI!ZC29*>VI^2L?^0B?6cZmf^o zwy;TPRU+xnD)qF;PfAF1lJP8*s>lX{533VLmufiM&kqRJay=%(JGNVIOl&G`SH+$- zm^R)yTipJf6s>s{Funf(n$r695N%icgNb*E;hrXs($r;Od62qC^A2t+m*J)-HvO|~ z@jP9*YjYIlT1^`iXxVsasB*x>DkC%%;@GF{K2zPyzmH#CUZ%D>wh?NH?kJM=$rf8% zdy`dqV%5tsuiRVgEB52Zw^nxjvt{Xak(%RB&Wpfg6lx7X2ZnqxO?%(Fm-3>uiaRuf z#uV$$tO<4~$*HO`JOHS~hSTP4oUm4>#&lXckvw*uuFHQt`k40({{4B6L!pzF6{^`jV*eR2^S!&wFP*Akm57T zFJQF#$!WS<2)pXqdA3=ic#lMb705}8)zU)6C0d6(Mi+g?4aQYal%hN#Xc8ZaA9 zkxebAH>6Y|-QWbM9fV;^{BN>#nnJbEvsjk;_wy*$H+i{{SM5ZM?8on|W?| zkCtl3nKc%Zei?T@Wp z<9@b%Ufa31Vr^uKXEw5sa&a7#Q!CUKRCSJ=!KlM7N$_Vi_~t8|hm-Q?@7~qS+?!r! z(MxfyTc)RDPTXF1eW$*zi!q8^qNoS%9mK7xy!PJVcSFzedLcHQj9>gZq9SXL=;*zrXB&G!?y63I6ro*?-9ksR1yTKiV zUzZChXi*7aMI_Ors@GO*19Gh~=6jcRZuaxt+}hqH{odm^jjp3*g62sAMpZ~o5CwX4 z$N;(mNFZVdW2w?{&MzIEQ&{>IM+pQc2eNpt}AP`eY4Ioia#+qx9tvJx!S?zmP#BVoloZIE( zauhQcH2YxT)T|YC9O( zNY*408zN@U+P}l!t~-2PM@L{Kem2y_J%y<@TI-P5v3^>V;IrXh@&uA3 zvV-U2;;oL>Hg-=aGQl*OtE5Ul{~teaQ3w01IdL^sNjN09`?4;ZUZY%BiQ@ zhho0CwW>hP8aEKEN9rP@+lI1Qj!^zYl0z_^e1!ucQ&9!hm79E=0tc z1zhK-=H&kX6Ov00cZM681{d$iz#sEu5_@;fPx*9O7Px0pj3i_QPoW*#_*COPvOylJ zj^AFC0tEp&eZ2A7ffW6N{0q83p+2e~1MR}_TW{x8LtPTdR+3r5<$b)q5`PzH%$|+o{9c4~ z4GNMR)~YfCpSuRP6pX;SI&48DlvEMS9LU2NWF@jPxb^PGA3%GLukPv96cofp^%|TZ zlbnP1bXZInhHqR0^*)5>^*>YBVQ}WOwyMn)in26w#KGd0B34CZIm(mjPwmf5NFtdG zGN>`0AmQt2?k#3pi&kWvcoD>4WSV(`d&`p$W%oQ3F$~P)NXiG1495ib@6v=&D4!39 zAGuPZ+v+<5^uZ$sC#BQK@WVCFEY2si_hYWMMOX*LoBzidnk zM%ahSUuI&x+$lI*^YgLxYYo5@G%QF5zfg`*qC!2-)XF(LRrUc2K0)w}gr&Cc~ z<5P2|T7glSU0z;8k>l*ebh1E_vTfS*IjA{n&;cYI@+X)Egb#KFbxnWzO>I-pu(^M< zwJX79OAt;NBs9H`#kKLZ9d3R1a|N)BMQDH|H`)+q~Hu`|tXWO;>EhK$s!OZYKZiG!JBnm0$v`(P)g zNzYeMJd8_p!hp2^pHN~dL9SjD%-0#al!+N)>NB&w3k4bqk4Pe(qDE$#M?ZYbnk{8( zy9guP#juLC&&91CwhIY&X;Nqvs%&UMd1)c5J(oq1N%u!~5s*5Fm)9*6Zt%2P(6KI5 zsxUMv+Dm6ZNIwrM*Ao8#rrV|KT5D-rs1-zcJb{*~P&S%!uBv-5ZN7@#WU`igC|Tq7 zBh}f}%7P8UOC(a=y7IgRYR=FSz_5Jy_>5;Db)Dn}P`;;*aj#gRN&}<;T*hM|N>>l= zJ6+;H&PvBEqnNs8qCruuixsMp0nUx(hZW`4QscGYqe@+b+ka*D?Q2_E?9sJCSE7^`aH0wOOftKOIM-6&9qD!atpV2H8wXPdJ>7lR+~oAa+NaDt zv~VI@NPz1U%+{q%0LTsoq=IoSd&V}g-OF;)UPk2%R3NJ9AT>+2WPk{uuZTEf7V215 z6}bq48-&ju!C;YAP#ERSc^m;6upo}u^&PwQAle}%?b}nXS}VZQ$M5^G20h4#qqp3b zL@Wy{uO1|4p9j$1vkfu4yk65c&b zq|+lo!22*QwZ7pvRb&!4ETq|V~a+sk)j+%@@X5QM0U(^{P&wE}2>(>7s&XT-M9FdSz`S-_Bt@rB<+Dmt|xiIt0YChh6(OmJ8+pR7P#AeoE%8|?(a{mAVYn~=2((Go0PHVJL`=urP zG$=}W5FWAq7d`QVkJrMVT8 z3P<09wVfLS9cue&ZNy7YvPtY*r(#7UNa!O~vjlA8(C6#Z9UI0vrD()oyGk(jjyOV>^v7$HzQ=zZm&__LQf2mlS%g!2q8TIx&|-Z)%zbmw zP1ao~s}_pqT~+Y(&=L0Ft>X%hGRZqR$mFy>My9-T#7tKfOD!9up5rW$qAY0x%zaeK z%aw3(+y(@C=ck$?kyfIB*T$aALl*-1K_99r)Fg)-i zkxRUQ_Eri10M&G^(p#};7ejb}4S!|<1b3E!Z=Iz@eL+hRLE-23apQ>_);EVuJknwq zi&ld5d0~cBdTz~Nu%1a#l(eBj#;DQ(pD!NWRzVKhw~HKPnJ7w-Ps9a0JS&;Y!no3I zH=V&Q(r1_|*@gj>(1I&k=f^r_$HWXE^`f`$|0>#ZzMRD$M`zn_HCg(g(6%v(N8-M?>stZiaui>UD| zamt~cYDrm5G90N&a03~On}{O1q!URk+!7Ut(N$U=dXEs=wR7Q2N>$^V?Y4?pYnRl- z-g`+S*!~{3So+A9*^>VN^?R0Mu`JCac!(oLEHZob8coY@wY(8MCL)XItGILcbSR(z zXHs!-2Ft$gdsLIbs@4~MY$Ym@6d4yX$iac~L8h7Ut|9*bqEgoEDQma9iaHU?>^-K` zQRXszYa4STDWKNEJw#VfIW;InGv;_= zsWxjX8>nn|t-!++fEW3AjO7)G(~)R{u~Jwnu~Go_)Padwn!Qze`?QsIcBi2f>uMc@ zZ?5+xOED!#R;5atE0D969_PC(3lxP=u_pzIrn`29kg6+@@QrlH*VbJYnQ;nF@beQb z?Dm^iNP(7Q_l+XBr98NvOxP_Be%^s?^*KmWeCRWu)EeD2=VV za6HwL7*dS0R78+e^IF17ZFe2FbYr*N zQd=ZPX6r>8OwEu2JrxwoF#M~UnqeiIk4GixDed_Z&iNJA{W?J-v8FHo5pzC~7? zC~$*plf@PpQJTwph2-~PmJu7gL@{xOOKN~*7 zJ{kEQSoMvCiPo%Fc9PExXv8&AYjRHoIG#ey1Q8eZs-Y|8;}})X)1z2pjosme72MUd zs0ELSG|c&&0lH^I`Ky3H6jH{Z4*&-WQcWh3w*NDIl3M;>$^y${OnJ!a6kEi&x9KfN?KolmvIbn#etWMc*9j8_& z(h@SsBW07yTCs|9T=64fqf4umZk?{jXB6wR*+~^@wj-%Vt#bub8wvI@PbFxY$KDn% z58=aPW2R$~7T_2ROKMj_3a}-KsXBB4sDYM#IbfO>lE|Bdxte&`$s;I?g-|Gf--HyX)b$9k#sIFAJmbKz7YkAnz*rLIzRln{-8VGF0%_L!5lB#k>Iyk~D)R9}o zrc@xETo^V)ub8C|w*fmy`%G6iw;f9vK|*4nG03^9HAPKUr!NeM!#TeKT~{52BcL8j z7asNa+UxC<#V@xUSH0PP0V>L)${>s7oaFTUVsyH=l(Wz%0VujSd_sd&c^v8Gh%&XD zmR4~xAc(owAl1~!<){;+DdWPmt{7}}TUh6>R!E|0r=tbMj;+Y8DTY;NNhB!lkjkjI zXo(D`86T{uX0|BK3DTy9xo7&$Al};U3oLf?048;+fNPhD%+rVJ#2a}hlu|0AWI5Sj1M84+onSn~7s;huz=OAtUFKH6b15ns2&sUSKBz$I8^ z7?ME4k3v0h(dK>{Q`?5hl{!c|yusm#T`d8!yp=_1?L5gOP{CCtl4-2T8!c+k#~0ru z_GZGOfJ--J410AR<@7>aFiK`g-~i)aXFN^Yqe<>W1q_V9fCt1+Dh__`XPz$gxQ5~z zb7*#4cK08ey{bcDKGp2&X4QC~ZpE#Qdx}^nS#V=03J`k(*iu|>mV%dX+$^A}00B_h z@LFfY9~^1o?aTCYx7^!FY-p_R<k>yDBQ75yy8RcylkOQa(=Ncp6Xk-xwdCnQX{2Ms8^1>Ds@q~5kr~fi`}g@ z`%SJpP0AIP&8`DUD+y$1<)PBSRS@*}h6cGDjx9Sn+N!*nclG10H*&O1ztZU8Iv}&z zf<=da#r$7jE^4l{LQ6IMqp~D6=3rsPo$9U$({E^$!no(M+l1Z)C z?XT6PYt4;GZC{->3prw_03kxX{^M_awsh)#2$_N&M_Dz}a;eiy$s9q(-^cz8)h`@7A=i9G+T#eDKMWI@?Ro=DJLQ62MD_n&tGdW|~yI<*s z-zL@bt9Zqf>3HJxDz^$Lp=mt9RG_O9MWJcQIM%O2uZ}pi)pdJ|`k8Cg*46jy?6y!< zmUN2t%AuT1Oo?PFW_gk+(DvyzL2D?D_$78 z-MePPYPK*$fp>!mR1uAA;$#v1;+9$Uo`B8JX%N za+xed&f~^9e%d1`0|CZ64E5+oeApq3!)+L83LNQAQ8@!a#O8h2@v+$5`*}Lt-&_do zM1Yl63^a2fvr5Hb8OM1WRO-=29%+uzBwNXjCxkz+nv2`skmCrCEF3ASY=^VIeZ`ipWDY0 zyA{{$g?HBR<=^Y20!_^mR>0p=thSuJNMjIxQa(Rtkd!BE;IUlv&7xdemPzL}^RM#U z5MtF&h??oA8foTvVRxOwZoIXQOM7IyhE@FdEa;O%aqFp$>}ZWe7F3^KIPn8k9@DJNMUylde@ zOhVk+-c=CYt-P|(JD7>t381eagx8nH{+K*Xl^G3>1?+Nql?AjUhPQYXNd3&tb>>Y$ z_GiRm6~*n;Kqc+H+>$M5b(##R#a5!86z88DJ<@Kh%k9A&6I@GdkhKdojA+dx7~v4? zEX4{d#L|6?Bt8Q@fbJT*vxNzkM_BX%bp`|=22hN@3m)phUSqB*cY z_Xz3{j##~K8;TGpPcnQ-%z5TKv2h*6lQ4oSsG2jDpbm87?Dze+EzPeO*U9+$m%DoO z>Fl=Kb7x^gQ&a_!WY|SsX{@oHz+6U(LZLVS1JXlhxLls4&V{xIBvn%F{48m}c;U%6 zZL-1^x3e-&aKqIsl1Pe~@mSf5Ips>8K3IRJkBagL;5+VBWfq)i7}i#*wXR!3lwn-^ z^`U~=d3mXpQY2L%p7`o5>D??Ct&O1delm3d&(+7%>;pVmZBX{+>IAo!lq;JpY5xGH zp09039IJ}gBYiy=y1M<1xgnlb62*SCO^aKK86#?9SYYw3T0|&I`!Zwg0Fr#VvfF-g zP`z}FJvgOOhn{4TYB*)j6`SDO;V0!@PL8U8)OwCafDbdvg>hes2C;H#+Q`nv&D!Jf zMA5+l+$13n9FkA?_2y3ysNz8;1~PiFGKk_2a6%%Js+A>u)T!|~QyJHUO(c(Krgvnj ziiNBA6Tth8aOy5a`1;n;(pttTty8(Mv-nh{nkk@1j7>u0r{>g(AtqKB+sVoM`znBj z$WJ)BxYQ`6K&b$a<66+4J|6t=qjFnIPmzI?&96~38dJ_QO+z{w5>LAjGf72#>u<5! z&uj8LU@IMPlcbURHY2?prU{l~8mNsCPD2ve10rfiIsCPbApl(SAdK?UOt|qU!kDI# zdtD}J=eTXgL(fi^YEx911H&Ooap#8fja(J#T-VQKc2iAm3zemxSoFL+SHtk&0d^2X zuuf5)VSylEqW~VARJ(RDP7~#53X!W=@zj13!zxoOKz6Vx)VFCqdbD*VdVW5dQGm{w zpJpqTtV0_~QaB2eEFv3o3H{1GGAes=sgc&)0Zx312|YXs>dFMwNf_}NfJG1ZeYm8% zxMbA|p*%Apx=+03J-MD(LuQj%xoTaNm@RCLhGv;mR$Eo_F<~l04M7=|7(cdA9Tefh zwmOvx#S~#})siY^4s`OVsrT1DSz@l>TwPoluOvsgC)1THPIMF;IUi<646bSIME?MT zEOw*214|v4Wj~OsB!wh_;1NkADrHs?x&~sdq@MWc7Um)As^}gE!^fYPz`ogX?egbX zlxLXx2;;|r&j*8rZ6@%UV!1BA+=@HfDz&6~R9eFnt}WOeF)WhEtUP>yVuTKxJJp(# z8Dv|U9VpBLH7QyHodBkMtBH~Je(fnz5>~YQaw2L}2Y@spro6qL_bW?gI?S+bFbn*?{g=Effax1%7Ng-G1iFhBypM`uW?&FCQcEn zBaHPKtv0WM28KJ1IsqQ9F9DzVV#410xSfHyj^^USftBHqX&i~6uMQ@;S3FP2M^SCn zHJ0zCHW58}cK256S+U`ZQ^kI!yYcEp?)epk{GCxq`@f5-(KXa7s_78ict)i_TI32d z7CfrJfnGxwV$W}ofnd^fPGzNGC0m}CKonOqpn|}2`|*vgB)*w2Q@?^bQY7UH(&lj|5v^SjLFw%GhIq~X3%C{#>X(0e{ zGzx3s&n|o_d~sbgFJf7ynlDiq3YG+M%i+&28V?Lc!!_!z?_XzP0VYG%jaFFITeC(4 zt1MxP`Wz5CebzS~xR#@VKjnzv-Njalc{G!n3RBoCT6=Kz*taN}#c1{sRf?5Zr9Y7k z{{YOtGRU}74O)V&dBhU3j|m+@dbV@W#J1v*l7>RZkrV?n#O6j`SWB62bhPDNU{nB_ zf=MQT6G2MzpeHP`?R{D1WRg3}vxcU;+_Wp~mr}Zm7o>)UukxPc4<^Ps)}>F#f(YH@ zK-eKimq#!~QVd!cwFO44YQCl`LMc&_u{71omKuew0Z9^Wpim1?mFcscF{@NnvjDgN zaiC^;;Zm6fDa;({4a&>M%-> zNYWOIpy*OnO$nuHYfN7>l02%7Z*2y|-hmu_N72pM!#=;vDhq&AR)l3xTAfuyZ_Bl+ z(QO5dTdB?-*+0#H+o<lFZK(a!1sSB6bm~>L9CXC8}sh1lNWvI_?efg-ss+0Gh+Do_$Sff~MkI z7QEW*GQ$cNh6rV7_J4w9Mmh8L*-zWpo~x(ddtzJ2HfNbq>Dy8$6r~9?B#%vesb3sT zw(Y+4vA4M1{$5sIo`=*Oiv}MOl_Wg}HetZzX`0#&WucyysxEKCD{S<&R)ik)8xnDu z??JDXWU(D>r5e)J8%s4q#PXQT%je{N;0O!dqV_9^UuL{`?i`lV4C2Ldw2^E?rU=2xG7t$Jlf$8HwMkj9E<5RBj^_;%_HPX|qFB{@K z>F;lKwwrBv5-DiyHP@``s=kpWGJEzC1(kqiLQ4YzICnS}*>5bPb2~R$;@3njffTh2 zYy+^6ifB^I3FH7cwVrK>+U`xGah~0wjSM!|rS2krqb`Yh$@y`#RR>c5p{NZ-RL<=* zdp;?RG_ZAJ*aAUiSEb0fOXkg6ID-6bx38~eKXW92Xt`TK6vj_~WLJ1TnGg{Enx%dk6HN=Y;yB=G#ZsuFV3cU&kZ7Y`nULGJFXqpE;9RVZEHeGJ4viypb zJ*wAo3VPZ%xfGhHFWxJ32_&3eA3oXL=tR6qf3b7U}`jq zX=9aj8fz@3gg&iac=WgJErDlgEiR%-5L7!x;*+PT}`1-CZofJ8Ar+ZMw3+@ zt3i5QjX2gzv!>FvuH7%q+^k8lo5^ayY6TVHSUs@*35+U?o}6vFf4;gm8-gTrd@5sS zQ>Az$4O(v9m$O-XuGKTm8CEPL5x7@iRI;4_jEw-T1$bf)L(Ta;P1fIa ztmE}f6Rde9nYhaD>_MlY2jfz$az*mk>%D6Fq8B`zF# zdc^^DH72>8U}Zs(tvTa2Y2Ka2o7C5_Tfy?C16MX_F)>7iQ5ztpGUP}>88U(mDlt-u z$0W0BVX?bURd-hnU4J3BsN6MJHTR8J-u|CgW@$#fp2y?N@}|BC738jd*xg9#;jOmx zi7lZsM|w-dvc^ue4M5DiLJX*7B9-E6jGOLz)y&df-56xI5yc^jWdb%RD+;=wjHP`x z^{$#^LC&puty;C$d23w^bT?P#_g7J6qODCCW4b8m-oi}3^zlkivl*~Qw#(!R>c-us zl24M3MlwX1766vyS?NkvmCB#J!z@x=#Ravx?z6;;71Wg>394sbKqr@&Ipybx2|pie zWg(=St)(`bM^5DSYrNGaiZ?O5VudK7*p!Y^5(ptJB+QI+k}%9BYj}#v@kb_?AOl7R zi1js8e-jZwl?EkUbgrf!DGkil^+jz-RbW4XLb=YARW-=e;xBEZeU;s%nw4qmrI%o< zS63Aqn%D$P1aik&_6?ZLX$m1p-Zv%ufg`t4E$?H7+94@tj3KM)S2d|Ql@v7@)kQq9 zQ-8AE&wVk99+h69bTnWJ3V^OlDa>Tq^YFv%H^-N@TP;-$*4JOhs@}U5D%%~l-l?xv zyTfVLcZM&1XyEr?3aSA6TM1g5C>hZY-mFnIcN*RUnh#3Cr8$F#V@z-c2+y z?h-5(^EDOOfdO;QoJM0IQO6X`<+hf^XpB{nA+E5;EIPXS=d`HIvPoeplD1gLrxLap zk5Sdly3sXI>i+;yKY8KDhBKGiQsBm|SjRG;a6Vjkar?0&uHWyq`p}U{Wwo$Lb~&c6A5qg68+DxXYh+O?1qFdB#3p0gpDJQ?p7p!h zS}btL-zOVBnt)cX@nudvb;|V9>a^i!Yi#DjW}soPRy~& ze!vDg$z1m1NhuqgO*c+bpk3#pcKWwf_&LyYp;t#&oy?r6?*n9M_Xu;7;9`cbJlvWHvZE*a9Mbk zd@FmfgXA(vJ?S_8%v(v#=D{*ryC^LkDpf(xrm6|3&mtO_(Dr}SXzy)*rT2BKUZS%k za?llKDrwc%A}JN26m-lC>yekALi1ALl0k1OUBqW&4zq);Z7pc5zOPk(l-P!} zCg6q8ueN0}p2U!G)L3td-CsmH(b_y+I;%-JGBI6Fu<9fXkKsTo$CfW|_K761+iouv zF82s!X&ohoJ5S0A#baxn*r@akBT+O2HdxJdn=LOayR_tQtEZ~a@cu0&czB!}7ucoS z@;1Oh_;)W!6`fYHYb-pbjVCDVfTV>l1TF2UR{PW6$n*5I=u^BY@mE3 zsijSFrZD?G{f_?td3CyUV2aCZ+a!%)1h_6sg;kxEN~;nMzfdP2LEyi}`#vgb*`Jnh z+n4FqXt$Q`Z0>AdNN7nDopG8dqbw|YwB8sK-cNinRb^qGn(jL--I-Hryi}0>P|&N? zR<35g6d<-ngm5Dk9g(_r(GyMG7BW4OD7YPVXN}_nNC13AwJ8hg%uEC7oOP!=4TasB!F)Q35mcIxNnR{S zrAf}eW?1vK?@jk_-CFN$V-f4j>ZDYTxd%-evEYj1YfCTr4fEl8HH z$+87**qT_>q|^DNW>0b=JV+Sv^y<@Zioy#-hi=lgh$x|W3LM8id~uoHZug7J`EIwT zmG=o4GqcjHX^|iRIAkfy6@w!WLxcYS5F^otY=hq&PoSnMD~I~ccF%KeEq=DVw=T{l zXlp>IWsz&cEt%M700^LkoaBzmdTv=Ff-@|nEMti{ehX`hsn*)v8Ru>QaX4fkkfE2_ zn8pYVD2=_fW(2C10I!n{h_Z&$sA}-81VbrKu7@#Jm7%BGN?@o$I{BxXf;^&f=ok;7 zDnqYv^yrAo&j7g*QC}?o0ON=84Qz`)ya%8Zf92qsGlGDz~FT#pqooa4XK zreCfoV=7j;*Nr>{C@bx*Bt|XRIg~hHJvwPXeCwS(hPaZ`ak)3UO8Tl6tE|^lek7Ns zuSy4yf=|6-d6vCsV(}(NX8{xwf_rqu-RfA|wZ*_C6ONEr`+&^*0M8P({i=P^`D|?I z)Q}RTh)`%bo&!49J{WIvL9nN?msZIf_u{m)#d;36MAjZhg(9r={KbZ8Qv=5!k_L0z zqk{I{dvSJzhzi!MDM3oqgF-(;!vS}--Pql=jKCX}aFkLQF(!a185*3h+I?Qe1y-?2 z%nLKyiZePiVp(Xq!*VEtg)&W2W(w*%hV9dfaRcO%D-aZ#e-Nnm9$0E?8>m%GkurvN zQC?*T35vfK2P^>aTmzq6 z9QXQm$Eff0>y3GF!eK(}g9=v!_WmDF)RE|V?wG@xX~PMmfH3p&WXLY6NGviAGCPd* z#b`Y_9Cnol)mmZQU&Z&t)>6w+SqOBl=(CbXlAw7NyjS%&>8Vwo4{bjDFS46gJ;D7ZwXJnOv3xJuTaqaX1G7kw#C@{a>;di5 zR?BxBKkpf2pT!qX*a&W6)OQhuX>uh!!Jw@HM zNNLX=#(Ff{V72Ks1oF(0q_WjSLNzE40n}SCI>8y5(tuEnJotlLMYMEq-MsD745a$P@MxnXV++ZVvZxMI@4-^#VqfI+~`WfHD>5QU^Ro z;uvpMvwpYrI2qk#iaRA`*g_ArBgHq2(!%Vn8aWsou=MrI(UxeLAw4#xS$rmyr8pmE z5<#ZnCb*2t8v;HmmK7qo)xCu0;Y=Qs(uwSCwY7v+E0XmfdXZSGQ!dQ!MXbvyj#|=% zG36KxkVwD;CP?%PTb8OeOhL`R)uxpPohgH}S)^ybu}u<2Dyl##xzqB?S1@=~9Q^5r z_cd}uUJb>|hV6@RCf8wDRg#_feC%P2ky~2q^`wvi`4M>!A^;dCsIXlIk*uMQrxKkA z+Jhkgaw4=~KLb$GwK%c3uqkc*PI-E_dNsa z{6?vICbdSC2E=~VM6Vf=?Bf1eo&Bi+9^)`|$8p=Fv6(tQFLWg8Ms%|fv@KtNX|IT( zpr|$T!EUfhCHeaXLj=IOL<<&J>HNpk1$Z83Ff$`8HnDCUbeCyswlHjAyp&K~jXk?n zIFA#| zbHHjS-LYSHxc-;{{4N90n@YN>U|VZ`@}*DBm+@e@p(Kgqo;lojDJ61ygXz*;+{Cg$ zW+iB)k%pZ#&q%3Lk)R`q$oOHqD+`IO?zaYvN|7#Q^^b{w47ujxz@HP#3~E=r>TN>< z-;Z2BCRILDBvIB_Wp|zI<88aN zn#!=fo6>uhDm$XWZdZgE%*_noD*42sK%|b|oph;fXB%9|X$Z- zRIpn7$u&yQ2B)hqe1(3@BX;su+9jE%meEP0v2A8&g49!jedy9!()m4ME(q=!NEiSP zy58Kqu7p6KsS8Zhj#USPQ|;%6FE>FB(xH%V%v;j&DJu2jul-XRFyO* zGm#kE_MdRU+p`_sIcMs!zO6(#lUM*qDhI(r1v&AqF8dFX=xiuFCiQ6N^M*Zq(!(db zVvsDig~mc*_JxH8GN`3NKD|)e_N~RV;#G~xP?rFTcrKC0hZ>VyZ7;s6?YH*Cz06B= zC?R65SO6$`g1QN>Fr$tmX6x){9vKK`e!}fl{Q?HUpJ1uOB=xyK)LpWgGauDRmV;JtMl0AB`w~9!{hoP34)aEfucPtkYG|}t%BL0Tt%T77x zU%L(BlekFm(w(R&lspbHYR7-NpLyIubPic?w8%{DuE6$1m)r@mCwAZFA# z@gIG06}Kp~G}>bZzQTUPhSg`VELM<@$E7j$UQfqcK2j)S;~|}w4l(L5G1IQ9B5L}j z9JpoWOfwwU4|0WDMYDNVKRV&Y!&^CySz1cJj&RU4fuaY?va&;m_Tmly02h(L$LrHE zUB{_Xji?;QAMmav+}KSlPD`PVnP(EUFU3S)Ab{dS3(R&LbQ&wXbk;>yB4^F8fDGc2>;UegRq0I?&6egvqLVSiccUJFl zYLngG1Gmr_kwMW6mpo@gaX~ zF6t9jm0+x~Tw7siBoI@Gc(>RB#UANn@%$jQCl79UlcmTM5 z`*QiMtNLn0k*JhDn1EDT3TKghS!Y(mDpKE(l*4KWt)*KMMJ?%nn$^-gNm*pNUM3Qu z!XNLd z&J?tt8!`i>i+>P4ShjuRf1cH$zMeT_D;ko>g~CQbM2DEuE0uGfV@FWV<;xZkj7-mMEDbl$uCz3WDyRZ^QFc2K) z7|8MJL)u(OnGj!x54iq=5nx7!N+UHOqfqBu^8Wxluu8Tg*sR*ogN<^}z%=nx^C!57A=h+e;0Er-PamIX}SXcNIAx`DLUfJq%C=3v4(m42gF;23vjii%7 zb|RJI$1*trDbL-5M#fN;Npg=gaytbL;Hs{yd@u~Gfyo$QoMRnvK);#zsexGxq(lkQ zUZ*Y|?s!|<_7N>XJF|(K@kQ<$ST}(1X-t6pKSZY31Yg^Y`G` zv}i6OB%p0I(@Gj}@Zf7o*FOw8lH|!sDiB#3`hhaxijd18jc zv^O2vLM-IBXvwB$A)Pa(e%xrZKet`&naoq|wUU`?!97)@KZ$!5D+?cp!pKGqS)D|L zWMPI6ezP|pQa1RI7$cM8AnF`}rG5OdySDlpyU8o1#nrmd0s`hwkO$kA9?kGc)mW(| z&7}JO0J5Fg)F_(OSQ^9%*Qppkmn+90kjE31FYWd{`WQR@3%JONJz%k4yD)1`M?Va8 z*U{^Zx=>`2NZc-=S`(4@hFmHsopZ!(-9FAOocA{SgSgmRnp?JZH`%Q0Ui6JL5XoW- zmTR9W5dz|83m6y#W2-3lSf`0n-Yp0+0C1q8ARPYcoKrr*b7w0XnNmsE*IQRrcvgUc zQ|=gh9V&8DGCsL(+k^>Ojd<>C;ff>|ZAMuT$K-{u(j4^`S>hxo@CaUbFZ*seYV*NjG3bA&bjIdt@FqLpp9AQPk$^&Y^A9jRyDgWHL=ugH2WE# zj9Em2;+d+~j@4^aq_6D56s7?pc}VXNC&5N@)SG3Q)h?}WqngTS>*-R!P~>`m=a-ir zIE{HE1Uxr?UmG@)6+%!8QaT=8ONk4+upvR!{8-zJ%+8b&*Pmd1_h>;C{%dvhQ}sT`2V z(lJ>YWXS#=sg)k_<7-nbwU<}JQXQni_(rqHAi_^A=d zKw?4a=Igii*I5y!m|Dx}WQfo(977!2Gv+axvF`ouIU_OK+MD=2NhG7xhKJOms-lDV za9e*O^3A>a);R|#+}o$Io~vFoAgHc_2C$)O(~=~oA&cE}7(I@1bK9kZxAv}dp9Q8CF;WU^~S^jK+EbCIgwnm1Y=jya(|Bb zbtrhJCFTjQw6Y4is}*&OwPiEG;!o zD5+gpdqNUTd^03+IQ4y}x_+PU){*R6rSri%xlqCimR$JExltR8do4}kj#E)3x-8hz2kR0=>j(j;0#AnFV97pb( z&GH!1S>?5Ou5RG0hv^f2M+ju~Vie+(5n@Oj3CT}Wv$hRtT81&tOTdwZ05bV7in3sZEpU$8J7p({7)PdttJTWOl<6XtSFJnihmAnF2 zj{fQY020DWF^pVUUP?1c=-NUlGZi7EG6tbOqCpXZhrm_GsW2A(|en7izL?6Z-lnmcyrF;Po$$^g$U zOb0605_&FEXH~I!`&hOb%Jx_BBDqscvOCpfg=L{*Sq!fv`uSN@yk6;N$Jyk1Zue|U z*t(Vv9E=4@w3;iGYp;T}G6s~d9ypn__YL0FA%lH_<|W{g!hyicI;rBIW2Qs$;{%UT)D@}7h4882iIoidYuL{UbbV&&>EpK(32ni-YN%qfS(lxup!I6UoKBLU} z8hze4ZEoYZLMBd`L6$kX*Y?eAy;FHT^?%J@n<$;wQp;HQ?Rz-x9 zDEB?mjyzP8lL}`YJr=&Zhsg~FflhhmO?Vm+ml2D5CF;&5y$cnB67uIRw-g?ls9>w& zDhc*swDps5TV^cDKOd{3vjv@1CZ&J!cGc#v#+6UWk!5;pDL=Us_LCCE6fRFs#NQ_* zWdhtwGWy6Oio+%%nH=&U9F1#;cP}RGY}TqC($do7Ttn0u<2(Va8oa?_QV75^LK3*4 zSMqI1WW`#ioJ3-5Ba3r*M(ZVmj}{CF10?i-F)i0(uz(3Z&ktq}VvQVMEgq)T>0df? zJahKqGRs{@k*_3@6?owDaG)7{BPJ;_(n&B33V9QU13gGZia-Q3;7_~9!_UhV(;LW} z{qUn@`nY-cdGW-Cw86E9XI>gMA#q4omehL+)#RS+vk2+H7R751V!5*M#?eLtD)%m* zX)Vl;Z1KqLsA{g7a1{8sjQE=K@Z&>*;w#AIwnS8)NCCQw87;|ZK@2|s0J{>mc+Vlz zS4;b~)9b3wS>dZMy#=#wCyogk+Pz~uzU(Z@t1Bw|0grzmdWQz>V|5{eZ|cb?KA}Q1 z@ydprd@Gs7o!@KkTRo5U9q7Yut^q-)HnHMZarXWkQz|CQbtP?1r6OfUf5NwN8XDmv zs=bK?yE26LT}qJ=k6}VhPFID(6a? z3ED?ue_>Xz2-E1wB<@J*~uhvP=o=M2zF6{n4vRhSUV&}p~0V>8>t`V<=K z4AHkgUYhWwMQC$0%wk7Q_QF($=I$Ua)Xho>SBO%YsY=$3$CY_vbN=(#LS(ISGHtDK zPR)-W4U7zhQq4KZL~9aOF@%S~ujr-zB42hW}~y+B8^I*%+mzHZGV zbZ={C+uTY4>(SoCn)5}VhC-|-qjsPk)m9V280If=qIDzyQZwto+( zHdV-h#(<1Sovw8BZtaAU71V-Jq$va99WtP|fi)l#Tv7Z?k(aL=4Q3*)(aNSt+67N- zq(Eg=kU-Cpo*mQf$?@vZNLB^QX(N>>@8?tZaK>^%UNT`2nFD}$)cZ5#T=43)y*2)R z?VVNYxL6jCggZ(qmZGs6*b+NNlDr{MtcuZyOOuYd=M&_jRg05mq|%(c{P@!Y1+U5w z^R>IZMNo}FY7acK8E2O~F||lko)x_M*bJ2$VI@fAmN$t9xX@FK%K?g6Y&1Smco$ir zk#Qz^ksEas^n`~xRMX2pb$!Q{BDE2~l)}8qt#cXVJV~dHV2tqPAx(;0l7a;GWB#OJ zV$_)=tnDQ0UK8O?YH+Xq+W9oA8vv@zdIIJq3oRJ8r1QxA;FH9TCz!!3aa;$M0#z5) zPc=2*K?G${`i*d^4OP249ggddCLI}8iG9= zuxh$QNNtf70}P2d0n8eamU$j0jtWJ!yOvAM%2`Z>OmG)V-6qGAG=gZ6zgz&j8_Pu~Xl?Gx zxB)+wBafSEdaE@}asUHL3^#541thkSrMR)uD$ic7rU%pcYeJ%c3KQxa@TR|iJaNa% zrqF4o()h)pfxK1!!4DT8W7f&(rl~$083iXvx-wi?ZzW6LdoLI%VPsc{WQ%p zUS}*!v4F5pW=jD~>Od?FYCz0a6BBf}(l^z%f<3vvDs(c{?ujEUBs}?L3s3}ujIT~lky|wNUUv3kp%f!%!>NJy&RABmaDgq3QNv4{btxq9ItD9Yv z8(Ohd(Ad?>x}L_*`WC(jq0w2ZNtkC-O0)iUwl%3mn#z7eJ`x8m<}v_}6}7d*4J4AJ z=@1LmI=YoPki>u*gn*|>sPH(ME$-!IdX{ioy{xk~qY}_W$_7V4I-|*IRJKIdn8LGf z`Gs9>zge~3vTFGZ5?QTNO|@j!T1g;S(Ja)dVQIs#WXx{UCzo$rVD%W-?MC6}w1{=B zzz16ThdR`P)UJ7A*lwHovx3WZxKV3*q^d&fDk?w>s=-M#psjtlt#b{FTeqvNt>fR) zDQje>9ey`XOPdNvmFqOkE4-7rvpt9eu3bmCQ#oUftTu=`QA;(&$5LqltgS%Vnowns z29#RTys@3`87XmZ6|IuSk+32Z1(kpVk(o6#1oPpDdzSSQY2>LEhfSv&YvW@c%~ta5 zs=)+uBWo$ydvZX!J6R>f(MZc8sRyf%5L#D~>Rn{lB8f(0=tb6vIJ)+^MlyU_2b!K|--&-87B&+XLNVp9vn zVhVO9wXRkMPZb|)0y|@<5zS}4E6VUs1m;#yWKo+YRRj_!$Ax*;xVmAy_QbH+$33;w zF~l8}7@a96tZJrE%*5q%<+6trS8 z%a|dL9LB8u^*FC- z_@>)uZvOx%)@mZYVA|e~M+UobT;A5~tH~7FF|B6H4%4F3Q{hA>_)&bww|Icd-xd9hVctLoG%K|pED zWrJ7JBwC09YPWorooKcYJ&l&C_P0T*+3jI*8P~96wLQp;W_g#=I`psuCh2e%TpE2~)S#f`m; zc9T3vHA(#KN<$W0^yoR%k%yOUa-DqFJgW;C|y!LWk6SlrfuVKayKN-+Zp z0PC*z7E7CmEn|>RZaz2AsOC?FgOnzSYIN`?k;iSjG}ji^w|5doV!AaEsb+LYhvq3> zpcQ4vx5Y|Qn3SFyu=2VoTaR)2+d7r@4<4hD!&(hx7`6Jzlkg;?W?5EA(kR*0tRFiT ziSAB1gBwFW)bc&V&1)u+)P&KRtht5&Q^V6rE-Yuamfw4d8(Uj=@6xBGa0x{LT7yX> zaL+y`Gl-$dBAQ$LgMDU6tv14{&#dDz*VSv~i^Xp>%I{jDCaSCrGDL^DMd9%cOWK!(&Q?~(%oY3oS!E)3?V>H$?A@BxIv=E*-!AEEq$74TCTnM!c zf|2TBsdS0~+Wcyh zov!+QR=N$9y*+vHQq|b2v5pi;*rKWzSivLep!I1pN4DCjZi8+T9-Lv0ko3$BIgl%i z+%n#8n}m#?FuQ7lETS=1Oth1oK&=NVd1ZmOM~UlWnIM1a_616l)xUbR%F(5$%T0Qu z)DqjP%v3`M+(b(prd;P4D5t)e)UfHLXh5O%8q+bv_~lG=mis-Lup~)wN{3)gNIwZ( zKzg!6S^yhgDq-qL#2<&=j*h>1rR3WUtxbBQdy{8Rv({K5-G#A3-={1Fq>x6@Jdw{? z)RIVWr>KN)aqjh!c%|9|RiKYctAm%TFhS-88lZXB#E#Rs?Wc__t}VNz?v+uNexxlE z0_{jh4uuF+S0$rmV?$Ah$T-z|w``q!wQkK0_O7Ov8hJx)H&rA_o_lmH*C$&nHQKpX zB2Ynbj;1y1#}Mj+VlvS=4#52*6tssb*R$Ffb9!nGXf$4#sqg!p3GaG&4!N`!B zsi`?phmQaW&X}^h?kmND=VaZZiLL3LkO2e`YAH;~rd|Z)hz%~@=$Fe+zMGFomf>Wh zX4J2yO43UkH;i)&NixSgXvHLrl&a^{bvF9W*oxmkw+vLBK}NcOY3dYVm1#mV#7&QN zy@A7R7t>fx)KFBrbaWhv&}yXAfI(6;*A|rLuMZU1aV@@rIqU51ZEZ!n(9D|IHWn6n z;;rvi70p{($~zI|9BPqy1B2)~seav4yT`j(+!c~2&~)ajtYE5^&}&fcyjrYrppU&3 zJ9^`{w`&BEXOYObw`GanOOS!oE|-lY1%RO9YB3GQc~+LUv#;f~`8E9-K^$8RZljUU zL3VQ2*e#0x0F?}i>m6z}L!@zl>m04*p-y_8x$WDFBTKTqyfVD!<&ny=fLK$&o)}-`-W8_T?KG7*e&+uGE85$wJ$;_7VoTd-ZffK5d7_6~ z6oIIUpr|f=)-XvS0SLl&_U$djoRZ(fE$!8+9Qsg(Cx)&ct2$y2acqIN8144Pd#%Di z6vUvswNc=p*C9eUBjvAgJgB#Vae{eQ?DhHZZI zOEL<&3Uf&-NF>OHsY0E55zjsf z2R=2WG49=;^!CHF?BVYYKv>=(Qz%?PK7AFt6e<}GjD{NX?{A+{j zx5DPyuAQy%c%+k4ulH)rX{mctIlXhvIN)Uo?ieNTPpEHY+Iw8IOkV2#>K0UK0?$D! zQ0cBp0_IMx8kVOLJI}j&>gqe2Hjio9cAJ>BCA&4ZP{k0Tk!#d_bJP-5sKppASjn{9 z3w6k@T(P6jTjdZ`f-6>zschLu)=E=PV$%SLVQWCc%#wj}2nQW%ue*ZBZ;2wkoh@Z@ zLWiIxi~t-+sUCbYIP+brv2V94#+PljJB6yOY|R-ubv$fX=R-i$G@$aqUy5uswXWK^ zrM*fT!X&iciD^8N%MZt6=NmANQZf&0^ohE|b2M`3je|8sWmiEFh>s@*3h!Igv02&&cu$Lg#Z;`F-V~%<- zX&X%>N7$WZO`YY5qx@D^u_RMm_D!;^>b`z#0(kN8WdJE1 z5LYlV&k<&{-7c6(G8b|x80VHN(?HNUMo^A~h7E!N#(#$&q3TkwBd9Y&!xfXn@W^72 zX_0ax4e~RF9!z`oDhKQtK7;*wJn4qD9(X)4G_%JLc;ok7BM&TrAy06G@|Hq=#9u6v z^d0&}G*V4X2fy8eMKUm2(x;yfekR*RW*DUWkk#!iG}>49{89^=r_5GGk|0N z0EL&oQ3c``9X#VLpwMO;jSnn`9(Bc{?QSDt%o5>Ks5KF#lDbBkW>~doI1x-)`0vKM z?atz!uGM+!%VxV=YVkz2HW5==vf4{i(+nOO&m2eZY+!vlsN8#&#>&a=p&~^_(_RWq zKp-_UAfMNbmu>ww-M4+t8!PbfE2mL{0W7GLsCgm;6+_~F%x|1Z&YO+#yD{+{&Ao8j z*R@vu+f`!4YnS6m322&ja(#tV@$m5~z>vU#M_zTjCgZqni2JlDA%%fda0;zQfTnrY zwXRuHA4m3(?LC*aCx^7|rGgu%%E@sNVJn3-AQM_}(?AA9jPacFICKnX-a4I*piUOe zb6fD>n%zjPwOxgzil%8i@=X)Jh*(Q!y5qlEjg|Ky)VC8wHj||4)IzZpMI`#D0Rp6& zQzMTh??vs|o*UP*n#s)@@`9s0K< zXdO+;l`KUK%I~s@G=kNt&oW0dR|G1!Vgc(xYc;|}@*9NE{PPVYrzRqzfbaxx)t)@> zae~5YlfG;=^9`jKK8N_UiYeCI*q$V1LtI%Z>ZsO_L$>6+Rza`XoBIs~X|{H2rt++U zRQ{bL-cl_}+DlCghy-z&qh>6{Tor*O>q=&}u$@|X=#sDin6k;}Ikt7M-<+x|n1a3Lm=md;3+f+(FLdj)pPs@? z+Pah^4PpG+FzS87pBx|8s|z?}h3Rrb(l9l>HA)6TMkCTZ4nq|?rNzC?stX9Ejy|`l zHCn6;b7+-*BR~s^w-KE%zbyQ%R1ilE%{7{Qf*pRq)r8c&vY?v5BoseBM@u#}jeaQ& zhOCn^IA9oMG16^aE14Jw<`O|8E}|Jx^>NY#18Mkm5tqLU+>%|{suq$14cf;bMJp?+ zprmZ>K`GP+S&SN2h|3lI&D67Ugg3S?vZF&;UY%8jcaka<)I8D9uKwI+cBb>Un-PX` zd-XQjCXOd~BN0sU7Bx@{9vY9C08^bQic71gCc2Goi_^zE&y#%5`jG1YxkQpD1L zda6!*ei{m5J^lJjEz;ekVFY?XeIN|#H0c8`^%85I9n^WCjw|uWYATb{*w&N6`?E+= zJR0(?WO*vW&mb%2p=8JDk{Xc_*u@}LVCqMwhnTMu?BR*2aOoJjgRGI5Sy<|=X~@&z zAFm3e^eO8ivkux_m65Qe?@%zvkfmW**ms^gAjf5r;t14+#uSnUS0K?(Ezw4ZM;}bl z!4=h7P*aDbl5+Rq=DOkhgKGkL`$Qq7!)K_kzPlRe0{iwE!0zWZdgcRnfNK7 zQ_7=(_IMmj*4(DAkDf7ZjB^W{YP${{T)%<2E!a;S!{YJcrGXn<~fw1ITBn z(%L=6{{ZzUoY7+_5}uOv%0tehfb#a@bUT;H?Vr&nh-s2g?I+?9+Y$O*^|J32zQk=y+@i+efZP~xXpO@@87K#>0TVG36 zEvK=)*jR!((hEF7G0a9dB;&L!y{{T=+ebqLoZRaTJS)>AypyYX0rz#E= z&lZDdn*RW|-+Z~ew$&SiSV<;VJnNQTkVvWJOt6*abE?*?t+laH&_~AY&sw~79xrj% zbxHlA^5QGeszw1h3`=7pr!CZV?YW&p%ni_fze9F+DyA0mS>2Da1uO+sSA$9;& zPsXDz0qak&;s%itS)Qq`uGe8|p(UBC_)bc+5@lm!<`@sKU`gmZbu!>-jb^S$Yfvkf zF~^7MSX1IGmgQ;;u0OUhuM&azJ7`@cu(@!q06^cDHUyT)Q#P#gi*~RV|of~Az zB#_pYZ~*ode14z~sV3c#7DpeL`l}cqDI%W;@dL+>HTM0rAd)ELKPw)M6A*R!zkfP_ zNaO_tP8}K&$6lwuX>C`g(p08w%wT~cU`qKESl*-BbAc;o$J6W4#Oot7qUe>VTA81| zwWo#|yN-KSSWo8LM7mX*!@vxHuNwGbo5(8DnUU!`3rfD-nzJDjq@y4rlao4w*(CLl z4E1Gd@<&lG!CZ}hPqP`_(JgMM_GXtLX1+ci{{TFC&-8`SY3|b4SBr99YCC-*!*L~6 zulHBlC8-(WBHT~n$etuho}Ky_zGU7>9LUDjfsyj1Ij@dKg=>})Q#0mpOHp6bsu?ZCdsiS4W(lN{C`7D59tRQyTxTC% zh9~^9m8j#mPMCtCrP0+0Q2$t&UjA7qHT8YYlhAWm9A2T%Iwl< zq@?=W)rE+jX(C^H+mo`ou=^V-eL7XUON$?v>9feLMvST*O$Y$xQOnB_&fg>(lUc_$ zh$M^=A+C~)D^|+1<>82$wWz_dr}>jZV!xbn*ov&cL{((NM$a^U&$!AxJC6NImRpyB j`T(rFiwx>V97KZN(i`Mkmq{T8t)Tiy2gLCorE&k+m;;qM literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Jellyfish-150x150.jpg b/src/wp-content/uploads/2011/05/Jellyfish-150x150.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0093919f82b13000462f656180daf771cc4141a1 GIT binary patch literal 6868 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Jellyfish.jpg b/src/wp-content/uploads/2011/05/Jellyfish.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa4fd4110616804c956a8fe4c388700ec4408eef GIT binary patch literal 775702 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

      _kkug=-( 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

      \n"; + break; + } + } + + /** + * This function is designed to enhance Walker::display_element() to + * display children of higher nesting levels than selected inline on + * the highest depth level displayed. This prevents them being orphaned + * at the end of the comment list. + * + * Example: max_depth = 2, with 5 levels of nested content. + * 1 + * 1.1 + * 1.1.1 + * 1.1.1.1 + * 1.1.1.1.1 + * 1.1.2 + * 1.1.2.1 + * 2 + * 2.2 + * + */ + function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { + + if ( !$element ) + return; + + $id_field = $this->db_fields['id']; + $id = $element->$id_field; + + parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); + + // If we're at the max depth, and the current element still has children, loop over those and display them at this level + // This is to prevent them being orphaned to the end of the list. + if ( $max_depth <= $depth + 1 && isset( $children_elements[$id]) ) { + foreach ( $children_elements[ $id ] as $child ) + $this->display_element( $child, $children_elements, $max_depth, $depth, $args, $output ); + + unset( $children_elements[ $id ] ); + } + + } + + /** + * @see Walker::start_el() + * @since 2.7.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $comment Comment data object. + * @param int $depth Depth of comment in reference to parents. + * @param array $args + */ + function start_el(&$output, $comment, $depth, $args) { + $depth++; + $GLOBALS['comment_depth'] = $depth; + + if ( !empty($args['callback']) ) { + call_user_func($args['callback'], $comment, $args, $depth); + return; + } + + $GLOBALS['comment'] = $comment; + extract($args, EXTR_SKIP); + + if ( 'div' == $args['style'] ) { + $tag = 'div'; + $add_below = 'comment'; + } else { + $tag = 'li'; + $add_below = 'div-comment'; + } +?> + < id="comment-"> + +
      + +
      + + %s says:'), get_comment_author_link()) ?> +
      +comment_approved == '0') : ?> + +
      + + + + + + +
      + $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?> +
      + +
      + +\n"; + else + echo "\n"; + } + +} + +/** + * List comments + * + * Used in the comments.php template to list comments for a particular post + * + * @since 2.7.0 + * @uses Walker_Comment + * + * @param string|array $args Formatting options + * @param array $comments Optional array of comment objects. Defaults to $wp_query->comments + */ +function wp_list_comments($args = array(), $comments = null ) { + global $wp_query, $comment_alt, $comment_depth, $comment_thread_alt, $overridden_cpage, $in_comment_loop; + + $in_comment_loop = true; + + $comment_alt = $comment_thread_alt = 0; + $comment_depth = 1; + + $defaults = array('walker' => null, 'max_depth' => '', 'style' => 'ul', 'callback' => null, 'end-callback' => null, 'type' => 'all', + 'page' => '', 'per_page' => '', 'avatar_size' => 32, 'reverse_top_level' => null, 'reverse_children' => ''); + + $r = wp_parse_args( $args, $defaults ); + + // Figure out what comments we'll be looping through ($_comments) + if ( null !== $comments ) { + $comments = (array) $comments; + if ( empty($comments) ) + return; + if ( 'all' != $r['type'] ) { + $comments_by_type = &separate_comments($comments); + if ( empty($comments_by_type[$r['type']]) ) + return; + $_comments = $comments_by_type[$r['type']]; + } else { + $_comments = $comments; + } + } else { + if ( empty($wp_query->comments) ) + return; + if ( 'all' != $r['type'] ) { + if ( empty($wp_query->comments_by_type) ) + $wp_query->comments_by_type = &separate_comments($wp_query->comments); + if ( empty($wp_query->comments_by_type[$r['type']]) ) + return; + $_comments = $wp_query->comments_by_type[$r['type']]; + } else { + $_comments = $wp_query->comments; + } + } + + if ( '' === $r['per_page'] && get_option('page_comments') ) + $r['per_page'] = get_query_var('comments_per_page'); + + if ( empty($r['per_page']) ) { + $r['per_page'] = 0; + $r['page'] = 0; + } + + if ( '' === $r['max_depth'] ) { + if ( get_option('thread_comments') ) + $r['max_depth'] = get_option('thread_comments_depth'); + else + $r['max_depth'] = -1; + } + + if ( '' === $r['page'] ) { + if ( empty($overridden_cpage) ) { + $r['page'] = get_query_var('cpage'); + } else { + $threaded = ( -1 != $r['max_depth'] ); + $r['page'] = ( 'newest' == get_option('default_comments_page') ) ? get_comment_pages_count($_comments, $r['per_page'], $threaded) : 1; + set_query_var( 'cpage', $r['page'] ); + } + } + // Validation check + $r['page'] = intval($r['page']); + if ( 0 == $r['page'] && 0 != $r['per_page'] ) + $r['page'] = 1; + + if ( null === $r['reverse_top_level'] ) + $r['reverse_top_level'] = ( 'desc' == get_option('comment_order') ); + + extract( $r, EXTR_SKIP ); + + if ( empty($walker) ) + $walker = new Walker_Comment; + + $walker->paged_walk($_comments, $max_depth, $page, $per_page, $r); + $wp_query->max_num_comment_pages = $walker->max_pages; + + $in_comment_loop = false; +} + +/** + * Outputs a complete commenting form for use within a template. + * Most strings and form fields may be controlled through the $args array passed + * into the function, while you may also choose to use the comment_form_default_fields + * filter to modify the array of default fields if you'd just like to add a new + * one or remove a single field. All fields are also individually passed through + * a filter of the form comment_form_field_$name where $name is the key used + * in the array of fields. + * + * @since 3.0.0 + * @param array $args Options for strings, fields etc in the form + * @param mixed $post_id Post ID to generate the form for, uses the current post if null + * @return void + */ +function comment_form( $args = array(), $post_id = null ) { + global $user_identity, $id; + + if ( null === $post_id ) + $post_id = $id; + else + $id = $post_id; + + $commenter = wp_get_current_commenter(); + + $req = get_option( 'require_name_email' ); + $aria_req = ( $req ? " aria-required='true'" : '' ); + $fields = array( + 'author' => '

      ' . ' ' . ( $req ? '*' : '' ) . + '

      ', + 'email' => '', + 'url' => '

      ' . + '

      ', + ); + + $required_text = sprintf( ' ' . __('Required fields are marked %s'), '*' ); + $defaults = array( + 'fields' => apply_filters( 'comment_form_default_fields', $fields ), + 'comment_field' => '

      ', + 'must_log_in' => '', + 'logged_in_as' => '

      ' . sprintf( __( 'Logged in as %2$s. Log out?' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '

      ', + 'comment_notes_before' => '

      ' . __( 'Your email address will not be published.' ) . ( $req ? $required_text : '' ) . '

      ', + 'comment_notes_after' => '

      ' . sprintf( __( 'You may use these HTML tags and attributes: %s' ), ' ' . allowed_tags() . '' ) . '

      ', + 'id_form' => 'commentform', + 'id_submit' => 'submit', + 'title_reply' => __( 'Leave a Reply' ), + 'title_reply_to' => __( 'Leave a Reply to %s' ), + 'cancel_reply_link' => __( 'Cancel reply' ), + 'label_submit' => __( 'Post Comment' ), + ); + + $args = wp_parse_args( $args, apply_filters( 'comment_form_defaults', $defaults ) ); + + ?> + + +
      +

      + + + + +
      + + + + + + + $field ) { + echo apply_filters( "comment_form_field_{$name}", $field ) . "\n"; + } + do_action( 'comment_form_after_fields' ); + ?> + + + +

      + + +

      + +
      + +
      + + + + + diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php new file mode 100644 index 0000000..c0c1756 --- /dev/null +++ b/src/wp-includes/comment.php @@ -0,0 +1,1998 @@ +]*href/i', $comment, $out ); + $num_links = apply_filters( 'comment_max_links_url', $num_links, $url ); // provide for counting of $url as a link + if ( $num_links >= $max_links ) + return false; + } + + $mod_keys = trim(get_option('moderation_keys')); + if ( !empty($mod_keys) ) { + $words = explode("\n", $mod_keys ); + + foreach ( (array) $words as $word) { + $word = trim($word); + + // Skip empty lines + if ( empty($word) ) + continue; + + // Do some escaping magic so that '#' chars in the + // spam words don't break things: + $word = preg_quote($word, '#'); + + $pattern = "#$word#i"; + if ( preg_match($pattern, $author) ) return false; + if ( preg_match($pattern, $email) ) return false; + if ( preg_match($pattern, $url) ) return false; + if ( preg_match($pattern, $comment) ) return false; + if ( preg_match($pattern, $user_ip) ) return false; + if ( preg_match($pattern, $user_agent) ) return false; + } + } + + // Comment whitelisting: + if ( 1 == get_option('comment_whitelist')) { + if ( 'trackback' != $comment_type && 'pingback' != $comment_type && $author != '' && $email != '' ) { + // expected_slashed ($author, $email) + $ok_to_comment = $wpdb->get_var("SELECT comment_approved FROM $wpdb->comments WHERE comment_author = '$author' AND comment_author_email = '$email' and comment_approved = '1' LIMIT 1"); + if ( ( 1 == $ok_to_comment ) && + ( empty($mod_keys) || false === strpos( $email, $mod_keys) ) ) + return true; + else + return false; + } else { + return false; + } + } + return true; +} + +/** + * Retrieve the approved comments for post $post_id. + * + * @since 2.0.0 + * @uses $wpdb + * + * @param int $post_id The ID of the post + * @return array $comments The approved comments + */ +function get_approved_comments($post_id) { + global $wpdb; + return $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1' ORDER BY comment_date", $post_id)); +} + +/** + * Retrieves comment data given a comment ID or comment object. + * + * If an object is passed then the comment data will be cached and then returned + * after being passed through a filter. If the comment is empty, then the global + * comment variable will be used, if it is set. + * + * If the comment is empty, then the global comment variable will be used, if it + * is set. + * + * @since 2.0.0 + * @uses $wpdb + * + * @param object|string|int $comment Comment to retrieve. + * @param string $output Optional. OBJECT or ARRAY_A or ARRAY_N constants. + * @return object|array|null Depends on $output value. + */ +function &get_comment(&$comment, $output = OBJECT) { + global $wpdb; + $null = null; + + if ( empty($comment) ) { + if ( isset($GLOBALS['comment']) ) + $_comment = & $GLOBALS['comment']; + else + $_comment = null; + } elseif ( is_object($comment) ) { + wp_cache_add($comment->comment_ID, $comment, 'comment'); + $_comment = $comment; + } else { + if ( isset($GLOBALS['comment']) && ($GLOBALS['comment']->comment_ID == $comment) ) { + $_comment = & $GLOBALS['comment']; + } elseif ( ! $_comment = wp_cache_get($comment, 'comment') ) { + $_comment = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_ID = %d LIMIT 1", $comment)); + if ( ! $_comment ) + return $null; + wp_cache_add($_comment->comment_ID, $_comment, 'comment'); + } + } + + $_comment = apply_filters('get_comment', $_comment); + + if ( $output == OBJECT ) { + return $_comment; + } elseif ( $output == ARRAY_A ) { + $__comment = get_object_vars($_comment); + return $__comment; + } elseif ( $output == ARRAY_N ) { + $__comment = array_values(get_object_vars($_comment)); + return $__comment; + } else { + return $_comment; + } +} + +/** + * Retrieve a list of comments. + * + * The comment list can be for the blog as a whole or for an individual post. + * + * The list of comment arguments are 'status', 'orderby', 'comment_date_gmt', + * 'order', 'number', 'offset', and 'post_id'. + * + * @since 2.7.0 + * @uses $wpdb + * + * @param mixed $args Optional. Array or string of options to override defaults. + * @return array List of comments. + */ +function get_comments( $args = '' ) { + $query = new WP_Comment_Query; + return $query->query( $args ); +} + +/** + * WordPress Comment Query class. + * + * @since 3.1.0 + */ +class WP_Comment_Query { + + /** + * Execute the query + * + * @since 3.1.0 + * + * @param string|array $query_vars + * @return int|array + */ + function query( $query_vars ) { + global $wpdb; + + $defaults = array( + 'author_email' => '', + 'ID' => '', + 'karma' => '', + 'number' => '', + 'offset' => '', + 'orderby' => '', + 'order' => 'DESC', + 'parent' => '', + 'post_ID' => '', + 'post_id' => 0, + 'status' => '', + 'type' => '', + 'user_id' => '', + 'search' => '', + 'count' => false + ); + + $this->query_vars = wp_parse_args( $query_vars, $defaults ); + do_action_ref_array( 'pre_get_comments', array( &$this ) ); + extract( $this->query_vars, EXTR_SKIP ); + + // $args can be whatever, only use the args defined in defaults to compute the key + $key = md5( serialize( compact(array_keys($defaults)) ) ); + $last_changed = wp_cache_get('last_changed', 'comment'); + if ( !$last_changed ) { + $last_changed = time(); + wp_cache_set('last_changed', $last_changed, 'comment'); + } + $cache_key = "get_comments:$key:$last_changed"; + + if ( $cache = wp_cache_get( $cache_key, 'comment' ) ) { + return $cache; + } + + $post_id = absint($post_id); + + if ( 'hold' == $status ) + $approved = "comment_approved = '0'"; + elseif ( 'approve' == $status ) + $approved = "comment_approved = '1'"; + elseif ( 'spam' == $status ) + $approved = "comment_approved = 'spam'"; + elseif ( 'trash' == $status ) + $approved = "comment_approved = 'trash'"; + else + $approved = "( comment_approved = '0' OR comment_approved = '1' )"; + + $order = ( 'ASC' == strtoupper($order) ) ? 'ASC' : 'DESC'; + + if ( ! empty( $orderby ) ) { + $ordersby = is_array($orderby) ? $orderby : preg_split('/[,\s]/', $orderby); + $ordersby = array_intersect( + $ordersby, + array( + 'comment_agent', + 'comment_approved', + 'comment_author', + 'comment_author_email', + 'comment_author_IP', + 'comment_author_url', + 'comment_content', + 'comment_date', + 'comment_date_gmt', + 'comment_ID', + 'comment_karma', + 'comment_parent', + 'comment_post_ID', + 'comment_type', + 'user_id', + ) + ); + $orderby = empty( $ordersby ) ? 'comment_date_gmt' : implode(', ', $ordersby); + } else { + $orderby = 'comment_date_gmt'; + } + + $number = absint($number); + $offset = absint($offset); + + if ( !empty($number) ) { + if ( $offset ) + $limits = 'LIMIT ' . $offset . ',' . $number; + else + $limits = 'LIMIT ' . $number; + } else { + $limits = ''; + } + + if ( $count ) + $fields = 'COUNT(*)'; + else + $fields = '*'; + + $join = ''; + $where = $approved; + + if ( ! empty($post_id) ) + $where .= $wpdb->prepare( ' AND comment_post_ID = %d', $post_id ); + if ( '' !== $author_email ) + $where .= $wpdb->prepare( ' AND comment_author_email = %s', $author_email ); + if ( '' !== $karma ) + $where .= $wpdb->prepare( ' AND comment_karma = %d', $karma ); + if ( 'comment' == $type ) { + $where .= " AND comment_type = ''"; + } elseif( 'pings' == $type ) { + $where .= ' AND comment_type IN ("pingback", "trackback")'; + } elseif ( ! empty( $type ) ) { + $where .= $wpdb->prepare( ' AND comment_type = %s', $type ); + } + if ( '' !== $parent ) + $where .= $wpdb->prepare( ' AND comment_parent = %d', $parent ); + if ( '' !== $user_id ) + $where .= $wpdb->prepare( ' AND user_id = %d', $user_id ); + if ( '' !== $search ) + $where .= $this->get_search_sql( $search, array( 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_author_IP', 'comment_content' ) ); + + $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' ); + $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), &$this ) ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + + $query = "SELECT $fields FROM $wpdb->comments $join WHERE $where ORDER BY $orderby $order $limits"; + + if ( $count ) + return $wpdb->get_var( $query ); + + $comments = $wpdb->get_results( $query ); + $comments = apply_filters_ref_array( 'the_comments', array( $comments, &$this ) ); + + wp_cache_add( $cache_key, $comments, 'comment' ); + + return $comments; + } + + /* + * Used internally to generate an SQL string for searching across multiple columns + * + * @access protected + * @since 3.1.0 + * + * @param string $string + * @param array $cols + * @return string + */ + function get_search_sql( $string, $cols ) { + $string = esc_sql( like_escape( $string ) ); + + $searches = array(); + foreach ( $cols as $col ) + $searches[] = "$col LIKE '%$string%'"; + + return ' AND (' . implode(' OR ', $searches) . ')'; + } +} + +/** + * Retrieve all of the WordPress supported comment statuses. + * + * Comments have a limited set of valid status values, this provides the comment + * status values and descriptions. + * + * @package WordPress + * @subpackage Post + * @since 2.7.0 + * + * @return array List of comment statuses. + */ +function get_comment_statuses( ) { + $status = array( + 'hold' => __('Unapproved'), + /* translators: comment status */ + 'approve' => _x('Approved', 'adjective'), + /* translators: comment status */ + 'spam' => _x('Spam', 'adjective'), + ); + + return $status; +} + + +/** + * The date the last comment was modified. + * + * @since 1.5.0 + * @uses $wpdb + * @global array $cache_lastcommentmodified + * + * @param string $timezone Which timezone to use in reference to 'gmt', 'blog', + * or 'server' locations. + * @return string Last comment modified date. + */ +function get_lastcommentmodified($timezone = 'server') { + global $cache_lastcommentmodified, $wpdb; + + if ( isset($cache_lastcommentmodified[$timezone]) ) + return $cache_lastcommentmodified[$timezone]; + + $add_seconds_server = date('Z'); + + switch ( strtolower($timezone)) { + case 'gmt': + $lastcommentmodified = $wpdb->get_var("SELECT comment_date_gmt FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 1"); + break; + case 'blog': + $lastcommentmodified = $wpdb->get_var("SELECT comment_date FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 1"); + break; + case 'server': + $lastcommentmodified = $wpdb->get_var($wpdb->prepare("SELECT DATE_ADD(comment_date_gmt, INTERVAL %s SECOND) FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 1", $add_seconds_server)); + break; + } + + $cache_lastcommentmodified[$timezone] = $lastcommentmodified; + + return $lastcommentmodified; +} + +/** + * The amount of comments in a post or total comments. + * + * A lot like {@link wp_count_comments()}, in that they both return comment + * stats (albeit with different types). The {@link wp_count_comments()} actual + * caches, but this function does not. + * + * @since 2.0.0 + * @uses $wpdb + * + * @param int $post_id Optional. Comment amount in post if > 0, else total comments blog wide. + * @return array The amount of spam, approved, awaiting moderation, and total comments. + */ +function get_comment_count( $post_id = 0 ) { + global $wpdb; + + $post_id = (int) $post_id; + + $where = ''; + if ( $post_id > 0 ) { + $where = $wpdb->prepare("WHERE comment_post_ID = %d", $post_id); + } + + $totals = (array) $wpdb->get_results(" + SELECT comment_approved, COUNT( * ) AS total + FROM {$wpdb->comments} + {$where} + GROUP BY comment_approved + ", ARRAY_A); + + $comment_count = array( + "approved" => 0, + "awaiting_moderation" => 0, + "spam" => 0, + "total_comments" => 0 + ); + + foreach ( $totals as $row ) { + switch ( $row['comment_approved'] ) { + case 'spam': + $comment_count['spam'] = $row['total']; + $comment_count["total_comments"] += $row['total']; + break; + case 1: + $comment_count['approved'] = $row['total']; + $comment_count['total_comments'] += $row['total']; + break; + case 0: + $comment_count['awaiting_moderation'] = $row['total']; + $comment_count['total_comments'] += $row['total']; + break; + default: + break; + } + } + + return $comment_count; +} + +// +// Comment meta functions +// + +/** + * Add meta data field to a comment. + * + * @since 2.9.0 + * @uses add_metadata + * @link http://codex.wordpress.org/Function_Reference/add_comment_meta + * + * @param int $comment_id Comment ID. + * @param string $meta_key Metadata name. + * @param mixed $meta_value Metadata value. + * @param bool $unique Optional, default is false. Whether the same key should not be added. + * @return bool False for failure. True for success. + */ +function add_comment_meta($comment_id, $meta_key, $meta_value, $unique = false) { + return add_metadata('comment', $comment_id, $meta_key, $meta_value, $unique); +} + +/** + * Remove metadata matching criteria from a comment. + * + * You can match based on the key, or key and value. Removing based on key and + * value, will keep from removing duplicate metadata with the same key. It also + * allows removing all metadata matching key, if needed. + * + * @since 2.9.0 + * @uses delete_metadata + * @link http://codex.wordpress.org/Function_Reference/delete_comment_meta + * + * @param int $comment_id comment ID + * @param string $meta_key Metadata name. + * @param mixed $meta_value Optional. Metadata value. + * @return bool False for failure. True for success. + */ +function delete_comment_meta($comment_id, $meta_key, $meta_value = '') { + return delete_metadata('comment', $comment_id, $meta_key, $meta_value); +} + +/** + * Retrieve comment meta field for a comment. + * + * @since 2.9.0 + * @uses get_metadata + * @link http://codex.wordpress.org/Function_Reference/get_comment_meta + * + * @param int $comment_id Comment ID. + * @param string $key The meta key to retrieve. + * @param bool $single Whether to return a single value. + * @return mixed Will be an array if $single is false. Will be value of meta data field if $single + * is true. + */ +function get_comment_meta($comment_id, $key, $single = false) { + return get_metadata('comment', $comment_id, $key, $single); +} + +/** + * Update comment meta field based on comment ID. + * + * Use the $prev_value parameter to differentiate between meta fields with the + * same key and comment ID. + * + * If the meta field for the comment does not exist, it will be added. + * + * @since 2.9.0 + * @uses update_metadata + * @link http://codex.wordpress.org/Function_Reference/update_comment_meta + * + * @param int $comment_id Comment ID. + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @param mixed $prev_value Optional. Previous value to check before removing. + * @return bool False on failure, true if success. + */ +function update_comment_meta($comment_id, $meta_key, $meta_value, $prev_value = '') { + return update_metadata('comment', $comment_id, $meta_key, $meta_value, $prev_value); +} + +/** + * Sanitizes the cookies sent to the user already. + * + * Will only do anything if the cookies have already been created for the user. + * Mostly used after cookies had been sent to use elsewhere. + * + * @since 2.0.4 + */ +function sanitize_comment_cookies() { + if ( isset($_COOKIE['comment_author_'.COOKIEHASH]) ) { + $comment_author = apply_filters('pre_comment_author_name', $_COOKIE['comment_author_'.COOKIEHASH]); + $comment_author = stripslashes($comment_author); + $comment_author = esc_attr($comment_author); + $_COOKIE['comment_author_'.COOKIEHASH] = $comment_author; + } + + if ( isset($_COOKIE['comment_author_email_'.COOKIEHASH]) ) { + $comment_author_email = apply_filters('pre_comment_author_email', $_COOKIE['comment_author_email_'.COOKIEHASH]); + $comment_author_email = stripslashes($comment_author_email); + $comment_author_email = esc_attr($comment_author_email); + $_COOKIE['comment_author_email_'.COOKIEHASH] = $comment_author_email; + } + + if ( isset($_COOKIE['comment_author_url_'.COOKIEHASH]) ) { + $comment_author_url = apply_filters('pre_comment_author_url', $_COOKIE['comment_author_url_'.COOKIEHASH]); + $comment_author_url = stripslashes($comment_author_url); + $_COOKIE['comment_author_url_'.COOKIEHASH] = $comment_author_url; + } +} + +/** + * Validates whether this comment is allowed to be made. + * + * @since 2.0.0 + * @uses $wpdb + * @uses apply_filters() Calls 'pre_comment_approved' hook on the type of comment + * @uses apply_filters() Calls 'comment_duplicate_trigger' hook on commentdata. + * @uses do_action() Calls 'check_comment_flood' hook on $comment_author_IP, $comment_author_email, and $comment_date_gmt + * + * @param array $commentdata Contains information on the comment + * @return mixed Signifies the approval status (0|1|'spam') + */ +function wp_allow_comment($commentdata) { + global $wpdb; + extract($commentdata, EXTR_SKIP); + + // Simple duplicate check + // expected_slashed ($comment_post_ID, $comment_author, $comment_author_email, $comment_content) + $dupe = "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' AND comment_approved != 'trash' AND ( comment_author = '$comment_author' "; + if ( $comment_author_email ) + $dupe .= "OR comment_author_email = '$comment_author_email' "; + $dupe .= ") AND comment_content = '$comment_content' LIMIT 1"; + if ( $wpdb->get_var($dupe) ) { + do_action( 'comment_duplicate_trigger', $commentdata ); + if ( defined('DOING_AJAX') ) + die( __('Duplicate comment detected; it looks as though you’ve already said that!') ); + + wp_die( __('Duplicate comment detected; it looks as though you’ve already said that!') ); + } + + do_action( 'check_comment_flood', $comment_author_IP, $comment_author_email, $comment_date_gmt ); + + if ( isset($user_id) && $user_id) { + $userdata = get_userdata($user_id); + $user = new WP_User($user_id); + $post_author = $wpdb->get_var($wpdb->prepare("SELECT post_author FROM $wpdb->posts WHERE ID = %d LIMIT 1", $comment_post_ID)); + } + + if ( isset($userdata) && ( $user_id == $post_author || $user->has_cap('moderate_comments') ) ) { + // The author and the admins get respect. + $approved = 1; + } else { + // Everyone else's comments will be checked. + if ( check_comment($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent, $comment_type) ) + $approved = 1; + else + $approved = 0; + if ( wp_blacklist_check($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent) ) + $approved = 'spam'; + } + + $approved = apply_filters( 'pre_comment_approved', $approved, $commentdata ); + return $approved; +} + +/** + * Check whether comment flooding is occurring. + * + * Won't run, if current user can manage options, so to not block + * administrators. + * + * @since 2.3.0 + * @uses $wpdb + * @uses apply_filters() Calls 'comment_flood_filter' filter with first + * parameter false, last comment timestamp, new comment timestamp. + * @uses do_action() Calls 'comment_flood_trigger' action with parameters with + * last comment timestamp and new comment timestamp. + * + * @param string $ip Comment IP. + * @param string $email Comment author email address. + * @param string $date MySQL time string. + */ +function check_comment_flood_db( $ip, $email, $date ) { + global $wpdb; + if ( current_user_can( 'manage_options' ) ) + return; // don't throttle admins + $hour_ago = gmdate( 'Y-m-d H:i:s', time() - 3600 ); + if ( $lasttime = $wpdb->get_var( $wpdb->prepare( "SELECT `comment_date_gmt` FROM `$wpdb->comments` WHERE `comment_date_gmt` >= %s AND ( `comment_author_IP` = %s OR `comment_author_email` = %s ) ORDER BY `comment_date_gmt` DESC LIMIT 1", $hour_ago, $ip, $email ) ) ) { + $time_lastcomment = mysql2date('U', $lasttime, false); + $time_newcomment = mysql2date('U', $date, false); + $flood_die = apply_filters('comment_flood_filter', false, $time_lastcomment, $time_newcomment); + if ( $flood_die ) { + do_action('comment_flood_trigger', $time_lastcomment, $time_newcomment); + + if ( defined('DOING_AJAX') ) + die( __('You are posting comments too quickly. Slow down.') ); + + wp_die( __('You are posting comments too quickly. Slow down.'), '', array('response' => 403) ); + } + } +} + +/** + * Separates an array of comments into an array keyed by comment_type. + * + * @since 2.7.0 + * + * @param array $comments Array of comments + * @return array Array of comments keyed by comment_type. + */ +function &separate_comments(&$comments) { + $comments_by_type = array('comment' => array(), 'trackback' => array(), 'pingback' => array(), 'pings' => array()); + $count = count($comments); + for ( $i = 0; $i < $count; $i++ ) { + $type = $comments[$i]->comment_type; + if ( empty($type) ) + $type = 'comment'; + $comments_by_type[$type][] = &$comments[$i]; + if ( 'trackback' == $type || 'pingback' == $type ) + $comments_by_type['pings'][] = &$comments[$i]; + } + + return $comments_by_type; +} + +/** + * Calculate the total number of comment pages. + * + * @since 2.7.0 + * @uses get_query_var() Used to fill in the default for $per_page parameter. + * @uses get_option() Used to fill in defaults for parameters. + * @uses Walker_Comment + * + * @param array $comments Optional array of comment objects. Defaults to $wp_query->comments + * @param int $per_page Optional comments per page. + * @param boolean $threaded Optional control over flat or threaded comments. + * @return int Number of comment pages. + */ +function get_comment_pages_count( $comments = null, $per_page = null, $threaded = null ) { + global $wp_query; + + if ( null === $comments && null === $per_page && null === $threaded && !empty($wp_query->max_num_comment_pages) ) + return $wp_query->max_num_comment_pages; + + if ( !$comments || !is_array($comments) ) + $comments = $wp_query->comments; + + if ( empty($comments) ) + return 0; + + if ( !isset($per_page) ) + $per_page = (int) get_query_var('comments_per_page'); + if ( 0 === $per_page ) + $per_page = (int) get_option('comments_per_page'); + if ( 0 === $per_page ) + return 1; + + if ( !isset($threaded) ) + $threaded = get_option('thread_comments'); + + if ( $threaded ) { + $walker = new Walker_Comment; + $count = ceil( $walker->get_number_of_root_elements( $comments ) / $per_page ); + } else { + $count = ceil( count( $comments ) / $per_page ); + } + + return $count; +} + +/** + * Calculate what page number a comment will appear on for comment paging. + * + * @since 2.7.0 + * @uses get_comment() Gets the full comment of the $comment_ID parameter. + * @uses get_option() Get various settings to control function and defaults. + * @uses get_page_of_comment() Used to loop up to top level comment. + * + * @param int $comment_ID Comment ID. + * @param array $args Optional args. + * @return int|null Comment page number or null on error. + */ +function get_page_of_comment( $comment_ID, $args = array() ) { + global $wpdb; + + if ( !$comment = get_comment( $comment_ID ) ) + return; + + $defaults = array( 'type' => 'all', 'page' => '', 'per_page' => '', 'max_depth' => '' ); + $args = wp_parse_args( $args, $defaults ); + + if ( '' === $args['per_page'] && get_option('page_comments') ) + $args['per_page'] = get_query_var('comments_per_page'); + if ( empty($args['per_page']) ) { + $args['per_page'] = 0; + $args['page'] = 0; + } + if ( $args['per_page'] < 1 ) + return 1; + + if ( '' === $args['max_depth'] ) { + if ( get_option('thread_comments') ) + $args['max_depth'] = get_option('thread_comments_depth'); + else + $args['max_depth'] = -1; + } + + // Find this comment's top level parent if threading is enabled + if ( $args['max_depth'] > 1 && 0 != $comment->comment_parent ) + return get_page_of_comment( $comment->comment_parent, $args ); + + $allowedtypes = array( + 'comment' => '', + 'pingback' => 'pingback', + 'trackback' => 'trackback', + ); + + $comtypewhere = ( 'all' != $args['type'] && isset($allowedtypes[$args['type']]) ) ? " AND comment_type = '" . $allowedtypes[$args['type']] . "'" : ''; + + // Count comments older than this one + $oldercoms = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_parent = 0 AND comment_approved = '1' AND comment_date_gmt < '%s'" . $comtypewhere, $comment->comment_post_ID, $comment->comment_date_gmt ) ); + + // No older comments? Then it's page #1. + if ( 0 == $oldercoms ) + return 1; + + // Divide comments older than this one by comments per page to get this comment's page number + return ceil( ( $oldercoms + 1 ) / $args['per_page'] ); +} + +/** + * Does comment contain blacklisted characters or words. + * + * @since 1.5.0 + * @uses do_action() Calls 'wp_blacklist_check' hook for all parameters. + * + * @param string $author The author of the comment + * @param string $email The email of the comment + * @param string $url The url used in the comment + * @param string $comment The comment content + * @param string $user_ip The comment author IP address + * @param string $user_agent The author's browser user agent + * @return bool True if comment contains blacklisted content, false if comment does not + */ +function wp_blacklist_check($author, $email, $url, $comment, $user_ip, $user_agent) { + do_action('wp_blacklist_check', $author, $email, $url, $comment, $user_ip, $user_agent); + + $mod_keys = trim( get_option('blacklist_keys') ); + if ( '' == $mod_keys ) + return false; // If moderation keys are empty + $words = explode("\n", $mod_keys ); + + foreach ( (array) $words as $word ) { + $word = trim($word); + + // Skip empty lines + if ( empty($word) ) { continue; } + + // Do some escaping magic so that '#' chars in the + // spam words don't break things: + $word = preg_quote($word, '#'); + + $pattern = "#$word#i"; + if ( + preg_match($pattern, $author) + || preg_match($pattern, $email) + || preg_match($pattern, $url) + || preg_match($pattern, $comment) + || preg_match($pattern, $user_ip) + || preg_match($pattern, $user_agent) + ) + return true; + } + return false; +} + +/** + * Retrieve total comments for blog or single post. + * + * The properties of the returned object contain the 'moderated', 'approved', + * and spam comments for either the entire blog or single post. Those properties + * contain the amount of comments that match the status. The 'total_comments' + * property contains the integer of total comments. + * + * The comment stats are cached and then retrieved, if they already exist in the + * cache. + * + * @since 2.5.0 + * + * @param int $post_id Optional. Post ID. + * @return object Comment stats. + */ +function wp_count_comments( $post_id = 0 ) { + global $wpdb; + + $post_id = (int) $post_id; + + $stats = apply_filters('wp_count_comments', array(), $post_id); + if ( !empty($stats) ) + return $stats; + + $count = wp_cache_get("comments-{$post_id}", 'counts'); + + if ( false !== $count ) + return $count; + + $where = ''; + if ( $post_id > 0 ) + $where = $wpdb->prepare( "WHERE comment_post_ID = %d", $post_id ); + + $count = $wpdb->get_results( "SELECT comment_approved, COUNT( * ) AS num_comments FROM {$wpdb->comments} {$where} GROUP BY comment_approved", ARRAY_A ); + + $total = 0; + $approved = array('0' => 'moderated', '1' => 'approved', 'spam' => 'spam', 'trash' => 'trash', 'post-trashed' => 'post-trashed'); + $known_types = array_keys( $approved ); + foreach ( (array) $count as $row ) { + // Don't count post-trashed toward totals + if ( 'post-trashed' != $row['comment_approved'] && 'trash' != $row['comment_approved'] ) + $total += $row['num_comments']; + if ( in_array( $row['comment_approved'], $known_types ) ) + $stats[$approved[$row['comment_approved']]] = $row['num_comments']; + } + + $stats['total_comments'] = $total; + foreach ( $approved as $key ) { + if ( empty($stats[$key]) ) + $stats[$key] = 0; + } + + $stats = (object) $stats; + wp_cache_set("comments-{$post_id}", $stats, 'counts'); + + return $stats; +} + +/** + * Trashes or deletes a comment. + * + * The comment is moved to trash instead of permanently deleted unless trash is + * disabled, item is already in the trash, or $force_delete is true. + * + * The post comment count will be updated if the comment was approved and has a + * post ID available. + * + * @since 2.0.0 + * @uses $wpdb + * @uses do_action() Calls 'delete_comment' hook on comment ID + * @uses do_action() Calls 'deleted_comment' hook on comment ID after deletion, on success + * @uses do_action() Calls 'wp_set_comment_status' hook on comment ID with 'delete' set for the second parameter + * @uses wp_transition_comment_status() Passes new and old comment status along with $comment object + * + * @param int $comment_id Comment ID + * @param bool $force_delete Whether to bypass trash and force deletion. Default is false. + * @return bool False if delete comment query failure, true on success. + */ +function wp_delete_comment($comment_id, $force_delete = false) { + global $wpdb; + if (!$comment = get_comment($comment_id)) + return false; + + if ( !$force_delete && EMPTY_TRASH_DAYS && !in_array( wp_get_comment_status($comment_id), array( 'trash', 'spam' ) ) ) + return wp_trash_comment($comment_id); + + do_action('delete_comment', $comment_id); + + // Move children up a level. + $children = $wpdb->get_col( $wpdb->prepare("SELECT comment_ID FROM $wpdb->comments WHERE comment_parent = %d", $comment_id) ); + if ( !empty($children) ) { + $wpdb->update($wpdb->comments, array('comment_parent' => $comment->comment_parent), array('comment_parent' => $comment_id)); + clean_comment_cache($children); + } + + // Delete metadata + $meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->commentmeta WHERE comment_id = %d ", $comment_id ) ); + if ( !empty($meta_ids) ) { + do_action( 'delete_commentmeta', $meta_ids ); + $in_meta_ids = "'" . implode("', '", $meta_ids) . "'"; + $wpdb->query( "DELETE FROM $wpdb->commentmeta WHERE meta_id IN ($in_meta_ids)" ); + do_action( 'deleted_commentmeta', $meta_ids ); + } + + if ( ! $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->comments WHERE comment_ID = %d LIMIT 1", $comment_id) ) ) + return false; + do_action('deleted_comment', $comment_id); + + $post_id = $comment->comment_post_ID; + if ( $post_id && $comment->comment_approved == 1 ) + wp_update_comment_count($post_id); + + clean_comment_cache($comment_id); + + do_action('wp_set_comment_status', $comment_id, 'delete'); + wp_transition_comment_status('delete', $comment->comment_approved, $comment); + return true; +} + +/** + * Moves a comment to the Trash + * + * If trash is disabled, comment is permanently deleted. + * + * @since 2.9.0 + * @uses do_action() on 'trash_comment' before trashing + * @uses do_action() on 'trashed_comment' after trashing + * @uses wp_delete_comment() if trash is disabled + * + * @param int $comment_id Comment ID. + * @return mixed False on failure + */ +function wp_trash_comment($comment_id) { + if ( !EMPTY_TRASH_DAYS ) + return wp_delete_comment($comment_id, true); + + if ( !$comment = get_comment($comment_id) ) + return false; + + do_action('trash_comment', $comment_id); + + if ( wp_set_comment_status($comment_id, 'trash') ) { + add_comment_meta($comment_id, '_wp_trash_meta_status', $comment->comment_approved); + add_comment_meta($comment_id, '_wp_trash_meta_time', time() ); + do_action('trashed_comment', $comment_id); + return true; + } + + return false; +} + +/** + * Removes a comment from the Trash + * + * @since 2.9.0 + * @uses do_action() on 'untrash_comment' before untrashing + * @uses do_action() on 'untrashed_comment' after untrashing + * + * @param int $comment_id Comment ID. + * @return mixed False on failure + */ +function wp_untrash_comment($comment_id) { + if ( ! (int)$comment_id ) + return false; + + do_action('untrash_comment', $comment_id); + + $status = (string) get_comment_meta($comment_id, '_wp_trash_meta_status', true); + if ( empty($status) ) + $status = '0'; + + if ( wp_set_comment_status($comment_id, $status) ) { + delete_comment_meta($comment_id, '_wp_trash_meta_time'); + delete_comment_meta($comment_id, '_wp_trash_meta_status'); + do_action('untrashed_comment', $comment_id); + return true; + } + + return false; +} + +/** + * Marks a comment as Spam + * + * @since 2.9.0 + * @uses do_action() on 'spam_comment' before spamming + * @uses do_action() on 'spammed_comment' after spamming + * + * @param int $comment_id Comment ID. + * @return mixed False on failure + */ +function wp_spam_comment($comment_id) { + if ( !$comment = get_comment($comment_id) ) + return false; + + do_action('spam_comment', $comment_id); + + if ( wp_set_comment_status($comment_id, 'spam') ) { + add_comment_meta($comment_id, '_wp_trash_meta_status', $comment->comment_approved); + do_action('spammed_comment', $comment_id); + return true; + } + + return false; +} + +/** + * Removes a comment from the Spam + * + * @since 2.9.0 + * @uses do_action() on 'unspam_comment' before unspamming + * @uses do_action() on 'unspammed_comment' after unspamming + * + * @param int $comment_id Comment ID. + * @return mixed False on failure + */ +function wp_unspam_comment($comment_id) { + if ( ! (int)$comment_id ) + return false; + + do_action('unspam_comment', $comment_id); + + $status = (string) get_comment_meta($comment_id, '_wp_trash_meta_status', true); + if ( empty($status) ) + $status = '0'; + + if ( wp_set_comment_status($comment_id, $status) ) { + delete_comment_meta($comment_id, '_wp_trash_meta_status'); + do_action('unspammed_comment', $comment_id); + return true; + } + + return false; +} + +/** + * The status of a comment by ID. + * + * @since 1.0.0 + * + * @param int $comment_id Comment ID + * @return string|bool Status might be 'trash', 'approved', 'unapproved', 'spam'. False on failure. + */ +function wp_get_comment_status($comment_id) { + $comment = get_comment($comment_id); + if ( !$comment ) + return false; + + $approved = $comment->comment_approved; + + if ( $approved == NULL ) + return false; + elseif ( $approved == '1' ) + return 'approved'; + elseif ( $approved == '0' ) + return 'unapproved'; + elseif ( $approved == 'spam' ) + return 'spam'; + elseif ( $approved == 'trash' ) + return 'trash'; + else + return false; +} + +/** + * Call hooks for when a comment status transition occurs. + * + * Calls hooks for comment status transitions. If the new comment status is not the same + * as the previous comment status, then two hooks will be ran, the first is + * 'transition_comment_status' with new status, old status, and comment data. The + * next action called is 'comment_OLDSTATUS_to_NEWSTATUS' the NEWSTATUS is the + * $new_status parameter and the OLDSTATUS is $old_status parameter; it has the + * comment data. + * + * The final action will run whether or not the comment statuses are the same. The + * action is named 'comment_NEWSTATUS_COMMENTTYPE', NEWSTATUS is from the $new_status + * parameter and COMMENTTYPE is comment_type comment data. + * + * @since 2.7.0 + * + * @param string $new_status New comment status. + * @param string $old_status Previous comment status. + * @param object $comment Comment data. + */ +function wp_transition_comment_status($new_status, $old_status, $comment) { + // Translate raw statuses to human readable formats for the hooks + // This is not a complete list of comment status, it's only the ones that need to be renamed + $comment_statuses = array( + 0 => 'unapproved', + 'hold' => 'unapproved', // wp_set_comment_status() uses "hold" + 1 => 'approved', + 'approve' => 'approved', // wp_set_comment_status() uses "approve" + ); + if ( isset($comment_statuses[$new_status]) ) $new_status = $comment_statuses[$new_status]; + if ( isset($comment_statuses[$old_status]) ) $old_status = $comment_statuses[$old_status]; + + // Call the hooks + if ( $new_status != $old_status ) { + do_action('transition_comment_status', $new_status, $old_status, $comment); + do_action("comment_{$old_status}_to_{$new_status}", $comment); + } + do_action("comment_{$new_status}_{$comment->comment_type}", $comment->comment_ID, $comment); +} + +/** + * Get current commenter's name, email, and URL. + * + * Expects cookies content to already be sanitized. User of this function might + * wish to recheck the returned array for validity. + * + * @see sanitize_comment_cookies() Use to sanitize cookies + * + * @since 2.0.4 + * + * @return array Comment author, email, url respectively. + */ +function wp_get_current_commenter() { + // Cookies should already be sanitized. + + $comment_author = ''; + if ( isset($_COOKIE['comment_author_'.COOKIEHASH]) ) + $comment_author = $_COOKIE['comment_author_'.COOKIEHASH]; + + $comment_author_email = ''; + if ( isset($_COOKIE['comment_author_email_'.COOKIEHASH]) ) + $comment_author_email = $_COOKIE['comment_author_email_'.COOKIEHASH]; + + $comment_author_url = ''; + if ( isset($_COOKIE['comment_author_url_'.COOKIEHASH]) ) + $comment_author_url = $_COOKIE['comment_author_url_'.COOKIEHASH]; + + return apply_filters('wp_get_current_commenter', compact('comment_author', 'comment_author_email', 'comment_author_url')); +} + +/** + * Inserts a comment to the database. + * + * The available comment data key names are 'comment_author_IP', 'comment_date', + * 'comment_date_gmt', 'comment_parent', 'comment_approved', and 'user_id'. + * + * @since 2.0.0 + * @uses $wpdb + * + * @param array $commentdata Contains information on the comment. + * @return int The new comment's ID. + */ +function wp_insert_comment($commentdata) { + global $wpdb; + extract(stripslashes_deep($commentdata), EXTR_SKIP); + + if ( ! isset($comment_author_IP) ) + $comment_author_IP = ''; + if ( ! isset($comment_date) ) + $comment_date = current_time('mysql'); + if ( ! isset($comment_date_gmt) ) + $comment_date_gmt = get_gmt_from_date($comment_date); + if ( ! isset($comment_parent) ) + $comment_parent = 0; + if ( ! isset($comment_approved) ) + $comment_approved = 1; + if ( ! isset($comment_karma) ) + $comment_karma = 0; + if ( ! isset($user_id) ) + $user_id = 0; + if ( ! isset($comment_type) ) + $comment_type = ''; + + $data = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_author_IP', 'comment_date', 'comment_date_gmt', 'comment_content', 'comment_karma', 'comment_approved', 'comment_agent', 'comment_type', 'comment_parent', 'user_id'); + $wpdb->insert($wpdb->comments, $data); + + $id = (int) $wpdb->insert_id; + + if ( $comment_approved == 1 ) + wp_update_comment_count($comment_post_ID); + + $comment = get_comment($id); + do_action('wp_insert_comment', $id, $comment); + + return $id; +} + +/** + * Filters and sanitizes comment data. + * + * Sets the comment data 'filtered' field to true when finished. This can be + * checked as to whether the comment should be filtered and to keep from + * filtering the same comment more than once. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'pre_user_id' hook on comment author's user ID + * @uses apply_filters() Calls 'pre_comment_user_agent' hook on comment author's user agent + * @uses apply_filters() Calls 'pre_comment_author_name' hook on comment author's name + * @uses apply_filters() Calls 'pre_comment_content' hook on the comment's content + * @uses apply_filters() Calls 'pre_comment_user_ip' hook on comment author's IP + * @uses apply_filters() Calls 'pre_comment_author_url' hook on comment author's URL + * @uses apply_filters() Calls 'pre_comment_author_email' hook on comment author's email address + * + * @param array $commentdata Contains information on the comment. + * @return array Parsed comment information. + */ +function wp_filter_comment($commentdata) { + if ( isset($commentdata['user_ID']) ) + $commentdata['user_id'] = apply_filters('pre_user_id', $commentdata['user_ID']); + elseif ( isset($commentdata['user_id']) ) + $commentdata['user_id'] = apply_filters('pre_user_id', $commentdata['user_id']); + $commentdata['comment_agent'] = apply_filters('pre_comment_user_agent', ( isset( $commentdata['comment_agent'] ) ? $commentdata['comment_agent'] : '' ) ); + $commentdata['comment_author'] = apply_filters('pre_comment_author_name', $commentdata['comment_author']); + $commentdata['comment_content'] = apply_filters('pre_comment_content', $commentdata['comment_content']); + $commentdata['comment_author_IP'] = apply_filters('pre_comment_user_ip', $commentdata['comment_author_IP']); + $commentdata['comment_author_url'] = apply_filters('pre_comment_author_url', $commentdata['comment_author_url']); + $commentdata['comment_author_email'] = apply_filters('pre_comment_author_email', $commentdata['comment_author_email']); + $commentdata['filtered'] = true; + return $commentdata; +} + +/** + * Whether comment should be blocked because of comment flood. + * + * @since 2.1.0 + * + * @param bool $block Whether plugin has already blocked comment. + * @param int $time_lastcomment Timestamp for last comment. + * @param int $time_newcomment Timestamp for new comment. + * @return bool Whether comment should be blocked. + */ +function wp_throttle_comment_flood($block, $time_lastcomment, $time_newcomment) { + if ( $block ) // a plugin has already blocked... we'll let that decision stand + return $block; + if ( ($time_newcomment - $time_lastcomment) < 15 ) + return true; + return false; +} + +/** + * Adds a new comment to the database. + * + * Filters new comment to ensure that the fields are sanitized and valid before + * inserting comment into database. Calls 'comment_post' action with comment ID + * and whether comment is approved by WordPress. Also has 'preprocess_comment' + * filter for processing the comment data before the function handles it. + * + * We use REMOTE_ADDR here directly. If you are behind a proxy, you should ensure + * that it is properly set, such as in wp-config.php, for your environment. + * See {@link http://core.trac.wordpress.org/ticket/9235} + * + * @since 1.5.0 + * @uses apply_filters() Calls 'preprocess_comment' hook on $commentdata parameter array before processing + * @uses do_action() Calls 'comment_post' hook on $comment_ID returned from adding the comment and if the comment was approved. + * @uses wp_filter_comment() Used to filter comment before adding comment. + * @uses wp_allow_comment() checks to see if comment is approved. + * @uses wp_insert_comment() Does the actual comment insertion to the database. + * + * @param array $commentdata Contains information on the comment. + * @return int The ID of the comment after adding. + */ +function wp_new_comment( $commentdata ) { + $commentdata = apply_filters('preprocess_comment', $commentdata); + + $commentdata['comment_post_ID'] = (int) $commentdata['comment_post_ID']; + if ( isset($commentdata['user_ID']) ) + $commentdata['user_id'] = $commentdata['user_ID'] = (int) $commentdata['user_ID']; + elseif ( isset($commentdata['user_id']) ) + $commentdata['user_id'] = (int) $commentdata['user_id']; + + $commentdata['comment_parent'] = isset($commentdata['comment_parent']) ? absint($commentdata['comment_parent']) : 0; + $parent_status = ( 0 < $commentdata['comment_parent'] ) ? wp_get_comment_status($commentdata['comment_parent']) : ''; + $commentdata['comment_parent'] = ( 'approved' == $parent_status || 'unapproved' == $parent_status ) ? $commentdata['comment_parent'] : 0; + + $commentdata['comment_author_IP'] = preg_replace( '/[^0-9a-fA-F:., ]/', '',$_SERVER['REMOTE_ADDR'] ); + $commentdata['comment_agent'] = substr($_SERVER['HTTP_USER_AGENT'], 0, 254); + + $commentdata['comment_date'] = current_time('mysql'); + $commentdata['comment_date_gmt'] = current_time('mysql', 1); + + $commentdata = wp_filter_comment($commentdata); + + $commentdata['comment_approved'] = wp_allow_comment($commentdata); + + $comment_ID = wp_insert_comment($commentdata); + + do_action('comment_post', $comment_ID, $commentdata['comment_approved']); + + if ( 'spam' !== $commentdata['comment_approved'] ) { // If it's spam save it silently for later crunching + if ( '0' == $commentdata['comment_approved'] ) + wp_notify_moderator($comment_ID); + + $post = &get_post($commentdata['comment_post_ID']); // Don't notify if it's your own comment + + if ( get_option('comments_notify') && $commentdata['comment_approved'] && ( ! isset( $commentdata['user_id'] ) || $post->post_author != $commentdata['user_id'] ) ) + wp_notify_postauthor($comment_ID, isset( $commentdata['comment_type'] ) ? $commentdata['comment_type'] : '' ); + } + + return $comment_ID; +} + +/** + * Sets the status of a comment. + * + * The 'wp_set_comment_status' action is called after the comment is handled and + * will only be called, if the comment status is either 'hold', 'approve', or + * 'spam'. If the comment status is not in the list, then false is returned and + * if the status is 'delete', then the comment is deleted without calling the + * action. + * + * @since 1.0.0 + * @uses wp_transition_comment_status() Passes new and old comment status along with $comment object + * + * @param int $comment_id Comment ID. + * @param string $comment_status New comment status, either 'hold', 'approve', 'spam', or 'delete'. + * @param bool $wp_error Whether to return a WP_Error object if there is a failure. Default is false. + * @return bool False on failure or deletion and true on success. + */ +function wp_set_comment_status($comment_id, $comment_status, $wp_error = false) { + global $wpdb; + + $status = '0'; + switch ( $comment_status ) { + case 'hold': + case '0': + $status = '0'; + break; + case 'approve': + case '1': + $status = '1'; + if ( get_option('comments_notify') ) { + $comment = get_comment($comment_id); + wp_notify_postauthor($comment_id, $comment->comment_type); + } + break; + case 'spam': + $status = 'spam'; + break; + case 'trash': + $status = 'trash'; + break; + default: + return false; + } + + $comment_old = wp_clone(get_comment($comment_id)); + + if ( !$wpdb->update( $wpdb->comments, array('comment_approved' => $status), array('comment_ID' => $comment_id) ) ) { + if ( $wp_error ) + return new WP_Error('db_update_error', __('Could not update comment status'), $wpdb->last_error); + else + return false; + } + + clean_comment_cache($comment_id); + + $comment = get_comment($comment_id); + + do_action('wp_set_comment_status', $comment_id, $comment_status); + wp_transition_comment_status($comment_status, $comment_old->comment_approved, $comment); + + wp_update_comment_count($comment->comment_post_ID); + + return true; +} + +/** + * Updates an existing comment in the database. + * + * Filters the comment and makes sure certain fields are valid before updating. + * + * @since 2.0.0 + * @uses $wpdb + * @uses wp_transition_comment_status() Passes new and old comment status along with $comment object + * + * @param array $commentarr Contains information on the comment. + * @return int Comment was updated if value is 1, or was not updated if value is 0. + */ +function wp_update_comment($commentarr) { + global $wpdb; + + // First, get all of the original fields + $comment = get_comment($commentarr['comment_ID'], ARRAY_A); + + // Escape data pulled from DB. + $comment = esc_sql($comment); + + $old_status = $comment['comment_approved']; + + // Merge old and new fields with new fields overwriting old ones. + $commentarr = array_merge($comment, $commentarr); + + $commentarr = wp_filter_comment( $commentarr ); + + // Now extract the merged array. + extract(stripslashes_deep($commentarr), EXTR_SKIP); + + $comment_content = apply_filters('comment_save_pre', $comment_content); + + $comment_date_gmt = get_gmt_from_date($comment_date); + + if ( !isset($comment_approved) ) + $comment_approved = 1; + else if ( 'hold' == $comment_approved ) + $comment_approved = 0; + else if ( 'approve' == $comment_approved ) + $comment_approved = 1; + + $data = compact('comment_content', 'comment_author', 'comment_author_email', 'comment_approved', 'comment_karma', 'comment_author_url', 'comment_date', 'comment_date_gmt'); + $rval = $wpdb->update( $wpdb->comments, $data, compact( 'comment_ID' ) ); + + clean_comment_cache($comment_ID); + wp_update_comment_count($comment_post_ID); + do_action('edit_comment', $comment_ID); + $comment = get_comment($comment_ID); + wp_transition_comment_status($comment->comment_approved, $old_status, $comment); + return $rval; +} + +/** + * Whether to defer comment counting. + * + * When setting $defer to true, all post comment counts will not be updated + * until $defer is set to false. When $defer is set to false, then all + * previously deferred updated post comment counts will then be automatically + * updated without having to call wp_update_comment_count() after. + * + * @since 2.5.0 + * @staticvar bool $_defer + * + * @param bool $defer + * @return unknown + */ +function wp_defer_comment_counting($defer=null) { + static $_defer = false; + + if ( is_bool($defer) ) { + $_defer = $defer; + // flush any deferred counts + if ( !$defer ) + wp_update_comment_count( null, true ); + } + + return $_defer; +} + +/** + * Updates the comment count for post(s). + * + * When $do_deferred is false (is by default) and the comments have been set to + * be deferred, the post_id will be added to a queue, which will be updated at a + * later date and only updated once per post ID. + * + * If the comments have not be set up to be deferred, then the post will be + * updated. When $do_deferred is set to true, then all previous deferred post + * IDs will be updated along with the current $post_id. + * + * @since 2.1.0 + * @see wp_update_comment_count_now() For what could cause a false return value + * + * @param int $post_id Post ID + * @param bool $do_deferred Whether to process previously deferred post comment counts + * @return bool True on success, false on failure + */ +function wp_update_comment_count($post_id, $do_deferred=false) { + static $_deferred = array(); + + if ( $do_deferred ) { + $_deferred = array_unique($_deferred); + foreach ( $_deferred as $i => $_post_id ) { + wp_update_comment_count_now($_post_id); + unset( $_deferred[$i] ); /** @todo Move this outside of the foreach and reset $_deferred to an array instead */ + } + } + + if ( wp_defer_comment_counting() ) { + $_deferred[] = $post_id; + return true; + } + elseif ( $post_id ) { + return wp_update_comment_count_now($post_id); + } + +} + +/** + * Updates the comment count for the post. + * + * @since 2.5.0 + * @uses $wpdb + * @uses do_action() Calls 'wp_update_comment_count' hook on $post_id, $new, and $old + * @uses do_action() Calls 'edit_posts' hook on $post_id and $post + * + * @param int $post_id Post ID + * @return bool False on '0' $post_id or if post with ID does not exist. True on success. + */ +function wp_update_comment_count_now($post_id) { + global $wpdb; + $post_id = (int) $post_id; + if ( !$post_id ) + return false; + if ( !$post = get_post($post_id) ) + return false; + + $old = (int) $post->comment_count; + $new = (int) $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1'", $post_id) ); + $wpdb->update( $wpdb->posts, array('comment_count' => $new), array('ID' => $post_id) ); + + if ( 'page' == $post->post_type ) + clean_page_cache( $post_id ); + else + clean_post_cache( $post_id ); + + do_action('wp_update_comment_count', $post_id, $new, $old); + do_action('edit_post', $post_id, $post); + + return true; +} + +// +// Ping and trackback functions. +// + +/** + * Finds a pingback server URI based on the given URL. + * + * Checks the HTML for the rel="pingback" link and x-pingback headers. It does + * a check for the x-pingback headers first and returns that, if available. The + * check for the rel="pingback" has more overhead than just the header. + * + * @since 1.5.0 + * + * @param string $url URL to ping. + * @param int $deprecated Not Used. + * @return bool|string False on failure, string containing URI on success. + */ +function discover_pingback_server_uri( $url, $deprecated = '' ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.7' ); + + $pingback_str_dquote = 'rel="pingback"'; + $pingback_str_squote = 'rel=\'pingback\''; + + /** @todo Should use Filter Extension or custom preg_match instead. */ + $parsed_url = parse_url($url); + + if ( ! isset( $parsed_url['host'] ) ) // Not an URL. This should never happen. + return false; + + //Do not search for a pingback server on our own uploads + $uploads_dir = wp_upload_dir(); + if ( 0 === strpos($url, $uploads_dir['baseurl']) ) + return false; + + $response = wp_remote_head( $url, array( 'timeout' => 2, 'httpversion' => '1.0' ) ); + + if ( is_wp_error( $response ) ) + return false; + + if ( isset( $response['headers']['x-pingback'] ) ) + return $response['headers']['x-pingback']; + + // Not an (x)html, sgml, or xml page, no use going further. + if ( isset( $response['headers']['content-type'] ) && preg_match('#(image|audio|video|model)/#is', $response['headers']['content-type']) ) + return false; + + // Now do a GET since we're going to look in the html headers (and we're sure its not a binary file) + $response = wp_remote_get( $url, array( 'timeout' => 2, 'httpversion' => '1.0' ) ); + + if ( is_wp_error( $response ) ) + return false; + + $contents = $response['body']; + + $pingback_link_offset_dquote = strpos($contents, $pingback_str_dquote); + $pingback_link_offset_squote = strpos($contents, $pingback_str_squote); + if ( $pingback_link_offset_dquote || $pingback_link_offset_squote ) { + $quote = ($pingback_link_offset_dquote) ? '"' : '\''; + $pingback_link_offset = ($quote=='"') ? $pingback_link_offset_dquote : $pingback_link_offset_squote; + $pingback_href_pos = @strpos($contents, 'href=', $pingback_link_offset); + $pingback_href_start = $pingback_href_pos+6; + $pingback_href_end = @strpos($contents, $quote, $pingback_href_start); + $pingback_server_url_len = $pingback_href_end - $pingback_href_start; + $pingback_server_url = substr($contents, $pingback_href_start, $pingback_server_url_len); + + // We may find rel="pingback" but an incomplete pingback URL + if ( $pingback_server_url_len > 0 ) { // We got it! + return $pingback_server_url; + } + } + + return false; +} + +/** + * Perform all pingbacks, enclosures, trackbacks, and send to pingback services. + * + * @since 2.1.0 + * @uses $wpdb + */ +function do_all_pings() { + global $wpdb; + + // Do pingbacks + while ($ping = $wpdb->get_row("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_pingme' LIMIT 1")) { + $mid = $wpdb->get_var( "SELECT meta_id FROM {$wpdb->postmeta} WHERE post_id = {$ping->ID} AND meta_key = '_pingme' LIMIT 1"); + do_action( 'delete_postmeta', $mid ); + $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->postmeta} WHERE meta_id = %d", $mid ) ); + do_action( 'deleted_postmeta', $mid ); + pingback($ping->post_content, $ping->ID); + } + + // Do Enclosures + while ($enclosure = $wpdb->get_row("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_encloseme' LIMIT 1")) { + $mid = $wpdb->get_var( $wpdb->prepare("SELECT meta_id FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key = '_encloseme'", $enclosure->ID) ); + do_action( 'delete_postmeta', $mid ); + $wpdb->query( $wpdb->prepare("DELETE FROM {$wpdb->postmeta} WHERE meta_id = %d", $mid) ); + do_action( 'deleted_postmeta', $mid ); + do_enclose($enclosure->post_content, $enclosure->ID); + } + + // Do Trackbacks + $trackbacks = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE to_ping <> '' AND post_status = 'publish'"); + if ( is_array($trackbacks) ) + foreach ( $trackbacks as $trackback ) + do_trackbacks($trackback); + + //Do Update Services/Generic Pings + generic_ping(); +} + +/** + * Perform trackbacks. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID to do trackbacks on. + */ +function do_trackbacks($post_id) { + global $wpdb; + + $post = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d", $post_id) ); + $to_ping = get_to_ping($post_id); + $pinged = get_pung($post_id); + if ( empty($to_ping) ) { + $wpdb->update($wpdb->posts, array('to_ping' => ''), array('ID' => $post_id) ); + return; + } + + if ( empty($post->post_excerpt) ) + $excerpt = apply_filters('the_content', $post->post_content); + else + $excerpt = apply_filters('the_excerpt', $post->post_excerpt); + $excerpt = str_replace(']]>', ']]>', $excerpt); + $excerpt = wp_html_excerpt($excerpt, 252) . '...'; + + $post_title = apply_filters('the_title', $post->post_title); + $post_title = strip_tags($post_title); + + if ( $to_ping ) { + foreach ( (array) $to_ping as $tb_ping ) { + $tb_ping = trim($tb_ping); + if ( !in_array($tb_ping, $pinged) ) { + trackback($tb_ping, $post_title, $excerpt, $post_id); + $pinged[] = $tb_ping; + } else { + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, %s, '')) WHERE ID = %d", $tb_ping, $post_id) ); + } + } + } +} + +/** + * Sends pings to all of the ping site services. + * + * @since 1.2.0 + * + * @param int $post_id Post ID. Not actually used. + * @return int Same as Post ID from parameter + */ +function generic_ping($post_id = 0) { + $services = get_option('ping_sites'); + + $services = explode("\n", $services); + foreach ( (array) $services as $service ) { + $service = trim($service); + if ( '' != $service ) + weblog_ping($service); + } + + return $post_id; +} + +/** + * Pings back the links found in a post. + * + * @since 0.71 + * @uses $wp_version + * @uses IXR_Client + * + * @param string $content Post content to check for links. + * @param int $post_ID Post ID. + */ +function pingback($content, $post_ID) { + global $wp_version; + include_once(ABSPATH . WPINC . '/class-IXR.php'); + include_once(ABSPATH . WPINC . '/class-wp-http-ixr-client.php'); + + // original code by Mort (http://mort.mine.nu:8080) + $post_links = array(); + + $pung = get_pung($post_ID); + + // Variables + $ltrs = '\w'; + $gunk = '/#~:.?+=&%@!\-'; + $punc = '.:?\-'; + $any = $ltrs . $gunk . $punc; + + // Step 1 + // Parsing the post, external links (if any) are stored in the $post_links array + // This regexp comes straight from phpfreaks.com + // http://www.phpfreaks.com/quickcode/Extract_All_URLs_on_a_Page/15.php + preg_match_all("{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp); + + // Step 2. + // Walking thru the links array + // first we get rid of links pointing to sites, not to specific files + // Example: + // http://dummy-weblog.org + // http://dummy-weblog.org/ + // http://dummy-weblog.org/post.php + // We don't wanna ping first and second types, even if they have a valid + + foreach ( (array) $post_links_temp[0] as $link_test ) : + if ( !in_array($link_test, $pung) && (url_to_postid($link_test) != $post_ID) // If we haven't pung it already and it isn't a link to itself + && !is_local_attachment($link_test) ) : // Also, let's never ping local attachments. + if ( $test = @parse_url($link_test) ) { + if ( isset($test['query']) ) + $post_links[] = $link_test; + elseif ( isset( $test['path'] ) && ( $test['path'] != '/' ) && ( $test['path'] != '' ) ) + $post_links[] = $link_test; + } + endif; + endforeach; + + do_action_ref_array('pre_ping', array(&$post_links, &$pung)); + + foreach ( (array) $post_links as $pagelinkedto ) { + $pingback_server_url = discover_pingback_server_uri( $pagelinkedto ); + + if ( $pingback_server_url ) { + @ set_time_limit( 60 ); + // Now, the RPC call + $pagelinkedfrom = get_permalink($post_ID); + + // using a timeout of 3 seconds should be enough to cover slow servers + $client = new WP_HTTP_IXR_Client($pingback_server_url); + $client->timeout = 3; + $client->useragent = apply_filters( 'pingback_useragent', $client->useragent . ' -- WordPress/' . $wp_version, $client->useragent, $pingback_server_url, $pagelinkedto, $pagelinkedfrom); + // when set to true, this outputs debug messages by itself + $client->debug = false; + + if ( $client->query('pingback.ping', $pagelinkedfrom, $pagelinkedto) || ( isset($client->error->code) && 48 == $client->error->code ) ) // Already registered + add_ping( $post_ID, $pagelinkedto ); + } + } +} + +/** + * Check whether blog is public before returning sites. + * + * @since 2.1.0 + * + * @param mixed $sites Will return if blog is public, will not return if not public. + * @return mixed Empty string if blog is not public, returns $sites, if site is public. + */ +function privacy_ping_filter($sites) { + if ( '0' != get_option('blog_public') ) + return $sites; + else + return ''; +} + +/** + * Send a Trackback. + * + * Updates database when sending trackback to prevent duplicates. + * + * @since 0.71 + * @uses $wpdb + * + * @param string $trackback_url URL to send trackbacks. + * @param string $title Title of post. + * @param string $excerpt Excerpt of post. + * @param int $ID Post ID. + * @return mixed Database query from update. + */ +function trackback($trackback_url, $title, $excerpt, $ID) { + global $wpdb; + + if ( empty($trackback_url) ) + return; + + $options = array(); + $options['timeout'] = 4; + $options['body'] = array( + 'title' => $title, + 'url' => get_permalink($ID), + 'blog_name' => get_option('blogname'), + 'excerpt' => $excerpt + ); + + $response = wp_remote_post($trackback_url, $options); + + if ( is_wp_error( $response ) ) + return; + + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET pinged = CONCAT(pinged, '\n', %s) WHERE ID = %d", $trackback_url, $ID) ); + return $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, %s, '')) WHERE ID = %d", $trackback_url, $ID) ); +} + +/** + * Send a pingback. + * + * @since 1.2.0 + * @uses $wp_version + * @uses IXR_Client + * + * @param string $server Host of blog to connect to. + * @param string $path Path to send the ping. + */ +function weblog_ping($server = '', $path = '') { + global $wp_version; + include_once(ABSPATH . WPINC . '/class-IXR.php'); + include_once(ABSPATH . WPINC . '/class-wp-http-ixr-client.php'); + + // using a timeout of 3 seconds should be enough to cover slow servers + $client = new WP_HTTP_IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); + $client->timeout = 3; + $client->useragent .= ' -- WordPress/'.$wp_version; + + // when set to true, this outputs debug messages by itself + $client->debug = false; + $home = trailingslashit( home_url() ); + if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, get_bloginfo('rss2_url') ) ) // then try a normal ping + $client->query('weblogUpdates.ping', get_option('blogname'), $home); +} + +// +// Cache +// + +/** + * Removes comment ID from the comment cache. + * + * @since 2.3.0 + * @package WordPress + * @subpackage Cache + * + * @param int|array $ids Comment ID or array of comment IDs to remove from cache + */ +function clean_comment_cache($ids) { + foreach ( (array) $ids as $id ) + wp_cache_delete($id, 'comment'); + + wp_cache_set('last_changed', time(), 'comment'); +} + +/** + * Updates the comment cache of given comments. + * + * Will add the comments in $comments to the cache. If comment ID already exists + * in the comment cache then it will not be updated. The comment is added to the + * cache using the comment group with the key using the ID of the comments. + * + * @since 2.3.0 + * @package WordPress + * @subpackage Cache + * + * @param array $comments Array of comment row objects + */ +function update_comment_cache($comments) { + foreach ( (array) $comments as $comment ) + wp_cache_add($comment->comment_ID, $comment, 'comment'); +} + +// +// Internal +// + +/** + * Close comments on old posts on the fly, without any extra DB queries. Hooked to the_posts. + * + * @access private + * @since 2.7.0 + * + * @param object $posts Post data object. + * @return object + */ +function _close_comments_for_old_posts( $posts ) { + if ( empty($posts) || !is_singular() || !get_option('close_comments_for_old_posts') ) + return $posts; + + $days_old = (int) get_option('close_comments_days_old'); + if ( !$days_old ) + return $posts; + + if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( $days_old * 24 * 60 * 60 ) ) { + $posts[0]->comment_status = 'closed'; + $posts[0]->ping_status = 'closed'; + } + + return $posts; +} + +/** + * Close comments on an old post. Hooked to comments_open and pings_open. + * + * @access private + * @since 2.7.0 + * + * @param bool $open Comments open or closed + * @param int $post_id Post ID + * @return bool $open + */ +function _close_comments_for_old_post( $open, $post_id ) { + if ( ! $open ) + return $open; + + if ( !get_option('close_comments_for_old_posts') ) + return $open; + + $days_old = (int) get_option('close_comments_days_old'); + if ( !$days_old ) + return $open; + + $post = get_post($post_id); + + if ( time() - strtotime( $post->post_date_gmt ) > ( $days_old * 24 * 60 * 60 ) ) + return false; + + return $open; +} + +?> diff --git a/src/wp-includes/compat.php b/src/wp-includes/compat.php new file mode 100644 index 0000000..4edf33b --- /dev/null +++ b/src/wp-includes/compat.php @@ -0,0 +1,170 @@ + $v ) { + if ( $urlencode) + $k = urlencode($k); + if ( is_int($k) && $prefix != null ) + $k = $prefix.$k; + if ( !empty($key) ) + $k = $key . '%5B' . $k . '%5D'; + if ( $v === NULL ) + continue; + elseif ( $v === FALSE ) + $v = '0'; + + if ( is_array($v) || is_object($v) ) + array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); + elseif ( $urlencode ) + array_push($ret, $k.'='.urlencode($v)); + else + array_push($ret, $k.'='.$v); + } + + if ( NULL === $sep ) + $sep = ini_get('arg_separator.output'); + + return implode($sep, $ret); +} + +if ( !function_exists('_') ) { + function _($string) { + return $string; + } +} + +if (!function_exists('stripos')) { + function stripos($haystack, $needle, $offset = 0) { + return strpos(strtolower($haystack), strtolower($needle), $offset); + } +} + +if ( !function_exists('hash_hmac') ): +function hash_hmac($algo, $data, $key, $raw_output = false) { + return _hash_hmac($algo, $data, $key, $raw_output); +} +endif; + +function _hash_hmac($algo, $data, $key, $raw_output = false) { + $packs = array('md5' => 'H32', 'sha1' => 'H40'); + + if ( !isset($packs[$algo]) ) + return false; + + $pack = $packs[$algo]; + + if (strlen($key) > 64) + $key = pack($pack, $algo($key)); + + $key = str_pad($key, 64, chr(0)); + + $ipad = (substr($key, 0, 64) ^ str_repeat(chr(0x36), 64)); + $opad = (substr($key, 0, 64) ^ str_repeat(chr(0x5C), 64)); + + $hmac = $algo($opad . pack($pack, $algo($ipad . $data))); + + if ( $raw_output ) + return pack( $pack, $hmac ); + return $hmac; +} + +if ( !function_exists('mb_substr') ): + function mb_substr( $str, $start, $length=null, $encoding=null ) { + return _mb_substr($str, $start, $length, $encoding); + } +endif; + +function _mb_substr( $str, $start, $length=null, $encoding=null ) { + // the solution below, works only for utf-8, so in case of a different + // charset, just use built-in substr + $charset = get_option( 'blog_charset' ); + if ( !in_array( $charset, array('utf8', 'utf-8', 'UTF8', 'UTF-8') ) ) { + return is_null( $length )? substr( $str, $start ) : substr( $str, $start, $length); + } + // use the regex unicode support to separate the UTF-8 characters into an array + preg_match_all( '/./us', $str, $match ); + $chars = is_null( $length )? array_slice( $match[0], $start ) : array_slice( $match[0], $start, $length ); + return implode( '', $chars ); +} + +if ( !function_exists( 'htmlspecialchars_decode' ) ) { + // Added in PHP 5.1.0 + // Error checks from PEAR::PHP_Compat + function htmlspecialchars_decode( $string, $quote_style = ENT_COMPAT ) + { + if ( !is_scalar( $string ) ) { + trigger_error( 'htmlspecialchars_decode() expects parameter 1 to be string, ' . gettype( $string ) . ' given', E_USER_WARNING ); + return; + } + + if ( !is_int( $quote_style ) && $quote_style !== null ) { + trigger_error( 'htmlspecialchars_decode() expects parameter 2 to be integer, ' . gettype( $quote_style ) . ' given', E_USER_WARNING ); + return; + } + + return wp_specialchars_decode( $string, $quote_style ); + } +} + +// For PHP < 5.2.0 +if ( !function_exists('json_encode') ) { + function json_encode( $string ) { + global $wp_json; + + if ( !is_a($wp_json, 'Services_JSON') ) { + require_once( ABSPATH . WPINC . '/class-json.php' ); + $wp_json = new Services_JSON(); + } + + return $wp_json->encodeUnsafe( $string ); + } +} + +if ( !function_exists('json_decode') ) { + function json_decode( $string, $assoc_array = false ) { + global $wp_json; + + if ( !is_a($wp_json, 'Services_JSON') ) { + require_once( ABSPATH . WPINC . '/class-json.php' ); + $wp_json = new Services_JSON(); + } + + $res = $wp_json->decode( $string ); + if ( $assoc_array ) + $res = _json_decode_object_helper( $res ); + return $res; + } + function _json_decode_object_helper($data) { + if ( is_object($data) ) + $data = get_object_vars($data); + return is_array($data) ? array_map(__FUNCTION__, $data) : $data; + } +} + +// pathinfo that fills 'filename' without extension like in PHP 5.2+ +function pathinfo52($path) { + $parts = pathinfo($path); + if ( !isset($parts['filename']) ) { + $parts['filename'] = substr( $parts['basename'], 0, strrpos($parts['basename'], '.') ); + if ( empty($parts['filename']) ) // there's no extension + $parts['filename'] = $parts['basename']; + } + return $parts; +} diff --git a/src/wp-includes/cron.php b/src/wp-includes/cron.php new file mode 100644 index 0000000..b7d04f2 --- /dev/null +++ b/src/wp-includes/cron.php @@ -0,0 +1,407 @@ + $hook, 'timestamp' => $timestamp, 'schedule' => false, 'args' => $args ); + $event = apply_filters('schedule_event', $event); + + // A plugin disallowed this event + if ( ! $event ) + return false; + + $key = md5(serialize($event->args)); + + $crons[$event->timestamp][$event->hook][$key] = array( 'schedule' => $event->schedule, 'args' => $event->args ); + uksort( $crons, "strnatcasecmp" ); + _set_cron_array( $crons ); +} + +/** + * Schedule a periodic event. + * + * Schedules a hook which will be executed by the WordPress actions core on a + * specific interval, specified by you. The action will trigger when someone + * visits your WordPress site, if the scheduled time has passed. + * + * Valid values for the recurrence are hourly, daily and twicedaily. These can + * be extended using the cron_schedules filter in wp_get_schedules(). + * + * Use wp_next_scheduled() to prevent duplicates + * + * @since 2.1.0 + * + * @param int $timestamp Timestamp for when to run the event. + * @param string $recurrence How often the event should recur. + * @param string $hook Action hook to execute when cron is run. + * @param array $args Optional. Arguments to pass to the hook's callback function. + * @return bool|null False on failure, null when complete with scheduling event. + */ +function wp_schedule_event( $timestamp, $recurrence, $hook, $args = array()) { + $crons = _get_cron_array(); + $schedules = wp_get_schedules(); + + if ( !isset( $schedules[$recurrence] ) ) + return false; + + $event = (object) array( 'hook' => $hook, 'timestamp' => $timestamp, 'schedule' => $recurrence, 'args' => $args, 'interval' => $schedules[$recurrence]['interval'] ); + $event = apply_filters('schedule_event', $event); + + // A plugin disallowed this event + if ( ! $event ) + return false; + + $key = md5(serialize($event->args)); + + $crons[$event->timestamp][$event->hook][$key] = array( 'schedule' => $event->schedule, 'args' => $event->args, 'interval' => $event->interval ); + uksort( $crons, "strnatcasecmp" ); + _set_cron_array( $crons ); +} + +/** + * Reschedule a recurring event. + * + * @since 2.1.0 + * + * @param int $timestamp Timestamp for when to run the event. + * @param string $recurrence How often the event should recur. + * @param string $hook Action hook to execute when cron is run. + * @param array $args Optional. Arguments to pass to the hook's callback function. + * @return bool|null False on failure. Null when event is rescheduled. + */ +function wp_reschedule_event( $timestamp, $recurrence, $hook, $args = array()) { + $crons = _get_cron_array(); + $schedules = wp_get_schedules(); + $key = md5(serialize($args)); + $interval = 0; + + // First we try to get it from the schedule + if ( 0 == $interval ) + $interval = $schedules[$recurrence]['interval']; + // Now we try to get it from the saved interval in case the schedule disappears + if ( 0 == $interval ) + $interval = $crons[$timestamp][$hook][$key]['interval']; + // Now we assume something is wrong and fail to schedule + if ( 0 == $interval ) + return false; + + $now = time(); + + if ( $timestamp >= $now ) + $timestamp = $now + $interval; + else + $timestamp = $now + ($interval - (($now - $timestamp) % $interval)); + + wp_schedule_event( $timestamp, $recurrence, $hook, $args ); +} + +/** + * Unschedule a previously scheduled cron job. + * + * The $timestamp and $hook parameters are required, so that the event can be + * identified. + * + * @since 2.1.0 + * + * @param int $timestamp Timestamp for when to run the event. + * @param string $hook Action hook, the execution of which will be unscheduled. + * @param array $args Arguments to pass to the hook's callback function. + * Although not passed to a callback function, these arguments are used + * to uniquely identify the scheduled event, so they should be the same + * as those used when originally scheduling the event. + */ +function wp_unschedule_event( $timestamp, $hook, $args = array() ) { + $crons = _get_cron_array(); + $key = md5(serialize($args)); + unset( $crons[$timestamp][$hook][$key] ); + if ( empty($crons[$timestamp][$hook]) ) + unset( $crons[$timestamp][$hook] ); + if ( empty($crons[$timestamp]) ) + unset( $crons[$timestamp] ); + _set_cron_array( $crons ); +} + +/** + * Unschedule all cron jobs attached to a specific hook. + * + * @since 2.1.0 + * + * @param string $hook Action hook, the execution of which will be unscheduled. + * @param array $args Optional. Arguments that were to be pass to the hook's callback function. + */ +function wp_clear_scheduled_hook( $hook, $args = array() ) { + // Backward compatibility + // Previously this function took the arguments as discrete vars rather than an array like the rest of the API + if ( !is_array($args) ) { + _deprecated_argument( __FUNCTION__, '3.0', __('This argument has changed to an array to match the behavior of the other cron functions.') ); + $args = array_slice( func_get_args(), 1 ); + } + + while ( $timestamp = wp_next_scheduled( $hook, $args ) ) + wp_unschedule_event( $timestamp, $hook, $args ); +} + +/** + * Retrieve the next timestamp for a cron event. + * + * @since 2.1.0 + * + * @param string $hook Action hook to execute when cron is run. + * @param array $args Optional. Arguments to pass to the hook's callback function. + * @return bool|int The UNIX timestamp of the next time the scheduled event will occur. + */ +function wp_next_scheduled( $hook, $args = array() ) { + $crons = _get_cron_array(); + $key = md5(serialize($args)); + if ( empty($crons) ) + return false; + foreach ( $crons as $timestamp => $cron ) { + if ( isset( $cron[$hook][$key] ) ) + return $timestamp; + } + return false; +} + +/** + * Send request to run cron through HTTP request that doesn't halt page loading. + * + * @since 2.1.0 + * + * @return null Cron could not be spawned, because it is not needed to run. + */ +function spawn_cron( $local_time = 0 ) { + + if ( !$local_time ) + $local_time = time(); + + if ( defined('DOING_CRON') || isset($_GET['doing_wp_cron']) ) + return; + + /* + * multiple processes on multiple web servers can run this code concurrently + * try to make this as atomic as possible by setting doing_cron switch + */ + $flag = get_transient('doing_cron'); + + if ( $flag > $local_time + 10*60 ) + $flag = 0; + + // don't run if another process is currently running it or more than once every 60 sec. + if ( $flag + 60 > $local_time ) + return; + + //sanity check + $crons = _get_cron_array(); + if ( !is_array($crons) ) + return; + + $keys = array_keys( $crons ); + if ( isset($keys[0]) && $keys[0] > $local_time ) + return; + + if ( defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON ) { + if ( !empty($_POST) || defined('DOING_AJAX') ) + return; + + set_transient( 'doing_cron', $local_time ); + + ob_start(); + wp_redirect( add_query_arg('doing_wp_cron', '', stripslashes($_SERVER['REQUEST_URI'])) ); + echo ' '; + + // flush any buffers and send the headers + while ( @ob_end_flush() ); + flush(); + + WP_DEBUG ? include_once( ABSPATH . 'wp-cron.php' ) : @include_once( ABSPATH . 'wp-cron.php' ); + return; + } + + set_transient( 'doing_cron', $local_time ); + + $cron_url = get_option( 'siteurl' ) . '/wp-cron.php?doing_wp_cron'; + wp_remote_post( $cron_url, array('timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) ); +} + +/** + * Run scheduled callbacks or spawn cron for all scheduled events. + * + * @since 2.1.0 + * + * @return null When doesn't need to run Cron. + */ +function wp_cron() { + + // Prevent infinite loops caused by lack of wp-cron.php + if ( strpos($_SERVER['REQUEST_URI'], '/wp-cron.php') !== false || ( defined('DISABLE_WP_CRON') && DISABLE_WP_CRON ) ) + return; + + if ( false === $crons = _get_cron_array() ) + return; + + $local_time = time(); + $keys = array_keys( $crons ); + if ( isset($keys[0]) && $keys[0] > $local_time ) + return; + + $schedules = wp_get_schedules(); + foreach ( $crons as $timestamp => $cronhooks ) { + if ( $timestamp > $local_time ) break; + foreach ( (array) $cronhooks as $hook => $args ) { + if ( isset($schedules[$hook]['callback']) && !call_user_func( $schedules[$hook]['callback'] ) ) + continue; + spawn_cron( $local_time ); + break 2; + } + } +} + +/** + * Retrieve supported and filtered Cron recurrences. + * + * The supported recurrences are 'hourly' and 'daily'. A plugin may add more by + * hooking into the 'cron_schedules' filter. The filter accepts an array of + * arrays. The outer array has a key that is the name of the schedule or for + * example 'weekly'. The value is an array with two keys, one is 'interval' and + * the other is 'display'. + * + * The 'interval' is a number in seconds of when the cron job should run. So for + * 'hourly', the time is 3600 or 60*60. For weekly, the value would be + * 60*60*24*7 or 604800. The value of 'interval' would then be 604800. + * + * The 'display' is the description. For the 'weekly' key, the 'display' would + * be __('Once Weekly'). + * + * For your plugin, you will be passed an array. you can easily add your + * schedule by doing the following. + * + * // filter parameter variable name is 'array' + * $array['weekly'] = array( + * 'interval' => 604800, + * 'display' => __('Once Weekly') + * ); + * + * + * @since 2.1.0 + * + * @return array + */ +function wp_get_schedules() { + $schedules = array( + 'hourly' => array( 'interval' => 3600, 'display' => __('Once Hourly') ), + 'twicedaily' => array( 'interval' => 43200, 'display' => __('Twice Daily') ), + 'daily' => array( 'interval' => 86400, 'display' => __('Once Daily') ), + ); + return array_merge( apply_filters( 'cron_schedules', array() ), $schedules ); +} + +/** + * Retrieve Cron schedule for hook with arguments. + * + * @since 2.1.0 + * + * @param string $hook Action hook to execute when cron is run. + * @param array $args Optional. Arguments to pass to the hook's callback function. + * @return string|bool False, if no schedule. Schedule on success. + */ +function wp_get_schedule($hook, $args = array()) { + $crons = _get_cron_array(); + $key = md5(serialize($args)); + if ( empty($crons) ) + return false; + foreach ( $crons as $timestamp => $cron ) { + if ( isset( $cron[$hook][$key] ) ) + return $cron[$hook][$key]['schedule']; + } + return false; +} + +// +// Private functions +// + +/** + * Retrieve cron info array option. + * + * @since 2.1.0 + * @access private + * + * @return array CRON info array. + */ +function _get_cron_array() { + $cron = get_option('cron'); + if ( ! is_array($cron) ) + return false; + + if ( !isset($cron['version']) ) + $cron = _upgrade_cron_array($cron); + + unset($cron['version']); + + return $cron; +} + +/** + * Updates the CRON option with the new CRON array. + * + * @since 2.1.0 + * @access private + * + * @param array $cron Cron info array from {@link _get_cron_array()}. + */ +function _set_cron_array($cron) { + $cron['version'] = 2; + update_option( 'cron', $cron ); +} + +/** + * Upgrade a Cron info array. + * + * This function upgrades the Cron info array to version 2. + * + * @since 2.1.0 + * @access private + * + * @param array $cron Cron info array from {@link _get_cron_array()}. + * @return array An upgraded Cron info array. + */ +function _upgrade_cron_array($cron) { + if ( isset($cron['version']) && 2 == $cron['version']) + return $cron; + + $new_cron = array(); + + foreach ( (array) $cron as $timestamp => $hooks) { + foreach ( (array) $hooks as $hook => $args ) { + $key = md5(serialize($args['args'])); + $new_cron[$timestamp][$hook][$key] = $args; + } + } + + $new_cron['version'] = 2; + update_option( 'cron', $new_cron ); + return $new_cron; +} diff --git a/src/wp-includes/css/admin-bar-rtl.css b/src/wp-includes/css/admin-bar-rtl.css new file mode 100644 index 0000000..5684c09 --- /dev/null +++ b/src/wp-includes/css/admin-bar-rtl.css @@ -0,0 +1 @@ +#wpadminbar{direction:rtl;font-family:Tahoma,Arial,sans-serif;right:0;left:auto;}#wpadminbar .quicklinks ul{text-align:right;}#wpadminbar .quicklinks ul li{float:right;}#wpadminbar .quicklinks>ul>li>a{border-left:1px solid #686868;border-right:1px solid #808080;}#wpadminbar .quicklinks>ul>li:last-child>a{border-left:none;border-right:1px solid #808080;}#wpadminbar .quicklinks>ul>li:hover>a{border-right-color:#707070;border-left-color:#686868;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar a img{margin:-2px -5px 0 23px;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar ul{left:auto;right:30px;}#wpadminbar .quicklinks .menupop li:hover>ul,#wpadminbar .quicklinks .menupop li.hover>ul{margin-right:100%;margin-left:0;}#wpadminbar .quicklinks .menupop a>span{background:url(../images/admin-bar-sprite-rtl.png?d=11122010) left -58px no-repeat;padding-right:0;padding-left:.8em;}#wpadminbar .quicklinks .menupop ul li a>span{background:url(../images/admin-bar-sprite-rtl.png?d=11122010) left -29px no-repeat;padding-right:0;padding-left:1.5em;}#wpadminbar .quicklinks a{font-family:Tahoma,Arial,Helvetica,sans-serif;}#wpadminbar .quicklinks .menupop li a img.blavatar{margin-right:0;margin-left:8px;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar>a{background:url(../images/admin-bar-sprite-rtl.png?d=11122010) top right no-repeat;}#wpadminbar .quicklinks li#wp-admin-bar-my-account>a,#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar>a{border-right:none;border-left:1px solid #686868;}#wpadminbar #adminbarsearch{float:left;}#wpadminbar #adminbarsearch .adminbar-input{float:right;font-family:Tahoma,Arial,Helvetica,sans-serif;margin-right:0;margin-left:3px;-moz-box-shadow:inset 2px -2px 1px #cdcdcd;-webkit-box-shadow:inset -2px 2px 1px #cdcdcd;box-shadow:inset 2px -2px 1px #cdcdcd;}#wpadminbar #adminbarsearch .adminbar-button{float:right;font-family:Tahoma,Arial,Helvetica,sans-serif;} \ No newline at end of file diff --git a/src/wp-includes/css/admin-bar-rtl.dev.css b/src/wp-includes/css/admin-bar-rtl.dev.css new file mode 100644 index 0000000..acfe045 --- /dev/null +++ b/src/wp-includes/css/admin-bar-rtl.dev.css @@ -0,0 +1,94 @@ +#wpadminbar { + direction: rtl; + font-family: Tahoma, Arial ,sans-serif; + right: 0; + left: auto; +} + +#wpadminbar .quicklinks ul { + text-align: right; +} + +#wpadminbar .quicklinks ul li { + float: right; +} + +#wpadminbar .quicklinks > ul > li > a { + border-left: 1px solid #686868; + border-right: 1px solid #808080; +} + +#wpadminbar .quicklinks > ul > li:last-child > a { + border-left: none; + border-right: 1px solid #808080; +} + +#wpadminbar .quicklinks > ul > li:hover > a { + border-right-color: #707070; + border-left-color: #686868; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar a img { + margin: -2px -5px 0 23px; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar ul { + left: auto; + right: 30px; +} + +#wpadminbar .quicklinks .menupop li:hover > ul, +#wpadminbar .quicklinks .menupop li.hover > ul { + margin-right: 100%; + margin-left: 0; +} + +#wpadminbar .quicklinks .menupop a > span { + background: url(../images/admin-bar-sprite-rtl.png?d=11122010) left -58px no-repeat; + padding-right: 0; + padding-left: .8em; +} + +#wpadminbar .quicklinks .menupop ul li a > span { + background: url(../images/admin-bar-sprite-rtl.png?d=11122010) left -29px no-repeat; + padding-right: 0; + padding-left: 1.5em; +} + +#wpadminbar .quicklinks a { + font-family: Tahoma, Arial, Helvetica, sans-serif; +} + +#wpadminbar .quicklinks .menupop li a img.blavatar { + margin-right: 0; + margin-left: 8px; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar > a { + background: url(../images/admin-bar-sprite-rtl.png?d=11122010) top right no-repeat; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account > a, +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar > a { + border-right: none; + border-left: 1px solid #686868; +} + +#wpadminbar #adminbarsearch { + float: left; +} + +#wpadminbar #adminbarsearch .adminbar-input { + float: right; + font-family: Tahoma, Arial, Helvetica, sans-serif; + margin-right: 0; + margin-left: 3px; + -moz-box-shadow: inset 2px -2px 1px #cdcdcd; + -webkit-box-shadow: inset -2px 2px 1px #cdcdcd; + box-shadow: inset 2px -2px 1px #cdcdcd; +} + +#wpadminbar #adminbarsearch .adminbar-button { + float: right; + font-family: Tahoma, Arial, Helvetica, sans-serif; +} diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css new file mode 100644 index 0000000..5e2fcc3 --- /dev/null +++ b/src/wp-includes/css/admin-bar.css @@ -0,0 +1 @@ +#wpadminbar *{height:auto;width:auto;margin:0;padding:0;position:static;text-transform:none;letter-spacing:normal;line-height:1;}#wpadminbar :before,#wpadminbar :after{content:normal;}#wpadminbar a,#wpadminbar a:hover,#wpadminbar a img,#wpadminbar a img:hover{outline:none;border:none;text-decoration:none;background:none;}#wpadminbar{direction:ltr;background-color:#777;background-image:-moz-linear-gradient(bottom,#666,#7f7f7f);background-image:-webkit-gradient(linear,left bottom,left top,from(#666),to(#7f7f7f));color:#ddd;font:normal 12px/28px Arial,Helvetica,sans-serif;height:28px;position:fixed;top:0;left:0;width:100%;z-index:99999;min-width:960px;}#wpadminbar ul,#wpadminbar ul li{background:none;list-style:none;margin:0;padding:0;position:relative;z-index:99999;}#wpadminbar .quicklinks ul{text-align:left;}#wpadminbar .quicklinks ul li{float:left;}#wpadminbar .quicklinks>ul>li>a{border-right:1px solid #686868;border-left:1px solid #808080;}#wpadminbar .quicklinks>ul>li:last-child>a{border-right:none;}#wpadminbar .quicklinks>ul>li:hover>a{border-left-color:#707070;}#wpadminbar .quicklinks a,#wpadminbar .shortlink-input{color:#ddd;height:28px;text-shadow:#555 0 -1px 0;display:block;font:normal 13px/28px Arial,Helvetica,sans-serif;padding:0 .85em;margin:0;}#wpadminbar .quicklinks a>span{line-height:28px;}#wpadminbar .quicklinks .menupop ul,#wpadminbar .shortlink-input{-moz-box-shadow:0 4px 8px rgba(0,0,0,0.1);-webkit-box-shadow:0 4px 8px rgba(0,0,0,0.1);box-shadow:0 4px 8px rgba(0,0,0,0.1);background:#fff;background:rgba(255,255,255,0.97);display:none;position:absolute;border:1px solid #dfdfdf;border-top:none;float:none;}#wpadminbar .selected .shortlink-input{display:block;}#wpadminbar .quicklinks .menupop ul li{float:none;}#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .shortlink-input{color:#555;text-shadow:none;white-space:nowrap;min-width:140px;}#wpadminbar .shortlink-input{width:200px;}#wpadminbar .quicklinks .menupop ul li:hover>a{color:#fff;text-shadow:#666 0 -1px 0;}#wpadminbar .quicklinks li:hover>ul,#wpadminbar .quicklinks li.hover>ul{display:block;}#wpadminbar .quicklinks .menupop li:hover>ul,#wpadminbar .quicklinks .menupop li.hover>ul{margin-left:100%;margin-top:-28px;}#wpadminbar .quicklinks li:hover,#wpadminbar .quicklinks .selected{background:#555;background:-moz-linear-gradient(bottom,#555,#3e3e3e);background:-webkit-gradient(linear,left bottom,left top,from(#555),to(#3e3e3e));}#wpadminbar .quicklinks .menupop li:hover{background:#888;background:-moz-linear-gradient(bottom,#888,#9d9d9d);background:-webkit-gradient(linear,left bottom,left top,from(#888),to(#9d9d9d));}#wpadminbar .quicklinks .menupop a>span{display:inline;background:url(../images/admin-bar-sprite.png?d=11122010) right -58px no-repeat;padding-right:.8em;}#wpadminbar .quicklinks .menupop ul li a>span{display:block;background:url(../images/admin-bar-sprite.png?d=11122010) right -29px no-repeat;padding-right:1.5em;}#wpadminbar .quicklinks a span#ab-awaiting-mod,#wpadminbar .quicklinks a span#ab-updates{background:#eee;color:#333;text-shadow:none;display:inline;padding:2px 5px;font-size:10px;font-weight:bold;-moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}#wpadminbar .quicklinks a:hover span#ab-awaiting-mod,#wpadminbar .quicklinks a:hover span#ab-updates{background:#fff;color:#000;}#wpadminbar .quicklinks li#wp-admin-bar-my-account>a{border-left:none;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar>a{border-left:none;background:url(../images/admin-bar-sprite.png?d=11122010) top left no-repeat;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar>a img{width:16px;height:16px;display:inline;border:1px solid #999;vertical-align:middle;margin:-2px 23px 0 -5px;padding:0;background:#eee;float:none;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar ul{left:30px;}#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar ul ul{left:0;}#wpadminbar .quicklinks .menupop li a img.blavatar{vertical-align:middle;margin:0 8px 0 0;padding:0;}#wpadminbar #adminbarsearch{float:right;height:18px;padding:3px;margin:0;}#wpadminbar #adminbarsearch .adminbar-input{width:140px;height:auto;float:left;font:12px Arial,Helvetica,sans-serif;color:#555;text-shadow:0 1px 0 #fff;border:1px solid #626262;padding:2px 3px;margin:0 3px 0 0;background:#ddd;-moz-box-shadow:inset 2px 2px 1px #cdcdcd;-webkit-box-shadow:inset 2px 2px 1px #cdcdcd;box-shadow:inset 2px 2px 1px #cdcdcd;-webkit-border-radius:0;-khtml-border-radius:0;-moz-border-radius:0;border-radius:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;outline:none;}#wpadminbar #adminbarsearch .adminbar-button{font:bold 12px Arial,Helvetica,sans-serif;color:#444;text-shadow:0 1px 0 #eee;cursor:pointer;float:left;background:#aaa;background:-moz-linear-gradient(bottom,#aaa,#cecece);background:-webkit-gradient(linear,left bottom,left top,from(#aaa),to(#cecece));-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:1px solid #626262;padding:2px 13px;margin:0;width:auto;height:auto;}#wpadminbar #adminbarsearch .adminbar-button:active{background:#a0a0a0;background:-moz-linear-gradient(bottom,#a0a0a0,#c1c1c1);background:-webkit-gradient(linear,left bottom,left top,from(#a0a0a0),to(#c1c1c1));-moz-box-shadow:inset 1px 1px 1px #9b9b9b;-webkit-box-shadow:inset 1px 1px 1px #9b9b9b;box-shadow:inset 1px 1px 1px #9b9b9b;}#wpadminbar #adminbarsearch .adminbar-button:hover{color:#000;}#wpadminbar #adminbarsearch .adminbar-button::-moz-focus-inner{border:none;}* html #wpadminbar{overflow:hidden;position:absolute;}* html #wpadminbar .quicklinks ul li a{float:left;}* html #wpadminbar .menupop a span{background-image:none;} \ No newline at end of file diff --git a/src/wp-includes/css/admin-bar.dev.css b/src/wp-includes/css/admin-bar.dev.css new file mode 100644 index 0000000..0b86c84 --- /dev/null +++ b/src/wp-includes/css/admin-bar.dev.css @@ -0,0 +1,304 @@ +#wpadminbar * { + height: auto; + width: auto; + margin: 0; + padding: 0; + position: static; + text-transform: none; + letter-spacing: normal; + line-height: 1; +} + +#wpadminbar :before, +#wpadminbar :after { + content: normal; +} + +#wpadminbar a, +#wpadminbar a:hover, +#wpadminbar a img, +#wpadminbar a img:hover { + outline: none; + border: none; + text-decoration: none; + background: none; +} + +#wpadminbar { + direction: ltr; + background-color: #777; + background-image: -moz-linear-gradient(bottom, #666, #7f7f7f); + background-image: -webkit-gradient(linear, left bottom, left top, from(#666), to(#7f7f7f)); + color: #ddd; + font: normal 12px/28px Arial, Helvetica, sans-serif; + height: 28px; + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 99999; + min-width: 960px; +} + +#wpadminbar ul, +#wpadminbar ul li { + background: none; + list-style: none; + margin: 0; + padding: 0; + position: relative; + z-index: 99999; +} + +#wpadminbar .quicklinks ul { + text-align: left; +} + +#wpadminbar .quicklinks ul li { + float: left; +} + +#wpadminbar .quicklinks > ul > li > a { + border-right: 1px solid #686868; + border-left: 1px solid #808080; +} + +#wpadminbar .quicklinks > ul > li:last-child > a { + border-right: none; +} + +#wpadminbar .quicklinks > ul > li:hover > a { + border-left-color: #707070; +} + +#wpadminbar .quicklinks a, +#wpadminbar .shortlink-input { + color: #ddd; + height: 28px; + text-shadow: #555 0px -1px 0px; + display: block; + font: normal 13px/28px Arial, Helvetica, sans-serif; + padding: 0 0.85em; + margin: 0; +} + +#wpadminbar .quicklinks a > span { + line-height: 28px; +} + +#wpadminbar .quicklinks .menupop ul, +#wpadminbar .shortlink-input { + -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.1); + -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.1); + box-shadow: 0 4px 8px rgba(0,0,0,0.1); + background: #fff; + background: rgba(255,255,255,0.97); + display: none; + position: absolute; + border: 1px solid #dfdfdf; + border-top: none; + float: none; +} + +#wpadminbar .selected .shortlink-input { + display: block; +} + +#wpadminbar .quicklinks .menupop ul li { + float: none; +} + +#wpadminbar .quicklinks .menupop ul li a, +#wpadminbar .shortlink-input { + color: #555; + text-shadow: none; + white-space: nowrap; + min-width: 140px; +} + +#wpadminbar .shortlink-input { + width: 200px; +} + +#wpadminbar .quicklinks .menupop ul li:hover > a { + color: #fff; + text-shadow: #666 0px -1px 0px; +} + +#wpadminbar .quicklinks li:hover > ul, +#wpadminbar .quicklinks li.hover > ul { + display: block; +} + +#wpadminbar .quicklinks .menupop li:hover > ul, +#wpadminbar .quicklinks .menupop li.hover > ul { + margin-left: 100%; + margin-top: -28px; +} + +#wpadminbar .quicklinks li:hover, +#wpadminbar .quicklinks .selected { + background: #555; + background: -moz-linear-gradient(bottom, #555, #3e3e3e); + background: -webkit-gradient(linear, left bottom, left top, from(#555), to(#3e3e3e)); +} + +#wpadminbar .quicklinks .menupop li:hover { + background: #888; + background: -moz-linear-gradient(bottom, #888, #9d9d9d); + background: -webkit-gradient(linear, left bottom, left top, from(#888), to(#9d9d9d)); +} + +#wpadminbar .quicklinks .menupop a > span { + display: inline; + background: url(../images/admin-bar-sprite.png?d=11122010) right -58px no-repeat; + padding-right: .8em; +} + +#wpadminbar .quicklinks .menupop ul li a > span { + display: block; + background: url(../images/admin-bar-sprite.png?d=11122010) right -29px no-repeat; + padding-right: 1.5em; +} + +#wpadminbar .quicklinks a span#ab-awaiting-mod, +#wpadminbar .quicklinks a span#ab-updates { + background: #eee; + color: #333; + text-shadow: none; + display: inline; + padding: 2px 5px; + font-size: 10px; + font-weight: bold; + -moz-border-radius: 10px; + -khtml-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; +} + +#wpadminbar .quicklinks a:hover span#ab-awaiting-mod, +#wpadminbar .quicklinks a:hover span#ab-updates { + background: #fff; + color: #000; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account > a { + border-left: none; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar > a { + border-left: none; + background: url(../images/admin-bar-sprite.png?d=11122010) top left no-repeat; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar > a img { + width: 16px; + height: 16px; + display: inline; + border: 1px solid #999; + vertical-align: middle; + margin: -2px 23px 0 -5px; + padding: 0; + background: #eee; + float: none; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar ul { + left: 30px; +} + +#wpadminbar .quicklinks li#wp-admin-bar-my-account-with-avatar ul ul { + left: 0; +} + +#wpadminbar .quicklinks .menupop li a img.blavatar { + vertical-align: middle; + margin: 0 8px 0 0; + padding: 0; +} + +#wpadminbar #adminbarsearch { + float: right; + height: 18px; + padding: 3px; + margin: 0; +} + +#wpadminbar #adminbarsearch .adminbar-input { + width: 140px; + height: auto; + float: left; + font: 12px Arial, Helvetica, sans-serif; + color: #555; + text-shadow: 0 1px 0 #fff; + border: 1px solid #626262; + padding: 2px 3px; + margin: 0 3px 0 0; + background: #ddd; + -moz-box-shadow: inset 2px 2px 1px #cdcdcd; + -webkit-box-shadow: inset 2px 2px 1px #cdcdcd; + box-shadow: inset 2px 2px 1px #cdcdcd; + -webkit-border-radius: 0; + -khtml-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + outline: none; +} + +#wpadminbar #adminbarsearch .adminbar-button { + font: bold 12px Arial, Helvetica, sans-serif; + color: #444; + text-shadow: 0px 1px 0px #eee; + cursor: pointer; + float: left; + background: #aaa; + background: -moz-linear-gradient(bottom, #aaa, #cecece); + background: -webkit-gradient(linear, left bottom, left top, from(#aaa), to(#cecece)); + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + border: 1px solid #626262; + padding: 2px 13px; + margin: 0; + width: auto; + height: auto; +} + +#wpadminbar #adminbarsearch .adminbar-button:active { + background: #a0a0a0; + background:-moz-linear-gradient(bottom, #a0a0a0, #c1c1c1); + background:-webkit-gradient(linear, left bottom, left top, from(#a0a0a0), to(#c1c1c1)); + -moz-box-shadow: inset 1px 1px 1px #9b9b9b; + -webkit-box-shadow: inset 1px 1px 1px #9b9b9b; + box-shadow: inset 1px 1px 1px #9b9b9b; +} + +#wpadminbar #adminbarsearch .adminbar-button:hover { + color: #000; +} + +#wpadminbar #adminbarsearch .adminbar-button::-moz-focus-inner { + border: none; +} + + +/** + * IE 6-targeted rules + */ +* html #wpadminbar { + overflow: hidden; + position: absolute; +} + +* html #wpadminbar .quicklinks ul li a { + float: left; +} + +* html #wpadminbar .menupop a span { + background-image: none; +} diff --git a/src/wp-includes/css/jquery-ui-dialog.css b/src/wp-includes/css/jquery-ui-dialog.css new file mode 100644 index 0000000..fa51cfb --- /dev/null +++ b/src/wp-includes/css/jquery-ui-dialog.css @@ -0,0 +1 @@ +.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{position:absolute;left:-99999999px;}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.ui-helper-clearfix{display:inline-block;}/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}.ui-helper-clearfix{display:block;}/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}.ui-state-disabled{cursor:default!important;}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}.ui-resizable{position:relative;}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block;}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}.wp-dialog{position:absolute;width:300px;overflow:hidden;}.wp-dialog .ui-dialog-titlebar{position:relative;}.wp-dialog .ui-dialog-titlebar-close span{display:block;margin:1px;}.wp-dialog .ui-dialog-content{position:relative;border:0;padding:0;background:none;overflow:auto;zoom:1;}.wp-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em;}.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}.wp-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}.wp-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px;}.ui-draggable .ui-dialog-titlebar{cursor:move;}.wp-dialog{border:1px solid #999;-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);box-shadow:0 0 16px rgba(0,0,0,0.3);}.wp-dialog .ui-dialog-title{display:block;text-align:center;padding:1px 0 2px;}.wp-dialog .ui-dialog-titlebar{padding:0 1em;background-color:#444;font-weight:bold;font-size:11px;line-height:18px;color:#e5e5e5;}.wp-dialog{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px;}.wp-dialog .ui-dialog-titlebar{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px;}.wp-dialog .ui-dialog-titlebar-close{position:absolute;width:29px;height:16px;top:2px;right:6px;background:url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;padding:0;}.wp-dialog .ui-dialog-titlebar-close:hover,.wp-dialog .ui-dialog-titlebar-close:focus{background-position:-87px -32px;}.ui-widget-overlay{background-color:#000;opacity:.6;filter:alpha(opacity=60);} \ No newline at end of file diff --git a/src/wp-includes/css/jquery-ui-dialog.dev.css b/src/wp-includes/css/jquery-ui-dialog.dev.css new file mode 100644 index 0000000..b5a0675 --- /dev/null +++ b/src/wp-includes/css/jquery-ui-dialog.dev.css @@ -0,0 +1,143 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + +/* + * jQuery UI Resizable + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;} + +/* + * jQuery UI Dialog + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.wp-dialog { position: absolute; width: 300px; overflow: hidden; } +.wp-dialog .ui-dialog-titlebar { position: relative; } +.wp-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.wp-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; background: none; overflow: auto; zoom: 1; } +.wp-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.wp-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.wp-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } + + + +/* WP jQuery Dialog Theme */ +.wp-dialog { + border: 1px solid #999; + -moz-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 ); + -webkit-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 ); + box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 ); +} +.wp-dialog .ui-dialog-title { + display: block; + text-align: center; + padding: 1px 0 2px; +} +.wp-dialog .ui-dialog-titlebar { + padding: 0 1em; + background-color: #444; + font-weight: bold; + font-size: 11px; + line-height: 18px; + color: #e5e5e5; +} +.wp-dialog { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; +} +.wp-dialog .ui-dialog-titlebar { + -moz-border-radius-topleft: 3px; + -webkit-border-top-left-radius: 3px; + -khtml-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-topright: 3px; + -webkit-border-top-right-radius: 3px; + -khtml-border-top-right-radius: 3px; + border-top-right-radius: 3px; +} + +.wp-dialog .ui-dialog-titlebar-close { + position: absolute; + width: 29px; + height: 16px; + top: 2px; + right: 6px; + background: url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px; + padding: 0; +} +.wp-dialog .ui-dialog-titlebar-close:hover, +.wp-dialog .ui-dialog-titlebar-close:focus { + background-position: -87px -32px; +} +.ui-widget-overlay { + background-color: #000; + opacity: 0.6; + filter: alpha(opacity=60); +} \ No newline at end of file diff --git a/src/wp-includes/default-constants.php b/src/wp-includes/default-constants.php new file mode 100644 index 0000000..47b9cd7 --- /dev/null +++ b/src/wp-includes/default-constants.php @@ -0,0 +1,297 @@ + diff --git a/src/wp-includes/default-embeds.php b/src/wp-includes/default-embeds.php new file mode 100644 index 0000000..ca59944 --- /dev/null +++ b/src/wp-includes/default-embeds.php @@ -0,0 +1,35 @@ +', $matches, $attr, $url, $rawattr ); +} +wp_embed_register_handler( 'googlevideo', '#http://video\.google\.([A-Za-z.]{2,5})/videoplay\?docid=([\d-]+)(.*?)#i', 'wp_embed_handler_googlevideo' ); + +?> \ No newline at end of file diff --git a/src/wp-includes/default-filters.php b/src/wp-includes/default-filters.php new file mode 100644 index 0000000..4822e2e --- /dev/null +++ b/src/wp-includes/default-filters.php @@ -0,0 +1,278 @@ + diff --git a/src/wp-includes/default-widgets.php b/src/wp-includes/default-widgets.php new file mode 100644 index 0000000..a369905 --- /dev/null +++ b/src/wp-includes/default-widgets.php @@ -0,0 +1,1158 @@ + 'widget_pages', 'description' => __( 'Your site’s WordPress Pages') ); + $this->WP_Widget('pages', __('Pages'), $widget_ops); + } + + function widget( $args, $instance ) { + extract( $args ); + + $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Pages' ) : $instance['title'], $instance, $this->id_base); + $sortby = empty( $instance['sortby'] ) ? 'menu_order' : $instance['sortby']; + $exclude = empty( $instance['exclude'] ) ? '' : $instance['exclude']; + + if ( $sortby == 'menu_order' ) + $sortby = 'menu_order, post_title'; + + $out = wp_list_pages( apply_filters('widget_pages_args', array('title_li' => '', 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) ) ); + + if ( !empty( $out ) ) { + echo $before_widget; + if ( $title) + echo $before_title . $title . $after_title; + ?> +
        + +
      + 'post_title', 'title' => '', 'exclude' => '') ); + $title = esc_attr( $instance['title'] ); + $exclude = esc_attr( $instance['exclude'] ); + ?> +

      +

      + + +

      +

      + +
      + +

      + __( "Your blogroll" ) ); + $this->WP_Widget('links', __('Links'), $widget_ops); + } + + function widget( $args, $instance ) { + extract($args, EXTR_SKIP); + + $show_description = isset($instance['description']) ? $instance['description'] : false; + $show_name = isset($instance['name']) ? $instance['name'] : false; + $show_rating = isset($instance['rating']) ? $instance['rating'] : false; + $show_images = isset($instance['images']) ? $instance['images'] : true; + $category = isset($instance['category']) ? $instance['category'] : false; + + if ( is_admin() && !$category ) { + // Display All Links widget as such in the widgets screen + echo $before_widget . $before_title. __('All Links') . $after_title . $after_widget; + return; + } + + $before_widget = preg_replace('/id="[^"]*"/','id="%id"', $before_widget); + wp_list_bookmarks(apply_filters('widget_links_args', array( + 'title_before' => $before_title, 'title_after' => $after_title, + 'category_before' => $before_widget, 'category_after' => $after_widget, + 'show_images' => $show_images, 'show_description' => $show_description, + 'show_name' => $show_name, 'show_rating' => $show_rating, + 'category' => $category, 'class' => 'linkcat widget' + ))); + } + + function update( $new_instance, $old_instance ) { + $new_instance = (array) $new_instance; + $instance = array( 'images' => 0, 'name' => 0, 'description' => 0, 'rating' => 0); + foreach ( $instance as $field => $val ) { + if ( isset($new_instance[$field]) ) + $instance[$field] = 1; + } + $instance['category'] = intval($new_instance['category']); + + return $instance; + } + + function form( $instance ) { + + //Defaults + $instance = wp_parse_args( (array) $instance, array( 'images' => true, 'name' => true, 'description' => false, 'rating' => false, 'category' => false ) ); + $link_cats = get_terms( 'link_category'); +?> +

      + +

      +

      + id="get_field_id('images'); ?>" name="get_field_name('images'); ?>" /> +
      + id="get_field_id('name'); ?>" name="get_field_name('name'); ?>" /> +
      + id="get_field_id('description'); ?>" name="get_field_name('description'); ?>" /> +
      + id="get_field_id('rating'); ?>" name="get_field_name('rating'); ?>" /> + +

      + 'widget_search', 'description' => __( "A search form for your site") ); + $this->WP_Widget('search', __('Search'), $widget_ops); + } + + function widget( $args, $instance ) { + extract($args); + $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); + + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; + + // Use current theme search form if it exists + get_search_form(); + + echo $after_widget; + } + + function form( $instance ) { + $instance = wp_parse_args( (array) $instance, array( 'title' => '') ); + $title = $instance['title']; +?> +

      + '')); + $instance['title'] = strip_tags($new_instance['title']); + return $instance; + } + +} + +/** + * Archives widget class + * + * @since 2.8.0 + */ +class WP_Widget_Archives extends WP_Widget { + + function WP_Widget_Archives() { + $widget_ops = array('classname' => 'widget_archive', 'description' => __( 'A monthly archive of your site’s posts') ); + $this->WP_Widget('archives', __('Archives'), $widget_ops); + } + + function widget( $args, $instance ) { + extract($args); + $c = $instance['count'] ? '1' : '0'; + $d = $instance['dropdown'] ? '1' : '0'; + $title = apply_filters('widget_title', empty($instance['title']) ? __('Archives') : $instance['title'], $instance, $this->id_base); + + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; + + if ( $d ) { +?> + + +
        + 'monthly', 'show_post_count' => $c))); ?> +
      + '', 'count' => 0, 'dropdown' => '') ); + $instance['title'] = strip_tags($new_instance['title']); + $instance['count'] = $new_instance['count'] ? 1 : 0; + $instance['dropdown'] = $new_instance['dropdown'] ? 1 : 0; + + return $instance; + } + + function form( $instance ) { + $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'count' => 0, 'dropdown' => '') ); + $title = strip_tags($instance['title']); + $count = $instance['count'] ? 'checked="checked"' : ''; + $dropdown = $instance['dropdown'] ? 'checked="checked"' : ''; +?> +

      +

      + id="get_field_id('dropdown'); ?>" name="get_field_name('dropdown'); ?>" /> +
      + id="get_field_id('count'); ?>" name="get_field_name('count'); ?>" /> +

      + 'widget_meta', 'description' => __( "Log in/out, admin, feed and WordPress links") ); + $this->WP_Widget('meta', __('Meta'), $widget_ops); + } + + function widget( $args, $instance ) { + extract($args); + $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base); + + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; +?> + + '' ) ); + $title = strip_tags($instance['title']); +?> +

      + 'widget_calendar', 'description' => __( 'A calendar of your site’s posts') ); + $this->WP_Widget('calendar', __('Calendar'), $widget_ops); + } + + function widget( $args, $instance ) { + extract($args); + $title = apply_filters('widget_title', empty($instance['title']) ? ' ' : $instance['title'], $instance, $this->id_base); + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; + echo '
      '; + get_calendar(); + echo '
      '; + echo $after_widget; + } + + function update( $new_instance, $old_instance ) { + $instance = $old_instance; + $instance['title'] = strip_tags($new_instance['title']); + + return $instance; + } + + function form( $instance ) { + $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) ); + $title = strip_tags($instance['title']); +?> +

      +

      + 'widget_text', 'description' => __('Arbitrary text or HTML')); + $control_ops = array('width' => 400, 'height' => 350); + $this->WP_Widget('text', __('Text'), $widget_ops, $control_ops); + } + + function widget( $args, $instance ) { + extract($args); + $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); + $text = apply_filters( 'widget_text', $instance['text'], $instance ); + echo $before_widget; + if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?> +
      + '', 'text' => '' ) ); + $title = strip_tags($instance['title']); + $text = esc_textarea($instance['text']); +?> +

      +

      + + + +

      /> 

      + 'widget_categories', 'description' => __( "A list or dropdown of categories" ) ); + $this->WP_Widget('categories', __('Categories'), $widget_ops); + } + + function widget( $args, $instance ) { + extract( $args ); + + $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base); + $c = $instance['count'] ? '1' : '0'; + $h = $instance['hierarchical'] ? '1' : '0'; + $d = $instance['dropdown'] ? '1' : '0'; + + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; + + $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h); + + if ( $d ) { + $cat_args['show_option_none'] = __('Select Category'); + wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args)); +?> + + + + +
        + +
      + '') ); + $title = esc_attr( $instance['title'] ); + $count = isset($instance['count']) ? (bool) $instance['count'] :false; + $hierarchical = isset( $instance['hierarchical'] ) ? (bool) $instance['hierarchical'] : false; + $dropdown = isset( $instance['dropdown'] ) ? (bool) $instance['dropdown'] : false; +?> +

      +

      + +

      /> +
      + + /> +
      + + /> +

      + 'widget_recent_entries', 'description' => __( "The most recent posts on your site") ); + $this->WP_Widget('recent-posts', __('Recent Posts'), $widget_ops); + $this->alt_option_name = 'widget_recent_entries'; + + add_action( 'save_post', array(&$this, 'flush_widget_cache') ); + add_action( 'deleted_post', array(&$this, 'flush_widget_cache') ); + add_action( 'switch_theme', array(&$this, 'flush_widget_cache') ); + } + + function widget($args, $instance) { + $cache = wp_cache_get('widget_recent_posts', 'widget'); + + if ( !is_array($cache) ) + $cache = array(); + + if ( isset($cache[$args['widget_id']]) ) { + echo $cache[$args['widget_id']]; + return; + } + + ob_start(); + extract($args); + + $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts') : $instance['title'], $instance, $this->id_base); + if ( ! $number = absint( $instance['number'] ) ) + $number = 10; + + $r = new WP_Query(array('posts_per_page' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_sticky_posts' => true)); + if ($r->have_posts()) : +?> + + +
        + have_posts()) : $r->the_post(); ?> +
      • + +
      + +flush_widget_cache(); + + $alloptions = wp_cache_get( 'alloptions', 'options' ); + if ( isset($alloptions['widget_recent_entries']) ) + delete_option('widget_recent_entries'); + + return $instance; + } + + function flush_widget_cache() { + wp_cache_delete('widget_recent_posts', 'widget'); + } + + function form( $instance ) { + $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; + $number = isset($instance['number']) ? absint($instance['number']) : 5; +?> +

      +

      + +

      +

      + 'widget_recent_comments', 'description' => __( 'The most recent comments' ) ); + $this->WP_Widget('recent-comments', __('Recent Comments'), $widget_ops); + $this->alt_option_name = 'widget_recent_comments'; + + if ( is_active_widget(false, false, $this->id_base) ) + add_action( 'wp_head', array(&$this, 'recent_comments_style') ); + + add_action( 'comment_post', array(&$this, 'flush_widget_cache') ); + add_action( 'transition_comment_status', array(&$this, 'flush_widget_cache') ); + } + + function recent_comments_style() { + if ( ! current_theme_supports( 'widgets' ) // Temp hack #14876 + || ! apply_filters( 'show_recent_comments_widget_style', true, $this->id_base ) ) + return; + ?> + + $number, 'status' => 'approve' ) ); + $output .= $before_widget; + if ( $title ) + $output .= $before_title . $title . $after_title; + + $output .= '
        '; + if ( $comments ) { + foreach ( (array) $comments as $comment) { + $output .= '
      • ' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '' . get_the_title($comment->comment_post_ID) . '') . '
      • '; + } + } + $output .= '
      '; + $output .= $after_widget; + + echo $output; + $cache[$args['widget_id']] = $output; + wp_cache_set('widget_recent_comments', $cache, 'widget'); + } + + function update( $new_instance, $old_instance ) { + $instance = $old_instance; + $instance['title'] = strip_tags($new_instance['title']); + $instance['number'] = absint( $new_instance['number'] ); + $this->flush_widget_cache(); + + $alloptions = wp_cache_get( 'alloptions', 'options' ); + if ( isset($alloptions['widget_recent_comments']) ) + delete_option('widget_recent_comments'); + + return $instance; + } + + function form( $instance ) { + $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; + $number = isset($instance['number']) ? absint($instance['number']) : 5; +?> +

      +

      + +

      +

      + __('Entries from any RSS or Atom feed') ); + $control_ops = array( 'width' => 400, 'height' => 200 ); + $this->WP_Widget( 'rss', __('RSS'), $widget_ops, $control_ops ); + } + + function widget($args, $instance) { + + if ( isset($instance['error']) && $instance['error'] ) + return; + + extract($args, EXTR_SKIP); + + $url = $instance['url']; + while ( stristr($url, 'http') != $url ) + $url = substr($url, 1); + + if ( empty($url) ) + return; + + // self-url destruction sequence + if ( $url == site_url() || $url == home_url() ) + return; + + $rss = fetch_feed($url); + $title = $instance['title']; + $desc = ''; + $link = ''; + + if ( ! is_wp_error($rss) ) { + $desc = esc_attr(strip_tags(@html_entity_decode($rss->get_description(), ENT_QUOTES, get_option('blog_charset')))); + if ( empty($title) ) + $title = esc_html(strip_tags($rss->get_title())); + $link = esc_url(strip_tags($rss->get_permalink())); + while ( stristr($link, 'http') != $link ) + $link = substr($link, 1); + } + + if ( empty($title) ) + $title = empty($desc) ? __('Unknown Feed') : $desc; + + $title = apply_filters('widget_title', $title, $instance, $this->id_base); + $url = esc_url(strip_tags($url)); + $icon = includes_url('images/rss.png'); + if ( $title ) + $title = "RSS $title"; + + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; + wp_widget_rss_output( $rss, $instance ); + echo $after_widget; + + if ( ! is_wp_error($rss) ) + $rss->__destruct(); + unset($rss); + } + + function update($new_instance, $old_instance) { + $testurl = ( isset($new_instance['url']) && ($new_instance['url'] != $old_instance['url']) ); + return wp_widget_rss_process( $new_instance, $testurl ); + } + + function form($instance) { + + if ( empty($instance) ) + $instance = array( 'title' => '', 'url' => '', 'items' => 10, 'error' => false, 'show_summary' => 0, 'show_author' => 0, 'show_date' => 0 ); + $instance['number'] = $this->number; + + wp_widget_rss_form( $instance ); + } +} + +/** + * Display the RSS entries in a list. + * + * @since 2.5.0 + * + * @param string|array|object $rss RSS url. + * @param array $args Widget arguments. + */ +function wp_widget_rss_output( $rss, $args = array() ) { + if ( is_string( $rss ) ) { + $rss = fetch_feed($rss); + } elseif ( is_array($rss) && isset($rss['url']) ) { + $args = $rss; + $rss = fetch_feed($rss['url']); + } elseif ( !is_object($rss) ) { + return; + } + + if ( is_wp_error($rss) ) { + if ( is_admin() || current_user_can('manage_options') ) + echo '

      ' . sprintf( __('RSS Error: %s'), $rss->get_error_message() ) . '

      '; + return; + } + + $default_args = array( 'show_author' => 0, 'show_date' => 0, 'show_summary' => 0 ); + $args = wp_parse_args( $args, $default_args ); + extract( $args, EXTR_SKIP ); + + $items = (int) $items; + if ( $items < 1 || 20 < $items ) + $items = 10; + $show_summary = (int) $show_summary; + $show_author = (int) $show_author; + $show_date = (int) $show_date; + + if ( !$rss->get_item_quantity() ) { + echo '
      • ' . __( 'An error has occurred; the feed is probably down. Try again later.' ) . '
      '; + $rss->__destruct(); + unset($rss); + return; + } + + echo '
        '; + foreach ( $rss->get_items(0, $items) as $item ) { + $link = $item->get_link(); + while ( stristr($link, 'http') != $link ) + $link = substr($link, 1); + $link = esc_url(strip_tags($link)); + $title = esc_attr(strip_tags($item->get_title())); + if ( empty($title) ) + $title = __('Untitled'); + + $desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) ); + $desc = wp_html_excerpt( $desc, 360 ); + + // Append ellipsis. Change existing [...] to […]. + if ( '[...]' == substr( $desc, -5 ) ) + $desc = substr( $desc, 0, -5 ) . '[…]'; + elseif ( '[…]' != substr( $desc, -10 ) ) + $desc .= ' […]'; + + $desc = esc_html( $desc ); + + if ( $show_summary ) { + $summary = "
        $desc
        "; + } else { + $summary = ''; + } + + $date = ''; + if ( $show_date ) { + $date = $item->get_date( 'U' ); + + if ( $date ) { + $date = ' ' . date_i18n( get_option( 'date_format' ), $date ) . ''; + } + } + + $author = ''; + if ( $show_author ) { + $author = $item->get_author(); + if ( is_object($author) ) { + $author = $author->get_name(); + $author = ' ' . esc_html( strip_tags( $author ) ) . ''; + } + } + + if ( $link == '' ) { + echo "
      • $title{$date}{$summary}{$author}
      • "; + } else { + echo "
      • $title{$date}{$summary}{$author}
      • "; + } + } + echo '
      '; + $rss->__destruct(); + unset($rss); +} + + + +/** + * Display RSS widget options form. + * + * The options for what fields are displayed for the RSS form are all booleans + * and are as follows: 'url', 'title', 'items', 'show_summary', 'show_author', + * 'show_date'. + * + * @since 2.5.0 + * + * @param array|string $args Values for input fields. + * @param array $inputs Override default display options. + */ +function wp_widget_rss_form( $args, $inputs = null ) { + + $default_inputs = array( 'url' => true, 'title' => true, 'items' => true, 'show_summary' => true, 'show_author' => true, 'show_date' => true ); + $inputs = wp_parse_args( $inputs, $default_inputs ); + extract( $args ); + extract( $inputs, EXTR_SKIP); + + $number = esc_attr( $number ); + $title = esc_attr( $title ); + $url = esc_url( $url ); + $items = (int) $items; + if ( $items < 1 || 20 < $items ) + $items = 10; + $show_summary = (int) $show_summary; + $show_author = (int) $show_author; + $show_date = (int) $show_date; + + if ( !empty($error) ) + echo '

      ' . sprintf( __('RSS Error: %s'), $error) . '

      '; + + if ( $inputs['url'] ) : +?> +

      +

      + +

      +

      + +

      +

      + +

      /> +

      + +

      /> +

      + +

      /> +

      + + +get_error_message(); + } else { + $link = esc_url(strip_tags($rss->get_permalink())); + while ( stristr($link, 'http') != $link ) + $link = substr($link, 1); + + $rss->__destruct(); + unset($rss); + } + } + + return compact( 'title', 'url', 'link', 'items', 'error', 'show_summary', 'show_author', 'show_date' ); +} + +/** + * Tag cloud widget class + * + * @since 2.8.0 + */ +class WP_Widget_Tag_Cloud extends WP_Widget { + + function WP_Widget_Tag_Cloud() { + $widget_ops = array( 'description' => __( "Your most used tags in cloud format") ); + $this->WP_Widget('tag_cloud', __('Tag Cloud'), $widget_ops); + } + + function widget( $args, $instance ) { + extract($args); + $current_taxonomy = $this->_get_current_taxonomy($instance); + if ( !empty($instance['title']) ) { + $title = $instance['title']; + } else { + if ( 'post_tag' == $current_taxonomy ) { + $title = __('Tags'); + } else { + $tax = get_taxonomy($current_taxonomy); + $title = $tax->labels->name; + } + } + $title = apply_filters('widget_title', $title, $instance, $this->id_base); + + echo $before_widget; + if ( $title ) + echo $before_title . $title . $after_title; + echo '
      '; + wp_tag_cloud( apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy) ) ); + echo "
      \n"; + echo $after_widget; + } + + function update( $new_instance, $old_instance ) { + $instance['title'] = strip_tags(stripslashes($new_instance['title'])); + $instance['taxonomy'] = stripslashes($new_instance['taxonomy']); + return $instance; + } + + function form( $instance ) { + $current_taxonomy = $this->_get_current_taxonomy($instance); +?> +

      +

      +

      +

      __('Use this widget to add one of your custom menus as a widget.') ); + parent::WP_Widget( 'nav_menu', __('Custom Menu'), $widget_ops ); + } + + function widget($args, $instance) { + // Get menu + $nav_menu = wp_get_nav_menu_object( $instance['nav_menu'] ); + + if ( !$nav_menu ) + return; + + $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); + + echo $args['before_widget']; + + if ( !empty($instance['title']) ) + echo $args['before_title'] . $instance['title'] . $args['after_title']; + + wp_nav_menu( array( 'fallback_cb' => '', 'menu' => $nav_menu ) ); + + echo $args['after_widget']; + } + + function update( $new_instance, $old_instance ) { + $instance['title'] = strip_tags( stripslashes($new_instance['title']) ); + $instance['nav_menu'] = (int) $new_instance['nav_menu']; + return $instance; + } + + function form( $instance ) { + $title = isset( $instance['title'] ) ? $instance['title'] : ''; + $nav_menu = isset( $instance['nav_menu'] ) ? $instance['nav_menu'] : ''; + + // Get menus + $menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) ); + + // If no menus exists, direct the user to go and create some. + if ( !$menus ) { + echo '

      '. sprintf( __('No menus have been created yet. Create some.'), admin_url('nav-menus.php') ) .'

      '; + return; + } + ?> +

      + + +

      +

      + + +

      + $post->ID, + 'Author_ID' => $post->post_author, + 'Date' => $post->post_date, + 'Content' => $post->post_content, + 'Excerpt' => $post->post_excerpt, + 'Title' => $post->post_title, + 'Category' => $post->post_category, + 'post_status' => $post->post_status, + 'comment_status' => $post->comment_status, + 'ping_status' => $post->ping_status, + 'post_password' => $post->post_password, + 'to_ping' => $post->to_ping, + 'pinged' => $post->pinged, + 'post_type' => $post->post_type, + 'post_name' => $post->post_name + ); + + return $postdata; +} + +/** + * Sets up the WordPress Loop. + * + * @since 1.0.1 + * @deprecated 1.5 + * @deprecated Use The Loop - {@link http://codex.wordpress.org/The_Loop Use new WordPress Loop} + */ +function start_wp() { + global $wp_query, $post; + + _deprecated_function( __FUNCTION__, '1.5', __('new WordPress Loop') ); + + // Since the old style loop is being used, advance the query iterator here. + $wp_query->next_post(); + + setup_postdata($post); +} + +/** + * Return or Print Category ID. + * + * @since 0.71 + * @deprecated 0.71 + * @deprecated use get_the_category() + * @see get_the_category() + * + * @param bool $echo + * @return null|int + */ +function the_category_ID($echo = true) { + _deprecated_function( __FUNCTION__, '0.71', 'get_the_category()' ); + + // Grab the first cat in the list. + $categories = get_the_category(); + $cat = $categories[0]->term_id; + + if ( $echo ) + echo $cat; + + return $cat; +} + +/** + * Print category with optional text before and after. + * + * @since 0.71 + * @deprecated 0.71 + * @deprecated use get_the_category_by_ID() + * @see get_the_category_by_ID() + * + * @param string $before + * @param string $after + */ +function the_category_head($before='', $after='') { + global $currentcat, $previouscat; + + _deprecated_function( __FUNCTION__, '0.71', 'get_the_category_by_ID()' ); + + // Grab the first cat in the list. + $categories = get_the_category(); + $currentcat = $categories[0]->category_id; + if ( $currentcat != $previouscat ) { + echo $before; + echo get_the_category_by_ID($currentcat); + echo $after; + $previouscat = $currentcat; + } +} + +/** + * Prints link to the previous post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use previous_post_link() + * @see previous_post_link() + * + * @param string $format + * @param string $previous + * @param string $title + * @param string $in_same_cat + * @param int $limitprev + * @param string $excluded_categories + */ +function previous_post($format='%', $previous='previous post: ', $title='yes', $in_same_cat='no', $limitprev=1, $excluded_categories='') { + + _deprecated_function( __FUNCTION__, '2.0', 'previous_post_link()' ); + + if ( empty($in_same_cat) || 'no' == $in_same_cat ) + $in_same_cat = false; + else + $in_same_cat = true; + + $post = get_previous_post($in_same_cat, $excluded_categories); + + if ( !$post ) + return; + + $string = ''.$previous; + if ( 'yes' == $title ) + $string .= apply_filters('the_title', $post->post_title, $post); + $string .= ''; + $format = str_replace('%', $string, $format); + echo $format; +} + +/** + * Prints link to the next post. + * + * @since 0.71 + * @deprecated 2.0 + * @deprecated Use next_post_link() + * @see next_post_link() + * + * @param string $format + * @param string $next + * @param string $title + * @param string $in_same_cat + * @param int $limitnext + * @param string $excluded_categories + */ +function next_post($format='%', $next='next post: ', $title='yes', $in_same_cat='no', $limitnext=1, $excluded_categories='') { + _deprecated_function( __FUNCTION__, '2.0', 'next_post_link()' ); + + if ( empty($in_same_cat) || 'no' == $in_same_cat ) + $in_same_cat = false; + else + $in_same_cat = true; + + $post = get_next_post($in_same_cat, $excluded_categories); + + if ( !$post ) + return; + + $string = ''.$next; + if ( 'yes' == $title ) + $string .= apply_filters('the_title', $post->post_title, $nextpost); + $string .= ''; + $format = str_replace('%', $string, $format); + echo $format; +} + +/** + * Whether user can create a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $blog_id Not Used + * @param int $category_id Not Used + * @return bool + */ +function user_can_create_post($user_id, $blog_id = 1, $category_id = 'None') { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + $author_data = get_userdata($user_id); + return ($author_data->user_level > 1); +} + +/** + * Whether user can create a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $blog_id Not Used + * @param int $category_id Not Used + * @return bool + */ +function user_can_create_draft($user_id, $blog_id = 1, $category_id = 'None') { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + $author_data = get_userdata($user_id); + return ($author_data->user_level >= 1); +} + +/** + * Whether user can edit a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $post_id + * @param int $blog_id Not Used + * @return bool + */ +function user_can_edit_post($user_id, $post_id, $blog_id = 1) { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + $author_data = get_userdata($user_id); + $post = get_post($post_id); + $post_author_data = get_userdata($post->post_author); + + if ( (($user_id == $post_author_data->ID) && !($post->post_status == 'publish' && $author_data->user_level < 2)) + || ($author_data->user_level > $post_author_data->user_level) + || ($author_data->user_level >= 10) ) { + return true; + } else { + return false; + } +} + +/** + * Whether user can delete a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $post_id + * @param int $blog_id Not Used + * @return bool + */ +function user_can_delete_post($user_id, $post_id, $blog_id = 1) { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + // right now if one can edit, one can delete + return user_can_edit_post($user_id, $post_id, $blog_id); +} + +/** + * Whether user can set new posts' dates. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $blog_id Not Used + * @param int $category_id Not Used + * @return bool + */ +function user_can_set_post_date($user_id, $blog_id = 1, $category_id = 'None') { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + $author_data = get_userdata($user_id); + return (($author_data->user_level > 4) && user_can_create_post($user_id, $blog_id, $category_id)); +} + +/** + * Whether user can delete a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $post_id + * @param int $blog_id Not Used + * @return bool returns true if $user_id can edit $post_id's date + */ +function user_can_edit_post_date($user_id, $post_id, $blog_id = 1) { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + $author_data = get_userdata($user_id); + return (($author_data->user_level > 4) && user_can_edit_post($user_id, $post_id, $blog_id)); +} + +/** + * Whether user can delete a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $post_id + * @param int $blog_id Not Used + * @return bool returns true if $user_id can edit $post_id's comments + */ +function user_can_edit_post_comments($user_id, $post_id, $blog_id = 1) { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + // right now if one can edit a post, one can edit comments made on it + return user_can_edit_post($user_id, $post_id, $blog_id); +} + +/** + * Whether user can delete a post. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $post_id + * @param int $blog_id Not Used + * @return bool returns true if $user_id can delete $post_id's comments + */ +function user_can_delete_post_comments($user_id, $post_id, $blog_id = 1) { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + // right now if one can edit comments, one can delete comments + return user_can_edit_post_comments($user_id, $post_id, $blog_id); +} + +/** + * Can user can edit other user. + * + * @since 1.5 + * @deprecated 2.0 + * @deprecated Use current_user_can() + * @see current_user_can() + * + * @param int $user_id + * @param int $other_user + * @return bool + */ +function user_can_edit_user($user_id, $other_user) { + _deprecated_function( __FUNCTION__, '2.0', 'current_user_can()' ); + + $user = get_userdata($user_id); + $other = get_userdata($other_user); + if ( $user->user_level > $other->user_level || $user->user_level > 8 || $user->ID == $other->ID ) + return true; + else + return false; +} + +/** + * Gets the links associated with category $cat_name. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use get_bookmarks() + * @see get_bookmarks() + * + * @param string $cat_name Optional. The category name to use. If no match is found uses all. + * @param string $before Optional. The html to output before the link. + * @param string $after Optional. The html to output after the link. + * @param string $between Optional. The html to output between the link/image and it's description. Not used if no image or $show_images is true. + * @param bool $show_images Optional. Whether to show images (if defined). + * @param string $orderby Optional. The order to output the links. E.g. 'id', 'name', 'url', 'description' or 'rating'. Or maybe owner. + * If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a + * random order. + * @param bool $show_description Optional. Whether to show the description if show_images=false/not defined. + * @param bool $show_rating Optional. Show rating stars/chars. + * @param int $limit Optional. Limit to X entries. If not specified, all entries are shown. + * @param int $show_updated Optional. Whether to show last updated timestamp + */ +function get_linksbyname($cat_name = "noname", $before = '', $after = '
      ', $between = " ", $show_images = true, $orderby = 'id', + $show_description = true, $show_rating = false, + $limit = -1, $show_updated = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmarks()' ); + + $cat_id = -1; + $cat = get_term_by('name', $cat_name, 'link_category'); + if ( $cat ) + $cat_id = $cat->term_id; + + get_links($cat_id, $before, $after, $between, $show_images, $orderby, $show_description, $show_rating, $limit, $show_updated); +} + +/** + * Gets the links associated with the named category. + * + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use wp_list_bookmarks() + * @see wp_list_bookmarks() + * + * @param string $category The category to use. + * @param string $args + * @return bool|null + */ +function wp_get_linksbyname($category, $args = '') { + _deprecated_function(__FUNCTION__, '2.1', 'wp_list_bookmarks()'); + + $defaults = array( + 'after' => '
      ', + 'before' => '', + 'categorize' => 0, + 'category_after' => '', + 'category_before' => '', + 'category_name' => $category, + 'show_description' => 1, + 'title_li' => '', + ); + + $r = wp_parse_args( $args, $defaults ); + + return wp_list_bookmarks($r); +} + +/** + * Gets an array of link objects associated with category $cat_name. + * + * + * $links = get_linkobjectsbyname('fred'); + * foreach ($links as $link) { + * echo '
    29. '.$link->link_name.'
    30. '; + * } + *
      + * + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use get_bookmarks() + * @see get_bookmarks() + * + * @param string $cat_name The category name to use. If no match is found uses all. + * @param string $orderby The order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'. + * Or maybe owner. If you start the name with an underscore the order will be reversed. You can also + * specify 'rand' as the order which will return links in a random order. + * @param int $limit Limit to X entries. If not specified, all entries are shown. + * @return unknown + */ +function get_linkobjectsbyname($cat_name = "noname" , $orderby = 'name', $limit = -1) { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmarks()' ); + + $cat_id = -1; + $cat = get_term_by('name', $cat_name, 'link_category'); + if ( $cat ) + $cat_id = $cat->term_id; + + return get_linkobjects($cat_id, $orderby, $limit); +} + +/** + * Gets an array of link objects associated with category n. + * + * Usage: + * + * $links = get_linkobjects(1); + * if ($links) { + * foreach ($links as $link) { + * echo '
    31. '.$link->link_name.'
      '.$link->link_description.'
    32. '; + * } + * } + *
      + * + * Fields are: + *
        + *
      1. link_id
      2. + *
      3. link_url
      4. + *
      5. link_name
      6. + *
      7. link_image
      8. + *
      9. link_target
      10. + *
      11. link_category
      12. + *
      13. link_description
      14. + *
      15. link_visible
      16. + *
      17. link_owner
      18. + *
      19. link_rating
      20. + *
      21. link_updated
      22. + *
      23. link_rel
      24. + *
      25. link_notes
      26. + *
      + * + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use get_bookmarks() + * @see get_bookmarks() + * + * @param int $category The category to use. If no category supplied uses all + * @param string $orderby the order to output the links. E.g. 'id', 'name', 'url', + * 'description', or 'rating'. Or maybe owner. If you start the name with an + * underscore the order will be reversed. You can also specify 'rand' as the + * order which will return links in a random order. + * @param int $limit Limit to X entries. If not specified, all entries are shown. + * @return unknown + */ +function get_linkobjects($category = 0, $orderby = 'name', $limit = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmarks()' ); + + $links = get_bookmarks( array( 'category' => $category, 'orderby' => $orderby, 'limit' => $limit ) ) ; + + $links_array = array(); + foreach ($links as $link) + $links_array[] = $link; + + return $links_array; +} + +/** + * Gets the links associated with category 'cat_name' and display rating stars/chars. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use get_bookmarks() + * @see get_bookmarks() + * + * @param string $cat_name The category name to use. If no match is found uses all + * @param string $before The html to output before the link + * @param string $after The html to output after the link + * @param string $between The html to output between the link/image and it's description. Not used if no image or show_images is true + * @param bool $show_images Whether to show images (if defined). + * @param string $orderby the order to output the links. E.g. 'id', 'name', 'url', + * 'description', or 'rating'. Or maybe owner. If you start the name with an + * underscore the order will be reversed. You can also specify 'rand' as the + * order which will return links in a random order. + * @param bool $show_description Whether to show the description if show_images=false/not defined + * @param int $limit Limit to X entries. If not specified, all entries are shown. + * @param int $show_updated Whether to show last updated timestamp + */ +function get_linksbyname_withrating($cat_name = "noname", $before = '', $after = '
      ', $between = " ", + $show_images = true, $orderby = 'id', $show_description = true, $limit = -1, $show_updated = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmarks()' ); + + get_linksbyname($cat_name, $before, $after, $between, $show_images, $orderby, $show_description, true, $limit, $show_updated); +} + +/** + * Gets the links associated with category n and display rating stars/chars. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use get_bookmarks() + * @see get_bookmarks() + * + * @param int $category The category to use. If no category supplied uses all + * @param string $before The html to output before the link + * @param string $after The html to output after the link + * @param string $between The html to output between the link/image and it's description. Not used if no image or show_images == true + * @param bool $show_images Whether to show images (if defined). + * @param string $orderby The order to output the links. E.g. 'id', 'name', 'url', + * 'description', or 'rating'. Or maybe owner. If you start the name with an + * underscore the order will be reversed. You can also specify 'rand' as the + * order which will return links in a random order. + * @param bool $show_description Whether to show the description if show_images=false/not defined. + * @param string $limit Limit to X entries. If not specified, all entries are shown. + * @param int $show_updated Whether to show last updated timestamp + */ +function get_links_withrating($category = -1, $before = '', $after = '
      ', $between = " ", $show_images = true, + $orderby = 'id', $show_description = true, $limit = -1, $show_updated = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmarks()' ); + + get_links($category, $before, $after, $between, $show_images, $orderby, $show_description, true, $limit, $show_updated); +} + +/** + * Gets the auto_toggle setting. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated No alternative function available + * + * @param int $id The category to get. If no category supplied uses 0 + * @return int Only returns 0. + */ +function get_autotoggle($id = 0) { + _deprecated_function( __FUNCTION__, '2.1' ); + return 0; +} + +/** + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use wp_list_categories() + * @see wp_list_categories() + * + * @param int $optionall + * @param string $all + * @param string $sort_column + * @param string $sort_order + * @param string $file + * @param bool $list + * @param int $optiondates + * @param int $optioncount + * @param int $hide_empty + * @param int $use_desc_for_title + * @param bool $children + * @param int $child_of + * @param int $categories + * @param int $recurse + * @param string $feed + * @param string $feed_image + * @param string $exclude + * @param bool $hierarchical + * @return unknown + */ +function list_cats($optionall = 1, $all = 'All', $sort_column = 'ID', $sort_order = 'asc', $file = '', $list = true, $optiondates = 0, + $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children=false, $child_of=0, $categories=0, + $recurse=0, $feed = '', $feed_image = '', $exclude = '', $hierarchical=false) { + _deprecated_function( __FUNCTION__, '2.1', 'wp_list_categories()' ); + + $query = compact('optionall', 'all', 'sort_column', 'sort_order', 'file', 'list', 'optiondates', 'optioncount', 'hide_empty', 'use_desc_for_title', 'children', + 'child_of', 'categories', 'recurse', 'feed', 'feed_image', 'exclude', 'hierarchical'); + return wp_list_cats($query); +} + +/** + * @since 1.2 + * @deprecated 2.1 + * @deprecated Use wp_list_categories() + * @see wp_list_categories() + * + * @param string|array $args + * @return unknown + */ +function wp_list_cats($args = '') { + _deprecated_function( __FUNCTION__, '2.1', 'wp_list_categories()' ); + + $r = wp_parse_args( $args ); + + // Map to new names. + if ( isset($r['optionall']) && isset($r['all'])) + $r['show_option_all'] = $r['all']; + if ( isset($r['sort_column']) ) + $r['orderby'] = $r['sort_column']; + if ( isset($r['sort_order']) ) + $r['order'] = $r['sort_order']; + if ( isset($r['optiondates']) ) + $r['show_last_update'] = $r['optiondates']; + if ( isset($r['optioncount']) ) + $r['show_count'] = $r['optioncount']; + if ( isset($r['list']) ) + $r['style'] = $r['list'] ? 'list' : 'break'; + $r['title_li'] = ''; + + return wp_list_categories($r); +} + +/** + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use wp_dropdown_categories() + * @see wp_dropdown_categories() + * + * @param int $optionall + * @param string $all + * @param string $orderby + * @param string $order + * @param int $show_last_update + * @param int $show_count + * @param int $hide_empty + * @param bool $optionnone + * @param int $selected + * @param int $exclude + * @return unknown + */ +function dropdown_cats($optionall = 1, $all = 'All', $orderby = 'ID', $order = 'asc', + $show_last_update = 0, $show_count = 0, $hide_empty = 1, $optionnone = false, + $selected = 0, $exclude = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'wp_dropdown_categories()' ); + + $show_option_all = ''; + if ( $optionall ) + $show_option_all = $all; + + $show_option_none = ''; + if ( $optionnone ) + $show_option_none = __('None'); + + $vars = compact('show_option_all', 'show_option_none', 'orderby', 'order', + 'show_last_update', 'show_count', 'hide_empty', 'selected', 'exclude'); + $query = add_query_arg($vars, ''); + return wp_dropdown_categories($query); +} + +/** + * @since 1.2 + * @deprecated 2.1 + * @deprecated Use wp_list_authors() + * @see wp_list_authors() + * + * @param bool $optioncount + * @param bool $exclude_admin + * @param bool $show_fullname + * @param bool $hide_empty + * @param string $feed + * @param string $feed_image + * @return unknown + */ +function list_authors($optioncount = false, $exclude_admin = true, $show_fullname = false, $hide_empty = true, $feed = '', $feed_image = '') { + _deprecated_function( __FUNCTION__, '2.1', 'wp_list_authors()' ); + + $args = compact('optioncount', 'exclude_admin', 'show_fullname', 'hide_empty', 'feed', 'feed_image'); + return wp_list_authors($args); +} + +/** + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use wp_get_post_categories() + * @see wp_get_post_categories() + * + * @param int $blogid Not Used + * @param int $post_ID + * @return unknown + */ +function wp_get_post_cats($blogid = '1', $post_ID = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'wp_get_post_categories()' ); + return wp_get_post_categories($post_ID); +} + +/** + * Sets the categories that the post id belongs to. + * + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use wp_set_post_categories() + * @see wp_set_post_categories() + * + * @param int $blogid Not used + * @param int $post_ID + * @param array $post_categories + * @return unknown + */ +function wp_set_post_cats($blogid = '1', $post_ID = 0, $post_categories = array()) { + _deprecated_function( __FUNCTION__, '2.1', 'wp_set_post_categories()' ); + return wp_set_post_categories($post_ID, $post_categories); +} + +/** + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use wp_get_archives() + * @see wp_get_archives() + * + * @param string $type + * @param string $limit + * @param string $format + * @param string $before + * @param string $after + * @param bool $show_post_count + * @return unknown + */ +function get_archives($type='', $limit='', $format='html', $before = '', $after = '', $show_post_count = false) { + _deprecated_function( __FUNCTION__, '2.1', 'wp_get_archives()' ); + $args = compact('type', 'limit', 'format', 'before', 'after', 'show_post_count'); + return wp_get_archives($args); +} + +/** + * Returns or Prints link to the author's posts. + * + * @since 1.2 + * @deprecated 2.1 + * @deprecated Use get_author_posts_url() + * @see get_author_posts_url() + * + * @param bool $echo Optional. + * @param int $author_id Required. + * @param string $author_nicename Optional. + * @return string|null + */ +function get_author_link($echo = false, $author_id, $author_nicename = '') { + _deprecated_function( __FUNCTION__, '2.1', 'get_author_posts_url()' ); + + $link = get_author_posts_url($author_id, $author_nicename); + + if ( $echo ) + echo $link; + return $link; +} + +/** + * Print list of pages based on arguments. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use wp_link_pages() + * @see wp_link_pages() + * + * @param string $before + * @param string $after + * @param string $next_or_number + * @param string $nextpagelink + * @param string $previouspagelink + * @param string $pagelink + * @param string $more_file + * @return string + */ +function link_pages($before='
      ', $after='
      ', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', + $pagelink='%', $more_file='') { + _deprecated_function( __FUNCTION__, '2.1', 'wp_link_pages()' ); + + $args = compact('before', 'after', 'next_or_number', 'nextpagelink', 'previouspagelink', 'pagelink', 'more_file'); + return wp_link_pages($args); +} + +/** + * Get value based on option. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use get_option() + * @see get_option() + * + * @param string $option + * @return string + */ +function get_settings($option) { + _deprecated_function( __FUNCTION__, '2.1', 'get_option()' ); + + return get_option($option); +} + +/** + * Print the permalink of the current post in the loop. + * + * @since 0.71 + * @deprecated 1.2 + * @deprecated Use the_permalink() + * @see the_permalink() + */ +function permalink_link() { + _deprecated_function( __FUNCTION__, '1.2', 'the_permalink()' ); + the_permalink(); +} + +/** + * Print the permalink to the RSS feed. + * + * @since 0.71 + * @deprecated 2.3 + * @deprecated Use the_permalink_rss() + * @see the_permalink_rss() + * + * @param string $deprecated + */ +function permalink_single_rss($deprecated = '') { + _deprecated_function( __FUNCTION__, '2.3', 'the_permalink_rss()' ); + the_permalink_rss(); +} + +/** + * Gets the links associated with category. + * + * @see get_links() for argument information that can be used in $args + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use wp_list_bookmarks() + * @see wp_list_bookmarks() + * + * @param string $args a query string + * @return null|string + */ +function wp_get_links($args = '') { + _deprecated_function( __FUNCTION__, '2.1', 'wp_list_bookmarks()' ); + + if ( strpos( $args, '=' ) === false ) { + $cat_id = $args; + $args = add_query_arg( 'category', $cat_id, $args ); + } + + $defaults = array( + 'after' => '
      ', + 'before' => '', + 'between' => ' ', + 'categorize' => 0, + 'category' => '', + 'echo' => true, + 'limit' => -1, + 'orderby' => 'name', + 'show_description' => true, + 'show_images' => true, + 'show_rating' => false, + 'show_updated' => true, + 'title_li' => '', + ); + + $r = wp_parse_args( $args, $defaults ); + + return wp_list_bookmarks($r); +} + +/** + * Gets the links associated with category by id. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use get_bookmarks() + * @see get_bookmarks() + * + * @param int $category The category to use. If no category supplied uses all + * @param string $before the html to output before the link + * @param string $after the html to output after the link + * @param string $between the html to output between the link/image and its description. + * Not used if no image or show_images == true + * @param bool $show_images whether to show images (if defined). + * @param string $orderby the order to output the links. E.g. 'id', 'name', 'url', + * 'description', or 'rating'. Or maybe owner. If you start the name with an + * underscore the order will be reversed. You can also specify 'rand' as the order + * which will return links in a random order. + * @param bool $show_description whether to show the description if show_images=false/not defined. + * @param bool $show_rating show rating stars/chars + * @param int $limit Limit to X entries. If not specified, all entries are shown. + * @param int $show_updated whether to show last updated timestamp + * @param bool $echo whether to echo the results, or return them instead + * @return null|string + */ +function get_links($category = -1, $before = '', $after = '
      ', $between = ' ', $show_images = true, $orderby = 'name', + $show_description = true, $show_rating = false, $limit = -1, $show_updated = 1, $echo = true) { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmarks()' ); + + $order = 'ASC'; + if ( substr($orderby, 0, 1) == '_' ) { + $order = 'DESC'; + $orderby = substr($orderby, 1); + } + + if ( $category == -1 ) //get_bookmarks uses '' to signify all categories + $category = ''; + + $results = get_bookmarks(array('category' => $category, 'orderby' => $orderby, 'order' => $order, 'show_updated' => $show_updated, 'limit' => $limit)); + + if ( !$results ) + return; + + $output = ''; + + foreach ( (array) $results as $row ) { + if ( !isset($row->recently_updated) ) + $row->recently_updated = false; + $output .= $before; + if ( $show_updated && $row->recently_updated ) + $output .= get_option('links_recently_updated_prepend'); + $the_link = '#'; + if ( !empty($row->link_url) ) + $the_link = esc_url($row->link_url); + $rel = $row->link_rel; + if ( '' != $rel ) + $rel = ' rel="' . $rel . '"'; + + $desc = esc_attr(sanitize_bookmark_field('link_description', $row->link_description, $row->link_id, 'display')); + $name = esc_attr(sanitize_bookmark_field('link_name', $row->link_name, $row->link_id, 'display')); + $title = $desc; + + if ( $show_updated ) + if (substr($row->link_updated_f, 0, 2) != '00') + $title .= ' ('.__('Last updated') . ' ' . date(get_option('links_updated_date_format'), $row->link_updated_f + (get_option('gmt_offset') * 3600)) . ')'; + + if ( '' != $title ) + $title = ' title="' . $title . '"'; + + $alt = ' alt="' . $name . '"'; + + $target = $row->link_target; + if ( '' != $target ) + $target = ' target="' . $target . '"'; + + $output .= ''; + + if ( $row->link_image != null && $show_images ) { + if ( strpos($row->link_image, 'http') !== false ) + $output .= "link_image\" $alt $title />"; + else // If it's a relative path + $output .= "link_image\" $alt $title />"; + } else { + $output .= $name; + } + + $output .= ''; + + if ( $show_updated && $row->recently_updated ) + $output .= get_option('links_recently_updated_append'); + + if ( $show_description && '' != $desc ) + $output .= $between . $desc; + + if ($show_rating) { + $output .= $between . get_linkrating($row); + } + + $output .= "$after\n"; + } // end while + + if ( !$echo ) + return $output; + echo $output; +} + +/** + * Output entire list of links by category. + * + * Output a list of all links, listed by category, using the settings in + * $wpdb->linkcategories and output it as a nested HTML unordered list. + * + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use wp_list_bookmarks() + * @see wp_list_bookmarks() + * + * @param string $order Sort link categories by 'name' or 'id' + */ +function get_links_list($order = 'name') { + _deprecated_function( __FUNCTION__, '2.1', 'wp_list_bookmarks()' ); + + $order = strtolower($order); + + // Handle link category sorting + $direction = 'ASC'; + if ( '_' == substr($order,0,1) ) { + $direction = 'DESC'; + $order = substr($order,1); + } + + if ( !isset($direction) ) + $direction = ''; + + $cats = get_categories(array('type' => 'link', 'orderby' => $order, 'order' => $direction, 'hierarchical' => 0)); + + // Display each category + if ( $cats ) { + foreach ( (array) $cats as $cat ) { + // Handle each category. + + // Display the category name + echo '
    33. ' . apply_filters('link_category', $cat->name ) . "

      \n\t
        \n"; + // Call get_links() with all the appropriate params + get_links($cat->term_id, '
      • ', "
      • ", "\n", true, 'name', false); + + // Close the last category + echo "\n\t
      \n
    34. \n"; + } + } +} + +/** + * Show the link to the links popup and the number of links. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated {@internal Use function instead is unknown}} + * + * @param string $text the text of the link + * @param int $width the width of the popup window + * @param int $height the height of the popup window + * @param string $file the page to open in the popup window + * @param bool $count the number of links in the db + */ +function links_popup_script($text = 'Links', $width=400, $height=400, $file='links.all.php', $count = true) { + _deprecated_function( __FUNCTION__, '2.1' ); + + if ( $count ) + $counts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links"); + + $javascript = ""; + $javascript .= $text; + + if ( $count ) + $javascript .= " ($counts)"; + + $javascript .= "\n\n"; + echo $javascript; +} + +/** + * @since 1.0.1 + * @deprecated 2.1 + * @deprecated Use sanitize_bookmark_field() + * @see sanitize_bookmark_field() + * + * @param object $link + * @return unknown + */ +function get_linkrating($link) { + _deprecated_function( __FUNCTION__, '2.1', 'sanitize_bookmark_field()' ); + return sanitize_bookmark_field('link_rating', $link->link_rating, $link->link_id, 'display'); +} + +/** + * Gets the name of category by id. + * + * @since 0.71 + * @deprecated 2.1 + * @deprecated Use get_category() + * @see get_category() + * + * @param int $id The category to get. If no category supplied uses 0 + * @return string + */ +function get_linkcatname($id = 0) { + _deprecated_function( __FUNCTION__, '2.1', 'get_category()' ); + + $id = (int) $id; + + if ( empty($id) ) + return ''; + + $cats = wp_get_link_cats($id); + + if ( empty($cats) || ! is_array($cats) ) + return ''; + + $cat_id = (int) $cats[0]; // Take the first cat. + + $cat = get_category($cat_id); + return $cat->name; +} + +/** + * Print RSS comment feed link. + * + * @since 1.0.1 + * @deprecated 2.5 + * @deprecated Use post_comments_feed_link() + * @see post_comments_feed_link() + * + * @param string $link_text + */ +function comments_rss_link($link_text = 'Comments RSS') { + _deprecated_function( __FUNCTION__, '2.5', 'post_comments_feed_link()' ); + post_comments_feed_link($link_text); +} + +/** + * Print/Return link to category RSS2 feed. + * + * @since 1.2 + * @deprecated 2.5 + * @deprecated Use get_category_feed_link() + * @see get_category_feed_link() + * + * @param bool $echo + * @param int $cat_ID + * @return string|null + */ +function get_category_rss_link($echo = false, $cat_ID = 1) { + _deprecated_function( __FUNCTION__, '2.5', 'get_category_feed_link()' ); + + $link = get_category_feed_link($cat_ID, 'rss2'); + + if ( $echo ) + echo $link; + return $link; +} + +/** + * Print/Return link to author RSS feed. + * + * @since 1.2 + * @deprecated 2.5 + * @deprecated Use get_author_feed_link() + * @see get_author_feed_link() + * + * @param bool $echo + * @param int $author_id + * @return string|null + */ +function get_author_rss_link($echo = false, $author_id = 1) { + _deprecated_function( __FUNCTION__, '2.5', 'get_author_feed_link()' ); + + $link = get_author_feed_link($author_id); + if ( $echo ) + echo $link; + return $link; +} + +/** + * Return link to the post RSS feed. + * + * @since 1.5 + * @deprecated 2.2 + * @deprecated Use get_post_comments_feed_link() + * @see get_post_comments_feed_link() + * + * @return string + */ +function comments_rss() { + _deprecated_function( __FUNCTION__, '2.2', 'get_post_comments_feed_link()' ); + return get_post_comments_feed_link(); +} + +/** + * An alias of wp_create_user(). + * + * @since 2.0 + * @deprecated 2.0 + * @deprecated Use wp_create_user() + * @see wp_create_user() + * + * @param string $username The user's username. + * @param string $password The user's password. + * @param string $email The user's email (optional). + * @return int The new user's ID. + */ +function create_user($username, $password, $email) { + _deprecated_function( __FUNCTION__, '2.0', 'wp_create_user()' ); + return wp_create_user($username, $password, $email); +} + +/** + * Unused function. + * + * @deprecated 2.5 +*/ +function gzip_compression() { + _deprecated_function( __FUNCTION__, '2.5' ); + return false; +} + +/** + * Retrieve an array of comment data about comment $comment_ID. + * + * @since 0.71 + * @deprecated 2.7 + * @deprecated Use get_comment() + * @see get_comment() + * + * @param int $comment_ID The ID of the comment + * @param int $no_cache Whether to use the cache (cast to bool) + * @param bool $include_unapproved Whether to include unapproved comments + * @return array The comment data + */ +function get_commentdata( $comment_ID, $no_cache = 0, $include_unapproved = false ) { + _deprecated_function( __FUNCTION__, '2.7', 'get_comment()' ); + return get_comment($comment_ID, ARRAY_A); +} + +/** + * Retrieve the category name by the category ID. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use get_cat_name() + * @see get_cat_name() + * + * @param int $cat_ID Category ID + * @return string category name + */ +function get_catname( $cat_ID ) { + _deprecated_function( __FUNCTION__, '2.8', 'get_cat_name()' ); + return get_cat_name( $cat_ID ); +} + +/** + * Retrieve category children list separated before and after the term IDs. + * + * @since 1.2.0 + * @deprecated 2.8 + * @deprecated Use get_term_children() + * @see get_term_children() + * + * @param int $id Category ID to retrieve children. + * @param string $before Optional. Prepend before category term ID. + * @param string $after Optional, default is empty string. Append after category term ID. + * @param array $visited Optional. Category Term IDs that have already been added. + * @return string + */ +function get_category_children( $id, $before = '/', $after = '', $visited = array() ) { + _deprecated_function( __FUNCTION__, '2.8', 'get_term_children()' ); + if ( 0 == $id ) + return ''; + + $chain = ''; + /** TODO: consult hierarchy */ + $cat_ids = get_all_category_ids(); + foreach ( (array) $cat_ids as $cat_id ) { + if ( $cat_id == $id ) + continue; + + $category = get_category( $cat_id ); + if ( is_wp_error( $category ) ) + return $category; + if ( $category->parent == $id && !in_array( $category->term_id, $visited ) ) { + $visited[] = $category->term_id; + $chain .= $before.$category->term_id.$after; + $chain .= get_category_children( $category->term_id, $before, $after ); + } + } + return $chain; +} + +/** + * Retrieve the description of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use the_author_meta('description') + * @see get_the_author_meta() + * + * @return string The author's description. + */ +function get_the_author_description() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'description\')' ); + return get_the_author_meta('description'); +} + +/** + * Display the description of the author of the current post. + * + * @since 1.0.0 + * @deprecated 2.8 + * @deprecated Use the_author_meta('description') + * @see the_author_meta() + */ +function the_author_description() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'description\')' ); + the_author_meta('description'); +} + +/** + * Retrieve the login name of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use the_author_meta('login') + * @see get_the_author_meta() + * + * @return string The author's login name (username). + */ +function get_the_author_login() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'login\')' ); + return get_the_author_meta('login'); +} + +/** + * Display the login name of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('login') + * @see the_author_meta() + */ +function the_author_login() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'login\')' ); + the_author_meta('login'); +} + +/** + * Retrieve the first name of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use the_author_meta('first_name') + * @see get_the_author_meta() + * + * @return string The author's first name. + */ +function get_the_author_firstname() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'first_name\')' ); + return get_the_author_meta('first_name'); +} + +/** + * Display the first name of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('first_name') + * @see the_author_meta() + */ +function the_author_firstname() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'first_name\')' ); + the_author_meta('first_name'); +} + +/** + * Retrieve the last name of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('last_name') + * @see get_the_author_meta() + * + * @return string The author's last name. + */ +function get_the_author_lastname() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'last_name\')' ); + return get_the_author_meta('last_name'); +} + +/** + * Display the last name of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('last_name') + * @see the_author_meta() + */ +function the_author_lastname() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'last_name\')' ); + the_author_meta('last_name'); +} + +/** + * Retrieve the nickname of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('nickname') + * @see get_the_author_meta() + * + * @return string The author's nickname. + */ +function get_the_author_nickname() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'nickname\')' ); + return get_the_author_meta('nickname'); +} + +/** + * Display the nickname of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('nickname') + * @see the_author_meta() + */ +function the_author_nickname() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'nickname\')' ); + the_author_meta('nickname'); +} + +/** + * Retrieve the email of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('email') + * @see get_the_author_meta() + * + * @return string The author's username. + */ +function get_the_author_email() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'email\')' ); + return get_the_author_meta('email'); +} + +/** + * Display the email of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('email') + * @see the_author_meta() + */ +function the_author_email() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'email\')' ); + the_author_meta('email'); +} + +/** + * Retrieve the ICQ number of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('icq') + * @see get_the_author_meta() + * + * @return string The author's ICQ number. + */ +function get_the_author_icq() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'icq\')' ); + return get_the_author_meta('icq'); +} + +/** + * Display the ICQ number of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('icq') + * @see the_author_meta() + */ +function the_author_icq() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'icq\')' ); + the_author_meta('icq'); +} + +/** + * Retrieve the Yahoo! IM name of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('yim') + * @see get_the_author_meta() + * + * @return string The author's Yahoo! IM name. + */ +function get_the_author_yim() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'yim\')' ); + return get_the_author_meta('yim'); +} + +/** + * Display the Yahoo! IM name of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('yim') + * @see the_author_meta() + */ +function the_author_yim() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'yim\')' ); + the_author_meta('yim'); +} + +/** + * Retrieve the MSN address of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('msn') + * @see get_the_author_meta() + * + * @return string The author's MSN address. + */ +function get_the_author_msn() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'msn\')' ); + return get_the_author_meta('msn'); +} + +/** + * Display the MSN address of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('msn') + * @see the_author_meta() + */ +function the_author_msn() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'msn\')' ); + the_author_meta('msn'); +} + +/** + * Retrieve the AIM address of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('aim') + * @see get_the_author_meta() + * + * @return string The author's AIM address. + */ +function get_the_author_aim() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'aim\')' ); + return get_the_author_meta('aim'); +} + +/** + * Display the AIM address of the author of the current post. + * + * @since 0.71 + * @see the_author_meta() + * @deprecated 2.8 + * @deprecated Use the_author_meta('aim') + */ +function the_author_aim() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'aim\')' ); + the_author_meta('aim'); +} + +/** + * Retrieve the specified author's preferred display name. + * + * @since 1.0.0 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('display_name') + * @see get_the_author_meta() + * + * @param int $auth_id The ID of the author. + * @return string The author's display name. + */ +function get_author_name( $auth_id = false ) { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'display_name\')' ); + return get_the_author_meta('display_name', $auth_id); +} + +/** + * Retrieve the URL to the home page of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('url') + * @see get_the_author_meta() + * + * @return string The URL to the author's page. + */ +function get_the_author_url() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'url\')' ); + return get_the_author_meta('url'); +} + +/** + * Display the URL to the home page of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('url') + * @see the_author_meta() + */ +function the_author_url() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'url\')' ); + the_author_meta('url'); +} + +/** + * Retrieve the ID of the author of the current post. + * + * @since 1.5 + * @deprecated 2.8 + * @deprecated Use get_the_author_meta('ID') + * @see get_the_author_meta() + * + * @return int The author's ID. + */ +function get_the_author_ID() { + _deprecated_function( __FUNCTION__, '2.8', 'get_the_author_meta(\'ID\')' ); + return get_the_author_meta('ID'); +} + +/** + * Display the ID of the author of the current post. + * + * @since 0.71 + * @deprecated 2.8 + * @deprecated Use the_author_meta('ID') + * @see the_author_meta() +*/ +function the_author_ID() { + _deprecated_function( __FUNCTION__, '2.8', 'the_author_meta(\'ID\')' ); + the_author_meta('ID'); +} + +/** + * Display the post content for the feed. + * + * For encoding the html or the $encode_html parameter, there are three possible + * values. '0' will make urls footnotes and use make_url_footnote(). '1' will + * encode special characters and automatically display all of the content. The + * value of '2' will strip all HTML tags from the content. + * + * Also note that you cannot set the amount of words and not set the html + * encoding. If that is the case, then the html encoding will default to 2, + * which will strip all HTML tags. + * + * To restrict the amount of words of the content, you can use the cut + * parameter. If the content is less than the amount, then there won't be any + * dots added to the end. If there is content left over, then dots will be added + * and the rest of the content will be removed. + * + * @package WordPress + * @subpackage Feed + * @since 0.71 + * @uses apply_filters() Calls 'the_content_rss' on the content before processing. + * @see get_the_content() For the $more_link_text, $stripteaser, and $more_file + * parameters. + * + * @deprecated 2.9.0 + * @deprecated Use the_content_feed() + * @see the_content_feed() + * + * @param string $more_link_text Optional. Text to display when more content is available but not displayed. + * @param int|bool $stripteaser Optional. Default is 0. + * @param string $more_file Optional. + * @param int $cut Optional. Amount of words to keep for the content. + * @param int $encode_html Optional. How to encode the content. + */ +function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) { + _deprecated_function( __FUNCTION__, '2.9', 'the_content_feed' ); + $content = get_the_content($more_link_text, $stripteaser, $more_file); + $content = apply_filters('the_content_rss', $content); + if ( $cut && !$encode_html ) + $encode_html = 2; + if ( 1== $encode_html ) { + $content = esc_html($content); + $cut = 0; + } elseif ( 0 == $encode_html ) { + $content = make_url_footnote($content); + } elseif ( 2 == $encode_html ) { + $content = strip_tags($content); + } + if ( $cut ) { + $blah = explode(' ', $content); + if ( count($blah) > $cut ) { + $k = $cut; + $use_dotdotdot = 1; + } else { + $k = count($blah); + $use_dotdotdot = 0; + } + + /** @todo Check performance, might be faster to use array slice instead. */ + for ( $i=0; $i<$k; $i++ ) + $excerpt .= $blah[$i].' '; + $excerpt .= ($use_dotdotdot) ? '...' : ''; + $content = $excerpt; + } + $content = str_replace(']]>', ']]>', $content); + echo $content; +} + +/** + * Strip HTML and put links at the bottom of stripped content. + * + * Searches for all of the links, strips them out of the content, and places + * them at the bottom of the content with numbers. + * + * @since 0.71 + * @deprecated 2.9.0 + * + * @param string $content Content to get links + * @return string HTML stripped out of content with links at the bottom. + */ +function make_url_footnote( $content ) { + _deprecated_function( __FUNCTION__, '2.9', '' ); + preg_match_all( '/(.+?)<\/a>/', $content, $matches ); + $links_summary = "\n"; + for ( $i=0; $ipost_type) || !$url = wp_get_attachment_url($_post->ID) ) + return __('Missing Attachment'); + + if ( $permalink ) + $url = get_attachment_link($_post->ID); + + $post_title = esc_attr($_post->post_title); + + $innerHTML = get_attachment_innerHTML($_post->ID, $fullsize, $max_dims); + return "$innerHTML"; +} + +/** + * Retrieve icon URL and Path. + * + * @since 2.1.0 + * @deprecated 2.5.0 + * @deprecated Use wp_get_attachment_image_src() + * @see wp_get_attachment_image_src() + * + * @param int $id Optional. Post ID. + * @param bool $fullsize Optional, default to false. Whether to have full image. + * @return array Icon URL and full path to file, respectively. + */ +function get_attachment_icon_src( $id = 0, $fullsize = false ) { + _deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image_src()' ); + $id = (int) $id; + if ( !$post = & get_post($id) ) + return false; + + $file = get_attached_file( $post->ID ); + + if ( !$fullsize && $src = wp_get_attachment_thumb_url( $post->ID ) ) { + // We have a thumbnail desired, specified and existing + + $src_file = basename($src); + $class = 'attachmentthumb'; + } elseif ( wp_attachment_is_image( $post->ID ) ) { + // We have an image without a thumbnail + + $src = wp_get_attachment_url( $post->ID ); + $src_file = & $file; + $class = 'attachmentimage'; + } elseif ( $src = wp_mime_type_icon( $post->ID ) ) { + // No thumb, no image. We'll look for a mime-related icon instead. + + $icon_dir = apply_filters( 'icon_dir', get_template_directory() . '/images' ); + $src_file = $icon_dir . '/' . basename($src); + } + + if ( !isset($src) || !$src ) + return false; + + return array($src, $src_file); +} + +/** + * Retrieve HTML content of icon attachment image element. + * + * @since 2.0.0 + * @deprecated 2.5.0 + * @deprecated Use wp_get_attachment_image() + * @see wp_get_attachment_image() + * + * @param int $id Optional. Post ID. + * @param bool $fullsize Optional, default to false. Whether to have full size image. + * @param array $max_dims Optional. Dimensions of image. + * @return string HTML content. + */ +function get_attachment_icon( $id = 0, $fullsize = false, $max_dims = false ) { + _deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image()' ); + $id = (int) $id; + if ( !$post = & get_post($id) ) + return false; + + if ( !$src = get_attachment_icon_src( $post->ID, $fullsize ) ) + return false; + + list($src, $src_file) = $src; + + // Do we need to constrain the image? + if ( ($max_dims = apply_filters('attachment_max_dims', $max_dims)) && file_exists($src_file) ) { + + $imagesize = getimagesize($src_file); + + if (($imagesize[0] > $max_dims[0]) || $imagesize[1] > $max_dims[1] ) { + $actual_aspect = $imagesize[0] / $imagesize[1]; + $desired_aspect = $max_dims[0] / $max_dims[1]; + + if ( $actual_aspect >= $desired_aspect ) { + $height = $actual_aspect * $max_dims[0]; + $constraint = "width='{$max_dims[0]}' "; + $post->iconsize = array($max_dims[0], $height); + } else { + $width = $max_dims[1] / $actual_aspect; + $constraint = "height='{$max_dims[1]}' "; + $post->iconsize = array($width, $max_dims[1]); + } + } else { + $post->iconsize = array($imagesize[0], $imagesize[1]); + $constraint = ''; + } + } else { + $constraint = ''; + } + + $post_title = esc_attr($post->post_title); + + $icon = "$post_title"; + + return apply_filters( 'attachment_icon', $icon, $post->ID ); +} + +/** + * Retrieve HTML content of image element. + * + * @since 2.0.0 + * @deprecated 2.5.0 + * @deprecated Use wp_get_attachment_image() + * @see wp_get_attachment_image() + * + * @param int $id Optional. Post ID. + * @param bool $fullsize Optional, default to false. Whether to have full size image. + * @param array $max_dims Optional. Dimensions of image. + * @return string + */ +function get_attachment_innerHTML($id = 0, $fullsize = false, $max_dims = false) { + _deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image()' ); + $id = (int) $id; + if ( !$post = & get_post($id) ) + return false; + + if ( $innerHTML = get_attachment_icon($post->ID, $fullsize, $max_dims)) + return $innerHTML; + + + $innerHTML = esc_attr($post->post_title); + + return apply_filters('attachment_innerHTML', $innerHTML, $post->ID); +} + +/** + * Retrieve bookmark data based on ID. + * + * @since 2.0.0 + * @deprecated 2.1.0 + * @deprecated Use get_bookmark() + * @see get_bookmark() + * + * @param int $bookmark_id ID of link + * @param string $output OBJECT, ARRAY_N, or ARRAY_A + * @return object|array + */ +function get_link($bookmark_id, $output = OBJECT, $filter = 'raw') { + _deprecated_function( __FUNCTION__, '2.1', 'get_bookmark()' ); + return get_bookmark($bookmark_id, $output, $filter); +} + +/** + * Performs esc_url() for database or redirect usage. + * + * @since 2.3.1 + * @deprecated 2.8.0 + * @deprecated Use esc_url_raw() + * @see esc_url_raw() + * + * @param string $url The URL to be cleaned. + * @param array $protocols An array of acceptable protocols. + * @return string The cleaned URL. + */ +function sanitize_url( $url, $protocols = null ) { + _deprecated_function( __FUNCTION__, '2.8', 'esc_url_raw()' ); + return esc_url_raw( $url, $protocols ); +} + +/** + * Checks and cleans a URL. + * + * A number of characters are removed from the URL. If the URL is for displaying + * (the default behaviour) amperstands are also replaced. The 'clean_url' filter + * is applied to the returned cleaned URL. + * + * @since 1.2.0 + * @deprecated 3.0.0 + * @deprecated Use esc_url() + * @see Alias for esc_url() + * + * @param string $url The URL to be cleaned. + * @param array $protocols Optional. An array of acceptable protocols. + * @param string $context Optional. How the URL will be used. Default is 'display'. + * @return string The cleaned $url after the 'clean_url' filter is applied. + */ +function clean_url( $url, $protocols = null, $context = 'display' ) { + if ( $context == 'db' ) + _deprecated_function( 'clean_url( $context = \'db\' )', '3.0', 'esc_url_raw()' ); + else + _deprecated_function( __FUNCTION__, '3.0', 'esc_url()' ); + return esc_url( $url, $protocols, $context ); +} + +/** + * Escape single quotes, specialchar double quotes, and fix line endings. + * + * The filter 'js_escape' is also applied by esc_js() + * + * @since 2.0.4 + * @deprecated 2.8.0 + * @deprecated Use esc_js() + * @see esc_js() + * + * @param string $text The text to be escaped. + * @return string Escaped text. + */ +function js_escape( $text ) { + _deprecated_function( __FUNCTION__, '2.8', 'esc_js()' ); + return esc_js( $text ); +} + +/** + * Escaping for HTML blocks. + * + * @deprecated 2.8.0 + * @deprecated Use esc_html() + * @see esc_html() + */ +function wp_specialchars( $string, $quote_style = ENT_NOQUOTES, $charset = false, $double_encode = false ) { + _deprecated_function( __FUNCTION__, '2.8', 'esc_html()' ); + if ( func_num_args() > 1 ) { // Maintain backwards compat for people passing additional args + $args = func_get_args(); + return call_user_func_array( '_wp_specialchars', $args ); + } else { + return esc_html( $string ); + } +} + + +/** + * Escaping for HTML attributes. + * + * @since 2.0.6 + * @deprecated 2.8.0 + * @deprecated Use esc_attr() + * @see esc_attr() + * + * @param string $text + * @return string + */ +function attribute_escape( $text ) { + _deprecated_function( __FUNCTION__, '2.8', 'esc_attr()' ); + return esc_attr( $text ); +} + +/** + * Register widget for sidebar with backwards compatibility. + * + * Allows $name to be an array that accepts either three elements to grab the + * first element and the third for the name or just uses the first element of + * the array for the name. + * + * Passes to {@link wp_register_sidebar_widget()} after argument list and + * backwards compatibility is complete. + * + * @since 2.2.0 + * @deprecated 2.8.0 + * @deprecated Use wp_register_sidebar_widget() + * @see wp_register_sidebar_widget() + * + * @param string|int $name Widget ID. + * @param callback $output_callback Run when widget is called. + * @param string $classname Classname widget option. + * @param mixed $params,... Widget parameters. + */ +function register_sidebar_widget($name, $output_callback, $classname = '') { + _deprecated_function( __FUNCTION__, '2.8', 'wp_register_sidebar_widget()' ); + // Compat + if ( is_array($name) ) { + if ( count($name) == 3 ) + $name = sprintf($name[0], $name[2]); + else + $name = $name[0]; + } + + $id = sanitize_title($name); + $options = array(); + if ( !empty($classname) && is_string($classname) ) + $options['classname'] = $classname; + $params = array_slice(func_get_args(), 2); + $args = array($id, $name, $output_callback, $options); + if ( !empty($params) ) + $args = array_merge($args, $params); + + call_user_func_array('wp_register_sidebar_widget', $args); +} + +/** + * Alias of {@link wp_unregister_sidebar_widget()}. + * + * @since 2.2.0 + * @deprecated 2.8.0 + * @deprecated Use wp_unregister_sidebar_widget() + * @see wp_unregister_sidebar_widget() + * + * @param int|string $id Widget ID. + */ +function unregister_sidebar_widget($id) { + _deprecated_function( __FUNCTION__, '2.8', 'wp_unregister_sidebar_widget()' ); + return wp_unregister_sidebar_widget($id); +} + +/** + * Registers widget control callback for customizing options. + * + * Allows $name to be an array that accepts either three elements to grab the + * first element and the third for the name or just uses the first element of + * the array for the name. + * + * Passes to {@link wp_register_widget_control()} after the argument list has + * been compiled. + * + * @since 2.2.0 + * @deprecated 2.8.0 + * @deprecated Use wp_register_widget_control() + * @see wp_register_widget_control() + * + * @param int|string $name Sidebar ID. + * @param callback $control_callback Widget control callback to display and process form. + * @param int $width Widget width. + * @param int $height Widget height. + */ +function register_widget_control($name, $control_callback, $width = '', $height = '') { + _deprecated_function( __FUNCTION__, '2.8', 'wp_register_widget_control()' ); + // Compat + if ( is_array($name) ) { + if ( count($name) == 3 ) + $name = sprintf($name[0], $name[2]); + else + $name = $name[0]; + } + + $id = sanitize_title($name); + $options = array(); + if ( !empty($width) ) + $options['width'] = $width; + if ( !empty($height) ) + $options['height'] = $height; + $params = array_slice(func_get_args(), 4); + $args = array($id, $name, $control_callback, $options); + if ( !empty($params) ) + $args = array_merge($args, $params); + + call_user_func_array('wp_register_widget_control', $args); +} + +/** + * Alias of {@link wp_unregister_widget_control()}. + * + * @since 2.2.0 + * @deprecated 2.8.0 + * @deprecated Use wp_unregister_widget_control() + * @see wp_unregister_widget_control() + * + * @param int|string $id Widget ID. + */ +function unregister_widget_control($id) { + _deprecated_function( __FUNCTION__, '2.8', 'wp_unregister_widget_control()' ); + return wp_unregister_widget_control($id); +} + +/** + * Remove user meta data. + * + * @since 2.0.0 + * @deprecated 3.0.0 + * @deprecated Use delete_user_meta() + * @see delete_user_meta() + * + * @param int $user_id User ID. + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @return bool True deletion completed and false if user_id is not a number. + */ +function delete_usermeta( $user_id, $meta_key, $meta_value = '' ) { + _deprecated_function( __FUNCTION__, '3.0', 'delete_user_meta()' ); + global $wpdb; + if ( !is_numeric( $user_id ) ) + return false; + $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key); + + if ( is_array($meta_value) || is_object($meta_value) ) + $meta_value = serialize($meta_value); + $meta_value = trim( $meta_value ); + + $cur = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) ); + + if ( $cur && $cur->umeta_id ) + do_action( 'delete_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value ); + + if ( ! empty($meta_value) ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s AND meta_value = %s", $user_id, $meta_key, $meta_value) ); + else + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) ); + + clean_user_cache( $user_id ); + wp_cache_delete( $user_id, 'user_meta' ); + + if ( $cur && $cur->umeta_id ) + do_action( 'deleted_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value ); + + return true; +} + +/** + * Retrieve user metadata. + * + * If $user_id is not a number, then the function will fail over with a 'false' + * boolean return value. Other returned values depend on whether there is only + * one item to be returned, which be that single item type. If there is more + * than one metadata value, then it will be list of metadata values. + * + * @since 2.0.0 + * @deprecated 3.0.0 + * @deprecated Use get_user_meta() + * @see get_user_meta() + * + * @param int $user_id User ID + * @param string $meta_key Optional. Metadata key. + * @return mixed + */ +function get_usermeta( $user_id, $meta_key = '' ) { + _deprecated_function( __FUNCTION__, '3.0', 'get_user_meta()' ); + global $wpdb; + $user_id = (int) $user_id; + + if ( !$user_id ) + return false; + + if ( !empty($meta_key) ) { + $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key); + $user = wp_cache_get($user_id, 'users'); + // Check the cached user object + if ( false !== $user && isset($user->$meta_key) ) + $metas = array($user->$meta_key); + else + $metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) ); + } else { + $metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d", $user_id) ); + } + + if ( empty($metas) ) { + if ( empty($meta_key) ) + return array(); + else + return ''; + } + + $metas = array_map('maybe_unserialize', $metas); + + if ( count($metas) == 1 ) + return $metas[0]; + else + return $metas; +} + +/** + * Update metadata of user. + * + * There is no need to serialize values, they will be serialized if it is + * needed. The metadata key can only be a string with underscores. All else will + * be removed. + * + * Will remove the metadata, if the meta value is empty. + * + * @since 2.0.0 + * @deprecated 3.0.0 + * @deprecated Use update_user_meta() + * @see update_user_meta() + * + * @param int $user_id User ID + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @return bool True on successful update, false on failure. + */ +function update_usermeta( $user_id, $meta_key, $meta_value ) { + _deprecated_function( __FUNCTION__, '3.0', 'update_user_meta()' ); + global $wpdb; + if ( !is_numeric( $user_id ) ) + return false; + $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key); + + /** @todo Might need fix because usermeta data is assumed to be already escaped */ + if ( is_string($meta_value) ) + $meta_value = stripslashes($meta_value); + $meta_value = maybe_serialize($meta_value); + + if (empty($meta_value)) { + return delete_usermeta($user_id, $meta_key); + } + + $cur = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) ); + + if ( $cur ) + do_action( 'update_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value ); + + if ( !$cur ) + $wpdb->insert($wpdb->usermeta, compact('user_id', 'meta_key', 'meta_value') ); + else if ( $cur->meta_value != $meta_value ) + $wpdb->update($wpdb->usermeta, compact('meta_value'), compact('user_id', 'meta_key') ); + else + return false; + + clean_user_cache( $user_id ); + wp_cache_delete( $user_id, 'user_meta' ); + + if ( !$cur ) + do_action( 'added_usermeta', $wpdb->insert_id, $user_id, $meta_key, $meta_value ); + else + do_action( 'updated_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value ); + + return true; +} + +/** + * Get users for the blog. + * + * For setups that use the multi-blog feature. Can be used outside of the + * multi-blog feature. + * + * @since 2.2.0 + * @deprecated 3.1.0 + * @uses $wpdb WordPress database object for queries + * @uses $blog_id The Blog id of the blog for those that use more than one blog + * + * @param int $id Blog ID. + * @return array List of users that are part of that Blog ID + */ +function get_users_of_blog( $id = '' ) { + _deprecated_function( __FUNCTION__, '3.1', 'get_users()' ); + + global $wpdb, $blog_id; + if ( empty($id) ) + $id = (int) $blog_id; + $blog_prefix = $wpdb->get_blog_prefix($id); + $users = $wpdb->get_results( "SELECT user_id, user_id AS ID, user_login, display_name, user_email, meta_value FROM $wpdb->users, $wpdb->usermeta WHERE {$wpdb->users}.ID = {$wpdb->usermeta}.user_id AND meta_key = '{$blog_prefix}capabilities' ORDER BY {$wpdb->usermeta}.user_id" ); + return $users; +} + +/** + * Enable/disable automatic general feed link outputting. + * + * @since 2.8.0 + * @deprecated 3.0.0 + * @deprecated Use add_theme_support( 'automatic-feed-links' ) + * + * @param boolean $add Optional, default is true. Add or remove links. Defaults to true. + */ +function automatic_feed_links( $add = true ) { + _deprecated_function( __FUNCTION__, '3.0', "add_theme_support( 'automatic-feed-links' )" ); + + if ( $add ) + add_theme_support( 'automatic-feed-links' ); + else + remove_action( 'wp_head', 'feed_links_extra', 3 ); // Just do this yourself in 3.0+ +} + +/** + * Retrieve user data based on field. + * + * @since 1.5.0 + * @deprecated 3.0.0 + * @deprecated Use get_the_author_meta() + * @see get_the_author_meta() + */ +function get_profile( $field, $user = false ) { + _deprecated_function( __FUNCTION__, '3.0', 'get_the_author_meta()' ); + if ( $user ) { + $user = get_user_by( 'login', $user ); + $user = $user->ID; + } + return get_the_author_meta( $field, $user ); +} + +/** + * Number of posts user has written. + * + * @since 0.71 + * @deprecated 3.0.0 + * @deprecated Use count_user_posts() + * @see count_user_posts() + */ +function get_usernumposts( $userid ) { + _deprecated_function( __FUNCTION__, '3.0', 'count_user_posts()' ); + return count_user_posts( $userid ); +} + +/** + * Callback used to change %uXXXX to &#YYY; syntax + * + * @since 2.8.0 + * @access private + * @deprecated 3.0.0 + * + * @param array $matches Single Match + * @return string An HTML entity + */ +function funky_javascript_callback($matches) { + return "&#".base_convert($matches[1],16,10).";"; +} + +/** + * Fixes javascript bugs in browsers. + * + * Converts unicode characters to HTML numbered entities. + * + * @since 1.5.0 + * @uses $is_macIE + * @uses $is_winIE + * @deprecated 3.0.0 + * + * @param string $text Text to be made safe. + * @return string Fixed text. + */ +function funky_javascript_fix($text) { + _deprecated_function( __FUNCTION__, '3.0' ); + // Fixes for browsers' javascript bugs + global $is_macIE, $is_winIE; + + if ( $is_winIE || $is_macIE ) + $text = preg_replace_callback("/\%u([0-9A-F]{4,4})/", + "funky_javascript_callback", + $text); + + return $text; +} + +/** + * Checks that the taxonomy name exists. + * + * @since 2.3.0 + * @deprecated 3.0.0 + * @deprecated Use taxonomy_exists() + * @see taxonomy_exists() + * + * @param string $taxonomy Name of taxonomy object + * @return bool Whether the taxonomy exists. + */ +function is_taxonomy( $taxonomy ) { + _deprecated_function( __FUNCTION__, '3.0', 'taxonomy_exists()' ); + return taxonomy_exists( $taxonomy ); +} + +/** + * Check if Term exists. + * + * @since 2.3.0 + * @deprecated 3.0.0 + * @deprecated Use term_exists() + * @see term_exists() + * + * @param int|string $term The term to check + * @param string $taxonomy The taxonomy name to use + * @param int $parent ID of parent term under which to confine the exists search. + * @return mixed Get the term id or Term Object, if exists. + */ +function is_term( $term, $taxonomy = '', $parent = 0 ) { + _deprecated_function( __FUNCTION__, '3.0', 'term_exists()' ); + return term_exists( $term, $taxonomy, $parent ); +} + +/** + * Is the current admin page generated by a plugin? + * + * @since 1.5.0 + * @deprecated 3.1 + * @deprecated Use global $plugin_page and/or get_plugin_page_hookname() hooks. + * + * @global $plugin_page + * + * @return bool + */ +function is_plugin_page() { + _deprecated_function( __FUNCTION__, '3.1' ); + + global $plugin_page; + + if ( isset($plugin_page) ) + return true; + + return false; +} + +/** + * Update the categories cache. + * + * This function does not appear to be used anymore or does not appear to be + * needed. It might be a legacy function left over from when there was a need + * for updating the category cache. + * + * @since 1.5.0 + * @deprecated 3.1 + * + * @return bool Always return True + */ +function update_category_cache() { + _deprecated_function( __FUNCTION__, '3.1' ); + + return true; +} + diff --git a/src/wp-includes/feed-atom-comments.php b/src/wp-includes/feed-atom-comments.php new file mode 100644 index 0000000..e4a39d8 --- /dev/null +++ b/src/wp-includes/feed-atom-comments.php @@ -0,0 +1,87 @@ +'; +?> + +> + <?php + if ( is_singular() ) + printf(ent2ncr(__('Comments on %s')), get_the_title_rss()); + elseif ( is_search() ) + printf(ent2ncr(__('Comments for %1$s searching on %2$s')), get_bloginfo_rss( 'name' ), get_search_query() ); + else + printf(ent2ncr(__('Comments for %s')), get_bloginfo_rss( 'name' ) . get_wp_title_rss()); + ?> + + + + + + + + + + + + + + + + + + +comment_post_ID); + get_post_custom($comment_post->ID); +?> + + <?php + if ( !is_singular() ) { + $title = get_the_title($comment_post->ID); + $title = apply_filters('the_title_rss', $title); + printf(ent2ncr(__('Comment on %1$s by %2$s')), $title, get_comment_author_rss()); + } else { + printf(ent2ncr(__('By: %s')), get_comment_author_rss()); + } + ?> + + + + + ' . get_comment_author_url() . ''; ?> + + + + + + + + ]]> + + ]]> +comment_parent == 0 ) : // This comment is top level ?> + +comment_parent); + // The rel attribute below and the id tag above should be GUIDs, but WP doesn't create them for comments (unlike posts). Either way, its more important that they both use the same system +?> + +comment_ID, $comment_post->ID); +?> + + + diff --git a/src/wp-includes/feed-atom.php b/src/wp-includes/feed-atom.php new file mode 100644 index 0000000..b23dffc --- /dev/null +++ b/src/wp-includes/feed-atom.php @@ -0,0 +1,54 @@ +'; ?> + + > + <?php bloginfo_rss('name'); wp_title_rss(); ?> + + + + + + + + + + + + + + + + + + <![CDATA[<?php the_title_rss() ?>]]> + + + + + + ]]> + + ]]> + + + + + + + + + diff --git a/src/wp-includes/feed-rdf.php b/src/wp-includes/feed-rdf.php new file mode 100644 index 0000000..3a0daf1 --- /dev/null +++ b/src/wp-includes/feed-rdf.php @@ -0,0 +1,54 @@ +'; ?> + +> +"> + <?php bloginfo_rss('name'); wp_title_rss(); ?> + + + + + + 2000-01-01T12:00+00:00 + + + + + + + + + + + + <?php the_title_rss() ?> + + post_date_gmt, false); ?> + + + + + + + ]]> + + + + + diff --git a/src/wp-includes/feed-rss.php b/src/wp-includes/feed-rss.php new file mode 100644 index 0000000..b26897d --- /dev/null +++ b/src/wp-includes/feed-rss.php @@ -0,0 +1,31 @@ +'; ?> + + + <?php bloginfo_rss('name'); wp_title_rss(); ?> + + + + http://backend.userland.com/rss092 + + + + + + <?php the_title_rss() ?> + ]]> + + + + + + diff --git a/src/wp-includes/feed-rss2-comments.php b/src/wp-includes/feed-rss2-comments.php new file mode 100644 index 0000000..74715b8 --- /dev/null +++ b/src/wp-includes/feed-rss2-comments.php @@ -0,0 +1,66 @@ +'; +?> + + > + + <?php + if ( is_singular() ) + printf(ent2ncr(__('Comments on: %s')), get_the_title_rss()); + elseif ( is_search() ) + printf(ent2ncr(__('Comments for %s searching on %s')), get_bloginfo_rss( 'name' ), esc_attr($wp_query->query_vars['s'])); + else + printf(ent2ncr(__('Comments for %s')), get_bloginfo_rss( 'name' ) . get_wp_title_rss()); + ?> + + + + + + + +comment_post_ID); + get_post_custom($comment_post->ID); +?> + + <?php + if ( !is_singular() ) { + $title = get_the_title($comment_post->ID); + $title = apply_filters('the_title_rss', $title); + printf(ent2ncr(__('Comment on %1$s by %2$s')), $title, get_comment_author_rss()); + } else { + printf(ent2ncr(__('By: %s')), get_comment_author_rss()); + } + ?> + + + + + + + ]]> + + + ]]> +comment_ID, $comment_post->ID); +?> + + + + diff --git a/src/wp-includes/feed-rss2.php b/src/wp-includes/feed-rss2.php new file mode 100644 index 0000000..5bf67f2 --- /dev/null +++ b/src/wp-includes/feed-rss2.php @@ -0,0 +1,60 @@ +'; ?> + + +> + + + <?php bloginfo_rss('name'); wp_title_rss(); ?> + + + + + + + + + + + <?php the_title_rss() ?> + + + + + + + + + ]]> + + ]]> + post_content ) > 0 ) : ?> + ]]> + + ]]> + + + + + + + + + + diff --git a/src/wp-includes/feed.php b/src/wp-includes/feed.php new file mode 100644 index 0000000..b94e347 --- /dev/null +++ b/src/wp-includes/feed.php @@ -0,0 +1,546 @@ +get_error_message(); + $title = apply_filters('get_wp_title_rss', $title); + return $title; +} + +/** + * Display the blog title for display of the feed title. + * + * @package WordPress + * @subpackage Feed + * @since 2.2.0 + * @uses apply_filters() Calls 'wp_title_rss' on the blog title. + * @see wp_title() $sep parameter usage. + * + * @param string $sep Optional. + */ +function wp_title_rss($sep = '»') { + echo apply_filters('wp_title_rss', get_wp_title_rss($sep)); +} + +/** + * Retrieve the current post title for the feed. + * + * @package WordPress + * @subpackage Feed + * @since 2.0.0 + * @uses apply_filters() Calls 'the_title_rss' on the post title. + * + * @return string Current post title. + */ +function get_the_title_rss() { + $title = get_the_title(); + $title = apply_filters('the_title_rss', $title); + return $title; +} + +/** + * Display the post title in the feed. + * + * @package WordPress + * @subpackage Feed + * @since 0.71 + * @uses get_the_title_rss() Used to retrieve current post title. + */ +function the_title_rss() { + echo get_the_title_rss(); +} + +/** + * Retrieve the post content for feeds. + * + * @package WordPress + * @subpackage Feed + * @since 2.9.0 + * @uses apply_filters() Calls 'the_content_feed' on the content before processing. + * @see get_the_content() + * + * @param string $feed_type The type of feed. rss2 | atom | rss | rdf + */ +function get_the_content_feed($feed_type = null) { + if ( !$feed_type ) + $feed_type = get_default_feed(); + + $content = apply_filters('the_content', get_the_content()); + $content = str_replace(']]>', ']]>', $content); + return apply_filters('the_content_feed', $content, $feed_type); +} + +/** + * Display the post content for feeds. + * + * @package WordPress + * @subpackage Feed + * @since 2.9.0 + * @uses apply_filters() Calls 'the_content_feed' on the content before processing. + * @see get_the_content() + * + * @param string $feed_type The type of feed. rss2 | atom | rss | rdf + */ +function the_content_feed($feed_type = null) { + echo get_the_content_feed($feed_type); +} + +/** + * Display the post excerpt for the feed. + * + * @package WordPress + * @subpackage Feed + * @since 0.71 + * @uses apply_filters() Calls 'the_excerpt_rss' hook on the excerpt. + */ +function the_excerpt_rss() { + $output = get_the_excerpt(); + echo apply_filters('the_excerpt_rss', $output); +} + +/** + * Display the permalink to the post for use in feeds. + * + * @package WordPress + * @subpackage Feed + * @since 2.3.0 + * @uses apply_filters() Call 'the_permalink_rss' on the post permalink + */ +function the_permalink_rss() { + echo esc_url( apply_filters('the_permalink_rss', get_permalink() )); +} + +/** + * Outputs the link to the comments for the current post in an xml safe way + * + * @since 3.0.0 + * @return none + */ +function comments_link_feed() { + echo esc_url( get_comments_link() ); +} + +/** + * Display the feed GUID for the current comment. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param int|object $comment_id Optional comment object or id. Defaults to global comment object. + */ +function comment_guid($comment_id = null) { + echo esc_url( get_comment_guid($comment_id) ); +} + +/** + * Retrieve the feed GUID for the current comment. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param int|object $comment_id Optional comment object or id. Defaults to global comment object. + * @return bool|string false on failure or guid for comment on success. + */ +function get_comment_guid($comment_id = null) { + $comment = get_comment($comment_id); + + if ( !is_object($comment) ) + return false; + + return get_the_guid($comment->comment_post_ID) . '#comment-' . $comment->comment_ID; +} + +/** + * Display the link to the comments. + * + * @since 1.5.0 + */ +function comment_link() { + echo esc_url( get_comment_link() ); +} + +/** + * Retrieve the current comment author for use in the feeds. + * + * @package WordPress + * @subpackage Feed + * @since 2.0.0 + * @uses apply_filters() Calls 'comment_author_rss' hook on comment author. + * @uses get_comment_author() + * + * @return string Comment Author + */ +function get_comment_author_rss() { + return apply_filters('comment_author_rss', get_comment_author() ); +} + +/** + * Display the current comment author in the feed. + * + * @package WordPress + * @subpackage Feed + * @since 1.0.0 + */ +function comment_author_rss() { + echo get_comment_author_rss(); +} + +/** + * Display the current comment content for use in the feeds. + * + * @package WordPress + * @subpackage Feed + * @since 1.0.0 + * @uses apply_filters() Calls 'comment_text_rss' filter on comment content. + * @uses get_comment_text() + */ +function comment_text_rss() { + $comment_text = get_comment_text(); + $comment_text = apply_filters('comment_text_rss', $comment_text); + echo $comment_text; +} + +/** + * Retrieve all of the post categories, formatted for use in feeds. + * + * All of the categories for the current post in the feed loop, will be + * retrieved and have feed markup added, so that they can easily be added to the + * RSS2, Atom, or RSS1 and RSS0.91 RDF feeds. + * + * @package WordPress + * @subpackage Feed + * @since 2.1.0 + * @uses apply_filters() + * + * @param string $type Optional, default is the type returned by get_default_feed(). + * @return string All of the post categories for displaying in the feed. + */ +function get_the_category_rss($type = null) { + if ( empty($type) ) + $type = get_default_feed(); + $categories = get_the_category(); + $tags = get_the_tags(); + $the_list = ''; + $cat_names = array(); + + $filter = 'rss'; + if ( 'atom' == $type ) + $filter = 'raw'; + + if ( !empty($categories) ) foreach ( (array) $categories as $category ) { + $cat_names[] = sanitize_term_field('name', $category->name, $category->term_id, 'category', $filter); + } + + if ( !empty($tags) ) foreach ( (array) $tags as $tag ) { + $cat_names[] = sanitize_term_field('name', $tag->name, $tag->term_id, 'post_tag', $filter); + } + + $cat_names = array_unique($cat_names); + + foreach ( $cat_names as $cat_name ) { + if ( 'rdf' == $type ) + $the_list .= "\t\t\n"; + elseif ( 'atom' == $type ) + $the_list .= sprintf( '', esc_attr( apply_filters( 'get_bloginfo_rss', get_bloginfo( 'url' ) ) ), esc_attr( $cat_name ) ); + else + $the_list .= "\t\t\n"; + } + + return apply_filters('the_category_rss', $the_list, $type); +} + +/** + * Display the post categories in the feed. + * + * @package WordPress + * @subpackage Feed + * @since 0.71 + * @see get_the_category_rss() For better explanation. + * + * @param string $type Optional, default is the type returned by get_default_feed(). + */ +function the_category_rss($type = null) { + echo get_the_category_rss($type); +} + +/** + * Display the HTML type based on the blog setting. + * + * The two possible values are either 'xhtml' or 'html'. + * + * @package WordPress + * @subpackage Feed + * @since 2.2.0 + */ +function html_type_rss() { + $type = get_bloginfo('html_type'); + if (strpos($type, 'xhtml') !== false) + $type = 'xhtml'; + else + $type = 'html'; + echo $type; +} + +/** + * Display the rss enclosure for the current post. + * + * Uses the global $post to check whether the post requires a password and if + * the user has the password for the post. If not then it will return before + * displaying. + * + * Also uses the function get_post_custom() to get the post's 'enclosure' + * metadata field and parses the value to display the enclosure(s). The + * enclosure(s) consist of enclosure HTML tag(s) with a URI and other + * attributes. + * + * @package WordPress + * @subpackage Template + * @since 1.5.0 + * @uses apply_filters() Calls 'rss_enclosure' hook on rss enclosure. + * @uses get_post_custom() To get the current post enclosure metadata. + */ +function rss_enclosure() { + if ( post_password_required() ) + return; + + foreach ( (array) get_post_custom() as $key => $val) { + if ($key == 'enclosure') { + foreach ( (array) $val as $enc ) { + $enclosure = explode("\n", $enc); + + //only get the the first element eg, audio/mpeg from 'audio/mpeg mpga mp2 mp3' + $t = preg_split('/[ \t]/', trim($enclosure[2]) ); + $type = $t[0]; + + echo apply_filters('rss_enclosure', '' . "\n"); + } + } + } +} + +/** + * Display the atom enclosure for the current post. + * + * Uses the global $post to check whether the post requires a password and if + * the user has the password for the post. If not then it will return before + * displaying. + * + * Also uses the function get_post_custom() to get the post's 'enclosure' + * metadata field and parses the value to display the enclosure(s). The + * enclosure(s) consist of link HTML tag(s) with a URI and other attributes. + * + * @package WordPress + * @subpackage Template + * @since 2.2.0 + * @uses apply_filters() Calls 'atom_enclosure' hook on atom enclosure. + * @uses get_post_custom() To get the current post enclosure metadata. + */ +function atom_enclosure() { + if ( post_password_required() ) + return; + + foreach ( (array) get_post_custom() as $key => $val ) { + if ($key == 'enclosure') { + foreach ( (array) $val as $enc ) { + $enclosure = split("\n", $enc); + echo apply_filters('atom_enclosure', '' . "\n"); + } + } + } +} + +/** + * Determine the type of a string of data with the data formatted. + * + * Tell whether the type is text, html, or xhtml, per RFC 4287 section 3.1. + * + * In the case of WordPress, text is defined as containing no markup, + * xhtml is defined as "well formed", and html as tag soup (i.e., the rest). + * + * Container div tags are added to xhtml values, per section 3.1.1.3. + * + * @link http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.1 + * + * @package WordPress + * @subpackage Feed + * @since 2.5 + * + * @param string $data Input string + * @return array array(type, value) + */ +function prep_atom_text_construct($data) { + if (strpos($data, '<') === false && strpos($data, '&') === false) { + return array('text', $data); + } + + $parser = xml_parser_create(); + xml_parse($parser, '
      ' . $data . '
      ', true); + $code = xml_get_error_code($parser); + xml_parser_free($parser); + + if (!$code) { + if (strpos($data, '<') === false) { + return array('text', $data); + } else { + $data = "
      $data
      "; + return array('xhtml', $data); + } + } + + if (strpos($data, ']]>') == false) { + return array('html', ""); + } else { + return array('html', htmlspecialchars($data)); + } +} + +/** + * Display the link for the currently displayed feed in a XSS safe way. + * + * Generate a correct link for the atom:self element. + * + * @package WordPress + * @subpackage Feed + * @since 2.5 + */ +function self_link() { + $host = @parse_url(home_url()); + $host = $host['host']; + echo esc_url( + 'http' + . ( (isset($_SERVER['https']) && $_SERVER['https'] == 'on') ? 's' : '' ) . '://' + . $host + . stripslashes($_SERVER['REQUEST_URI']) + ); +} + +/** + * Return the content type for specified feed type. + * + * @package WordPress + * @subpackage Feed + * @since 2.8.0 + */ +function feed_content_type( $type = '' ) { + if ( empty($type) ) + $type = get_default_feed(); + + $types = array( + 'rss' => 'application/rss+xml', + 'rss2' => 'application/rss+xml', + 'rss-http' => 'text/xml', + 'atom' => 'application/atom+xml', + 'rdf' => 'application/rdf+xml' + ); + + $content_type = ( !empty($types[$type]) ) ? $types[$type] : 'application/octet-stream'; + + return apply_filters( 'feed_content_type', $content_type, $type ); +} + +/** + * Build SimplePie object based on RSS or Atom feed from URL. + * + * @since 2.8 + * + * @param string $url URL to retrieve feed + * @return WP_Error|SimplePie WP_Error object on failure or SimplePie object on success + */ +function fetch_feed($url) { + require_once (ABSPATH . WPINC . '/class-feed.php'); + + $feed = new SimplePie(); + $feed->set_feed_url($url); + $feed->set_cache_class('WP_Feed_Cache'); + $feed->set_file_class('WP_SimplePie_File'); + $feed->set_cache_duration(apply_filters('wp_feed_cache_transient_lifetime', 43200, $url)); + do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) ); + $feed->init(); + $feed->handle_content_type(); + + if ( $feed->error() ) + return new WP_Error('simplepie-error', $feed->error()); + + return $feed; +} diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php new file mode 100644 index 0000000..c4f53e9 --- /dev/null +++ b/src/wp-includes/formatting.php @@ -0,0 +1,2906 @@ + + * 'cause today's effort makes it worth tomorrow's "holiday"... + * + * Becomes: + * + * ’cause today’s effort makes it worth tomorrow’s “holiday”… + * + * Code within certain html blocks are skipped. + * + * @since 0.71 + * @uses $wp_cockneyreplace Array of formatted entities for certain common phrases + * + * @param string $text The text to be formatted + * @return string The string replaced with html entities + */ +function wptexturize($text) { + global $wp_cockneyreplace; + static $static_setup = false, $opening_quote, $closing_quote, $default_no_texturize_tags, $default_no_texturize_shortcodes, $static_characters, $static_replacements, $dynamic_characters, $dynamic_replacements; + $output = ''; + $curl = ''; + $textarr = preg_split('/(<.*>|\[.*\])/Us', $text, -1, PREG_SPLIT_DELIM_CAPTURE); + $stop = count($textarr); + + // No need to set up these variables more than once + if (!$static_setup) { + /* translators: opening curly quote */ + $opening_quote = _x('“', 'opening curly quote'); + /* translators: closing curly quote */ + $closing_quote = _x('”', 'closing curly quote'); + + $default_no_texturize_tags = array('pre', 'code', 'kbd', 'style', 'script', 'tt'); + $default_no_texturize_shortcodes = array('code'); + + // if a plugin has provided an autocorrect array, use it + if ( isset($wp_cockneyreplace) ) { + $cockney = array_keys($wp_cockneyreplace); + $cockneyreplace = array_values($wp_cockneyreplace); + } else { + $cockney = array("'tain't","'twere","'twas","'tis","'twill","'til","'bout","'nuff","'round","'cause"); + $cockneyreplace = array("’tain’t","’twere","’twas","’tis","’twill","’til","’bout","’nuff","’round","’cause"); + } + + $static_characters = array_merge(array('---', ' -- ', '--', ' - ', 'xn–', '...', '``', '\'\'', ' (tm)'), $cockney); + $static_replacements = array_merge(array('—', ' — ', '–', ' – ', 'xn--', '…', $opening_quote, $closing_quote, ' ™'), $cockneyreplace); + + $dynamic_characters = array('/\'(\d\d(?:’|\')?s)/', '/\'(\d)/', '/(\s|\A|[([{<]|")\'/', '/(\d)"/', '/(\d)\'/', '/(\S)\'([^\'\s])/', '/(\s|\A|[([{<])"(?!\s)/', '/"(\s|\S|\Z)/', '/\'([\s.]|\Z)/', '/\b(\d+)x(\d+)\b/'); + $dynamic_replacements = array('’$1','’$1', '$1‘', '$1″', '$1′', '$1’$2', '$1' . $opening_quote . '$2', $closing_quote . '$1', '’$1', '$1×$2'); + + $static_setup = true; + } + + // Transform into regexp sub-expression used in _wptexturize_pushpop_element + // Must do this everytime in case plugins use these filters in a context sensitive manner + $no_texturize_tags = '(' . implode('|', apply_filters('no_texturize_tags', $default_no_texturize_tags) ) . ')'; + $no_texturize_shortcodes = '(' . implode('|', apply_filters('no_texturize_shortcodes', $default_no_texturize_shortcodes) ) . ')'; + + $no_texturize_tags_stack = array(); + $no_texturize_shortcodes_stack = array(); + + for ( $i = 0; $i < $stop; $i++ ) { + $curl = $textarr[$i]; + + if ( !empty($curl) && '<' != $curl[0] && '[' != $curl[0] + && empty($no_texturize_shortcodes_stack) && empty($no_texturize_tags_stack)) { + // This is not a tag, nor is the texturization disabled + // static strings + $curl = str_replace($static_characters, $static_replacements, $curl); + // regular expressions + $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); + } elseif (!empty($curl)) { + /* + * Only call _wptexturize_pushpop_element if first char is correct + * tag opening + */ + if ('<' == $curl[0]) + _wptexturize_pushpop_element($curl, $no_texturize_tags_stack, $no_texturize_tags, '<', '>'); + elseif ('[' == $curl[0]) + _wptexturize_pushpop_element($curl, $no_texturize_shortcodes_stack, $no_texturize_shortcodes, '[', ']'); + } + + $curl = preg_replace('/&([^#])(?![a-zA-Z1-4]{1,8};)/', '&$1', $curl); + $output .= $curl; + } + + return $output; +} + +/** + * Search for disabled element tags. Push element to stack on tag open and pop + * on tag close. Assumes first character of $text is tag opening. + * + * @access private + * @since 2.9.0 + * + * @param string $text Text to check. First character is assumed to be $opening + * @param array $stack Array used as stack of opened tag elements + * @param string $disabled_elements Tags to match against formatted as regexp sub-expression + * @param string $opening Tag opening character, assumed to be 1 character long + * @param string $opening Tag closing character + * @return object + */ +function _wptexturize_pushpop_element($text, &$stack, $disabled_elements, $opening = '<', $closing = '>') { + // Check if it is a closing tag -- otherwise assume opening tag + if (strncmp($opening . '/', $text, 2)) { + // Opening? Check $text+1 against disabled elements + if (preg_match('/^' . $disabled_elements . '\b/', substr($text, 1), $matches)) { + /* + * This disables texturize until we find a closing tag of our type + * (e.g.
      ) even if there was invalid nesting before that
      +			 *
      +			 * Example: in the case 
      sadsadasd"baba"
      + * "baba" won't be texturize + */ + + array_push($stack, $matches[1]); + } + } else { + // Closing? Check $text+2 against disabled elements + $c = preg_quote($closing, '/'); + if (preg_match('/^' . $disabled_elements . $c . '/', substr($text, 2), $matches)) { + $last = array_pop($stack); + + // Make sure it matches the opening tag + if ($last != $matches[1]) + array_push($stack, $last); + } + } +} + +/** + * Accepts matches array from preg_replace_callback in wpautop() or a string. + * + * Ensures that the contents of a <
      >...<
      > HTML block are not + * converted into paragraphs or line-breaks. + * + * @since 1.2.0 + * + * @param array|string $matches The array or string + * @return string The pre block without paragraph/line-break conversion. + */ +function clean_pre($matches) { + if ( is_array($matches) ) + $text = $matches[1] . $matches[2] . "
      "; + else + $text = $matches; + + $text = str_replace('
      ', '', $text); + $text = str_replace('

      ', "\n", $text); + $text = str_replace('

      ', '', $text); + + return $text; +} + +/** + * Replaces double line-breaks with paragraph elements. + * + * A group of regex replaces used to identify text formatted with newlines and + * replace double line-breaks with HTML paragraph tags. The remaining + * line-breaks after conversion become <
      > tags, unless $br is set to '0' + * or 'false'. + * + * @since 0.71 + * + * @param string $pee The text which has to be formatted. + * @param int|bool $br Optional. If set, this will convert all remaining line-breaks after paragraphing. Default true. + * @return string Text which has been converted into correct paragraph tags. + */ +function wpautop($pee, $br = 1) { + + if ( trim($pee) === '' ) + return ''; + $pee = $pee . "\n"; // just to make things a little easier, pad the end + $pee = preg_replace('|
      \s*
      |', "\n\n", $pee); + // Space things out a little + $allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|option|form|map|area|blockquote|address|math|style|input|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)'; + $pee = preg_replace('!(<' . $allblocks . '[^>]*>)!', "\n$1", $pee); + $pee = preg_replace('!()!', "$1\n\n", $pee); + $pee = str_replace(array("\r\n", "\r"), "\n", $pee); // cross-platform newlines + if ( strpos($pee, ']*)>\s*|', "", $pee); // no pee inside object/embed + $pee = preg_replace('|\s*\s*|', '', $pee); + } + $pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates + // make paragraphs, including one at the end + $pees = preg_split('/\n\s*\n/', $pee, -1, PREG_SPLIT_NO_EMPTY); + $pee = ''; + foreach ( $pees as $tinkle ) + $pee .= '

      ' . trim($tinkle, "\n") . "

      \n"; + $pee = preg_replace('|

      \s*

      |', '', $pee); // under certain strange conditions it could create a P of entirely whitespace + $pee = preg_replace('!

      ([^<]+)!', "

      $1

      ", $pee); + $pee = preg_replace('!

      \s*(]*>)\s*

      !', "$1", $pee); // don't pee all over a tag + $pee = preg_replace("|

      (|", "$1", $pee); // problem with nested lists + $pee = preg_replace('|

      ]*)>|i', "

      ", $pee); + $pee = str_replace('

      ', '

      ', $pee); + $pee = preg_replace('!

      \s*(]*>)!', "$1", $pee); + $pee = preg_replace('!(]*>)\s*

      !', "$1", $pee); + if ($br) { + $pee = preg_replace_callback('/<(script|style).*?<\/\\1>/s', '_autop_newline_preservation_helper', $pee); + $pee = preg_replace('|(?)\s*\n|', "
      \n", $pee); // optionally make line breaks + $pee = str_replace('', "\n", $pee); + } + $pee = preg_replace('!(]*>)\s*
      !', "$1", $pee); + $pee = preg_replace('!
      (\s*]*>)!', '$1', $pee); + if (strpos($pee, ']*>)(.*?)!is', 'clean_pre', $pee ); + $pee = preg_replace( "|\n

      $|", '

      ', $pee ); + + return $pee; +} + +/** + * Newline preservation help function for wpautop + * + * @since 3.1.0 + * @access private + * @param array $matches preg_replace_callback matches array + * @returns string + */ +function _autop_newline_preservation_helper( $matches ) { + return str_replace("\n", "", $matches[0]); +} + +/** + * Don't auto-p wrap shortcodes that stand alone + * + * Ensures that shortcodes are not wrapped in <

      >...<

      >. + * + * @since 2.9.0 + * + * @param string $pee The content. + * @return string The filtered content. + */ +function shortcode_unautop($pee) { + global $shortcode_tags; + + if ( !empty($shortcode_tags) && is_array($shortcode_tags) ) { + $tagnames = array_keys($shortcode_tags); + $tagregexp = join( '|', array_map('preg_quote', $tagnames) ); + $pee = preg_replace('/

      \\s*?(\\[(' . $tagregexp . ')\\b.*?\\/?\\](?:.+?\\[\\/\\2\\])?)\\s*<\\/p>/s', '$1', $pee); + } + + return $pee; +} + +/** + * Checks to see if a string is utf8 encoded. + * + * NOTE: This function checks for 5-Byte sequences, UTF8 + * has Bytes Sequences with a maximum length of 4. + * + * @author bmorel at ssi dot fr (modified) + * @since 1.2.1 + * + * @param string $str The string to be checked + * @return bool True if $str fits a UTF-8 model, false otherwise. + */ +function seems_utf8($str) { + $length = strlen($str); + for ($i=0; $i < $length; $i++) { + $c = ord($str[$i]); + if ($c < 0x80) $n = 0; # 0bbbbbbb + elseif (($c & 0xE0) == 0xC0) $n=1; # 110bbbbb + elseif (($c & 0xF0) == 0xE0) $n=2; # 1110bbbb + elseif (($c & 0xF8) == 0xF0) $n=3; # 11110bbb + elseif (($c & 0xFC) == 0xF8) $n=4; # 111110bb + elseif (($c & 0xFE) == 0xFC) $n=5; # 1111110b + else return false; # Does not match any model + for ($j=0; $j<$n; $j++) { # n bytes matching 10bbbbbb follow ? + if ((++$i == $length) || ((ord($str[$i]) & 0xC0) != 0x80)) + return false; + } + } + return true; +} + +/** + * Converts a number of special characters into their HTML entities. + * + * Specifically deals with: &, <, >, ", and '. + * + * $quote_style can be set to ENT_COMPAT to encode " to + * ", or ENT_QUOTES to do both. Default is ENT_NOQUOTES where no quotes are encoded. + * + * @since 1.2.2 + * + * @param string $string The text which is to be encoded. + * @param mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES. + * @param string $charset Optional. The character encoding of the string. Default is false. + * @param boolean $double_encode Optional. Whether to encode existing html entities. Default is false. + * @return string The encoded text with HTML entities. + */ +function _wp_specialchars( $string, $quote_style = ENT_NOQUOTES, $charset = false, $double_encode = false ) { + $string = (string) $string; + + if ( 0 === strlen( $string ) ) { + return ''; + } + + // Don't bother if there are no specialchars - saves some processing + if ( !preg_match( '/[&<>"\']/', $string ) ) { + return $string; + } + + // Account for the previous behaviour of the function when the $quote_style is not an accepted value + if ( empty( $quote_style ) ) { + $quote_style = ENT_NOQUOTES; + } elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) { + $quote_style = ENT_QUOTES; + } + + // Store the site charset as a static to avoid multiple calls to wp_load_alloptions() + if ( !$charset ) { + static $_charset; + if ( !isset( $_charset ) ) { + $alloptions = wp_load_alloptions(); + $_charset = isset( $alloptions['blog_charset'] ) ? $alloptions['blog_charset'] : ''; + } + $charset = $_charset; + } + if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ) ) ) { + $charset = 'UTF-8'; + } + + $_quote_style = $quote_style; + + if ( $quote_style === 'double' ) { + $quote_style = ENT_COMPAT; + $_quote_style = ENT_COMPAT; + } elseif ( $quote_style === 'single' ) { + $quote_style = ENT_NOQUOTES; + } + + // Handle double encoding ourselves + if ( !$double_encode ) { + $string = wp_specialchars_decode( $string, $_quote_style ); + + /* Critical */ + // The previous line decodes &phrase; into &phrase; We must guarantee that &phrase; is valid before proceeding. + $string = wp_kses_normalize_entities($string); + + // Now proceed with custom double-encoding silliness + $string = preg_replace( '/&(#?x?[0-9a-z]+);/i', '|wp_entity|$1|/wp_entity|', $string ); + } + + $string = @htmlspecialchars( $string, $quote_style, $charset ); + + // Handle double encoding ourselves + if ( !$double_encode ) { + $string = str_replace( array( '|wp_entity|', '|/wp_entity|' ), array( '&', ';' ), $string ); + } + + // Backwards compatibility + if ( 'single' === $_quote_style ) { + $string = str_replace( "'", ''', $string ); + } + + return $string; +} + +/** + * Converts a number of HTML entities into their special characters. + * + * Specifically deals with: &, <, >, ", and '. + * + * $quote_style can be set to ENT_COMPAT to decode " entities, + * or ENT_QUOTES to do both " and '. Default is ENT_NOQUOTES where no quotes are decoded. + * + * @since 2.8 + * + * @param string $string The text which is to be decoded. + * @param mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old _wp_specialchars() values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES. + * @return string The decoded text without HTML entities. + */ +function wp_specialchars_decode( $string, $quote_style = ENT_NOQUOTES ) { + $string = (string) $string; + + if ( 0 === strlen( $string ) ) { + return ''; + } + + // Don't bother if there are no entities - saves a lot of processing + if ( strpos( $string, '&' ) === false ) { + return $string; + } + + // Match the previous behaviour of _wp_specialchars() when the $quote_style is not an accepted value + if ( empty( $quote_style ) ) { + $quote_style = ENT_NOQUOTES; + } elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) { + $quote_style = ENT_QUOTES; + } + + // More complete than get_html_translation_table( HTML_SPECIALCHARS ) + $single = array( ''' => '\'', ''' => '\'' ); + $single_preg = array( '/�*39;/' => ''', '/�*27;/i' => ''' ); + $double = array( '"' => '"', '"' => '"', '"' => '"' ); + $double_preg = array( '/�*34;/' => '"', '/�*22;/i' => '"' ); + $others = array( '<' => '<', '<' => '<', '>' => '>', '>' => '>', '&' => '&', '&' => '&', '&' => '&' ); + $others_preg = array( '/�*60;/' => '<', '/�*62;/' => '>', '/�*38;/' => '&', '/�*26;/i' => '&' ); + + if ( $quote_style === ENT_QUOTES ) { + $translation = array_merge( $single, $double, $others ); + $translation_preg = array_merge( $single_preg, $double_preg, $others_preg ); + } elseif ( $quote_style === ENT_COMPAT || $quote_style === 'double' ) { + $translation = array_merge( $double, $others ); + $translation_preg = array_merge( $double_preg, $others_preg ); + } elseif ( $quote_style === 'single' ) { + $translation = array_merge( $single, $others ); + $translation_preg = array_merge( $single_preg, $others_preg ); + } elseif ( $quote_style === ENT_NOQUOTES ) { + $translation = $others; + $translation_preg = $others_preg; + } + + // Remove zero padding on numeric entities + $string = preg_replace( array_keys( $translation_preg ), array_values( $translation_preg ), $string ); + + // Replace characters according to translation table + return strtr( $string, $translation ); +} + +/** + * Checks for invalid UTF8 in a string. + * + * @since 2.8 + * + * @param string $string The text which is to be checked. + * @param boolean $strip Optional. Whether to attempt to strip out invalid UTF8. Default is false. + * @return string The checked text. + */ +function wp_check_invalid_utf8( $string, $strip = false ) { + $string = (string) $string; + + if ( 0 === strlen( $string ) ) { + return ''; + } + + // Store the site charset as a static to avoid multiple calls to get_option() + static $is_utf8; + if ( !isset( $is_utf8 ) ) { + $is_utf8 = in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) ); + } + if ( !$is_utf8 ) { + return $string; + } + + // Check for support for utf8 in the installed PCRE library once and store the result in a static + static $utf8_pcre; + if ( !isset( $utf8_pcre ) ) { + $utf8_pcre = @preg_match( '/^./u', 'a' ); + } + // We can't demand utf8 in the PCRE installation, so just return the string in those cases + if ( !$utf8_pcre ) { + return $string; + } + + // preg_match fails when it encounters invalid UTF8 in $string + if ( 1 === @preg_match( '/^./us', $string ) ) { + return $string; + } + + // Attempt to strip the bad chars if requested (not recommended) + if ( $strip && function_exists( 'iconv' ) ) { + return iconv( 'utf-8', 'utf-8', $string ); + } + + return ''; +} + +/** + * Encode the Unicode values to be used in the URI. + * + * @since 1.5.0 + * + * @param string $utf8_string + * @param int $length Max length of the string + * @return string String with Unicode encoded for URI. + */ +function utf8_uri_encode( $utf8_string, $length = 0 ) { + $unicode = ''; + $values = array(); + $num_octets = 1; + $unicode_length = 0; + + $string_length = strlen( $utf8_string ); + for ($i = 0; $i < $string_length; $i++ ) { + + $value = ord( $utf8_string[ $i ] ); + + if ( $value < 128 ) { + if ( $length && ( $unicode_length >= $length ) ) + break; + $unicode .= chr($value); + $unicode_length++; + } else { + if ( count( $values ) == 0 ) $num_octets = ( $value < 224 ) ? 2 : 3; + + $values[] = $value; + + if ( $length && ( $unicode_length + ($num_octets * 3) ) > $length ) + break; + if ( count( $values ) == $num_octets ) { + if ($num_octets == 3) { + $unicode .= '%' . dechex($values[0]) . '%' . dechex($values[1]) . '%' . dechex($values[2]); + $unicode_length += 9; + } else { + $unicode .= '%' . dechex($values[0]) . '%' . dechex($values[1]); + $unicode_length += 6; + } + + $values = array(); + $num_octets = 1; + } + } + } + + return $unicode; +} + +/** + * Converts all accent characters to ASCII characters. + * + * If there are no accent characters, then the string given is just returned. + * + * @since 1.2.1 + * + * @param string $string Text that might have accent characters + * @return string Filtered string with replaced "nice" characters. + */ +function remove_accents($string) { + if ( !preg_match('/[\x80-\xff]/', $string) ) + return $string; + + if (seems_utf8($string)) { + $chars = array( + // Decompositions for Latin-1 Supplement + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', + chr(195).chr(134) => 'AE',chr(195).chr(135) => 'C', + chr(195).chr(136) => 'E', chr(195).chr(137) => 'E', + chr(195).chr(138) => 'E', chr(195).chr(139) => 'E', + chr(195).chr(140) => 'I', chr(195).chr(141) => 'I', + chr(195).chr(142) => 'I', chr(195).chr(143) => 'I', + chr(195).chr(144) => 'D', chr(195).chr(145) => 'N', + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', + chr(195).chr(158) => 'TH',chr(195).chr(159) => 's', + chr(195).chr(160) => 'a', chr(195).chr(161) => 'a', + chr(195).chr(162) => 'a', chr(195).chr(163) => 'a', + chr(195).chr(164) => 'a', chr(195).chr(165) => 'a', + chr(195).chr(166) => 'ae',chr(195).chr(167) => 'c', + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', + chr(195).chr(176) => 'd', chr(195).chr(177) => 'n', + chr(195).chr(178) => 'o', chr(195).chr(179) => 'o', + chr(195).chr(180) => 'o', chr(195).chr(181) => 'o', + chr(195).chr(182) => 'o', chr(195).chr(182) => 'o', + chr(195).chr(185) => 'u', chr(195).chr(186) => 'u', + chr(195).chr(187) => 'u', chr(195).chr(188) => 'u', + chr(195).chr(189) => 'y', chr(195).chr(190) => 'th', + chr(195).chr(191) => 'y', + // Decompositions for Latin Extended-A + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', + chr(197).chr(154) => 'S',chr(197).chr(155) => 's', + chr(197).chr(156) => 'S',chr(197).chr(157) => 's', + chr(197).chr(158) => 'S',chr(197).chr(159) => 's', + chr(197).chr(160) => 'S', chr(197).chr(161) => 's', + chr(197).chr(162) => 'T', chr(197).chr(163) => 't', + chr(197).chr(164) => 'T', chr(197).chr(165) => 't', + chr(197).chr(166) => 'T', chr(197).chr(167) => 't', + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', + chr(197).chr(190) => 'z', chr(197).chr(191) => 's', + // Decompositions for Latin Extended-B + chr(200).chr(152) => 'S', chr(200).chr(153) => 's', + chr(200).chr(154) => 'T', chr(200).chr(155) => 't', + // Euro Sign + chr(226).chr(130).chr(172) => 'E', + // GBP (Pound) Sign + chr(194).chr(163) => ''); + + $string = strtr($string, $chars); + } else { + // Assume ISO-8859-1 if not UTF-8 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) + .chr(252).chr(253).chr(255); + + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; + + $string = strtr($string, $chars['in'], $chars['out']); + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); + $string = str_replace($double_chars['in'], $double_chars['out'], $string); + } + + return $string; +} + +/** + * Sanitizes a filename replacing whitespace with dashes + * + * Removes special characters that are illegal in filenames on certain + * operating systems and special characters requiring special escaping + * to manipulate at the command line. Replaces spaces and consecutive + * dashes with a single dash. Trim period, dash and underscore from beginning + * and end of filename. + * + * @since 2.1.0 + * + * @param string $filename The filename to be sanitized + * @return string The sanitized filename + */ +function sanitize_file_name( $filename ) { + $filename_raw = $filename; + $special_chars = array("?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", chr(0)); + $special_chars = apply_filters('sanitize_file_name_chars', $special_chars, $filename_raw); + $filename = str_replace($special_chars, '', $filename); + $filename = preg_replace('/[\s-]+/', '-', $filename); + $filename = trim($filename, '.-_'); + + // Split the filename into a base and extension[s] + $parts = explode('.', $filename); + + // Return if only one extension + if ( count($parts) <= 2 ) + return apply_filters('sanitize_file_name', $filename, $filename_raw); + + // Process multiple extensions + $filename = array_shift($parts); + $extension = array_pop($parts); + $mimes = get_allowed_mime_types(); + + // Loop over any intermediate extensions. Munge them with a trailing underscore if they are a 2 - 5 character + // long alpha string not in the extension whitelist. + foreach ( (array) $parts as $part) { + $filename .= '.' . $part; + + if ( preg_match("/^[a-zA-Z]{2,5}\d?$/", $part) ) { + $allowed = false; + foreach ( $mimes as $ext_preg => $mime_match ) { + $ext_preg = '!(^' . $ext_preg . ')$!i'; + if ( preg_match( $ext_preg, $part ) ) { + $allowed = true; + break; + } + } + if ( !$allowed ) + $filename .= '_'; + } + } + $filename .= '.' . $extension; + + return apply_filters('sanitize_file_name', $filename, $filename_raw); +} + +/** + * Sanitize username stripping out unsafe characters. + * + * Removes tags, octets, entities, and if strict is enabled, will only keep + * alphanumeric, _, space, ., -, @. After sanitizing, it passes the username, + * raw username (the username in the parameter), and the value of $strict as + * parameters for the 'sanitize_user' filter. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'sanitize_user' hook on username, raw username, + * and $strict parameter. + * + * @param string $username The username to be sanitized. + * @param bool $strict If set limits $username to specific characters. Default false. + * @return string The sanitized username, after passing through filters. + */ +function sanitize_user( $username, $strict = false ) { + $raw_username = $username; + $username = wp_strip_all_tags( $username ); + $username = remove_accents( $username ); + // Kill octets + $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username ); + $username = preg_replace( '/&.+?;/', '', $username ); // Kill entities + + // If strict, reduce to ASCII for max portability. + if ( $strict ) + $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username ); + + $username = trim( $username ); + // Consolidate contiguous whitespace + $username = preg_replace( '|\s+|', ' ', $username ); + + return apply_filters( 'sanitize_user', $username, $raw_username, $strict ); +} + +/** + * Sanitize a string key. + * + * Keys are used as internal identifiers. Lowercase alphanumeric characters, dashes and underscores are allowed. + * + * @since 3.0.0 + * + * @param string $key String key + * @return string Sanitized key + */ +function sanitize_key( $key ) { + $raw_key = $key; + $key = strtolower( $key ); + $key = preg_replace( '/[^a-z0-9_\-]/', '', $key ); + return apply_filters( 'sanitize_key', $key, $raw_key ); +} + +/** + * Sanitizes title or use fallback title. + * + * Specifically, HTML and PHP tags are stripped. Further actions can be added + * via the plugin API. If $title is empty and $fallback_title is set, the latter + * will be used. + * + * @since 1.0.0 + * + * @param string $title The string to be sanitized. + * @param string $fallback_title Optional. A title to use if $title is empty. + * @param string $context Optional. The operation for which the string is sanitized + * @return string The sanitized string. + */ +function sanitize_title($title, $fallback_title = '', $context = 'save') { + $raw_title = $title; + + if ( 'save' == $context ) + $title = remove_accents($title); + + $title = apply_filters('sanitize_title', $title, $raw_title, $context); + + if ( '' === $title || false === $title ) + $title = $fallback_title; + + return $title; +} + +function sanitize_title_for_query($title) { + return sanitize_title($title, '', 'query'); +} + +/** + * Sanitizes title, replacing whitespace with dashes. + * + * Limits the output to alphanumeric characters, underscore (_) and dash (-). + * Whitespace becomes a dash. + * + * @since 1.2.0 + * + * @param string $title The title to be sanitized. + * @return string The sanitized title. + */ +function sanitize_title_with_dashes($title) { + $title = strip_tags($title); + // Preserve escaped octets. + $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); + // Remove percent signs that are not part of an octet. + $title = str_replace('%', '', $title); + // Restore octets. + $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); + + if (seems_utf8($title)) { + if (function_exists('mb_strtolower')) { + $title = mb_strtolower($title, 'UTF-8'); + } + $title = utf8_uri_encode($title, 200); + } + + $title = strtolower($title); + $title = preg_replace('/&.+?;/', '', $title); // kill entities + $title = str_replace('.', '-', $title); + $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); + $title = preg_replace('/\s+/', '-', $title); + $title = preg_replace('|-+|', '-', $title); + $title = trim($title, '-'); + + return $title; +} + +/** + * Ensures a string is a valid SQL order by clause. + * + * Accepts one or more columns, with or without ASC/DESC, and also accepts + * RAND(). + * + * @since 2.5.1 + * + * @param string $orderby Order by string to be checked. + * @return string|false Returns the order by clause if it is a match, false otherwise. + */ +function sanitize_sql_orderby( $orderby ){ + preg_match('/^\s*([a-z0-9_]+(\s+(ASC|DESC))?(\s*,\s*|\s*$))+|^\s*RAND\(\s*\)\s*$/i', $orderby, $obmatches); + if ( !$obmatches ) + return false; + return $orderby; +} + +/** + * Santizes a html classname to ensure it only contains valid characters + * + * Strips the string down to A-Z,a-z,0-9,'-' if this results in an empty + * string then it will return the alternative value supplied. + * + * @todo Expand to support the full range of CDATA that a class attribute can contain. + * + * @since 2.8.0 + * + * @param string $class The classname to be sanitized + * @param string $fallback Optional. The value to return if the sanitization end's up as an empty string. + * Defaults to an empty string. + * @return string The sanitized value + */ +function sanitize_html_class( $class, $fallback = '' ) { + //Strip out any % encoded octets + $sanitized = preg_replace('|%[a-fA-F0-9][a-fA-F0-9]|', '', $class); + + //Limit to A-Z,a-z,0-9,'-' + $sanitized = preg_replace('/[^A-Za-z0-9-]/', '', $sanitized); + + if ( '' == $sanitized ) + $sanitized = $fallback; + + return apply_filters( 'sanitize_html_class', $sanitized, $class, $fallback ); +} + +/** + * Converts a number of characters from a string. + * + * Metadata tags <> and <<category>> are removed, <<br>> and <<hr>> are + * converted into correct XHTML and Unicode characters are converted to the + * valid range. + * + * @since 0.71 + * + * @param string $content String of characters to be converted. + * @param string $deprecated Not used. + * @return string Converted string. + */ +function convert_chars($content, $deprecated = '') { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '0.71' ); + + // Translation of invalid Unicode references range to valid range + $wp_htmltranswinuni = array( + '€' => '€', // the Euro sign + '' => '', + '‚' => '‚', // these are Windows CP1252 specific characters + 'ƒ' => 'ƒ', // they would look weird on non-Windows browsers + '„' => '„', + '…' => '…', + '†' => '†', + '‡' => '‡', + 'ˆ' => 'ˆ', + '‰' => '‰', + 'Š' => 'Š', + '‹' => '‹', + 'Œ' => 'Œ', + '' => '', + 'Ž' => 'ž', + '' => '', + '' => '', + '‘' => '‘', + '’' => '’', + '“' => '“', + '”' => '”', + '•' => '•', + '–' => '–', + '—' => '—', + '˜' => '˜', + '™' => '™', + 'š' => 'š', + '›' => '›', + 'œ' => 'œ', + '' => '', + 'ž' => '', + 'Ÿ' => 'Ÿ' + ); + + // Remove metadata tags + $content = preg_replace('/<title>(.+?)<\/title>/','',$content); + $content = preg_replace('/<category>(.+?)<\/category>/','',$content); + + // Converts lone & characters into & (a.k.a. &) + $content = preg_replace('/&([^#])(?![a-z1-4]{1,8};)/i', '&$1', $content); + + // Fix Word pasting + $content = strtr($content, $wp_htmltranswinuni); + + // Just a little XHTML help + $content = str_replace('<br>', '<br />', $content); + $content = str_replace('<hr>', '<hr />', $content); + + return $content; +} + +/** + * Will only balance the tags if forced to and the option is set to balance tags. + * + * The option 'use_balanceTags' is used for whether the tags will be balanced. + * Both the $force parameter and 'use_balanceTags' option will have to be true + * before the tags will be balanced. + * + * @since 0.71 + * + * @param string $text Text to be balanced + * @param bool $force Forces balancing, ignoring the value of the option. Default false. + * @return string Balanced text + */ +function balanceTags( $text, $force = false ) { + if ( !$force && get_option('use_balanceTags') == 0 ) + return $text; + return force_balance_tags( $text ); +} + +/** + * Balances tags of string using a modified stack. + * + * @since 2.0.4 + * + * @author Leonard Lin <leonard@acm.org> + * @license GPL + * @copyright November 4, 2001 + * @version 1.1 + * @todo Make better - change loop condition to $text in 1.2 + * @internal Modified by Scott Reilly (coffee2code) 02 Aug 2004 + * 1.1 Fixed handling of append/stack pop order of end text + * Added Cleaning Hooks + * 1.0 First Version + * + * @param string $text Text to be balanced. + * @return string Balanced text. + */ +function force_balance_tags( $text ) { + $tagstack = array(); + $stacksize = 0; + $tagqueue = ''; + $newtext = ''; + $single_tags = array('br', 'hr', 'img', 'input'); // Known single-entity/self-closing tags + $nestable_tags = array('blockquote', 'div', 'span'); // Tags that can be immediately nested within themselves + + // WP bug fix for comments - in case you REALLY meant to type '< !--' + $text = str_replace('< !--', '< !--', $text); + // WP bug fix for LOVE <3 (and other situations with '<' before a number) + $text = preg_replace('#<([0-9]{1})#', '<$1', $text); + + while ( preg_match("/<(\/?[\w:]*)\s*([^>]*)>/", $text, $regex) ) { + $newtext .= $tagqueue; + + $i = strpos($text, $regex[0]); + $l = strlen($regex[0]); + + // clear the shifter + $tagqueue = ''; + // Pop or Push + if ( isset($regex[1][0]) && '/' == $regex[1][0] ) { // End Tag + $tag = strtolower(substr($regex[1],1)); + // if too many closing tags + if( $stacksize <= 0 ) { + $tag = ''; + // or close to be safe $tag = '/' . $tag; + } + // if stacktop value = tag close value then pop + else if ( $tagstack[$stacksize - 1] == $tag ) { // found closing tag + $tag = '</' . $tag . '>'; // Close Tag + // Pop + array_pop( $tagstack ); + $stacksize--; + } else { // closing tag not at top, search for it + for ( $j = $stacksize-1; $j >= 0; $j-- ) { + if ( $tagstack[$j] == $tag ) { + // add tag to tagqueue + for ( $k = $stacksize-1; $k >= $j; $k--) { + $tagqueue .= '</' . array_pop( $tagstack ) . '>'; + $stacksize--; + } + break; + } + } + $tag = ''; + } + } else { // Begin Tag + $tag = strtolower($regex[1]); + + // Tag Cleaning + + // If self-closing or '', don't do anything. + if ( substr($regex[2],-1) == '/' || $tag == '' ) { + // do nothing + } + // ElseIf it's a known single-entity tag but it doesn't close itself, do so + elseif ( in_array($tag, $single_tags) ) { + $regex[2] .= '/'; + } else { // Push the tag onto the stack + // If the top of the stack is the same as the tag we want to push, close previous tag + if ( $stacksize > 0 && !in_array($tag, $nestable_tags) && $tagstack[$stacksize - 1] == $tag ) { + $tagqueue = '</' . array_pop ($tagstack) . '>'; + $stacksize--; + } + $stacksize = array_push ($tagstack, $tag); + } + + // Attributes + $attributes = $regex[2]; + if( !empty($attributes) ) + $attributes = ' '.$attributes; + + $tag = '<' . $tag . $attributes . '>'; + //If already queuing a close tag, then put this tag on, too + if ( !empty($tagqueue) ) { + $tagqueue .= $tag; + $tag = ''; + } + } + $newtext .= substr($text, 0, $i) . $tag; + $text = substr($text, $i + $l); + } + + // Clear Tag Queue + $newtext .= $tagqueue; + + // Add Remaining text + $newtext .= $text; + + // Empty Stack + while( $x = array_pop($tagstack) ) + $newtext .= '</' . $x . '>'; // Add remaining tags to close + + // WP fix for the bug with HTML comments + $newtext = str_replace("< !--","<!--",$newtext); + $newtext = str_replace("< !--","< !--",$newtext); + + return $newtext; +} + +/** + * Acts on text which is about to be edited. + * + * Unless $richedit is set, it is simply a holder for the 'format_to_edit' + * filter. If $richedit is set true htmlspecialchars(), through esc_textarea(), + * will be run on the content, converting special characters to HTML entities. + * + * @since 0.71 + * + * @param string $content The text about to be edited. + * @param bool $richedit Whether the $content should pass through htmlspecialchars(). Default false. + * @return string The text after the filter (and possibly htmlspecialchars()) has been run. + */ +function format_to_edit( $content, $richedit = false ) { + $content = apply_filters( 'format_to_edit', $content ); + if ( ! $richedit ) + $content = esc_textarea( $content ); + return $content; +} + +/** + * Holder for the 'format_to_post' filter. + * + * @since 0.71 + * + * @param string $content The text to pass through the filter. + * @return string Text returned from the 'format_to_post' filter. + */ +function format_to_post($content) { + $content = apply_filters('format_to_post', $content); + return $content; +} + +/** + * Add leading zeros when necessary. + * + * If you set the threshold to '4' and the number is '10', then you will get + * back '0010'. If you set the number to '4' and the number is '5000', then you + * will get back '5000'. + * + * Uses sprintf to append the amount of zeros based on the $threshold parameter + * and the size of the number. If the number is large enough, then no zeros will + * be appended. + * + * @since 0.71 + * + * @param mixed $number Number to append zeros to if not greater than threshold. + * @param int $threshold Digit places number needs to be to not have zeros added. + * @return string Adds leading zeros to number if needed. + */ +function zeroise($number, $threshold) { + return sprintf('%0'.$threshold.'s', $number); +} + +/** + * Adds backslashes before letters and before a number at the start of a string. + * + * @since 0.71 + * + * @param string $string Value to which backslashes will be added. + * @return string String with backslashes inserted. + */ +function backslashit($string) { + $string = preg_replace('/^([0-9])/', '\\\\\\\\\1', $string); + $string = preg_replace('/([a-z])/i', '\\\\\1', $string); + return $string; +} + +/** + * Appends a trailing slash. + * + * Will remove trailing slash if it exists already before adding a trailing + * slash. This prevents double slashing a string or path. + * + * The primary use of this is for paths and thus should be used for paths. It is + * not restricted to paths and offers no specific path support. + * + * @since 1.2.0 + * @uses untrailingslashit() Unslashes string if it was slashed already. + * + * @param string $string What to add the trailing slash to. + * @return string String with trailing slash added. + */ +function trailingslashit($string) { + return untrailingslashit($string) . '/'; +} + +/** + * Removes trailing slash if it exists. + * + * The primary use of this is for paths and thus should be used for paths. It is + * not restricted to paths and offers no specific path support. + * + * @since 2.2.0 + * + * @param string $string What to remove the trailing slash from. + * @return string String without the trailing slash. + */ +function untrailingslashit($string) { + return rtrim($string, '/'); +} + +/** + * Adds slashes to escape strings. + * + * Slashes will first be removed if magic_quotes_gpc is set, see {@link + * http://www.php.net/magic_quotes} for more details. + * + * @since 0.71 + * + * @param string $gpc The string returned from HTTP request data. + * @return string Returns a string escaped with slashes. + */ +function addslashes_gpc($gpc) { + if ( get_magic_quotes_gpc() ) + $gpc = stripslashes($gpc); + + return esc_sql($gpc); +} + +/** + * Navigates through an array and removes slashes from the values. + * + * If an array is passed, the array_map() function causes a callback to pass the + * value back to the function. The slashes from this value will removed. + * + * @since 2.0.0 + * + * @param array|string $value The array or string to be striped. + * @return array|string Stripped array (or string in the callback). + */ +function stripslashes_deep($value) { + if ( is_array($value) ) { + $value = array_map('stripslashes_deep', $value); + } elseif ( is_object($value) ) { + $vars = get_object_vars( $value ); + foreach ($vars as $key=>$data) { + $value->{$key} = stripslashes_deep( $data ); + } + } else { + $value = stripslashes($value); + } + + return $value; +} + +/** + * Navigates through an array and encodes the values to be used in a URL. + * + * Uses a callback to pass the value of the array back to the function as a + * string. + * + * @since 2.2.0 + * + * @param array|string $value The array or string to be encoded. + * @return array|string $value The encoded array (or string from the callback). + */ +function urlencode_deep($value) { + $value = is_array($value) ? array_map('urlencode_deep', $value) : urlencode($value); + return $value; +} + +/** + * Converts email addresses characters to HTML entities to block spam bots. + * + * @since 0.71 + * + * @param string $emailaddy Email address. + * @param int $mailto Optional. Range from 0 to 1. Used for encoding. + * @return string Converted email address. + */ +function antispambot($emailaddy, $mailto=0) { + $emailNOSPAMaddy = ''; + srand ((float) microtime() * 1000000); + for ($i = 0; $i < strlen($emailaddy); $i = $i + 1) { + $j = floor(rand(0, 1+$mailto)); + if ($j==0) { + $emailNOSPAMaddy .= '&#'.ord(substr($emailaddy,$i,1)).';'; + } elseif ($j==1) { + $emailNOSPAMaddy .= substr($emailaddy,$i,1); + } elseif ($j==2) { + $emailNOSPAMaddy .= '%'.zeroise(dechex(ord(substr($emailaddy, $i, 1))), 2); + } + } + $emailNOSPAMaddy = str_replace('@','@',$emailNOSPAMaddy); + return $emailNOSPAMaddy; +} + +/** + * Callback to convert URI match to HTML A element. + * + * This function was backported from 2.5.0 to 2.3.2. Regex callback for {@link + * make_clickable()}. + * + * @since 2.3.2 + * @access private + * + * @param array $matches Single Regex Match. + * @return string HTML A element with URI address. + */ +function _make_url_clickable_cb($matches) { + $url = $matches[2]; + $suffix = ''; + + /** Include parentheses in the URL only if paired **/ + while ( substr_count( $url, '(' ) < substr_count( $url, ')' ) ) { + $suffix = strrchr( $url, ')' ) . $suffix; + $url = substr( $url, 0, strrpos( $url, ')' ) ); + } + + $url = esc_url($url); + if ( empty($url) ) + return $matches[0]; + + return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $suffix; +} + +/** + * Callback to convert URL match to HTML A element. + * + * This function was backported from 2.5.0 to 2.3.2. Regex callback for {@link + * make_clickable()}. + * + * @since 2.3.2 + * @access private + * + * @param array $matches Single Regex Match. + * @return string HTML A element with URL address. + */ +function _make_web_ftp_clickable_cb($matches) { + $ret = ''; + $dest = $matches[2]; + $dest = 'http://' . $dest; + $dest = esc_url($dest); + if ( empty($dest) ) + return $matches[0]; + + // removed trailing [.,;:)] from URL + if ( in_array( substr($dest, -1), array('.', ',', ';', ':', ')') ) === true ) { + $ret = substr($dest, -1); + $dest = substr($dest, 0, strlen($dest)-1); + } + return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>$ret"; +} + +/** + * Callback to convert email address match to HTML A element. + * + * This function was backported from 2.5.0 to 2.3.2. Regex callback for {@link + * make_clickable()}. + * + * @since 2.3.2 + * @access private + * + * @param array $matches Single Regex Match. + * @return string HTML A element with email address. + */ +function _make_email_clickable_cb($matches) { + $email = $matches[2] . '@' . $matches[3]; + return $matches[1] . "<a href=\"mailto:$email\">$email</a>"; +} + +/** + * Convert plaintext URI to HTML links. + * + * Converts URI, www and ftp, and email addresses. Finishes by fixing links + * within links. + * + * @since 0.71 + * + * @param string $ret Content to convert URIs. + * @return string Content with converted URIs. + */ +function make_clickable($ret) { + $ret = ' ' . $ret; + // in testing, using arrays here was found to be faster + $save = @ini_set('pcre.recursion_limit', 10000); + $retval = preg_replace_callback('#(?<!=[\'"])(?<=[*\')+.,;:!&$\s>])(\()?([\w]+?://(?:[\w\\x80-\\xff\#%~/?@\[\]-]{1,2000}|[\'*(+.,;:!=&$](?![\b\)]|(\))?([\s]|$))|(?(1)\)(?![\s<.,;:]|$)|\)))+)#is', '_make_url_clickable_cb', $ret); + if (null !== $retval ) + $ret = $retval; + @ini_set('pcre.recursion_limit', $save); + $ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]+)#is', '_make_web_ftp_clickable_cb', $ret); + $ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret); + // this one is not in an array because we need it to run last, for cleanup of accidental links within links + $ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret); + $ret = trim($ret); + return $ret; +} + +/** + * Adds rel nofollow string to all HTML A elements in content. + * + * @since 1.5.0 + * + * @param string $text Content that may contain HTML A elements. + * @return string Converted content. + */ +function wp_rel_nofollow( $text ) { + // This is a pre save filter, so text is already escaped. + $text = stripslashes($text); + $text = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $text); + $text = esc_sql($text); + return $text; +} + +/** + * Callback to used to add rel=nofollow string to HTML A element. + * + * Will remove already existing rel="nofollow" and rel='nofollow' from the + * string to prevent from invalidating (X)HTML. + * + * @since 2.3.0 + * + * @param array $matches Single Match + * @return string HTML A Element with rel nofollow. + */ +function wp_rel_nofollow_callback( $matches ) { + $text = $matches[1]; + $text = str_replace(array(' rel="nofollow"', " rel='nofollow'"), '', $text); + return "<a $text rel=\"nofollow\">"; +} + +/** + * Convert one smiley code to the icon graphic file equivalent. + * + * Looks up one smiley code in the $wpsmiliestrans global array and returns an + * <img> string for that smiley. + * + * @global array $wpsmiliestrans + * @since 2.8.0 + * + * @param string $smiley Smiley code to convert to image. + * @return string Image string for smiley. + */ +function translate_smiley($smiley) { + global $wpsmiliestrans; + + if (count($smiley) == 0) { + return ''; + } + + $smiley = trim(reset($smiley)); + $img = $wpsmiliestrans[$smiley]; + $smiley_masked = esc_attr($smiley); + + $srcurl = apply_filters('smilies_src', includes_url("images/smilies/$img"), $img, site_url()); + + return " <img src='$srcurl' alt='$smiley_masked' class='wp-smiley' /> "; +} + +/** + * Convert text equivalent of smilies to images. + * + * Will only convert smilies if the option 'use_smilies' is true and the global + * used in the function isn't empty. + * + * @since 0.71 + * @uses $wp_smiliessearch + * + * @param string $text Content to convert smilies from text. + * @return string Converted content with text smilies replaced with images. + */ +function convert_smilies($text) { + global $wp_smiliessearch; + $output = ''; + if ( get_option('use_smilies') && !empty($wp_smiliessearch) ) { + // HTML loop taken from texturize function, could possible be consolidated + $textarr = preg_split("/(<.*>)/U", $text, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between + $stop = count($textarr);// loop stuff + for ($i = 0; $i < $stop; $i++) { + $content = $textarr[$i]; + if ((strlen($content) > 0) && ('<' != $content[0])) { // If it's not a tag + $content = preg_replace_callback($wp_smiliessearch, 'translate_smiley', $content); + } + $output .= $content; + } + } else { + // return default text. + $output = $text; + } + return $output; +} + +/** + * Verifies that an email is valid. + * + * Does not grok i18n domains. Not RFC compliant. + * + * @since 0.71 + * + * @param string $email Email address to verify. + * @param boolean $deprecated Deprecated. + * @return string|bool Either false or the valid email address. + */ +function is_email( $email, $deprecated = false ) { + if ( ! empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '3.0' ); + + // Test for the minimum length the email can be + if ( strlen( $email ) < 3 ) { + return apply_filters( 'is_email', false, $email, 'email_too_short' ); + } + + // Test for an @ character after the first position + if ( strpos( $email, '@', 1 ) === false ) { + return apply_filters( 'is_email', false, $email, 'email_no_at' ); + } + + // Split out the local and domain parts + list( $local, $domain ) = explode( '@', $email, 2 ); + + // LOCAL PART + // Test for invalid characters + if ( !preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ) { + return apply_filters( 'is_email', false, $email, 'local_invalid_chars' ); + } + + // DOMAIN PART + // Test for sequences of periods + if ( preg_match( '/\.{2,}/', $domain ) ) { + return apply_filters( 'is_email', false, $email, 'domain_period_sequence' ); + } + + // Test for leading and trailing periods and whitespace + if ( trim( $domain, " \t\n\r\0\x0B." ) !== $domain ) { + return apply_filters( 'is_email', false, $email, 'domain_period_limits' ); + } + + // Split the domain into subs + $subs = explode( '.', $domain ); + + // Assume the domain will have at least two subs + if ( 2 > count( $subs ) ) { + return apply_filters( 'is_email', false, $email, 'domain_no_periods' ); + } + + // Loop through each sub + foreach ( $subs as $sub ) { + // Test for leading and trailing hyphens and whitespace + if ( trim( $sub, " \t\n\r\0\x0B-" ) !== $sub ) { + return apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' ); + } + + // Test for invalid characters + if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) ) { + return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' ); + } + } + + // Congratulations your email made it! + return apply_filters( 'is_email', $email, $email, null ); +} + +/** + * Convert to ASCII from email subjects. + * + * @since 1.2.0 + * @usedby wp_mail() handles charsets in email subjects + * + * @param string $string Subject line + * @return string Converted string to ASCII + */ +function wp_iso_descrambler($string) { + /* this may only work with iso-8859-1, I'm afraid */ + if (!preg_match('#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches)) { + return $string; + } else { + $subject = str_replace('_', ' ', $matches[2]); + $subject = preg_replace_callback('#\=([0-9a-f]{2})#i', '_wp_iso_convert', $subject); + return $subject; + } +} + +/** + * Helper function to convert hex encoded chars to ascii + * + * @since 3.1.0 + * @access private + * @param array $match the preg_replace_callback matches array + */ +function _wp_iso_convert( $match ) { + return chr( hexdec( strtolower( $match[1] ) ) ); +} + +/** + * Returns a date in the GMT equivalent. + * + * Requires and returns a date in the Y-m-d H:i:s format. Simply subtracts the + * value of the 'gmt_offset' option. Return format can be overridden using the + * $format parameter. If PHP5 is supported, the function uses the DateTime and + * DateTimeZone objects to respect time zone differences in DST. + * + * @since 1.2.0 + * + * @uses get_option() to retrieve the the value of 'gmt_offset'. + * @param string $string The date to be converted. + * @param string $format The format string for the returned date (default is Y-m-d H:i:s) + * @return string GMT version of the date provided. + */ +function get_gmt_from_date($string, $format = 'Y-m-d H:i:s') { + preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches); + $tz = get_option('timezone_string'); + if( class_exists('DateTime') && $tz ) { + //PHP5 + date_default_timezone_set( $tz ); + $datetime = new DateTime( $string ); + $datetime->setTimezone( new DateTimeZone('UTC') ); + $offset = $datetime->getOffset(); + $datetime->modify( '+' . $offset / 3600 . ' hours'); + $string_gmt = gmdate($format, $datetime->format('U')); + + date_default_timezone_set('UTC'); + } + else { + //PHP4 + $string_time = gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]); + $string_gmt = gmdate($format, $string_time - get_option('gmt_offset') * 3600); + } + return $string_gmt; +} + +/** + * Converts a GMT date into the correct format for the blog. + * + * Requires and returns in the Y-m-d H:i:s format. Simply adds the value of + * gmt_offset.Return format can be overridden using the $format parameter + * + * @since 1.2.0 + * + * @param string $string The date to be converted. + * @param string $format The format string for the returned date (default is Y-m-d H:i:s) + * @return string Formatted date relative to the GMT offset. + */ +function get_date_from_gmt($string, $format = 'Y-m-d H:i:s') { + preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches); + $string_time = gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]); + $string_localtime = gmdate($format, $string_time + get_option('gmt_offset')*3600); + return $string_localtime; +} + +/** + * Computes an offset in seconds from an iso8601 timezone. + * + * @since 1.5.0 + * + * @param string $timezone Either 'Z' for 0 offset or '±hhmm'. + * @return int|float The offset in seconds. + */ +function iso8601_timezone_to_offset($timezone) { + // $timezone is either 'Z' or '[+|-]hhmm' + if ($timezone == 'Z') { + $offset = 0; + } else { + $sign = (substr($timezone, 0, 1) == '+') ? 1 : -1; + $hours = intval(substr($timezone, 1, 2)); + $minutes = intval(substr($timezone, 3, 4)) / 60; + $offset = $sign * 3600 * ($hours + $minutes); + } + return $offset; +} + +/** + * Converts an iso8601 date to MySQL DateTime format used by post_date[_gmt]. + * + * @since 1.5.0 + * + * @param string $date_string Date and time in ISO 8601 format {@link http://en.wikipedia.org/wiki/ISO_8601}. + * @param string $timezone Optional. If set to GMT returns the time minus gmt_offset. Default is 'user'. + * @return string The date and time in MySQL DateTime format - Y-m-d H:i:s. + */ +function iso8601_to_datetime($date_string, $timezone = 'user') { + $timezone = strtolower($timezone); + + if ($timezone == 'gmt') { + + preg_match('#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', $date_string, $date_bits); + + if (!empty($date_bits[7])) { // we have a timezone, so let's compute an offset + $offset = iso8601_timezone_to_offset($date_bits[7]); + } else { // we don't have a timezone, so we assume user local timezone (not server's!) + $offset = 3600 * get_option('gmt_offset'); + } + + $timestamp = gmmktime($date_bits[4], $date_bits[5], $date_bits[6], $date_bits[2], $date_bits[3], $date_bits[1]); + $timestamp -= $offset; + + return gmdate('Y-m-d H:i:s', $timestamp); + + } else if ($timezone == 'user') { + return preg_replace('#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', '$1-$2-$3 $4:$5:$6', $date_string); + } +} + +/** + * Adds a element attributes to open links in new windows. + * + * Comment text in popup windows should be filtered through this. Right now it's + * a moderately dumb function, ideally it would detect whether a target or rel + * attribute was already there and adjust its actions accordingly. + * + * @since 0.71 + * + * @param string $text Content to replace links to open in a new window. + * @return string Content that has filtered links. + */ +function popuplinks($text) { + $text = preg_replace('/<a (.+?)>/i', "<a $1 target='_blank' rel='external'>", $text); + return $text; +} + +/** + * Strips out all characters that are not allowable in an email. + * + * @since 1.5.0 + * + * @param string $email Email address to filter. + * @return string Filtered email address. + */ +function sanitize_email( $email ) { + // Test for the minimum length the email can be + if ( strlen( $email ) < 3 ) { + return apply_filters( 'sanitize_email', '', $email, 'email_too_short' ); + } + + // Test for an @ character after the first position + if ( strpos( $email, '@', 1 ) === false ) { + return apply_filters( 'sanitize_email', '', $email, 'email_no_at' ); + } + + // Split out the local and domain parts + list( $local, $domain ) = explode( '@', $email, 2 ); + + // LOCAL PART + // Test for invalid characters + $local = preg_replace( '/[^a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]/', '', $local ); + if ( '' === $local ) { + return apply_filters( 'sanitize_email', '', $email, 'local_invalid_chars' ); + } + + // DOMAIN PART + // Test for sequences of periods + $domain = preg_replace( '/\.{2,}/', '', $domain ); + if ( '' === $domain ) { + return apply_filters( 'sanitize_email', '', $email, 'domain_period_sequence' ); + } + + // Test for leading and trailing periods and whitespace + $domain = trim( $domain, " \t\n\r\0\x0B." ); + if ( '' === $domain ) { + return apply_filters( 'sanitize_email', '', $email, 'domain_period_limits' ); + } + + // Split the domain into subs + $subs = explode( '.', $domain ); + + // Assume the domain will have at least two subs + if ( 2 > count( $subs ) ) { + return apply_filters( 'sanitize_email', '', $email, 'domain_no_periods' ); + } + + // Create an array that will contain valid subs + $new_subs = array(); + + // Loop through each sub + foreach ( $subs as $sub ) { + // Test for leading and trailing hyphens + $sub = trim( $sub, " \t\n\r\0\x0B-" ); + + // Test for invalid characters + $sub = preg_replace( '/[^a-z0-9-]+/i', '', $sub ); + + // If there's anything left, add it to the valid subs + if ( '' !== $sub ) { + $new_subs[] = $sub; + } + } + + // If there aren't 2 or more valid subs + if ( 2 > count( $new_subs ) ) { + return apply_filters( 'sanitize_email', '', $email, 'domain_no_valid_subs' ); + } + + // Join valid subs into the new domain + $domain = join( '.', $new_subs ); + + // Put the email back together + $email = $local . '@' . $domain; + + // Congratulations your email made it! + return apply_filters( 'sanitize_email', $email, $email, null ); +} + +/** + * Determines the difference between two timestamps. + * + * The difference is returned in a human readable format such as "1 hour", + * "5 mins", "2 days". + * + * @since 1.5.0 + * + * @param int $from Unix timestamp from which the difference begins. + * @param int $to Optional. Unix timestamp to end the time difference. Default becomes time() if not set. + * @return string Human readable time difference. + */ +function human_time_diff( $from, $to = '' ) { + if ( empty($to) ) + $to = time(); + $diff = (int) abs($to - $from); + if ($diff <= 3600) { + $mins = round($diff / 60); + if ($mins <= 1) { + $mins = 1; + } + /* translators: min=minute */ + $since = sprintf(_n('%s min', '%s mins', $mins), $mins); + } else if (($diff <= 86400) && ($diff > 3600)) { + $hours = round($diff / 3600); + if ($hours <= 1) { + $hours = 1; + } + $since = sprintf(_n('%s hour', '%s hours', $hours), $hours); + } elseif ($diff >= 86400) { + $days = round($diff / 86400); + if ($days <= 1) { + $days = 1; + } + $since = sprintf(_n('%s day', '%s days', $days), $days); + } + return $since; +} + +/** + * Generates an excerpt from the content, if needed. + * + * The excerpt word amount will be 55 words and if the amount is greater than + * that, then the string ' [...]' will be appended to the excerpt. If the string + * is less than 55 words, then the content will be returned as is. + * + * The 55 word limit can be modified by plugins/themes using the excerpt_length filter + * The ' [...]' string can be modified by plugins/themes using the excerpt_more filter + * + * @since 1.5.0 + * + * @param string $text The excerpt. If set to empty an excerpt is generated. + * @return string The excerpt. + */ +function wp_trim_excerpt($text) { + $raw_excerpt = $text; + if ( '' == $text ) { + $text = get_the_content(''); + + $text = strip_shortcodes( $text ); + + $text = apply_filters('the_content', $text); + $text = str_replace(']]>', ']]>', $text); + $text = strip_tags($text); + $excerpt_length = apply_filters('excerpt_length', 55); + $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); + $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); + if ( count($words) > $excerpt_length ) { + array_pop($words); + $text = implode(' ', $words); + $text = $text . $excerpt_more; + } else { + $text = implode(' ', $words); + } + } + return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); +} + +/** + * Converts named entities into numbered entities. + * + * @since 1.5.1 + * + * @param string $text The text within which entities will be converted. + * @return string Text with converted entities. + */ +function ent2ncr($text) { + $to_ncr = array( + '"' => '"', + '&' => '&', + '⁄' => '/', + '<' => '<', + '>' => '>', + '|' => '|', + ' ' => ' ', + '¡' => '¡', + '¢' => '¢', + '£' => '£', + '¤' => '¤', + '¥' => '¥', + '¦' => '¦', + '&brkbar;' => '¦', + '§' => '§', + '¨' => '¨', + '¨' => '¨', + '©' => '©', + 'ª' => 'ª', + '«' => '«', + '¬' => '¬', + '­' => '­', + '®' => '®', + '¯' => '¯', + '&hibar;' => '¯', + '°' => '°', + '±' => '±', + '²' => '²', + '³' => '³', + '´' => '´', + 'µ' => 'µ', + '¶' => '¶', + '·' => '·', + '¸' => '¸', + '¹' => '¹', + 'º' => 'º', + '»' => '»', + '¼' => '¼', + '½' => '½', + '¾' => '¾', + '¿' => '¿', + 'À' => 'À', + 'Á' => 'Á', + 'Â' => 'Â', + 'Ã' => 'Ã', + 'Ä' => 'Ä', + 'Å' => 'Å', + 'Æ' => 'Æ', + 'Ç' => 'Ç', + 'È' => 'È', + 'É' => 'É', + 'Ê' => 'Ê', + 'Ë' => 'Ë', + 'Ì' => 'Ì', + 'Í' => 'Í', + 'Î' => 'Î', + 'Ï' => 'Ï', + 'Ð' => 'Ð', + 'Ñ' => 'Ñ', + 'Ò' => 'Ò', + 'Ó' => 'Ó', + 'Ô' => 'Ô', + 'Õ' => 'Õ', + 'Ö' => 'Ö', + '×' => '×', + 'Ø' => 'Ø', + 'Ù' => 'Ù', + 'Ú' => 'Ú', + 'Û' => 'Û', + 'Ü' => 'Ü', + 'Ý' => 'Ý', + 'Þ' => 'Þ', + 'ß' => 'ß', + 'à' => 'à', + 'á' => 'á', + 'â' => 'â', + 'ã' => 'ã', + 'ä' => 'ä', + 'å' => 'å', + 'æ' => 'æ', + 'ç' => 'ç', + 'è' => 'è', + 'é' => 'é', + 'ê' => 'ê', + 'ë' => 'ë', + 'ì' => 'ì', + 'í' => 'í', + 'î' => 'î', + 'ï' => 'ï', + 'ð' => 'ð', + 'ñ' => 'ñ', + 'ò' => 'ò', + 'ó' => 'ó', + 'ô' => 'ô', + 'õ' => 'õ', + 'ö' => 'ö', + '÷' => '÷', + 'ø' => 'ø', + 'ù' => 'ù', + 'ú' => 'ú', + 'û' => 'û', + 'ü' => 'ü', + 'ý' => 'ý', + 'þ' => 'þ', + 'ÿ' => 'ÿ', + 'Œ' => 'Œ', + 'œ' => 'œ', + 'Š' => 'Š', + 'š' => 'š', + 'Ÿ' => 'Ÿ', + 'ƒ' => 'ƒ', + 'ˆ' => 'ˆ', + '˜' => '˜', + 'Α' => 'Α', + 'Β' => 'Β', + 'Γ' => 'Γ', + 'Δ' => 'Δ', + 'Ε' => 'Ε', + 'Ζ' => 'Ζ', + 'Η' => 'Η', + 'Θ' => 'Θ', + 'Ι' => 'Ι', + 'Κ' => 'Κ', + 'Λ' => 'Λ', + 'Μ' => 'Μ', + 'Ν' => 'Ν', + 'Ξ' => 'Ξ', + 'Ο' => 'Ο', + 'Π' => 'Π', + 'Ρ' => 'Ρ', + 'Σ' => 'Σ', + 'Τ' => 'Τ', + 'Υ' => 'Υ', + 'Φ' => 'Φ', + 'Χ' => 'Χ', + 'Ψ' => 'Ψ', + 'Ω' => 'Ω', + 'α' => 'α', + 'β' => 'β', + 'γ' => 'γ', + 'δ' => 'δ', + 'ε' => 'ε', + 'ζ' => 'ζ', + 'η' => 'η', + 'θ' => 'θ', + 'ι' => 'ι', + 'κ' => 'κ', + 'λ' => 'λ', + 'μ' => 'μ', + 'ν' => 'ν', + 'ξ' => 'ξ', + 'ο' => 'ο', + 'π' => 'π', + 'ρ' => 'ρ', + 'ς' => 'ς', + 'σ' => 'σ', + 'τ' => 'τ', + 'υ' => 'υ', + 'φ' => 'φ', + 'χ' => 'χ', + 'ψ' => 'ψ', + 'ω' => 'ω', + 'ϑ' => 'ϑ', + 'ϒ' => 'ϒ', + 'ϖ' => 'ϖ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + '‌' => '‌', + '‍' => '‍', + '‎' => '‎', + '‏' => '‏', + '–' => '–', + '—' => '—', + '‘' => '‘', + '’' => '’', + '‚' => '‚', + '“' => '“', + '”' => '”', + '„' => '„', + '†' => '†', + '‡' => '‡', + '•' => '•', + '…' => '…', + '‰' => '‰', + '′' => '′', + '″' => '″', + '‹' => '‹', + '›' => '›', + '‾' => '‾', + '⁄' => '⁄', + '€' => '€', + 'ℑ' => 'ℑ', + '℘' => '℘', + 'ℜ' => 'ℜ', + '™' => '™', + 'ℵ' => 'ℵ', + '↵' => '↵', + '⇐' => '⇐', + '⇑' => '⇑', + '⇒' => '⇒', + '⇓' => '⇓', + '⇔' => '⇔', + '∀' => '∀', + '∂' => '∂', + '∃' => '∃', + '∅' => '∅', + '∇' => '∇', + '∈' => '∈', + '∉' => '∉', + '∋' => '∋', + '∏' => '∏', + '∑' => '∑', + '−' => '−', + '∗' => '∗', + '√' => '√', + '∝' => '∝', + '∞' => '∞', + '∠' => '∠', + '∧' => '∧', + '∨' => '∨', + '∩' => '∩', + '∪' => '∪', + '∫' => '∫', + '∴' => '∴', + '∼' => '∼', + '≅' => '≅', + '≈' => '≈', + '≠' => '≠', + '≡' => '≡', + '≤' => '≤', + '≥' => '≥', + '⊂' => '⊂', + '⊃' => '⊃', + '⊄' => '⊄', + '⊆' => '⊆', + '⊇' => '⊇', + '⊕' => '⊕', + '⊗' => '⊗', + '⊥' => '⊥', + '⋅' => '⋅', + '⌈' => '⌈', + '⌉' => '⌉', + '⌊' => '⌊', + '⌋' => '⌋', + '⟨' => '〈', + '⟩' => '〉', + '←' => '←', + '↑' => '↑', + '→' => '→', + '↓' => '↓', + '↔' => '↔', + '◊' => '◊', + '♠' => '♠', + '♣' => '♣', + '♥' => '♥', + '♦' => '♦' + ); + + return str_replace( array_keys($to_ncr), array_values($to_ncr), $text ); +} + +/** + * Formats text for the rich text editor. + * + * The filter 'richedit_pre' is applied here. If $text is empty the filter will + * be applied to an empty string. + * + * @since 2.0.0 + * + * @param string $text The text to be formatted. + * @return string The formatted text after filter is applied. + */ +function wp_richedit_pre($text) { + // Filtering a blank results in an annoying <br />\n + if ( empty($text) ) return apply_filters('richedit_pre', ''); + + $output = convert_chars($text); + $output = wpautop($output); + $output = htmlspecialchars($output, ENT_NOQUOTES); + + return apply_filters('richedit_pre', $output); +} + +/** + * Formats text for the HTML editor. + * + * Unless $output is empty it will pass through htmlspecialchars before the + * 'htmledit_pre' filter is applied. + * + * @since 2.5.0 + * + * @param string $output The text to be formatted. + * @return string Formatted text after filter applied. + */ +function wp_htmledit_pre($output) { + if ( !empty($output) ) + $output = htmlspecialchars($output, ENT_NOQUOTES); // convert only < > & + + return apply_filters('htmledit_pre', $output); +} + +/** + * Perform a deep string replace operation to ensure the values in $search are no longer present + * + * Repeats the replacement operation until it no longer replaces anything so as to remove "nested" values + * e.g. $subject = '%0%0%0DDD', $search ='%0D', $result ='' rather than the '%0%0DD' that + * str_replace would return + * + * @since 2.8.1 + * @access private + * + * @param string|array $search + * @param string $subject + * @return string The processed string + */ +function _deep_replace( $search, $subject ) { + $found = true; + $subject = (string) $subject; + while ( $found ) { + $found = false; + foreach ( (array) $search as $val ) { + while ( strpos( $subject, $val ) !== false ) { + $found = true; + $subject = str_replace( $val, '', $subject ); + } + } + } + + return $subject; +} + +/** + * Escapes data for use in a MySQL query + * + * This is just a handy shortcut for $wpdb->escape(), for completeness' sake + * + * @since 2.8.0 + * @param string $sql Unescaped SQL data + * @return string The cleaned $sql + */ +function esc_sql( $sql ) { + global $wpdb; + return $wpdb->escape( $sql ); +} + +/** + * Checks and cleans a URL. + * + * A number of characters are removed from the URL. If the URL is for displaying + * (the default behaviour) amperstands are also replaced. The 'clean_url' filter + * is applied to the returned cleaned URL. + * + * @since 2.8.0 + * @uses wp_kses_bad_protocol() To only permit protocols in the URL set + * via $protocols or the common ones set in the function. + * + * @param string $url The URL to be cleaned. + * @param array $protocols Optional. An array of acceptable protocols. + * Defaults to 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet' if not set. + * @param string $_context Private. Use esc_url_raw() for database usage. + * @return string The cleaned $url after the 'clean_url' filter is applied. + */ +function esc_url( $url, $protocols = null, $_context = 'display' ) { + $original_url = $url; + + if ( '' == $url ) + return $url; + $url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\\x80-\\xff]|i', '', $url); + $strip = array('%0d', '%0a', '%0D', '%0A'); + $url = _deep_replace($strip, $url); + $url = str_replace(';//', '://', $url); + /* If the URL doesn't appear to contain a scheme, we + * presume it needs http:// appended (unless a relative + * link starting with / or a php file). + */ + if ( strpos($url, ':') === false && + substr( $url, 0, 1 ) != '/' && substr( $url, 0, 1 ) != '#' && !preg_match('/^[a-z0-9-]+?\.php/i', $url) ) + $url = 'http://' . $url; + + // Replace ampersands and single quotes only when displaying. + if ( 'display' == $_context ) { + $url = wp_kses_normalize_entities( $url ); + $url = str_replace( '&', '&', $url ); + $url = str_replace( "'", ''', $url ); + } + + if ( !is_array($protocols) ) + $protocols = array ('http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn'); + if ( wp_kses_bad_protocol( $url, $protocols ) != $url ) + return ''; + + return apply_filters('clean_url', $url, $original_url, $_context); +} + +/** + * Performs esc_url() for database usage. + * + * @since 2.8.0 + * @uses esc_url() + * + * @param string $url The URL to be cleaned. + * @param array $protocols An array of acceptable protocols. + * @return string The cleaned URL. + */ +function esc_url_raw( $url, $protocols = null ) { + return esc_url( $url, $protocols, 'db' ); +} + +/** + * Convert entities, while preserving already-encoded entities. + * + * @link http://www.php.net/htmlentities Borrowed from the PHP Manual user notes. + * + * @since 1.2.2 + * + * @param string $myHTML The text to be converted. + * @return string Converted text. + */ +function htmlentities2($myHTML) { + $translation_table = get_html_translation_table( HTML_ENTITIES, ENT_QUOTES ); + $translation_table[chr(38)] = '&'; + return preg_replace( "/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/", "&", strtr($myHTML, $translation_table) ); +} + +/** + * Escape single quotes, htmlspecialchar " < > &, and fix line endings. + * + * Escapes text strings for echoing in JS. It is intended to be used for inline JS + * (in a tag attribute, for example onclick="..."). Note that the strings have to + * be in single quotes. The filter 'js_escape' is also applied here. + * + * @since 2.8.0 + * + * @param string $text The text to be escaped. + * @return string Escaped text. + */ +function esc_js( $text ) { + $safe_text = wp_check_invalid_utf8( $text ); + $safe_text = _wp_specialchars( $safe_text, ENT_COMPAT ); + $safe_text = preg_replace( '/&#(x)?0*(?(1)27|39);?/i', "'", stripslashes( $safe_text ) ); + $safe_text = str_replace( "\r", '', $safe_text ); + $safe_text = str_replace( "\n", '\\n', addslashes( $safe_text ) ); + return apply_filters( 'js_escape', $safe_text, $text ); +} + +/** + * Escaping for HTML blocks. + * + * @since 2.8.0 + * + * @param string $text + * @return string + */ +function esc_html( $text ) { + $safe_text = wp_check_invalid_utf8( $text ); + $safe_text = _wp_specialchars( $safe_text, ENT_QUOTES ); + return apply_filters( 'esc_html', $safe_text, $text ); +} + +/** + * Escaping for HTML attributes. + * + * @since 2.8.0 + * + * @param string $text + * @return string + */ +function esc_attr( $text ) { + $safe_text = wp_check_invalid_utf8( $text ); + $safe_text = _wp_specialchars( $safe_text, ENT_QUOTES ); + return apply_filters( 'attribute_escape', $safe_text, $text ); +} + +/** + * Escaping for textarea values. + * + * @since 3.1 + * + * @param string $text + * @return string + */ +function esc_textarea( $text ) { + $safe_text = htmlspecialchars( $text, ENT_QUOTES ); + return apply_filters( 'esc_textarea', $safe_text, $text ); +} + +/** + * Escape a HTML tag name. + * + * @since 2.5.0 + * + * @param string $tag_name + * @return string + */ +function tag_escape($tag_name) { + $safe_tag = strtolower( preg_replace('/[^a-zA-Z_:]/', '', $tag_name) ); + return apply_filters('tag_escape', $safe_tag, $tag_name); +} + +/** + * Escapes text for SQL LIKE special characters % and _. + * + * @since 2.5.0 + * + * @param string $text The text to be escaped. + * @return string text, safe for inclusion in LIKE query. + */ +function like_escape($text) { + return str_replace(array("%", "_"), array("\\%", "\\_"), $text); +} + +/** + * Convert full URL paths to absolute paths. + * + * Removes the http or https protocols and the domain. Keeps the path '/' at the + * beginning, so it isn't a true relative link, but from the web root base. + * + * @since 2.1.0 + * + * @param string $link Full URL path. + * @return string Absolute path. + */ +function wp_make_link_relative( $link ) { + return preg_replace( '|https?://[^/]+(/.*)|i', '$1', $link ); +} + +/** + * Sanitises various option values based on the nature of the option. + * + * This is basically a switch statement which will pass $value through a number + * of functions depending on the $option. + * + * @since 2.0.5 + * + * @param string $option The name of the option. + * @param string $value The unsanitised value. + * @return string Sanitized value. + */ +function sanitize_option($option, $value) { + + switch ( $option ) { + case 'admin_email': + $value = sanitize_email($value); + if ( !is_email($value) ) { + $value = get_option( $option ); // Resets option to stored value in the case of failed sanitization + if ( function_exists('add_settings_error') ) + add_settings_error('admin_email', 'invalid_admin_email', __('The email address entered did not appear to be a valid email address. Please enter a valid email address.')); + } + break; + + case 'thumbnail_size_w': + case 'thumbnail_size_h': + case 'medium_size_w': + case 'medium_size_h': + case 'large_size_w': + case 'large_size_h': + case 'embed_size_h': + case 'default_post_edit_rows': + case 'mailserver_port': + case 'comment_max_links': + case 'page_on_front': + case 'page_for_posts': + case 'rss_excerpt_length': + case 'default_category': + case 'default_email_category': + case 'default_link_category': + case 'close_comments_days_old': + case 'comments_per_page': + case 'thread_comments_depth': + case 'users_can_register': + case 'start_of_week': + $value = absint( $value ); + break; + + case 'embed_size_w': + if ( '' !== $value ) + $value = absint( $value ); + break; + + case 'posts_per_page': + case 'posts_per_rss': + $value = (int) $value; + if ( empty($value) ) + $value = 1; + if ( $value < -1 ) + $value = abs($value); + break; + + case 'default_ping_status': + case 'default_comment_status': + // Options that if not there have 0 value but need to be something like "closed" + if ( $value == '0' || $value == '') + $value = 'closed'; + break; + + case 'blogdescription': + case 'blogname': + $value = addslashes($value); + $value = wp_filter_post_kses( $value ); // calls stripslashes then addslashes + $value = stripslashes($value); + $value = esc_html( $value ); + break; + + case 'blog_charset': + $value = preg_replace('/[^a-zA-Z0-9_-]/', '', $value); // strips slashes + break; + + case 'date_format': + case 'time_format': + case 'mailserver_url': + case 'mailserver_login': + case 'mailserver_pass': + case 'ping_sites': + case 'upload_path': + $value = strip_tags($value); + $value = addslashes($value); + $value = wp_filter_kses($value); // calls stripslashes then addslashes + $value = stripslashes($value); + break; + + case 'gmt_offset': + $value = preg_replace('/[^0-9:.-]/', '', $value); // strips slashes + break; + + case 'siteurl': + if ( (bool)preg_match( '#http(s?)://(.+)#i', $value) ) { + $value = esc_url_raw($value); + } else { + $value = get_option( $option ); // Resets option to stored value in the case of failed sanitization + if ( function_exists('add_settings_error') ) + add_settings_error('siteurl', 'invalid_siteurl', __('The WordPress address you entered did not appear to be a valid URL. Please enter a valid URL.')); + } + break; + + case 'home': + if ( (bool)preg_match( '#http(s?)://(.+)#i', $value) ) { + $value = esc_url_raw($value); + } else { + $value = get_option( $option ); // Resets option to stored value in the case of failed sanitization + if ( function_exists('add_settings_error') ) + add_settings_error('home', 'invalid_home', __('The Site address you entered did not appear to be a valid URL. Please enter a valid URL.')); + } + break; + + default : + $value = apply_filters("sanitize_option_{$option}", $value, $option); + break; + } + + return $value; +} + +/** + * Parses a string into variables to be stored in an array. + * + * Uses {@link http://www.php.net/parse_str parse_str()} and stripslashes if + * {@link http://www.php.net/magic_quotes magic_quotes_gpc} is on. + * + * @since 2.2.1 + * @uses apply_filters() for the 'wp_parse_str' filter. + * + * @param string $string The string to be parsed. + * @param array $array Variables will be stored in this array. + */ +function wp_parse_str( $string, &$array ) { + parse_str( $string, $array ); + if ( get_magic_quotes_gpc() ) + $array = stripslashes_deep( $array ); + $array = apply_filters( 'wp_parse_str', $array ); +} + +/** + * Convert lone less than signs. + * + * KSES already converts lone greater than signs. + * + * @uses wp_pre_kses_less_than_callback in the callback function. + * @since 2.3.0 + * + * @param string $text Text to be converted. + * @return string Converted text. + */ +function wp_pre_kses_less_than( $text ) { + return preg_replace_callback('%<[^>]*?((?=<)|>|$)%', 'wp_pre_kses_less_than_callback', $text); +} + +/** + * Callback function used by preg_replace. + * + * @uses esc_html to format the $matches text. + * @since 2.3.0 + * + * @param array $matches Populated by matches to preg_replace. + * @return string The text returned after esc_html if needed. + */ +function wp_pre_kses_less_than_callback( $matches ) { + if ( false === strpos($matches[0], '>') ) + return esc_html($matches[0]); + return $matches[0]; +} + +/** + * WordPress implementation of PHP sprintf() with filters. + * + * @since 2.5.0 + * @link http://www.php.net/sprintf + * + * @param string $pattern The string which formatted args are inserted. + * @param mixed $args,... Arguments to be formatted into the $pattern string. + * @return string The formatted string. + */ +function wp_sprintf( $pattern ) { + $args = func_get_args( ); + $len = strlen($pattern); + $start = 0; + $result = ''; + $arg_index = 0; + while ( $len > $start ) { + // Last character: append and break + if ( strlen($pattern) - 1 == $start ) { + $result .= substr($pattern, -1); + break; + } + + // Literal %: append and continue + if ( substr($pattern, $start, 2) == '%%' ) { + $start += 2; + $result .= '%'; + continue; + } + + // Get fragment before next % + $end = strpos($pattern, '%', $start + 1); + if ( false === $end ) + $end = $len; + $fragment = substr($pattern, $start, $end - $start); + + // Fragment has a specifier + if ( $pattern[$start] == '%' ) { + // Find numbered arguments or take the next one in order + if ( preg_match('/^%(\d+)\$/', $fragment, $matches) ) { + $arg = isset($args[$matches[1]]) ? $args[$matches[1]] : ''; + $fragment = str_replace("%{$matches[1]}$", '%', $fragment); + } else { + ++$arg_index; + $arg = isset($args[$arg_index]) ? $args[$arg_index] : ''; + } + + // Apply filters OR sprintf + $_fragment = apply_filters( 'wp_sprintf', $fragment, $arg ); + if ( $_fragment != $fragment ) + $fragment = $_fragment; + else + $fragment = sprintf($fragment, strval($arg) ); + } + + // Append to result and move to next fragment + $result .= $fragment; + $start = $end; + } + return $result; +} + +/** + * Localize list items before the rest of the content. + * + * The '%l' must be at the first characters can then contain the rest of the + * content. The list items will have ', ', ', and', and ' and ' added depending + * on the amount of list items in the $args parameter. + * + * @since 2.5.0 + * + * @param string $pattern Content containing '%l' at the beginning. + * @param array $args List items to prepend to the content and replace '%l'. + * @return string Localized list items and rest of the content. + */ +function wp_sprintf_l($pattern, $args) { + // Not a match + if ( substr($pattern, 0, 2) != '%l' ) + return $pattern; + + // Nothing to work with + if ( empty($args) ) + return ''; + + // Translate and filter the delimiter set (avoid ampersands and entities here) + $l = apply_filters('wp_sprintf_l', array( + /* translators: used between list items, there is a space after the coma */ + 'between' => __(', '), + /* translators: used between list items, there is a space after the and */ + 'between_last_two' => __(', and '), + /* translators: used between only two list items, there is a space after the and */ + 'between_only_two' => __(' and '), + )); + + $args = (array) $args; + $result = array_shift($args); + if ( count($args) == 1 ) + $result .= $l['between_only_two'] . array_shift($args); + // Loop when more than two args + $i = count($args); + while ( $i ) { + $arg = array_shift($args); + $i--; + if ( 0 == $i ) + $result .= $l['between_last_two'] . $arg; + else + $result .= $l['between'] . $arg; + } + return $result . substr($pattern, 2); +} + +/** + * Safely extracts not more than the first $count characters from html string. + * + * UTF-8, tags and entities safe prefix extraction. Entities inside will *NOT* + * be counted as one character. For example & will be counted as 4, < as + * 3, etc. + * + * @since 2.5.0 + * + * @param integer $str String to get the excerpt from. + * @param integer $count Maximum number of characters to take. + * @return string The excerpt. + */ +function wp_html_excerpt( $str, $count ) { + $str = wp_strip_all_tags( $str, true ); + $str = mb_substr( $str, 0, $count ); + // remove part of an entity at the end + $str = preg_replace( '/&[^;\s]{0,6}$/', '', $str ); + return $str; +} + +/** + * Add a Base url to relative links in passed content. + * + * By default it supports the 'src' and 'href' attributes. However this can be + * changed via the 3rd param. + * + * @since 2.7.0 + * + * @param string $content String to search for links in. + * @param string $base The base URL to prefix to links. + * @param array $attrs The attributes which should be processed. + * @return string The processed content. + */ +function links_add_base_url( $content, $base, $attrs = array('src', 'href') ) { + global $_links_add_base; + $_links_add_base = $base; + $attrs = implode('|', (array)$attrs); + return preg_replace_callback( "!($attrs)=(['\"])(.+?)\\2!i", '_links_add_base', $content ); +} + +/** + * Callback to add a base url to relative links in passed content. + * + * @since 2.7.0 + * @access private + * + * @param string $m The matched link. + * @return string The processed link. + */ +function _links_add_base($m) { + global $_links_add_base; + //1 = attribute name 2 = quotation mark 3 = URL + return $m[1] . '=' . $m[2] . + (strpos($m[3], 'http://') === false ? + path_join($_links_add_base, $m[3]) : + $m[3]) + . $m[2]; +} + +/** + * Adds a Target attribute to all links in passed content. + * + * This function by default only applies to <a> tags, however this can be + * modified by the 3rd param. + * + * <b>NOTE:</b> Any current target attributed will be striped and replaced. + * + * @since 2.7.0 + * + * @param string $content String to search for links in. + * @param string $target The Target to add to the links. + * @param array $tags An array of tags to apply to. + * @return string The processed content. + */ +function links_add_target( $content, $target = '_blank', $tags = array('a') ) { + global $_links_add_target; + $_links_add_target = $target; + $tags = implode('|', (array)$tags); + return preg_replace_callback( "!<($tags)(.+?)>!i", '_links_add_target', $content ); +} + +/** + * Callback to add a target attribute to all links in passed content. + * + * @since 2.7.0 + * @access private + * + * @param string $m The matched link. + * @return string The processed link. + */ +function _links_add_target( $m ) { + global $_links_add_target; + $tag = $m[1]; + $link = preg_replace('|(target=[\'"](.*?)[\'"])|i', '', $m[2]); + return '<' . $tag . $link . ' target="' . esc_attr( $_links_add_target ) . '">'; +} + +// normalize EOL characters and strip duplicate whitespace +function normalize_whitespace( $str ) { + $str = trim($str); + $str = str_replace("\r", "\n", $str); + $str = preg_replace( array( '/\n+/', '/[ \t]+/' ), array( "\n", ' ' ), $str ); + return $str; +} + +/** + * Properly strip all HTML tags including script and style + * + * @since 2.9.0 + * + * @param string $string String containing HTML tags + * @param bool $remove_breaks optional Whether to remove left over line breaks and white space chars + * @return string The processed string. + */ +function wp_strip_all_tags($string, $remove_breaks = false) { + $string = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $string ); + $string = strip_tags($string); + + if ( $remove_breaks ) + $string = preg_replace('/[\r\n\t ]+/', ' ', $string); + + return trim($string); +} + +/** + * Sanitize a string from user input or from the db + * + * check for invalid UTF-8, + * Convert single < characters to entity, + * strip all tags, + * remove line breaks, tabs and extra white space, + * strip octets. + * + * @since 2.9.0 + * + * @param string $str + * @return string + */ +function sanitize_text_field($str) { + $filtered = wp_check_invalid_utf8( $str ); + + if ( strpos($filtered, '<') !== false ) { + $filtered = wp_pre_kses_less_than( $filtered ); + // This will strip extra whitespace for us. + $filtered = wp_strip_all_tags( $filtered, true ); + } else { + $filtered = trim( preg_replace('/[\r\n\t ]+/', ' ', $filtered) ); + } + + $match = array(); + $found = false; + while ( preg_match('/%[a-f0-9]{2}/i', $filtered, $match) ) { + $filtered = str_replace($match[0], '', $filtered); + $found = true; + } + + if ( $found ) { + // Strip out the whitespace that may now exist after removing the octets. + $filtered = trim( preg_replace('/ +/', ' ', $filtered) ); + } + + return apply_filters('sanitize_text_field', $filtered, $str); +} + +/** + * i18n friendly version of basename() + * + * @since 3.1.0 + * + * @param string $path A path. + * @param string $suffix If the filename ends in suffix this will also be cut off. + * @return string + */ +function wp_basename( $path, $suffix = '' ) { + return urldecode( basename( str_replace( '%2F', '/', urlencode( $path ) ), $suffix ) ); +} + +/** + * Forever eliminate "Wordpress" from the planet (or at least the little bit we can influence). + * + * Violating our coding standards for a good function name. + * + * @since 3.0.0 + */ +function capital_P_dangit( $text ) { + // Simple replacement for titles + if ( 'the_title' === current_filter() ) + return str_replace( 'Wordpress', 'WordPress', $text ); + // Still here? Use the more judicious replacement + static $dblq = false; + if ( false === $dblq ) + $dblq = _x('“', 'opening curly quote'); + return str_replace( + array( ' Wordpress', '‘Wordpress', $dblq . 'Wordpress', '>Wordpress', '(Wordpress' ), + array( ' WordPress', '‘WordPress', $dblq . 'WordPress', '>WordPress', '(WordPress' ), + $text ); + +} + +?> diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php new file mode 100644 index 0000000..3f46fc4 --- /dev/null +++ b/src/wp-includes/functions.php @@ -0,0 +1,4485 @@ +<?php +/** + * Main WordPress API + * + * @package WordPress + */ + +/** + * Converts MySQL DATETIME field to user specified date format. + * + * If $dateformatstring has 'G' value, then gmmktime() function will be used to + * make the time. If $dateformatstring is set to 'U', then mktime() function + * will be used to make the time. + * + * The $translate will only be used, if it is set to true and it is by default + * and if the $wp_locale object has the month and weekday set. + * + * @since 0.71 + * + * @param string $dateformatstring Either 'G', 'U', or php date format. + * @param string $mysqlstring Time from mysql DATETIME field. + * @param bool $translate Optional. Default is true. Will switch format to locale. + * @return string Date formated by $dateformatstring or locale (if available). + */ +function mysql2date( $dateformatstring, $mysqlstring, $translate = true ) { + $m = $mysqlstring; + if ( empty( $m ) ) + return false; + + if ( 'G' == $dateformatstring ) + return strtotime( $m . ' +0000' ); + + $i = strtotime( $m ); + + if ( 'U' == $dateformatstring ) + return $i; + + if ( $translate ) + return date_i18n( $dateformatstring, $i ); + else + return date( $dateformatstring, $i ); +} + +/** + * Retrieve the current time based on specified type. + * + * The 'mysql' type will return the time in the format for MySQL DATETIME field. + * The 'timestamp' type will return the current timestamp. + * + * If $gmt is set to either '1' or 'true', then both types will use GMT time. + * if $gmt is false, the output is adjusted with the GMT offset in the WordPress option. + * + * @since 1.0.0 + * + * @param string $type Either 'mysql' or 'timestamp'. + * @param int|bool $gmt Optional. Whether to use GMT timezone. Default is false. + * @return int|string String if $type is 'gmt', int if $type is 'timestamp'. + */ +function current_time( $type, $gmt = 0 ) { + switch ( $type ) { + case 'mysql': + return ( $gmt ) ? gmdate( 'Y-m-d H:i:s' ) : gmdate( 'Y-m-d H:i:s', ( time() + ( get_option( 'gmt_offset' ) * 3600 ) ) ); + break; + case 'timestamp': + return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * 3600 ); + break; + } +} + +/** + * Retrieve the date in localized format, based on timestamp. + * + * If the locale specifies the locale month and weekday, then the locale will + * take over the format for the date. If it isn't, then the date format string + * will be used instead. + * + * @since 0.71 + * + * @param string $dateformatstring Format to display the date. + * @param int $unixtimestamp Optional. Unix timestamp. + * @param bool $gmt Optional, default is false. Whether to convert to GMT for time. + * @return string The date, translated if locale specifies it. + */ +function date_i18n( $dateformatstring, $unixtimestamp = false, $gmt = false ) { + global $wp_locale; + $i = $unixtimestamp; + // Sanity check for PHP 5.1.0- + if ( false === $i || intval($i) < 0 ) { + if ( ! $gmt ) + $i = current_time( 'timestamp' ); + else + $i = time(); + // we should not let date() interfere with our + // specially computed timestamp + $gmt = true; + } + + // store original value for language with untypical grammars + // see http://core.trac.wordpress.org/ticket/9396 + $req_format = $dateformatstring; + + $datefunc = $gmt? 'gmdate' : 'date'; + + if ( ( !empty( $wp_locale->month ) ) && ( !empty( $wp_locale->weekday ) ) ) { + $datemonth = $wp_locale->get_month( $datefunc( 'm', $i ) ); + $datemonth_abbrev = $wp_locale->get_month_abbrev( $datemonth ); + $dateweekday = $wp_locale->get_weekday( $datefunc( 'w', $i ) ); + $dateweekday_abbrev = $wp_locale->get_weekday_abbrev( $dateweekday ); + $datemeridiem = $wp_locale->get_meridiem( $datefunc( 'a', $i ) ); + $datemeridiem_capital = $wp_locale->get_meridiem( $datefunc( 'A', $i ) ); + $dateformatstring = ' '.$dateformatstring; + $dateformatstring = preg_replace( "/([^\\\])D/", "\\1" . backslashit( $dateweekday_abbrev ), $dateformatstring ); + $dateformatstring = preg_replace( "/([^\\\])F/", "\\1" . backslashit( $datemonth ), $dateformatstring ); + $dateformatstring = preg_replace( "/([^\\\])l/", "\\1" . backslashit( $dateweekday ), $dateformatstring ); + $dateformatstring = preg_replace( "/([^\\\])M/", "\\1" . backslashit( $datemonth_abbrev ), $dateformatstring ); + $dateformatstring = preg_replace( "/([^\\\])a/", "\\1" . backslashit( $datemeridiem ), $dateformatstring ); + $dateformatstring = preg_replace( "/([^\\\])A/", "\\1" . backslashit( $datemeridiem_capital ), $dateformatstring ); + + $dateformatstring = substr( $dateformatstring, 1, strlen( $dateformatstring ) -1 ); + } + $timezone_formats = array( 'P', 'I', 'O', 'T', 'Z', 'e' ); + $timezone_formats_re = implode( '|', $timezone_formats ); + if ( preg_match( "/$timezone_formats_re/", $dateformatstring ) && wp_timezone_supported() ) { + $timezone_string = get_option( 'timezone_string' ); + if ( $timezone_string ) { + $timezone_object = timezone_open( $timezone_string ); + $date_object = date_create( null, $timezone_object ); + foreach( $timezone_formats as $timezone_format ) { + if ( false !== strpos( $dateformatstring, $timezone_format ) ) { + $formatted = date_format( $date_object, $timezone_format ); + $dateformatstring = ' '.$dateformatstring; + $dateformatstring = preg_replace( "/([^\\\])$timezone_format/", "\\1" . backslashit( $formatted ), $dateformatstring ); + $dateformatstring = substr( $dateformatstring, 1, strlen( $dateformatstring ) -1 ); + } + } + } + } + $j = @$datefunc( $dateformatstring, $i ); + // allow plugins to redo this entirely for languages with untypical grammars + $j = apply_filters('date_i18n', $j, $req_format, $i, $gmt); + return $j; +} + +/** + * Convert integer number to format based on the locale. + * + * @since 2.3.0 + * + * @param int $number The number to convert based on locale. + * @param int $decimals Precision of the number of decimal places. + * @return string Converted number in string format. + */ +function number_format_i18n( $number, $decimals = 0 ) { + global $wp_locale; + $formatted = number_format( $number, absint( $decimals ), $wp_locale->number_format['decimal_point'], $wp_locale->number_format['thousands_sep'] ); + return apply_filters( 'number_format_i18n', $formatted ); +} + +/** + * Convert number of bytes largest unit bytes will fit into. + * + * It is easier to read 1kB than 1024 bytes and 1MB than 1048576 bytes. Converts + * number of bytes to human readable number by taking the number of that unit + * that the bytes will go into it. Supports TB value. + * + * Please note that integers in PHP are limited to 32 bits, unless they are on + * 64 bit architecture, then they have 64 bit size. If you need to place the + * larger size then what PHP integer type will hold, then use a string. It will + * be converted to a double, which should always have 64 bit length. + * + * Technically the correct unit names for powers of 1024 are KiB, MiB etc. + * @link http://en.wikipedia.org/wiki/Byte + * + * @since 2.3.0 + * + * @param int|string $bytes Number of bytes. Note max integer size for integers. + * @param int $decimals Precision of number of decimal places. Deprecated. + * @return bool|string False on failure. Number string on success. + */ +function size_format( $bytes, $decimals = 0 ) { + $quant = array( + // ========================= Origin ==== + 'TB' => 1099511627776, // pow( 1024, 4) + 'GB' => 1073741824, // pow( 1024, 3) + 'MB' => 1048576, // pow( 1024, 2) + 'kB' => 1024, // pow( 1024, 1) + 'B ' => 1, // pow( 1024, 0) + ); + foreach ( $quant as $unit => $mag ) + if ( doubleval($bytes) >= $mag ) + return number_format_i18n( $bytes / $mag, $decimals ) . ' ' . $unit; + + return false; +} + +/** + * Get the week start and end from the datetime or date string from mysql. + * + * @since 0.71 + * + * @param string $mysqlstring Date or datetime field type from mysql. + * @param int $start_of_week Optional. Start of the week as an integer. + * @return array Keys are 'start' and 'end'. + */ +function get_weekstartend( $mysqlstring, $start_of_week = '' ) { + $my = substr( $mysqlstring, 0, 4 ); // Mysql string Year + $mm = substr( $mysqlstring, 8, 2 ); // Mysql string Month + $md = substr( $mysqlstring, 5, 2 ); // Mysql string day + $day = mktime( 0, 0, 0, $md, $mm, $my ); // The timestamp for mysqlstring day. + $weekday = date( 'w', $day ); // The day of the week from the timestamp + if ( !is_numeric($start_of_week) ) + $start_of_week = get_option( 'start_of_week' ); + + if ( $weekday < $start_of_week ) + $weekday += 7; + + $start = $day - 86400 * ( $weekday - $start_of_week ); // The most recent week start day on or before $day + $end = $start + 604799; // $start + 7 days - 1 second + return compact( 'start', 'end' ); +} + +/** + * Unserialize value only if it was serialized. + * + * @since 2.0.0 + * + * @param string $original Maybe unserialized original, if is needed. + * @return mixed Unserialized data can be any type. + */ +function maybe_unserialize( $original ) { + if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in + return @unserialize( $original ); + return $original; +} + +/** + * Check value to find if it was serialized. + * + * If $data is not an string, then returned value will always be false. + * Serialized data is always a string. + * + * @since 2.0.5 + * + * @param mixed $data Value to check to see if was serialized. + * @return bool False if not serialized and true if it was. + */ +function is_serialized( $data ) { + // if it isn't a string, it isn't serialized + if ( ! is_string( $data ) ) + return false; + $data = trim( $data ); + if ( 'N;' == $data ) + return true; + $length = strlen( $data ); + if ( $length < 4 ) + return false; + if ( ':' !== $data[1] ) + return false; + $lastc = $data[$length-1]; + if ( ';' !== $lastc && '}' !== $lastc ) + return false; + $token = $data[0]; + switch ( $token ) { + case 's' : + if ( '"' !== $data[$length-2] ) + return false; + case 'a' : + case 'O' : + return (bool) preg_match( "/^{$token}:[0-9]+:/s", $data ); + case 'b' : + case 'i' : + case 'd' : + return (bool) preg_match( "/^{$token}:[0-9.E-]+;\$/", $data ); + } + return false; +} + +/** + * Check whether serialized data is of string type. + * + * @since 2.0.5 + * + * @param mixed $data Serialized data + * @return bool False if not a serialized string, true if it is. + */ +function is_serialized_string( $data ) { + // if it isn't a string, it isn't a serialized string + if ( !is_string( $data ) ) + return false; + $data = trim( $data ); + if ( preg_match( '/^s:[0-9]+:.*;$/s', $data ) ) // this should fetch all serialized strings + return true; + return false; +} + +/** + * Retrieve option value based on name of option. + * + * If the option does not exist or does not have a value, then the return value + * will be false. This is useful to check whether you need to install an option + * and is commonly used during installation of plugin options and to test + * whether upgrading is required. + * + * If the option was serialized then it will be unserialized when it is returned. + * + * @since 1.5.0 + * @package WordPress + * @subpackage Option + * @uses apply_filters() Calls 'pre_option_$option' before checking the option. + * Any value other than false will "short-circuit" the retrieval of the option + * and return the returned value. You should not try to override special options, + * but you will not be prevented from doing so. + * @uses apply_filters() Calls 'option_$option', after checking the option, with + * the option value. + * + * @param string $option Name of option to retrieve. Expected to not be SQL-escaped. + * @return mixed Value set for the option. + */ +function get_option( $option, $default = false ) { + global $wpdb; + + // Allow plugins to short-circuit options. + $pre = apply_filters( 'pre_option_' . $option, false ); + if ( false !== $pre ) + return $pre; + + $option = trim($option); + if ( empty($option) ) + return false; + + if ( defined( 'WP_SETUP_CONFIG' ) ) + return false; + + if ( ! defined( 'WP_INSTALLING' ) ) { + // prevent non-existent options from triggering multiple queries + $notoptions = wp_cache_get( 'notoptions', 'options' ); + if ( isset( $notoptions[$option] ) ) + return $default; + + $alloptions = wp_load_alloptions(); + + if ( isset( $alloptions[$option] ) ) { + $value = $alloptions[$option]; + } else { + $value = wp_cache_get( $option, 'options' ); + + if ( false === $value ) { + $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", $option ) ); + + // Has to be get_row instead of get_var because of funkiness with 0, false, null values + if ( is_object( $row ) ) { + $value = $row->option_value; + wp_cache_add( $option, $value, 'options' ); + } else { // option does not exist, so we must cache its non-existence + $notoptions[$option] = true; + wp_cache_set( 'notoptions', $notoptions, 'options' ); + return $default; + } + } + } + } else { + $suppress = $wpdb->suppress_errors(); + $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", $option ) ); + $wpdb->suppress_errors( $suppress ); + if ( is_object( $row ) ) + $value = $row->option_value; + else + return $default; + } + + // If home is not set use siteurl. + if ( 'home' == $option && '' == $value ) + return get_option( 'siteurl' ); + + if ( in_array( $option, array('siteurl', 'home', 'category_base', 'tag_base') ) ) + $value = untrailingslashit( $value ); + + return apply_filters( 'option_' . $option, maybe_unserialize( $value ) ); +} + +/** + * Protect WordPress special option from being modified. + * + * Will die if $option is in protected list. Protected options are 'alloptions' + * and 'notoptions' options. + * + * @since 2.2.0 + * @package WordPress + * @subpackage Option + * + * @param string $option Option name. + */ +function wp_protect_special_option( $option ) { + $protected = array( 'alloptions', 'notoptions' ); + if ( in_array( $option, $protected ) ) + wp_die( sprintf( __( '%s is a protected WP option and may not be modified' ), esc_html( $option ) ) ); +} + +/** + * Print option value after sanitizing for forms. + * + * @uses attr Sanitizes value. + * @since 1.5.0 + * @package WordPress + * @subpackage Option + * + * @param string $option Option name. + */ +function form_option( $option ) { + echo esc_attr( get_option( $option ) ); +} + +/** + * Loads and caches all autoloaded options, if available or all options. + * + * @since 2.2.0 + * @package WordPress + * @subpackage Option + * + * @return array List of all options. + */ +function wp_load_alloptions() { + global $wpdb; + + if ( !defined( 'WP_INSTALLING' ) || !is_multisite() ) + $alloptions = wp_cache_get( 'alloptions', 'options' ); + else + $alloptions = false; + + if ( !$alloptions ) { + $suppress = $wpdb->suppress_errors(); + if ( !$alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options WHERE autoload = 'yes'" ) ) + $alloptions_db = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options" ); + $wpdb->suppress_errors($suppress); + $alloptions = array(); + foreach ( (array) $alloptions_db as $o ) { + $alloptions[$o->option_name] = $o->option_value; + } + if ( !defined( 'WP_INSTALLING' ) || !is_multisite() ) + wp_cache_add( 'alloptions', $alloptions, 'options' ); + } + + return $alloptions; +} + +/** + * Loads and caches certain often requested site options if is_multisite() and a peristent cache is not being used. + * + * @since 3.0.0 + * @package WordPress + * @subpackage Option + * + * @param int $site_id Optional site ID for which to query the options. Defaults to the current site. + */ +function wp_load_core_site_options( $site_id = null ) { + global $wpdb, $_wp_using_ext_object_cache; + + if ( !is_multisite() || $_wp_using_ext_object_cache || defined( 'WP_INSTALLING' ) ) + return; + + if ( empty($site_id) ) + $site_id = $wpdb->siteid; + + $core_options = array('site_name', 'siteurl', 'active_sitewide_plugins', '_site_transient_timeout_theme_roots', '_site_transient_theme_roots', 'site_admins', 'can_compress_scripts', 'global_terms_enabled' ); + + $core_options_in = "'" . implode("', '", $core_options) . "'"; + $options = $wpdb->get_results( $wpdb->prepare("SELECT meta_key, meta_value FROM $wpdb->sitemeta WHERE meta_key IN ($core_options_in) AND site_id = %d", $site_id) ); + + foreach ( $options as $option ) { + $key = $option->meta_key; + $cache_key = "{$site_id}:$key"; + $option->meta_value = maybe_unserialize( $option->meta_value ); + + wp_cache_set( $cache_key, $option->meta_value, 'site-options' ); + } +} + +/** + * Update the value of an option that was already added. + * + * You do not need to serialize values. If the value needs to be serialized, then + * it will be serialized before it is inserted into the database. Remember, + * resources can not be serialized or added as an option. + * + * If the option does not exist, then the option will be added with the option + * value, but you will not be able to set whether it is autoloaded. If you want + * to set whether an option is autoloaded, then you need to use the add_option(). + * + * @since 1.0.0 + * @package WordPress + * @subpackage Option + * + * @uses apply_filters() Calls 'pre_update_option_$option' hook to allow overwriting the + * option value to be stored. + * @uses do_action() Calls 'update_option' hook before updating the option. + * @uses do_action() Calls 'update_option_$option' and 'updated_option' hooks on success. + * + * @param string $option Option name. Expected to not be SQL-escaped. + * @param mixed $newvalue Option value. Expected to not be SQL-escaped. + * @return bool False if value was not updated and true if value was updated. + */ +function update_option( $option, $newvalue ) { + global $wpdb; + + $option = trim($option); + if ( empty($option) ) + return false; + + wp_protect_special_option( $option ); + + if ( is_object($newvalue) ) + $newvalue = wp_clone($newvalue); + + $newvalue = sanitize_option( $option, $newvalue ); + $oldvalue = get_option( $option ); + $newvalue = apply_filters( 'pre_update_option_' . $option, $newvalue, $oldvalue ); + + // If the new and old values are the same, no need to update. + if ( $newvalue === $oldvalue ) + return false; + + if ( false === $oldvalue ) + return add_option( $option, $newvalue ); + + $notoptions = wp_cache_get( 'notoptions', 'options' ); + if ( is_array( $notoptions ) && isset( $notoptions[$option] ) ) { + unset( $notoptions[$option] ); + wp_cache_set( 'notoptions', $notoptions, 'options' ); + } + + $_newvalue = $newvalue; + $newvalue = maybe_serialize( $newvalue ); + + do_action( 'update_option', $option, $oldvalue, $_newvalue ); + if ( ! defined( 'WP_INSTALLING' ) ) { + $alloptions = wp_load_alloptions(); + if ( isset( $alloptions[$option] ) ) { + $alloptions[$option] = $_newvalue; + wp_cache_set( 'alloptions', $alloptions, 'options' ); + } else { + wp_cache_set( $option, $_newvalue, 'options' ); + } + } + + $result = $wpdb->update( $wpdb->options, array( 'option_value' => $newvalue ), array( 'option_name' => $option ) ); + + if ( $result ) { + do_action( "update_option_{$option}", $oldvalue, $_newvalue ); + do_action( 'updated_option', $option, $oldvalue, $_newvalue ); + return true; + } + return false; +} + +/** + * Add a new option. + * + * You do not need to serialize values. If the value needs to be serialized, then + * it will be serialized before it is inserted into the database. Remember, + * resources can not be serialized or added as an option. + * + * You can create options without values and then add values later. Does not + * check whether the option has already been added, but does check that you + * aren't adding a protected WordPress option. Care should be taken to not name + * options the same as the ones which are protected and to not add options + * that were already added. + * + * @package WordPress + * @subpackage Option + * @since 1.0.0 + * + * @uses do_action() Calls 'add_option' hook before adding the option. + * @uses do_action() Calls 'add_option_$option' and 'added_option' hooks on success. + * + * @param string $option Name of option to add. Expected to not be SQL-escaped. + * @param mixed $value Optional. Option value, can be anything. Expected to not be SQL-escaped. + * @param mixed $deprecated Optional. Description. Not used anymore. + * @param bool $autoload Optional. Default is enabled. Whether to load the option when WordPress starts up. + * @return null returns when finished. + */ +function add_option( $option, $value = '', $deprecated = '', $autoload = 'yes' ) { + global $wpdb; + + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.3' ); + + $option = trim($option); + if ( empty($option) ) + return false; + + wp_protect_special_option( $option ); + + if ( is_object($value) ) + $value = wp_clone($value); + + $value = sanitize_option( $option, $value ); + + // Make sure the option doesn't already exist. We can check the 'notoptions' cache before we ask for a db query + $notoptions = wp_cache_get( 'notoptions', 'options' ); + if ( !is_array( $notoptions ) || !isset( $notoptions[$option] ) ) + if ( false !== get_option( $option ) ) + return; + + $_value = $value; + $value = maybe_serialize( $value ); + $autoload = ( 'no' === $autoload ) ? 'no' : 'yes'; + do_action( 'add_option', $option, $_value ); + if ( ! defined( 'WP_INSTALLING' ) ) { + if ( 'yes' == $autoload ) { + $alloptions = wp_load_alloptions(); + $alloptions[$option] = $value; + wp_cache_set( 'alloptions', $alloptions, 'options' ); + } else { + wp_cache_set( $option, $value, 'options' ); + } + } + + // This option exists now + $notoptions = wp_cache_get( 'notoptions', 'options' ); // yes, again... we need it to be fresh + if ( is_array( $notoptions ) && isset( $notoptions[$option] ) ) { + unset( $notoptions[$option] ); + wp_cache_set( 'notoptions', $notoptions, 'options' ); + } + + $result = $wpdb->query( $wpdb->prepare( "INSERT INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)", $option, $value, $autoload ) ); + + if ( $result ) { + do_action( "add_option_{$option}", $option, $_value ); + do_action( 'added_option', $option, $_value ); + return true; + } + return false; +} + +/** + * Removes option by name. Prevents removal of protected WordPress options. + * + * @package WordPress + * @subpackage Option + * @since 1.2.0 + * + * @uses do_action() Calls 'delete_option' hook before option is deleted. + * @uses do_action() Calls 'deleted_option' and 'delete_option_$option' hooks on success. + * + * @param string $option Name of option to remove. Expected to not be SQL-escaped. + * @return bool True, if option is successfully deleted. False on failure. + */ +function delete_option( $option ) { + global $wpdb; + + wp_protect_special_option( $option ); + + // Get the ID, if no ID then return + $row = $wpdb->get_row( $wpdb->prepare( "SELECT autoload FROM $wpdb->options WHERE option_name = %s", $option ) ); + if ( is_null( $row ) ) + return false; + do_action( 'delete_option', $option ); + $result = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->options WHERE option_name = %s", $option) ); + if ( ! defined( 'WP_INSTALLING' ) ) { + if ( 'yes' == $row->autoload ) { + $alloptions = wp_load_alloptions(); + if ( is_array( $alloptions ) && isset( $alloptions[$option] ) ) { + unset( $alloptions[$option] ); + wp_cache_set( 'alloptions', $alloptions, 'options' ); + } + } else { + wp_cache_delete( $option, 'options' ); + } + } + if ( $result ) { + do_action( "delete_option_$option", $option ); + do_action( 'deleted_option', $option ); + return true; + } + return false; +} + +/** + * Delete a transient + * + * @since 2.8.0 + * @package WordPress + * @subpackage Transient + * + * @uses do_action() Calls 'delete_transient_$transient' hook before transient is deleted. + * @uses do_action() Calls 'deleted_transient' hook on success. + * + * @param string $transient Transient name. Expected to not be SQL-escaped. + * @return bool true if successful, false otherwise + */ +function delete_transient( $transient ) { + global $_wp_using_ext_object_cache; + + do_action( 'delete_transient_' . $transient, $transient ); + + if ( $_wp_using_ext_object_cache ) { + $result = wp_cache_delete( $transient, 'transient' ); + } else { + $option_timeout = '_transient_timeout_' . $transient; + $option = '_transient_' . $transient; + $result = delete_option( $option ); + if ( $result ) + delete_option( $option_timeout ); + } + + if ( $result ) + do_action( 'deleted_transient', $transient ); + return $result; +} + +/** + * Get the value of a transient + * + * If the transient does not exist or does not have a value, then the return value + * will be false. + * + * @uses apply_filters() Calls 'pre_transient_$transient' hook before checking the transient. + * Any value other than false will "short-circuit" the retrieval of the transient + * and return the returned value. + * @uses apply_filters() Calls 'transient_$option' hook, after checking the transient, with + * the transient value. + * + * @since 2.8.0 + * @package WordPress + * @subpackage Transient + * + * @param string $transient Transient name. Expected to not be SQL-escaped + * @return mixed Value of transient + */ +function get_transient( $transient ) { + global $_wp_using_ext_object_cache; + + $pre = apply_filters( 'pre_transient_' . $transient, false ); + if ( false !== $pre ) + return $pre; + + if ( $_wp_using_ext_object_cache ) { + $value = wp_cache_get( $transient, 'transient' ); + } else { + $transient_option = '_transient_' . $transient; + if ( ! defined( 'WP_INSTALLING' ) ) { + // If option is not in alloptions, it is not autoloaded and thus has a timeout + $alloptions = wp_load_alloptions(); + if ( !isset( $alloptions[$transient_option] ) ) { + $transient_timeout = '_transient_timeout_' . $transient; + if ( get_option( $transient_timeout ) < time() ) { + delete_option( $transient_option ); + delete_option( $transient_timeout ); + return false; + } + } + } + + $value = get_option( $transient_option ); + } + + return apply_filters( 'transient_' . $transient, $value ); +} + +/** + * Set/update the value of a transient + * + * You do not need to serialize values. If the value needs to be serialized, then + * it will be serialized before it is set. + * + * @since 2.8.0 + * @package WordPress + * @subpackage Transient + * + * @uses apply_filters() Calls 'pre_set_transient_$transient' hook to allow overwriting the + * transient value to be stored. + * @uses do_action() Calls 'set_transient_$transient' and 'setted_transient' hooks on success. + * + * @param string $transient Transient name. Expected to not be SQL-escaped. + * @param mixed $value Transient value. Expected to not be SQL-escaped. + * @param int $expiration Time until expiration in seconds, default 0 + * @return bool False if value was not set and true if value was set. + */ +function set_transient( $transient, $value, $expiration = 0 ) { + global $_wp_using_ext_object_cache; + + $value = apply_filters( 'pre_set_transient_' . $transient, $value ); + + if ( $_wp_using_ext_object_cache ) { + $result = wp_cache_set( $transient, $value, 'transient', $expiration ); + } else { + $transient_timeout = '_transient_timeout_' . $transient; + $transient = '_transient_' . $transient; + if ( false === get_option( $transient ) ) { + $autoload = 'yes'; + if ( $expiration ) { + $autoload = 'no'; + add_option( $transient_timeout, time() + $expiration, '', 'no' ); + } + $result = add_option( $transient, $value, '', $autoload ); + } else { + if ( $expiration ) + update_option( $transient_timeout, time() + $expiration ); + $result = update_option( $transient, $value ); + } + } + if ( $result ) { + do_action( 'set_transient_' . $transient ); + do_action( 'setted_transient', $transient ); + } + return $result; +} + +/** + * Saves and restores user interface settings stored in a cookie. + * + * Checks if the current user-settings cookie is updated and stores it. When no + * cookie exists (different browser used), adds the last saved cookie restoring + * the settings. + * + * @package WordPress + * @subpackage Option + * @since 2.7.0 + */ +function wp_user_settings() { + + if ( ! is_admin() ) + return; + + if ( defined('DOING_AJAX') ) + return; + + if ( ! $user = wp_get_current_user() ) + return; + + $settings = get_user_option( 'user-settings', $user->ID ); + + if ( isset( $_COOKIE['wp-settings-' . $user->ID] ) ) { + $cookie = preg_replace( '/[^A-Za-z0-9=&_]/', '', $_COOKIE['wp-settings-' . $user->ID] ); + + if ( ! empty( $cookie ) && strpos( $cookie, '=' ) ) { + if ( $cookie == $settings ) + return; + + $last_time = (int) get_user_option( 'user-settings-time', $user->ID ); + $saved = isset( $_COOKIE['wp-settings-time-' . $user->ID]) ? preg_replace( '/[^0-9]/', '', $_COOKIE['wp-settings-time-' . $user->ID] ) : 0; + + if ( $saved > $last_time ) { + update_user_option( $user->ID, 'user-settings', $cookie, false ); + update_user_option( $user->ID, 'user-settings-time', time() - 5, false ); + return; + } + } + } + + setcookie( 'wp-settings-' . $user->ID, $settings, time() + 31536000, SITECOOKIEPATH ); + setcookie( 'wp-settings-time-' . $user->ID, time(), time() + 31536000, SITECOOKIEPATH ); + $_COOKIE['wp-settings-' . $user->ID] = $settings; +} + +/** + * Retrieve user interface setting value based on setting name. + * + * @package WordPress + * @subpackage Option + * @since 2.7.0 + * + * @param string $name The name of the setting. + * @param string $default Optional default value to return when $name is not set. + * @return mixed the last saved user setting or the default value/false if it doesn't exist. + */ +function get_user_setting( $name, $default = false ) { + + $all = get_all_user_settings(); + + return isset($all[$name]) ? $all[$name] : $default; +} + +/** + * Add or update user interface setting. + * + * Both $name and $value can contain only ASCII letters, numbers and underscores. + * This function has to be used before any output has started as it calls setcookie(). + * + * @package WordPress + * @subpackage Option + * @since 2.8.0 + * + * @param string $name The name of the setting. + * @param string $value The value for the setting. + * @return bool true if set successfully/false if not. + */ +function set_user_setting( $name, $value ) { + + if ( headers_sent() ) + return false; + + $all = get_all_user_settings(); + $name = preg_replace( '/[^A-Za-z0-9_]+/', '', $name ); + + if ( empty($name) ) + return false; + + $all[$name] = $value; + + return wp_set_all_user_settings($all); +} + +/** + * Delete user interface settings. + * + * Deleting settings would reset them to the defaults. + * This function has to be used before any output has started as it calls setcookie(). + * + * @package WordPress + * @subpackage Option + * @since 2.7.0 + * + * @param mixed $names The name or array of names of the setting to be deleted. + * @return bool true if deleted successfully/false if not. + */ +function delete_user_setting( $names ) { + + if ( headers_sent() ) + return false; + + $all = get_all_user_settings(); + $names = (array) $names; + + foreach ( $names as $name ) { + if ( isset($all[$name]) ) { + unset($all[$name]); + $deleted = true; + } + } + + if ( isset($deleted) ) + return wp_set_all_user_settings($all); + + return false; +} + +/** + * Retrieve all user interface settings. + * + * @package WordPress + * @subpackage Option + * @since 2.7.0 + * + * @return array the last saved user settings or empty array. + */ +function get_all_user_settings() { + global $_updated_user_settings; + + if ( ! $user = wp_get_current_user() ) + return array(); + + if ( isset($_updated_user_settings) && is_array($_updated_user_settings) ) + return $_updated_user_settings; + + $all = array(); + if ( isset($_COOKIE['wp-settings-' . $user->ID]) ) { + $cookie = preg_replace( '/[^A-Za-z0-9=&_]/', '', $_COOKIE['wp-settings-' . $user->ID] ); + + if ( $cookie && strpos($cookie, '=') ) // the '=' cannot be 1st char + parse_str($cookie, $all); + + } else { + $option = get_user_option('user-settings', $user->ID); + if ( $option && is_string($option) ) + parse_str( $option, $all ); + } + + return $all; +} + +/** + * Private. Set all user interface settings. + * + * @package WordPress + * @subpackage Option + * @since 2.8.0 + * + * @param unknown $all + * @return bool + */ +function wp_set_all_user_settings($all) { + global $_updated_user_settings; + + if ( ! $user = wp_get_current_user() ) + return false; + + $_updated_user_settings = $all; + $settings = ''; + foreach ( $all as $k => $v ) { + $v = preg_replace( '/[^A-Za-z0-9_]+/', '', $v ); + $settings .= $k . '=' . $v . '&'; + } + + $settings = rtrim($settings, '&'); + + update_user_option( $user->ID, 'user-settings', $settings, false ); + update_user_option( $user->ID, 'user-settings-time', time(), false ); + + return true; +} + +/** + * Delete the user settings of the current user. + * + * @package WordPress + * @subpackage Option + * @since 2.7.0 + */ +function delete_all_user_settings() { + if ( ! $user = wp_get_current_user() ) + return; + + update_user_option( $user->ID, 'user-settings', '', false ); + setcookie('wp-settings-' . $user->ID, ' ', time() - 31536000, SITECOOKIEPATH); +} + +/** + * Serialize data, if needed. + * + * @since 2.0.5 + * + * @param mixed $data Data that might be serialized. + * @return mixed A scalar data + */ +function maybe_serialize( $data ) { + if ( is_array( $data ) || is_object( $data ) ) + return serialize( $data ); + + if ( is_serialized( $data ) ) + return serialize( $data ); + + return $data; +} + +/** + * Retrieve post title from XMLRPC XML. + * + * If the title element is not part of the XML, then the default post title from + * the $post_default_title will be used instead. + * + * @package WordPress + * @subpackage XMLRPC + * @since 0.71 + * + * @global string $post_default_title Default XMLRPC post title. + * + * @param string $content XMLRPC XML Request content + * @return string Post title + */ +function xmlrpc_getposttitle( $content ) { + global $post_default_title; + if ( preg_match( '/<title>(.+?)<\/title>/is', $content, $matchtitle ) ) { + $post_title = $matchtitle[1]; + } else { + $post_title = $post_default_title; + } + return $post_title; +} + +/** + * Retrieve the post category or categories from XMLRPC XML. + * + * If the category element is not found, then the default post category will be + * used. The return type then would be what $post_default_category. If the + * category is found, then it will always be an array. + * + * @package WordPress + * @subpackage XMLRPC + * @since 0.71 + * + * @global string $post_default_category Default XMLRPC post category. + * + * @param string $content XMLRPC XML Request content + * @return string|array List of categories or category name. + */ +function xmlrpc_getpostcategory( $content ) { + global $post_default_category; + if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { + $post_category = trim( $matchcat[1], ',' ); + $post_category = explode( ',', $post_category ); + } else { + $post_category = $post_default_category; + } + return $post_category; +} + +/** + * XMLRPC XML content without title and category elements. + * + * @package WordPress + * @subpackage XMLRPC + * @since 0.71 + * + * @param string $content XMLRPC XML Request content + * @return string XMLRPC XML Request content without title and category elements. + */ +function xmlrpc_removepostdata( $content ) { + $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); + $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); + $content = trim( $content ); + return $content; +} + +/** + * Open the file handle for debugging. + * + * This function is used for XMLRPC feature, but it is general purpose enough + * to be used in anywhere. + * + * @see fopen() for mode options. + * @package WordPress + * @subpackage Debug + * @since 0.71 + * @uses $debug Used for whether debugging is enabled. + * + * @param string $filename File path to debug file. + * @param string $mode Same as fopen() mode parameter. + * @return bool|resource File handle. False on failure. + */ +function debug_fopen( $filename, $mode ) { + global $debug; + if ( 1 == $debug ) { + $fp = fopen( $filename, $mode ); + return $fp; + } else { + return false; + } +} + +/** + * Write contents to the file used for debugging. + * + * Technically, this can be used to write to any file handle when the global + * $debug is set to 1 or true. + * + * @package WordPress + * @subpackage Debug + * @since 0.71 + * @uses $debug Used for whether debugging is enabled. + * + * @param resource $fp File handle for debugging file. + * @param string $string Content to write to debug file. + */ +function debug_fwrite( $fp, $string ) { + global $debug; + if ( 1 == $debug ) + fwrite( $fp, $string ); +} + +/** + * Close the debugging file handle. + * + * Technically, this can be used to close any file handle when the global $debug + * is set to 1 or true. + * + * @package WordPress + * @subpackage Debug + * @since 0.71 + * @uses $debug Used for whether debugging is enabled. + * + * @param resource $fp Debug File handle. + */ +function debug_fclose( $fp ) { + global $debug; + if ( 1 == $debug ) + fclose( $fp ); +} + +/** + * Check content for video and audio links to add as enclosures. + * + * Will not add enclosures that have already been added and will + * remove enclosures that are no longer in the post. This is called as + * pingbacks and trackbacks. + * + * @package WordPress + * @since 1.5.0 + * + * @uses $wpdb + * + * @param string $content Post Content + * @param int $post_ID Post ID + */ +function do_enclose( $content, $post_ID ) { + global $wpdb; + + //TODO: Tidy this ghetto code up and make the debug code optional + include_once( ABSPATH . WPINC . '/class-IXR.php' ); + + $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); + $post_links = array(); + debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); + + $pung = get_enclosed( $post_ID ); + + $ltrs = '\w'; + $gunk = '/#~:.?+=&%@!\-'; + $punc = '.:?\-'; + $any = $ltrs . $gunk . $punc; + + preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); + + debug_fwrite( $log, 'Post contents:' ); + debug_fwrite( $log, $content . "\n" ); + + foreach ( $pung as $link_test ) { + if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post + $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); + do_action( 'delete_postmeta', $mid ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); + do_action( 'deleted_postmeta', $mid ); + } + } + + foreach ( (array) $post_links_temp[0] as $link_test ) { + if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already + $test = @parse_url( $link_test ); + if ( false === $test ) + continue; + if ( isset( $test['query'] ) ) + $post_links[] = $link_test; + elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) + $post_links[] = $link_test; + } + } + + foreach ( (array) $post_links as $url ) { + if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { + + if ( $headers = wp_get_http_headers( $url) ) { + $len = (int) $headers['content-length']; + $type = $headers['content-type']; + $allowed_types = array( 'video', 'audio' ); + + // Check to see if we can figure out the mime type from + // the extension + $url_parts = @parse_url( $url ); + if ( false !== $url_parts ) { + $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); + if ( !empty( $extension ) ) { + foreach ( get_allowed_mime_types( ) as $exts => $mime ) { + if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { + $type = $mime; + break; + } + } + } + } + + if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { + $meta_value = "$url\n$len\n$type\n"; + $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); + do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); + } + } + } + } +} + +/** + * Perform a HTTP HEAD or GET request. + * + * If $file_path is a writable filename, this will do a GET request and write + * the file to that path. + * + * @since 2.5.0 + * + * @param string $url URL to fetch. + * @param string|bool $file_path Optional. File path to write request to. + * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. + * @return bool|string False on failure and string of headers if HEAD request. + */ +function wp_get_http( $url, $file_path = false, $red = 1 ) { + @set_time_limit( 60 ); + + if ( $red > 5 ) + return false; + + $options = array(); + $options['redirection'] = 5; + + if ( false == $file_path ) + $options['method'] = 'HEAD'; + else + $options['method'] = 'GET'; + + $response = wp_remote_request($url, $options); + + if ( is_wp_error( $response ) ) + return false; + + $headers = wp_remote_retrieve_headers( $response ); + $headers['response'] = $response['response']['code']; + + // WP_HTTP no longer follows redirects for HEAD requests. + if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { + return wp_get_http( $headers['location'], $file_path, ++$red ); + } + + if ( false == $file_path ) + return $headers; + + // GET request - write it to the supplied filename + $out_fp = fopen($file_path, 'w'); + if ( !$out_fp ) + return $headers; + + fwrite( $out_fp, $response['body']); + fclose($out_fp); + clearstatcache(); + + return $headers; +} + +/** + * Retrieve HTTP Headers from URL. + * + * @since 1.5.1 + * + * @param string $url + * @param bool $deprecated Not Used. + * @return bool|string False on failure, headers on success. + */ +function wp_get_http_headers( $url, $deprecated = false ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.7' ); + + $response = wp_remote_head( $url ); + + if ( is_wp_error( $response ) ) + return false; + + return wp_remote_retrieve_headers( $response ); +} + +/** + * Whether today is a new day. + * + * @since 0.71 + * @uses $day Today + * @uses $previousday Previous day + * + * @return int 1 when new day, 0 if not a new day. + */ +function is_new_day() { + global $currentday, $previousday; + if ( $currentday != $previousday ) + return 1; + else + return 0; +} + +/** + * Build URL query based on an associative and, or indexed array. + * + * This is a convenient function for easily building url queries. It sets the + * separator to '&' and uses _http_build_query() function. + * + * @see _http_build_query() Used to build the query + * @link http://us2.php.net/manual/en/function.http-build-query.php more on what + * http_build_query() does. + * + * @since 2.3.0 + * + * @param array $data URL-encode key/value pairs. + * @return string URL encoded string + */ +function build_query( $data ) { + return _http_build_query( $data, null, '&', '', false ); +} + +/** + * Retrieve a modified URL query string. + * + * You can rebuild the URL and append a new query variable to the URL query by + * using this function. You can also retrieve the full URL with query data. + * + * Adding a single key & value or an associative array. Setting a key value to + * emptystring removes the key. Omitting oldquery_or_uri uses the $_SERVER + * value. + * + * @since 1.5.0 + * + * @param mixed $param1 Either newkey or an associative_array + * @param mixed $param2 Either newvalue or oldquery or uri + * @param mixed $param3 Optional. Old query or uri + * @return string New URL query string. + */ +function add_query_arg() { + $ret = ''; + if ( is_array( func_get_arg(0) ) ) { + if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) + $uri = $_SERVER['REQUEST_URI']; + else + $uri = @func_get_arg( 1 ); + } else { + if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) + $uri = $_SERVER['REQUEST_URI']; + else + $uri = @func_get_arg( 2 ); + } + + if ( $frag = strstr( $uri, '#' ) ) + $uri = substr( $uri, 0, -strlen( $frag ) ); + else + $frag = ''; + + if ( preg_match( '|^https?://|i', $uri, $matches ) ) { + $protocol = $matches[0]; + $uri = substr( $uri, strlen( $protocol ) ); + } else { + $protocol = ''; + } + + if ( strpos( $uri, '?' ) !== false ) { + $parts = explode( '?', $uri, 2 ); + if ( 1 == count( $parts ) ) { + $base = '?'; + $query = $parts[0]; + } else { + $base = $parts[0] . '?'; + $query = $parts[1]; + } + } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { + $base = $uri . '?'; + $query = ''; + } else { + $base = ''; + $query = $uri; + } + + wp_parse_str( $query, $qs ); + $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string + if ( is_array( func_get_arg( 0 ) ) ) { + $kayvees = func_get_arg( 0 ); + $qs = array_merge( $qs, $kayvees ); + } else { + $qs[func_get_arg( 0 )] = func_get_arg( 1 ); + } + + foreach ( (array) $qs as $k => $v ) { + if ( $v === false ) + unset( $qs[$k] ); + } + + $ret = build_query( $qs ); + $ret = trim( $ret, '?' ); + $ret = preg_replace( '#=(&|$)#', '$1', $ret ); + $ret = $protocol . $base . $ret . $frag; + $ret = rtrim( $ret, '?' ); + return $ret; +} + +/** + * Removes an item or list from the query string. + * + * @since 1.5.0 + * + * @param string|array $key Query key or keys to remove. + * @param bool $query When false uses the $_SERVER value. + * @return string New URL query string. + */ +function remove_query_arg( $key, $query=false ) { + if ( is_array( $key ) ) { // removing multiple keys + foreach ( $key as $k ) + $query = add_query_arg( $k, false, $query ); + return $query; + } + return add_query_arg( $key, false, $query ); +} + +/** + * Walks the array while sanitizing the contents. + * + * @since 0.71 + * + * @param array $array Array to used to walk while sanitizing contents. + * @return array Sanitized $array. + */ +function add_magic_quotes( $array ) { + foreach ( (array) $array as $k => $v ) { + if ( is_array( $v ) ) { + $array[$k] = add_magic_quotes( $v ); + } else { + $array[$k] = addslashes( $v ); + } + } + return $array; +} + +/** + * HTTP request for URI to retrieve content. + * + * @since 1.5.1 + * @uses wp_remote_get() + * + * @param string $uri URI/URL of web page to retrieve. + * @return bool|string HTTP content. False on failure. + */ +function wp_remote_fopen( $uri ) { + $parsed_url = @parse_url( $uri ); + + if ( !$parsed_url || !is_array( $parsed_url ) ) + return false; + + $options = array(); + $options['timeout'] = 10; + + $response = wp_remote_get( $uri, $options ); + + if ( is_wp_error( $response ) ) + return false; + + return $response['body']; +} + +/** + * Set up the WordPress query. + * + * @since 2.0.0 + * + * @param string $query_vars Default WP_Query arguments. + */ +function wp( $query_vars = '' ) { + global $wp, $wp_query, $wp_the_query; + $wp->main( $query_vars ); + + if ( !isset($wp_the_query) ) + $wp_the_query = $wp_query; +} + +/** + * Retrieve the description for the HTTP status. + * + * @since 2.3.0 + * + * @param int $code HTTP status code. + * @return string Empty string if not found, or description if found. + */ +function get_status_header_desc( $code ) { + global $wp_header_to_desc; + + $code = absint( $code ); + + if ( !isset( $wp_header_to_desc ) ) { + $wp_header_to_desc = array( + 100 => 'Continue', + 101 => 'Switching Protocols', + 102 => 'Processing', + + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authoritative Information', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + 207 => 'Multi-Status', + 226 => 'IM Used', + + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + 306 => 'Reserved', + 307 => 'Temporary Redirect', + + 400 => 'Bad Request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Timeout', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition Failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Long', + 415 => 'Unsupported Media Type', + 416 => 'Requested Range Not Satisfiable', + 417 => 'Expectation Failed', + 422 => 'Unprocessable Entity', + 423 => 'Locked', + 424 => 'Failed Dependency', + 426 => 'Upgrade Required', + + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway', + 503 => 'Service Unavailable', + 504 => 'Gateway Timeout', + 505 => 'HTTP Version Not Supported', + 506 => 'Variant Also Negotiates', + 507 => 'Insufficient Storage', + 510 => 'Not Extended' + ); + } + + if ( isset( $wp_header_to_desc[$code] ) ) + return $wp_header_to_desc[$code]; + else + return ''; +} + +/** + * Set HTTP status header. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'status_header' on status header string, HTTP + * HTTP code, HTTP code description, and protocol string as separate + * parameters. + * + * @param int $header HTTP status code + * @return unknown + */ +function status_header( $header ) { + $text = get_status_header_desc( $header ); + + if ( empty( $text ) ) + return false; + + $protocol = $_SERVER["SERVER_PROTOCOL"]; + if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) + $protocol = 'HTTP/1.0'; + $status_header = "$protocol $header $text"; + if ( function_exists( 'apply_filters' ) ) + $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); + + return @header( $status_header, true, $header ); +} + +/** + * Gets the header information to prevent caching. + * + * The several different headers cover the different ways cache prevention is handled + * by different browsers + * + * @since 2.8.0 + * + * @uses apply_filters() + * @return array The associative array of header names and field values. + */ +function wp_get_nocache_headers() { + $headers = array( + 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', + 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', + 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', + 'Pragma' => 'no-cache', + ); + + if ( function_exists('apply_filters') ) { + $headers = (array) apply_filters('nocache_headers', $headers); + } + return $headers; +} + +/** + * Sets the headers to prevent caching for the different browsers. + * + * Different browsers support different nocache headers, so several headers must + * be sent so that all of them get the point that no caching should occur. + * + * @since 2.0.0 + * @uses wp_get_nocache_headers() + */ +function nocache_headers() { + $headers = wp_get_nocache_headers(); + foreach( $headers as $name => $field_value ) + @header("{$name}: {$field_value}"); +} + +/** + * Set the headers for caching for 10 days with JavaScript content type. + * + * @since 2.1.0 + */ +function cache_javascript_headers() { + $expiresOffset = 864000; // 10 days + header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); + header( "Vary: Accept-Encoding" ); // Handle proxies + header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); +} + +/** + * Retrieve the number of database queries during the WordPress execution. + * + * @since 2.0.0 + * + * @return int Number of database queries + */ +function get_num_queries() { + global $wpdb; + return $wpdb->num_queries; +} + +/** + * Whether input is yes or no. Must be 'y' to be true. + * + * @since 1.0.0 + * + * @param string $yn Character string containing either 'y' or 'n' + * @return bool True if yes, false on anything else + */ +function bool_from_yn( $yn ) { + return ( strtolower( $yn ) == 'y' ); +} + +/** + * Loads the feed template from the use of an action hook. + * + * If the feed action does not have a hook, then the function will die with a + * message telling the visitor that the feed is not valid. + * + * It is better to only have one hook for each feed. + * + * @since 2.1.0 + * @uses $wp_query Used to tell if the use a comment feed. + * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. + */ +function do_feed() { + global $wp_query; + + $feed = get_query_var( 'feed' ); + + // Remove the pad, if present. + $feed = preg_replace( '/^_+/', '', $feed ); + + if ( $feed == '' || $feed == 'feed' ) + $feed = get_default_feed(); + + $hook = 'do_feed_' . $feed; + if ( !has_action($hook) ) { + $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); + wp_die( $message, '', array( 'response' => 404 ) ); + } + + do_action( $hook, $wp_query->is_comment_feed ); +} + +/** + * Load the RDF RSS 0.91 Feed template. + * + * @since 2.1.0 + */ +function do_feed_rdf() { + load_template( ABSPATH . WPINC . '/feed-rdf.php' ); +} + +/** + * Load the RSS 1.0 Feed Template + * + * @since 2.1.0 + */ +function do_feed_rss() { + load_template( ABSPATH . WPINC . '/feed-rss.php' ); +} + +/** + * Load either the RSS2 comment feed or the RSS2 posts feed. + * + * @since 2.1.0 + * + * @param bool $for_comments True for the comment feed, false for normal feed. + */ +function do_feed_rss2( $for_comments ) { + if ( $for_comments ) + load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); + else + load_template( ABSPATH . WPINC . '/feed-rss2.php' ); +} + +/** + * Load either Atom comment feed or Atom posts feed. + * + * @since 2.1.0 + * + * @param bool $for_comments True for the comment feed, false for normal feed. + */ +function do_feed_atom( $for_comments ) { + if ($for_comments) + load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); + else + load_template( ABSPATH . WPINC . '/feed-atom.php' ); +} + +/** + * Display the robot.txt file content. + * + * The echo content should be with usage of the permalinks or for creating the + * robot.txt file. + * + * @since 2.1.0 + * @uses do_action() Calls 'do_robotstxt' hook for displaying robot.txt rules. + */ +function do_robots() { + header( 'Content-Type: text/plain; charset=utf-8' ); + + do_action( 'do_robotstxt' ); + + $output = ''; + $public = get_option( 'blog_public' ); + if ( '0' == $public ) { + $output .= "User-agent: *\n"; + $output .= "Disallow: /\n"; + } else { + $output .= "User-agent: *\n"; + $output .= "Disallow:\n"; + } + + echo apply_filters('robots_txt', $output, $public); +} + +/** + * Test whether blog is already installed. + * + * The cache will be checked first. If you have a cache plugin, which saves the + * cache values, then this will work. If you use the default WordPress cache, + * and the database goes away, then you might have problems. + * + * Checks for the option siteurl for whether WordPress is installed. + * + * @since 2.1.0 + * @uses $wpdb + * + * @return bool Whether blog is already installed. + */ +function is_blog_installed() { + global $wpdb; + + // Check cache first. If options table goes away and we have true cached, oh well. + if ( wp_cache_get( 'is_blog_installed' ) ) + return true; + + $suppress = $wpdb->suppress_errors(); + if ( ! defined( 'WP_INSTALLING' ) ) { + $alloptions = wp_load_alloptions(); + } + // If siteurl is not set to autoload, check it specifically + if ( !isset( $alloptions['siteurl'] ) ) + $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); + else + $installed = $alloptions['siteurl']; + $wpdb->suppress_errors( $suppress ); + + $installed = !empty( $installed ); + wp_cache_set( 'is_blog_installed', $installed ); + + if ( $installed ) + return true; + + $suppress = $wpdb->suppress_errors(); + $tables = $wpdb->get_col('SHOW TABLES'); + $wpdb->suppress_errors( $suppress ); + + $wp_tables = $wpdb->tables(); + // Loop over the WP tables. If none exist, then scratch install is allowed. + // If one or more exist, suggest table repair since we got here because the options + // table could not be accessed. + foreach ( $wp_tables as $table ) { + // If one of the WP tables exist, then we are in an insane state. + if ( in_array( $table, $tables ) ) { + // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. + if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) + continue; + if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) + continue; + + // If visiting repair.php, return true and let it take over. + if ( defined('WP_REPAIRING') ) + return true; + // Die with a DB error. + $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Una tabla o más de la base de dato no están disponibles. La base de datos debe ser <a href="%s">reparada</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); + dead_db(); + } + } + + wp_cache_set( 'is_blog_installed', false ); + + return false; +} + +/** + * Retrieve URL with nonce added to URL query. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param string $actionurl URL to add nonce action + * @param string $action Optional. Nonce action name + * @return string URL with nonce action added. + */ +function wp_nonce_url( $actionurl, $action = -1 ) { + $actionurl = str_replace( '&', '&', $actionurl ); + return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); +} + +/** + * Retrieve or display nonce hidden field for forms. + * + * The nonce field is used to validate that the contents of the form came from + * the location on the current site and not somewhere else. The nonce does not + * offer absolute protection, but should protect against most cases. It is very + * important to use nonce field in forms. + * + * If you set $echo to true and set $referer to true, then you will need to + * retrieve the {@link wp_referer_field() wp referer field}. If you have the + * $referer set to true and are echoing the nonce field, it will also echo the + * referer field. + * + * The $action and $name are optional, but if you want to have better security, + * it is strongly suggested to set those two parameters. It is easier to just + * call the function without any parameters, because validation of the nonce + * doesn't require any parameters, but since crackers know what the default is + * it won't be difficult for them to find a way around your nonce and cause + * damage. + * + * The input name will be whatever $name value you gave. The input value will be + * the nonce creation value. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param string $action Optional. Action name. + * @param string $name Optional. Nonce name. + * @param bool $referer Optional, default true. Whether to set the referer field for validation. + * @param bool $echo Optional, default true. Whether to display or return hidden form field. + * @return string Nonce field. + */ +function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { + $name = esc_attr( $name ); + $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; + if ( $echo ) + echo $nonce_field; + + if ( $referer ) + wp_referer_field( $echo ); + + return $nonce_field; +} + +/** + * Retrieve or display referer hidden field for forms. + * + * The referer link is the current Request URI from the server super global. The + * input name is '_wp_http_referer', in case you wanted to check manually. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param bool $echo Whether to echo or return the referer field. + * @return string Referer field. + */ +function wp_referer_field( $echo = true ) { + $ref = esc_attr( $_SERVER['REQUEST_URI'] ); + $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; + + if ( $echo ) + echo $referer_field; + return $referer_field; +} + +/** + * Retrieve or display original referer hidden field for forms. + * + * The input name is '_wp_original_http_referer' and will be either the same + * value of {@link wp_referer_field()}, if that was posted already or it will + * be the current page, if it doesn't exist. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param bool $echo Whether to echo the original http referer + * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. + * @return string Original referer field. + */ +function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { + $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; + $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; + $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; + if ( $echo ) + echo $orig_referer_field; + return $orig_referer_field; +} + +/** + * Retrieve referer from '_wp_http_referer', HTTP referer, or current page respectively. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @return string|bool False on failure. Referer URL on success. + */ +function wp_get_referer() { + $ref = ''; + if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) + $ref = $_REQUEST['_wp_http_referer']; + else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) + $ref = $_SERVER['HTTP_REFERER']; + + if ( $ref !== $_SERVER['REQUEST_URI'] ) + return $ref; + return false; +} + +/** + * Retrieve original referer that was posted, if it exists. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @return string|bool False if no original referer or original referer if set. + */ +function wp_get_original_referer() { + if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) + return $_REQUEST['_wp_original_http_referer']; + return false; +} + +/** + * Recursive directory creation based on full path. + * + * Will attempt to set permissions on folders. + * + * @since 2.0.1 + * + * @param string $target Full path to attempt to create. + * @return bool Whether the path was created. True if path already exists. + */ +function wp_mkdir_p( $target ) { + // from php.net/mkdir user contributed notes + $target = str_replace( '//', '/', $target ); + + // safe mode fails with a trailing slash under certain PHP versions. + $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. + if ( empty($target) ) + $target = '/'; + + if ( file_exists( $target ) ) + return @is_dir( $target ); + + // Attempting to create the directory may clutter up our display. + if ( @mkdir( $target ) ) { + $stat = @stat( dirname( $target ) ); + $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. + @chmod( $target, $dir_perms ); + return true; + } elseif ( is_dir( dirname( $target ) ) ) { + return false; + } + + // If the above failed, attempt to create the parent node, then try again. + if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) + return wp_mkdir_p( $target ); + + return false; +} + +/** + * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). + * + * @since 2.5.0 + * + * @param string $path File path + * @return bool True if path is absolute, false is not absolute. + */ +function path_is_absolute( $path ) { + // this is definitive if true but fails if $path does not exist or contains a symbolic link + if ( realpath($path) == $path ) + return true; + + if ( strlen($path) == 0 || $path[0] == '.' ) + return false; + + // windows allows absolute paths like this + if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) + return true; + + // a path starting with / or \ is absolute; anything else is relative + return (bool) preg_match('#^[/\\\\]#', $path); +} + +/** + * Join two filesystem paths together (e.g. 'give me $path relative to $base'). + * + * If the $path is absolute, then it the full path is returned. + * + * @since 2.5.0 + * + * @param string $base + * @param string $path + * @return string The path with the base or absolute path. + */ +function path_join( $base, $path ) { + if ( path_is_absolute($path) ) + return $path; + + return rtrim($base, '/') . '/' . ltrim($path, '/'); +} + +/** + * Get an array containing the current upload directory's path and url. + * + * Checks the 'upload_path' option, which should be from the web root folder, + * and if it isn't empty it will be used. If it is empty, then the path will be + * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will + * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. + * + * The upload URL path is set either by the 'upload_url_path' option or by using + * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. + * + * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in + * the administration settings panel), then the time will be used. The format + * will be year first and then month. + * + * If the path couldn't be created, then an error will be returned with the key + * 'error' containing the error message. The error suggests that the parent + * directory is not writable by the server. + * + * On success, the returned array will have many indices: + * 'path' - base directory and sub directory or full path to upload directory. + * 'url' - base url and sub directory or absolute URL to upload directory. + * 'subdir' - sub directory if uploads use year/month folders option is on. + * 'basedir' - path without subdir. + * 'baseurl' - URL path without subdir. + * 'error' - set to false. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'upload_dir' on returned array. + * + * @param string $time Optional. Time formatted in 'yyyy/mm'. + * @return array See above for description. + */ +function wp_upload_dir( $time = null ) { + global $switched; + $siteurl = get_option( 'siteurl' ); + $upload_path = get_option( 'upload_path' ); + $upload_path = trim($upload_path); + $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); + if ( empty($upload_path) ) { + $dir = WP_CONTENT_DIR . '/uploads'; + } else { + $dir = $upload_path; + if ( 'wp-content/uploads' == $upload_path ) { + $dir = WP_CONTENT_DIR . '/uploads'; + } elseif ( 0 !== strpos($dir, ABSPATH) ) { + // $dir is absolute, $upload_path is (maybe) relative to ABSPATH + $dir = path_join( ABSPATH, $dir ); + } + } + + if ( !$url = get_option( 'upload_url_path' ) ) { + if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) + $url = WP_CONTENT_URL . '/uploads'; + else + $url = trailingslashit( $siteurl ) . $upload_path; + } + + if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { + $dir = ABSPATH . UPLOADS; + $url = trailingslashit( $siteurl ) . UPLOADS; + } + + if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { + if ( defined( 'BLOGUPLOADDIR' ) ) + $dir = untrailingslashit(BLOGUPLOADDIR); + $url = str_replace( UPLOADS, 'files', $url ); + } + + $bdir = $dir; + $burl = $url; + + $subdir = ''; + if ( get_option( 'uploads_use_yearmonth_folders' ) ) { + // Generate the yearly and monthly dirs + if ( !$time ) + $time = current_time( 'mysql' ); + $y = substr( $time, 0, 4 ); + $m = substr( $time, 5, 2 ); + $subdir = "/$y/$m"; + } + + $dir .= $subdir; + $url .= $subdir; + + $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); + + // Make sure we have an uploads dir + if ( ! wp_mkdir_p( $uploads['path'] ) ) { + $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); + return array( 'error' => $message ); + } + + return $uploads; +} + +/** + * Get a filename that is sanitized and unique for the given directory. + * + * If the filename is not unique, then a number will be added to the filename + * before the extension, and will continue adding numbers until the filename is + * unique. + * + * The callback is passed three parameters, the first one is the directory, the + * second is the filename, and the third is the extension. + * + * @since 2.5.0 + * + * @param string $dir + * @param string $filename + * @param mixed $unique_filename_callback Callback. + * @return string New filename, if given wasn't unique. + */ +function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { + // sanitize the file name before we begin processing + $filename = sanitize_file_name($filename); + + // separate the filename into a name and extension + $info = pathinfo($filename); + $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; + $name = basename($filename, $ext); + + // edge case: if file is named '.ext', treat as an empty name + if ( $name === $ext ) + $name = ''; + + // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. + if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { + $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); + } else { + $number = ''; + + // change '.ext' to lower case + if ( $ext && strtolower($ext) != $ext ) { + $ext2 = strtolower($ext); + $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); + + // check for both lower and upper case extension or image sub-sizes may be overwritten + while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { + $new_number = $number + 1; + $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); + $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); + $number = $new_number; + } + return $filename2; + } + + while ( file_exists( $dir . "/$filename" ) ) { + if ( '' == "$number$ext" ) + $filename = $filename . ++$number . $ext; + else + $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); + } + } + + return $filename; +} + +/** + * Create a file in the upload folder with given content. + * + * If there is an error, then the key 'error' will exist with the error message. + * If success, then the key 'file' will have the unique file path, the 'url' key + * will have the link to the new file. and the 'error' key will be set to false. + * + * This function will not move an uploaded file to the upload folder. It will + * create a new file with the content in $bits parameter. If you move the upload + * file, read the content of the uploaded file, and then you can give the + * filename and content to this function, which will add it to the upload + * folder. + * + * The permissions will be set on the new file automatically by this function. + * + * @since 2.0.0 + * + * @param string $name + * @param null $deprecated Never used. Set to null. + * @param mixed $bits File content + * @param string $time Optional. Time formatted in 'yyyy/mm'. + * @return array + */ +function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.0' ); + + if ( empty( $name ) ) + return array( 'error' => __( 'Empty filename' ) ); + + $wp_filetype = wp_check_filetype( $name ); + if ( !$wp_filetype['ext'] ) + return array( 'error' => __( 'Invalid file type' ) ); + + $upload = wp_upload_dir( $time ); + + if ( $upload['error'] !== false ) + return $upload; + + $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); + if ( !is_array( $upload_bits_error ) ) { + $upload[ 'error' ] = $upload_bits_error; + return $upload; + } + + $filename = wp_unique_filename( $upload['path'], $name ); + + $new_file = $upload['path'] . "/$filename"; + if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { + $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); + return array( 'error' => $message ); + } + + $ifp = @ fopen( $new_file, 'wb' ); + if ( ! $ifp ) + return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); + + @fwrite( $ifp, $bits ); + fclose( $ifp ); + clearstatcache(); + + // Set correct file permissions + $stat = @ stat( dirname( $new_file ) ); + $perms = $stat['mode'] & 0007777; + $perms = $perms & 0000666; + @ chmod( $new_file, $perms ); + clearstatcache(); + + // Compute the URL + $url = $upload['url'] . "/$filename"; + + return array( 'file' => $new_file, 'url' => $url, 'error' => false ); +} + +/** + * Retrieve the file type based on the extension name. + * + * @package WordPress + * @since 2.5.0 + * @uses apply_filters() Calls 'ext2type' hook on default supported types. + * + * @param string $ext The extension to search. + * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. + */ +function wp_ext2type( $ext ) { + $ext2type = apply_filters( 'ext2type', array( + 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), + 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), + 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), + 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), + 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), + 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), + 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip' ), + 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), + )); + foreach ( $ext2type as $type => $exts ) + if ( in_array( $ext, $exts ) ) + return $type; +} + +/** + * Retrieve the file type from the file name. + * + * You can optionally define the mime array, if needed. + * + * @since 2.0.4 + * + * @param string $filename File name or path. + * @param array $mimes Optional. Key is the file extension with value as the mime type. + * @return array Values with extension first and mime type. + */ +function wp_check_filetype( $filename, $mimes = null ) { + if ( empty($mimes) ) + $mimes = get_allowed_mime_types(); + $type = false; + $ext = false; + + foreach ( $mimes as $ext_preg => $mime_match ) { + $ext_preg = '!\.(' . $ext_preg . ')$!i'; + if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { + $type = $mime_match; + $ext = $ext_matches[1]; + break; + } + } + + return compact( 'ext', 'type' ); +} + +/** + * Attempt to determine the real file type of a file. + * If unable to, the file name extension will be used to determine type. + * + * If it's determined that the extension does not match the file's real type, + * then the "proper_filename" value will be set with a proper filename and extension. + * + * Currently this function only supports validating images known to getimagesize(). + * + * @since 3.0.0 + * + * @param string $file Full path to the image. + * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) + * @param array $mimes Optional. Key is the file extension with value as the mime type. + * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid + */ +function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { + + $proper_filename = false; + + // Do basic extension validation and MIME mapping + $wp_filetype = wp_check_filetype( $filename, $mimes ); + extract( $wp_filetype ); + + // We can't do any further validation without a file to work with + if ( ! file_exists( $file ) ) + return compact( 'ext', 'type', 'proper_filename' ); + + // We're able to validate images using GD + if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { + + // Attempt to figure out what type of image it actually is + $imgstats = @getimagesize( $file ); + + // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME + if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { + // This is a simplified array of MIMEs that getimagesize() can detect and their extensions + // You shouldn't need to use this filter, but it's here just in case + $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( + 'image/jpeg' => 'jpg', + 'image/png' => 'png', + 'image/gif' => 'gif', + 'image/bmp' => 'bmp', + 'image/tiff' => 'tif', + ) ); + + // Replace whatever is after the last period in the filename with the correct extension + if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { + $filename_parts = explode( '.', $filename ); + array_pop( $filename_parts ); + $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; + $new_filename = implode( '.', $filename_parts ); + + if ( $new_filename != $filename ) + $proper_filename = $new_filename; // Mark that it changed + + // Redefine the extension / MIME + $wp_filetype = wp_check_filetype( $new_filename, $mimes ); + extract( $wp_filetype ); + } + } + } + + // Let plugins try and validate other types of files + // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) + return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); +} + +/** + * Retrieve list of allowed mime types and file extensions. + * + * @since 2.8.6 + * + * @return array Array of mime types keyed by the file extension regex corresponding to those types. + */ +function get_allowed_mime_types() { + static $mimes = false; + + if ( !$mimes ) { + // Accepted MIME types are set here as PCRE unless provided. + $mimes = apply_filters( 'upload_mimes', array( + 'jpg|jpeg|jpe' => 'image/jpeg', + 'gif' => 'image/gif', + 'png' => 'image/png', + 'bmp' => 'image/bmp', + 'tif|tiff' => 'image/tiff', + 'ico' => 'image/x-icon', + 'asf|asx|wax|wmv|wmx' => 'video/asf', + 'avi' => 'video/avi', + 'divx' => 'video/divx', + 'flv' => 'video/x-flv', + 'mov|qt' => 'video/quicktime', + 'mpeg|mpg|mpe' => 'video/mpeg', + 'txt|asc|c|cc|h' => 'text/plain', + 'csv' => 'text/csv', + 'tsv' => 'text/tab-separated-values', + 'rtx' => 'text/richtext', + 'css' => 'text/css', + 'htm|html' => 'text/html', + 'mp3|m4a|m4b' => 'audio/mpeg', + 'mp4|m4v' => 'video/mp4', + 'ra|ram' => 'audio/x-realaudio', + 'wav' => 'audio/wav', + 'ogg|oga' => 'audio/ogg', + 'ogv' => 'video/ogg', + 'mid|midi' => 'audio/midi', + 'wma' => 'audio/wma', + 'mka' => 'audio/x-matroska', + 'mkv' => 'video/x-matroska', + 'rtf' => 'application/rtf', + 'js' => 'application/javascript', + 'pdf' => 'application/pdf', + 'doc|docx' => 'application/msword', + 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', + 'wri' => 'application/vnd.ms-write', + 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', + 'mdb' => 'application/vnd.ms-access', + 'mpp' => 'application/vnd.ms-project', + 'docm|dotm' => 'application/vnd.ms-word', + 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', + 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', + 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', + 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', + 'swf' => 'application/x-shockwave-flash', + 'class' => 'application/java', + 'tar' => 'application/x-tar', + 'zip' => 'application/zip', + 'gz|gzip' => 'application/x-gzip', + 'exe' => 'application/x-msdownload', + // openoffice formats + 'odt' => 'application/vnd.oasis.opendocument.text', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odf' => 'application/vnd.oasis.opendocument.formula', + // wordperfect formats + 'wp|wpd' => 'application/wordperfect', + ) ); + } + + return $mimes; +} + +/** + * Retrieve nonce action "Are you sure" message. + * + * The action is split by verb and noun. The action format is as follows: + * verb-action_extra. The verb is before the first dash and has the format of + * letters and no spaces and numbers. The noun is after the dash and before the + * underscore, if an underscore exists. The noun is also only letters. + * + * The filter will be called for any action, which is not defined by WordPress. + * You may use the filter for your plugin to explain nonce actions to the user, + * when they get the "Are you sure?" message. The filter is in the format of + * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the + * $noun replaced by the found noun. The two parameters that are given to the + * hook are the localized "Are you sure you want to do this?" message with the + * extra text (the text after the underscore). + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param string $action Nonce action. + * @return string Are you sure message. + */ +function wp_explain_nonce( $action ) { + if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { + $verb = $matches[1]; + $noun = $matches[2]; + + $trans = array(); + $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); + + $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); + $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); + $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); + + $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); + $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); + $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); + $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); + $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); + $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); + + $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); + $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); + $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); + $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); + + $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); + $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); + $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); + + $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); + $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); + $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); + $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); + + $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); + $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); + $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); + + $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); + $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); + $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); + $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); + $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); + + $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); + $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); + $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); + $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); + $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); + + $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); + + if ( isset( $trans[$verb][$noun] ) ) { + if ( !empty( $trans[$verb][$noun][1] ) ) { + $lookup = $trans[$verb][$noun][1]; + if ( isset($trans[$verb][$noun][2]) ) + $lookup_value = $trans[$verb][$noun][2]; + $object = $matches[4]; + if ( 'use_id' != $lookup ) { + if ( isset( $lookup_value ) ) + $object = call_user_func( $lookup, $lookup_value, $object ); + else + $object = call_user_func( $lookup, $object ); + } + return sprintf( $trans[$verb][$noun][0], esc_html($object) ); + } else { + return $trans[$verb][$noun][0]; + } + } + + return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); + } else { + return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); + } +} + +/** + * Display "Are You Sure" message to confirm the action being taken. + * + * If the action has the nonce explain message, then it will be displayed along + * with the "Are you sure?" message. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param string $action The nonce action. + */ +function wp_nonce_ays( $action ) { + $title = __( 'WordPress Failure Notice' ); + $html = esc_html( wp_explain_nonce( $action ) ); + if ( 'log-out' == $action ) + $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); + elseif ( wp_get_referer() ) + $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; + + wp_die( $html, $title, array('response' => 403) ); +} + + +/** + * Kill WordPress execution and display HTML message with error message. + * + * This function complements the die() PHP function. The difference is that + * HTML will be displayed to the user. It is recommended to use this function + * only, when the execution should not continue any further. It is not + * recommended to call this function very often and try to handle as many errors + * as possible siliently. + * + * @since 2.0.4 + * + * @param string $message Error message. + * @param string $title Error title. + * @param string|array $args Optional arguements to control behaviour. + */ +function wp_die( $message, $title = '', $args = array() ) { + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) + die('-1'); + + if ( function_exists( 'apply_filters' ) ) { + $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); + } else { + $function = '_default_wp_die_handler'; + } + + call_user_func( $function, $message, $title, $args ); +} + +/** + * Kill WordPress execution and display HTML message with error message. + * + * This is the default handler for wp_die if you want a custom one for your + * site then you can overload using the wp_die_handler filter in wp_die + * + * @since 3.0.0 + * @access private + * + * @param string $message Error message. + * @param string $title Error title. + * @param string|array $args Optional arguements to control behaviour. + */ +function _default_wp_die_handler( $message, $title = '', $args = array() ) { + $defaults = array( 'response' => 500 ); + $r = wp_parse_args($args, $defaults); + + $have_gettext = function_exists('__'); + + if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { + if ( empty( $title ) ) { + $error_data = $message->get_error_data(); + if ( is_array( $error_data ) && isset( $error_data['title'] ) ) + $title = $error_data['title']; + } + $errors = $message->get_error_messages(); + switch ( count( $errors ) ) : + case 0 : + $message = ''; + break; + case 1 : + $message = "<p>{$errors[0]}</p>"; + break; + default : + $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; + break; + endswitch; + } elseif ( is_string( $message ) ) { + $message = "<p>$message</p>"; + } + + if ( isset( $r['back_link'] ) && $r['back_link'] ) { + $back_text = $have_gettext? __('« Back') : '« Back'; + $message .= "\n<p><a href='javascript:history.back()'>$back_text</p>"; + } + + if ( defined( 'WP_SITEURL' ) && '' != WP_SITEURL ) + $admin_dir = WP_SITEURL . '/wp-admin/'; + elseif ( function_exists( 'get_bloginfo' ) && '' != get_bloginfo( 'wpurl' ) ) + $admin_dir = get_bloginfo( 'wpurl' ) . '/wp-admin/'; + elseif ( strpos( $_SERVER['PHP_SELF'], 'wp-admin' ) !== false ) + $admin_dir = ''; + else + $admin_dir = 'wp-admin/'; + + if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : + if ( !headers_sent() ) { + status_header( $r['response'] ); + nocache_headers(); + header( 'Content-Type: text/html; charset=utf-8' ); + } + + if ( empty($title) ) + $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; + + $text_direction = 'ltr'; + if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) + $text_direction = 'rtl'; + elseif ( function_exists( 'is_rtl' ) && is_rtl() ) + $text_direction = 'rtl'; +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> +<html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title><?php echo $title ?> + + + + + + + + + + + 'icon_mrgreen.gif', + ':neutral:' => 'icon_neutral.gif', + ':twisted:' => 'icon_twisted.gif', + ':arrow:' => 'icon_arrow.gif', + ':shock:' => 'icon_eek.gif', + ':smile:' => 'icon_smile.gif', + ':???:' => 'icon_confused.gif', + ':cool:' => 'icon_cool.gif', + ':evil:' => 'icon_evil.gif', + ':grin:' => 'icon_biggrin.gif', + ':idea:' => 'icon_idea.gif', + ':oops:' => 'icon_redface.gif', + ':razz:' => 'icon_razz.gif', + ':roll:' => 'icon_rolleyes.gif', + ':wink:' => 'icon_wink.gif', + ':cry:' => 'icon_cry.gif', + ':eek:' => 'icon_surprised.gif', + ':lol:' => 'icon_lol.gif', + ':mad:' => 'icon_mad.gif', + ':sad:' => 'icon_sad.gif', + '8-)' => 'icon_cool.gif', + '8-O' => 'icon_eek.gif', + ':-(' => 'icon_sad.gif', + ':-)' => 'icon_smile.gif', + ':-?' => 'icon_confused.gif', + ':-D' => 'icon_biggrin.gif', + ':-P' => 'icon_razz.gif', + ':-o' => 'icon_surprised.gif', + ':-x' => 'icon_mad.gif', + ':-|' => 'icon_neutral.gif', + ';-)' => 'icon_wink.gif', + '8)' => 'icon_cool.gif', + '8O' => 'icon_eek.gif', + ':(' => 'icon_sad.gif', + ':)' => 'icon_smile.gif', + ':?' => 'icon_confused.gif', + ':D' => 'icon_biggrin.gif', + ':P' => 'icon_razz.gif', + ':o' => 'icon_surprised.gif', + ':x' => 'icon_mad.gif', + ':|' => 'icon_neutral.gif', + ';)' => 'icon_wink.gif', + ':!:' => 'icon_exclaim.gif', + ':?:' => 'icon_question.gif', + ); + } + + if (count($wpsmiliestrans) == 0) { + return; + } + + /* + * NOTE: we sort the smilies in reverse key order. This is to make sure + * we match the longest possible smilie (:???: vs :?) as the regular + * expression used below is first-match + */ + krsort($wpsmiliestrans); + + $wp_smiliessearch = '/(?:\s|^)'; + + $subchar = ''; + foreach ( (array) $wpsmiliestrans as $smiley => $img ) { + $firstchar = substr($smiley, 0, 1); + $rest = substr($smiley, 1); + + // new subpattern? + if ($firstchar != $subchar) { + if ($subchar != '') { + $wp_smiliessearch .= ')|(?:\s|^)'; + } + $subchar = $firstchar; + $wp_smiliessearch .= preg_quote($firstchar, '/') . '(?:'; + } else { + $wp_smiliessearch .= '|'; + } + $wp_smiliessearch .= preg_quote($rest, '/'); + } + + $wp_smiliessearch .= ')(?:\s|$)/m'; +} + +/** + * Merge user defined arguments into defaults array. + * + * This function is used throughout WordPress to allow for both string or array + * to be merged into another array. + * + * @since 2.2.0 + * + * @param string|array $args Value to merge with $defaults + * @param array $defaults Array that serves as the defaults. + * @return array Merged user defined values with defaults. + */ +function wp_parse_args( $args, $defaults = '' ) { + if ( is_object( $args ) ) + $r = get_object_vars( $args ); + elseif ( is_array( $args ) ) + $r =& $args; + else + wp_parse_str( $args, $r ); + + if ( is_array( $defaults ) ) + return array_merge( $defaults, $r ); + return $r; +} + +/** + * Clean up an array, comma- or space-separated list of IDs + * + * @since 3.0.0 + * + * @param array|string $list + * @return array Sanitized array of IDs + */ +function wp_parse_id_list( $list ) { + if ( !is_array($list) ) + $list = preg_split('/[\s,]+/', $list); + + return array_unique(array_map('absint', $list)); +} + +/** + * Extract a slice of an array, given a list of keys + * + * @since 3.1.0 + * + * @param array $array The original array + * @param array $keys The list of keys + * @return array The array slice + */ +function wp_array_slice_assoc( $array, $keys ) { + $slice = array(); + foreach ( $keys as $key ) + if ( isset( $array[ $key ] ) ) + $slice[ $key ] = $array[ $key ]; + + return $slice; +} + +/** + * Filters a list of objects, based on a set of key => value arguments + * + * @since 3.0.0 + * + * @param array $list An array of objects to filter + * @param array $args An array of key => value arguments to match against each object + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @param bool|string $field A field from the object to place instead of the entire object + * @return array A list of objects or object fields + */ +function wp_filter_object_list( $list, $args = array(), $operator = 'and', $field = false ) { + if ( ! is_array( $list ) ) + return array(); + + $list = wp_list_filter( $list, $args, $operator ); + + if ( $field ) + $list = wp_list_pluck( $list, $field ); + + return $list; +} + +/** + * Filters a list of objects, based on a set of key => value arguments + * + * @since 3.1.0 + * + * @param array $list An array of objects to filter + * @param array $args An array of key => value arguments to match against each object + * @param string $operator The logical operation to perform: + * 'AND' means all elements from the array must match; + * 'OR' means only one element needs to match; + * 'NOT' means no elements may match. + * The default is 'AND'. + * @return array + */ +function wp_list_filter( $list, $args = array(), $operator = 'AND' ) { + if ( ! is_array( $list ) ) + return array(); + + if ( empty( $args ) ) + return $list; + + $operator = strtoupper( $operator ); + $count = count( $args ); + $filtered = array(); + + foreach ( $list as $key => $obj ) { + $matched = count( array_intersect_assoc( (array) $obj, $args ) ); + if ( ( 'AND' == $operator && $matched == $count ) + || ( 'OR' == $operator && $matched <= $count ) + || ( 'NOT' == $operator && 0 == $matched ) ) { + $filtered[$key] = $obj; + } + } + + return $filtered; +} + +/** + * Pluck a certain field out of each object in a list + * + * @since 3.1.0 + * + * @param array $list A list of objects or arrays + * @param int|string $field A field from the object to place instead of the entire object + * @return array + */ +function wp_list_pluck( $list, $field ) { + foreach ( $list as $key => $value ) { + $value = (array) $value; + $list[ $key ] = $value[ $field ]; + } + + return $list; +} + +/** + * Determines if default embed handlers should be loaded. + * + * Checks to make sure that the embeds library hasn't already been loaded. If + * it hasn't, then it will load the embeds library. + * + * @since 2.9.0 + */ +function wp_maybe_load_embeds() { + if ( ! apply_filters('load_default_embeds', true) ) + return; + require_once( ABSPATH . WPINC . '/default-embeds.php' ); +} + +/** + * Determines if Widgets library should be loaded. + * + * Checks to make sure that the widgets library hasn't already been loaded. If + * it hasn't, then it will load the widgets library and run an action hook. + * + * @since 2.2.0 + * @uses add_action() Calls '_admin_menu' hook with 'wp_widgets_add_menu' value. + */ +function wp_maybe_load_widgets() { + if ( ! apply_filters('load_default_widgets', true) ) + return; + require_once( ABSPATH . WPINC . '/default-widgets.php' ); + add_action( '_admin_menu', 'wp_widgets_add_menu' ); +} + +/** + * Append the Widgets menu to the themes main menu. + * + * @since 2.2.0 + * @uses $submenu The administration submenu list. + */ +function wp_widgets_add_menu() { + global $submenu; + $submenu['themes.php'][7] = array( __( 'Widgets' ), 'edit_theme_options', 'widgets.php' ); + ksort( $submenu['themes.php'], SORT_NUMERIC ); +} + +/** + * Flush all output buffers for PHP 5.2. + * + * Make sure all output buffers are flushed before our singletons our destroyed. + * + * @since 2.2.0 + */ +function wp_ob_end_flush_all() { + $levels = ob_get_level(); + for ($i=0; $i<$levels; $i++) + ob_end_flush(); +} + +/** + * Load custom DB error or display WordPress DB error. + * + * If a file exists in the wp-content directory named db-error.php, then it will + * be loaded instead of displaying the WordPress DB error. If it is not found, + * then the WordPress DB error will be displayed instead. + * + * The WordPress DB error sets the HTTP status header to 500 to try to prevent + * search engines from caching the message. Custom DB messages should do the + * same. + * + * This function was backported to the the WordPress 2.3.2, but originally was + * added in WordPress 2.5.0. + * + * @since 2.3.2 + * @uses $wpdb + */ +function dead_db() { + global $wpdb; + + // Load custom DB error template, if present. + if ( file_exists( WP_CONTENT_DIR . '/db-error.php' ) ) { + require_once( WP_CONTENT_DIR . '/db-error.php' ); + die(); + } + + // If installing or in the admin, provide the verbose message. + if ( defined('WP_INSTALLING') || defined('WP_ADMIN') ) + wp_die($wpdb->error); + + // Otherwise, be terse. + status_header( 500 ); + nocache_headers(); + header( 'Content-Type: text/html; charset=utf-8' ); +?> + +> + + + Database Error + + + +

      Error establishing a database connection

      + + +deprecated since version %2$s! Use %3$s instead.'), $function, $version, $replacement ) ); + else + trigger_error( sprintf( __('%1$s is deprecated since version %2$s with no alternative available.'), $function, $version ) ); + } +} + +/** + * Marks a file as deprecated and informs when it has been used. + * + * There is a hook deprecated_file_included that will be called that can be used + * to get the backtrace up to what file and function included the deprecated + * file. + * + * The current behavior is to trigger a user error if WP_DEBUG is true. + * + * This function is to be used in every file that is deprecated. + * + * @package WordPress + * @subpackage Debug + * @since 2.5.0 + * @access private + * + * @uses do_action() Calls 'deprecated_file_included' and passes the file name, what to use instead, + * the version in which the file was deprecated, and any message regarding the change. + * @uses apply_filters() Calls 'deprecated_file_trigger_error' and expects boolean value of true to do + * trigger or false to not trigger error. + * + * @param string $file The file that was included + * @param string $version The version of WordPress that deprecated the file + * @param string $replacement Optional. The file that should have been included based on ABSPATH + * @param string $message Optional. A message regarding the change + */ +function _deprecated_file( $file, $version, $replacement = null, $message = '' ) { + + do_action( 'deprecated_file_included', $file, $replacement, $version, $message ); + + // Allow plugin to filter the output error trigger + if ( WP_DEBUG && apply_filters( 'deprecated_file_trigger_error', true ) ) { + $message = empty( $message ) ? '' : ' ' . $message; + if ( ! is_null( $replacement ) ) + trigger_error( sprintf( __('%1$s is deprecated since version %2$s! Use %3$s instead.'), $file, $version, $replacement ) . $message ); + else + trigger_error( sprintf( __('%1$s is deprecated since version %2$s with no alternative available.'), $file, $version ) . $message ); + } +} +/** + * Marks a function argument as deprecated and informs when it has been used. + * + * This function is to be used whenever a deprecated function argument is used. + * Before this function is called, the argument must be checked for whether it was + * used by comparing it to its default value or evaluating whether it is empty. + * For example: + * + * if ( !empty($deprecated) ) + * _deprecated_argument( __FUNCTION__, '3.0' ); + * + * + * There is a hook deprecated_argument_run that will be called that can be used + * to get the backtrace up to what file and function used the deprecated + * argument. + * + * The current behavior is to trigger a user error if WP_DEBUG is true. + * + * @package WordPress + * @subpackage Debug + * @since 3.0.0 + * @access private + * + * @uses do_action() Calls 'deprecated_argument_run' and passes the function name, a message on the change, + * and the version in which the argument was deprecated. + * @uses apply_filters() Calls 'deprecated_argument_trigger_error' and expects boolean value of true to do + * trigger or false to not trigger error. + * + * @param string $function The function that was called + * @param string $version The version of WordPress that deprecated the argument used + * @param string $message Optional. A message regarding the change. + */ +function _deprecated_argument( $function, $version, $message = null ) { + + do_action( 'deprecated_argument_run', $function, $message, $version ); + + // Allow plugin to filter the output error trigger + if ( WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) { + if ( ! is_null( $message ) ) + trigger_error( sprintf( __('%1$s was called with an argument that is deprecated since version %2$s! %3$s'), $function, $version, $message ) ); + else + trigger_error( sprintf( __('%1$s was called with an argument that is deprecated since version %2$s with no alternative available.'), $function, $version ) ); + } +} + +/** + * Marks something as being incorrectly called. + * + * There is a hook doing_it_wrong_run that will be called that can be used + * to get the backtrace up to what file and function called the deprecated + * function. + * + * The current behavior is to trigger a user error if WP_DEBUG is true. + * + * @package WordPress + * @subpackage Debug + * @since 3.1.0 + * @access private + * + * @uses do_action() Calls 'doing_it_wrong_run' and passes the function arguments. + * @uses apply_filters() Calls 'doing_it_wrong_trigger_error' and expects boolean value of true to do + * trigger or false to not trigger error. + * + * @param string $function The function that was called. + * @param string $message A message explaining what has been done incorrectly. + * @param string $version The version of WordPress where the message was added. + */ +function _doing_it_wrong( $function, $message, $version ) { + + do_action( 'doing_it_wrong_run', $function, $message, $version ); + + // Allow plugin to filter the output error trigger + if ( WP_DEBUG && apply_filters( 'doing_it_wrong_trigger_error', true ) ) { + $version = is_null( $version ) ? '' : sprintf( __( '(This message was added in version %s.)' ), $version ); + trigger_error( sprintf( __( '%1$s was called incorrectly. %2$s %3$s' ), $function, $message, $version ) ); + } +} + +/** + * Is the server running earlier than 1.5.0 version of lighttpd + * + * @since 2.5.0 + * + * @return bool Whether the server is running lighttpd < 1.5.0 + */ +function is_lighttpd_before_150() { + $server_parts = explode( '/', isset( $_SERVER['SERVER_SOFTWARE'] )? $_SERVER['SERVER_SOFTWARE'] : '' ); + $server_parts[1] = isset( $server_parts[1] )? $server_parts[1] : ''; + return 'lighttpd' == $server_parts[0] && -1 == version_compare( $server_parts[1], '1.5.0' ); +} + +/** + * Does the specified module exist in the apache config? + * + * @since 2.5.0 + * + * @param string $mod e.g. mod_rewrite + * @param bool $default The default return value if the module is not found + * @return bool + */ +function apache_mod_loaded($mod, $default = false) { + global $is_apache; + + if ( !$is_apache ) + return false; + + if ( function_exists('apache_get_modules') ) { + $mods = apache_get_modules(); + if ( in_array($mod, $mods) ) + return true; + } elseif ( function_exists('phpinfo') ) { + ob_start(); + phpinfo(8); + $phpinfo = ob_get_clean(); + if ( false !== strpos($phpinfo, $mod) ) + return true; + } + return $default; +} + +/** + * Check if IIS 7 supports pretty permalinks + * + * @since 2.8.0 + * + * @return bool + */ +function iis7_supports_permalinks() { + global $is_iis7; + + $supports_permalinks = false; + if ( $is_iis7 ) { + /* First we check if the DOMDocument class exists. If it does not exist, + * which is the case for PHP 4.X, then we cannot easily update the xml configuration file, + * hence we just bail out and tell user that pretty permalinks cannot be used. + * This is not a big issue because PHP 4.X is going to be depricated and for IIS it + * is recommended to use PHP 5.X NTS. + * Next we check if the URL Rewrite Module 1.1 is loaded and enabled for the web site. When + * URL Rewrite 1.1 is loaded it always sets a server variable called 'IIS_UrlRewriteModule'. + * Lastly we make sure that PHP is running via FastCGI. This is important because if it runs + * via ISAPI then pretty permalinks will not work. + */ + $supports_permalinks = class_exists('DOMDocument') && isset($_SERVER['IIS_UrlRewriteModule']) && ( php_sapi_name() == 'cgi-fcgi' ); + } + + return apply_filters('iis7_supports_permalinks', $supports_permalinks); +} + +/** + * File validates against allowed set of defined rules. + * + * A return value of '1' means that the $file contains either '..' or './'. A + * return value of '2' means that the $file contains ':' after the first + * character. A return value of '3' means that the file is not in the allowed + * files list. + * + * @since 1.2.0 + * + * @param string $file File path. + * @param array $allowed_files List of allowed files. + * @return int 0 means nothing is wrong, greater than 0 means something was wrong. + */ +function validate_file( $file, $allowed_files = '' ) { + if ( false !== strpos( $file, '..' )) + return 1; + + if ( false !== strpos( $file, './' )) + return 1; + + if (!empty ( $allowed_files ) && (!in_array( $file, $allowed_files ) ) ) + return 3; + + if (':' == substr( $file, 1, 1 )) + return 2; + + return 0; +} + +/** + * Determine if SSL is used. + * + * @since 2.6.0 + * + * @return bool True if SSL, false if not used. + */ +function is_ssl() { + if ( isset($_SERVER['HTTPS']) ) { + if ( 'on' == strtolower($_SERVER['HTTPS']) ) + return true; + if ( '1' == $_SERVER['HTTPS'] ) + return true; + } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { + return true; + } + return false; +} + +/** + * Whether SSL login should be forced. + * + * @since 2.6.0 + * + * @param string|bool $force Optional. + * @return bool True if forced, false if not forced. + */ +function force_ssl_login( $force = null ) { + static $forced = false; + + if ( !is_null( $force ) ) { + $old_forced = $forced; + $forced = $force; + return $old_forced; + } + + return $forced; +} + +/** + * Whether to force SSL used for the Administration Panels. + * + * @since 2.6.0 + * + * @param string|bool $force + * @return bool True if forced, false if not forced. + */ +function force_ssl_admin( $force = null ) { + static $forced = false; + + if ( !is_null( $force ) ) { + $old_forced = $forced; + $forced = $force; + return $old_forced; + } + + return $forced; +} + +/** + * Guess the URL for the site. + * + * Will remove wp-admin links to retrieve only return URLs not in the wp-admin + * directory. + * + * @since 2.6.0 + * + * @return string + */ +function wp_guess_url() { + if ( defined('WP_SITEURL') && '' != WP_SITEURL ) { + $url = WP_SITEURL; + } else { + $schema = is_ssl() ? 'https://' : 'http://'; + $url = preg_replace('|/wp-admin/.*|i', '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + } + return rtrim($url, '/'); +} + +/** + * Suspend cache invalidation. + * + * Turns cache invalidation on and off. Useful during imports where you don't wont to do invalidations + * every time a post is inserted. Callers must be sure that what they are doing won't lead to an inconsistent + * cache when invalidation is suspended. + * + * @since 2.7.0 + * + * @param bool $suspend Whether to suspend or enable cache invalidation + * @return bool The current suspend setting + */ +function wp_suspend_cache_invalidation($suspend = true) { + global $_wp_suspend_cache_invalidation; + + $current_suspend = $_wp_suspend_cache_invalidation; + $_wp_suspend_cache_invalidation = $suspend; + return $current_suspend; +} + +/** + * Retrieve site option value based on name of option. + * + * @see get_option() + * @package WordPress + * @subpackage Option + * @since 2.8.0 + * + * @uses apply_filters() Calls 'pre_site_option_$option' before checking the option. + * Any value other than false will "short-circuit" the retrieval of the option + * and return the returned value. + * @uses apply_filters() Calls 'site_option_$option', after checking the option, with + * the option value. + * + * @param string $option Name of option to retrieve. Expected to not be SQL-escaped. + * @param mixed $default Optional value to return if option doesn't exist. Default false. + * @param bool $use_cache Whether to use cache. Multisite only. Default true. + * @return mixed Value set for the option. + */ +function get_site_option( $option, $default = false, $use_cache = true ) { + global $wpdb; + + // Allow plugins to short-circuit site options. + $pre = apply_filters( 'pre_site_option_' . $option, false ); + if ( false !== $pre ) + return $pre; + + if ( !is_multisite() ) { + $value = get_option($option, $default); + } else { + $cache_key = "{$wpdb->siteid}:$option"; + if ( $use_cache ) + $value = wp_cache_get($cache_key, 'site-options'); + + if ( !isset($value) || (false === $value) ) { + $row = $wpdb->get_row( $wpdb->prepare("SELECT meta_value FROM $wpdb->sitemeta WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ); + + // Has to be get_row instead of get_var because of funkiness with 0, false, null values + if ( is_object( $row ) ) + $value = $row->meta_value; + else + $value = $default; + + $value = maybe_unserialize( $value ); + + wp_cache_set( $cache_key, $value, 'site-options' ); + } + } + + return apply_filters( 'site_option_' . $option, $value ); +} + +/** + * Add a new site option. + * + * @see add_option() + * @package WordPress + * @subpackage Option + * @since 2.8.0 + * + * @uses apply_filters() Calls 'pre_add_site_option_$option' hook to allow overwriting the + * option value to be stored. + * @uses do_action() Calls 'add_site_option_$option' and 'add_site_option' hooks on success. + * + * @param string $option Name of option to add. Expected to not be SQL-escaped. + * @param mixed $value Optional. Option value, can be anything. Expected to not be SQL-escaped. + * @return bool False if option was not added and true if option was added. + */ +function add_site_option( $option, $value ) { + global $wpdb; + + $value = apply_filters( 'pre_add_site_option_' . $option, $value ); + + if ( !is_multisite() ) { + $result = add_option( $option, $value ); + } else { + $cache_key = "{$wpdb->siteid}:$option"; + + if ( $wpdb->get_row( $wpdb->prepare( "SELECT meta_value FROM $wpdb->sitemeta WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ) ) + return update_site_option( $option, $value ); + + $value = sanitize_option( $option, $value ); + wp_cache_set( $cache_key, $value, 'site-options' ); + + $_value = $value; + $value = maybe_serialize($value); + $result = $wpdb->insert( $wpdb->sitemeta, array('site_id' => $wpdb->siteid, 'meta_key' => $option, 'meta_value' => $value ) ); + $value = $_value; + } + + do_action( "add_site_option_{$option}", $option, $value ); + do_action( "add_site_option", $option, $value ); + + return $result; +} + +/** + * Removes site option by name. + * + * @see delete_option() + * @package WordPress + * @subpackage Option + * @since 2.8.0 + * + * @uses do_action() Calls 'pre_delete_site_option_$option' hook before option is deleted. + * @uses do_action() Calls 'delete_site_option' and 'delete_site_option_$option' + * hooks on success. + * + * @param string $option Name of option to remove. Expected to not be SQL-escaped. + * @return bool True, if succeed. False, if failure. + */ +function delete_site_option( $option ) { + global $wpdb; + + // ms_protect_special_option( $option ); @todo + + do_action( 'pre_delete_site_option_' . $option ); + + if ( !is_multisite() ) { + $result = delete_option( $option ); + } else { + $row = $wpdb->get_row( $wpdb->prepare( "SELECT meta_id FROM {$wpdb->sitemeta} WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ); + if ( is_null( $row ) || !$row->meta_id ) + return false; + $cache_key = "{$wpdb->siteid}:$option"; + wp_cache_delete( $cache_key, 'site-options' ); + + $result = $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->sitemeta} WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ); + } + + if ( $result ) { + do_action( "delete_site_option_{$option}", $option ); + do_action( "delete_site_option", $option ); + return true; + } + return false; +} + +/** + * Update the value of a site option that was already added. + * + * @see update_option() + * @since 2.8.0 + * @package WordPress + * @subpackage Option + * + * @uses apply_filters() Calls 'pre_update_site_option_$option' hook to allow overwriting the + * option value to be stored. + * @uses do_action() Calls 'update_site_option_$option' and 'update_site_option' hooks on success. + * + * @param string $option Name of option. Expected to not be SQL-escaped. + * @param mixed $value Option value. Expected to not be SQL-escaped. + * @return bool False if value was not updated and true if value was updated. + */ +function update_site_option( $option, $value ) { + global $wpdb; + + $oldvalue = get_site_option( $option ); + $value = apply_filters( 'pre_update_site_option_' . $option, $value, $oldvalue ); + + if ( $value === $oldvalue ) + return false; + + if ( !is_multisite() ) { + $result = update_option( $option, $value ); + } else { + $cache_key = "{$wpdb->siteid}:$option"; + + if ( $value && !$wpdb->get_row( $wpdb->prepare( "SELECT meta_value FROM $wpdb->sitemeta WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ) ) + return add_site_option( $option, $value ); + $value = sanitize_option( $option, $value ); + wp_cache_set( $cache_key, $value, 'site-options' ); + + $_value = $value; + $value = maybe_serialize( $value ); + $result = $wpdb->update( $wpdb->sitemeta, array( 'meta_value' => $value ), array( 'site_id' => $wpdb->siteid, 'meta_key' => $option ) ); + $value = $_value; + } + + if ( $result ) { + do_action( "update_site_option_{$option}", $option, $value ); + do_action( "update_site_option", $option, $value ); + return true; + } + return false; +} + +/** + * Delete a site transient + * + * @since 2.9.0 + * @package WordPress + * @subpackage Transient + * + * @uses do_action() Calls 'delete_site_transient_$transient' hook before transient is deleted. + * @uses do_action() Calls 'deleted_site_transient' hook on success. + * + * @param string $transient Transient name. Expected to not be SQL-escaped. + * @return bool True if successful, false otherwise + */ +function delete_site_transient( $transient ) { + global $_wp_using_ext_object_cache; + + do_action( 'delete_site_transient_' . $transient, $transient ); + if ( $_wp_using_ext_object_cache ) { + $result = wp_cache_delete( $transient, 'site-transient' ); + } else { + $option_timeout = '_site_transient_timeout_' . $transient; + $option = '_site_transient_' . $transient; + $result = delete_site_option( $option ); + if ( $result ) + delete_site_option( $option_timeout ); + } + if ( $result ) + do_action( 'deleted_site_transient', $transient ); + return $result; +} + +/** + * Get the value of a site transient + * + * If the transient does not exist or does not have a value, then the return value + * will be false. + * + * @see get_transient() + * @since 2.9.0 + * @package WordPress + * @subpackage Transient + * + * @uses apply_filters() Calls 'pre_site_transient_$transient' hook before checking the transient. + * Any value other than false will "short-circuit" the retrieval of the transient + * and return the returned value. + * @uses apply_filters() Calls 'site_transient_$option' hook, after checking the transient, with + * the transient value. + * + * @param string $transient Transient name. Expected to not be SQL-escaped. + * @return mixed Value of transient + */ +function get_site_transient( $transient ) { + global $_wp_using_ext_object_cache; + + $pre = apply_filters( 'pre_site_transient_' . $transient, false ); + if ( false !== $pre ) + return $pre; + + if ( $_wp_using_ext_object_cache ) { + $value = wp_cache_get( $transient, 'site-transient' ); + } else { + // Core transients that do not have a timeout. Listed here so querying timeouts can be avoided. + $no_timeout = array('update_core', 'update_plugins', 'update_themes'); + $transient_option = '_site_transient_' . $transient; + if ( ! in_array( $transient, $no_timeout ) ) { + $transient_timeout = '_site_transient_timeout_' . $transient; + $timeout = get_site_option( $transient_timeout ); + if ( false !== $timeout && $timeout < time() ) { + delete_site_option( $transient_option ); + delete_site_option( $transient_timeout ); + return false; + } + } + + $value = get_site_option( $transient_option ); + } + + return apply_filters( 'site_transient_' . $transient, $value ); +} + +/** + * Set/update the value of a site transient + * + * You do not need to serialize values, if the value needs to be serialize, then + * it will be serialized before it is set. + * + * @see set_transient() + * @since 2.9.0 + * @package WordPress + * @subpackage Transient + * + * @uses apply_filters() Calls 'pre_set_site_transient_$transient' hook to allow overwriting the + * transient value to be stored. + * @uses do_action() Calls 'set_site_transient_$transient' and 'setted_site_transient' hooks on success. + * + * @param string $transient Transient name. Expected to not be SQL-escaped. + * @param mixed $value Transient value. Expected to not be SQL-escaped. + * @param int $expiration Time until expiration in seconds, default 0 + * @return bool False if value was not set and true if value was set. + */ +function set_site_transient( $transient, $value, $expiration = 0 ) { + global $_wp_using_ext_object_cache; + + $value = apply_filters( 'pre_set_site_transient_' . $transient, $value ); + + if ( $_wp_using_ext_object_cache ) { + $result = wp_cache_set( $transient, $value, 'site-transient', $expiration ); + } else { + $transient_timeout = '_site_transient_timeout_' . $transient; + $transient = '_site_transient_' . $transient; + if ( false === get_site_option( $transient ) ) { + if ( $expiration ) + add_site_option( $transient_timeout, time() + $expiration ); + $result = add_site_option( $transient, $value ); + } else { + if ( $expiration ) + update_site_option( $transient_timeout, time() + $expiration ); + $result = update_site_option( $transient, $value ); + } + } + if ( $result ) { + do_action( 'set_site_transient_' . $transient ); + do_action( 'setted_site_transient', $transient ); + } + return $result; +} + +/** + * is main site + * + * + * @since 3.0.0 + * @package WordPress + * + * @param int $blog_id optional blog id to test (default current blog) + * @return bool True if not multisite or $blog_id is main site + */ +function is_main_site( $blog_id = '' ) { + global $current_site, $current_blog; + + if ( !is_multisite() ) + return true; + + if ( !$blog_id ) + $blog_id = $current_blog->blog_id; + + return $blog_id == $current_site->blog_id; +} + +/** + * Whether global terms are enabled. + * + * + * @since 3.0.0 + * @package WordPress + * + * @return bool True if multisite and global terms enabled + */ +function global_terms_enabled() { + if ( ! is_multisite() ) + return false; + + static $global_terms = null; + if ( is_null( $global_terms ) ) { + $filter = apply_filters( 'global_terms_enabled', null ); + if ( ! is_null( $filter ) ) + $global_terms = (bool) $filter; + else + $global_terms = (bool) get_site_option( 'global_terms_enabled', false ); + } + return $global_terms; +} + +/** + * gmt_offset modification for smart timezone handling + * + * Overrides the gmt_offset option if we have a timezone_string available + * + * @since 2.8.0 + * + * @return float|bool + */ +function wp_timezone_override_offset() { + if ( !wp_timezone_supported() ) { + return false; + } + if ( !$timezone_string = get_option( 'timezone_string' ) ) { + return false; + } + + $timezone_object = timezone_open( $timezone_string ); + $datetime_object = date_create(); + if ( false === $timezone_object || false === $datetime_object ) { + return false; + } + return round( timezone_offset_get( $timezone_object, $datetime_object ) / 3600, 2 ); +} + +/** + * Check for PHP timezone support + * + * @since 2.9.0 + * + * @return bool + */ +function wp_timezone_supported() { + $support = false; + if ( + function_exists( 'date_create' ) && + function_exists( 'date_default_timezone_set' ) && + function_exists( 'timezone_identifiers_list' ) && + function_exists( 'timezone_open' ) && + function_exists( 'timezone_offset_get' ) + ) { + $support = true; + } + return apply_filters( 'timezone_support', $support ); +} + +/** + * {@internal Missing Short Description}} + * + * @since 2.9.0 + * + * @param unknown_type $a + * @param unknown_type $b + * @return int + */ +function _wp_timezone_choice_usort_callback( $a, $b ) { + // Don't use translated versions of Etc + if ( 'Etc' === $a['continent'] && 'Etc' === $b['continent'] ) { + // Make the order of these more like the old dropdown + if ( 'GMT+' === substr( $a['city'], 0, 4 ) && 'GMT+' === substr( $b['city'], 0, 4 ) ) { + return -1 * ( strnatcasecmp( $a['city'], $b['city'] ) ); + } + if ( 'UTC' === $a['city'] ) { + if ( 'GMT+' === substr( $b['city'], 0, 4 ) ) { + return 1; + } + return -1; + } + if ( 'UTC' === $b['city'] ) { + if ( 'GMT+' === substr( $a['city'], 0, 4 ) ) { + return -1; + } + return 1; + } + return strnatcasecmp( $a['city'], $b['city'] ); + } + if ( $a['t_continent'] == $b['t_continent'] ) { + if ( $a['t_city'] == $b['t_city'] ) { + return strnatcasecmp( $a['t_subcity'], $b['t_subcity'] ); + } + return strnatcasecmp( $a['t_city'], $b['t_city'] ); + } else { + // Force Etc to the bottom of the list + if ( 'Etc' === $a['continent'] ) { + return 1; + } + if ( 'Etc' === $b['continent'] ) { + return -1; + } + return strnatcasecmp( $a['t_continent'], $b['t_continent'] ); + } +} + +/** + * Gives a nicely formatted list of timezone strings // temporary! Not in final + * + * @since 2.9.0 + * + * @param string $selected_zone Selected Zone + * @return string + */ +function wp_timezone_choice( $selected_zone ) { + static $mo_loaded = false; + + $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific'); + + // Load translations for continents and cities + if ( !$mo_loaded ) { + $locale = get_locale(); + $mofile = WP_LANG_DIR . '/continents-cities-' . $locale . '.mo'; + load_textdomain( 'continents-cities', $mofile ); + $mo_loaded = true; + } + + $zonen = array(); + foreach ( timezone_identifiers_list() as $zone ) { + $zone = explode( '/', $zone ); + if ( !in_array( $zone[0], $continents ) ) { + continue; + } + + // This determines what gets set and translated - we don't translate Etc/* strings here, they are done later + $exists = array( + 0 => ( isset( $zone[0] ) && $zone[0] ), + 1 => ( isset( $zone[1] ) && $zone[1] ), + 2 => ( isset( $zone[2] ) && $zone[2] ), + ); + $exists[3] = ( $exists[0] && 'Etc' !== $zone[0] ); + $exists[4] = ( $exists[1] && $exists[3] ); + $exists[5] = ( $exists[2] && $exists[3] ); + + $zonen[] = array( + 'continent' => ( $exists[0] ? $zone[0] : '' ), + 'city' => ( $exists[1] ? $zone[1] : '' ), + 'subcity' => ( $exists[2] ? $zone[2] : '' ), + 't_continent' => ( $exists[3] ? translate( str_replace( '_', ' ', $zone[0] ), 'continents-cities' ) : '' ), + 't_city' => ( $exists[4] ? translate( str_replace( '_', ' ', $zone[1] ), 'continents-cities' ) : '' ), + 't_subcity' => ( $exists[5] ? translate( str_replace( '_', ' ', $zone[2] ), 'continents-cities' ) : '' ) + ); + } + usort( $zonen, '_wp_timezone_choice_usort_callback' ); + + $structure = array(); + + if ( empty( $selected_zone ) ) { + $structure[] = ''; + } + + foreach ( $zonen as $key => $zone ) { + // Build value in an array to join later + $value = array( $zone['continent'] ); + + if ( empty( $zone['city'] ) ) { + // It's at the continent level (generally won't happen) + $display = $zone['t_continent']; + } else { + // It's inside a continent group + + // Continent optgroup + if ( !isset( $zonen[$key - 1] ) || $zonen[$key - 1]['continent'] !== $zone['continent'] ) { + $label = $zone['t_continent']; + $structure[] = ''; + } + + // Add the city to the value + $value[] = $zone['city']; + + $display = $zone['t_city']; + if ( !empty( $zone['subcity'] ) ) { + // Add the subcity to the value + $value[] = $zone['subcity']; + $display .= ' - ' . $zone['t_subcity']; + } + } + + // Build the value + $value = join( '/', $value ); + $selected = ''; + if ( $value === $selected_zone ) { + $selected = 'selected="selected" '; + } + $structure[] = '"; + + // Close continent optgroup + if ( !empty( $zone['city'] ) && ( !isset($zonen[$key + 1]) || (isset( $zonen[$key + 1] ) && $zonen[$key + 1]['continent'] !== $zone['continent']) ) ) { + $structure[] = ''; + } + } + + // Do UTC + $structure[] = ''; + $selected = ''; + if ( 'UTC' === $selected_zone ) + $selected = 'selected="selected" '; + $structure[] = ''; + $structure[] = ''; + + // Do manual UTC offsets + $structure[] = ''; + $offset_range = array (-12, -11.5, -11, -10.5, -10, -9.5, -9, -8.5, -8, -7.5, -7, -6.5, -6, -5.5, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1.5, -1, -0.5, + 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 7.5, 8, 8.5, 8.75, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.75, 13, 13.75, 14); + foreach ( $offset_range as $offset ) { + if ( 0 <= $offset ) + $offset_name = '+' . $offset; + else + $offset_name = (string) $offset; + + $offset_value = $offset_name; + $offset_name = str_replace(array('.25','.5','.75'), array(':15',':30',':45'), $offset_name); + $offset_name = 'UTC' . $offset_name; + $offset_value = 'UTC' . $offset_value; + $selected = ''; + if ( $offset_value === $selected_zone ) + $selected = 'selected="selected" '; + $structure[] = '"; + + } + $structure[] = ''; + + return join( "\n", $structure ); +} + +/** + * Strip close comment and close php tags from file headers used by WP + * See http://core.trac.wordpress.org/ticket/8497 + * + * @since 2.8.0 + * + * @param string $str + * @return string + */ +function _cleanup_header_comment($str) { + return trim(preg_replace("/\s*(?:\*\/|\?>).*/", '', $str)); +} + +/** + * Permanently deletes posts, pages, attachments, and comments which have been in the trash for EMPTY_TRASH_DAYS. + * + * @since 2.9.0 + */ +function wp_scheduled_delete() { + global $wpdb; + + $delete_timestamp = time() - (60*60*24*EMPTY_TRASH_DAYS); + + $posts_to_delete = $wpdb->get_results($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp), ARRAY_A); + + foreach ( (array) $posts_to_delete as $post ) { + $post_id = (int) $post['post_id']; + if ( !$post_id ) + continue; + + $del_post = get_post($post_id); + + if ( !$del_post || 'trash' != $del_post->post_status ) { + delete_post_meta($post_id, '_wp_trash_meta_status'); + delete_post_meta($post_id, '_wp_trash_meta_time'); + } else { + wp_delete_post($post_id); + } + } + + $comments_to_delete = $wpdb->get_results($wpdb->prepare("SELECT comment_id FROM $wpdb->commentmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp), ARRAY_A); + + foreach ( (array) $comments_to_delete as $comment ) { + $comment_id = (int) $comment['comment_id']; + if ( !$comment_id ) + continue; + + $del_comment = get_comment($comment_id); + + if ( !$del_comment || 'trash' != $del_comment->comment_approved ) { + delete_comment_meta($comment_id, '_wp_trash_meta_time'); + delete_comment_meta($comment_id, '_wp_trash_meta_status'); + } else { + wp_delete_comment($comment_id); + } + } +} + +/** + * Retrieve metadata from a file. + * + * Searches for metadata in the first 8kiB of a file, such as a plugin or theme. + * Each piece of metadata must be on its own line. Fields can not span multple + * lines, the value will get cut at the end of the first line. + * + * If the file data is not within that first 8kiB, then the author should correct + * their plugin file and move the data headers to the top. + * + * @see http://codex.wordpress.org/File_Header + * + * @since 2.9.0 + * @param string $file Path to the file + * @param array $default_headers List of headers, in the format array('HeaderKey' => 'Header Name') + * @param string $context If specified adds filter hook "extra_{$context}_headers" + */ +function get_file_data( $file, $default_headers, $context = '' ) { + // We don't need to write to the file, so just open for reading. + $fp = fopen( $file, 'r' ); + + // Pull only the first 8kiB of the file in. + $file_data = fread( $fp, 8192 ); + + // PHP will close file handle, but we are good citizens. + fclose( $fp ); + + if ( $context != '' ) { + $extra_headers = apply_filters( "extra_{$context}_headers", array() ); + + $extra_headers = array_flip( $extra_headers ); + foreach( $extra_headers as $key=>$value ) { + $extra_headers[$key] = $key; + } + $all_headers = array_merge( $extra_headers, (array) $default_headers ); + } else { + $all_headers = $default_headers; + } + + foreach ( $all_headers as $field => $regex ) { + preg_match( '/^[ \t\/*#@]*' . preg_quote( $regex, '/' ) . ':(.*)$/mi', $file_data, ${$field}); + if ( !empty( ${$field} ) ) + ${$field} = _cleanup_header_comment( ${$field}[1] ); + else + ${$field} = ''; + } + + $file_data = compact( array_keys( $all_headers ) ); + + return $file_data; +} + +/** + * Used internally to tidy up the search terms + * + * @access private + * @since 2.9.0 + * + * @param string $t + * @return string + */ +function _search_terms_tidy($t) { + return trim($t, "\"'\n\r "); +} + +/** + * Returns true + * + * Useful for returning true to filters easily + * + * @since 3.0.0 + * @see __return_false() + * @return bool true + */ +function __return_true() { + return true; +} + +/** + * Returns false + * + * Useful for returning false to filters easily + * + * @since 3.0.0 + * @see __return_true() + * @return bool false + */ +function __return_false() { + return false; +} + +/** + * Returns 0 + * + * Useful for returning 0 to filters easily + * + * @since 3.0.0 + * @see __return_zero() + * @return int 0 + */ +function __return_zero() { + return 0; +} + +/** + * Returns an empty array + * + * Useful for returning an empty array to filters easily + * + * @since 3.0.0 + * @see __return_zero() + * @return array Empty array + */ +function __return_empty_array() { + return array(); +} + +/** + * Send a HTTP header to disable content type sniffing in browsers which support it. + * + * @link http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx + * @link http://src.chromium.org/viewvc/chrome?view=rev&revision=6985 + * + * @since 3.0.0 + * @return none + */ +function send_nosniff_header() { + @header( 'X-Content-Type-Options: nosniff' ); +} + +/** + * Returns a MySQL expression for selecting the week number based on the start_of_week option. + * + * @internal + * @since 3.0.0 + * @param string $column + * @return string + */ +function _wp_mysql_week( $column ) { + switch ( $start_of_week = (int) get_option( 'start_of_week' ) ) { + default : + case 0 : + return "WEEK( $column, 0 )"; + case 1 : + return "WEEK( $column, 1 )"; + case 2 : + case 3 : + case 4 : + case 5 : + case 6 : + return "WEEK( DATE_SUB( $column, INTERVAL $start_of_week DAY ), 0 )"; + } +} + +/** + * Finds hierarchy loops using a callback function that maps object IDs to parent IDs. + * + * @since 3.1.0 + * @access private + * + * @param callback $callback function that accepts ( ID, $callback_args ) and outputs parent_ID + * @param int $start The ID to start the loop check at + * @param int $start_parent the parent_ID of $start to use instead of calling $callback( $start ). Use null to always use $callback + * @param array $callback_args optional additional arguments to send to $callback + * @return array IDs of all members of loop + */ +function wp_find_hierarchy_loop( $callback, $start, $start_parent, $callback_args = array() ) { + $override = is_null( $start_parent ) ? array() : array( $start => $start_parent ); + + if ( !$arbitrary_loop_member = wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override, $callback_args ) ) + return array(); + + return wp_find_hierarchy_loop_tortoise_hare( $callback, $arbitrary_loop_member, $override, $callback_args, true ); +} + +/** + * Uses the "The Tortoise and the Hare" algorithm to detect loops. + * + * For every step of the algorithm, the hare takes two steps and the tortoise one. + * If the hare ever laps the tortoise, there must be a loop. + * + * @since 3.1.0 + * @access private + * + * @param callback $callback function that accupts ( ID, callback_arg, ... ) and outputs parent_ID + * @param int $start The ID to start the loop check at + * @param array $override an array of ( ID => parent_ID, ... ) to use instead of $callback + * @param array $callback_args optional additional arguments to send to $callback + * @param bool $_return_loop Return loop members or just detect presence of loop? + * Only set to true if you already know the given $start is part of a loop + * (otherwise the returned array might include branches) + * @return mixed scalar ID of some arbitrary member of the loop, or array of IDs of all members of loop if $_return_loop + */ +function wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override = array(), $callback_args = array(), $_return_loop = false ) { + $tortoise = $hare = $evanescent_hare = $start; + $return = array(); + + // Set evanescent_hare to one past hare + // Increment hare two steps + while ( + $tortoise + && + ( $evanescent_hare = isset( $override[$hare] ) ? $override[$hare] : call_user_func_array( $callback, array_merge( array( $hare ), $callback_args ) ) ) + && + ( $hare = isset( $override[$evanescent_hare] ) ? $override[$evanescent_hare] : call_user_func_array( $callback, array_merge( array( $evanescent_hare ), $callback_args ) ) ) + ) { + if ( $_return_loop ) + $return[$tortoise] = $return[$evanescent_hare] = $return[$hare] = true; + + // tortoise got lapped - must be a loop + if ( $tortoise == $evanescent_hare || $tortoise == $hare ) + return $_return_loop ? $return : $tortoise; + + // Increment tortoise by one step + $tortoise = isset( $override[$tortoise] ) ? $override[$tortoise] : call_user_func_array( $callback, array_merge( array( $tortoise ), $callback_args ) ); + } + + return false; +} + +?> diff --git a/src/wp-includes/functions.wp-scripts.php b/src/wp-includes/functions.wp-scripts.php new file mode 100644 index 0000000..af2055d --- /dev/null +++ b/src/wp-includes/functions.wp-scripts.php @@ -0,0 +1,147 @@ +do_items( $handles ); +} + +/** + * Register new JavaScript file. + * + * @since r16 + * @param string $handle Script name + * @param string $src Script url + * @param array $deps (optional) Array of script names on which this script depends + * @param string|bool $ver (optional) Script version (used for cache busting), set to NULL to disable + * @param bool $in_footer (optional) Whether to enqueue the script before or before + * @return null + */ +function wp_register_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + $wp_scripts->add( $handle, $src, $deps, $ver ); + if ( $in_footer ) + $wp_scripts->add_data( $handle, 'group', 1 ); +} + +/** + * Localizes a script. + * + * Localizes only if script has already been added. + * + * @since r16 + * @see WP_Scripts::localize() + */ +function wp_localize_script( $handle, $object_name, $l10n ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + return false; + + return $wp_scripts->localize( $handle, $object_name, $l10n ); +} + +/** + * Remove a registered script. + * + * @since r16 + * @see WP_Scripts::remove() For parameter information. + */ +function wp_deregister_script( $handle ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + $wp_scripts->remove( $handle ); +} + +/** + * Enqueues script. + * + * Registers the script if src provided (does NOT overwrite) and enqueues. + * + * @since r16 + * @see wp_register_script() For parameter information. + */ +function wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false, $in_footer = false ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + if ( $src ) { + $_handle = explode('?', $handle); + $wp_scripts->add( $_handle[0], $src, $deps, $ver ); + if ( $in_footer ) + $wp_scripts->add_data( $_handle[0], 'group', 1 ); + } + $wp_scripts->enqueue( $handle ); +} + +/** + * Remove an enqueued script. + * + * @since WP 3.1 + * @see WP_Scripts::dequeue() For parameter information. + */ +function wp_dequeue_script( $handle ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + $wp_scripts->dequeue( $handle ); +} + +/** + * Check whether script has been added to WordPress Scripts. + * + * The values for list defaults to 'queue', which is the same as enqueue for + * scripts. + * + * @since WP unknown; BP unknown + * + * @param string $handle Handle used to add script. + * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do' + * @return bool + */ +function wp_script_is( $handle, $list = 'queue' ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + $query = $wp_scripts->query( $handle, $list ); + + if ( is_object( $query ) ) + return true; + + return $query; +} diff --git a/src/wp-includes/functions.wp-styles.php b/src/wp-includes/functions.wp-styles.php new file mode 100644 index 0000000..630a112 --- /dev/null +++ b/src/wp-includes/functions.wp-styles.php @@ -0,0 +1,145 @@ +do_items( $handles ); +} + +/** + * Register CSS style file. + * + * @since r79 + * @see WP_Styles::add() For additional information. + * @global object $wp_styles The WP_Styles object for printing styles. + * @link http://www.w3.org/TR/CSS2/media.html#media-types List of CSS media types. + * + * @param string $handle Name of the stylesheet. + * @param string|bool $src Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'. + * @param array $deps Array of handles of any stylesheet that this stylesheet depends on. + * (Stylesheets that must be loaded before this stylesheet.) Pass an empty array if there are no dependencies. + * @param string|bool $ver String specifying the stylesheet version number. Set to NULL to disable. + * Used to ensure that the correct version is sent to the client regardless of caching. + * @param string $media The media for which this stylesheet has been defined. + */ +function wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + $wp_styles->add( $handle, $src, $deps, $ver, $media ); +} + +/** + * Remove a registered CSS file. + * + * @since r79 + * @see WP_Styles::remove() For additional information. + * @global object $wp_styles The WP_Styles object for printing styles. + * + * @param string $handle Name of the stylesheet. + */ +function wp_deregister_style( $handle ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + $wp_styles->remove( $handle ); +} + +/** + * Enqueue a CSS style file. + * + * Registers the style if src provided (does NOT overwrite) and enqueues. + * + * @since r79 + * @see WP_Styles::add(), WP_Styles::enqueue() + * @global object $wp_styles The WP_Styles object for printing styles. + * @link http://www.w3.org/TR/CSS2/media.html#media-types List of CSS media types. + * + * @param string $handle Name of the stylesheet. + * @param string|bool $src Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'. + * @param array $deps Array of handles (names) of any stylesheet that this stylesheet depends on. + * (Stylesheets that must be loaded before this stylesheet.) Pass an empty array if there are no dependencies. + * @param string|bool $ver String specifying the stylesheet version number, if it has one. This parameter + * is used to ensure that the correct version is sent to the client regardless of caching, and so should be included + * if a version number is available and makes sense for the stylesheet. + * @param string $media The media for which this stylesheet has been defined. + */ +function wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = 'all' ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + if ( $src ) { + $_handle = explode('?', $handle); + $wp_styles->add( $_handle[0], $src, $deps, $ver, $media ); + } + $wp_styles->enqueue( $handle ); +} + +/** + * Remove an enqueued style. + * + * @since WP 3.1 + * @see WP_Styles::dequeue() For parameter information. + */ +function wp_dequeue_style( $handle ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + $wp_styles->dequeue( $handle ); +} + +/** + * Check whether style has been added to WordPress Styles. + * + * The values for list defaults to 'queue', which is the same as wp_enqueue_style(). + * + * @since WP unknown; BP unknown + * @global object $wp_styles The WP_Styles object for printing styles. + * + * @param string $handle Name of the stylesheet. + * @param string $list Values are 'registered', 'done', 'queue' and 'to_do'. + * @return bool True on success, false on failure. + */ +function wp_style_is( $handle, $list = 'queue' ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + $query = $wp_styles->query( $handle, $list ); + + if ( is_object( $query ) ) + return true; + + return $query; +} diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php new file mode 100644 index 0000000..19194f2 --- /dev/null +++ b/src/wp-includes/general-template.php @@ -0,0 +1,2320 @@ + +
      + + +
      + '; + + if ( $echo ) + echo apply_filters('get_search_form', $form); + else + return apply_filters('get_search_form', $form); +} + +/** + * Display the Log In/Out link. + * + * Displays a link, which allows users to navigate to the Log In page to log in + * or log out depending on whether they are currently logged in. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'loginout' hook on HTML link content. + * + * @param string $redirect Optional path to redirect to on login/logout. + * @param boolean $echo Default to echo and not return the link. + */ +function wp_loginout($redirect = '', $echo = true) { + if ( ! is_user_logged_in() ) + $link = '' . __('Log in') . ''; + else + $link = '' . __('Log out') . ''; + + if ( $echo ) + echo apply_filters('loginout', $link); + else + return apply_filters('loginout', $link); +} + +/** + * Returns the Log Out URL. + * + * Returns the URL that allows the user to log out of the site + * + * @since 2.7.0 + * @uses wp_nonce_url() To protect against CSRF + * @uses site_url() To generate the log in URL + * @uses apply_filters() calls 'logout_url' hook on final logout url + * + * @param string $redirect Path to redirect to on logout. + */ +function wp_logout_url($redirect = '') { + $args = array( 'action' => 'logout' ); + if ( !empty($redirect) ) { + $args['redirect_to'] = urlencode( $redirect ); + } + + $logout_url = add_query_arg($args, site_url('wp-login.php', 'login')); + $logout_url = wp_nonce_url( $logout_url, 'log-out' ); + + return apply_filters('logout_url', $logout_url, $redirect); +} + +/** + * Returns the Log In URL. + * + * Returns the URL that allows the user to log in to the site + * + * @since 2.7.0 + * @uses site_url() To generate the log in URL + * @uses apply_filters() calls 'login_url' hook on final login url + * + * @param string $redirect Path to redirect to on login. + * @param bool $force_reauth Whether to force reauthorization, even if a cookie is present. Default is false. + * @return string A log in url + */ +function wp_login_url($redirect = '', $force_reauth = false) { + $login_url = site_url('wp-login.php', 'login'); + + if ( !empty($redirect) ) + $login_url = add_query_arg('redirect_to', urlencode($redirect), $login_url); + + if ( $force_reauth ) + $login_url = add_query_arg('reauth', '1', $login_url); + + return apply_filters('login_url', $login_url, $redirect); +} + +/** + * Provides a simple login form for use anywhere within WordPress. By default, it echoes + * the HTML immediately. Pass array('echo'=>false) to return the string instead. + * + * @since 3.0.0 + * @param array $args Configuration options to modify the form output + * @return Void, or string containing the form + */ +function wp_login_form( $args = array() ) { + $defaults = array( 'echo' => true, + 'redirect' => site_url( $_SERVER['REQUEST_URI'] ), // Default redirect is back to the current page + 'form_id' => 'loginform', + 'label_username' => __( 'Username' ), + 'label_password' => __( 'Password' ), + 'label_remember' => __( 'Remember Me' ), + 'label_log_in' => __( 'Log In' ), + 'id_username' => 'user_login', + 'id_password' => 'user_pass', + 'id_remember' => 'rememberme', + 'id_submit' => 'wp-submit', + 'remember' => true, + 'value_username' => '', + 'value_remember' => false, // Set this to true to default the "Remember me" checkbox to checked + ); + $args = wp_parse_args( $args, apply_filters( 'login_form_defaults', $defaults ) ); + + $form = ' +
      + ' . apply_filters( 'login_form_top', '', $args ) . ' + + + ' . apply_filters( 'login_form_middle', '', $args ) . ' + ' . ( $args['remember'] ? '' : '' ) . ' + + ' . apply_filters( 'login_form_bottom', '', $args ) . ' +
      '; + + if ( $args['echo'] ) + echo $form; + else + return $form; +} + +/** + * Returns the Lost Password URL. + * + * Returns the URL that allows the user to retrieve the lost password + * + * @since 2.8.0 + * @uses site_url() To generate the lost password URL + * @uses apply_filters() calls 'lostpassword_url' hook on the lostpassword url + * + * @param string $redirect Path to redirect to on login. + */ +function wp_lostpassword_url($redirect = '') { + $args = array( 'action' => 'lostpassword' ); + if ( !empty($redirect) ) { + $args['redirect_to'] = $redirect; + } + + $lostpassword_url = add_query_arg($args, site_url('wp-login.php', 'login')); + return apply_filters('lostpassword_url', $lostpassword_url, $redirect); +} + +/** + * Display the Registration or Admin link. + * + * Display a link which allows the user to navigate to the registration page if + * not logged in and registration is enabled or to the dashboard if logged in. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'register' hook on register / admin link content. + * + * @param string $before Text to output before the link (defaults to
    35. ). + * @param string $after Text to output after the link (defaults to
    36. ). + * @param boolean $echo Default to echo and not return the link. + */ +function wp_register( $before = '
    37. ', $after = '
    38. ', $echo = true ) { + + if ( ! is_user_logged_in() ) { + if ( get_option('users_can_register') ) + $link = $before . '' . __('Register') . '' . $after; + else + $link = ''; + } else { + $link = $before . '' . __('Site Admin') . '' . $after; + } + + if ( $echo ) + echo apply_filters('register', $link); + else + return apply_filters('register', $link); +} + +/** + * Theme container function for the 'wp_meta' action. + * + * The 'wp_meta' action can have several purposes, depending on how you use it, + * but one purpose might have been to allow for theme switching. + * + * @since 1.5.0 + * @link http://trac.wordpress.org/ticket/1458 Explanation of 'wp_meta' action. + * @uses do_action() Calls 'wp_meta' hook. + */ +function wp_meta() { + do_action('wp_meta'); +} + +/** + * Display information about the blog. + * + * @see get_bloginfo() For possible values for the parameter. + * @since 0.71 + * + * @param string $show What to display. + */ +function bloginfo( $show='' ) { + echo get_bloginfo( $show, 'display' ); +} + +/** + * Retrieve information about the blog. + * + * Some show parameter values are deprecated and will be removed in future + * versions. These options will trigger the _deprecated_argument() function. + * The deprecated blog info options are listed in the function contents. + * + * The possible values for the 'show' parameter are listed below. + *
        + *
      1. url - Blog URI to homepage.
      2. + *
      3. wpurl - Blog URI path to WordPress.
      4. + *
      5. description - Secondary title
      6. + *
      + * + * The feed URL options can be retrieved from 'rdf_url' (RSS 0.91), + * 'rss_url' (RSS 1.0), 'rss2_url' (RSS 2.0), or 'atom_url' (Atom feed). The + * comment feeds can be retrieved from the 'comments_atom_url' (Atom comment + * feed) or 'comments_rss2_url' (RSS 2.0 comment feed). + * + * @since 0.71 + * + * @param string $show Blog info to retrieve. + * @param string $filter How to filter what is retrieved. + * @return string Mostly string values, might be empty. + */ +function get_bloginfo( $show = '', $filter = 'raw' ) { + + switch( $show ) { + case 'home' : // DEPRECATED + case 'siteurl' : // DEPRECATED + _deprecated_argument( __FUNCTION__, '2.2', sprintf( __('The %s option is deprecated for the family of bloginfo() functions.' ), $show ) . ' ' . sprintf( __( 'Use the %s option instead.' ), 'url' ) ); + case 'url' : + $output = home_url(); + break; + case 'wpurl' : + $output = site_url(); + break; + case 'description': + $output = get_option('blogdescription'); + break; + case 'rdf_url': + $output = get_feed_link('rdf'); + break; + case 'rss_url': + $output = get_feed_link('rss'); + break; + case 'rss2_url': + $output = get_feed_link('rss2'); + break; + case 'atom_url': + $output = get_feed_link('atom'); + break; + case 'comments_atom_url': + $output = get_feed_link('comments_atom'); + break; + case 'comments_rss2_url': + $output = get_feed_link('comments_rss2'); + break; + case 'pingback_url': + $output = get_option('siteurl') .'/xmlrpc.php'; + break; + case 'stylesheet_url': + $output = get_stylesheet_uri(); + break; + case 'stylesheet_directory': + $output = get_stylesheet_directory_uri(); + break; + case 'template_directory': + case 'template_url': + $output = get_template_directory_uri(); + break; + case 'admin_email': + $output = get_option('admin_email'); + break; + case 'charset': + $output = get_option('blog_charset'); + if ('' == $output) $output = 'UTF-8'; + break; + case 'html_type' : + $output = get_option('html_type'); + break; + case 'version': + global $wp_version; + $output = $wp_version; + break; + case 'language': + $output = get_locale(); + $output = str_replace('_', '-', $output); + break; + case 'text_direction': + //_deprecated_argument( __FUNCTION__, '2.2', sprintf( __('The %s option is deprecated for the family of bloginfo() functions.' ), $show ) . ' ' . sprintf( __( 'Use the %s function instead.' ), 'is_rtl()' ) ); + if ( function_exists( 'is_rtl' ) ) { + $output = is_rtl() ? 'rtl' : 'ltr'; + } else { + $output = 'ltr'; + } + break; + case 'name': + default: + $output = get_option('blogname'); + break; + } + + $url = true; + if (strpos($show, 'url') === false && + strpos($show, 'directory') === false && + strpos($show, 'home') === false) + $url = false; + + if ( 'display' == $filter ) { + if ( $url ) + $output = apply_filters('bloginfo_url', $output, $show); + else + $output = apply_filters('bloginfo', $output, $show); + } + + return $output; +} + +/** + * Retrieve the current blog id + * + * @since 3.1.0 + * + * @return int Blog id + */ +function get_current_blog_id() { + global $blog_id; + return absint($blog_id); +} + +/** + * Display or retrieve page title for all areas of blog. + * + * By default, the page title will display the separator before the page title, + * so that the blog title will be before the page title. This is not good for + * title display, since the blog title shows up on most tabs and not what is + * important, which is the page that the user is looking at. + * + * There are also SEO benefits to having the blog title after or to the 'right' + * or the page title. However, it is mostly common sense to have the blog title + * to the right with most browsers supporting tabs. You can achieve this by + * using the seplocation parameter and setting the value to 'right'. This change + * was introduced around 2.5.0, in case backwards compatibility of themes is + * important. + * + * @since 1.0.0 + * + * @param string $sep Optional, default is '»'. How to separate the various items within the page title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @param string $seplocation Optional. Direction to display title, 'right'. + * @return string|null String on retrieve, null when displaying. + */ +function wp_title($sep = '»', $display = true, $seplocation = '') { + global $wpdb, $wp_locale; + + $m = get_query_var('m'); + $year = get_query_var('year'); + $monthnum = get_query_var('monthnum'); + $day = get_query_var('day'); + $search = get_query_var('s'); + $title = ''; + + $t_sep = '%WP_TITILE_SEP%'; // Temporary separator, for accurate flipping, if necessary + + // If there is a post + if ( is_single() || ( is_home() && !is_front_page() ) || ( is_page() && !is_front_page() ) ) { + $title = single_post_title( '', false ); + } + + // If there's a category or tag + if ( is_category() || is_tag() ) { + $title = single_term_title( '', false ); + } + + // If there's a taxonomy + if ( is_tax() ) { + $term = get_queried_object(); + $tax = get_taxonomy( $term->taxonomy ); + $title = single_term_title( $tax->labels->name . $t_sep, false ); + } + + // If there's an author + if ( is_author() ) { + $author = get_queried_object(); + $title = $author->display_name; + } + + // If there's a post type archive + if ( is_post_type_archive() ) + $title = post_type_archive_title( '', false ); + + // If there's a month + if ( is_archive() && !empty($m) ) { + $my_year = substr($m, 0, 4); + $my_month = $wp_locale->get_month(substr($m, 4, 2)); + $my_day = intval(substr($m, 6, 2)); + $title = $my_year . ($my_month ? $t_sep . $my_month : "") . ($my_day ? $t_sep . $my_day : ""); + } + + // If there's a year + if ( is_archive() && !empty($year) ) { + $title = $year; + if ( !empty($monthnum) ) + $title .= $t_sep . $wp_locale->get_month($monthnum); + if ( !empty($day) ) + $title .= $t_sep . zeroise($day, 2); + } + + // If it's a search + if ( is_search() ) { + /* translators: 1: separator, 2: search phrase */ + $title = sprintf(__('Search Results %1$s %2$s'), $t_sep, strip_tags($search)); + } + + // If it's a 404 page + if ( is_404() ) { + $title = __('Page not found'); + } + + $prefix = ''; + if ( !empty($title) ) + $prefix = " $sep "; + + // Determines position of the separator and direction of the breadcrumb + if ( 'right' == $seplocation ) { // sep on right, so reverse the order + $title_array = explode( $t_sep, $title ); + $title_array = array_reverse( $title_array ); + $title = implode( " $sep ", $title_array ) . $prefix; + } else { + $title_array = explode( $t_sep, $title ); + $title = $prefix . implode( " $sep ", $title_array ); + } + + $title = apply_filters('wp_title', $title, $sep, $seplocation); + + // Send it out + if ( $display ) + echo $title; + else + return $title; + +} + +/** + * Display or retrieve page title for post. + * + * This is optimized for single.php template file for displaying the post title. + * + * It does not support placing the separator after the title, but by leaving the + * prefix parameter empty, you can set the title separator manually. The prefix + * does not automatically place a space between the prefix, so if there should + * be a space, the parameter value will need to have it at the end. + * + * @since 0.71 + * + * @param string $prefix Optional. What to display before the title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @return string|null Title when retrieving, null when displaying or failure. + */ +function single_post_title($prefix = '', $display = true) { + $_post = get_queried_object(); + + if ( !isset($_post->post_title) ) + return; + + $title = apply_filters('single_post_title', $_post->post_title, $_post); + if ( $display ) + echo $prefix . $title; + else + return $title; +} + +/** + * Display or retrieve title for a post type archive. + * + * This is optimized for archive.php and archive-{$post_type}.php template files + * for displaying the title of the post type. + * + * @since 3.1.0 + * + * @param string $prefix Optional. What to display before the title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @return string|null Title when retrieving, null when displaying or failure. + */ +function post_type_archive_title( $prefix = '', $display = true ) { + if ( ! is_post_type_archive() ) + return; + + $post_type_obj = get_queried_object(); + $title = apply_filters('post_type_archive_title', $post_type_obj->labels->name ); + + if ( $display ) + echo $prefix . $title; + else + return $title; +} + +/** + * Display or retrieve page title for category archive. + * + * This is useful for category template file or files, because it is optimized + * for category page title and with less overhead than {@link wp_title()}. + * + * It does not support placing the separator after the title, but by leaving the + * prefix parameter empty, you can set the title separator manually. The prefix + * does not automatically place a space between the prefix, so if there should + * be a space, the parameter value will need to have it at the end. + * + * @since 0.71 + * + * @param string $prefix Optional. What to display before the title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @return string|null Title when retrieving, null when displaying or failure. + */ +function single_cat_title( $prefix = '', $display = true ) { + return single_term_title( $prefix, $display ); +} + +/** + * Display or retrieve page title for tag post archive. + * + * Useful for tag template files for displaying the tag page title. It has less + * overhead than {@link wp_title()}, because of its limited implementation. + * + * It does not support placing the separator after the title, but by leaving the + * prefix parameter empty, you can set the title separator manually. The prefix + * does not automatically place a space between the prefix, so if there should + * be a space, the parameter value will need to have it at the end. + * + * @since 2.3.0 + * + * @param string $prefix Optional. What to display before the title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @return string|null Title when retrieving, null when displaying or failure. + */ +function single_tag_title( $prefix = '', $display = true ) { + return single_term_title( $prefix, $display ); +} + +/** + * Display or retrieve page title for taxonomy term archive. + * + * Useful for taxonomy term template files for displaying the taxonomy term page title. + * It has less overhead than {@link wp_title()}, because of its limited implementation. + * + * It does not support placing the separator after the title, but by leaving the + * prefix parameter empty, you can set the title separator manually. The prefix + * does not automatically place a space between the prefix, so if there should + * be a space, the parameter value will need to have it at the end. + * + * @since 3.1.0 + * + * @param string $prefix Optional. What to display before the title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @return string|null Title when retrieving, null when displaying or failure. + */ +function single_term_title( $prefix = '', $display = true ) { + $term = get_queried_object(); + + if ( !$term ) + return; + + if ( is_category() ) + $term_name = apply_filters( 'single_cat_title', $term->name ); + elseif ( is_tag() ) + $term_name = apply_filters( 'single_tag_title', $term->name ); + elseif ( is_tax() ) + $term_name = apply_filters( 'single_term_title', $term->name ); + else + return; + + if ( empty( $term_name ) ) + return; + + if ( $display ) + echo $prefix . $term_name; + else + return $term_name; +} + +/** + * Display or retrieve page title for post archive based on date. + * + * Useful for when the template only needs to display the month and year, if + * either are available. Optimized for just this purpose, so if it is all that + * is needed, should be better than {@link wp_title()}. + * + * It does not support placing the separator after the title, but by leaving the + * prefix parameter empty, you can set the title separator manually. The prefix + * does not automatically place a space between the prefix, so if there should + * be a space, the parameter value will need to have it at the end. + * + * @since 0.71 + * + * @param string $prefix Optional. What to display before the title. + * @param bool $display Optional, default is true. Whether to display or retrieve title. + * @return string|null Title when retrieving, null when displaying or failure. + */ +function single_month_title($prefix = '', $display = true ) { + global $wp_locale; + + $m = get_query_var('m'); + $year = get_query_var('year'); + $monthnum = get_query_var('monthnum'); + + if ( !empty($monthnum) && !empty($year) ) { + $my_year = $year; + $my_month = $wp_locale->get_month($monthnum); + } elseif ( !empty($m) ) { + $my_year = substr($m, 0, 4); + $my_month = $wp_locale->get_month(substr($m, 4, 2)); + } + + if ( empty($my_month) ) + return false; + + $result = $prefix . $my_month . $prefix . $my_year; + + if ( !$display ) + return $result; + echo $result; +} + +/** + * Retrieve archive link content based on predefined or custom code. + * + * The format can be one of four styles. The 'link' for head element, 'option' + * for use in the select element, 'html' for use in list (either ol or ul HTML + * elements). Custom content is also supported using the before and after + * parameters. + * + * The 'link' format uses the link HTML element with the archives + * relationship. The before and after parameters are not used. The text + * parameter is used to describe the link. + * + * The 'option' format uses the option HTML element for use in select element. + * The value is the url parameter and the before and after parameters are used + * between the text description. + * + * The 'html' format, which is the default, uses the li HTML element for use in + * the list HTML elements. The before parameter is before the link and the after + * parameter is after the closing link. + * + * The custom format uses the before parameter before the link ('a' HTML + * element) and the after parameter after the closing link tag. If the above + * three values for the format are not used, then custom format is assumed. + * + * @since 1.0.0 + * + * @param string $url URL to archive. + * @param string $text Archive text description. + * @param string $format Optional, default is 'html'. Can be 'link', 'option', 'html', or custom. + * @param string $before Optional. + * @param string $after Optional. + * @return string HTML link content for archive. + */ +function get_archives_link($url, $text, $format = 'html', $before = '', $after = '') { + $text = wptexturize($text); + $title_text = esc_attr($text); + $url = esc_url($url); + + if ('link' == $format) + $link_html = "\t\n"; + elseif ('option' == $format) + $link_html = "\t\n"; + elseif ('html' == $format) + $link_html = "\t
    39. $before$text$after
    40. \n"; + else // custom + $link_html = "\t$before$text$after\n"; + + $link_html = apply_filters( "get_archives_link", $link_html ); + + return $link_html; +} + +/** + * Display archive links based on type and format. + * + * The 'type' argument offers a few choices and by default will display monthly + * archive links. The other options for values are 'daily', 'weekly', 'monthly', + * 'yearly', 'postbypost' or 'alpha'. Both 'postbypost' and 'alpha' display the + * same archive link list, the difference between the two is that 'alpha' + * will order by post title and 'postbypost' will order by post date. + * + * The date archives will logically display dates with links to the archive post + * page. The 'postbypost' and 'alpha' values for 'type' argument will display + * the post titles. + * + * The 'limit' argument will only display a limited amount of links, specified + * by the 'limit' integer value. By default, there is no limit. The + * 'show_post_count' argument will show how many posts are within the archive. + * By default, the 'show_post_count' argument is set to false. + * + * For the 'format', 'before', and 'after' arguments, see {@link + * get_archives_link()}. The values of these arguments have to do with that + * function. + * + * @since 1.2.0 + * + * @param string|array $args Optional. Override defaults. + */ +function wp_get_archives($args = '') { + global $wpdb, $wp_locale; + + $defaults = array( + 'type' => 'monthly', 'limit' => '', + 'format' => 'html', 'before' => '', + 'after' => '', 'show_post_count' => false, + 'echo' => 1 + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + if ( '' == $type ) + $type = 'monthly'; + + if ( '' != $limit ) { + $limit = absint($limit); + $limit = ' LIMIT '.$limit; + } + + // this is what will separate dates on weekly archive links + $archive_week_separator = '–'; + + // over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride + $archive_date_format_over_ride = 0; + + // options for daily archive (only if you over-ride the general date format) + $archive_day_date_format = 'Y/m/d'; + + // options for weekly archive (only if you over-ride the general date format) + $archive_week_start_date_format = 'Y/m/d'; + $archive_week_end_date_format = 'Y/m/d'; + + if ( !$archive_date_format_over_ride ) { + $archive_day_date_format = get_option('date_format'); + $archive_week_start_date_format = get_option('date_format'); + $archive_week_end_date_format = get_option('date_format'); + } + + //filters + $where = apply_filters('getarchives_where', "WHERE post_type = 'post' AND post_status = 'publish'", $r ); + $join = apply_filters('getarchives_join', "", $r); + + $output = ''; + + if ( 'monthly' == $type ) { + $query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC $limit"; + $key = md5($query); + $cache = wp_cache_get( 'wp_get_archives' , 'general'); + if ( !isset( $cache[ $key ] ) ) { + $arcresults = $wpdb->get_results($query); + $cache[ $key ] = $arcresults; + wp_cache_set( 'wp_get_archives', $cache, 'general' ); + } else { + $arcresults = $cache[ $key ]; + } + if ( $arcresults ) { + $afterafter = $after; + foreach ( (array) $arcresults as $arcresult ) { + $url = get_month_link( $arcresult->year, $arcresult->month ); + /* translators: 1: month name, 2: 4-digit year */ + $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year); + if ( $show_post_count ) + $after = ' ('.$arcresult->posts.')' . $afterafter; + $output .= get_archives_link($url, $text, $format, $before, $after); + } + } + } elseif ('yearly' == $type) { + $query = "SELECT YEAR(post_date) AS `year`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date) ORDER BY post_date DESC $limit"; + $key = md5($query); + $cache = wp_cache_get( 'wp_get_archives' , 'general'); + if ( !isset( $cache[ $key ] ) ) { + $arcresults = $wpdb->get_results($query); + $cache[ $key ] = $arcresults; + wp_cache_set( 'wp_get_archives', $cache, 'general' ); + } else { + $arcresults = $cache[ $key ]; + } + if ($arcresults) { + $afterafter = $after; + foreach ( (array) $arcresults as $arcresult) { + $url = get_year_link($arcresult->year); + $text = sprintf('%d', $arcresult->year); + if ($show_post_count) + $after = ' ('.$arcresult->posts.')' . $afterafter; + $output .= get_archives_link($url, $text, $format, $before, $after); + } + } + } elseif ( 'daily' == $type ) { + $query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date) ORDER BY post_date DESC $limit"; + $key = md5($query); + $cache = wp_cache_get( 'wp_get_archives' , 'general'); + if ( !isset( $cache[ $key ] ) ) { + $arcresults = $wpdb->get_results($query); + $cache[ $key ] = $arcresults; + wp_cache_set( 'wp_get_archives', $cache, 'general' ); + } else { + $arcresults = $cache[ $key ]; + } + if ( $arcresults ) { + $afterafter = $after; + foreach ( (array) $arcresults as $arcresult ) { + $url = get_day_link($arcresult->year, $arcresult->month, $arcresult->dayofmonth); + $date = sprintf('%1$d-%2$02d-%3$02d 00:00:00', $arcresult->year, $arcresult->month, $arcresult->dayofmonth); + $text = mysql2date($archive_day_date_format, $date); + if ($show_post_count) + $after = ' ('.$arcresult->posts.')'.$afterafter; + $output .= get_archives_link($url, $text, $format, $before, $after); + } + } + } elseif ( 'weekly' == $type ) { + $week = _wp_mysql_week( '`post_date`' ); + $query = "SELECT DISTINCT $week AS `week`, YEAR( `post_date` ) AS `yr`, DATE_FORMAT( `post_date`, '%Y-%m-%d' ) AS `yyyymmdd`, count( `ID` ) AS `posts` FROM `$wpdb->posts` $join $where GROUP BY $week, YEAR( `post_date` ) ORDER BY `post_date` DESC $limit"; + $key = md5($query); + $cache = wp_cache_get( 'wp_get_archives' , 'general'); + if ( !isset( $cache[ $key ] ) ) { + $arcresults = $wpdb->get_results($query); + $cache[ $key ] = $arcresults; + wp_cache_set( 'wp_get_archives', $cache, 'general' ); + } else { + $arcresults = $cache[ $key ]; + } + $arc_w_last = ''; + $afterafter = $after; + if ( $arcresults ) { + foreach ( (array) $arcresults as $arcresult ) { + if ( $arcresult->week != $arc_w_last ) { + $arc_year = $arcresult->yr; + $arc_w_last = $arcresult->week; + $arc_week = get_weekstartend($arcresult->yyyymmdd, get_option('start_of_week')); + $arc_week_start = date_i18n($archive_week_start_date_format, $arc_week['start']); + $arc_week_end = date_i18n($archive_week_end_date_format, $arc_week['end']); + $url = sprintf('%1$s/%2$s%3$sm%4$s%5$s%6$sw%7$s%8$d', home_url(), '', '?', '=', $arc_year, '&', '=', $arcresult->week); + $text = $arc_week_start . $archive_week_separator . $arc_week_end; + if ($show_post_count) + $after = ' ('.$arcresult->posts.')'.$afterafter; + $output .= get_archives_link($url, $text, $format, $before, $after); + } + } + } + } elseif ( ( 'postbypost' == $type ) || ('alpha' == $type) ) { + $orderby = ('alpha' == $type) ? "post_title ASC " : "post_date DESC "; + $query = "SELECT * FROM $wpdb->posts $join $where ORDER BY $orderby $limit"; + $key = md5($query); + $cache = wp_cache_get( 'wp_get_archives' , 'general'); + if ( !isset( $cache[ $key ] ) ) { + $arcresults = $wpdb->get_results($query); + $cache[ $key ] = $arcresults; + wp_cache_set( 'wp_get_archives', $cache, 'general' ); + } else { + $arcresults = $cache[ $key ]; + } + if ( $arcresults ) { + foreach ( (array) $arcresults as $arcresult ) { + if ( $arcresult->post_date != '0000-00-00 00:00:00' ) { + $url = get_permalink($arcresult); + $arc_title = $arcresult->post_title; + if ( $arc_title ) + $text = strip_tags(apply_filters('the_title', $arc_title)); + else + $text = $arcresult->ID; + $output .= get_archives_link($url, $text, $format, $before, $after); + } + } + } + } + if ( $echo ) + echo $output; + else + return $output; +} + +/** + * Get number of days since the start of the week. + * + * @since 1.5.0 + * @usedby get_calendar() + * + * @param int $num Number of day. + * @return int Days since the start of the week. + */ +function calendar_week_mod($num) { + $base = 7; + return ($num - $base*floor($num/$base)); +} + +/** + * Display calendar with days that have posts as links. + * + * The calendar is cached, which will be retrieved, if it exists. If there are + * no posts for the month, then it will not be displayed. + * + * @since 1.0.0 + * + * @param bool $initial Optional, default is true. Use initial calendar names. + * @param bool $echo Optional, default is true. Set to false for return. + */ +function get_calendar($initial = true, $echo = true) { + global $wpdb, $m, $monthnum, $year, $wp_locale, $posts; + + $cache = array(); + $key = md5( $m . $monthnum . $year ); + if ( $cache = wp_cache_get( 'get_calendar', 'calendar' ) ) { + if ( is_array($cache) && isset( $cache[ $key ] ) ) { + if ( $echo ) { + echo apply_filters( 'get_calendar', $cache[$key] ); + return; + } else { + return apply_filters( 'get_calendar', $cache[$key] ); + } + } + } + + if ( !is_array($cache) ) + $cache = array(); + + // Quick check. If we have no posts at all, abort! + if ( !$posts ) { + $gotsome = $wpdb->get_var("SELECT 1 as test FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' LIMIT 1"); + if ( !$gotsome ) { + $cache[ $key ] = ''; + wp_cache_set( 'get_calendar', $cache, 'calendar' ); + return; + } + } + + if ( isset($_GET['w']) ) + $w = ''.intval($_GET['w']); + + // week_begins = 0 stands for Sunday + $week_begins = intval(get_option('start_of_week')); + + // Let's figure out when we are + if ( !empty($monthnum) && !empty($year) ) { + $thismonth = ''.zeroise(intval($monthnum), 2); + $thisyear = ''.intval($year); + } elseif ( !empty($w) ) { + // We need to get the month from MySQL + $thisyear = ''.intval(substr($m, 0, 4)); + $d = (($w - 1) * 7) + 6; //it seems MySQL's weeks disagree with PHP's + $thismonth = $wpdb->get_var("SELECT DATE_FORMAT((DATE_ADD('{$thisyear}0101', INTERVAL $d DAY) ), '%m')"); + } elseif ( !empty($m) ) { + $thisyear = ''.intval(substr($m, 0, 4)); + if ( strlen($m) < 6 ) + $thismonth = '01'; + else + $thismonth = ''.zeroise(intval(substr($m, 4, 2)), 2); + } else { + $thisyear = gmdate('Y', current_time('timestamp')); + $thismonth = gmdate('m', current_time('timestamp')); + } + + $unixmonth = mktime(0, 0 , 0, $thismonth, 1, $thisyear); + $last_day = date('t', $unixmonth); + + // Get the next and previous month and year with at least one post + $previous = $wpdb->get_row("SELECT MONTH(post_date) AS month, YEAR(post_date) AS year + FROM $wpdb->posts + WHERE post_date < '$thisyear-$thismonth-01' + AND post_type = 'post' AND post_status = 'publish' + ORDER BY post_date DESC + LIMIT 1"); + $next = $wpdb->get_row("SELECT MONTH(post_date) AS month, YEAR(post_date) AS year + FROM $wpdb->posts + WHERE post_date > '$thisyear-$thismonth-{$last_day} 23:59:59' + AND post_type = 'post' AND post_status = 'publish' + ORDER BY post_date ASC + LIMIT 1"); + + /* translators: Calendar caption: 1: month name, 2: 4-digit year */ + $calendar_caption = _x('%1$s %2$s', 'calendar caption'); + $calendar_output = ' + + + '; + + $myweek = array(); + + for ( $wdcount=0; $wdcount<=6; $wdcount++ ) { + $myweek[] = $wp_locale->get_weekday(($wdcount+$week_begins)%7); + } + + foreach ( $myweek as $wd ) { + $day_name = (true == $initial) ? $wp_locale->get_weekday_initial($wd) : $wp_locale->get_weekday_abbrev($wd); + $wd = esc_attr($wd); + $calendar_output .= "\n\t\t"; + } + + $calendar_output .= ' + + + + + '; + + if ( $previous ) { + $calendar_output .= "\n\t\t".''; + } else { + $calendar_output .= "\n\t\t".''; + } + + $calendar_output .= "\n\t\t".''; + + if ( $next ) { + $calendar_output .= "\n\t\t".''; + } else { + $calendar_output .= "\n\t\t".''; + } + + $calendar_output .= ' + + + + + '; + + // Get days with posts + $dayswithposts = $wpdb->get_results("SELECT DISTINCT DAYOFMONTH(post_date) + FROM $wpdb->posts WHERE post_date >= '{$thisyear}-{$thismonth}-01 00:00:00' + AND post_type = 'post' AND post_status = 'publish' + AND post_date <= '{$thisyear}-{$thismonth}-{$last_day} 23:59:59'", ARRAY_N); + if ( $dayswithposts ) { + foreach ( (array) $dayswithposts as $daywith ) { + $daywithpost[] = $daywith[0]; + } + } else { + $daywithpost = array(); + } + + if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false || stripos($_SERVER['HTTP_USER_AGENT'], 'camino') !== false || stripos($_SERVER['HTTP_USER_AGENT'], 'safari') !== false) + $ak_title_separator = "\n"; + else + $ak_title_separator = ', '; + + $ak_titles_for_day = array(); + $ak_post_titles = $wpdb->get_results("SELECT ID, post_title, DAYOFMONTH(post_date) as dom " + ."FROM $wpdb->posts " + ."WHERE post_date >= '{$thisyear}-{$thismonth}-01 00:00:00' " + ."AND post_date <= '{$thisyear}-{$thismonth}-{$last_day} 23:59:59' " + ."AND post_type = 'post' AND post_status = 'publish'" + ); + if ( $ak_post_titles ) { + foreach ( (array) $ak_post_titles as $ak_post_title ) { + + $post_title = esc_attr( apply_filters( 'the_title', $ak_post_title->post_title, $ak_post_title->ID ) ); + + if ( empty($ak_titles_for_day['day_'.$ak_post_title->dom]) ) + $ak_titles_for_day['day_'.$ak_post_title->dom] = ''; + if ( empty($ak_titles_for_day["$ak_post_title->dom"]) ) // first one + $ak_titles_for_day["$ak_post_title->dom"] = $post_title; + else + $ak_titles_for_day["$ak_post_title->dom"] .= $ak_title_separator . $post_title; + } + } + + + // See how much we should pad in the beginning + $pad = calendar_week_mod(date('w', $unixmonth)-$week_begins); + if ( 0 != $pad ) + $calendar_output .= "\n\t\t".''; + + $daysinmonth = intval(date('t', $unixmonth)); + for ( $day = 1; $day <= $daysinmonth; ++$day ) { + if ( isset($newrow) && $newrow ) + $calendar_output .= "\n\t\n\t\n\t\t"; + $newrow = false; + + if ( $day == gmdate('j', current_time('timestamp')) && $thismonth == gmdate('m', current_time('timestamp')) && $thisyear == gmdate('Y', current_time('timestamp')) ) + $calendar_output .= ''; + + if ( 6 == calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins) ) + $newrow = true; + } + + $pad = 7 - calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins); + if ( $pad != 0 && $pad != 7 ) + $calendar_output .= "\n\t\t".''; + + $calendar_output .= "\n\t\n\t\n\t
      ' . sprintf($calendar_caption, $wp_locale->get_month($thismonth), date('Y', $unixmonth)) . '
      $day_name
      « ' . $wp_locale->get_month_abbrev($wp_locale->get_month($previous->month)) . '  ' . $wp_locale->get_month_abbrev($wp_locale->get_month($next->month)) . ' » 
       
      '; + else + $calendar_output .= ''; + + if ( in_array($day, $daywithpost) ) // any posts today? + $calendar_output .= '$day"; + else + $calendar_output .= $day; + $calendar_output .= ' 
      "; + + $cache[ $key ] = $calendar_output; + wp_cache_set( 'get_calendar', $cache, 'calendar' ); + + if ( $echo ) + echo apply_filters( 'get_calendar', $calendar_output ); + else + return apply_filters( 'get_calendar', $calendar_output ); + +} + +/** + * Purge the cached results of get_calendar. + * + * @see get_calendar + * @since 2.1.0 + */ +function delete_get_calendar_cache() { + wp_cache_delete( 'get_calendar', 'calendar' ); +} +add_action( 'save_post', 'delete_get_calendar_cache' ); +add_action( 'delete_post', 'delete_get_calendar_cache' ); +add_action( 'update_option_start_of_week', 'delete_get_calendar_cache' ); +add_action( 'update_option_gmt_offset', 'delete_get_calendar_cache' ); + +/** + * Display all of the allowed tags in HTML format with attributes. + * + * This is useful for displaying in the comment area, which elements and + * attributes are supported. As well as any plugins which want to display it. + * + * @since 1.0.1 + * @uses $allowedtags + * + * @return string HTML allowed tags entity encoded. + */ +function allowed_tags() { + global $allowedtags; + $allowed = ''; + foreach ( (array) $allowedtags as $tag => $attributes ) { + $allowed .= '<'.$tag; + if ( 0 < count($attributes) ) { + foreach ( $attributes as $attribute => $limits ) { + $allowed .= ' '.$attribute.'=""'; + } + } + $allowed .= '> '; + } + return htmlentities($allowed); +} + +/***** Date/Time tags *****/ + +/** + * Outputs the date in iso8601 format for xml files. + * + * @since 1.0.0 + */ +function the_date_xml() { + global $post; + echo mysql2date('Y-m-d', $post->post_date, false); +} + +/** + * Display or Retrieve the date the current $post was written (once per date) + * + * Will only output the date if the current post's date is different from the + * previous one output. + * + * i.e. Only one date listing will show per day worth of posts shown in the loop, even if the + * function is called several times for each post. + * + * HTML output can be filtered with 'the_date'. + * Date string output can be filtered with 'get_the_date'. + * + * @since 0.71 + * @uses get_the_date() + * @param string $d Optional. PHP date format defaults to the date_format option if not specified. + * @param string $before Optional. Output before the date. + * @param string $after Optional. Output after the date. + * @param bool $echo Optional, default is display. Whether to echo the date or return it. + * @return string|null Null if displaying, string if retrieving. + */ +function the_date( $d = '', $before = '', $after = '', $echo = true ) { + global $currentday, $previousday; + $the_date = ''; + if ( $currentday != $previousday ) { + $the_date .= $before; + $the_date .= get_the_date( $d ); + $the_date .= $after; + $previousday = $currentday; + + $the_date = apply_filters('the_date', $the_date, $d, $before, $after); + + if ( $echo ) + echo $the_date; + else + return $the_date; + } + + return null; +} + +/** + * Retrieve the date the current $post was written. + * + * Unlike the_date() this function will always return the date. + * Modify output with 'get_the_date' filter. + * + * @since 3.0.0 + * + * @param string $d Optional. PHP date format defaults to the date_format option if not specified. + * @return string|null Null if displaying, string if retrieving. + */ +function get_the_date( $d = '' ) { + global $post; + $the_date = ''; + + if ( '' == $d ) + $the_date .= mysql2date(get_option('date_format'), $post->post_date); + else + $the_date .= mysql2date($d, $post->post_date); + + return apply_filters('get_the_date', $the_date, $d); +} + +/** + * Display the date on which the post was last modified. + * + * @since 2.1.0 + * + * @param string $d Optional. PHP date format defaults to the date_format option if not specified. + * @param string $before Optional. Output before the date. + * @param string $after Optional. Output after the date. + * @param bool $echo Optional, default is display. Whether to echo the date or return it. + * @return string|null Null if displaying, string if retrieving. + */ +function the_modified_date($d = '', $before='', $after='', $echo = true) { + + $the_modified_date = $before . get_the_modified_date($d) . $after; + $the_modified_date = apply_filters('the_modified_date', $the_modified_date, $d, $before, $after); + + if ( $echo ) + echo $the_modified_date; + else + return $the_modified_date; + +} + +/** + * Retrieve the date on which the post was last modified. + * + * @since 2.1.0 + * + * @param string $d Optional. PHP date format. Defaults to the "date_format" option + * @return string + */ +function get_the_modified_date($d = '') { + if ( '' == $d ) + $the_time = get_post_modified_time(get_option('date_format'), null, null, true); + else + $the_time = get_post_modified_time($d, null, null, true); + return apply_filters('get_the_modified_date', $the_time, $d); +} + +/** + * Display the time at which the post was written. + * + * @since 0.71 + * + * @param string $d Either 'G', 'U', or php date format. + */ +function the_time( $d = '' ) { + echo apply_filters('the_time', get_the_time( $d ), $d); +} + +/** + * Retrieve the time at which the post was written. + * + * @since 1.5.0 + * + * @param string $d Optional Either 'G', 'U', or php date format defaults to the value specified in the time_format option. + * @param int|object $post Optional post ID or object. Default is global $post object. + * @return string + */ +function get_the_time( $d = '', $post = null ) { + $post = get_post($post); + + if ( '' == $d ) + $the_time = get_post_time(get_option('time_format'), false, $post, true); + else + $the_time = get_post_time($d, false, $post, true); + return apply_filters('get_the_time', $the_time, $d, $post); +} + +/** + * Retrieve the time at which the post was written. + * + * @since 2.0.0 + * + * @param string $d Optional Either 'G', 'U', or php date format. + * @param bool $gmt Optional, default is false. Whether to return the gmt time. + * @param int|object $post Optional post ID or object. Default is global $post object. + * @param bool $translate Whether to translate the time string + * @return string + */ +function get_post_time( $d = 'U', $gmt = false, $post = null, $translate = false ) { // returns timestamp + $post = get_post($post); + + if ( $gmt ) + $time = $post->post_date_gmt; + else + $time = $post->post_date; + + $time = mysql2date($d, $time, $translate); + return apply_filters('get_post_time', $time, $d, $gmt); +} + +/** + * Display the time at which the post was last modified. + * + * @since 2.0.0 + * + * @param string $d Optional Either 'G', 'U', or php date format defaults to the value specified in the time_format option. + */ +function the_modified_time($d = '') { + echo apply_filters('the_modified_time', get_the_modified_time($d), $d); +} + +/** + * Retrieve the time at which the post was last modified. + * + * @since 2.0.0 + * + * @param string $d Optional Either 'G', 'U', or php date format defaults to the value specified in the time_format option. + * @return string + */ +function get_the_modified_time($d = '') { + if ( '' == $d ) + $the_time = get_post_modified_time(get_option('time_format'), null, null, true); + else + $the_time = get_post_modified_time($d, null, null, true); + return apply_filters('get_the_modified_time', $the_time, $d); +} + +/** + * Retrieve the time at which the post was last modified. + * + * @since 2.0.0 + * + * @param string $d Optional, default is 'U'. Either 'G', 'U', or php date format. + * @param bool $gmt Optional, default is false. Whether to return the gmt time. + * @param int|object $post Optional, default is global post object. A post_id or post object + * @param bool $translate Optional, default is false. Whether to translate the result + * @return string Returns timestamp + */ +function get_post_modified_time( $d = 'U', $gmt = false, $post = null, $translate = false ) { + $post = get_post($post); + + if ( $gmt ) + $time = $post->post_modified_gmt; + else + $time = $post->post_modified; + $time = mysql2date($d, $time, $translate); + + return apply_filters('get_post_modified_time', $time, $d, $gmt); +} + +/** + * Display the weekday on which the post was written. + * + * @since 0.71 + * @uses $wp_locale + * @uses $post + */ +function the_weekday() { + global $wp_locale, $post; + $the_weekday = $wp_locale->get_weekday(mysql2date('w', $post->post_date, false)); + $the_weekday = apply_filters('the_weekday', $the_weekday); + echo $the_weekday; +} + +/** + * Display the weekday on which the post was written. + * + * Will only output the weekday if the current post's weekday is different from + * the previous one output. + * + * @since 0.71 + * + * @param string $before Optional Output before the date. + * @param string $after Optional Output after the date. + */ +function the_weekday_date($before='',$after='') { + global $wp_locale, $post, $day, $previousweekday; + $the_weekday_date = ''; + if ( $currentday != $previousweekday ) { + $the_weekday_date .= $before; + $the_weekday_date .= $wp_locale->get_weekday(mysql2date('w', $post->post_date, false)); + $the_weekday_date .= $after; + $previousweekday = $currentday; + } + $the_weekday_date = apply_filters('the_weekday_date', $the_weekday_date, $before, $after); + echo $the_weekday_date; +} + +/** + * Fire the wp_head action + * + * @since 1.2.0 + * @uses do_action() Calls 'wp_head' hook. + */ +function wp_head() { + do_action('wp_head'); +} + +/** + * Fire the wp_footer action + * + * @since 1.5.1 + * @uses do_action() Calls 'wp_footer' hook. + */ +function wp_footer() { + do_action('wp_footer'); +} + +/** + * Display the links to the general feeds. + * + * @since 2.8.0 + * + * @param array $args Optional arguments. + */ +function feed_links( $args = array() ) { + if ( !current_theme_supports('automatic-feed-links') ) + return; + + $defaults = array( + /* translators: Separator between blog name and feed type in feed links */ + 'separator' => _x('»', 'feed link'), + /* translators: 1: blog title, 2: separator (raquo) */ + 'feedtitle' => __('%1$s %2$s Feed'), + /* translators: %s: blog title, 2: separator (raquo) */ + 'comstitle' => __('%1$s %2$s Comments Feed'), + ); + + $args = wp_parse_args( $args, $defaults ); + + echo '\n"; + echo '\n"; +} + +/** + * Display the links to the extra feeds such as category feeds. + * + * @since 2.8.0 + * + * @param array $args Optional arguments. + */ +function feed_links_extra( $args = array() ) { + $defaults = array( + /* translators: Separator between blog name and feed type in feed links */ + 'separator' => _x('»', 'feed link'), + /* translators: 1: blog name, 2: separator(raquo), 3: post title */ + 'singletitle' => __('%1$s %2$s %3$s Comments Feed'), + /* translators: 1: blog name, 2: separator(raquo), 3: category name */ + 'cattitle' => __('%1$s %2$s %3$s Category Feed'), + /* translators: 1: blog name, 2: separator(raquo), 3: tag name */ + 'tagtitle' => __('%1$s %2$s %3$s Tag Feed'), + /* translators: 1: blog name, 2: separator(raquo), 3: author name */ + 'authortitle' => __('%1$s %2$s Posts by %3$s Feed'), + /* translators: 1: blog name, 2: separator(raquo), 3: search phrase */ + 'searchtitle' => __('%1$s %2$s Search Results for “%3$s” Feed'), + ); + + $args = wp_parse_args( $args, $defaults ); + + if ( is_single() || is_page() ) { + $post = &get_post( $id = 0 ); + + if ( comments_open() || pings_open() || $post->comment_count > 0 ) { + $title = esc_attr(sprintf( $args['singletitle'], get_bloginfo('name'), $args['separator'], esc_html( get_the_title() ) )); + $href = get_post_comments_feed_link( $post->ID ); + } + } elseif ( is_category() ) { + $term = get_queried_object(); + + $title = esc_attr(sprintf( $args['cattitle'], get_bloginfo('name'), $args['separator'], $term->name )); + $href = get_category_feed_link( $term->term_id ); + } elseif ( is_tag() ) { + $term = get_queried_object(); + + $title = esc_attr(sprintf( $args['tagtitle'], get_bloginfo('name'), $args['separator'], $term->name )); + $href = get_tag_feed_link( $term->term_id ); + } elseif ( is_author() ) { + $author_id = intval( get_query_var('author') ); + + $title = esc_attr(sprintf( $args['authortitle'], get_bloginfo('name'), $args['separator'], get_the_author_meta( 'display_name', $author_id ) )); + $href = get_author_feed_link( $author_id ); + } elseif ( is_search() ) { + $title = esc_attr(sprintf( $args['searchtitle'], get_bloginfo('name'), $args['separator'], get_search_query( false ) )); + $href = get_search_feed_link(); + } + + if ( isset($title) && isset($href) ) + echo '' . "\n"; +} + +/** + * Display the link to the Really Simple Discovery service endpoint. + * + * @link http://archipelago.phrasewise.com/rsd + * @since 2.0.0 + */ +function rsd_link() { + echo '\n"; +} + +/** + * Display the link to the Windows Live Writer manifest file. + * + * @link http://msdn.microsoft.com/en-us/library/bb463265.aspx + * @since 2.3.1 + */ +function wlwmanifest_link() { + echo ' ' . "\n"; +} + +/** + * Display a noindex meta tag if required by the blog configuration. + * + * If a blog is marked as not being public then the noindex meta tag will be + * output to tell web robots not to index the page content. + * + * @since 2.1.0 + */ +function noindex() { + // If the blog is not public, tell robots to go away. + if ( '0' == get_option('blog_public') ) + echo "\n"; +} + +/** + * Determine if TinyMCE is available. + * + * Checks to see if the user has deleted the tinymce files to slim down there WordPress install. + * + * @since 2.1.0 + * + * @return bool Whether TinyMCE exists. + */ +function rich_edit_exists() { + global $wp_rich_edit_exists; + if ( !isset($wp_rich_edit_exists) ) + $wp_rich_edit_exists = file_exists(ABSPATH . WPINC . '/js/tinymce/tiny_mce.js'); + return $wp_rich_edit_exists; +} + +/** + * Whether the user should have a WYSIWIG editor. + * + * Checks that the user requires a WYSIWIG editor and that the editor is + * supported in the users browser. + * + * @since 2.0.0 + * + * @return bool + */ +function user_can_richedit() { + global $wp_rich_edit, $pagenow, $is_iphone; + + if ( !isset( $wp_rich_edit) ) { + if ( get_user_option( 'rich_editing' ) == 'true' && + !$is_iphone && // this includes all Safari mobile browsers + ( ( preg_match( '!AppleWebKit/(\d+)!', $_SERVER['HTTP_USER_AGENT'], $match ) && intval($match[1]) >= 420 ) || + !preg_match( '!opera[ /][2-8]|konqueror|safari!i', $_SERVER['HTTP_USER_AGENT'] ) ) + && 'comment.php' != $pagenow ) { + $wp_rich_edit = true; + } else { + $wp_rich_edit = false; + } + } + + return apply_filters('user_can_richedit', $wp_rich_edit); +} + +/** + * Find out which editor should be displayed by default. + * + * Works out which of the two editors to display as the current editor for a + * user. + * + * @since 2.5.0 + * + * @return string Either 'tinymce', or 'html', or 'test' + */ +function wp_default_editor() { + $r = user_can_richedit() ? 'tinymce' : 'html'; // defaults + if ( $user = wp_get_current_user() ) { // look for cookie + $ed = get_user_setting('editor', 'tinymce'); + $r = ( in_array($ed, array('tinymce', 'html', 'test') ) ) ? $ed : $r; + } + return apply_filters( 'wp_default_editor', $r ); // filter +} + +/** + * Display visual editor forms: TinyMCE, or HTML, or both. + * + * The amount of rows the text area will have for the content has to be between + * 3 and 100 or will default at 12. There is only one option used for all users, + * named 'default_post_edit_rows'. + * + * If the user can not use the rich editor (TinyMCE), then the switch button + * will not be displayed. + * + * @since 2.1.0 + * + * @param string $content Textarea content. + * @param string $id Optional, default is 'content'. HTML ID attribute value. + * @param string $prev_id Optional, default is 'title'. HTML ID name for switching back and forth between visual editors. + * @param bool $media_buttons Optional, default is true. Whether to display media buttons. + * @param int $tab_index Optional, default is 2. Tabindex for textarea element. + */ +function the_editor($content, $id = 'content', $prev_id = 'title', $media_buttons = true, $tab_index = 2) { + $rows = get_option('default_post_edit_rows'); + if (($rows < 3) || ($rows > 100)) + $rows = 12; + + if ( !current_user_can( 'upload_files' ) ) + $media_buttons = false; + + $richedit = user_can_richedit(); + $class = ''; + + if ( $richedit || $media_buttons ) { ?> +
      + +
      + + + + + + + +
      + +
      + +
      + +
      + +
      + +

      iN8w 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%0Ae402_yt_8Q*e>fCZ>?;1$7lsa1GBs%cq)q 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�#gb!Ptn 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 E*>E1Ff&c&j literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Desert-150x150.jpg b/src/wp-content/uploads/2011/05/Desert-150x150.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e83b2072ef62eb101210899050861d90015e87a0 GIT binary patch literal 8060 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 Y2%sHQcr~HIputx&vNq?hc0Kz)0PwcT_W%F@ literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/05/Desert-300x225.jpg b/src/wp-content/uploads/2011/05/Desert-300x225.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b36ad95b6d328e3c48f7f3506197d9b04f7950c5 GIT binary patch literal 21002 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 X-jngnnduiasMn4hsxOk<+%GD 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%0Apbl4L}6&w0tki@}J8Tn6-1G>!okNcw;V2WO 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

      \n"); + $the_editor_content = apply_filters('the_editor_content', $content); + + printf($the_editor, $the_editor_content); + +?> + + '%_%', // http://example.com/all_posts.php%_% : %_% is replaced by format (below) + 'format' => '?page=%#%', // ?page=%#% : %#% is replaced by the page number + 'total' => 1, + 'current' => 0, + 'show_all' => false, + 'prev_next' => true, + 'prev_text' => __('« Previous'), + 'next_text' => __('Next »'), + 'end_size' => 1, + 'mid_size' => 2, + 'type' => 'plain', + 'add_args' => false, // array of query args to add + 'add_fragment' => '' + ); + + $args = wp_parse_args( $args, $defaults ); + extract($args, EXTR_SKIP); + + // Who knows what else people pass in $args + $total = (int) $total; + if ( $total < 2 ) + return; + $current = (int) $current; + $end_size = 0 < (int) $end_size ? (int) $end_size : 1; // Out of bounds? Make it the default. + $mid_size = 0 <= (int) $mid_size ? (int) $mid_size : 2; + $add_args = is_array($add_args) ? $add_args : false; + $r = ''; + $page_links = array(); + $n = 0; + $dots = false; + + if ( $prev_next && $current && 1 < $current ) : + $link = str_replace('%_%', 2 == $current ? '' : $format, $base); + $link = str_replace('%#%', $current - 1, $link); + if ( $add_args ) + $link = add_query_arg( $add_args, $link ); + $link .= $add_fragment; + $page_links[] = ""; + endif; + for ( $n = 1; $n <= $total; $n++ ) : + $n_display = number_format_i18n($n); + if ( $n == $current ) : + $page_links[] = "$n_display"; + $dots = true; + else : + if ( $show_all || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ) : + $link = str_replace('%_%', 1 == $n ? '' : $format, $base); + $link = str_replace('%#%', $n, $link); + if ( $add_args ) + $link = add_query_arg( $add_args, $link ); + $link .= $add_fragment; + $page_links[] = "$n_display"; + $dots = true; + elseif ( $dots && !$show_all ) : + $page_links[] = "..."; + $dots = false; + endif; + endif; + endfor; + if ( $prev_next && $current && ( $current < $total || -1 == $total ) ) : + $link = str_replace('%_%', $format, $base); + $link = str_replace('%#%', $current + 1, $link); + if ( $add_args ) + $link = add_query_arg( $add_args, $link ); + $link .= $add_fragment; + $page_links[] = ""; + endif; + switch ( $type ) : + case 'array' : + return $page_links; + break; + case 'list' : + $r .= "
        \n\t
      • "; + $r .= join("
      • \n\t
      • ", $page_links); + $r .= "
      • \n
      \n"; + break; + default : + $r = join("\n", $page_links); + break; + endswitch; + return $r; +} + +/** + * Registers an admin colour scheme css file. + * + * Allows a plugin to register a new admin colour scheme. For example: + * + * wp_admin_css_color('classic', __('Classic'), admin_url("css/colors-classic.css"), + * array('#07273E', '#14568A', '#D54E21', '#2683AE')); + * + * + * @since 2.5.0 + * + * @param string $key The unique key for this theme. + * @param string $name The name of the theme. + * @param string $url The url of the css file containing the colour scheme. + * @param array $colors Optional An array of CSS color definitions which are used to give the user a feel for the theme. + */ +function wp_admin_css_color($key, $name, $url, $colors = array()) { + global $_wp_admin_css_colors; + + if ( !isset($_wp_admin_css_colors) ) + $_wp_admin_css_colors = array(); + + $_wp_admin_css_colors[$key] = (object) array('name' => $name, 'url' => $url, 'colors' => $colors); +} + +/** + * Registers the default Admin color schemes + * + * @since 3.0.0 + */ +function register_admin_color_schemes() { + wp_admin_css_color( 'classic', __( 'Blue' ), admin_url( 'css/colors-classic.css' ), + array( '#5589aa', '#cfdfe9', '#d1e5ee', '#eff8ff' ) ); + wp_admin_css_color( 'fresh', __( 'Gray' ), admin_url( 'css/colors-fresh.css' ), + array( '#7c7976', '#c6c6c6', '#e0e0e0', '#f1f1f1' ) ); +} + +/** + * Display the URL of a WordPress admin CSS file. + * + * @see WP_Styles::_css_href and its style_loader_src filter. + * + * @since 2.3.0 + * + * @param string $file file relative to wp-admin/ without its ".css" extension. + */ +function wp_admin_css_uri( $file = 'wp-admin' ) { + if ( defined('WP_INSTALLING') ) { + $_file = "./$file.css"; + } else { + $_file = admin_url("$file.css"); + } + $_file = add_query_arg( 'version', get_bloginfo( 'version' ), $_file ); + + return apply_filters( 'wp_admin_css_uri', $_file, $file ); +} + +/** + * Enqueues or directly prints a stylesheet link to the specified CSS file. + * + * "Intelligently" decides to enqueue or to print the CSS file. If the + * 'wp_print_styles' action has *not* yet been called, the CSS file will be + * enqueued. If the wp_print_styles action *has* been called, the CSS link will + * be printed. Printing may be forced by passing TRUE as the $force_echo + * (second) parameter. + * + * For backward compatibility with WordPress 2.3 calling method: If the $file + * (first) parameter does not correspond to a registered CSS file, we assume + * $file is a file relative to wp-admin/ without its ".css" extension. A + * stylesheet link to that generated URL is printed. + * + * @package WordPress + * @since 2.3.0 + * @uses $wp_styles WordPress Styles Object + * + * @param string $file Optional. Style handle name or file name (without ".css" extension) relative + * to wp-admin/. Defaults to 'wp-admin'. + * @param bool $force_echo Optional. Force the stylesheet link to be printed rather than enqueued. + */ +function wp_admin_css( $file = 'wp-admin', $force_echo = false ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + // For backward compatibility + $handle = 0 === strpos( $file, 'css/' ) ? substr( $file, 4 ) : $file; + + if ( $wp_styles->query( $handle ) ) { + if ( $force_echo || did_action( 'wp_print_styles' ) ) // we already printed the style queue. Print this one immediately + wp_print_styles( $handle ); + else // Add to style queue + wp_enqueue_style( $handle ); + return; + } + + echo apply_filters( 'wp_admin_css', "\n", $file ); + if ( is_rtl() ) + echo apply_filters( 'wp_admin_css', "\n", "$file-rtl" ); +} + +/** + * Enqueues the default ThickBox js and css. + * + * If any of the settings need to be changed, this can be done with another js + * file similar to media-upload.js and theme-preview.js. That file should + * require array('thickbox') to ensure it is loaded after. + * + * @since 2.5.0 + */ +function add_thickbox() { + wp_enqueue_script( 'thickbox' ); + wp_enqueue_style( 'thickbox' ); + + if ( is_network_admin() ) + add_action( 'admin_head', '_thickbox_path_admin_subfolder' ); +} + +/** + * Display the XHTML generator that is generated on the wp_head hook. + * + * @since 2.5.0 + */ +function wp_generator() { + the_generator( apply_filters( 'wp_generator_type', 'xhtml' ) ); +} + +/** + * Display the generator XML or Comment for RSS, ATOM, etc. + * + * Returns the correct generator type for the requested output format. Allows + * for a plugin to filter generators overall the the_generator filter. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'the_generator' hook. + * + * @param string $type The type of generator to output - (html|xhtml|atom|rss2|rdf|comment|export). + */ +function the_generator( $type ) { + echo apply_filters('the_generator', get_the_generator($type), $type) . "\n"; +} + +/** + * Creates the generator XML or Comment for RSS, ATOM, etc. + * + * Returns the correct generator type for the requested output format. Allows + * for a plugin to filter generators on an individual basis using the + * 'get_the_generator_{$type}' filter. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'get_the_generator_$type' hook. + * + * @param string $type The type of generator to return - (html|xhtml|atom|rss2|rdf|comment|export). + * @return string The HTML content for the generator. + */ +function get_the_generator( $type = '' ) { + if ( empty( $type ) ) { + + $current_filter = current_filter(); + if ( empty( $current_filter ) ) + return; + + switch ( $current_filter ) { + case 'rss2_head' : + case 'commentsrss2_head' : + $type = 'rss2'; + break; + case 'rss_head' : + case 'opml_head' : + $type = 'comment'; + break; + case 'rdf_header' : + $type = 'rdf'; + break; + case 'atom_head' : + case 'comments_atom_head' : + case 'app_head' : + $type = 'atom'; + break; + } + } + + switch ( $type ) { + case 'html': + $gen = ''; + break; + case 'xhtml': + $gen = ''; + break; + case 'atom': + $gen = 'WordPress'; + break; + case 'rss2': + $gen = 'http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . ''; + break; + case 'rdf': + $gen = ''; + break; + case 'comment': + $gen = ''; + break; + case 'export': + $gen = ''; + break; + } + return apply_filters( "get_the_generator_{$type}", $gen, $type ); +} + +/** + * Outputs the html checked attribute. + * + * Compares the first two arguments and if identical marks as checked + * + * @since 1.0.0 + * + * @param mixed $checked One of the values to compare + * @param mixed $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @return string html attribute or empty string + */ +function checked( $checked, $current = true, $echo = true ) { + return __checked_selected_helper( $checked, $current, $echo, 'checked' ); +} + +/** + * Outputs the html selected attribute. + * + * Compares the first two arguments and if identical marks as selected + * + * @since 1.0.0 + * + * @param mixed $selected One of the values to compare + * @param mixed $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @return string html attribute or empty string + */ +function selected( $selected, $current = true, $echo = true ) { + return __checked_selected_helper( $selected, $current, $echo, 'selected' ); +} + +/** + * Outputs the html disabled attribute. + * + * Compares the first two arguments and if identical marks as disabled + * + * @since 3.0.0 + * + * @param mixed $disabled One of the values to compare + * @param mixed $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @return string html attribute or empty string + */ +function disabled( $disabled, $current = true, $echo = true ) { + return __checked_selected_helper( $disabled, $current, $echo, 'disabled' ); +} + +/** + * Private helper function for checked, selected, and disabled. + * + * Compares the first two arguments and if identical marks as $type + * + * @since 2.8.0 + * @access private + * + * @param any $helper One of the values to compare + * @param any $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @param string $type The type of checked|selected|disabled we are doing + * @return string html attribute or empty string + */ +function __checked_selected_helper( $helper, $current, $echo, $type ) { + if ( (string) $helper === (string) $current ) + $result = " $type='$type'"; + else + $result = ''; + + if ( $echo ) + echo $result; + + return $result; +} + +?> diff --git a/src/wp-includes/http.php b/src/wp-includes/http.php new file mode 100644 index 0000000..63cf97d --- /dev/null +++ b/src/wp-includes/http.php @@ -0,0 +1,194 @@ + + * $res = array( 'headers' => array(), 'response' => array('code' => int, 'message' => string) ); + * + * + * All of the headers in $res['headers'] are with the name as the key and the + * value as the value. So to get the User-Agent, you would do the following. + * + * + * $user_agent = $res['headers']['user-agent']; + * + * + * The body is the raw response content and can be retrieved from $res['body']. + * + * This function is called first to make the request and there are other API + * functions to abstract out the above convoluted setup. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_request($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->request($url, $args); +} + +/** + * Retrieve the raw response from the HTTP request using the GET method. + * + * @see wp_remote_request() For more information on the response array format. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_get($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->get($url, $args); +} + +/** + * Retrieve the raw response from the HTTP request using the POST method. + * + * @see wp_remote_request() For more information on the response array format. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_post($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->post($url, $args); +} + +/** + * Retrieve the raw response from the HTTP request using the HEAD method. + * + * @see wp_remote_request() For more information on the response array format. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_head($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->head($url, $args); +} + +/** + * Retrieve only the headers from the raw response. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return array The headers of the response. Empty array if incorrect parameter given. + */ +function wp_remote_retrieve_headers(&$response) { + if ( is_wp_error($response) || ! isset($response['headers']) || ! is_array($response['headers'])) + return array(); + + return $response['headers']; +} + +/** + * Retrieve a single header by name from the raw response. + * + * @since 2.7.0 + * + * @param array $response + * @param string $header Header name to retrieve value from. + * @return string The header value. Empty string on if incorrect parameter given, or if the header doesnt exist. + */ +function wp_remote_retrieve_header(&$response, $header) { + if ( is_wp_error($response) || ! isset($response['headers']) || ! is_array($response['headers'])) + return ''; + + if ( array_key_exists($header, $response['headers']) ) + return $response['headers'][$header]; + + return ''; +} + +/** + * Retrieve only the response code from the raw response. + * + * Will return an empty array if incorrect parameter value is given. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return string the response code. Empty string on incorrect parameter given. + */ +function wp_remote_retrieve_response_code(&$response) { + if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) + return ''; + + return $response['response']['code']; +} + +/** + * Retrieve only the response message from the raw response. + * + * Will return an empty array if incorrect parameter value is given. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return string The response message. Empty string on incorrect parameter given. + */ +function wp_remote_retrieve_response_message(&$response) { + if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) + return ''; + + return $response['response']['message']; +} + +/** + * Retrieve only the body from the raw response. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return string The body of the response. Empty string if no body or incorrect parameter given. + */ +function wp_remote_retrieve_body(&$response) { + if ( is_wp_error($response) || ! isset($response['body']) ) + return ''; + + return $response['body']; +} + +?> \ No newline at end of file diff --git a/src/wp-includes/images/admin-bar-sprite-rtl.png b/src/wp-includes/images/admin-bar-sprite-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..f49aae7a01741631161df6df5e3175afeea69406 GIT binary patch literal 732 zcmV<20wev2P)mLPTr32Bbtv|ALaF?MwUqcl-G z(ywy;cDX*LQBxHFz&B2d#R5?C`TRDzMC)C1dkq~?K?uNVHk$zoi)m~(HaVJ?)^qD< ztq3)lOu%S5oq|0#9`(68pFY$Rp~mAej7Fn7**?Z}9#_xxq!OW|1fxiHTCGB@Rs$SOY|Hqx&Yp8V?MZ#tp3&p0R4P%@9wpDt*?AgE zbDuqKUvzE*2_O!P`yd>oq))E|TvRTX@5K3LGds5H>|9(Ay7unnSt^xoNsNtbkIPGv zYAK-caAbdG3WWmLDi({8sBdzvSXw9b##sD8=9>9#^ynIz6QT0?JfN_M#&qOrsklCp z9)fZKNT6{*T)h)2m&_%%ZYDK+1=bsi`&4w}xVg*cJP|6J z&BC+7#;>dwp^}tBDU?DfltL-ge+RW(E+ehiYgBr(+58TI;QKp3rB>@DB1HA-d^mZFrGZ|pqKO+J#B6=2zEUZr;~ns z0bZ}nZ3fTk=p_zyz4z^}x0=*jKwZHyc-=B{eI+QALMfC&DU?F}J^cYm?HP(~ver%j O0000hl^Y&TDOJs!F8-D0Jv3*+wp(+f=SK%osmD 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 IM6N<$f{A<6rT_o{ literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/audio.png b/src/wp-includes/images/crystal/audio.png new file mode 100644 index 0000000000000000000000000000000000000000..5a3d4d3afb2a58a5b3833e0568b1d3ab75631934 GIT binary patch literal 2647 zcmV-d3aIsoP)}}m0#XqVA%QABf&ft=B+5fbtx`2DB}gqF zTD3}?cbmp-(%QI*FL&pA?(N?0&hVezyUqG;ch8Q4Slj2h+1;7n|NR(r=FFLFHmhkG z<8vW|Ryb*2gph!-{fRMl&+|ObvMg_!=G4>_^Z&aH!vH8}&z|Mo0RPt)>}41xA@GS! z(=f3~Fu|CJl0bRmJOnIyfV=9t0sN-?hs6nIk##YMP=OGRV>wPRO&(yuS4ooKChvy) zK+u>bRvL|HUqle-;=pqZ^utA&0RuYL;UUwS#1x9CHQ@{2!N9enQJYPm5}2Z@s-YXe z2Hg4sjm6GJz%9^xdpkiC7)L-45Dn0-GYrphppUj#5MW@DWh``MK!FgpkXUmJ!_ghv z0s_R2eXbD=%W{84ZI6Hx3$4q(eZVNWs&0~9m?rO$V)(L)EmTc2ouD@e-79~ z2k^n##H03J4)qkM0N&PZ%nq70N-7eP?SU+b0bYl?JMga9(iV{r(j}m^qsiUPD-8_< zlF#P_QLI(#s;U)>C2%&gH*YHhdYI1+{la2~)jqiHCrT3%Yp=W`8J1r?TL zS@O{#UtHvAKbj9)M|zmvF~3%9o`SRB-26$z-@(REM4Or=c|uBC(#L}-nX2g+Y`nI4O#xma`Y_IQ$Rh@+#53% zlgYAI95f_AKqLT3m#(Z-UD`bHM8hz?XgC%xDrqRcPtI| ziu@D;%*%g4fjZ~=(iLwswxYNKLZ_qx)CHmY*A>tG5Tvaf^1h3Ll$RC*D;Lm8&_Gg* z{9myt_wY9iK|Q(B=@@#Up~*Z#K6f3~Fy3tn)Qc;tLj%OI$op(>rwvP-(x5=f#Gux&+l>7YMR?$SJKVP@lPQ70Q$3Kw|f<$yl`S&fQ#p zBEGte-(C3Fo0ZCyL_7xLbZVefEVc5MuG}xy7l9YwIe+Op-~G|(rj65|dvq`npLy%t zGe7*ruADyonjlG)Y6XZ{UB+K1mJUApRC?X;sc$`f;>ckz z!^w#cD;l@zJft+#Q}pVJUQT zetzRaW8HPQZ^qx$^?gUb3{GHr`qar7G)7?QdMh)WO-dCU2mwLE-p3{Wn$0H$%%=rn>ToN1$^_B z8#m`75m}JsLZMJs>hb>QK%yUF8B|>Hf&R(eQ+?r(=ZhPG`wwq4Sz@=GXu}+v;ZXRA zC!d@?K8+i-v5~B&*YMSq(REo>spoS!n3Q-iB8LrJhniy3=1q^Ed;%)qJ-c>zR@z@Y zdf=mNkAS(UjmGG3X3Lg`nwoxS|K2;f;+6B~e*V+%`PF{D#(ezX?yckFAI{F|S~EGA z7#+zB8~S=Ejz=<=E?)W4^dUdHJNVhX??3-1vx)cZ-kHs$k^}K#e(B}c|22F0+Q}2g z3i(2EFzMdQ5fks{$4(qS@|)lNao5DQ(Xr8ZBr-gdG@AO2k3V_!rI)vC7)hm4_DO-& z7NreRr#!CJmCx+mdHM2tm(RUh92*%(CTo>yglCT)J}^2qB8XxKOB{9a^(*lCg~yKl z%1gJ!T>+es(`IMFML%R z5Ol(uAKt+6yiDm8A>cuFNOOA{i%rv@35-dN*Ab5pc0Tbh5vAEJ!5Aa`8RRCZa zCu{Y$Xdf06jP6w-v}6Z&0_7SuJL6XXnrgKs(DohbT^$1JKt><}O=}vuZcpllY5(Y! z>KcZXb5Rt8Wl%@i6BtJws1+ zc+P3+2e+~8R=YjJcW2A)_u)~X+EROM?Dr^=d=_-Vg<-~jLm?yv^%2^c)>=~Ls#H=izQ4)>b%TNwX;UT zfM|F@5aCWoLoh&Zz#D=8@$EV}W5CPtRwamRwQ#hGv5)!HWu{U@vfY$YpeT71yO06!lkO5hG!&(#ow>Zi%>u?sMcBctgC5M3{@~TgffT)?7 znYp<+&vtFMpQZ<)h(Uo(5cg6fxJB502G}tq8Yln& literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/code.png b/src/wp-includes/images/crystal/code.png new file mode 100644 index 0000000000000000000000000000000000000000..b67c600572ce284700e365e00a132e38110af02e GIT binary patch literal 2133 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 Y0Lib8)x+9c>i_@%07*qoM6N<$f_Y~&5C8xG literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/document.png b/src/wp-includes/images/crystal/document.png new file mode 100644 index 0000000000000000000000000000000000000000..3295ccd388867461930044c0aa5ce9b7d8ad542d GIT binary patch literal 2305 zcmV+c3I6tpP)c-BGq>5x($lPNC3a|AuZ5{J_YT6(?6leLxH}u4GQ$3a9El}5S?D&YSTCt_d zwhl@*5Ao)5ui5F)n=aPNU2>(^9YgeRW;pZP@B4k%EWCE@T0WoGbsYpW2q8FbV~n}` zc5}YkJM#|4xYcSA(=^YXJq!Mi&B0_@7XPG_ilTV+>Q%zO^Jzyajttzw2tVkSgj)=r z@&D}=`c{8LUKpr$+ zC~sU-gW?Hld=2rKmfhdk*-;c_q)CSv^nhMjS+T{yd1|w@FOOGJA?|g~E;BPTzFQAk zO?aEKKlzk>&^P=*$T^n`{)SJq+imV|hClRhG(jFEo6UM2+i5-u;;q-~sjBL`^~i&V zqsirRZa?c@@1r2znV6XPHcA<;DO)Md0;lg)ko{v1ZG*NxhHO?>S3M@;BNg}D$&)8N zDjO~v$H9k@jlZB^k&0A?057+{z`B?hdcB7*u5Km-HBG!a9F#et|g(~u?rpi%?tGC^&{ z5}DP~X(Yi%{h)ZzjE|285w@qA7G#hi!2hER3IO(Ag;ok65fG&sjQ~QqKn!L9gUb#A zi?0I=!4|hlBy>4m!sUeg{fY<8?(QxZ%%FmnmzNC-n*FTQME&y-FfD@6SZXXHu|}<@ zYWy7a)wvi^NHI?c08@C!5-Dg?E!!vG%&ilK&v)z`Ri0X@~dBdbZ=w-$^G@M zjRQqDOFQ4c^s`G#xujuOs$uRv-J=xO8_oCLKiBMPttL<43?iao3Ua)yOWyJYjA(XAYAY?nDL3Be|f)^?f+5f<{}i759r+;G(hiEu|KWYR(e z0MpFKVxf=?#TD*tc_};So;g>9c!CH}*?ZpUsHKLoJU_vD#@fRtS}dQJMMbv+wTCgn zNYbIs%{n4dWCC85YK+@~L8%~NA)8Bddp#encmf2UR$sM2|JKh-jE+>Vb{geco9>nM z=@izW_};lQrCJj(O`gitRM6-d`v*N)#*nthl98M!b67;eA`t*avnO+FTczu_*M9Qh zMK4zdGf=MeAa6U_JGk@waQ&cbP((zr+~#$+Hh~Y)My=8`p6|xSPc6(Q6D#MZtK6KM z-G*Y8TkWJQh-N=REKI~Vp6&hSlh1zm<9B@&WpU&mW zweIsub0#OG%-WZmTjSX=k-)oK>mSbxckfq?$`nBCqstfDF!9;v+=vW`2(y!!uhxry zxN@Dy(sVu_Xw2@3LZJ|p2i^VWmmsn}w{rT#((0v^^oL8*Z$EtkBe85UR;w%3XWH-o zzV*TRsRx@JC%yCd<#Zw0Ba^Ac895&N%inI@d9*1-(?Et@l2jdcc)>crLbn3*4iL81}t4^ zbi_>bkV;9G+Wt?`tbUGic_~@2tipFs3fRzYJuC%U&`30P|IE9I?R^CZgqenzl3N|U z+w47Uck@}YxF8WpO2>I}pg-P$jY_vts#n+!NJty;aPIS$PDNBcqc9_i7F?c0p)HaK*Vx4T;7#riP^UYc=!mYV@f6 zqgL9^2nzY$;&?ASe0K;coBg?RaB$$z_DJ_zBNv}Jb7q(^`z8q?IdQ!EL4RW&$Ip4$@Ab z&dtpoDJ~9Pt`g5Rp}o{e62i;I_o2gk+y3j2@Q&*(c|Y$B<&cfuw)gY*w&7ohy%B+V z=z_w?WB8^)W;Jr$>*9D2mL$nAj3b3#&+YG!k&%7pMFCt}TPqfePO=kTByaF#y#21_ bzXA*ZKB)C%8z8H*00000NkvXXu0mjf7Upu~ literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/interactive.png b/src/wp-includes/images/crystal/interactive.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6de7d7a7ab67f5e528a9d4478e0adb9270c3a2 GIT binary patch literal 2808 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 KMNUMnLSTaBBU4WR literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/license.txt b/src/wp-includes/images/crystal/license.txt new file mode 100644 index 0000000..cdabd2f --- /dev/null +++ b/src/wp-includes/images/crystal/license.txt @@ -0,0 +1,9 @@ +Crystal Project Icons +by Everaldo Coelho +http://everaldo.com + +Released under LGPL + +Modified February 2008 +for WordPress +http://wordpress.org \ No newline at end of file diff --git a/src/wp-includes/images/crystal/spreadsheet.png b/src/wp-includes/images/crystal/spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c4d3093aeae2da0c158b006a38c6d43cea22a2 GIT binary patch literal 2725 zcmV;W3R?AvP)KX_Lr`VjwDI>d|tL~dvI`&{2v>`$5D2{>9MQ+1XSo6_3XmCd@2HBw2=##sVfpgos2U{K#A`7mLL( zn7yr{D7SCl4uY0_u@9}gyPJg>ECDDjEiG+rZHPrwNP}a#(wGpSAw=M2_^=>G0t)8x z_>#%wjwA``Op(PtFqtsw`U`O>9JyhPKq=}PmBoUAmTp2x<gbA>z0qR zuu(%?85kH~w8g8Bj*f!Jus53n1%P*;MRRjAQ!j+T(bd%jj`PABH*Tz2wW_J9iRUub z40@cOE4T-WQN=P1`@E6Q@9b7E`}1q^Lf=x4->^=FQEO?IX@lb%7Y1`e6$8OKa0Fhi z>pJxgURBgnd<^A)UO;R}_<9z)lBP-%4% zcui;Cv}qGU936yrg+qbxASpj{e0;pMwH37Gg@D`H*@?lt5bguo`h?f7Uk^UFN;;&P z^ti@Yyt2I5NFm`bo#;?JSbWqd2w!;|BR-w{r?MP}mGp_yp z{d}}V1%p@#lJZa{CMJ-UDQ%e$Tn4)lZGEYLhG1R@C#`2729_mKK5^8dNS$cQcd81P zF;G=n`66B|H0Ax2rkSWHbUlOtULsZ`=?3(93Q z`uE!D(?3#GsZh{#J)`TO8mfw1b92vu1C(bx)f)96%tVOeV?2<-ePC~f1H!v^?{>7e z8@b%r=bwA$&JBb@CcFu_BM~7Qg-TF0>JR4DuU`+YAnt)}e2Tbv^JYU_VS6N|I#jHD z>Y^jB9Y5am*=NyG$w4U@3Q4IHez1t(I3l#Vl%FVOQeziGax>x-rclTBRquYT1ii}# zg)b1PME~|%>F{Aa6hb5xWf|sx)8m1HZI_|gc5Wem`MIeRnO~=KEravBezyMAwdoDA zs8o%=kGbNjBoG^TXQo_%hN&dRps)RT7AmV4$meW`8Him}H!SeqyLXSxpZWOX-eOULEdZjD z^{FO+1I|`Hr6`&+t(w*+d3nc{i0#-VGIuib=i!I{9Mbo1@A(DF+j`E-?$ON5v@$$A zoJb^Ch;vjmbosJ|Y8j4MQrG#B5f~WXQ~nJvoVA^Y)!HrG?o6 zVyjNU(2JI#*_P>AreixEnOk`H_4M!SWo8~-Ff+4b8T65LfFu0qN;`lhBCc3g>)UT% z`Ri9>v23f+3*s5t4G^3zdP?dqLljkkz`D6b+%4d7O2eIqO$OsHX*`rhlQK~ei zo;lC^2?Fb*_rSEWgT>>q4?Z~i<(FEvbbC+Aa6L;k%4WfC&b7-Ws)HF`2;Sy|ZskU* zq{ASY*R5N}dk{@sJv}|Z2V~j#`JCq|J9jGIfA2hkA|?{#(4n(me34hxcqq1Dx@yKM zqmY5aFkIbq4IOYSD3~a55>xdcN5x>?!EQTRX|w|gXbVfB4`gAGpOEwC&ns`el@J6N zDBjd0e)!?}Pe0X{mcm2~i9%mnSj)JDd$zvd=tb91iKPm*Ml6%ysuzf-3pJxHuP8pC z1?#k2sRU)i>faqZw&T6`l8RE0qzfN?WR_JJmPBFeq4+P~mH+rJ?@w3cJJY(WcwXEy z70+^rX_a*-sH9XhmUm{hU+1GOEsVE1 zl=Rzy$SKA9-9%xuRB^f(=}2@14J0mGh||pnOAgq_-`TaRr@UbK7s9oZyl_NOo)^fh zNR~WO5{V`fLrS~yfGeg9Np;1ax5{6yi@zBaO%acmUL1JIw{5Gw`4G7l+;hXN((k=Is{eW$uy&aMm@c~rw<;KKKbMYRUL_u3low4ywVbvNJ1f=f>$a31eqWc zx>4c^3nk|^Yq6+Vq0XTCd)?%S8$w(T!}|C@8`AM3TL)n2Kj+vZ$Ribf)8nKS&k zBNoNB&vyby!yS#wFd{o8r>C2=&;hJ`J`Xw2WKhs>N9t9#QL^uKhlYk4`5aZ})6`Ra z$MTm>D>x~sdM@`=M=Zh8N%ZBUm7!?_Wv$hos8?3J=n9b4$ur`z3oZNAc4eP?gB`KX zXW{>~!hFeDY(yXR7p>(f%gTM;B*W49bGD~);NY#NT7*YdjyG4YUPTCEp|Ek4Jj0Li fK!Y6e9{~mc^C^~UN#Tuh00000NkvXXu0mjf`Y%A- literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/text.png b/src/wp-includes/images/crystal/text.png new file mode 100644 index 0000000000000000000000000000000000000000..feaed5b47246586c51ffcea8a4be6b58c28ec246 GIT binary patch literal 999 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 Xq0QFqM~$u500000NkvXXu0mjf25>N; literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_arrow.gif b/src/wp-includes/images/smilies/icon_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2880055cc0f11c60f5688ade044df280856df9a7 GIT binary patch literal 170 zcmZ?wbhEHbtSLu;wYQ>TAs=jBP*FkflM?zCbCrVb+sjSbO~t9>%IUtM${ Pu}&Z@V%kj=CI)K&O7cC% literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_biggrin.gif b/src/wp-includes/images/smilies/icon_biggrin.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3527723c6d8a0ddfa7ca0bfe1ab8fce0055918c GIT binary patch literal 172 zcmZ?wbhEHbgxLc6$23b2ZD19|4%af-@@>3F2nzSlmGt}{{R2@|NpQ5 zKLsg(0L7myj0_CC3_2h#$P5OS$PJ#HS#x(>T`Hg?&Q{P6{IT@*|fe Qt&nb$oR(_V$-rO@0AZ~_>i_@% literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_confused.gif b/src/wp-includes/images/smilies/icon_confused.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c49e06983f1fff4bc0834b4d86ce39b8a36a914 GIT binary patch literal 171 zcmZ?wbhEHbZXiyV-#U P9L#x)b-Z(h7#XYqI2k)k literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_cool.gif b/src/wp-includes/images/smilies/icon_cool.gif new file mode 100644 index 0000000000000000000000000000000000000000..cead0306c0e38e57bdb0cc85a407b995dcbdc656 GIT binary patch literal 172 zcmZ?wbhEHb+|z`)C(1LA_rU|@;d;3=6kcSq>7bCTj>1sqIsoCSRx)8`fJ$~w+{ zJX`yX^?~=R4m2(o_)+HS{ItMiUIk0)fwE>-?dDgxjscmQ{AM&TEaGA7z8`VSO88#> SHjRW8(oK@nQq4LU7_0%kd_$xF literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_cry.gif b/src/wp-includes/images/smilies/icon_cry.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d54b1f994bb20c2a17c6e9e53edb39e0444b380 GIT binary patch literal 498 zcmZ?wbhEHbivPL&TtkAL9RpmA^bD98ftnS6varfA2r%e?3<5cWfi*@! zrOPq0Pa{O{R3VSL)CLZwJI;bVj@ow|9P^f2{b_KV;g#sD#JTIhK{X4eRSZoFOA4&E zE?xGWjgRM;Ia^8kzR>%TOS23r6eRl<`~6;g|7yg@*31^DX`|+%tO&MH1Y{u#11keN z5Hhd|DyTR-@tBu#X^wBxK7*WjP8?uWTo6?pKs7*@va%&Sa#%9C1z8HDof#;_rJ&H~ zFsWx*ry9h3B%L5>ZUqL1B|!6=oIFuX25Dyj%JU{%Vn~@hA!8Mj(`_aU6Ueh0) literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_eek.gif b/src/wp-includes/images/smilies/icon_eek.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d3978106a2da37441ed17c9d05383b367570d46 GIT binary patch literal 170 zcmZ?wbhEHbd`4m;$l6XN^_D8SRJJ2FugV_ z;@-1W`~Ak%x7W!T7_8VEVD?C1V$(vmHm-x7t|ENQXTMbHG-$9e9m-TqP;V|s+-sI@ SDB66dp*Gz_Y_|#%gEasOPe3vN literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_evil.gif b/src/wp-includes/images/smilies/icon_evil.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab1aa8e123fe263608d06126ce08c560ad419f97 GIT binary patch literal 236 zcmZ?wbhEHbgxLc6$23bKgaO@B*VYC4FCTM|KGy!A1Lx~^8f$G|7kJ& z%VnN6ZQB2*4FCVX1}P;4DE?$&WMB|r&;e-z*~!3~slec{BxBNqoiq9;sWfXDwJwx! zTfpypu*1~B&zIRcFi`x-!pOiN%b)||f$U^p%}h}5a*XWD2sb-X$e}K^frar-lVFcywmLVPpS#r! z1_#Bw>()y8Q=}6Xa7!$m)>9ItA-k>bRM`by3r4gxLc6$23b2ZD19|4%af-@@?!ukgRQ4FCU4{{R2@|EEBy z*B}*Op!k!8k%57iK?lSGnZdvkyTOw)YwnKFWkE{fYz4;!=ddvOIHYqKtO`15eTQk+ zwr{=ctfC9V1Rm6}I;$2M@y*$pa`Z}#oqrI+!z(?kVh8VTo6X#$!E$I32lMi<45x(( UGxi&cHs4b?vq7goSdhUQ00}uk)&Kwi literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_lol.gif b/src/wp-includes/images/smilies/icon_lol.gif new file mode 100644 index 0000000000000000000000000000000000000000..374ba150fb238d6a33605bb26e86d4449625a46c GIT binary patch literal 336 zcmZ?wbhEHbgxLc6$23b2ZD19|4%af-@@>3F2n!7!vFtG{{R2@|NpQ5 zKLsg(0LA~@ey$E)D;vwK1$ZJE z)->GK{b0hvv^Z;7;HB1zIS=v}c`BF7qB`mkh55UYFL448CX~YJS?+%vC0^DXyTAT=mC2Y$ux)_YXI57TebiI literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_mad.gif b/src/wp-includes/images/smilies/icon_mad.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f6c3c2fb401596ec44f4a1189bde2cbc45364aa GIT binary patch literal 174 zcmZ?wbhEHb3F2nzSlmGt}{tp7j|Nnpe z|0z%&3KV~`FfuUkGU$N#ATtF%wyNW~cLKD&UCI$nR5;ND%aoaG8jR+sH5 z;LGade6U~GQPko`gGJNAq7#;kr@G#2#;~znnVhs^*T0km#>C~4JR&=FdsEeR+|3R= Q;9xFbtmB<4#K>R`0GZ1@LjV8( literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_question.gif b/src/wp-includes/images/smilies/icon_question.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d072265bb9d7d5d4eeaaa9aadb44a49a60e5fe3 GIT binary patch literal 248 zcmZ?wbhEHbgxLc6~q5?4F69u{F}@0e+$F^zrz3jO@4oyp}v#>2=1R{ z`2YX-`F#xhd<^^7GyH$bps&p^e-cpewY&^Nd^p4X4Gi!1Fzlbske>!pj|LQfvM@3* zNHOSu#6fm4u$C@R>vD+fTM_1WrjSFOYeSph9VW&ehisimT`Ynp-iELv_k~jmS4OEzz h1Q^5k8{BNVn8hT-nI{@Cu+CwP)wEG_S5{=O1_1NkQKJ9= literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_razz.gif b/src/wp-includes/images/smilies/icon_razz.gif new file mode 100644 index 0000000000000000000000000000000000000000..29da2a2fccc79981bc54db7513ca6d2374592f9d GIT binary patch literal 176 zcmZ?wbhEHb^3h|5y0`zsdjqAOHXV zwXw1B|EEADAfWh@g^_`Qk3k2-0hz(T5_`c@GHdRQt4o8V#Kj6YnC2W7^l?<@Q2(%O z^|TpzE=L6K%vq%4Qv0AgI88 ZPHWn(3w4)`M4Rs!oY|mbDlEug4FCb$KH>lX literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_redface.gif b/src/wp-includes/images/smilies/icon_redface.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad7628320c3d15756c84794c8c0523f1072da640 GIT binary patch literal 650 zcmZ?wbhEHb&Qw$Gs7{2#K|NnmWcSgp)ZKdDmF#NyN{%1+%|LxoV z&6x4L*vr+`_5YJ6|9^e`f9A~pR}4QI8vg%z`Rh8vzsC$emo5AMNBH0A=KudDKaP*T z>0!pe!0`X+%wGqqfegj}+zPv3R$%UgcxPlMx(u7qxxxfZd?$&YQ;PGndxWo3ZY ziH`8-T?`B&DNk$k=JGRs=w-6FQO@h2ko&aap$ji#VOF!1O><{wyHRCMkfx2Ai?Slv zYA%q~j0}tnyg^Qv|J?fJ`y}Jo`B}5IcZU0i%+^)m>vp{!Bqu6#)+xQyYu&8=mRY(7 z)}5aCNL5gG*%{+AHF>K87ridk_T^KXg3qiu^$yZP~SpxtUz5smy literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_rolleyes.gif b/src/wp-includes/images/smilies/icon_rolleyes.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7f5f2f4b18f8a141c7a5dd1e09ff106a2f9fa1e GIT binary patch literal 485 zcmZ?wbhEHbgxLc6$23bKgaO@B*Xvz|NqTp_`ikW|G&xq{~!PVSNQ)^ zpx|qe3NTRo&+X?L671|4;A*62z|05~RQ$=p%EiFTpaW6>GM0fQZi6Rh*4!PT(*&f% z*$TRZ<}@?I^CYG*?eW$Pd$isBan+(fO1gn0b6dW=x%w~q}~tKE&`I~ zWZ+_80zw8BmJOU2m9Ux1yJ3o3D&v+$ZG#t4ZLVMy3?Qu_ZQMY+8CYaDcq&S-H42Fh z{c)CE%Sn@EnS+n-#i)qLlhWcv5Vs)dU<2w9+u*4hy}}}Vq4ah~j;>ScENX^v3nduQ d4TmZP8gAjeGaoDCD!-THXQ zaD}Q`!Ef~@t%4VS^H`jpHe@qRnmW&T1rN_M_11z^Th4v=m-`t@{9)jl*%hj`3F2nzSlmGt}{tp7jjg5`} z|9}1eDNqRrDE?$&WMJT9&;fBkW-zcsU+|R7ntLO3**QsZu>uaJIn9DTj_MrhAC|2y zn^DM@#l<(@zDcWq`B+oyDaGR~0+SdoFXD`_(PqAxy<2o0Q>0^(jhH~$tb+>(~Mkip?iSJVUgxLc6$23bKgaNIF2n!7!vD80{0DM@;NRr`CxMLP|FjsU zO`B$HZ2T{m`TzgdAk{j*8D$QDUE*nK$ z7w|KG>@aokb7%R&!0WI`LE+V`jZbtHGVEq^HDzd8gshBhJhWk{9N&@6Gj#R{?N7d_ u@Ss3Q_U6Qmr`{j;vSH$AZf0`Va5JoNi_%bKV4KJmrQFw{HdRBB!5RP#AxjVd literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_wink.gif b/src/wp-includes/images/smilies/icon_wink.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1482880421dde677d3302940aa875ff22a11b06 GIT binary patch literal 170 zcmZ?wbhEHba9D@n#Zhbsv zutHU>;J1F0R>6zE2`tV}8xE^#?@bGklrZsUYAp!;dbG*vY{CM88Jk-qvwbqQUtQFY Pm?x1IA$CiJiNP8Goi0B( literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/upload.png b/src/wp-includes/images/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca02d7c1881c563c1fae78dbbf44fdbeecab979 GIT binary patch literal 814 zcmV+}1JV46P)l!*)3DHOTLG>Y{ep{TJDDY*%lT!rL2v_v&aQg;ldD^Wy@z=#NiM{vRv z=?}s5BP6xa60J+h{2G9%$W+b>Fj<9$(H7RB866V;%=Dpr$usdJb)y0Ko}Mx>i^LC{ z!%af`Evs~<(Sy*)q{X~3^KrRU>!`ZYsg>k-VcwX`Jg#Jt7y8!rMKV(vFVr@(n(%M0 znRI1s+n-byBqk@;1G(PUx3v59%z^c6@+8rI6KG(PzwUqAnMt%?gmKA#zS(9b9_^hY zWBY7>%*4lDXz@R~KQn2T2W;}+TQy32K-YFaBF`0CBIP6d9Xk1|4l=9g*zT^737`BX zGI!Cn-B}@f1udbxBzFp({F0aA0d(^FlGIzRU>y`okNC)?A&Xyg9y9T1Cx}e`kGo?g z=GHpU;&7uiE34MNr-Dg-#r?WHZ_HDhKbmjqoBYju#Ao~0n9M9vUi*^1wY_Bbrp2@5 z??&8PR(&O`TkdFgG5HTI{zSgo)Rk&J?ze>I*HPbf6`Bz8&b`J=qP`w#!3b^CnTZFl zLTw3$M9G=xf{D3lv!sG4+G)9gmZ+P_)PrN9 z<)#LvX{OCvv_#24E~yVD>7gh-`QxPGlV2qcx&`w6C0rpU9`1yYFVVx@5fgJ`9cXd1 z(RfOJ-vj1n;@-QE{3o{eNk!9FKvNO{+v&69zw|luPJV|k^*s5FVUIEFF@`@kKt|L3sh4^t-<^%Ny27X%zi zqzcqllvb1?pi*d~@^G58O+z9(X<|Em#cS`bcV}k#W<5@WKyU!o`e|k-^SyrGV?#X8 zga7l<{^oB4p&-;9P~^GriX+$#aC!cZ28dLqBSMIPTbThRCb$ zyzg%wtS!UL`41GSD1t~___3dnSHh1rJhp}fzhW0*^?2kb#8iq(D2mwt4 z$8n+6wxHQ+L!;4x{937?5%})tfzi)So;Z@rWHL3>(-F~VQn@0PCr^KT{>Alj_3iQf zLr?D;OhI~25~86X1a%!WRRxRyJnn%@DcFt!ZOewSk%5u?TJg=<+e?R*3+tb}_QJ%4 zL?Tg1r_+|YaPtb0wDf=Y>4oPD8^ux##aekrgTwbMAu)FahQpjD|xnJd}cJee0>8?-X81MD zHjzxkLC3HOo(hgB3R3itNeIt-dvPuzbHyEmNW3s4$-u1jk z(Zfm-&WP?Ntn+KT-8K{%fpu!)iOUZjlxIqt4Jp`FOhx$gFTkWBdAFCFQn?1Jg^i!$ znsc>Yuh)8Ud&iF*tfi8PoAY;;%PrIPl?cIY&!zV}_gyFGHeEvb?fIo8m9;OLt;VwJ zx>b<_k=5vWxt^*tn$KbO`vaQd3z=322OKsX?ukDpq&G6ro?lHK7|3~fvkt#473LIb zo)6HitEEb14a?LZcsX@?FZ=rEROjM%{t82w|?6g}U#rl$(ja;!&7nYlHeJ$vz+X;geT91cRQ zW?-u~4d!&_G=(&9dfG1YGDOjaL~Y|YA&N7oOJNRCwBK zQ{QXSQ53)Xel>NQY@>&0wl&?>%QjM~)l+Rt!^T=Rb!k7;evF<1A9{!gtmvUo(^x_f zF<*S1ji5*U18h@4kd1J{mTyyL2sZU}&&B&?MF$S|-g7_a+|Rl9b32|qe?zzhUOyG) zEVjqR!jJH;{e4m_7Fc|EWR&Q1qePU6p`D%Gx7l=RkA|Bxw?(i(yNGb@y6u~8yV`!r2SUCvIvIyVmwmma~!#s>8E_5zLl*Y$cml*?ss zxjkUDJ22Km7Oc)^V`CFg`dI>t#R5}PQxX{G=tDz8EQSZ5)oL{m1OXhbB`YzRXDj|d z5E6+5+r%RLL`*>E>rg1fFe@u7@Z#kwxaqu8Bm)D3kk98Cb)<)zJi+VrvINcmF?^lN zxsV*9gN^`V$JWeQG z7Ndz|dwZMBSL0vExycI!Vt2ScXoq#bISbym&*zh9BcoEO#26uFb90kDqs{4lKvbPw zee@}_C=MNLm|3Js0-;fMMozyQrO#ceN#Vx<58002ov JPDHLkV1kJ>Un>9r literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/wlw/wp-watermark.png b/src/wp-includes/images/wlw/wp-watermark.png new file mode 100644 index 0000000000000000000000000000000000000000..c312a72562c7452f45439fe5f53227a2c55ea9ce GIT binary patch literal 8280 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 gwPcEr`A>iW0C727`Ns`5r2qf`07*qoM6N<$f 0) ) { autosave(); } + if ( tinyMCE.activeEditor && ! tinyMCE.activeEditor.isHidden() && dotabkey ) { + e.preventDefault(); + dotabkey = false; + tinyMCE.activeEditor.focus(); + return false; + } + } + }); + } + + // autosave new posts after a title is typed but not if Publish or Save Draft is clicked + if ( '1' == $('#auto_draft').val() ) { + $('#title').blur( function() { + if ( !this.value || $('#auto_draft').val() != '1' ) + return; + delayed_autosave(); + }); + } +}); + +function autosave_parse_response(response) { + var res = wpAjax.parseAjaxResponse(response, 'autosave'), message = '', postID, sup, url; + + if ( res && res.responses && res.responses.length ) { + message = res.responses[0].data; // The saved message or error. + // someone else is editing: disable autosave, set errors + if ( res.responses[0].supplemental ) { + sup = res.responses[0].supplemental; + if ( 'disable' == sup['disable_autosave'] ) { + autosave = function() {}; + res = { errors: true }; + } + if ( sup['session_expired'] && (url = sup['session_expired']) ) { + if ( !interimLogin || interimLogin.closed ) { + interimLogin = window.open(url, 'login', 'width=600,height=450,resizable=yes,scrollbars=yes,status=yes'); + interimLogin.focus(); + } + delete sup['session_expired']; + } + jQuery.each(sup, function(selector, value) { + if ( selector.match(/^replace-/) ) { + jQuery('#'+selector.replace('replace-', '')).val(value); + } + }); + } + + // if no errors: add slug UI + if ( !res.errors ) { + postID = parseInt( res.responses[0].id, 10 ); + if ( !isNaN(postID) && postID > 0 ) { + autosave_update_slug(postID); + } + } + } + if ( message ) { jQuery('#autosave').html(message); } // update autosave message + else if ( autosaveOldMessage && res ) { jQuery('#autosave').html( autosaveOldMessage ); } + return res; +} + +// called when autosaving pre-existing post +function autosave_saved(response) { + blockSave = false; + autosave_parse_response(response); // parse the ajax response + autosave_enable_buttons(); // re-enable disabled form buttons +} + +// called when autosaving new post +function autosave_saved_new(response) { + blockSave = false; + var res = autosave_parse_response(response), tempID, postID; + if ( res && res.responses.length && !res.errors ) { + // An ID is sent only for real auto-saves, not for autosave=0 "keepalive" saves + postID = parseInt( res.responses[0].id, 10 ); + if ( !isNaN(postID) && postID > 0 ) { + notSaved = false; + jQuery('#auto_draft').val('0'); // No longer an auto-draft + } + autosave_enable_buttons(); + if ( autosaveDelayPreview ) { + autosaveDelayPreview = false; + doPreview(); + } + } else { + autosave_enable_buttons(); // re-enable disabled form buttons + } +} + +function autosave_update_slug(post_id) { + // create slug area only if not already there + if ( 'undefined' != makeSlugeditClickable && jQuery.isFunction(makeSlugeditClickable) && !jQuery('#edit-slug-box > *').size() ) { + jQuery.post( + ajaxurl, + { + action: 'sample-permalink', + post_id: post_id, + new_title: jQuery('#title').val(), + samplepermalinknonce: jQuery('#samplepermalinknonce').val() + }, + function(data) { + jQuery('#edit-slug-box').html(data); + makeSlugeditClickable(); + } + ); + } +} + +function autosave_loading() { + jQuery('#autosave').html(autosaveL10n.savingText); +} + +function autosave_enable_buttons() { + // delay that a bit to avoid some rare collisions while the DOM is being updated. + setTimeout(function(){ + jQuery(':button, :submit', '#submitpost').removeAttr('disabled'); + jQuery('.ajax-loading').css('visibility', 'hidden'); + }, 500); +} + +function autosave_disable_buttons() { + jQuery(':button, :submit', '#submitpost').attr('disabled', 'disabled'); + // Re-enable 5 sec later. Just gives autosave a head start to avoid collisions. + setTimeout(autosave_enable_buttons, 5000); +} + +function delayed_autosave() { + setTimeout(function(){ + if ( blockSave ) + return; + autosave(); + }, 200); +} + +autosave = function() { + // (bool) is rich editor enabled and active + blockSave = true; + var rich = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(), post_data, doAutoSave, ed, origStatus, successCallback; + + autosave_disable_buttons(); + + post_data = { + action: "autosave", + post_ID: jQuery("#post_ID").val() || 0, + post_title: jQuery("#title").val() || "", + autosavenonce: jQuery('#autosavenonce').val(), + post_type: jQuery('#post_type').val() || "", + autosave: 1 + }; + + jQuery('.tags-input').each( function() { + post_data[this.name] = this.value; + } ); + + // We always send the ajax request in order to keep the post lock fresh. + // This (bool) tells whether or not to write the post to the DB during the ajax request. + doAutoSave = true; + + // No autosave while thickbox is open (media buttons) + if ( jQuery("#TB_window").css('display') == 'block' ) + doAutoSave = false; + + /* Gotta do this up here so we can check the length when tinyMCE is in use */ + if ( rich && doAutoSave ) { + ed = tinyMCE.activeEditor; + // Don't run while the TinyMCE spellcheck is on. It resets all found words. + if ( ed.plugins.spellchecker && ed.plugins.spellchecker.active ) { + doAutoSave = false; + } else { + if ( 'mce_fullscreen' == ed.id ) + tinyMCE.get('content').setContent(ed.getContent({format : 'raw'}), {format : 'raw'}); + tinyMCE.get('content').save(); + } + } + + post_data["content"] = jQuery("#content").val(); + if ( jQuery('#post_name').val() ) + post_data["post_name"] = jQuery('#post_name').val(); + + // Nothing to save or no change. + if ( ( post_data["post_title"].length == 0 && post_data["content"].length == 0 ) || post_data["post_title"] + post_data["content"] == autosaveLast ) { + doAutoSave = false; + } + + origStatus = jQuery('#original_post_status').val(); + + goodcats = ([]); + jQuery("[name='post_category[]']:checked").each( function(i) { + goodcats.push(this.value); + } ); + post_data["catslist"] = goodcats.join(","); + + if ( jQuery("#comment_status").attr("checked") ) + post_data["comment_status"] = 'open'; + if ( jQuery("#ping_status").attr("checked") ) + post_data["ping_status"] = 'open'; + if ( jQuery("#excerpt").size() ) + post_data["excerpt"] = jQuery("#excerpt").val(); + if ( jQuery("#post_author").size() ) + post_data["post_author"] = jQuery("#post_author").val(); + if ( jQuery("#parent_id").val() ) + post_data["parent_id"] = jQuery("#parent_id").val(); + post_data["user_ID"] = jQuery("#user-id").val(); + if ( jQuery('#auto_draft').val() == '1' ) + post_data["auto_draft"] = '1'; + + if ( doAutoSave ) { + autosaveLast = jQuery("#title").val() + jQuery("#content").val(); + } else { + post_data['autosave'] = 0; + } + + if ( post_data["auto_draft"] == '1' ) { + successCallback = autosave_saved_new; // new post + } else { + successCallback = autosave_saved; // pre-existing post + } + + autosaveOldMessage = jQuery('#autosave').html(); + jQuery.ajax({ + data: post_data, + beforeSend: doAutoSave ? autosave_loading : null, + type: "POST", + url: autosaveL10n.requestFile, + success: successCallback + }); +} diff --git a/src/wp-includes/js/autosave.js b/src/wp-includes/js/autosave.js new file mode 100644 index 0000000..14529d9 --- /dev/null +++ b/src/wp-includes/js/autosave.js @@ -0,0 +1 @@ +var autosave,autosaveLast="",autosavePeriodical,autosaveOldMessage="",autosaveDelayPreview=false,notSaved=true,blockSave=false,interimLogin=false;jQuery(document).ready(function(b){var a=true;autosaveLast=b("#post #title").val()+b("#post #content").val();autosavePeriodical=b.schedule({time:autosaveL10n.autosaveInterval*1000,func:function(){autosave()},repeat:true,protect:true});b("#post").submit(function(){b.cancel(autosavePeriodical)});b('input[type="submit"], a.submitdelete',"#submitpost").click(function(){blockSave=true;window.onbeforeunload=null;b(":button, :submit","#submitpost").each(function(){var c=b(this);if(c.hasClass("button-primary")){c.addClass("button-primary-disabled")}else{c.addClass("button-disabled")}});if(b(this).attr("id")=="publish"){b("#ajax-loading").css("visibility","visible")}else{b("#draft-ajax-loading").css("visibility","visible")}});window.onbeforeunload=function(){var c=typeof(tinyMCE)!="undefined"?tinyMCE.activeEditor:false,e,d;if(c&&!c.isHidden()){if(c.isDirty()){return autosaveL10n.saveAlert}}else{e=b("#post #title").val(),d=b("#post #content").val();if((e||d)&&e+d!=autosaveLast){return autosaveL10n.saveAlert}}};b("#post-preview").click(function(){if(b("#auto_draft").val()=="1"&¬Saved){autosaveDelayPreview=true;autosave();return false}doPreview();return false});doPreview=function(){b("input#wp-preview").val("dopreview");b("form#post").attr("target","wp-preview").submit().attr("target","");b("input#wp-preview").val("")};if(typeof tinyMCE!="undefined"){b("#title")[b.browser.opera?"keypress":"keydown"](function(c){if(c.which==9&&!c.shiftKey&&!c.controlKey&&!c.altKey){if((b("#auto_draft").val()=="1")&&(b("#title").val().length>0)){autosave()}if(tinyMCE.activeEditor&&!tinyMCE.activeEditor.isHidden()&&a){c.preventDefault();a=false;tinyMCE.activeEditor.focus();return false}}})}if("1"==b("#auto_draft").val()){b("#title").blur(function(){if(!this.value||b("#auto_draft").val()!="1"){return}delayed_autosave()})}});function autosave_parse_response(c){var e=wpAjax.parseAjaxResponse(c,"autosave"),f="",a,b,d;if(e&&e.responses&&e.responses.length){f=e.responses[0].data;if(e.responses[0].supplemental){b=e.responses[0].supplemental;if("disable"==b.disable_autosave){autosave=function(){};e={errors:true}}if(b.session_expired&&(d=b.session_expired)){if(!interimLogin||interimLogin.closed){interimLogin=window.open(d,"login","width=600,height=450,resizable=yes,scrollbars=yes,status=yes");interimLogin.focus()}delete b.session_expired}jQuery.each(b,function(g,h){if(g.match(/^replace-/)){jQuery("#"+g.replace("replace-","")).val(h)}})}if(!e.errors){a=parseInt(e.responses[0].id,10);if(!isNaN(a)&&a>0){autosave_update_slug(a)}}}if(f){jQuery("#autosave").html(f)}else{if(autosaveOldMessage&&e){jQuery("#autosave").html(autosaveOldMessage)}}return e}function autosave_saved(a){blockSave=false;autosave_parse_response(a);autosave_enable_buttons()}function autosave_saved_new(b){blockSave=false;var d=autosave_parse_response(b),c,a;if(d&&d.responses.length&&!d.errors){a=parseInt(d.responses[0].id,10);if(!isNaN(a)&&a>0){notSaved=false;jQuery("#auto_draft").val("0")}autosave_enable_buttons();if(autosaveDelayPreview){autosaveDelayPreview=false;doPreview()}}else{autosave_enable_buttons()}}function autosave_update_slug(a){if("undefined"!=makeSlugeditClickable&&jQuery.isFunction(makeSlugeditClickable)&&!jQuery("#edit-slug-box > *").size()){jQuery.post(ajaxurl,{action:"sample-permalink",post_id:a,new_title:jQuery("#title").val(),samplepermalinknonce:jQuery("#samplepermalinknonce").val()},function(b){jQuery("#edit-slug-box").html(b);makeSlugeditClickable()})}}function autosave_loading(){jQuery("#autosave").html(autosaveL10n.savingText)}function autosave_enable_buttons(){setTimeout(function(){jQuery(":button, :submit","#submitpost").removeAttr("disabled");jQuery(".ajax-loading").css("visibility","hidden")},500)}function autosave_disable_buttons(){jQuery(":button, :submit","#submitpost").attr("disabled","disabled");setTimeout(autosave_enable_buttons,5000)}function delayed_autosave(){setTimeout(function(){if(blockSave){return}autosave()},200)}autosave=function(){blockSave=true;var c=(typeof tinyMCE!="undefined")&&tinyMCE.activeEditor&&!tinyMCE.activeEditor.isHidden(),d,f,b,e,a;autosave_disable_buttons();d={action:"autosave",post_ID:jQuery("#post_ID").val()||0,post_title:jQuery("#title").val()||"",autosavenonce:jQuery("#autosavenonce").val(),post_type:jQuery("#post_type").val()||"",autosave:1};jQuery(".tags-input").each(function(){d[this.name]=this.value});f=true;if(jQuery("#TB_window").css("display")=="block"){f=false}if(c&&f){b=tinyMCE.activeEditor;if(b.plugins.spellchecker&&b.plugins.spellchecker.active){f=false}else{if("mce_fullscreen"==b.id){tinyMCE.get("content").setContent(b.getContent({format:"raw"}),{format:"raw"})}tinyMCE.get("content").save()}}d.content=jQuery("#content").val();if(jQuery("#post_name").val()){d.post_name=jQuery("#post_name").val()}if((d.post_title.length==0&&d.content.length==0)||d.post_title+d.content==autosaveLast){f=false}e=jQuery("#original_post_status").val();goodcats=([]);jQuery("[name='post_category[]']:checked").each(function(g){goodcats.push(this.value)});d.catslist=goodcats.join(",");if(jQuery("#comment_status").attr("checked")){d.comment_status="open"}if(jQuery("#ping_status").attr("checked")){d.ping_status="open"}if(jQuery("#excerpt").size()){d.excerpt=jQuery("#excerpt").val()}if(jQuery("#post_author").size()){d.post_author=jQuery("#post_author").val()}if(jQuery("#parent_id").val()){d.parent_id=jQuery("#parent_id").val()}d.user_ID=jQuery("#user-id").val();if(jQuery("#auto_draft").val()=="1"){d.auto_draft="1"}if(f){autosaveLast=jQuery("#title").val()+jQuery("#content").val()}else{d.autosave=0}if(d.auto_draft=="1"){a=autosave_saved_new}else{a=autosave_saved}autosaveOldMessage=jQuery("#autosave").html();jQuery.ajax({data:d,beforeSend:f?autosave_loading:null,type:"POST",url:autosaveL10n.requestFile,success:a})}; \ No newline at end of file diff --git a/src/wp-includes/js/colorpicker.dev.js b/src/wp-includes/js/colorpicker.dev.js new file mode 100644 index 0000000..1fc32cf --- /dev/null +++ b/src/wp-includes/js/colorpicker.dev.js @@ -0,0 +1,707 @@ +// =================================================================== +// Author: Matt Kruse +// WWW: http://www.mattkruse.com/ +// +// NOTICE: You may use this code for any purpose, commercial or +// private, without any further permission from the author. You may +// remove this notice from your final code if you wish, however it is +// appreciated by the author if at least my web site address is kept. +// +// You may *NOT* re-distribute this code in any way except through its +// use. That means, you can include it in your product, or your web +// site, or any other form where the code is actually being used. You +// may not put the plain javascript up on your site for download or +// include it in your javascript libraries for download. +// If you wish to share this code with others, please just point them +// to the URL instead. +// Please DO NOT link directly to my .js files from your site. Copy +// the files to your server and use them there. Thank you. +// =================================================================== + + +/* SOURCE FILE: AnchorPosition.js */ + +/* +AnchorPosition.js +Author: Matt Kruse +Last modified: 10/11/02 + +DESCRIPTION: These functions find the position of an tag in a document, +so other elements can be positioned relative to it. + +COMPATABILITY: Netscape 4.x,6.x,Mozilla, IE 5.x,6.x on Windows. Some small +positioning errors - usually with Window positioning - occur on the +Macintosh platform. + +FUNCTIONS: +getAnchorPosition(anchorname) + Returns an Object() having .x and .y properties of the pixel coordinates + of the upper-left corner of the anchor. Position is relative to the PAGE. + +getAnchorWindowPosition(anchorname) + Returns an Object() having .x and .y properties of the pixel coordinates + of the upper-left corner of the anchor, relative to the WHOLE SCREEN. + +NOTES: + +1) For popping up separate browser windows, use getAnchorWindowPosition. + Otherwise, use getAnchorPosition + +2) Your anchor tag MUST contain both NAME and ID attributes which are the + same. For example: + + +3) There must be at least a space between for IE5.5 to see the + anchor tag correctly. Do not do with no space. +*/ + +// getAnchorPosition(anchorname) +// This function returns an object having .x and .y properties which are the coordinates +// of the named anchor, relative to the page. +function getAnchorPosition(anchorname) { + // This function will return an Object with x and y properties + var useWindow=false; + var coordinates=new Object(); + var x=0,y=0; + // Browser capability sniffing + var use_gebi=false, use_css=false, use_layers=false; + if (document.getElementById) { use_gebi=true; } + else if (document.all) { use_css=true; } + else if (document.layers) { use_layers=true; } + // Logic to find position + if (use_gebi && document.all) { + x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]); + y=AnchorPosition_getPageOffsetTop(document.all[anchorname]); + } + else if (use_gebi) { + var o=document.getElementById(anchorname); + x=AnchorPosition_getPageOffsetLeft(o); + y=AnchorPosition_getPageOffsetTop(o); + } + else if (use_css) { + x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]); + y=AnchorPosition_getPageOffsetTop(document.all[anchorname]); + } + else if (use_layers) { + var found=0; + for (var i=0; i tags may cause errors. + +USAGE: +// Create an object for a WINDOW popup +var win = new PopupWindow(); + +// Create an object for a DIV window using the DIV named 'mydiv' +var win = new PopupWindow('mydiv'); + +// Set the window to automatically hide itself when the user clicks +// anywhere else on the page except the popup +win.autoHide(); + +// Show the window relative to the anchor name passed in +win.showPopup(anchorname); + +// Hide the popup +win.hidePopup(); + +// Set the size of the popup window (only applies to WINDOW popups +win.setSize(width,height); + +// Populate the contents of the popup window that will be shown. If you +// change the contents while it is displayed, you will need to refresh() +win.populate(string); + +// set the URL of the window, rather than populating its contents +// manually +win.setUrl("http://www.site.com/"); + +// Refresh the contents of the popup +win.refresh(); + +// Specify how many pixels to the right of the anchor the popup will appear +win.offsetX = 50; + +// Specify how many pixels below the anchor the popup will appear +win.offsetY = 100; + +NOTES: +1) Requires the functions in AnchorPosition.js + +2) Your anchor tag MUST contain both NAME and ID attributes which are the + same. For example: + + +3) There must be at least a space between for IE5.5 to see the + anchor tag correctly. Do not do with no space. + +4) When a PopupWindow object is created, a handler for 'onmouseup' is + attached to any event handler you may have already defined. Do NOT define + an event handler for 'onmouseup' after you define a PopupWindow object or + the autoHide() will not work correctly. +*/ + +// Set the position of the popup window based on the anchor +function PopupWindow_getXYPosition(anchorname) { + var coordinates; + if (this.type == "WINDOW") { + coordinates = getAnchorWindowPosition(anchorname); + } + else { + coordinates = getAnchorPosition(anchorname); + } + this.x = coordinates.x; + this.y = coordinates.y; + } +// Set width/height of DIV/popup window +function PopupWindow_setSize(width,height) { + this.width = width; + this.height = height; + } +// Fill the window with contents +function PopupWindow_populate(contents) { + this.contents = contents; + this.populated = false; + } +// Set the URL to go to +function PopupWindow_setUrl(url) { + this.url = url; + } +// Set the window popup properties +function PopupWindow_setWindowProperties(props) { + this.windowProperties = props; + } +// Refresh the displayed contents of the popup +function PopupWindow_refresh() { + if (this.divName != null) { + // refresh the DIV object + if (this.use_gebi) { + document.getElementById(this.divName).innerHTML = this.contents; + } + else if (this.use_css) { + document.all[this.divName].innerHTML = this.contents; + } + else if (this.use_layers) { + var d = document.layers[this.divName]; + d.document.open(); + d.document.writeln(this.contents); + d.document.close(); + } + } + else { + if (this.popupWindow != null && !this.popupWindow.closed) { + if (this.url!="") { + this.popupWindow.location.href=this.url; + } + else { + this.popupWindow.document.open(); + this.popupWindow.document.writeln(this.contents); + this.popupWindow.document.close(); + } + this.popupWindow.focus(); + } + } + } +// Position and show the popup, relative to an anchor object +function PopupWindow_showPopup(anchorname) { + this.getXYPosition(anchorname); + this.x += this.offsetX; + this.y += this.offsetY; + if (!this.populated && (this.contents != "")) { + this.populated = true; + this.refresh(); + } + if (this.divName != null) { + // Show the DIV object + if (this.use_gebi) { + document.getElementById(this.divName).style.left = this.x + "px"; + document.getElementById(this.divName).style.top = this.y; + document.getElementById(this.divName).style.visibility = "visible"; + } + else if (this.use_css) { + document.all[this.divName].style.left = this.x; + document.all[this.divName].style.top = this.y; + document.all[this.divName].style.visibility = "visible"; + } + else if (this.use_layers) { + document.layers[this.divName].left = this.x; + document.layers[this.divName].top = this.y; + document.layers[this.divName].visibility = "visible"; + } + } + else { + if (this.popupWindow == null || this.popupWindow.closed) { + // If the popup window will go off-screen, move it so it doesn't + if (this.x<0) { this.x=0; } + if (this.y<0) { this.y=0; } + if (screen && screen.availHeight) { + if ((this.y + this.height) > screen.availHeight) { + this.y = screen.availHeight - this.height; + } + } + if (screen && screen.availWidth) { + if ((this.x + this.width) > screen.availWidth) { + this.x = screen.availWidth - this.width; + } + } + var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ); + this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+""); + } + this.refresh(); + } + } +// Hide the popup +function PopupWindow_hidePopup() { + if (this.divName != null) { + if (this.use_gebi) { + document.getElementById(this.divName).style.visibility = "hidden"; + } + else if (this.use_css) { + document.all[this.divName].style.visibility = "hidden"; + } + else if (this.use_layers) { + document.layers[this.divName].visibility = "hidden"; + } + } + else { + if (this.popupWindow && !this.popupWindow.closed) { + this.popupWindow.close(); + this.popupWindow = null; + } + } + } +// Pass an event and return whether or not it was the popup DIV that was clicked +function PopupWindow_isClicked(e) { + if (this.divName != null) { + if (this.use_layers) { + var clickX = e.pageX; + var clickY = e.pageY; + var t = document.layers[this.divName]; + if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) { + return true; + } + else { return false; } + } + else if (document.all) { // Need to hard-code this to trap IE for error-handling + var t = window.event.srcElement; + while (t.parentElement != null) { + if (t.id==this.divName) { + return true; + } + t = t.parentElement; + } + return false; + } + else if (this.use_gebi && e) { + var t = e.originalTarget; + while (t.parentNode != null) { + if (t.id==this.divName) { + return true; + } + t = t.parentNode; + } + return false; + } + return false; + } + return false; + } + +// Check an onMouseDown event to see if we should hide +function PopupWindow_hideIfNotClicked(e) { + if (this.autoHideEnabled && !this.isClicked(e)) { + this.hidePopup(); + } + } +// Call this to make the DIV disable automatically when mouse is clicked outside it +function PopupWindow_autoHide() { + this.autoHideEnabled = true; + } +// This global function checks all PopupWindow objects onmouseup to see if they should be hidden +function PopupWindow_hidePopupWindows(e) { + for (var i=0; i0) { + this.type="DIV"; + this.divName = arguments[0]; + } + else { + this.type="WINDOW"; + } + this.use_gebi = false; + this.use_css = false; + this.use_layers = false; + if (document.getElementById) { this.use_gebi = true; } + else if (document.all) { this.use_css = true; } + else if (document.layers) { this.use_layers = true; } + else { this.type = "WINDOW"; } + this.offsetX = 0; + this.offsetY = 0; + // Method mappings + this.getXYPosition = PopupWindow_getXYPosition; + this.populate = PopupWindow_populate; + this.setUrl = PopupWindow_setUrl; + this.setWindowProperties = PopupWindow_setWindowProperties; + this.refresh = PopupWindow_refresh; + this.showPopup = PopupWindow_showPopup; + this.hidePopup = PopupWindow_hidePopup; + this.setSize = PopupWindow_setSize; + this.isClicked = PopupWindow_isClicked; + this.autoHide = PopupWindow_autoHide; + this.hideIfNotClicked = PopupWindow_hideIfNotClicked; + } + +/* SOURCE FILE: ColorPicker2.js */ + +/* +Last modified: 02/24/2003 + +DESCRIPTION: This widget is used to select a color, in hexadecimal #RRGGBB +form. It uses a color "swatch" to display the standard 216-color web-safe +palette. The user can then click on a color to select it. + +COMPATABILITY: See notes in AnchorPosition.js and PopupWindow.js. +Only the latest DHTML-capable browsers will show the color and hex values +at the bottom as your mouse goes over them. + +USAGE: +// Create a new ColorPicker object using DHTML popup +var cp = new ColorPicker(); + +// Create a new ColorPicker object using Window Popup +var cp = new ColorPicker('window'); + +// Add a link in your page to trigger the popup. For example: +Pick + +// Or use the built-in "select" function to do the dirty work for you: +Pick + +// If using DHTML popup, write out the required DIV tag near the bottom +// of your page. + + +// Write the 'pickColor' function that will be called when the user clicks +// a color and do something with the value. This is only required if you +// want to do something other than simply populate a form field, which is +// what the 'select' function will give you. +function pickColor(color) { + field.value = color; + } + +NOTES: +1) Requires the functions in AnchorPosition.js and PopupWindow.js + +2) Your anchor tag MUST contain both NAME and ID attributes which are the + same. For example: + + +3) There must be at least a space between for IE5.5 to see the + anchor tag correctly. Do not do with no space. + +4) When a ColorPicker object is created, a handler for 'onmouseup' is + attached to any event handler you may have already defined. Do NOT define + an event handler for 'onmouseup' after you define a ColorPicker object or + the color picker will not hide itself correctly. +*/ +ColorPicker_targetInput = null; +function ColorPicker_writeDiv() { + document.writeln(""); + } + +function ColorPicker_show(anchorname) { + this.showPopup(anchorname); + } + +function ColorPicker_pickColor(color,obj) { + obj.hidePopup(); + pickColor(color); + } + +// A Default "pickColor" function to accept the color passed back from popup. +// User can over-ride this with their own function. +function pickColor(color) { + if (ColorPicker_targetInput==null) { + alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!"); + return; + } + ColorPicker_targetInput.value = color; + } + +// This function is the easiest way to popup the window, select a color, and +// have the value populate a form field, which is what most people want to do. +function ColorPicker_select(inputobj,linkname) { + if (inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea") { + alert("colorpicker.select: Input object passed is not a valid form input object"); + window.ColorPicker_targetInput=null; + return; + } + window.ColorPicker_targetInput = inputobj; + this.show(linkname); + } + +// This function runs when you move your mouse over a color block, if you have a newer browser +function ColorPicker_highlightColor(c) { + var thedoc = (arguments.length>1)?arguments[1]:window.document; + var d = thedoc.getElementById("colorPickerSelectedColor"); + d.style.backgroundColor = c; + d = thedoc.getElementById("colorPickerSelectedColorValue"); + d.innerHTML = c; + } + +function ColorPicker() { + var windowMode = false; + // Create a new PopupWindow object + if (arguments.length==0) { + var divname = "colorPickerDiv"; + } + else if (arguments[0] == "window") { + var divname = ''; + windowMode = true; + } + else { + var divname = arguments[0]; + } + + if (divname != "") { + var cp = new PopupWindow(divname); + } + else { + var cp = new PopupWindow(); + cp.setSize(225,250); + } + + // Object variables + cp.currentValue = "#FFFFFF"; + + // Method Mappings + cp.writeDiv = ColorPicker_writeDiv; + cp.highlightColor = ColorPicker_highlightColor; + cp.show = ColorPicker_show; + cp.select = ColorPicker_select; + + // Code to populate color picker window + var colors = new Array( "#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099", + "#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099", + "#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099", + "#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF", + "#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F", + "#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000", + + "#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399", + "#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399", + "#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399", + "#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF", + "#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F", + "#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00", + + "#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699", + "#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699", + "#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699", + "#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F", + "#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F", + "#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F", + + "#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999", + "#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999", + "#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999", + "#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF", + "#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F", + "#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000", + + "#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99", + "#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99", + "#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99", + "#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF", + "#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F", + "#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00", + + "#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99", + "#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99", + "#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99", + "#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F", + "#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F", + "#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F", + + "#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666", + "#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000", + "#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000", + "#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999", + "#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF", + "#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF", + + "#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66", + "#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00", + "#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000", + "#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099", + "#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF", + "#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF", + + "#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF", + "#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC", + "#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000", + "#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900", + "#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33", + "#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF", + + "#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF", + "#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF", + "#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F", + "#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F", + "#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F", + "#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000"); + var total = colors.length; + var width = 72; + var cp_contents = ""; + var windowRef = (windowMode)?"window.opener.":""; + if (windowMode) { + cp_contents += "Select Color"; + cp_contents += ""; + } + cp_contents += ""; + var use_highlight = (document.getElementById || document.all)?true:false; + for (var i=0; i '; + if ( ((i+1)>=total) || (((i+1) % width) == 0)) { + cp_contents += ""; + } + } + // If the browser supports dynamically changing TD cells, add the fancy stuff + if (document.getElementById) { + var width1 = Math.floor(width/2); + var width2 = width = width1; + cp_contents += ""; + } + cp_contents += "
       #FFFFFF
      "; + if (windowMode) { + cp_contents += "
      "; + } + // end populate code + + // Write the contents to the popup object + cp.populate(cp_contents+"\n"); + // Move the table down a bit so you can see it + cp.offsetY = 25; + cp.autoHide(); + return cp; + } diff --git a/src/wp-includes/js/colorpicker.js b/src/wp-includes/js/colorpicker.js new file mode 100644 index 0000000..acd88a3 --- /dev/null +++ b/src/wp-includes/js/colorpicker.js @@ -0,0 +1 @@ +function getAnchorPosition(b){var e=false;var k=new Object();var j=0,g=0;var d=false,f=false,h=false;if(document.getElementById){d=true}else{if(document.all){f=true}else{if(document.layers){h=true}}}if(d&&document.all){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(d){var a=document.getElementById(b);j=AnchorPosition_getPageOffsetLeft(a);g=AnchorPosition_getPageOffsetTop(a)}else{if(f){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(h){var l=0;for(var c=0;cscreen.availHeight){this.y=screen.availHeight-this.height}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width}}var b=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(b?"":"about:blank","window_"+a,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"")}this.refresh()}}function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden"}else{if(this.use_css){document.all[this.divName].style.visibility="hidden"}else{if(this.use_layers){document.layers[this.divName].visibility="hidden"}}}}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null}}}function PopupWindow_isClicked(c){if(this.divName!=null){if(this.use_layers){var d=c.pageX;var b=c.pageY;var a=document.layers[this.divName];if((d>a.left)&&(da.top)&&(b0){this.type="DIV";this.divName=arguments[0]}else{this.type="WINDOW"}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true}else{if(document.all){this.use_css=true}else{if(document.layers){this.use_layers=true}else{this.type="WINDOW"}}}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked}ColorPicker_targetInput=null;function ColorPicker_writeDiv(){document.writeln('')}function ColorPicker_show(a){this.showPopup(a)}function ColorPicker_pickColor(a,b){b.hidePopup();pickColor(a)}function pickColor(a){if(ColorPicker_targetInput==null){alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");return}ColorPicker_targetInput.value=a}function ColorPicker_select(b,a){if(b.type!="text"&&b.type!="hidden"&&b.type!="textarea"){alert("colorpicker.select: Input object passed is not a valid form input object");window.ColorPicker_targetInput=null;return}window.ColorPicker_targetInput=b;this.show(a)}function ColorPicker_highlightColor(e){var a=(arguments.length>1)?arguments[1]:window.document;var b=a.getElementById("colorPickerSelectedColor");b.style.backgroundColor=e;b=a.getElementById("colorPickerSelectedColorValue");b.innerHTML=e}function ColorPicker(){var g=false;if(arguments.length==0){var e="colorPickerDiv"}else{if(arguments[0]=="window"){var e="";g=true}else{var e=arguments[0]}}if(e!=""){var m=new PopupWindow(e)}else{var m=new PopupWindow();m.setSize(225,250)}m.currentValue="#FFFFFF";m.writeDiv=ColorPicker_writeDiv;m.highlightColor=ColorPicker_highlightColor;m.show=ColorPicker_show;m.select=ColorPicker_select;var a=new Array("#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099","#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099","#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF","#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F","#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000","#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399","#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399","#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF","#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F","#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00","#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699","#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699","#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699","#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F","#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F","#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F","#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999","#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999","#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999","#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF","#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F","#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000","#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99","#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99","#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF","#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F","#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00","#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99","#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99","#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99","#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F","#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F","#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F","#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666","#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000","#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000","#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999","#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF","#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66","#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00","#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000","#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099","#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF","#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF","#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC","#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000","#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900","#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33","#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF","#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF","#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F","#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F","#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F","#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000");var n=a.length;var c=72;var k="";var j=(g)?"window.opener.":"";if(g){k+="Select Color";k+=""}k+="";var l=(document.getElementById||document.all)?true:false;for(var h=0;h"}if(l){var f='onMouseOver="'+j+"ColorPicker_highlightColor('"+a[h]+"',window.document)\""}else{f=""}k+='";if(((h+1)>=n)||(((h+1)%c)==0)){k+=""}}if(document.getElementById){var d=Math.floor(c/2);var b=c=d;k+=""}k+="
       
       #FFFFFF
      ";if(g){k+="
      "}m.populate(k+"\n");m.offsetY=25;m.autoHide();return m}; \ No newline at end of file diff --git a/src/wp-includes/js/comment-reply.dev.js b/src/wp-includes/js/comment-reply.dev.js new file mode 100644 index 0000000..2015425 --- /dev/null +++ b/src/wp-includes/js/comment-reply.dev.js @@ -0,0 +1,48 @@ + +addComment = { + moveForm : function(commId, parentId, respondId, postId) { + var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID'); + + if ( ! comm || ! respond || ! cancel || ! parent ) + return; + + t.respondId = respondId; + postId = postId || false; + + if ( ! t.I('wp-temp-form-div') ) { + div = document.createElement('div'); + div.id = 'wp-temp-form-div'; + div.style.display = 'none'; + respond.parentNode.insertBefore(div, respond); + } + + comm.parentNode.insertBefore(respond, comm.nextSibling); + if ( post && postId ) + post.value = postId; + parent.value = parentId; + cancel.style.display = ''; + + cancel.onclick = function() { + var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId); + + if ( ! temp || ! respond ) + return; + + t.I('comment_parent').value = '0'; + temp.parentNode.insertBefore(respond, temp); + temp.parentNode.removeChild(temp); + this.style.display = 'none'; + this.onclick = null; + return false; + } + + try { t.I('comment').focus(); } + catch(e) {} + + return false; + }, + + I : function(e) { + return document.getElementById(e); + } +} diff --git a/src/wp-includes/js/comment-reply.js b/src/wp-includes/js/comment-reply.js new file mode 100644 index 0000000..524f2ed --- /dev/null +++ b/src/wp-includes/js/comment-reply.js @@ -0,0 +1 @@ +addComment={moveForm:function(d,f,i,c){var m=this,a,h=m.I(d),b=m.I(i),l=m.I("cancel-comment-reply-link"),j=m.I("comment_parent"),k=m.I("comment_post_ID");if(!h||!b||!l||!j){return}m.respondId=i;c=c||false;if(!m.I("wp-temp-form-div")){a=document.createElement("div");a.id="wp-temp-form-div";a.style.display="none";b.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);if(k&&c){k.value=c}j.value=f;l.style.display="";l.onclick=function(){var n=addComment,e=n.I("wp-temp-form-div"),o=n.I(n.respondId);if(!e||!o){return}n.I("comment_parent").value="0";e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);this.style.display="none";this.onclick=null;return false};try{m.I("comment").focus()}catch(g){}return false},I:function(a){return document.getElementById(a)}}; \ No newline at end of file diff --git a/src/wp-includes/js/crop/cropper.css b/src/wp-includes/js/crop/cropper.css new file mode 100644 index 0000000..973f178 --- /dev/null +++ b/src/wp-includes/js/crop/cropper.css @@ -0,0 +1,165 @@ +.imgCrop_wrap { + /* width: 500px; @done_in_js */ + /* height: 375px; @done_in_js */ + position: relative; + cursor: crosshair; +} + +/* an extra classname is applied for Opera < 9.0 to fix it's lack of opacity support */ +.imgCrop_wrap.opera8 .imgCrop_overlay, +.imgCrop_wrap.opera8 .imgCrop_clickArea { + background-color: transparent; +} + +/* fix for IE displaying all boxes at line-height by default, although they are still 1 pixel high until we combine them with the pointless span */ +.imgCrop_wrap, +.imgCrop_wrap * { + font-size: 0; +} + +.imgCrop_overlay { + background-color: #000; + opacity: 0.5; + filter:alpha(opacity=50); + position: absolute; + width: 100%; + height: 100%; +} + +.imgCrop_selArea { + position: absolute; + /* @done_in_js + top: 20px; + left: 20px; + width: 200px; + height: 200px; + background: transparent url(castle.jpg) no-repeat -210px -110px; + */ + cursor: move; + z-index: 2; +} + +/* clickArea is all a fix for IE 5.5 & 6 to allow the user to click on the given area */ +.imgCrop_clickArea { + width: 100%; + height: 100%; + background-color: #FFF; + opacity: 0.01; + filter:alpha(opacity=01); +} + +.imgCrop_marqueeHoriz { + position: absolute; + width: 100%; + height: 1px; + background: transparent url(marqueeHoriz.gif) repeat-x 0 0; + z-index: 3; +} + +.imgCrop_marqueeVert { + position: absolute; + height: 100%; + width: 1px; + background: transparent url(marqueeVert.gif) repeat-y 0 0; + z-index: 3; +} + +.imgCrop_marqueeNorth { top: 0; left: 0; } +.imgCrop_marqueeEast { top: 0; right: 0; } +.imgCrop_marqueeSouth { bottom: 0px; left: 0; } +.imgCrop_marqueeWest { top: 0; left: 0; } + + +.imgCrop_handle { + position: absolute; + border: 1px solid #333; + width: 6px; + height: 6px; + background: #FFF; + opacity: 0.5; + filter:alpha(opacity=50); + z-index: 4; +} + +/* fix IE 5 box model */ +* html .imgCrop_handle { + width: 8px; + height: 8px; + wid\th: 6px; + hei\ght: 6px; +} + +.imgCrop_handleN { + top: -3px; + left: 0; + /* margin-left: 49%; @done_in_js */ + cursor: n-resize; +} + +.imgCrop_handleNE { + top: -3px; + right: -3px; + cursor: ne-resize; +} + +.imgCrop_handleE { + top: 0; + right: -3px; + /* margin-top: 49%; @done_in_js */ + cursor: e-resize; +} + +.imgCrop_handleSE { + right: -3px; + bottom: -3px; + cursor: se-resize; +} + +.imgCrop_handleS { + right: 0; + bottom: -3px; + /* margin-right: 49%; @done_in_js */ + cursor: s-resize; +} + +.imgCrop_handleSW { + left: -3px; + bottom: -3px; + cursor: sw-resize; +} + +.imgCrop_handleW { + top: 0; + left: -3px; + /* margin-top: 49%; @done_in_js */ + cursor: e-resize; +} + +.imgCrop_handleNW { + top: -3px; + left: -3px; + cursor: nw-resize; +} + +/** + * Create an area to click & drag around on as the default browser behaviour is to let you drag the image + */ +.imgCrop_dragArea { + width: 100%; + height: 100%; + z-index: 200; + position: absolute; + top: 0; + left: 0; +} + +.imgCrop_previewWrap { + /* width: 200px; @done_in_js */ + /* height: 200px; @done_in_js */ + overflow: hidden; + position: relative; +} + +.imgCrop_previewWrap img { + position: absolute; +} \ No newline at end of file diff --git a/src/wp-includes/js/crop/cropper.js b/src/wp-includes/js/crop/cropper.js new file mode 100644 index 0000000..d0cb8e4 --- /dev/null +++ b/src/wp-includes/js/crop/cropper.js @@ -0,0 +1,516 @@ +/** + * Copyright (c) 2006, David Spurr (http://www.defusion.org.uk/) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * * Neither the name of the David Spurr nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * http://www.opensource.org/licenses/bsd-license.php + * + * See scriptaculous.js for full scriptaculous licence + */ + +var CropDraggable=Class.create(); +Object.extend(Object.extend(CropDraggable.prototype,Draggable.prototype),{initialize:function(_1){ +this.options=Object.extend({drawMethod:function(){ +}},arguments[1]||{}); +this.element=$(_1); +this.handle=this.element; +this.delta=this.currentDelta(); +this.dragging=false; +this.eventMouseDown=this.initDrag.bindAsEventListener(this); +Event.observe(this.handle,"mousedown",this.eventMouseDown); +Draggables.register(this); +},draw:function(_2){ +var _3=Position.cumulativeOffset(this.element); +var d=this.currentDelta(); +_3[0]-=d[0]; +_3[1]-=d[1]; +var p=[0,1].map(function(i){ +return (_2[i]-_3[i]-this.offset[i]); +}.bind(this)); +this.options.drawMethod(p); +}}); +var Cropper={}; +Cropper.Img=Class.create(); +Cropper.Img.prototype={initialize:function(_7,_8){ +this.options=Object.extend({ratioDim:{x:0,y:0},minWidth:0,minHeight:0,displayOnInit:false,onEndCrop:Prototype.emptyFunction,captureKeys:true},_8||{}); +if(this.options.minWidth>0&&this.options.minHeight>0){ +this.options.ratioDim.x=this.options.minWidth; +this.options.ratioDim.y=this.options.minHeight; +} +this.img=$(_7); +this.clickCoords={x:0,y:0}; +this.dragging=false; +this.resizing=false; +this.isWebKit=/Konqueror|Safari|KHTML/.test(navigator.userAgent); +this.isIE=/MSIE/.test(navigator.userAgent); +this.isOpera8=/Opera\s[1-8]/.test(navigator.userAgent); +this.ratioX=0; +this.ratioY=0; +this.attached=false; +$A(document.getElementsByTagName("script")).each(function(s){ +if(s.src.match(/cropper\.js/)){ +var _a=s.src.replace(/cropper\.js(.*)?/,""); +var _b=document.createElement("link"); +_b.rel="stylesheet"; +_b.type="text/css"; +_b.href=_a+"cropper.css"; +_b.media="screen"; +document.getElementsByTagName("head")[0].appendChild(_b); +} +}); +if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){ +var _c=this.getGCD(this.options.ratioDim.x,this.options.ratioDim.y); +this.ratioX=this.options.ratioDim.x/_c; +this.ratioY=this.options.ratioDim.y/_c; +} +this.subInitialize(); +if(this.img.complete||this.isWebKit){ +this.onLoad(); +}else{ +Event.observe(this.img,"load",this.onLoad.bindAsEventListener(this)); +} +},getGCD:function(a,b){return 1; +if(b==0){ +return a; +} +return this.getGCD(b,a%b); +},onLoad:function(){ +var _f="imgCrop_"; +var _10=this.img.parentNode; +var _11=""; +if(this.isOpera8){ +_11=" opera8"; +} +this.imgWrap=Builder.node("div",{"class":_f+"wrap"+_11}); +if(this.isIE){ +this.north=Builder.node("div",{"class":_f+"overlay "+_f+"north"},[Builder.node("span")]); +this.east=Builder.node("div",{"class":_f+"overlay "+_f+"east"},[Builder.node("span")]); +this.south=Builder.node("div",{"class":_f+"overlay "+_f+"south"},[Builder.node("span")]); +this.west=Builder.node("div",{"class":_f+"overlay "+_f+"west"},[Builder.node("span")]); +var _12=[this.north,this.east,this.south,this.west]; +}else{ +this.overlay=Builder.node("div",{"class":_f+"overlay"}); +var _12=[this.overlay]; +} +this.dragArea=Builder.node("div",{"class":_f+"dragArea"},_12); +this.handleN=Builder.node("div",{"class":_f+"handle "+_f+"handleN"}); +this.handleNE=Builder.node("div",{"class":_f+"handle "+_f+"handleNE"}); +this.handleE=Builder.node("div",{"class":_f+"handle "+_f+"handleE"}); +this.handleSE=Builder.node("div",{"class":_f+"handle "+_f+"handleSE"}); +this.handleS=Builder.node("div",{"class":_f+"handle "+_f+"handleS"}); +this.handleSW=Builder.node("div",{"class":_f+"handle "+_f+"handleSW"}); +this.handleW=Builder.node("div",{"class":_f+"handle "+_f+"handleW"}); +this.handleNW=Builder.node("div",{"class":_f+"handle "+_f+"handleNW"}); +this.selArea=Builder.node("div",{"class":_f+"selArea"},[Builder.node("div",{"class":_f+"marqueeHoriz "+_f+"marqueeNorth"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeVert "+_f+"marqueeEast"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeHoriz "+_f+"marqueeSouth"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeVert "+_f+"marqueeWest"},[Builder.node("span")]),this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW,Builder.node("div",{"class":_f+"clickArea"})]); +Element.setStyle($(this.selArea),{backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundPosition:"0 0"}); +this.imgWrap.appendChild(this.img); +this.imgWrap.appendChild(this.dragArea); +this.dragArea.appendChild(this.selArea); +this.dragArea.appendChild(Builder.node("div",{"class":_f+"clickArea"})); +_10.appendChild(this.imgWrap); +Event.observe(this.dragArea,"mousedown",this.startDrag.bindAsEventListener(this)); +Event.observe(document,"mousemove",this.onDrag.bindAsEventListener(this)); +Event.observe(document,"mouseup",this.endCrop.bindAsEventListener(this)); +var _13=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW]; +for(var i=0;i<_13.length;i++){ +Event.observe(_13[i],"mousedown",this.startResize.bindAsEventListener(this)); +} +if(this.options.captureKeys){ +Event.observe(document,"keydown",this.handleKeys.bindAsEventListener(this)); +} +new CropDraggable(this.selArea,{drawMethod:this.moveArea.bindAsEventListener(this)}); +this.setParams(); +},setParams:function(){ +this.imgW=this.img.width; +this.imgH=this.img.height; +if(!this.isIE){ +Element.setStyle($(this.overlay),{width:this.imgW+"px",height:this.imgH+"px"}); +Element.hide($(this.overlay)); +Element.setStyle($(this.selArea),{backgroundImage:"url("+this.img.src+")"}); +}else{ +Element.setStyle($(this.north),{height:0}); +Element.setStyle($(this.east),{width:0,height:0}); +Element.setStyle($(this.south),{height:0}); +Element.setStyle($(this.west),{width:0,height:0}); +} +Element.setStyle($(this.imgWrap),{"width":this.imgW+"px","height":this.imgH+"px"}); +Element.hide($(this.selArea)); +var _15=Position.positionedOffset(this.imgWrap); +this.wrapOffsets={"top":_15[1],"left":_15[0]}; +var _16={x1:0,y1:0,x2:0,y2:0}; +this.setAreaCoords(_16); +if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0&&this.options.displayOnInit){ +_16.x1=Math.ceil((this.imgW-this.options.ratioDim.x)/2); +_16.y1=Math.ceil((this.imgH-this.options.ratioDim.y)/2); +_16.x2=_16.x1+this.options.ratioDim.x; +_16.y2=_16.y1+this.options.ratioDim.y; +Element.show(this.selArea); +this.drawArea(); +this.endCrop(); +} +this.attached=true; +},remove:function(){ +this.attached=false; +this.imgWrap.parentNode.insertBefore(this.img,this.imgWrap); +this.imgWrap.parentNode.removeChild(this.imgWrap); +Event.stopObserving(this.dragArea,"mousedown",this.startDrag.bindAsEventListener(this)); +Event.stopObserving(document,"mousemove",this.onDrag.bindAsEventListener(this)); +Event.stopObserving(document,"mouseup",this.endCrop.bindAsEventListener(this)); +var _17=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW]; +for(var i=0;i<_17.length;i++){ +Event.stopObserving(_17[i],"mousedown",this.startResize.bindAsEventListener(this)); +} +if(this.options.captureKeys){ +Event.stopObserving(document,"keydown",this.handleKeys.bindAsEventListener(this)); +} +},reset:function(){ +if(!this.attached){ +this.onLoad(); +}else{ +this.setParams(); +} +this.endCrop(); +},handleKeys:function(e){ +var dir={x:0,y:0}; +if(!this.dragging){ +switch(e.keyCode){ +case (37): +dir.x=-1; +break; +case (38): +dir.y=-1; +break; +case (39): +dir.x=1; +break; +case (40): +dir.y=1; +break; +} +if(dir.x!=0||dir.y!=0){ +if(e.shiftKey){ +dir.x*=10; +dir.y*=10; +} +this.moveArea([this.areaCoords.x1+dir.x,this.areaCoords.y1+dir.y]); +Event.stop(e); +} +} +},calcW:function(){ +return (this.areaCoords.x2-this.areaCoords.x1); +},calcH:function(){ +return (this.areaCoords.y2-this.areaCoords.y1); +},moveArea:function(_1b){ +this.setAreaCoords({x1:_1b[0],y1:_1b[1],x2:_1b[0]+this.calcW(),y2:_1b[1]+this.calcH()},true); +this.drawArea(); +},cloneCoords:function(_1c){ +return {x1:_1c.x1,y1:_1c.y1,x2:_1c.x2,y2:_1c.y2}; +},setAreaCoords:function(_1d,_1e,_1f,_20,_21){ +var _22=typeof _1e!="undefined"?_1e:false; +var _23=typeof _1f!="undefined"?_1f:false; +if(_1e){ +var _24=_1d.x2-_1d.x1; +var _25=_1d.y2-_1d.y1; +if(_1d.x1<0){ +_1d.x1=0; +_1d.x2=_24; +} +if(_1d.y1<0){ +_1d.y1=0; +_1d.y2=_25; +} +if(_1d.x2>this.imgW){ +_1d.x2=this.imgW; +_1d.x1=this.imgW-_24; +} +if(_1d.y2>this.imgH){ +_1d.y2=this.imgH; +_1d.y1=this.imgH-_25; +} +}else{ +if(_1d.x1<0){ +_1d.x1=0; +} +if(_1d.y1<0){ +_1d.y1=0; +} +if(_1d.x2>this.imgW){ +_1d.x2=this.imgW; +} +if(_1d.y2>this.imgH){ +_1d.y2=this.imgH; +} +if(typeof (_20)!="undefined"){ +if(this.ratioX>0){ +this.applyRatio(_1d,{x:this.ratioX,y:this.ratioY},_20,_21); +}else{ +if(_23){ +this.applyRatio(_1d,{x:1,y:1},_20,_21); +} +} +var _26={a1:_1d.x1,a2:_1d.x2}; +var _27={a1:_1d.y1,a2:_1d.y2}; +var _28=this.options.minWidth; +var _29=this.options.minHeight; +if((_28==0||_29==0)&&_23){ +if(_28>0){ +_29=_28; +}else{ +if(_29>0){ +_28=_29; +} +} +} +this.applyMinDimension(_26,_28,_20.x,{min:0,max:this.imgW}); +this.applyMinDimension(_27,_29,_20.y,{min:0,max:this.imgH}); +_1d={x1:_26.a1,y1:_27.a1,x2:_26.a2,y2:_27.a2}; +} +} +this.areaCoords=_1d; +},applyMinDimension:function(_2a,_2b,_2c,_2d){ +if((_2a.a2-_2a.a1)<_2b){ +if(_2c==1){ +_2a.a2=_2a.a1+_2b; +}else{ +_2a.a1=_2a.a2-_2b; +} +if(_2a.a1<_2d.min){ +_2a.a1=_2d.min; +_2a.a2=_2b; +}else{ +if(_2a.a2>_2d.max){ +_2a.a1=_2d.max-_2b; +_2a.a2=_2d.max; +} +} +} +},applyRatio:function(_2e,_2f,_30,_31){ +var _32; +if(_31=="N"||_31=="S"){ +_32=this.applyRatioToAxis({a1:_2e.y1,b1:_2e.x1,a2:_2e.y2,b2:_2e.x2},{a:_2f.y,b:_2f.x},{a:_30.y,b:_30.x},{min:0,max:this.imgW}); +_2e.x1=_32.b1; +_2e.y1=_32.a1; +_2e.x2=_32.b2; +_2e.y2=_32.a2; +}else{ +_32=this.applyRatioToAxis({a1:_2e.x1,b1:_2e.y1,a2:_2e.x2,b2:_2e.y2},{a:_2f.x,b:_2f.y},{a:_30.x,b:_30.y},{min:0,max:this.imgH}); +_2e.x1=_32.a1; +_2e.y1=_32.b1; +_2e.x2=_32.a2; +_2e.y2=_32.b2; +} +},applyRatioToAxis:function(_33,_34,_35,_36){ +var _37=Object.extend(_33,{}); +var _38=_37.a2-_37.a1; +var _3a=Math.floor(_38*_34.b/_34.a); +var _3b; +var _3c; +var _3d=null; +if(_35.b==1){ +_3b=_37.b1+_3a; +if(_3b>_36.max){ +_3b=_36.max; +_3d=_3b-_37.b1; +} +_37.b2=_3b; +}else{ +_3b=_37.b2-_3a; +if(_3b<_36.min){ +_3b=_36.min; +_3d=_3b+_37.b2; +} +_37.b1=_3b; +} +if(_3d!=null){ +_3c=Math.floor(_3d*_34.a/_34.b); +if(_35.a==1){ +_37.a2=_37.a1+_3c; +}else{ +_37.a1=_37.a1=_37.a2-_3c; +} +} +return _37; +},drawArea:function(){ +if(!this.isIE){ +Element.show($(this.overlay)); +} +var _3e=this.calcW(); +var _3f=this.calcH(); +var _40=this.areaCoords.x2; +var _41=this.areaCoords.y2; +var _42=this.selArea.style; +_42.left=this.areaCoords.x1+"px"; +_42.top=this.areaCoords.y1+"px"; +_42.width=_3e+"px"; +_42.height=_3f+"px"; +var _43=Math.ceil((_3e-6)/2)+"px"; +var _44=Math.ceil((_3f-6)/2)+"px"; +this.handleN.style.left=_43; +this.handleE.style.top=_44; +this.handleS.style.left=_43; +this.handleW.style.top=_44; +if(this.isIE){ +this.north.style.height=this.areaCoords.y1+"px"; +var _45=this.east.style; +_45.top=this.areaCoords.y1+"px"; +_45.height=_3f+"px"; +_45.left=_40+"px"; +_45.width=(this.img.width-_40)+"px"; +var _46=this.south.style; +_46.top=_41+"px"; +_46.height=(this.img.height-_41)+"px"; +var _47=this.west.style; +_47.top=this.areaCoords.y1+"px"; +_47.height=_3f+"px"; +_47.width=this.areaCoords.x1+"px"; +}else{ +_42.backgroundPosition="-"+this.areaCoords.x1+"px "+"-"+this.areaCoords.y1+"px"; +} +this.subDrawArea(); +this.forceReRender(); +},forceReRender:function(){ +if(this.isIE||this.isWebKit){ +var n=document.createTextNode(" "); +var d,el,fixEL,i; +if(this.isIE){ +fixEl=this.selArea; +}else{ +if(this.isWebKit){ +fixEl=document.getElementsByClassName("imgCrop_marqueeSouth",this.imgWrap)[0]; +d=Builder.node("div",""); +d.style.visibility="hidden"; +var _4a=["SE","S","SW"]; +for(i=0;i<_4a.length;i++){ +el=document.getElementsByClassName("imgCrop_handle"+_4a[i],this.selArea)[0]; +if(el.childNodes.length){ +el.removeChild(el.childNodes[0]); +} +el.appendChild(d); +} +} +} +fixEl.appendChild(n); +fixEl.removeChild(n); +} +},startResize:function(e){ +this.startCoords=this.cloneCoords(this.areaCoords); +this.resizing=true; +this.resizeHandle=Element.classNames(Event.element(e)).toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/,""); +Event.stop(e); +},startDrag:function(e){ +Element.show(this.selArea); +this.clickCoords=this.getCurPos(e); +this.setAreaCoords({x1:this.clickCoords.x,y1:this.clickCoords.y,x2:this.clickCoords.x,y2:this.clickCoords.y}); +this.dragging=true; +this.onDrag(e); +Event.stop(e); +},getCurPos:function(e){ +return curPos={x:Event.pointerX(e)-this.wrapOffsets.left,y:Event.pointerY(e)-this.wrapOffsets.top}; +},onDrag:function(e){ +var _4f=null; +if(this.dragging||this.resizing){ +var _50=this.getCurPos(e); +var _51=this.cloneCoords(this.areaCoords); +var _52={x:1,y:1}; +} +if(this.dragging){ +if(_50.x0&&this.options.minHeight>0){ +this.previewWrap=$(this.options.previewWrap); +this.previewImg=this.img.cloneNode(false); +this.options.displayOnInit=true; +this.hasPreviewImg=true; +Element.addClassName(this.previewWrap,"imgCrop_previewWrap"); +Element.setStyle(this.previewWrap,{width:this.options.minWidth+"px",height:this.options.minHeight+"px"}); +this.previewWrap.appendChild(this.previewImg); +} +},subDrawArea:function(){ +if(this.hasPreviewImg){ +var _58=this.calcW(); +var _59=this.calcH(); +var _5a={x:this.imgW/_58,y:this.imgH/_59}; +var _5b={x:_58/this.options.minWidth,y:_59/this.options.minHeight}; +var _5c={w:Math.ceil(this.options.minWidth*_5a.x)+"px",h:Math.ceil(this.options.minHeight*_5a.y)+"px",x:"-"+Math.ceil(this.areaCoords.x1/_5b.x)+"px",y:"-"+Math.ceil(this.areaCoords.y1/_5b.y)+"px"}; +var _5d=this.previewImg.style; +_5d.width=_5c.w; +_5d.height=_5c.h; +_5d.left=_5c.x; +_5d.top=_5c.y; +} +}}); diff --git a/src/wp-includes/js/crop/marqueeHoriz.gif b/src/wp-includes/js/crop/marqueeHoriz.gif new file mode 100644 index 0000000000000000000000000000000000000000..25317e5738bfcce43707ec0a0640533f69eb8fff GIT binary patch literal 1125 zcmZ?wbhEHbRA69a_|C|%YSpU$|Nk?Lg3%Bdks+Y?pWDwhB-q(8z|~04fSC~(2#P;h zI2nMsLkAQfplrgxA;j>X^AGz1g@#5JUL})?0)@j3*p!JdF#eJL!QbH6$ilBAvtmMm zV>2To4uuRq+&|2BXk_J;^QkCEaBRe>kmCWIsdRPP-tjm;Z-uJC{Q@u%EruuO{EwE;~(iC{0)wcEc{9` zD<&iyZ06% +* +* hoverIntent is currently available for use in all personal or commercial +* projects under both MIT and GPL licenses. This means that you can choose +* the license that best suits your project, and use it accordingly. +* +* // basic usage (just like .hover) receives onMouseOver and onMouseOut functions +* $("ul li").hoverIntent( showNav , hideNav ); +* +* // advanced usage receives configuration object only +* $("ul li").hoverIntent({ +* sensitivity: 7, // number = sensitivity threshold (must be 1 or higher) +* interval: 100, // number = milliseconds of polling interval +* over: showNav, // function = onMouseOver callback (required) +* timeout: 0, // number = milliseconds delay before onMouseOut function call +* out: hideNav // function = onMouseOut callback (required) +* }); +* +* @param f onMouseOver function || An object with configuration options +* @param g onMouseOut function || Nothing (use configuration options object) +* @author Brian Cherne +*/ +(function($) { + $.fn.hoverIntent = function(f,g) { + // default configuration options + var cfg = { + sensitivity: 7, + interval: 100, + timeout: 0 + }; + // override configuration options with user supplied object + cfg = $.extend(cfg, g ? { over: f, out: g } : f ); + + // instantiate variables + // cX, cY = current X and Y position of mouse, updated by mousemove event + // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval + var cX, cY, pX, pY; + + // A private function for getting mouse position + var track = function(ev) { + cX = ev.pageX; + cY = ev.pageY; + }; + + // A private function for comparing current and previous mouse position + var compare = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + // compare mouse positions to see if they've crossed the threshold + if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { + $(ob).unbind("mousemove",track); + // set hoverIntent state to true (so mouseOut can be called) + ob.hoverIntent_s = 1; + return cfg.over.apply(ob,[ev]); + } else { + // set previous coordinates for next time + pX = cX; pY = cY; + // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) + ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); + } + }; + + // A private function for delaying the mouseOut function + var delay = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + ob.hoverIntent_s = 0; + return cfg.out.apply(ob,[ev]); + }; + + // workaround for Mozilla bug: not firing mouseout/mouseleave on absolute positioned elements over textareas and input type="text" + var handleHover = function(e) { + var t = this; + + // next two lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut + var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; + while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } + if ( p == this ) { + if ( $.browser.mozilla ) { + if ( e.type == "mouseout" ) { + t.mtout = setTimeout( function(){doHover(e,t);}, 30 ); + } else { + if (t.mtout) { t.mtout = clearTimeout(t.mtout); } + } + } + return; + } else { + if (t.mtout) { t.mtout = clearTimeout(t.mtout); } + doHover(e,t); + } + }; + + // A private function for handling mouse 'hovering' + var doHover = function(e,ob) { + + // copy objects to be passed into t (required for event object to be passed in IE) + var ev = jQuery.extend({},e); + + // cancel hoverIntent timer if it exists + if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } + + // else e.type == "onmouseover" + if (e.type == "mouseover") { + // set "previous" X and Y position based on initial entry point + pX = ev.pageX; pY = ev.pageY; + // update "current" X and Y position based on mousemove + $(ob).bind("mousemove",track); + // start polling interval (self-calling timeout) to compare mouse coordinates over time + if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} + + // else e.type == "onmouseout" + } else { + // unbind expensive mousemove event + $(ob).unbind("mousemove",track); + // if hoverIntent state is true, then call the mouseOut function after the specified delay + if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} + } + }; + + // bind the function to the two event listeners + return this.mouseover(handleHover).mouseout(handleHover); + }; +})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/hoverIntent.js b/src/wp-includes/js/hoverIntent.js new file mode 100644 index 0000000..bed4129 --- /dev/null +++ b/src/wp-includes/js/hoverIntent.js @@ -0,0 +1 @@ +(function(a){a.fn.hoverIntent=function(l,j){var m={sensitivity:7,interval:100,timeout:0};m=a.extend(m,j?{over:l,out:j}:l);var o,n,h,d;var e=function(f){o=f.pageX;n=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-o)+Math.abs(d-n))'); +} + +$.imgAreaSelect = function (img, options) { + var + + $img = $(img), + + imgLoaded, + + $box = div(), + $area = div(), + $border = div().add(div()).add(div()).add(div()), + $outer = div().add(div()).add(div()).add(div()), + $handles = $([]), + + $areaOpera, + + left, top, + + imgOfs, + + imgWidth, imgHeight, + + $parent, + + parOfs, + + zIndex = 0, + + position = 'absolute', + + startX, startY, + + scaleX, scaleY, + + resizeMargin = 10, + + resize, + + aspectRatio, + + shown, + + x1, y1, x2, y2, + + selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 }, + + $p, d, i, o, w, h, adjusted; + + function viewX(x) { + return x + imgOfs.left - parOfs.left; + } + + function viewY(y) { + return y + imgOfs.top - parOfs.top; + } + + function selX(x) { + return x - imgOfs.left + parOfs.left; + } + + function selY(y) { + return y - imgOfs.top + parOfs.top; + } + + function evX(event) { + return event.pageX - parOfs.left; + } + + function evY(event) { + return event.pageY - parOfs.top; + } + + function getSelection(noScale) { + var sx = noScale || scaleX, sy = noScale || scaleY; + + return { x1: round(selection.x1 * sx), + y1: round(selection.y1 * sy), + x2: round(selection.x2 * sx), + y2: round(selection.y2 * sy), + width: round(selection.x2 * sx) - round(selection.x1 * sx), + height: round(selection.y2 * sy) - round(selection.y1 * sy) }; + } + + function setSelection(x1, y1, x2, y2, noScale) { + var sx = noScale || scaleX, sy = noScale || scaleY; + + selection = { + x1: round(x1 / sx), + y1: round(y1 / sy), + x2: round(x2 / sx), + y2: round(y2 / sy) + }; + + selection.width = (x2 = viewX(selection.x2)) - (x1 = viewX(selection.x1)); + selection.height = (y2 = viewX(selection.y2)) - (y1 = viewX(selection.y1)); + } + + function adjust() { + if (!$img.width()) + return; + + imgOfs = { left: round($img.offset().left), top: round($img.offset().top) }; + + imgWidth = $img.width(); + imgHeight = $img.height(); + + if ($().jquery == '1.3.2' && $.browser.safari && position == 'fixed') { + imgOfs.top += max(document.documentElement.scrollTop, $('body').scrollTop()); + + imgOfs.left += max(document.documentElement.scrollLeft, $('body').scrollLeft()); + } + + parOfs = $.inArray($parent.css('position'), ['absolute', 'relative']) + 1 ? + { left: round($parent.offset().left) - $parent.scrollLeft(), + top: round($parent.offset().top) - $parent.scrollTop() } : + position == 'fixed' ? + { left: $(document).scrollLeft(), top: $(document).scrollTop() } : + { left: 0, top: 0 }; + + left = viewX(0); + top = viewY(0); + } + + function update(resetKeyPress) { + if (!shown) return; + + $box.css({ left: viewX(selection.x1), top: viewY(selection.y1) }) + .add($area).width(w = selection.width).height(h = selection.height); + + $area.add($border).add($handles).css({ left: 0, top: 0 }); + + $border + .width(max(w - $border.outerWidth() + $border.innerWidth(), 0)) + .height(max(h - $border.outerHeight() + $border.innerHeight(), 0)); + + $($outer[0]).css({ left: left, top: top, + width: selection.x1, height: imgHeight }); + $($outer[1]).css({ left: left + selection.x1, top: top, + width: w, height: selection.y1 }); + $($outer[2]).css({ left: left + selection.x2, top: top, + width: imgWidth - selection.x2, height: imgHeight }); + $($outer[3]).css({ left: left + selection.x1, top: top + selection.y2, + width: w, height: imgHeight - selection.y2 }); + + w -= $handles.outerWidth(); + h -= $handles.outerHeight(); + + switch ($handles.length) { + case 8: + $($handles[4]).css({ left: w / 2 }); + $($handles[5]).css({ left: w, top: h / 2 }); + $($handles[6]).css({ left: w / 2, top: h }); + $($handles[7]).css({ top: h / 2 }); + case 4: + $handles.slice(1,3).css({ left: w }); + $handles.slice(2,4).css({ top: h }); + } + + if (resetKeyPress !== false) { + if ($.imgAreaSelect.keyPress != docKeyPress) + $(document).unbind($.imgAreaSelect.keyPress, + $.imgAreaSelect.onKeyPress); + + if (options.keys) + $(document)[$.imgAreaSelect.keyPress]( + $.imgAreaSelect.onKeyPress = docKeyPress); + } + + if ($.browser.msie && $border.outerWidth() - $border.innerWidth() == 2) { + $border.css('margin', 0); + setTimeout(function () { $border.css('margin', 'auto'); }, 0); + } + } + + function doUpdate(resetKeyPress) { + adjust(); + update(resetKeyPress); + x1 = viewX(selection.x1); y1 = viewY(selection.y1); + x2 = viewX(selection.x2); y2 = viewY(selection.y2); + } + + function hide($elem, fn) { + options.fadeSpeed ? $elem.fadeOut(options.fadeSpeed, fn) : $elem.hide(); + + } + + function areaMouseMove(event) { + var x = selX(evX(event)) - selection.x1, + y = selY(evY(event)) - selection.y1; + + if (!adjusted) { + adjust(); + adjusted = true; + + $box.one('mouseout', function () { adjusted = false; }); + } + + resize = ''; + + if (options.resizable) { + if (y <= resizeMargin) + resize = 'n'; + else if (y >= selection.height - resizeMargin) + resize = 's'; + if (x <= resizeMargin) + resize += 'w'; + else if (x >= selection.width - resizeMargin) + resize += 'e'; + } + + $box.css('cursor', resize ? resize + '-resize' : + options.movable ? 'move' : ''); + if ($areaOpera) + $areaOpera.toggle(); + } + + function docMouseUp(event) { + $('body').css('cursor', ''); + + if (options.autoHide || selection.width * selection.height == 0) + hide($box.add($outer), function () { $(this).hide(); }); + + options.onSelectEnd(img, getSelection()); + + $(document).unbind('mousemove', selectingMouseMove); + $box.mousemove(areaMouseMove); + } + + function areaMouseDown(event) { + if (event.which != 1) return false; + + adjust(); + + if (resize) { + $('body').css('cursor', resize + '-resize'); + + x1 = viewX(selection[/w/.test(resize) ? 'x2' : 'x1']); + y1 = viewY(selection[/n/.test(resize) ? 'y2' : 'y1']); + + $(document).mousemove(selectingMouseMove) + .one('mouseup', docMouseUp); + $box.unbind('mousemove', areaMouseMove); + } + else if (options.movable) { + startX = left + selection.x1 - evX(event); + startY = top + selection.y1 - evY(event); + + $box.unbind('mousemove', areaMouseMove); + + $(document).mousemove(movingMouseMove) + .one('mouseup', function () { + options.onSelectEnd(img, getSelection()); + + $(document).unbind('mousemove', movingMouseMove); + $box.mousemove(areaMouseMove); + }); + } + else + $img.mousedown(event); + + return false; + } + + function aspectRatioXY() { + x2 = max(left, min(left + imgWidth, + x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1))); + + y2 = round(max(top, min(top + imgHeight, + y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1)))); + x2 = round(x2); + } + + function aspectRatioYX() { + y2 = max(top, min(top + imgHeight, + y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1))); + x2 = round(max(left, min(left + imgWidth, + x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1)))); + y2 = round(y2); + } + + function doResize() { + if (abs(x2 - x1) < options.minWidth) { + x2 = x1 - options.minWidth * (x2 < x1 || -1); + + if (x2 < left) + x1 = left + options.minWidth; + else if (x2 > left + imgWidth) + x1 = left + imgWidth - options.minWidth; + } + + if (abs(y2 - y1) < options.minHeight) { + y2 = y1 - options.minHeight * (y2 < y1 || -1); + + if (y2 < top) + y1 = top + options.minHeight; + else if (y2 > top + imgHeight) + y1 = top + imgHeight - options.minHeight; + } + + x2 = max(left, min(x2, left + imgWidth)); + y2 = max(top, min(y2, top + imgHeight)); + + if (aspectRatio) + if (abs(x2 - x1) / aspectRatio > abs(y2 - y1)) + aspectRatioYX(); + else + aspectRatioXY(); + + if (abs(x2 - x1) > options.maxWidth) { + x2 = x1 - options.maxWidth * (x2 < x1 || -1); + if (aspectRatio) aspectRatioYX(); + } + + if (abs(y2 - y1) > options.maxHeight) { + y2 = y1 - options.maxHeight * (y2 < y1 || -1); + if (aspectRatio) aspectRatioXY(); + } + + selection = { x1: selX(min(x1, x2)), x2: selX(max(x1, x2)), + y1: selY(min(y1, y2)), y2: selY(max(y1, y2)), + width: abs(x2 - x1), height: abs(y2 - y1) }; + + update(); + + options.onSelectChange(img, getSelection()); + } + + function selectingMouseMove(event) { + x2 = resize == '' || /w|e/.test(resize) || aspectRatio ? evX(event) : viewX(selection.x2); + y2 = resize == '' || /n|s/.test(resize) || aspectRatio ? evY(event) : viewY(selection.y2); + + doResize(); + + return false; + + } + + function doMove(newX1, newY1) { + x2 = (x1 = newX1) + selection.width; + y2 = (y1 = newY1) + selection.height; + + selection = $.extend(selection, { x1: selX(x1), y1: selY(y1), + x2: selX(x2), y2: selY(y2) }); + + update(); + + options.onSelectChange(img, getSelection()); + } + + function movingMouseMove(event) { + x1 = max(left, min(startX + evX(event), left + imgWidth - selection.width)); + y1 = max(top, min(startY + evY(event), top + imgHeight - selection.height)); + + doMove(x1, y1); + + event.preventDefault(); + + return false; + } + + function startSelection() { + adjust(); + + x2 = x1; + y2 = y1; + + doResize(); + + resize = ''; + + if ($outer.is(':not(:visible)')) + $box.add($outer).hide().fadeIn(options.fadeSpeed||0); + + shown = true; + + $(document).unbind('mouseup', cancelSelection) + .mousemove(selectingMouseMove).one('mouseup', docMouseUp); + $box.unbind('mousemove', areaMouseMove); + + options.onSelectStart(img, getSelection()); + } + + function cancelSelection() { + $(document).unbind('mousemove', startSelection); + hide($box.add($outer)); + + selection = { x1: selX(x1), y1: selY(y1), x2: selX(x1), y2: selY(y1), + width: 0, height: 0 }; + + options.onSelectChange(img, getSelection()); + options.onSelectEnd(img, getSelection()); + } + + function imgMouseDown(event) { + if (event.which != 1 || $outer.is(':animated')) return false; + + adjust(); + startX = x1 = evX(event); + startY = y1 = evY(event); + + $(document).one('mousemove', startSelection) + .one('mouseup', cancelSelection); + + return false; + } + + function parentScroll() { + doUpdate(false); + } + + function imgLoad() { + imgLoaded = true; + + setOptions(options = $.extend({ + classPrefix: 'imgareaselect', + movable: true, + resizable: true, + parent: 'body', + onInit: function () {}, + onSelectStart: function () {}, + onSelectChange: function () {}, + onSelectEnd: function () {} + }, options)); + + $box.add($outer).css({ visibility: '' }); + + if (options.show) { + shown = true; + adjust(); + update(); + $box.add($outer).hide().fadeIn(options.fadeSpeed||0); + } + + setTimeout(function () { options.onInit(img, getSelection()); }, 0); + } + + var docKeyPress = function(event) { + var k = options.keys, d, t, key = event.keyCode || event.which; + + d = !isNaN(k.alt) && (event.altKey || event.originalEvent.altKey) ? k.alt : + !isNaN(k.ctrl) && event.ctrlKey ? k.ctrl : + !isNaN(k.shift) && event.shiftKey ? k.shift : + !isNaN(k.arrows) ? k.arrows : 10; + + if (k.arrows == 'resize' || (k.shift == 'resize' && event.shiftKey) || + (k.ctrl == 'resize' && event.ctrlKey) || + (k.alt == 'resize' && (event.altKey || event.originalEvent.altKey))) + { + switch (key) { + case 37: + d = -d; + case 39: + t = max(x1, x2); + x1 = min(x1, x2); + x2 = max(t + d, x1); + if (aspectRatio) aspectRatioYX(); + break; + case 38: + d = -d; + case 40: + t = max(y1, y2); + y1 = min(y1, y2); + y2 = max(t + d, y1); + if (aspectRatio) aspectRatioXY(); + break; + default: + return; + } + + doResize(); + } + else { + x1 = min(x1, x2); + y1 = min(y1, y2); + + switch (key) { + case 37: + doMove(max(x1 - d, left), y1); + break; + case 38: + doMove(x1, max(y1 - d, top)); + break; + case 39: + doMove(x1 + min(d, imgWidth - selX(x2)), y1); + break; + case 40: + doMove(x1, y1 + min(d, imgHeight - selY(y2))); + break; + default: + return; + } + } + + return false; + }; + + function styleOptions($elem, props) { + for (option in props) + if (options[option] !== undefined) + $elem.css(props[option], options[option]); + } + + function setOptions(newOptions) { + if (newOptions.parent) + ($parent = $(newOptions.parent)).append($box.add($outer)); + + options = $.extend(options, newOptions); + + adjust(); + + if (newOptions.handles != null) { + $handles.remove(); + $handles = $([]); + + i = newOptions.handles ? newOptions.handles == 'corners' ? 4 : 8 : 0; + + while (i--) + $handles = $handles.add(div()); + + $handles.addClass(options.classPrefix + '-handle').css({ + position: 'absolute', + fontSize: 0, + zIndex: zIndex + 1 || 1 + }); + + if (!parseInt($handles.css('width'))) + $handles.width(5).height(5); + + if (o = options.borderWidth) + $handles.css({ borderWidth: o, borderStyle: 'solid' }); + + styleOptions($handles, { borderColor1: 'border-color', + borderColor2: 'background-color', + borderOpacity: 'opacity' }); + } + + scaleX = options.imageWidth / imgWidth || 1; + scaleY = options.imageHeight / imgHeight || 1; + + if (newOptions.x1 != null) { + setSelection(newOptions.x1, newOptions.y1, newOptions.x2, + newOptions.y2); + newOptions.show = !newOptions.hide; + } + + if (newOptions.keys) + options.keys = $.extend({ shift: 1, ctrl: 'resize' }, + newOptions.keys); + + $outer.addClass(options.classPrefix + '-outer'); + $area.addClass(options.classPrefix + '-selection'); + for (i = 0; i++ < 4;) + $($border[i-1]).addClass(options.classPrefix + '-border' + i); + + styleOptions($area, { selectionColor: 'background-color', + selectionOpacity: 'opacity' }); + styleOptions($border, { borderOpacity: 'opacity', + borderWidth: 'border-width' }); + styleOptions($outer, { outerColor: 'background-color', + outerOpacity: 'opacity' }); + if (o = options.borderColor1) + $($border[0]).css({ borderStyle: 'solid', borderColor: o }); + if (o = options.borderColor2) + $($border[1]).css({ borderStyle: 'dashed', borderColor: o }); + + $box.append($area.add($border).add($handles).add($areaOpera)); + + if ($.browser.msie) { + if (o = $outer.css('filter').match(/opacity=([0-9]+)/)) + $outer.css('opacity', o[1]/100); + if (o = $border.css('filter').match(/opacity=([0-9]+)/)) + $border.css('opacity', o[1]/100); + } + + if (newOptions.hide) + hide($box.add($outer)); + else if (newOptions.show && imgLoaded) { + shown = true; + $box.add($outer).fadeIn(options.fadeSpeed||0); + doUpdate(); + } + + aspectRatio = (d = (options.aspectRatio || '').split(/:/))[0] / d[1]; + + if (options.disable || options.enable === false) { + $box.unbind('mousemove', areaMouseMove).unbind('mousedown', areaMouseDown); + $img.add($outer).unbind('mousedown', imgMouseDown); + $(window).unbind('resize', parentScroll); + $img.add($img.parents()).unbind('scroll', parentScroll); + } + else if (options.enable || options.disable === false) { + if (options.resizable || options.movable) + $box.mousemove(areaMouseMove).mousedown(areaMouseDown); + + if (!options.persistent) + $img.add($outer).mousedown(imgMouseDown); + $(window).resize(parentScroll); + $img.add($img.parents()).scroll(parentScroll); + } + + options.enable = options.disable = undefined; + } + + this.getOptions = function () { return options; }; + + this.setOptions = setOptions; + + this.getSelection = getSelection; + + this.setSelection = setSelection; + + this.update = doUpdate; + + $p = $img; + + while ($p.length && !$p.is('body')) { + if (!isNaN($p.css('z-index')) && $p.css('z-index') > zIndex) + zIndex = $p.css('z-index'); + if ($p.css('position') == 'fixed') + position = 'fixed'; + + $p = $p.parent(); + } + + if (!isNaN(options.zIndex)) + zIndex = options.zIndex; + + if ($.browser.msie) + $img.attr('unselectable', 'on'); + + $.imgAreaSelect.keyPress = $.browser.msie || + $.browser.safari ? 'keydown' : 'keypress'; + + if ($.browser.opera) + $areaOpera = div().css({ width: '100%', height: '100%', + position: 'absolute', zIndex: zIndex + 2 || 2 }); + + $box.add($outer).css({ visibility: 'hidden', position: position, + overflow: 'hidden', zIndex: zIndex || '0' }); + $box.css({ zIndex: zIndex + 2 || 2 }); + $area.add($border).css({ position: 'absolute' }); + + img.complete || img.readyState == 'complete' || !$img.is('img') ? + imgLoad() : $img.one('load', imgLoad); + +}; + +$.fn.imgAreaSelect = function (options) { + options = options || {}; + + this.each(function () { + if ($(this).data('imgAreaSelect')) + $(this).data('imgAreaSelect').setOptions(options); + else { + if (options.enable === undefined && options.disable === undefined) + options.enable = true; + + $(this).data('imgAreaSelect', new $.imgAreaSelect(this, options)); + } + }); + + if (options.instance) + return $(this).data('imgAreaSelect'); + + return this; +}; + +})(jQuery); diff --git a/src/wp-includes/js/imgareaselect/jquery.imgareaselect.js b/src/wp-includes/js/imgareaselect/jquery.imgareaselect.js new file mode 100644 index 0000000..9f2aee2 --- /dev/null +++ b/src/wp-includes/js/imgareaselect/jquery.imgareaselect.js @@ -0,0 +1 @@ +(function(e){var b=Math.abs,a=Math.max,d=Math.min,c=Math.round;function f(){return e("
      ")}e.imgAreaSelect=function(q,S){var aw=e(q),U,ar=f(),af=f(),H=f().add(f()).add(f()).add(f()),Y=f().add(f()).add(f()).add(f()),L=e([]),R,n,p,az,N,j,A,M,B=0,ad="absolute",Q,P,aa,Z,V=10,I,T,K,y,aA,x,ay,v={x1:0,y1:0,x2:0,y2:0,width:0,height:0},l,aq,am,ag,ac,an,u;function G(h){return h+az.left-M.left}function F(h){return h+az.top-M.top}function E(h){return h-az.left+M.left}function z(h){return h-az.top+M.top}function ak(h){return h.pageX-M.left}function ai(h){return h.pageY-M.top}function D(h){var o=h||aa,i=h||Z;return{x1:c(v.x1*o),y1:c(v.y1*i),x2:c(v.x2*o),y2:c(v.y2*i),width:c(v.x2*o)-c(v.x1*o),height:c(v.y2*i)-c(v.y1*i)}}function ae(i,w,h,o,aB){var aD=aB||aa,aC=aB||Z;v={x1:c(i/aD),y1:c(w/aC),x2:c(h/aD),y2:c(o/aC)};v.width=(h=G(v.x2))-(i=G(v.x1));v.height=(o=G(v.y2))-(w=G(v.y1))}function ao(){if(!aw.width()){return}az={left:c(aw.offset().left),top:c(aw.offset().top)};N=aw.width();j=aw.height();if(e().jquery=="1.3.2"&&e.browser.safari&&ad=="fixed"){az.top+=a(document.documentElement.scrollTop,e("body").scrollTop());az.left+=a(document.documentElement.scrollLeft,e("body").scrollLeft())}M=e.inArray(A.css("position"),["absolute","relative"])+1?{left:c(A.offset().left)-A.scrollLeft(),top:c(A.offset().top)-A.scrollTop()}:ad=="fixed"?{left:e(document).scrollLeft(),top:e(document).scrollTop()}:{left:0,top:0};n=G(0);p=F(0)}function X(h){if(!K){return}ar.css({left:G(v.x1),top:F(v.y1)}).add(af).width(ac=v.width).height(an=v.height);af.add(H).add(L).css({left:0,top:0});H.width(a(ac-H.outerWidth()+H.innerWidth(),0)).height(a(an-H.outerHeight()+H.innerHeight(),0));e(Y[0]).css({left:n,top:p,width:v.x1,height:j});e(Y[1]).css({left:n+v.x1,top:p,width:ac,height:v.y1});e(Y[2]).css({left:n+v.x2,top:p,width:N-v.x2,height:j});e(Y[3]).css({left:n+v.x1,top:p+v.y2,width:ac,height:j-v.y2});ac-=L.outerWidth();an-=L.outerHeight();switch(L.length){case 8:e(L[4]).css({left:ac/2});e(L[5]).css({left:ac,top:an/2});e(L[6]).css({left:ac/2,top:an});e(L[7]).css({top:an/2});case 4:L.slice(1,3).css({left:ac});L.slice(2,4).css({top:an})}if(h!==false){if(e.imgAreaSelect.keyPress!=at){e(document).unbind(e.imgAreaSelect.keyPress,e.imgAreaSelect.onKeyPress)}if(S.keys){e(document)[e.imgAreaSelect.keyPress](e.imgAreaSelect.onKeyPress=at)}}if(e.browser.msie&&H.outerWidth()-H.innerWidth()==2){H.css("margin",0);setTimeout(function(){H.css("margin","auto")},0)}}function t(h){ao();X(h);y=G(v.x1);aA=F(v.y1);x=G(v.x2);ay=F(v.y2)}function ah(h,i){S.fadeSpeed?h.fadeOut(S.fadeSpeed,i):h.hide()}function C(i){var h=E(ak(i))-v.x1,o=z(ai(i))-v.y1;if(!u){ao();u=true;ar.one("mouseout",function(){u=false})}I="";if(S.resizable){if(o<=V){I="n"}else{if(o>=v.height-V){I="s"}}if(h<=V){I+="w"}else{if(h>=v.width-V){I+="e"}}}ar.css("cursor",I?I+"-resize":S.movable?"move":"");if(R){R.toggle()}}function aj(h){e("body").css("cursor","");if(S.autoHide||v.width*v.height==0){ah(ar.add(Y),function(){e(this).hide()})}S.onSelectEnd(q,D());e(document).unbind("mousemove",ab);ar.mousemove(C)}function s(h){if(h.which!=1){return false}ao();if(I){e("body").css("cursor",I+"-resize");y=G(v[/w/.test(I)?"x2":"x1"]);aA=F(v[/n/.test(I)?"y2":"y1"]);e(document).mousemove(ab).one("mouseup",aj);ar.unbind("mousemove",C)}else{if(S.movable){Q=n+v.x1-ak(h);P=p+v.y1-ai(h);ar.unbind("mousemove",C);e(document).mousemove(g).one("mouseup",function(){S.onSelectEnd(q,D());e(document).unbind("mousemove",g);ar.mousemove(C)})}else{aw.mousedown(h)}}return false}function r(){x=a(n,d(n+N,y+b(ay-aA)*T*(x>y||-1)));ay=c(a(p,d(p+j,aA+b(x-y)/T*(ay>aA||-1))));x=c(x)}function al(){ay=a(p,d(p+j,aA+b(x-y)/T*(ay>aA||-1)));x=c(a(n,d(n+N,y+b(ay-aA)*T*(x>y||-1))));ay=c(ay)}function av(){if(b(x-y)n+N){y=n+N-S.minWidth}}}if(b(ay-aA)p+j){aA=p+j-S.minHeight}}}x=a(n,d(x,n+N));ay=a(p,d(ay,p+j));if(T){if(b(x-y)/T>b(ay-aA)){al()}else{r()}}if(b(x-y)>S.maxWidth){x=y-S.maxWidth*(xS.maxHeight){ay=aA-S.maxHeight*(ayB){B=l.css("z-index")}if(l.css("position")=="fixed"){ad="fixed"}l=l.parent()}if(!isNaN(S.zIndex)){B=S.zIndex}if(e.browser.msie){aw.attr("unselectable","on")}e.imgAreaSelect.keyPress=e.browser.msie||e.browser.safari?"keydown":"keypress";if(e.browser.opera){R=f().css({width:"100%",height:"100%",position:"absolute",zIndex:B+2||2})}ar.add(Y).css({visibility:"hidden",position:ad,overflow:"hidden",zIndex:B||"0"});ar.css({zIndex:B+2||2});af.add(H).css({position:"absolute"});q.complete||q.readyState=="complete"||!aw.is("img")?au():aw.one("load",au)};e.fn.imgAreaSelect=function(g){g=g||{};this.each(function(){if(e(this).data("imgAreaSelect")){e(this).data("imgAreaSelect").setOptions(g)}else{if(g.enable===undefined&&g.disable===undefined){g.enable=true}e(this).data("imgAreaSelect",new e.imgAreaSelect(this,g))}});if(g.instance){return e(this).data("imgAreaSelect")}return this}})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/jcrop/Jcrop.gif b/src/wp-includes/js/jcrop/Jcrop.gif new file mode 100644 index 0000000000000000000000000000000000000000..72ea7ccb5321d5384d70437cfaac73011237901e GIT binary patch literal 329 zcmZ?wbhEHb9b#5NV>2k zBC~b@b~P=nNfWAe-b%_i6tS^-1y(h@EsB~1TqDA_h@fkxG$bHgvj}VxE1JLgr!*!^ ILUxTc0Q$^Q5C8xG literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/jcrop/jquery.Jcrop.css b/src/wp-includes/js/jcrop/jquery.Jcrop.css new file mode 100644 index 0000000..24925dc --- /dev/null +++ b/src/wp-includes/js/jcrop/jquery.Jcrop.css @@ -0,0 +1,35 @@ +/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */ +.jcrop-holder { text-align: left; } + +.jcrop-vline, .jcrop-hline +{ + font-size: 0; + position: absolute; + background: white url('Jcrop.gif') top left repeat; +} +.jcrop-vline { height: 100%; width: 1px !important; } +.jcrop-hline { width: 100%; height: 1px !important; } +.jcrop-handle { + font-size: 1px; + width: 7px !important; + height: 7px !important; + border: 1px #eee solid; + background-color: #333; + *width: 9px; + *height: 9px; +} + +.jcrop-tracker { width: 100%; height: 100%; } + +.custom .jcrop-vline, +.custom .jcrop-hline +{ + background: yellow; +} +.custom .jcrop-handle +{ + border-color: black; + background-color: #C7BB00; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} diff --git a/src/wp-includes/js/jcrop/jquery.Jcrop.dev.js b/src/wp-includes/js/jcrop/jquery.Jcrop.dev.js new file mode 100644 index 0000000..ad261f9 --- /dev/null +++ b/src/wp-includes/js/jcrop/jquery.Jcrop.dev.js @@ -0,0 +1,1197 @@ +/** + * jquery.Jcrop.js v0.9.8 + * jQuery Image Cropping Plugin + * @author Kelly Hallman + * Copyright (c) 2008-2009 Kelly Hallman - released under MIT License {{{ + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + + * }}} + */ + +(function($) { + +$.Jcrop = function(obj,opt) +{ + // Initialization {{{ + + // Sanitize some options {{{ + var obj = obj, opt = opt; + + if (typeof(obj) !== 'object') obj = $(obj)[0]; + if (typeof(opt) !== 'object') opt = { }; + + // Some on-the-fly fixes for MSIE...sigh + if (!('trackDocument' in opt)) + { + opt.trackDocument = $.browser.msie ? false : true; + if ($.browser.msie && $.browser.version.split('.')[0] == '8') + opt.trackDocument = true; + } + + if (!('keySupport' in opt)) + opt.keySupport = $.browser.msie ? false : true; + + // }}} + // Extend the default options {{{ + var defaults = { + + // Basic Settings + trackDocument: false, + baseClass: 'jcrop', + addClass: null, + + // Styling Options + bgColor: 'black', + bgOpacity: .6, + borderOpacity: .4, + handleOpacity: .5, + + handlePad: 5, + handleSize: 9, + handleOffset: 5, + edgeMargin: 14, + + aspectRatio: 0, + keySupport: true, + cornerHandles: true, + sideHandles: true, + drawBorders: true, + dragEdges: true, + + boxWidth: 0, + boxHeight: 0, + + boundary: 8, + animationDelay: 20, + swingSpeed: 3, + + allowSelect: true, + allowMove: true, + allowResize: true, + + minSelect: [ 0, 0 ], + maxSize: [ 0, 0 ], + minSize: [ 0, 0 ], + + // Callbacks / Event Handlers + onChange: function() { }, + onSelect: function() { } + + }; + var options = defaults; + setOptions(opt); + + // }}} + // Initialize some jQuery objects {{{ + + var $origimg = $(obj); + var $img = $origimg.clone().removeAttr('id').css({ position: 'absolute' }); + + $img.width($origimg.width()); + $img.height($origimg.height()); + $origimg.after($img).hide(); + + presize($img,options.boxWidth,options.boxHeight); + + var boundx = $img.width(), + boundy = $img.height(), + + $div = $('
      ') + .width(boundx).height(boundy) + .addClass(cssClass('holder')) + .css({ + position: 'relative', + backgroundColor: options.bgColor + }).insertAfter($origimg).append($img); + ; + + if (options.addClass) $div.addClass(options.addClass); + //$img.wrap($div); + + var $img2 = $('')/*{{{*/ + .attr('src',$img.attr('src')) + .css('position','absolute') + .width(boundx).height(boundy) + ;/*}}}*/ + var $img_holder = $('
      ')/*{{{*/ + .width(pct(100)).height(pct(100)) + .css({ + zIndex: 310, + position: 'absolute', + overflow: 'hidden' + }) + .append($img2) + ;/*}}}*/ + var $hdl_holder = $('
      ')/*{{{*/ + .width(pct(100)).height(pct(100)) + .css('zIndex',320); + /*}}}*/ + var $sel = $('
      ')/*{{{*/ + .css({ + position: 'absolute', + zIndex: 300 + }) + .insertBefore($img) + .append($img_holder,$hdl_holder) + ;/*}}}*/ + + var bound = options.boundary; + var $trk = newTracker().width(boundx+(bound*2)).height(boundy+(bound*2)) + .css({ position: 'absolute', top: px(-bound), left: px(-bound), zIndex: 290 }) + .mousedown(newSelection); + + /* }}} */ + // Set more variables {{{ + + var xlimit, ylimit, xmin, ymin; + var xscale, yscale, enabled = true; + var docOffset = getPos($img), + // Internal states + btndown, lastcurs, dimmed, animating, + shift_down; + + // }}} + + + // }}} + // Internal Modules {{{ + + var Coords = function()/*{{{*/ + { + var x1 = 0, y1 = 0, x2 = 0, y2 = 0, ox, oy; + + function setPressed(pos)/*{{{*/ + { + var pos = rebound(pos); + x2 = x1 = pos[0]; + y2 = y1 = pos[1]; + }; + /*}}}*/ + function setCurrent(pos)/*{{{*/ + { + var pos = rebound(pos); + ox = pos[0] - x2; + oy = pos[1] - y2; + x2 = pos[0]; + y2 = pos[1]; + }; + /*}}}*/ + function getOffset()/*{{{*/ + { + return [ ox, oy ]; + }; + /*}}}*/ + function moveOffset(offset)/*{{{*/ + { + var ox = offset[0], oy = offset[1]; + + if (0 > x1 + ox) ox -= ox + x1; + if (0 > y1 + oy) oy -= oy + y1; + + if (boundy < y2 + oy) oy += boundy - (y2 + oy); + if (boundx < x2 + ox) ox += boundx - (x2 + ox); + + x1 += ox; + x2 += ox; + y1 += oy; + y2 += oy; + }; + /*}}}*/ + function getCorner(ord)/*{{{*/ + { + var c = getFixed(); + switch(ord) + { + case 'ne': return [ c.x2, c.y ]; + case 'nw': return [ c.x, c.y ]; + case 'se': return [ c.x2, c.y2 ]; + case 'sw': return [ c.x, c.y2 ]; + } + }; + /*}}}*/ + function getFixed()/*{{{*/ + { + if (!options.aspectRatio) return getRect(); + // This function could use some optimization I think... + var aspect = options.aspectRatio, + min_x = options.minSize[0]/xscale, + min_y = options.minSize[1]/yscale, + max_x = options.maxSize[0]/xscale, + max_y = options.maxSize[1]/yscale, + rw = x2 - x1, + rh = y2 - y1, + rwa = Math.abs(rw), + rha = Math.abs(rh), + real_ratio = rwa / rha, + xx, yy + ; + if (max_x == 0) { max_x = boundx * 10 } + if (max_y == 0) { max_y = boundy * 10 } + if (real_ratio < aspect) + { + yy = y2; + w = rha * aspect; + xx = rw < 0 ? x1 - w : w + x1; + + if (xx < 0) + { + xx = 0; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h: h + y1; + } + else if (xx > boundx) + { + xx = boundx; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } + } + else + { + xx = x2; + h = rwa / aspect; + yy = rh < 0 ? y1 - h : y1 + h; + if (yy < 0) + { + yy = 0; + w = Math.abs((yy - y1) * aspect); + xx = rw < 0 ? x1 - w : w + x1; + } + else if (yy > boundy) + { + yy = boundy; + w = Math.abs(yy - y1) * aspect; + xx = rw < 0 ? x1 - w : w + x1; + } + } + + // Magic %-) + if(xx > x1) { // right side + if(xx - x1 < min_x) { + xx = x1 + min_x; + } else if (xx - x1 > max_x) { + xx = x1 + max_x; + } + if(yy > y1) { + yy = y1 + (xx - x1)/aspect; + } else { + yy = y1 - (xx - x1)/aspect; + } + } else if (xx < x1) { // left side + if(x1 - xx < min_x) { + xx = x1 - min_x + } else if (x1 - xx > max_x) { + xx = x1 - max_x; + } + if(yy > y1) { + yy = y1 + (x1 - xx)/aspect; + } else { + yy = y1 - (x1 - xx)/aspect; + } + } + + if(xx < 0) { + x1 -= xx; + xx = 0; + } else if (xx > boundx) { + x1 -= xx - boundx; + xx = boundx; + } + + if(yy < 0) { + y1 -= yy; + yy = 0; + } else if (yy > boundy) { + y1 -= yy - boundy; + yy = boundy; + } + + return last = makeObj(flipCoords(x1,y1,xx,yy)); + }; + /*}}}*/ + function rebound(p)/*{{{*/ + { + if (p[0] < 0) p[0] = 0; + if (p[1] < 0) p[1] = 0; + + if (p[0] > boundx) p[0] = boundx; + if (p[1] > boundy) p[1] = boundy; + + return [ p[0], p[1] ]; + }; + /*}}}*/ + function flipCoords(x1,y1,x2,y2)/*{{{*/ + { + var xa = x1, xb = x2, ya = y1, yb = y2; + if (x2 < x1) + { + xa = x2; + xb = x1; + } + if (y2 < y1) + { + ya = y2; + yb = y1; + } + return [ Math.round(xa), Math.round(ya), Math.round(xb), Math.round(yb) ]; + }; + /*}}}*/ + function getRect()/*{{{*/ + { + var xsize = x2 - x1; + var ysize = y2 - y1; + + if (xlimit && (Math.abs(xsize) > xlimit)) + x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit); + if (ylimit && (Math.abs(ysize) > ylimit)) + y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit); + + if (ymin && (Math.abs(ysize) < ymin)) + y2 = (ysize > 0) ? (y1 + ymin) : (y1 - ymin); + if (xmin && (Math.abs(xsize) < xmin)) + x2 = (xsize > 0) ? (x1 + xmin) : (x1 - xmin); + + if (x1 < 0) { x2 -= x1; x1 -= x1; } + if (y1 < 0) { y2 -= y1; y1 -= y1; } + if (x2 < 0) { x1 -= x2; x2 -= x2; } + if (y2 < 0) { y1 -= y2; y2 -= y2; } + if (x2 > boundx) { var delta = x2 - boundx; x1 -= delta; x2 -= delta; } + if (y2 > boundy) { var delta = y2 - boundy; y1 -= delta; y2 -= delta; } + if (x1 > boundx) { var delta = x1 - boundy; y2 -= delta; y1 -= delta; } + if (y1 > boundy) { var delta = y1 - boundy; y2 -= delta; y1 -= delta; } + + return makeObj(flipCoords(x1,y1,x2,y2)); + }; + /*}}}*/ + function makeObj(a)/*{{{*/ + { + return { x: a[0], y: a[1], x2: a[2], y2: a[3], + w: a[2] - a[0], h: a[3] - a[1] }; + }; + /*}}}*/ + + return { + flipCoords: flipCoords, + setPressed: setPressed, + setCurrent: setCurrent, + getOffset: getOffset, + moveOffset: moveOffset, + getCorner: getCorner, + getFixed: getFixed + }; + }(); + + /*}}}*/ + var Selection = function()/*{{{*/ + { + var start, end, dragmode, awake, hdep = 370; + var borders = { }; + var handle = { }; + var seehandles = false; + var hhs = options.handleOffset; + + /* Insert draggable elements {{{*/ + + // Insert border divs for outline + if (options.drawBorders) { + borders = { + top: insertBorder('hline') + .css('top',$.browser.msie?px(-1):px(0)), + bottom: insertBorder('hline'), + left: insertBorder('vline'), + right: insertBorder('vline') + }; + } + + // Insert handles on edges + if (options.dragEdges) { + handle.t = insertDragbar('n'); + handle.b = insertDragbar('s'); + handle.r = insertDragbar('e'); + handle.l = insertDragbar('w'); + } + + // Insert side handles + options.sideHandles && + createHandles(['n','s','e','w']); + + // Insert corner handles + options.cornerHandles && + createHandles(['sw','nw','ne','se']); + + /*}}}*/ + // Private Methods + function insertBorder(type)/*{{{*/ + { + var jq = $('
      ') + .css({position: 'absolute', opacity: options.borderOpacity }) + .addClass(cssClass(type)); + $img_holder.append(jq); + return jq; + }; + /*}}}*/ + function dragDiv(ord,zi)/*{{{*/ + { + var jq = $('
      ') + .mousedown(createDragger(ord)) + .css({ + cursor: ord+'-resize', + position: 'absolute', + zIndex: zi + }) + ; + $hdl_holder.append(jq); + return jq; + }; + /*}}}*/ + function insertHandle(ord)/*{{{*/ + { + return dragDiv(ord,hdep++) + .css({ top: px(-hhs+1), left: px(-hhs+1), opacity: options.handleOpacity }) + .addClass(cssClass('handle')); + }; + /*}}}*/ + function insertDragbar(ord)/*{{{*/ + { + var s = options.handleSize, + o = hhs, + h = s, w = s, + t = o, l = o; + + switch(ord) + { + case 'n': case 's': w = pct(100); break; + case 'e': case 'w': h = pct(100); break; + } + + return dragDiv(ord,hdep++).width(w).height(h) + .css({ top: px(-t+1), left: px(-l+1)}); + }; + /*}}}*/ + function createHandles(li)/*{{{*/ + { + for(i in li) handle[li[i]] = insertHandle(li[i]); + }; + /*}}}*/ + function moveHandles(c)/*{{{*/ + { + var midvert = Math.round((c.h / 2) - hhs), + midhoriz = Math.round((c.w / 2) - hhs), + north = west = -hhs+1, + east = c.w - hhs, + south = c.h - hhs, + x, y; + + 'e' in handle && + handle.e.css({ top: px(midvert), left: px(east) }) && + handle.w.css({ top: px(midvert) }) && + handle.s.css({ top: px(south), left: px(midhoriz) }) && + handle.n.css({ left: px(midhoriz) }); + + 'ne' in handle && + handle.ne.css({ left: px(east) }) && + handle.se.css({ top: px(south), left: px(east) }) && + handle.sw.css({ top: px(south) }); + + 'b' in handle && + handle.b.css({ top: px(south) }) && + handle.r.css({ left: px(east) }); + }; + /*}}}*/ + function moveto(x,y)/*{{{*/ + { + $img2.css({ top: px(-y), left: px(-x) }); + $sel.css({ top: px(y), left: px(x) }); + }; + /*}}}*/ + function resize(w,h)/*{{{*/ + { + $sel.width(w).height(h); + }; + /*}}}*/ + function refresh()/*{{{*/ + { + var c = Coords.getFixed(); + + Coords.setPressed([c.x,c.y]); + Coords.setCurrent([c.x2,c.y2]); + + updateVisible(); + }; + /*}}}*/ + + // Internal Methods + function updateVisible()/*{{{*/ + { if (awake) return update(); }; + /*}}}*/ + function update()/*{{{*/ + { + var c = Coords.getFixed(); + + resize(c.w,c.h); + moveto(c.x,c.y); + + options.drawBorders && + borders['right'].css({ left: px(c.w-1) }) && + borders['bottom'].css({ top: px(c.h-1) }); + + seehandles && moveHandles(c); + awake || show(); + + options.onChange(unscale(c)); + }; + /*}}}*/ + function show()/*{{{*/ + { + $sel.show(); + $img.css('opacity',options.bgOpacity); + awake = true; + }; + /*}}}*/ + function release()/*{{{*/ + { + disableHandles(); + $sel.hide(); + $img.css('opacity',1); + awake = false; + }; + /*}}}*/ + function showHandles()//{{{ + { + if (seehandles) + { + moveHandles(Coords.getFixed()); + $hdl_holder.show(); + } + }; + //}}} + function enableHandles()/*{{{*/ + { + seehandles = true; + if (options.allowResize) + { + moveHandles(Coords.getFixed()); + $hdl_holder.show(); + return true; + } + }; + /*}}}*/ + function disableHandles()/*{{{*/ + { + seehandles = false; + $hdl_holder.hide(); + }; + /*}}}*/ + function animMode(v)/*{{{*/ + { + (animating = v) ? disableHandles(): enableHandles(); + }; + /*}}}*/ + function done()/*{{{*/ + { + animMode(false); + refresh(); + }; + /*}}}*/ + + var $track = newTracker().mousedown(createDragger('move')) + .css({ cursor: 'move', position: 'absolute', zIndex: 360 }) + + $img_holder.append($track); + disableHandles(); + + return { + updateVisible: updateVisible, + update: update, + release: release, + refresh: refresh, + setCursor: function (cursor) { $track.css('cursor',cursor); }, + enableHandles: enableHandles, + enableOnly: function() { seehandles = true; }, + showHandles: showHandles, + disableHandles: disableHandles, + animMode: animMode, + done: done + }; + }(); + /*}}}*/ + var Tracker = function()/*{{{*/ + { + var onMove = function() { }, + onDone = function() { }, + trackDoc = options.trackDocument; + + if (!trackDoc) + { + $trk + .mousemove(trackMove) + .mouseup(trackUp) + .mouseout(trackUp) + ; + } + + function toFront()/*{{{*/ + { + $trk.css({zIndex:450}); + if (trackDoc) + { + $(document) + .mousemove(trackMove) + .mouseup(trackUp) + ; + } + } + /*}}}*/ + function toBack()/*{{{*/ + { + $trk.css({zIndex:290}); + if (trackDoc) + { + $(document) + .unbind('mousemove',trackMove) + .unbind('mouseup',trackUp) + ; + } + } + /*}}}*/ + function trackMove(e)/*{{{*/ + { + onMove(mouseAbs(e)); + }; + /*}}}*/ + function trackUp(e)/*{{{*/ + { + e.preventDefault(); + e.stopPropagation(); + + if (btndown) + { + btndown = false; + + onDone(mouseAbs(e)); + options.onSelect(unscale(Coords.getFixed())); + toBack(); + onMove = function() { }; + onDone = function() { }; + } + + return false; + }; + /*}}}*/ + + function activateHandlers(move,done)/* {{{ */ + { + btndown = true; + onMove = move; + onDone = done; + toFront(); + return false; + }; + /* }}} */ + + function setCursor(t) { $trk.css('cursor',t); }; + + $img.before($trk); + return { + activateHandlers: activateHandlers, + setCursor: setCursor + }; + }(); + /*}}}*/ + var KeyManager = function()/*{{{*/ + { + var $keymgr = $('') + .css({ position: 'absolute', left: '-30px' }) + .keypress(parseKey) + .blur(onBlur), + + $keywrap = $('
      ') + .css({ + position: 'absolute', + overflow: 'hidden' + }) + .append($keymgr) + ; + + function watchKeys()/*{{{*/ + { + if (options.keySupport) + { + $keymgr.show(); + $keymgr.focus(); + } + }; + /*}}}*/ + function onBlur(e)/*{{{*/ + { + $keymgr.hide(); + }; + /*}}}*/ + function doNudge(e,x,y)/*{{{*/ + { + if (options.allowMove) { + Coords.moveOffset([x,y]); + Selection.updateVisible(); + }; + e.preventDefault(); + e.stopPropagation(); + }; + /*}}}*/ + function parseKey(e)/*{{{*/ + { + if (e.ctrlKey) return true; + shift_down = e.shiftKey ? true : false; + var nudge = shift_down ? 10 : 1; + switch(e.keyCode) + { + case 37: doNudge(e,-nudge,0); break; + case 39: doNudge(e,nudge,0); break; + case 38: doNudge(e,0,-nudge); break; + case 40: doNudge(e,0,nudge); break; + + case 27: Selection.release(); break; + + case 9: return true; + } + + return nothing(e); + }; + /*}}}*/ + + if (options.keySupport) $keywrap.insertBefore($img); + return { + watchKeys: watchKeys + }; + }(); + /*}}}*/ + + // }}} + // Internal Methods {{{ + + function px(n) { return '' + parseInt(n) + 'px'; }; + function pct(n) { return '' + parseInt(n) + '%'; }; + function cssClass(cl) { return options.baseClass + '-' + cl; }; + function getPos(obj)/*{{{*/ + { + // Updated in v0.9.4 to use built-in dimensions plugin + var pos = $(obj).offset(); + return [ pos.left, pos.top ]; + }; + /*}}}*/ + function mouseAbs(e)/*{{{*/ + { + return [ (e.pageX - docOffset[0]), (e.pageY - docOffset[1]) ]; + }; + /*}}}*/ + function myCursor(type)/*{{{*/ + { + if (type != lastcurs) + { + Tracker.setCursor(type); + //Handles.xsetCursor(type); + lastcurs = type; + } + }; + /*}}}*/ + function startDragMode(mode,pos)/*{{{*/ + { + docOffset = getPos($img); + Tracker.setCursor(mode=='move'?mode:mode+'-resize'); + + if (mode == 'move') + return Tracker.activateHandlers(createMover(pos), doneSelect); + + var fc = Coords.getFixed(); + var opp = oppLockCorner(mode); + var opc = Coords.getCorner(oppLockCorner(opp)); + + Coords.setPressed(Coords.getCorner(opp)); + Coords.setCurrent(opc); + + Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect); + }; + /*}}}*/ + function dragmodeHandler(mode,f)/*{{{*/ + { + return function(pos) { + if (!options.aspectRatio) switch(mode) + { + case 'e': pos[1] = f.y2; break; + case 'w': pos[1] = f.y2; break; + case 'n': pos[0] = f.x2; break; + case 's': pos[0] = f.x2; break; + } + else switch(mode) + { + case 'e': pos[1] = f.y+1; break; + case 'w': pos[1] = f.y+1; break; + case 'n': pos[0] = f.x+1; break; + case 's': pos[0] = f.x+1; break; + } + Coords.setCurrent(pos); + Selection.update(); + }; + }; + /*}}}*/ + function createMover(pos)/*{{{*/ + { + var lloc = pos; + KeyManager.watchKeys(); + + return function(pos) + { + Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]); + lloc = pos; + + Selection.update(); + }; + }; + /*}}}*/ + function oppLockCorner(ord)/*{{{*/ + { + switch(ord) + { + case 'n': return 'sw'; + case 's': return 'nw'; + case 'e': return 'nw'; + case 'w': return 'ne'; + case 'ne': return 'sw'; + case 'nw': return 'se'; + case 'se': return 'nw'; + case 'sw': return 'ne'; + }; + }; + /*}}}*/ + function createDragger(ord)/*{{{*/ + { + return function(e) { + if (options.disabled) return false; + if ((ord == 'move') && !options.allowMove) return false; + btndown = true; + startDragMode(ord,mouseAbs(e)); + e.stopPropagation(); + e.preventDefault(); + return false; + }; + }; + /*}}}*/ + function presize($obj,w,h)/*{{{*/ + { + var nw = $obj.width(), nh = $obj.height(); + if ((nw > w) && w > 0) + { + nw = w; + nh = (w/$obj.width()) * $obj.height(); + } + if ((nh > h) && h > 0) + { + nh = h; + nw = (h/$obj.height()) * $obj.width(); + } + xscale = $obj.width() / nw; + yscale = $obj.height() / nh; + $obj.width(nw).height(nh); + }; + /*}}}*/ + function unscale(c)/*{{{*/ + { + return { + x: parseInt(c.x * xscale), y: parseInt(c.y * yscale), + x2: parseInt(c.x2 * xscale), y2: parseInt(c.y2 * yscale), + w: parseInt(c.w * xscale), h: parseInt(c.h * yscale) + }; + }; + /*}}}*/ + function doneSelect(pos)/*{{{*/ + { + var c = Coords.getFixed(); + if (c.w > options.minSelect[0] && c.h > options.minSelect[1]) + { + Selection.enableHandles(); + Selection.done(); + } + else + { + Selection.release(); + } + Tracker.setCursor( options.allowSelect?'crosshair':'default' ); + }; + /*}}}*/ + function newSelection(e)/*{{{*/ + { + if (options.disabled) return false; + if (!options.allowSelect) return false; + btndown = true; + docOffset = getPos($img); + Selection.disableHandles(); + myCursor('crosshair'); + var pos = mouseAbs(e); + Coords.setPressed(pos); + Tracker.activateHandlers(selectDrag,doneSelect); + KeyManager.watchKeys(); + Selection.update(); + + e.stopPropagation(); + e.preventDefault(); + return false; + }; + /*}}}*/ + function selectDrag(pos)/*{{{*/ + { + Coords.setCurrent(pos); + Selection.update(); + }; + /*}}}*/ + function newTracker() + { + var trk = $('
      ').addClass(cssClass('tracker')); + $.browser.msie && trk.css({ opacity: 0, backgroundColor: 'white' }); + return trk; + }; + + // }}} + // API methods {{{ + + function animateTo(a)/*{{{*/ + { + var x1 = a[0] / xscale, + y1 = a[1] / yscale, + x2 = a[2] / xscale, + y2 = a[3] / yscale; + + if (animating) return; + + var animto = Coords.flipCoords(x1,y1,x2,y2); + var c = Coords.getFixed(); + var animat = initcr = [ c.x, c.y, c.x2, c.y2 ]; + var interv = options.animationDelay; + + var x = animat[0]; + var y = animat[1]; + var x2 = animat[2]; + var y2 = animat[3]; + var ix1 = animto[0] - initcr[0]; + var iy1 = animto[1] - initcr[1]; + var ix2 = animto[2] - initcr[2]; + var iy2 = animto[3] - initcr[3]; + var pcent = 0; + var velocity = options.swingSpeed; + + Selection.animMode(true); + + var animator = function() + { + return function() + { + pcent += (100 - pcent) / velocity; + + animat[0] = x + ((pcent / 100) * ix1); + animat[1] = y + ((pcent / 100) * iy1); + animat[2] = x2 + ((pcent / 100) * ix2); + animat[3] = y2 + ((pcent / 100) * iy2); + + if (pcent < 100) animateStart(); + else Selection.done(); + + if (pcent >= 99.8) pcent = 100; + + setSelectRaw(animat); + }; + }(); + + function animateStart() + { window.setTimeout(animator,interv); }; + + animateStart(); + }; + /*}}}*/ + function setSelect(rect)//{{{ + { + setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]); + }; + //}}} + function setSelectRaw(l) /*{{{*/ + { + Coords.setPressed([l[0],l[1]]); + Coords.setCurrent([l[2],l[3]]); + Selection.update(); + }; + /*}}}*/ + function setOptions(opt)/*{{{*/ + { + if (typeof(opt) != 'object') opt = { }; + options = $.extend(options,opt); + + if (typeof(options.onChange)!=='function') + options.onChange = function() { }; + + if (typeof(options.onSelect)!=='function') + options.onSelect = function() { }; + + }; + /*}}}*/ + function tellSelect()/*{{{*/ + { + return unscale(Coords.getFixed()); + }; + /*}}}*/ + function tellScaled()/*{{{*/ + { + return Coords.getFixed(); + }; + /*}}}*/ + function setOptionsNew(opt)/*{{{*/ + { + setOptions(opt); + interfaceUpdate(); + }; + /*}}}*/ + function disableCrop()//{{{ + { + options.disabled = true; + Selection.disableHandles(); + Selection.setCursor('default'); + Tracker.setCursor('default'); + }; + //}}} + function enableCrop()//{{{ + { + options.disabled = false; + interfaceUpdate(); + }; + //}}} + function cancelCrop()//{{{ + { + Selection.done(); + Tracker.activateHandlers(null,null); + }; + //}}} + function destroy()//{{{ + { + $div.remove(); + $origimg.show(); + }; + //}}} + + function interfaceUpdate(alt)//{{{ + // This method tweaks the interface based on options object. + // Called when options are changed and at end of initialization. + { + options.allowResize ? + alt?Selection.enableOnly():Selection.enableHandles(): + Selection.disableHandles(); + + Tracker.setCursor( options.allowSelect? 'crosshair': 'default' ); + Selection.setCursor( options.allowMove? 'move': 'default' ); + + $div.css('backgroundColor',options.bgColor); + + if ('setSelect' in options) { + setSelect(opt.setSelect); + Selection.done(); + delete(options.setSelect); + } + + if ('trueSize' in options) { + xscale = options.trueSize[0] / boundx; + yscale = options.trueSize[1] / boundy; + } + + xlimit = options.maxSize[0] || 0; + ylimit = options.maxSize[1] || 0; + xmin = options.minSize[0] || 0; + ymin = options.minSize[1] || 0; + + if ('outerImage' in options) + { + $img.attr('src',options.outerImage); + delete(options.outerImage); + } + + Selection.refresh(); + }; + //}}} + + // }}} + + $hdl_holder.hide(); + interfaceUpdate(true); + + var api = { + animateTo: animateTo, + setSelect: setSelect, + setOptions: setOptionsNew, + tellSelect: tellSelect, + tellScaled: tellScaled, + + disable: disableCrop, + enable: enableCrop, + cancel: cancelCrop, + + focus: KeyManager.watchKeys, + + getBounds: function() { return [ boundx * xscale, boundy * yscale ]; }, + getWidgetSize: function() { return [ boundx, boundy ]; }, + + release: Selection.release, + destroy: destroy + + }; + + $origimg.data('Jcrop',api); + return api; +}; + +$.fn.Jcrop = function(options)/*{{{*/ +{ + function attachWhenDone(from)/*{{{*/ + { + var loadsrc = options.useImg || from.src; + var img = new Image(); + img.onload = function() { $.Jcrop(from,options); }; + img.src = loadsrc; + }; + /*}}}*/ + if (typeof(options) !== 'object') options = { }; + + // Iterate over each object, attach Jcrop + this.each(function() + { + // If we've already attached to this object + if ($(this).data('Jcrop')) + { + // The API can be requested this way (undocumented) + if (options == 'api') return $(this).data('Jcrop'); + // Otherwise, we just reset the options... + else $(this).data('Jcrop').setOptions(options); + } + // If we haven't been attached, preload and attach + else attachWhenDone(this); + }); + + // Return "this" so we're chainable a la jQuery plugin-style! + return this; +}; +/*}}}*/ + +})(jQuery); diff --git a/src/wp-includes/js/jcrop/jquery.Jcrop.js b/src/wp-includes/js/jcrop/jquery.Jcrop.js new file mode 100644 index 0000000..70b5505 --- /dev/null +++ b/src/wp-includes/js/jcrop/jquery.Jcrop.js @@ -0,0 +1 @@ +(function(a){a.Jcrop=function(d,A){var d=d,A=A;if(typeof(d)!=="object"){d=a(d)[0]}if(typeof(A)!=="object"){A={}}if(!("trackDocument" in A)){A.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){A.trackDocument=true}}if(!("keySupport" in A)){A.keySupport=a.browser.msie?false:true}var U={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var H=U;z(A);var W=a(d);var al=W.clone().removeAttr("id").css({position:"absolute"});al.width(W.width());al.height(W.height());W.after(al).hide();T(al,H.boxWidth,H.boxHeight);var Q=al.width(),O=al.height(),Z=a("
      ").width(Q).height(O).addClass(C("holder")).css({position:"relative",backgroundColor:H.bgColor}).insertAfter(W).append(al);if(H.addClass){Z.addClass(H.addClass)}var I=a("").attr("src",al.attr("src")).css("position","absolute").width(Q).height(O);var k=a("
      ").width(K(100)).height(K(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(I);var L=a("
      ").width(K(100)).height(K(100)).css("zIndex",320);var y=a("
      ").css({position:"absolute",zIndex:300}).insertBefore(al).append(k,L);var t=H.boundary;var b=ae().width(Q+(t*2)).height(O+(t*2)).css({position:"absolute",top:l(-t),left:l(-t),zIndex:290}).mousedown(ac);var x,ah,p,S;var M,e,n=true;var ad=D(al),r,an,am,B,ab;var aa=function(){var aq=0,aC=0,ap=0,aB=0,au,ar;function aw(aF){var aF=at(aF);ap=aq=aF[0];aB=aC=aF[1]}function av(aF){var aF=at(aF);au=aF[0]-ap;ar=aF[1]-aB;ap=aF[0];aB=aF[1]}function aE(){return[au,ar]}function ao(aH){var aG=aH[0],aF=aH[1];if(0>aq+aG){aG-=aG+aq}if(0>aC+aF){aF-=aF+aC}if(OQ){aF=Q;h=Math.abs((aF-aq)/aH);aM=aP<0?aC-h:h+aC}}}else{aF=ap;h=aJ/aH;aM=aP<0?aC-h:aC+h;if(aM<0){aM=0;w=Math.abs((aM-aC)*aH);aF=aI<0?aq-w:w+aq}else{if(aM>O){aM=O;w=Math.abs(aM-aC)*aH;aF=aI<0?aq-w:w+aq}}}if(aF>aq){if(aF-aqaG){aF=aq+aG}}if(aM>aC){aM=aC+(aF-aq)/aH}else{aM=aC-(aF-aq)/aH}}else{if(aFaG){aF=aq-aG}}if(aM>aC){aM=aC+(aq-aF)/aH}else{aM=aC-(aq-aF)/aH}}}if(aF<0){aq-=aF;aF=0}else{if(aF>Q){aq-=aF-Q;aF=Q}}if(aM<0){aC-=aM;aM=0}else{if(aM>O){aC-=aM-O;aM=O}}return last=az(ay(aq,aC,aF,aM))}function at(aF){if(aF[0]<0){aF[0]=0}if(aF[1]<0){aF[1]=0}if(aF[0]>Q){aF[0]=Q}if(aF[1]>O){aF[1]=O}return[aF[0],aF[1]]}function ay(aI,aK,aH,aJ){var aM=aI,aL=aH,aG=aK,aF=aJ;if(aHx)){ap=(aG>0)?(aq+x):(aq-x)}if(ah&&(Math.abs(aF)>ah)){aB=(aF>0)?(aC+ah):(aC-ah)}if(S&&(Math.abs(aF)0)?(aC+S):(aC-S)}if(p&&(Math.abs(aG)0)?(aq+p):(aq-p)}if(aq<0){ap-=aq;aq-=aq}if(aC<0){aB-=aC;aC-=aC}if(ap<0){aq-=ap;ap-=ap}if(aB<0){aC-=aB;aB-=aB}if(ap>Q){var aH=ap-Q;aq-=aH;ap-=aH}if(aB>O){var aH=aB-O;aC-=aH;aB-=aH}if(aq>Q){var aH=aq-O;aB-=aH;aC-=aH}if(aC>O){var aH=aC-O;aB-=aH;aC-=aH}return az(ay(aq,aC,ap,aB))}function az(aF){return{x:aF[0],y:aF[1],x2:aF[2],y2:aF[3],w:aF[2]-aF[0],h:aF[3]-aF[1]}}return{flipCoords:ay,setPressed:aw,setCurrent:av,getOffset:aE,moveOffset:ao,getCorner:ax,getFixed:aD}}();var X=function(){var aw,ar,aC,aB,aK=370;var av={};var aO={};var aq=false;var aA=H.handleOffset;if(H.drawBorders){av={top:ax("hline").css("top",a.browser.msie?l(-1):l(0)),bottom:ax("hline"),left:ax("vline"),right:ax("vline")}}if(H.dragEdges){aO.t=aJ("n");aO.b=aJ("s");aO.r=aJ("e");aO.l=aJ("w")}H.sideHandles&&aF(["n","s","e","w"]);H.cornerHandles&&aF(["sw","nw","ne","se"]);function ax(aR){var aS=a("
      ").css({position:"absolute",opacity:H.borderOpacity}).addClass(C(aR));k.append(aS);return aS}function ap(aR,aS){var aT=a("
      ").mousedown(c(aR)).css({cursor:aR+"-resize",position:"absolute",zIndex:aS});L.append(aT);return aT}function aD(aR){return ap(aR,aK++).css({top:l(-aA+1),left:l(-aA+1),opacity:H.handleOpacity}).addClass(C("handle"))}function aJ(aT){var aW=H.handleSize,aX=aA,aV=aW,aS=aW,aU=aX,aR=aX;switch(aT){case"n":case"s":aS=K(100);break;case"e":case"w":aV=K(100);break}return ap(aT,aK++).width(aS).height(aV).css({top:l(-aU+1),left:l(-aR+1)})}function aF(aR){for(i in aR){aO[aR[i]]=aD(aR[i])}}function aH(aY){var aT=Math.round((aY.h/2)-aA),aS=Math.round((aY.w/2)-aA),aW=west=-aA+1,aV=aY.w-aA,aU=aY.h-aA,aR,aX;"e" in aO&&aO.e.css({top:l(aT),left:l(aV)})&&aO.w.css({top:l(aT)})&&aO.s.css({top:l(aU),left:l(aS)})&&aO.n.css({left:l(aS)});"ne" in aO&&aO.ne.css({left:l(aV)})&&aO.se.css({top:l(aU),left:l(aV)})&&aO.sw.css({top:l(aU)});"b" in aO&&aO.b.css({top:l(aU)})&&aO.r.css({left:l(aV)})}function az(aR,aS){I.css({top:l(-aS),left:l(-aR)});y.css({top:l(aS),left:l(aR)})}function aQ(aR,aS){y.width(aR).height(aS)}function at(){var aR=aa.getFixed();aa.setPressed([aR.x,aR.y]);aa.setCurrent([aR.x2,aR.y2]);aN()}function aN(){if(aB){return ay()}}function ay(){var aR=aa.getFixed();aQ(aR.w,aR.h);az(aR.x,aR.y);H.drawBorders&&av.right.css({left:l(aR.w-1)})&&av.bottom.css({top:l(aR.h-1)});aq&&aH(aR);aB||aP();H.onChange(Y(aR))}function aP(){y.show();al.css("opacity",H.bgOpacity);aB=true}function aL(){aM();y.hide();al.css("opacity",1);aB=false}function ao(){if(aq){aH(aa.getFixed());L.show()}}function aG(){aq=true;if(H.allowResize){aH(aa.getFixed());L.show();return true}}function aM(){aq=false;L.hide()}function aI(aR){(B=aR)?aM():aG()}function aE(){aI(false);at()}var au=ae().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});k.append(au);aM();return{updateVisible:aN,update:ay,release:aL,refresh:at,setCursor:function(aR){au.css("cursor",aR)},enableHandles:aG,enableOnly:function(){aq=true},showHandles:ao,disableHandles:aM,animMode:aI,done:aE}}();var P=function(){var ap=function(){},ar=function(){},aq=H.trackDocument;if(!aq){b.mousemove(ao).mouseup(at).mouseout(at)}function ax(){b.css({zIndex:450});if(aq){a(document).mousemove(ao).mouseup(at)}}function aw(){b.css({zIndex:290});if(aq){a(document).unbind("mousemove",ao).unbind("mouseup",at)}}function ao(ay){ap(F(ay))}function at(ay){ay.preventDefault();ay.stopPropagation();if(r){r=false;ar(F(ay));H.onSelect(Y(aa.getFixed()));aw();ap=function(){};ar=function(){}}return false}function au(az,ay){r=true;ap=az;ar=ay;ax();return false}function av(ay){b.css("cursor",ay)}al.before(b);return{activateHandlers:au,setCursor:av}}();var ak=function(){var ar=a('').css({position:"absolute",left:"-30px"}).keypress(ao).blur(at),au=a("
      ").css({position:"absolute",overflow:"hidden"}).append(ar);function ap(){if(H.keySupport){ar.show();ar.focus()}}function at(av){ar.hide()}function aq(aw,av,ax){if(H.allowMove){aa.moveOffset([av,ax]);X.updateVisible()}aw.preventDefault();aw.stopPropagation()}function ao(aw){if(aw.ctrlKey){return true}ab=aw.shiftKey?true:false;var av=ab?10:1;switch(aw.keyCode){case 37:aq(aw,-av,0);break;case 39:aq(aw,av,0);break;case 38:aq(aw,0,-av);break;case 40:aq(aw,0,av);break;case 27:X.release();break;case 9:return true}return nothing(aw)}if(H.keySupport){au.insertBefore(al)}return{watchKeys:ap}}();function l(ao){return""+parseInt(ao)+"px"}function K(ao){return""+parseInt(ao)+"%"}function C(ao){return H.baseClass+"-"+ao}function D(ao){var ap=a(ao).offset();return[ap.left,ap.top]}function F(ao){return[(ao.pageX-ad[0]),(ao.pageY-ad[1])]}function E(ao){if(ao!=an){P.setCursor(ao);an=ao}}function f(aq,at){ad=D(al);P.setCursor(aq=="move"?aq:aq+"-resize");if(aq=="move"){return P.activateHandlers(R(at),o)}var ao=aa.getFixed();var ap=q(aq);var ar=aa.getCorner(q(ap));aa.setPressed(aa.getCorner(ap));aa.setCurrent(ar);P.activateHandlers(G(aq,ao),o)}function G(ap,ao){return function(aq){if(!H.aspectRatio){switch(ap){case"e":aq[1]=ao.y2;break;case"w":aq[1]=ao.y2;break;case"n":aq[0]=ao.x2;break;case"s":aq[0]=ao.x2;break}}else{switch(ap){case"e":aq[1]=ao.y+1;break;case"w":aq[1]=ao.y+1;break;case"n":aq[0]=ao.x+1;break;case"s":aq[0]=ao.x+1;break}}aa.setCurrent(aq);X.update()}}function R(ap){var ao=ap;ak.watchKeys();return function(aq){aa.moveOffset([aq[0]-ao[0],aq[1]-ao[1]]);ao=aq;X.update()}}function q(ao){switch(ao){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(ao){return function(ap){if(H.disabled){return false}if((ao=="move")&&!H.allowMove){return false}r=true;f(ao,F(ap));ap.stopPropagation();ap.preventDefault();return false}}function T(at,ap,ar){var ao=at.width(),aq=at.height();if((ao>ap)&&ap>0){ao=ap;aq=(ap/at.width())*at.height()}if((aq>ar)&&ar>0){aq=ar;ao=(ar/at.height())*at.width()}M=at.width()/ao;e=at.height()/aq;at.width(ao).height(aq)}function Y(ao){return{x:parseInt(ao.x*M),y:parseInt(ao.y*e),x2:parseInt(ao.x2*M),y2:parseInt(ao.y2*e),w:parseInt(ao.w*M),h:parseInt(ao.h*e)}}function o(ap){var ao=aa.getFixed();if(ao.w>H.minSelect[0]&&ao.h>H.minSelect[1]){X.enableHandles();X.done()}else{X.release()}P.setCursor(H.allowSelect?"crosshair":"default")}function ac(ao){if(H.disabled){return false}if(!H.allowSelect){return false}r=true;ad=D(al);X.disableHandles();E("crosshair");var ap=F(ao);aa.setPressed(ap);P.activateHandlers(aj,o);ak.watchKeys();X.update();ao.stopPropagation();ao.preventDefault();return false}function aj(ao){aa.setCurrent(ao);X.update()}function ae(){var ao=a("
      ").addClass(C("tracker"));a.browser.msie&&ao.css({opacity:0,backgroundColor:"white"});return ao}function s(aG){var aB=aG[0]/M,ap=aG[1]/e,aA=aG[2]/M,ao=aG[3]/e;if(B){return}var az=aa.flipCoords(aB,ap,aA,ao);var aE=aa.getFixed();var ar=initcr=[aE.x,aE.y,aE.x2,aE.y2];var aq=H.animationDelay;var ax=ar[0];var aw=ar[1];var aA=ar[2];var ao=ar[3];var aD=az[0]-initcr[0];var au=az[1]-initcr[1];var aC=az[2]-initcr[2];var at=az[3]-initcr[3];var ay=0;var av=H.swingSpeed;X.animMode(true);var aF=function(){return function(){ay+=(100-ay)/av;ar[0]=ax+((ay/100)*aD);ar[1]=aw+((ay/100)*au);ar[2]=aA+((ay/100)*aC);ar[3]=ao+((ay/100)*at);if(ay<100){aH()}else{X.done()}if(ay>=99.8){ay=100}ai(ar)}}();function aH(){window.setTimeout(aF,aq)}aH()}function J(ao){ai([ao[0]/M,ao[1]/e,ao[2]/M,ao[3]/e])}function ai(ao){aa.setPressed([ao[0],ao[1]]);aa.setCurrent([ao[2],ao[3]]);X.update()}function z(ao){if(typeof(ao)!="object"){ao={}}H=a.extend(H,ao);if(typeof(H.onChange)!=="function"){H.onChange=function(){}}if(typeof(H.onSelect)!=="function"){H.onSelect=function(){}}}function j(){return Y(aa.getFixed())}function ag(){return aa.getFixed()}function u(ao){z(ao);N()}function v(){H.disabled=true;X.disableHandles();X.setCursor("default");P.setCursor("default")}function V(){H.disabled=false;N()}function m(){X.done();P.activateHandlers(null,null)}function af(){Z.remove();W.show()}function N(ao){H.allowResize?ao?X.enableOnly():X.enableHandles():X.disableHandles();P.setCursor(H.allowSelect?"crosshair":"default");X.setCursor(H.allowMove?"move":"default");Z.css("backgroundColor",H.bgColor);if("setSelect" in H){J(A.setSelect);X.done();delete (H.setSelect)}if("trueSize" in H){M=H.trueSize[0]/Q;e=H.trueSize[1]/O}x=H.maxSize[0]||0;ah=H.maxSize[1]||0;p=H.minSize[0]||0;S=H.minSize[1]||0;if("outerImage" in H){al.attr("src",H.outerImage);delete (H.outerImage)}X.refresh()}L.hide();N(true);var g={animateTo:s,setSelect:J,setOptions:u,tellSelect:j,tellScaled:ag,disable:v,enable:V,cancel:m,focus:ak.watchKeys,getBounds:function(){return[Q*M,O*e]},getWidgetSize:function(){return[Q,O]},release:X.release,destroy:af};W.data("Jcrop",g);return g};a.fn.Jcrop=function(c){function b(f){var e=c.useImg||f.src;var d=new Image();d.onload=function(){a.Jcrop(f,c)};d.src=e}if(typeof(c)!=="object"){c={}}this.each(function(){if(a(this).data("Jcrop")){if(c=="api"){return a(this).data("Jcrop")}else{a(this).data("Jcrop").setOptions(c)}}else{b(this)}});return this}})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/jquery/jquery.color.dev.js b/src/wp-includes/js/jquery/jquery.color.dev.js new file mode 100644 index 0000000..1dffbd5 --- /dev/null +++ b/src/wp-includes/js/jquery/jquery.color.dev.js @@ -0,0 +1,128 @@ +/* + * jQuery Color Animations + * Copyright 2007 John Resig + * Released under the MIT and GPL licenses. + */ + +(function(jQuery){ + + // We override the animation for all of these color styles + jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ + jQuery.fx.step[attr] = function(fx){ + if ( fx.state == 0 ) { + fx.start = getColor( fx.elem, attr ); + fx.end = getRGB( fx.end ); + } + + fx.elem.style[attr] = "rgb(" + [ + Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) + ].join(",") + ")"; + } + }); + + // Color Conversion functions from highlightFade + // By Blair Mitchelmore + // http://jquery.offput.ca/highlightFade/ + + // Parse strings looking for color tuples [255,255,255] + function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 + if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) + return colors['transparent'] + + // Otherwise, we're most likely dealing with a named color + return colors[jQuery.trim(color).toLowerCase()]; + } + + function getColor(elem, attr) { + var color; + + do { + color = jQuery.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); + }; + + // Some named colors to work with + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + + var colors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0], + transparent: [255,255,255] + }; + +})(jQuery); diff --git a/src/wp-includes/js/jquery/jquery.color.js b/src/wp-includes/js/jquery/jquery.color.js new file mode 100644 index 0000000..03c13f6 --- /dev/null +++ b/src/wp-includes/js/jquery/jquery.color.js @@ -0,0 +1 @@ +(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(g.state==0){g.start=c(g.elem,e);g.end=b(g.end)}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/jquery/jquery.form.dev.js b/src/wp-includes/js/jquery/jquery.form.dev.js new file mode 100644 index 0000000..2ee5c96 --- /dev/null +++ b/src/wp-includes/js/jquery/jquery.form.dev.js @@ -0,0 +1,872 @@ +/* + * jQuery Form Plugin + * version: 2.02 (12/16/2007) + * @requires jQuery v1.1 or later + * + * Examples at: http://malsup.com/jquery/form/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id$ + */ + (function($) { +/** + * ajaxSubmit() provides a mechanism for submitting an HTML form using AJAX. + * + * ajaxSubmit accepts a single argument which can be either a success callback function + * or an options Object. If a function is provided it will be invoked upon successful + * completion of the submit and will be passed the response from the server. + * If an options Object is provided, the following attributes are supported: + * + * target: Identifies the element(s) in the page to be updated with the server response. + * This value may be specified as a jQuery selection string, a jQuery object, + * or a DOM element. + * default value: null + * + * url: URL to which the form data will be submitted. + * default value: value of form's 'action' attribute + * + * type: The method in which the form data should be submitted, 'GET' or 'POST'. + * default value: value of form's 'method' attribute (or 'GET' if none found) + * + * data: Additional data to add to the request, specified as key/value pairs (see $.ajax). + * + * beforeSubmit: Callback method to be invoked before the form is submitted. + * default value: null + * + * success: Callback method to be invoked after the form has been successfully submitted + * and the response has been returned from the server + * default value: null + * + * dataType: Expected dataType of the response. One of: null, 'xml', 'script', or 'json' + * default value: null + * + * semantic: Boolean flag indicating whether data must be submitted in semantic order (slower). + * default value: false + * + * resetForm: Boolean flag indicating whether the form should be reset if the submit is successful + * + * clearForm: Boolean flag indicating whether the form should be cleared if the submit is successful + * + * + * The 'beforeSubmit' callback can be provided as a hook for running pre-submit logic or for + * validating the form data. If the 'beforeSubmit' callback returns false then the form will + * not be submitted. The 'beforeSubmit' callback is invoked with three arguments: the form data + * in array format, the jQuery object, and the options object passed into ajaxSubmit. + * The form data array takes the following form: + * + * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ] + * + * If a 'success' callback method is provided it is invoked after the response has been returned + * from the server. It is passed the responseText or responseXML value (depending on dataType). + * See jQuery.ajax for further details. + * + * + * The dataType option provides a means for specifying how the server response should be handled. + * This maps directly to the jQuery.httpData method. The following values are supported: + * + * 'xml': if dataType == 'xml' the server response is treated as XML and the 'success' + * callback method, if specified, will be passed the responseXML value + * 'json': if dataType == 'json' the server response will be evaluted and passed to + * the 'success' callback, if specified + * 'script': if dataType == 'script' the server response is evaluated in the global context + * + * + * Note that it does not make sense to use both the 'target' and 'dataType' options. If both + * are provided the target will be ignored. + * + * The semantic argument can be used to force form serialization in semantic order. + * This is normally true anyway, unless the form contains input elements of type='image'. + * If your form must be submitted with name/value pairs in semantic order and your form + * contains an input of type='image" then pass true for this arg, otherwise pass false + * (or nothing) to avoid the overhead for this logic. + * + * + * When used on its own, ajaxSubmit() is typically bound to a form's submit event like this: + * + * $("#form-id").submit(function() { + * $(this).ajaxSubmit(options); + * return false; // cancel conventional submit + * }); + * + * When using ajaxForm(), however, this is done for you. + * + * @example + * $('#myForm').ajaxSubmit(function(data) { + * alert('Form submit succeeded! Server returned: ' + data); + * }); + * @desc Submit form and alert server response + * + * + * @example + * var options = { + * target: '#myTargetDiv' + * }; + * $('#myForm').ajaxSubmit(options); + * @desc Submit form and update page element with server response + * + * + * @example + * var options = { + * success: function(responseText) { + * alert(responseText); + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc Submit form and alert the server response + * + * + * @example + * var options = { + * beforeSubmit: function(formArray, jqForm) { + * if (formArray.length == 0) { + * alert('Please enter data.'); + * return false; + * } + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc Pre-submit validation which aborts the submit operation if form data is empty + * + * + * @example + * var options = { + * url: myJsonUrl.php, + * dataType: 'json', + * success: function(data) { + * // 'data' is an object representing the the evaluated json data + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc json data returned and evaluated + * + * + * @example + * var options = { + * url: myXmlUrl.php, + * dataType: 'xml', + * success: function(responseXML) { + * // responseXML is XML document object + * var data = $('myElement', responseXML).text(); + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc XML data returned from server + * + * + * @example + * var options = { + * resetForm: true + * }; + * $('#myForm').ajaxSubmit(options); + * @desc submit form and reset it if successful + * + * @example + * $('#myForm).submit(function() { + * $(this).ajaxSubmit(); + * return false; + * }); + * @desc Bind form's submit event to use ajaxSubmit + * + * + * @name ajaxSubmit + * @type jQuery + * @param options object literal containing options which control the form submission process + * @cat Plugins/Form + * @return jQuery + */ +$.fn.ajaxSubmit = function(options) { + if (typeof options == 'function') + options = { success: options }; + + options = $.extend({ + url: this.attr('action') || window.location.toString(), + type: this.attr('method') || 'GET' + }, options || {}); + + // hook for manipulating the form data before it is extracted; + // convenient for use with rich editors like tinyMCE or FCKEditor + var veto = {}; + $.event.trigger('form.pre.serialize', [this, options, veto]); + if (veto.veto) return this; + + var a = this.formToArray(options.semantic); + if (options.data) { + for (var n in options.data) + a.push( { name: n, value: options.data[n] } ); + } + + // give pre-submit callback an opportunity to abort the submit + if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) return this; + + // fire vetoable 'validate' event + $.event.trigger('form.submit.validate', [a, this, options, veto]); + if (veto.veto) return this; + + var q = $.param(a);//.replace(/%20/g,'+'); + + if (options.type.toUpperCase() == 'GET') { + options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; + options.data = null; // data is null for 'get' + } + else + options.data = q; // data is the query string for 'post' + + var $form = this, callbacks = []; + if (options.resetForm) callbacks.push(function() { $form.resetForm(); }); + if (options.clearForm) callbacks.push(function() { $form.clearForm(); }); + + // perform a load on the target only if dataType is not provided + if (!options.dataType && options.target) { + var oldSuccess = options.success || function(){}; + callbacks.push(function(data) { + if (this.evalScripts) + $(options.target).attr("innerHTML", data).evalScripts().each(oldSuccess, arguments); + else // jQuery v1.1.4 + $(options.target).html(data).each(oldSuccess, arguments); + }); + } + else if (options.success) + callbacks.push(options.success); + + options.success = function(data, status) { + for (var i=0, max=callbacks.length; i < max; i++) + callbacks[i](data, status, $form); + }; + + // are there files to upload? + var files = $('input:file', this).fieldValue(); + var found = false; + for (var j=0; j < files.length; j++) + if (files[j]) + found = true; + + // options.iframe allows user to force iframe mode + if (options.iframe || found) { + // hack to fix Safari hang (thanks to Tim Molendijk for this) + // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d + if ($.browser.safari && options.closeKeepAlive) + $.get(options.closeKeepAlive, fileUpload); + else + fileUpload(); + } + else + $.ajax(options); + + // fire 'notify' event + $.event.trigger('form.submit.notify', [this, options]); + return this; + + + // private function for handling file uploads (hat tip to YAHOO!) + function fileUpload() { + var form = $form[0]; + var opts = $.extend({}, $.ajaxSettings, options); + + var id = 'jqFormIO' + $.fn.ajaxSubmit.counter++; + var $io = $(''); + this.iefix = $(this.update.id+'_iefix'); + } + if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); + }, + + fixIEOverlapping: function() { + Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); + this.iefix.style.zIndex = 1; + this.update.style.zIndex = 2; + Element.show(this.iefix); + }, + + hide: function() { + this.stopIndicator(); + if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); + if(this.iefix) Element.hide(this.iefix); + }, + + startIndicator: function() { + if(this.options.indicator) Element.show(this.options.indicator); + }, + + stopIndicator: function() { + if(this.options.indicator) Element.hide(this.options.indicator); + }, + + onKeyPress: function(event) { + if(this.active) + switch(event.keyCode) { + case Event.KEY_TAB: + case Event.KEY_RETURN: + this.selectEntry(); + Event.stop(event); + case Event.KEY_ESC: + this.hide(); + this.active = false; + Event.stop(event); + return; + case Event.KEY_LEFT: + case Event.KEY_RIGHT: + return; + case Event.KEY_UP: + this.markPrevious(); + this.render(); + Event.stop(event); + return; + case Event.KEY_DOWN: + this.markNext(); + this.render(); + Event.stop(event); + return; + } + else + if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || + (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; + + this.changed = true; + this.hasFocus = true; + + if(this.observer) clearTimeout(this.observer); + this.observer = + setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); + }, + + activate: function() { + this.changed = false; + this.hasFocus = true; + this.getUpdatedChoices(); + }, + + onHover: function(event) { + var element = Event.findElement(event, 'LI'); + if(this.index != element.autocompleteIndex) + { + this.index = element.autocompleteIndex; + this.render(); + } + Event.stop(event); + }, + + onClick: function(event) { + var element = Event.findElement(event, 'LI'); + this.index = element.autocompleteIndex; + this.selectEntry(); + this.hide(); + }, + + onBlur: function(event) { + // needed to make click events working + setTimeout(this.hide.bind(this), 250); + this.hasFocus = false; + this.active = false; + }, + + render: function() { + if(this.entryCount > 0) { + for (var i = 0; i < this.entryCount; i++) + this.index==i ? + Element.addClassName(this.getEntry(i),"selected") : + Element.removeClassName(this.getEntry(i),"selected"); + if(this.hasFocus) { + this.show(); + this.active = true; + } + } else { + this.active = false; + this.hide(); + } + }, + + markPrevious: function() { + if(this.index > 0) this.index--; + else this.index = this.entryCount-1; + this.getEntry(this.index).scrollIntoView(true); + }, + + markNext: function() { + if(this.index < this.entryCount-1) this.index++; + else this.index = 0; + this.getEntry(this.index).scrollIntoView(false); + }, + + getEntry: function(index) { + return this.update.firstChild.childNodes[index]; + }, + + getCurrentEntry: function() { + return this.getEntry(this.index); + }, + + selectEntry: function() { + this.active = false; + this.updateElement(this.getCurrentEntry()); + }, + + updateElement: function(selectedElement) { + if (this.options.updateElement) { + this.options.updateElement(selectedElement); + return; + } + var value = ''; + if (this.options.select) { + var nodes = $(selectedElement).select('.' + this.options.select) || []; + if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); + } else + value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); + + var bounds = this.getTokenBounds(); + if (bounds[0] != -1) { + var newValue = this.element.value.substr(0, bounds[0]); + var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/); + if (whitespace) + newValue += whitespace[0]; + this.element.value = newValue + value + this.element.value.substr(bounds[1]); + } else { + this.element.value = value; + } + this.oldElementValue = this.element.value; + this.element.focus(); + + if (this.options.afterUpdateElement) + this.options.afterUpdateElement(this.element, selectedElement); + }, + + updateChoices: function(choices) { + if(!this.changed && this.hasFocus) { + this.update.innerHTML = choices; + Element.cleanWhitespace(this.update); + Element.cleanWhitespace(this.update.down()); + + if(this.update.firstChild && this.update.down().childNodes) { + this.entryCount = + this.update.down().childNodes.length; + for (var i = 0; i < this.entryCount; i++) { + var entry = this.getEntry(i); + entry.autocompleteIndex = i; + this.addObservers(entry); + } + } else { + this.entryCount = 0; + } + + this.stopIndicator(); + this.index = 0; + + if(this.entryCount==1 && this.options.autoSelect) { + this.selectEntry(); + this.hide(); + } else { + this.render(); + } + } + }, + + addObservers: function(element) { + Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); + Event.observe(element, "click", this.onClick.bindAsEventListener(this)); + }, + + onObserverEvent: function() { + this.changed = false; + this.tokenBounds = null; + if(this.getToken().length>=this.options.minChars) { + this.getUpdatedChoices(); + } else { + this.active = false; + this.hide(); + } + this.oldElementValue = this.element.value; + }, + + getToken: function() { + var bounds = this.getTokenBounds(); + return this.element.value.substring(bounds[0], bounds[1]).strip(); + }, + + getTokenBounds: function() { + if (null != this.tokenBounds) return this.tokenBounds; + var value = this.element.value; + if (value.strip().empty()) return [-1, 0]; + var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue); + var offset = (diff == this.oldElementValue.length ? 1 : 0); + var prevTokenPos = -1, nextTokenPos = value.length; + var tp; + for (var index = 0, l = this.options.tokens.length; index < l; ++index) { + tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1); + if (tp > prevTokenPos) prevTokenPos = tp; + tp = value.indexOf(this.options.tokens[index], diff + offset); + if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp; + } + return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]); + } +}); + +Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) { + var boundary = Math.min(newS.length, oldS.length); + for (var index = 0; index < boundary; ++index) + if (newS[index] != oldS[index]) + return index; + return boundary; +}; + +Ajax.Autocompleter = Class.create(Autocompleter.Base, { + initialize: function(element, update, url, options) { + this.baseInitialize(element, update, options); + this.options.asynchronous = true; + this.options.onComplete = this.onComplete.bind(this); + this.options.defaultParams = this.options.parameters || null; + this.url = url; + }, + + getUpdatedChoices: function() { + this.startIndicator(); + + var entry = encodeURIComponent(this.options.paramName) + '=' + + encodeURIComponent(this.getToken()); + + this.options.parameters = this.options.callback ? + this.options.callback(this.element, entry) : entry; + + if(this.options.defaultParams) + this.options.parameters += '&' + this.options.defaultParams; + + new Ajax.Request(this.url, this.options); + }, + + onComplete: function(request) { + this.updateChoices(request.responseText); + } +}); + +// The local array autocompleter. Used when you'd prefer to +// inject an array of autocompletion options into the page, rather +// than sending out Ajax queries, which can be quite slow sometimes. +// +// The constructor takes four parameters. The first two are, as usual, +// the id of the monitored textbox, and id of the autocompletion menu. +// The third is the array you want to autocomplete from, and the fourth +// is the options block. +// +// Extra local autocompletion options: +// - choices - How many autocompletion choices to offer +// +// - partialSearch - If false, the autocompleter will match entered +// text only at the beginning of strings in the +// autocomplete array. Defaults to true, which will +// match text at the beginning of any *word* in the +// strings in the autocomplete array. If you want to +// search anywhere in the string, additionally set +// the option fullSearch to true (default: off). +// +// - fullSsearch - Search anywhere in autocomplete array strings. +// +// - partialChars - How many characters to enter before triggering +// a partial match (unlike minChars, which defines +// how many characters are required to do any match +// at all). Defaults to 2. +// +// - ignoreCase - Whether to ignore case when autocompleting. +// Defaults to true. +// +// It's possible to pass in a custom function as the 'selector' +// option, if you prefer to write your own autocompletion logic. +// In that case, the other options above will not apply unless +// you support them. + +Autocompleter.Local = Class.create(Autocompleter.Base, { + initialize: function(element, update, array, options) { + this.baseInitialize(element, update, options); + this.options.array = array; + }, + + getUpdatedChoices: function() { + this.updateChoices(this.options.selector(this)); + }, + + setOptions: function(options) { + this.options = Object.extend({ + choices: 10, + partialSearch: true, + partialChars: 2, + ignoreCase: true, + fullSearch: false, + selector: function(instance) { + var ret = []; // Beginning matches + var partial = []; // Inside matches + var entry = instance.getToken(); + var count = 0; + + for (var i = 0; i < instance.options.array.length && + ret.length < instance.options.choices ; i++) { + + var elem = instance.options.array[i]; + var foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase()) : + elem.indexOf(entry); + + while (foundPos != -1) { + if (foundPos == 0 && elem.length != entry.length) { + ret.push("
    41. " + elem.substr(0, entry.length) + "" + + elem.substr(entry.length) + "
    42. "); + break; + } else if (entry.length >= instance.options.partialChars && + instance.options.partialSearch && foundPos != -1) { + if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { + partial.push("
    43. " + elem.substr(0, foundPos) + "" + + elem.substr(foundPos, entry.length) + "" + elem.substr( + foundPos + entry.length) + "
    44. "); + break; + } + } + + foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : + elem.indexOf(entry, foundPos + 1); + + } + } + if (partial.length) + ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)); + return "
        " + ret.join('') + "
      "; + } + }, options || { }); + } +}); + +// AJAX in-place editor and collection editor +// Full rewrite by Christophe Porteneuve (April 2007). + +// Use this if you notice weird scrolling problems on some browsers, +// the DOM might be a bit confused when this gets called so do this +// waits 1 ms (with setTimeout) until it does the activation +Field.scrollFreeActivate = function(field) { + setTimeout(function() { + Field.activate(field); + }, 1); +}; + +Ajax.InPlaceEditor = Class.create({ + initialize: function(element, url, options) { + this.url = url; + this.element = element = $(element); + this.prepareOptions(); + this._controls = { }; + arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!! + Object.extend(this.options, options || { }); + if (!this.options.formId && this.element.id) { + this.options.formId = this.element.id + '-inplaceeditor'; + if ($(this.options.formId)) + this.options.formId = ''; + } + if (this.options.externalControl) + this.options.externalControl = $(this.options.externalControl); + if (!this.options.externalControl) + this.options.externalControlOnly = false; + this._originalBackground = this.element.getStyle('background-color') || 'transparent'; + this.element.title = this.options.clickToEditText; + this._boundCancelHandler = this.handleFormCancellation.bind(this); + this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this); + this._boundFailureHandler = this.handleAJAXFailure.bind(this); + this._boundSubmitHandler = this.handleFormSubmission.bind(this); + this._boundWrapperHandler = this.wrapUp.bind(this); + this.registerListeners(); + }, + checkForEscapeOrReturn: function(e) { + if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return; + if (Event.KEY_ESC == e.keyCode) + this.handleFormCancellation(e); + else if (Event.KEY_RETURN == e.keyCode) + this.handleFormSubmission(e); + }, + createControl: function(mode, handler, extraClasses) { + var control = this.options[mode + 'Control']; + var text = this.options[mode + 'Text']; + if ('button' == control) { + var btn = document.createElement('input'); + btn.type = 'submit'; + btn.value = text; + btn.className = 'editor_' + mode + '_button'; + if ('cancel' == mode) + btn.onclick = this._boundCancelHandler; + this._form.appendChild(btn); + this._controls[mode] = btn; + } else if ('link' == control) { + var link = document.createElement('a'); + link.href = '#'; + link.appendChild(document.createTextNode(text)); + link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler; + link.className = 'editor_' + mode + '_link'; + if (extraClasses) + link.className += ' ' + extraClasses; + this._form.appendChild(link); + this._controls[mode] = link; + } + }, + createEditField: function() { + var text = (this.options.loadTextURL ? this.options.loadingText : this.getText()); + var fld; + if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) { + fld = document.createElement('input'); + fld.type = 'text'; + var size = this.options.size || this.options.cols || 0; + if (0 < size) fld.size = size; + } else { + fld = document.createElement('textarea'); + fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows); + fld.cols = this.options.cols || 40; + } + fld.name = this.options.paramName; + fld.value = text; // No HTML breaks conversion anymore + fld.className = 'editor_field'; + if (this.options.submitOnBlur) + fld.onblur = this._boundSubmitHandler; + this._controls.editor = fld; + if (this.options.loadTextURL) + this.loadExternalText(); + this._form.appendChild(this._controls.editor); + }, + createForm: function() { + var ipe = this; + function addText(mode, condition) { + var text = ipe.options['text' + mode + 'Controls']; + if (!text || condition === false) return; + ipe._form.appendChild(document.createTextNode(text)); + }; + this._form = $(document.createElement('form')); + this._form.id = this.options.formId; + this._form.addClassName(this.options.formClassName); + this._form.onsubmit = this._boundSubmitHandler; + this.createEditField(); + if ('textarea' == this._controls.editor.tagName.toLowerCase()) + this._form.appendChild(document.createElement('br')); + if (this.options.onFormCustomization) + this.options.onFormCustomization(this, this._form); + addText('Before', this.options.okControl || this.options.cancelControl); + this.createControl('ok', this._boundSubmitHandler); + addText('Between', this.options.okControl && this.options.cancelControl); + this.createControl('cancel', this._boundCancelHandler, 'editor_cancel'); + addText('After', this.options.okControl || this.options.cancelControl); + }, + destroy: function() { + if (this._oldInnerHTML) + this.element.innerHTML = this._oldInnerHTML; + this.leaveEditMode(); + this.unregisterListeners(); + }, + enterEditMode: function(e) { + if (this._saving || this._editing) return; + this._editing = true; + this.triggerCallback('onEnterEditMode'); + if (this.options.externalControl) + this.options.externalControl.hide(); + this.element.hide(); + this.createForm(); + this.element.parentNode.insertBefore(this._form, this.element); + if (!this.options.loadTextURL) + this.postProcessEditField(); + if (e) Event.stop(e); + }, + enterHover: function(e) { + if (this.options.hoverClassName) + this.element.addClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onEnterHover'); + }, + getText: function() { + return this.element.innerHTML.unescapeHTML(); + }, + handleAJAXFailure: function(transport) { + this.triggerCallback('onFailure', transport); + if (this._oldInnerHTML) { + this.element.innerHTML = this._oldInnerHTML; + this._oldInnerHTML = null; + } + }, + handleFormCancellation: function(e) { + this.wrapUp(); + if (e) Event.stop(e); + }, + handleFormSubmission: function(e) { + var form = this._form; + var value = $F(this._controls.editor); + this.prepareSubmission(); + var params = this.options.callback(form, value) || ''; + if (Object.isString(params)) + params = params.toQueryParams(); + params.editorId = this.element.id; + if (this.options.htmlResponse) { + var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Updater({ success: this.element }, this.url, options); + } else { + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.url, options); + } + if (e) Event.stop(e); + }, + leaveEditMode: function() { + this.element.removeClassName(this.options.savingClassName); + this.removeForm(); + this.leaveHover(); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + if (this.options.externalControl) + this.options.externalControl.show(); + this._saving = false; + this._editing = false; + this._oldInnerHTML = null; + this.triggerCallback('onLeaveEditMode'); + }, + leaveHover: function(e) { + if (this.options.hoverClassName) + this.element.removeClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onLeaveHover'); + }, + loadExternalText: function() { + this._form.addClassName(this.options.loadingClassName); + this._controls.editor.disabled = true; + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._form.removeClassName(this.options.loadingClassName); + var text = transport.responseText; + if (this.options.stripLoadedTextTags) + text = text.stripTags(); + this._controls.editor.value = text; + this._controls.editor.disabled = false; + this.postProcessEditField(); + }.bind(this), + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + postProcessEditField: function() { + var fpc = this.options.fieldPostCreation; + if (fpc) + $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate'](); + }, + prepareOptions: function() { + this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions); + Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks); + [this._extraDefaultOptions].flatten().compact().each(function(defs) { + Object.extend(this.options, defs); + }.bind(this)); + }, + prepareSubmission: function() { + this._saving = true; + this.removeForm(); + this.leaveHover(); + this.showSaving(); + }, + registerListeners: function() { + this._listeners = { }; + var listener; + $H(Ajax.InPlaceEditor.Listeners).each(function(pair) { + listener = this[pair.value].bind(this); + this._listeners[pair.key] = listener; + if (!this.options.externalControlOnly) + this.element.observe(pair.key, listener); + if (this.options.externalControl) + this.options.externalControl.observe(pair.key, listener); + }.bind(this)); + }, + removeForm: function() { + if (!this._form) return; + this._form.remove(); + this._form = null; + this._controls = { }; + }, + showSaving: function() { + this._oldInnerHTML = this.element.innerHTML; + this.element.innerHTML = this.options.savingText; + this.element.addClassName(this.options.savingClassName); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + }, + triggerCallback: function(cbName, arg) { + if ('function' == typeof this.options[cbName]) { + this.options[cbName](this, arg); + } + }, + unregisterListeners: function() { + $H(this._listeners).each(function(pair) { + if (!this.options.externalControlOnly) + this.element.stopObserving(pair.key, pair.value); + if (this.options.externalControl) + this.options.externalControl.stopObserving(pair.key, pair.value); + }.bind(this)); + }, + wrapUp: function(transport) { + this.leaveEditMode(); + // Can't use triggerCallback due to backward compatibility: requires + // binding + direct element + this._boundComplete(transport, this.element); + } +}); + +Object.extend(Ajax.InPlaceEditor.prototype, { + dispose: Ajax.InPlaceEditor.prototype.destroy +}); + +Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, { + initialize: function($super, element, url, options) { + this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions; + $super(element, url, options); + }, + + createEditField: function() { + var list = document.createElement('select'); + list.name = this.options.paramName; + list.size = 1; + this._controls.editor = list; + this._collection = this.options.collection || []; + if (this.options.loadCollectionURL) + this.loadCollection(); + else + this.checkForExternalText(); + this._form.appendChild(this._controls.editor); + }, + + loadCollection: function() { + this._form.addClassName(this.options.loadingClassName); + this.showLoadingText(this.options.loadingCollectionText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + var js = transport.responseText.strip(); + if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check + throw('Server returned an invalid collection representation.'); + this._collection = eval(js); + this.checkForExternalText(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadCollectionURL, options); + }, + + showLoadingText: function(text) { + this._controls.editor.disabled = true; + var tempOption = this._controls.editor.firstChild; + if (!tempOption) { + tempOption = document.createElement('option'); + tempOption.value = ''; + this._controls.editor.appendChild(tempOption); + tempOption.selected = true; + } + tempOption.update((text || '').stripScripts().stripTags()); + }, + + checkForExternalText: function() { + this._text = this.getText(); + if (this.options.loadTextURL) + this.loadExternalText(); + else + this.buildOptionList(); + }, + + loadExternalText: function() { + this.showLoadingText(this.options.loadingText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._text = transport.responseText.strip(); + this.buildOptionList(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + + buildOptionList: function() { + this._form.removeClassName(this.options.loadingClassName); + this._collection = this._collection.map(function(entry) { + return 2 === entry.length ? entry : [entry, entry].flatten(); + }); + var marker = ('value' in this.options) ? this.options.value : this._text; + var textFound = this._collection.any(function(entry) { + return entry[0] == marker; + }.bind(this)); + this._controls.editor.update(''); + var option; + this._collection.each(function(entry, index) { + option = document.createElement('option'); + option.value = entry[0]; + option.selected = textFound ? entry[0] == marker : 0 == index; + option.appendChild(document.createTextNode(entry[1])); + this._controls.editor.appendChild(option); + }.bind(this)); + this._controls.editor.disabled = false; + Field.scrollFreeActivate(this._controls.editor); + } +}); + +//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! **** +//**** This only exists for a while, in order to let **** +//**** users adapt to the new API. Read up on the new **** +//**** API and convert your code to it ASAP! **** + +Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) { + if (!options) return; + function fallback(name, expr) { + if (name in options || expr === undefined) return; + options[name] = expr; + }; + fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' : + options.cancelLink == options.cancelButton == false ? false : undefined))); + fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' : + options.okLink == options.okButton == false ? false : undefined))); + fallback('highlightColor', options.highlightcolor); + fallback('highlightEndColor', options.highlightendcolor); +}; + +Object.extend(Ajax.InPlaceEditor, { + DefaultOptions: { + ajaxOptions: { }, + autoRows: 3, // Use when multi-line w/ rows == 1 + cancelControl: 'link', // 'link'|'button'|false + cancelText: 'cancel', + clickToEditText: 'Click to edit', + externalControl: null, // id|elt + externalControlOnly: false, + fieldPostCreation: 'activate', // 'activate'|'focus'|false + formClassName: 'inplaceeditor-form', + formId: null, // id|elt + highlightColor: '#ffff99', + highlightEndColor: '#ffffff', + hoverClassName: '', + htmlResponse: true, + loadingClassName: 'inplaceeditor-loading', + loadingText: 'Loading...', + okControl: 'button', // 'link'|'button'|false + okText: 'ok', + paramName: 'value', + rows: 1, // If 1 and multi-line, uses autoRows + savingClassName: 'inplaceeditor-saving', + savingText: 'Saving...', + size: 0, + stripLoadedTextTags: false, + submitOnBlur: false, + textAfterControls: '', + textBeforeControls: '', + textBetweenControls: '' + }, + DefaultCallbacks: { + callback: function(form) { + return Form.serialize(form); + }, + onComplete: function(transport, element) { + // For backward compatibility, this one is bound to the IPE, and passes + // the element directly. It was too often customized, so we don't break it. + new Effect.Highlight(element, { + startcolor: this.options.highlightColor, keepBackgroundImage: true }); + }, + onEnterEditMode: null, + onEnterHover: function(ipe) { + ipe.element.style.backgroundColor = ipe.options.highlightColor; + if (ipe._effect) + ipe._effect.cancel(); + }, + onFailure: function(transport, ipe) { + alert('Error communication with the server: ' + transport.responseText.stripTags()); + }, + onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls. + onLeaveEditMode: null, + onLeaveHover: function(ipe) { + ipe._effect = new Effect.Highlight(ipe.element, { + startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor, + restorecolor: ipe._originalBackground, keepBackgroundImage: true + }); + } + }, + Listeners: { + click: 'enterEditMode', + keydown: 'checkForEscapeOrReturn', + mouseover: 'enterHover', + mouseout: 'leaveHover' + } +}); + +Ajax.InPlaceCollectionEditor.DefaultOptions = { + loadingCollectionText: 'Loading options...' +}; + +// Delayed observer, like Form.Element.Observer, +// but waits for delay after last key input +// Ideal for live-search fields + +Form.Element.DelayedObserver = Class.create({ + initialize: function(element, delay, callback) { + this.delay = delay || 0.5; + this.element = $(element); + this.callback = callback; + this.timer = null; + this.lastValue = $F(this.element); + Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); + }, + delayedListener: function(event) { + if(this.lastValue == $F(this.element)) return; + if(this.timer) clearTimeout(this.timer); + this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); + this.lastValue = $F(this.element); + }, + onTimerEvent: function() { + this.timer = null; + this.callback(this.element, $F(this.element)); + } +}); \ No newline at end of file diff --git a/src/wp-includes/js/scriptaculous/dragdrop.js b/src/wp-includes/js/scriptaculous/dragdrop.js new file mode 100644 index 0000000..15c6dbc --- /dev/null +++ b/src/wp-includes/js/scriptaculous/dragdrop.js @@ -0,0 +1,974 @@ +// script.aculo.us dragdrop.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 + +// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(Object.isUndefined(Effect)) + throw("dragdrop.js requires including script.aculo.us' effects.js library"); + +var Droppables = { + drops: [], + + remove: function(element) { + this.drops = this.drops.reject(function(d) { return d.element==$(element) }); + }, + + add: function(element) { + element = $(element); + var options = Object.extend({ + greedy: true, + hoverclass: null, + tree: false + }, arguments[1] || { }); + + // cache containers + if(options.containment) { + options._containers = []; + var containment = options.containment; + if(Object.isArray(containment)) { + containment.each( function(c) { options._containers.push($(c)) }); + } else { + options._containers.push($(containment)); + } + } + + if(options.accept) options.accept = [options.accept].flatten(); + + Element.makePositioned(element); // fix IE + options.element = element; + + this.drops.push(options); + }, + + findDeepestChild: function(drops) { + deepest = drops[0]; + + for (i = 1; i < drops.length; ++i) + if (Element.isParent(drops[i].element, deepest.element)) + deepest = drops[i]; + + return deepest; + }, + + isContained: function(element, drop) { + var containmentNode; + if(drop.tree) { + containmentNode = element.treeNode; + } else { + containmentNode = element.parentNode; + } + return drop._containers.detect(function(c) { return containmentNode == c }); + }, + + isAffected: function(point, element, drop) { + return ( + (drop.element!=element) && + ((!drop._containers) || + this.isContained(element, drop)) && + ((!drop.accept) || + (Element.classNames(element).detect( + function(v) { return drop.accept.include(v) } ) )) && + Position.within(drop.element, point[0], point[1]) ); + }, + + deactivate: function(drop) { + if(drop.hoverclass) + Element.removeClassName(drop.element, drop.hoverclass); + this.last_active = null; + }, + + activate: function(drop) { + if(drop.hoverclass) + Element.addClassName(drop.element, drop.hoverclass); + this.last_active = drop; + }, + + show: function(point, element) { + if(!this.drops.length) return; + var drop, affected = []; + + this.drops.each( function(drop) { + if(Droppables.isAffected(point, element, drop)) + affected.push(drop); + }); + + if(affected.length>0) + drop = Droppables.findDeepestChild(affected); + + if(this.last_active && this.last_active != drop) this.deactivate(this.last_active); + if (drop) { + Position.within(drop.element, point[0], point[1]); + if(drop.onHover) + drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); + + if (drop != this.last_active) Droppables.activate(drop); + } + }, + + fire: function(event, element) { + if(!this.last_active) return; + Position.prepare(); + + if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) + if (this.last_active.onDrop) { + this.last_active.onDrop(element, this.last_active.element, event); + return true; + } + }, + + reset: function() { + if(this.last_active) + this.deactivate(this.last_active); + } +}; + +var Draggables = { + drags: [], + observers: [], + + register: function(draggable) { + if(this.drags.length == 0) { + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.updateDrag.bindAsEventListener(this); + this.eventKeypress = this.keyPress.bindAsEventListener(this); + + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + Event.observe(document, "keypress", this.eventKeypress); + } + this.drags.push(draggable); + }, + + unregister: function(draggable) { + this.drags = this.drags.reject(function(d) { return d==draggable }); + if(this.drags.length == 0) { + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + Event.stopObserving(document, "keypress", this.eventKeypress); + } + }, + + activate: function(draggable) { + if(draggable.options.delay) { + this._timeout = setTimeout(function() { + Draggables._timeout = null; + window.focus(); + Draggables.activeDraggable = draggable; + }.bind(this), draggable.options.delay); + } else { + window.focus(); // allows keypress events if window isn't currently focused, fails for Safari + this.activeDraggable = draggable; + } + }, + + deactivate: function() { + this.activeDraggable = null; + }, + + updateDrag: function(event) { + if(!this.activeDraggable) return; + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + // Mozilla-based browsers fire successive mousemove events with + // the same coordinates, prevent needless redrawing (moz bug?) + if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; + this._lastPointer = pointer; + + this.activeDraggable.updateDrag(event, pointer); + }, + + endDrag: function(event) { + if(this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + } + if(!this.activeDraggable) return; + this._lastPointer = null; + this.activeDraggable.endDrag(event); + this.activeDraggable = null; + }, + + keyPress: function(event) { + if(this.activeDraggable) + this.activeDraggable.keyPress(event); + }, + + addObserver: function(observer) { + this.observers.push(observer); + this._cacheObserverCallbacks(); + }, + + removeObserver: function(element) { // element instead of observer fixes mem leaks + this.observers = this.observers.reject( function(o) { return o.element==element }); + this._cacheObserverCallbacks(); + }, + + notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' + if(this[eventName+'Count'] > 0) + this.observers.each( function(o) { + if(o[eventName]) o[eventName](eventName, draggable, event); + }); + if(draggable.options[eventName]) draggable.options[eventName](draggable, event); + }, + + _cacheObserverCallbacks: function() { + ['onStart','onEnd','onDrag'].each( function(eventName) { + Draggables[eventName+'Count'] = Draggables.observers.select( + function(o) { return o[eventName]; } + ).length; + }); + } +}; + +/*--------------------------------------------------------------------------*/ + +var Draggable = Class.create({ + initialize: function(element) { + var defaults = { + handle: false, + reverteffect: function(element, top_offset, left_offset) { + var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; + new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, + queue: {scope:'_draggable', position:'end'} + }); + }, + endeffect: function(element) { + var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0; + new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, + queue: {scope:'_draggable', position:'end'}, + afterFinish: function(){ + Draggable._dragging[element] = false + } + }); + }, + zindex: 1000, + revert: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } + delay: 0 + }; + + if(!arguments[1] || Object.isUndefined(arguments[1].endeffect)) + Object.extend(defaults, { + starteffect: function(element) { + element._opacity = Element.getOpacity(element); + Draggable._dragging[element] = true; + new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); + } + }); + + var options = Object.extend(defaults, arguments[1] || { }); + + this.element = $(element); + + if(options.handle && Object.isString(options.handle)) + this.handle = this.element.down('.'+options.handle, 0); + + if(!this.handle) this.handle = $(options.handle); + if(!this.handle) this.handle = this.element; + + if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { + options.scroll = $(options.scroll); + this._isScrollChild = Element.childOf(this.element, options.scroll); + } + + Element.makePositioned(this.element); // fix IE + + this.options = options; + this.dragging = false; + + this.eventMouseDown = this.initDrag.bindAsEventListener(this); + Event.observe(this.handle, "mousedown", this.eventMouseDown); + + Draggables.register(this); + }, + + destroy: function() { + Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); + Draggables.unregister(this); + }, + + currentDelta: function() { + return([ + parseInt(Element.getStyle(this.element,'left') || '0'), + parseInt(Element.getStyle(this.element,'top') || '0')]); + }, + + initDrag: function(event) { + if(!Object.isUndefined(Draggable._dragging[this.element]) && + Draggable._dragging[this.element]) return; + if(Event.isLeftClick(event)) { + // abort on form elements, fixes a Firefox issue + var src = Event.element(event); + if((tag_name = src.tagName.toUpperCase()) && ( + tag_name=='INPUT' || + tag_name=='SELECT' || + tag_name=='OPTION' || + tag_name=='BUTTON' || + tag_name=='TEXTAREA')) return; + + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var pos = this.element.cumulativeOffset(); + this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); + + Draggables.activate(this); + Event.stop(event); + } + }, + + startDrag: function(event) { + this.dragging = true; + if(!this.delta) + this.delta = this.currentDelta(); + + if(this.options.zindex) { + this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); + this.element.style.zIndex = this.options.zindex; + } + + if(this.options.ghosting) { + this._clone = this.element.cloneNode(true); + this._originallyAbsolute = (this.element.getStyle('position') == 'absolute'); + if (!this._originallyAbsolute) + Position.absolutize(this.element); + this.element.parentNode.insertBefore(this._clone, this.element); + } + + if(this.options.scroll) { + if (this.options.scroll == window) { + var where = this._getWindowScroll(this.options.scroll); + this.originalScrollLeft = where.left; + this.originalScrollTop = where.top; + } else { + this.originalScrollLeft = this.options.scroll.scrollLeft; + this.originalScrollTop = this.options.scroll.scrollTop; + } + } + + Draggables.notify('onStart', this, event); + + if(this.options.starteffect) this.options.starteffect(this.element); + }, + + updateDrag: function(event, pointer) { + if(!this.dragging) this.startDrag(event); + + if(!this.options.quiet){ + Position.prepare(); + Droppables.show(pointer, this.element); + } + + Draggables.notify('onDrag', this, event); + + this.draw(pointer); + if(this.options.change) this.options.change(this); + + if(this.options.scroll) { + this.stopScrolling(); + + var p; + if (this.options.scroll == window) { + with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } + } else { + p = Position.page(this.options.scroll); + p[0] += this.options.scroll.scrollLeft + Position.deltaX; + p[1] += this.options.scroll.scrollTop + Position.deltaY; + p.push(p[0]+this.options.scroll.offsetWidth); + p.push(p[1]+this.options.scroll.offsetHeight); + } + var speed = [0,0]; + if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); + if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); + if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); + if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); + this.startScrolling(speed); + } + + // fix AppleWebKit rendering + if(Prototype.Browser.WebKit) window.scrollBy(0,0); + + Event.stop(event); + }, + + finishDrag: function(event, success) { + this.dragging = false; + + if(this.options.quiet){ + Position.prepare(); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + Droppables.show(pointer, this.element); + } + + if(this.options.ghosting) { + if (!this._originallyAbsolute) + Position.relativize(this.element); + delete this._originallyAbsolute; + Element.remove(this._clone); + this._clone = null; + } + + var dropped = false; + if(success) { + dropped = Droppables.fire(event, this.element); + if (!dropped) dropped = false; + } + if(dropped && this.options.onDropped) this.options.onDropped(this.element); + Draggables.notify('onEnd', this, event); + + var revert = this.options.revert; + if(revert && Object.isFunction(revert)) revert = revert(this.element); + + var d = this.currentDelta(); + if(revert && this.options.reverteffect) { + if (dropped == 0 || revert != 'failure') + this.options.reverteffect(this.element, + d[1]-this.delta[1], d[0]-this.delta[0]); + } else { + this.delta = d; + } + + if(this.options.zindex) + this.element.style.zIndex = this.originalZ; + + if(this.options.endeffect) + this.options.endeffect(this.element); + + Draggables.deactivate(this); + Droppables.reset(); + }, + + keyPress: function(event) { + if(event.keyCode!=Event.KEY_ESC) return; + this.finishDrag(event, false); + Event.stop(event); + }, + + endDrag: function(event) { + if(!this.dragging) return; + this.stopScrolling(); + this.finishDrag(event, true); + Event.stop(event); + }, + + draw: function(point) { + var pos = this.element.cumulativeOffset(); + if(this.options.ghosting) { + var r = Position.realOffset(this.element); + pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; + } + + var d = this.currentDelta(); + pos[0] -= d[0]; pos[1] -= d[1]; + + if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { + pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; + pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; + } + + var p = [0,1].map(function(i){ + return (point[i]-pos[i]-this.offset[i]) + }.bind(this)); + + if(this.options.snap) { + if(Object.isFunction(this.options.snap)) { + p = this.options.snap(p[0],p[1],this); + } else { + if(Object.isArray(this.options.snap)) { + p = p.map( function(v, i) { + return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this)); + } else { + p = p.map( function(v) { + return (v/this.options.snap).round()*this.options.snap }.bind(this)); + } + }} + + var style = this.element.style; + if((!this.options.constraint) || (this.options.constraint=='horizontal')) + style.left = p[0] + "px"; + if((!this.options.constraint) || (this.options.constraint=='vertical')) + style.top = p[1] + "px"; + + if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering + }, + + stopScrolling: function() { + if(this.scrollInterval) { + clearInterval(this.scrollInterval); + this.scrollInterval = null; + Draggables._lastScrollPointer = null; + } + }, + + startScrolling: function(speed) { + if(!(speed[0] || speed[1])) return; + this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; + this.lastScrolled = new Date(); + this.scrollInterval = setInterval(this.scroll.bind(this), 10); + }, + + scroll: function() { + var current = new Date(); + var delta = current - this.lastScrolled; + this.lastScrolled = current; + if(this.options.scroll == window) { + with (this._getWindowScroll(this.options.scroll)) { + if (this.scrollSpeed[0] || this.scrollSpeed[1]) { + var d = delta / 1000; + this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); + } + } + } else { + this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; + this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; + } + + Position.prepare(); + Droppables.show(Draggables._lastPointer, this.element); + Draggables.notify('onDrag', this); + if (this._isScrollChild) { + Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); + Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; + Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; + if (Draggables._lastScrollPointer[0] < 0) + Draggables._lastScrollPointer[0] = 0; + if (Draggables._lastScrollPointer[1] < 0) + Draggables._lastScrollPointer[1] = 0; + this.draw(Draggables._lastScrollPointer); + } + + if(this.options.change) this.options.change(this); + }, + + _getWindowScroll: function(w) { + var T, L, W, H; + with (w.document) { + if (w.document.documentElement && documentElement.scrollTop) { + T = documentElement.scrollTop; + L = documentElement.scrollLeft; + } else if (w.document.body) { + T = body.scrollTop; + L = body.scrollLeft; + } + if (w.innerWidth) { + W = w.innerWidth; + H = w.innerHeight; + } else if (w.document.documentElement && documentElement.clientWidth) { + W = documentElement.clientWidth; + H = documentElement.clientHeight; + } else { + W = body.offsetWidth; + H = body.offsetHeight; + } + } + return { top: T, left: L, width: W, height: H }; + } +}); + +Draggable._dragging = { }; + +/*--------------------------------------------------------------------------*/ + +var SortableObserver = Class.create({ + initialize: function(element, observer) { + this.element = $(element); + this.observer = observer; + this.lastValue = Sortable.serialize(this.element); + }, + + onStart: function() { + this.lastValue = Sortable.serialize(this.element); + }, + + onEnd: function() { + Sortable.unmark(); + if(this.lastValue != Sortable.serialize(this.element)) + this.observer(this.element) + } +}); + +var Sortable = { + SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, + + sortables: { }, + + _findRootElement: function(element) { + while (element.tagName.toUpperCase() != "BODY") { + if(element.id && Sortable.sortables[element.id]) return element; + element = element.parentNode; + } + }, + + options: function(element) { + element = Sortable._findRootElement($(element)); + if(!element) return; + return Sortable.sortables[element.id]; + }, + + destroy: function(element){ + element = $(element); + var s = Sortable.sortables[element.id]; + + if(s) { + Draggables.removeObserver(s.element); + s.droppables.each(function(d){ Droppables.remove(d) }); + s.draggables.invoke('destroy'); + + delete Sortable.sortables[s.element.id]; + } + }, + + create: function(element) { + element = $(element); + var options = Object.extend({ + element: element, + tag: 'li', // assumes li children, override with tag: 'tagname' + dropOnEmpty: false, + tree: false, + treeTag: 'ul', + overlap: 'vertical', // one of 'vertical', 'horizontal' + constraint: 'vertical', // one of 'vertical', 'horizontal', false + containment: element, // also takes array of elements (or id's); or false + handle: false, // or a CSS class + only: false, + delay: 0, + hoverclass: null, + ghosting: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + format: this.SERIALIZE_RULE, + + // these take arrays of elements or ids and can be + // used for better initialization performance + elements: false, + handles: false, + + onChange: Prototype.emptyFunction, + onUpdate: Prototype.emptyFunction + }, arguments[1] || { }); + + // clear any old sortable with same element + this.destroy(element); + + // build options for the draggables + var options_for_draggable = { + revert: true, + quiet: options.quiet, + scroll: options.scroll, + scrollSpeed: options.scrollSpeed, + scrollSensitivity: options.scrollSensitivity, + delay: options.delay, + ghosting: options.ghosting, + constraint: options.constraint, + handle: options.handle }; + + if(options.starteffect) + options_for_draggable.starteffect = options.starteffect; + + if(options.reverteffect) + options_for_draggable.reverteffect = options.reverteffect; + else + if(options.ghosting) options_for_draggable.reverteffect = function(element) { + element.style.top = 0; + element.style.left = 0; + }; + + if(options.endeffect) + options_for_draggable.endeffect = options.endeffect; + + if(options.zindex) + options_for_draggable.zindex = options.zindex; + + // build options for the droppables + var options_for_droppable = { + overlap: options.overlap, + containment: options.containment, + tree: options.tree, + hoverclass: options.hoverclass, + onHover: Sortable.onHover + }; + + var options_for_tree = { + onHover: Sortable.onEmptyHover, + overlap: options.overlap, + containment: options.containment, + hoverclass: options.hoverclass + }; + + // fix for gecko engine + Element.cleanWhitespace(element); + + options.draggables = []; + options.droppables = []; + + // drop on empty handling + if(options.dropOnEmpty || options.tree) { + Droppables.add(element, options_for_tree); + options.droppables.push(element); + } + + (options.elements || this.findElements(element, options) || []).each( function(e,i) { + var handle = options.handles ? $(options.handles[i]) : + (options.handle ? $(e).select('.' + options.handle)[0] : e); + options.draggables.push( + new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); + Droppables.add(e, options_for_droppable); + if(options.tree) e.treeNode = element; + options.droppables.push(e); + }); + + if(options.tree) { + (Sortable.findTreeElements(element, options) || []).each( function(e) { + Droppables.add(e, options_for_tree); + e.treeNode = element; + options.droppables.push(e); + }); + } + + // keep reference + this.sortables[element.identify()] = options; + + // for onupdate + Draggables.addObserver(new SortableObserver(element, options.onUpdate)); + + }, + + // return all suitable-for-sortable elements in a guaranteed order + findElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.tag); + }, + + findTreeElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.treeTag); + }, + + onHover: function(element, dropon, overlap) { + if(Element.isParent(dropon, element)) return; + + if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { + return; + } else if(overlap>0.5) { + Sortable.mark(dropon, 'before'); + if(dropon.previousSibling != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, dropon); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } else { + Sortable.mark(dropon, 'after'); + var nextElement = dropon.nextSibling || null; + if(nextElement != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, nextElement); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } + }, + + onEmptyHover: function(element, dropon, overlap) { + var oldParentNode = element.parentNode; + var droponOptions = Sortable.options(dropon); + + if(!Element.isParent(dropon, element)) { + var index; + + var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); + var child = null; + + if(children) { + var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); + + for (index = 0; index < children.length; index += 1) { + if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { + offset -= Element.offsetSize (children[index], droponOptions.overlap); + } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { + child = index + 1 < children.length ? children[index + 1] : null; + break; + } else { + child = children[index]; + break; + } + } + } + + dropon.insertBefore(element, child); + + Sortable.options(oldParentNode).onChange(element); + droponOptions.onChange(element); + } + }, + + unmark: function() { + if(Sortable._marker) Sortable._marker.hide(); + }, + + mark: function(dropon, position) { + // mark on ghosting only + var sortable = Sortable.options(dropon.parentNode); + if(sortable && !sortable.ghosting) return; + + if(!Sortable._marker) { + Sortable._marker = + ($('dropmarker') || Element.extend(document.createElement('DIV'))). + hide().addClassName('dropmarker').setStyle({position:'absolute'}); + document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); + } + var offsets = dropon.cumulativeOffset(); + Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); + + if(position=='after') + if(sortable.overlap == 'horizontal') + Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); + else + Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); + + Sortable._marker.show(); + }, + + _tree: function(element, options, parent) { + var children = Sortable.findElements(element, options) || []; + + for (var i = 0; i < children.length; ++i) { + var match = children[i].id.match(options.format); + + if (!match) continue; + + var child = { + id: encodeURIComponent(match ? match[1] : null), + element: element, + parent: parent, + children: [], + position: parent.children.length, + container: $(children[i]).down(options.treeTag) + }; + + /* Get the element containing the children and recurse over it */ + if (child.container) + this._tree(child.container, options, child); + + parent.children.push (child); + } + + return parent; + }, + + tree: function(element) { + element = $(element); + var sortableOptions = this.options(element); + var options = Object.extend({ + tag: sortableOptions.tag, + treeTag: sortableOptions.treeTag, + only: sortableOptions.only, + name: element.id, + format: sortableOptions.format + }, arguments[1] || { }); + + var root = { + id: null, + parent: null, + children: [], + container: element, + position: 0 + }; + + return Sortable._tree(element, options, root); + }, + + /* Construct a [i] index for a particular node */ + _constructIndex: function(node) { + var index = ''; + do { + if (node.id) index = '[' + node.position + ']' + index; + } while ((node = node.parent) != null); + return index; + }, + + sequence: function(element) { + element = $(element); + var options = Object.extend(this.options(element), arguments[1] || { }); + + return $(this.findElements(element, options) || []).map( function(item) { + return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; + }); + }, + + setSequence: function(element, new_sequence) { + element = $(element); + var options = Object.extend(this.options(element), arguments[2] || { }); + + var nodeMap = { }; + this.findElements(element, options).each( function(n) { + if (n.id.match(options.format)) + nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; + n.parentNode.removeChild(n); + }); + + new_sequence.each(function(ident) { + var n = nodeMap[ident]; + if (n) { + n[1].appendChild(n[0]); + delete nodeMap[ident]; + } + }); + }, + + serialize: function(element) { + element = $(element); + var options = Object.extend(Sortable.options(element), arguments[1] || { }); + var name = encodeURIComponent( + (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); + + if (options.tree) { + return Sortable.tree(element, arguments[1]).children.map( function (item) { + return [name + Sortable._constructIndex(item) + "[id]=" + + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); + }).flatten().join('&'); + } else { + return Sortable.sequence(element, arguments[1]).map( function(item) { + return name + "[]=" + encodeURIComponent(item); + }).join('&'); + } + } +}; + +// Returns true if child is contained within element +Element.isParent = function(child, element) { + if (!child.parentNode || child == element) return false; + if (child.parentNode == element) return true; + return Element.isParent(child.parentNode, element); +}; + +Element.findChildren = function(element, only, recursive, tagName) { + if(!element.hasChildNodes()) return null; + tagName = tagName.toUpperCase(); + if(only) only = [only].flatten(); + var elements = []; + $A(element.childNodes).each( function(e) { + if(e.tagName && e.tagName.toUpperCase()==tagName && + (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) + elements.push(e); + if(recursive) { + var grandchildren = Element.findChildren(e, only, recursive, tagName); + if(grandchildren) elements.push(grandchildren); + } + }); + + return (elements.length>0 ? elements.flatten() : []); +}; + +Element.offsetSize = function (element, type) { + return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; +}; \ No newline at end of file diff --git a/src/wp-includes/js/scriptaculous/effects.js b/src/wp-includes/js/scriptaculous/effects.js new file mode 100644 index 0000000..066ee59 --- /dev/null +++ b/src/wp-includes/js/scriptaculous/effects.js @@ -0,0 +1,1123 @@ +// script.aculo.us effects.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 + +// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if (this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if (this.slice(0,1) == '#') { + if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if (this.length==7) color = this.toLowerCase(); + } + } + return (color.length==7 ? color : (arguments[0] || this)); +}; + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +}; + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +}; + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if (Prototype.Browser.WebKit) window.scrollBy(0,0); + return element; +}; + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +}; + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + Transitions: { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + .5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4; + return pos > 1 ? 1 : pos; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5; + }, + pulse: function(pos, pulses) { + return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5; + }, + spring: function(pos) { + return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } + }, + DefaultOptions: { + duration: 1.0, // seconds + fps: 100, // 100= assume 66fps max. + sync: false, // true for combining + from: 0.0, + to: 1.0, + delay: 0.0, + queue: 'parallel' + }, + tagifyText: function(element) { + var tagifyStyle = 'position:relative'; + if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if (child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + new Element('span', {style: tagifyStyle}).update( + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if (((typeof element == 'object') || + Object.isFunction(element)) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || { }); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect, options) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + + return Effect[ Effect.PAIRS[ effect ][ element.visible() ? 1 : 0 ] ](element, Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, options || {})); + } +}; + +Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(Enumerable, { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = Object.isString(effect.options.queue) ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if (!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if (this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + for(var i=0, len=this.effects.length;i= this.startOn) { + if (timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if (this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / this.totalTime, + frame = (pos * this.totalFrames).round(); + if (frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + cancel: function() { + if (!this.options.sync) + Effect.Queues.get(Object.isString(this.options.queue) ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if (this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + var data = $H(); + for(property in this) + if (!Object.isFunction(this[property])) data.set(property, this[property]); + return '#'; + } +}); + +Effect.Parallel = Class.create(Effect.Base, { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if (effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Tween = Class.create(Effect.Base, { + initialize: function(object, from, to) { + object = Object.isString(object) ? $(object) : object; + var args = $A(arguments), method = args.last(), + options = args.length == 5 ? args[3] : null; + this.method = Object.isFunction(method) ? method.bind(object) : + Object.isFunction(object[method]) ? object[method].bind(object) : + function(value) { object[method] = value }; + this.start(Object.extend({ from: from, to: to }, options || { })); + }, + update: function(position) { + this.method(position); + } +}); + +Effect.Event = Class.create(Effect.Base, { + initialize: function() { + this.start(Object.extend({ duration: 0 }, arguments[0] || { })); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || { }); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if (this.options.mode == 'absolute') { + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: (this.options.x * position + this.originalLeft).round() + 'px', + top: (this.options.y * position + this.originalTop).round() + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); +}; + +Effect.Scale = Class.create(Effect.Base, { + initialize: function(element, percent) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or { } with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || { }); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = { }; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if (fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if (this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if (/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if (!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if (this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = { }; + if (this.options.scaleX) d.width = width.round() + 'px'; + if (this.options.scaleY) d.height = height.round() + 'px'; + if (this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if (this.elementPositioning == 'absolute') { + if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if (this.options.scaleY) d.top = -topd + 'px'; + if (this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if (this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = { }; + if (!this.options.keepBackgroundImage) { + this.oldStyle.backgroundImage = this.element.getStyle('background-image'); + this.element.setStyle({backgroundImage: 'none'}); + } + if (!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if (!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = function(element) { + var options = arguments[1] || { }, + scrollOffsets = document.viewport.getScrollOffsets(), + elementOffsets = $(element).cumulativeOffset(); + + if (options.offset) elementOffsets[1] += options.offset; + + return new Effect.Tween(null, + scrollOffsets.top, + elementOffsets[1], + options, + function(p){ scrollTo(scrollOffsets.left, p.round()); } + ); +}; + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if (effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + } + }, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || { }) + ); +}; + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || { }) + ); +}; + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || { })); +}; + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }); + } + }, arguments[1] || { })); +}; + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || { })); +}; + +Effect.Shake = function(element) { + element = $(element); + var options = Object.extend({ + distance: 20, + duration: 0.5 + }, arguments[1] || {}); + var distance = parseFloat(options.distance); + var split = parseFloat(options.duration) / 10.0; + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}); }}); }}); }}); }}); }}); +}; + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || { }) + ); +}; + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); + } + }, arguments[1] || { }) + ); +}; + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +}; + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ); + } + }); +}; + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +}; + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || { }, + oldOpacity = element.getInlineOpacity(), + transition = options.transition || Effect.Transitions.linear, + reverser = function(pos){ + return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5); + }; + + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +}; + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || { })); +}; + +Effect.Morph = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: { } + }, arguments[1] || { }); + + if (!Object.isString(options.style)) this.style = $H(options.style); + else { + if (options.style.include(':')) + this.style = options.style.parseStyle(); + else { + this.element.addClassName(options.style); + this.style = $H(this.element.getStyles()); + this.element.removeClassName(options.style); + var css = this.element.getStyles(); + this.style = this.style.reject(function(style) { + return style.value == css[style.key]; + }); + options.afterFinishInternal = function(effect) { + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + effect.element.style[transform.style] = ''; + }); + }; + } + } + this.start(options); + }, + + setup: function(){ + function parseColor(color){ + if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ); + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0], value = pair[1], unit = null; + + if (value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if (property == 'opacity') { + value = parseFloat(value); + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if (Element.CSS_LENGTH.test(value)) { + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); + value = parseFloat(components[1]); + unit = (components.length == 3) ? components[2] : null; + } + + var originalValue = this.element.getStyle(property); + return { + style: property.camelize(), + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }; + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ); + }); + }, + update: function(position) { + var style = { }, transform, i = this.transforms.length; + while(i--) + style[(transform = this.transforms[i]).style] = + transform.unit=='color' ? '#'+ + (Math.round(transform.originalValue[0]+ + (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + + (Math.round(transform.originalValue[1]+ + (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + + (Math.round(transform.originalValue[2]+ + (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : + (transform.originalValue + + (transform.targetValue - transform.originalValue) * position).toFixed(3) + + (transform.unit === null ? '' : transform.unit); + this.element.setStyle(style, true); + } +}); + +Effect.Transform = Class.create({ + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || { }; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + track = $H(track); + var data = track.values().first(); + this.tracks.push($H({ + ids: track.keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); + var elements = [$(ids) || $$(ids)].flatten(); + return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = $w( + 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + + 'fontSize fontWeight height left letterSpacing lineHeight ' + + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ + 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + + 'right textIndent top width wordSpacing zIndex'); + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.__parseStyleElement = document.createElement('div'); +String.prototype.parseStyle = function(){ + var style, styleRules = $H(); + if (Prototype.Browser.WebKit) + style = new Element('div',{style:this}).style; + else { + String.__parseStyleElement.innerHTML = '
      '; + style = String.__parseStyleElement.childNodes[0].style; + } + + Element.CSS_PROPERTIES.each(function(property){ + if (style[property]) styleRules.set(property, style[property]); + }); + + if (Prototype.Browser.IE && this.include('opacity')) + styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); + + return styleRules; +}; + +if (document.defaultView && document.defaultView.getComputedStyle) { + Element.getStyles = function(element) { + var css = document.defaultView.getComputedStyle($(element), null); + return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { + styles[property] = css[property]; + return styles; + }); + }; +} else { + Element.getStyles = function(element) { + element = $(element); + var css = element.currentStyle, styles; + styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) { + results[property] = css[property]; + return results; + }); + if (!styles.opacity) styles.opacity = element.getOpacity(); + return styles; + }; +} + +Effect.Methods = { + morph: function(element, style) { + element = $(element); + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); + return element; + }, + visualEffect: function(element, effect, options) { + element = $(element); + var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[klass](element, options); + return element; + }, + highlight: function(element, options) { + element = $(element); + new Effect.Highlight(element, options); + return element; + } +}; + +$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ + 'pulsate shake puff squish switchOff dropOut').each( + function(effect) { + Effect.Methods[effect] = function(element, options){ + element = $(element); + Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); + return element; + }; + } +); + +$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( + function(f) { Effect.Methods[f] = Element[f]; } +); + +Element.addMethods(Effect.Methods); \ No newline at end of file diff --git a/src/wp-includes/js/scriptaculous/scriptaculous.js b/src/wp-includes/js/scriptaculous/scriptaculous.js new file mode 100644 index 0000000..6bf437a --- /dev/null +++ b/src/wp-includes/js/scriptaculous/scriptaculous.js @@ -0,0 +1,68 @@ +// script.aculo.us scriptaculous.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 + +// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Scriptaculous = { + Version: '1.8.3', + require: function(libraryName) { + try{ + // inserting via DOM fails in Safari 2.0, so brute force approach + document.write(' + + Notes: + You must provide set minimum_flash_version setting to "8" if you are using SWFUpload for Flash Player 8. + The swfuploadLoadFailed event is only fired if the minimum version of Flash Player is not met. Other issues such as missing SWF files, browser bugs + or corrupt Flash Player installations will not trigger this event. + The swfuploadPreLoad event is fired as soon as the minimum version of Flash Player is found. It does not wait for SWFUpload to load and can + be used to prepare the SWFUploadUI and hide alternate content. + swfobject's onDomReady event is cross-browser safe but will default to the window.onload event when DOMReady is not supported by the browser. + Early DOM Loading is supported in major modern browsers but cannot be guaranteed for every browser ever made. +*/ + + +// SWFObject v2.1 must be loaded + +var SWFUpload; +if (typeof(SWFUpload) === "function") { + SWFUpload.onload = function () {}; + + swfobject.addDomLoadEvent(function () { + if (typeof(SWFUpload.onload) === "function") { + SWFUpload.onload.call(window); + } + }); + + SWFUpload.prototype.initSettings = (function (oldInitSettings) { + return function () { + if (typeof(oldInitSettings) === "function") { + oldInitSettings.call(this); + } + + this.ensureDefault = function (settingName, defaultValue) { + this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName]; + }; + + this.ensureDefault("minimum_flash_version", "9.0.28"); + this.ensureDefault("swfupload_pre_load_handler", null); + this.ensureDefault("swfupload_load_failed_handler", null); + + delete this.ensureDefault; + + }; + })(SWFUpload.prototype.initSettings); + + + SWFUpload.prototype.loadFlash = function (oldLoadFlash) { + return function () { + var hasFlash = swfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version); + + if (hasFlash) { + this.queueEvent("swfupload_pre_load_handler"); + if (typeof(oldLoadFlash) === "function") { + oldLoadFlash.call(this); + } + } else { + this.queueEvent("swfupload_load_failed_handler"); + } + }; + + }(SWFUpload.prototype.loadFlash); + + SWFUpload.prototype.displayDebugInfo = function (oldDisplayDebugInfo) { + return function () { + if (typeof(oldDisplayDebugInfo) === "function") { + oldDisplayDebugInfo.call(this); + } + + this.debug( + [ + "SWFUpload.SWFObject Plugin settings:", "\n", + "\t", "minimum_flash_version: ", this.settings.minimum_flash_version, "\n", + "\t", "swfupload_pre_load_handler assigned: ", (typeof(this.settings.swfupload_pre_load_handler) === "function").toString(), "\n", + "\t", "swfupload_load_failed_handler assigned: ", (typeof(this.settings.swfupload_load_failed_handler) === "function").toString(), "\n", + ].join("") + ); + }; + }(SWFUpload.prototype.displayDebugInfo); +} diff --git a/src/wp-includes/js/swfupload/swfupload-all.js b/src/wp-includes/js/swfupload/swfupload-all.js new file mode 100644 index 0000000..afb7921 --- /dev/null +++ b/src/wp-includes/js/swfupload/swfupload-all.js @@ -0,0 +1,8 @@ +// swfupload +var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a)}}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash()}catch(a){delete SWFUpload.instances[this.movieName];throw a}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(a){if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)){return a}var c,b;c=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");b=window.location.pathname.lastIndexOf("/");if(b<=0){path="/"}else{path=window.location.pathname.substr(0,b)+"/"}return path+a};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(b,a){this.settings[b]=(this.settings[b]==undefined)?a:this.settings[b]};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var a,b;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id}b=document.createElement("div");b.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(b.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['','','','','','','',""].join("")};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString(),a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(a),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(b),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params,b=[],a;if(typeof(c)==="object"){for(a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()))}}}return b.join("&")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null,c;a=this.getMovieElement();if(a&&typeof(a.CallFunction)==="unknown"){for(c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(e){}}try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(d){return false}};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement(),returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+"");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true}this.callFlash("CancelUpload",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a])};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",")}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=""}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px"}this.callFlash("SetButtonDimensions",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash("SetButtonTextStyle",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash("SetButtonCursor",[a])};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}var a=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)==="function"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i,f={},d,a,b;if(c!=undefined){for(a in c.post){if(c.post.hasOwnProperty(a)){d=a;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)))}f[d]=c.post[a]}}c.post=f}return c};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return false}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return}this.cleanUp(a);this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(a){var c;try{if(this.movieElement&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,f){try{if(e){e[f]=null}}catch(g){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("file_queued_handler",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("return_upload_start_handler",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(b===undefined){b=true}b=!!b;this.callFlash("ReturnUploadStart",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a)};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)}; +// swfupload.queue +var SWFUpload;if(typeof(SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this)}this.queueSettings={};this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;this.queueSettings.user_upload_complete_handler=this.settings.upload_complete_handler;this.queueSettings.user_upload_start_handler=this.settings.upload_start_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.upload_start_handler=SWFUpload.queue.uploadStartHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(a){this.queueSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelQueue=function(){this.queueSettings.queue_cancelled_flag=true;this.stopUpload();var a=this.getStats();while(a.files_queued>0){this.cancelUpload();a=this.getStats()}};SWFUpload.queue.uploadStartHandler=function(a){var b;if(typeof(this.queueSettings.user_upload_start_handler)==="function"){b=this.queueSettings.user_upload_start_handler.call(this,a)}b=(b===false)?false:true;this.queueSettings.queue_cancelled_flag=!b;return b};SWFUpload.queue.uploadCompleteHandler=function(b){var c=this.queueSettings.user_upload_complete_handler,d,a;if(b.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.queueSettings.queue_upload_count++}if(typeof(c)==="function"){d=(c.call(this,b)===false)?false:true}else{if(b.filestatus===SWFUpload.FILE_STATUS.QUEUED){d=false}else{d=true}}if(d){a=this.getStats();if(a.files_queued>0&&this.queueSettings.queue_cancelled_flag===false){this.startUpload()}else{if(this.queueSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.queueSettings.queue_upload_count]);this.queueSettings.queue_upload_count=0}else{this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0}}}}}; +// swfobject +var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write(" + + + +
      + +
      + + + + + diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js new file mode 100644 index 0000000..e57c943 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js @@ -0,0 +1 @@ +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(r,j){var y=this,i,k="",q=y.editor,g=0,s=0,h,m,n,o,l,v,x;r=r||{};j=j||{};if(!r.inline){return y.parent(r,j)}if(!r.type){y.bookmark=q.selection.getBookmark(1)}i=d.uniqueId();h=d.getViewPort();r.width=parseInt(r.width||320);r.height=parseInt(r.height||240)+(tinymce.isIE?8:0);r.min_width=parseInt(r.min_width||150);r.min_height=parseInt(r.min_height||100);r.max_width=parseInt(r.max_width||2000);r.max_height=parseInt(r.max_height||2000);r.left=r.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(r.width/2)));r.top=r.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(r.height/2)));r.movable=r.resizable=true;j.mce_width=r.width;j.mce_height=r.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=r.auto_focus;y.features=r;y.params=j;y.onOpen.dispatch(y,r,j);if(r.type){k+=" mceModal";if(r.type){k+=" mce"+r.type.substring(0,1).toUpperCase()+r.type.substring(1)}r.resizable=false}if(r.statusbar){k+=" mceStatusbar"}if(r.resizable){k+=" mceResizable"}if(r.minimizable){k+=" mceMinimizable"}if(r.maximizable){k+=" mceMaximizable"}if(r.movable){k+=" mceMovable"}y._addAll(d.doc.body,["div",{id:i,"class":(q.settings.inlinepopups_skin||"clearlooks2")+(tinymce.isIE&&window.getSelection?" ie9":""),style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},r.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!r.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;s+=d.get(i+"_top").clientHeight;s+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:r.top,left:r.left,width:r.width+g,height:r.height+s});x=r.url||r.file;if(x){if(tinymce.relaxedDomain){x+=(x.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}x=tinymce._addVer(x)}if(!r.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:r.width,height:r.height});d.setAttrib(i+"_ifr","src",x)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(r.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",r.content.replace("\n","
      "))}n=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=y.windows[i];y.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return y._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return y._startDrag(i,t,u.className.substring(13))}}}}}});o=a.add(i,"click",function(f){var p=f.target;y.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":y.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":r.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});v=y.windows[i]={id:i,mousedown_func:n,click_func:o,element:new b(i,{blocker:1,container:q.getContainer()}),iframeElement:new b(i+"_ifr"),features:r,deltaWidth:g,deltaHeight:s};v.iframeElement.on("focus",function(){y.focus(i)});if(y.count==0&&y.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(y.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:y.zIndex-1}});d.show("mceModalBlocker")}else{d.setStyle("mceModalBlocker","z-index",y.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}y.focus(i);y._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}y.count++;return v},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;gf){i=m;f=m.zIndex}});if(i){h.focus(i.id)}}},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..94abd08763fffdaa0dd5c5afb470a97294f2b94d GIT binary patch literal 818 zcmV-21I_$LNk%w1VITk?0OkMyy?1uhZf>Is3*B5?sT&&Hqoc$;Jkrt6&k+&QHa5gV zL)l77I5;@fLqpYMWV+*+oUyj*ia`4%)P|vrSClaB!?EE7K$--(_XZ zOH0lO2-#9n!;Fik78a-!6wR}-yS%#378ch%J=j4(x@2V5*3{b0&C|=t(mFcQDJi8A z60bTsucxKY8XD3{O5bW~+gDfHP*AZbD54S)*gHGL#>A(co5`c08yg$Yzr7_TCCA9d zs-U0MFfhzxW4%d9s-K?K($LSkxy-Sz(7?Xdn3%wSe#oDmxL#e?qN1My0^C(q&nzt3 zjEvWFbJcly)5*uu)6w93eACp@*{!X#QBc56PRYv1%goBm&CA4*kj9vnyFxN00960|JK*lA^8LV00000EC2ui z03ZM$000O7fPaF6goTEOh>41ejE#5-A-Y zDMkRMg$FSdD>XGe76Lo4g8*}CUeivLI}B6rYIE)9Vh306CXDUKb=Dfx`}wT=u<6# zD$n)U&_b6YEgl901IUC4zyf`27&(S$$E;fb{Wx)wm4^u-0H zv*CdXLINn%=tH`+>C>qDxJcmTfS@*Z45S!AI|Ya#EOHOnP2`2|1;88Ju#tey5e=^) w9O1*fx%21Hn;(HtX3!cMK%gku&b_<$??7lEkM$&p`Sa-0r)T3DnWI1eJD_KQDgXcg literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..e671094cb0eb210b756117f992cf5ca2caa698fd GIT binary patch literal 280 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 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf0a03ee41fc078b2cb6453dee7876806d4a8871 GIT binary patch literal 57 zcmZ?wbhEHbWMg1sn8?78mX`J(3>X*~6o0a?iZC!S=m6P3SvCd+Cax*G>Jx7Ko{_zV Hfx#L8;BF8E literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2a2ad454db194e428a7b9da40f62d5376a17428 GIT binary patch literal 769 zcmb7?=`WiB0LI^D)(HC`v6*aD4AW#LGRb0Oi$tH~CP=nb%N%8n zy02ceuewTUUDeW|RaMp*TlLV6R$o=rQOY{@AME+?`}QQiCwU%4Jq)?`{5B8=ECT1T z+wH!7{zji$)-UA>D9({)xO1SJGLHK54Mat(}s4_unMiKjB85EHng*~!Ddt+?(c5uHG4ZI zsc>jP#5Y6w6Wj5!Y=0^oK*&D+R;Yh@ze z7vfi;qFW{owiOfGqcB@XkwUZ0j?Km4{qjE- z6c!Z|O1!?5l~+^}tE#*^aCo0?lZ$rLKBwT;dI+nLO(UEMvb-ad9elEWPw8Xg(t zx$y<#6T+{PQ@$ecjAT|iC%dxnP5yoH$I`OLFU5*drPiz>bidcu^@a^2v}rP3-`?4^ z?Cl>M-Z(n8ot*x$0~Z|;ku35!-qAHSQN*GM3tW8AN#VWJNrHQD+6qXfO_zB^6eFVU zOjzupAb0*`W8} zQVeE5Djt<a0+Owme6r2OGio7DoTWqkhGKj0`0*1-*<$#uL5YH*kC8Z>wpCvYO~asp;G r-~A;>$wp)vkltB=c_?k6Zw*FUgrbAm;sB08O9+}m=}H3OFd*zN8L+JA literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..43a735f22c81d6d7d99c1ba9f034f38bfdd1a92b GIT binary patch literal 92 zcmZ?wbhEHb&D4o4FLHO9PR)B literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css new file mode 100644 index 0000000..9b9fdda --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css @@ -0,0 +1,136 @@ +/* Clearlooks 2 */ + +/* Reset */ +.clearlooks2, .clearlooks2 div, .clearlooks2 span, .clearlooks2 a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block} + +/* General */ +.clearlooks2 {position:absolute; direction:ltr} +.clearlooks2 .mceWrapper {position:static} +.mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%} +.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)} +.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none} + +/* Top */ +.clearlooks2 .mceTop, +.clearlooks2 .mceTop div { + top:0; + width:100%; + height:23px +} +.clearlooks2 .mceTop .mceLeft { + width:55%; + background-image: none; + border-style: solid none none solid; + border-width: 1px; +} +.clearlooks2 .mceTop .mceCenter { +} +.clearlooks2 .mceTop .mceRight { + right:0; + width:55%; + height:23px; + background-image: none; + border-style: solid solid none none; + border-width: 1px; +} +.clearlooks2 .mceTop span { + width:100%; + font: 12px/20px bold "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif; + text-align:center; + vertical-align:middle; + line-height:23px; + font-weight:bold; +} +.clearlooks2 .mceFocus .mceTop .mceLeft { + background-image: none; + border-style: solid none none solid; + border-width: 1px; +} +.clearlooks2 .mceFocus .mceTop .mceCenter { +} +.clearlooks2 .mceFocus .mceTop .mceRight { + background-image: none; + border-style: solid solid none none; + border-width: 1px; +} +.clearlooks2 .mceFocus .mceTop span { +color:#FFF +} + +/* Middle */ +.clearlooks2 .mceMiddle, .clearlooks2 .mceMiddle div {top:0} +.clearlooks2 .mceMiddle {width:100%; height:100%; clip:rect(23px auto auto auto)} +.clearlooks2 .mceMiddle .mceLeft {left:0; width:5px; height:100%; background:#E4F2FD;border-left:1px solid #c6d9e9} +.clearlooks2 .mceMiddle span {top:23px; left:5px; width:100%; height:100%; background:#FFF} +.clearlooks2 .mceMiddle .mceRight {right:0; width:5px; height:100%; background:#E4F2FD;border-right:1px solid #c6d9e9} + +/* Bottom */ +.clearlooks2 .mceBottom, .clearlooks2 .mceBottom div {height:6px} +.clearlooks2 .mceBottom {left:0; bottom:0; width:100%;background:#E4F2FD;border-bottom:1px solid #c6d9e9} +.clearlooks2 .mceBottom div {top:0} +.clearlooks2 .mceBottom .mceLeft {left:0; width:5px; background:#E4F2FD ;border-left:1px solid #c6d9e9} +.clearlooks2 .mceBottom .mceCenter {left:5px; width:100%} +.clearlooks2 .mceBottom .mceRight {right:0; width:6px; background:#E4F2FD url(img/drag.gif) no-repeat;border-right:1px solid #c6d9e9} +.clearlooks2 .mceBottom span {display:none} +.clearlooks2 .mceStatusbar .mceBottom, .clearlooks2 .mceStatusbar .mceBottom div {height:23px} +.clearlooks2 .mceStatusbar .mceBottom .mceLeft {background:url(img/corners.gif) -29px 0} +.clearlooks2 .mceStatusbar .mceBottom .mceCenter {background:url(img/horizontal.gif) 0 -52px} +.clearlooks2 .mceStatusbar .mceBottom .mceRight {background:url(img/corners.gif) -24px 0} +.clearlooks2 .mceStatusbar .mceBottom span {display:block; left:7px; font-family:Arial, Verdana; font-size:11px; line-height:23px} + +/* Actions */ +.clearlooks2 a {width:29px; height:16px; top:3px} +.clearlooks2 .mceClose {right:6px; background:url(img/buttons.gif) -87px 0} +.clearlooks2 .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0} +.clearlooks2 .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0} +.clearlooks2 .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0} +.clearlooks2 .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px} +.clearlooks2 .mceMovable .mceMove {display:block} +.clearlooks2 .mceFocus .mceClose {right:6px; background:url(img/buttons.gif) -87px -16px} +.clearlooks2 .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px} +.clearlooks2 .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px} +.clearlooks2 .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px} +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px} +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px} +.clearlooks2 .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px} +.clearlooks2 .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px} +.clearlooks2 .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px} + +/* Resize */ +.clearlooks2 .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px} +.clearlooks2 .mceResizable .mceResize {display:block} +.clearlooks2 .mceResizable .mceMin, .clearlooks2 .mceMax {display:none} +.clearlooks2 .mceMinimizable .mceMin {display:block} +.clearlooks2 .mceMaximizable .mceMax {display:block} +.clearlooks2 .mceMaximized .mceMed {display:block} +.clearlooks2 .mceMaximized .mceMax {display:none} +.clearlooks2 a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize} +.clearlooks2 a.mceResizeNW {top:0; left:0; cursor:nw-resize} +.clearlooks2 a.mceResizeNE {top:0; right:0; cursor:ne-resize} +.clearlooks2 a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize} +.clearlooks2 a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize} +.clearlooks2 a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize} +.clearlooks2 a.mceResizeSW {bottom:0; left:0; cursor:sw-resize} +.clearlooks2 a.mceResizeSE {bottom:0; right:0; cursor:se-resize} + +/* Alert/Confirm */ +.clearlooks2 .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0} +.clearlooks2 .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px} +.clearlooks2 .mceAlert .mceMiddle span, .clearlooks2 .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal} +.clearlooks2 a:hover {font-weight:bold;} +.clearlooks2 .mceAlert .mceMiddle, .clearlooks2 .mceConfirm .mceMiddle {background:#E4F2FD} +.clearlooks2 .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px} +.clearlooks2 .mceAlert .mceIcon {background:url(img/alert.gif)} +.clearlooks2 .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px} +.clearlooks2 .mceConfirm .mceCancel {left:50%; top:auto} +.clearlooks2 .mceConfirm .mceIcon {background:url(img/confirm.gif)} + +/* IE9 fixes */ +.clearlooks2.ie9 .mceTop .mceCenter {clip:auto;} +.clearlooks2.ie9 .mceMiddle {clip:auto;} +.clearlooks2.ie9 .mceMiddle .mceLeft, .clearlooks2.ie9 .mceMiddle .mceRight {top: 23px;} +.clearlooks2.ie9 .mceAlert .mceMiddle span, .clearlooks2.ie9 .mceConfirm .mceMiddle span {top:13px;} +.clearlooks2.ie9 .mceModal .mceMiddle {top:23px} +.clearlooks2.ie9 .mceModal .mceMiddle .mceLeft, .clearlooks2.ie9 .mceModal .mceMiddle .mceRight {top: 0} +.clearlooks2.ie9 .mceMiddle .mceIcon {top:13px} +.clearlooks2.ie9 .mceTop .mceCenter {top:0; right:auto; left:6px; width:calc(100%-12px)} diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm b/src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm new file mode 100644 index 0000000..bcad9df --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm @@ -0,0 +1,387 @@ + + + +Template for dialogs + + + + +
      +
      +
      +
      +
      +
      +
      + Blured +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Focused +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Statusbar +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Statusbar, Resizable +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Resizable, Maximizable +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Blurred, Maximizable, Statusbar, Resizable +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Maximized, Maximizable, Minimizable +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Blured +
      + +
      +
      + Content +
      +
      + +
      +
      +
      +
      + Statusbar text. +
      + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      +
      +
      + Alert +
      + +
      +
      + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
      +
      +
      + +
      +
      +
      +
      +
      + + + Ok + +
      +
      + +
      +
      +
      +
      +
      +
      + Confirm +
      + +
      +
      + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
      +
      +
      + +
      +
      +
      +
      +
      + + + Ok + Cancel + +
      +
      +
      + + + diff --git a/src/wp-includes/js/tinymce/plugins/paste/blank.htm b/src/wp-includes/js/tinymce/plugins/paste/blank.htm new file mode 100644 index 0000000..4382a11 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/blank.htm @@ -0,0 +1,21 @@ + + +blank_page + + + + + + + + diff --git a/src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js new file mode 100644 index 0000000..5520595 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.each,d=null,a={paste_auto_cleanup_on_paste:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_text_use_dialog:false,paste_text_sticky:false,paste_text_notifyalways:false,paste_text_linebreaktype:"p",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(e,f){return e.getParam(f,a[f])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(e,f){var g=this;g.editor=e;g.url=f;g.onPreProcess=new tinymce.util.Dispatcher(g);g.onPostProcess=new tinymce.util.Dispatcher(g);g.onPreProcess.add(g._preProcess);g.onPostProcess.add(g._postProcess);g.onPreProcess.add(function(j,k){e.execCallback("paste_preprocess",j,k)});g.onPostProcess.add(function(j,k){e.execCallback("paste_postprocess",j,k)});e.pasteAsPlainText=false;function i(l,j){var k=e.dom;g.onPreProcess.dispatch(g,l);l.node=k.create("div",0,l.content);g.onPostProcess.dispatch(g,l);l.content=e.serializer.serialize(l.node,{getInner:1});if((!j)&&(e.pasteAsPlainText)){g._insertPlainText(e,k,l.content);if(!b(e,"paste_text_sticky")){e.pasteAsPlainText=false;e.controlManager.setActive("pastetext",false)}}else{if(/<(p|h[1-6]|ul|ol)/.test(l.content)){g._insertBlockContent(e,k,l.content)}else{g._insert(l.content)}}}e.addCommand("mceInsertClipboardContent",function(j,k){i(k,true)});if(!b(e,"paste_text_use_dialog")){e.addCommand("mcePasteText",function(k,j){var l=tinymce.util.Cookie;e.pasteAsPlainText=!e.pasteAsPlainText;e.controlManager.setActive("pastetext",e.pasteAsPlainText);if((e.pasteAsPlainText)&&(!l.get("tinymcePasteText"))){if(b(e,"paste_text_sticky")){e.windowManager.alert(e.translate("paste.plaintext_mode_sticky"))}else{e.windowManager.alert(e.translate("paste.plaintext_mode_sticky"))}if(!b(e,"paste_text_notifyalways")){l.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}e.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});e.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function h(s){var m,q,k,l=e.selection,p=e.dom,r=e.getBody(),j;if(e.pasteAsPlainText&&(s.clipboardData||p.doc.dataTransfer)){s.preventDefault();i({content:(s.clipboardData||p.doc.dataTransfer).getData("Text").replace(/\r?\n/g,'
      ')});return}if(p.get("_mcePaste")){return}m=p.add(r,"div",{id:"_mcePaste","class":"mcePaste"},'\uFEFF
      ');if(r!=e.getDoc().body){j=p.getPos(e.selection.getStart(),r).y}else{j=r.scrollTop}p.setStyles(m,{position:"absolute",left:-10000,top:j,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){k=p.doc.body.createTextRange();k.moveToElementText(m);k.execCommand("Paste");p.remove(m);if(m.innerHTML==="\uFEFF"){e.execCommand("mcePasteWord");s.preventDefault();return}i({content:m.innerHTML});return tinymce.dom.Event.cancel(s)}else{function o(n){n.preventDefault()}p.bind(e.getDoc(),"mousedown",o);p.bind(e.getDoc(),"keydown",o);q=e.selection.getRng();m=m.firstChild;k=e.getDoc().createRange();k.setStart(m,0);k.setEnd(m,1);l.setRng(k);window.setTimeout(function(){var t="",n=p.select("div.mcePaste");c(n,function(v){var u=v.firstChild;if(u&&u.nodeName=="DIV"&&u.style.marginTop&&u.style.backgroundColor){p.remove(u,1)}c(p.select("div.mcePaste",v),function(w){p.remove(w,1)});c(p.select("span.Apple-style-span",v),function(w){p.remove(w,1)});c(p.select("br[_mce_bogus]",v),function(w){p.remove(w)});t+=v.innerHTML});c(n,function(u){p.remove(u)});if(q){l.setRng(q)}i({content:t});p.unbind(e.getDoc(),"mousedown",o);p.unbind(e.getDoc(),"keydown",o)},0)}}if(b(e,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){e.onKeyDown.add(function(j,k){if(((tinymce.isMac?k.metaKey:k.ctrlKey)&&k.keyCode==86)||(k.shiftKey&&k.keyCode==45)){h(k)}})}else{e.onPaste.addToTop(function(j,k){return h(k)})}}if(b(e,"paste_block_drop")){e.onInit.add(function(){e.dom.bind(e.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(j){j.preventDefault();j.stopPropagation();return false})})}g._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(i,f){var l=this.editor,k=f.content,q=tinymce.grep,p=tinymce.explode,g=tinymce.trim,m,j;function e(h){c(h,function(o){if(o.constructor==RegExp){k=k.replace(o,"")}else{k=k.replace(o[0],o[1])}})}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(k)||f.wordContent){f.wordContent=true;e([/^\s*( )+/gi,/( |]*>)+\s*$/gi]);if(b(l,"paste_convert_headers_to_strong")){k=k.replace(/

      ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

      $1

      ")}if(b(l,"paste_convert_middot_lists")){e([[//gi,"$&__MCE_ITEM__"],[/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"]])}e([//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\u00a0"]]);do{m=k.length;k=k.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(m!=k.length);if(b(l,"paste_retain_style_properties").replace(/^none$/i,"").length==0){k=k.replace(/<\/?span[^>]*>/gi,"")}else{e([[/([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(u,h,t){var v=[],o=0,r=p(g(t).replace(/"/gi,"'"),";");c(r,function(s){var w,y,z=p(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":v[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":v[o++]="text-align:"+y;return;case"vert-align":v[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":v[o++]="color:"+y;return;case"mso-background":case"mso-highlight":v[o++]="background:"+y;return;case"mso-default-height":v[o++]="min-height:"+x(y);return;case"mso-default-width":v[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":v[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){v[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){v[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}v[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+v.join(";")+'"'}else{return h}}]])}}if(b(l,"paste_convert_headers_to_strong")){e([[/]*>/gi,"

      "],[/<\/h[1-6][^>]*>/gi,"

      "]])}j=b(l,"paste_strip_class_attributes");if(j!=="none"){function n(r,o){if(j==="all"){return""}var h=q(p(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(s){return(/^(?!mso)/i.test(s))});return h.length?' class="'+h.join(" ")+'"':""}k=k.replace(/ class="([^"]+)"/gi,n);k=k.replace(/ class=(\w+)/gi,n)}if(b(l,"paste_remove_spans")){k=k.replace(/<\/?span[^>]*>/gi,"")}f.content=k},_postProcess:function(h,j){var g=this,f=g.editor,i=f.dom,e;if(j.wordContent){c(i.select("a",j.node),function(k){if(!k.href||k.href.indexOf("#_Toc")!=-1){i.remove(k,1)}});if(b(f,"paste_convert_middot_lists")){g._convertLists(h,j)}e=b(f,"paste_retain_style_properties");if((tinymce.is(e,"string"))&&(e!=="all")&&(e!=="*")){e=tinymce.explode(e.replace(/^none$/i,""));c(i.select("*",j.node),function(n){var o={},l=0,m,p,k;if(e){for(m=0;m0){i.setStyles(n,o)}else{if(n.nodeName=="SPAN"&&!n.className){i.remove(n,true)}}})}}if(b(f,"paste_remove_styles")||(b(f,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(i.select("*[style]",j.node),function(k){k.removeAttribute("style");k.removeAttribute("_mce_style")})}else{if(tinymce.isWebKit){c(i.select("*",j.node),function(k){k.removeAttribute("_mce_style")})}}},_convertLists:function(h,f){var j=h.editor.dom,i,m,e=-1,g,n=[],l,k;c(j.select("p",f.node),function(u){var r,v="",t,s,o,q;for(r=u.firstChild;r&&r.nodeType==3;r=r.nextSibling){v+=r.nodeValue}v=u.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/ /g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0*/.test(v)){t="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0{2,}/.test(v)){t="ol"}if(t){g=parseFloat(u.style.marginLeft||0);if(g>e){n.push(g)}if(!i||t!=l){i=j.create(t);j.insertAfter(i,u)}else{if(g>e){i=m.appendChild(j.create(t))}else{if(g]*>/gi,"");if(t=="ul"&&/^[\u2022\u00b7\u00a7\u00d8o]/.test(p)){j.remove(w)}else{if(/^[\s\S]*\w+\.( |\u00a0)*\s*/.test(p)){j.remove(w)}}});s=u.innerHTML;if(t=="ul"){s=u.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o]\s*( |\u00a0)+\s*/,"")}else{s=u.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.( |\u00a0)+\s*/,"")}m=i.appendChild(j.create("li",0,s));j.remove(u);e=g;l=t}else{i=e=0}});k=f.node.innerHTML;if(k.indexOf("__MCE_ITEM__")!=-1){f.node.innerHTML=k.replace(/__MCE_ITEM__/g,"")}},_insertBlockContent:function(l,h,m){var f,j,g=l.selection,q,n,e,o,i,k="mce_marker";function p(t){var s;if(tinymce.isIE){s=l.getDoc().body.createTextRange();s.moveToElementText(t);s.collapse(false);s.select()}else{g.select(t,1);g.collapse(false)}}this._insert('',1);j=h.get(k);f=h.getParent(j,"p,h1,h2,h3,h4,h5,h6,ul,ol,th,td");if(f&&!/TD|TH/.test(f.nodeName)){j=h.split(f,j);c(h.create("div",0,m).childNodes,function(r){q=j.parentNode.insertBefore(r.cloneNode(true),j)});p(q)}else{h.setOuterHTML(j,m);g.select(l.getBody(),1);g.collapse(0)}while(n=h.get(k)){h.remove(n)}n=g.getStart();e=h.getViewPort(l.getWin());o=l.dom.getPos(n).y;i=n.clientHeight;if(oe.y+e.h){l.getDoc().body.scrollTop=o0)){if(!d){d=("34,quot,38,amp,39,apos,60,lt,62,gt,"+j.serializer.settings.entities).split(",")}if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(v)){q([/[\n\r]+/g])}else{q([/\r+/g])}q([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/ /gi," "],[/&(#\d+|[a-z0-9]{1,10});/gi,function(i,h){if(h.charAt(0)==="#"){return String.fromCharCode(h.slice(1))}else{return((i=y(d,h))>0)?String.fromCharCode(d[i-1]):" "}}],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"],[/\n{3,}/g,"\n\n"],/^\s+|\s+$/g]);v=x.encode(v);if(!s.isCollapsed()){z.execCommand("Delete",false,null)}if(m(o,"array")||(m(o,"array"))){q(o)}else{if(m(o,"string")){q(new RegExp(o,"gi"))}}if(g=="none"){q([[/\n+/g," "]])}else{if(g=="br"){q([[/\n/g,"
      "]])}else{q([/^\s+|\s+$/g,[/\n\n/g,"

      "],[/\n/g,"
      "]])}}if((l=v.indexOf("

      "))!=-1){k=v.lastIndexOf("

      ");r=s.getNode();e=[];do{if(r.nodeType==1){if(r.nodeName=="TD"||r.nodeName=="BODY"){break}e[e.length]=r}}while(r=r.parentNode);if(e.length>0){p=v.substring(0,l);f="";for(t=0,u=e.length;t";f+="<"+e[e.length-t-1].nodeName.toLowerCase()+">"}if(l==k){v=p+f+v.substring(l+7)}else{v=p+v.substring(l+4,k+4)+f+v.substring(k+7)}}}j.execCommand("mceInsertRawHTML",false,v+' ');window.setTimeout(function(){var h=x.get("_plain_text_marker"),B,i,A,w;s.select(h,false);z.execCommand("Delete",false,null);h=null;B=s.getStart();i=x.getViewPort(n);A=x.getPos(B).y;w=B.clientHeight;if((Ai.y+i.h)){z.body.scrollTop=A 1) { + h = ''; + tinymce.each(lines, function(row) { + h += '

      ' + row + '

      '; + }); + } + } + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('content'); + + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } +}; + +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); diff --git a/src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js b/src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js new file mode 100644 index 0000000..959bf39 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js @@ -0,0 +1,51 @@ +tinyMCEPopup.requireLangPack(); + +var PasteWordDialog = { + init : function() { + var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; + + // Create iframe + el.innerHTML = ''; + ifr = document.getElementById('iframe'); + doc = ifr.contentWindow.document; + + // Force absolute CSS urls + css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; + css = css.concat(tinymce.explode(ed.settings.content_css) || []); + tinymce.each(css, function(u) { + cssHTML += ''; + }); + + // Write content into iframe + doc.open(); + doc.write('' + cssHTML + ''); + doc.close(); + + doc.designMode = 'on'; + this.resize(); + + window.setTimeout(function() { + ifr.contentWindow.focus(); + }, 10); + }, + + insert : function() { + var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('iframe'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } + } +}; + +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); diff --git a/src/wp-includes/js/tinymce/plugins/paste/pastetext.htm b/src/wp-includes/js/tinymce/plugins/paste/pastetext.htm new file mode 100644 index 0000000..462e6ef --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/pastetext.htm @@ -0,0 +1,32 @@ + + + {#paste.paste_text_desc} + + + + +
      +
      {#paste.paste_text_desc}
      + +
      + +
      + +
      + +
      {#paste_dlg.text_title}
      + + + +
      +
      + +
      + +
      + +
      +
      +
      + + \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/paste/pasteword.htm b/src/wp-includes/js/tinymce/plugins/paste/pasteword.htm new file mode 100644 index 0000000..7b42d8c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/pasteword.htm @@ -0,0 +1,26 @@ + + + {#paste.paste_word_desc} + + + + +
      +
      {#paste.paste_word_desc}
      + +
      {#paste_dlg.word_title}
      + +
      + +
      +
      + +
      + +
      + +
      +
      +
      + + diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php new file mode 100644 index 0000000..59133c6 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php @@ -0,0 +1,67 @@ += 1.4.1 + * @param Array $words Array of words to check. + * @return Array of misspelled words. + */ + function &checkWords($lang, $words) { + $r = enchant_broker_init(); + + if (enchant_broker_dict_exists($r,$lang)) { + $d = enchant_broker_request_dict($r, $lang); + + $returnData = array(); + foreach($words as $key => $value) { + $correct = enchant_dict_check($d, $value); + if(!$correct) { + $returnData[] = trim($value); + } + } + + return $returnData; + enchant_broker_free_dict($d); + } else { + + } + enchant_broker_free($r); + } + + /** + * Returns suggestions for a specific word. + * + * @param String $lang Selected language code (like en_US or de_DE). Shortcodes like "en" and "de" work with enchant >= 1.4.1 + * @param String $word Specific word to get suggestions for. + * @return Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $r = enchant_broker_init(); + $suggs = array(); + + if (enchant_broker_dict_exists($r,$lang)) { + $d = enchant_broker_request_dict($r, $lang); + $suggs = enchant_dict_suggest($d, $word); + + enchant_broker_free_dict($d); + } else { + + } + enchant_broker_free($r); + + return $suggs; + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php new file mode 100644 index 0000000..446b96a --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php @@ -0,0 +1,159 @@ +_getMatches($lang, $wordstr); + $words = array(); + + for ($i=0; $i_unhtmlentities(mb_substr($wordstr, $matches[$i][1], $matches[$i][2], "UTF-8")); + + return $words; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $sug = array(); + $osug = array(); + $matches = $this->_getMatches($lang, $word); + + if (count($matches) > 0) + $sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4]))); + + // Remove empty + foreach ($sug as $item) { + if ($item) + $osug[] = $item; + } + + return $osug; + } + + function &_getMatches($lang, $str) { + $server = "www.google.com"; + $port = 443; + $path = "/tbproxy/spell?lang=" . $lang . "&hl=en"; + $host = "www.google.com"; + $url = "https://" . $server; + + // Setup XML request + $xml = '' . $str . ''; + + $header = "POST ".$path." HTTP/1.0 \r\n"; + $header .= "MIME-Version: 1.0 \r\n"; + $header .= "Content-type: application/PTI26 \r\n"; + $header .= "Content-length: ".strlen($xml)." \r\n"; + $header .= "Content-transfer-encoding: text \r\n"; + $header .= "Request-number: 1 \r\n"; + $header .= "Document-type: Request \r\n"; + $header .= "Interface-Version: Test 1.4 \r\n"; + $header .= "Connection: close \r\n\r\n"; + $header .= $xml; + + // Use curl if it exists + if (function_exists('curl_init')) { + // Use curl + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,$url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + $xml = curl_exec($ch); + curl_close($ch); + } else { + // Use raw sockets + $fp = fsockopen("ssl://" . $server, $port, $errno, $errstr, 30); + if ($fp) { + // Send request + fwrite($fp, $header); + + // Read response + $xml = ""; + while (!feof($fp)) + $xml .= fgets($fp, 128); + + fclose($fp); + } else + echo "Could not open SSL connection to google."; + } + + // Grab and parse content + $matches = array(); + preg_match_all('/([^<]*)<\/c>/', $xml, $matches, PREG_SET_ORDER); + + return $matches; + } + + function _unhtmlentities($string) { + $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string); + $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string); + + $trans_tbl = get_html_translation_table(HTML_ENTITIES); + $trans_tbl = array_flip($trans_tbl); + + return strtr($string, $trans_tbl); + } +} + +// Patch in multibyte support +if (!function_exists('mb_substr')) { + function mb_substr($str, $start, $len = '', $encoding="UTF-8"){ + $limit = strlen($str); + + for ($s = 0; $start > 0;--$start) {// found the real start + if ($s >= $limit) + break; + + if ($str[$s] <= "\x7F") + ++$s; + else { + ++$s; // skip length + + while ($str[$s] >= "\x80" && $str[$s] <= "\xBF") + ++$s; + } + } + + if ($len == '') + return substr($str, $s); + else + for ($e = $s; $len > 0; --$len) {//found the real end + if ($e >= $limit) + break; + + if ($str[$e] <= "\x7F") + ++$e; + else { + ++$e;//skip length + + while ($str[$e] >= "\x80" && $str[$e] <= "\xBF" && $e < $limit) + ++$e; + } + } + + return substr($str, $s, $e - $s); + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php new file mode 100644 index 0000000..3c6424d --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php @@ -0,0 +1,82 @@ +_getPLink($lang); + + $outWords = array(); + foreach ($words as $word) { + if (!pspell_check($plink, trim($word))) + $outWords[] = utf8_encode($word); + } + + return $outWords; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $words = pspell_suggest($this->_getPLink($lang), $word); + + for ($i=0; $ithrowError("PSpell support not found in PHP installation."); + + // Setup PSpell link + $plink = pspell_new( + $lang, + $this->_config['PSpell.spelling'], + $this->_config['PSpell.jargon'], + $this->_config['PSpell.encoding'], + $this->_config['PSpell.mode'] + ); + + // Setup PSpell link +/* if (!$plink) { + $pspellConfig = pspell_config_create( + $lang, + $this->_config['PSpell.spelling'], + $this->_config['PSpell.jargon'], + $this->_config['PSpell.encoding'] + ); + + $plink = pspell_new_config($pspell_config); + }*/ + + if (!$plink) + $this->throwError("No PSpell link found opened."); + + return $plink; + } +} + +?> diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php new file mode 100644 index 0000000..7d3102c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php @@ -0,0 +1,113 @@ +_getCMD($lang); + + if ($fh = fopen($this->_tmpfile, "w")) { + fwrite($fh, "!\n"); + + foreach($words as $key => $value) + fwrite($fh, "^" . $value . "\n"); + + fclose($fh); + } else + $this->throwError("PSpell support was not found."); + + $data = shell_exec($cmd); + @unlink($this->_tmpfile); + + $returnData = array(); + $dataArr = preg_split("/[\r\n]/", $data, -1, PREG_SPLIT_NO_EMPTY); + + foreach ($dataArr as $dstr) { + $matches = array(); + + // Skip this line. + if (strpos($dstr, "@") === 0) + continue; + + preg_match("/\& ([^ ]+) .*/i", $dstr, $matches); + + if (!empty($matches[1])) + $returnData[] = utf8_encode(trim($matches[1])); + } + + return $returnData; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $cmd = $this->_getCMD($lang); + + if (function_exists("mb_convert_encoding")) + $word = mb_convert_encoding($word, "ISO-8859-1", mb_detect_encoding($word, "UTF-8")); + else + $word = utf8_encode($word); + + if ($fh = fopen($this->_tmpfile, "w")) { + fwrite($fh, "!\n"); + fwrite($fh, "^$word\n"); + fclose($fh); + } else + $this->throwError("Error opening tmp file."); + + $data = shell_exec($cmd); + @unlink($this->_tmpfile); + + $returnData = array(); + $dataArr = preg_split("/\n/", $data, -1, PREG_SPLIT_NO_EMPTY); + + foreach($dataArr as $dstr) { + $matches = array(); + + // Skip this line. + if (strpos($dstr, "@") === 0) + continue; + + preg_match("/\&[^:]+:(.*)/i", $dstr, $matches); + + if (!empty($matches[1])) { + $words = array_slice(explode(',', $matches[1]), 0, 10); + + for ($i=0; $i_tmpfile = tempnam($this->_config['PSpellShell.tmp'], "tinyspell"); + + if(preg_match("#win#i", php_uname())) + return $this->_config['PSpellShell.aspell'] . " -a --lang=". escapeshellarg($lang) . " --encoding=utf-8 -H < " . $this->_tmpfile . " 2>&1"; + + return "cat ". $this->_tmpfile ." | " . $this->_config['PSpellShell.aspell'] . " -a --encoding=utf-8 -H --lang=". escapeshellarg($lang); + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php new file mode 100644 index 0000000..5d9205f --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php @@ -0,0 +1,62 @@ +_config = $config; + } + + /** + * Simple loopback function everything that gets in will be send back. + * + * @param $args.. Arguments. + * @return {Array} Array of all input arguments. + */ + function &loopback(/* args.. */) { + return func_get_args(); + } + + /** + * Spellchecks an array of words. + * + * @param {String} $lang Language code like sv or en. + * @param {Array} $words Array of words to spellcheck. + * @return {Array} Array of misspelled words. + */ + function &checkWords($lang, $words) { + return $words; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + return array(); + } + + /** + * Throws an error message back to the user. This will stop all execution. + * + * @param {String} $str Message to send back to user. + */ + function throwError($str) { + die('{"result":null,"id":null,"error":{"errstr":"' . addslashes($str) . '","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); + } +} + +?> diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php new file mode 100644 index 0000000..1f2b92c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php @@ -0,0 +1,595 @@ +_data = $data; + $this->_len = strlen($data); + $this->_pos = -1; + $this->_location = JSON_IN_BETWEEN; + $this->_lastLocations = array(); + $this->_needProp = false; + } + + function getToken() { + return $this->_token; + } + + function getLocation() { + return $this->_location; + } + + function getTokenName() { + switch ($this->_token) { + case JSON_BOOL: + return 'JSON_BOOL'; + + case JSON_INT: + return 'JSON_INT'; + + case JSON_STR: + return 'JSON_STR'; + + case JSON_FLOAT: + return 'JSON_FLOAT'; + + case JSON_NULL: + return 'JSON_NULL'; + + case JSON_START_OBJ: + return 'JSON_START_OBJ'; + + case JSON_END_OBJ: + return 'JSON_END_OBJ'; + + case JSON_START_ARRAY: + return 'JSON_START_ARRAY'; + + case JSON_END_ARRAY: + return 'JSON_END_ARRAY'; + + case JSON_KEY: + return 'JSON_KEY'; + } + + return 'UNKNOWN'; + } + + function getValue() { + return $this->_value; + } + + function readToken() { + $chr = $this->read(); + + if ($chr != null) { + switch ($chr) { + case '[': + $this->_lastLocation[] = $this->_location; + $this->_location = JSON_IN_ARRAY; + $this->_token = JSON_START_ARRAY; + $this->_value = null; + $this->readAway(); + return true; + + case ']': + $this->_location = array_pop($this->_lastLocation); + $this->_token = JSON_END_ARRAY; + $this->_value = null; + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT) + $this->_needProp = true; + + return true; + + case '{': + $this->_lastLocation[] = $this->_location; + $this->_location = JSON_IN_OBJECT; + $this->_needProp = true; + $this->_token = JSON_START_OBJ; + $this->_value = null; + $this->readAway(); + return true; + + case '}': + $this->_location = array_pop($this->_lastLocation); + $this->_token = JSON_END_OBJ; + $this->_value = null; + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT) + $this->_needProp = true; + + return true; + + // String + case '"': + case '\'': + return $this->_readString($chr); + + // Null + case 'n': + return $this->_readNull(); + + // Bool + case 't': + case 'f': + return $this->_readBool($chr); + + default: + // Is number + if (is_numeric($chr) || $chr == '-' || $chr == '.') + return $this->_readNumber($chr); + + return true; + } + } + + return false; + } + + function _readBool($chr) { + $this->_token = JSON_BOOL; + $this->_value = $chr == 't'; + + if ($chr == 't') + $this->skip(3); // rue + else + $this->skip(4); // alse + + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _readNull() { + $this->_token = JSON_NULL; + $this->_value = null; + + $this->skip(3); // ull + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _readString($quote) { + $output = ""; + $this->_token = JSON_STR; + $endString = false; + + while (($chr = $this->peek()) != -1) { + switch ($chr) { + case '\\': + // Read away slash + $this->read(); + + // Read escape code + $chr = $this->read(); + switch ($chr) { + case 't': + $output .= "\t"; + break; + + case 'b': + $output .= "\b"; + break; + + case 'f': + $output .= "\f"; + break; + + case 'r': + $output .= "\r"; + break; + + case 'n': + $output .= "\n"; + break; + + case 'u': + $output .= $this->_int2utf8(hexdec($this->read(4))); + break; + + default: + $output .= $chr; + break; + } + + break; + + case '\'': + case '"': + if ($chr == $quote) + $endString = true; + + $chr = $this->read(); + if ($chr != -1 && $chr != $quote) + $output .= $chr; + + break; + + default: + $output .= $this->read(); + } + + // String terminated + if ($endString) + break; + } + + $this->readAway(); + $this->_value = $output; + + // Needed a property + if ($this->_needProp) { + $this->_token = JSON_KEY; + $this->_needProp = false; + return true; + } + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _int2utf8($int) { + $int = intval($int); + + switch ($int) { + case 0: + return chr(0); + + case ($int & 0x7F): + return chr($int); + + case ($int & 0x7FF): + return chr(0xC0 | (($int >> 6) & 0x1F)) . chr(0x80 | ($int & 0x3F)); + + case ($int & 0xFFFF): + return chr(0xE0 | (($int >> 12) & 0x0F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr (0x80 | ($int & 0x3F)); + + case ($int & 0x1FFFFF): + return chr(0xF0 | ($int >> 18)) . chr(0x80 | (($int >> 12) & 0x3F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr(0x80 | ($int & 0x3F)); + } + } + + function _readNumber($start) { + $value = ""; + $isFloat = false; + + $this->_token = JSON_INT; + $value .= $start; + + while (($chr = $this->peek()) != -1) { + if (is_numeric($chr) || $chr == '-' || $chr == '.') { + if ($chr == '.') + $isFloat = true; + + $value .= $this->read(); + } else + break; + } + + $this->readAway(); + + if ($isFloat) { + $this->_token = JSON_FLOAT; + $this->_value = floatval($value); + } else + $this->_value = intval($value); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function readAway() { + while (($chr = $this->peek()) != null) { + if ($chr != ':' && $chr != ',' && $chr != ' ') + return; + + $this->read(); + } + } + + function read($len = 1) { + if ($this->_pos < $this->_len) { + if ($len > 1) { + $str = substr($this->_data, $this->_pos + 1, $len); + $this->_pos += $len; + + return $str; + } else + return $this->_data[++$this->_pos]; + } + + return null; + } + + function skip($len) { + $this->_pos += $len; + } + + function peek() { + if ($this->_pos < $this->_len) + return $this->_data[$this->_pos + 1]; + + return null; + } +} + +/** + * This class handles JSON stuff. + * + * @package MCManager.utils + */ +class Moxiecode_JSON { + function Moxiecode_JSON() { + } + + function decode($input) { + $reader = new Moxiecode_JSONReader($input); + + return $this->readValue($reader); + } + + function readValue(&$reader) { + $this->data = array(); + $this->parents = array(); + $this->cur =& $this->data; + $key = null; + $loc = JSON_IN_ARRAY; + + while ($reader->readToken()) { + switch ($reader->getToken()) { + case JSON_STR: + case JSON_INT: + case JSON_BOOL: + case JSON_FLOAT: + case JSON_NULL: + switch ($reader->getLocation()) { + case JSON_IN_OBJECT: + $this->cur[$key] = $reader->getValue(); + break; + + case JSON_IN_ARRAY: + $this->cur[] = $reader->getValue(); + break; + + default: + return $reader->getValue(); + } + break; + + case JSON_KEY: + $key = $reader->getValue(); + break; + + case JSON_START_OBJ: + case JSON_START_ARRAY: + if ($loc == JSON_IN_OBJECT) + $this->addArray($key); + else + $this->addArray(null); + + $cur =& $obj; + + $loc = $reader->getLocation(); + break; + + case JSON_END_OBJ: + case JSON_END_ARRAY: + $loc = $reader->getLocation(); + + if (count($this->parents) > 0) { + $this->cur =& $this->parents[count($this->parents) - 1]; + array_pop($this->parents); + } + break; + } + } + + return $this->data[0]; + } + + // This method was needed since PHP is crapy and doesn't have pointers/references + function addArray($key) { + $this->parents[] =& $this->cur; + $ar = array(); + + if ($key) + $this->cur[$key] =& $ar; + else + $this->cur[] =& $ar; + + $this->cur =& $ar; + } + + function getDelim($index, &$reader) { + switch ($reader->getLocation()) { + case JSON_IN_ARRAY: + case JSON_IN_OBJECT: + if ($index > 0) + return ","; + break; + } + + return ""; + } + + function encode($input) { + switch (gettype($input)) { + case 'boolean': + return $input ? 'true' : 'false'; + + case 'integer': + return (int) $input; + + case 'float': + case 'double': + return (float) $input; + + case 'NULL': + return 'null'; + + case 'string': + return $this->encodeString($input); + + case 'array': + return $this->_encodeArray($input); + + case 'object': + return $this->_encodeArray(get_object_vars($input)); + } + + return ''; + } + + function encodeString($input) { + // Needs to be escaped + if (preg_match('/[^a-zA-Z0-9]/', $input)) { + $output = ''; + + for ($i=0; $i_utf82utf16($char))); + } if (($byte & 0xF0) == 0xE0) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2])); + $i += 2; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xF8) == 0xF0) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3])); + $i += 3; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xFC) == 0xF8) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3]), ord($input[$i + 4])); + $i += 4; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xFE) == 0xFC) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3]), ord($input[$i + 4]), ord($input[$i + 5])); + $i += 5; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } else if ($byte < 128) + $output .= $input[$i]; + } + } + + return '"' . $output . '"'; + } + + return '"' . $input . '"'; + } + + function _utf82utf16($utf8) { + if (function_exists('mb_convert_encoding')) + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + + switch (strlen($utf8)) { + case 1: + return $utf8; + + case 2: + return chr(0x07 & (ord($utf8[0]) >> 2)) . chr((0xC0 & (ord($utf8[0]) << 6)) | (0x3F & ord($utf8[1]))); + + case 3: + return chr((0xF0 & (ord($utf8[0]) << 4)) | (0x0F & (ord($utf8[1]) >> 2))) . chr((0xC0 & (ord($utf8[1]) << 6)) | (0x7F & ord($utf8[2]))); + } + + return ''; + } + + function _encodeArray($input) { + $output = ''; + $isIndexed = true; + + $keys = array_keys($input); + for ($i=0; $iencodeString($keys[$i]) . ':' . $this->encode($input[$keys[$i]]); + $isIndexed = false; + } else + $output .= $this->encode($input[$keys[$i]]); + + if ($i != count($keys) - 1) + $output .= ','; + } + + return $isIndexed ? '[' . $output . ']' : '{' . $output . '}'; + } +} + +?> diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php new file mode 100644 index 0000000..a1fb4cd --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php @@ -0,0 +1,268 @@ +_path = ""; + $this->_filename = "{level}.log"; + $this->setMaxSize("100k"); + $this->_maxFiles = 10; + $this->_level = MC_LOGGER_DEBUG; + $this->_format = "[{time}] [{level}] {message}"; + } + + /** + * Sets the current log level, use the MC_LOGGER constants. + * + * @param int $level Log level instance for example MC_LOGGER_DEBUG. + */ + function setLevel($level) { + if (is_string($level)) { + switch (strtolower($level)) { + case "debug": + $level = MC_LOGGER_DEBUG; + break; + + case "info": + $level = MC_LOGGER_INFO; + break; + + case "warn": + case "warning": + $level = MC_LOGGER_WARN; + break; + + case "error": + $level = MC_LOGGER_ERROR; + break; + + case "fatal": + $level = MC_LOGGER_FATAL; + break; + + default: + $level = MC_LOGGER_FATAL; + } + } + + $this->_level = $level; + } + + /** + * Returns the current log level for example MC_LOGGER_DEBUG. + * + * @return int Current log level for example MC_LOGGER_DEBUG. + */ + function getLevel() { + return $this->_level; + } + + function setPath($path) { + $this->_path = $path; + } + + function getPath() { + return $this->_path; + } + + function setFileName($file_name) { + $this->_filename = $file_name; + } + + function getFileName() { + return $this->_filename; + } + + function setFormat($format) { + $this->_format = $format; + } + + function getFormat() { + return $this->_format; + } + + function setMaxSize($size) { + // Fix log max size + $logMaxSizeBytes = intval(preg_replace("/[^0-9]/", "", $size)); + + // Is KB + if (strpos((strtolower($size)), "k") > 0) + $logMaxSizeBytes *= 1024; + + // Is MB + if (strpos((strtolower($size)), "m") > 0) + $logMaxSizeBytes *= (1024 * 1024); + + $this->_maxSizeBytes = $logMaxSizeBytes; + $this->_maxSize = $size; + } + + function getMaxSize() { + return $this->_maxSize; + } + + function setMaxFiles($max_files) { + $this->_maxFiles = $max_files; + } + + function getMaxFiles() { + return $this->_maxFiles; + } + + function debug($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_DEBUG, implode(', ', $args)); + } + + function info($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_INFO, implode(', ', $args)); + } + + function warn($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_WARN, implode(', ', $args)); + } + + function error($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_ERROR, implode(', ', $args)); + } + + function fatal($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_FATAL, implode(', ', $args)); + } + + function isDebugEnabled() { + return $this->_level >= MC_LOGGER_DEBUG; + } + + function isInfoEnabled() { + return $this->_level >= MC_LOGGER_INFO; + } + + function isWarnEnabled() { + return $this->_level >= MC_LOGGER_WARN; + } + + function isErrorEnabled() { + return $this->_level >= MC_LOGGER_ERROR; + } + + function isFatalEnabled() { + return $this->_level >= MC_LOGGER_FATAL; + } + + function _logMsg($level, $message) { + $roll = false; + + if ($level < $this->_level) + return; + + $logFile = $this->toOSPath($this->_path . "/" . $this->_filename); + + switch ($level) { + case MC_LOGGER_DEBUG: + $levelName = "DEBUG"; + break; + + case MC_LOGGER_INFO: + $levelName = "INFO"; + break; + + case MC_LOGGER_WARN: + $levelName = "WARN"; + break; + + case MC_LOGGER_ERROR: + $levelName = "ERROR"; + break; + + case MC_LOGGER_FATAL: + $levelName = "FATAL"; + break; + } + + $logFile = str_replace('{level}', strtolower($levelName), $logFile); + + $text = $this->_format; + $text = str_replace('{time}', date("Y-m-d H:i:s"), $text); + $text = str_replace('{level}', strtolower($levelName), $text); + $text = str_replace('{message}', $message, $text); + $message = $text . "\r\n"; + + // Check filesize + if (file_exists($logFile)) { + $size = @filesize($logFile); + + if ($size + strlen($message) > $this->_maxSizeBytes) + $roll = true; + } + + // Roll if the size is right + if ($roll) { + for ($i=$this->_maxFiles-1; $i>=1; $i--) { + $rfile = $this->toOSPath($logFile . "." . $i); + $nfile = $this->toOSPath($logFile . "." . ($i+1)); + + if (@file_exists($rfile)) + @rename($rfile, $nfile); + } + + @rename($logFile, $this->toOSPath($logFile . ".1")); + + // Delete last logfile + $delfile = $this->toOSPath($logFile . "." . ($this->_maxFiles + 1)); + if (@file_exists($delfile)) + @unlink($delfile); + } + + // Append log line + if (($fp = @fopen($logFile, "a")) != null) { + @fputs($fp, $message); + @fflush($fp); + @fclose($fp); + } + } + + /** + * Converts a Unix path to OS specific path. + * + * @param String $path Unix path to convert. + */ + function toOSPath($path) { + return str_replace("/", DIRECTORY_SEPARATOR, $path); + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/config.php b/src/wp-includes/js/tinymce/plugins/spellchecker/config.php new file mode 100644 index 0000000..795495a --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/config.php @@ -0,0 +1,27 @@ + diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css b/src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css new file mode 100644 index 0000000..656ce1e --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css @@ -0,0 +1 @@ +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js new file mode 100644 index 0000000..3d1bf01 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url",this.url+'/rpc.php');if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});e.onInit.add(function(){if(e.settings.content_css!==false){e.dom.loadCSS(f+"/css/content.css")}});e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}\u201d\u201c');for(d=0;d$1$2');q=q.replace(g,'$1$2');j.replace(j.create("span",{"class":"mceItemHidden"},q),r)}}});l.moveToBookmark(m)},_showMenu:function(g,i){var h=this,g=h.editor,d=h._menu,k,j=g.dom,f=j.getViewPort(g.getWin());if(!d){k=b.getPos(g.getContentAreaContainer());d=g.controlManager.createDropMenu("spellcheckermenu",{offset_x:k.x,offset_y:k.y,"class":"mceNoIcons"});h._menu=d}if(j.hasClass(i.target,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);h._sendRPC("getSuggestions",[h.selectedLang,j.decode(i.target.innerHTML)],function(l){var e;d.removeAll();if(l.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(l,function(m){d.add({title:m,onclick:function(){j.replace(g.getDoc().createTextNode(m),i.target);h._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}e=h.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var m=i.target.innerHTML;j.remove(i.target,1);h._checkDone();if(ignore_rpc){g.setProgressState(1);h._sendRPC("ignoreWord",[h.selectedLang,m],function(n){g.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var m=i.target.innerHTML;h._removeWords(j.decode(m));h._checkDone();if(ignore_rpc){g.setProgressState(1);h._sendRPC("ignoreWords",[h.selectedLang,m],function(n){g.setProgressState(0)})}}});if(h.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var m=i.target.innerHTML;j.remove(i.target,1);h._checkDone();g.setProgressState(1);h._sendRPC("learnWord",[h.selectedLang,m],function(n){g.setProgressState(0)})}})}d.update()});g.selection.select(i.target);k=j.getPos(i.target);d.showMenu(k.x,k.y+i.target.offsetHeight-f.y);return tinymce.dom.Event.cancel(i)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif b/src/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d0a4dbca03cc13177a359a5f175dda819fdf464 GIT binary patch literal 46 ycmZ?wbhEHbWMN=tXkcXcqowu#|9{1wEQ|~cj0`#qKmd|qU}ANVOOs?}um%7FLkRf* literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php b/src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php new file mode 100644 index 0000000..ffea3a0 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php @@ -0,0 +1,98 @@ + $value) + $newarray[$name] = $value; + + return $newarray; + } + + return $_REQUEST[$name]; +} + +function &getLogger() { + global $mcLogger, $man; + + if (isset($man)) + $mcLogger = $man->getLogger(); + + if (!$mcLogger) { + $mcLogger = new Moxiecode_Logger(); + + // Set logger options + $mcLogger->setPath(dirname(__FILE__) . "/../logs"); + $mcLogger->setMaxSize("100kb"); + $mcLogger->setMaxFiles("10"); + $mcLogger->setFormat("{time} - {message}"); + } + + return $mcLogger; +} + +function debug($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->debug(implode(', ', $args)); +} + +function info($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->info(implode(', ', $args)); +} + +function error($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->error(implode(', ', $args)); +} + +function warn($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->warn(implode(', ', $args)); +} + +function fatal($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->fatal(implode(', ', $args)); +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php b/src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php new file mode 100644 index 0000000..6a56734 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php @@ -0,0 +1,112 @@ +decode($raw); + +// Execute RPC +if (isset($config['general.engine'])) { + $spellchecker = new $config['general.engine']($config); + $result = call_user_func_array(array($spellchecker, $input['method']), $input['params']); +} else + die('{"result":null,"id":null,"error":{"errstr":"You must choose an spellchecker engine in the config.php file.","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); + +// Request and response id should always be the same +$output = array( + "id" => $input->id, + "result" => $result, + "error" => null +); + +// Return JSON encoded string +echo $json->encode($output); + +?> diff --git a/src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js new file mode 100644 index 0000000..27d2440 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,"form");n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i>0){for(m=j+1;m=0;m--){if(n[m].type!="hidden"){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select("a:first,a:last",f.getContainer()),function(i){a.add(i,"focus",function(){f.focus()})})})},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/css/content.css b/src/wp-includes/js/tinymce/plugins/wordpress/css/content.css new file mode 100644 index 0000000..f838495 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wordpress/css/content.css @@ -0,0 +1,29 @@ + +.mceWPnextpage, .mceWPmore { + border: 0px; + border-top: 1px dotted #cccccc; + display: block; + width: 100%; + height: 12px; + margin-top: 15px; +} +.mceWPmore { + background: #ffffff url(../img/more_bug.gif) no-repeat right top; +} +.mceWPnextpage { + background: #ffffff url(../img/page_bug.gif) no-repeat right top; +} + +img.wpGallery { + border: 1px dashed #888; + background: #f2f8ff url("../../wpgallery/img/gallery.png") no-repeat scroll center center; + width: 99%; + height: 250px; +} + +img.wp-oembed { + border: 1px dashed #888; + background: #f7f5f2 url("../img/embedded.png") no-repeat scroll center center; + width: 300px; + height: 250px; +} diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js new file mode 100644 index 0000000..f899868 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js @@ -0,0 +1,412 @@ +/** + * WordPress plugin. + */ + +(function() { + var DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.WordPress', { + mceTout : 0, + + init : function(ed, url) { + var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML; + moreHTML = ''; + nextpageHTML = ''; + + if ( getUserSetting('hidetb', '0') == '1' ) + ed.settings.wordpress_adv_hidden = 0; + + // Hides the specified toolbar and resizes the iframe + ed.onPostRender.add(function() { + var adv_toolbar = ed.controlManager.get(tbId); + if ( ed.getParam('wordpress_adv_hidden', 1) && adv_toolbar ) { + DOM.hide(adv_toolbar.id); + t._resizeIframe(ed, tbId, 28); + } + }); + + // Register commands + ed.addCommand('WP_More', function() { + ed.execCommand('mceInsertContent', 0, moreHTML); + }); + + ed.addCommand('WP_Page', function() { + ed.execCommand('mceInsertContent', 0, nextpageHTML); + }); + + ed.addCommand('WP_Help', function() { + ed.windowManager.open({ + url : tinymce.baseURL + '/wp-mce-help.php', + width : 450, + height : 420, + inline : 1 + }); + }); + + ed.addCommand('WP_Adv', function() { + var cm = ed.controlManager, id = cm.get(tbId).id; + + if ( 'undefined' == id ) + return; + + if ( DOM.isHidden(id) ) { + cm.setActive('wp_adv', 1); + DOM.show(id); + t._resizeIframe(ed, tbId, -28); + ed.settings.wordpress_adv_hidden = 0; + setUserSetting('hidetb', '1'); + } else { + cm.setActive('wp_adv', 0); + DOM.hide(id); + t._resizeIframe(ed, tbId, 28); + ed.settings.wordpress_adv_hidden = 1; + setUserSetting('hidetb', '0'); + } + }); + + // Register buttons + ed.addButton('wp_more', { + title : 'wordpress.wp_more_desc', + image : url + '/img/more.gif', + cmd : 'WP_More' + }); + + ed.addButton('wp_page', { + title : 'wordpress.wp_page_desc', + image : url + '/img/page.gif', + cmd : 'WP_Page' + }); + + ed.addButton('wp_help', { + title : 'wordpress.wp_help_desc', + image : url + '/img/help.gif', + cmd : 'WP_Help' + }); + + ed.addButton('wp_adv', { + title : 'wordpress.wp_adv_desc', + image : url + '/img/toolbars.gif', + cmd : 'WP_Adv' + }); + + // Add Media buttons + ed.addButton('add_media', { + title : 'wordpress.add_media', + image : url + '/img/media.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_media').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + ed.addButton('add_image', { + title : 'wordpress.add_image', + image : url + '/img/image.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_image').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + ed.addButton('add_video', { + title : 'wordpress.add_video', + image : url + '/img/video.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_video').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + ed.addButton('add_audio', { + title : 'wordpress.add_audio', + image : url + '/img/audio.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_audio').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + // Add Media buttons to fullscreen and handle align buttons for image captions + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val, o) { + var DOM = tinymce.DOM, n, DL, DIV, cls, a, align; + if ( 'mceFullScreen' == cmd ) { + if ( 'mce_fullscreen' != ed.id && DOM.get('add_audio') && DOM.get('add_video') && DOM.get('add_image') && DOM.get('add_media') ) + ed.settings.theme_advanced_buttons1 += ',|,add_image,add_video,add_audio,add_media'; + } + + if ( 'JustifyLeft' == cmd || 'JustifyRight' == cmd || 'JustifyCenter' == cmd ) { + n = ed.selection.getNode(); + + if ( n.nodeName == 'IMG' ) { + align = cmd.substr(7).toLowerCase(); + a = 'align' + align; + DL = ed.dom.getParent(n, 'dl.wp-caption'); + DIV = ed.dom.getParent(n, 'div.mceTemp'); + + if ( DL && DIV ) { + cls = ed.dom.hasClass(DL, a) ? 'alignnone' : a; + DL.className = DL.className.replace(/align[^ '"]+\s?/g, ''); + ed.dom.addClass(DL, cls); + + if (cls == 'aligncenter') + ed.dom.addClass(DIV, 'mceIEcenter'); + else + ed.dom.removeClass(DIV, 'mceIEcenter'); + + o.terminate = true; + ed.execCommand('mceRepaint'); + } else { + if ( ed.dom.hasClass(n, a) ) + ed.dom.addClass(n, 'alignnone'); + else + ed.dom.removeClass(n, 'alignnone'); + } + } + } + }); + + ed.onInit.add(function(ed) { + // make sure these run last + ed.onNodeChange.add( function(ed, cm, e) { + var DL; + + if ( e.nodeName == 'IMG' ) { + DL = ed.dom.getParent(e, 'dl.wp-caption'); + } else if ( e.nodeName == 'DIV' && ed.dom.hasClass(e, 'mceTemp') ) { + DL = e.firstChild; + + if ( ! ed.dom.hasClass(DL, 'wp-caption') ) + DL = false; + } + + if ( DL ) { + if ( ed.dom.hasClass(DL, 'alignleft') ) + cm.setActive('justifyleft', 1); + else if ( ed.dom.hasClass(DL, 'alignright') ) + cm.setActive('justifyright', 1); + else if ( ed.dom.hasClass(DL, 'aligncenter') ) + cm.setActive('justifycenter', 1); + } + }); + + // remove invalid parent paragraphs when pasting HTML and/or switching to the HTML editor and back + ed.onBeforeSetContent.add(function(ed, o) { + if ( o.content ) { + o.content = o.content.replace(/

      \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi, '<$1$2>'); + o.content = o.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi, ''); + } + }); + }); + + // Word count if script is loaded + if ( 'undefined' != typeof wpWordCount ) { + ed.onKeyUp.add(function(ed, e) { + if ( e.keyCode == last ) return; + if ( 13 == e.keyCode || 8 == last || 46 == last ) wpWordCount.wc( ed.getContent({format : 'raw'}) ); + last = e.keyCode; + }); + }; + + ed.onSaveContent.add(function(ed, o) { + if ( typeof(switchEditors) == 'object' ) { + if ( ed.isHidden() ) + o.content = o.element.value; + else + o.content = switchEditors.pre_wpautop(o.content); + } + }); + + /* disable for now + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._setEmbed(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if ( o.get ) + o.content = t._getEmbed(o.content); + }); + */ + + // Add listeners to handle more break + t._handleMoreBreak(ed, url); + + // Add custom shortcuts + ed.addShortcut('alt+shift+c', ed.getLang('justifycenter_desc'), 'JustifyCenter'); + ed.addShortcut('alt+shift+r', ed.getLang('justifyright_desc'), 'JustifyRight'); + ed.addShortcut('alt+shift+l', ed.getLang('justifyleft_desc'), 'JustifyLeft'); + ed.addShortcut('alt+shift+j', ed.getLang('justifyfull_desc'), 'JustifyFull'); + ed.addShortcut('alt+shift+q', ed.getLang('blockquote_desc'), 'mceBlockQuote'); + ed.addShortcut('alt+shift+u', ed.getLang('bullist_desc'), 'InsertUnorderedList'); + ed.addShortcut('alt+shift+o', ed.getLang('numlist_desc'), 'InsertOrderedList'); + ed.addShortcut('alt+shift+d', ed.getLang('striketrough_desc'), 'Strikethrough'); + ed.addShortcut('alt+shift+n', ed.getLang('spellchecker.desc'), 'mceSpellCheck'); + ed.addShortcut('alt+shift+a', ed.getLang('link_desc'), 'mceLink'); + ed.addShortcut('alt+shift+s', ed.getLang('unlink_desc'), 'unlink'); + ed.addShortcut('alt+shift+m', ed.getLang('image_desc'), 'mceImage'); + ed.addShortcut('alt+shift+g', ed.getLang('fullscreen.desc'), 'mceFullScreen'); + ed.addShortcut('alt+shift+z', ed.getLang('wp_adv_desc'), 'WP_Adv'); + ed.addShortcut('alt+shift+h', ed.getLang('help_desc'), 'WP_Help'); + ed.addShortcut('alt+shift+t', ed.getLang('wp_more_desc'), 'WP_More'); + ed.addShortcut('alt+shift+p', ed.getLang('wp_page_desc'), 'WP_Page'); + ed.addShortcut('ctrl+s', ed.getLang('save_desc'), function(){if('function'==typeof autosave)autosave();}); + + if ( tinymce.isWebKit ) { + ed.addShortcut('alt+shift+b', ed.getLang('bold_desc'), 'Bold'); + ed.addShortcut('alt+shift+i', ed.getLang('italic_desc'), 'Italic'); + } + + ed.onInit.add(function(ed) { + tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) { + ed.plugins.wordpress._hideButtons(); + }); + tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) { + ed.plugins.wordpress._hideButtons(); + }); + }); + + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) { + ed.plugins.wordpress._hideButtons(); + }); + + ed.onSaveContent.add(function(ed, o) { + ed.plugins.wordpress._hideButtons(); + }); + + ed.onMouseDown.add(function(ed, e) { + if ( e.target.nodeName != 'IMG' ) + ed.plugins.wordpress._hideButtons(); + }); + }, + + getInfo : function() { + return { + longname : 'WordPress Plugin', + author : 'WordPress', // add Moxiecode? + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '3.0' + }; + }, + + // Internal functions + _setEmbed : function(c) { + return c.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g, function(a,b){ + return ''+b+''; + }); + }, + + _getEmbed : function(c) { + return c.replace(/]+>/g, function(a) { + if ( a.indexOf('class="wp-oembed') != -1 ) { + var u = a.match(/alt="([^\"]+)"/); + if ( u[1] ) + a = '[embed]' + u[1] + '[/embed]'; + } + return a; + }); + }, + + _showButtons : function(n, id) { + var ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y; + + vp = ed.dom.getViewPort(ed.getWin()); + p1 = DOM.getPos(ed.getContentAreaContainer()); + p2 = ed.dom.getPos(n); + + X = Math.max(p2.x - vp.x, 0) + p1.x; + Y = Math.max(p2.y - vp.y, 0) + p1.y; + + DOM.setStyles(id, { + 'top' : Y+5+'px', + 'left' : X+5+'px', + 'display' : 'block' + }); + + if ( this.mceTout ) + clearTimeout(this.mceTout); + + this.mceTout = setTimeout( function(){ed.plugins.wordpress._hideButtons();}, 5000 ); + }, + + _hideButtons : function() { + if ( !this.mceTout ) + return; + + if ( document.getElementById('wp_editbtns') ) + tinymce.DOM.hide('wp_editbtns'); + + if ( document.getElementById('wp_gallerybtns') ) + tinymce.DOM.hide('wp_gallerybtns'); + + clearTimeout(this.mceTout); + this.mceTout = 0; + }, + + // Resizes the iframe by a relative height value + _resizeIframe : function(ed, tb_id, dy) { + var ifr = ed.getContentAreaContainer().firstChild; + + DOM.setStyle(ifr, 'height', ifr.clientHeight + dy); // Resize iframe + ed.theme.deltaHeight += dy; // For resize cookie + }, + + _handleMoreBreak : function(ed, url) { + var moreHTML, nextpageHTML; + + moreHTML = '$1'; + nextpageHTML = ''; + + // Load plugin specific CSS into editor + ed.onInit.add(function() { + ed.dom.loadCSS(url + '/css/content.css'); + }); + + // Display morebreak instead if img in element path + ed.onPostRender.add(function() { + if (ed.theme.onResolveName) { + ed.theme.onResolveName.add(function(th, o) { + if (o.node.nodeName == 'IMG') { + if ( ed.dom.hasClass(o.node, 'mceWPmore') ) + o.name = 'wpmore'; + if ( ed.dom.hasClass(o.node, 'mceWPnextpage') ) + o.name = 'wppage'; + } + + }); + } + }); + + // Replace morebreak with images + ed.onBeforeSetContent.add(function(ed, o) { + if ( o.content ) { + o.content = o.content.replace(//g, moreHTML); + o.content = o.content.replace(//g, nextpageHTML); + } + }); + + // Replace images with morebreak + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = o.content.replace(/]+>/g, function(im) { + if (im.indexOf('class="mceWPmore') !== -1) { + var m, moretext = (m = im.match(/alt="(.*?)"/)) ? m[1] : ''; + im = ''; + } + if (im.indexOf('class="mceWPnextpage') !== -1) + im = ''; + + return im; + }); + }); + + // Set active buttons if user selected pagebreak or more break + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPnextpage')); + cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPmore')); + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('wordpress', tinymce.plugins.WordPress); +})(); diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js new file mode 100644 index 0000000..3d215bd --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b;f='';b='';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var i=c.controlManager,j=i.get(h).id;if("undefined"==j){return}if(a.isHidden(j)){i.setActive("wp_adv",1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{i.setActive("wp_adv",0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addButton("wp_more",{title:"wordpress.wp_more_desc",image:d+"/img/more.gif",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",image:d+"/img/help.gif",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",image:d+"/img/toolbars.gif",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/media.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_media").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_image",{title:"wordpress.add_image",image:d+"/img/image.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_image").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_video",{title:"wordpress.add_video",image:d+"/img/video.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_video").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_audio",{title:"wordpress.add_audio",image:d+"/img/audio.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_audio").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.onBeforeExecCommand.add(function(p,m,s,l,j){var v=tinymce.DOM,k,i,r,u,t,q;if("mceFullScreen"==m){if("mce_fullscreen"!=p.id&&v.get("add_audio")&&v.get("add_video")&&v.get("add_image")&&v.get("add_media")){p.settings.theme_advanced_buttons1+=",|,add_image,add_video,add_audio,add_media"}}if("JustifyLeft"==m||"JustifyRight"==m||"JustifyCenter"==m){k=p.selection.getNode();if(k.nodeName=="IMG"){q=m.substr(7).toLowerCase();t="align"+q;i=p.dom.getParent(k,"dl.wp-caption");r=p.dom.getParent(k,"div.mceTemp");if(i&&r){u=p.dom.hasClass(i,t)?"alignnone":t;i.className=i.className.replace(/align[^ '"]+\s?/g,"");p.dom.addClass(i,u);if(u=="aligncenter"){p.dom.addClass(r,"mceIEcenter")}else{p.dom.removeClass(r,"mceIEcenter")}j.terminate=true;p.execCommand("mceRepaint")}else{if(p.dom.hasClass(k,t)){p.dom.addClass(k,"alignnone")}else{p.dom.removeClass(k,"alignnone")}}}}});c.onInit.add(function(i){i.onNodeChange.add(function(k,j,m){var l;if(m.nodeName=="IMG"){l=k.dom.getParent(m,"dl.wp-caption")}else{if(m.nodeName=="DIV"&&k.dom.hasClass(m,"mceTemp")){l=m.firstChild;if(!k.dom.hasClass(l,"wp-caption")){l=false}}}if(l){if(k.dom.hasClass(l,"alignleft")){j.setActive("justifyleft",1)}else{if(k.dom.hasClass(l,"alignright")){j.setActive("justifyright",1)}else{if(k.dom.hasClass(l,"aligncenter")){j.setActive("justifycenter",1)}}}}});i.onBeforeSetContent.add(function(j,k){if(k.content){k.content=k.content.replace(/

      \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>");k.content=k.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,"")}})});if("undefined"!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:"raw"}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)=="object"){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"mceImage");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),"scroll",function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),"dragstart",function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(i,j){if(j.target.nodeName!="IMG"){i.plugins.wordpress._hideButtons()}})},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return''+c+''})},_getEmbed:function(b){return b.replace(/]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='$1';b='';c.onInit.add(function(){c.dom.loadCSS(d+"/css/content.css")});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){if(g.content){g.content=g.content.replace(//g,e);g.content=g.content.replace(//g,b)}});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i=""}if(i.indexOf('class="mceWPnextpage')!==-1){i=""}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8ad22383aa716922cef904a151cadcc001e033d GIT binary patch literal 146 zcmZ?wbhEHb6k!ly*v!B%bLPyItJfSndh+tE`_JBg-Lie>nTuDq@7}jz)0SHgpC3AY z3aEeq2`K(#VHIKEX3znNfy`iFu`f93xq7d~>$9ewZAB~$2c~LNEqirro0Nb|(?o$~ p*-t;#c{MXRba3(&cZjInOkxu77AZ;8;puY9PCxy&YPTSRH2~cMIspIx literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png b/src/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png new file mode 100644 index 0000000000000000000000000000000000000000..173401ba5f118eab4be853d9fffc15c5bf88e677 GIT binary patch literal 28741 zcmV)XK&`)tP)mQCv^Y-AOJ~3K~#90q`Y~UBv*Cj{k!+Zl6zKVRdw}Jy>IGn zwbqu9goKdT#3B|0gE3&Rjc3M#ZSXJy_TcTYjXgH@jAzDX@Yo(cW6WX}iCrK-JK9&I z-uJD#y4Kt?Zp6K3{)p_B0C}u$9M6+aMrB51MBMkDbKdiwb4!T`|F7FkFW$w{!XjZ5 z5g0=<7*Hyg7z_pkVMw`DrrBB~Fd=avrr+riMj=KA^lgtqA;zE?qzQ2xp)uGbA&NqD z5HRTXiQ|Y;u}r(QgeXI$TqYR|aLy4$Awe9|>vjo@rdTQy#{p5G5m6w5R|<`QC{Tik zfYK;DD2>*jB!3qHg&;~H-hpUP9<2>ZX@bBY5CV}_Dg;J><-jU0vJ6E8Y6JoC4u!6w zq%I;T!3%f+BO<4jM#KxE@OaLMQVQ?)3d{?fREESk?~_)~rQ)-6FhG>xMIk;T%~HPo z@c#ebm<9jOXaguv3KXDFXsuCNp_E2zoqw-2TC4os=;6B}&>E#QN`pxi3Jt?^&kGQRPH&>Kh^N~=bUhU*MoOL6l#jq7=i$od7N|jBq4Dg?+F|b z2%#7$;N?06*LkH8??LIT92b*seeDZ(E8#vb{wuv+e?KO$KFfI5FaFcO|BC=W_lVDK z!w2^aCxOp_#O3uVgrMqChK@lHpK#{P6b$g;wOQ8_8#%=x4|K z1#H7ZZv@`$Mc#y>ihJ(lg&&Q0c}Vd2BM6Wo2uiFMrZqe)a1%m9&Yi5z|Hi`#{?3c6 zj0?d)aFe?aoP1w5v5b~ulrAtfW*9AxV9989`q<2)+;E&dpxw|D5M)9inpcbG)oA&H zs90FK<+GpsyMCwtQSYv3-T|~I#OGG0^*J}I(0VwS!-GYG z(mo$#r7;RbDV{w89Os=cdgxY^61)c;`r#E7T6shaB0uU{pJR0S<^^T+DDZLb<)?if zD1Ou(|EO<12fqhCs9?Vr9#KX$mC{}taXM38Y3SSRHiTE5_Xy|jLEl=8g1?Lk25mGC zJa{Dd;gJ)+q!6u)LE}*#q9A1J#^vn1U<0kROX|E==${8RO6GQez9JL1%%BY!W;oSR zFrtL_M^WM5eeRQg^Xv0Vo&WOhKm4D50x|V3B5l{~qS;&`3L})(_%tCZ7O+W57)OLb zM7P%=3`2q-zzzoau_%(v62&1}Ak9+3Fa`xKv4n*vCvyW!u@Di&5uHv4V?qjr5Nk8M z%g&R#v^PKnhGMBimZcQq5QWD1JR~TcPdloN?GtneelEJ@MD1Dg zQFvTVru@0z7*eYtIEcb20S#X3^Bx;K{#=Mq&-wtbgyCs;=ZT|$OD^0*pbeSxL!y>n zUmGD%AxEcY8_(=HN*o8N7iP6Kw-}?orj@$Kd)e%fCp7$692TvVGINXl{9=;dhxanP z9Ys;88L#}B+>kUNco7D1wr|7cm5jz^luX~|f7?oI;*bFJhm;QtP|wbrj(x#};b)~>zk zXI}s6N86pwBdvvnBWapG5Cp-YyPw?M{!zpQCyr3%(4rMyK~BxPU1CqyRhGZ^h-1#&@hRi@I#O1MGp9>M*}e(1$w$&FhExkB z!i8H_r!I3WHoJdYE{6X;_0mtR#bp^wOYNEpBAg5nSLZ^6QX<}g(n_I}))BDX1ZszO z;(>>(%ho$P7r8dv<*&8zRb_o1hSk-Cb#XP7ObLq*qF{_Pts z=j7QInOLmSuC>@lyrmdeiHE*zL3*UR+o>l4a=waU35?le8B{ z;+30viZ3g`NW_8nM|%) zjiAV!J1ZiawT6D*F>qZb%7y2R)jvVn2Fbu5J#q+8y&y1w3BssWuSFvxqvO?T?S_fT z$s4xsEa9D`y>6%9>9qH^noIXCEiFvjR_h0v@Toz+Kd9Af){95PlX-{tj&#tcTCL~2 zTxqlc?{Z7m4Bhz9Q_Ik*pPdv#u*72+dJKGi9C-*40nr+h(|1mvS)kFVF;Xj$rS3f1 zNjGEyP}pAq1(nI-F2DMp4kE>MtwPL}Z0(bFh_U%vTzN@H7? zYj?>?Mx|-?g!YP9Gy|3Sv595gDL=a~bNX{Bd?7HwDu7mNz|vBa*T4G3R0`Si<|{t| zxKdh$VFXJ3hEnSLh=0Z6{KD#m+1ZzRk&R&(R*W&aQmuufqhn#CF|w=C*tBb;F^cyY zypB=?#qTuKH5TdOy`vk4yXiQux7EK8}?>ccEXqebDh zpuIt<0P#ba;3mieB=o^nqgv2Hc zvV=_aunU@j?c*~=D{E3xXPNGHkZ$+9oKOry{@3sP5^w*tpCfG@#Cr&{0^W8=#gSzW zkLV1iovoSK=T7{FWJ_$t<}p5i;-xaIlqex9^Ua%mBf^anrO`!w)0 zz)LRK9s)%~b^`=pe`R%xn|X5q56hNWD@f%d#Pr{J+RF&gHRQ0ZL>0eR`b% zbIlG(Vo7yIB@EET0tF0FDI(Gu6Byh8Qk@b7nsT{J94d-ojpE9X*i29=SHOf!t_+wv zxs|cT2-~(y@aosTjQaQ(gR|2-{Po+p=*8P|#-RpuY=V|y@}-0#1(Xqzp5x5SX}Z0P z%Xe<$U%l}q47wQy5AUPfPSO_y_&HJ|O6li*e)ki*Qy>NI8@{;y(hGk}A-^YDp}f%R z_Bgb3goAtcg4P(L3B!oS_*k%F<;q}meA(8OQ>(U)jZR`hSXx*}JDpCpG&^^6Vd3m; zXWabhUbFdlmYRnHV+Q>s$-*G?X_n$_hBF2y8EIxIh6V6G4-cZzqI0EMavrZSLk8_Q zb7r0}Fl^hhj&i90UJ%Y{wz<(8zy#0E0q=4m<+Ua(M3f^BVVR{tOb9sVaL&`sQkwk) zKM)dQQ7*t3%hbx{^fFH&jEIU6WAzGQvB>&b2^oo)7_0K4ovT?s60k&im$PEc8ulJIMDxsP3gtRl zV|bqJCjpmpgW%gg{@qV*qVsGi_X>fD2tz?hj8;5^@RwfLIX`pur%s?I!8uQAWjNs!KGbv)VeZ69 z=GzG#p==BPu3EkRU1NUMJd zATUB=Gun$Cisd4aF^tsfOpcDQJuKjY0Z9jxQGD`?-=-=NBH+XiHH3^qvvaw^rv&dk zM`va!gaO4cqE;+WnJ6(nHqOeLr=muP3o*vT6bms%YkU+V#xT-Y&gECFL>In`Kk8?WWUONBPF* z|A?oaJV>**M7w8+N+GSK4sH+<#wpcmgPAkO8DxfPWrWc}N^z{hm?=_T5iu4PX?Hu^ zefz^?*^^Ax>iqGCev!4?R$;;k=H}0EV9z0L`O3HGES*M2CCZfwm1=>{ee?UAKE1@R zyyLY5PRP>dmr#E~TD@ZHrrQ*}3YANA#ti9=m*!ol-BuqoM+zwl1X58h*xjMWow1(rZn@*txbb0NsKs!E@+Gj zFk#48V~ml}Dvd^ia&?3#E>kQPDOHL@K|rtDr_=5FBlOQl?K% zb982rAaHqz$^hqaMk85D5JrrTl=$lXdxmlEM=N?tX+Hd}S8?*>35xXw<-nukB2lQ( z&gEPq2spHNk!CQ*SU5p_yhJD!oH6tVj^ZIt52Kwz5Mnw#I9R``DRw{Aj zH8)TSG%hm4)}e|49?kUGHp^En!z|x`CZOADQ7+Ud7()k3ZLERr^?CWO2@0x6>PyVE zk06~ct<2J}iV5E&>oytmr`f&lFi-FIn4TrjA&Du_ww9u@Tyy0mv|0nEPn~6SqRM=` z%jWe{^s|(?r6sDB3fjmEjN#{8^Kb@VaPehHYjJ7s%;{5`GTSYO8j5i-PdSQ3q9DxG zPk*lBBIBg7Cz~@RCnF4nVpJlI z!Fh!aB8r8WFpen|>y#^odbN%UW3&O~%0$%)fzHr60;9=PZoQMsC+K$jl!Jg?yG^B_ zaWdfS(i}D!&^&#V?re*!=xKL*#95!r#Kck|bsdx#h=h8nfsJ8ebeyc;V^IVb8Ky?c z>|A#-<6|{8ZkyzmTkfZ+JY!l@4k}E~%yE2rk!mF((gv~5pLRZPc~r;=Nop;xx%myr zb+3H;e>`yDaN&;IzrCfkIJfTj!N<4GpFMGTdv?0)vq7xUj5cc2Ds>8_kU~@d6y8aY zW?A69TMz!2H(L_sBZQH&Hv35tf)D~KGT z3KUBLSsF922@+W9rE!WC11Pf06G=pXVS2&xuix=f8Y2y+=bLoX7DuPg&`v$g&H~0+ z`Zl9nG~Dy_Zd|5llq&QSOCs_@)3WEdX76b=7tGn2SJ1If4-Y$IH_e=Ay!`2W7OSB zi%&C`^=$uu%KQNnhP>frS5EZ$>BV>6{{)ZkIl@GtMh2J&Vk!)h0UK6Nu<7bu%(go8 z>;R<=($84REP?d|p`uhQaAtA9crC&KI_TqFOe6{)1+?axgq0#>5NCoDAq+!mjViVB zD3@Hhh0lKBniNi^()8OcVL|Obe}BA z$>msOl2jDkq=VJMvRdhd2`@v`fxNb)l~EUL*))nsb$+2gcIxzedUATPpJv%0s!z68 zZrpOm%dWfND>uIB?JkJobYW(9{pjx9SGT)^^`H9Nzkbol{U@$UQx_|oQ3@KR5}Vg7 zr(UfPRI9|kfD7{m$gH1`dW#YvF`&JERB1$^y-^H+dr&-rXBy3Iz)2B*NGY|0XG6hI zZ4(4C=LE@wH7my1wR0nD*DNPenqxC_Ym!80Cl>Jv=Y}NAgO4*h%{Eh&6KHs(9^WVqB0{OMZq+jCg&N&-hF-VEzSBp!=Yen2ZM7I}OtNg% z1dU3}w{HD1tG8W5DGsqoLR@F_qASoo7a{Sz(T%iP=?fBoP8>lHRC zU-iD7pBg*>|r)FjUp_BBSCDb9m`>Q`ax3JhIG8&f&Ub*uE zlDNEKqTg(C^w?QWo?6622E0M(B(KtW0|musu}0RM&gBHWRNVc{`KNMqvHkk9XrmMlZ)&=e2n&DN~ILCX4_VF zZQ6`$&vEB>KEsnoJabvddpCC>90Tt#HhW%M{wK8bd{=qFW}bzm-e{mzx^456vv$xI zRJLW^3cGgASUOsZ?NfX9+tHED#f|IMmRx2>W)|A32K|1v_rSsai?6<{yKMRL#ozkF zKY19q=l6d1w>i`Ezi{8QsAoR)--^?7t?M(dFaONn{=wFRGY4MdeOA#P#z$il2NAPN z1FpDmBT=D@h)0_cqo7bIpcO&p6+(th9YO|9Bg*Ifz)FABA=ZeQ_J&7m<ZtX{SZH*TnVw!qQIc)mu(DXKMrkQFHVTae>}3~kv-kes8N0C1wyRgHuxDo4 z*4n@>E$Fbl)GF4Nm8xj77O)CsZ+*n{oRj(Y|K*Ei8_ZyRIR#tGCA+-bUd14Di;Yt zLl~D(1ejPElB{U8+8{RBU`2?6n1c8}`G>FEfr$cQZ3qi7Hg#Ymug8lek|Oi-EuP-9 zpKixfsw!etz&Rl*ht$Fl6)MtnK&cXudco+tZBvGo7fYYXMwNP4AT9+cpx@6p&_2!J z@HBG^C&>l{qH@ewwMZB$D&>Ij#tNn;rx+h8lJqRo(+BwM-+z{a9f$K!h$F6kFIuJV*SszurE%f9mXsxsgt{8zG`n$+YsCQjj+Xma8!njZx~ADsj2UWVMPP zsbe$*L5vDL-g;8Nrx`v_1VKQj+voQ0KaOOA4HYKMuqaHR&}5Jm2J^&dRQo-<9XS3~V0 z*D!*>@C&cGl(B2yOXKSI@NcgyV6>2Cia-DCVGiwkk`fLRLsTqM3@gKOu}28efk*2X z=+e)1nB@B&rL@+X29N>C@MRZUOR3Y&{_vUocA~K?(Zn|K*hijt&>CG!mzPHE?q`nL zfj?^>+AH>#e)W30E>PBa?7(AVJ@F<5HmUVlX~KMT)>Ewb=6;Z~OKmwMwmIl0nbzKRmCttZTS+YgXA!J2v$$yz-)B z%eJrWzw>pkOCueGN=e^2(Kx3T2A$s0sYCzj*wcG2Jky-#sUPmWHf@-oWI@GQ_8dC_eqg+t8Asl_Clhfp?_NU~%+(P9#&W za=8{o6e+Yayz$0Yvgxv2{PfShi4E&7AP$RpYn6hYz@L59@x|K?5tEQ58JDgukj#zJ z?4*n_=_zLCA?!plyqsEt&&Y~F@4 zG4o+?MEw8&AOJ~3K~!zH_5KA`RfVmqB07oV*qH&xjxItBgT+(KFLm*QHi_+W=MU~B z?LA6RRL~X%%{D7HZ|Apu`=dPl*poc;$bOX8tY5z#DWsIb4fJ{^`N)6x1#~gyBmd>M z`P+~Fm*Mgz#lE>?Y#yD$m|T20xBcP&K0s%w&#PWN%E?oPkuc!e>sD~@59jIG9;F~7 zKx2b0iSd{$Kog*pBh%`ImPgOE0OyUK3(YRhlVv{D&m7pphSh6=k;+JP{LG1X_UvM& zRKXUaM)Hk2ziqF(c9;FBH(YB2RkB3bSKM%^J$NFrD<;<2uit*ycCVjGPIpOa5m}(D zU1~|XtR&VbWs}s~*^aZTCbV@nwRr7J;46#$u8t#(@(!Oxcn47_q)^r-=@VUY!8%48 zRT-^Ek+_r~H2$I;+X_!SbKF03CJsdrL*PSnsm9u=?VOpnEIs)I{Z=1OOs_l5%Wix< zS6_cEJ1@G1m%Y()86CqqVc*dKJ2w<5j1(y;N3Eop@3q;sag2gdB%J|$pPQfyESU(#XJny6dyCha z0Q16{7#UX3l!D9&TD&N&)byDJs--$Vd}gogy7V%)e#ORM`{sCv3ESDlG)sMriAmwV8+o?5TOI_|%3vwh6|H zq^Z)n-f3FnC0~#fiUk~vMwPAWD!wxoxaAW?WmJ%NM(coHf51Y!nQd6Nnp8YVvlq_H zHKo~VYawBDtfGKe#l@)Ij~QQ4q*O?uy&o zINv7AI)r*9srMvV!m*P_>7HF+YCL5A)Cof7m^rnVJHE4rcfI2}{^nyp$36Gl$^P9P z9)9e8F5IvjhhyK-qtsW1MDa3t9>Nf#<-n(=beO zaWevp;27~rjVQ13zhNX)eynE`ZL~w2Cex5+LaYL*mqS^#yoxcwbDlyGL?NMxQCcV# zBAU&%yYI0BJ{wpW8ylDQQcu2q`%~`elRdY5SrL^A9qTD7p;}aA&J#wkarFeXYKhc? z)&@*~QzZgZzy}5}WGX@FyyxTqEa#p_&T#AZ_VCpHQsD>zH7~uvWnP$@U1ZtBs8OiW%E^NAj^s<C^pjwMqF*?Cx&pbieZ?R_TLcaX%$1wgZ2TzH9`p}&Ez|ZZX+Ziyokul3h{yT-`Y4N#qLdJb!7GLHLJ%lUPtWt62M&`gE%K`Cwqn8pD#GbaH zred5^_{334^PYZX99d{7m>NAv5kewDbSjuCr~;5WI#xe#%KcBWbd~1`WKJYWlnnY# zNev#|{V1E(uj7Az=I^=pfyXG9AEQxO%kq`Wx%a*Yc8s|`-f&apZgp=RBhzjb| zv1!h_5!yCIYe9KUl6c}U#F&s?&mmR_Vnqfhr|=@E)MImr1tXAV3Ch8SmCO0zsZ%_& z|0M5x({+qbj-iafdtt?<3090Q=TvK!R-*XEZMSgo_6FBqc?r+F@-&Y;@;%=E#y4~4 zLy8|fbOL|DYPPK`GG6V{?0Yt>uYgh{y%cRVyVna`wIf5i52owhY!T^`^ z>x2ODB)vrKK6n~QQ&uh;<&y1N`RK=gj}u3lT)yK)T(E5uANak0&6{5RRv!A{?Y!lU z*Wv{}_BUT)`P3?T&+D#CG!ishv-%@{_r2OjKJc@Z$$(^cTP2k;eWkHpu!~DAd-Wx& z3w_(S2lmfcCo0t{YxJE}E(3`TE=}>uA=)Uw%s1!MSY;H9VPRpOLuU>U>j^ron9tn* z8D4Vb6}QdwyX!1QqQK9t9bc~uScBX4}bkX69+YJe%Bvx-`%(K>03U^*=C3D-FGs3 z+f7?Z`wI*@Hc(?xEK1dM$s|hAee9qcJp9c3;7u=InN2oU*@H)BZIJoQif(i}K3{Z{ zrg*2&#)DQ266?PE$fHur0`;m_-iRrd*|2;)8>Y5^Qe3lZoXN4Nyap7*>Zz6VyG~U~ zW$!)u?XTIc?tAblc0cwEYd3CSLabt>L@(?PY#Wady!%S}Bq& zr5K+Qgc=(@e^1*#simXxRUlbrnVvny#8`uW_{Xo&Y@MK5tx;Q5;YC+o!J&n{eDHlA zAdC#V_dSkUvx&oJPI2|M*Ky*+S&p8%i<>TeC4cwzAMn#}emPMTWwSkG%p2TUrAvKlPHAbMVkHI)j9D z%T@p@&OgWG*c1Tm4%DiU^ahO9iU8`pzkN%0s?b$a)rgm0dpY~g8p=V)LfWGdRft2O z-#2+f1%fw%O7nd&c~>rh$winDRP31^w1(|o8Aym4E(dB?;zL%jStrJ{v z;RQT!8usi#?OLsnSY-+*)l`sb9oI_5xLneetFKv;dgZbWYgT7TOZzVm91U-fz{3C* zrx#79)l%ctlHPW~hFtnbI68ZbBS+@A@ycBQoS9u>a=Z>G>eV6upZLP%@lw2l{nICy7BNma}GZ6846|1C%^O$ zT>G-ObKROcU;E}Xg-80TVKlKPu#_K{wifM$nYto z{`moap0rH7f6hOcsaGnjT{)$CcAgEZmvhyn*YI~=_%z?V_cp>nQz;bbX9IR0-%Xa+ z7YXbFsnQ(Trx;I17+t3L>#u#Dr)E9J&cLCjqZr4GR`ScAoF>~eSxrZ)ak_ndQQq_B z%Ys*2dqL@EUNbpiJDoUnfX`Q9rUK)u#$^4}a;LPGCwK41iRZy5p5V=I|0&+_vp>Vp zlT8NJbL;Jo^4RXD&p+9>?|)iu{n}IE2j9AF={J7mZQ+^bF%BJ>Klwj7d$z?@ z7hT1hU;8$KYK+R;zSzHSKkLToOe|XuqWHk?e45u@|6+>efX>nqzx%O|lPoTQhO`h< z2{nNj#_J(PJ%YioVa;;h{rX+J;@YiDtqA$<1AEB4L5lswY& zP4U`S+^9~SJj>3V7xU6iOmOyq<|sLnDA{A{48ddYqrXd{j`%Gd3EaHGbKo@|SO~d4-O?`-A;D4g@r) z)Z>k1ey%0`#AOO}sV>}d$Cvq|Klv!HyXn{X;0OMY_y6{<@QMHL^ZdhYzt8EV2N2+W zzx4^e_vEAMfBw_5)M7u4xHgYgNGfg}^2JTiwk$3jEW4$r&|;Y zmbDXg#+MtkQS96@g;I*WkIWFn4zfI*_R2qR9{zlQi{#y7!y-y1wMyt0S__QTsx%r! z=8}`lp6>Gf$G(qq8Ff9*n_l-eKJea~iGqN|xfy=&@OSy@onPdCf9dlSBgI9lF5_q? z&l3k(!bBD7<@}nhB;}z!XKC4dC3rzWA%IN8o;jN-6RP~b9GSf3xYh2d$9MOznUnR) zH}TCoZl$`c!NAUO(~EcU=nwDXJNJH>-~ZK*@wykkmnZl1`Kv$v4VKpnetg{c`M%g< zv?6%@Yj<&M<^&=EI#I->0%0kDG@#WPAPQ_IoI1Hcvu9bFO{ml(wyYVW*X$Ao4p9*5 zlmY>RBqeo=Of)LI;igwp8Y$9kHF@_h{Vad=@z3$6AO8nBOC270{1#qu&1+d|Cj6%l zewa$p@x^;?_^hYlashmRkVS6p`kM^B#Rsoe*uMkT&>+n4z4 z=WhX}$((Ti0|)uofBWB<|}d%TDDd8XIwKoo=6h*M2DzjAl~k(6bP zhfYQMaycu;|*`)`;W|09yJ7! zBQg(d-0ESp$O(zV?8 z=%cijn*8RU{Vu!Kyo&e!?0fic|Kmga&PU(JM?Uns1VPBV{>^Vt9@|7{gr!cKA|)=l zYz5815_9t%dc6+CVv+KAj8ck9pgC}Aj?-rsIJ;n}70dW6#d)Douh7rZyzuM6C|+=1 zx@Ne@!~x}Mh1vF;vWHT--IU#X_cJlRmb>n|hpR4mCC&*?9$4hy?jEaFZAC=ba`7$> z9N)u^OV+Tpv67|P9*xNoWd+JYzv5Y1v@j8qc{n|jqP*qqdrz`qb%V)Kg9t7#;>PPS ziAXMQdO`I)tzJjH@l_Z3xBmREF|%-#-}&$dShsSNi?(m(v8NBw>78bxvW54*_Wk)o zno**WUCb>+@`u0pbHP|ayAS{JPy0o87YfbyA3n-eTZ=@Qp*~`0w^FRujFn3KAIjc4 zOwQ}N@Bf^8-!gT3L)k?KL9hcL33iGUn?#DVRc%F7Y|F78w^(r$Cvlvgtt7JJZYOpm zOO7O~(Xu)vlA^^M;faS~b{QE!s6`Iu! z!hFEsKo7tA>%YP6H{8zT%rTr3ItKc<`Sy3RfBz_V-*g8nmgV`FEp&I~Ihkk-DTqUf{Rx9McOGKSnG7oHkw+hu z$(bqEU)0ZmqX+2e*hEKpB@cb|OEjA)Gc)^WaFoQ&p+s@nnv3|KfAuM5DwA}t*8J}u z9>O_Tvm9y>lzicewV4Aq&N07G!7ISv>Tdcwv%o+ErIe`tp)Ojf!=)C{mS!3=d3M%z zRx{I&FAFMkrg6H z{j-1f`~EkcJWdUdVlhEtpN>3qCe;v4n*THgsr3 zXV#3V6sZ+rL+}#`ye)K`%f@C;j2^R|A8`2S8=HK zWarpVMbczFq>m;Vhzxp@tPy6#7VQQWF^FR14{>A;jPNP*pOF*m)ogFFdl{HbCG(+;ULj02n{G4mGIAhtkX1%=o zws*Kw69@RtW8dNSn{Q)cahkC+C%EI*d#KhXKnDbF6}jRS2+-LzKu2+yXtB=DJ0Vtz*bVr>uh0cOTT*A#)FJrJ=j#^|J zpZxjX@3Deu zg#M5`xBDQb6;pPK#0rCh3SWD~jXF`?5O|K0)ANY0$ZMaOg(gabEmy3ht`aa7n}Ss# zjYb3I#f&Up&EJ3ThnyIl<-PB@hhO=ZzraM`$$fx_&)tR(7A8={s|#4G5_f zp4M%6PWO{(xMe9y2ZLkfz@S^XYMp!EJs)As>NSj>IYB`MTyfb&Jov$n^8BvHn4R6t zlmGY}kACmROwGN)|NQjFut^73U412`LNCU&@KnHOzxE=l`XJ~9FPAXdaCDXhr9CcQ z)4|CJN19~))MIDjwAylM)*6-_}!6{rDfGA2FzAu!^d8B2r*`1NgDQZc~v(N3|<{P##GCaVRD=*`3zVsP> z@2~$W;%8-qMx()|wU=_=JFlbITVV9mX&$)ar?~OT8@XiDHH;pZrL3Wl4@r$BmsdEg zF-Ca(_zXwK=2*9`%)n4D^OYJP>_0q7t@pB*iHRh*J@R5J<8=N@!Jb(3-uTTy><{Gmc zIeC!OrFexR8`pNRaAKC-JI+$A@|| z8F4t$)DoExWnpscIM=KgNr(IazWfj0kYE1kU*d_U9^%ygGk{`Z0{;HHRnF`_1HjM! z($A3ZT*3Ha%fI8kd(&@!`wh>6?J9f36@#*l?k>&h?f|DX4J!nGHoDQ_`xL?)DMHRy z6pJCt20BQb%Th&2!PB&6=b2uZ1m?(fId*E~<+arsgK;@9HDx_43dU z9wBPhDR+0%J2*lsNeIJ5o_+CUrWaGzFDp}vBYHbDhmS9EYJ36TDh6^nMh425RzfSy zEcThRi>zN&WT6tZ&&YKKd-_ixTmE^0)%7%59 za^mQ5wr_a{N5d$7!QwOb91q}L?BV$hE(7qv6DW!tX*xZDjYqo4XDY~zI?-9Ct zH}dA2dzn8O;hd$nyTu!)pXUCLegf+pAGql~eEBo?@b_Q)uDk2@?fmfh=hehqO>W-4 znU=Doal*2}5?--H8XI1IeVk^a#hTTftl!*6K9`L!`JSR&@agTy6B)p1NQJoBWX;AA zuD|+57Um;v+IkCHE?vPJr+4w<3$OC2&-@;Ru)sn+<%L&{lGmDYd4LV;HuC)+Kg9T{ z<6M0Cm9*;cCx84UI!Z#ZoWu7N3sJ(MQ#FjS=#rvZPtXF|%VAB*d}WbiqcwKyK0t5D zCy5iRwM6#qr$^t;hpV;+M+KTFiPhB9q(rg7(;mxu2RV7-7<=A$lg@lUJKubgxE9l_ zRQT|NpTtDV*n8wS8#W9R$5jTq)^Pa97;}sBh|-9_@tp@58~{}iR`wO>?b0k%6qu~k z^TKNl#>W=jGkcn{Z|~8x4471dPRWHuP8~h2>W#$Ru)Rx7o_URuY~Z(l>sz!c(|r9q zFJQ&zumAW#UU>O4fTMr7i(L6qmUpgm#jub*_<;w*ci;UnEBJU`3E$IHrdzzY_cUjx z>eQ*q8XLrc*ffD=PoZ|S|1)h8H7{`vx;s@Z+I3sv(-?aL+QF^=SCBsmgIJ;nP zz3%<`=@(z&%>&2KQsC&Z6LjW_yngBg&%W?1hhIHN&rpG$-d@(NS;OZ(`$YTVcQU$mexbPu<5q_B$Lp^KCBLcm?-;@Gk!KZ+@6>eYeHP z+O7QBzxfQ+`XVnpIZF4+%`7y}@X(k4#&!?bD3v{G)^hxeq1B8T zT#=_#@agW^r!ZQ%5Grb!g%gUflg1PEU`~Y(yLxo2JxJrVx~voExWFnP{~rQ}tS`z_j%L)5 zhacaYJoD7+OwQNXxBoCU(HuK-nCa09YgcTf*xSwNu`x~`ImEl~x|7#ldyX5g?c)CX zujO|?c`q0B4Wh&4)E0%;jvwQ$cWvh2j;DF$r5d?>Ku?!PPk({Oc8v1ut~r{EF-E22 z^P1kWPGYN2R>1j0sjz9oW;ru|n&12{zn=cwd+&D#PEPWrzxx8e_G`aQZF-W6E~|2M z|Lgqd%aiQd|2!Xf?*=Zt?lvyDc$<3Qga6V!_uNaxZJXEf)h|EGo4ZHp9~z<~5SlJ# z|B*$~R44^`TF%i(VmucxF zjY)dha>YA2cyu?v_uu}E*I%2YR2pJg$Hg2zyq~*nznz}GAy)SHanZU<(SZ+fgXPPI zSR5OrwNNGK?80h8XU?OmT;$aFJpc16ukps=DJrd2*1J~>5T|jG1p)If4AAFeu~_}~ zB7Zx9pKl4&KAu*b89n69Ri>DmpQqH>&&Cbcal_Vo>Fw=g`}Mc5ZvAGa=B8Nf_6u78 z03ZNKL_t)j%z*3S?7}3j;dtPlOR(1GzkGft{k;KKtn1>BKlv_h-L{Esmu;fx&!PMf z<%FV_-zw$^Of z#H&v{PK2dUEVI71!0|H`k|d>3k4Y0nZ^@@xZ&6uj5#)Rp7n>X(J)7mc7@SQ}k}$Gr z6)(K}5_|XTi1P@wV{G)44YkJucitP5gtG1Wn`s5(XbpexpFhuuGl$uF z)tz+pmY6)b2*5|~zl+PSzTSTSJ74n3U0phq&`Vm-+u6(1;Wr5j1v)xC){K3j7`k(@`b##0NvJQ(Q?1SrdLgmah|2Ty55B?6 zd&cPM>LO4O7)@VKiJ@hkqyl*_2Pvo&jDQIg;!@I#gy$y`cw4;zt8k>wn8Xb)ThH3n z7jyLJekLm?DRlJH*W1m(Q^zQDbg+Ka8b14_|G;C<{Fv_H)%@VQ{|~8k?Ag7SR%3yB zb%Bw=0ebs$Opl+&dOaLJ4f#^$4@(81(J)L`QoODlSP><@5panUtcyscMd$@gO-(5W z@}p;Ws>hyrhH7(;uHq0c?tGP@HU0E=4Dhud{5L-G?oW`<^|N=+W2{==i=Que*KNO5 zPM;p@XjWP-GIQj5I;c&KGq*5BzR*Rb(!viQ9|k<~>=7D~p;C!BdTf%jV+$NPF+(d! z33EP6#7A1g*@-hOTeh0VpMIDhJ@YXA%SzNLi(Go~Dn9(a_j3J}?_^^3G*?}I3oF+w zBlS9%nV4bKie*flnZyhGKsB+tNF+W-4v%y3CEeV4>orVI945?b5QX@PG)`$YniR@@ zMjVtOrD6@4N6F zp(Epb=mYjPr$gS7jNY}_pKK;jEhv-8yzxBSuDXYd*KXyrU;GxHSLDF)G46ZECO-0k zTd7y-tn4lDssH!@*I#`p>jqb`<*Lgu?L!jXW{8@ej|jbhRDmac1~cl&HlbL$`iIQ5 z+qZM=_U&A^efv+Q;m&Fb9o^PbzT|@fp&znw?WJs7b0xW;#NvEHuB(T@g(PW?PyNSF zbK84tmpU}JLv8d)~*_s58Qo4{L}BeC|I;A^@D(Vt;+E7BG+tN!-0Ko5GWrd7Oi~3 zAYfs!#qrZ~h!s5FCrG93za>MRv_hH~LMc$4uX5XUx6#|v&*9_8$@LT|^>*Va&5N%+ zO+b<1fguKZ1{oRL$g?j!#-@vg`GpVP#4Wd8!ry*=&Nm=-6q- zYdMrlP?Aw@*+6I5a9Z#cSkGe9Y!*xSpGDzUBW* z!(AJ~!l$EWWwd3>owmDo(Dn6=NHeOC&ucMhi^}|2di(PH<^TG;`**+nNtO?m`OV+_ zFz>tf*Ln2sKZ~oU4E3+%;PKl=;>-zrkR~I$qfMIE{M3C7Z5b#kyte+OwY^)imcD ztlPYa(^GHo@ef}m@4N3N_tkGsNLVOntmcF7+Q#j-UPa&F8rBS#v-&hT!)aAQS4WPl z1|gaG_A(8##$wtdx*E%LZJGmPucJK8iBpr9C}Di`I0tvVNxpNC=YRYpFF*exi_KYP zDrdNH`*uc0kJ3?cT(V|0`}b9tn4BY5@CZG@q>jWSY}kAe${IYKpxVq41q5paUnzVq zAeRd>ym=p7`=BYRMygehmz*;@cf2UiJ@@R}mfy|=ZK51=Q)4=wI=r$Nq{aD#88=;- zX*Cjw#VaQZ^@bTeb4qn}b!wBgbXWJK-c8$YhsfvFTQ1>}TW;oOKXE-nJzaF=a@>E% z2-DLocE5I#dTF7$^AJqY+K1UAy-pBIHVg ztXZ>-54`V_iA6LSfu1vnwV9Dr9&xRPihK(B zJd#=lhSzaw>@c0n2YKR=N0EFVJ<8>PcuMvhKLc6M!#O#>oxsmI zdr>~L>g;{?2ffdK|Fa|R?Cy>E#=(vGbbKgaw(R*BztmF|8JO)|wt3;rqetpLe(DD% z?CFq`C#Lx1ul|Kso2lrdr^bY^4;(a;fUvAdHHd@2SNK?r6B26)l)@LEYSX69#;F!9 zR@*Epc80(YFeY-NXZL9^N_kD(2w9_G+U7!0 zqDhTo<0YGT>ggRkx#I;EryHD|nB~angXH}#ZoBCgZrpMYt@2r_G!;_$)@rNa7()K}RoyEvQ{ zFp2WAiQya>q?}rk{y(eX0G=N(HNVKj)BMp;$HO&iR&&|bD_353^)|Xz z*k+Wjt*%@C(b~?}4>iiY8yEicGk=(S;DP_taw?xcJ@G1Gx+(wV?;r3kTRCL!-a4$` zID=8yIJCQXRS)j$JO>X~xMWQaH(u7mV>?gjlV=i8i02ee64FGl&R`Sltv5WNddmIj zv(J7-Dvc%&-1iAO@&R-8I!BM3SPw|~kjJD%k0-+2YU(9P9X z463wt7KsdrF-RQY^$rs^6}~6uXgM^QmU{w;a)`C4SV%3TB4`IG2CHI@92v!r*7BVv zK2Ng=Zyq|xjn~}IrI%brzL=8FWz7)J?0JaCp86uG9pKK}@8#83ck=LKhv*v^qSmaU zl%iIHtGA61#Z6)tgU&z(NEFt9vVw`=+O0!GW`NfZG*AdO$*8+>B7}i1J@lRL%LN*4 z-&WwhQj%DU7MW056|8l|TrQ^x9M(7%n=Q^BIL5C1$M}aIJ|ThUv3}J+VcWLL3%B2T z=iq<)joaw%T1llg6ZiHFRjmIX;^o7u7LFh6s9t$#4P?K=-1{0cdh1Ae{)P}W0V1G>VdX6-yxE!XJ7ojtQs1T`DT^j6&De=W_bC) zJms*&o&#@k{q`IAsr&EcjeQFYuh_`lcRnajJn=m~_|Z?YFgqK1g0!3^v6ha`JXT7i zHpVK+Mv6osx=qI+3Q-!Z!Fd*i!`fsC3ywgCi0^pz`5nwJHgLwUWy^NvX6D$p{}|V9 zyO`GxjZ+lIo!5Ve$9H^%N51)W{`D{aC*E<>hxn_%`vhP3%SU*9|6z`u9OFHAUc};J z%$sj4aLsKVHKk~wD3>%n+UM*+>0u6Y%K&cfg2cu{HF>xM%GDr%V9E;To^|>>8dG|`yUF>()UH2|(b2Um{ zHztj^a?>U3JGh_gZ`{Jw*PUYLuBW+T(>46TU;ZoZy6gS6vuDIiO^zCkV|aNt+8Lr4 zd@U%a(PHs6#O6FFs*=pFE6>Y%1q`?}ONA6dk~F9^r#bk>bKG(F&#`0Yk5CeF)6E}3 z;uMK%JoLm9{MD!bh}&+v9GCoWo__AT+;hjz@bGs(#}~f-C%o_8U*YWdNw#g-z>Zgs zQtItQiW)VOeST+2Sl-jcnb9WYZlM{~$>lou#Sd&`{J>iF{HO;PS*&%mOxgz&fuOC} z8Zh2@1fTN{r8JE=mf32x2E5k3@Ra^!MpZuHx34whwJwvmS3Ck2v3K{+aI7K;0Od zYDMd#cNTc$A399aDc@jl&Led#%B2CWyz)+$_d?rIUazWC)5^<-HcC>?oE@dFXMo*% zpXZ6k{!XsH;a-05#5ZNts*AZ|`z`#hzyEFd?O*wF=vmLdXk#}Ja`^B(y+aXb539iQ zgfzifLo*7vh^%?5V8`Y6lFt4Pv$o_qN) zYu8@HE!W(@5C8F5QniQGE7tJkzx_0S{wGiIA3pu({P*AecWhp}9p5kW-5iQK%L0b48rBG-gLRwdZl7mc{F6!;c!xpyj2ykTcisi8qxn+rM!Q#-OD0Xzw7lbY+ zfl~#g;y9+&YBD#sz=0Fvym8`-s4sj0QM!$v4&_2lU%q;UUa@*r*wep^l_RUzzU2xw z^^CHw9OB~a(AH{?)obJcNR$hQ5t6;!C;-nN{aD3tTmK_96x;FA2@buFQH%L+UxHka1L+9C5+FEkq4wP}9)6CdN*7rxEDdRlhs}yXy+ChU!*f7m$)xM{CC=K! zx-1~}kf^;GA|T&33m%{)tJ9wBEtgmJ6pFM=!V*2KY12uznvExqEKc0l5e7GlsOvlP z<=a**TfW7FUM_T2l=7t-W#F*QD4|xX^5PpuG5d}H8Qp|0Lg@Q+ca+*Z#e(nW7(exf z{^pg&B~ZEGvhEYqu_^VGGPPYiLgsc!uFziP7l_elBI>y5+22-Ooc0 z?`C!`A}9!nHK1c$BIqQ>q1dzc$IMNi;+}gx$kgl{X;{E_36=UN2M)f#-PhgAzj)wh zc=ow(@ao=gbIWb_aOBPJ(DlK)SeTt=ta6;$$qg)96(IQ%Q;T!-cXaapI|njJSc@?! z`(Av6|Ni@b#6Ld&3Z8Rp+OQVS&nAnMjtDYJiq5unFUgIipiP#9zSwH1&O$)}F=7O68KDerHszFUDSBS^D~cR~r2TUYf*lGGP~z z%3_6F=;-S&GaGqCra`5eFgsnNnUCo$Xc}=s)DV(1X0Wfw=5>8Ma`FsO-J(o(UzTj5 z)ei%%-Et?ZI#!TGHCFa7=gi4{j4Zp7>TJyXLW9Y8fKzY2%)zmMM<4kM?tlNE^WE<} z#_ii*;q0*)zVMaL@zt<`$i;fnDRM92jXqd+;Mfqq~+*-V3V5E*Cd)!0^ulP@YI#r{(M z7h`L6-DLFG#3{xpJRfIN(CWx*KS`AiZC*^ykR*=OB?Lhp=L{3o1evaLY;+8seN~*V zq$^)wVC7KH$jW6553gkP>NQ+H($D&G-F^0Vf010d+i5=#B_2T#WcM!$lR}c=dw{h} z%tXvgH|g(nh%WGs8!l&jp~UgyJ89Ly#1?U`O_$~ot4=Px`eS_S@y{?g5V3j9wyaHe zzQBF&`7p!7gKS=Z9l!IRe~GiF9^~pPujX@qb_P!?KKik}h_gg-lf5r~n{R#Xdpz{5 zhdDE!QHVNg>GCy~Z(2v_g=io#ibm3+5k(BI971q3QUgg!oMmBQ+d`|hoZq71J`gmL zbk<|R36D>YMGmWD5`zO3LTJ+j3 z;!10=)@s3~84@xAPSDPgQ=xrx?DTqIdEQgkwn{v0%zKTHE7gl*n z4H%@$*LqFh`|Gq){dvzH(Z22$!56fM29ubKcl&~eYww)YQK{CO->aulH8JTSoYdPm z%}p|trWhz}TDI)Z8)pz zO?Rn_d@1W}^}-TqeUVDN#Y|-mE09=|QCT~MRSvOjd>C=(QaKcqe8otA7hS!}@bg7V z+G6q^VXBy`H)t%@Ng{(^^5`uUD0bypIoQL2!)KYFt5PTg)SEG@SN2k=HL=DqSE)_x zI&}2E0@J```VWa$MHd+AW#&g%7M~D`7jvPBIUsISLgC! zhd3uf#+GPp=F`Meo&BAi4|bab@jT;fV(ZOlI&tn)V$%6~D>`Bwv#CuowrH2lK!|{L z7AMN#WI4E1oG$^l$uL~%Aa>3jvw{=JW~!9S1{O@}@ccX{&P?o#Tryh9=hlgne9qI| zg)rY;ECzm0xujBqD1=(l!uLEZ7GL?;_OYi}n~~0o$^d*MLxs>b#VMU>B$hO);XI=BQBM={}A{MJn>c-(*cJAG%HMxA# zYC6h!T2TstqFIfo%r6p~Cb2UF&fxiu@yP|WClqsev-jwU$J$nO2_HA5P0GDQEVgu| z?aQ=(UV_JR4qDDy)3UbON|QrCAW)(rp(oOl4}(EZdtHI2mKFS5x38RMj8mQ$V4c;@ z_jM6(xu^AVCkAT-#?b$E{it9ji533+?aZ1E~^G4%e-O;ybUt{N}kcizS<8+$sq%g2LDoZ9H5~ku)0^ zEMhD+wOH$6#AKMJVMswB4DuKpiH*_3upmq?G+A&}T8#vk2u2It`7#|Hp!^cOojEoQ z_p|G@anb;aUWP@N1-Du17dc_R-XdzX@K6Lfji2vAvw-$mnafHQ#X^A6VxN0;{}YKZ z3+*+EFA(^-JlwVyBL-p-TH>gi>;-Laf*}h44Ckvhv4aHXg2cI*q}iH0zeyH7QL0qX zYGn|FT}q^<=y`+rLM}*6szhl5aYQ0woXW^uT^7|Tu~~0=D^Y#L(l0sjs@BG>#YSV= zIA(x)`#vAwtBVeGkM@OH#tb;spZA=hpWPETa8kPFL&z}F5D z#Nw>Nx(o=ur(9m4wICE3?CnBX<-oc|lA2cBns3Es+|#<4vprHj29;vSx({{Nfc38SY)9dWejT$G#M6p>>N4`D3&}bX+$nn zh)r-R+cbevEVc{@3+x{~1fzM3jc_(kED;_FsS%vcQooXC!Lw}&4^S?}%Y`Hj%XFp6 z^xPcPsF}ffD51AhqT~lO)5PrAf8_9)xrH~|0``DKftt(Wr6qw|z+EVC0VGhmE+TC@1% z1i6r|a+zWwk66e2++u6zsZ%Fr=BlT_HQVbR0dX}w=n~=u8v&Ol^Le!3hmo&Q}&~g_PZ`xPTe!oWhx#E0E=3nr<39iRwCUCSCH4oRa z`kt0r%?AWwxi8*ev7GA`BON(U_mx6Fp9WeaHR5|AfuDlOleW8Jtb^FZbmR-my2{06 zIB-e`oN_7RlBDU9)U;}GeIXYV%FQ^%Q?AXKn#B;lAF!~nP@kGCn2xSOho}H$TR7)~ z7_^@?Y$%;42z{{0xkd3ZB2AX}^w8B6GT$tsOv3zJ%wp3}ug(x94eASET|y&r6iOb_ zOd-q&`+Vh5>d3Rq&tnpY^Kp|4^YMw%$;mUb^Cweh7uz4VR8(mIm9};-BGhp-+FHMq zJKLofLl!6KWxbsPTIph%recis!0FUDZLIN(HJ-IjIfoc)aiGMxz-9=Pnv4%nJMdj* zH5S_%uK$U!FEpX9pjWiyt+kRSMorHxsC+I^p4N)2FF;xARAQ{Q)+*RV1kTs-QY+QFgDFdpt5rS01uW)L_t)>?yMme z2wY}Aa{{6jf`=%JXh%thIE26p@IoKY7xEfxsIwCa$@o)RI;7fMV0ONlF4h+3W8)TP z7Z&FdlTJ8C)aGkk`d(rC`Gu}DZ40|8nXu;_%oPK*m^e8RC1#?%A(l+Ldked;D3MLW z%ey_TL+2dUSSj`o$=R`STdP(ySf!oO%JT_4AJIxJ)v>I#Vyt!6TF+UhtaHj*ql|Tu zrp_60##)qf&bkYteFcNvg0@gEj2+;7ow&Qb<1KHk917?C*HYTKRP9q4 z)v0)*T#qNZ!}C=!P=3kty};9+#@W0$%32A9a=zE4g2JkNPzY6sl2qgS3C@OyIPpc4 z5u6h3D)ov*tg;fCYGtZvol2bKr)td#v0*Ms;?vf;MqBfiHmtP2^HPu;TyWn@sj}gG z>Kv2pxfYq7rfT|9|8xsV%@4vrBr~kE{PMl_h%o(s?OTP z!=keaZU+Vf*_QvF0D{X6gWweR2%2S7^84brN*kvDp(cS z3?y4A3CJd)l(UGd-lm8j==>jD0Sr+Z5QXBX#l^QCxU>F0>I))Ow=R7*MiQq5s0 zc%}V2;e0CUpWBF%X_!Jh>s*|viA!!%c2<)nN)Yipk$f&E#URAf zT2is1EMlAylUkKptDLoxT35HuY3rOgYXqFO&N^$wYsP8QETI#eUznwP4uMp%FB`TO zDrj%tB>^qvqDxj{XESr^#@)(g%ik7j)e0CPqu2|>&~3l^8nhBQJvPPi!2!l6=2^LNjjPpasi(zVy=8-a zZQm}nfA1dhp^~Eq_j{+u$5o@Upk}A%bZV^*w5VbshadP-2y^5;5o<(L#t`cgW0bLo zvBnycdd4~l1FMa7%Hga@QWaa9D3K&htV(g&q6yYl1UQ_vcm{NPwU*p$!godusQlN?+QYz+E=;!bPUxhi}d0L@`*kq?N+OsL$y*HS$8h5dy9sLzAlvlom;HO5?QC@-1k3M*%SrJ)5^Eb zs?=tGCxY+JV+uN<%~bxDj(~HU=bwAHr8a_gsJ$fI3*X0)rBSw>@fd+r35ln~c*;vr zHZ_Tf8nH>dup{j%=i;7@Qd%yTY^Bj!s-LqY?6(y-&NyI;BL`uU$qQ zM+n0D)dLI-b<@)sa`4!3S-WO~+qnKBMppI<7Fu!2#Ozsay8RZpa_i-;zq>yfJ$1^R zJb9AGb{-`$+MRs$3H|a*&xoU`Gpg9^D(5wYd`^_|Y^_#z!z-5~AaNRtbCMlph{8E5 z)>@nsm)KNU>%^p~GR8y>D|wTW8o?Oj5@)SKum(wOO3wGvQmNp_7G;~UQ;0f;Bki16 z<0K3{oeM+lT%wZ1X>m@H%-QKSK{>`aiLG052XFUS`aeS!q#}ZqEIV)r5})^5COfJ* zcWCF7!itCqlo&)=!6nuh+e{Lpv^E{RtI`#N8%*44nC@W0bd-y>x3lb~X6DU&W!~w3 zGHdd7NQ_pTQ?7kV*jdWE^=pSXJ2B^!2piTeqg)Kg=RCq7vxJvz+Q{zLk4kN^>iT1bYXD?;cvx<@@kTdr9aI~TO#GZXv~P!!%s&fr;xh!tNeDHL)PgFv*_;BtZ}r?g0# zS`l$#tQC_YsY#u625YTEsj>A&+6;W3P-{)bPmXg=S#YGOIIUISDP^pWr<``qiSL{! zg`hIX@H8=wYK&xCz$%-eXCQ(_#961Db4Dvs&WY2?I&p|aB*V%Q&B|%YCMQV2$nSS?P-99$P4M+p}j5yS|`q%f+J0=L5v^O;<

      7@i^K4g+01b^9J7CLiXoDX*1AHubX|E_ z$kBnf}(Vu_efAZE3&Ch@OGZO?L zL4X#HH^1|J);d@H`|tim4v)G_hsQD<^dvhQi&KmD4&#KV5?~82NgR<>DpZnCLlYY> zB_yh4pW5L?MOBD~Ni#f)C zbB;<{rCzVlJ?gRdai1iKNs}ddXA>%ENLo$){c@5x5Um)`X@4f6QMOu6-aG1PHk%Vg zp>(c&l~-@wQWK9=#cL2mh%sb-%4TPqAH4M=zk9FG?!hsq{Q>jYoGi=bVDG-ZaIL{f zw`+d=n_sckT4g#I$jQ+G!_i1)v#BrgLe#j0U8f-GC5a75UONp9_ zSM@52imHgWc41X6m=GVC*pwo*CE)=h>aCMdjFx?OR~pe;uNuH~oJp2vj7B+mVG%Lq zz=H(3wzeu)pTB}nH+`74>1?dC(pn-&YI@Qybe7BGquL8b;y9&RYig235=W)?g)xs~ z*Z;M{m4)yos8@o;oYg0PH5d=D-f`#dJ(|m_RMSwc^W43E7tspKOEtQOC%p5=At%$2 zufOpUR~sS29IS^lESnXDRW59$ELVlwA0CUfWxqyT!Tu3)xSDAokF~_gZk7?xbgZ28 z&uA=H2&75(Xv~G}wr+RYT;EwIFy42rUE;NuZ|QQaLK;U*W>XQb>>uni?RTYrbR>tz zUHSXpce%GW#O4EBK4m(akc~&2ji+SJ3EmNiLp1>JuYUwG~<$>zv=d%*xs-=hn~BY}I-3g`3nHHJYs!f4GO$l5^CzWJRdnTzXzy%_NR?VOrJ7dQ+&D*jZJY6AO82;n1grexc9+Yywz++{=zAL^w@z1^2`f#( z`*0DrDlE7RMFHb!@kH>q46_Y~Cucm|Khpz-R$J!&M|;{{tMj$jzXEnfKJFtytbf~`@Voa;S&j-en=zTSbh~GCk0w~n zm`_Gp%x5y_9m`qofQOHEN%DuZma8}~crCbmV~1N`{wAZdA&(ADpzzd|tAHRuLSU4a zZa$9*4R;=X$oJm-4$WpAL&Uqc-{t)I4i`2%G^!P*bBFVe+Ol$WXIrdTos_5aEPpW%S<-@QjwmBDa~^Gab0?(E*-!sa&3r3Od6V@`T~ zjHVKXslI>bJ=wW-O~3Z)O#&0*)bRNipQC$JkvM7aV1J}{k1faJkf4-zrYKax0BQ;B z7gn>WMGUBQpem?ioXty3jVGf0kVFA#8l%>7{c49+y+*5*s`ojSIASNg!tD?D=^l1z zwHg?c@WGv3j=MP*+e-ixML};^U_#4rf5JS^35tSQ#gyTc1P~hBJS42N#6)%0D=XT$ zc!Qw&S0)bzq^UtM*i5s6AqBa*hS9tEyHr9HWIO0S|AN81@Wh9|UVPUnAuv|+}Jl0tPb$IoQihHT8 zR|+G`Q%vG#0{$3ik#cNEC7OObXGfDY+oXY6Ra)d`js^rOAQez zDJ6rkWvhLT>sQ*G4s#~+uDpM{hcs6;iA-4oHRW*<2n@$wEDm{+3YX8>v?v)dL0B?6 zz0zz{xq7JuURhnK5`{r&FGa*O%NUGiY_;1c!YnHo42GPIrZ`oqNojWDC18{X)Z+jX z#2AT5s|FLt*xb|JXfiL9y#otsan|CUBNwHxr31O>LJC;H$migQ+cxPn=;7N7-iG=2}YdxQCV+D9sj0oA>^T9`ZC^?_Ga+%J?CQ%d;1q;1% z?@8jAB#tR;d0a;!5*oB#i8vk3^)a$wf*K>J@x*b+WHRN>-2-Y>Lt3eEIvDZ6ZkLVCbF9@u zyee7YL6kHuiHVgoWW814v_C^-glf5yJ&HJkTa-h}9VMth5>{z7o7{gi;KAMrPIFe4 z8{D{lfy)=yX|Fd)l7M>;yM$p(R(SenV*(>Y=@NSfU4HrYA)o!yO3FyW3udp6K!Ub&;kbTH+f8tqUysbN$lQ^w;v!hW z!pq(wXY{hj_W%F@A^8LW0018VEC2ui02BZe000G~;3tk`X`X1Ru1KI+h83(|W>rq^ zR7RF&f!#zRnN$X{6T;$HBo?`WVllvQOo2)zp>TL49!J8HVVDe#NumhpbS0R9z=Ux~ zAoz}Cx7j!jCJ$n5dR`j$ZMql3e5duGdgZkzjgM#cYTcgXac0@ms#}|9?%uv*qHL7IU4gVtjp=997Betd F0|4u+Cw~9{ literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/media.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/media.gif new file mode 100644 index 0000000000000000000000000000000000000000..786e4f55de224e5d346df90e2d490e51b16474f4 GIT binary patch literal 149 zcmZ?wbhEHb6k!ly*v!B%bLPxVTen}k`{>ZIQx9IeyLkQ1;w4L;zWZ|f(TnZ7_W@-Y zP=Vr47FH1kE(RTtFvtuB7N>xdo~!p-ygqBr>9U;Tq#?uMi5#~X_ZSr9bO0inGmY$|5$M0 zt?teHoPP1QDTOjRB;>8S*7=URUZrZ;>)5Ry&wbv^x#dQa!qmTeBx%IiC| x%Jg81-FAytUstD0Yf)F{jnZS^^Wa-vTX*rDFY_MsoqzrPPwij+A3+QZ)&OEJL(2dF literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/page.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/page.gif new file mode 100644 index 0000000000000000000000000000000000000000..1cea78ac2ba02c5e429b4128c2cdf0ecc4058b20 GIT binary patch literal 108 zcmZ?wbhEHb6k!lyn8?78mX`Ma|No|?CxE2lPZm}Y24)5w1|R^*GceiS5m>o9p>2lG zyQ3$yjs(fivz1>_A)d+f>eRMJ+{c>?&J^c9{x18yfV(8pL-itOic(O|DTkn+DsF*3 KD;6>^SOWl#7%CV5 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ea3565692f721dea7425f0050d27e299e869be9 GIT binary patch literal 180 zcmV;l089TzNk%w1VTAw+0FeLy0002r=<&?V%>V!YA^8La6aWJNEC2ui0EGYw0007o zoR6u??Ja_wwAzcazT){0hDf9VlDS#Hil$p9#&S$%YtY&in!6Z03knxC%&o;r;%*b= zlE-9efWxY=crit#Ox%v5Zi( literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcb70665f8701d12f5a81135eb81a18ffa76aa59 GIT binary patch literal 260 zcmV+f0sH<(Nk%w1VH5xq0K^{vHhk@vX-QRBYL|Fz$;!zrE;j)I0y(I9LPb(HIYee^ zeo9SS@bK=;%*>f%I>*Pyc6yUxjozYiOdWFdDynXfQzbw`Pf)0f%goHo%*%0kq*7aq z%ErV%Nq%E%m;e9(A^8LW0018VEC2ui02BZe000Gn;3tk`X`X1=tZeJDV#CaIZ8J^G zKmvnU3`u}-IWQssoKCS|BoYiqg>j%T02Ad$cI(b^+t&(1AiPrOk$4T;dc9y7&j%C| zjYzGG>4ZwDR#qFj3zH`jFJo-I)pYEF)L*c4+I!& KX|1j$Apkq=IAIh3 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8e0975bc779081489f7dd6dff834419525ca87e GIT binary patch literal 99 zcmZ?wbhEHb6k!lyn8?5|bLPzd|NjF?1_lPjpDe5*3``6?a({K4j zXKcB|+H@~5tD$iA_12{6Q!jPaE%Ru4Etz~xSN%usvVGRSOB;5@sy6v(P48i1um%8* Cg(Zdn literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js new file mode 100644 index 0000000..bdc63dd --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js @@ -0,0 +1,97 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function($) { + var wpDialogFn = function( fn ) { + return function() { + if ( this.features.wpDialog ) + return fn.apply( this, arguments ); + else + return this.parent.apply( this, arguments ); + }; + }; + + tinymce.create('tinymce.plugins.WPDialogs', { + init : function(ed, url) { + // Replace window manager + ed.onBeforeRenderUI.add(function() { + ed.windowManager = new tinymce.WPWindowManager(ed); + }); + }, + + getInfo : function() { + return { + longname : 'WPDialogs', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '0.1' + }; + } + }); + + $(document).ready(function() { + $.widget("wp.wpdialog", $.ui.dialog, { + open: function() { + // Initialize tinyMCEPopup if it exists. + if ( tinyMCEPopup ) + tinyMCEPopup.init(); + // Open the dialog. + $.ui.dialog.prototype.open.apply( this, arguments ); + // WebKit leaves focus in the TinyMCE editor unless we shift focus. + this.element.focus(); + this._trigger('refresh'); + } + }); + }); + + tinymce.create('tinymce.WPWindowManager:tinymce.InlineWindowManager', { + WPWindowManager : function(ed) { + this.parent(ed); + }, + + open : function(f, p) { + var t = this, element; + // Can't use wpDialogFn here; this.features isn't set yet. + if ( ! f.wpDialog ) + return this.parent( f, p ); + else if ( ! f.id ) + return; + + element = $('#' + f.id); + if ( ! element.length ) + return; + + t.features = f; + t.params = p; + t.onOpen.dispatch(t, f, p); + t.element = t.windows[ f.id ] = element; + + // Store selection + t.bookmark = t.editor.selection.getBookmark(1); + + element.wpdialog({ + title: f.title, + width: f.width, + height: f.height, + modal: true, + dialogClass: 'wp-dialog', + zIndex: 300000 + }); + }, + close : wpDialogFn(function() { + this.element.wpdialog('close'); + }) + }); + + // Register plugin + tinymce.PluginManager.add('wpdialogs', tinymce.plugins.WPDialogs); +})(jQuery); + diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js new file mode 100644 index 0000000..fc621f1 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js @@ -0,0 +1 @@ +(function(b){var a=function(c){return function(){if(this.features.wpDialog){return c.apply(this,arguments)}else{return this.parent.apply(this,arguments)}}};tinymce.create("tinymce.plugins.WPDialogs",{init:function(c,d){c.onBeforeRenderUI.add(function(){c.windowManager=new tinymce.WPWindowManager(c)})},getInfo:function(){return{longname:"WPDialogs",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"0.1"}}});b(document).ready(function(){b.widget("wp.wpdialog",b.ui.dialog,{open:function(){if(tinyMCEPopup){tinyMCEPopup.init()}b.ui.dialog.prototype.open.apply(this,arguments);this.element.focus();this._trigger("refresh")}})});tinymce.create("tinymce.WPWindowManager:tinymce.InlineWindowManager",{WPWindowManager:function(c){this.parent(c)},open:function(e,g){var d=this,c;if(!e.wpDialog){return this.parent(e,g)}else{if(!e.id){return}}c=b("#"+e.id);if(!c.length){return}d.features=e;d.params=g;d.onOpen.dispatch(d,e,g);d.element=d.windows[e.id]=c;d.bookmark=d.editor.selection.getBookmark(1);c.wpdialog({title:e.title,width:e.width,height:e.height,modal:true,dialogClass:"wp-dialog",zIndex:300000})},close:a(function(){this.element.wpdialog("close")})});tinymce.PluginManager.add("wpdialogs",tinymce.plugins.WPDialogs)})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js new file mode 100644 index 0000000..3f79a25 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js @@ -0,0 +1,432 @@ +/** + * popup.js + * + * An altered version of tinyMCEPopup to work in the same window as tinymce. + * + * ------------------------------------------------------------------ + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +// Some global instances + +/** + * TinyMCE popup/dialog helper class. This gives you easy access to the + * parent editor instance and a bunch of other things. It's higly recommended + * that you load this script into your dialogs. + * + * @static + * @class tinyMCEPopup + */ +var tinyMCEPopup = { + /** + * Initializes the popup this will be called automatically. + * + * @method init + */ + init : function() { + var t = this, w, ti; + + // Find window & API + w = t.getWin(); + tinymce = w.tinymce; + tinyMCE = w.tinyMCE; + t.editor = tinymce.EditorManager.activeEditor; + t.params = t.editor.windowManager.params; + t.features = t.editor.windowManager.features; + t.dom = tinymce.dom; + + // Setup on init listeners + t.listeners = []; + t.onInit = { + add : function(f, s) { + t.listeners.push({func : f, scope : s}); + } + }; + + t.isWindow = false; + t.id = t.features.id; + t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window); + }, + + /** + * Returns the reference to the parent window that opened the dialog. + * + * @method getWin + * @return {Window} Reference to the parent window that opened the dialog. + */ + getWin : function() { + return window; + }, + + /** + * Returns a window argument/parameter by name. + * + * @method getWindowArg + * @param {String} n Name of the window argument to retrive. + * @param {String} dv Optional default value to return. + * @return {String} Argument value or default value if it wasn't found. + */ + getWindowArg : function(n, dv) { + var v = this.params[n]; + + return tinymce.is(v) ? v : dv; + }, + + /** + * Returns a editor parameter/config option value. + * + * @method getParam + * @param {String} n Name of the editor config option to retrive. + * @param {String} dv Optional default value to return. + * @return {String} Parameter value or default value if it wasn't found. + */ + getParam : function(n, dv) { + return this.editor.getParam(n, dv); + }, + + /** + * Returns a language item by key. + * + * @method getLang + * @param {String} n Language item like mydialog.something. + * @param {String} dv Optional default value to return. + * @return {String} Language value for the item like "my string" or the default value if it wasn't found. + */ + getLang : function(n, dv) { + return this.editor.getLang(n, dv); + }, + + /** + * Executed a command on editor that opened the dialog/popup. + * + * @method execCommand + * @param {String} cmd Command to execute. + * @param {Boolean} ui Optional boolean value if the UI for the command should be presented or not. + * @param {Object} val Optional value to pass with the comman like an URL. + * @param {Object} a Optional arguments object. + */ + execCommand : function(cmd, ui, val, a) { + a = a || {}; + a.skip_focus = 1; + + this.restoreSelection(); + return this.editor.execCommand(cmd, ui, val, a); + }, + + /** + * Resizes the dialog to the inner size of the window. This is needed since various browsers + * have different border sizes on windows. + * + * @method resizeToInnerSize + */ + resizeToInnerSize : function() { + var t = this; + + // Detach it to workaround a Chrome specific bug + // https://sourceforge.net/tracker/?func=detail&atid=635682&aid=2926339&group_id=103281 + setTimeout(function() { + var vp = t.dom.getViewPort(window); + + t.editor.windowManager.resizeBy( + t.getWindowArg('mce_width') - vp.w, + t.getWindowArg('mce_height') - vp.h, + t.id || window + ); + }, 0); + }, + + /** + * Will executed the specified string when the page has been loaded. This function + * was added for compatibility with the 2.x branch. + * + * @method executeOnLoad + * @param {String} s String to evalutate on init. + */ + executeOnLoad : function(s) { + this.onInit.add(function() { + eval(s); + }); + }, + + /** + * Stores the current editor selection for later restoration. This can be useful since some browsers + * looses it's selection if a control element is selected/focused inside the dialogs. + * + * @method storeSelection + */ + storeSelection : function() { + this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1); + }, + + /** + * Restores any stored selection. This can be useful since some browsers + * looses it's selection if a control element is selected/focused inside the dialogs. + * + * @method restoreSelection + */ + restoreSelection : function() { + var t = tinyMCEPopup; + + if (!t.isWindow && tinymce.isIE) + t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark); + }, + + /** + * Loads a specific dialog language pack. If you pass in plugin_url as a arugment + * when you open the window it will load the /langs/_dlg.js lang pack file. + * + * @method requireLangPack + */ + requireLangPack : function() { + var t = this, u = t.getWindowArg('plugin_url') || t.getWindowArg('theme_url'); + + if (u && t.editor.settings.language && t.features.translate_i18n !== false) { + u += '/langs/' + t.editor.settings.language + '_dlg.js'; + + if (!tinymce.ScriptLoader.isDone(u)) { + document.write(''); + tinymce.ScriptLoader.markDone(u); + } + } + }, + + /** + * Executes a color picker on the specified element id. When the user + * then selects a color it will be set as the value of the specified element. + * + * @method pickColor + * @param {DOMEvent} e DOM event object. + * @param {string} element_id Element id to be filled with the color value from the picker. + */ + pickColor : function(e, element_id) { + this.execCommand('mceColorPicker', true, { + color : document.getElementById(element_id).value, + func : function(c) { + document.getElementById(element_id).value = c; + + try { + document.getElementById(element_id).onchange(); + } catch (ex) { + // Try fire event, ignore errors + } + } + }); + }, + + /** + * Opens a filebrowser/imagebrowser this will set the output value from + * the browser as a value on the specified element. + * + * @method openBrowser + * @param {string} element_id Id of the element to set value in. + * @param {string} type Type of browser to open image/file/flash. + * @param {string} option Option name to get the file_broswer_callback function name from. + */ + openBrowser : function(element_id, type, option) { + tinyMCEPopup.restoreSelection(); + this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window); + }, + + /** + * Creates a confirm dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method confirm + * @param {String} t Title for the new confirm dialog. + * @param {function} cb Callback function to be executed after the user has selected ok or cancel. + * @param {Object} s Optional scope to execute the callback in. + */ + confirm : function(t, cb, s) { + this.editor.windowManager.confirm(t, cb, s, window); + }, + + /** + * Creates a alert dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method alert + * @param {String} t Title for the new alert dialog. + * @param {function} cb Callback function to be executed after the user has selected ok. + * @param {Object} s Optional scope to execute the callback in. + */ + alert : function(tx, cb, s) { + this.editor.windowManager.alert(tx, cb, s, window); + }, + + /** + * Closes the current window. + * + * @method close + */ + close : function() { + var t = this; + + // To avoid domain relaxing issue in Opera + function close() { + t.editor.windowManager.close(window); + t.editor = null; + }; + + if (tinymce.isOpera) + t.getWin().setTimeout(close, 0); + else + close(); + }, + + // Internal functions + + _restoreSelection : function() { + var e = window.event.srcElement; + + if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button')) + tinyMCEPopup.restoreSelection(); + }, + +/* _restoreSelection : function() { + var e = window.event.srcElement; + + // If user focus a non text input or textarea + if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text') + tinyMCEPopup.restoreSelection(); + },*/ + + _onDOMLoaded : function() { + var t = tinyMCEPopup, ti = document.title, bm, h, nv; + + if (t.domLoaded) + return; + + t.domLoaded = 1; + + tinyMCEPopup.init(); + + // Translate page + if (t.features.translate_i18n !== false) { + h = document.body.innerHTML; + + // Replace a=x with a="x" in IE + if (tinymce.isIE) + h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"') + + document.dir = t.editor.getParam('directionality',''); + + if ((nv = t.editor.translate(h)) && nv != h) + document.body.innerHTML = nv; + + if ((nv = t.editor.translate(ti)) && nv != ti) + document.title = ti = nv; + } + + document.body.style.display = ''; + + // Restore selection in IE when focus is placed on a non textarea or input element of the type text + if (tinymce.isIE) { + document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection); + + // Add base target element for it since it would fail with modal dialogs + t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'}); + } + + t.restoreSelection(); + + // Set inline title + if (!t.isWindow) + t.editor.windowManager.setTitle(window, ti); + else + window.focus(); + + if (!tinymce.isIE && !t.isWindow) { + tinymce.dom.Event._add(document, 'focus', function() { + t.editor.windowManager.focus(t.id); + }); + } + + // Patch for accessibility + tinymce.each(t.dom.select('select'), function(e) { + e.onkeydown = tinyMCEPopup._accessHandler; + }); + + // Call onInit + // Init must be called before focus so the selection won't get lost by the focus call + tinymce.each(t.listeners, function(o) { + o.func.call(o.scope, t.editor); + }); + + // Move focus to window + if (t.getWindowArg('mce_auto_focus', true)) { + window.focus(); + + // Focus element with mceFocus class + tinymce.each(document.forms, function(f) { + tinymce.each(f.elements, function(e) { + if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) { + e.focus(); + return false; // Break loop + } + }); + }); + } + + document.onkeyup = tinyMCEPopup._closeWinKeyHandler; + }, + + _accessHandler : function(e) { + e = e || window.event; + + if (e.keyCode == 13 || e.keyCode == 32) { + e = e.target || e.srcElement; + + if (e.onchange) + e.onchange(); + + return tinymce.dom.Event.cancel(e); + } + }, + + _closeWinKeyHandler : function(e) { + e = e || window.event; + + if (e.keyCode == 27) + tinyMCEPopup.close(); + }, + + _wait : function() { + // Use IE method + if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + tinyMCEPopup._onDOMLoaded(); + } + }); + + if (document.documentElement.doScroll && window == window.top) { + (function() { + if (tinyMCEPopup.domLoaded) + return; + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch (ex) { + setTimeout(arguments.callee, 0); + return; + } + + tinyMCEPopup._onDOMLoaded(); + })(); + } + + document.attachEvent('onload', tinyMCEPopup._onDOMLoaded); + } else if (document.addEventListener) { + window.addEventListener('DOMContentLoaded', tinyMCEPopup._onDOMLoaded, false); + window.addEventListener('load', tinyMCEPopup._onDOMLoaded, false); + } + } +}; diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js new file mode 100644 index 0000000..abacbd3 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js @@ -0,0 +1 @@ +var tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=tinymce.dom;b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=false;b.id=b.features.id;b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return window},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},0)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write(' + + + + + + + + + +

      + +
      +
      +
      +
      {#wpeditimage.size}
      +
      +
      {#wpeditimage.s130}
      +
      {#wpeditimage.s120}
      +
      {#wpeditimage.s110}
      +
      {#wpeditimage.s100}
      +
      {#wpeditimage.s90}
      +
      {#wpeditimage.s80}
      +
      {#wpeditimage.s70}
      +
      {#wpeditimage.s60}
      +
      +
      +
      + + + Lorem ipsum dolor sit amet consectetuer velit pretium euismod ipsum enim. Mi cursus at a mollis senectus id arcu gravida quis urna. Sed et felis id tempus Morbi mauris tincidunt enim In mauris. Pede eu risus velit libero natoque enim lorem adipiscing ipsum consequat. In malesuada et sociis tincidunt tempus pellentesque cursus convallis ipsum Suspendisse. Risus In ac quis ut Nunc convallis laoreet ante Suspendisse Nam. Amet amet urna condimentum Vestibulum sem at Curabitur lorem et cursus. Sodales tortor fermentum leo dui habitant Nunc Sed Vestibulum. + Ut lorem In penatibus libero id ipsum sagittis nec elit Sed. Condimentum eget Vivamus vel consectetuer lorem molestie turpis amet tellus id. Condimentum vel ridiculus Fusce sed pede Nam nunc sodales eros tempor. Sit lacus magna dictumst Curabitur fringilla auctor id vitae wisi facilisi. Fermentum eget turpis felis velit leo Nunc Proin orci molestie Praesent. Curabitur tellus scelerisque suscipit ut sem amet cursus mi Morbi eu. Donec libero Vestibulum augue et mollis accumsan ornare condimentum In enim. Leo eget ac consectetuer quis condimentum malesuada. + Condimentum commodo et Lorem fringilla malesuada libero volutpat sem tellus enim. Tincidunt sed at Aenean nec nonummy porttitor Nam Sed Nulla ut. Auctor leo In aliquet Curabitur eros et velit Quisque justo morbi. Et vel mauris sit nulla semper vitae et quis at dui. Id at elit laoreet justo eu mauris Quisque et interdum pharetra. Nullam accumsan interdum Maecenas condimentum quis quis Fusce a sollicitudin Sed. Non Quisque Vivamus congue porttitor non semper ipsum porttitor quis vel. Donec eros lacus volutpat et tincidunt sem convallis id venenatis sit. Consectetuer odio. + Semper faucibus Morbi nulla convallis orci Aliquam Sed porttitor et Pellentesque. Venenatis laoreet lorem id a a Morbi augue turpis id semper. Arcu volutpat ac mauris Vestibulum fringilla Aenean condimentum nibh sed id. Sagittis eu lacus orci urna tellus tellus pretium Curabitur dui nunc. Et nibh eu eu nibh adipiscing at lorem Vestibulum adipiscing augue. Magna convallis Phasellus dolor malesuada Curabitur ornare adipiscing tellus Aliquam tempus. Id Aliquam Integer augue Nulla consectetuer ac Donec Curabitur tincidunt et. Id vel Nunc amet lacus dui magna ridiculus penatibus laoreet Duis. Enim sagittis nibh quis Nulla nec laoreet vel Maecenas mattis vel. + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + + + + +
      + + + +
      + + + +
      + + + +
      + + +
      + + + +

      {#wpeditimage.link_help}

      +
      + + + +
      + + + + +
      +
      +
      + + + diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js new file mode 100644 index 0000000..ff3cb47 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js @@ -0,0 +1,219 @@ + +(function() { + tinymce.create('tinymce.plugins.wpEditImage', { + + init : function(ed, url) { + var t = this; + + t.url = url; + t._createButtons(); + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...'); + ed.addCommand('WP_EditImage', function() { + var el = ed.selection.getNode(), vp = tinymce.DOM.getViewPort(), H = vp.h, W = ( 720 < vp.w ) ? 720 : vp.w, cls = ed.dom.getAttrib(el, 'class'); + + if ( cls.indexOf('mceItem') != -1 || cls.indexOf('wpGallery') != -1 || el.nodeName != 'IMG' ) + return; + + tb_show('', url + '/editimage.html?ver=321&TB_iframe=true'); + tinymce.DOM.setStyles('TB_window', { + 'width':( W - 50 )+'px', + 'height':( H - 45 )+'px', + 'margin-left':'-'+parseInt((( W - 50 ) / 2),10) + 'px' + }); + + if ( ! tinymce.isIE6 ) { + tinymce.DOM.setStyles('TB_window', { + 'top':'20px', + 'marginTop':'0' + }); + } + + tinymce.DOM.setStyles('TB_iframeContent', { + 'width':( W - 50 )+'px', + 'height':( H - 75 )+'px' + }); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + }); + + ed.onInit.add(function(ed) { + tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) { + if ( !tinymce.isGecko && e.target.nodeName == 'IMG' && ed.dom.getParent(e.target, 'dl.wp-caption') ) + return tinymce.dom.Event.cancel(e); + }); + }); + + // resize the caption
      when the image is soft-resized by the user (only possible in Firefox and IE) + ed.onMouseUp.add(function(ed, e) { + if ( tinymce.isWebKit || tinymce.isOpera ) + return; + + if ( ed.dom.getParent(e.target, 'div.mceTemp') || ed.dom.is(e.target, 'div.mceTemp') ) { + window.setTimeout(function(){ + var ed = tinyMCE.activeEditor, n = ed.selection.getNode(), DL, width; + + if ( 'IMG' == n.nodeName ) { + DL = ed.dom.getParent(n, 'dl.wp-caption'); + width = ed.dom.getAttrib(n, 'width') || n.width; + width = parseInt(width, 10); + + if ( DL && width != ( parseInt(ed.dom.getStyle(DL, 'width'), 10) - 10 ) ) { + ed.dom.setStyle(DL, 'width', 10 + width); + ed.execCommand('mceRepaint'); + } + } + }, 100); + } + }); + + // show editimage buttons + ed.onMouseDown.add(function(ed, e) { + var p; + + if ( e.target.nodeName == 'IMG' && ed.dom.getAttrib(e.target, 'class').indexOf('mceItem') == -1 ) { + ed.plugins.wordpress._showButtons(e.target, 'wp_editbtns'); + if ( tinymce.isGecko && (p = ed.dom.getParent(e.target, 'dl.wp-caption')) && ed.dom.hasClass(p.parentNode, 'mceTemp') ) + ed.selection.select(p.parentNode); + } + }); + + // when pressing Return inside a caption move the cursor to a new parapraph under it + ed.onKeyPress.add(function(ed, e) { + var n, DL, DIV, P; + + if ( e.keyCode == 13 ) { + n = ed.selection.getNode(); + DL = ed.dom.getParent(n, 'dl.wp-caption'); + DIV = ed.dom.getParent(DL, 'div.mceTemp'); + + if ( DL && DIV ) { + P = ed.dom.create('p', {}, ' '); + ed.dom.insertAfter( P, DIV ); + + if ( P.firstChild ) + ed.selection.select(P.firstChild); + else + ed.selection.select(P); + + tinymce.dom.Event.cancel(e); + return false; + } + } + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._do_shcode(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = t._get_shcode(o.content); + }); + }, + + _do_shcode : function(co) { + return co.replace(/(?:

      )?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?[\s\u00a0]*/g, function(a,b,c){ + var id, cls, w, cap, div_cls; + + b = b.replace(/\\'|\\'|\\'/g, ''').replace(/\\"|\\"/g, '"'); + c = c.replace(/\\'|\\'/g, ''').replace(/\\"/g, '"'); + id = b.match(/id=['"]([^'"]+)/i); + cls = b.match(/align=['"]([^'"]+)/i); + w = b.match(/width=['"]([0-9]+)/); + cap = b.match(/caption=['"]([^'"]+)/i); + + id = ( id && id[1] ) ? id[1] : ''; + cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; + w = ( w && w[1] ) ? w[1] : ''; + cap = ( cap && cap[1] ) ? cap[1] : ''; + if ( ! w || ! cap ) return c; + + div_cls = (cls == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp'; + + return '

      '+c+'
      '+cap+'
      '; + }); + }, + + _get_shcode : function(co) { + return co.replace(/
      \s*]+)>\s*]+>([\s\S]+?)<\/dt>\s*]+>(.+?)<\/dd>\s*<\/dl>\s*<\/div>\s*/gi, function(a,b,c,cap){ + var id, cls, w; + + id = b.match(/id=['"]([^'"]+)/i); + cls = b.match(/class=['"]([^'"]+)/i); + w = c.match(/width=['"]([0-9]+)/); + + id = ( id && id[1] ) ? id[1] : ''; + cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; + w = ( w && w[1] ) ? w[1] : ''; + + if ( ! w || ! cap ) return c; + cls = cls.match(/align[^ '"]+/) || 'alignnone'; + cap = cap.replace(/<\S[^<>]*>/gi, '').replace(/'/g, ''').replace(/"/g, '"'); + + return '[caption id="'+id+'" align="'+cls+'" width="'+w+'" caption="'+cap+'"]'+c+'[/caption]'; + }); + }, + + _createButtons : function() { + var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton; + + DOM.remove('wp_editbtns'); + + DOM.add(document.body, 'div', { + id : 'wp_editbtns', + style : 'display:none;' + }); + + editButton = DOM.add('wp_editbtns', 'img', { + src : t.url+'/img/image.png', + id : 'wp_editimgbtn', + width : '24', + height : '24', + title : ed.getLang('wpeditimage.edit_img') + }); + + tinymce.dom.Event.add(editButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor; + ed.windowManager.bookmark = ed.selection.getBookmark('simple'); + ed.execCommand("WP_EditImage"); + }); + + dellButton = DOM.add('wp_editbtns', 'img', { + src : t.url+'/img/delete.png', + id : 'wp_delimgbtn', + width : '24', + height : '24', + title : ed.getLang('wpeditimage.del_img') + }); + + tinymce.dom.Event.add(dellButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor, el = ed.selection.getNode(), p; + + if ( el.nodeName == 'IMG' && ed.dom.getAttrib(el, 'class').indexOf('mceItem') == -1 ) { + if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') ) + ed.dom.remove(p); + else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 ) + ed.dom.remove(p); + else + ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + return false; + } + }); + }, + + getInfo : function() { + return { + longname : 'Edit Image', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + tinymce.PluginManager.add('wpeditimage', tinymce.plugins.wpEditImage); +})(); diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js new file mode 100644 index 0000000..ece134b --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.wpEditImage",{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand("WP_EditImage",function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?[\s\u00a0]*/g,function(g,d,k){var j,f,e,h,i;d=d.replace(/\\'|\\'|\\'/g,"'").replace(/\\"|\\"/g,""");k=k.replace(/\\'|\\'/g,"'").replace(/\\"/g,""");j=d.match(/id=['"]([^'"]+)/i);f=d.match(/align=['"]([^'"]+)/i);e=d.match(/width=['"]([0-9]+)/);h=d.match(/caption=['"]([^'"]+)/i);j=(j&&j[1])?j[1]:"";f=(f&&f[1])?f[1]:"alignnone";e=(e&&e[1])?e[1]:"";h=(h&&h[1])?h[1]:"";if(!e||!h){return k}i=(f=="aligncenter")?"mceTemp mceIEcenter":"mceTemp";return'
      '+k+'
      '+h+"
      "})},_get_shcode:function(a){return a.replace(/
      \s*]+)>\s*]+>([\s\S]+?)<\/dt>\s*]+>(.+?)<\/dd>\s*<\/dl>\s*<\/div>\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['"]([^'"]+)/i);f=d.match(/class=['"]([^'"]+)/i);e=j.match(/width=['"]([0-9]+)/);i=(i&&i[1])?i[1]:"";f=(f&&f[1])?f[1]:"alignnone";e=(e&&e[1])?e[1]:"";if(!e||!h){return j}f=f.match(/align[^ '"]+/)||"alignnone";h=h.replace(/<\S[^<>]*>/gi,"").replace(/'/g,"'").replace(/"/g,""");return'[caption id="'+i+'" align="'+f+'" width="'+e+'" caption="'+h+'"]'+j+"[/caption]"})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_editbtns");d.add(document.body,"div",{id:"wp_editbtns",style:"display:none;"});e=d.add("wp_editbtns","img",{src:b.url+"/img/image.png",id:"wp_editimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.edit_img")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_EditImage")});c=d.add("wp_editbtns","img",{src:b.url+"/img/delete.png",id:"wp_delimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.del_img")});tinymce.dom.Event.add(c,"mousedown",function(i){var f=tinyMCE.activeEditor,g=f.selection.getNode(),h;if(g.nodeName=="IMG"&&f.dom.getAttrib(g,"class").indexOf("mceItem")==-1){if((h=f.dom.getParent(g,"div"))&&f.dom.hasClass(h,"mceTemp")){f.dom.remove(h)}else{if((h=f.dom.getParent(g,"A"))&&h.childNodes.length==1){f.dom.remove(h)}else{f.dom.remove(g)}}f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Edit Image",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpeditimage",tinymce.plugins.wpEditImage)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png b/src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d64d8a66ebc7f512f5a44dd30f9ba88b9eb4d81c GIT binary patch literal 1638 zcmV-s2ATPZP)S54zJI5e!u&= za$o=4;(*pHSK`m7um^`QUV9mNTw&os;M_GiAJW0sx8B(K;`R63gVE6emV;Iys1OhcX@F@! z5D;EG&)FAWqJQAj9$(5IUfsd91P^_-Z`Tv+@4ORjnCQBTa_f}xdFIPylvX674(W6T z)3%YRG=_lj!++q=8-IGH90d0*3%JIJKDT4%wkKM9dT_@l&?s_~)BNT1X-T8 z&Y(ryc2<9?yk-K|0$3gHnzULdGi)>=P!b3 zGCn%Y!FNv9CMwkj&co|-aQQyKsaKN?Ln8x)c(T2e%i$FY$V8k?Z5#RM$mmlSE({+A z1_4ZKFo)sT0DHHrZ((9&oPrPpg?XMkF>vEdln=tXs3MP_N+Urcl`o=Q0uG^c3m*Jgun|Z4L3e&(ysY`uOo#Q=j@N!1{zK z86FyD&NK+3G0rZOzQYpyi?#ua`}o*wbL!#w!Zc#iMK@-6BbVd&xr_g}L8_a!Dvi$P z$q0=v_@wOT71Lkb~$B)?@i zCFethAxVagvl+rWEZC<4p9Kvu(xU(vLbC zECa+{TBDZIG!SgvmWaOlt+a!v)EQEmpfQaXaj3g>ECq&PVcHh)r~`pZI6XzP?_ot9 zUMP9|s#4$W!}9=+*8h{HCl8iuUz3P~yH_;OB_w&}W7sCiRV_s97*Yy?P*E)x@$z+I zi5Lqy$_sO4o~^o%umlH4UX`ZH^}Dx9)t#eWaO5lLWNLf!N*Y%;V`eiDi-QzcwHo$Z zgre*7?n0GU3q=mQ{=G3Fp1T@$^@tb&)@T?5CoScJ+b#3^T@9(&=4>PBL>z>mSgtTM zH^)Bj47> znx!l(C`BE(mcRs%OJ5gx6e1dAA4C9Sa1g7#Jv8BjarEd3+20R0l6gk7nG;@wq_MECjbBd07*qoM6N<$f>OgCM*si- literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png b/src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d4b4490223c9429434d9f3cf9842862229bc26 GIT binary patch literal 3701 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' ); + } + }, + + I : function(e) { + return document.getElementById(e); + }, + + current : '', + link : '', + link_rel : '', + target_value : '', + current_size_sel : 's100', + width : '', + height : '', + align : '', + img_alt : '', + + setTabs : function(tab) { + var t = this; + + if ( 'current' == tab.className ) return false; + t.I('div_advanced').style.display = ( 'tab_advanced' == tab.id ) ? 'block' : 'none'; + t.I('div_basic').style.display = ( 'tab_basic' == tab.id ) ? 'block' : 'none'; + t.I('tab_basic').className = t.I('tab_advanced').className = ''; + tab.className = 'current'; + return false; + }, + + img_seturl : function(u) { + var t = this, rel = t.I('link_rel').value; + + if ( 'current' == u ) { + t.I('link_href').value = t.current; + t.I('link_rel').value = t.link_rel; + } else { + t.I('link_href').value = t.link; + if ( rel ) { + rel = rel.replace( /attachment|wp-att-[0-9]+/gi, '' ); + t.I('link_rel').value = tinymce.trim(rel); + } + } + }, + + imgAlignCls : function(v) { + var t = this, cls = t.I('img_classes').value; + + t.I('img_demo').className = t.align = v; + + cls = cls.replace( /align[^ "']+/gi, '' ); + cls += (' ' + v); + cls = cls.replace( /\s+/g, ' ' ).replace( /^\s/, '' ); + + if ( 'aligncenter' == v ) { + t.I('hspace').value = ''; + t.updateStyle('hspace'); + } + + t.I('img_classes').value = cls; + }, + + showSize : function(el) { + var t = this, demo = t.I('img_demo'), w = t.width, h = t.height, id = el.id || 's100', size; + + size = parseInt(id.substring(1)) / 200; + demo.width = Math.round(w * size); + demo.height = Math.round(h * size); + + t.showSizeClear(); + el.style.borderColor = '#A3A3A3'; + el.style.backgroundColor = '#E5E5E5'; + }, + + showSizeSet : function() { + var t = this, s130, s120, s110; + + if ( (t.width * 1.3) > parseInt(t.preloadImg.width) ) { + s130 = t.I('s130'), s120 = t.I('s120'), s110 = t.I('s110'); + + s130.onclick = s120.onclick = s110.onclick = null; + s130.onmouseover = s120.onmouseover = s110.onmouseover = null; + s130.style.color = s120.style.color = s110.style.color = '#aaa'; + } + }, + + showSizeRem : function() { + var t = this, demo = t.I('img_demo'), f = document.forms[0]; + + demo.width = Math.round(f.width.value * 0.5); + demo.height = Math.round(f.height.value * 0.5); + t.showSizeClear(); + t.I(t.current_size_sel).style.borderColor = '#A3A3A3'; + t.I(t.current_size_sel).style.backgroundColor = '#E5E5E5'; + + return false; + }, + + showSizeClear : function() { + var divs = this.I('img_size').getElementsByTagName('div'), i; + + for ( i = 0; i < divs.length; i++ ) { + divs[i].style.borderColor = '#f1f1f1'; + divs[i].style.backgroundColor = '#f1f1f1'; + } + }, + + imgEditSize : function(el) { + var t = this, f = document.forms[0], W, H, w, h, id; + + if ( ! t.preloadImg || ! t.preloadImg.width || ! t.preloadImg.height ) + return; + + W = parseInt(t.preloadImg.width), H = parseInt(t.preloadImg.height), w = t.width || W, h = t.height || H, id = el.id || 's100'; + + size = parseInt(id.substring(1)) / 100; + + w = Math.round(w * size); + h = Math.round(h * size); + + f.width.value = Math.min(W, w); + f.height.value = Math.min(H, h); + + t.current_size_sel = id; + t.demoSetSize(); + }, + + demoSetSize : function(img) { + var demo = this.I('img_demo'), f = document.forms[0]; + + demo.width = f.width.value ? Math.round(f.width.value * 0.5) : ''; + demo.height = f.height.value ? Math.round(f.height.value * 0.5) : ''; + }, + + demoSetStyle : function() { + var f = document.forms[0], demo = this.I('img_demo'), dom = tinyMCEPopup.editor.dom; + + if (demo) { + dom.setAttrib(demo, 'style', f.img_style.value); + dom.setStyle(demo, 'width', ''); + dom.setStyle(demo, 'height', ''); + } + }, + + origSize : function() { + var t = this, f = document.forms[0], el = t.I('s100'); + + f.width.value = t.width = t.preloadImg.width; + f.height.value = t.height = t.preloadImg.height; + t.showSizeSet(); + t.demoSetSize(); + t.showSize(el); + }, + + init : function() { + var ed = tinyMCEPopup.editor, h; + + h = document.body.innerHTML; + document.body.innerHTML = ed.translate(h); + window.setTimeout( function(){wpImage.setup();}, 500 ); + }, + + setup : function() { + var t = this, c, el, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor, + d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, caption = '', dlc, pa; + + document.dir = tinyMCEPopup.editor.getParam('directionality',''); + + if ( tinyMCEPopup.editor.getParam('wpeditimage_disable_captions', false) ) + t.I('cap_field').style.display = 'none'; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + if (el.nodeName != 'IMG') + return; + + f.img_src.value = d.src = link = ed.dom.getAttrib(el, 'src'); + ed.dom.setStyle(el, 'float', ''); + t.getImageData(); + c = ed.dom.getAttrib(el, 'class'); + + if ( DL = dom.getParent(el, 'dl') ) { + dlc = ed.dom.getAttrib(DL, 'class'); + dlc = dlc.match(/align[^ "']+/i); + if ( dlc && ! dom.hasClass(el, dlc) ) { + c += ' '+dlc; + tinymce.trim(c); + } + + tinymce.each(DL.childNodes, function(e) { + if ( e.nodeName == 'DD' && dom.hasClass(e, 'wp-caption-dd') ) { + caption = e.innerHTML; + return; + } + }); + } + + f.img_cap.value = caption; + f.img_title.value = ed.dom.getAttrib(el, 'title'); + f.img_alt.value = ed.dom.getAttrib(el, 'alt'); + f.border.value = ed.dom.getAttrib(el, 'border'); + f.vspace.value = ed.dom.getAttrib(el, 'vspace'); + f.hspace.value = ed.dom.getAttrib(el, 'hspace'); + f.align.value = ed.dom.getAttrib(el, 'align'); + f.width.value = t.width = ed.dom.getAttrib(el, 'width'); + f.height.value = t.height = ed.dom.getAttrib(el, 'height'); + f.img_classes.value = c; + f.img_style.value = ed.dom.getAttrib(el, 'style'); + + // Move attribs to styles + if ( dom.getAttrib(el, 'hspace') ) + t.updateStyle('hspace'); + + if ( dom.getAttrib(el, 'border') ) + t.updateStyle('border'); + + if ( dom.getAttrib(el, 'vspace') ) + t.updateStyle('vspace'); + + if ( pa = ed.dom.getParent(el, 'A') ) { + f.link_href.value = t.current = ed.dom.getAttrib(pa, 'href'); + f.link_title.value = ed.dom.getAttrib(pa, 'title'); + f.link_rel.value = t.link_rel = ed.dom.getAttrib(pa, 'rel'); + f.link_style.value = ed.dom.getAttrib(pa, 'style'); + t.target_value = ed.dom.getAttrib(pa, 'target'); + f.link_classes.value = ed.dom.getAttrib(pa, 'class'); + } + + f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : ''; + + fname = link.substring( link.lastIndexOf('/') ); + fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' ); + t.link = link.substring( 0, link.lastIndexOf('/') ) + fname; + + if ( c.indexOf('alignleft') != -1 ) { + t.I('alignleft').checked = "checked"; + d.className = t.align = "alignleft"; + } else if ( c.indexOf('aligncenter') != -1 ) { + t.I('aligncenter').checked = "checked"; + d.className = t.align = "aligncenter"; + } else if ( c.indexOf('alignright') != -1 ) { + t.I('alignright').checked = "checked"; + d.className = t.align = "alignright"; + } else if ( c.indexOf('alignnone') != -1 ) { + t.I('alignnone').checked = "checked"; + d.className = t.align = "alignnone"; + } + + if ( t.width && t.preloadImg.width ) t.showSizeSet(); + document.body.style.display = ''; + }, + + remove : function() { + var ed = tinyMCEPopup.editor, p, el; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + if (el.nodeName != 'IMG') return; + + if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') ) + ed.dom.remove(p); + else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 ) + ed.dom.remove(p); + else ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + tinyMCEPopup.close(); + return; + }, + + update : function() { + var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null, + DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html, + id, cap_id = '', cap, DT, DD, cap_width, div_cls, lnk = '', pa, aa; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + + if (el.nodeName != 'IMG') return; + if (f.img_src.value === '') { + t.remove(); + return; + } + + if ( f.img_cap.value != '' && f.width.value != '' ) { + do_caption = 1; + img_class = img_class.replace( /align[^ "']+\s?/gi, '' ); + } + + A = ed.dom.getParent(el, 'a'); + P = ed.dom.getParent(el, 'p'); + DL = ed.dom.getParent(el, 'dl'); + DIV = ed.dom.getParent(el, 'div'); + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + ed.dom.setAttribs(el, { + src : f.img_src.value, + title : f.img_title.value, + alt : f.img_alt.value, + width : f.width.value, + height : f.height.value, + style : f.img_style.value, + 'class' : img_class + }); + + if ( f.link_href.value ) { + // Create new anchor elements + if ( A == null ) { + if ( ! f.link_href.value.match(/https?:\/\//i) ) + f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value); + + if ( tinymce.isWebKit && ed.dom.hasClass(el, 'aligncenter') ) { + ed.dom.removeClass(el, 'aligncenter'); + fixSafari = 1; + } + + tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); + if ( fixSafari ) ed.dom.addClass(el, 'aligncenter'); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + + ed.dom.setAttribs(n, { + href : f.link_href.value, + title : f.link_title.value, + rel : f.link_rel.value, + target : (f.link_target.checked == true) ? '_blank' : '', + 'class' : f.link_classes.value, + style : f.link_style.value + }); + } + }); + } else { + ed.dom.setAttribs(A, { + href : f.link_href.value, + title : f.link_title.value, + rel : f.link_rel.value, + target : (f.link_target.checked == true) ? '_blank' : '', + 'class' : f.link_classes.value, + style : f.link_style.value + }); + } + } + + if ( do_caption ) { + cap_width = 10 + parseInt(f.width.value); + div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp'; + + if ( DL ) { + ed.dom.setAttribs(DL, { + 'class' : 'wp-caption '+t.align, + style : 'width: '+cap_width+'px;' + }); + + if ( DIV ) + ed.dom.setAttrib(DIV, 'class', div_cls); + + if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') ) + ed.dom.setHTML(DD, f.img_cap.value); + + } else { + if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] ) + cap_id = 'attachment_'+id[1]; + + if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) { + if ( lnk.childNodes.length == 1 ) + html = ed.dom.getOuterHTML(lnk); + else { + html = ed.dom.getOuterHTML(lnk); + html = html.match(/]+>/i); + html = html+ed.dom.getOuterHTML(el)+''; + } + } else html = ed.dom.getOuterHTML(el); + + html = '
      '+html+'
      '+f.img_cap.value+'
      '; + + cap = ed.dom.create('div', {'class': div_cls}, html); + + if ( P ) { + P.parentNode.insertBefore(cap, P); + if ( P.childNodes.length == 1 ) + ed.dom.remove(P); + else if ( lnk && lnk.childNodes.length == 1 ) + ed.dom.remove(lnk); + else ed.dom.remove(el); + } else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) { + pa.appendChild(cap); + if ( lnk && lnk.childNodes.length == 1 ) + ed.dom.remove(lnk); + else ed.dom.remove(el); + } + } + + } else { + if ( DL && DIV ) { + if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa); + else html = ed.dom.getOuterHTML(el); + + P = ed.dom.create('p', {}, html); + DIV.parentNode.insertBefore(P, DIV); + ed.dom.remove(DIV); + } + } + + if ( f.img_classes.value.indexOf('aligncenter') != -1 ) { + if ( P && ( ! P.style || P.style.textAlign != 'center' ) ) + ed.dom.setStyle(P, 'textAlign', 'center'); + } else { + if ( P && P.style && P.style.textAlign == 'center' ) + ed.dom.setStyle(P, 'textAlign', ''); + } + + if ( ! f.link_href.value && A ) { + b = ed.selection.getBookmark(); + ed.dom.remove(A, 1); + ed.selection.moveToBookmark(b); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + ed.execCommand('mceRepaint'); + tinyMCEPopup.close(); + }, + + updateStyle : function(ty) { + var dom = tinyMCEPopup.dom, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value}); + + if (tinyMCEPopup.editor.settings.inline_styles) { + // Handle align + if (ty == 'align') { + dom.setStyle(img, 'float', ''); + dom.setStyle(img, 'vertical-align', ''); + + v = f.align.value; + if (v) { + if (v == 'left' || v == 'right') + dom.setStyle(img, 'float', v); + else + img.style.verticalAlign = v; + } + } + + // Handle border + if (ty == 'border') { + dom.setStyle(img, 'border', ''); + + v = f.border.value; + if (v || v == '0') { + if (v == '0') + img.style.border = '0'; + else + img.style.border = v + 'px solid black'; + } + } + + // Handle hspace + if (ty == 'hspace') { + dom.setStyle(img, 'marginLeft', ''); + dom.setStyle(img, 'marginRight', ''); + + v = f.hspace.value; + if (v) { + img.style.marginLeft = v + 'px'; + img.style.marginRight = v + 'px'; + } + } + + // Handle vspace + if (ty == 'vspace') { + dom.setStyle(img, 'marginTop', ''); + dom.setStyle(img, 'marginBottom', ''); + + v = f.vspace.value; + if (v) { + img.style.marginTop = v + 'px'; + img.style.marginBottom = v + 'px'; + } + } + + // Merge + f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText)); + this.demoSetStyle(); + } + }, + + checkVal : function(f) { + + if ( f.value == '' ) { + // if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width; + // if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height; + if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src; + } + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ''; + }, + + updateImageData : function() { + var f = document.forms[0], t = wpImage, w = f.width.value, h = f.height.value; + + if ( !w && h ) + w = f.width.value = t.width = Math.round( t.preloadImg.width / (t.preloadImg.height / h) ); + else if ( w && !h ) + h = f.height.value = t.height = Math.round( t.preloadImg.height / (t.preloadImg.width / w) ); + + if ( !w ) + f.width.value = t.width = t.preloadImg.width; + + if ( !h ) + f.height.value = t.height = t.preloadImg.height; + + t.showSizeSet(); + t.demoSetSize(); + if ( f.img_style.value ) + t.demoSetStyle(); + }, + + getImageData : function() { + var t = wpImage, f = document.forms[0]; + + t.preloadImg = new Image(); + t.preloadImg.onload = t.updateImageData; + t.preloadImg.onerror = t.resetImageData; + t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value); + } +}; + +window.onload = function(){wpImage.init();} +wpImage.preInit(); diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js b/src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js new file mode 100644 index 0000000..0a801bd --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js @@ -0,0 +1 @@ +var tinymce=null,tinyMCEPopup,tinyMCE,wpImage;tinyMCEPopup={init:function(){var d=this,b,a,f,c,e;a=(""+document.location.search).replace(/^\?/,"").split("&");f={};for(c=0;c')}}},I:function(a){return document.getElementById(a)},current:"",link:"",link_rel:"",target_value:"",current_size_sel:"s100",width:"",height:"",align:"",img_alt:"",setTabs:function(b){var a=this;if("current"==b.className){return false}a.I("div_advanced").style.display=("tab_advanced"==b.id)?"block":"none";a.I("div_basic").style.display=("tab_basic"==b.id)?"block":"none";a.I("tab_basic").className=a.I("tab_advanced").className="";b.className="current";return false},img_seturl:function(b){var c=this,a=c.I("link_rel").value;if("current"==b){c.I("link_href").value=c.current;c.I("link_rel").value=c.link_rel}else{c.I("link_href").value=c.link;if(a){a=a.replace(/attachment|wp-att-[0-9]+/gi,"");c.I("link_rel").value=tinymce.trim(a)}}},imgAlignCls:function(b){var c=this,a=c.I("img_classes").value;c.I("img_demo").className=c.align=b;a=a.replace(/align[^ "']+/gi,"");a+=(" "+b);a=a.replace(/\s+/g," ").replace(/^\s/,"");if("aligncenter"==b){c.I("hspace").value="";c.updateStyle("hspace")}c.I("img_classes").value=a},showSize:function(e){var c=this,f=c.I("img_demo"),a=c.width,d=c.height,g=e.id||"s100",b;b=parseInt(g.substring(1))/200;f.width=Math.round(a*b);f.height=Math.round(d*b);c.showSizeClear();e.style.borderColor="#A3A3A3";e.style.backgroundColor="#E5E5E5"},showSizeSet:function(){var b=this,d,c,a;if((b.width*1.3)>parseInt(b.preloadImg.width)){d=b.I("s130"),c=b.I("s120"),a=b.I("s110");d.onclick=c.onclick=a.onclick=null;d.onmouseover=c.onmouseover=a.onmouseover=null;d.style.color=c.style.color=a.style.color="#aaa"}},showSizeRem:function(){var a=this,c=a.I("img_demo"),b=document.forms[0];c.width=Math.round(b.width.value*0.5);c.height=Math.round(b.height.value*0.5);a.showSizeClear();a.I(a.current_size_sel).style.borderColor="#A3A3A3";a.I(a.current_size_sel).style.backgroundColor="#E5E5E5";return false},showSizeClear:function(){var b=this.I("img_size").getElementsByTagName("div"),a;for(a=0;a]+>/i);l=l+g.dom.getOuterHTML(e)+""}}else{l=g.dom.getOuterHTML(e)}l='
      '+l+'
      '+v.img_cap.value+"
      ";j=g.dom.create("div",{"class":z},l);if(h){h.parentNode.insertBefore(j,h);if(h.childNodes.length==1){g.dom.remove(h)}else{if(w&&w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}else{if(c=g.dom.getParent(e,"TD,TH,LI")){c.appendChild(j);if(w&&w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}}}else{if(n&&r){if(v.link_href.value&&(y=g.dom.getParent(e,"a"))){l=g.dom.getOuterHTML(y)}else{l=g.dom.getOuterHTML(e)}h=g.dom.create("p",{},l);r.parentNode.insertBefore(h,r);g.dom.remove(r)}}if(v.img_classes.value.indexOf("aligncenter")!=-1){if(h&&(!h.style||h.style.textAlign!="center")){g.dom.setStyle(h,"textAlign","center")}}else{if(h&&h.style&&h.style.textAlign=="center"){g.dom.setStyle(h,"textAlign","")}}if(!v.link_href.value&&p){x=g.selection.getBookmark();g.dom.remove(p,1);g.selection.moveToBookmark(x)}tinyMCEPopup.execCommand("mceEndUndoLevel");g.execCommand("mceRepaint");tinyMCEPopup.close()},updateStyle:function(a){var e=tinyMCEPopup.dom,c,d=document.forms[0],b=e.create("img",{style:d.img_style.value});if(tinyMCEPopup.editor.settings.inline_styles){if(a=="align"){e.setStyle(b,"float","");e.setStyle(b,"vertical-align","");c=d.align.value;if(c){if(c=="left"||c=="right"){e.setStyle(b,"float",c)}else{b.style.verticalAlign=c}}}if(a=="border"){e.setStyle(b,"border","");c=d.border.value;if(c||c=="0"){if(c=="0"){b.style.border="0"}else{b.style.border=c+"px solid black"}}}if(a=="hspace"){e.setStyle(b,"marginLeft","");e.setStyle(b,"marginRight","");c=d.hspace.value;if(c){b.style.marginLeft=c+"px";b.style.marginRight=c+"px"}}if(a=="vspace"){e.setStyle(b,"marginTop","");e.setStyle(b,"marginBottom","");c=d.vspace.value;if(c){b.style.marginTop=c+"px";b.style.marginBottom=c+"px"}}d.img_style.value=e.serializeStyle(e.parseStyle(b.style.cssText));this.demoSetStyle()}},checkVal:function(a){if(a.value==""){if(a.id=="img_src"){a.value=this.I("img_demo").src||this.preloadImg.src}}},resetImageData:function(){var a=document.forms[0];a.width.value=a.height.value=""},updateImageData:function(){var d=document.forms[0],b=wpImage,a=d.width.value,c=d.height.value;if(!a&&c){a=d.width.value=b.width=Math.round(b.preloadImg.width/(b.preloadImg.height/c))}else{if(a&&!c){c=d.height.value=b.height=Math.round(b.preloadImg.height/(b.preloadImg.width/a))}}if(!a){d.width.value=b.width=b.preloadImg.width}if(!c){d.height.value=b.height=b.preloadImg.height}b.showSizeSet();b.demoSetSize();if(d.img_style.value){b.demoSetStyle()}},getImageData:function(){var a=wpImage,b=document.forms[0];a.preloadImg=new Image();a.preloadImg.onload=a.updateImageData;a.preloadImg.onerror=a.resetImageData;a.preloadImg.src=tinyMCEPopup.editor.documentBaseURI.toAbsolute(b.img_src.value)}};window.onload=function(){wpImage.init()};wpImage.preInit(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js new file mode 100644 index 0000000..6f57184 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js @@ -0,0 +1,119 @@ + +(function() { + tinymce.create('tinymce.plugins.wpGallery', { + + init : function(ed, url) { + var t = this; + + t.url = url; + t._createButtons(); + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...'); + ed.addCommand('WP_Gallery', function() { + var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(), + H = vp.h - 80, W = ( 640 < vp.w ) ? 640 : vp.w; + + if ( el.nodeName != 'IMG' ) return; + if ( ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 ) return; + + post_id = tinymce.DOM.get('post_ID').value; + tb_show('', tinymce.documentBaseURL + '/media-upload.php?post_id='+post_id+'&tab=gallery&TB_iframe=true&width='+W+'&height='+H); + + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + }); + + ed.onMouseDown.add(function(ed, e) { + if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wpGallery') ) + ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns'); + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._do_gallery(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = t._get_gallery(o.content); + }); + }, + + _do_gallery : function(co) { + return co.replace(/\[gallery([^\]]*)\]/g, function(a,b){ + return ''; + }); + }, + + _get_gallery : function(co) { + + function getAttr(s, n) { + n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s); + return n ? tinymce.DOM.decode(n[1]) : ''; + }; + + return co.replace(/(?:]*>)*(]+>)(?:<\/p>)*/g, function(a,im) { + var cls = getAttr(im, 'class'); + + if ( cls.indexOf('wpGallery') != -1 ) + return '

      ['+tinymce.trim(getAttr(im, 'title'))+']

      '; + + return a; + }); + }, + + _createButtons : function() { + var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton; + + DOM.remove('wp_gallerybtns'); + + DOM.add(document.body, 'div', { + id : 'wp_gallerybtns', + style : 'display:none;' + }); + + editButton = DOM.add('wp_gallerybtns', 'img', { + src : t.url+'/img/edit.png', + id : 'wp_editgallery', + width : '24', + height : '24', + title : ed.getLang('wordpress.editgallery') + }); + + tinymce.dom.Event.add(editButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor; + ed.windowManager.bookmark = ed.selection.getBookmark('simple'); + ed.execCommand("WP_Gallery"); + }); + + dellButton = DOM.add('wp_gallerybtns', 'img', { + src : t.url+'/img/delete.png', + id : 'wp_delgallery', + width : '24', + height : '24', + title : ed.getLang('wordpress.delgallery') + }); + + tinymce.dom.Event.add(dellButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor, el = ed.selection.getNode(); + + if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wpGallery') ) { + ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + return false; + } + }); + }, + + getInfo : function() { + return { + longname : 'Gallery Settings', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + tinymce.PluginManager.add('wpgallery', tinymce.plugins.wpGallery); +})(); diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js new file mode 100644 index 0000000..0c2824a --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.wpGallery",{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand("WP_Gallery",function(){var h=a.selection.getNode(),f,e=tinymce.DOM.getViewPort(),g=e.h-80,d=(640'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'="([^"]+)"',"g").exec(c);return d?tinymce.DOM.decode(d[1]):""}return b.replace(/(?:]*>)*(]+>)(?:<\/p>)*/g,function(e,d){var c=a(d,"class");if(c.indexOf("wpGallery")!=-1){return"

      ["+tinymce.trim(a(d,"title"))+"]

      "}return e})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_gallerybtns");d.add(document.body,"div",{id:"wp_gallerybtns",style:"display:none;"});e=d.add("wp_gallerybtns","img",{src:b.url+"/img/edit.png",id:"wp_editgallery",width:"24",height:"24",title:a.getLang("wordpress.editgallery")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_Gallery")});c=d.add("wp_gallerybtns","img",{src:b.url+"/img/delete.png",id:"wp_delgallery",width:"24",height:"24",title:a.getLang("wordpress.delgallery")});tinymce.dom.Event.add(c,"mousedown",function(h){var f=tinyMCE.activeEditor,g=f.selection.getNode();if(g.nodeName=="IMG"&&f.dom.hasClass(g,"wpGallery")){f.dom.remove(g);f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Gallery Settings",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpgallery",tinymce.plugins.wpGallery)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png b/src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d64d8a66ebc7f512f5a44dd30f9ba88b9eb4d81c GIT binary patch literal 1638 zcmV-s2ATPZP)S54zJI5e!u&= za$o=4;(*pHSK`m7um^`QUV9mNTw&os;M_GiAJW0sx8B(K;`R63gVE6emV;Iys1OhcX@F@! z5D;EG&)FAWqJQAj9$(5IUfsd91P^_-Z`Tv+@4ORjnCQBTa_f}xdFIPylvX674(W6T z)3%YRG=_lj!++q=8-IGH90d0*3%JIJKDT4%wkKM9dT_@l&?s_~)BNT1X-T8 z&Y(ryc2<9?yk-K|0$3gHnzULdGi)>=P!b3 zGCn%Y!FNv9CMwkj&co|-aQQyKsaKN?Ln8x)c(T2e%i$FY$V8k?Z5#RM$mmlSE({+A z1_4ZKFo)sT0DHHrZ((9&oPrPpg?XMkF>vEdln=tXs3MP_N+Urcl`o=Q0uG^c3m*Jgun|Z4L3e&(ysY`uOo#Q=j@N!1{zK z86FyD&NK+3G0rZOzQYpyi?#ua`}o*wbL!#w!Zc#iMK@-6BbVd&xr_g}L8_a!Dvi$P z$q0=v_@wOT71Lkb~$B)?@i zCFethAxVagvl+rWEZC<4p9Kvu(xU(vLbC zECa+{TBDZIG!SgvmWaOlt+a!v)EQEmpfQaXaj3g>ECq&PVcHh)r~`pZI6XzP?_ot9 zUMP9|s#4$W!}9=+*8h{HCl8iuUz3P~yH_;OB_w&}W7sCiRV_s97*Yy?P*E)x@$z+I zi5Lqy$_sO4o~^o%umlH4UX`ZH^}Dx9)t#eWaO5lLWNLf!N*Y%;V`eiDi-QzcwHo$Z zgre*7?n0GU3q=mQ{=G3Fp1T@$^@tb&)@T?5CoScJ+b#3^T@9(&=4>PBL>z>mSgtTM zH^)Bj47> znx!l(C`BE(mcRs%OJ5gx6e1dAA4C9Sa1g7#Jv8BjarEd3+20R0l6gk7nG;@wq_MECjbBd07*qoM6N<$f>OgCM*si- literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png b/src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..41def5115ea5a42785a380a56190c90ba4cbc1c6 GIT binary patch literal 1799 zcmV+i2l)7jP) zTa2Am6~}*TfBUk>=;_hKz|=&*KKET zV2Hudt*qZT#Kw^^c8*jTzvYt*kB)Nvj-CAI$3G>T&Ek0;+BwJnW6puY;o1)1aL!_l z!K9F;F(ys0CdC+wwH6UU{|~5kKJH@>hqD&rz$7s?O|UjaoI#wyrcDNh`U^o2j-*L^ zYkg^PR}=*gH&<5=ds?>(I2_hm0FpSyq%qE<;0)qYOwy!((}rxZSm;97hD&dCCfF8W()aUf+Gv|*CRvgt*mX07n zi9?BMcPWA>K>fF4hf)erf~Vx;*h7C@KxvP}gRl?=m2zpwb{6OK#mh5?f+R`0x(dFH z>v$MMd59;7r`i()A)fMZriE652xui}1hj|p6x#C%A_WBXBTHL zu6B0~`LpvezIKR!5lX}+mauVq50!>6 z2XSgS`qJN-df^Y8nLJ45&V6hd+p(>qqkww+vEOm_z4zRW ze*U??lFdZNKXnf`hmj%^DzrEx6j+?6dG0lulA~HFaqih?c6lFs7^xs}!sos1un;44e40`c>ihj%*-_UX4Al1%@ znoW85*#nfyLSK)N>oBOrE3ABYo}*{aP+Lwo@a|h2y);elx~*J3+aihzQD?ccQx+B$ z*5b4vU9WTi%ZagK$R7~czMH5-JP0&g5X!t&x0pBURpsk=%xlR=B-%H=D(dgv8S z96iQzYnj>E8r9wcGxbRx{K@a#UHkU$@h0|8e6?@WrhNbwXslY^o;uBZqrt_w1?J}# zXk4A)^r+h=RWL8(3E^Q!SM#cdns(V;}wfeTdQ|*7C&TPjme6Br1w%#tAA7 zdHI#UphLxm!BKA6c`KjY{S|80T%u1*O&Mn`X_~OKw1g-D=V;WM)LY9mms&LAI*sKO zKDT!-5B=Wxr4Wp<_@Xh^Voi*V4Mq%2W9aHC5CtLEKA0vIi)@4C#Tunz5h-@?)D!=_^XuQ* z_oDLJOQ@70j$?GIwTg4DEpOVx(;jJJNC78;I7`OQuvA;?a$>hI-&yS~f03m53= z+raU6kF(NPPKx==;XnT7Nyhh#Bg)}<($?gal~q9mB|;d6Xst2Ewoie0XdR*?g>1x$ zlP9@j;tuMIOB{UlH8P=QcIGO_CXXDO`RJqBzz;CikfsJ>E#T0%-L^Zj#-O!kb#)bJ z-*{)*LM{qgaf-uGtyaiqd^+-LxoOu8c%Fb|?t9Wp2fzN+Z`;i5 z-@pGxYwVx0*-W`stA)-vZBnCBYe|!sIF8$2g0tWpNs=I<$cB;gGtu(s=*Xkxa`_2s p?R2G5X^K(=zE3WfV`5^0{{V_y1OqtCpZWj*002ovPDHLkV1ja@f;#{J literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png b/src/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..803ad630c015d80b318f7b2144aba0b583efc1b6 GIT binary patch literal 27676 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 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif b/src/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css new file mode 100644 index 0000000..6d0d4c3 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css @@ -0,0 +1 @@ +#wp-link #internal-toggle{padding-right:18px;padding-left:0;}#wp-link label span{text-align:left;padding-left:5px;padding-right:0;}#wp-link .link-search-wrapper span{float:right;}#wp-link .link-search-wrapper input[type="text"]{float:right;}#wp-link .link-search-wrapper img.waiting{margin:8px 4px 0 1px;float:right;}#wp-link .link-target{margin:0 87px 0 0;}#wp-link .item-info{left:5px;right:auto;top:4px;bottom:0;}#wp-link #search-panel{float:right;}#wp-link-cancel{float:right;}#wp-link-update{float:left;}#wp-link .toggle-arrow{background-position:bottom right;}#wp-link .toggle-arrow-active{background-position:center right;} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css new file mode 100644 index 0000000..d64f198 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css @@ -0,0 +1,54 @@ +#wp-link #internal-toggle { + padding-right: 18px; + padding-left: 0; +} + +#wp-link label span { + text-align: left; + padding-left: 5px; + padding-right: 0; +} + +#wp-link .link-search-wrapper span { + float: right; +} + +#wp-link .link-search-wrapper input[type="text"] { + float: right; +} + +#wp-link .link-search-wrapper img.waiting { + margin: 8px 4px 0 1px; + float: right; +} + +#wp-link .link-target { + margin: 0 87px 0 0; +} + +#wp-link .item-info { + left: 5px; + right: auto; + top: 4px; + bottom: 0; +} + +#wp-link #search-panel { + float: right; +} + +#wp-link-cancel { + float: right; +} + +#wp-link-update { + float: left; +} + +#wp-link .toggle-arrow { + background-position: bottom right; +} + +#wp-link .toggle-arrow-active { + background-position: center right; +} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css new file mode 100644 index 0000000..a1560b3 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css @@ -0,0 +1 @@ +#wp-link{line-height:1.4em;font-size:12px;}#wp-link ol,#wp-link ul{list-style:none;margin:0;padding:0;}#wp-link input[type="text"]{-webkit-box-sizing:border-box;}#wp-link input[type="text"],#wp-link textarea{border-width:1px;border-style:solid;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;font-size:12px;margin:1px;padding:3px;}#wp-link #link-options{padding:10px 0 14px;border-bottom:1px solid #dfdfdf;margin:0 6px 14px;}#wp-link p.howto{margin:3px;}#wp-link #internal-toggle{display:inline-block;cursor:pointer;padding-left:18px;}#wp-link .toggle-arrow{background:transparent url('../img/toggle-arrow.png') top left no-repeat;height:23px;line-height:23px;}#wp-link .toggle-arrow-active{background-position:center left;}#wp-link label input[type="text"]{width:360px;margin-top:5px;}#wp-link label span{display:inline-block;width:80px;text-align:right;padding-right:5px;}#wp-link .link-search-wrapper{margin:5px 6px 9px;display:block;overflow:hidden;}#wp-link .link-search-wrapper span{float:left;margin-top:6px;}#wp-link .link-search-wrapper input[type="text"]{float:left;width:220px;}#wp-link .link-search-wrapper img.waiting{margin:8px 1px 0 4px;float:left;display:none;}#wp-link .link-target{width:auto;padding:3px 0 0;margin:0 0 0 87px;font-size:11px;}#wp-link .query-results{border:1px #dfdfdf solid;margin:0 5px 5px;background:#fff;height:185px;overflow:auto;position:relative;}#wp-link li,#wp-link .query-notice{clear:both;margin-bottom:0;border-bottom:1px solid #f1f1f1;color:#333;padding:4px 6px;cursor:pointer;position:relative;}#wp-link li:hover{background:#eaf2fa;color:#151515;}#wp-link li.unselectable{border-bottom:1px solid #dfdfdf;}#wp-link li.unselectable:hover{background:#fff;cursor:auto;color:#333;}#wp-link li.selected{background:#ddd;color:#333;}#wp-link li.selected .item-title{font-weight:bold;}#wp-link .item-title{display:inline-block;width:80%;}#wp-link .item-info{text-transform:uppercase;color:#666;font-size:11px;position:absolute;right:5px;top:4px;bottom:0;}#wp-link #search-results{display:none;}#wp-link #search-panel{float:left;width:100%;}#wp-link .river-waiting{display:none;padding:10px 0;}#wp-link .river-waiting img.waiting{margin:0 auto;display:block;}#wp-link .submitbox{padding:5px 10px;font-size:11px;overflow:auto;height:29px;}#wp-link-cancel{line-height:25px;float:left;}#wp-link-update{line-height:23px;float:right;} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css new file mode 100644 index 0000000..16db9e5 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css @@ -0,0 +1,163 @@ +#wp-link { + line-height: 1.4em; + font-size: 12px; +} + +#wp-link ol, +#wp-link ul { + list-style: none; + margin: 0; + padding: 0; +} + +#wp-link input[type="text"] { + -webkit-box-sizing: border-box; +} + +#wp-link input[type="text"], +#wp-link textarea { + border-width: 1px; + border-style: solid; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + font-size: 12px; + margin: 1px; + padding: 3px; +} + +#wp-link #link-options { + padding: 10px 0 14px; + border-bottom: 1px solid #dfdfdf; + margin: 0 6px 14px; +} +#wp-link p.howto { + margin: 3px; +} +#wp-link #internal-toggle { + display: inline-block; + cursor: pointer; + padding-left: 18px; +} +#wp-link .toggle-arrow { + background: transparent url( '../img/toggle-arrow.png' ) top left no-repeat; + height: 23px; + line-height: 23px; +} +#wp-link .toggle-arrow-active { + background-position: center left; +} +#wp-link label input[type="text"] { + width: 360px; + margin-top: 5px; +} +#wp-link label span { + display: inline-block; + width: 80px; + text-align: right; + padding-right: 5px; +} +#wp-link .link-search-wrapper { + margin: 5px 6px 9px; + display: block; + overflow: hidden; +} +#wp-link .link-search-wrapper span { + float: left; + margin-top: 6px; +} +#wp-link .link-search-wrapper input[type="text"] { + float: left; + width: 220px; +} +#wp-link .link-search-wrapper img.waiting { + margin: 8px 1px 0 4px; + float: left; + display: none; +} +#wp-link .link-target { + width: auto; + padding: 3px 0 0; + margin: 0 0 0 87px; + font-size: 11px; +} +#wp-link .query-results { + border: 1px #dfdfdf solid; + margin: 0 5px 5px; + background: #fff; + height: 185px; + overflow: auto; + position: relative; +} +#wp-link li, +#wp-link .query-notice { + clear: both; + margin-bottom: 0; + border-bottom: 1px solid #f1f1f1; + color: #333; + padding: 4px 6px; + cursor: pointer; + position: relative; +} +#wp-link li:hover { + background: #eaf2fa; + color: #151515; +} +#wp-link li.unselectable { + border-bottom: 1px solid #dfdfdf; +} +#wp-link li.unselectable:hover { + background: #fff; + cursor: auto; + color: #333; +} +#wp-link li.selected { + background: #ddd; + color: #333; +} +#wp-link li.selected .item-title { + font-weight: bold; +} +#wp-link .item-title { + display: inline-block; + width: 80%; +} +#wp-link .item-info { + text-transform: uppercase; + color: #666; + font-size: 11px; + position: absolute; + right: 5px; + top: 4px; + bottom: 0; +} +#wp-link #search-results { + display: none; +} +#wp-link #search-panel { + float: left; + width: 100%; +} +#wp-link .river-waiting { + display: none; + padding: 10px 0; +} +#wp-link .river-waiting img.waiting { + margin: 0 auto; + display: block; +} +#wp-link .submitbox { + padding: 5px 10px; + font-size: 11px; + overflow: auto; + height: 29px; +} +#wp-link-cancel { + line-height: 25px; + float: left; +} +#wp-link-update { + line-height: 23px; + float: right; +} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js new file mode 100644 index 0000000..ff1c4eb --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js @@ -0,0 +1,60 @@ +(function() { + tinymce.create('tinymce.plugins.wpLink', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + var disabled = true; + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('WP_Link', function() { + if ( disabled ) + return; + ed.windowManager.open({ + id : 'wp-link', + width : 480, + height : "auto", + wpDialog : true, + title : ed.getLang('advlink.link_desc') + }, { + plugin_url : url // Plugin absolute URL + }); + }); + + // Register example button + ed.addButton('link', { + title : ed.getLang('advanced.link_desc'), + cmd : 'WP_Link' + }); + + ed.addShortcut('alt+shift+a', ed.getLang('advanced.link_desc'), 'WP_Link'); + + ed.onNodeChange.add(function(ed, cm, n, co) { + disabled = co && n.nodeName != 'A'; + }); + }, + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'WordPress Link Dialog', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('wplink', tinymce.plugins.wpLink); +})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js new file mode 100644 index 0000000..49b94ae --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.wpLink",{init:function(a,b){var c=true;a.addCommand("WP_Link",function(){if(c){return}a.windowManager.open({id:"wp-link",width:480,height:"auto",wpDialog:true,title:a.getLang("advlink.link_desc")},{plugin_url:b})});a.addButton("link",{title:a.getLang("advanced.link_desc"),cmd:"WP_Link"});a.addShortcut("alt+shift+a",a.getLang("advanced.link_desc"),"WP_Link");a.onNodeChange.add(function(e,d,g,f){c=f&&g.nodeName!="A"})},getInfo:function(){return{longname:"WordPress Link Dialog",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wplink",tinymce.plugins.wpLink)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/img/toggle-arrow.png b/src/wp-includes/js/tinymce/plugins/wplink/img/toggle-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4a6d34ed9f1d615469d94822f56201333aa009 GIT binary patch literal 3226 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 M07*qoM6N<$f}wy7k^lez literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js new file mode 100644 index 0000000..8f12ebe --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js @@ -0,0 +1,455 @@ +var wpLink; + +(function($){ + var inputs = {}, rivers = {}, ed, River, Query; + + wpLink = { + timeToTriggerRiver: 150, + minRiverAJAXDuration: 200, + riverBottomThreshold: 5, + keySensitivity: 100, + lastSearch: '', + init : function() { + inputs.dialog = $('#wp-link'); + inputs.submit = $('#wp-link-submit'); + // URL + inputs.url = $('#url-field'); + // Secondary options + inputs.title = $('#link-title-field'); + // Advanced Options + inputs.openInNewTab = $('#link-target-checkbox'); + inputs.search = $('#search-field'); + // Build Rivers + rivers.search = new River( $('#search-results') ); + rivers.recent = new River( $('#most-recent-results') ); + rivers.elements = $('.query-results', inputs.dialog); + + // Bind event handlers + inputs.dialog.keydown( wpLink.keydown ); + inputs.dialog.keyup( wpLink.keyup ); + inputs.submit.click( function(e){ + wpLink.update(); + e.preventDefault(); + }); + $('#wp-link-cancel').click( wpLink.cancel ); + $('#internal-toggle').click( wpLink.toggleInternalLinking ); + + rivers.elements.bind('river-select', wpLink.updateFields ); + + inputs.search.keyup( wpLink.searchInternalLinks ); + + inputs.dialog.bind('wpdialogrefresh', wpLink.refresh); + }, + + refresh : function() { + var e; + ed = tinyMCEPopup.editor; + + // Refresh rivers (clear links, check visibility) + rivers.search.refresh(); + rivers.recent.refresh(); + + tinyMCEPopup.restoreSelection(); + + // If link exists, select proper values. + if ( e = ed.dom.getParent(ed.selection.getNode(), 'A') ) { + // Set URL and description. + inputs.url.val( e.href ); + inputs.title.val( ed.dom.getAttrib(e, 'title') ); + // Set open in new tab. + if ( "_blank" == ed.dom.getAttrib(e, 'target') ) + inputs.openInNewTab.attr('checked','checked'); + // Update save prompt. + inputs.submit.val( wpLinkL10n.update ); + + // If there's no link, set the default values. + } else { + wpLink.setDefaultValues(); + // Update save prompt. + inputs.submit.val( wpLinkL10n.save ); + } + + tinyMCEPopup.storeSelection(); + // Focus the URL field and highlight its contents. + // If this is moved above the selection changes, + // IE will show a flashing cursor over the dialog. + inputs.url.focus()[0].select(); + // Load the most recent results if this is the first time opening the panel. + if ( ! rivers.recent.ul.children().length ) + rivers.recent.ajax(); + }, + + cancel : function() { + tinyMCEPopup.close(); + }, + + update : function() { + var ed = tinyMCEPopup.editor, + attrs = { + href : inputs.url.val(), + title : inputs.title.val(), + target : inputs.openInNewTab.attr('checked') ? '_blank' : '' + }, e, b; + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // If the values are empty, unlink and return + if ( ! attrs.href || attrs.href == 'http://' ) { + if ( e ) { + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + } + return; + } + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + ed.dom.setAttribs(e, attrs); + } + }); + + // Sometimes WebKit lets a user create a link where + // they shouldn't be able to. In this case, CreateLink + // injects "#mce_temp_url#" into their content. Fix it. + if ( $(e).text() == '#mce_temp_url#' ) { + ed.dom.remove(e); + e = null; + } + } else { + ed.dom.setAttribs(e, attrs); + } + + // Don't move caret if selection was image + if ( e && (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') ) { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + updateFields : function( e, li, originalEvent ) { + inputs.url.val( li.children('.item-permalink').val() ); + inputs.title.val( li.hasClass('no-title') ? '' : li.children('.item-title').text() ); + if ( originalEvent && originalEvent.type == "click" ) + inputs.url.focus(); + }, + setDefaultValues : function() { + // Set URL and description to defaults. + // Leave the new tab setting as-is. + inputs.url.val('http://'); + inputs.title.val(''); + }, + + searchInternalLinks : function() { + var t = $(this), waiting, + search = t.val(); + + if ( search.length > 2 ) { + rivers.recent.hide(); + rivers.search.show(); + + // Don't search if the keypress didn't change the title. + if ( wpLink.lastSearch == search ) + return; + + wpLink.lastSearch = search; + waiting = t.siblings('img.waiting').show(); + + rivers.search.change( search ); + rivers.search.ajax( function(){ waiting.hide(); }); + } else { + rivers.search.hide(); + rivers.recent.show(); + } + }, + + next : function() { + rivers.search.next(); + rivers.recent.next(); + }, + prev : function() { + rivers.search.prev(); + rivers.recent.prev(); + }, + + keydown : function( event ) { + var fn, key = $.ui.keyCode; + + switch( event.which ) { + case key.UP: + fn = 'prev'; + case key.DOWN: + fn = fn || 'next'; + clearInterval( wpLink.keyInterval ); + wpLink[ fn ](); + wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity ); + break; + default: + return; + } + event.preventDefault(); + }, + keyup: function( event ) { + var key = $.ui.keyCode; + + switch( event.which ) { + case key.ESCAPE: + wpLink.cancel(); + break; + case key.UP: + case key.DOWN: + clearInterval( wpLink.keyInterval ); + break; + default: + return; + } + event.preventDefault(); + }, + + delayedCallback : function( func, delay ) { + var timeoutTriggered, funcTriggered, funcArgs, funcContext; + + if ( ! delay ) + return func; + + setTimeout( function() { + if ( funcTriggered ) + return func.apply( funcContext, funcArgs ); + // Otherwise, wait. + timeoutTriggered = true; + }, delay); + + return function() { + if ( timeoutTriggered ) + return func.apply( this, arguments ); + // Otherwise, wait. + funcArgs = arguments; + funcContext = this; + funcTriggered = true; + }; + }, + + toggleInternalLinking : function( event ) { + var panel = $('#search-panel'), + widget = inputs.dialog.wpdialog('widget'), + // We're about to toggle visibility; it's currently the opposite + visible = !panel.is(':visible'), + win = $(window); + + $(this).toggleClass('toggle-arrow-active', visible); + + inputs.dialog.height('auto'); + panel.slideToggle( 300, function() { + setUserSetting('wplink', visible ? '1' : '0'); + inputs[ visible ? 'search' : 'url' ].focus(); + + // Move the box if the box is now expanded, was opened in a collapsed state, + // and if it needs to be moved. (Judged by bottom not being positive or + // bottom being smaller than top.) + var scroll = win.scrollTop(), + top = widget.offset().top, + bottom = top + widget.outerHeight(), + diff = bottom - win.height(); + + if ( diff > scroll ) { + widget.animate({'top': diff < top ? top - diff : scroll }, 200); + } + }); + event.preventDefault(); + } + } + + River = function( element, search ) { + var self = this; + this.element = element; + this.ul = element.children('ul'); + this.waiting = element.find('.river-waiting'); + + this.change( search ); + this.refresh(); + + element.scroll( function(){ self.maybeLoad(); }); + element.delegate('li', 'click', function(e){ self.select( $(this), e ); }); + }; + + $.extend( River.prototype, { + refresh: function() { + this.deselect(); + this.visible = this.element.is(':visible'); + }, + show: function() { + if ( ! this.visible ) { + this.deselect(); + this.element.show(); + this.visible = true; + } + }, + hide: function() { + this.element.hide(); + this.visible = false; + }, + // Selects a list item and triggers the river-select event. + select: function( li, event ) { + var liHeight, elHeight, liTop, elTop; + + if ( li.hasClass('unselectable') || li == this.selected ) + return; + + this.deselect(); + this.selected = li.addClass('selected'); + // Make sure the element is visible + liHeight = li.outerHeight(); + elHeight = this.element.height(); + liTop = li.position().top; + elTop = this.element.scrollTop(); + + if ( liTop < 0 ) // Make first visible element + this.element.scrollTop( elTop + liTop ); + else if ( liTop + liHeight > elHeight ) // Make last visible element + this.element.scrollTop( elTop + liTop - elHeight + liHeight ); + + // Trigger the river-select event + this.element.trigger('river-select', [ li, event, this ]); + }, + deselect: function() { + if ( this.selected ) + this.selected.removeClass('selected'); + this.selected = false; + }, + prev: function() { + if ( ! this.visible ) + return; + + var to; + if ( this.selected ) { + to = this.selected.prev('li'); + if ( to.length ) + this.select( to ); + } + }, + next: function() { + if ( ! this.visible ) + return; + + var to = this.selected ? this.selected.next('li') : $('li:not(.unselectable):first', this.element); + if ( to.length ) + this.select( to ); + }, + ajax: function( callback ) { + var self = this, + delay = this.query.page == 1 ? 0 : wpLink.minRiverAJAXDuration, + response = wpLink.delayedCallback( function( results, params ) { + self.process( results, params ); + if ( callback ) + callback( results, params ); + }, delay ); + + this.query.ajax( response ); + }, + change: function( search ) { + if ( this.query && this._search == search ) + return; + + this._search = search; + this.query = new Query( search ); + this.element.scrollTop(0); + }, + process: function( results, params ) { + var list = '', alt = true, classes = '', + firstPage = params.page == 1; + + if ( !results ) { + if ( firstPage ) { + list += '
    45. ' + + wpLinkL10n.noMatchesFound + + '
    46. '; + } + } else { + $.each( results, function() { + classes = alt ? 'alternate' : ''; + classes += this['title'] ? '' : ' no-title'; + list += classes ? '
    47. ' : '
    48. '; + list += ''; + list += ''; + list += this['title'] ? this['title'] : wpLinkL10n.noTitle; + list += '' + this['info'] + '
    49. '; + alt = ! alt; + }); + } + + this.ul[ firstPage ? 'html' : 'append' ]( list ); + }, + maybeLoad: function() { + var self = this, + el = this.element, + bottom = el.scrollTop() + el.height(); + + if ( ! this.query.ready() || bottom < this.ul.height() - wpLink.riverBottomThreshold ) + return; + + setTimeout(function() { + var newTop = el.scrollTop(), + newBottom = newTop + el.height(); + + if ( ! self.query.ready() || newBottom < self.ul.height() - wpLink.riverBottomThreshold ) + return; + + self.waiting.show(); + el.scrollTop( newTop + self.waiting.outerHeight() ); + + self.ajax( function() { self.waiting.hide(); }); + }, wpLink.timeToTriggerRiver ); + } + }); + + Query = function( search ) { + this.page = 1; + this.allLoaded = false; + this.querying = false; + this.search = search; + }; + + $.extend( Query.prototype, { + ready: function() { + return !( this.querying || this.allLoaded ); + }, + ajax: function( callback ) { + var self = this, + query = { + action : 'wp-link-ajax', + page : this.page, + '_ajax_linking_nonce' : $('#_ajax_linking_nonce').val() + }; + + if ( this.search ) + query.search = this.search; + + this.querying = true; + + $.post( ajaxurl, query, function(r) { + self.page++; + self.querying = false; + self.allLoaded = !r; + callback( r, query ); + }, "json" ); + } + }); + + $(document).ready( wpLink.init ); +})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js new file mode 100644 index 0000000..565c49b --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js @@ -0,0 +1 @@ +var wpLink;(function(f){var b={},e={},d,a,c;wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",init:function(){b.dialog=f("#wp-link");b.submit=f("#wp-link-submit");b.url=f("#url-field");b.title=f("#link-title-field");b.openInNewTab=f("#link-target-checkbox");b.search=f("#search-field");e.search=new a(f("#search-results"));e.recent=new a(f("#most-recent-results"));e.elements=f(".query-results",b.dialog);b.dialog.keydown(wpLink.keydown);b.dialog.keyup(wpLink.keyup);b.submit.click(function(g){wpLink.update();g.preventDefault()});f("#wp-link-cancel").click(wpLink.cancel);f("#internal-toggle").click(wpLink.toggleInternalLinking);e.elements.bind("river-select",wpLink.updateFields);b.search.keyup(wpLink.searchInternalLinks);b.dialog.bind("wpdialogrefresh",wpLink.refresh)},refresh:function(){var g;d=tinyMCEPopup.editor;e.search.refresh();e.recent.refresh();tinyMCEPopup.restoreSelection();if(g=d.dom.getParent(d.selection.getNode(),"A")){b.url.val(g.href);b.title.val(d.dom.getAttrib(g,"title"));if("_blank"==d.dom.getAttrib(g,"target")){b.openInNewTab.attr("checked","checked")}b.submit.val(wpLinkL10n.update)}else{wpLink.setDefaultValues();b.submit.val(wpLinkL10n.save)}tinyMCEPopup.storeSelection();b.url.focus()[0].select();if(!e.recent.ul.children().length){e.recent.ajax()}},cancel:function(){tinyMCEPopup.close()},update:function(){var h=tinyMCEPopup.editor,i={href:b.url.val(),title:b.title.val(),target:b.openInNewTab.attr("checked")?"_blank":""},j,g;tinyMCEPopup.restoreSelection();j=h.dom.getParent(h.selection.getNode(),"A");if(!i.href||i.href=="http://"){if(j){tinyMCEPopup.execCommand("mceBeginUndoLevel");g=h.selection.getBookmark();h.dom.remove(j,1);h.selection.moveToBookmark(g);tinyMCEPopup.execCommand("mceEndUndoLevel");tinyMCEPopup.close()}return}tinyMCEPopup.execCommand("mceBeginUndoLevel");if(j==null){h.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("CreateLink",false,"#mce_temp_url#",{skip_undo:1});tinymce.each(h.dom.select("a"),function(k){if(h.dom.getAttrib(k,"href")=="#mce_temp_url#"){j=k;h.dom.setAttribs(j,i)}});if(f(j).text()=="#mce_temp_url#"){h.dom.remove(j);j=null}}else{h.dom.setAttribs(j,i)}if(j&&(j.childNodes.length!=1||j.firstChild.nodeName!="IMG")){h.focus();h.selection.select(j);h.selection.collapse(0);tinyMCEPopup.storeSelection()}tinyMCEPopup.execCommand("mceEndUndoLevel");tinyMCEPopup.close()},updateFields:function(i,h,g){b.url.val(h.children(".item-permalink").val());b.title.val(h.hasClass("no-title")?"":h.children(".item-title").text());if(g&&g.type=="click"){b.url.focus()}},setDefaultValues:function(){b.url.val("http://");b.title.val("")},searchInternalLinks:function(){var h=f(this),i,g=h.val();if(g.length>2){e.recent.hide();e.search.show();if(wpLink.lastSearch==g){return}wpLink.lastSearch=g;i=h.siblings("img.waiting").show();e.search.change(g);e.search.ajax(function(){i.hide()})}else{e.search.hide();e.recent.show()}},next:function(){e.search.next();e.recent.next()},prev:function(){e.search.prev();e.recent.prev()},keydown:function(i){var h,g=f.ui.keyCode;switch(i.which){case g.UP:h="prev";case g.DOWN:h=h||"next";clearInterval(wpLink.keyInterval);wpLink[h]();wpLink.keyInterval=setInterval(wpLink[h],wpLink.keySensitivity);break;default:return}i.preventDefault()},keyup:function(h){var g=f.ui.keyCode;switch(h.which){case g.ESCAPE:wpLink.cancel();break;case g.UP:case g.DOWN:clearInterval(wpLink.keyInterval);break;default:return}h.preventDefault()},delayedCallback:function(i,g){var l,k,j,h;if(!g){return i}setTimeout(function(){if(k){return i.apply(h,j)}l=true},g);return function(){if(l){return i.apply(this,arguments)}j=arguments;h=this;k=true}},toggleInternalLinking:function(h){var g=f("#search-panel"),i=b.dialog.wpdialog("widget"),k=!g.is(":visible"),j=f(window);f(this).toggleClass("toggle-arrow-active",k);b.dialog.height("auto");g.slideToggle(300,function(){setUserSetting("wplink",k?"1":"0");b[k?"search":"url"].focus();var l=j.scrollTop(),o=i.offset().top,m=o+i.outerHeight(),n=m-j.height();if(n>l){i.animate({top:ni){this.element.scrollTop(g+l-i+j)}}this.element.trigger("river-select",[h,k,this])},deselect:function(){if(this.selected){this.selected.removeClass("selected")}this.selected=false},prev:function(){if(!this.visible){return}var g;if(this.selected){g=this.selected.prev("li");if(g.length){this.select(g)}}},next:function(){if(!this.visible){return}var g=this.selected?this.selected.next("li"):f("li:not(.unselectable):first",this.element);if(g.length){this.select(g)}},ajax:function(j){var h=this,i=this.query.page==1?0:wpLink.minRiverAJAXDuration,g=wpLink.delayedCallback(function(k,l){h.process(k,l);if(j){j(k,l)}},i);this.query.ajax(g)},change:function(g){if(this.query&&this._search==g){return}this._search=g;this.query=new c(g);this.element.scrollTop(0)},process:function(h,l){var i="",j=true,g="",k=l.page==1;if(!h){if(k){i+='
    50. '+wpLinkL10n.noMatchesFound+"
    51. "}}else{f.each(h,function(){g=j?"alternate":"";g+=this["title"]?"":" no-title";i+=g?'
    52. ':"
    53. ";i+='';i+='';i+=this["title"]?this["title"]:wpLinkL10n.noTitle;i+=''+this["info"]+"
    54. ";j=!j})}this.ul[k?"html":"append"](i)},maybeLoad:function(){var h=this,i=this.element,g=i.scrollTop()+i.height();if(!this.query.ready()||g + + + {#advanced_dlg.about_title} + + + + + + + +
      +
      +

      {#advanced_dlg.about_title}

      +

      Version: ()

      +

      TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL + by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

      +

      Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

      +

      For more information about this software visit the TinyMCE website.

      + +
      + Got Moxie? + Hosted By Sourceforge + Also on freshmeat +
      +
      + +
      +
      +

      {#advanced_dlg.about_loaded}

      + +
      +
      + +

       

      +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/anchor.htm b/src/wp-includes/js/tinymce/themes/advanced/anchor.htm new file mode 100644 index 0000000..b7bbe95 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/anchor.htm @@ -0,0 +1,31 @@ + + + + {#advanced_dlg.anchor_title} + + + + +
      + + + + + + + + +
      {#advanced_dlg.anchor_title}
      {#advanced_dlg.anchor_name}:
      + +
      +
      + +
      + +
      + +
      +
      +
      + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/charmap.htm b/src/wp-includes/js/tinymce/themes/advanced/charmap.htm new file mode 100644 index 0000000..7a5ac7e --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/charmap.htm @@ -0,0 +1,52 @@ + + + + {#advanced_dlg.charmap_title} + + + + + + + + + + + + + + + +
      {#advanced_dlg.charmap_title}
      + + + + + + + + + +
       
       
      +
      + + + + + + + + + + + + + + + + +
      HTML-Code
       
       
      NUM-Code
       
      +
      + + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/color_picker.htm b/src/wp-includes/js/tinymce/themes/advanced/color_picker.htm new file mode 100644 index 0000000..2d00cd5 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/color_picker.htm @@ -0,0 +1,75 @@ + + + + {#advanced_dlg.colorpicker_title} + + + + + +
      + + +
      +
      +
      + {#advanced_dlg.colorpicker_picker_title} +
      + + +
      + +
      + +
      +
      +
      +
      + +
      +
      + {#advanced_dlg.colorpicker_palette_title} +
      + +
      + +
      +
      +
      + +
      +
      + {#advanced_dlg.colorpicker_named_title} +
      + +
      + +
      + +
      + {#advanced_dlg.colorpicker_name} +
      +
      +
      +
      + +
      +
      + +
      + +
      + +
      + +
      +
      +
      + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/editor_template.js b/src/wp-includes/js/tinymce/themes/advanced/editor_template.js new file mode 100644 index 0000000..c5a1719 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/editor_template.js @@ -0,0 +1 @@ +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){if(!j.settings.readonly){j.onNodeChange.add(l._nodeChanged,l)}if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute(k+"/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(k){var i=this.editor,j=i.controlManager.get("styleselect");if(j.getLength()==0){f(i.dom.getClasses(),function(n,l){var m="style_"+l;i.formatter.register(m,{inline:"span",attributes:{"class":n["class"]},selector:"*"});j.add(n["class"],m)})}},_createStyleSelect:function(m){var k=this,i=k.editor,j=i.controlManager,l;l=j.createListBox("styleselect",{title:"advanced.style_select",onselect:function(o){var p,n=[];f(l.items,function(q){n.push(q.value)});i.focus();i.undoManager.add();p=i.formatter.matchAll(n);if(!o||p[0]==o){i.formatter.remove(p[0])}else{i.formatter.apply(o)}i.undoManager.add();i.nodeChanged();return false}});i.onInit.add(function(){var o=0,n=i.getParam("style_formats");if(n){f(n,function(p){var q,r=0;f(p,function(){r++});if(r>1){q=p.name=p.name||"style_"+(o++);i.formatter.register(q,p);l.add(p.title,q)}else{l.add(p.title)}})}else{f(i.getParam("theme_advanced_styles","","hash"),function(r,q){var p;if(r){p="style_"+(o++);i.formatter.register(p,{inline:"span",classes:r,selector:"*"});l.add(k.editor.translate(q),p)}})}});if(l.getLength()==0){l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",k._importClasses,k);b.add(p.id+"_text","mousedown",k._importClasses,k);b.add(p.id+"_open","focus",k._importClasses,k);b.add(p.id+"_open","mousedown",k._importClasses,k)}else{b.add(p.id,"focus",k._importClasses,k)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(l){var m=k.items[k.selectedIndex];if(!l&&m){i.execCommand("FontName",false,m.value);return}i.execCommand("FontName",false,l);k.select(function(n){return l==n});return false}});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){var o=n.items[n.selectedIndex];if(!i&&o){o=o.value;if(o["class"]){k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}return}if(i["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:i["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,i.fontSize)}n.select(function(p){return i==p});return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},""),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,m,k){var j=this.editor,l=this.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr");i=Math.max(l.theme_advanced_resizing_min_width||100,i);m=Math.max(l.theme_advanced_resizing_min_height||100,m);i=Math.min(l.theme_advanced_resizing_max_width||65535,i);m=Math.min(l.theme_advanced_resizing_max_height||65535,m);d.setStyle(n,"height","");d.setStyle(o,"height",m);if(l.theme_advanced_resize_horizontal){d.setStyle(n,"width","");d.setStyle(o,"width",i);if(i"))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},""));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},""));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":" ");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}v.resizeTo(n.cw,n.ch)})}p.onPostRender.add(function(){b.add(p.id+"_resize","click",function(n){n.preventDefault()});b.add(p.id+"_resize","mousedown",function(D){var t,r,s,o,C,z,A,F,n,E,x;function y(G){G.preventDefault();n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E)}function B(G){b.remove(d.doc,"mousemove",t);b.remove(p.getDoc(),"mousemove",r);b.remove(d.doc,"mouseup",s);b.remove(p.getDoc(),"mouseup",o);n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E,true)}D.preventDefault();C=D.screenX;z=D.screenY;x=d.get(v.editor.id+"_ifr");A=n=x.clientWidth;F=E=x.clientHeight;t=b.add(d.doc,"mousemove",y);r=b.add(p.getDoc(),"mousemove",y);s=b.add(d.doc,"mouseup",B);o=b.add(p.getDoc(),"mouseup",B)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(r,z,l,x,j){var C=this,i,y=0,B,u,D=C.settings,A,k,w,m,q;e.each(C.stateControls,function(n){z.setActive(n,r.queryCommandState(C.controls[n][1]))});function o(p){var s,n=j.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s + + + {#advanced_dlg.image_title} + + + + + + +
      + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
       
      + x +
      +
      +
      + +
      +
      + +
      + +
      + +
      +
      +
      + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg b/src/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4c542d107b25f68a9d4f9d7a109d0565d1f1437 GIT binary patch literal 3189 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 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/fm.gif b/src/wp-includes/js/tinymce/themes/advanced/img/fm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5f022b519f850c0b06596efe5d79652ada55577 GIT binary patch literal 1805 zcmeH`{Xf$Q0LQ;(SYn1^&dfv(t5-CgVt0LK!#rF~s*|Q>TjVJ;&kwcPJhY@Cc}UD- zrFlFniQ1N-QjJi&;w*A;orb+mdU?He*ZmLo+kJlc{Q7ylKcCmf$JcxRfv{k}8dwLu z>DIt}Y&^@|)9=H=g3}%xud0icS0!ri3Z+LpnA&u7bS(SzWl34p;IkJA=UG9=PXwNh z)o3)Guh+P|oHMC>B87TgBo+2emDjc4-0=4v^f4mOr5D{=Utb@ec$3M=5j|g$%4B$- zz>w&Sz*8}FR*s;g^p2>__c;AV_gF#Wqh|SR*0sAKjF^hMeK8kHlG3s~4iW=`nG_18 zqM{?4UJ9N<*m`t(P`-!S=>wFd-pv9eqknDh~<fd-b`u?@?Lh&BRO9rR~o{qFL2F6C@u$Zbj=+#`$&4 zI{)&O)GY2nuK*VJnqLsLUNX~k`!26oNDq&4cXy9rrHfix(+cbBnmb7(((v%GTrQ_l zsfn4q7O|LB&=?*b&R`Xsj?E}(89JMB#lwqIEvy%d`zpE=1V74=5PI)p+01XVg7R7( zuYhvwWK?W|YE{jQiWm3Eef$qQy6nGJT2@w7TUjr9IWduzSNiWV|J#4wfXxOJx((0( zyS^oT`vd^f07Wnqxm_sb!c3j0L-Dn|JcO-Z6}h8Mei?~75@Sn|UAc-O@=?B>4NprP zf(qyJ`{#Vj=uQrpEy9JtN&tL67P;nqsKza6=F{R@L|{G0MO%F>X?$*Jj$&hQL3X1x z!NeUu^Y=x(y6ac6dbDT!c97s0%3+Zubb8h5odVCgF^&ytN@#)PVAXSzSFsBS&;}SV zX~|zJ9DXKVfCB#8*xOGgx4vz^7)Kj2;Smk>i4gV9j1^)b@fYh@Bse<{{=n_ zW@M3xP?1f%8sl!>(NeP+^QzBt7d&!#91yr>hp*aPRGOvv0#a;Z`CjSQm0`Ezcum@Q zjKp%+SvtaHIV&L^OR95?{A}54yw9@Op&TF)G#;*(Y0Z2rC+X95@A+CU}$2(2Y<#e`9$7>s&?WMRGOQj=t> zYmNduTsd_9Q!#WDx`)XgMD9ekL$pl;gaat%JBdU$Le()Bw}0by+V_TqLqOAKtZ<_#&M&YefzN34w1?cSvO(F58 zytYE1E+EwIA9#}kDv2IC6~&QTg&L%p)Z9O(4`i+yr*Ye`-58m%UB8yL0m`{ZTMtj6 zNRTHa2+%aUrz}z|Ed{huC$CSAnCyA0AZ$xQIzRaiGEC7jP5_iXaK>gl4+X|ZbWjFO zOl;r8)aAB&hr+-iJ$$|rvSnwg%MhT1D@pKll_FQy(@sc&kbue~rsfP$<-kVnRG_K7 z+9e-$s7fG5;tddkW~b&8vaM(hwNfiWCLl9#l3X5TxJT==b>9AkzYU^YIRrgp7-!ic zVoa!G018*QR>?yGZ!K*afnd2;v_xC;^@j>rVxR$pSU9OFcle`uLYe+>CjI2)p1gDWKipoQbU?%6H-@Tschw7Zy&BLTwTQ^-#Kr2p|3AV9?uWHxkpU zwOdWgG{TZbawZ&fe(HW>Mv9Mvt%R(XLHreHKo{vOl)<%livBNid9+7gzCV7jcnN8K zA@%*#xrcPJKJ77yxs>rc{?O)|v9Eu0luQS`zg28M#xbyO_uOJO1e&Ds(^nY2miA<+ teuyd?IZV@i4Qk_fN-ky-1IGve!%7O*(6?6Ku#;`pqsqY^4Fdtd<8R4Jh6Dfr literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png b/src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png new file mode 100644 index 0000000000000000000000000000000000000000..8a396e03fa7ec20c3bec606bb7d2d1c77deec5d7 GIT binary patch literal 983 zcmV;|11S87P)MYzM& z{r&!)ug}BH-01A`*x~BqD^sEI^YwC!y|&7u>+J09@bs&(y4T{)^!51P z=IzJUy5#BaxZCCU`TE}I&+G8!=jZ3c;_Hl|#({x>@b&0SRIO7000RR_L_t(|+O(7b zbE_Z_gi#dkq?m{XV|efX|IN1tXxlWMzNXV{CKIdq*erXfKffgPr+HqnYRVd*F{|sk z9XxpNho4}F1KVX4@UR)tHhdfU$ZXdw%K|X&?%**_@%z}}BQ}Ep^^>4|^hQ4aoEnw@ za5n4Z!Q%T1^q1HG^?CqE7z^@2P?SPp&KNVjeZK#eTVNLEvqWMd4p3 zc@&1#Be2h#W!R0vPi%-5qID&=ca~`!Ny94^PplnV)TC|mtAIZ`-q4BK+63#~618lH zmgkkyR5}}AbRPu^yOIL4PC_l|x{u)4R4$@Gye(pNZpAm&Gqts|_J~$t3oV|(eRfC| zdEFroaMK)BNK#ifM7Ur&BMQ}((n=YY(D&AAxrG!Qp(gpSfE+(?{5sKjs^bbDX+5u3 zwi&yGmcYdR%ef_oP5CkwkV$PN21g&jV|+b?Oy7_3xhAq=Kon{75PqQ$6F1%IEqgS*>pH1kQlocinh zau)8~*;5AVr?3b3a>JpD95ygBxDTfcevZ0>m)qrXk#knK8EjQHtnHK74DK&Mz?aZ1 zvw$sLU<$am&rvJ5&yFvbE{E`9XK|~GVfCy4{w4hrU;s)#X@0c=24w&M002ovPDHLk FV1j!_<~aZW literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/icons.gif b/src/wp-includes/js/tinymce/themes/advanced/img/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..e46de5333082869b9bdab2576a554a2f9d01a966 GIT binary patch literal 11794 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 F{{gR&nqvR} literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/sflogo.png b/src/wp-includes/js/tinymce/themes/advanced/img/sflogo.png new file mode 100644 index 0000000000000000000000000000000000000000..142a6f99abdf58dcb17c5bfceba249335147b55b GIT binary patch literal 469 zcmV;`0V@89P)MgRZ*?(XhiYI3x>y^4~UpQfsG zeudxR7I>kR;N+`009w6L_t(Y$L-U}Zrm^wMA6&#aTF=F94E0e z{r_)fA-9KQ-5W!-Ai&K*p$KxhQ@C)KobU;s@MnXsU3(?e-f{*~E@}{JWM7hJS2t99 zt6hynb%A6sP3m!2E?jmi5!;xwUT$y@hC$6aLo-3MRI*uF{4q);w#5J-X`Ln$z+xOz z#?Jbrsjw(5UVZ0bf<*K6x) zx|U!X?;bA!v+D?y-Tu9(>$B?5KfjWVIHoA?rZ_*y37_yMg71{SQ}zkFi^+QO00000 LNkvXXu0mjf5NYAx literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/about.js b/src/wp-includes/js/tinymce/themes/advanced/js/about.js new file mode 100644 index 0000000..7fc8ba2 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/about.js @@ -0,0 +1,72 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + var ed, tcont; + + tinyMCEPopup.resizeToInnerSize(); + ed = tinyMCEPopup.editor; + + // Give FF some time + window.setTimeout(insertHelpIFrame, 10); + + tcont = document.getElementById('plugintablecontainer'); + document.getElementById('plugins_tab').style.display = 'none'; + + var html = ""; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + + tinymce.each(ed.plugins, function(p, n) { + var info; + + if (!p.getInfo) + return; + + html += ''; + + info = p.getInfo(); + + if (info.infourl != null && info.infourl != '') + html += ''; + else + html += ''; + + if (info.authorurl != null && info.authorurl != '') + html += ''; + else + html += ''; + + html += ''; + html += ''; + + document.getElementById('plugins_tab').style.display = ''; + + }); + + html += ''; + html += '
      ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
      ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
      '; + + tcont.innerHTML = html; + + tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; + tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; +} + +function insertHelpIFrame() { + var html; + + if (tinyMCEPopup.getParam('docs_url')) { + html = ''; + document.getElementById('iframecontainer').innerHTML = html; + document.getElementById('help_tab').style.display = 'block'; + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/anchor.js b/src/wp-includes/js/tinymce/themes/advanced/js/anchor.js new file mode 100644 index 0000000..d7a854e --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/anchor.js @@ -0,0 +1,37 @@ +tinyMCEPopup.requireLangPack(); + +var AnchorDialog = { + init : function(ed) { + var action, elm, f = document.forms[0]; + + this.editor = ed; + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + v = ed.dom.getAttrib(elm, 'name'); + + if (v) { + this.action = 'update'; + f.anchorName.value = v; + } + + f.insert.value = ed.getLang(elm ? 'update' : 'insert'); + }, + + update : function() { + var ed = this.editor, elm, name = document.forms[0].anchorName.value; + + tinyMCEPopup.restoreSelection(); + + if (this.action != 'update') + ed.selection.collapse(1); + + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + if (elm) + elm.name = name; + else + ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, '')); + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/charmap.js b/src/wp-includes/js/tinymce/themes/advanced/js/charmap.js new file mode 100644 index 0000000..53a2683 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/charmap.js @@ -0,0 +1,335 @@ +/** + * charmap.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +var charmap = [ + [' ', ' ', true, 'no-break space'], + ['&', '&', true, 'ampersand'], + ['"', '"', true, 'quotation mark'], +// finance + ['¢', '¢', true, 'cent sign'], + ['€', '€', true, 'euro sign'], + ['£', '£', true, 'pound sign'], + ['¥', '¥', true, 'yen sign'], +// signs + ['©', '©', true, 'copyright sign'], + ['®', '®', true, 'registered sign'], + ['™', '™', true, 'trade mark sign'], + ['‰', '‰', true, 'per mille sign'], + ['µ', 'µ', true, 'micro sign'], + ['·', '·', true, 'middle dot'], + ['•', '•', true, 'bullet'], + ['…', '…', true, 'three dot leader'], + ['′', '′', true, 'minutes / feet'], + ['″', '″', true, 'seconds / inches'], + ['§', '§', true, 'section sign'], + ['¶', '¶', true, 'paragraph sign'], + ['ß', 'ß', true, 'sharp s / ess-zed'], +// quotations + ['‹', '‹', true, 'single left-pointing angle quotation mark'], + ['›', '›', true, 'single right-pointing angle quotation mark'], + ['«', '«', true, 'left pointing guillemet'], + ['»', '»', true, 'right pointing guillemet'], + ['‘', '‘', true, 'left single quotation mark'], + ['’', '’', true, 'right single quotation mark'], + ['“', '“', true, 'left double quotation mark'], + ['”', '”', true, 'right double quotation mark'], + ['‚', '‚', true, 'single low-9 quotation mark'], + ['„', '„', true, 'double low-9 quotation mark'], + ['<', '<', true, 'less-than sign'], + ['>', '>', true, 'greater-than sign'], + ['≤', '≤', true, 'less-than or equal to'], + ['≥', '≥', true, 'greater-than or equal to'], + ['–', '–', true, 'en dash'], + ['—', '—', true, 'em dash'], + ['¯', '¯', true, 'macron'], + ['‾', '‾', true, 'overline'], + ['¤', '¤', true, 'currency sign'], + ['¦', '¦', true, 'broken bar'], + ['¨', '¨', true, 'diaeresis'], + ['¡', '¡', true, 'inverted exclamation mark'], + ['¿', '¿', true, 'turned question mark'], + ['ˆ', 'ˆ', true, 'circumflex accent'], + ['˜', '˜', true, 'small tilde'], + ['°', '°', true, 'degree sign'], + ['−', '−', true, 'minus sign'], + ['±', '±', true, 'plus-minus sign'], + ['÷', '÷', true, 'division sign'], + ['⁄', '⁄', true, 'fraction slash'], + ['×', '×', true, 'multiplication sign'], + ['¹', '¹', true, 'superscript one'], + ['²', '²', true, 'superscript two'], + ['³', '³', true, 'superscript three'], + ['¼', '¼', true, 'fraction one quarter'], + ['½', '½', true, 'fraction one half'], + ['¾', '¾', true, 'fraction three quarters'], +// math / logical + ['ƒ', 'ƒ', true, 'function / florin'], + ['∫', '∫', true, 'integral'], + ['∑', '∑', true, 'n-ary sumation'], + ['∞', '∞', true, 'infinity'], + ['√', '√', true, 'square root'], + ['∼', '∼', false,'similar to'], + ['≅', '≅', false,'approximately equal to'], + ['≈', '≈', true, 'almost equal to'], + ['≠', '≠', true, 'not equal to'], + ['≡', '≡', true, 'identical to'], + ['∈', '∈', false,'element of'], + ['∉', '∉', false,'not an element of'], + ['∋', '∋', false,'contains as member'], + ['∏', '∏', true, 'n-ary product'], + ['∧', '∧', false,'logical and'], + ['∨', '∨', false,'logical or'], + ['¬', '¬', true, 'not sign'], + ['∩', '∩', true, 'intersection'], + ['∪', '∪', false,'union'], + ['∂', '∂', true, 'partial differential'], + ['∀', '∀', false,'for all'], + ['∃', '∃', false,'there exists'], + ['∅', '∅', false,'diameter'], + ['∇', '∇', false,'backward difference'], + ['∗', '∗', false,'asterisk operator'], + ['∝', '∝', false,'proportional to'], + ['∠', '∠', false,'angle'], +// undefined + ['´', '´', true, 'acute accent'], + ['¸', '¸', true, 'cedilla'], + ['ª', 'ª', true, 'feminine ordinal indicator'], + ['º', 'º', true, 'masculine ordinal indicator'], + ['†', '†', true, 'dagger'], + ['‡', '‡', true, 'double dagger'], +// alphabetical special chars + ['À', 'À', true, 'A - grave'], + ['Á', 'Á', true, 'A - acute'], + ['Â', 'Â', true, 'A - circumflex'], + ['Ã', 'Ã', true, 'A - tilde'], + ['Ä', 'Ä', true, 'A - diaeresis'], + ['Å', 'Å', true, 'A - ring above'], + ['Æ', 'Æ', true, 'ligature AE'], + ['Ç', 'Ç', true, 'C - cedilla'], + ['È', 'È', true, 'E - grave'], + ['É', 'É', true, 'E - acute'], + ['Ê', 'Ê', true, 'E - circumflex'], + ['Ë', 'Ë', true, 'E - diaeresis'], + ['Ì', 'Ì', true, 'I - grave'], + ['Í', 'Í', true, 'I - acute'], + ['Î', 'Î', true, 'I - circumflex'], + ['Ï', 'Ï', true, 'I - diaeresis'], + ['Ð', 'Ð', true, 'ETH'], + ['Ñ', 'Ñ', true, 'N - tilde'], + ['Ò', 'Ò', true, 'O - grave'], + ['Ó', 'Ó', true, 'O - acute'], + ['Ô', 'Ô', true, 'O - circumflex'], + ['Õ', 'Õ', true, 'O - tilde'], + ['Ö', 'Ö', true, 'O - diaeresis'], + ['Ø', 'Ø', true, 'O - slash'], + ['Œ', 'Œ', true, 'ligature OE'], + ['Š', 'Š', true, 'S - caron'], + ['Ù', 'Ù', true, 'U - grave'], + ['Ú', 'Ú', true, 'U - acute'], + ['Û', 'Û', true, 'U - circumflex'], + ['Ü', 'Ü', true, 'U - diaeresis'], + ['Ý', 'Ý', true, 'Y - acute'], + ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], + ['Þ', 'Þ', true, 'THORN'], + ['à', 'à', true, 'a - grave'], + ['á', 'á', true, 'a - acute'], + ['â', 'â', true, 'a - circumflex'], + ['ã', 'ã', true, 'a - tilde'], + ['ä', 'ä', true, 'a - diaeresis'], + ['å', 'å', true, 'a - ring above'], + ['æ', 'æ', true, 'ligature ae'], + ['ç', 'ç', true, 'c - cedilla'], + ['è', 'è', true, 'e - grave'], + ['é', 'é', true, 'e - acute'], + ['ê', 'ê', true, 'e - circumflex'], + ['ë', 'ë', true, 'e - diaeresis'], + ['ì', 'ì', true, 'i - grave'], + ['í', 'í', true, 'i - acute'], + ['î', 'î', true, 'i - circumflex'], + ['ï', 'ï', true, 'i - diaeresis'], + ['ð', 'ð', true, 'eth'], + ['ñ', 'ñ', true, 'n - tilde'], + ['ò', 'ò', true, 'o - grave'], + ['ó', 'ó', true, 'o - acute'], + ['ô', 'ô', true, 'o - circumflex'], + ['õ', 'õ', true, 'o - tilde'], + ['ö', 'ö', true, 'o - diaeresis'], + ['ø', 'ø', true, 'o slash'], + ['œ', 'œ', true, 'ligature oe'], + ['š', 'š', true, 's - caron'], + ['ù', 'ù', true, 'u - grave'], + ['ú', 'ú', true, 'u - acute'], + ['û', 'û', true, 'u - circumflex'], + ['ü', 'ü', true, 'u - diaeresis'], + ['ý', 'ý', true, 'y - acute'], + ['þ', 'þ', true, 'thorn'], + ['ÿ', 'ÿ', true, 'y - diaeresis'], + ['Α', 'Α', true, 'Alpha'], + ['Β', 'Β', true, 'Beta'], + ['Γ', 'Γ', true, 'Gamma'], + ['Δ', 'Δ', true, 'Delta'], + ['Ε', 'Ε', true, 'Epsilon'], + ['Ζ', 'Ζ', true, 'Zeta'], + ['Η', 'Η', true, 'Eta'], + ['Θ', 'Θ', true, 'Theta'], + ['Ι', 'Ι', true, 'Iota'], + ['Κ', 'Κ', true, 'Kappa'], + ['Λ', 'Λ', true, 'Lambda'], + ['Μ', 'Μ', true, 'Mu'], + ['Ν', 'Ν', true, 'Nu'], + ['Ξ', 'Ξ', true, 'Xi'], + ['Ο', 'Ο', true, 'Omicron'], + ['Π', 'Π', true, 'Pi'], + ['Ρ', 'Ρ', true, 'Rho'], + ['Σ', 'Σ', true, 'Sigma'], + ['Τ', 'Τ', true, 'Tau'], + ['Υ', 'Υ', true, 'Upsilon'], + ['Φ', 'Φ', true, 'Phi'], + ['Χ', 'Χ', true, 'Chi'], + ['Ψ', 'Ψ', true, 'Psi'], + ['Ω', 'Ω', true, 'Omega'], + ['α', 'α', true, 'alpha'], + ['β', 'β', true, 'beta'], + ['γ', 'γ', true, 'gamma'], + ['δ', 'δ', true, 'delta'], + ['ε', 'ε', true, 'epsilon'], + ['ζ', 'ζ', true, 'zeta'], + ['η', 'η', true, 'eta'], + ['θ', 'θ', true, 'theta'], + ['ι', 'ι', true, 'iota'], + ['κ', 'κ', true, 'kappa'], + ['λ', 'λ', true, 'lambda'], + ['μ', 'μ', true, 'mu'], + ['ν', 'ν', true, 'nu'], + ['ξ', 'ξ', true, 'xi'], + ['ο', 'ο', true, 'omicron'], + ['π', 'π', true, 'pi'], + ['ρ', 'ρ', true, 'rho'], + ['ς', 'ς', true, 'final sigma'], + ['σ', 'σ', true, 'sigma'], + ['τ', 'τ', true, 'tau'], + ['υ', 'υ', true, 'upsilon'], + ['φ', 'φ', true, 'phi'], + ['χ', 'χ', true, 'chi'], + ['ψ', 'ψ', true, 'psi'], + ['ω', 'ω', true, 'omega'], +// symbols + ['ℵ', 'ℵ', false,'alef symbol'], + ['ϖ', 'ϖ', false,'pi symbol'], + ['ℜ', 'ℜ', false,'real part symbol'], + ['ϑ','ϑ', false,'theta symbol'], + ['ϒ', 'ϒ', false,'upsilon - hook symbol'], + ['℘', '℘', false,'Weierstrass p'], + ['ℑ', 'ℑ', false,'imaginary part'], +// arrows + ['←', '←', true, 'leftwards arrow'], + ['↑', '↑', true, 'upwards arrow'], + ['→', '→', true, 'rightwards arrow'], + ['↓', '↓', true, 'downwards arrow'], + ['↔', '↔', true, 'left right arrow'], + ['↵', '↵', false,'carriage return'], + ['⇐', '⇐', false,'leftwards double arrow'], + ['⇑', '⇑', false,'upwards double arrow'], + ['⇒', '⇒', false,'rightwards double arrow'], + ['⇓', '⇓', false,'downwards double arrow'], + ['⇔', '⇔', false,'left right double arrow'], + ['∴', '∴', false,'therefore'], + ['⊂', '⊂', false,'subset of'], + ['⊃', '⊃', false,'superset of'], + ['⊄', '⊄', false,'not a subset of'], + ['⊆', '⊆', false,'subset of or equal to'], + ['⊇', '⊇', false,'superset of or equal to'], + ['⊕', '⊕', false,'circled plus'], + ['⊗', '⊗', false,'circled times'], + ['⊥', '⊥', false,'perpendicular'], + ['⋅', '⋅', false,'dot operator'], + ['⌈', '⌈', false,'left ceiling'], + ['⌉', '⌉', false,'right ceiling'], + ['⌊', '⌊', false,'left floor'], + ['⌋', '⌋', false,'right floor'], + ['⟨', '〈', false,'left-pointing angle bracket'], + ['⟩', '〉', false,'right-pointing angle bracket'], + ['◊', '◊', true,'lozenge'], + ['♠', '♠', false,'black spade suit'], + ['♣', '♣', true, 'black club suit'], + ['♥', '♥', true, 'black heart suit'], + ['♦', '♦', true, 'black diamond suit'], + [' ', ' ', false,'en space'], + [' ', ' ', false,'em space'], + [' ', ' ', false,'thin space'], + ['‌', '‌', false,'zero width non-joiner'], + ['‍', '‍', false,'zero width joiner'], + ['‎', '‎', false,'left-to-right mark'], + ['‏', '‏', false,'right-to-left mark'], + ['­', '­', false,'soft hyphen'] +]; + +tinyMCEPopup.onInit.add(function() { + tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); +}); + +function renderCharMapHTML() { + var charsPerRow = 20, tdWidth=20, tdHeight=20, i; + var html = ''; + var cols=-1; + + for (i=0; i' + + '' + + charmap[i][1] + + ''; + if ((cols+1) % charsPerRow == 0) + html += ''; + } + } + + if (cols % charsPerRow > 0) { + var padd = charsPerRow - (cols % charsPerRow); + for (var i=0; i '; + } + + html += '
      '; + + return html; +} + +function insertChar(chr) { + tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); + + // Refocus in window + if (tinyMCEPopup.isWindow) + window.focus(); + + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); +} + +function previewChar(codeA, codeB, codeN) { + var elmA = document.getElementById('codeA'); + var elmB = document.getElementById('codeB'); + var elmV = document.getElementById('codeV'); + var elmN = document.getElementById('codeN'); + + if (codeA=='#160;') { + elmV.innerHTML = '__'; + } else { + elmV.innerHTML = '&' + codeA; + } + + elmB.innerHTML = '&' + codeA; + elmA.innerHTML = '&' + codeB; + elmN.innerHTML = codeN; +} diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js b/src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js new file mode 100644 index 0000000..c1a65db --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js @@ -0,0 +1,253 @@ +tinyMCEPopup.requireLangPack(); + +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; + +var colors = [ + "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", + "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", + "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", + "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", + "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", + "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", + "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", + "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", + "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", + "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", + "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", + "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", + "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", + "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", + "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", + "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", + "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", + "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", + "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", + "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", + "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", + "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", + "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", + "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", + "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", + "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", + "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" +]; + +var named = { + '#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', + '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown', + '#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue', + '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod', + '#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen', + '#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue', + '#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue', + '#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen', + '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey', + '#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory', + '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue', + '#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen', + '#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey', + '#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', + '#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue', + '#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin', + '#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid', + '#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff', + '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue', + '#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver', + '#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen', + '#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', + '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen' +}; + +function init() { + var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')); + + tinyMCEPopup.resizeToInnerSize(); + + generatePicker(); + + if (inputColor) { + changeFinalColor(inputColor); + + col = convertHexToRGB(inputColor); + + if (col) + updateLight(col.r, col.g, col.b); + } +} + +function insertAction() { + var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); + + tinyMCEPopup.restoreSelection(); + + if (f) + f(color); + + tinyMCEPopup.close(); +} + +function showColor(color, name) { + if (name) + document.getElementById("colorname").innerHTML = name; + + document.getElementById("preview").style.backgroundColor = color; + document.getElementById("color").value = color.toLowerCase(); +} + +function convertRGBToHex(col) { + var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); + + if (!col) + return col; + + var rgb = col.replace(re, "$1,$2,$3").split(','); + if (rgb.length == 3) { + r = parseInt(rgb[0]).toString(16); + g = parseInt(rgb[1]).toString(16); + b = parseInt(rgb[2]).toString(16); + + r = r.length == 1 ? '0' + r : r; + g = g.length == 1 ? '0' + g : g; + b = b.length == 1 ? '0' + b : b; + + return "#" + r + g + b; + } + + return col; +} + +function convertHexToRGB(col) { + if (col.indexOf('#') != -1) { + col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); + + r = parseInt(col.substring(0, 2), 16); + g = parseInt(col.substring(2, 4), 16); + b = parseInt(col.substring(4, 6), 16); + + return {r : r, g : g, b : b}; + } + + return null; +} + +function generatePicker() { + var el = document.getElementById('light'), h = '', i; + + for (i = 0; i < detail; i++){ + h += '
      '; + } + + el.innerHTML = h; +} + +function generateWebColors() { + var el = document.getElementById('webcolors'), h = '', i; + + if (el.className == 'generated') + return; + + h += '' + + ''; + + for (i=0; i' + + '' + + ''; + if ((i+1) % 18 == 0) + h += ''; + } + + h += '
      '; + + el.innerHTML = h; + el.className = 'generated'; +} + +function generateNamedColors() { + var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; + + if (el.className == 'generated') + return; + + for (n in named) { + v = named[n]; + h += '' + } + + el.innerHTML = h; + el.className = 'generated'; +} + +function dechex(n) { + return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); +} + +function computeColor(e) { + var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB; + + x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0); + y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0); + + partWidth = document.getElementById('colors').width / 6; + partDetail = detail / 2; + imHeight = document.getElementById('colors').height; + + r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; + g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); + b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); + + coef = (imHeight - y) / imHeight; + r = 128 + (r - 128) * coef; + g = 128 + (g - 128) * coef; + b = 128 + (b - 128) * coef; + + changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); + updateLight(r, g, b); +} + +function updateLight(r, g, b) { + var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; + + for (i=0; i=0) && (i'); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '180px'; + + e = ed.selection.getNode(); + + this.fillFileList('image_list', 'tinyMCEImageList'); + + if (e.nodeName == 'IMG') { + f.src.value = ed.dom.getAttrib(e, 'src'); + f.alt.value = ed.dom.getAttrib(e, 'alt'); + f.border.value = this.getAttrib(e, 'border'); + f.vspace.value = this.getAttrib(e, 'vspace'); + f.hspace.value = this.getAttrib(e, 'hspace'); + f.width.value = ed.dom.getAttrib(e, 'width'); + f.height.value = ed.dom.getAttrib(e, 'height'); + f.insert.value = ed.getLang('update'); + f.class_name.value = ed.dom.getAttrib(e, 'class'); + this.styleVal = ed.dom.getAttrib(e, 'style'); + selectByValue(f, 'image_list', f.src.value); + selectByValue(f, 'align', this.getAttrib(e, 'align')); + this.updateStyle(); + } + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + update : function() { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (!ed.settings.inline_styles) { + args = tinymce.extend(args, { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }); + } else + args.style = this.styleVal; + + tinymce.extend(args, { + src : f.src.value, + alt : f.alt.value, + width : f.width.value, + height : f.height.value, + 'class' : f.class_name.value + }); + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + } else { + ed.execCommand('mceInsertContent', false, '', {skip_undo : 1}); + ed.dom.setAttribs('__mce_tmp', args); + ed.dom.setAttrib('__mce_tmp', 'id', ''); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + updateStyle : function() { + var dom = tinyMCEPopup.dom, st, v, cls, oldcls, rep, f = document.forms[0]; + + if (tinyMCEPopup.editor.settings.inline_styles) { + st = tinyMCEPopup.dom.parseStyle(this.styleVal); + + // Handle align + v = getSelectValue(f, 'align'); + cls = f.class_name.value || ''; + cls = cls ? cls.replace(/alignright\s*|alignleft\s*|aligncenter\s*/g, '') : ''; + cls = cls ? cls.replace(/^\s*(.+?)\s*$/, '$1') : ''; + if (v) { + if (v == 'left' || v == 'right') { + st['float'] = v; + delete st['vertical-align']; + oldcls = cls ? ' '+cls : ''; + f.class_name.value = 'align' + v + oldcls; + } else { + st['vertical-align'] = v; + delete st['float']; + f.class_name.value = cls; + } + } else { + delete st['float']; + delete st['vertical-align']; + f.class_name.value = cls; + } + + // Handle border + v = f.border.value; + if (v || v == '0') { + if (v == '0') + st['border'] = '0'; + else + st['border'] = v + 'px solid black'; + } else + delete st['border']; + + // Handle hspace + v = f.hspace.value; + if (v) { + delete st['margin']; + st['margin-left'] = v + 'px'; + st['margin-right'] = v + 'px'; + } else { + delete st['margin-left']; + delete st['margin-right']; + } + + // Handle vspace + v = f.vspace.value; + if (v) { + delete st['margin']; + st['margin-top'] = v + 'px'; + st['margin-bottom'] = v + 'px'; + } else { + delete st['margin-top']; + delete st['margin-bottom']; + } + + // Merge + st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); + this.styleVal = dom.serializeStyle(st, 'img'); + } + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ""; + }, + + updateImageData : function() { + var f = document.forms[0], t = ImageDialog; + + if (f.width.value == "") + f.width.value = t.preloadImg.width; + + if (f.height.value == "") + f.height.value = t.preloadImg.height; + }, + + getImageData : function() { + var f = document.forms[0]; + + this.preloadImg = new Image(); + this.preloadImg.onload = this.updateImageData; + this.preloadImg.onerror = this.resetImageData; + this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/link.js b/src/wp-includes/js/tinymce/themes/advanced/js/link.js new file mode 100644 index 0000000..73b9f59 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/link.js @@ -0,0 +1,156 @@ +tinyMCEPopup.requireLangPack(); + +var LinkDialog = { + preInit : function() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '180px'; + + this.fillClassList('class_list'); + this.fillFileList('link_list', 'tinyMCELinkList'); + this.fillTargetList('target_list'); + + if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { + f.href.value = ed.dom.getAttrib(e, 'href'); + f.linktitle.value = ed.dom.getAttrib(e, 'title'); + f.insert.value = ed.getLang('update'); + selectByValue(f, 'link_list', f.href.value); + selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); + selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); + } + }, + + update : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor, e, b; + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // Remove element if there is no href + if (!f.href.value) { + if (e) { + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + } + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + // Create new anchor elements + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + + ed.dom.setAttribs(e, { + href : f.href.value, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + }); + } else { + ed.dom.setAttribs(e, { + href : f.href.value, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + + // Don't move caret if selection was image + if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + checkPrefix : function(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + n.value = 'http://' + n.value; + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillTargetList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v; + + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); + + if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { + tinymce.each(v.split(','), function(v) { + v = v.split('='); + lst.options[lst.options.length] = new Option(v[0], v[1]); + }); + } + } +}; + +LinkDialog.preInit(); +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js b/src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js new file mode 100644 index 0000000..4f61d1c --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js @@ -0,0 +1,56 @@ +tinyMCEPopup.requireLangPack(); +tinyMCEPopup.onInit.add(onLoadInit); + +function saveContent() { + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); + tinyMCEPopup.close(); +} + +function onLoadInit() { + tinyMCEPopup.resizeToInnerSize(); + + // Remove Gecko spellchecking + if (tinymce.isGecko) + document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); + + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); + + if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { + setWrap('soft'); + document.getElementById('wraped').checked = true; + } + + resizeInputs(); +} + +function setWrap(val) { + var v, n, s = document.getElementById('htmlSource'); + + s.wrap = val; + + if (!tinymce.isIE) { + v = s.value; + n = s.cloneNode(false); + n.setAttribute("wrap", val); + s.parentNode.replaceChild(n, s); + n.value = v; + } +} + +function toggleWordWrap(elm) { + if (elm.checked) + setWrap('soft'); + else + setWrap('off'); +} + +function resizeInputs() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('htmlSource'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 65) + 'px'; + } +} diff --git a/src/wp-includes/js/tinymce/themes/advanced/link.htm b/src/wp-includes/js/tinymce/themes/advanced/link.htm new file mode 100644 index 0000000..e0eb4ba --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/link.htm @@ -0,0 +1,63 @@ + + + + {#advanced_dlg.link_title} + + + + + + + +
      + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
       
      +
      +
      + +
      +
      + +
      + +
      + +
      +
      +
      + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css b/src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css new file mode 100644 index 0000000..dd8fb95 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css @@ -0,0 +1,36 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css b/src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css new file mode 100644 index 0000000..1f5598c --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css @@ -0,0 +1,117 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(img/buttons.png) 0 -52px} +#cancel {background:url(img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png b/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd58418ba7cfe58ae7efdf174e0b223fe3aa6a0 GIT binary patch literal 3274 zcmV;*3^ntKP)vhvWz=ElHVTU+(h$oTm7rnFw= z#lG_L@z>Yab%+@B(Z}@j@}#p|h#d-Ha21r3lI-j0?ajsc`T6PS=IZI^?Ca|2$-?Z+ z#H%L@czAgD`1gZ@gX+q{=f}bK_x5aTZ1(o``1trpNJ!-4;q&tH-P_pe%f#ZsyXeTl z;^5vYDk=vD2k`Ll^6~KO%foAHYuvlE`uh6h#J%Up!SnO-^YZcM$G_phy57FF>B_@2 zG&J}3_vhy1;NIKl=jBRDN&x`@?dHyV<$1d3kwydU{JsOZD~j?##m9zqnmp zU4)q(-rU*i>gdkR%iP-6>Bzt4<>Tby;C6O)g+u7Fi^Yd9*S@7=d<>TRzqB->R^6~NS=;q{L zU|{$5_HJ%&j-5pI_VnZ97cymWMQsi>#$@a~zJm+b24>*?s`Kw_>-YEd@9ysC=jQ6jz~|-U_V)Jf?d;9X z&BMdN$uR=*^77r?-S6-3%uUYo000UBNklbM`ydMEin*+}whKg169D1bTAel#7r%w?GyUy@b*pMzXSyzY?h@ z3-N}8g51;~G~P<{m+Z|*(~X5P1-aeb(_^{eT^B}ch?tY zrBh#z)8LR*SPxv0!r@BdYYB7ULp;eMaut}B_J#FVuVkeMSfGbo7?foJiWR%d&AM{+ zs^x08)P*FXmS8r^_C58*7PqCixUdj?MS6NHS?Eksi!D8XyhZr=Ul1r3RCu*V{soi3 zzJ^?Tvstfq>vehyT!DW8#RRvmM-f(7XmRUwdY!u(w$X#+dUw5Iw6NIiz9Kb&!jyfs zz7wIdNc;t;*LCX96)%>lcXukOE>3f|baq;ZjG(Zu)>R>@_lO)o=&L%#B#GkczAA~% zJ;h4u>#M7(4qz2p-+=>`?3BIRtq%iL?xv=uYQ!E$>I_#&Nz$GyO&+B4c*3Gp3X9(3 zL1Jlz)e3vPUgz-w9vz_+(dP}js|kB#^j=K3^ni>w0`h8!(x#?9g}qC!cX=BCuM6&( zm{HZxpeuFbq|$0R$Ae@IeR~u%VLT0CqICm0PlIHiXU^_(xm;m9ufe020DG5mHvqWk zv8uF52_Ex?yhN-=D+`4b_He8EJfV;`4BcMHBKDz>m?ehj(7M1T6bhHhxbb3vhLBf} z9#$(b1<%2aSe0yhH{@9U)I&%AWYc zIPAg;vm2`V`mnv%C6P*i?he;)tN|CS4xL=c0F1H~_U7zAY%|$rv%=n-z1^6le`)u{ z*YKg5npCT%<`6pW+f3fp-AGO5i6%8Q_rbns?(Gjhd^-bx>l`XX=5}O=IaG*bwv76? zaniYw5uB5aA5)Fa?>_}jyz}mUk-uY3yhAwr!JRvQ6WP1>uUjLl_ha3iJ0Bo^bT(3x z7shViUd;fvZ=bv{NjcZYe!3W2THIdm#iiKApH8kjsg28H7e9%Wmv?oQ%M>AeU0sQy zqVhx+;KMzQTOkP=!J(@tMeLJ{CogYM8|!1Sn9o;6(`6+}%AqHLvdS15u$HTVqTf<( zC4o%FO%i@{>j<}Qaa>DK_yY38EQ4X%z$FDGltFX@PM5-W%5-&YXdpW@-~q5_&i|GNqZ~+av^y0n>~v!INtH&lx1Wh1SQibqf3B52jwA zjZ&#LRET@3d*jjGHV8YzLKN8($JME3AND@PQnp20B^V;tx-WWXLCoUijgQ|`DeQwm z?d(xt7Vcj1(W6HcLO41@sR%D$YD7#&F*8)1j5xA<^r5I$or2lC!v2BD6us^MW};dk ziCK1hrNueasZ-KKjplzy<`6Ur$k43g%Tq-DD4EoL?NHc%6pco|9108#4LzPk&qNS~ z@IymU5|pGwz$FNxA&0ar0v@vs%@FZFwc6#ch60lPrPZA8zFQV%Ba!Q$2jCz?AD{>m zABo%u27~f$#FXoiNTioa2Ms=s%z!aWFqu9F$&75jxYE{k<3?K~{tMssI3ADuf;JP4 z^6_{t&ItyUDPPCq@sE<}z@RA-p9y05jX*pem=#tQMf;`syXaAiOwI5-e>6Td^_UkR zVfopVjqHO&pbPeEGRaR(Ju{`8e?{Fe8htkP5OfcsHZZu(FW;SCB7e1)VzJe`-~MS^ z`S$K=EQakbUxL@k{7TNYvN8{^lNazhajyS(k}%djNZ!ZSjt{oC501Tn!wJH>z+uAs z*P#3G`Ja68Ud1PYo)nG&HZjU$oynf$VXWmLfl4;LhW7;=BP>X*f$Q?+>3y zm6jmg29B0i2HM2L?pADHyD$O!GO&h3IxI^|O#`aZI25KttkOis1efk`Zb7u4IESjV z4GwmPfid_p&J9l1GOSaja&pS)3G6@e;EDw5## zNmZJ(A5x{!DLc>`uo9qQq30%Q$+e$2XEbV!Mk8BEAO(yeX`~ckG*oGzF(xS|s?tzX z%ciO{SeVhsiAp?Owtw%KkyL4{1iE9DT0xu2LTswiQqfSQv4X&28CfHD>^<3DrR5Qn zM&rb#1uB*H2Qg`m?Z6qRrzi3 zK~m{Taw4qO??+<1JSSX0g+08D{Wid_tT+UljgqS;38RfbrBcNa-eyay(q#K%1L#KK z>dR(KRcXA#u|<{Ue^Zs_ci2wJRgc#17&s=|3t(>xARK=DOyDXl5HN18(zIB$Rh1U7 z$wd$E2n1yNBLnDG`R#UxEdU3Uh2ZUW9_OT2X%4&H?%$$HbJ%S}4J)jEB<5wG8q|kKzxu41Cw-5|H{*E`4`XOxxoD9Y}F^Z SLTQbO*E^TJI;F+RU=09Vu@yA{ literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..adfdddccd7cac62a17d68873fa53c248bff8351a GIT binary patch literal 70 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 R!Sp}^Mt9BhYjvGt{|88cricIl literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8996c7493e8a58c9c40845cbe8abdc3e6730716d GIT binary patch literal 3736 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 M07*qoM6N<$f@g#ZbN~PV literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css new file mode 100644 index 0000000..52f5760 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css @@ -0,0 +1,215 @@ +/* Reset */ +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} +.o2k7Skin table td {vertical-align:middle} + +/* Containers */ +.o2k7Skin table {background:#E5EFFD} +.o2k7Skin iframe {display:block; background:#FFF} +.o2k7Skin .mceToolbar {height:26px} + +/* External */ +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none} +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} + +/* Layout */ +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD} +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD} +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD} +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0} +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD} +.o2k7Skin .mceStatusbar {display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px} +.o2k7Skin .mceStatusbar div {float:left; padding:2px} +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline} +.o2k7Skin table.mceToolbar {margin-left:3px} +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;} +.o2k7Skin .mceToolbar td.mceFirst span {margin:0} +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none} +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px} +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} +.o2k7Skin td.mceCenter {text-align:center;} +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;} +.o2k7Skin td.mceRight table {margin:0 0 0 auto;} + +/* Button */ +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px} +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px} +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px} +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.o2k7Skin .mceButtonLabeled {width:auto} +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left} +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888} + +/* Separator */ +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} + +/* ListBox */ +.o2k7Skin .mceListBox {margin-left:3px} +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block} +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0} +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF} +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px} +.o2k7Skin .mceListBoxDisabled .mceText {color:gray} +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden} +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px} +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;} + +/* SplitButton */ +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px} +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)} +.o2k7Skin .mceSplitButton a.mceAction {width:22px} +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)} +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} +.o2k7Skin .mceSplitButton span.mceOpen {display:none} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px} +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px} + +/* ColorSplitButton */ +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} +.o2k7Skin .mceColorSplitMenu td {padding:2px} +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A} +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden} +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden} + +/* Menu */ +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD} +.o2k7Skin .mceNoIcons span.mceIcon {width:0;} +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px} +.o2k7Skin .mceMenu table {background:#FFF} +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block} +.o2k7Skin .mceMenu td {height:20px} +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0} +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px} +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace} +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3} +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px} +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD} +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888} +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)} +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center} +.o2k7Skin .mceMenu span.mceMenuLine {display:none} +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;} + +/* Progress,Resize */ +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Formats */ +.o2k7Skin .mce_formatPreview a {font-size:10px} +.o2k7Skin .mce_p span.mceText {} +.o2k7Skin .mce_address span.mceText {font-style:italic} +.o2k7Skin .mce_pre span.mceText {font-family:monospace} +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} + +/* Theme */ +.o2k7Skin span.mce_bold {background-position:0 0} +.o2k7Skin span.mce_italic {background-position:-60px 0} +.o2k7Skin span.mce_underline {background-position:-140px 0} +.o2k7Skin span.mce_strikethrough {background-position:-120px 0} +.o2k7Skin span.mce_undo {background-position:-160px 0} +.o2k7Skin span.mce_redo {background-position:-100px 0} +.o2k7Skin span.mce_cleanup {background-position:-40px 0} +.o2k7Skin span.mce_bullist {background-position:-20px 0} +.o2k7Skin span.mce_numlist {background-position:-80px 0} +.o2k7Skin span.mce_justifyleft {background-position:-460px 0} +.o2k7Skin span.mce_justifyright {background-position:-480px 0} +.o2k7Skin span.mce_justifycenter {background-position:-420px 0} +.o2k7Skin span.mce_justifyfull {background-position:-440px 0} +.o2k7Skin span.mce_anchor {background-position:-200px 0} +.o2k7Skin span.mce_indent {background-position:-400px 0} +.o2k7Skin span.mce_outdent {background-position:-540px 0} +.o2k7Skin span.mce_link {background-position:-500px 0} +.o2k7Skin span.mce_unlink {background-position:-640px 0} +.o2k7Skin span.mce_sub {background-position:-600px 0} +.o2k7Skin span.mce_sup {background-position:-620px 0} +.o2k7Skin span.mce_removeformat {background-position:-580px 0} +.o2k7Skin span.mce_newdocument {background-position:-520px 0} +.o2k7Skin span.mce_image {background-position:-380px 0} +.o2k7Skin span.mce_help {background-position:-340px 0} +.o2k7Skin span.mce_code {background-position:-260px 0} +.o2k7Skin span.mce_hr {background-position:-360px 0} +.o2k7Skin span.mce_visualaid {background-position:-660px 0} +.o2k7Skin span.mce_charmap {background-position:-240px 0} +.o2k7Skin span.mce_paste {background-position:-560px 0} +.o2k7Skin span.mce_copy {background-position:-700px 0} +.o2k7Skin span.mce_cut {background-position:-680px 0} +.o2k7Skin span.mce_blockquote {background-position:-220px 0} +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0} +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0} +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0} +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0} + +/* Plugins */ +.o2k7Skin span.mce_advhr {background-position:-0px -20px} +.o2k7Skin span.mce_ltr {background-position:-20px -20px} +.o2k7Skin span.mce_rtl {background-position:-40px -20px} +.o2k7Skin span.mce_emotions {background-position:-60px -20px} +.o2k7Skin span.mce_fullpage {background-position:-80px -20px} +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px} +.o2k7Skin span.mce_iespell {background-position:-120px -20px} +.o2k7Skin span.mce_insertdate {background-position:-140px -20px} +.o2k7Skin span.mce_inserttime {background-position:-160px -20px} +.o2k7Skin span.mce_absolute {background-position:-180px -20px} +.o2k7Skin span.mce_backward {background-position:-200px -20px} +.o2k7Skin span.mce_forward {background-position:-220px -20px} +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px} +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px} +.o2k7Skin span.mce_movebackward {background-position:-280px -20px} +.o2k7Skin span.mce_moveforward {background-position:-300px -20px} +.o2k7Skin span.mce_media {background-position:-320px -20px} +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px} +.o2k7Skin span.mce_pastetext {background-position:-360px -20px} +.o2k7Skin span.mce_pasteword {background-position:-380px -20px} +.o2k7Skin span.mce_selectall {background-position:-400px -20px} +.o2k7Skin span.mce_preview {background-position:-420px -20px} +.o2k7Skin span.mce_print {background-position:-440px -20px} +.o2k7Skin span.mce_cancel {background-position:-460px -20px} +.o2k7Skin span.mce_save {background-position:-480px -20px} +.o2k7Skin span.mce_replace {background-position:-500px -20px} +.o2k7Skin span.mce_search {background-position:-520px -20px} +.o2k7Skin span.mce_styleprops {background-position:-560px -20px} +.o2k7Skin span.mce_table {background-position:-580px -20px} +.o2k7Skin span.mce_cell_props {background-position:-600px -20px} +.o2k7Skin span.mce_delete_table {background-position:-620px -20px} +.o2k7Skin span.mce_delete_col {background-position:-640px -20px} +.o2k7Skin span.mce_delete_row {background-position:-660px -20px} +.o2k7Skin span.mce_col_after {background-position:-680px -20px} +.o2k7Skin span.mce_col_before {background-position:-700px -20px} +.o2k7Skin span.mce_row_after {background-position:-720px -20px} +.o2k7Skin span.mce_row_before {background-position:-740px -20px} +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px} +.o2k7Skin span.mce_table_props {background-position:-980px -20px} +.o2k7Skin span.mce_row_props {background-position:-780px -20px} +.o2k7Skin span.mce_split_cells {background-position:-800px -20px} +.o2k7Skin span.mce_template {background-position:-820px -20px} +.o2k7Skin span.mce_visualchars {background-position:-840px -20px} +.o2k7Skin span.mce_abbr {background-position:-860px -20px} +.o2k7Skin span.mce_acronym {background-position:-880px -20px} +.o2k7Skin span.mce_attribs {background-position:-900px -20px} +.o2k7Skin span.mce_cite {background-position:-920px -20px} +.o2k7Skin span.mce_del {background-position:-940px -20px} +.o2k7Skin span.mce_ins {background-position:-960px -20px} +.o2k7Skin span.mce_pagebreak {background-position:0 -40px} +.o2k7Skin span.mce_restoredraft {background-position:-20px -40px} +.o2k7Skin span.mce_spellchecker {background-position:-540px -20px} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css new file mode 100644 index 0000000..81dbfe4 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css @@ -0,0 +1,8 @@ +/* Black */ +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF} +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0} +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;} +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css new file mode 100644 index 0000000..e8ae844 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css @@ -0,0 +1,5 @@ +/* Silver */ +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} +.o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} +.o2k7SkinSilver .mceListBox .mceText {background:#FFF} +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css new file mode 100644 index 0000000..40dfd3e --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css @@ -0,0 +1,85 @@ +/* default styles */ +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(../default/img/items.gif) no-repeat bottom left;} +img.mceItemAnchor {width:12px; height:12px; background:url(../default/img/items.gif) no-repeat;} +img {border:0;} +table {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* WordPress styles */ +html { + background-color: #fff; +} + +.aligncenter, +dl.aligncenter { + display: block; + margin-left: auto; + margin-right: auto; +} + +.alignleft { + float: left; +} + +.alignright { + float: right; +} + +.wp-caption { + border: 1px solid #ddd; + text-align: center; + background-color: #f3f3f3; + padding-top: 4px; + margin: 10px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.wp-caption img { + margin: 0; + padding: 0; + border: 0 none; +} + +.wp-caption-dd { + font-size: 11px; + line-height: 17px; + padding: 0 4px 5px; + margin: 0; +} + +body.mceContentBody { + font: 13px/19px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + padding: 0.6em; + margin: 0; +} + +pre { + font: 12px/18px Consolas, Monaco, "Courier New", Courier, monospace; +} + +td { + color: #000; + font-size: 11px; + margin: 8px; +} + +.mceIEcenter { + text-align: center; +} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css new file mode 100644 index 0000000..7fe6b8d --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css @@ -0,0 +1,117 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +background:#f1f1f1; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#f1f1f1;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #dfdfdf; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #dfdfdf;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #dfdfdf;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, #apply, .mceActionPanel .button, input.mceButton, .updateButton { + border: 1px solid #bbb; + margin:0; + padding:0 0 1px; + font-weight:bold; + font-size: 11px; + width:94px; + height:24px; + background:url(img/fade-butt.png) 0 0; + color:#000; + cursor:pointer; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} +#insert:hover, #cancel:hover, input.mceButton:hover, .updateButton:hover, +#insert:focus, #cancel:focus, input.mceButton:focus, .updateButton:focus { + border: 1px solid #555; +} + +/* Browse */ +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; -moz-opacity:0.3; opacity:0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor, a.browse {text-decoration:none} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} +#charmap #charmapView {background-color:#fff;} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png new file mode 100644 index 0000000000000000000000000000000000000000..adb83cdbbff4a131ad3dcf553e739afc7f477881 GIT binary patch literal 212 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 R!Sp}^Mt9BhYjvGt{|88cricIl literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..687b241eec371858a6b084712623ee9e1f89e2c7 GIT binary patch literal 60 zcmZ?wbhEHb0r5dH3{1j3{VPwu<>#LvvLH)1)$$jA Jn-3#{H2|P`4%+|# literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png new file mode 100644 index 0000000000000000000000000000000000000000..42f08b79942d32f9d7e693b6952c2d935e352774 GIT binary patch literal 785 zcmb`F-%C?r7{}lJa2&>jxy)rl9Mwn%LP*puyzuCjPMwJ95JKF>j+PKsXg_GsnhtD8 zh=^TCB+KZ+w1O@i>_T)@BanhF!iyL+Vms&T{MtEZJ7;Iq>;Dih&-?H^?}zX6eBpgE zG}u$CKdlD<)Vh0}!!XywXhAgaPSf^0Oxh{bg97mO^W~b@aosrU8k@a3GdX+De+L6- za3+9R-8cPH*f8b~KDeF6Iv|7(4UD)7Bq<02RVXNmg6H!LO&2+?R4U1`OcDggapiKE zFY+wIunf!d#VW*b2^}-T9V2H+?-(*rOF(SfEtt}NrEU;s|w4ql}aU_%l$QMw*#Qsc019L z`$qxet-2wzufeA~GdF29GQ(3k#HwpP=Tp5>sTUs~bbFp^79H8|jwMGn{Nu=E4WHV@ z<`Pj1OGKNZ!frxXz@l>r$fB|FiN4r)-$3m7_{6|c6Ou{+s8EME>s@=BuaUFM*eAr; zY2XyDLos!9uJm+8Ui3todx6%dF|QjeX0yfetkJS=SZ+O-Jgk9eC?1L*hC<0?DEZSH ziYJrFcpRuw8!vzFO2-wvIO)u`0SmbDZ3PihhCn+Q-Xj2f-scY3wf=tci0 Zqyhce4|i>ku8hL(3f!(i=T4U|@(=9Ekd*)c literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f39b809e98103422a7a8815d9e0ff23123034b5 GIT binary patch literal 57 zcmZ?wbhEHbWMU9un8?J?(9rN73>X*~6o0ZXGB7YP=m6P3N(4x7O<|q5`t188u7e^B F)&TE55J&(3 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce4be63558b02e9837b995d2b9dd540ce6d61a6f GIT binary patch literal 1326 zcmV+}1=0FPNk%w1VJrb!0M!5h00030|Ns2_{xV8plA^M<#LbbXwB+gR>o1FUl`^eGF(ALoK@apvR@ALES^78HR@$B&M>-P5Y_4V=e^zifZ@AC5Q z@$v2U_Ve}i^85Sw`1tnr_VoSz{QUg;`uh3!`1kSe-|p?^>+0k0?&$36oE*q;kn@I-k&}bV{vSuh^^>3n?4| z;IMd1E}PHjw0g~MyWjA*d`_>=7l@jE&+q&HfPsR8goTEOh>41ejE#(BTJr4xw7TUm@OOFuz`c;&!9t#9!C>oFt6t5zwd>cgW6Pc$+rZ!o zxO3~?&AYen-@tNG7S|k~SJ3z>`o$Ddm(@N@>THSZ1l^mRxq}B^ypwDdw0~ zere{JXr`&=nrnnf=9^WrDd(JY)@f%NZo;W2ly~;&=bwOLndhE*25RV`h$b4qpoG4u z=%bKEiYB9tjw$J-m}V*mrIp61>8GHE8V0AGPATfCs76X^sZplt>Z^dR%IcG_)@rMq zvd((zuDp7gE33T*D{LLV&T8zj$R?}ovdlK?EUU#nEA6z@R%`9G*b0Edw%m5>?YH2D zEAF`DmTT_0=%%ax?z-%@>+ZYox~sqgCd6y+z4+#<@4o!@>u8O)@dg`oiyn5@f zOZ + + {#advanced_dlg.code_title} + + + + +
      +
      {#advanced_dlg.code_title}
      + +
      + +
      + +
      + + + +
      +
      + +
      + +
      + +
      +
      +
      + + diff --git a/src/wp-includes/js/tinymce/tiny_mce.js b/src/wp-includes/js/tinymce/tiny_mce.js new file mode 100644 index 0000000..22c4401 --- /dev/null +++ b/src/wp-includes/js/tinymce/tiny_mce.js @@ -0,0 +1 @@ +(function(d){var a=/^\s*|\s*$/g,e,c="B".replace(/A(.)|B/,"$1")==="$1";var b={majorVersion:"3",minorVersion:"3.9.3",releaseDate:"2010-12-20",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isOpera=d.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName);s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isGecko=!s.isWebKit&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);if(d.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m=c.length){for(e=0,b=g.length;e=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();tinymce.create("static tinymce.util.JSON",{serialize:function(e){var c,a,d=tinymce.util.JSON.serialize,b;if(e==null){return"null"}b=typeof e;if(b=="string"){a="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+e.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(g,f){c=a.indexOf(f);if(c+1){return"\\"+a.charAt(c+1)}g=f.charCodeAt().toString(16);return"\\u"+"0000".substring(g.length)+g})+'"'}if(b=="object"){if(e.hasOwnProperty&&e instanceof Array){for(c=0,a="[";c0?",":"")+d(e[c])}return a+"]"}a="{";for(c in e){a+=typeof e[c]!="function"?(a.length>1?',"':'"')+c+'":'+d(e[c]):""}return a+"}"}return""+e},parse:function(s){try{return eval("("+s+")")}catch(ex){}}});tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){e.call(f.error_scope||f.scope,h,g)};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(m){var k=m.each,j=m.is,i=m.isWebKit,d=m.isIE,a=/^(H[1-6R]|P|DIV|ADDRESS|PRE|FORM|T(ABLE|BODY|HEAD|FOOT|H|R|D)|LI|OL|UL|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|MENU|ISINDEX|SAMP)$/,e=g("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),f=g("src,href,style,coords,shape"),c={"&":"&",'"':""","<":"<",">":">"},n=/[<>&\"]/g,b=/^([a-z0-9],?)+$/i,h=/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)(\s*\/?)>/g,l=/(\w+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function g(q){var p={},o;q=q.split(",");for(o=q.length;o>=0;o--){p[q[o]]=1}return p}m.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(u,q){var p=this,o;p.doc=u;p.win=window;p.files={};p.cssFlicker=false;p.counter=0;p.stdMode=u.documentMode>=8;p.boxModel=!m.isIE||u.compatMode=="CSS1Compat"||p.stdMode;p.settings=q=m.extend({keep_values:false,hex_colors:1,process_html:1},q);if(m.isIE6){try{u.execCommand("BackgroundImageCache",false,true)}catch(r){p.cssFlicker=true}}if(q.valid_styles){p._styles={};k(q.valid_styles,function(t,s){p._styles[s]=m.explode(t)})}m.addUnload(p.destroy,p)},getRoot:function(){var o=this,p=o.settings;return(p&&o.get(p.root_element))||o.doc.body},getViewPort:function(p){var q,o;p=!p?this.win:p;q=p.document;o=this.boxModel?q.documentElement:q.body;return{x:p.pageXOffset||o.scrollLeft,y:p.pageYOffset||o.scrollTop,w:p.innerWidth||o.clientWidth,h:p.innerHeight||o.clientHeight}},getRect:function(s){var r,o=this,q;s=o.get(s);r=o.getPos(s);q=o.getSize(s);return{x:r.x,y:r.y,w:q.w,h:q.h}},getSize:function(r){var p=this,o,q;r=p.get(r);o=p.getStyle(r,"width");q=p.getStyle(r,"height");if(o.indexOf("px")===-1){o=0}if(q.indexOf("px")===-1){q=0}return{w:parseInt(o)||r.offsetWidth||r.clientWidth,h:parseInt(q)||r.offsetHeight||r.clientHeight}},getParent:function(q,p,o){return this.getParents(q,p,o,false)},getParents:function(z,v,s,y){var q=this,p,u=q.settings,x=[];z=q.get(z);y=y===undefined;if(u.strict_root){s=s||q.getRoot()}if(j(v,"string")){p=v;if(v==="*"){v=function(o){return o.nodeType==1}}else{v=function(o){return q.is(o,p)}}}while(z){if(z==s||!z.nodeType||z.nodeType===9){break}if(!v||v(z)){if(y){x.push(z)}else{return z}}z=z.parentNode}return y?x:null},get:function(o){var p;if(o&&this.doc&&typeof(o)=="string"){p=o;o=this.doc.getElementById(o);if(o&&o.id!==p){return this.doc.getElementsByName(p)[1]}}return o},getNext:function(p,o){return this._findSib(p,o,"nextSibling")},getPrev:function(p,o){return this._findSib(p,o,"previousSibling")},select:function(q,p){var o=this;return m.dom.Sizzle(q,o.get(p)||o.get(o.settings.root_element)||o.doc,[])},is:function(q,o){var p;if(q.length===undefined){if(o==="*"){return q.nodeType==1}if(b.test(o)){o=o.toLowerCase().split(/,/);q=q.nodeName.toLowerCase();for(p=o.length-1;p>=0;p--){if(o[p]==q){return true}}return false}}return m.dom.Sizzle.matches(o,q.nodeType?[q]:q).length>0},add:function(s,v,o,r,u){var q=this;return this.run(s,function(y){var x,t;x=j(v,"string")?q.doc.createElement(v):v;q.setAttribs(x,o);if(r){if(r.nodeType){x.appendChild(r)}else{q.setHTML(x,r)}}return !u?y.appendChild(x):x})},create:function(q,o,p){return this.add(this.doc.createElement(q),q,o,p,1)},createHTML:function(v,p,s){var u="",r=this,q;u+="<"+v;for(q in p){if(p.hasOwnProperty(q)){u+=" "+q+'="'+r.encode(p[q])+'"'}}if(typeof(s)!="undefined"){return u+">"+s+""}return u+" />"},remove:function(o,p){return this.run(o,function(r){var q,s;q=r.parentNode;if(!q){return null}if(p){while(s=r.firstChild){if(!m.isIE||s.nodeType!==3||s.nodeValue){q.insertBefore(s,r)}else{r.removeChild(s)}}}return q.removeChild(r)})},setStyle:function(r,o,p){var q=this;return q.run(r,function(v){var u,t;u=v.style;o=o.replace(/-(\D)/g,function(x,s){return s.toUpperCase()});if(q.pixelStyles.test(o)&&(m.is(p,"number")||/^[\-0-9\.]+$/.test(p))){p+="px"}switch(o){case"opacity":if(d){u.filter=p===""?"":"alpha(opacity="+(p*100)+")";if(!r.currentStyle||!r.currentStyle.hasLayout){u.display="inline-block"}}u[o]=u["-moz-opacity"]=u["-khtml-opacity"]=p||"";break;case"float":d?u.styleFloat=p:u.cssFloat=p;break;default:u[o]=p||""}if(q.settings.update_styles){q.setAttrib(v,"_mce_style")}})},getStyle:function(r,o,q){r=this.get(r);if(!r){return false}if(this.doc.defaultView&&q){o=o.replace(/[A-Z]/g,function(s){return"-"+s});try{return this.doc.defaultView.getComputedStyle(r,null).getPropertyValue(o)}catch(p){return null}}o=o.replace(/-(\D)/g,function(t,s){return s.toUpperCase()});if(o=="float"){o=d?"styleFloat":"cssFloat"}if(r.currentStyle&&q){return r.currentStyle[o]}return r.style[o]},setStyles:function(u,v){var q=this,r=q.settings,p;p=r.update_styles;r.update_styles=0;k(v,function(o,s){q.setStyle(u,s,o)});r.update_styles=p;if(r.update_styles){q.setAttrib(u,r.cssText)}},setAttrib:function(q,r,o){var p=this;if(!q||!r){return}if(p.settings.strict){r=r.toLowerCase()}return this.run(q,function(u){var t=p.settings;switch(r){case"style":if(!j(o,"string")){k(o,function(s,x){p.setStyle(u,x,s)});return}if(t.keep_values){if(o&&!p._isRes(o)){u.setAttribute("_mce_style",o,2)}else{u.removeAttribute("_mce_style",2)}}u.style.cssText=o;break;case"class":u.className=o||"";break;case"src":case"href":if(t.keep_values){if(t.url_converter){o=t.url_converter.call(t.url_converter_scope||p,o,r,u)}p.setAttrib(u,"_mce_"+r,o,2)}break;case"shape":u.setAttribute("_mce_style",o);break}if(j(o)&&o!==null&&o.length!==0){u.setAttribute(r,""+o,2)}else{u.removeAttribute(r,2)}})},setAttribs:function(q,r){var p=this;return this.run(q,function(o){k(r,function(s,t){p.setAttrib(o,t,s)})})},getAttrib:function(r,s,q){var o,p=this;r=p.get(r);if(!r||r.nodeType!==1){return false}if(!j(q)){q=""}if(/^(src|href|style|coords|shape)$/.test(s)){o=r.getAttribute("_mce_"+s);if(o){return o}}if(d&&p.props[s]){o=r[p.props[s]];o=o&&o.nodeValue?o.nodeValue:o}if(!o){o=r.getAttribute(s,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(s)){if(r[p.props[s]]===true&&o===""){return s}return o?s:""}if(r.nodeName==="FORM"&&r.getAttributeNode(s)){return r.getAttributeNode(s).nodeValue}if(s==="style"){o=o||r.style.cssText;if(o){o=p.serializeStyle(p.parseStyle(o),r.nodeName);if(p.settings.keep_values&&!p._isRes(o)){r.setAttribute("_mce_style",o)}}}if(i&&s==="class"&&o){o=o.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(d){switch(s){case"rowspan":case"colspan":if(o===1){o=""}break;case"size":if(o==="+0"||o===20||o===0){o=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(o===0){o=""}break;case"hspace":if(o===-1){o=""}break;case"maxlength":case"tabindex":if(o===32768||o===2147483647||o==="32768"){o=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(o===65535){return s}return q;case"shape":o=o.toLowerCase();break;default:if(s.indexOf("on")===0&&o){o=m._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+o)}}}return(o!==undefined&&o!==null&&o!=="")?""+o:q},getPos:function(A,s){var p=this,o=0,z=0,u,v=p.doc,q;A=p.get(A);s=s||v.body;if(A){if(d&&!p.stdMode){A=A.getBoundingClientRect();u=p.boxModel?v.documentElement:v.body;o=p.getStyle(p.select("html")[0],"borderWidth");o=(o=="medium"||p.boxModel&&!p.isIE6)&&2||o;return{x:A.left+u.scrollLeft-o,y:A.top+u.scrollTop-o}}q=A;while(q&&q!=s&&q.nodeType){o+=q.offsetLeft||0;z+=q.offsetTop||0;q=q.offsetParent}q=A.parentNode;while(q&&q!=s&&q.nodeType){o-=q.scrollLeft||0;z-=q.scrollTop||0;q=q.parentNode}}return{x:o,y:z}},parseStyle:function(r){var u=this,v=u.settings,x={};if(!r){return x}function p(D,A,C){var z,B,o,y;z=x[D+"-top"+A];if(!z){return}B=x[D+"-right"+A];if(z!=B){return}o=x[D+"-bottom"+A];if(B!=o){return}y=x[D+"-left"+A];if(o!=y){return}x[C]=y;delete x[D+"-top"+A];delete x[D+"-right"+A];delete x[D+"-bottom"+A];delete x[D+"-left"+A]}function q(y,s,o,A){var z;z=x[s];if(!z){return}z=x[o];if(!z){return}z=x[A];if(!z){return}x[y]=x[s]+" "+x[o]+" "+x[A];delete x[s];delete x[o];delete x[A]}r=r.replace(/&(#?[a-z0-9]+);/g,"&$1_MCE_SEMI_");k(r.split(";"),function(s){var o,t=[];if(s){s=s.replace(/_MCE_SEMI_/g,";");s=s.replace(/url\([^\)]+\)/g,function(y){t.push(y);return"url("+t.length+")"});s=s.split(":");o=m.trim(s[1]);o=o.replace(/url\(([^\)]+)\)/g,function(z,y){return t[parseInt(y)-1]});o=o.replace(/rgb\([^\)]+\)/g,function(y){return u.toHex(y)});if(v.url_converter){o=o.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g,function(y,z){return"url("+v.url_converter.call(v.url_converter_scope||u,u.decode(z),"style",null)+")"})}x[m.trim(s[0]).toLowerCase()]=o}});p("border","","border");p("border","-width","border-width");p("border","-color","border-color");p("border","-style","border-style");p("padding","","padding");p("margin","","margin");q("border","border-width","border-style","border-color");if(d){if(x.border=="medium none"){x.border=""}}return x},serializeStyle:function(v,p){var q=this,r="";function u(s,o){if(o&&s){if(o.indexOf("-")===0){return}switch(o){case"font-weight":if(s==700){s="bold"}break;case"color":case"background-color":s=s.toLowerCase();break}r+=(r?" ":"")+o+": "+s+";"}}if(p&&q._styles){k(q._styles["*"],function(o){u(v[o],o)});k(q._styles[p.toLowerCase()],function(o){u(v[o],o)})}else{k(v,u)}return r},loadCSS:function(o){var q=this,r=q.doc,p;if(!o){o=""}p=q.select("head")[0];k(o.split(","),function(s){var t;if(q.files[s]){return}q.files[s]=true;t=q.create("link",{rel:"stylesheet",href:m._addVer(s)});if(d&&r.documentMode&&r.recalc){t.onload=function(){r.recalc();t.onload=null}}p.appendChild(t)})},addClass:function(o,p){return this.run(o,function(q){var r;if(!p){return 0}if(this.hasClass(q,p)){return q.className}r=this.removeClass(q,p);return q.className=(r!=""?(r+" "):"")+p})},removeClass:function(q,r){var o=this,p;return o.run(q,function(t){var s;if(o.hasClass(t,r)){if(!p){p=new RegExp("(^|\\s+)"+r+"(\\s+|$)","g")}s=t.className.replace(p," ");s=m.trim(s!=" "?s:"");t.className=s;if(!s){t.removeAttribute("class");t.removeAttribute("className")}return s}return t.className})},hasClass:function(p,o){p=this.get(p);if(!p||!o){return false}return(" "+p.className+" ").indexOf(" "+o+" ")!==-1},show:function(o){return this.setStyle(o,"display","block")},hide:function(o){return this.setStyle(o,"display","none")},isHidden:function(o){o=this.get(o);return !o||o.style.display=="none"||this.getStyle(o,"display")=="none"},uniqueId:function(o){return(!o?"mce_":o)+(this.counter++)},setHTML:function(q,p){var o=this;return this.run(q,function(v){var r,t,s,z,u,r;p=o.processHTML(p);if(d){function y(){while(v.firstChild){v.firstChild.removeNode()}try{v.innerHTML="
      "+p;v.removeChild(v.firstChild)}catch(x){r=o.create("div");r.innerHTML="
      "+p;k(r.childNodes,function(B,A){if(A){v.appendChild(B)}})}}if(o.settings.fix_ie_paragraphs){p=p.replace(/

      <\/p>|]+)><\/p>|/gi,' 

      ')}y();if(o.settings.fix_ie_paragraphs){s=v.getElementsByTagName("p");for(t=s.length-1,r=0;t>=0;t--){z=s[t];if(!z.hasChildNodes()){if(!z._mce_keep){r=1;break}z.removeAttribute("_mce_keep")}}}if(r){p=p.replace(/

      ]+)>|

      /ig,'

      ');p=p.replace(/<\/p>/gi,"
      ");y();if(o.settings.fix_ie_paragraphs){s=v.getElementsByTagName("DIV");for(t=s.length-1;t>=0;t--){z=s[t];if(z._mce_tmp){u=o.doc.createElement("p");z.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(A,x){var B;if(x!=="_mce_tmp"){B=z.getAttribute(x);if(!B&&x==="class"){B=z.className}u.setAttribute(x,B)}});for(r=0;r]+)\/>|/gi,"",r);if(q.keep_values){if(/)/g,"\n");t=t.replace(/^[\r\n]*|[\r\n]*$/g,"");t=t.replace(/^\s*(\/\/\s*|\]\]>|-->|\]\]-->)\s*$/g,"");return t}r=r.replace(/]+|)>([\s\S]*?)<\/script>/gi,function(s,x,t){if(!x){x=' type="text/javascript"'}x=x.replace(/src=\"([^\"]+)\"?/i,function(y,z){if(q.url_converter){z=p.encode(q.url_converter.call(q.url_converter_scope||p,p.decode(z),"src","script"))}return'_mce_src="'+z+'"'});if(m.trim(t)){v.push(o(t));t=""}return""+t+""});r=r.replace(/]+|)>([\s\S]*?)<\/style>/gi,function(s,x,t){if(t){v.push(o(t));t=""}return""+t+""});r=r.replace(/]+|)>([\s\S]*?)<\/noscript>/g,function(s,x,t){return""})}r=m._replace(//g,"",r);function u(s){return s.replace(h,function(y,z,x,t){return"<"+z+x.replace(l,function(B,A,E,D,C){var F;A=A.toLowerCase();E=E||D||C||"";if(e[A]){if(E==="false"||E==="0"){return}return A+'="'+A+'"'}if(f[A]&&x.indexOf("_mce_"+A)==-1){F=p.decode(E);if(q.url_converter&&(A=="src"||A=="href")){F=q.url_converter.call(q.url_converter_scope||p,F,A,z)}if(A=="style"){F=p.serializeStyle(p.parseStyle(F),A)}return A+'="'+E+'" _mce_'+A+'="'+p.encode(F)+'"'}return B})+t+">"})}r=u(r);r=r.replace(/MCE_SCRIPT:([0-9]+)/g,function(t,s){return v[s]})}return r},getOuterHTML:function(o){var p;o=this.get(o);if(!o){return null}if(o.outerHTML!==undefined){return o.outerHTML}p=(o.ownerDocument||this.doc).createElement("body");p.appendChild(o.cloneNode(true));return p.innerHTML},setOuterHTML:function(r,p,s){var o=this;function q(u,t,x){var y,v;v=x.createElement("body");v.innerHTML=t;y=v.lastChild;while(y){o.insertAfter(y.cloneNode(true),u);y=y.previousSibling}o.remove(u)}return this.run(r,function(u){u=o.get(u);if(u.nodeType==1){s=s||u.ownerDocument||o.doc;if(d){try{if(d&&u.nodeType==1){u.outerHTML=p}else{q(u,p,s)}}catch(t){q(u,p,s)}}else{q(u,p,s)}}})},decode:function(p){var q,r,o;if(/&[\w#]+;/.test(p)){q=this.doc.createElement("div");q.innerHTML=p;r=q.firstChild;o="";if(r){do{o+=r.nodeValue}while(r=r.nextSibling)}return o||p}return p},encode:function(o){return(""+o).replace(n,function(p){return c[p]})},insertAfter:function(o,p){p=this.get(p);return this.run(o,function(r){var q,s;q=p.parentNode;s=p.nextSibling;if(s){q.insertBefore(r,s)}else{q.appendChild(r)}return r})},isBlock:function(o){if(o.nodeType&&o.nodeType!==1){return false}o=o.nodeName||o;return a.test(o)},replace:function(s,r,p){var q=this;if(j(r,"array")){s=s.cloneNode(true)}return q.run(r,function(t){if(p){k(m.grep(t.childNodes),function(o){s.appendChild(o)})}return t.parentNode.replaceChild(s,t)})},rename:function(r,o){var q=this,p;if(r.nodeName!=o.toUpperCase()){p=q.create(o);k(q.getAttribs(r),function(s){q.setAttrib(p,s.nodeName,q.getAttrib(r,s.nodeName))});q.replace(p,r,1)}return p||r},findCommonAncestor:function(q,o){var r=q,p;while(r){p=o;while(p&&r!=p){p=p.parentNode}if(r==p){break}r=r.parentNode}if(!r&&q.ownerDocument){return q.ownerDocument.documentElement}return r},toHex:function(o){var q=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(o);function p(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}if(q){o="#"+p(q[1])+p(q[2])+p(q[3]);return o}return o},getClasses:function(){var s=this,o=[],r,u={},v=s.settings.class_filter,q;if(s.classes){return s.classes}function x(t){k(t.imports,function(y){x(y)});k(t.cssRules||t.rules,function(y){switch(y.type||1){case 1:if(y.selectorText){k(y.selectorText.split(","),function(z){z=z.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(z)||!/\.[\w\-]+$/.test(z)){return}q=z;z=m._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",z);if(v&&!(z=v(z,q))){return}if(!u[z]){o.push({"class":z});u[z]=1}})}break;case 3:x(y.styleSheet);break}})}try{k(s.doc.styleSheets,x)}catch(p){}if(o.length>0){s.classes=o}return o},run:function(u,r,q){var p=this,v;if(p.doc&&typeof(u)==="string"){u=p.get(u)}if(!u){return false}q=q||this;if(!u.nodeType&&(u.length||u.length===0)){v=[];k(u,function(s,o){if(s){if(typeof(s)=="string"){s=p.doc.getElementById(s)}v.push(r.call(q,s,o))}});return v}return r.call(q,u)},getAttribs:function(q){var p;q=this.get(q);if(!q){return[]}if(d){p=[];if(q.nodeName=="OBJECT"){return q.attributes}if(q.nodeName==="OPTION"&&this.getAttrib(q,"selected")){p.push({specified:1,nodeName:"selected"})}q.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(o){p.push({specified:1,nodeName:o})});return p}return q.attributes},destroy:function(p){var o=this;if(o.events){o.events.destroy()}o.win=o.doc=o.root=o.events=null;if(!p){m.removeUnload(o.destroy)}},createRng:function(){var o=this.doc;return o.createRange?o.createRange():new m.dom.Range(this)},nodeIndex:function(s,t){var o=0,q,r,p;if(s){for(q=s.nodeType,s=s.previousSibling,r=s;s;s=s.previousSibling){p=s.nodeType;if(t&&p==3){if(p==q||!s.nodeValue.length){continue}}o++;q=p}}return o},split:function(u,s,y){var z=this,o=z.createRng(),v,q,x;function p(A){var t,r=A.childNodes;if(A.nodeType==1&&A.getAttribute("_mce_type")=="bookmark"){return}for(t=r.length-1;t>=0;t--){p(r[t])}if(A.nodeType!=9){if(A.nodeType==3&&A.nodeValue.length>0){if(!z.isBlock(A.parentNode)||m.trim(A.nodeValue).length>0){return}}if(A.nodeType==1){r=A.childNodes;if(r.length==1&&r[0]&&r[0].nodeType==1&&r[0].getAttribute("_mce_type")=="bookmark"){A.parentNode.insertBefore(r[0],A)}if(r.length||/^(br|hr|input|img)$/i.test(A.nodeName)){return}}z.remove(A)}return A}if(u&&s){o.setStart(u.parentNode,z.nodeIndex(u));o.setEnd(s.parentNode,z.nodeIndex(s));v=o.extractContents();o=z.createRng();o.setStart(s.parentNode,z.nodeIndex(s)+1);o.setEnd(u.parentNode,z.nodeIndex(u)+1);q=o.extractContents();x=u.parentNode;x.insertBefore(p(v),u);if(y){x.replaceChild(y,s)}else{x.insertBefore(s,u)}x.insertBefore(p(q),u);z.remove(u);return y||s}},bind:function(s,o,r,q){var p=this;if(!p.events){p.events=new m.dom.EventUtils()}return p.events.add(s,o,r,q||this)},unbind:function(r,o,q){var p=this;if(!p.events){p.events=new m.dom.EventUtils()}return p.events.remove(r,o,q)},_findSib:function(r,o,p){var q=this,s=o;if(r){if(j(s,"string")){s=function(t){return q.is(t,o)}}for(r=r[p];r;r=r[p]){if(s(r)){return r}}}return null},_isRes:function(o){return/^(top|left|bottom|right|width|height)/i.test(o)||/;\s*(top|left|bottom|right|width|height)/i.test(o)}});m.DOM=new m.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var N=this,e=c.doc,S=0,E=1,j=2,D=true,R=false,U="startOffset",h="startContainer",P="endContainer",z="endOffset",k=tinymce.extend,n=c.nodeIndex;k(N,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:D,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:I,setEndBefore:J,setEndAfter:u,collapse:A,selectNode:x,selectNodeContents:F,compareBoundaryPoints:v,deleteContents:p,extractContents:H,cloneContents:d,insertNode:C,surroundContents:M,cloneRange:K});function q(V,t){B(D,V,t)}function s(V,t){B(R,V,t)}function g(t){q(t.parentNode,n(t))}function I(t){q(t.parentNode,n(t)+1)}function J(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function A(t){if(t){N[P]=N[h];N[z]=N[U]}else{N[h]=N[P];N[U]=N[z]}N.collapsed=D}function x(t){g(t);u(t)}function F(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(W,X){var Z=N[h],Y=N[U],V=N[P],t=N[z];if(W===0){return G(Z,Y,Z,Y)}if(W===1){return G(Z,Y,V,t)}if(W===2){return G(V,t,V,t)}if(W===3){return G(V,t,Z,Y)}}function p(){m(j)}function H(){return m(S)}function d(){return m(E)}function C(Y){var V=this[h],t=this[U],X,W;if((V.nodeType===3||V.nodeType===4)&&V.nodeValue){if(!t){V.parentNode.insertBefore(Y,V)}else{if(t>=V.nodeValue.length){c.insertAfter(Y,V)}else{X=V.splitText(t);V.parentNode.insertBefore(Y,X)}}}else{if(V.childNodes.length>0){W=V.childNodes[t]}if(W){V.insertBefore(Y,W)}else{V.appendChild(Y)}}}function M(V){var t=N.extractContents();N.insertNode(V);V.appendChild(t);N.selectNode(V)}function K(){return k(new b(c),{startContainer:N[h],startOffset:N[U],endContainer:N[P],endOffset:N[z],collapsed:N.collapsed,commonAncestorContainer:N.commonAncestorContainer})}function O(t,V){var W;if(t.nodeType==3){return t}if(V<0){return t}W=t.firstChild;while(W&&V>0){--V;W=W.nextSibling}if(W){return W}return t}function l(){return(N[h]==N[P]&&N[U]==N[z])}function G(X,Z,V,Y){var aa,W,t,ab,ad,ac;if(X==V){if(Z==Y){return 0}if(Z0){N.collapse(V)}}else{N.collapse(V)}N.collapsed=l();N.commonAncestorContainer=c.findCommonAncestor(N[h],N[P])}function m(ab){var aa,X=0,ad=0,V,Z,W,Y,t,ac;if(N[h]==N[P]){return f(ab)}for(aa=N[P],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[h]){return r(aa,ab)}++X}for(aa=N[h],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[P]){return T(aa,ab)}++ad}Z=ad-X;W=N[h];while(Z>0){W=W.parentNode;Z--}Y=N[P];while(Z<0){Y=Y.parentNode;Z++}for(t=W.parentNode,ac=Y.parentNode;t!=ac;t=t.parentNode,ac=ac.parentNode){W=t;Y=ac}return o(W,Y,ab)}function f(Z){var ab,Y,X,aa,t,W,V;if(Z!=j){ab=e.createDocumentFragment()}if(N[U]==N[z]){return ab}if(N[h].nodeType==3){Y=N[h].nodeValue;X=Y.substring(N[U],N[z]);if(Z!=E){N[h].deleteData(N[U],N[z]-N[U]);N.collapse(D)}if(Z==j){return}ab.appendChild(e.createTextNode(X));return ab}aa=O(N[h],N[U]);t=N[z]-N[U];while(t>0){W=aa.nextSibling;V=y(aa,Z);if(ab){ab.appendChild(V)}--t;aa=W}if(Z!=E){N.collapse(D)}return ab}function r(ab,Y){var aa,Z,V,t,X,W;if(Y!=j){aa=e.createDocumentFragment()}Z=i(ab,Y);if(aa){aa.appendChild(Z)}V=n(ab);t=V-N[U];if(t<=0){if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}Z=ab.previousSibling;while(t>0){X=Z.previousSibling;W=y(Z,Y);if(aa){aa.insertBefore(W,aa.firstChild)}--t;Z=X}if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}function T(Z,Y){var ab,V,aa,t,X,W;if(Y!=j){ab=e.createDocumentFragment()}aa=Q(Z,Y);if(ab){ab.appendChild(aa)}V=n(Z);++V;t=N[z]-V;aa=Z.nextSibling;while(t>0){X=aa.nextSibling;W=y(aa,Y);if(ab){ab.appendChild(W)}--t;aa=X}if(Y!=E){N.setStartAfter(Z);N.collapse(D)}return ab}function o(Z,t,ac){var W,ae,Y,aa,ab,V,ad,X;if(ac!=j){ae=e.createDocumentFragment()}W=Q(Z,ac);if(ae){ae.appendChild(W)}Y=Z.parentNode;aa=n(Z);ab=n(t);++aa;V=ab-aa;ad=Z.nextSibling;while(V>0){X=ad.nextSibling;W=y(ad,ac);if(ae){ae.appendChild(W)}ad=X;--V}W=i(t,ac);if(ae){ae.appendChild(W)}if(ac!=E){N.setStartAfter(Z);N.collapse(D)}return ae}function i(aa,ab){var W=O(N[P],N[z]-1),ac,Z,Y,t,V,X=W!=N[P];if(W==aa){return L(W,X,R,ab)}ac=W.parentNode;Z=L(ac,R,R,ab);while(ac){while(W){Y=W.previousSibling;t=L(W,X,R,ab);if(ab!=j){Z.insertBefore(t,Z.firstChild)}X=D;W=Y}if(ac==aa){return Z}W=ac.previousSibling;ac=ac.parentNode;V=L(ac,R,R,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function Q(aa,ab){var X=O(N[h],N[U]),Y=X!=N[h],ac,Z,W,t,V;if(X==aa){return L(X,Y,D,ab)}ac=X.parentNode;Z=L(ac,R,D,ab);while(ac){while(X){W=X.nextSibling;t=L(X,Y,D,ab);if(ab!=j){Z.appendChild(t)}Y=D;X=W}if(ac==aa){return Z}X=ac.nextSibling;ac=ac.parentNode;V=L(ac,R,D,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function L(t,Y,ab,ac){var X,W,Z,V,aa;if(Y){return y(t,ac)}if(t.nodeType==3){X=t.nodeValue;if(ab){V=N[U];W=X.substring(V);Z=X.substring(0,V)}else{V=N[z];W=X.substring(0,V);Z=X.substring(V)}if(ac!=E){t.nodeValue=Z}if(ac==j){return}aa=t.cloneNode(R);aa.nodeValue=W;return aa}if(ac==j){return}return t.cloneNode(R)}function y(V,t){if(t!=j){return t==E?V.cloneNode(D):V}V.parentNode.removeChild(V)}}a.Range=b})(tinymce.dom);(function(){function a(g){var i=this,j="\uFEFF",e,h,d=g.dom,c=true,f=false;function b(){var n=g.getRng(),k=d.createRng(),m,o;m=n.item?n.item(0):n.parentElement();if(m.ownerDocument!=d.doc){return k}if(n.item||!m.hasChildNodes()){k.setStart(m.parentNode,d.nodeIndex(m));k.setEnd(k.startContainer,k.startOffset+1);return k}o=g.isCollapsed();function l(s){var u,q,t,p,A=0,x,y,z,r,v;r=n.duplicate();r.collapse(s);u=d.create("a");z=r.parentElement();if(!z.hasChildNodes()){k[s?"setStart":"setEnd"](z,0);return}z.appendChild(u);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){k[s?"setStartAfter":"setEndAfter"](z);d.remove(u);return}p=tinymce.grep(z.childNodes);x=p.length-1;while(A<=x){y=Math.floor((A+x)/2);z.insertBefore(u,p[y]);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){A=y+1}else{if(v<0){x=y-1}else{found=true;break}}}q=v>0||y==0?u.nextSibling:u.previousSibling;if(q.nodeType==1){d.remove(u);t=d.nodeIndex(q);q=q.parentNode;if(!s||y>0){t++}}else{if(v>0||y==0){r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=r.text.length}else{r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=q.nodeValue.length-r.text.length}d.remove(u)}k[s?"setStart":"setEnd"](q,t)}l(true);if(!o){l()}return k}this.addRange=function(k){var p,n,m,r,u,s,t=g.dom.doc,o=t.body;function l(B){var x,A,v,z,y;v=d.create("a");x=B?m:u;A=B?r:s;z=p.duplicate();if(x==t){x=o;A=0}if(x.nodeType==3){x.parentNode.insertBefore(v,x);z.moveToElementText(v);z.moveStart("character",A);d.remove(v);p.setEndPoint(B?"StartToStart":"EndToEnd",z)}else{y=x.childNodes;if(y.length){if(A>=y.length){d.insertAfter(v,y[y.length-1])}else{x.insertBefore(v,y[A])}z.moveToElementText(v)}else{v=t.createTextNode(j);x.appendChild(v);z.moveToElementText(v.parentNode);z.collapse(c)}p.setEndPoint(B?"StartToStart":"EndToEnd",z);d.remove(v)}}this.destroy();m=k.startContainer;r=k.startOffset;u=k.endContainer;s=k.endOffset;p=o.createTextRange();if(m==u&&m.nodeType==1&&r==s-1){if(r==s-1){try{n=o.createControlRange();n.addElement(m.childNodes[r]);n.select();n.scrollIntoView();return}catch(q){}}}l(true);l();p.select();p.scrollIntoView()};this.getRangeAt=function(){if(!e||!tinymce.dom.RangeUtils.compareRanges(h,g.getRng())){e=b();h=g.getRng()}try{e.startContainer.nextSibling}catch(k){e=b();h=null}return e};this.destroy=function(){h=e=null}}tinymce.dom.TridentSelection=a})();(function(){var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,d=Object.prototype.toString,o=false,i=true;[0,0].sort(function(){i=false;return 0});var b=function(v,e,z,A){z=z||[];e=e||document;var C=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!v||typeof v!=="string"){return z}var x=[],s,E,H,r,u=true,t=b.isXML(e),B=v,D,G,F,y;do{p.exec("");s=p.exec(B);if(s){B=s[3];x.push(s[1]);if(s[2]){r=s[3];break}}}while(s);if(x.length>1&&k.exec(v)){if(x.length===2&&f.relative[x[0]]){E=h(x[0]+x[1],e)}else{E=f.relative[x[0]]?[e]:b(x.shift(),e);while(x.length){v=x.shift();if(f.relative[v]){v+=x.shift()}E=h(v,E)}}}else{if(!A&&x.length>1&&e.nodeType===9&&!t&&f.match.ID.test(x[0])&&!f.match.ID.test(x[x.length-1])){D=b.find(x.shift(),e,t);e=D.expr?b.filter(D.expr,D.set)[0]:D.set[0]}if(e){D=A?{expr:x.pop(),set:a(A)}:b.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&e.parentNode?e.parentNode:e,t);E=D.expr?b.filter(D.expr,D.set):D.set;if(x.length>0){H=a(E)}else{u=false}while(x.length){G=x.pop();F=G;if(!f.relative[G]){G=""}else{F=x.pop()}if(F==null){F=e}f.relative[G](H,F,t)}}else{H=x=[]}}if(!H){H=E}if(!H){b.error(G||v)}if(d.call(H)==="[object Array]"){if(!u){z.push.apply(z,H)}else{if(e&&e.nodeType===1){for(y=0;H[y]!=null;y++){if(H[y]&&(H[y]===true||H[y].nodeType===1&&b.contains(e,H[y]))){z.push(E[y])}}}else{for(y=0;H[y]!=null;y++){if(H[y]&&H[y].nodeType===1){z.push(E[y])}}}}}else{a(H,z)}if(r){b(r,C,z,A);b.uniqueSort(z)}return z};b.uniqueSort=function(r){if(c){o=i;r.sort(c);if(o){for(var e=1;e":function(x,r){var u=typeof r==="string",v,s=0,e=x.length;if(u&&!/\W/.test(r)){r=r.toLowerCase();for(;s=0)){if(!s){e.push(v)}}else{if(s){r[u]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(r,e){return r[1].toLowerCase()},CHILD:function(e){if(e[1]==="nth"){var r=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(r[1]+(r[2]||1))-0;e[3]=r[3]-0}e[0]=j++;return e},ATTR:function(u,r,s,e,v,x){var t=u[1].replace(/\\/g,"");if(!x&&f.attrMap[t]){u[1]=f.attrMap[t]}if(u[2]==="~="){u[4]=" "+u[4]+" "}return u},PSEUDO:function(u,r,s,e,v){if(u[1]==="not"){if((p.exec(u[3])||"").length>1||/^\w/.test(u[3])){u[3]=b(u[3],null,null,r)}else{var t=b.filter(u[3],r,s,true^v);if(!s){e.push.apply(e,t)}return false}}else{if(f.match.POS.test(u[0])||f.match.CHILD.test(u[0])){return true}}return u},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(s,r,e){return !!b(e[3],s).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toLowerCase()==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)}},setFilters:{first:function(r,e){return e===0},last:function(s,r,e,t){return r===t.length-1},even:function(r,e){return e%2===0},odd:function(r,e){return e%2===1},lt:function(s,r,e){return re[3]-0},nth:function(s,r,e){return e[3]-0===r},eq:function(s,r,e){return e[3]-0===r}},filter:{PSEUDO:function(s,y,x,z){var e=y[1],r=f.filters[e];if(r){return r(s,x,y,z)}else{if(e==="contains"){return(s.textContent||s.innerText||b.getText([s])||"").indexOf(y[3])>=0}else{if(e==="not"){var t=y[3];for(var v=0,u=t.length;v=0)}}},ID:function(r,e){return r.nodeType===1&&r.getAttribute("id")===e},TAG:function(r,e){return(e==="*"&&r.nodeType===1)||r.nodeName.toLowerCase()===e},CLASS:function(r,e){return(" "+(r.className||r.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(v,t){var s=t[1],e=f.attrHandle[s]?f.attrHandle[s](v):v[s]!=null?v[s]:v.getAttribute(s),x=e+"",u=t[2],r=t[4];return e==null?u==="!=":u==="="?x===r:u==="*="?x.indexOf(r)>=0:u==="~="?(" "+x+" ").indexOf(r)>=0:!r?x&&e!==false:u==="!="?x!==r:u==="^="?x.indexOf(r)===0:u==="$="?x.substr(x.length-r.length)===r:u==="|="?x===r||x.substr(0,r.length+1)===r+"-":false},POS:function(u,r,s,v){var e=r[2],t=f.setFilters[e];if(t){return t(u,s,r,v)}}}};var k=f.match.POS,g=function(r,e){return"\\"+(e-0+1)};for(var m in f.match){f.match[m]=new RegExp(f.match[m].source+(/(?![^\[]*\])(?![^\(]*\))/.source));f.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[m].source.replace(/\\(\d+)/g,g))}var a=function(r,e){r=Array.prototype.slice.call(r,0);if(e){e.push.apply(e,r);return e}return r};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(l){a=function(u,t){var r=t||[],s=0;if(d.call(u)==="[object Array]"){Array.prototype.push.apply(r,u)}else{if(typeof u.length==="number"){for(var e=u.length;s";var e=document.documentElement;e.insertBefore(r,e.firstChild);if(document.getElementById(s)){f.find.ID=function(u,v,x){if(typeof v.getElementById!=="undefined"&&!x){var t=v.getElementById(u[1]);return t?t.id===u[1]||typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id").nodeValue===u[1]?[t]:undefined:[]}};f.filter.ID=function(v,t){var u=typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id");return v.nodeType===1&&u&&u.nodeValue===t}}e.removeChild(r);e=r=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(r,v){var u=v.getElementsByTagName(r[1]);if(r[1]==="*"){var t=[];for(var s=0;u[s];s++){if(u[s].nodeType===1){t.push(u[s])}}u=t}return u}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(r){return r.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=b,s=document.createElement("div");s.innerHTML="

      ";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}b=function(x,v,t,u){v=v||document;if(!u&&v.nodeType===9&&!b.isXML(v)){try{return a(v.querySelectorAll(x),t)}catch(y){}}return e(x,v,t,u)};for(var r in e){b[r]=e[r]}s=null})()}(function(){var e=document.createElement("div");e.innerHTML="
      ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(r,s,t){if(typeof s.getElementsByClassName!=="undefined"&&!t){return s.getElementsByClassName(r[1])}};e=null})();function n(r,x,v,A,y,z){for(var t=0,s=A.length;t0){u=e;break}}}e=e[r]}A[t]=u}}}b.contains=document.compareDocumentPosition?function(r,e){return !!(r.compareDocumentPosition(e)&16)}:function(r,e){return r!==e&&(r.contains?r.contains(e):true)};b.isXML=function(e){var r=(e?e.ownerDocument||e:0).documentElement;return r?r.nodeName!=="HTML":false};var h=function(e,y){var t=[],u="",v,s=y.nodeType?[y]:y;while((v=f.match.PSEUDO.exec(e))){u+=v[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var x=0,r=s.length;x=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},destroy:function(){var g=this;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(h){var g=this;if(g.domLoaded){return}g.domLoaded=true;f(g.inits,function(i){i()});g.inits=[]},_wait:function(i){var g=this,h=i.document;if(i.tinyMCE_GZ&&tinyMCE_GZ.loaded){g.domLoaded=1;return}if(h.attachEvent){h.attachEvent("onreadystatechange",function(){if(h.readyState==="complete"){h.detachEvent("onreadystatechange",arguments.callee);g._pageInit(i)}});if(h.documentElement.doScroll&&i==i.top){(function(){if(g.domLoaded){return}try{h.documentElement.doScroll("left")}catch(j){setTimeout(arguments.callee,0);return}g._pageInit(i)})()}}else{if(h.addEventListener){g._add(i,"DOMContentLoaded",function(){g._pageInit(i)})}}g._add(i,"load",function(){g._pageInit(i)})},_stoppers:{preventDefault:function(){this.returnValue=false},stopPropagation:function(){this.cancelBubble=true}}});a=d.dom.Event=new d.dom.EventUtils();a._wait(window);d.addUnload(function(){a.destroy()})})(tinymce);(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j_';if(k.startContainer==l&&k.endContainer==l){l.body.innerHTML=j}else{k.deleteContents();if(l.body.childNodes.length==0){l.body.innerHTML=j}else{if(k.createContextualFragment){k.insertNode(k.createContextualFragment(j))}else{var m=l.createDocumentFragment(),f=l.createElement("div");m.appendChild(f);f.outerHTML=j;k.insertNode(m)}}}n=g.dom.get("__caret");k=l.createRange();k.setStartBefore(n);k.setEndBefore(n);g.setRng(k);g.dom.remove("__caret")}else{if(k.item){l.execCommand("Delete",false,null);k=g.getRng()}k.pasteHTML(j)}g.onSetContent.dispatch(g,i)},getStart:function(){var g=this.getRng(),h,f,j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}j=g.duplicate();j.collapse(1);h=j.parentElement();f=i=g.parentElement();while(i=i.parentNode){if(i==h){h=f;break}}if(h&&h.nodeName=="BODY"){return h.firstChild||h}return h}else{h=g.startContainer;if(h.nodeType==1&&h.hasChildNodes()){h=h.childNodes[Math.min(h.childNodes.length-1,g.startOffset)]}if(h&&h.nodeType==3){return h.parentNode}return h}},getEnd:function(){var g=this,h=g.getRng(),i,f;if(h.duplicate||h.item){if(h.item){return h.item(0)}h=h.duplicate();h.collapse(0);i=h.parentElement();if(i&&i.nodeName=="BODY"){return i.lastChild||i}return i}else{i=h.endContainer;f=h.endOffset;if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[f>0?f-1:f]}if(i&&i.nodeType==3){return i.parentNode}return i}},getBookmark:function(q,r){var u=this,m=u.dom,g,j,i,n,h,o,p,l="\uFEFF",s;function f(v,x){var t=0;d(m.select(v),function(z,y){if(z==x){t=y}});return t}if(q==2){function k(){var v=u.getRng(true),t=m.getRoot(),x={};function y(B,G){var A=B[G?"startContainer":"endContainer"],F=B[G?"startOffset":"endOffset"],z=[],C,E,D=0;if(A.nodeType==3){if(r){for(C=A.previousSibling;C&&C.nodeType==3;C=C.previousSibling){F+=C.nodeValue.length}}z.push(F)}else{E=A.childNodes;if(F>=E.length&&E.length){D=1;F=Math.max(0,E.length-1)}z.push(u.dom.nodeIndex(E[F],r)+D)}for(;A&&A!=t;A=A.parentNode){z.push(u.dom.nodeIndex(A,r))}return z}x.start=y(v,true);if(!u.isCollapsed()){x.end=y(v)}return x}return k()}if(q){return{rng:u.getRng()}}g=u.getRng();i=m.uniqueId();n=tinyMCE.activeEditor.selection.isCollapsed();s="overflow:hidden;line-height:0px";if(g.duplicate||g.item){if(!g.item){j=g.duplicate();g.collapse();g.pasteHTML(''+l+"");if(!n){j.collapse(false);j.pasteHTML(''+l+"")}}else{o=g.item(0);h=o.nodeName;return{name:h,index:f(h,o)}}}else{o=u.getNode();h=o.nodeName;if(h=="IMG"){return{name:h,index:f(h,o)}}j=g.cloneRange();if(!n){j.collapse(false);j.insertNode(m.create("span",{_mce_type:"bookmark",id:i+"_end",style:s},l))}g.collapse(true);g.insertNode(m.create("span",{_mce_type:"bookmark",id:i+"_start",style:s},l))}u.moveToBookmark({id:i,keep:1});return{id:i}},moveToBookmark:function(n){var r=this,l=r.dom,i,h,f,q,j,s,o,p;if(r.tridentSel){r.tridentSel.destroy()}if(n){if(n.start){f=l.createRng();q=l.getRoot();function g(z){var t=n[z?"start":"end"],v,x,y,u;if(t){for(x=q,v=t.length-1;v>=1;v--){u=x.childNodes;if(u.length){x=u[t[v]]}}if(z){f.setStart(x,t[0])}else{f.setEnd(x,t[0])}}}g(true);g();r.setRng(f)}else{if(n.id){function k(A){var u=l.get(n.id+"_"+A),z,t,x,y,v=n.keep;if(u){z=u.parentNode;if(A=="start"){if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}j=s=z;o=p=t}else{if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}s=z;p=t}if(!v){y=u.previousSibling;x=u.nextSibling;d(c.grep(u.childNodes),function(B){if(B.nodeType==3){B.nodeValue=B.nodeValue.replace(/\uFEFF/g,"")}});while(u=l.get(n.id+"_"+A)){l.remove(u,1)}if(y&&x&&y.nodeType==x.nodeType&&y.nodeType==3&&!c.isOpera){t=y.nodeValue.length;y.appendData(x.nodeValue);l.remove(x);if(A=="start"){j=s=y;o=p=t}else{s=y;p=t}}}}}function m(t){if(!a&&l.isBlock(t)&&!t.innerHTML){t.innerHTML='
      '}return t}k("start");k("end");if(j){f=l.createRng();f.setStart(m(j),o);f.setEnd(m(s),p);r.setRng(f)}}else{if(n.name){r.select(l.select(n.name)[n.index])}else{if(n.rng){r.setRng(n.rng)}}}}}},select:function(k,j){var i=this,l=i.dom,g=l.createRng(),f;f=l.nodeIndex(k);g.setStart(k.parentNode,f);g.setEnd(k.parentNode,f+1);if(j){function h(m,o){var n=new c.dom.TreeWalker(m,m);do{if(m.nodeType==3&&c.trim(m.nodeValue).length!=0){if(o){g.setStart(m,0)}else{g.setEnd(m,m.nodeValue.length)}return}if(m.nodeName=="BR"){if(o){g.setStartBefore(m)}else{g.setEndBefore(m)}return}}while(m=(o?n.next():n.prev()))}h(k,1);h(k)}i.setRng(g);return k},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}if(h.compareEndPoints){return h.compareEndPoints("StartToEnd",h)===0}return !g||h.collapsed},collapse:function(f){var g=this,h=g.getRng(),i;if(h.item){i=h.item(0);h=this.win.document.body.createTextRange();h.moveToElementText(i)}h.collapse(!!f);g.setRng(h)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(l){var g=this,h,i,k,j=g.win.document;if(l&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():j.createRange())}}catch(f){}if(c.isIE&&i.setStart&&j.selection.createRange().item){k=j.selection.createRange().item(0);i=j.createRange();i.setStartBefore(k);i.setEndAfter(k)}if(!i){i=j.createRange?j.createRange():j.body.createTextRange()}if(g.selectedRange&&g.explicitRange){if(i.compareBoundaryPoints(i.START_TO_START,g.selectedRange)===0&&i.compareBoundaryPoints(i.END_TO_END,g.selectedRange)===0){i=g.explicitRange}else{g.selectedRange=null;g.explicitRange=null}}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){g.explicitRange=i;h.removeAllRanges();h.addRange(i);g.selectedRange=h.getRangeAt(0)}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var g=this,f=g.getRng(),h=g.getSel(),i;if(f.setStart){if(!f){return g.dom.getRoot()}i=f.commonAncestorContainer;if(!f.collapsed){if(f.startContainer==f.endContainer){if(f.startOffset-f.endOffset<2){if(f.startContainer.hasChildNodes()){i=f.startContainer.childNodes[f.startOffset]}}}if(c.isWebKit&&h.anchorNode&&h.anchorNode.nodeType==1){return h.anchorNode.childNodes[h.anchorOffset]}}if(i&&i.nodeType==3){return i.parentNode}return i}return f.item?f.item(0):f.parentElement()},getSelectedBlocks:function(g,f){var i=this,j=i.dom,m,h,l,k=[];m=j.getParent(g||i.getStart(),j.isBlock);h=j.getParent(f||i.getEnd(),j.isBlock);if(m){k.push(m)}if(m&&h&&m!=h){l=m;while((l=l.nextSibling)&&l!=h){if(j.isBlock(l)){k.push(l)}}}if(h&&m!=h){k.push(h)}return k},destroy:function(g){var f=this;f.win=null;if(f.tridentSel){f.tridentSel.destroy()}if(!g){c.removeUnload(f.destroy)}},_fixIESelection:function(){var m=this.dom,l=m.doc,g=l.body,i,j;l.documentElement.unselectable=true;function k(n,q){var o=g.createTextRange();try{o.moveToPoint(n,q)}catch(p){o=null}return o}function h(o){var n;if(o.button){n=k(o.x,o.y);if(n){if(n.compareEndPoints("StartToStart",j)>0){n.setEndPoint("StartToStart",j)}else{n.setEndPoint("EndToEnd",j)}n.select()}}else{f()}}function f(){m.unbind(l,"mouseup",f);m.unbind(l,"mousemove",h);i=0}m.bind(l,"mousedown",function(n){if(n.target.nodeName==="HTML"){if(i){f()}i=1;j=k(n.x,n.y);if(j){m.bind(l,"mouseup",f);m.bind(l,"mousemove",h);m.win.focus();j.select()}}})}})})(tinymce);(function(a){a.create("tinymce.dom.XMLWriter",{node:null,XMLWriter:function(c){function b(){var e=document.implementation;if(!e||!e.createDocument){try{return new ActiveXObject("MSXML2.DOMDocument")}catch(d){}try{return new ActiveXObject("Microsoft.XmlDom")}catch(d){}}else{return e.createDocument("","",null)}}this.doc=b();this.valid=a.isOpera||a.isWebKit;this.reset()},reset:function(){var b=this,c=b.doc;if(c.firstChild){c.removeChild(c.firstChild)}b.node=c.appendChild(c.createElement("html"))},writeStartElement:function(c){var b=this;b.node=b.node.appendChild(b.doc.createElement(c))},writeAttribute:function(c,b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.setAttribute(c,b)},writeEndElement:function(){this.node=this.node.parentNode},writeFullEndElement:function(){var b=this,c=b.node;c.appendChild(b.doc.createTextNode(""));b.node=c.parentNode},writeText:function(b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.appendChild(this.doc.createTextNode(b))},writeCDATA:function(b){this.node.appendChild(this.doc.createCDATASection(b))},writeComment:function(b){if(a.isIE){b=b.replace(/^\-|\-$/g," ")}this.node.appendChild(this.doc.createComment(b.replace(/\-\-/g," ")))},getContent:function(){var b;b=this.doc.xml||new XMLSerializer().serializeToString(this.doc);b=b.replace(/<\?[^?]+\?>|]*>|<\/html>||]+>/g,"");b=b.replace(/ ?\/>/g," />");if(this.valid){b=b.replace(/\%MCGT%/g,">")}return b}})})(tinymce);(function(c){var d=/[&\"<>]/g,b=/[<>&]/g,a={"&":"&",'"':""","<":"<",">":">"};c.create("tinymce.dom.StringWriter",{str:null,tags:null,count:0,settings:null,indent:null,StringWriter:function(e){this.settings=c.extend({indent_char:" ",indentation:0},e);this.reset()},reset:function(){this.indent="";this.str="";this.tags=[];this.count=0},writeStartElement:function(e){this._writeAttributesEnd();this.writeRaw("<"+e);this.tags.push(e);this.inAttr=true;this.count++;this.elementCount=this.count;this.attrs={}},writeAttribute:function(g,e){var f=this;if(!f.attrs[g]){f.writeRaw(" "+f.encode(g,true)+'="'+f.encode(e,true)+'"');f.attrs[g]=e}},writeEndElement:function(){var e;if(this.tags.length>0){e=this.tags.pop();if(this._writeAttributesEnd(1)){this.writeRaw("")}if(this.settings.indentation>0){this.writeRaw("\n")}}},writeFullEndElement:function(){if(this.tags.length>0){this._writeAttributesEnd();this.writeRaw("");if(this.settings.indentation>0){this.writeRaw("\n")}}},writeText:function(e){this._writeAttributesEnd();this.writeRaw(this.encode(e));this.count++},writeCDATA:function(e){this._writeAttributesEnd();this.writeRaw("");this.count++},writeComment:function(e){this._writeAttributesEnd();this.writeRaw("");this.count++},writeRaw:function(e){this.str+=e},encode:function(f,e){return f.replace(e?d:b,function(g){return a[g]})},getContent:function(){return this.str},_writeAttributesEnd:function(e){if(!this.inAttr){return}this.inAttr=false;if(e&&this.elementCount==this.count){this.writeRaw(" />");return false}this.writeRaw(">");return true}})})(tinymce);(function(e){var g=e.extend,f=e.each,b=e.util.Dispatcher,d=e.isIE,a=e.isGecko;function c(h){return h.replace(/([?+*])/g,".$1")}e.create("tinymce.dom.Serializer",{Serializer:function(j){var i=this;i.key=0;i.onPreProcess=new b(i);i.onPostProcess=new b(i);try{i.writer=new e.dom.XMLWriter()}catch(h){i.writer=new e.dom.StringWriter()}if(e.isIE&&document.documentMode>8){i.writer=new e.dom.StringWriter()}i.settings=j=g({dom:e.DOM,valid_nodes:0,node_filter:0,attr_filter:0,invalid_attrs:/^(_mce_|_moz_|sizset|sizcache)/,closed:/^(br|hr|input|meta|img|link|param|area)$/,entity_encoding:"named",entities:"160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro",valid_elements:"*[*]",extended_valid_elements:0,invalid_elements:0,fix_table_elements:1,fix_list_elements:true,fix_content_duplication:true,convert_fonts_to_spans:false,font_size_classes:0,apply_source_formatting:0,indent_mode:"simple",indent_char:"\t",indent_levels:1,remove_linebreaks:1,remove_redundant_brs:1,element_format:"xhtml"},j);i.dom=j.dom;i.schema=j.schema;if(j.entity_encoding=="named"&&!j.entities){j.entity_encoding="raw"}if(j.remove_redundant_brs){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/(
      \s*)+<\/(p|h[1-6]|div|li)>/gi,function(n,m,o){if(/^
      \s*<\//.test(n)){return""}return n})})}if(j.element_format=="html"){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/<([^>]+) \/>/g,"<$1>")})}if(j.fix_list_elements){i.onPreProcess.add(function(v,s){var l,z,y=["ol","ul"],u,t,q,k=/^(OL|UL)$/,A;function m(r,x){var o=x.split(","),p;while((r=r.previousSibling)!=null){for(p=0;p1){f(q[1].split("|"),function(u){var p={},t;k=k||[];u=u.replace(/::/g,"~");u=/^([!\-])?([\w*.?~_\-]+|)([=:<])?(.+)?$/.exec(u);u[2]=u[2].replace(/~/g,":");if(u[1]=="!"){r=r||[];r.push(u[2])}if(u[1]=="-"){for(t=0;t]*>)(.*?)(<\/script>)/g},{pattern:/(]*>)(.*?)(<\/noscript>)/g},{pattern:/(]*>)(.*?)(<\/style>)/g},{pattern:/(]*>)(.*?)(<\/pre>)/g,encode:1},{pattern:/()/g}]});j=l.content;if(k.entity_encoding!=="raw"){j=i._encode(j)}if(!n.set){j=e._replace(/

      \s+<\/p>|]+)>\s+<\/p>/g,k.entity_encoding=="numeric"?" 

      ":" 

      ",j);if(k.remove_linebreaks){j=j.replace(/\r?\n|\r/g," ");j=e._replace(/(<[^>]+>)\s+/g,"$1 ",j);j=e._replace(/\s+(<\/[^>]+>)/g," $1",j);j=e._replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object) ([^>]+)>\s+/g,"<$1 $2>",j);j=e._replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>\s+/g,"<$1>",j);j=e._replace(/\s+<\/(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>/g,"",j)}if(k.apply_source_formatting&&k.indent_mode=="simple"){j=e._replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g,"\n<$1$2$3>\n",j);j=e._replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g,"\n<$1$2>",j);j=e._replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g,"\n",j);j=j.replace(/\n\n/g,"\n")}}j=i._unprotect(j,l);j=e._replace(//g,"",j);if(k.entity_encoding=="raw"){j=e._replace(/

       <\/p>|]+)> <\/p>/g,"\u00a0

      ",j)}j=j.replace(/]+|)>([\s\S]*?)<\/noscript>/g,function(h,p,o){return""+i.dom.decode(o.replace(//g,""))+""})}n.content=j},_serializeNode:function(E,J){var A=this,B=A.settings,y=A.writer,q,j,u,G,F,I,C,h,z,k,r,D,p,m,H,o,x;if(!B.node_filter||B.node_filter(E)){switch(E.nodeType){case 1:if(E.hasAttribute?E.hasAttribute("_mce_bogus"):E.getAttribute("_mce_bogus")){return}p=H=false;q=E.hasChildNodes();k=E.getAttribute("_mce_name")||E.nodeName.toLowerCase();o=E.getAttribute("_mce_type");if(o){if(!A._info.cleanup){p=true;return}else{H=1}}if(d){x=E.scopeName;if(x&&x!=="HTML"&&x!=="html"){k=x+":"+k}}if(k.indexOf("mce:")===0){k=k.substring(4)}if(!H){if(!A.validElementsRE||!A.validElementsRE.test(k)||(A.invalidElementsRE&&A.invalidElementsRE.test(k))||J){p=true;break}}if(d){if(B.fix_content_duplication){if(E._mce_serialized==A.key){return}E._mce_serialized=A.key}if(k.charAt(0)=="/"){k=k.substring(1)}}else{if(a){if(E.nodeName==="BR"&&E.getAttribute("type")=="_moz"){return}}}if(B.validate_children){if(A.elementName&&!A.schema.isValid(A.elementName,k)){p=true;break}A.elementName=k}r=A.findRule(k);if(!r){p=true;break}k=r.name||k;m=B.closed.test(k);if((!q&&r.noEmpty)||(d&&!k)){p=true;break}if(r.requiredAttribs){I=r.requiredAttribs;for(G=I.length-1;G>=0;G--){if(this.dom.getAttrib(E,I[G])!==""){break}}if(G==-1){p=true;break}}y.writeStartElement(k);if(r.attribs){for(G=0,C=r.attribs,F=C.length;G-1;G--){h=C[G];if(h.specified){I=h.nodeName.toLowerCase();if(B.invalid_attrs.test(I)||!r.validAttribsRE.test(I)){continue}D=A.findAttribRule(r,I);z=A._getAttrib(E,D,I);if(z!==null){y.writeAttribute(I,z)}}}}if(o&&H){y.writeAttribute("_mce_type",o)}if(k==="script"&&e.trim(E.innerHTML)){y.writeText("// ");y.writeCDATA(E.innerHTML.replace(/|<\[CDATA\[|\]\]>/g,""));q=false;break}if(r.padd){if(q&&(u=E.firstChild)&&u.nodeType===1&&E.childNodes.length===1){if(u.hasAttribute?u.hasAttribute("_mce_bogus"):u.getAttribute("_mce_bogus")){y.writeText("\u00a0")}}else{if(!q){y.writeText("\u00a0")}}}break;case 3:if(B.validate_children&&A.elementName&&!A.schema.isValid(A.elementName,"#text")){return}return y.writeText(E.nodeValue);case 4:return y.writeCDATA(E.nodeValue);case 8:return y.writeComment(E.nodeValue)}}else{if(E.nodeType==1){q=E.hasChildNodes()}}if(q&&!m){u=E.firstChild;while(u){A._serializeNode(u);A.elementName=k;u=u.nextSibling}}if(!p){if(!m){y.writeFullEndElement()}else{y.writeEndElement()}}},_protect:function(j){var i=this;j.items=j.items||[];function h(l){return l.replace(/[\r\n\\]/g,function(m){if(m==="\n"){return"\\n"}else{if(m==="\\"){return"\\\\"}}return"\\r"})}function k(l){return l.replace(/\\[\\rn]/g,function(m){if(m==="\\n"){return"\n"}else{if(m==="\\\\"){return"\\"}}return"\r"})}f(j.patterns,function(l){j.content=k(h(j.content).replace(l.pattern,function(n,o,m,p){m=k(m);if(l.encode){m=i._encode(m)}j.items.push(m);return o+""+p}))});return j},_unprotect:function(i,j){i=i.replace(/\"))}if(a&&j.ListBox){if(a.Button||a.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarEnd"},b.createHTML("span",null,""))}}if(b.stdMode){e+=''+j.renderHTML()+""}else{e+=""+j.renderHTML()+""}if(f&&j.ListBox){if(f.Button||f.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarStart"},b.createHTML("span",null,""))}}}g="mceToolbarEnd";if(j.Button){g+=" mceToolbarEndButton"}else{if(j.SplitButton){g+=" mceToolbarEndSplitButton"}else{if(j.ListBox){g+=" mceToolbarEndListBox"}}}e+=b.createHTML("td",{"class":g},b.createHTML("span",null,""));return b.createHTML("table",{id:l.id,"class":"mceToolbar"+(m["class"]?" "+m["class"]:""),cellpadding:"0",cellspacing:"0",align:l.settings.align||""},""+e+"")}});(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){return this.lookup[d]},requireLangPack:function(e){var d=b.settings;if(d&&d.language){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(e,d){this.items.push(d);this.lookup[e]=d;this.onAdd.dispatch(this,e,d);return d},load:function(h,e,d,g){var f=this;if(f.urls[h]){return}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}f.urls[h]=e.substring(0,e.lastIndexOf("/"));if(!f.lookup[h]){b.ScriptLoader.add(e,d,g)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(q){var n=this,p,l=j.ScriptLoader,u,o=[],m;function r(x,y,t){var v=x[y];if(!v){return}if(j.is(v,"string")){t=v.replace(/\.\w+$/,"");t=t?j.resolve(t):0;v=j.resolve(v)}return v.apply(t||this,Array.prototype.slice.call(arguments,2))}q=d({theme:"simple",language:"en"},q);n.settings=q;i.add(document,"init",function(){var s,v;r(q,"onpageload");switch(q.mode){case"exact":s=q.elements||"";if(s.length>0){g(e(s),function(x){if(k.get(x)){m=new j.Editor(x,q);o.push(m);m.render(1)}else{g(document.forms,function(y){g(y.elements,function(z){if(z.name===x){x="mce_editor_"+c++;k.setAttrib(z,"id",x);m=new j.Editor(x,q);o.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function t(y,x){return x.constructor===RegExp?x.test(y.className):k.hasClass(y,x)}g(k.select("textarea"),function(x){if(q.editor_deselector&&t(x,q.editor_deselector)){return}if(!q.editor_selector||t(x,q.editor_selector)){u=k.get(x.name);if(!x.id&&!u){x.id=x.name}if(!x.id||n.get(x.id)){x.id=k.uniqueId()}m=new j.Editor(x.id,q);o.push(m);m.render(1)}});break}if(q.oninit){s=v=0;g(o,function(x){v++;if(!x.initialized){x.onInit.add(function(){s++;if(s==v){r(q,"oninit")}})}else{s++}if(s==v){r(q,"oninit")}})}})},get:function(l){if(l===a){return this.editors}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l':"",visual_table_class:"mceItemTable",visual:1,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",valid_elements:"@[id|class|style|title|dir';if(F.document_base_url!=m.documentBaseURL){E.iframeHTML+=''}E.iframeHTML+='';if(m.relaxedDomain){E.iframeHTML+=' + + + + + + + + + + + +
        +
      • +
      • +
      • +
      • +
      + +
      + +
      +

      +

      Rich editing, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet.') ?>

      +

      +

      +

      +
      + + + + + + +
      + +
      +
      + +
      +
      + + + diff --git a/src/wp-includes/js/tinymce/wp-tinymce.js.gz b/src/wp-includes/js/tinymce/wp-tinymce.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b818471d78012e8fdbddb621bcb62fcc6fcd6e30 GIT binary patch literal 84510 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%0DXc13}Zjk(ZY=(CiCDU!3B1J#$ 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'; + response.errors.push( anError ); + parsed.errors = true; + } ).size() ) { response.errors = false; } + parsed.responses.push( response ); + } ); + if ( err.length ) { re.html( '
      ' + err + '
      ' ); } + return parsed; + } + if ( isNaN(x) ) { return !re.html('

      ' + x + '

      '); } + x = parseInt(x,10); + if ( -1 == x ) { return !re.html('

      ' + wpAjax.noPerm + '

      '); } + else if ( 0 === x ) { return !re.html('

      ' + wpAjax.broken + '

      '); } + return true; + }, + invalidateForm: function ( selector ) { + return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); + }, + validateForm: function( selector ) { + selector = jQuery( selector ); + return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() == ''; } ) ).size(); + } +}, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } ); + +// Basic form validation +jQuery(document).ready( function($){ + $('form.validate').submit( function() { return wpAjax.validateForm( $(this) ); } ); +}); diff --git a/src/wp-includes/js/wp-ajax-response.js b/src/wp-includes/js/wp-ajax-response.js new file mode 100644 index 0000000..bdfa53a --- /dev/null +++ b/src/wp-includes/js/wp-ajax-response.js @@ -0,0 +1 @@ +var wpAjax=jQuery.extend({unserialize:function(c){var d={},e,a,b,f;if(!c){return d}e=c.split("?");if(e[1]){c=e[1]}a=c.split("&");for(b in a){if(jQuery.isFunction(a.hasOwnProperty)&&!a.hasOwnProperty(b)){continue}f=a[b].split("=");d[f[0]]=f[1]}return d},parseAjaxResponse:function(a,f,g){var b={},c=jQuery("#"+f).html(""),d="";if(a&&typeof a=="object"&&a.getElementsByTagName("wp_ajax")){b.responses=[];b.errors=false;jQuery("response",a).each(function(){var h=jQuery(this),i=jQuery(this.firstChild),e;e={action:h.attr("action"),what:i.get(0).nodeName,id:i.attr("id"),oldId:i.attr("old_id"),position:i.attr("position")};e.data=jQuery("response_data",i).text();e.supplemental={};if(!jQuery("supplemental",i).children().each(function(){e.supplemental[this.nodeName]=jQuery(this).text()}).size()){e.supplemental=false}e.errors=[];if(!jQuery("wp_error",i).each(function(){var j=jQuery(this).attr("code"),m,l,k;m={code:j,message:this.firstChild.nodeValue,data:false};l=jQuery('wp_error_data[code="'+j+'"]',a);if(l){m.data=l.get()}k=jQuery("form-field",l).text();if(k){j=k}if(g){wpAjax.invalidateForm(jQuery("#"+g+' :input[name="'+j+'"]').parents(".form-field:first"))}d+="

      "+m.message+"

      ";e.errors.push(m);b.errors=true}).size()){e.errors=false}b.responses.push(e)});if(d.length){c.html('
      '+d+"
      ")}return b}if(isNaN(a)){return !c.html('

      '+a+"

      ")}a=parseInt(a,10);if(-1==a){return !c.html('

      '+wpAjax.noPerm+"

      ")}else{if(0===a){return !c.html('

      '+wpAjax.broken+"

      ")}}return true},invalidateForm:function(a){return jQuery(a).addClass("form-invalid").find("input:visible").change(function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(a){a=jQuery(a);return !wpAjax.invalidateForm(a.find(".form-required").filter(function(){return jQuery("input:visible",this).val()==""})).size()}},wpAjax||{noPerm:"You do not have permission to do that.",broken:"An unidentified error has occurred."});jQuery(document).ready(function(a){a("form.validate").submit(function(){return wpAjax.validateForm(a(this))})}); \ No newline at end of file diff --git a/src/wp-includes/js/wp-list-revisions.dev.js b/src/wp-includes/js/wp-list-revisions.dev.js new file mode 100644 index 0000000..9c702c6 --- /dev/null +++ b/src/wp-includes/js/wp-list-revisions.dev.js @@ -0,0 +1,24 @@ +(function(w) { + var init = function() { + var pr = document.getElementById('post-revisions'), + inputs = pr ? pr.getElementsByTagName('input') : []; + pr.onclick = function() { + var i, checkCount = 0, side; + for ( i = 0; i < inputs.length; i++ ) { + checkCount += inputs[i].checked ? 1 : 0; + side = inputs[i].getAttribute('name'); + if ( ! inputs[i].checked && + ( 'left' == side && 1 > checkCount || 'right' == side && 1 < checkCount && ( ! inputs[i-1] || ! inputs[i-1].checked ) ) && + ! ( inputs[i+1] && inputs[i+1].checked && 'right' == inputs[i+1].getAttribute('name') ) ) + inputs[i].style.visibility = 'hidden'; + else if ( 'left' == side || 'right' == side ) + inputs[i].style.visibility = 'visible'; + } + } + pr.onclick(); + } + if ( w && w.addEventListener ) + w.addEventListener('load', init, false); + else if ( w && w.attachEvent ) + w.attachEvent('onload', init); +})(window); diff --git a/src/wp-includes/js/wp-list-revisions.js b/src/wp-includes/js/wp-list-revisions.js new file mode 100644 index 0000000..417572d --- /dev/null +++ b/src/wp-includes/js/wp-list-revisions.js @@ -0,0 +1 @@ +(function(a){var b=function(){var d=document.getElementById("post-revisions"),c=d?d.getElementsByTagName("input"):[];d.onclick=function(){var g,f=0,e;for(g=0;gf||"right"==e&&1
      ) or not ('; + break; + case 'id': + default: + echo ''; + break; + } +} + +/** + * Retrieve full permalink for current post or post ID. + * + * @since 1.0.0 + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional, defaults to false. Whether to keep post name or page name. + * @return string + */ +function get_permalink($id = 0, $leavename = false) { + $rewritecode = array( + '%year%', + '%monthnum%', + '%day%', + '%hour%', + '%minute%', + '%second%', + $leavename? '' : '%postname%', + '%post_id%', + '%category%', + '%author%', + $leavename? '' : '%pagename%', + ); + + if ( is_object($id) && isset($id->filter) && 'sample' == $id->filter ) { + $post = $id; + $sample = true; + } else { + $post = &get_post($id); + $sample = false; + } + + if ( empty($post->ID) ) + return false; + + if ( $post->post_type == 'page' ) + return get_page_link($post->ID, $leavename, $sample); + elseif ( $post->post_type == 'attachment' ) + return get_attachment_link($post->ID); + elseif ( in_array($post->post_type, get_post_types( array('_builtin' => false) ) ) ) + return get_post_permalink($post->ID, $leavename, $sample); + + $permalink = get_option('permalink_structure'); + + $permalink = apply_filters('pre_post_link', $permalink, $post, $leavename); + + if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) { + $unixtime = strtotime($post->post_date); + + $category = ''; + if ( strpos($permalink, '%category%') !== false ) { + $cats = get_the_category($post->ID); + if ( $cats ) { + usort($cats, '_usort_terms_by_ID'); // order by ID + $category = $cats[0]->slug; + if ( $parent = $cats[0]->parent ) + $category = get_category_parents($parent, false, '/', true) . $category; + } + // show default category in permalinks, without + // having to assign it explicitly + if ( empty($category) ) { + $default_category = get_category( get_option( 'default_category' ) ); + $category = is_wp_error( $default_category ) ? '' : $default_category->slug; + } + } + + $author = ''; + if ( strpos($permalink, '%author%') !== false ) { + $authordata = get_userdata($post->post_author); + $author = $authordata->user_nicename; + } + + $date = explode(" ",date('Y m d H i s', $unixtime)); + $rewritereplace = + array( + $date[0], + $date[1], + $date[2], + $date[3], + $date[4], + $date[5], + $post->post_name, + $post->ID, + $category, + $author, + $post->post_name, + ); + $permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) ); + $permalink = user_trailingslashit($permalink, 'single'); + } else { // if they're not using the fancy permalink option + $permalink = home_url('?p=' . $post->ID); + } + return apply_filters('post_link', $permalink, $post, $leavename); +} + +/** + * Retrieve the permalink for a post with a custom post type. + * + * @since 3.0.0 + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional, defaults to false. Whether to keep post name. + * @param bool $sample Optional, defaults to false. Is it a sample permalink. + * @return string + */ +function get_post_permalink( $id = 0, $leavename = false, $sample = false ) { + global $wp_rewrite; + + $post = &get_post($id); + + if ( is_wp_error( $post ) ) + return $post; + + $post_link = $wp_rewrite->get_extra_permastruct($post->post_type); + + $slug = $post->post_name; + + $draft_or_pending = isset($post->post_status) && in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) ); + + $post_type = get_post_type_object($post->post_type); + + if ( !empty($post_link) && ( !$draft_or_pending || $sample ) ) { + if ( ! $leavename ) { + if ( $post_type->hierarchical ) + $slug = get_page_uri($id); + $post_link = str_replace("%$post->post_type%", $slug, $post_link); + } + $post_link = home_url( user_trailingslashit($post_link) ); + } else { + if ( $post_type->query_var && ( isset($post->post_status) && !$draft_or_pending ) ) + $post_link = add_query_arg($post_type->query_var, $slug, ''); + else + $post_link = add_query_arg(array('post_type' => $post->post_type, 'p' => $post->ID), ''); + $post_link = home_url($post_link); + } + + return apply_filters('post_type_link', $post_link, $post, $leavename, $sample); +} + +/** + * Retrieve permalink from post ID. + * + * @since 1.0.0 + * + * @param int $post_id Optional. Post ID. + * @param mixed $deprecated Not used. + * @return string + */ +function post_permalink( $post_id = 0, $deprecated = '' ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '1.3' ); + + return get_permalink($post_id); +} + +/** + * Retrieve the permalink for current page or page ID. + * + * Respects page_on_front. Use this one. + * + * @since 1.5.0 + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional, defaults to false. Whether to keep page name. + * @param bool $sample Optional, defaults to false. Is it a sample permalink. + * @return string + */ +function get_page_link( $id = false, $leavename = false, $sample = false ) { + global $post; + + $id = (int) $id; + if ( !$id ) + $id = (int) $post->ID; + + if ( 'page' == get_option('show_on_front') && $id == get_option('page_on_front') ) + $link = home_url('/'); + else + $link = _get_page_link( $id , $leavename, $sample ); + + return apply_filters('page_link', $link, $id, $sample); +} + +/** + * Retrieve the page permalink. + * + * Ignores page_on_front. Internal use only. + * + * @since 2.1.0 + * @access private + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional. Leave name. + * @param bool $sample Optional. Sample permalink. + * @return string + */ +function _get_page_link( $id = false, $leavename = false, $sample = false ) { + global $post, $wp_rewrite; + + if ( !$id ) + $id = (int) $post->ID; + else + $post = &get_post($id); + + $draft_or_pending = in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) ); + + $link = $wp_rewrite->get_page_permastruct(); + + if ( !empty($link) && ( ( isset($post->post_status) && !$draft_or_pending ) || $sample ) ) { + if ( ! $leavename ) { + $link = str_replace('%pagename%', get_page_uri($id), $link); + } + + $link = home_url($link); + $link = user_trailingslashit($link, 'page'); + } else { + $link = home_url("?page_id=$id"); + } + + return apply_filters( '_get_page_link', $link, $id ); +} + +/** + * Retrieve permalink for attachment. + * + * This can be used in the WordPress Loop or outside of it. + * + * @since 2.0.0 + * + * @param int $id Optional. Post ID. + * @return string + */ +function get_attachment_link($id = false) { + global $post, $wp_rewrite; + + $link = false; + + if ( ! $id) + $id = (int) $post->ID; + + $object = get_post($id); + if ( $wp_rewrite->using_permalinks() && ($object->post_parent > 0) && ($object->post_parent != $id) ) { + $parent = get_post($object->post_parent); + if ( 'page' == $parent->post_type ) + $parentlink = _get_page_link( $object->post_parent ); // Ignores page_on_front + else + $parentlink = get_permalink( $object->post_parent ); + + if ( is_numeric($object->post_name) || false !== strpos(get_option('permalink_structure'), '%category%') ) + $name = 'attachment/' . $object->post_name; // // is paged so we use the explicit attachment marker + else + $name = $object->post_name; + + if ( strpos($parentlink, '?') === false ) + $link = user_trailingslashit( trailingslashit($parentlink) . $name ); + } + + if ( ! $link ) + $link = home_url( "/?attachment_id=$id" ); + + return apply_filters('attachment_link', $link, $id); +} + +/** + * Retrieve the permalink for the year archives. + * + * @since 1.5.0 + * + * @param int|bool $year False for current year or year for permalink. + * @return string + */ +function get_year_link($year) { + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', current_time('timestamp')); + $yearlink = $wp_rewrite->get_year_permastruct(); + if ( !empty($yearlink) ) { + $yearlink = str_replace('%year%', $year, $yearlink); + return apply_filters('year_link', home_url( user_trailingslashit($yearlink, 'year') ), $year); + } else { + return apply_filters('year_link', home_url('?m=' . $year), $year); + } +} + +/** + * Retrieve the permalink for the month archives with year. + * + * @since 1.0.0 + * + * @param bool|int $year False for current year. Integer of year. + * @param bool|int $month False for current month. Integer of month. + * @return string + */ +function get_month_link($year, $month) { + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', current_time('timestamp')); + if ( !$month ) + $month = gmdate('m', current_time('timestamp')); + $monthlink = $wp_rewrite->get_month_permastruct(); + if ( !empty($monthlink) ) { + $monthlink = str_replace('%year%', $year, $monthlink); + $monthlink = str_replace('%monthnum%', zeroise(intval($month), 2), $monthlink); + return apply_filters('month_link', home_url( user_trailingslashit($monthlink, 'month') ), $year, $month); + } else { + return apply_filters('month_link', home_url( '?m=' . $year . zeroise($month, 2) ), $year, $month); + } +} + +/** + * Retrieve the permalink for the day archives with year and month. + * + * @since 1.0.0 + * + * @param bool|int $year False for current year. Integer of year. + * @param bool|int $month False for current month. Integer of month. + * @param bool|int $day False for current day. Integer of day. + * @return string + */ +function get_day_link($year, $month, $day) { + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', current_time('timestamp')); + if ( !$month ) + $month = gmdate('m', current_time('timestamp')); + if ( !$day ) + $day = gmdate('j', current_time('timestamp')); + + $daylink = $wp_rewrite->get_day_permastruct(); + if ( !empty($daylink) ) { + $daylink = str_replace('%year%', $year, $daylink); + $daylink = str_replace('%monthnum%', zeroise(intval($month), 2), $daylink); + $daylink = str_replace('%day%', zeroise(intval($day), 2), $daylink); + return apply_filters('day_link', home_url( user_trailingslashit($daylink, 'day') ), $year, $month, $day); + } else { + return apply_filters('day_link', home_url( '?m=' . $year . zeroise($month, 2) . zeroise($day, 2) ), $year, $month, $day); + } +} + +/** + * Display the permalink for the feed type. + * + * @since 3.0.0 + * + * @param string $anchor The link's anchor text. + * @param string $feed Optional, defaults to default feed. Feed type. + */ +function the_feed_link( $anchor, $feed = '' ) { + $link = '' . $anchor . ''; + echo apply_filters( 'the_feed_link', $link, $feed ); +} + +/** + * Retrieve the permalink for the feed type. + * + * @since 1.5.0 + * + * @param string $feed Optional, defaults to default feed. Feed type. + * @return string + */ +function get_feed_link($feed = '') { + global $wp_rewrite; + + $permalink = $wp_rewrite->get_feed_permastruct(); + if ( '' != $permalink ) { + if ( false !== strpos($feed, 'comments_') ) { + $feed = str_replace('comments_', '', $feed); + $permalink = $wp_rewrite->get_comment_feed_permastruct(); + } + + if ( get_default_feed() == $feed ) + $feed = ''; + + $permalink = str_replace('%feed%', $feed, $permalink); + $permalink = preg_replace('#/+#', '/', "/$permalink"); + $output = home_url( user_trailingslashit($permalink, 'feed') ); + } else { + if ( empty($feed) ) + $feed = get_default_feed(); + + if ( false !== strpos($feed, 'comments_') ) + $feed = str_replace('comments_', 'comments-', $feed); + + $output = home_url("?feed={$feed}"); + } + + return apply_filters('feed_link', $output, $feed); +} + +/** + * Retrieve the permalink for the post comments feed. + * + * @since 2.2.0 + * + * @param int $post_id Optional. Post ID. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_post_comments_feed_link($post_id = 0, $feed = '') { + $post_id = absint( $post_id ); + + if ( ! $post_id ) + $post_id = get_the_ID(); + + if ( empty( $feed ) ) + $feed = get_default_feed(); + + if ( '' != get_option('permalink_structure') ) { + if ( 'page' == get_option('show_on_front') && $post_id == get_option('page_on_front') ) + $url = _get_page_link( $post_id ); + else + $url = get_permalink($post_id); + + $url = trailingslashit($url) . 'feed'; + if ( $feed != get_default_feed() ) + $url .= "/$feed"; + $url = user_trailingslashit($url, 'single_feed'); + } else { + $type = get_post_field('post_type', $post_id); + if ( 'page' == $type ) + $url = home_url("?feed=$feed&page_id=$post_id"); + else + $url = home_url("?feed=$feed&p=$post_id"); + } + + return apply_filters('post_comments_feed_link', $url); +} + +/** + * Display the comment feed link for a post. + * + * Prints out the comment feed link for a post. Link text is placed in the + * anchor. If no link text is specified, default text is used. If no post ID is + * specified, the current post is used. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param string $link_text Descriptive text. + * @param int $post_id Optional post ID. Default to current post. + * @param string $feed Optional. Feed format. + * @return string Link to the comment feed for the current post. +*/ +function post_comments_feed_link( $link_text = '', $post_id = '', $feed = '' ) { + $url = get_post_comments_feed_link($post_id, $feed); + if ( empty($link_text) ) + $link_text = __('Comments Feed'); + + echo apply_filters( 'post_comments_feed_link_html', "$link_text", $post_id, $feed ); +} + +/** + * Retrieve the feed link for a given author. + * + * Returns a link to the feed for all posts by a given author. A specific feed + * can be requested or left blank to get the default feed. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param int $author_id ID of an author. + * @param string $feed Optional. Feed type. + * @return string Link to the feed for the author specified by $author_id. +*/ +function get_author_feed_link( $author_id, $feed = '' ) { + $author_id = (int) $author_id; + $permalink_structure = get_option('permalink_structure'); + + if ( empty($feed) ) + $feed = get_default_feed(); + + if ( '' == $permalink_structure ) { + $link = home_url("?feed=$feed&author=" . $author_id); + } else { + $link = get_author_posts_url($author_id); + if ( $feed == get_default_feed() ) + $feed_link = 'feed'; + else + $feed_link = "feed/$feed"; + + $link = trailingslashit($link) . user_trailingslashit($feed_link, 'feed'); + } + + $link = apply_filters('author_feed_link', $link, $feed); + + return $link; +} + +/** + * Retrieve the feed link for a category. + * + * Returns a link to the feed for all post in a given category. A specific feed + * can be requested or left blank to get the default feed. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param int $cat_id ID of a category. + * @param string $feed Optional. Feed type. + * @return string Link to the feed for the category specified by $cat_id. +*/ +function get_category_feed_link($cat_id, $feed = '') { + return get_term_feed_link($cat_id, 'category', $feed); +} + +/** + * Retrieve the feed link for a taxonomy. + * + * Returns a link to the feed for all post in a given term. A specific feed + * can be requested or left blank to get the default feed. + * + * @since 3.0 + * + * @param int $term_id ID of a category. + * @param string $taxonomy Optional. Taxonomy of $term_id + * @param string $feed Optional. Feed type. + * @return string Link to the feed for the taxonomy specified by $term_id and $taxonomy. +*/ +function get_term_feed_link( $term_id, $taxonomy = 'category', $feed = '' ) { + global $wp_rewrite; + + $term_id = ( int ) $term_id; + + $term = get_term( $term_id, $taxonomy ); + + if ( empty( $term ) || is_wp_error( $term ) ) + return false; + + if ( empty( $feed ) ) + $feed = get_default_feed(); + + $permalink_structure = get_option( 'permalink_structure' ); + + if ( '' == $permalink_structure ) { + if ( 'category' == $taxonomy ) { + $link = home_url("?feed=$feed&cat=$term_id"); + } + elseif ( 'post_tag' == $taxonomy ) { + $link = home_url("?feed=$feed&tag=$term->slug"); + } else { + $t = get_taxonomy( $taxonomy ); + $link = home_url("?feed=$feed&$t->query_var=$term->slug"); + } + } else { + $link = get_term_link( $term_id, $term->taxonomy ); + if ( $feed == get_default_feed() ) + $feed_link = 'feed'; + else + $feed_link = "feed/$feed"; + + $link = trailingslashit( $link ) . user_trailingslashit( $feed_link, 'feed' ); + } + + if ( 'category' == $taxonomy ) + $link = apply_filters( 'category_feed_link', $link, $feed ); + elseif ( 'post_tag' == $taxonomy ) + $link = apply_filters( 'category_feed_link', $link, $feed ); + else + $link = apply_filters( 'taxonomy_feed_link', $link, $feed, $taxonomy ); + + + return $link; +} + +/** + * Retrieve permalink for feed of tag. + * + * @since 2.3.0 + * + * @param int $tag_id Tag ID. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_tag_feed_link($tag_id, $feed = '') { + return get_term_feed_link($tag_id, 'post_tag', $feed); +} + +/** + * Retrieve edit tag link. + * + * @since 2.7.0 + * + * @param int $tag_id Tag ID + * @param string $taxonomy Taxonomy + * @return string + */ +function get_edit_tag_link( $tag_id, $taxonomy = 'post_tag' ) { + return apply_filters( 'get_edit_tag_link', get_edit_term_link( $tag_id, $taxonomy ) ); +} + +/** + * Display or retrieve edit tag link with formatting. + * + * @since 2.7.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param int|object $tag Tag object or ID + * @return string HTML content. + */ +function edit_tag_link( $link = '', $before = '', $after = '', $tag = null ) { + $link = edit_term_link( $link, '', '', false, $tag ); + echo $before . apply_filters( 'edit_tag_link', $link ) . $after; +} + +/** + * Retrieve edit term url. + * + * @since 3.1.0 + * + * @param int $term_id Term ID + * @param string $taxonomy Taxonomy + * @param string $object_type The object type + * @return string + */ +function get_edit_term_link( $term_id, $taxonomy, $object_type = '' ) { + $tax = get_taxonomy( $taxonomy ); + if ( !current_user_can( $tax->cap->edit_terms ) ) + return; + + $term = get_term( $term_id, $taxonomy ); + + $args = array( + 'action' => 'edit', + 'taxonomy' => $taxonomy, + 'tag_ID' => $term->term_id, + ); + + if ( $object_type ) + $args['post_type'] = $object_type; + + $location = add_query_arg( $args, admin_url( 'edit-tags.php' ) ); + + return apply_filters( 'get_edit_term_link', $location, $term_id, $taxonomy, $object_type ); +} + +/** + * Display or retrieve edit term link with formatting. + * + * @since 3.1.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param object $term Term object + * @return string HTML content. + */ +function edit_term_link( $link = '', $before = '', $after = '', $term = null, $echo = true ) { + if ( is_null( $term ) ) { + $term = get_queried_object(); + } + + $tax = get_taxonomy( $term->taxonomy ); + if ( !current_user_can($tax->cap->edit_terms) ) + return; + + if ( empty( $link ) ) + $link = __('Edit This'); + + $link = '' . $link . ''; + $link = $before . apply_filters( 'edit_term_link', $link, $term->term_id ) . $after; + + if ( $echo ) + echo $link; + else + return $link; +} + +/** +* Retrieve permalink for search. +* +* @since 3.0.0 +* @param string $query Optional. The query string to use. If empty the current query is used. +* @return string +*/ +function get_search_link( $query = '' ) { + global $wp_rewrite; + + if ( empty($query) ) + $search = get_search_query( false ); + else + $search = stripslashes($query); + + $permastruct = $wp_rewrite->get_search_permastruct(); + + if ( empty( $permastruct ) ) { + $link = home_url('?s=' . urlencode($search) ); + } else { + $search = urlencode($search); + $search = str_replace('%2F', '/', $search); // %2F(/) is not valid within a URL, send it unencoded. + $link = str_replace( '%search%', $search, $permastruct ); + $link = home_url( user_trailingslashit( $link, 'search' ) ); + } + + return apply_filters( 'search_link', $link, $search ); +} + +/** + * Retrieve the permalink for the feed of the search results. + * + * @since 2.5.0 + * + * @param string $search_query Optional. Search query. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_search_feed_link($search_query = '', $feed = '') { + global $wp_rewrite; + $link = get_search_link($search_query); + + if ( empty($feed) ) + $feed = get_default_feed(); + + $permastruct = $wp_rewrite->get_search_permastruct(); + + if ( empty($permastruct) ) { + $link = add_query_arg('feed', $feed, $link); + } else { + $link = trailingslashit($link); + $link .= "feed/$feed/"; + } + + $link = apply_filters('search_feed_link', $link, $feed, 'posts'); + + return $link; +} + +/** + * Retrieve the permalink for the comments feed of the search results. + * + * @since 2.5.0 + * + * @param string $search_query Optional. Search query. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_search_comments_feed_link($search_query = '', $feed = '') { + global $wp_rewrite; + + if ( empty($feed) ) + $feed = get_default_feed(); + + $link = get_search_feed_link($search_query, $feed); + + $permastruct = $wp_rewrite->get_search_permastruct(); + + if ( empty($permastruct) ) + $link = add_query_arg('feed', 'comments-' . $feed, $link); + else + $link = add_query_arg('withcomments', 1, $link); + + $link = apply_filters('search_feed_link', $link, $feed, 'comments'); + + return $link; +} + +/** + * Retrieve the permalink for a post type archive. + * + * @since 3.1.0 + * + * @param string $post_type Post type + * @return string + */ +function get_post_type_archive_link( $post_type ) { + global $wp_rewrite; + if ( ! $post_type_obj = get_post_type_object( $post_type ) ) + return false; + + if ( ! $post_type_obj->has_archive ) + return false; + + if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) { + $struct = ( true === $post_type_obj->has_archive ) ? $post_type_obj->rewrite['slug'] : $post_type_obj->has_archive; + if ( $post_type_obj->rewrite['with_front'] ) + $struct = $wp_rewrite->front . $struct; + else + $struct = $wp_rewrite->root . $struct; + $link = home_url( user_trailingslashit( $struct, 'post_type_archive' ) ); + } else { + $link = home_url( '?post_type=' . $post_type ); + } + + return apply_filters( 'post_type_archive_link', $link, $post_type ); +} + +/** + * Retrieve the permalink for a post type archive feed. + * + * @since 3.1.0 + * + * @param string $post_type Post type + * @param string $feed Optional. Feed type + * @return string + */ +function get_post_type_archive_feed_link( $post_type, $feed = '' ) { + $default_feed = get_default_feed(); + if ( empty( $feed ) ) + $feed = $default_feed; + + if ( ! $link = get_post_type_archive_link( $post_type ) ) + return false; + $post_type_obj = get_post_type_object( $post_type ); + if ( $post_type_obj->rewrite['feeds'] && get_option( 'permalink_structure' ) ) { + $link = trailingslashit($link); + $link .= 'feed/'; + if ( $feed != $default_feed ) + $link .= "$feed/"; + } else { + $link = add_query_arg( 'feed', $feed, $link ); + } + + return apply_filters( 'post_type_archive_feed_link', $link, $feed ); +} + +/** + * Retrieve edit posts link for post. + * + * Can be used within the WordPress loop or outside of it. Can be used with + * pages, posts, attachments, and revisions. + * + * @since 2.3.0 + * + * @param int $id Optional. Post ID. + * @param string $context Optional, default to display. How to write the '&', defaults to '&'. + * @return string + */ +function get_edit_post_link( $id = 0, $context = 'display' ) { + if ( !$post = &get_post( $id ) ) + return; + + if ( 'display' == $context ) + $action = '&action=edit'; + else + $action = '&action=edit'; + + $post_type_object = get_post_type_object( $post->post_type ); + if ( !$post_type_object ) + return; + + if ( !current_user_can( $post_type_object->cap->edit_post, $post->ID ) ) + return; + + return apply_filters( 'get_edit_post_link', admin_url( sprintf($post_type_object->_edit_link . $action, $post->ID) ), $post->ID, $context ); +} + +/** + * Display edit post link for post. + * + * @since 1.0.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param int $id Optional. Post ID. + */ +function edit_post_link( $link = null, $before = '', $after = '', $id = 0 ) { + if ( !$post = &get_post( $id ) ) + return; + + if ( !$url = get_edit_post_link( $post->ID ) ) + return; + + if ( null === $link ) + $link = __('Edit This'); + + $post_type_obj = get_post_type_object( $post->post_type ); + $link = '' . $link . ''; + echo $before . apply_filters( 'edit_post_link', $link, $post->ID ) . $after; +} + +/** + * Retrieve delete posts link for post. + * + * Can be used within the WordPress loop or outside of it, with any post type. + * + * @since 2.9.0 + * + * @param int $id Optional. Post ID. + * @param string $deprecated Not used. + * @param bool $force_delete Whether to bypass trash and force deletion. Default is false. + * @return string + */ +function get_delete_post_link( $id = 0, $deprecated = '', $force_delete = false ) { + if ( ! empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '3.0' ); + + if ( !$post = &get_post( $id ) ) + return; + + $post_type_object = get_post_type_object( $post->post_type ); + if ( !$post_type_object ) + return; + + if ( !current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) + return; + + $action = ( $force_delete || !EMPTY_TRASH_DAYS ) ? 'delete' : 'trash'; + + $delete_link = add_query_arg( 'action', $action, admin_url( sprintf( $post_type_object->_edit_link, $post->ID ) ) ); + + return apply_filters( 'get_delete_post_link', wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" ), $post->ID, $force_delete ); +} + +/** + * Retrieve edit comment link. + * + * @since 2.3.0 + * + * @param int $comment_id Optional. Comment ID. + * @return string + */ +function get_edit_comment_link( $comment_id = 0 ) { + $comment = &get_comment( $comment_id ); + + if ( !current_user_can( 'edit_comment', $comment->comment_ID ) ) + return; + + $location = admin_url('comment.php?action=editcomment&c=') . $comment->comment_ID; + return apply_filters( 'get_edit_comment_link', $location ); +} + +/** + * Display or retrieve edit comment link with formatting. + * + * @since 1.0.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @return string|null HTML content, if $echo is set to false. + */ +function edit_comment_link( $link = null, $before = '', $after = '' ) { + global $comment; + + if ( !current_user_can( 'edit_comment', $comment->comment_ID ) ) + return; + + if ( null === $link ) + $link = __('Edit This'); + + $link = '' . $link . ''; + echo $before . apply_filters( 'edit_comment_link', $link, $comment->comment_ID ) . $after; +} + +/** + * Display edit bookmark (literally a URL external to blog) link. + * + * @since 2.7.0 + * + * @param int $link Optional. Bookmark ID. + * @return string + */ +function get_edit_bookmark_link( $link = 0 ) { + $link = get_bookmark( $link ); + + if ( !current_user_can('manage_links') ) + return; + + $location = admin_url('link.php?action=edit&link_id=') . $link->link_id; + return apply_filters( 'get_edit_bookmark_link', $location, $link->link_id ); +} + +/** + * Display edit bookmark (literally a URL external to blog) link anchor content. + * + * @since 2.7.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param int $bookmark Optional. Bookmark ID. + */ +function edit_bookmark_link( $link = '', $before = '', $after = '', $bookmark = null ) { + $bookmark = get_bookmark($bookmark); + + if ( !current_user_can('manage_links') ) + return; + + if ( empty($link) ) + $link = __('Edit This'); + + $link = '' . $link . ''; + echo $before . apply_filters( 'edit_bookmark_link', $link, $bookmark->link_id ) . $after; +} + +// Navigation links + +/** + * Retrieve previous post that is adjacent to current post. + * + * @since 1.5.0 + * + * @param bool $in_same_cat Optional. Whether post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists. + */ +function get_previous_post($in_same_cat = false, $excluded_categories = '') { + return get_adjacent_post($in_same_cat, $excluded_categories); +} + +/** + * Retrieve next post that is adjacent to current post. + * + * @since 1.5.0 + * + * @param bool $in_same_cat Optional. Whether post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists. + */ +function get_next_post($in_same_cat = false, $excluded_categories = '') { + return get_adjacent_post($in_same_cat, $excluded_categories, false); +} + +/** + * Retrieve adjacent post. + * + * Can either be next or previous post. + * + * @since 2.5.0 + * + * @param bool $in_same_cat Optional. Whether post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $previous Optional. Whether to retrieve previous post. + * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists. + */ +function get_adjacent_post($in_same_cat = false, $excluded_categories = '', $previous = true) { + global $post, $wpdb; + + if ( empty( $post ) ) + return null; + + $current_post_date = $post->post_date; + + $join = ''; + $posts_in_ex_cats_sql = ''; + if ( $in_same_cat || !empty($excluded_categories) ) { + $join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id"; + + if ( $in_same_cat ) { + $cat_array = wp_get_object_terms($post->ID, 'category', array('fields' => 'ids')); + $join .= " AND tt.taxonomy = 'category' AND tt.term_id IN (" . implode(',', $cat_array) . ")"; + } + + $posts_in_ex_cats_sql = "AND tt.taxonomy = 'category'"; + if ( !empty($excluded_categories) ) { + $excluded_categories = array_map('intval', explode(' and ', $excluded_categories)); + if ( !empty($cat_array) ) { + $excluded_categories = array_diff($excluded_categories, $cat_array); + $posts_in_ex_cats_sql = ''; + } + + if ( !empty($excluded_categories) ) { + $posts_in_ex_cats_sql = " AND tt.taxonomy = 'category' AND tt.term_id NOT IN (" . implode($excluded_categories, ',') . ')'; + } + } + } + + $adjacent = $previous ? 'previous' : 'next'; + $op = $previous ? '<' : '>'; + $order = $previous ? 'DESC' : 'ASC'; + + $join = apply_filters( "get_{$adjacent}_post_join", $join, $in_same_cat, $excluded_categories ); + $where = apply_filters( "get_{$adjacent}_post_where", $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql", $current_post_date, $post->post_type), $in_same_cat, $excluded_categories ); + $sort = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1" ); + + $query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort"; + $query_key = 'adjacent_post_' . md5($query); + $result = wp_cache_get($query_key, 'counts'); + if ( false !== $result ) + return $result; + + $result = $wpdb->get_row("SELECT p.* FROM $wpdb->posts AS p $join $where $sort"); + if ( null === $result ) + $result = ''; + + wp_cache_set($query_key, $result, 'counts'); + return $result; +} + +/** + * Get adjacent post relational link. + * + * Can either be next or previous post relational link. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $previous Optional, default is true. Whether display link to previous post. + * @return string + */ +function get_adjacent_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '', $previous = true) { + if ( $previous && is_attachment() && is_object( $GLOBALS['post'] ) ) + $post = & get_post($GLOBALS['post']->post_parent); + else + $post = get_adjacent_post($in_same_cat,$excluded_categories,$previous); + + if ( empty($post) ) + return; + + if ( empty($post->post_title) ) + $post->post_title = $previous ? __('Previous Post') : __('Next Post'); + + $date = mysql2date(get_option('date_format'), $post->post_date); + + $title = str_replace('%title', $post->post_title, $title); + $title = str_replace('%date', $date, $title); + $title = apply_filters('the_title', $title, $post->ID); + + $link = $previous ? "\n"; + + $adjacent = $previous ? 'previous' : 'next'; + return apply_filters( "{$adjacent}_post_rel_link", $link ); +} + +/** + * Display relational links for the posts adjacent to the current post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function adjacent_posts_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', true); + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', false); +} + +/** + * Display relational links for the posts adjacent to the current post for single post pages. + * + * This is meant to be attached to actions like 'wp_head'. Do not call this directly in plugins or theme templates. + * @since 3.0.0 + * + */ +function adjacent_posts_rel_link_wp_head() { + if ( !is_singular() || is_attachment() ) + return; + adjacent_posts_rel_link(); +} + +/** + * Display relational link for the next post adjacent to the current post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function next_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', false); +} + +/** + * Display relational link for the previous post adjacent to the current post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function prev_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', true); +} + +/** + * Retrieve boundary post. + * + * Boundary being either the first or last post by publish date within the constraints specified + * by in same category or excluded categories. + * + * @since 2.8.0 + * + * @param bool $in_same_cat Optional. Whether returned post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $start Optional. Whether to retrieve first or last post. + * @return object + */ +function get_boundary_post($in_same_cat = false, $excluded_categories = '', $start = true) { + global $post; + + if ( empty($post) || !is_single() || is_attachment() ) + return null; + + $cat_array = array(); + $excluded_categories = array(); + if ( !empty($in_same_cat) || !empty($excluded_categories) ) { + if ( !empty($in_same_cat) ) { + $cat_array = wp_get_object_terms($post->ID, 'category', array('fields' => 'ids')); + } + + if ( !empty($excluded_categories) ) { + $excluded_categories = array_map('intval', explode(',', $excluded_categories)); + + if ( !empty($cat_array) ) + $excluded_categories = array_diff($excluded_categories, $cat_array); + + $inverse_cats = array(); + foreach ( $excluded_categories as $excluded_category) + $inverse_cats[] = $excluded_category * -1; + $excluded_categories = $inverse_cats; + } + } + + $categories = implode(',', array_merge($cat_array, $excluded_categories) ); + + $order = $start ? 'ASC' : 'DESC'; + + return get_posts( array('numberposts' => 1, 'category' => $categories, 'order' => $order, 'update_post_term_cache' => false, 'update_post_meta_cache' => false) ); +} + +/** + * Get boundary post relational link. + * + * Can either be start or end post relational link. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $start Optional, default is true. Whether display link to first or last post. + * @return string + */ +function get_boundary_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '', $start = true) { + $posts = get_boundary_post($in_same_cat, $excluded_categories, $start); + // If there is no post stop. + if ( empty($posts) ) + return; + + // Even though we limited get_posts to return only 1 item it still returns an array of objects. + $post = $posts[0]; + + if ( empty($post->post_title) ) + $post->post_title = $start ? __('First Post') : __('Last Post'); + + $date = mysql2date(get_option('date_format'), $post->post_date); + + $title = str_replace('%title', $post->post_title, $title); + $title = str_replace('%date', $date, $title); + $title = apply_filters('the_title', $title, $post->ID); + + $link = $start ? "\n"; + + $boundary = $start ? 'start' : 'end'; + return apply_filters( "{$boundary}_post_rel_link", $link ); +} + +/** + * Display relational link for the first post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function start_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_boundary_post_rel_link($title, $in_same_cat, $excluded_categories, true); +} + +/** + * Get site index relational link. + * + * @since 2.8.0 + * + * @return string + */ +function get_index_rel_link() { + $link = "\n"; + return apply_filters( "index_rel_link", $link ); +} + +/** + * Display relational link for the site index. + * + * @since 2.8.0 + */ +function index_rel_link() { + echo get_index_rel_link(); +} + +/** + * Get parent post relational link. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @return string + */ +function get_parent_post_rel_link($title = '%title') { + if ( ! empty( $GLOBALS['post'] ) && ! empty( $GLOBALS['post']->post_parent ) ) + $post = & get_post($GLOBALS['post']->post_parent); + + if ( empty($post) ) + return; + + $date = mysql2date(get_option('date_format'), $post->post_date); + + $title = str_replace('%title', $post->post_title, $title); + $title = str_replace('%date', $date, $title); + $title = apply_filters('the_title', $title, $post->ID); + + $link = "\n"; + + return apply_filters( "parent_post_rel_link", $link ); +} + +/** + * Display relational link for parent item + * + * @since 2.8.0 + */ +function parent_post_rel_link($title = '%title') { + echo get_parent_post_rel_link($title); +} + +/** + * Display previous post link that is adjacent to the current post. + * + * @since 1.5.0 + * + * @param string $format Optional. Link anchor format. + * @param string $link Optional. Link permalink format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function previous_post_link($format='« %link', $link='%title', $in_same_cat = false, $excluded_categories = '') { + adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, true); +} + +/** + * Display next post link that is adjacent to the current post. + * + * @since 1.5.0 + * + * @param string $format Optional. Link anchor format. + * @param string $link Optional. Link permalink format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function next_post_link($format='%link »', $link='%title', $in_same_cat = false, $excluded_categories = '') { + adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false); +} + +/** + * Display adjacent post link. + * + * Can be either next post link or previous. + * + * @since 2.5.0 + * + * @param string $format Link anchor format. + * @param string $link Link permalink format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $previous Optional, default is true. Whether display link to previous post. + */ +function adjacent_post_link($format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true) { + if ( $previous && is_attachment() ) + $post = & get_post($GLOBALS['post']->post_parent); + else + $post = get_adjacent_post($in_same_cat, $excluded_categories, $previous); + + if ( !$post ) + return; + + $title = $post->post_title; + + if ( empty($post->post_title) ) + $title = $previous ? __('Previous Post') : __('Next Post'); + + $title = apply_filters('the_title', $title, $post->ID); + $date = mysql2date(get_option('date_format'), $post->post_date); + $rel = $previous ? 'prev' : 'next'; + + $string = ''; + $link = str_replace('%title', $title, $link); + $link = str_replace('%date', $date, $link); + $link = $string . $link . ''; + + $format = str_replace('%link', $link, $format); + + $adjacent = $previous ? 'previous' : 'next'; + echo apply_filters( "{$adjacent}_post_link", $format, $link ); +} + +/** + * Retrieve get links for page numbers. + * + * @since 1.5.0 + * + * @param int $pagenum Optional. Page ID. + * @return string + */ +function get_pagenum_link($pagenum = 1) { + global $wp_rewrite; + + $pagenum = (int) $pagenum; + + $request = remove_query_arg( 'paged' ); + + $home_root = parse_url(home_url()); + $home_root = ( isset($home_root['path']) ) ? $home_root['path'] : ''; + $home_root = preg_quote( trailingslashit( $home_root ), '|' ); + + $request = preg_replace('|^'. $home_root . '|', '', $request); + $request = preg_replace('|^/+|', '', $request); + + if ( !$wp_rewrite->using_permalinks() || is_admin() ) { + $base = trailingslashit( get_bloginfo( 'url' ) ); + + if ( $pagenum > 1 ) { + $result = add_query_arg( 'paged', $pagenum, $base . $request ); + } else { + $result = $base . $request; + } + } else { + $qs_regex = '|\?.*?$|'; + preg_match( $qs_regex, $request, $qs_match ); + + if ( !empty( $qs_match[0] ) ) { + $query_string = $qs_match[0]; + $request = preg_replace( $qs_regex, '', $request ); + } else { + $query_string = ''; + } + + $request = preg_replace( "|$wp_rewrite->pagination_base/\d+/?$|", '', $request); + $request = preg_replace( '|^index\.php|', '', $request); + $request = ltrim($request, '/'); + + $base = trailingslashit( get_bloginfo( 'url' ) ); + + if ( $wp_rewrite->using_index_permalinks() && ( $pagenum > 1 || '' != $request ) ) + $base .= 'index.php/'; + + if ( $pagenum > 1 ) { + $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . "/" . $pagenum, 'paged' ); + } + + $result = $base . $request . $query_string; + } + + $result = apply_filters('get_pagenum_link', $result); + + return $result; +} + +/** + * Retrieve next posts pages link. + * + * Backported from 2.1.3 to 2.0.10. + * + * @since 2.0.10 + * + * @param int $max_page Optional. Max pages. + * @return string + */ +function get_next_posts_page_link($max_page = 0) { + global $paged; + + if ( !is_single() ) { + if ( !$paged ) + $paged = 1; + $nextpage = intval($paged) + 1; + if ( !$max_page || $max_page >= $nextpage ) + return get_pagenum_link($nextpage); + } +} + +/** + * Display or return the next posts pages link. + * + * @since 0.71 + * + * @param int $max_page Optional. Max pages. + * @param boolean $echo Optional. Echo or return; + */ +function next_posts( $max_page = 0, $echo = true ) { + $output = esc_url( get_next_posts_page_link( $max_page ) ); + + if ( $echo ) + echo $output; + else + return $output; +} + +/** + * Return the next posts pages link. + * + * @since 2.7.0 + * + * @param string $label Content for link text. + * @param int $max_page Optional. Max pages. + * @return string|null + */ +function get_next_posts_link( $label = 'Next Page »', $max_page = 0 ) { + global $paged, $wp_query; + + if ( !$max_page ) + $max_page = $wp_query->max_num_pages; + + if ( !$paged ) + $paged = 1; + + $nextpage = intval($paged) + 1; + + if ( !is_single() && ( $nextpage <= $max_page ) ) { + $attr = apply_filters( 'next_posts_link_attributes', '' ); + return '" . preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label) . ''; + } +} + +/** + * Display the next posts pages link. + * + * @since 0.71 + * @uses get_next_posts_link() + * + * @param string $label Content for link text. + * @param int $max_page Optional. Max pages. + */ +function next_posts_link( $label = 'Next Page »', $max_page = 0 ) { + echo get_next_posts_link( $label, $max_page ); +} + +/** + * Retrieve previous post pages link. + * + * Will only return string, if not on a single page or post. + * + * Backported to 2.0.10 from 2.1.3. + * + * @since 2.0.10 + * + * @return string|null + */ +function get_previous_posts_page_link() { + global $paged; + + if ( !is_single() ) { + $nextpage = intval($paged) - 1; + if ( $nextpage < 1 ) + $nextpage = 1; + return get_pagenum_link($nextpage); + } +} + +/** + * Display or return the previous posts pages link. + * + * @since 0.71 + * + * @param boolean $echo Optional. Echo or return; + */ +function previous_posts( $echo = true ) { + $output = esc_url( get_previous_posts_page_link() ); + + if ( $echo ) + echo $output; + else + return $output; +} + +/** + * Return the previous posts pages link. + * + * @since 2.7.0 + * + * @param string $label Optional. Previous page link text. + * @return string|null + */ +function get_previous_posts_link( $label = '« Previous Page' ) { + global $paged; + + if ( !is_single() && $paged > 1 ) { + $attr = apply_filters( 'previous_posts_link_attributes', '' ); + return '". preg_replace( '/&([^#])(?![a-z]{1,8};)/', '&$1', $label ) .''; + } +} + +/** + * Display the previous posts page link. + * + * @since 0.71 + * @uses get_previous_posts_link() + * + * @param string $label Optional. Previous page link text. + */ +function previous_posts_link( $label = '« Previous Page' ) { + echo get_previous_posts_link( $label ); +} + +/** + * Return post pages link navigation for previous and next pages. + * + * @since 2.8 + * + * @param string|array $args Optional args. + * @return string The posts link navigation. + */ +function get_posts_nav_link( $args = array() ) { + global $wp_query; + + $return = ''; + + if ( !is_singular() ) { + $defaults = array( + 'sep' => ' — ', + 'prelabel' => __('« Previous Page'), + 'nxtlabel' => __('Next Page »'), + ); + $args = wp_parse_args( $args, $defaults ); + + $max_num_pages = $wp_query->max_num_pages; + $paged = get_query_var('paged'); + + //only have sep if there's both prev and next results + if ($paged < 2 || $paged >= $max_num_pages) { + $args['sep'] = ''; + } + + if ( $max_num_pages > 1 ) { + $return = get_previous_posts_link($args['prelabel']); + $return .= preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $args['sep']); + $return .= get_next_posts_link($args['nxtlabel']); + } + } + return $return; + +} + +/** + * Display post pages link navigation for previous and next pages. + * + * @since 0.71 + * + * @param string $sep Optional. Separator for posts navigation links. + * @param string $prelabel Optional. Label for previous pages. + * @param string $nxtlabel Optional Label for next pages. + */ +function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) { + $args = array_filter( compact('sep', 'prelabel', 'nxtlabel') ); + echo get_posts_nav_link($args); +} + +/** + * Retrieve page numbers links. + * + * @since 2.7.0 + * + * @param int $pagenum Optional. Page number. + * @return string + */ +function get_comments_pagenum_link( $pagenum = 1, $max_page = 0 ) { + global $post, $wp_rewrite; + + $pagenum = (int) $pagenum; + + $result = get_permalink( $post->ID ); + + if ( 'newest' == get_option('default_comments_page') ) { + if ( $pagenum != $max_page ) { + if ( $wp_rewrite->using_permalinks() ) + $result = user_trailingslashit( trailingslashit($result) . 'comment-page-' . $pagenum, 'commentpaged'); + else + $result = add_query_arg( 'cpage', $pagenum, $result ); + } + } elseif ( $pagenum > 1 ) { + if ( $wp_rewrite->using_permalinks() ) + $result = user_trailingslashit( trailingslashit($result) . 'comment-page-' . $pagenum, 'commentpaged'); + else + $result = add_query_arg( 'cpage', $pagenum, $result ); + } + + $result .= '#comments'; + + $result = apply_filters('get_comments_pagenum_link', $result); + + return $result; +} + +/** + * Return the link to next comments pages. + * + * @since 2.7.1 + * + * @param string $label Optional. Label for link text. + * @param int $max_page Optional. Max page. + * @return string|null + */ +function get_next_comments_link( $label = '', $max_page = 0 ) { + global $wp_query; + + if ( !is_singular() || !get_option('page_comments') ) + return; + + $page = get_query_var('cpage'); + + $nextpage = intval($page) + 1; + + if ( empty($max_page) ) + $max_page = $wp_query->max_num_comment_pages; + + if ( empty($max_page) ) + $max_page = get_comment_pages_count(); + + if ( $nextpage > $max_page ) + return; + + if ( empty($label) ) + $label = __('Newer Comments »'); + + return ''. preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label) .''; +} + +/** + * Display the link to next comments pages. + * + * @since 2.7.0 + * + * @param string $label Optional. Label for link text. + * @param int $max_page Optional. Max page. + */ +function next_comments_link( $label = '', $max_page = 0 ) { + echo get_next_comments_link( $label, $max_page ); +} + +/** + * Return the previous comments page link. + * + * @since 2.7.1 + * + * @param string $label Optional. Label for comments link text. + * @return string|null + */ +function get_previous_comments_link( $label = '' ) { + if ( !is_singular() || !get_option('page_comments') ) + return; + + $page = get_query_var('cpage'); + + if ( intval($page) <= 1 ) + return; + + $prevpage = intval($page) - 1; + + if ( empty($label) ) + $label = __('« Older Comments'); + + return '' . preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label) .''; +} + +/** + * Display the previous comments page link. + * + * @since 2.7.0 + * + * @param string $label Optional. Label for comments link text. + */ +function previous_comments_link( $label = '' ) { + echo get_previous_comments_link( $label ); +} + +/** + * Create pagination links for the comments on the current post. + * + * @see paginate_links() + * @since 2.7.0 + * + * @param string|array $args Optional args. See paginate_links. + * @return string Markup for pagination links. +*/ +function paginate_comments_links($args = array()) { + global $wp_rewrite; + + if ( !is_singular() || !get_option('page_comments') ) + return; + + $page = get_query_var('cpage'); + if ( !$page ) + $page = 1; + $max_page = get_comment_pages_count(); + $defaults = array( + 'base' => add_query_arg( 'cpage', '%#%' ), + 'format' => '', + 'total' => $max_page, + 'current' => $page, + 'echo' => true, + 'add_fragment' => '#comments' + ); + if ( $wp_rewrite->using_permalinks() ) + $defaults['base'] = user_trailingslashit(trailingslashit(get_permalink()) . 'comment-page-%#%', 'commentpaged'); + + $args = wp_parse_args( $args, $defaults ); + $page_links = paginate_links( $args ); + + if ( $args['echo'] ) + echo $page_links; + else + return $page_links; +} + +/** + * Retrieve shortcut link. + * + * Use this in 'a' element 'href' attribute. + * + * @since 2.6.0 + * + * @return string + */ +function get_shortcut_link() { + $link = "javascript: + var d=document, + w=window, + e=w.getSelection, + k=d.getSelection, + x=d.selection, + s=(e?e():(k)?k():(x?x.createRange().text:0)), + f='" . admin_url('press-this.php') . "', + l=d.location, + e=encodeURIComponent, + u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(s)+'&v=4'; + a=function(){if(!w.open(u,'t','toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=570'))l.href=u;}; + if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0); else a(); + void(0)"; + + $link = str_replace(array("\r", "\n", "\t"), '', $link); + + return apply_filters('shortcut_link', $link); +} + +/** + * Retrieve the home url for the current site. + * + * Returns the 'home' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @uses get_home_url() + * + * @param string $path (optional) Path relative to the home url. + * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' + * @return string Home url link with optional path appended. +*/ +function home_url( $path = '', $scheme = null ) { + return get_home_url(null, $path, $scheme); +} + +/** + * Retrieve the home url for a given site. + * + * Returns the 'home' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param int $blog_id (optional) Blog ID. Defaults to current blog. + * @param string $path (optional) Path relative to the home url. + * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' + * @return string Home url link with optional path appended. +*/ +function get_home_url( $blog_id = null, $path = '', $scheme = null ) { + $orig_scheme = $scheme; + + if ( !in_array( $scheme, array( 'http', 'https' ) ) ) + $scheme = is_ssl() && !is_admin() ? 'https' : 'http'; + + if ( empty( $blog_id ) || !is_multisite() ) + $url = get_option( 'home' ); + else + $url = get_blog_option( $blog_id, 'home' ); + + if ( 'http' != $scheme ) + $url = str_replace( 'http://', "$scheme://", $url ); + + if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) + $url .= '/' . ltrim( $path, '/' ); + + return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id ); +} + +/** + * Retrieve the site url for the current site. + * + * Returns the 'site_url' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 2.6.0 + * + * @uses get_site_url() + * + * @param string $path Optional. Path relative to the site url. + * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. + * @return string Site url link with optional path appended. +*/ +function site_url( $path = '', $scheme = null ) { + return get_site_url(null, $path, $scheme); +} + +/** + * Retrieve the site url for a given site. + * + * Returns the 'site_url' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param int $blog_id (optional) Blog ID. Defaults to current blog. + * @param string $path Optional. Path relative to the site url. + * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. + * @return string Site url link with optional path appended. +*/ +function get_site_url( $blog_id = null, $path = '', $scheme = null ) { + // should the list of allowed schemes be maintained elsewhere? + $orig_scheme = $scheme; + if ( !in_array( $scheme, array( 'http', 'https' ) ) ) { + if ( ( 'login_post' == $scheme || 'rpc' == $scheme ) && ( force_ssl_login() || force_ssl_admin() ) ) + $scheme = 'https'; + elseif ( ( 'login' == $scheme ) && force_ssl_admin() ) + $scheme = 'https'; + elseif ( ( 'admin' == $scheme ) && force_ssl_admin() ) + $scheme = 'https'; + else + $scheme = ( is_ssl() ? 'https' : 'http' ); + } + + if ( empty( $blog_id ) || !is_multisite() ) + $url = get_option( 'siteurl' ); + else + $url = get_blog_option( $blog_id, 'siteurl' ); + + if ( 'http' != $scheme ) + $url = str_replace( 'http://', "{$scheme}://", $url ); + + if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) + $url .= '/' . ltrim( $path, '/' ); + + return apply_filters( 'site_url', $url, $path, $orig_scheme, $blog_id ); +} + +/** + * Retrieve the url to the admin area for the current site. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function admin_url( $path = '', $scheme = 'admin' ) { + return get_admin_url(null, $path, $scheme); +} + +/** + * Retrieve the url to the admin area for a given site. + * + * @package WordPress + * @since 3.0.0 + * + * @param int $blog_id (optional) Blog ID. Defaults to current blog. + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' ) { + $url = get_site_url($blog_id, 'wp-admin/', $scheme); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('admin_url', $url, $path, $blog_id); +} + +/** + * Retrieve the url to the includes directory. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional. Path relative to the includes url. + * @return string Includes url link with optional path appended. +*/ +function includes_url($path = '') { + $url = site_url() . '/' . WPINC . '/'; + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('includes_url', $url, $path); +} + +/** + * Retrieve the url to the content directory. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional. Path relative to the content url. + * @return string Content url link with optional path appended. +*/ +function content_url($path = '') { + $url = WP_CONTENT_URL; + if ( 0 === strpos($url, 'http') && is_ssl() ) + $url = str_replace( 'http://', 'https://', $url ); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= '/' . ltrim($path, '/'); + + return apply_filters('content_url', $url, $path); +} + +/** + * Retrieve the url to the plugins directory or to a specific file within that directory. + * You can hardcode the plugin slug in $path or pass __FILE__ as a second argument to get the correct folder name. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional. Path relative to the plugins url. + * @param string $plugin Optional. The plugin file that you want to be relative to - i.e. pass in __FILE__ + * @return string Plugins url link with optional path appended. +*/ +function plugins_url($path = '', $plugin = '') { + + $mu_plugin_dir = WPMU_PLUGIN_DIR; + foreach ( array('path', 'plugin', 'mu_plugin_dir') as $var ) { + $$var = str_replace('\\' ,'/', $$var); // sanitize for Win32 installs + $$var = preg_replace('|/+|', '/', $$var); + } + + if ( !empty($plugin) && 0 === strpos($plugin, $mu_plugin_dir) ) + $url = WPMU_PLUGIN_URL; + else + $url = WP_PLUGIN_URL; + + if ( 0 === strpos($url, 'http') && is_ssl() ) + $url = str_replace( 'http://', 'https://', $url ); + + if ( !empty($plugin) && is_string($plugin) ) { + $folder = dirname(plugin_basename($plugin)); + if ( '.' != $folder ) + $url .= '/' . ltrim($folder, '/'); + } + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= '/' . ltrim($path, '/'); + + return apply_filters('plugins_url', $url, $path, $plugin); +} + +/** + * Retrieve the site url for the current network. + * + * Returns the site url with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path Optional. Path relative to the site url. + * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. + * @return string Site url link with optional path appended. +*/ +function network_site_url( $path = '', $scheme = null ) { + global $current_site; + + if ( !is_multisite() ) + return site_url($path, $scheme); + + $orig_scheme = $scheme; + if ( !in_array($scheme, array('http', 'https')) ) { + if ( ( 'login_post' == $scheme || 'rpc' == $scheme ) && ( force_ssl_login() || force_ssl_admin() ) ) + $scheme = 'https'; + elseif ( ('login' == $scheme) && ( force_ssl_admin() ) ) + $scheme = 'https'; + elseif ( ('admin' == $scheme) && force_ssl_admin() ) + $scheme = 'https'; + else + $scheme = ( is_ssl() ? 'https' : 'http' ); + } + + $url = $scheme . '://' . $current_site->domain . $current_site->path; + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('network_site_url', $url, $path, $orig_scheme); +} + +/** + * Retrieve the home url for the current network. + * + * Returns the home url with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path (optional) Path relative to the home url. + * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' + * @return string Home url link with optional path appended. +*/ +function network_home_url( $path = '', $scheme = null ) { + global $current_site; + + if ( !is_multisite() ) + return home_url($path, $scheme); + + $orig_scheme = $scheme; + + if ( !in_array($scheme, array('http', 'https')) ) + $scheme = is_ssl() && !is_admin() ? 'https' : 'http'; + + $url = $scheme . '://' . $current_site->domain . $current_site->path; + + if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) + $url .= ltrim( $path, '/' ); + + return apply_filters( 'network_home_url', $url, $path, $orig_scheme); +} + +/** + * Retrieve the url to the admin area for the network. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function network_admin_url( $path = '', $scheme = 'admin' ) { + if ( ! is_multisite() ) + return admin_url( $path, $scheme ); + + $url = network_site_url('wp-admin/network/', $scheme); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('network_admin_url', $url, $path); +} + +/** + * Retrieve the url to the admin area for the current user. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function user_admin_url( $path = '', $scheme = 'admin' ) { + $url = network_site_url('wp-admin/user/', $scheme); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('user_admin_url', $url, $path); +} + +/** + * Retrieve the url to the admin area for either the current blog or the network depending on context. + * + * @package WordPress + * @since 3.1.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function self_admin_url($path = '', $scheme = 'admin') { + if ( is_network_admin() ) + return network_admin_url($path, $scheme); + elseif ( is_user_admin() ) + return user_admin_url($path, $scheme); + else + return admin_url($path, $scheme); +} + +/** + * Get the URL to the user's dashboard. + * + * If a user does not belong to any sites, the global user dashboard is used. If the user belongs to the current site, + * the dashboard for the current site is returned. If the user cannot edit the current site, the dashboard to the user's + * primary blog is returned. + * + * @since 3.1.0 + * + * @param int $user_id User ID + * @param string $path Optional path relative to the dashboard. Use only paths known to both blog and user admins. + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Dashboard url link with optional path appended + */ +function get_dashboard_url( $user_id, $path = '', $scheme = 'admin' ) { + $user_id = (int) $user_id; + + $blogs = get_blogs_of_user( $user_id ); + if ( empty($blogs) ) { + $url = user_admin_url( $path, $scheme ); + } elseif ( ! is_multisite() ) { + $url = admin_url( $path, $scheme ); + } else { + $current_blog = get_current_blog_id(); + if ( $current_blog && in_array($current_blog, array_keys($blogs)) ) { + $url = admin_url( $path, $scheme ); + } else { + $active = get_active_blog_for_user( $user_id ); + if ( $active ) + $url = get_admin_url( $active->blog_id, $path, $scheme ); + else + $url = user_admin_url( $path, $scheme ); + } + } + + return apply_filters( 'user_dashboard_url', $url, $user_id, $path, $scheme); +} + +/** + * Get the URL to the user's profile editor. + * + * @since 3.1.0 + * + * @param int $user User ID + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Dashboard url link with optional path appended + */ +function get_edit_profile_url( $user, $scheme = 'admin' ) { + $user = (int) $user; + + if ( is_user_admin() ) + $url = user_admin_url( 'profile.php', $scheme ); + elseif ( is_network_admin() ) + $url = network_admin_url( 'profile.php', $scheme ); + else + $url = get_dashboard_url( $user, 'profile.php', $scheme ); + + return apply_filters( 'edit_profile_url', $url, $user, $scheme); +} + +/** + * Output rel=canonical for singular queries + * + * @package WordPress + * @since 2.9.0 +*/ +function rel_canonical() { + if ( !is_singular() ) + return; + + global $wp_the_query; + if ( !$id = $wp_the_query->get_queried_object_id() ) + return; + + $link = get_permalink( $id ); + echo "\n"; +} + +/** + * Return a shortlink for a post, page, attachment, or blog. + * + * This function exists to provide a shortlink tag that all themes and plugins can target. A plugin must hook in to + * provide the actual shortlinks. Default shortlink support is limited to providing ?p= style links for posts. + * Plugins can short circuit this function via the pre_get_shortlink filter or filter the output + * via the get_shortlink filter. + * + * @since 3.0.0. + * + * @param int $id A post or blog id. Default is 0, which means the current post or blog. + * @param string $context Whether the id is a 'blog' id, 'post' id, or 'media' id. If 'post', the post_type of the post is consulted. If 'query', the current query is consulted to determine the id and context. Default is 'post'. + * @param bool $allow_slugs Whether to allow post slugs in the shortlink. It is up to the plugin how and whether to honor this. + * @return string A shortlink or an empty string if no shortlink exists for the requested resource or if shortlinks are not enabled. + */ +function wp_get_shortlink($id = 0, $context = 'post', $allow_slugs = true) { + // Allow plugins to short-circuit this function. + $shortlink = apply_filters('pre_get_shortlink', false, $id, $context, $allow_slugs); + if ( false !== $shortlink ) + return $shortlink; + + global $wp_query; + $post_id = 0; + if ( 'query' == $context && is_single() ) { + $post_id = $wp_query->get_queried_object_id(); + } elseif ( 'post' == $context ) { + $post = get_post($id); + $post_id = $post->ID; + } + + $shortlink = ''; + + // Return p= link for posts. + if ( !empty($post_id) && '' != get_option('permalink_structure') ) { + $post = get_post($post_id); + if ( isset($post->post_type) && 'post' == $post->post_type ) + $shortlink = home_url('?p=' . $post->ID); + } + + return apply_filters('get_shortlink', $shortlink, $id, $context, $allow_slugs); +} + +/** + * Inject rel=sortlink into head if a shortlink is defined for the current page. + * + * Attached to the wp_head action. + * + * @since 3.0.0 + * + * @uses wp_get_shortlink() + */ +function wp_shortlink_wp_head() { + $shortlink = wp_get_shortlink( 0, 'query' ); + + if ( empty( $shortlink ) ) + return; + + echo "\n"; +} + +/** + * Send a Link: rel=shortlink header if a shortlink is defined for the current page. + * + * Attached to the wp action. + * + * @since 3.0.0 + * + * @uses wp_get_shortlink() + */ +function wp_shortlink_header() { + if ( headers_sent() ) + return; + + $shortlink = wp_get_shortlink(0, 'query'); + + if ( empty($shortlink) ) + return; + + header('Link: <' . $shortlink . '>; rel=shortlink', false); +} + +/** + * Display the Short Link for a Post + * + * Must be called from inside "The Loop" + * + * Call like the_shortlink(__('Shortlinkage FTW')) + * + * @since 3.0.0 + * + * @param string $text Optional The link text or HTML to be displayed. Defaults to 'This is the short link.' + * @param string $title Optional The tooltip for the link. Must be sanitized. Defaults to the sanitized post title. + * @param string $before Optional HTML to display before the link. + * @param string $before Optional HTML to display after the link. + */ +function the_shortlink( $text = '', $title = '', $before = '', $after = '' ) { + global $post; + + if ( empty( $text ) ) + $text = __('This is the short link.'); + + if ( empty( $title ) ) + $title = the_title_attribute( array( 'echo' => FALSE ) ); + + $shortlink = wp_get_shortlink( $post->ID ); + + if ( !empty( $shortlink ) ) { + $link = '' . $text . ''; + $link = apply_filters( 'the_shortlink', $link, $shortlink, $text, $title ); + echo $before, $link, $after; + } +} + +?> diff --git a/src/wp-includes/load.php b/src/wp-includes/load.php new file mode 100644 index 0000000..7a3ed25 --- /dev/null +++ b/src/wp-includes/load.php @@ -0,0 +1,653 @@ + $v ) + if ( !in_array( $k, $no_unset ) && isset( $GLOBALS[$k] ) ) { + $GLOBALS[$k] = null; + unset( $GLOBALS[$k] ); + } +} + +/** + * Fix $_SERVER variables for various setups. + * + * @access private + * @since 3.0.0 + */ +function wp_fix_server_vars() { + global $PHP_SELF; + + $default_server_values = array( + 'SERVER_SOFTWARE' => '', + 'REQUEST_URI' => '', + ); + + $_SERVER = array_merge( $default_server_values, $_SERVER ); + + // Fix for IIS when running with PHP ISAPI + if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { + + // IIS Mod-Rewrite + if ( isset( $_SERVER['HTTP_X_ORIGINAL_URL'] ) ) { + $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; + } + // IIS Isapi_Rewrite + else if ( isset( $_SERVER['HTTP_X_REWRITE_URL'] ) ) { + $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; + } else { + // Use ORIG_PATH_INFO if there is no PATH_INFO + if ( !isset( $_SERVER['PATH_INFO'] ) && isset( $_SERVER['ORIG_PATH_INFO'] ) ) + $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; + + // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice) + if ( isset( $_SERVER['PATH_INFO'] ) ) { + if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) + $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; + else + $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; + } + + // Append the query string if it exists and isn't null + if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { + $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; + } + } + } + + // Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests + if ( isset( $_SERVER['SCRIPT_FILENAME'] ) && ( strpos( $_SERVER['SCRIPT_FILENAME'], 'php.cgi' ) == strlen( $_SERVER['SCRIPT_FILENAME'] ) - 7 ) ) + $_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED']; + + // Fix for Dreamhost and other PHP as CGI hosts + if ( strpos( $_SERVER['SCRIPT_NAME'], 'php.cgi' ) !== false ) + unset( $_SERVER['PATH_INFO'] ); + + // Fix empty PHP_SELF + $PHP_SELF = $_SERVER['PHP_SELF']; + if ( empty( $PHP_SELF ) ) + $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace( '/(\?.*)?$/', '', $_SERVER["REQUEST_URI"] ); +} + +/** + * Check for the required PHP version, and the MySQL extension or a database drop-in. + * + * Dies if requirements are not met. + * + * @access private + * @since 3.0.0 + */ +function wp_check_php_mysql_versions() { + // we can probably extend this function to check if wp_die() exists then use translated strings, and then use it in install.php etc. + + global $required_php_version, $wp_version; + $php_version = phpversion(); + if ( version_compare( $required_php_version, $php_version, '>' ) ) + die( sprintf( /*WP_I18N_OLD_PHP*/'Tu servidor está ejecutando la versión %1$s de PHP, pero WordPess %2$s necesita, al menos, la versión %3$s.'/*/WP_I18N_OLD_PHP*/, $php_version, $wp_version, $required_php_version ) ); + + if ( !extension_loaded( 'mysql' ) && !file_exists( WP_CONTENT_DIR . '/db.php' ) ) + die( /*WP_I18N_OLD_MYSQL*/'Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para hacer funcionar WordPress.'/*/WP_I18N_OLD_MYSQL*/ ); +} + +/** + * Don't load all of WordPress when handling a favicon.ico request. + * Instead, send the headers for a zero-length favicon and bail. + * + * @since 3.0.0 + */ +function wp_favicon_request() { + if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) { + header('Content-Type: image/vnd.microsoft.icon'); + header('Content-Length: 0'); + exit; + } +} + +/** + * Dies with a maintenance message when conditions are met. + * + * Checks for a file in the WordPress root directory named ".maintenance". + * This file will contain the variable $upgrading, set to the time the file + * was created. If the file was created less than 10 minutes ago, WordPress + * enters maintenance mode and displays a message. + * + * The default message can be replaced by using a drop-in (maintenance.php in + * the wp-content directory). + * + * @access private + * @since 3.0.0 + */ +function wp_maintenance() { + if ( !file_exists( ABSPATH . '.maintenance' ) || defined( 'WP_INSTALLING' ) ) + return; + + global $upgrading; + + include( ABSPATH . '.maintenance' ); + // If the $upgrading timestamp is older than 10 minutes, don't die. + if ( ( time() - $upgrading ) >= 600 ) + return; + + if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { + require_once( WP_CONTENT_DIR . '/maintenance.php' ); + die(); + } + + $protocol = $_SERVER["SERVER_PROTOCOL"]; + if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) + $protocol = 'HTTP/1.0'; + header( "$protocol 503 Service Unavailable", true, 503 ); + header( 'Content-Type: text/html; charset=utf-8' ); + header( 'Retry-After: 600' ); +?> + + + + + <?php echo /*WP_I18N_MAINTENANCE*/'Mantenimiento'/*/WP_I18N_MAINTENANCE*/; ?> + + + +

      + + + + * $nTimePageTookToExecute = timer_stop(); + * echo $nTimePageTookToExecute; + *
      + * + * Or instead, you can do: + * + * timer_stop(1); + * + * which will do what the above does. If you need the result, you can assign it to a variable, but + * most cases, you only need to echo it. + * + * @since 0.71 + * @global int $timestart Seconds and Microseconds added together from when timer_start() is called + * @global int $timeend Seconds and Microseconds added together from when function is called + * + * @param int $display Use '0' or null to not echo anything and 1 to echo the total time + * @param int $precision The amount of digits from the right of the decimal to display. Default is 3. + * @return float The "second.microsecond" finished time calculation + */ +function timer_stop( $display = 0, $precision = 3 ) { // if called like timer_stop(1), will echo $timetotal + global $timestart, $timeend; + $mtime = microtime(); + $mtime = explode( ' ', $mtime ); + $timeend = $mtime[1] + $mtime[0]; + $timetotal = $timeend - $timestart; + $r = ( function_exists( 'number_format_i18n' ) ) ? number_format_i18n( $timetotal, $precision ) : number_format( $timetotal, $precision ); + if ( $display ) + echo $r; + return $r; +} + +/** + * Sets PHP error handling and handles WordPress debug mode. + * + * Uses three constants: WP_DEBUG, WP_DEBUG_DISPLAY, and WP_DEBUG_LOG. All three can be + * defined in wp-config.php. Example: define( 'WP_DEBUG', true ); + * + * WP_DEBUG_DISPLAY and WP_DEBUG_LOG perform no function unless WP_DEBUG is true. + * WP_DEBUG defaults to false. + * + * When WP_DEBUG is true, all PHP notices are reported. WordPress will also display + * notices, including one when a deprecated WordPress function, function argument, + * or file is used. Deprecated code may be removed from a later version. + * + * It is strongly recommended that plugin and theme developers use WP_DEBUG in their + * development environments. + * + * When WP_DEBUG_DISPLAY is true, WordPress will force errors to be displayed. + * WP_DEBUG_DISPLAY defaults to true. Defining it as false prevents WordPress from + * changing the global configuration setting. (Defining WP_DEBUG_DISPLAY as false + * will never force errors to be hidden.) + * + * When WP_DEBUG_LOG is true, errors will be logged to wp-content/debug.log. + * WP_DEBUG_LOG defaults to false. + * + * @access private + * @since 3.0.0 + */ +function wp_debug_mode() { + if ( WP_DEBUG ) { + // E_DEPRECATED is a core PHP constant in PHP 5.3. Don't define this yourself. + // The two statements are equivalent, just one is for 5.3+ and for less than 5.3. + if ( defined( 'E_DEPRECATED' ) ) + error_reporting( E_ALL & ~E_DEPRECATED & ~E_STRICT ); + else + error_reporting( E_ALL ); + + if ( WP_DEBUG_DISPLAY ) + ini_set( 'display_errors', 1 ); + + if ( WP_DEBUG_LOG ) { + ini_set( 'log_errors', 1 ); + ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' ); + } + } else { + if ( defined( 'E_RECOVERABLE_ERROR' ) ) + error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); + else + error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING ); + } +} + +/** + * Sets the location of the language directory. + * + * To set directory manually, define WP_LANG_DIR in wp-config.php. + * + * First looks for language folder in WP_CONTENT_DIR and uses that folder if it + * exists. Or it uses the "languages" folder in WPINC. + * + * The WP_LANG_DIR constant was introduced in 2.1.0. + * + * @access private + * @since 3.0.0 + */ +function wp_set_lang_dir() { + if ( !defined( 'WP_LANG_DIR' ) ) { + if ( file_exists( WP_CONTENT_DIR . '/languages' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) ) { + define( 'WP_LANG_DIR', WP_CONTENT_DIR . '/languages' ); // no leading slash, no trailing slash, full path, not relative to ABSPATH + if ( !defined( 'LANGDIR' ) ) { + // Old static relative path maintained for limited backwards compatibility - won't work in some cases + define( 'LANGDIR', 'wp-content/languages' ); + } + } else { + define( 'WP_LANG_DIR', ABSPATH . WPINC . '/languages' ); // no leading slash, no trailing slash, full path, not relative to ABSPATH + if ( !defined( 'LANGDIR' ) ) { + // Old relative path maintained for backwards compatibility + define( 'LANGDIR', WPINC . '/languages' ); + } + } + } +} + +/** + * Load the correct database class file. + * + * This function is used to load the database class file either at runtime or by + * wp-admin/setup-config.php. We must globalize $wpdb to ensure that it is + * defined globally by the inline code in wp-db.php. + * + * @since 2.5.0 + * @global $wpdb WordPress Database Object + */ +function require_wp_db() { + global $wpdb; + + require_once( ABSPATH . WPINC . '/wp-db.php' ); + if ( file_exists( WP_CONTENT_DIR . '/db.php' ) ) + require_once( WP_CONTENT_DIR . '/db.php' ); + + if ( isset( $wpdb ) ) + return; + + $wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST ); +} + +/** + * Sets the database table prefix and the format specifiers for database table columns. + * + * Columns not listed here default to %s. + * + * @see wpdb::$field_types Since 2.8.0 + * @see wpdb::prepare() + * @see wpdb::insert() + * @see wpdb::update() + * @see wpdb::set_prefix() + * + * @access private + * @since 3.0.0 + */ +function wp_set_wpdb_vars() { + global $wpdb, $table_prefix; + if ( !empty( $wpdb->error ) ) + dead_db(); + + $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d', + 'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'commment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d', + 'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d', + 'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d', + // multisite: + 'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d', + ); + + $prefix = $wpdb->set_prefix( $table_prefix ); + + if ( is_wp_error( $prefix ) ) + wp_die( /*WP_I18N_BAD_PREFIX*/'ERROR: $table_prefix en wp-config.php sólo puede contener números, letras y guiones bajos.'/*/WP_I18N_BAD_PREFIX*/ ); +} + +/** + * Starts the WordPress object cache. + * + * If an object-cache.php file exists in the wp-content directory, + * it uses that drop-in as an external object cache. + * + * @access private + * @since 3.0.0 + */ +function wp_start_object_cache() { + global $_wp_using_ext_object_cache; + + $first_init = false; + if ( ! function_exists( 'wp_cache_init' ) ) { + if ( file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { + require_once ( WP_CONTENT_DIR . '/object-cache.php' ); + $_wp_using_ext_object_cache = true; + } else { + require_once ( ABSPATH . WPINC . '/cache.php' ); + $_wp_using_ext_object_cache = false; + } + $first_init = true; + } else if ( !$_wp_using_ext_object_cache && file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { + // Sometimes advanced-cache.php can load object-cache.php before it is loaded here. + // This breaks the function_exists check above and can result in $_wp_using_ext_object_cache + // being set incorrectly. Double check if an external cache exists. + $_wp_using_ext_object_cache = true; + } + + // If cache supports reset, reset instead of init if already initialized. + // Reset signals to the cache that global IDs have changed and it may need to update keys + // and cleanup caches. + if ( !$first_init && function_exists('wp_cache_reset') ) + wp_cache_reset(); + else + wp_cache_init(); + + if ( function_exists( 'wp_cache_add_global_groups' ) ) { + wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) ); + wp_cache_add_non_persistent_groups( array( 'comment', 'counts', 'plugins' ) ); + } +} + +/** + * Redirects to the installer if WordPress is not installed. + * + * Dies with an error message when multisite is enabled. + * + * @access private + * @since 3.0.0 + */ +function wp_not_installed() { + if ( is_multisite() ) { + if ( ! is_blog_installed() && ! defined( 'WP_INSTALLING' ) ) + wp_die( __( 'The site you have requested is not installed properly. Please contact the system administrator.' ) ); + } elseif ( ! is_blog_installed() && false === strpos( $_SERVER['PHP_SELF'], 'install.php' ) && !defined( 'WP_INSTALLING' ) ) { + + $link = wp_guess_url() . '/wp-admin/install.php'; + + require( ABSPATH . WPINC . '/kses.php' ); + require( ABSPATH . WPINC . '/pluggable.php' ); + require( ABSPATH . WPINC . '/formatting.php' ); + wp_redirect( $link ); + die(); + } +} + +/** + * Returns array of must-use plugin files to be included in global scope. + * + * The default directory is wp-content/mu-plugins. To change the default directory + * manually, define WPMU_PLUGIN_DIR and WPMU_PLUGIN_URL + * in wp-config.php. + * + * @access private + * @since 3.0.0 + * @return array Files to include + */ +function wp_get_mu_plugins() { + $mu_plugins = array(); + if ( !is_dir( WPMU_PLUGIN_DIR ) ) + return $mu_plugins; + if ( ! $dh = opendir( WPMU_PLUGIN_DIR ) ) + return $mu_plugins; + while ( ( $plugin = readdir( $dh ) ) !== false ) { + if ( substr( $plugin, -4 ) == '.php' ) + $mu_plugins[] = WPMU_PLUGIN_DIR . '/' . $plugin; + } + closedir( $dh ); + sort( $mu_plugins ); + + return $mu_plugins; +} + +/** + * Returns array of plugin files to be included in global scope. + * + * The default directory is wp-content/plugins. To change the default directory + * manually, define WP_PLUGIN_DIR and WP_PLUGIN_URL + * in wp-config.php. + * + * @access private + * @since 3.0.0 + * @return array Files to include + */ +function wp_get_active_and_valid_plugins() { + $plugins = array(); + $active_plugins = (array) get_option( 'active_plugins', array() ); + + // Check for hacks file if the option is enabled + if ( get_option( 'hack_file' ) && file_exists( ABSPATH . 'my-hacks.php' ) ) { + _deprecated_file( 'my-hacks.php', '1.5' ); + array_unshift( $plugins, ABSPATH . 'my-hacks.php' ); + } + + if ( empty( $active_plugins ) || defined( 'WP_INSTALLING' ) ) + return $plugins; + + $network_plugins = is_multisite() ? wp_get_active_network_plugins() : false; + + foreach ( $active_plugins as $plugin ) { + if ( ! validate_file( $plugin ) // $plugin must validate as file + && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php' + && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist + // not already included as a network plugin + && ( ! $network_plugins || ! in_array( WP_PLUGIN_DIR . '/' . $plugin, $network_plugins ) ) + ) + $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; + } + return $plugins; +} + +/** + * Sets internal encoding using mb_internal_encoding(). + * + * In most cases the default internal encoding is latin1, which is of no use, + * since we want to use the mb_ functions for utf-8 strings. + * + * @access private + * @since 3.0.0 + */ +function wp_set_internal_encoding() { + if ( function_exists( 'mb_internal_encoding' ) ) { + if ( !@mb_internal_encoding( get_option( 'blog_charset' ) ) ) + mb_internal_encoding( 'UTF-8' ); + } +} + +/** + * Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER. + * + * Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE, + * or $_ENV are needed, use those superglobals directly. + * + * @access private + * @since 3.0.0 + */ +function wp_magic_quotes() { + // If already slashed, strip. + if ( get_magic_quotes_gpc() ) { + $_GET = stripslashes_deep( $_GET ); + $_POST = stripslashes_deep( $_POST ); + $_COOKIE = stripslashes_deep( $_COOKIE ); + } + + // Escape with wpdb. + $_GET = add_magic_quotes( $_GET ); + $_POST = add_magic_quotes( $_POST ); + $_COOKIE = add_magic_quotes( $_COOKIE ); + $_SERVER = add_magic_quotes( $_SERVER ); + + // Force REQUEST to be GET + POST. + $_REQUEST = array_merge( $_GET, $_POST ); +} + +/** + * Runs just before PHP shuts down execution. + * + * @access private + * @since 1.2.0 + */ +function shutdown_action_hook() { + do_action( 'shutdown' ); + wp_cache_close(); +} + +/** + * Copy an object. + * + * Returns a cloned copy of an object. + * + * @since 2.7.0 + * + * @param object $object The object to clone + * @return object The cloned object + */ +function wp_clone( $object ) { + static $can_clone; + if ( !isset( $can_clone ) ) + $can_clone = version_compare( phpversion(), '5.0', '>=' ); + + return $can_clone ? clone( $object ) : $object; +} + +/** + * Whether the current request is for a network or blog admin page + * + * Does not inform on whether the user is an admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 1.5.1 + * + * @return bool True if inside WordPress administration pages. + */ +function is_admin() { + if ( defined( 'WP_ADMIN' ) ) + return WP_ADMIN; + return false; +} + +/** + * Whether the current request is for a blog admin screen /wp-admin/ + * + * Does not inform on whether the user is a blog admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 3.1.0 + * + * @return bool True if inside WordPress network administration pages. + */ +function is_blog_admin() { + if ( defined( 'WP_BLOG_ADMIN' ) ) + return WP_BLOG_ADMIN; + return false; +} + +/** + * Whether the current request is for a network admin screen /wp-admin/network/ + * + * Does not inform on whether the user is a network admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 3.1.0 + * + * @return bool True if inside WordPress network administration pages. + */ +function is_network_admin() { + if ( defined( 'WP_NETWORK_ADMIN' ) ) + return WP_NETWORK_ADMIN; + return false; +} + +/** + * Whether the current request is for a user admin screen /wp-admin/user/ + * + * Does not inform on whether the user is an admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 3.1.0 + * + * @return bool True if inside WordPress user administration pages. + */ +function is_user_admin() { + if ( defined( 'WP_USER_ADMIN' ) ) + return WP_USER_ADMIN; + return false; +} + +/** + * Whether Multisite support is enabled + * + * @since 3.0.0 + * + * @return bool True if multisite is enabled, false otherwise. + */ +function is_multisite() { + if ( defined( 'MULTISITE' ) ) + return MULTISITE; + + if ( defined( 'SUBDOMAIN_INSTALL' ) || defined( 'VHOST' ) || defined( 'SUNRISE' ) ) + return true; + + return false; +} + +?> diff --git a/src/wp-includes/locale.php b/src/wp-includes/locale.php new file mode 100644 index 0000000..e69cbf5 --- /dev/null +++ b/src/wp-includes/locale.php @@ -0,0 +1,351 @@ +weekday[0] = /* translators: weekday */ __('Sunday'); + $this->weekday[1] = /* translators: weekday */ __('Monday'); + $this->weekday[2] = /* translators: weekday */ __('Tuesday'); + $this->weekday[3] = /* translators: weekday */ __('Wednesday'); + $this->weekday[4] = /* translators: weekday */ __('Thursday'); + $this->weekday[5] = /* translators: weekday */ __('Friday'); + $this->weekday[6] = /* translators: weekday */ __('Saturday'); + + // The first letter of each day. The _%day%_initial suffix is a hack to make + // sure the day initials are unique. + $this->weekday_initial[__('Sunday')] = /* translators: one-letter abbreviation of the weekday */ __('S_Sunday_initial'); + $this->weekday_initial[__('Monday')] = /* translators: one-letter abbreviation of the weekday */ __('M_Monday_initial'); + $this->weekday_initial[__('Tuesday')] = /* translators: one-letter abbreviation of the weekday */ __('T_Tuesday_initial'); + $this->weekday_initial[__('Wednesday')] = /* translators: one-letter abbreviation of the weekday */ __('W_Wednesday_initial'); + $this->weekday_initial[__('Thursday')] = /* translators: one-letter abbreviation of the weekday */ __('T_Thursday_initial'); + $this->weekday_initial[__('Friday')] = /* translators: one-letter abbreviation of the weekday */ __('F_Friday_initial'); + $this->weekday_initial[__('Saturday')] = /* translators: one-letter abbreviation of the weekday */ __('S_Saturday_initial'); + + foreach ($this->weekday_initial as $weekday_ => $weekday_initial_) { + $this->weekday_initial[$weekday_] = preg_replace('/_.+_initial$/', '', $weekday_initial_); + } + + // Abbreviations for each day. + $this->weekday_abbrev[__('Sunday')] = /* translators: three-letter abbreviation of the weekday */ __('Sun'); + $this->weekday_abbrev[__('Monday')] = /* translators: three-letter abbreviation of the weekday */ __('Mon'); + $this->weekday_abbrev[__('Tuesday')] = /* translators: three-letter abbreviation of the weekday */ __('Tue'); + $this->weekday_abbrev[__('Wednesday')] = /* translators: three-letter abbreviation of the weekday */ __('Wed'); + $this->weekday_abbrev[__('Thursday')] = /* translators: three-letter abbreviation of the weekday */ __('Thu'); + $this->weekday_abbrev[__('Friday')] = /* translators: three-letter abbreviation of the weekday */ __('Fri'); + $this->weekday_abbrev[__('Saturday')] = /* translators: three-letter abbreviation of the weekday */ __('Sat'); + + // The Months + $this->month['01'] = /* translators: month name */ __('January'); + $this->month['02'] = /* translators: month name */ __('February'); + $this->month['03'] = /* translators: month name */ __('March'); + $this->month['04'] = /* translators: month name */ __('April'); + $this->month['05'] = /* translators: month name */ __('May'); + $this->month['06'] = /* translators: month name */ __('June'); + $this->month['07'] = /* translators: month name */ __('July'); + $this->month['08'] = /* translators: month name */ __('August'); + $this->month['09'] = /* translators: month name */ __('September'); + $this->month['10'] = /* translators: month name */ __('October'); + $this->month['11'] = /* translators: month name */ __('November'); + $this->month['12'] = /* translators: month name */ __('December'); + + // Abbreviations for each month. Uses the same hack as above to get around the + // 'May' duplication. + $this->month_abbrev[__('January')] = /* translators: three-letter abbreviation of the month */ __('Jan_January_abbreviation'); + $this->month_abbrev[__('February')] = /* translators: three-letter abbreviation of the month */ __('Feb_February_abbreviation'); + $this->month_abbrev[__('March')] = /* translators: three-letter abbreviation of the month */ __('Mar_March_abbreviation'); + $this->month_abbrev[__('April')] = /* translators: three-letter abbreviation of the month */ __('Apr_April_abbreviation'); + $this->month_abbrev[__('May')] = /* translators: three-letter abbreviation of the month */ __('May_May_abbreviation'); + $this->month_abbrev[__('June')] = /* translators: three-letter abbreviation of the month */ __('Jun_June_abbreviation'); + $this->month_abbrev[__('July')] = /* translators: three-letter abbreviation of the month */ __('Jul_July_abbreviation'); + $this->month_abbrev[__('August')] = /* translators: three-letter abbreviation of the month */ __('Aug_August_abbreviation'); + $this->month_abbrev[__('September')] = /* translators: three-letter abbreviation of the month */ __('Sep_September_abbreviation'); + $this->month_abbrev[__('October')] = /* translators: three-letter abbreviation of the month */ __('Oct_October_abbreviation'); + $this->month_abbrev[__('November')] = /* translators: three-letter abbreviation of the month */ __('Nov_November_abbreviation'); + $this->month_abbrev[__('December')] = /* translators: three-letter abbreviation of the month */ __('Dec_December_abbreviation'); + + foreach ($this->month_abbrev as $month_ => $month_abbrev_) { + $this->month_abbrev[$month_] = preg_replace('/_.+_abbreviation$/', '', $month_abbrev_); + } + + // The Meridiems + $this->meridiem['am'] = __('am'); + $this->meridiem['pm'] = __('pm'); + $this->meridiem['AM'] = __('AM'); + $this->meridiem['PM'] = __('PM'); + + // Numbers formatting + // See http://php.net/number_format + + /* translators: $thousands_sep argument for http://php.net/number_format, default is , */ + $trans = __('number_format_thousands_sep'); + $this->number_format['thousands_sep'] = ('number_format_thousands_sep' == $trans) ? ',' : $trans; + + /* translators: $dec_point argument for http://php.net/number_format, default is . */ + $trans = __('number_format_decimal_point'); + $this->number_format['decimal_point'] = ('number_format_decimal_point' == $trans) ? '.' : $trans; + + // Import global locale vars set during inclusion of $locale.php. + foreach ( (array) $this->locale_vars as $var ) { + if ( isset($GLOBALS[$var]) ) + $this->$var = $GLOBALS[$var]; + } + + } + + /** + * Retrieve the full translated weekday word. + * + * Week starts on translated Sunday and can be fetched + * by using 0 (zero). So the week starts with 0 (zero) + * and ends on Saturday with is fetched by using 6 (six). + * + * @since 2.1.0 + * @access public + * + * @param int $weekday_number 0 for Sunday through 6 Saturday + * @return string Full translated weekday + */ + function get_weekday($weekday_number) { + return $this->weekday[$weekday_number]; + } + + /** + * Retrieve the translated weekday initial. + * + * The weekday initial is retrieved by the translated + * full weekday word. When translating the weekday initial + * pay attention to make sure that the starting letter does + * not conflict. + * + * @since 2.1.0 + * @access public + * + * @param string $weekday_name + * @return string + */ + function get_weekday_initial($weekday_name) { + return $this->weekday_initial[$weekday_name]; + } + + /** + * Retrieve the translated weekday abbreviation. + * + * The weekday abbreviation is retrieved by the translated + * full weekday word. + * + * @since 2.1.0 + * @access public + * + * @param string $weekday_name Full translated weekday word + * @return string Translated weekday abbreviation + */ + function get_weekday_abbrev($weekday_name) { + return $this->weekday_abbrev[$weekday_name]; + } + + /** + * Retrieve the full translated month by month number. + * + * The $month_number parameter has to be a string + * because it must have the '0' in front of any number + * that is less than 10. Starts from '01' and ends at + * '12'. + * + * You can use an integer instead and it will add the + * '0' before the numbers less than 10 for you. + * + * @since 2.1.0 + * @access public + * + * @param string|int $month_number '01' through '12' + * @return string Translated full month name + */ + function get_month($month_number) { + return $this->month[zeroise($month_number, 2)]; + } + + /** + * Retrieve translated version of month abbreviation string. + * + * The $month_name parameter is expected to be the translated or + * translatable version of the month. + * + * @since 2.1.0 + * @access public + * + * @param string $month_name Translated month to get abbreviated version + * @return string Translated abbreviated month + */ + function get_month_abbrev($month_name) { + return $this->month_abbrev[$month_name]; + } + + /** + * Retrieve translated version of meridiem string. + * + * The $meridiem parameter is expected to not be translated. + * + * @since 2.1.0 + * @access public + * + * @param string $meridiem Either 'am', 'pm', 'AM', or 'PM'. Not translated version. + * @return string Translated version + */ + function get_meridiem($meridiem) { + return $this->meridiem[$meridiem]; + } + + /** + * Global variables are deprecated. For backwards compatibility only. + * + * @deprecated For backwards compatibility only. + * @access private + * + * @since 2.1.0 + */ + function register_globals() { + $GLOBALS['weekday'] = $this->weekday; + $GLOBALS['weekday_initial'] = $this->weekday_initial; + $GLOBALS['weekday_abbrev'] = $this->weekday_abbrev; + $GLOBALS['month'] = $this->month; + $GLOBALS['month_abbrev'] = $this->month_abbrev; + } + + /** + * PHP4 style constructor which calls helper methods to set up object variables + * + * @uses WP_Locale::init() + * @uses WP_Locale::register_globals() + * @since 2.1.0 + * + * @return WP_Locale + */ + function WP_Locale() { + $this->init(); + $this->register_globals(); + } + /** + * Checks if current locale is RTL. + * + * @since 3.0.0 + * @return bool Whether locale is RTL. + */ + function is_rtl() { + return 'rtl' == $this->text_direction; + } +} + +/** + * Checks if current locale is RTL. + * + * @since 3.0.0 + * @return bool Whether locale is RTL. + */ +function is_rtl() { + global $wp_locale; + return $wp_locale->is_rtl(); +} + +?> diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php new file mode 100644 index 0000000..041c4e5 --- /dev/null +++ b/src/wp-includes/media.php @@ -0,0 +1,1408 @@ + 0 ) + $max_width = min( intval($content_width), $max_width ); + } elseif ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) && in_array( $size, array_keys( $_wp_additional_image_sizes ) ) ) { + $max_width = intval( $_wp_additional_image_sizes[$size]['width'] ); + $max_height = intval( $_wp_additional_image_sizes[$size]['height'] ); + if ( intval($content_width) > 0 && is_admin() ) // Only in admin. Assume that theme authors know what they're doing. + $max_width = min( intval($content_width), $max_width ); + } + // $size == 'full' has no constraint + else { + $max_width = $width; + $max_height = $height; + } + + list( $max_width, $max_height ) = apply_filters( 'editor_max_image_size', array( $max_width, $max_height ), $size ); + + return wp_constrain_dimensions( $width, $height, $max_width, $max_height ); +} + +/** + * Retrieve width and height attributes using given width and height values. + * + * Both attributes are required in the sense that both parameters must have a + * value, but are optional in that if you set them to false or null, then they + * will not be added to the returned string. + * + * You can set the value using a string, but it will only take numeric values. + * If you wish to put 'px' after the numbers, then it will be stripped out of + * the return. + * + * @since 2.5.0 + * + * @param int|string $width Optional. Width attribute value. + * @param int|string $height Optional. Height attribute value. + * @return string HTML attributes for width and, or height. + */ +function image_hwstring($width, $height) { + $out = ''; + if ($width) + $out .= 'width="'.intval($width).'" '; + if ($height) + $out .= 'height="'.intval($height).'" '; + return $out; +} + +/** + * Scale an image to fit a particular size (such as 'thumb' or 'medium'). + * + * Array with image url, width, height, and whether is intermediate size, in + * that order is returned on success is returned. $is_intermediate is true if + * $url is a resized image, false if it is the original. + * + * The URL might be the original image, or it might be a resized version. This + * function won't create a new resized copy, it will just return an already + * resized one if it exists. + * + * A plugin may use the 'image_downsize' filter to hook into and offer image + * resizing services for images. The hook must return an array with the same + * elements that are returned in the function. The first element being the URL + * to the new image that was resized. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'image_downsize' on $id and $size to provide + * resize services. + * + * @param int $id Attachment ID for image. + * @param string $size Optional, default is 'medium'. Size of image, can be 'thumbnail'. + * @return bool|array False on failure, array on success. + */ +function image_downsize($id, $size = 'medium') { + + if ( !wp_attachment_is_image($id) ) + return false; + + $img_url = wp_get_attachment_url($id); + $meta = wp_get_attachment_metadata($id); + $width = $height = 0; + $is_intermediate = false; + $img_url_basename = wp_basename($img_url); + + // plugins can use this to provide resize services + if ( $out = apply_filters('image_downsize', false, $id, $size) ) + return $out; + + // try for a new style intermediate size + if ( $intermediate = image_get_intermediate_size($id, $size) ) { + $img_url = str_replace($img_url_basename, $intermediate['file'], $img_url); + $width = $intermediate['width']; + $height = $intermediate['height']; + $is_intermediate = true; + } + elseif ( $size == 'thumbnail' ) { + // fall back to the old thumbnail + if ( ($thumb_file = wp_get_attachment_thumb_file($id)) && $info = getimagesize($thumb_file) ) { + $img_url = str_replace($img_url_basename, wp_basename($thumb_file), $img_url); + $width = $info[0]; + $height = $info[1]; + $is_intermediate = true; + } + } + if ( !$width && !$height && isset($meta['width'], $meta['height']) ) { + // any other type: use the real image + $width = $meta['width']; + $height = $meta['height']; + } + + if ( $img_url) { + // we have the actual image size, but might need to further constrain it if content_width is narrower + list( $width, $height ) = image_constrain_size_for_editor( $width, $height, $size ); + + return array( $img_url, $width, $height, $is_intermediate ); + } + return false; + +} + +/** + * Registers a new image size + */ +function add_image_size( $name, $width = 0, $height = 0, $crop = false ) { + global $_wp_additional_image_sizes; + $_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop ); +} + +/** + * Registers an image size for the post thumbnail + */ +function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) { + add_image_size( 'post-thumbnail', $width, $height, $crop ); +} + +/** + * An tag for an image attachment, scaling it down if requested. + * + * The filter 'get_image_tag_class' allows for changing the class name for the + * image without having to use regular expressions on the HTML content. The + * parameters are: what WordPress will use for the class, the Attachment ID, + * image align value, and the size the image should be. + * + * The second filter 'get_image_tag' has the HTML content, which can then be + * further manipulated by a plugin to change all attribute values and even HTML + * content. + * + * @since 2.5.0 + * + * @uses apply_filters() The 'get_image_tag_class' filter is the IMG element + * class attribute. + * @uses apply_filters() The 'get_image_tag' filter is the full IMG element with + * all attributes. + * + * @param int $id Attachment ID. + * @param string $alt Image Description for the alt attribute. + * @param string $title Image Description for the title attribute. + * @param string $align Part of the class name for aligning the image. + * @param string $size Optional. Default is 'medium'. + * @return string HTML IMG element for given image attachment + */ +function get_image_tag($id, $alt, $title, $align, $size='medium') { + + list( $img_src, $width, $height ) = image_downsize($id, $size); + $hwstring = image_hwstring($width, $height); + + $class = 'align' . esc_attr($align) .' size-' . esc_attr($size) . ' wp-image-' . $id; + $class = apply_filters('get_image_tag_class', $class, $id, $align, $size); + + $html = '' . esc_attr($alt) . ''; + + $html = apply_filters( 'get_image_tag', $html, $id, $alt, $title, $align, $size ); + + return $html; +} + +/** + * Load an image from a string, if PHP supports it. + * + * @since 2.1.0 + * + * @param string $file Filename of the image to load. + * @return resource The resulting image resource on success, Error string on failure. + */ +function wp_load_image( $file ) { + if ( is_numeric( $file ) ) + $file = get_attached_file( $file ); + + if ( ! file_exists( $file ) ) + return sprintf(__('File “%s” doesn’t exist?'), $file); + + if ( ! function_exists('imagecreatefromstring') ) + return __('The GD image library is not installed.'); + + // Set artificially high because GD uses uncompressed images in memory + @ini_set('memory_limit', '256M'); + $image = imagecreatefromstring( file_get_contents( $file ) ); + + if ( !is_resource( $image ) ) + return sprintf(__('File “%s” is not an image.'), $file); + + return $image; +} + +/** + * Calculates the new dimentions for a downsampled image. + * + * If either width or height are empty, no constraint is applied on + * that dimension. + * + * @since 2.5.0 + * + * @param int $current_width Current width of the image. + * @param int $current_height Current height of the image. + * @param int $max_width Optional. Maximum wanted width. + * @param int $max_height Optional. Maximum wanted height. + * @return array First item is the width, the second item is the height. + */ +function wp_constrain_dimensions( $current_width, $current_height, $max_width=0, $max_height=0 ) { + if ( !$max_width and !$max_height ) + return array( $current_width, $current_height ); + + $width_ratio = $height_ratio = 1.0; + $did_width = $did_height = false; + + if ( $max_width > 0 && $current_width > 0 && $current_width > $max_width ) { + $width_ratio = $max_width / $current_width; + $did_width = true; + } + + if ( $max_height > 0 && $current_height > 0 && $current_height > $max_height ) { + $height_ratio = $max_height / $current_height; + $did_height = true; + } + + // Calculate the larger/smaller ratios + $smaller_ratio = min( $width_ratio, $height_ratio ); + $larger_ratio = max( $width_ratio, $height_ratio ); + + if ( intval( $current_width * $larger_ratio ) > $max_width || intval( $current_height * $larger_ratio ) > $max_height ) + // The larger ratio is too big. It would result in an overflow. + $ratio = $smaller_ratio; + else + // The larger ratio fits, and is likely to be a more "snug" fit. + $ratio = $larger_ratio; + + $w = intval( $current_width * $ratio ); + $h = intval( $current_height * $ratio ); + + // Sometimes, due to rounding, we'll end up with a result like this: 465x700 in a 177x177 box is 117x176... a pixel short + // We also have issues with recursive calls resulting in an ever-changing result. Contraining to the result of a constraint should yield the original result. + // Thus we look for dimensions that are one pixel shy of the max value and bump them up + if ( $did_width && $w == $max_width - 1 ) + $w = $max_width; // Round it up + if ( $did_height && $h == $max_height - 1 ) + $h = $max_height; // Round it up + + return array( $w, $h ); +} + +/** + * Retrieve calculated resized dimensions for use in imagecopyresampled(). + * + * Calculate dimensions and coordinates for a resized image that fits within a + * specified width and height. If $crop is true, the largest matching central + * portion of the image will be cropped out and resized to the required size. + * + * @since 2.5.0 + * + * @param int $orig_w Original width. + * @param int $orig_h Original height. + * @param int $dest_w New width. + * @param int $dest_h New height. + * @param bool $crop Optional, default is false. Whether to crop image or resize. + * @return bool|array False, on failure. Returned array matches parameters for imagecopyresampled() PHP function. + */ +function image_resize_dimensions($orig_w, $orig_h, $dest_w, $dest_h, $crop = false) { + + if ($orig_w <= 0 || $orig_h <= 0) + return false; + // at least one of dest_w or dest_h must be specific + if ($dest_w <= 0 && $dest_h <= 0) + return false; + + if ( $crop ) { + // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h + $aspect_ratio = $orig_w / $orig_h; + $new_w = min($dest_w, $orig_w); + $new_h = min($dest_h, $orig_h); + + if ( !$new_w ) { + $new_w = intval($new_h * $aspect_ratio); + } + + if ( !$new_h ) { + $new_h = intval($new_w / $aspect_ratio); + } + + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); + + $crop_w = round($new_w / $size_ratio); + $crop_h = round($new_h / $size_ratio); + + $s_x = floor( ($orig_w - $crop_w) / 2 ); + $s_y = floor( ($orig_h - $crop_h) / 2 ); + } else { + // don't crop, just resize using $dest_w x $dest_h as a maximum bounding box + $crop_w = $orig_w; + $crop_h = $orig_h; + + $s_x = 0; + $s_y = 0; + + list( $new_w, $new_h ) = wp_constrain_dimensions( $orig_w, $orig_h, $dest_w, $dest_h ); + } + + // if the resulting image would be the same size or larger we don't want to resize it + if ( $new_w >= $orig_w && $new_h >= $orig_h ) + return false; + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); + +} + +/** + * Scale down an image to fit a particular size and save a new copy of the image. + * + * The PNG transparency will be preserved using the function, as well as the + * image type. If the file going in is PNG, then the resized image is going to + * be PNG. The only supported image types are PNG, GIF, and JPEG. + * + * Some functionality requires API to exist, so some PHP version may lose out + * support. This is not the fault of WordPress (where functionality is + * downgraded, not actual defects), but of your PHP version. + * + * @since 2.5.0 + * + * @param string $file Image file path. + * @param int $max_w Maximum width to resize to. + * @param int $max_h Maximum height to resize to. + * @param bool $crop Optional. Whether to crop image or resize. + * @param string $suffix Optional. File Suffix. + * @param string $dest_path Optional. New image file path. + * @param int $jpeg_quality Optional, default is 90. Image quality percentage. + * @return mixed WP_Error on failure. String with new destination path. + */ +function image_resize( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 ) { + + $image = wp_load_image( $file ); + if ( !is_resource( $image ) ) + return new WP_Error( 'error_loading_image', $image, $file ); + + $size = @getimagesize( $file ); + if ( !$size ) + return new WP_Error('invalid_image', __('Could not read image size'), $file); + list($orig_w, $orig_h, $orig_type) = $size; + + $dims = image_resize_dimensions($orig_w, $orig_h, $max_w, $max_h, $crop); + if ( !$dims ) + return new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions') ); + list($dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) = $dims; + + $newimage = wp_imagecreatetruecolor( $dst_w, $dst_h ); + + imagecopyresampled( $newimage, $image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); + + // convert from full colors to index colors, like original PNG. + if ( IMAGETYPE_PNG == $orig_type && function_exists('imageistruecolor') && !imageistruecolor( $image ) ) + imagetruecolortopalette( $newimage, false, imagecolorstotal( $image ) ); + + // we don't need the original in memory anymore + imagedestroy( $image ); + + // $suffix will be appended to the destination filename, just before the extension + if ( !$suffix ) + $suffix = "{$dst_w}x{$dst_h}"; + + $info = pathinfo($file); + $dir = $info['dirname']; + $ext = $info['extension']; + $name = wp_basename($file, ".$ext"); + + if ( !is_null($dest_path) and $_dest_path = realpath($dest_path) ) + $dir = $_dest_path; + $destfilename = "{$dir}/{$name}-{$suffix}.{$ext}"; + + if ( IMAGETYPE_GIF == $orig_type ) { + if ( !imagegif( $newimage, $destfilename ) ) + return new WP_Error('resize_path_invalid', __( 'Resize path invalid' )); + } elseif ( IMAGETYPE_PNG == $orig_type ) { + if ( !imagepng( $newimage, $destfilename ) ) + return new WP_Error('resize_path_invalid', __( 'Resize path invalid' )); + } else { + // all other formats are converted to jpg + $destfilename = "{$dir}/{$name}-{$suffix}.jpg"; + if ( !imagejpeg( $newimage, $destfilename, apply_filters( 'jpeg_quality', $jpeg_quality, 'image_resize' ) ) ) + return new WP_Error('resize_path_invalid', __( 'Resize path invalid' )); + } + + imagedestroy( $newimage ); + + // Set correct file permissions + $stat = stat( dirname( $destfilename )); + $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits + @ chmod( $destfilename, $perms ); + + return $destfilename; +} + +/** + * Resize an image to make a thumbnail or intermediate size. + * + * The returned array has the file size, the image width, and image height. The + * filter 'image_make_intermediate_size' can be used to hook in and change the + * values of the returned array. The only parameter is the resized file path. + * + * @since 2.5.0 + * + * @param string $file File path. + * @param int $width Image width. + * @param int $height Image height. + * @param bool $crop Optional, default is false. Whether to crop image to specified height and width or resize. + * @return bool|array False, if no image was created. Metadata array on success. + */ +function image_make_intermediate_size($file, $width, $height, $crop=false) { + if ( $width || $height ) { + $resized_file = image_resize($file, $width, $height, $crop); + if ( !is_wp_error($resized_file) && $resized_file && $info = getimagesize($resized_file) ) { + $resized_file = apply_filters('image_make_intermediate_size', $resized_file); + return array( + 'file' => wp_basename( $resized_file ), + 'width' => $info[0], + 'height' => $info[1], + ); + } + } + return false; +} + +/** + * Retrieve the image's intermediate size (resized) path, width, and height. + * + * The $size parameter can be an array with the width and height respectively. + * If the size matches the 'sizes' metadata array for width and height, then it + * will be used. If there is no direct match, then the nearest image size larger + * than the specified size will be used. If nothing is found, then the function + * will break out and return false. + * + * The metadata 'sizes' is used for compatible sizes that can be used for the + * parameter $size value. + * + * The url path will be given, when the $size parameter is a string. + * + * If you are passing an array for the $size, you should consider using + * add_image_size() so that a cropped version is generated. It's much more + * efficient than having to find the closest-sized image and then having the + * browser scale down the image. + * + * @since 2.5.0 + * @see add_image_size() + * + * @param int $post_id Attachment ID for image. + * @param array|string $size Optional, default is 'thumbnail'. Size of image, either array or string. + * @return bool|array False on failure or array of file path, width, and height on success. + */ +function image_get_intermediate_size($post_id, $size='thumbnail') { + if ( !is_array( $imagedata = wp_get_attachment_metadata( $post_id ) ) ) + return false; + + // get the best one for a specified set of dimensions + if ( is_array($size) && !empty($imagedata['sizes']) ) { + foreach ( $imagedata['sizes'] as $_size => $data ) { + // already cropped to width or height; so use this size + if ( ( $data['width'] == $size[0] && $data['height'] <= $size[1] ) || ( $data['height'] == $size[1] && $data['width'] <= $size[0] ) ) { + $file = $data['file']; + list($width, $height) = image_constrain_size_for_editor( $data['width'], $data['height'], $size ); + return compact( 'file', 'width', 'height' ); + } + // add to lookup table: area => size + $areas[$data['width'] * $data['height']] = $_size; + } + if ( !$size || !empty($areas) ) { + // find for the smallest image not smaller than the desired size + ksort($areas); + foreach ( $areas as $_size ) { + $data = $imagedata['sizes'][$_size]; + if ( $data['width'] >= $size[0] || $data['height'] >= $size[1] ) { + // Skip images with unexpectedly divergent aspect ratios (crops) + // First, we calculate what size the original image would be if constrained to a box the size of the current image in the loop + $maybe_cropped = image_resize_dimensions($imagedata['width'], $imagedata['height'], $data['width'], $data['height'], false ); + // If the size doesn't match within one pixel, then it is of a different aspect ratio, so we skip it, unless it's the thumbnail size + if ( 'thumbnail' != $_size && ( !$maybe_cropped || ( $maybe_cropped[4] != $data['width'] && $maybe_cropped[4] + 1 != $data['width'] ) || ( $maybe_cropped[5] != $data['height'] && $maybe_cropped[5] + 1 != $data['height'] ) ) ) + continue; + // If we're still here, then we're going to use this size + $file = $data['file']; + list($width, $height) = image_constrain_size_for_editor( $data['width'], $data['height'], $size ); + return compact( 'file', 'width', 'height' ); + } + } + } + } + + if ( is_array($size) || empty($size) || empty($imagedata['sizes'][$size]) ) + return false; + + $data = $imagedata['sizes'][$size]; + // include the full filesystem path of the intermediate file + if ( empty($data['path']) && !empty($data['file']) ) { + $file_url = wp_get_attachment_url($post_id); + $data['path'] = path_join( dirname($imagedata['file']), $data['file'] ); + $data['url'] = path_join( dirname($file_url), $data['file'] ); + } + return $data; +} + +/** + * Get the available image sizes + * @since 3.0.0 + * @return array Returns a filtered array of image size strings + */ +function get_intermediate_image_sizes() { + global $_wp_additional_image_sizes; + $image_sizes = array('thumbnail', 'medium', 'large'); // Standard sizes + if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) + $image_sizes = array_merge( $image_sizes, array_keys( $_wp_additional_image_sizes ) ); + + return apply_filters( 'intermediate_image_sizes', $image_sizes ); +} + +/** + * Retrieve an image to represent an attachment. + * + * A mime icon for files, thumbnail or intermediate size for images. + * + * @since 2.5.0 + * + * @param int $attachment_id Image attachment ID. + * @param string $size Optional, default is 'thumbnail'. + * @param bool $icon Optional, default is false. Whether it is an icon. + * @return bool|array Returns an array (url, width, height), or false, if no image is available. + */ +function wp_get_attachment_image_src($attachment_id, $size='thumbnail', $icon = false) { + + // get a thumbnail or intermediate image if there is one + if ( $image = image_downsize($attachment_id, $size) ) + return $image; + + $src = false; + + if ( $icon && $src = wp_mime_type_icon($attachment_id) ) { + $icon_dir = apply_filters( 'icon_dir', ABSPATH . WPINC . '/images/crystal' ); + $src_file = $icon_dir . '/' . wp_basename($src); + @list($width, $height) = getimagesize($src_file); + } + if ( $src && $width && $height ) + return array( $src, $width, $height ); + return false; +} + +/** + * Get an HTML img element representing an image attachment + * + * While $size will accept an array, it is better to register a size with + * add_image_size() so that a cropped version is generated. It's much more + * efficient than having to find the closest-sized image and then having the + * browser scale down the image. + * + * @see add_image_size() + * @uses apply_filters() Calls 'wp_get_attachment_image_attributes' hook on attributes array + * @uses wp_get_attachment_image_src() Gets attachment file URL and dimensions + * @since 2.5.0 + * + * @param int $attachment_id Image attachment ID. + * @param string $size Optional, default is 'thumbnail'. + * @param bool $icon Optional, default is false. Whether it is an icon. + * @return string HTML img element or empty string on failure. + */ +function wp_get_attachment_image($attachment_id, $size = 'thumbnail', $icon = false, $attr = '') { + + $html = ''; + $image = wp_get_attachment_image_src($attachment_id, $size, $icon); + if ( $image ) { + list($src, $width, $height) = $image; + $hwstring = image_hwstring($width, $height); + if ( is_array($size) ) + $size = join('x', $size); + $attachment =& get_post($attachment_id); + $default_attr = array( + 'src' => $src, + 'class' => "attachment-$size", + 'alt' => trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )), // Use Alt field first + 'title' => trim(strip_tags( $attachment->post_title )), + ); + if ( empty($default_attr['alt']) ) + $default_attr['alt'] = trim(strip_tags( $attachment->post_excerpt )); // If not, Use the Caption + if ( empty($default_attr['alt']) ) + $default_attr['alt'] = trim(strip_tags( $attachment->post_title )); // Finally, use the title + + $attr = wp_parse_args($attr, $default_attr); + $attr = apply_filters( 'wp_get_attachment_image_attributes', $attr, $attachment ); + $attr = array_map( 'esc_attr', $attr ); + $html = rtrim(" $value ) { + $html .= " $name=" . '"' . $value . '"'; + } + $html .= ' />'; + } + + return $html; +} + +/** + * Adds a 'wp-post-image' class to post thumbnail thumbnails + * Uses the begin_fetch_post_thumbnail_html and end_fetch_post_thumbnail_html action hooks to + * dynamically add/remove itself so as to only filter post thumbnail thumbnails + * + * @since 2.9.0 + * @param array $attr Attributes including src, class, alt, title + * @return array + */ +function _wp_post_thumbnail_class_filter( $attr ) { + $attr['class'] .= ' wp-post-image'; + return $attr; +} + +/** + * Adds _wp_post_thumbnail_class_filter to the wp_get_attachment_image_attributes filter + * + * @since 2.9.0 + */ +function _wp_post_thumbnail_class_filter_add( $attr ) { + add_filter( 'wp_get_attachment_image_attributes', '_wp_post_thumbnail_class_filter' ); +} + +/** + * Removes _wp_post_thumbnail_class_filter from the wp_get_attachment_image_attributes filter + * + * @since 2.9.0 + */ +function _wp_post_thumbnail_class_filter_remove( $attr ) { + remove_filter( 'wp_get_attachment_image_attributes', '_wp_post_thumbnail_class_filter' ); +} + +add_shortcode('wp_caption', 'img_caption_shortcode'); +add_shortcode('caption', 'img_caption_shortcode'); + +/** + * The Caption shortcode. + * + * Allows a plugin to replace the content that would otherwise be returned. The + * filter is 'img_caption_shortcode' and passes an empty string, the attr + * parameter and the content parameter values. + * + * The supported attributes for the shortcode are 'id', 'align', 'width', and + * 'caption'. + * + * @since 2.6.0 + * + * @param array $attr Attributes attributed to the shortcode. + * @param string $content Optional. Shortcode content. + * @return string + */ +function img_caption_shortcode($attr, $content = null) { + + // Allow plugins/themes to override the default caption template. + $output = apply_filters('img_caption_shortcode', '', $attr, $content); + if ( $output != '' ) + return $output; + + extract(shortcode_atts(array( + 'id' => '', + 'align' => 'alignnone', + 'width' => '', + 'caption' => '' + ), $attr)); + + if ( 1 > (int) $width || empty($caption) ) + return $content; + + if ( $id ) $id = 'id="' . esc_attr($id) . '" '; + + return '
      ' + . do_shortcode( $content ) . '

      ' . $caption . '

      '; +} + +add_shortcode('gallery', 'gallery_shortcode'); + +/** + * The Gallery shortcode. + * + * This implements the functionality of the Gallery Shortcode for displaying + * WordPress images on a post. + * + * @since 2.5.0 + * + * @param array $attr Attributes attributed to the shortcode. + * @return string HTML content to display gallery. + */ +function gallery_shortcode($attr) { + global $post, $wp_locale; + + static $instance = 0; + $instance++; + + // Allow plugins/themes to override the default gallery template. + $output = apply_filters('post_gallery', '', $attr); + if ( $output != '' ) + return $output; + + // We're trusting author input, so let's at least make sure it looks like a valid orderby statement + if ( isset( $attr['orderby'] ) ) { + $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); + if ( !$attr['orderby'] ) + unset( $attr['orderby'] ); + } + + extract(shortcode_atts(array( + 'order' => 'ASC', + 'orderby' => 'menu_order ID', + 'id' => $post->ID, + 'itemtag' => 'dl', + 'icontag' => 'dt', + 'captiontag' => 'dd', + 'columns' => 3, + 'size' => 'thumbnail', + 'include' => '', + 'exclude' => '' + ), $attr)); + + $id = intval($id); + if ( 'RAND' == $order ) + $orderby = 'none'; + + if ( !empty($include) ) { + $include = preg_replace( '/[^0-9,]+/', '', $include ); + $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); + + $attachments = array(); + foreach ( $_attachments as $key => $val ) { + $attachments[$val->ID] = $_attachments[$key]; + } + } elseif ( !empty($exclude) ) { + $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); + $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); + } else { + $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); + } + + if ( empty($attachments) ) + return ''; + + if ( is_feed() ) { + $output = "\n"; + foreach ( $attachments as $att_id => $attachment ) + $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; + return $output; + } + + $itemtag = tag_escape($itemtag); + $captiontag = tag_escape($captiontag); + $columns = intval($columns); + $itemwidth = $columns > 0 ? floor(100/$columns) : 100; + $float = is_rtl() ? 'right' : 'left'; + + $selector = "gallery-{$instance}"; + + $gallery_style = $gallery_div = ''; + if ( apply_filters( 'use_default_gallery_style', true ) ) + $gallery_style = " + + "; + $size_class = sanitize_html_class( $size ); + $gallery_div = "\n"; + + return $output; +} + +/** + * Display previous image link that has the same post parent. + * + * @since 2.5.0 + * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string. 0 or 'none' will default to post_title or $text; + * @param string $text Optional, default is false. If included, link will reflect $text variable. + * @return string HTML content. + */ +function previous_image_link($size = 'thumbnail', $text = false) { + adjacent_image_link(true, $size, $text); +} + +/** + * Display next image link that has the same post parent. + * + * @since 2.5.0 + * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string. 0 or 'none' will default to post_title or $text; + * @param string $text Optional, default is false. If included, link will reflect $text variable. + * @return string HTML content. + */ +function next_image_link($size = 'thumbnail', $text = false) { + adjacent_image_link(false, $size, $text); +} + +/** + * Display next or previous image link that has the same post parent. + * + * Retrieves the current attachment object from the $post global. + * + * @since 2.5.0 + * + * @param bool $prev Optional. Default is true to display previous link, true for next. + */ +function adjacent_image_link($prev = true, $size = 'thumbnail', $text = false) { + global $post; + $post = get_post($post); + $attachments = array_values(get_children( array('post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') )); + + foreach ( $attachments as $k => $attachment ) + if ( $attachment->ID == $post->ID ) + break; + + $k = $prev ? $k - 1 : $k + 1; + + if ( isset($attachments[$k]) ) + echo wp_get_attachment_link($attachments[$k]->ID, $size, true, false, $text); +} + +/** + * Retrieve taxonomies attached to the attachment. + * + * @since 2.5.0 + * + * @param int|array|object $attachment Attachment ID, Attachment data array, or Attachment data object. + * @return array Empty array on failure. List of taxonomies on success. + */ +function get_attachment_taxonomies($attachment) { + if ( is_int( $attachment ) ) + $attachment = get_post($attachment); + else if ( is_array($attachment) ) + $attachment = (object) $attachment; + + if ( ! is_object($attachment) ) + return array(); + + $filename = basename($attachment->guid); + + $objects = array('attachment'); + + if ( false !== strpos($filename, '.') ) + $objects[] = 'attachment:' . substr($filename, strrpos($filename, '.') + 1); + if ( !empty($attachment->post_mime_type) ) { + $objects[] = 'attachment:' . $attachment->post_mime_type; + if ( false !== strpos($attachment->post_mime_type, '/') ) + foreach ( explode('/', $attachment->post_mime_type) as $token ) + if ( !empty($token) ) + $objects[] = "attachment:$token"; + } + + $taxonomies = array(); + foreach ( $objects as $object ) + if ( $taxes = get_object_taxonomies($object) ) + $taxonomies = array_merge($taxonomies, $taxes); + + return array_unique($taxonomies); +} + +/** + * Check if the installed version of GD supports particular image type + * + * @since 2.9.0 + * + * @param string $mime_type + * @return bool + */ +function gd_edit_image_support($mime_type) { + if ( function_exists('imagetypes') ) { + switch( $mime_type ) { + case 'image/jpeg': + return (imagetypes() & IMG_JPG) != 0; + case 'image/png': + return (imagetypes() & IMG_PNG) != 0; + case 'image/gif': + return (imagetypes() & IMG_GIF) != 0; + } + } else { + switch( $mime_type ) { + case 'image/jpeg': + return function_exists('imagecreatefromjpeg'); + case 'image/png': + return function_exists('imagecreatefrompng'); + case 'image/gif': + return function_exists('imagecreatefromgif'); + } + } + return false; +} + +/** + * Create new GD image resource with transparency support + * + * @since 2.9.0 + * + * @param int $width Image width + * @param int $height Image height + * @return image resource + */ +function wp_imagecreatetruecolor($width, $height) { + $img = imagecreatetruecolor($width, $height); + if ( is_resource($img) && function_exists('imagealphablending') && function_exists('imagesavealpha') ) { + imagealphablending($img, false); + imagesavealpha($img, true); + } + return $img; +} + +/** + * API for easily embedding rich media such as videos and images into content. + * + * @package WordPress + * @subpackage Embed + * @since 2.9.0 + */ +class WP_Embed { + var $handlers = array(); + var $post_ID; + var $usecache = true; + var $linkifunknown = true; + + /** + * PHP4 constructor + */ + function WP_Embed() { + return $this->__construct(); + } + + /** + * PHP5 constructor + */ + function __construct() { + // Hack to get the [embed] shortcode to run before wpautop() + add_filter( 'the_content', array(&$this, 'run_shortcode'), 8 ); + + // Shortcode placeholder for strip_shortcodes() + add_shortcode( 'embed', '__return_false' ); + + // Attempts to embed all URLs in a post + if ( get_option('embed_autourls') ) + add_filter( 'the_content', array(&$this, 'autoembed'), 8 ); + + // After a post is saved, invalidate the oEmbed cache + add_action( 'save_post', array(&$this, 'delete_oembed_caches') ); + + // After a post is saved, cache oEmbed items via AJAX + add_action( 'edit_form_advanced', array(&$this, 'maybe_run_ajax_cache') ); + } + + /** + * Process the [embed] shortcode. + * + * Since the [embed] shortcode needs to be run earlier than other shortcodes, + * this function removes all existing shortcodes, registers the [embed] shortcode, + * calls {@link do_shortcode()}, and then re-registers the old shortcodes. + * + * @uses $shortcode_tags + * @uses remove_all_shortcodes() + * @uses add_shortcode() + * @uses do_shortcode() + * + * @param string $content Content to parse + * @return string Content with shortcode parsed + */ + function run_shortcode( $content ) { + global $shortcode_tags; + + // Back up current registered shortcodes and clear them all out + $orig_shortcode_tags = $shortcode_tags; + remove_all_shortcodes(); + + add_shortcode( 'embed', array(&$this, 'shortcode') ); + + // Do the shortcode (only the [embed] one is registered) + $content = do_shortcode( $content ); + + // Put the original shortcodes back + $shortcode_tags = $orig_shortcode_tags; + + return $content; + } + + /** + * If a post/page was saved, then output Javascript to make + * an AJAX request that will call WP_Embed::cache_oembed(). + */ + function maybe_run_ajax_cache() { + global $post_ID; + + if ( empty($post_ID) || empty($_GET['message']) || 1 != $_GET['message'] ) + return; + +?> + +handlers[$priority][$id] = array( + 'regex' => $regex, + 'callback' => $callback, + ); + } + + /** + * Unregister a previously registered embed handler. Do not use this function directly, use {@link wp_embed_unregister_handler()} instead. + * + * @param string $id The handler ID that should be removed. + * @param int $priority Optional. The priority of the handler to be removed (default: 10). + */ + function unregister_handler( $id, $priority = 10 ) { + if ( isset($this->handlers[$priority][$id]) ) + unset($this->handlers[$priority][$id]); + } + + /** + * The {@link do_shortcode()} callback function. + * + * Attempts to convert a URL into embed HTML. Starts by checking the URL against the regex of the registered embed handlers. + * If none of the regex matches and it's enabled, then the URL will be given to the {@link WP_oEmbed} class. + * + * @uses wp_oembed_get() + * @uses wp_parse_args() + * @uses wp_embed_defaults() + * @uses WP_Embed::maybe_make_link() + * @uses get_option() + * @uses current_user_can() + * @uses wp_cache_get() + * @uses wp_cache_set() + * @uses get_post_meta() + * @uses update_post_meta() + * + * @param array $attr Shortcode attributes. + * @param string $url The URL attempting to be embeded. + * @return string The embed HTML on success, otherwise the original URL. + */ + function shortcode( $attr, $url = '' ) { + global $post; + + if ( empty($url) ) + return ''; + + $rawattr = $attr; + $attr = wp_parse_args( $attr, wp_embed_defaults() ); + + // kses converts & into & and we need to undo this + // See http://core.trac.wordpress.org/ticket/11311 + $url = str_replace( '&', '&', $url ); + + // Look for known internal handlers + ksort( $this->handlers ); + foreach ( $this->handlers as $priority => $handlers ) { + foreach ( $handlers as $id => $handler ) { + if ( preg_match( $handler['regex'], $url, $matches ) && is_callable( $handler['callback'] ) ) { + if ( false !== $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ) ) + return apply_filters( 'embed_handler_html', $return, $url, $attr ); + } + } + } + + $post_ID = ( !empty($post->ID) ) ? $post->ID : null; + if ( !empty($this->post_ID) ) // Potentially set by WP_Embed::cache_oembed() + $post_ID = $this->post_ID; + + // Unknown URL format. Let oEmbed have a go. + if ( $post_ID ) { + + // Check for a cached result (stored in the post meta) + $cachekey = '_oembed_' . md5( $url . serialize( $attr ) ); + if ( $this->usecache ) { + $cache = get_post_meta( $post_ID, $cachekey, true ); + + // Failures are cached + if ( '{{unknown}}' === $cache ) + return $this->maybe_make_link( $url ); + + if ( !empty($cache) ) + return apply_filters( 'embed_oembed_html', $cache, $url, $attr, $post_ID ); + } + + // Use oEmbed to get the HTML + $attr['discover'] = ( apply_filters('embed_oembed_discover', false) && author_can( $post_ID, 'unfiltered_html' ) ); + $html = wp_oembed_get( $url, $attr ); + + // Cache the result + $cache = ( $html ) ? $html : '{{unknown}}'; + update_post_meta( $post_ID, $cachekey, $cache ); + + // If there was a result, return it + if ( $html ) + return apply_filters( 'embed_oembed_html', $html, $url, $attr, $post_ID ); + } + + // Still unknown + return $this->maybe_make_link( $url ); + } + + /** + * Delete all oEmbed caches. + * + * @param int $post_ID Post ID to delete the caches for. + */ + function delete_oembed_caches( $post_ID ) { + $post_metas = get_post_custom_keys( $post_ID ); + if ( empty($post_metas) ) + return; + + foreach( $post_metas as $post_meta_key ) { + if ( '_oembed_' == substr( $post_meta_key, 0, 8 ) ) + delete_post_meta( $post_ID, $post_meta_key ); + } + } + + /** + * Triggers a caching of all oEmbed results. + * + * @param int $post_ID Post ID to do the caching for. + */ + function cache_oembed( $post_ID ) { + $post = get_post( $post_ID ); + + if ( empty($post->ID) || !in_array( $post->post_type, apply_filters( 'embed_cache_oembed_types', array( 'post', 'page' ) ) ) ) + return; + + // Trigger a caching + if ( !empty($post->post_content) ) { + $this->post_ID = $post->ID; + $this->usecache = false; + + $content = $this->run_shortcode( $post->post_content ); + if ( get_option('embed_autourls') ) + $this->autoembed( $content ); + + $this->usecache = true; + } + } + + /** + * Passes any unlinked URLs that are on their own line to {@link WP_Embed::shortcode()} for potential embedding. + * + * @uses WP_Embed::autoembed_callback() + * + * @param string $content The content to be searched. + * @return string Potentially modified $content. + */ + function autoembed( $content ) { + return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array(&$this, 'autoembed_callback'), $content ); + } + + /** + * Callback function for {@link WP_Embed::autoembed()}. + * + * @uses WP_Embed::shortcode() + * + * @param array $match A regex match array. + * @return string The embed HTML on success, otherwise the original URL. + */ + function autoembed_callback( $match ) { + $oldval = $this->linkifunknown; + $this->linkifunknown = false; + $return = $this->shortcode( array(), $match[1] ); + $this->linkifunknown = $oldval; + + return "\n$return\n"; + } + + /** + * Conditionally makes a hyperlink based on an internal class variable. + * + * @param string $url URL to potentially be linked. + * @return string Linked URL or the original URL. + */ + function maybe_make_link( $url ) { + $output = ( $this->linkifunknown ) ? '' . esc_html($url) . '' : $url; + return apply_filters( 'embed_maybe_make_link', $output, $url ); + } +} +$wp_embed = new WP_Embed(); + +/** + * Register an embed handler. This function should probably only be used for sites that do not support oEmbed. + * + * @since 2.9.0 + * @see WP_Embed::register_handler() + */ +function wp_embed_register_handler( $id, $regex, $callback, $priority = 10 ) { + global $wp_embed; + $wp_embed->register_handler( $id, $regex, $callback, $priority ); +} + +/** + * Unregister a previously registered embed handler. + * + * @since 2.9.0 + * @see WP_Embed::unregister_handler() + */ +function wp_embed_unregister_handler( $id, $priority = 10 ) { + global $wp_embed; + $wp_embed->unregister_handler( $id, $priority ); +} + +/** + * Create default array of embed parameters. + * + * @since 2.9.0 + * + * @return array Default embed parameters. + */ +function wp_embed_defaults() { + if ( !empty($GLOBALS['content_width']) ) + $theme_width = (int) $GLOBALS['content_width']; + + $width = get_option('embed_size_w'); + + if ( empty($width) && !empty($theme_width) ) + $width = $theme_width; + + if ( empty($width) ) + $width = 500; + + $height = get_option('embed_size_h'); + + if ( empty($height) ) + $height = 700; + + return apply_filters( 'embed_defaults', array( + 'width' => $width, + 'height' => $height, + ) ); +} + +/** + * Based on a supplied width/height example, return the biggest possible dimensions based on the max width/height. + * + * @since 2.9.0 + * @uses wp_constrain_dimensions() This function passes the widths and the heights. + * + * @param int $example_width The width of an example embed. + * @param int $example_height The height of an example embed. + * @param int $max_width The maximum allowed width. + * @param int $max_height The maximum allowed height. + * @return array The maximum possible width and height based on the example ratio. + */ +function wp_expand_dimensions( $example_width, $example_height, $max_width, $max_height ) { + $example_width = (int) $example_width; + $example_height = (int) $example_height; + $max_width = (int) $max_width; + $max_height = (int) $max_height; + + return wp_constrain_dimensions( $example_width * 1000000, $example_height * 1000000, $max_width, $max_height ); +} + +/** + * Attempts to fetch the embed HTML for a provided URL using oEmbed. + * + * @since 2.9.0 + * @see WP_oEmbed + * + * @uses _wp_oembed_get_object() + * @uses WP_oEmbed::get_html() + * + * @param string $url The URL that should be embeded. + * @param array $args Addtional arguments and parameters. + * @return string The original URL on failure or the embed HTML on success. + */ +function wp_oembed_get( $url, $args = '' ) { + require_once( ABSPATH . WPINC . '/class-oembed.php' ); + $oembed = _wp_oembed_get_object(); + return $oembed->get_html( $url, $args ); +} + +/** + * Adds a URL format and oEmbed provider URL pair. + * + * @since 2.9.0 + * @see WP_oEmbed + * + * @uses _wp_oembed_get_object() + * + * @param string $format The format of URL that this provider can handle. You can use asterisks as wildcards. + * @param string $provider The URL to the oEmbed provider. + * @param boolean $regex Whether the $format parameter is in a regex format. + */ +function wp_oembed_add_provider( $format, $provider, $regex = false ) { + require_once( ABSPATH . WPINC . '/class-oembed.php' ); + $oembed = _wp_oembed_get_object(); + $oembed->providers[$format] = array( $provider, $regex ); +} \ No newline at end of file diff --git a/src/wp-includes/meta.php b/src/wp-includes/meta.php new file mode 100644 index 0000000..27a1288 --- /dev/null +++ b/src/wp-includes/meta.php @@ -0,0 +1,491 @@ +get_var( $wpdb->prepare( + "SELECT COUNT(*) FROM $table WHERE meta_key = %s AND $column = %d", + $meta_key, $object_id ) ) ) + return false; + + $_meta_value = $meta_value; + $meta_value = maybe_serialize( $meta_value ); + + do_action( "add_{$meta_type}_meta", $object_id, $meta_key, $_meta_value ); + + $wpdb->insert( $table, array( + $column => $object_id, + 'meta_key' => $meta_key, + 'meta_value' => $meta_value + ) ); + + wp_cache_delete($object_id, $meta_type . '_meta'); + // users cache stores usermeta that must be cleared. + if ( 'user' == $meta_type ) + clean_user_cache($object_id); + + do_action( "added_{$meta_type}_meta", $wpdb->insert_id, $object_id, $meta_key, $_meta_value ); + + return true; +} + +/** + * Update metadata for the specified object. If no value already exists for the specified object + * ID and metadata key, the metadata will be added. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * @uses do_action() Calls 'update_{$meta_type}_meta' before updating metadata with meta_id of + * metadata entry to update, object ID, meta key, and meta value + * @uses do_action() Calls 'updated_{$meta_type}_meta' after updating metadata with meta_id of + * updated metadata entry, object ID, meta key, and meta value + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int $object_id ID of the object metadata is for + * @param string $meta_key Metadata key + * @param string $meta_value Metadata value + * @param string $prev_value Optional. If specified, only update existing metadata entries with + * the specified value. Otherwise, update all entries. + * @return bool True on successful update, false on failure. + */ +function update_metadata($meta_type, $object_id, $meta_key, $meta_value, $prev_value = '') { + if ( !$meta_type || !$meta_key ) + return false; + + if ( !$object_id = absint($object_id) ) + return false; + + if ( ! $table = _get_meta_table($meta_type) ) + return false; + + global $wpdb; + + $column = esc_sql($meta_type . '_id'); + $id_column = 'user' == $meta_type ? 'umeta_id' : 'meta_id'; + + // expected_slashed ($meta_key) + $meta_key = stripslashes($meta_key); + $meta_value = stripslashes_deep($meta_value); + + $check = apply_filters( "update_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $prev_value ); + if ( null !== $check ) + return (bool) $check; + + if ( ! $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s AND $column = %d", $meta_key, $object_id ) ) ) + return add_metadata($meta_type, $object_id, $meta_key, $meta_value); + + // Compare existing value to new value if no prev value given and the key exists only once. + if ( empty($prev_value) ) { + $old_value = get_metadata($meta_type, $object_id, $meta_key); + if ( count($old_value) == 1 ) { + if ( $old_value[0] === $meta_value ) + return false; + } + } + + $_meta_value = $meta_value; + $meta_value = maybe_serialize( $meta_value ); + + $data = compact( 'meta_value' ); + $where = array( $column => $object_id, 'meta_key' => $meta_key ); + + if ( !empty( $prev_value ) ) { + $prev_value = maybe_serialize($prev_value); + $where['meta_value'] = $prev_value; + } + + do_action( "update_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); + + $wpdb->update( $table, $data, $where ); + wp_cache_delete($object_id, $meta_type . '_meta'); + // users cache stores usermeta that must be cleared. + if ( 'user' == $meta_type ) + clean_user_cache($object_id); + + do_action( "updated_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); + + return true; +} + +/** + * Delete metadata for the specified object. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * @uses do_action() Calls 'deleted_{$meta_type}_meta' after deleting with meta_id of + * deleted metadata entries, object ID, meta key, and meta value + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int $object_id ID of the object metadata is for + * @param string $meta_key Metadata key + * @param string $meta_value Optional. Metadata value. If specified, only delete metadata entries + * with this value. Otherwise, delete all entries with the specified meta_key. + * @param bool $delete_all Optional, default is false. If true, delete matching metadata entries + * for all objects, ignoring the specified object_id. Otherwise, only delete matching + * metadata entries for the specified object_id. + * @return bool True on successful delete, false on failure. + */ +function delete_metadata($meta_type, $object_id, $meta_key, $meta_value = '', $delete_all = false) { + if ( !$meta_type || !$meta_key ) + return false; + + if ( (!$object_id = absint($object_id)) && !$delete_all ) + return false; + + if ( ! $table = _get_meta_table($meta_type) ) + return false; + + global $wpdb; + + $type_column = esc_sql($meta_type . '_id'); + $id_column = 'user' == $meta_type ? 'umeta_id' : 'meta_id'; + // expected_slashed ($meta_key) + $meta_key = stripslashes($meta_key); + $meta_value = stripslashes_deep($meta_value); + + $check = apply_filters( "delete_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $delete_all ); + if ( null !== $check ) + return (bool) $check; + + $_meta_value = $meta_value; + $meta_value = maybe_serialize( $meta_value ); + + $query = $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s", $meta_key ); + + if ( !$delete_all ) + $query .= $wpdb->prepare(" AND $type_column = %d", $object_id ); + + if ( $meta_value ) + $query .= $wpdb->prepare(" AND meta_value = %s", $meta_value ); + + $meta_ids = $wpdb->get_col( $query ); + if ( !count( $meta_ids ) ) + return false; + + do_action( "delete_{$meta_type}_meta", $meta_ids, $object_id, $meta_key, $_meta_value ); + + $query = "DELETE FROM $table WHERE $id_column IN( " . implode( ',', $meta_ids ) . " )"; + + $count = $wpdb->query($query); + + if ( !$count ) + return false; + + wp_cache_delete($object_id, $meta_type . '_meta'); + // users cache stores usermeta that must be cleared. + if ( 'user' == $meta_type ) + clean_user_cache($object_id); + + do_action( "deleted_{$meta_type}_meta", $meta_ids, $object_id, $meta_key, $_meta_value ); + + return true; +} + +/** + * Retrieve metadata for the specified object. + * + * @since 2.9.0 + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int $object_id ID of the object metadata is for + * @param string $meta_key Optional. Metadata key. If not specified, retrieve all metadata for + * the specified object. + * @param bool $single Optional, default is false. If true, return only the first value of the + * specified meta_key. This parameter has no effect if meta_key is not specified. + * @return string|array Single metadata value, or array of values + */ +function get_metadata($meta_type, $object_id, $meta_key = '', $single = false) { + if ( !$meta_type ) + return false; + + if ( !$object_id = absint($object_id) ) + return false; + + $check = apply_filters( "get_{$meta_type}_metadata", null, $object_id, $meta_key, $single ); + if ( null !== $check ) { + if ( $single && is_array( $check ) ) + return $check[0]; + else + return $check; + } + + $meta_cache = wp_cache_get($object_id, $meta_type . '_meta'); + + if ( !$meta_cache ) { + $meta_cache = update_meta_cache( $meta_type, array( $object_id ) ); + $meta_cache = $meta_cache[$object_id]; + } + + if ( !$meta_key ) + return $meta_cache; + + if ( isset($meta_cache[$meta_key]) ) { + if ( $single ) + return maybe_unserialize( $meta_cache[$meta_key][0] ); + else + return array_map('maybe_unserialize', $meta_cache[$meta_key]); + } + + if ($single) + return ''; + else + return array(); +} + +/** + * Update the metadata cache for the specified objects. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int|array $object_ids array or comma delimited list of object IDs to update cache for + * @return mixed Metadata cache for the specified objects, or false on failure. + */ +function update_meta_cache($meta_type, $object_ids) { + if ( empty( $meta_type ) || empty( $object_ids ) ) + return false; + + if ( ! $table = _get_meta_table($meta_type) ) + return false; + + $column = esc_sql($meta_type . '_id'); + + global $wpdb; + + if ( !is_array($object_ids) ) { + $object_ids = preg_replace('|[^0-9,]|', '', $object_ids); + $object_ids = explode(',', $object_ids); + } + + $object_ids = array_map('intval', $object_ids); + + $cache_key = $meta_type . '_meta'; + $ids = array(); + $cache = array(); + foreach ( $object_ids as $id ) { + $cached_object = wp_cache_get( $id, $cache_key ); + if ( false === $cached_object ) + $ids[] = $id; + else + $cache[$id] = $cached_object; + } + + if ( empty( $ids ) ) + return $cache; + + // Get meta info + $id_list = join(',', $ids); + $meta_list = $wpdb->get_results( $wpdb->prepare("SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list)", + $meta_type), ARRAY_A ); + + if ( !empty($meta_list) ) { + foreach ( $meta_list as $metarow) { + $mpid = intval($metarow[$column]); + $mkey = $metarow['meta_key']; + $mval = $metarow['meta_value']; + + // Force subkeys to be array type: + if ( !isset($cache[$mpid]) || !is_array($cache[$mpid]) ) + $cache[$mpid] = array(); + if ( !isset($cache[$mpid][$mkey]) || !is_array($cache[$mpid][$mkey]) ) + $cache[$mpid][$mkey] = array(); + + // Add a value to the current pid/key: + $cache[$mpid][$mkey][] = $mval; + } + } + + foreach ( $ids as $id ) { + if ( ! isset($cache[$id]) ) + $cache[$id] = array(); + wp_cache_add( $id, $cache[$id], $cache_key ); + } + + return $cache; +} + +/** + * Given a meta query, generates SQL clauses to be appended to a main query + * + * @since 3.1.0 + * @access private + * + * @param array $meta_query List of metadata queries. A single query is an associative array: + * - 'key' string The meta key + * - 'value' string|array The meta value + * - 'compare' (optional) string How to compare the key to the value. + * Possible values: '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. + * Default: '=' + * - 'type' string (optional) The type of the value. + * Possible values: 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. + * Default: 'CHAR' + * + * @param string $type Type of meta + * @param string $primary_table + * @param string $primary_id_column + * @param object $context (optional) The main query object + * @return array( 'join' => $join_sql, 'where' => $where_sql ) + */ +function _get_meta_sql( $meta_query, $type, $primary_table, $primary_id_column, $context = null ) { + global $wpdb; + + if ( ! $meta_table = _get_meta_table( $type ) ) + return false; + + $meta_id_column = esc_sql( $type . '_id' ); + + $join = ''; + $where = ''; + $i = 0; + foreach ( $meta_query as $q ) { + $meta_key = isset( $q['key'] ) ? trim( $q['key'] ) : ''; + $meta_value = isset( $q['value'] ) ? $q['value'] : ''; + $meta_compare = isset( $q['compare'] ) ? strtoupper( $q['compare'] ) : '='; + $meta_type = isset( $q['type'] ) ? strtoupper( $q['type'] ) : 'CHAR'; + + if ( ! in_array( $meta_compare, array( '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' ) ) ) + $meta_compare = '='; + + if ( 'NUMERIC' == $meta_type ) + $meta_type = 'SIGNED'; + elseif ( ! in_array( $meta_type, array( 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED' ) ) ) + $meta_type = 'CHAR'; + + if ( empty( $meta_key ) && empty( $meta_value ) ) + continue; + + $alias = $i ? 'mt' . $i : $meta_table; + + $join .= "\nINNER JOIN $meta_table"; + $join .= $i ? " AS $alias" : ''; + $join .= " ON ($primary_table.$primary_id_column = $alias.$meta_id_column)"; + + $i++; + + if ( !empty( $meta_key ) ) + $where .= $wpdb->prepare( " AND $alias.meta_key = %s", $meta_key ); + + if ( in_array( $meta_compare, array( 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' ) ) ) { + if ( ! is_array( $meta_value ) ) + $meta_value = preg_split( '/[,\s]+/', $meta_value ); + } else { + $meta_value = trim( $meta_value ); + } + + if ( empty( $meta_value ) ) + continue; + + if ( 'IN' == substr( $meta_compare, -2) ) { + $meta_compare_string = '(' . substr( str_repeat( ',%s', count( $meta_value ) ), 1 ) . ')'; + } elseif ( 'BETWEEN' == substr( $meta_compare, -7) ) { + $meta_value = array_slice( $meta_value, 0, 2 ); + $meta_compare_string = '%s AND %s'; + } elseif ( 'LIKE' == substr( $meta_compare, -4 ) ) { + $meta_value = '%' . like_escape( $meta_value ) . '%'; + $meta_compare_string = '%s'; + } else { + $meta_compare_string = '%s'; + } + + // @todo Temporary hack to support empty values. Do not use outside of core. + if ( '_wp_zero_value' == $meta_value ) + $meta_value = 0; + + $where .= $wpdb->prepare( " AND CAST($alias.meta_value AS {$meta_type}) {$meta_compare} {$meta_compare_string}", $meta_value ); + } + + return apply_filters_ref_array( 'get_meta_sql', array( compact( 'join', 'where' ), $meta_query, $type, $primary_table, $primary_id_column, &$context ) ); +} + +/** + * Populates the $meta_query property + * + * @access private + * @since 3.1.0 + * + * @param array $qv The query variables + */ +function _parse_meta_query( &$qv ) { + $meta_query = array(); + + // Simple query needs to be first for orderby=meta_value to work correctly + foreach ( array( 'key', 'value', 'compare', 'type' ) as $key ) { + if ( !empty( $qv[ "meta_$key" ] ) ) + $meta_query[0][ $key ] = $qv[ "meta_$key" ]; + } + + if ( !empty( $qv['meta_query'] ) && is_array( $qv['meta_query'] ) ) { + $meta_query = array_merge( $meta_query, $qv['meta_query'] ); + } + + $qv['meta_query'] = $meta_query; +} + +/** + * Retrieve the name of the metadata table for the specified object type. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * + * @param string $type Type of object to get metadata table for (e.g., comment, post, or user) + * @return mixed Metadata table name, or false if no metadata table exists + */ +function _get_meta_table($type) { + global $wpdb; + + $table_name = $type . 'meta'; + + if ( empty($wpdb->$table_name) ) + return false; + + return $wpdb->$table_name; +} +?> diff --git a/src/wp-includes/ms-blogs.php b/src/wp-includes/ms-blogs.php new file mode 100644 index 0000000..0deca99 --- /dev/null +++ b/src/wp-includes/ms-blogs.php @@ -0,0 +1,681 @@ +update( $wpdb->blogs, array('last_updated' => current_time('mysql', true)), array('blog_id' => $wpdb->blogid) ); + refresh_blog_details( $wpdb->blogid ); + + do_action( 'wpmu_blog_updated', $wpdb->blogid ); +} + +/** + * Get a full blog URL, given a blog id. + * + * @since MU + * + * @param int $blog_id Blog ID + * @return string + */ +function get_blogaddress_by_id( $blog_id ) { + $bloginfo = get_blog_details( (int) $blog_id, false ); // only get bare details! + return esc_url( 'http://' . $bloginfo->domain . $bloginfo->path ); +} + +/** + * Get a full blog URL, given a blog name. + * + * @since MU + * + * @param string $blogname The (subdomain or directory) name + * @return string + */ +function get_blogaddress_by_name( $blogname ) { + global $current_site; + + if ( is_subdomain_install() ) { + if ( $blogname == 'main' ) + $blogname = 'www'; + $url = rtrim( network_home_url(), '/' ); + if ( !empty( $blogname ) ) + $url = preg_replace( '|^([^\.]+://)|', '$1' . $blogname . '.', $url ); + } else { + $url = network_home_url( $blogname ); + } + return esc_url( $url . '/' ); +} + +/** + * Get a full blog URL, given a domain and a path. + * + * @since MU + * + * @param string $domain + * @param string $path + * @return string + */ +function get_blogaddress_by_domain( $domain, $path ) { + if ( is_subdomain_install() ) { + $url = "http://".$domain.$path; + } else { + if ( $domain != $_SERVER['HTTP_HOST'] ) { + $blogname = substr( $domain, 0, strpos( $domain, '.' ) ); + $url = 'http://' . substr( $domain, strpos( $domain, '.' ) + 1 ) . $path; + // we're not installing the main blog + if ( $blogname != 'www.' ) + $url .= $blogname . '/'; + } else { // main blog + $url = 'http://' . $domain . $path; + } + } + return esc_url( $url ); +} + +/** + * Given a blog's (subdomain or directory) name, retrieve it's id. + * + * @since MU + * + * @param string $name + * @return int A blog id + */ +function get_id_from_blogname( $name ) { + global $wpdb, $current_site; + $blog_id = wp_cache_get( "get_id_from_blogname_" . $name, 'blog-details' ); + if ( $blog_id ) + return $blog_id; + + if ( is_subdomain_install() ) { + $domain = $name . '.' . $current_site->domain; + $path = $current_site->path; + } else { + $domain = $current_site->domain; + $path = $current_site->path . $name . '/'; + } + $blog_id = $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $domain, $path) ); + wp_cache_set( 'get_id_from_blogname_' . $name, $blog_id, 'blog-details' ); + return $blog_id; +} + +/** + * Retrieve the details for a blog from the blogs table and blog options. + * + * @since MU + * + * @param int|string|array $fields A blog ID, a blog name, or an array of fields to query against. + * @param bool $get_all Whether to retrieve all details or only the details in the blogs table. Default is true. + * @return object Blog details. + */ +function get_blog_details( $fields, $get_all = true ) { + global $wpdb; + + if ( is_array($fields ) ) { + if ( isset($fields['blog_id']) ) { + $blog_id = $fields['blog_id']; + } elseif ( isset($fields['domain']) && isset($fields['path']) ) { + $key = md5( $fields['domain'] . $fields['path'] ); + $blog = wp_cache_get($key, 'blog-lookup'); + if ( false !== $blog ) + return $blog; + if ( substr( $fields['domain'], 0, 4 ) == 'www.' ) { + $nowww = substr( $fields['domain'], 4 ); + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) AND path = %s ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'], $fields['path'] ) ); + } else { + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s AND path = %s", $fields['domain'], $fields['path'] ) ); + } + if ( $blog ) { + wp_cache_set($blog->blog_id . 'short', $blog, 'blog-details'); + $blog_id = $blog->blog_id; + } else { + return false; + } + } elseif ( isset($fields['domain']) && is_subdomain_install() ) { + $key = md5( $fields['domain'] ); + $blog = wp_cache_get($key, 'blog-lookup'); + if ( false !== $blog ) + return $blog; + if ( substr( $fields['domain'], 0, 4 ) == 'www.' ) { + $nowww = substr( $fields['domain'], 4 ); + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'] ) ); + } else { + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s", $fields['domain'] ) ); + } + if ( $blog ) { + wp_cache_set($blog->blog_id . 'short', $blog, 'blog-details'); + $blog_id = $blog->blog_id; + } else { + return false; + } + } else { + return false; + } + } else { + if ( !is_numeric( $fields ) ) + $blog_id = get_id_from_blogname( $fields ); + else + $blog_id = $fields; + } + + $blog_id = (int) $blog_id; + + $all = $get_all == true ? '' : 'short'; + $details = wp_cache_get( $blog_id . $all, 'blog-details' ); + + if ( $details ) { + if ( ! is_object( $details ) ) { + if ( $details == -1 ) { + return false; + } else { + // Clear old pre-serialized objects. Cache clients do better with that. + wp_cache_delete( $blog_id . $all, 'blog-details' ); + unset($details); + } + } else { + return $details; + } + } + + // Try the other cache. + if ( $get_all ) { + $details = wp_cache_get( $blog_id . 'short', 'blog-details' ); + } else { + $details = wp_cache_get( $blog_id, 'blog-details' ); + // If short was requested and full cache is set, we can return. + if ( $details ) { + if ( ! is_object( $details ) ) { + if ( $details == -1 ) { + return false; + } else { + // Clear old pre-serialized objects. Cache clients do better with that. + wp_cache_delete( $blog_id, 'blog-details' ); + unset($details); + } + } else { + return $details; + } + } + } + + if ( empty($details) ) { + $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %d /* get_blog_details */", $blog_id ) ); + if ( ! $details ) { + // Set the full cache. + wp_cache_set( $blog_id, -1, 'blog-details' ); + return false; + } + } + + if ( ! $get_all ) { + wp_cache_set( $blog_id . $all, $details, 'blog-details' ); + return $details; + } + + $details->blogname = get_blog_option( $blog_id, 'blogname' ); + $details->siteurl = get_blog_option( $blog_id, 'siteurl' ); + $details->post_count = get_blog_option( $blog_id, 'post_count' ); + + $details = apply_filters( 'blog_details', $details ); + + wp_cache_set( $blog_id . $all, $details, 'blog-details' ); + + $key = md5( $details->domain . $details->path ); + wp_cache_set( $key, $details, 'blog-lookup' ); + + return $details; +} + +/** + * Clear the blog details cache. + * + * @since MU + * + * @param int $blog_id Blog ID + */ +function refresh_blog_details( $blog_id ) { + $blog_id = (int) $blog_id; + $details = get_blog_details( $blog_id, false ); + + wp_cache_delete( $blog_id , 'blog-details' ); + wp_cache_delete( $blog_id . 'short' , 'blog-details' ); + wp_cache_delete( md5( $details->domain . $details->path ) , 'blog-lookup' ); + wp_cache_delete( 'current_blog_' . $details->domain, 'site-options' ); + wp_cache_delete( 'current_blog_' . $details->domain . $details->path, 'site-options' ); +} + +/** + * Update the details for a blog. Updates the blogs table for a given blog id. + * + * @since MU + * + * @param int $blog_id Blog ID + * @param array $details Array of details keyed by blogs table field names. + * @return bool True if update succeeds, false otherwise. + */ +function update_blog_details( $blog_id, $details = array() ) { + global $wpdb; + + if ( empty($details) ) + return false; + + if ( is_object($details) ) + $details = get_object_vars($details); + + $current_details = get_blog_details($blog_id, false); + if ( empty($current_details) ) + return false; + + $current_details = get_object_vars($current_details); + + $details = array_merge($current_details, $details); + $details['last_updated'] = current_time('mysql', true); + + $update_details = array(); + $fields = array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id'); + foreach ( array_intersect( array_keys( $details ), $fields ) as $field ) + $update_details[$field] = $details[$field]; + + $wpdb->update( $wpdb->blogs, $update_details, array('blog_id' => $blog_id) ); + + // If spam status changed, issue actions. + if ( $details[ 'spam' ] != $current_details[ 'spam' ] ) { + if ( $details[ 'spam' ] == 1 ) + do_action( "make_spam_blog", $blog_id ); + else + do_action( "make_ham_blog", $blog_id ); + } + + if ( isset($details[ 'public' ]) ) + update_blog_option( $blog_id, 'blog_public', $details[ 'public' ] ); + + refresh_blog_details($blog_id); + + return true; +} + +/** + * Retrieve option value based on setting name and blog_id. + * + * If the option does not exist or does not have a value, then the return value + * will be false. This is useful to check whether you need to install an option + * and is commonly used during installation of plugin options and to test + * whether upgrading is required. + * + * There is a filter called 'blog_option_$option' with the $option being + * replaced with the option name. The filter takes two parameters. $value and + * $blog_id. It returns $value. + * The 'option_$option' filter in get_option() is not called. + * + * @since MU + * @uses apply_filters() Calls 'blog_option_$optionname' with the option name value. + * + * @param int $blog_id is the id of the blog. + * @param string $setting Name of option to retrieve. Should already be SQL-escaped. + * @param string $default (optional) Default value returned if option not found. + * @return mixed Value set for the option. + */ +function get_blog_option( $blog_id, $setting, $default = false ) { + global $wpdb; + + $key = $blog_id."-".$setting."-blog_option"; + $value = wp_cache_get( $key, "site-options" ); + if ( $value == null ) { + if ( $blog_id == $wpdb->blogid ) { + $value = get_option( $setting, $default ); + $notoptions = wp_cache_get( 'notoptions', 'options' ); + if ( isset( $notoptions[$setting] ) ) { + wp_cache_set( $key, 'noop', 'site-options' ); + $value = $default; + } elseif ( $value == false ) { + wp_cache_set( $key, 'falsevalue', 'site-options' ); + } else { + wp_cache_set( $key, $value, 'site-options' ); + } + return apply_filters( 'blog_option_' . $setting, $value, $blog_id ); + } else { + $blog_prefix = $wpdb->get_blog_prefix( $blog_id ); + $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$blog_prefix}options WHERE option_name = %s", $setting ) ); + if ( is_object( $row ) ) { // Has to be get_row instead of get_var because of funkiness with 0, false, null values + $value = $row->option_value; + if ( $value == false ) + wp_cache_set( $key, 'falsevalue', 'site-options' ); + else + wp_cache_set( $key, $value, 'site-options' ); + } else { // option does not exist, so we must cache its non-existence + wp_cache_set( $key, 'noop', 'site-options' ); + $value = $default; + } + } + } elseif ( $value == 'noop' ) { + $value = $default; + } elseif ( $value == 'falsevalue' ) { + $value = false; + } + // If home is not set use siteurl. + if ( 'home' == $setting && '' == $value ) + return get_blog_option( $blog_id, 'siteurl' ); + + if ( 'siteurl' == $setting || 'home' == $setting || 'category_base' == $setting ) + $value = untrailingslashit( $value ); + + return apply_filters( 'blog_option_' . $setting, maybe_unserialize( $value ), $blog_id ); +} + +/** + * Add an option for a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $key The option key + * @param mixed $value The option value + */ +function add_blog_option( $id, $key, $value ) { + $id = (int) $id; + + switch_to_blog($id); + add_option( $key, $value ); + restore_current_blog(); + wp_cache_set( $id."-".$key."-blog_option", $value, 'site-options' ); +} + +/** + * Delete an option for a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $key The option key + */ +function delete_blog_option( $id, $key ) { + $id = (int) $id; + + switch_to_blog($id); + delete_option( $key ); + restore_current_blog(); + wp_cache_set( $id."-".$key."-blog_option", '', 'site-options' ); +} + +/** + * Update an option for a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $key The option key + * @param mixed $value The option value + */ +function update_blog_option( $id, $key, $value, $deprecated = null ) { + $id = (int) $id; + + if ( null !== $deprecated ) + _deprecated_argument( __FUNCTION__, '3.1' ); + + switch_to_blog($id); + update_option( $key, $value ); + restore_current_blog(); + + refresh_blog_details( $id ); + + wp_cache_set( $id."-".$key."-blog_option", $value, 'site-options'); +} + +/** + * Switch the current blog. + * + * This function is useful if you need to pull posts, or other information, + * from other blogs. You can switch back afterwards using restore_current_blog(). + * + * Things that aren't switched: + * - autoloaded options. See #14992 + * - plugins. See #14941 + * + * @see restore_current_blog() + * @since MU + * + * @param int $new_blog The id of the blog you want to switch to. Default: current blog + * @param bool $validate Whether to check if $new_blog exists before proceeding + * @return bool True on success, False if the validation failed + */ +function switch_to_blog( $new_blog, $validate = false ) { + global $wpdb, $table_prefix, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache; + + if ( empty($new_blog) ) + $new_blog = $blog_id; + + if ( $validate && ! get_blog_details( $new_blog ) ) + return false; + + if ( empty($switched_stack) ) + $switched_stack = array(); + + $switched_stack[] = $blog_id; + + /* If we're switching to the same blog id that we're on, + * set the right vars, do the associated actions, but skip + * the extra unnecessary work */ + if ( $blog_id == $new_blog ) { + do_action( 'switch_blog', $blog_id, $blog_id ); + $switched = true; + return true; + } + + $wpdb->set_blog_id($new_blog); + $table_prefix = $wpdb->prefix; + $prev_blog_id = $blog_id; + $blog_id = $new_blog; + + if ( is_object( $wp_roles ) ) { + $wpdb->suppress_errors(); + if ( method_exists( $wp_roles ,'_init' ) ) + $wp_roles->_init(); + elseif ( method_exists( $wp_roles, '__construct' ) ) + $wp_roles->__construct(); + $wpdb->suppress_errors( false ); + } + + if ( did_action('init') ) { + $current_user = wp_get_current_user(); + if ( is_object( $current_user ) ) + $current_user->for_blog( $blog_id ); + } + + if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) + $global_groups = $wp_object_cache->global_groups; + else + $global_groups = false; + + wp_cache_init(); + if ( function_exists('wp_cache_add_global_groups') ) { + if ( is_array( $global_groups ) ) + wp_cache_add_global_groups( $global_groups ); + else + wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) ); + wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); + } + + do_action('switch_blog', $blog_id, $prev_blog_id); + $switched = true; + return true; +} + +/** + * Restore the current blog, after calling switch_to_blog() + * + * @see switch_to_blog() + * @since MU + * + * @return bool True on success, False if we're already on the current blog + */ +function restore_current_blog() { + global $table_prefix, $wpdb, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache; + + if ( !$switched ) + return false; + + if ( !is_array( $switched_stack ) ) + return false; + + $blog = array_pop( $switched_stack ); + if ( $blog_id == $blog ) { + do_action( 'switch_blog', $blog, $blog ); + /* If we still have items in the switched stack, consider ourselves still 'switched' */ + $switched = ( is_array( $switched_stack ) && count( $switched_stack ) > 0 ); + return true; + } + + $wpdb->set_blog_id($blog); + $prev_blog_id = $blog_id; + $blog_id = $blog; + $table_prefix = $wpdb->prefix; + + if ( is_object( $wp_roles ) ) { + $wpdb->suppress_errors(); + if ( method_exists( $wp_roles ,'_init' ) ) + $wp_roles->_init(); + elseif ( method_exists( $wp_roles, '__construct' ) ) + $wp_roles->__construct(); + $wpdb->suppress_errors( false ); + } + + if ( did_action('init') ) { + $current_user = wp_get_current_user(); + if ( is_object( $current_user ) ) + $current_user->for_blog( $blog_id ); + } + + if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) + $global_groups = $wp_object_cache->global_groups; + else + $global_groups = false; + + wp_cache_init(); + if ( function_exists('wp_cache_add_global_groups') ) { + if ( is_array( $global_groups ) ) + wp_cache_add_global_groups( $global_groups ); + else + wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) ); + wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); + } + + do_action('switch_blog', $blog_id, $prev_blog_id); + + /* If we still have items in the switched stack, consider ourselves still 'switched' */ + $switched = ( is_array( $switched_stack ) && count( $switched_stack ) > 0 ); + return true; +} + +/** + * Check if a particular blog is archived. + * + * @since MU + * + * @param int $id The blog id + * @return string Whether the blog is archived or not + */ +function is_archived( $id ) { + return get_blog_status($id, 'archived'); +} + +/** + * Update the 'archived' status of a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $archived The new status + * @return string $archived + */ +function update_archived( $id, $archived ) { + update_blog_status($id, 'archived', $archived); + return $archived; +} + +/** + * Update a blog details field. + * + * @since MU + * + * @param int $blog_id BLog ID + * @param string $pref A field name + * @param string $value Value for $pref + * @return string $value + */ +function update_blog_status( $blog_id, $pref, $value, $deprecated = null ) { + global $wpdb; + + if ( null !== $deprecated ) + _deprecated_argument( __FUNCTION__, '3.1' ); + + if ( !in_array( $pref, array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id') ) ) + return $value; + + $wpdb->update( $wpdb->blogs, array($pref => $value, 'last_updated' => current_time('mysql', true)), array('blog_id' => $blog_id) ); + + refresh_blog_details($blog_id); + + if ( 'spam' == $pref ) + ( $value == 1 ) ? do_action( 'make_spam_blog', $blog_id ) : do_action( 'make_ham_blog', $blog_id ); + elseif ( 'mature' == $pref ) + ( $value == 1 ) ? do_action( 'mature_blog', $blog_id ) : do_action( 'unmature_blog', $blog_id ); + elseif ( 'archived' == $pref ) + ( $value == 1 ) ? do_action( 'archive_blog', $blog_id ) : do_action( 'unarchive_blog', $blog_id ); + elseif ( 'archived' == $pref ) + ( $value == 1 ) ? do_action( 'archive_blog', $blog_id ) : do_action( 'unarchive_blog', $blog_id ); + + return $value; +} + +/** + * Get a blog details field. + * + * @since MU + * + * @param int $id The blog id + * @param string $pref A field name + * @return bool $value + */ +function get_blog_status( $id, $pref ) { + global $wpdb; + + $details = get_blog_details( $id, false ); + if ( $details ) + return $details->$pref; + + return $wpdb->get_var( $wpdb->prepare("SELECT %s FROM {$wpdb->blogs} WHERE blog_id = %d", $pref, $id) ); +} + +/** + * Get a list of most recently updated blogs. + * + * @since MU + * + * @param mixed $deprecated Not used + * @param int $start The offset + * @param int $quantity The maximum number of blogs to retrieve. Default is 40. + * @return array The list of blogs + */ +function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) { + global $wpdb; + + if ( ! empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, 'MU' ); // never used + + return $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", $wpdb->siteid, $start, $quantity ) , ARRAY_A ); +} + +?> diff --git a/src/wp-includes/ms-default-constants.php b/src/wp-includes/ms-default-constants.php new file mode 100644 index 0000000..12dc661 --- /dev/null +++ b/src/wp-includes/ms-default-constants.php @@ -0,0 +1,140 @@ +blogid}/files/" ); + if ( 'wp-content/blogs.dir' == UPLOADBLOGSDIR ) + define( 'BLOGUPLOADDIR', WP_CONTENT_DIR . "/blogs.dir/{$wpdb->blogid}/files/" ); + } +} + +/** + * Defines Multisite cookie constants. + * + * @since 3.0.0 + */ +function ms_cookie_constants( ) { + global $current_site; + + /** + * @since 1.2.0 + */ + if ( !defined( 'COOKIEPATH' ) ) + define( 'COOKIEPATH', $current_site->path ); + + /** + * @since 1.5.0 + */ + if ( !defined( 'SITECOOKIEPATH' ) ) + define( 'SITECOOKIEPATH', $current_site->path ); + + /** + * @since 2.6.0 + */ + if ( !defined( 'ADMIN_COOKIE_PATH' ) ) { + if( !is_subdomain_install() ) { + define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH ); + } else { + define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' ); + } + } + + /** + * @since 2.0.0 + */ + if ( !defined('COOKIE_DOMAIN') && is_subdomain_install() ) { + if ( !empty( $current_site->cookie_domain ) ) + define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain); + else + define('COOKIE_DOMAIN', '.' . $current_site->domain); + } +} + +/** + * Defines Multisite file constants. + * + * @since 3.0.0 + */ +function ms_file_constants( ) { + /** + * Optional support for X-Sendfile header + * @since 3.0.0 + */ + if ( !defined( 'WPMU_SENDFILE' ) ) + define( 'WPMU_SENDFILE', false ); + + /** + * Optional support for X-Accel-Redirect header + * @since 3.0.0 + */ + if ( !defined( 'WPMU_ACCEL_REDIRECT' ) ) + define( 'WPMU_ACCEL_REDIRECT', false ); +} + +/** + * Defines Multisite subdomain constants and handles warnings and notices. + * + * VHOST is deprecated in favor of SUBDOMAIN_INSTALL, which is a bool. + * + * On first call, the constants are checked and defined. On second call, + * we will have translations loaded and can trigger warnings easily. + * + * @since 3.0.0 + */ +function ms_subdomain_constants() { + static $error = null; + static $error_warn = false; + + if ( false === $error ) + return; + + if ( $error ) { + $vhost_deprecated = __( 'The constant VHOST is deprecated. Use the boolean constant SUBDOMAIN_INSTALL in wp-config.php to enable a subdomain configuration. Use is_subdomain_install() to check whether a subdomain configuration is enabled.' ); + if ( $error_warn ) { + trigger_error( __( 'Conflicting values for the constants VHOST and SUBDOMAIN_INSTALL. The value of SUBDOMAIN_INSTALL will be assumed to be your subdomain configuration setting.' ) . ' ' . $vhost_deprecated, E_USER_WARNING ); + } else { + _deprecated_argument( 'define()', '3.0', $vhost_deprecated ); + } + return; + } + + if ( defined( 'SUBDOMAIN_INSTALL' ) && defined( 'VHOST' ) ) { + if ( SUBDOMAIN_INSTALL == ( 'yes' == VHOST ) ) { + $error = true; + } else { + $error = $error_warn = true; + } + } elseif ( defined( 'SUBDOMAIN_INSTALL' ) ) { + define( 'VHOST', SUBDOMAIN_INSTALL ? 'yes' : 'no' ); + } elseif ( defined( 'VHOST' ) ) { + $error = true; + define( 'SUBDOMAIN_INSTALL', 'yes' == VHOST ); + } else { + define( 'SUBDOMAIN_INSTALL', false ); + define( 'VHOST', 'no' ); + } +} +add_action( 'init', 'ms_subdomain_constants' ); + +?> diff --git a/src/wp-includes/ms-default-filters.php b/src/wp-includes/ms-default-filters.php new file mode 100644 index 0000000..e533252 --- /dev/null +++ b/src/wp-includes/ms-default-filters.php @@ -0,0 +1,66 @@ + diff --git a/src/wp-includes/ms-deprecated.php b/src/wp-includes/ms-deprecated.php new file mode 100644 index 0000000..a7f7eb2 --- /dev/null +++ b/src/wp-includes/ms-deprecated.php @@ -0,0 +1,203 @@ +ID ) ) + return false; + $user_id = $user->ID; + } + + return is_super_admin( $user_id ); +} + +if ( !function_exists( 'graceful_fail' ) ) : +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use wp_die() + * @see wp_die() + */ +function graceful_fail( $message ) { + _deprecated_function( __FUNCTION__, '3.0', 'wp_die()' ); + $message = apply_filters( 'graceful_fail', $message ); + $message_template = apply_filters( 'graceful_fail_template', +' + + +Error! + + + +

      %s

      + +' ); + die( sprintf( $message_template, $message ) ); +} +endif; + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use get_user_by() + * @see get_user_by() + */ +function get_user_details( $username ) { + _deprecated_function( __FUNCTION__, '3.0', 'get_user_by()' ); + return get_user_by('login', $username); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use clean_post_cache() + * @see clean_post_cache() + */ +function clear_global_post_cache( $post_id ) { + _deprecated_function( __FUNCTION__, '3.0', 'clean_post_cache()' ); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use is_main_site() + * @see is_main_site() + */ +function is_main_blog() { + _deprecated_function( __FUNCTION__, '3.0', 'is_main_site()' ); + return is_main_site(); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use is_email() + * @see is_email() + */ +function validate_email( $email, $check_domain = true) { + _deprecated_function( __FUNCTION__, '3.0', 'is_email()' ); + return is_email( $email, $check_domain ); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated No alternative available. For performance reasons this function is not recommended. + */ +function get_blog_list( $start = 0, $num = 10, $deprecated = '' ) { + _deprecated_function( __FUNCTION__, '3.0' ); + + global $wpdb; + $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A ); + + foreach ( (array) $blogs as $details ) { + $blog_list[ $details['blog_id'] ] = $details; + $blog_list[ $details['blog_id'] ]['postcount'] = $wpdb->get_var( "SELECT COUNT(ID) FROM " . $wpdb->get_blog_prefix( $details['blog_id'] ). "posts WHERE post_status='publish' AND post_type='post'" ); + } + unset( $blogs ); + $blogs = $blog_list; + + if ( false == is_array( $blogs ) ) + return array(); + + if ( $num == 'all' ) + return array_slice( $blogs, $start, count( $blogs ) ); + else + return array_slice( $blogs, $start, $num ); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated No alternative available. For performance reasons this function is not recommended. + */ +function get_most_active_blogs( $num = 10, $display = true ) { + _deprecated_function( __FUNCTION__, '3.0' ); + + $blogs = get_blog_list( 0, 'all', false ); // $blog_id -> $details + if ( is_array( $blogs ) ) { + reset( $blogs ); + foreach ( (array) $blogs as $key => $details ) { + $most_active[ $details['blog_id'] ] = $details['postcount']; + $blog_list[ $details['blog_id'] ] = $details; // array_slice() removes keys!! + } + arsort( $most_active ); + reset( $most_active ); + foreach ( (array) $most_active as $key => $details ) + $t[ $key ] = $blog_list[ $key ]; + + unset( $most_active ); + $most_active = $t; + } + + if ( $display == true ) { + if ( is_array( $most_active ) ) { + reset( $most_active ); + foreach ( (array) $most_active as $key => $details ) { + $url = esc_url('http://' . $details['domain'] . $details['path']); + echo '
    55. ' . $details['postcount'] . " $url
    56. "; + } + } + } + return array_slice( $most_active, 0, $num ); +} +?> diff --git a/src/wp-includes/ms-files.php b/src/wp-includes/ms-files.php new file mode 100644 index 0000000..5ec6d1d --- /dev/null +++ b/src/wp-includes/ms-files.php @@ -0,0 +1,83 @@ +archived == '1' || $current_blog->spam == '1' || $current_blog->deleted == '1' ) { + status_header( 404 ); + die( '404 — File not found.' ); +} + +$file = BLOGUPLOADDIR . str_replace( '..', '', $_GET[ 'file' ] ); +if ( !is_file( $file ) ) { + status_header( 404 ); + die( '404 — File not found.' ); +} + +$mime = wp_check_filetype( $file ); +if( false === $mime[ 'type' ] && function_exists( 'mime_content_type' ) ) + $mime[ 'type' ] = mime_content_type( $file ); + +if( $mime[ 'type' ] ) + $mimetype = $mime[ 'type' ]; +else + $mimetype = 'image/' . substr( $file, strrpos( $file, '.' ) + 1 ); + +header( 'Content-type: ' . $mimetype ); // always send this +if ( false === strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS' ) ) + header( 'Content-Length: ' . filesize( $file ) ); + +// Optional support for X-Sendfile and X-Accel-Redirect +if ( WPMU_ACCEL_REDIRECT ) { + header( 'X-Accel-Redirect: ' . str_replace( WP_CONTENT_DIR, '', $file ) ); + exit; +} elseif ( WPMU_SENDFILE ) { + header( 'X-Sendfile: ' . $file ); + exit; +} + +$last_modified = gmdate( 'D, d M Y H:i:s', filemtime( $file ) ); +$etag = '"' . md5( $last_modified ) . '"'; +header( "Last-Modified: $last_modified GMT" ); +header( 'ETag: ' . $etag ); +header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 100000000 ) . ' GMT' ); + +// Support for Conditional GET +$client_etag = isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) ? stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) : false; + +if( ! isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) + $_SERVER['HTTP_IF_MODIFIED_SINCE'] = false; + +$client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ); +// If string is empty, return 0. If not, attempt to parse into a timestamp +$client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified ) : 0; + +// Make a timestamp for our most recent modification... +$modified_timestamp = strtotime($last_modified); + +if ( ( $client_last_modified && $client_etag ) + ? ( ( $client_modified_timestamp >= $modified_timestamp) && ( $client_etag == $etag ) ) + : ( ( $client_modified_timestamp >= $modified_timestamp) || ( $client_etag == $etag ) ) + ) { + status_header( 304 ); + exit; +} + +// If we made it this far, just serve the file +readfile( $file ); +?> diff --git a/src/wp-includes/ms-functions.php b/src/wp-includes/ms-functions.php new file mode 100644 index 0000000..16f5a05 --- /dev/null +++ b/src/wp-includes/ms-functions.php @@ -0,0 +1,2076 @@ +siteid; + else + $site_id = $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE domain = %s AND path = %s", $sitedomain, $path ) ); + + if ( $site_id ) + return $wpdb->get_results( $wpdb->prepare( "SELECT u.ID, u.user_login, u.user_pass FROM $wpdb->users AS u, $wpdb->sitemeta AS sm WHERE sm.meta_key = 'admin_user_id' AND u.ID = sm.meta_value AND sm.site_id = %d", $site_id ), ARRAY_A ); + + return false; +} + +/** + * Get one of a user's active blogs + * + * Returns the user's primary blog, if she has one and + * it is active. If it's inactive, function returns another + * active blog of the user. If none are found, the user + * is added as a Subscriber to the Dashboard Blog and that blog + * is returned. + * + * @since MU 1.0 + * @uses get_blogs_of_user() + * @uses add_user_to_blog() + * @uses get_blog_details() + * + * @param int $user_id The unique ID of the user + * @return object The blog object + */ +function get_active_blog_for_user( $user_id ) { + global $wpdb; + $blogs = get_blogs_of_user( $user_id ); + if ( empty( $blogs ) ) + return null; + + if ( !is_multisite() ) + return $blogs[$wpdb->blogid]; + + $primary_blog = get_user_meta( $user_id, 'primary_blog', true ); + $first_blog = current($blogs); + if ( false !== $primary_blog ) { + if ( ! isset( $blogs[ $primary_blog ] ) ) { + update_user_meta( $user_id, 'primary_blog', $first_blog->userblog_id ); + $primary = $first_blog; + } else { + $primary = get_blog_details( $primary_blog ); + } + } else { + //TODO Review this call to add_user_to_blog too - to get here the user must have a role on this blog? + add_user_to_blog( $first_blog->userblog_id, $user_id, 'subscriber' ); + update_user_meta( $user_id, 'primary_blog', $first_blog->userblog_id ); + $primary = $first_blog; + } + + if ( ( ! is_object( $primary ) ) || ( is_object( $primary ) && $primary->archived == 1 || $primary->spam == 1 || $primary->deleted == 1 ) ) { + $blogs = get_blogs_of_user( $user_id, true ); // if a user's primary blog is shut down, check their other blogs. + $ret = false; + if ( is_array( $blogs ) && count( $blogs ) > 0 ) { + foreach ( (array) $blogs as $blog_id => $blog ) { + if ( $blog->site_id != $wpdb->siteid ) + continue; + $details = get_blog_details( $blog_id ); + if ( is_object( $details ) && $details->archived == 0 && $details->spam == 0 && $details->deleted == 0 ) { + $ret = $blog; + if ( get_user_meta( $user_id , 'primary_blog', true ) != $blog_id ) + update_user_meta( $user_id, 'primary_blog', $blog_id ); + if ( !get_user_meta($user_id , 'source_domain', true) ) + update_user_meta( $user_id, 'source_domain', $blog->domain ); + break; + } + } + } else { + return null; + } + return $ret; + } else { + return $primary; + } +} + +/** + * Find out whether a user is a member of a given blog. + * + * @since MU 1.1 + * @uses get_blogs_of_user() + * + * @param int $user_id The unique ID of the user + * @param int $blog Optional. If no blog_id is provided, current site is used + * @return bool + */ +function is_user_member_of_blog( $user_id, $blog_id = 0 ) { + $user_id = (int) $user_id; + $blog_id = (int) $blog_id; + + if ( $blog_id == 0 ) { + global $wpdb; + $blog_id = $wpdb->blogid; + } + + $blogs = get_blogs_of_user( $user_id ); + if ( is_array( $blogs ) ) + return array_key_exists( $blog_id, $blogs ); + else + return false; +} + +/** + * The number of active users in your installation. + * + * The count is cached and updated twice daily. This is not a live count. + * + * @since MU 2.7 + * + * @return int + */ +function get_user_count() { + return get_site_option( 'user_count' ); +} + +/** + * The number of active sites on your installation. + * + * The count is cached and updated twice daily. This is not a live count. + * + * @since MU 1.0 + * + * @param int $id Optional. A site_id. + * @return int + */ +function get_blog_count( $id = 0 ) { + return get_site_option( 'blog_count' ); +} + +/** + * Get a blog post from any site on the network. + * + * @since MU 1.0 + * + * @param int $blog_id ID of the blog. + * @param int $post_id ID of the post you're looking for. + * @return object The post. + */ +function get_blog_post( $blog_id, $post_id ) { + global $wpdb; + + $key = $blog_id . '-' . $post_id; + $post = wp_cache_get( $key, 'global-posts' ); + if ( $post == false ) { + $post = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . $wpdb->get_blog_prefix( $blog_id ) . 'posts WHERE ID = %d', $post_id ) ); + wp_cache_add( $key, $post, 'global-posts' ); + } + + return $post; +} + +/** + * Add a user to a blog. + * + * Use the 'add_user_to_blog' action to fire an event when + * users are added to a blog. + * + * @since MU 1.0 + * + * @param int $blog_id ID of the blog you're adding the user to. + * @param int $user_id ID of the user you're adding. + * @param string $role The role you want the user to have + * @return bool + */ +function add_user_to_blog( $blog_id, $user_id, $role ) { + switch_to_blog($blog_id); + + $user = new WP_User($user_id); + + if ( empty( $user->ID ) ) { + restore_current_blog(); + return new WP_Error('user_does_not_exist', __('That user does not exist.')); + } + + if ( !get_user_meta($user_id, 'primary_blog', true) ) { + update_user_meta($user_id, 'primary_blog', $blog_id); + $details = get_blog_details($blog_id); + update_user_meta($user_id, 'source_domain', $details->domain); + } + + $user->set_role($role); + + do_action('add_user_to_blog', $user_id, $role, $blog_id); + wp_cache_delete( $user_id, 'users' ); + restore_current_blog(); + return true; +} + +/** + * Remove a user from a blog. + * + * Use the 'remove_user_from_blog' action to fire an event when + * users are removed from a blog. + * + * Accepts an optional $reassign parameter, if you want to + * reassign the user's blog posts to another user upon removal. + * + * @since MU 1.0 + * + * @param int $user_id ID of the user you're removing. + * @param int $blog_id ID of the blog you're removing the user from. + * @param string $reassign Optional. A user to whom to reassign posts. + * @return bool + */ +function remove_user_from_blog($user_id, $blog_id = '', $reassign = '') { + global $wpdb; + switch_to_blog($blog_id); + $user_id = (int) $user_id; + do_action('remove_user_from_blog', $user_id, $blog_id); + + // If being removed from the primary blog, set a new primary if the user is assigned + // to multiple blogs. + $primary_blog = get_user_meta($user_id, 'primary_blog', true); + if ( $primary_blog == $blog_id ) { + $new_id = ''; + $new_domain = ''; + $blogs = get_blogs_of_user($user_id); + foreach ( (array) $blogs as $blog ) { + if ( $blog->userblog_id == $blog_id ) + continue; + $new_id = $blog->userblog_id; + $new_domain = $blog->domain; + break; + } + + update_user_meta($user_id, 'primary_blog', $new_id); + update_user_meta($user_id, 'source_domain', $new_domain); + } + + // wp_revoke_user($user_id); + $user = new WP_User($user_id); + if ( empty( $user->ID ) ) { + restore_current_blog(); + return new WP_Error('user_does_not_exist', __('That user does not exist.')); + } + + $user->remove_all_caps(); + + $blogs = get_blogs_of_user($user_id); + if ( count($blogs) == 0 ) { + update_user_meta($user_id, 'primary_blog', ''); + update_user_meta($user_id, 'source_domain', ''); + } + + if ( $reassign != '' ) { + $reassign = (int) $reassign; + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_author = %d WHERE post_author = %d", $reassign, $user_id) ); + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->links SET link_owner = %d WHERE link_owner = %d", $reassign, $user_id) ); + } + + restore_current_blog(); +} + +/** + * Create an empty blog. + * + * @since MU 1.0 + * @uses install_blog() + * + * @param string $domain The new blog's domain. + * @param string $path The new blog's path. + * @param string $string The new blog's title. + * @param int $site Optional. Defaults to 1. + * @return int The ID of the newly created blog + */ +function create_empty_blog( $domain, $path, $weblog_title, $site_id = 1 ) { + $domain = addslashes( $domain ); + $weblog_title = addslashes( $weblog_title ); + + if ( empty($path) ) + $path = '/'; + + // Check if the domain has been used already. We should return an error message. + if ( domain_exists($domain, $path, $site_id) ) + return __( 'Error: Site URL already taken.' ); + + // Need to back up wpdb table names, and create a new wp_blogs entry for new blog. + // Need to get blog_id from wp_blogs, and create new table names. + // Must restore table names at the end of function. + + if ( ! $blog_id = insert_blog($domain, $path, $site_id) ) + return __( 'Error: problem creating site entry.' ); + + switch_to_blog($blog_id); + install_blog($blog_id); + restore_current_blog(); + + return $blog_id; +} + +/** + * Get the permalink for a post on another blog. + * + * @since MU 1.0 + * + * @param int $_blog_id ID of the source blog. + * @param int $post_id ID of the desired post. + * @return string The post's permalink + */ +function get_blog_permalink( $_blog_id, $post_id ) { + $key = "{$_blog_id}-{$post_id}-blog_permalink"; + $link = wp_cache_get( $key, 'site-options' ); + if ( $link == false ) { + switch_to_blog( $_blog_id ); + $link = get_permalink( $post_id ); + restore_current_blog(); + wp_cache_add( $key, $link, 'site-options', 360 ); + } + return $link; +} + +/** + * Get a blog's numeric ID from its URL. + * + * On a subdirectory installation like example.com/blog1/, + * $domain will be the root 'example.com' and $path the + * subdirectory '/blog1/'. With subdomains like blog1.example.com, + * $domain is 'blog1.example.com' and $path is '/'. + * + * @since MU 2.6.5 + * + * @param string $domain + * @param string $path Optional. Not required for subdomain installations. + * @return int + */ +function get_blog_id_from_url( $domain, $path = '/' ) { + global $wpdb; + + $domain = strtolower( $wpdb->escape( $domain ) ); + $path = strtolower( $wpdb->escape( $path ) ); + $id = wp_cache_get( md5( $domain . $path ), 'blog-id-cache' ); + + if ( $id == -1 ) { // blog does not exist + return 0; + } elseif ( $id ) { + return (int)$id; + } + + $id = $wpdb->get_var( "SELECT blog_id FROM $wpdb->blogs WHERE domain = '$domain' and path = '$path' /* get_blog_id_from_url */" ); + + if ( !$id ) { + wp_cache_set( md5( $domain . $path ), -1, 'blog-id-cache' ); + return false; + } + wp_cache_set( md5( $domain . $path ), $id, 'blog-id-cache' ); + + return $id; +} + +// Admin functions + +/** + * Redirect a user based on $_GET or $_POST arguments. + * + * The function looks for redirect arguments in the following order: + * 1) $_GET['ref'] + * 2) $_POST['ref'] + * 3) $_SERVER['HTTP_REFERER'] + * 4) $_GET['redirect'] + * 5) $_POST['redirect'] + * 6) $url + * + * @since MU + * @uses wpmu_admin_redirect_add_updated_param() + * + * @param string $url + */ +function wpmu_admin_do_redirect( $url = '' ) { + $ref = ''; + if ( isset( $_GET['ref'] ) ) + $ref = $_GET['ref']; + if ( isset( $_POST['ref'] ) ) + $ref = $_POST['ref']; + + if ( $ref ) { + $ref = wpmu_admin_redirect_add_updated_param( $ref ); + wp_redirect( $ref ); + exit(); + } + if ( empty( $_SERVER['HTTP_REFERER'] ) == false ) { + wp_redirect( $_SERVER['HTTP_REFERER'] ); + exit(); + } + + $url = wpmu_admin_redirect_add_updated_param( $url ); + if ( isset( $_GET['redirect'] ) ) { + if ( substr( $_GET['redirect'], 0, 2 ) == 's_' ) + $url .= '&action=blogs&s='. esc_html( substr( $_GET['redirect'], 2 ) ); + } elseif ( isset( $_POST['redirect'] ) ) { + $url = wpmu_admin_redirect_add_updated_param( $_POST['redirect'] ); + } + wp_redirect( $url ); + exit(); +} + +/** + * Adds an 'updated=true' argument to a URL. + * + * @since MU + * + * @param string $url + * @return string + */ +function wpmu_admin_redirect_add_updated_param( $url = '' ) { + if ( strpos( $url, 'updated=true' ) === false ) { + if ( strpos( $url, '?' ) === false ) + return $url . '?updated=true'; + else + return $url . '&updated=true'; + } + return $url; +} + +/** + * Checks an email address against a list of banned domains. + * + * This function checks against the Banned Email Domains list + * at wp-admin/network/settings.php. The check is only run on + * self-registrations; user creation at wp-admin/network/users.php + * bypasses this check. + * + * @since MU + * + * @param string $user_email The email provided by the user at registration. + * @return bool Returns true when the email address is banned. + */ +function is_email_address_unsafe( $user_email ) { + $banned_names = get_site_option( 'banned_email_domains' ); + if ($banned_names && !is_array( $banned_names )) + $banned_names = explode( "\n", $banned_names); + + if ( is_array( $banned_names ) && empty( $banned_names ) == false ) { + $email_domain = strtolower( substr( $user_email, 1 + strpos( $user_email, '@' ) ) ); + foreach ( (array) $banned_names as $banned_domain ) { + if ( $banned_domain == '' ) + continue; + if ( + strstr( $email_domain, $banned_domain ) || + ( + strstr( $banned_domain, '/' ) && + preg_match( $banned_domain, $email_domain ) + ) + ) + return true; + } + } + return false; +} + +/** + * Processes new user registrations. + * + * Checks the data provided by the user during signup. Verifies + * the validity and uniqueness of user names and user email addresses, + * and checks email addresses against admin-provided domain + * whitelists and blacklists. + * + * The hook 'wpmu_validate_user_signup' provides an easy way + * to modify the signup process. The value $result, which is passed + * to the hook, contains both the user-provided info and the error + * messages created by the function. 'wpmu_validate_user_signup' allows + * you to process the data in any way you'd like, and unset the + * relevant errors if necessary. + * + * @since MU + * @uses is_email_address_unsafe() + * @uses username_exists() + * @uses email_exists() + * + * @param string $user_name The login name provided by the user. + * @param string $user_email The email provided by the user. + * @return array Contains username, email, and error messages. + */ +function wpmu_validate_user_signup($user_name, $user_email) { + global $wpdb; + + $errors = new WP_Error(); + + $orig_username = $user_name; + $user_name = preg_replace( '/\s+/', '', sanitize_user( $user_name, true ) ); + $maybe = array(); + preg_match( '/[a-z0-9]+/', $user_name, $maybe ); + + if ( $user_name != $orig_username || $user_name != $maybe[0] ) { + $errors->add( 'user_name', __( 'Only lowercase letters (a-z) and numbers are allowed.' ) ); + $user_name = $orig_username; + } + + $user_email = sanitize_email( $user_email ); + + if ( empty( $user_name ) ) + $errors->add('user_name', __('Please enter a username')); + + $illegal_names = get_site_option( 'illegal_names' ); + if ( is_array( $illegal_names ) == false ) { + $illegal_names = array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' ); + add_site_option( 'illegal_names', $illegal_names ); + } + if ( in_array( $user_name, $illegal_names ) == true ) + $errors->add('user_name', __('That username is not allowed')); + + if ( is_email_address_unsafe( $user_email ) ) + $errors->add('user_email', __('You cannot use that email address to signup. We are having problems with them blocking some of our email. Please use another email provider.')); + + if ( strlen( $user_name ) < 4 ) + $errors->add('user_name', __('Username must be at least 4 characters')); + + if ( strpos( ' ' . $user_name, '_' ) != false ) + $errors->add( 'user_name', __( 'Sorry, usernames may not contain the character “_”!' ) ); + + // all numeric? + $match = array(); + preg_match( '/[0-9]*/', $user_name, $match ); + if ( $match[0] == $user_name ) + $errors->add('user_name', __('Sorry, usernames must have letters too!')); + + if ( !is_email( $user_email ) ) + $errors->add('user_email', __('Please enter a correct email address')); + + $limited_email_domains = get_site_option( 'limited_email_domains' ); + if ( is_array( $limited_email_domains ) && empty( $limited_email_domains ) == false ) { + $emaildomain = substr( $user_email, 1 + strpos( $user_email, '@' ) ); + if ( in_array( $emaildomain, $limited_email_domains ) == false ) + $errors->add('user_email', __('Sorry, that email address is not allowed!')); + } + + // Check if the username has been used already. + if ( username_exists($user_name) ) + $errors->add('user_name', __('Sorry, that username already exists!')); + + // Check if the email address has been used already. + if ( email_exists($user_email) ) + $errors->add('user_email', __('Sorry, that email address is already used!')); + + // Has someone already signed up for this username? + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE user_login = %s", $user_name) ); + if ( $signup != null ) { + $registered_at = mysql2date('U', $signup->registered); + $now = current_time( 'timestamp', true ); + $diff = $now - $registered_at; + // If registered more than two days ago, cancel registration and let this signup go through. + if ( $diff > 172800 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->signups WHERE user_login = %s", $user_name) ); + else + $errors->add('user_name', __('That username is currently reserved but may be available in a couple of days.')); + + if ( $signup->active == 0 && $signup->user_email == $user_email ) + $errors->add('user_email_used', __('username and email used')); + } + + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE user_email = %s", $user_email) ); + if ( $signup != null ) { + $diff = current_time( 'timestamp', true ) - mysql2date('U', $signup->registered); + // If registered more than two days ago, cancel registration and let this signup go through. + if ( $diff > 172800 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->signups WHERE user_email = %s", $user_email) ); + else + $errors->add('user_email', __('That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing.')); + } + + $result = array('user_name' => $user_name, 'orig_username' => $orig_username, 'user_email' => $user_email, 'errors' => $errors); + + return apply_filters('wpmu_validate_user_signup', $result); +} + +/** + * Processes new site registrations. + * + * Checks the data provided by the user during blog signup. Verifies + * the validity and uniqueness of blog paths and domains. + * + * This function prevents the current user from registering a new site + * with a blogname equivalent to another user's login name. Passing the + * $user parameter to the function, where $user is the other user, is + * effectively an override of this limitation. + * + * Filter 'wpmu_validate_blog_signup' if you want to modify + * the way that WordPress validates new site signups. + * + * @since MU + * @uses domain_exists() + * @uses username_exists() + * + * @param string $blogname The blog name provided by the user. Must be unique. + * @param string $blog_title The blog title provided by the user. + * @return array Contains the new site data and error messages. + */ +function wpmu_validate_blog_signup($blogname, $blog_title, $user = '') { + global $wpdb, $domain, $base, $current_site; + + $blog_title = strip_tags( $blog_title ); + $blog_title = substr( $blog_title, 0, 50 ); + + $errors = new WP_Error(); + $illegal_names = get_site_option( 'illegal_names' ); + if ( $illegal_names == false ) { + $illegal_names = array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' ); + add_site_option( 'illegal_names', $illegal_names ); + } + + // On sub dir installs, Some names are so illegal, only a filter can spring them from jail + if (! is_subdomain_install() ) + $illegal_names = array_merge($illegal_names, apply_filters( 'subdirectory_reserved_names', array( 'page', 'comments', 'blog', 'files', 'feed' ) ) ); + + + if ( empty( $blogname ) ) + $errors->add('blogname', __('Please enter a site name')); + + $maybe = array(); + preg_match( '/[a-z0-9]+/', $blogname, $maybe ); + if ( $blogname != $maybe[0] ) + $errors->add('blogname', __('Only lowercase letters and numbers allowed')); + + if ( in_array( $blogname, $illegal_names ) == true ) + $errors->add('blogname', __('That name is not allowed')); + + if ( strlen( $blogname ) < 4 && !is_super_admin() ) + $errors->add('blogname', __('Site name must be at least 4 characters')); + + if ( strpos( ' ' . $blogname, '_' ) != false ) + $errors->add( 'blogname', __( 'Sorry, site names may not contain the character “_”!' ) ); + + // do not allow users to create a blog that conflicts with a page on the main blog. + if ( !is_subdomain_install() && $wpdb->get_var( $wpdb->prepare( "SELECT post_name FROM " . $wpdb->get_blog_prefix( $current_site->blog_id ) . "posts WHERE post_type = 'page' AND post_name = %s", $blogname ) ) ) + $errors->add( 'blogname', __( 'Sorry, you may not use that site name.' ) ); + + // all numeric? + $match = array(); + preg_match( '/[0-9]*/', $blogname, $match ); + if ( $match[0] == $blogname ) + $errors->add('blogname', __('Sorry, site names must have letters too!')); + + $blogname = apply_filters( 'newblogname', $blogname ); + + $blog_title = stripslashes( $blog_title ); + + if ( empty( $blog_title ) ) + $errors->add('blog_title', __('Please enter a site title')); + + // Check if the domain/path has been used already. + if ( is_subdomain_install() ) { + $mydomain = $blogname . '.' . preg_replace( '|^www\.|', '', $domain ); + $path = $base; + } else { + $mydomain = "$domain"; + $path = $base.$blogname.'/'; + } + if ( domain_exists($mydomain, $path) ) + $errors->add('blogname', __('Sorry, that site already exists!')); + + if ( username_exists( $blogname ) ) { + if ( is_object( $user ) == false || ( is_object($user) && ( $user->user_login != $blogname ) ) ) + $errors->add( 'blogname', __( 'Sorry, that site is reserved!' ) ); + } + + // Has someone already signed up for this domain? + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE domain = %s AND path = %s", $mydomain, $path) ); // TODO: Check email too? + if ( ! empty($signup) ) { + $diff = current_time( 'timestamp', true ) - mysql2date('U', $signup->registered); + // If registered more than two days ago, cancel registration and let this signup go through. + if ( $diff > 172800 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->signups WHERE domain = %s AND path = %s", $mydomain, $path) ); + else + $errors->add('blogname', __('That site is currently reserved but may be available in a couple days.')); + } + + $result = array('domain' => $mydomain, 'path' => $path, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors); + return apply_filters('wpmu_validate_blog_signup', $result); +} + +/** + * Record site signup information for future activation. + * + * @since MU + * @uses wpmu_signup_blog_notification() + * + * @param string $domain The requested domain. + * @param string $path The requested path. + * @param string $title The requested site title. + * @param string $user The user's requested login name. + * @param string $user_email The user's email address. + * @param array $meta By default, contains the requested privacy setting and lang_id. + */ +function wpmu_signup_blog($domain, $path, $title, $user, $user_email, $meta = '') { + global $wpdb; + + $key = substr( md5( time() . rand() . $domain ), 0, 16 ); + $meta = serialize($meta); + $domain = $wpdb->escape($domain); + $path = $wpdb->escape($path); + $title = $wpdb->escape($title); + + $wpdb->insert( $wpdb->signups, array( + 'domain' => $domain, + 'path' => $path, + 'title' => $title, + 'user_login' => $user, + 'user_email' => $user_email, + 'registered' => current_time('mysql', true), + 'activation_key' => $key, + 'meta' => $meta + ) ); + + wpmu_signup_blog_notification($domain, $path, $title, $user, $user_email, $key, $meta); +} + +/** + * Record user signup information for future activation. + * + * This function is used when user registration is open but + * new site registration is not. + * + * @since MU + * @uses wpmu_signup_user_notification() + * + * @param string $user The user's requested login name. + * @param string $user_email The user's email address. + * @param array $meta By default, this is an empty array. + */ +function wpmu_signup_user($user, $user_email, $meta = '') { + global $wpdb; + + // Format data + $user = preg_replace( '/\s+/', '', sanitize_user( $user, true ) ); + $user_email = sanitize_email( $user_email ); + $key = substr( md5( time() . rand() . $user_email ), 0, 16 ); + $meta = serialize($meta); + + $wpdb->insert( $wpdb->signups, array( + 'domain' => '', + 'path' => '', + 'title' => '', + 'user_login' => $user, + 'user_email' => $user_email, + 'registered' => current_time('mysql', true), + 'activation_key' => $key, + 'meta' => $meta + ) ); + + wpmu_signup_user_notification($user, $user_email, $key, $meta); +} + +/** + * Notify user of signup success. + * + * This is the notification function used when site registration + * is enabled. + * + * Filter 'wpmu_signup_blog_notification' to bypass this function or + * replace it with your own notification behavior. + * + * Filter 'wpmu_signup_blog_notification_email' and + * 'wpmu_signup_blog_notification_email' to change the content + * and subject line of the email sent to newly registered users. + * + * @since MU + * + * @param string $domain The new blog domain. + * @param string $path The new blog path. + * @param string $title The site title. + * @param string $user The user's login name. + * @param string $user_email The user's email address. + * @param array $meta By default, contains the requested privacy setting and lang_id. + * @param string $key The activation key created in wpmu_signup_blog() + * @return bool + */ +function wpmu_signup_blog_notification($domain, $path, $title, $user, $user_email, $key, $meta = '') { + global $current_site; + + if ( !apply_filters('wpmu_signup_blog_notification', $domain, $path, $title, $user, $user_email, $key, $meta) ) + return false; + + // Send email with activation link. + if ( !is_subdomain_install() || $current_site->id != 1 ) + $activate_url = network_site_url("wp-activate.php?key=$key"); + else + $activate_url = "http://{$domain}{$path}wp-activate.php?key=$key"; // @todo use *_url() API + + $activate_url = esc_url($activate_url); + $admin_email = get_site_option( 'admin_email' ); + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = sprintf( + apply_filters( 'wpmu_signup_blog_notification_email', + __( "To activate your blog, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\nAfter you activate, you can visit your site here:\n\n%s" ), + $domain, $path, $title, $user, $user_email, $key, $meta + ), + $activate_url, + esc_url( "http://{$domain}{$path}" ), + $key + ); + // TODO: Don't hard code activation link. + $subject = sprintf( + apply_filters( 'wpmu_signup_blog_notification_subject', + __( '[%1$s] Activate %2$s' ), + $domain, $path, $title, $user, $user_email, $key, $meta + ), + $from_name, + esc_url( 'http://' . $domain . $path ) + ); + wp_mail($user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Notify user of signup success. + * + * This is the notification function used when no new site has + * been requested. + * + * Filter 'wpmu_signup_user_notification' to bypass this function or + * replace it with your own notification behavior. + * + * Filter 'wpmu_signup_user_notification_email' and + * 'wpmu_signup_user_notification_subject' to change the content + * and subject line of the email sent to newly registered users. + * + * @since MU + * + * @param string $user The user's login name. + * @param string $user_email The user's email address. + * @param array $meta By default, an empty array. + * @param string $key The activation key created in wpmu_signup_user() + * @return bool + */ +function wpmu_signup_user_notification($user, $user_email, $key, $meta = '') { + if ( !apply_filters('wpmu_signup_user_notification', $user, $user_email, $key, $meta) ) + return false; + + // Send email with activation link. + $admin_email = get_site_option( 'admin_email' ); + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = sprintf( + apply_filters( 'wpmu_signup_user_notification_email', + __( "To activate your user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\n" ), + $user, $user_email, $key, $meta + ), + site_url( "wp-activate.php?key=$key" ), + $key + ); + // TODO: Don't hard code activation link. + $subject = sprintf( + apply_filters( 'wpmu_signup_user_notification_subject', + __( '[%1$s] Activate %2$s' ), + $user, $user_email, $key, $meta + ), + $from_name, + $user + ); + wp_mail($user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Activate a signup. + * + * Hook to 'wpmu_activate_user' or 'wpmu_activate_blog' for events + * that should happen only when users or sites are self-created (since + * those actions are not called when users and sites are created + * by a Super Admin). + * + * @since MU + * @uses wp_generate_password() + * @uses wpmu_welcome_user_notification() + * @uses add_user_to_blog() + * @uses add_new_user_to_blog() + * @uses wpmu_create_user() + * @uses wpmu_create_blog() + * @uses wpmu_welcome_notification() + * + * @param string $key The activation key provided to the user. + * @return array An array containing information about the activated user and/or blog + */ +function wpmu_activate_signup($key) { + global $wpdb, $current_site; + + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE activation_key = %s", $key) ); + + if ( empty( $signup ) ) + return new WP_Error( 'invalid_key', __( 'Invalid activation key.' ) ); + + if ( $signup->active ) { + if ( empty( $signup->domain ) ) + return new WP_Error( 'already_active', __( 'The user is already active.' ), $signup ); + else + return new WP_Error( 'already_active', __( 'The site is already active.' ), $signup ); + } + + $meta = unserialize($signup->meta); + $user_login = $wpdb->escape($signup->user_login); + $user_email = $wpdb->escape($signup->user_email); + $password = wp_generate_password( 12, false ); + + $user_id = username_exists($user_login); + + if ( ! $user_id ) + $user_id = wpmu_create_user($user_login, $password, $user_email); + else + $user_already_exists = true; + + if ( ! $user_id ) + return new WP_Error('create_user', __('Could not create user'), $signup); + + $now = current_time('mysql', true); + + if ( empty($signup->domain) ) { + $wpdb->update( $wpdb->signups, array('active' => 1, 'activated' => $now), array('activation_key' => $key) ); + + if ( isset( $user_already_exists ) ) + return new WP_Error( 'user_already_exists', __( 'That username is already activated.' ), $signup); + + wpmu_welcome_user_notification($user_id, $password, $meta); + + add_new_user_to_blog( $user_id, $user_email, $meta ); + do_action('wpmu_activate_user', $user_id, $password, $meta); + return array('user_id' => $user_id, 'password' => $password, 'meta' => $meta); + } + + $blog_id = wpmu_create_blog( $signup->domain, $signup->path, $signup->title, $user_id, $meta, $wpdb->siteid ); + + // TODO: What to do if we create a user but cannot create a blog? + if ( is_wp_error($blog_id) ) { + // If blog is taken, that means a previous attempt to activate this blog failed in between creating the blog and + // setting the activation flag. Let's just set the active flag and instruct the user to reset their password. + if ( 'blog_taken' == $blog_id->get_error_code() ) { + $blog_id->add_data( $signup ); + $wpdb->update( $wpdb->signups, array( 'active' => 1, 'activated' => $now ), array( 'activation_key' => $key ) ); + } + return $blog_id; + } + + $wpdb->update( $wpdb->signups, array('active' => 1, 'activated' => $now), array('activation_key' => $key) ); + wpmu_welcome_notification($blog_id, $user_id, $password, $signup->title, $meta); + do_action('wpmu_activate_blog', $blog_id, $user_id, $password, $signup->title, $meta); + + return array('blog_id' => $blog_id, 'user_id' => $user_id, 'password' => $password, 'title' => $signup->title, 'meta' => $meta); +} + +/** + * Create a user. + * + * This function runs when a user self-registers as well as when + * a Super Admin creates a new user. Hook to 'wpmu_new_user' for events + * that should affect all new users, but only on Multisite (otherwise + * use 'user_register'). + * + * @since MU + * @uses wp_create_user() + * + * @param string $user_name The new user's login name. + * @param string $password The new user's password. + * @param string $email The new user's email address. + * @return mixed Returns false on failure, or int $user_id on success + */ +function wpmu_create_user( $user_name, $password, $email) { + $user_name = preg_replace( '/\s+/', '', sanitize_user( $user_name, true ) ); + + $user_id = wp_create_user( $user_name, $password, $email ); + if ( is_wp_error($user_id) ) + return false; + + // Newly created users have no roles or caps until they are added to a blog. + delete_user_option( $user_id, 'capabilities' ); + delete_user_option( $user_id, 'user_level' ); + + do_action( 'wpmu_new_user', $user_id ); + + return $user_id; +} + +/** + * Create a site. + * + * This function runs when a user self-registers a new site as well + * as when a Super Admin creates a new site. Hook to 'wpmu_new_blog' + * for events that should affect all new sites. + * + * On subdirectory installs, $domain is the same as the main site's + * domain, and the path is the subdirectory name (eg 'example.com' + * and '/blog1/'). On subdomain installs, $domain is the new subdomain + + * root domain (eg 'blog1.example.com'), and $path is '/'. + * + * @since MU + * @uses domain_exists() + * @uses insert_blog() + * @uses wp_install_defaults() + * @uses add_user_to_blog() + * + * @param string $domain The new site's domain. + * @param string $path The new site's path. + * @param string $title The new site's title. + * @param int $user_id The user ID of the new site's admin. + * @param array $meta Optional. Used to set initial site options. + * @param int $site_id Optional. Only relevant on multi-network installs. + * @return mixed Returns WP_Error object on failure, int $blog_id on success + */ +function wpmu_create_blog($domain, $path, $title, $user_id, $meta = '', $site_id = 1) { + $domain = preg_replace( '/\s+/', '', sanitize_user( $domain, true ) ); + + if ( is_subdomain_install() ) + $domain = str_replace( '@', '', $domain ); + + $title = strip_tags( $title ); + $user_id = (int) $user_id; + + if ( empty($path) ) + $path = '/'; + + // Check if the domain has been used already. We should return an error message. + if ( domain_exists($domain, $path, $site_id) ) + return new WP_Error('blog_taken', __('Site already exists.')); + + if ( !defined('WP_INSTALLING') ) + define( 'WP_INSTALLING', true ); + + if ( ! $blog_id = insert_blog($domain, $path, $site_id) ) + return new WP_Error('insert_blog', __('Could not create site.')); + + switch_to_blog($blog_id); + install_blog($blog_id, $title); + wp_install_defaults($user_id); + + add_user_to_blog($blog_id, $user_id, 'administrator'); + + if ( is_array($meta) ) foreach ($meta as $key => $value) { + if ( $key == 'public' || $key == 'archived' || $key == 'mature' || $key == 'spam' || $key == 'deleted' || $key == 'lang_id' ) + update_blog_status( $blog_id, $key, $value ); + else + update_option( $key, $value ); + } + + add_option( 'WPLANG', get_site_option( 'WPLANG' ) ); + update_option( 'blog_public', (int)$meta['public'] ); + + if ( !is_super_admin() && ! get_user_meta( $user_id, 'primary_blog', true ) ) + update_user_meta( $user_id, 'primary_blog', $blog_id ); + + restore_current_blog(); + do_action( 'wpmu_new_blog', $blog_id, $user_id, $domain, $path, $site_id, $meta ); + + return $blog_id; +} + +/** + * Notifies the network admin that a new site has been activated. + * + * Filter 'newblog_notify_siteadmin' to change the content of + * the notification email. + * + * @since MU + * + * @param int $blog_id The new site's ID. + * @return bool + */ +function newblog_notify_siteadmin( $blog_id, $deprecated = '' ) { + if ( get_site_option( 'registrationnotification' ) != 'yes' ) + return false; + + $email = get_site_option( 'admin_email' ); + if ( is_email($email) == false ) + return false; + + $options_site_url = esc_url(network_admin_url('settings.php')); + + switch_to_blog( $blog_id ); + $blogname = get_option( 'blogname' ); + $siteurl = site_url(); + restore_current_blog(); + + $msg = sprintf( __( 'New Site: %1s +URL: %2s +Remote IP: %3s + +Disable these notifications: %4s' ), $blogname, $siteurl, $_SERVER['REMOTE_ADDR'], $options_site_url); + $msg = apply_filters( 'newblog_notify_siteadmin', $msg ); + + wp_mail( $email, sprintf( __( 'New Site Registration: %s' ), $siteurl ), $msg ); + return true; +} + +/** + * Notifies the network admin that a new user has been activated. + * + * Filter 'newuser_notify_siteadmin' to change the content of + * the notification email. + * + * @since MU + * + * @param int $user_id The new user's ID. + * @return bool + */ +function newuser_notify_siteadmin( $user_id ) { + if ( get_site_option( 'registrationnotification' ) != 'yes' ) + return false; + + $email = get_site_option( 'admin_email' ); + + if ( is_email($email) == false ) + return false; + + $user = new WP_User($user_id); + + $options_site_url = esc_url(network_admin_url('settings.php')); + $msg = sprintf(__('New User: %1s +Remote IP: %2s + +Disable these notifications: %3s'), $user->user_login, $_SERVER['REMOTE_ADDR'], $options_site_url); + + $msg = apply_filters( 'newuser_notify_siteadmin', $msg ); + wp_mail( $email, sprintf(__('New User Registration: %s'), $user->user_login), $msg ); + return true; +} + +/** + * Check whether a blogname is already taken. + * + * Used during the new site registration process to ensure + * that each blogname is unique. + * + * @since MU + * + * @param string $domain The domain to be checked. + * @param string $path The path to be checked. + * @param int $site_id Optional. Relevant only on multi-network installs. + * @return int + */ +function domain_exists($domain, $path, $site_id = 1) { + global $wpdb; + return $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s AND site_id = %d", $domain, $path, $site_id) ); +} + +/** + * Store basic site info in the blogs table. + * + * This function creates a row in the wp_blogs table and returns + * the new blog's ID. It is the first step in creating a new blog. + * + * @since MU + * + * @param string $domain The domain of the new site. + * @param string $path The path of the new site. + * @param int $site_id Unless you're running a multi-network install, be sure to set this value to 1. + * @return int The ID of the new row + */ +function insert_blog($domain, $path, $site_id) { + global $wpdb; + + $path = trailingslashit($path); + $site_id = (int) $site_id; + + $result = $wpdb->insert( $wpdb->blogs, array('site_id' => $site_id, 'domain' => $domain, 'path' => $path, 'registered' => current_time('mysql')) ); + if ( ! $result ) + return false; + + refresh_blog_details($wpdb->insert_id); + return $wpdb->insert_id; +} + +/** + * Install an empty blog. + * + * Creates the new blog tables and options. If calling this function + * directly, be sure to use switch_to_blog() first, so that $wpdb + * points to the new blog. + * + * @since MU + * @uses make_db_current_silent() + * @uses populate_roles() + * + * @param int $blog_id The value returned by insert_blog(). + * @param string $blog_title The title of the new site. + */ +function install_blog($blog_id, $blog_title = '') { + global $wpdb, $table_prefix, $wp_roles; + $wpdb->suppress_errors(); + + // Cast for security + $blog_id = (int) $blog_id; + + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + + if ( $wpdb->get_results("SELECT ID FROM $wpdb->posts") ) + die(__('

      Already Installed

      You appear to have already installed WordPress. To reinstall please clear your old database tables first.

      ') . ''); + + $wpdb->suppress_errors(false); + + $url = get_blogaddress_by_id($blog_id); + + // Set everything up + make_db_current_silent(); + populate_options(); + populate_roles(); + $wp_roles->_init(); + + // fix url. + update_option('siteurl', $url); + update_option('home', $url); + update_option('fileupload_url', $url . "files" ); + update_option('upload_path', UPLOADBLOGSDIR . "/$blog_id/files"); + update_option('blogname', stripslashes( $blog_title ) ); + update_option('admin_email', ''); + $wpdb->update( $wpdb->options, array('option_value' => ''), array('option_name' => 'admin_email') ); + + // remove all perms + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE meta_key = %s", $table_prefix.'user_level') ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE meta_key = %s", $table_prefix.'capabilities') ); + + $wpdb->suppress_errors( false ); +} + +/** + * Set blog defaults. + * + * This function creates a row in the wp_blogs table. + * + * @since MU + * @deprecated MU + * @deprecated Use wp_install_defaults() + * @uses wp_install_defaults() + * + * @param int $blog_id Ignored in this function. + * @param int $user_id + */ +function install_blog_defaults($blog_id, $user_id) { + global $wpdb; + + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + + $wpdb->suppress_errors(); + + wp_install_defaults($user_id); + + $wpdb->suppress_errors( false ); +} + +/** + * Notify a user that her blog activation has been successful. + * + * Filter 'wpmu_welcome_notification' to disable or bypass. + * + * Filter 'update_welcome_email' and 'update_welcome_subject' to + * modify the content and subject line of the notification email. + * + * @since MU + * + * @param int $blog_id + * @param int $user_id + * @param string $password + * @param string $title The new blog's title + * @param array $meta Optional. Not used in the default function, but is passed along to hooks for customization. + * @return bool + */ +function wpmu_welcome_notification($blog_id, $user_id, $password, $title, $meta = '') { + global $current_site; + + if ( !apply_filters('wpmu_welcome_notification', $blog_id, $user_id, $password, $title, $meta) ) + return false; + + $welcome_email = stripslashes( get_site_option( 'welcome_email' ) ); + if ( $welcome_email == false ) + $welcome_email = stripslashes( __( 'Dear User, + +Your new SITE_NAME site has been successfully set up at: +BLOG_URL + +You can log in to the administrator account with the following information: +Username: USERNAME +Password: PASSWORD +Login Here: BLOG_URLwp-login.php + +We hope you enjoy your new site. +Thanks! + +--The Team @ SITE_NAME' ) ); + + $url = get_blogaddress_by_id($blog_id); + $user = new WP_User($user_id); + + $welcome_email = str_replace( 'SITE_NAME', $current_site->site_name, $welcome_email ); + $welcome_email = str_replace( 'BLOG_TITLE', $title, $welcome_email ); + $welcome_email = str_replace( 'BLOG_URL', $url, $welcome_email ); + $welcome_email = str_replace( 'USERNAME', $user->user_login, $welcome_email ); + $welcome_email = str_replace( 'PASSWORD', $password, $welcome_email ); + + $welcome_email = apply_filters( 'update_welcome_email', $welcome_email, $blog_id, $user_id, $password, $title, $meta); + $admin_email = get_site_option( 'admin_email' ); + + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = $welcome_email; + + if ( empty( $current_site->site_name ) ) + $current_site->site_name = 'WordPress MU'; + + $subject = apply_filters( 'update_welcome_subject', sprintf(__('New %1$s Site: %2$s'), $current_site->site_name, stripslashes( $title ) ) ); + wp_mail($user->user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Notify a user that her account activation has been successful. + * + * Filter 'wpmu_welcome_user_notification' to disable or bypass. + * + * Filter 'update_welcome_user_email' and 'update_welcome_user_subject' to + * modify the content and subject line of the notification email. + * + * @since MU + * + * @param int $user_id + * @param string $password + * @param array $meta Optional. Not used in the default function, but is passed along to hooks for customization. + * @return bool + */ +function wpmu_welcome_user_notification($user_id, $password, $meta = '') { + global $current_site; + + if ( !apply_filters('wpmu_welcome_user_notification', $user_id, $password, $meta) ) + return false; + + $welcome_email = get_site_option( 'welcome_user_email' ); + + $user = new WP_User($user_id); + + $welcome_email = apply_filters( 'update_welcome_user_email', $welcome_email, $user_id, $password, $meta); + $welcome_email = str_replace( 'SITE_NAME', $current_site->site_name, $welcome_email ); + $welcome_email = str_replace( 'USERNAME', $user->user_login, $welcome_email ); + $welcome_email = str_replace( 'PASSWORD', $password, $welcome_email ); + $welcome_email = str_replace( 'LOGINLINK', wp_login_url(), $welcome_email ); + + $admin_email = get_site_option( 'admin_email' ); + + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = $welcome_email; + + if ( empty( $current_site->site_name ) ) + $current_site->site_name = 'WordPress MU'; + + $subject = apply_filters( 'update_welcome_user_subject', sprintf(__('New %1$s User: %2$s'), $current_site->site_name, $user->user_login) ); + wp_mail($user->user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Get the current site info. + * + * Returns an object containing the ID, domain, path, and site_name + * of the site being viewed. + * + * @since MU + * + * @return object + */ +function get_current_site() { + global $current_site; + return $current_site; +} + +/** + * Get a numeric user ID from either an email address or a login. + * + * @since MU + * @uses is_email() + * + * @param string $string + * @return int + */ +function get_user_id_from_string( $string ) { + $user_id = 0; + if ( is_email( $string ) ) { + $user = get_user_by('email', $string); + if ( $user ) + $user_id = $user->ID; + } elseif ( is_numeric( $string ) ) { + $user_id = $string; + } else { + $user = get_user_by('login', $string); + if ( $user ) + $user_id = $user->ID; + } + + return $user_id; +} + +/** + * Get a user's most recent post. + * + * Walks through each of a user's blogs to find the post with + * the most recent post_date_gmt. + * + * @since MU + * @uses get_blogs_of_user() + * + * @param int $user_id + * @return array Contains the blog_id, post_id, post_date_gmt, and post_gmt_ts + */ +function get_most_recent_post_of_user( $user_id ) { + global $wpdb; + + $user_blogs = get_blogs_of_user( (int) $user_id ); + $most_recent_post = array(); + + // Walk through each blog and get the most recent post + // published by $user_id + foreach ( (array) $user_blogs as $blog ) { + $recent_post = $wpdb->get_row( $wpdb->prepare("SELECT ID, post_date_gmt FROM {$wpdb->base_prefix}{$blog->userblog_id}_posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date_gmt DESC LIMIT 1", $user_id ), ARRAY_A); + + // Make sure we found a post + if ( isset($recent_post['ID']) ) { + $post_gmt_ts = strtotime($recent_post['post_date_gmt']); + + // If this is the first post checked or if this post is + // newer than the current recent post, make it the new + // most recent post. + if ( !isset($most_recent_post['post_gmt_ts']) || ( $post_gmt_ts > $most_recent_post['post_gmt_ts'] ) ) { + $most_recent_post = array( + 'blog_id' => $blog->userblog_id, + 'post_id' => $recent_post['ID'], + 'post_date_gmt' => $recent_post['post_date_gmt'], + 'post_gmt_ts' => $post_gmt_ts + ); + } + } + } + + return $most_recent_post; +} + +// Misc functions + +/** + * Get the size of a directory. + * + * A helper function that is used primarily to check whether + * a blog has exceeded its allowed upload space. + * + * @since MU + * @uses recurse_dirsize() + * + * @param string $directory + * @return int + */ +function get_dirsize( $directory ) { + $dirsize = get_transient( 'dirsize_cache' ); + if ( is_array( $dirsize ) && isset( $dirsize[ $directory ][ 'size' ] ) ) + return $dirsize[ $directory ][ 'size' ]; + + if ( false == is_array( $dirsize ) ) + $dirsize = array(); + + $dirsize[ $directory ][ 'size' ] = recurse_dirsize( $directory ); + + set_transient( 'dirsize_cache', $dirsize, 3600 ); + return $dirsize[ $directory ][ 'size' ]; +} + +/** + * Get the size of a directory recursively. + * + * Used by get_dirsize() to get a directory's size when it contains + * other directories. + * + * @since MU + * + * @param string $directory + * @return int + */ +function recurse_dirsize( $directory ) { + $size = 0; + + if ( substr( $directory, -1 ) == '/' ) + $directory = substr($directory,0,-1); + + if ( !file_exists($directory) || !is_dir( $directory ) || !is_readable( $directory ) ) + return false; + + if ($handle = opendir($directory)) { + while(($file = readdir($handle)) !== false) { + $path = $directory.'/'.$file; + if ($file != '.' && $file != '..') { + if (is_file($path)) { + $size += filesize($path); + } elseif (is_dir($path)) { + $handlesize = recurse_dirsize($path); + if ($handlesize > 0) + $size += $handlesize; + } + } + } + closedir($handle); + } + return $size; +} + +/** + * Check whether a blog has used its allotted upload space. + * + * Used by get_dirsize() to get a directory's size when it contains + * other directories. + * + * @since MU + * @uses get_dirsize() + * + * @param bool $echo Optional. If $echo is set and the quota is exceeded, a warning message is echoed. Default is true. + * @return int + */ +function upload_is_user_over_quota( $echo = true ) { + if ( get_site_option( 'upload_space_check_disabled' ) ) + return false; + + $spaceAllowed = get_space_allowed(); + if ( empty( $spaceAllowed ) || !is_numeric( $spaceAllowed ) ) + $spaceAllowed = 10; // Default space allowed is 10 MB + + $dirName = BLOGUPLOADDIR; + $size = get_dirsize($dirName) / 1024 / 1024; + + if ( ($spaceAllowed-$size) < 0 ) { + if ( $echo ) + _e( 'Sorry, you have used your space allocation. Please delete some files to upload more files.' ); // No space left + return true; + } else { + return false; + } +} + +/** + * Check an array of MIME types against a whitelist. + * + * WordPress ships with a set of allowed upload filetypes, + * which is defined in wp-includes/functions.php in + * get_allowed_mime_types(). This function is used to filter + * that list against the filetype whitelist provided by Multisite + * Super Admins at wp-admin/network/settings.php. + * + * @since MU + * + * @param array $mimes + * @return array + */ +function check_upload_mimes( $mimes ) { + $site_exts = explode( ' ', get_site_option( 'upload_filetypes' ) ); + foreach ( $site_exts as $ext ) { + foreach ( $mimes as $ext_pattern => $mime ) { + if ( $ext != '' && strpos( $ext_pattern, $ext ) !== false ) + $site_mimes[$ext_pattern] = $mime; + } + } + return $site_mimes; +} + +/** + * Update a blog's post count. + * + * WordPress MS stores a blog's post count as an option so as + * to avoid extraneous COUNTs when a blog's details are fetched + * with get_blog_details(). This function is called when posts + * are published to make sure the count stays current. + * + * @since MU + */ +function update_posts_count( $deprecated = '' ) { + global $wpdb; + update_option( 'post_count', (int) $wpdb->get_var( "SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_status = 'publish' and post_type = 'post'" ) ); +} + +/** + * Logs user registrations. + * + * @since MU + * + * @param int $blog_id + * @param int $user_id + */ +function wpmu_log_new_registrations( $blog_id, $user_id ) { + global $wpdb; + $user = new WP_User( (int) $user_id ); + $wpdb->insert( $wpdb->registration_log, array('email' => $user->user_email, 'IP' => preg_replace( '/[^0-9., ]/', '',$_SERVER['REMOTE_ADDR'] ), 'blog_id' => $blog_id, 'date_registered' => current_time('mysql')) ); +} + +/** + * Get the remaining upload space for this blog. + * + * @since MU + * @uses upload_is_user_over_quota() + * @uses get_space_allowed() + * @uses get_dirsize() + * + * @param int $size + * @return int + */ +function fix_import_form_size( $size ) { + if ( upload_is_user_over_quota( false ) == true ) + return 0; + + $spaceAllowed = 1024 * 1024 * get_space_allowed(); + $dirName = BLOGUPLOADDIR; + $dirsize = get_dirsize($dirName) ; + if ( $size > $spaceAllowed - $dirsize ) + return $spaceAllowed - $dirsize; // remaining space + else + return $size; // default +} + +/** + * Maintains a canonical list of terms by syncing terms created for each blog with the global terms table. + * + * @since 3.0.0 + * + * @see term_id_filter + * + * @param int $term_id An ID for a term on the current blog. + * @return int An ID from the global terms table mapped from $term_id. + */ +function global_terms( $term_id, $deprecated = '' ) { + global $wpdb; + static $global_terms_recurse = null; + + if ( !global_terms_enabled() ) + return $term_id; + + // prevent a race condition + $recurse_start = false; + if ( $global_terms_recurse === null ) { + $recurse_start = true; + $global_terms_recurse = 1; + } elseif ( 10 < $global_terms_recurse++ ) { + return $term_id; + } + + $term_id = intval( $term_id ); + $c = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->terms WHERE term_id = %d", $term_id ) ); + + $global_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM $wpdb->sitecategories WHERE category_nicename = %s", $c->slug ) ); + if ( $global_id == null ) { + $used_global_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM $wpdb->sitecategories WHERE cat_ID = %d", $c->term_id ) ); + if ( null == $used_global_id ) { + $wpdb->insert( $wpdb->sitecategories, array( 'cat_ID' => $term_id, 'cat_name' => $c->name, 'category_nicename' => $c->slug ) ); + $global_id = $wpdb->insert_id; + if ( empty( $global_id ) ) + return $term_id; + } else { + $max_global_id = $wpdb->get_var( "SELECT MAX(cat_ID) FROM $wpdb->sitecategories" ); + $max_local_id = $wpdb->get_var( "SELECT MAX(term_id) FROM $wpdb->terms" ); + $new_global_id = max( $max_global_id, $max_local_id ) + mt_rand( 100, 400 ); + $wpdb->insert( $wpdb->sitecategories, array( 'cat_ID' => $new_global_id, 'cat_name' => $c->name, 'category_nicename' => $c->slug ) ); + $global_id = $wpdb->insert_id; + } + } elseif ( $global_id != $term_id ) { + $local_id = $wpdb->get_row( $wpdb->prepare( "SELECT term_id FROM $wpdb->terms WHERE term_id = %d", $global_id ) ); + if ( null != $local_id ) + $local_id = global_terms( $local_id ); + if ( 10 < $global_terms_recurse ) + $global_id = $term_id; + } + + if ( $global_id != $term_id ) { + if ( get_option( 'default_category' ) == $term_id ) + update_option( 'default_category', $global_id ); + + $wpdb->update( $wpdb->terms, array('term_id' => $global_id), array('term_id' => $term_id) ); + $wpdb->update( $wpdb->term_taxonomy, array('term_id' => $global_id), array('term_id' => $term_id) ); + $wpdb->update( $wpdb->term_taxonomy, array('parent' => $global_id), array('parent' => $term_id) ); + + clean_term_cache($term_id); + } + if( $recurse_start ) + $global_terms_recurse = null; + + return $global_id; +} + +/** + * Ensure that the current site's domain is listed in the allowed redirect host list. + * + * @see wp_validate_redirect() + * @since MU + * + * @return array The current site's domain + */ +function redirect_this_site( $deprecated = '' ) { + global $current_site; + return array( $current_site->domain ); +} + +/** + * Check whether an upload is too big. + * + * @since MU + * + * @param array $upload + * @return mixed If the upload is under the size limit, $upload is returned. Otherwise returns an error message. + */ +function upload_is_file_too_big( $upload ) { + if ( is_array( $upload ) == false || defined( 'WP_IMPORTING' ) ) + return $upload; + + if ( strlen( $upload['bits'] ) > ( 1024 * get_site_option( 'fileupload_maxk', 1500 ) ) ) + return sprintf( __( 'This file is too big. Files must be less than %d KB in size.' ) . '
      ', get_site_option( 'fileupload_maxk', 1500 )); + + return $upload; +} + +/** + * Add a nonce field to the signup page. + * + * @since MU + * @uses wp_nonce_field() + */ +function signup_nonce_fields() { + $id = mt_rand(); + echo ""; + wp_nonce_field('signup_form_' . $id, '_signup_form', false); +} + +/** + * Process the signup nonce created in signup_nonce_fields(). + * + * @since MU + * @uses wp_create_nonce() + * + * @param array $result + * @return array + */ +function signup_nonce_check( $result ) { + if ( !strpos( $_SERVER[ 'PHP_SELF' ], 'wp-signup.php' ) ) + return $result; + + if ( wp_create_nonce('signup_form_' . $_POST[ 'signup_form_id' ]) != $_POST['_signup_form'] ) + wp_die( __('Please try again!') ); + + return $result; +} + +/** + * Correct 404 redirects when NOBLOGREDIRECT is defined. + * + * @since MU + */ +function maybe_redirect_404() { + global $current_site; + if ( is_main_site() && is_404() && defined( 'NOBLOGREDIRECT' ) && ( $destination = apply_filters( 'blog_redirect_404', NOBLOGREDIRECT ) ) ) { + if ( $destination == '%siteurl%' ) + $destination = network_home_url(); + wp_redirect( $destination ); + exit(); + } +} + +/** + * Add a new user to a blog by visiting /newbloguser/username/. + * + * This will only work when the user's details are saved as an option + * keyed as 'new_user_x', where 'x' is the username of the user to be + * added, as when a user is invited through the regular WP Add User interface. + * + * @since MU + * @uses add_existing_user_to_blog() + */ +function maybe_add_existing_user_to_blog() { + if ( false === strpos( $_SERVER[ 'REQUEST_URI' ], '/newbloguser/' ) ) + return false; + + $parts = explode( '/', $_SERVER[ 'REQUEST_URI' ] ); + $key = array_pop( $parts ); + + if ( $key == '' ) + $key = array_pop( $parts ); + + $details = get_option( 'new_user_' . $key ); + if ( !empty( $details ) ) + delete_option( 'new_user_' . $key ); + + if ( empty( $details ) || is_wp_error( add_existing_user_to_blog( $details ) ) ) + wp_die( sprintf(__('An error occurred adding you to this site. Back to the homepage.'), site_url() ) ); + + wp_die( sprintf(__('You have been added to this site. Please visit the homepage or login using your username and password.'), site_url(), admin_url() ), __('Success') ); +} + +/** + * Add a user to a blog based on details from maybe_add_existing_user_to_blog(). + * + * @since MU + * @uses add_user_to_blog() + * + * @param array $details + */ +function add_existing_user_to_blog( $details = false ) { + global $blog_id; + + if ( is_array( $details ) ) { + $result = add_user_to_blog( $blog_id, $details[ 'user_id' ], $details[ 'role' ] ); + do_action( 'added_existing_user', $details[ 'user_id' ], $result ); + } + return $result; +} + +/** + * Add a newly created user to the appropriate blog + * + * @since MU + * + * @param int $user_id + * @param string $email + * @param array $meta + */ +function add_new_user_to_blog( $user_id, $email, $meta ) { + global $current_site; + if ( $meta[ 'add_to_blog' ] ) { + $blog_id = $meta[ 'add_to_blog' ]; + $role = $meta[ 'new_role' ]; + remove_user_from_blog($user_id, $current_site->blog_id); // remove user from main blog. + add_user_to_blog( $blog_id, $user_id, $role ); + update_user_meta( $user_id, 'primary_blog', $blog_id ); + } +} + +/** + * Correct From host on outgoing mail to match the site domain + * + * @since MU + */ +function fix_phpmailer_messageid( $phpmailer ) { + global $current_site; + $phpmailer->Hostname = $current_site->domain; +} + +/** + * Check to see whether a user is marked as a spammer, based on username + * + * @since MU + * @uses get_current_user_id() + * @uses get_user_id_from_string() + * + * @param string $username + * @return bool + */ +function is_user_spammy( $username = 0 ) { + if ( $username == 0 ) { + $user_id = get_current_user_id(); + } else { + $user_id = get_user_id_from_string( $username ); + } + $u = new WP_User( $user_id ); + + return ( isset( $u->spam ) && $u->spam == 1 ); +} + +/** + * Update this blog's 'public' setting in the global blogs table. + * + * Public blogs have a setting of 1, private blogs are 0. + * + * @since MU + * @uses update_blog_status() + * + * @param int $old_value + * @param int $value The new public value + * @return bool + */ +function update_blog_public( $old_value, $value ) { + global $wpdb; + do_action('update_blog_public'); + update_blog_status( $wpdb->blogid, 'public', (int) $value ); +} +add_action('update_option_blog_public', 'update_blog_public', 10, 2); + +/** + * Get the "dashboard blog", the blog where users without a blog edit their profile data. + * + * @since MU + * @uses get_blog_details() + * + * @return int + */ +function get_dashboard_blog() { + if ( $blog = get_site_option( 'dashboard_blog' ) ) + return get_blog_details( $blog ); + + return get_blog_details( $GLOBALS['current_site']->blog_id ); +} + +/** + * Check whether a usermeta key has to do with the current blog. + * + * @since MU + * @uses wp_get_current_user() + * + * @param string $key + * @param int $user_id Optional. Defaults to current user. + * @param int $blog_id Optional. Defaults to current blog. + * @return bool + */ +function is_user_option_local( $key, $user_id = 0, $blog_id = 0 ) { + global $wpdb; + + $current_user = wp_get_current_user(); + if ( $user_id == 0 ) + $user_id = $current_user->ID; + if ( $blog_id == 0 ) + $blog_id = $wpdb->blogid; + + $local_key = $wpdb->base_prefix . $blog_id . '_' . $key; + + if ( isset( $current_user->$local_key ) ) + return true; + + return false; +} + +/** + * Check whether users can self-register, based on Network settings. + * + * @since MU + * + * @return bool + */ +function users_can_register_signup_filter() { + $registration = get_site_option('registration'); + if ( $registration == 'all' || $registration == 'user' ) + return true; + + return false; +} +add_filter('option_users_can_register', 'users_can_register_signup_filter'); + +/** + * Ensure that the welcome message is not empty. Currently unused. + * + * @since MU + * + * @param string $text + * @return string + */ +function welcome_user_msg_filter( $text ) { + if ( !$text ) { + return __( 'Dear User, + +Your new account is set up. + +You can log in with the following information: +Username: USERNAME +Password: PASSWORD +LOGINLINK + +Thanks! + +--The Team @ SITE_NAME' ); + } + return $text; +} +add_filter( 'site_option_welcome_user_email', 'welcome_user_msg_filter' ); + +/** + * Whether to force SSL on content. + * + * @since 2.8.5 + * + * @param string|bool $force + * @return bool True if forced, false if not forced. + */ +function force_ssl_content( $force = '' ) { + static $forced_content; + + if ( '' != $force ) { + $old_forced = $forced_content; + $forced_content = $force; + return $old_forced; + } + + return $forced_content; +} + +/** + * Formats an String URL to use HTTPS if HTTP is found. + * Useful as a filter. + * + * @since 2.8.5 + **/ +function filter_SSL( $url ) { + if ( !is_string( $url ) ) + return get_bloginfo( 'url' ); //return home blog url with proper scheme + + $arrURL = parse_url( $url ); + + if ( force_ssl_content() && is_ssl() ) { + if ( 'http' === $arrURL['scheme'] && 'https' !== $arrURL['scheme'] ) + $url = str_replace( $arrURL['scheme'], 'https', $url ); + } + + return $url; +} + +/** + * Schedule update of the network-wide counts for the current network. + * + * @since 3.1.0 + */ +function wp_schedule_update_network_counts() { + if ( !is_main_site() ) + return; + + if ( !wp_next_scheduled('update_network_counts') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'update_network_counts'); +} + +/** + * Update the network-wide counts for the current network. + * + * @since 3.1.0 + */ +function wp_update_network_counts() { + global $wpdb; + + $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(blog_id) as c FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' and archived = '0'", $wpdb->siteid) ); + update_site_option( 'blog_count', $count ); + + $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'") ); + update_site_option( 'user_count', $count ); +} + +?> \ No newline at end of file diff --git a/src/wp-includes/ms-load.php b/src/wp-includes/ms-load.php new file mode 100644 index 0000000..353cbe2 --- /dev/null +++ b/src/wp-includes/ms-load.php @@ -0,0 +1,250 @@ +WP_PLUGIN_DIR and WP_PLUGIN_URL + * in wp-config.php. + * + * @access private + * @since 3.1.0 + * @return array Files to include + */ +function wp_get_active_network_plugins() { + $active_plugins = (array) get_site_option( 'active_sitewide_plugins', array() ); + if ( empty( $active_plugins ) ) + return array(); + + $plugins = array(); + $active_plugins = array_keys( $active_plugins ); + sort( $active_plugins ); + + foreach ( $active_plugins as $plugin ) { + if ( ! validate_file( $plugin ) // $plugin must validate as file + && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php' + && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist + ) + $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; + } + return $plugins; +} + +/** + * Checks status of current blog. + * + * Checks if the blog is deleted, inactive, archived, or spammed. + * + * Dies with a default message if the blog does not pass the check. + * + * To change the default message when a blog does not pass the check, + * use the wp-content/blog-deleted.php, blog-inactive.php and + * blog-suspended.php drop-ins. + * + * @return bool|string Returns true on success, or drop-in file to include. + */ +function ms_site_check() { + global $wpdb, $current_blog; + + // Allow short-circuiting + $check = apply_filters('ms_site_check', null); + if ( null !== $check ) + return true; + + // Allow super admins to see blocked sites + if ( is_super_admin() ) + return true; + + if ( '1' == $current_blog->deleted ) { + if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) + return WP_CONTENT_DIR . '/blog-deleted.php'; + else + wp_die( __( 'This user has elected to delete their account and the content is no longer available.' ), '', array( 'response' => 410 ) ); + } + + if ( '2' == $current_blog->deleted ) { + if ( file_exists( WP_CONTENT_DIR . '/blog-inactive.php' ) ) + return WP_CONTENT_DIR . '/blog-inactive.php'; + else + wp_die( sprintf( __( 'This site has not been activated yet. If you are having problems activating your site, please contact %1$s.' ), str_replace( '@', ' AT ', get_site_option( 'admin_email', "support@{$current_site->domain}" ) ) ) ); + } + + if ( $current_blog->archived == '1' || $current_blog->spam == '1' ) { + if ( file_exists( WP_CONTENT_DIR . '/blog-suspended.php' ) ) + return WP_CONTENT_DIR . '/blog-suspended.php'; + else + wp_die( __( 'This site has been archived or suspended.' ), '', array( 'response' => 410 ) ); + } + + return true; +} + +/** + * Sets current site name. + * + * @access private + * @since 3.0.0 + * @return object $current_site object with site_name + */ +function get_current_site_name( $current_site ) { + global $wpdb; + + $current_site->site_name = wp_cache_get( $current_site->id . ':site_name', 'site-options' ); + if ( ! $current_site->site_name ) { + $current_site->site_name = $wpdb->get_var( $wpdb->prepare( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = %d AND meta_key = 'site_name'", $current_site->id ) ); + if ( ! $current_site->site_name ) + $current_site->site_name = ucfirst( $current_site->domain ); + } + wp_cache_set( $current_site->id . ':site_name', $current_site->site_name, 'site-options' ); + + return $current_site; +} + +/** + * Sets current_site object. + * + * @access private + * @since 3.0.0 + * @return object $current_site object + */ +function wpmu_current_site() { + global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; + if ( defined( 'DOMAIN_CURRENT_SITE' ) && defined( 'PATH_CURRENT_SITE' ) ) { + $current_site->id = defined( 'SITE_ID_CURRENT_SITE' ) ? SITE_ID_CURRENT_SITE : 1; + $current_site->domain = DOMAIN_CURRENT_SITE; + $current_site->path = $path = PATH_CURRENT_SITE; + if ( defined( 'BLOG_ID_CURRENT_SITE' ) ) + $current_site->blog_id = BLOG_ID_CURRENT_SITE; + elseif ( defined( 'BLOGID_CURRENT_SITE' ) ) // deprecated. + $current_site->blog_id = BLOGID_CURRENT_SITE; + if ( DOMAIN_CURRENT_SITE == $domain ) + $current_site->cookie_domain = $cookie_domain; + elseif ( substr( $current_site->domain, 0, 4 ) == 'www.' ) + $current_site->cookie_domain = substr( $current_site->domain, 4 ); + else + $current_site->cookie_domain = $current_site->domain; + + wp_load_core_site_options( $current_site->id ); + + return $current_site; + } + + $current_site = wp_cache_get( 'current_site', 'site-options' ); + if ( $current_site ) + return $current_site; + + $sites = $wpdb->get_results( "SELECT * FROM $wpdb->site" ); // usually only one site + if ( 1 == count( $sites ) ) { + $current_site = $sites[0]; + wp_load_core_site_options( $current_site->id ); + $path = $current_site->path; + $current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) ); + $current_site = get_current_site_name( $current_site ); + if ( substr( $current_site->domain, 0, 4 ) == 'www.' ) + $current_site->cookie_domain = substr( $current_site->domain, 4 ); + wp_cache_set( 'current_site', $current_site, 'site-options' ); + return $current_site; + } + $path = substr( $_SERVER[ 'REQUEST_URI' ], 0, 1 + strpos( $_SERVER[ 'REQUEST_URI' ], '/', 1 ) ); + + if ( $domain == $cookie_domain ) + $current_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->site WHERE domain = %s AND path = %s", $domain, $path ) ); + else + $current_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->site WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path ) ); + + if ( ! $current_site ) { + if ( $domain == $cookie_domain ) + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain = %s AND path='/'", $domain ) ); + else + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path ) ); + } + + if ( $current_site ) { + $path = $current_site->path; + $current_site->cookie_domain = $cookie_domain; + return $current_site; + } + + if ( is_subdomain_install() ) { + $sitedomain = substr( $domain, 1 + strpos( $domain, '.' ) ); + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain = %s AND path = %s", $sitedomain, $path) ); + if ( $current_site ) { + $current_site->cookie_domain = $current_site->domain; + return $current_site; + } + + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain = %s AND path='/'", $sitedomain) ); + } + + if ( $current_site || defined( 'WP_INSTALLING' ) ) { + $path = '/'; + return $current_site; + } + + // Still no dice. + if ( 1 == count( $sites ) ) + wp_die( sprintf( /*WP_I18N_BLOG_DOESNT_EXIST*/'That site does not exist. Please try %s.'/*/WP_I18N_BLOG_DOESNT_EXIST*/, $sites[0]->domain . $sites[0]->path ) ); + else + wp_die( /*WP_I18N_NO_SITE_DEFINED*/'No site defined on this host. If you are the owner of this site, please check Debugging a WordPress Network for help.'/*/WP_I18N_NO_SITE_DEFINED*/ ); +} + +/** + * Displays a failure message. + * + * Used when a blog's tables do not exist. Checks for a missing $wpdb->site table as well. + * + * @access private + * @since 3.0.0 + */ +function ms_not_installed() { + global $wpdb, $domain, $path; + + $title = /*WP_I18N_FATAL_ERROR*/'Error establishing database connection'/*/WP_I18N_FATAL_ERROR*/; + $msg = '

      ' . $title . '

      '; + if ( ! is_admin() ) + die( $msg ); + $msg .= '

      ' . /*WP_I18N_CONTACT_OWNER*/'If your site does not display, please contact the owner of this network.'/*/WP_I18N_CONTACT_OWNER*/ . ''; + $msg .= ' ' . /*WP_I18N_CHECK_MYSQL*/'If you are the owner of this network please check that MySQL is running properly and all tables are error free.'/*/WP_I18N_CHECK_MYSQL*/ . '

      '; + if ( false && !$wpdb->get_var( "SHOW TABLES LIKE '$wpdb->site'" ) ) + $msg .= '

      ' . sprintf( /*WP_I18N_TABLES_MISSING_LONG*/'Database tables are missing. This means that MySQL is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now.'/*/WP_I18N_TABLES_MISSING_LONG*/, $wpdb->site ) . '

      '; + else + $msg .= '

      ' . sprintf( /*WP_I18N_NO_SITE_FOUND*/'Could not find site %1$s. Searched for table %2$s in database %3$s. Is that right?'/*/WP_I18N_NO_SITE_FOUND*/, rtrim( $domain . $path, '/' ), $wpdb->blogs, DB_NAME ) . '

      '; + $msg .= '

      ' . /*WP_I18N_WHAT_DO_I_DO*/'What do I do now?'/*WP_I18N_WHAT_DO_I_DO*/ . ' '; + $msg .= /*WP_I18N_RTFM*/'Read the bug report page. Some of the guidelines there may help you figure out what went wrong.'/*/WP_I18N_RTFM*/; + $msg .= ' ' . /*WP_I18N_STUCK*/'If you’re still stuck with this message, then check that your database contains the following tables:'/*/WP_I18N_STUCK*/ . '

        '; + foreach ( $wpdb->tables('global') as $t => $table ) { + if ( 'sitecategories' == $t ) + continue; + $msg .= '
      • ' . $table . '
      • '; + } + $msg .= '
      '; + + wp_die( $msg, $title ); +} + +?> \ No newline at end of file diff --git a/src/wp-includes/ms-settings.php b/src/wp-includes/ms-settings.php new file mode 100644 index 0000000..9022313 --- /dev/null +++ b/src/wp-includes/ms-settings.php @@ -0,0 +1,136 @@ +wp-config.php. $base is set to BASE when it should be like / or /blogs/.'/*/WP_I18N_BASE_ERROR*/ ); + +/** Include Multisite initialization functions */ +require( ABSPATH . WPINC . '/ms-load.php' ); +require( ABSPATH . WPINC . '/ms-default-constants.php' ); + +if ( defined( 'SUNRISE' ) ) + include_once( WP_CONTENT_DIR . '/sunrise.php' ); + +/** Check for and define SUBDOMAIN_INSTALL and the deprecated VHOST constant. */ +ms_subdomain_constants(); + +if ( !isset( $current_site ) || !isset( $current_blog ) ) { + + $domain = addslashes( $_SERVER['HTTP_HOST'] ); + if ( false !== strpos( $domain, ':' ) ) { + if ( substr( $domain, -3 ) == ':80' ) { + $domain = substr( $domain, 0, -3 ); + $_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -3 ); + } elseif ( substr( $domain, -4 ) == ':443' ) { + $domain = substr( $domain, 0, -4 ); + $_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -4 ); + } else { + wp_die( /*WP_I18N_NO_PORT_NUMBER*/'Multisite only works without the port number in the URL.'/*/WP_I18N_NO_PORT_NUMBER*/ ); + } + } + + $domain = rtrim( $domain, '.' ); + $cookie_domain = $domain; + if ( substr( $cookie_domain, 0, 4 ) == 'www.' ) + $cookie_domain = substr( $cookie_domain, 4 ); + + $path = preg_replace( '|([a-z0-9-]+.php.*)|', '', $_SERVER['REQUEST_URI'] ); + $path = str_replace ( '/wp-admin/', '/', $path ); + $path = preg_replace( '|(/[a-z0-9-]+?/).*|', '$1', $path ); + + $current_site = wpmu_current_site(); + if ( ! isset( $current_site->blog_id ) ) + $current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) ); + + if ( is_subdomain_install() ) { + $current_blog = wp_cache_get( 'current_blog_' . $domain, 'site-options' ); + if ( !$current_blog ) { + $current_blog = get_blog_details( array( 'domain' => $domain ), false ); + if ( $current_blog ) + wp_cache_set( 'current_blog_' . $domain, $current_blog, 'site-options' ); + } + if ( $current_blog && $current_blog->site_id != $current_site->id ) { + $current_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->site WHERE id = %d", $current_blog->site_id ) ); + if ( ! isset( $current_site->blog_id ) ) + $current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) ); + } else + $blogname = substr( $domain, 0, strpos( $domain, '.' ) ); + } else { + $blogname = htmlspecialchars( substr( $_SERVER[ 'REQUEST_URI' ], strlen( $path ) ) ); + if ( false !== strpos( $blogname, '/' ) ) + $blogname = substr( $blogname, 0, strpos( $blogname, '/' ) ); + if ( false !== strpos( $blogname, '?' ) ) + $blogname = substr( $blogname, 0, strpos( $blogname, '?' ) ); + $reserved_blognames = array( 'page', 'comments', 'blog', 'wp-admin', 'wp-includes', 'wp-content', 'files', 'feed' ); + if ( $blogname != '' && ! in_array( $blogname, $reserved_blognames ) && ! is_file( $blogname ) ) + $path .= $blogname . '/'; + $current_blog = wp_cache_get( 'current_blog_' . $domain . $path, 'site-options' ); + if ( ! $current_blog ) { + $current_blog = get_blog_details( array( 'domain' => $domain, 'path' => $path ), false ); + if ( $current_blog ) + wp_cache_set( 'current_blog_' . $domain . $path, $current_blog, 'site-options' ); + } + unset($reserved_blognames); + } + + if ( ! defined( 'WP_INSTALLING' ) && is_subdomain_install() && ! is_object( $current_blog ) ) { + if ( defined( 'NOBLOGREDIRECT' ) ) { + $destination = NOBLOGREDIRECT; + if ( '%siteurl%' == $destination ) + $destination = "http://" . $current_site->domain . $current_site->path; + } else { + $destination = 'http://' . $current_site->domain . $current_site->path . 'wp-signup.php?new=' . str_replace( '.' . $current_site->domain, '', $domain ); + } + header( 'Location: ' . $destination ); + die(); + } + + if ( ! defined( 'WP_INSTALLING' ) ) { + if ( $current_site && ! $current_blog ) { + if ( $current_site->domain != $_SERVER[ 'HTTP_HOST' ] ) { + header( 'Location: http://' . $current_site->domain . $current_site->path ); + exit; + } + $current_blog = get_blog_details( array( 'domain' => $current_site->domain, 'path' => $current_site->path ), false ); + } + if ( ! $current_blog || ! $current_site ) + ms_not_installed(); + } + + $blog_id = $current_blog->blog_id; + $public = $current_blog->public; + + if ( empty( $current_blog->site_id ) ) + $current_blog->site_id = 1; + $site_id = $current_blog->site_id; + + $current_site = get_current_site_name( $current_site ); + + if ( ! $blog_id ) { + if ( defined( 'WP_INSTALLING' ) ) { + $current_blog->blog_id = $blog_id = 1; + } else { + $msg = ! $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->site'" ) ? ' ' . /*WP_I18N_TABLES_MISSING*/'Database tables are missing.'/*/WP_I18N_TABLES_MISSING*/ : ''; + wp_die( /*WP_I18N_NO_BLOG*/'No site by that name on this system.'/*/WP_I18N_NO_BLOG*/ . $msg ); + } + } +} +$wpdb->set_prefix( $table_prefix, false ); // $table_prefix can be set in sunrise.php +$wpdb->set_blog_id( $current_blog->blog_id, $current_blog->site_id ); +$table_prefix = $wpdb->get_blog_prefix(); + +// need to init cache again after blog_id is set +wp_start_object_cache(); + +// Define upload directory constants +ms_upload_constants(); diff --git a/src/wp-includes/nav-menu-template.php b/src/wp-includes/nav-menu-template.php new file mode 100644 index 0000000..21898ab --- /dev/null +++ b/src/wp-includes/nav-menu-template.php @@ -0,0 +1,489 @@ + 'menu_item_parent', 'id' => 'db_id' ); + + /** + * @see Walker::start_lvl() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function start_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "\n$indent
        \n"; + } + + /** + * @see Walker::end_lvl() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function end_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "$indent
      \n"; + } + + /** + * @see Walker::start_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Menu item data object. + * @param int $depth Depth of menu item. Used for padding. + * @param int $current_page Menu item ID. + * @param object $args + */ + function start_el(&$output, $item, $depth, $args) { + global $wp_query; + $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; + + $class_names = $value = ''; + + $classes = empty( $item->classes ) ? array() : (array) $item->classes; + $classes[] = 'menu-item-' . $item->ID; + + $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); + $class_names = ' class="' . esc_attr( $class_names ) . '"'; + + $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); + $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : ''; + + $output .= $indent . ''; + + $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; + $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; + $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; + $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; + + $item_output = $args->before; + $item_output .= ''; + $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; + $item_output .= ''; + $item_output .= $args->after; + + $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); + } + + /** + * @see Walker::end_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Page data object. Not used. + * @param int $depth Depth of page. Not Used. + */ + function end_el(&$output, $item, $depth) { + $output .= "\n"; + } +} + +/** + * Displays a navigation menu. + * + * Optional $args contents: + * + * menu - The menu that is desired. Accepts (matching in order) id, slug, name. Defaults to blank. + * menu_class - CSS class to use for the ul element which forms the menu. Defaults to 'menu'. + * menu_id - The ID that is applied to the ul element which forms the menu. Defaults to the menu slug, incremented. + * container - Whether to wrap the ul, and what to wrap it with. Defaults to 'div'. + * container_class - the class that is applied to the container. Defaults to 'menu-{menu slug}-container'. + * container_id - The ID that is applied to the container. Defaults to blank. + * fallback_cb - If the menu doesn't exists, a callback function will fire. Defaults to 'wp_page_menu'. Set to false for no fallback. + * before - Text before the link text. + * after - Text after the link text. + * link_before - Text before the link. + * link_after - Text after the link. + * echo - Whether to echo the menu or return it. Defaults to echo. + * depth - how many levels of the hierarchy are to be included. 0 means all. Defaults to 0. + * walker - allows a custom walker to be specified. + * theme_location - the location in the theme to be used. Must be registered with register_nav_menu() in order to be selectable by the user. + * items_wrap - How the list items should be wrapped. Defaults to a ul with an id and class. Uses printf() format with numbered placeholders. + * + * @since 3.0.0 + * + * @param array $args Arguments + */ +function wp_nav_menu( $args = array() ) { + static $menu_id_slugs = array(); + + $defaults = array( 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', + 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
        %3$s
      ', + 'depth' => 0, 'walker' => '', 'theme_location' => '' ); + + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'wp_nav_menu_args', $args ); + $args = (object) $args; + + // Get the nav menu based on the requested menu + $menu = wp_get_nav_menu_object( $args->menu ); + + // Get the nav menu based on the theme_location + if ( ! $menu && $args->theme_location && ( $locations = get_nav_menu_locations() ) && isset( $locations[ $args->theme_location ] ) ) + $menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] ); + + // get the first menu that has items if we still can't find a menu + if ( ! $menu && !$args->theme_location ) { + $menus = wp_get_nav_menus(); + foreach ( $menus as $menu_maybe ) { + if ( $menu_items = wp_get_nav_menu_items($menu_maybe->term_id) ) { + $menu = $menu_maybe; + break; + } + } + } + + // If the menu exists, get its items. + if ( $menu && ! is_wp_error($menu) && !isset($menu_items) ) + $menu_items = wp_get_nav_menu_items( $menu->term_id ); + + // If no menu was found or if the menu has no items and no location was requested, call the fallback_cb if it exists + if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) ) + && $args->fallback_cb && is_callable( $args->fallback_cb ) ) + return call_user_func( $args->fallback_cb, (array) $args ); + + // If no fallback function was specified and the menu doesn't exists, bail. + if ( !$menu || is_wp_error($menu) ) + return false; + + $nav_menu = $items = ''; + + $show_container = false; + if ( $args->container ) { + $allowed_tags = apply_filters( 'wp_nav_menu_container_allowedtags', array( 'div', 'nav' ) ); + if ( in_array( $args->container, $allowed_tags ) ) { + $show_container = true; + $class = $args->container_class ? ' class="' . esc_attr( $args->container_class ) . '"' : ' class="menu-'. $menu->slug .'-container"'; + $id = $args->container_id ? ' id="' . esc_attr( $args->container_id ) . '"' : ''; + $nav_menu .= '<'. $args->container . $id . $class . '>'; + } + } + + // Set up the $menu_item variables + _wp_menu_item_classes_by_context( $menu_items ); + + $sorted_menu_items = array(); + foreach ( (array) $menu_items as $key => $menu_item ) + $sorted_menu_items[$menu_item->menu_order] = $menu_item; + + unset($menu_items); + + $sorted_menu_items = apply_filters( 'wp_nav_menu_objects', $sorted_menu_items, $args ); + + $items .= walk_nav_menu_tree( $sorted_menu_items, $args->depth, $args ); + unset($sorted_menu_items); + + // Attributes + if ( ! empty( $args->menu_id ) ) { + $wrap_id = $args->menu_id; + } else { + $wrap_id = 'menu-' . $menu->slug; + while ( in_array( $wrap_id, $menu_id_slugs ) ) { + if ( preg_match( '#-(\d+)$#', $wrap_id, $matches ) ) + $wrap_id = preg_replace('#-(\d+)$#', '-' . ++$matches[1], $wrap_id ); + else + $wrap_id = $wrap_id . '-1'; + } + } + $menu_id_slugs[] = $wrap_id; + + $wrap_class = $args->menu_class ? $args->menu_class : ''; + + // Allow plugins to hook into the menu to add their own
    57. 's + $items = apply_filters( 'wp_nav_menu_items', $items, $args ); + $items = apply_filters( "wp_nav_menu_{$menu->slug}_items", $items, $args ); + + $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items ); + unset( $items ); + + if ( $show_container ) + $nav_menu .= 'container . '>'; + + $nav_menu = apply_filters( 'wp_nav_menu', $nav_menu, $args ); + + if ( $args->echo ) + echo $nav_menu; + else + return $nav_menu; +} + +/** + * Add the class property classes for the current context, if applicable. + * + * @access private + * @since 3.0 + * + * @param array $menu_items The current menu item objects to which to add the class property information. + */ +function _wp_menu_item_classes_by_context( &$menu_items ) { + global $wp_query; + + $queried_object = $wp_query->get_queried_object(); + $queried_object_id = (int) $wp_query->queried_object_id; + + $active_object = ''; + $active_ancestor_item_ids = array(); + $active_parent_item_ids = array(); + $active_parent_object_ids = array(); + $possible_taxonomy_ancestors = array(); + $possible_object_parents = array(); + $home_page_id = (int) get_option( 'page_for_posts' ); + + if ( $wp_query->is_singular && ! empty( $queried_object->post_type ) && ! is_post_type_hierarchical( $queried_object->post_type ) ) { + foreach ( (array) get_object_taxonomies( $queried_object->post_type ) as $taxonomy ) { + if ( is_taxonomy_hierarchical( $taxonomy ) ) { + $term_hierarchy = _get_term_hierarchy( $taxonomy ); + $terms = wp_get_object_terms( $queried_object_id, $taxonomy, array( 'fields' => 'ids' ) ); + if ( is_array( $terms ) ) { + $possible_object_parents = array_merge( $possible_object_parents, $terms ); + $term_to_ancestor = array(); + foreach ( (array) $term_hierarchy as $anc => $descs ) { + foreach ( (array) $descs as $desc ) + $term_to_ancestor[ $desc ] = $anc; + } + + foreach ( $terms as $desc ) { + do { + $possible_taxonomy_ancestors[ $taxonomy ][] = $desc; + if ( isset( $term_to_ancestor[ $desc ] ) ) { + $_desc = $term_to_ancestor[ $desc ]; + unset( $term_to_ancestor[ $desc ] ); + $desc = $_desc; + } else { + $desc = 0; + } + } while ( ! empty( $desc ) ); + } + } + } + } + } elseif ( ! empty( $queried_object->post_type ) && is_post_type_hierarchical( $queried_object->post_type ) ) { + _get_post_ancestors( $queried_object ); + } elseif ( ! empty( $queried_object->taxonomy ) && is_taxonomy_hierarchical( $queried_object->taxonomy ) ) { + $term_hierarchy = _get_term_hierarchy( $queried_object->taxonomy ); + $term_to_ancestor = array(); + foreach ( (array) $term_hierarchy as $anc => $descs ) { + foreach ( (array) $descs as $desc ) + $term_to_ancestor[ $desc ] = $anc; + } + $desc = $queried_object->term_id; + do { + $possible_taxonomy_ancestors[ $queried_object->taxonomy ][] = $desc; + if ( isset( $term_to_ancestor[ $desc ] ) ) { + $_desc = $term_to_ancestor[ $desc ]; + unset( $term_to_ancestor[ $desc ] ); + $desc = $_desc; + } else { + $desc = 0; + } + } while ( ! empty( $desc ) ); + } + + $possible_object_parents = array_filter( $possible_object_parents ); + + $front_page_url = home_url(); + + foreach ( (array) $menu_items as $key => $menu_item ) { + + $menu_items[$key]->current = false; + + $classes = (array) $menu_item->classes; + $classes[] = 'menu-item'; + $classes[] = 'menu-item-type-' . $menu_item->type; + $classes[] = 'menu-item-object-' . $menu_item->object; + + // if the menu item corresponds to a taxonomy term for the currently-queried non-hierarchical post object + if ( $wp_query->is_singular && 'taxonomy' == $menu_item->type && in_array( $menu_item->object_id, $possible_object_parents ) ) { + $active_parent_object_ids[] = (int) $menu_item->object_id; + $active_parent_item_ids[] = (int) $menu_item->db_id; + $active_object = $queried_object->post_type; + + // if the menu item corresponds to the currently-queried post or taxonomy object + } elseif ( + $menu_item->object_id == $queried_object_id && + ( + ( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && $wp_query->is_home && $home_page_id == $menu_item->object_id ) || + ( 'post_type' == $menu_item->type && $wp_query->is_singular ) || + ( 'taxonomy' == $menu_item->type && ( $wp_query->is_category || $wp_query->is_tag || $wp_query->is_tax ) ) + ) + ) { + $classes[] = 'current-menu-item'; + $menu_items[$key]->current = true; + $_anc_id = (int) $menu_item->db_id; + + while( + ( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && + ! in_array( $_anc_id, $active_ancestor_item_ids ) + ) { + $active_ancestor_item_ids[] = $_anc_id; + } + + if ( 'post_type' == $menu_item->type && 'page' == $menu_item->object ) { + // Back compat classes for pages to match wp_page_menu() + $classes[] = 'page_item'; + $classes[] = 'page-item-' . $menu_item->object_id; + $classes[] = 'current_page_item'; + } + $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; + $active_parent_object_ids[] = (int) $menu_item->post_parent; + $active_object = $menu_item->object; + + // if the menu item corresponds to the currently-requested URL + } elseif ( 'custom' == $menu_item->object ) { + $current_url = untrailingslashit( ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); + $item_url = untrailingslashit( strpos( $menu_item->url, '#' ) ? substr( $menu_item->url, 0, strpos( $menu_item->url, '#' ) ) : $menu_item->url ); + $_indexless_current = untrailingslashit( preg_replace( '/index.php$/', '', $current_url ) ); + + if ( in_array( $item_url, array( $current_url, $_indexless_current ) ) ) { + $classes[] = 'current-menu-item'; + $menu_items[$key]->current = true; + $_anc_id = (int) $menu_item->db_id; + + while( + ( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && + ! in_array( $_anc_id, $active_ancestor_item_ids ) + ) { + $active_ancestor_item_ids[] = $_anc_id; + } + + if ( in_array( home_url(), array( untrailingslashit( $current_url ), untrailingslashit( $_indexless_current ) ) ) ) { + // Back compat for home link to match wp_page_menu() + $classes[] = 'current_page_item'; + } + $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; + $active_parent_object_ids[] = (int) $menu_item->post_parent; + $active_object = $menu_item->object; + + // give front page item current-menu-item class when extra query arguments involved + } elseif ( $item_url == $front_page_url && is_front_page() ) { + $classes[] = 'current-menu-item'; + } + + if ( untrailingslashit($item_url) == home_url() ) + $classes[] = 'menu-item-home'; + } + + // back-compat with wp_page_menu: add "current_page_parent" to static home page link for any non-page query + if ( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && empty( $wp_query->is_page ) && $home_page_id == $menu_item->object_id ) + $classes[] = 'current_page_parent'; + + $menu_items[$key]->classes = array_unique( $classes ); + } + $active_ancestor_item_ids = array_filter( array_unique( $active_ancestor_item_ids ) ); + $active_parent_item_ids = array_filter( array_unique( $active_parent_item_ids ) ); + $active_parent_object_ids = array_filter( array_unique( $active_parent_object_ids ) ); + + // set parent's class + foreach ( (array) $menu_items as $key => $parent_item ) { + $classes = (array) $parent_item->classes; + $menu_items[$key]->current_item_ancestor = false; + $menu_items[$key]->current_item_parent = false; + + if ( + isset( $parent_item->type ) && + ( + // ancestral post object + ( + 'post_type' == $parent_item->type && + ! empty( $queried_object->post_type ) && + is_post_type_hierarchical( $queried_object->post_type ) && + in_array( $parent_item->object_id, $queried_object->ancestors ) && + $parent_item->object != $queried_object->ID + ) || + + // ancestral term + ( + 'taxonomy' == $parent_item->type && + isset( $possible_taxonomy_ancestors[ $parent_item->object ] ) && + in_array( $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ] ) && + ( + ! isset( $queried_object->term_id ) || + $parent_item->object_id != $queried_object->term_id + ) + ) + ) + ) { + $classes[] = empty( $queried_object->taxonomy ) ? 'current-' . $queried_object->post_type . '-ancestor' : 'current-' . $queried_object->taxonomy . '-ancestor'; + } + + if ( in_array( intval( $parent_item->db_id ), $active_ancestor_item_ids ) ) { + $classes[] = 'current-menu-ancestor'; + $menu_items[$key]->current_item_ancestor = true; + } + if ( in_array( $parent_item->db_id, $active_parent_item_ids ) ) { + $classes[] = 'current-menu-parent'; + $menu_items[$key]->current_item_parent = true; + } + if ( in_array( $parent_item->object_id, $active_parent_object_ids ) ) + $classes[] = 'current-' . $active_object . '-parent'; + + if ( 'post_type' == $parent_item->type && 'page' == $parent_item->object ) { + // Back compat classes for pages to match wp_page_menu() + if ( in_array('current-menu-parent', $classes) ) + $classes[] = 'current_page_parent'; + if ( in_array('current-menu-ancestor', $classes) ) + $classes[] = 'current_page_ancestor'; + } + + $menu_items[$key]->classes = array_unique( $classes ); + } +} + +/** + * Retrieve the HTML list content for nav menu items. + * + * @uses Walker_Nav_Menu to create HTML list content. + * @since 3.0.0 + * @see Walker::walk() for parameters and return description. + */ +function walk_nav_menu_tree( $items, $depth, $r ) { + $walker = ( empty($r->walker) ) ? new Walker_Nav_Menu : $r->walker; + $args = array( $items, $depth, $r ); + + return call_user_func_array( array(&$walker, 'walk'), $args ); +} + +/** + * Prevents a menu item ID from being used more than once. + * + * @since 3.0.1 + * @access private + */ +function _nav_menu_item_id_use_once( $id, $item ) { + static $_used_ids = array(); + if ( in_array( $item->ID, $_used_ids ) ) + return ''; + $_used_ids[] = $item->ID; + return $id; +} +add_filter( 'nav_menu_item_id', '_nav_menu_item_id_use_once', 10, 2 ); diff --git a/src/wp-includes/nav-menu.php b/src/wp-includes/nav-menu.php new file mode 100644 index 0000000..e1af8f7 --- /dev/null +++ b/src/wp-includes/nav-menu.php @@ -0,0 +1,751 @@ +taxonomy ) && + 'nav_menu' == $menu_obj->taxonomy + ) + return true; + + return false; +} + +/** + * Register navigation menus for a theme. + * + * @since 3.0.0 + * + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ +function register_nav_menus( $locations = array() ) { + global $_wp_registered_nav_menus; + + add_theme_support( 'menus' ); + + $_wp_registered_nav_menus = array_merge( (array) $_wp_registered_nav_menus, $locations ); +} + +/** + * Unregisters a navigation menu for a theme. + * + * @param array $location the menu location identifier + * + * @return bool True on success, false on failure. + */ +function unregister_nav_menu( $location ) { + global $_wp_registered_nav_menus; + + if ( is_array( $_wp_registered_nav_menus ) && isset( $_wp_registered_nav_menus[$location] ) ) { + unset( $_wp_registered_nav_menus[$location] ); + return true; + } + return false; +} + +/** + * Register a navigation menu for a theme. + * + * @since 3.0.0 + * + * @param string $location Menu location identifier, like a slug. + * @param string $description Menu location descriptive text. + */ +function register_nav_menu( $location, $description ) { + register_nav_menus( array( $location => $description ) ); +} +/** + * Returns an array of all registered navigation menus in a theme + * + * @since 3.0.0 + * @return array + */ +function get_registered_nav_menus() { + global $_wp_registered_nav_menus; + if ( isset( $_wp_registered_nav_menus ) ) + return $_wp_registered_nav_menus; + return array(); +} + +/** + * Returns an array with the registered navigation menu locations and the menu assigned to it + * + * @since 3.0.0 + * @return array + */ + +function get_nav_menu_locations() { + return get_theme_mod( 'nav_menu_locations' ); +} + +/** + * Whether a registered nav menu location has a menu assigned to it. + * + * @since 3.0.0 + * @param string $location Menu location identifier. + * @return bool Whether location has a menu. + */ +function has_nav_menu( $location ) { + $locations = get_nav_menu_locations(); + return ( ! empty( $locations[ $location ] ) ); +} + +/** + * Determine whether the given ID is a nav menu item. + * + * @since 3.0.0 + * + * @param int $menu_item_id The ID of the potential nav menu item. + * @return bool Whether the given ID is that of a nav menu item. + */ +function is_nav_menu_item( $menu_item_id = 0 ) { + return ( ! is_wp_error( $menu_item_id ) && ( 'nav_menu_item' == get_post_type( $menu_item_id ) ) ); +} + +/** + * Create a Navigation Menu. + * + * @since 3.0.0 + * + * @param string $menu_name Menu Name + * @return mixed Menu object on success|WP_Error on failure + */ +function wp_create_nav_menu( $menu_name ) { + return wp_update_nav_menu_object( 0, array( 'menu-name' => $menu_name ) ); +} + +/** + * Delete a Navigation Menu. + * + * @since 3.0.0 + * + * @param string $menu name|id|slug + * @return mixed Menu object on success|WP_Error on failure + */ +function wp_delete_nav_menu( $menu ) { + $menu = wp_get_nav_menu_object( $menu ); + if ( ! $menu ) + return false; + + $menu_objects = get_objects_in_term( $menu->term_id, 'nav_menu' ); + if ( ! empty( $menu_objects ) ) { + foreach ( $menu_objects as $item ) { + wp_delete_post( $item ); + } + } + + $result = wp_delete_term( $menu->term_id, 'nav_menu' ); + + if ( $result && !is_wp_error($result) ) + do_action( 'wp_delete_nav_menu', $menu->term_id ); + + return $result; +} + +/** + * Save the properties of a menu or create a new menu with those properties. + * + * @since 3.0.0 + * + * @param int $menu_id The ID of the menu or "0" to create a new menu. + * @param array $menu_data The array of menu data. + * @return int|error object The menu's ID or WP_Error object. + */ +function wp_update_nav_menu_object( $menu_id = 0, $menu_data = array() ) { + $menu_id = (int) $menu_id; + + $_menu = wp_get_nav_menu_object( $menu_id ); + + $args = array( + 'description' => ( isset( $menu_data['description'] ) ? $menu_data['description'] : '' ), + 'name' => ( isset( $menu_data['menu-name'] ) ? $menu_data['menu-name'] : '' ), + 'parent' => ( isset( $menu_data['parent'] ) ? (int) $menu_data['parent'] : 0 ), + 'slug' => null, + ); + + // double-check that we're not going to have one menu take the name of another + $_possible_existing = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' ); + if ( + $_possible_existing && + ! is_wp_error( $_possible_existing ) && + isset( $_possible_existing->term_id ) && + $_possible_existing->term_id != $menu_id + ) + return new WP_Error( 'menu_exists', sprintf( __('The menu name %s conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) ); + + // menu doesn't already exist, so create a new menu + if ( ! $_menu || is_wp_error( $_menu ) ) { + $menu_exists = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' ); + + if ( $menu_exists ) + return new WP_Error( 'menu_exists', sprintf( __('The menu name %s conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) ); + + $_menu = wp_insert_term( $menu_data['menu-name'], 'nav_menu', $args ); + + if ( is_wp_error( $_menu ) ) + return $_menu; + + do_action( 'wp_create_nav_menu', $_menu['term_id'], $menu_data ); + + return (int) $_menu['term_id']; + } + + if ( ! $_menu || ! isset( $_menu->term_id ) ) + return 0; + + $menu_id = (int) $_menu->term_id; + + $update_response = wp_update_term( $menu_id, 'nav_menu', $args ); + + if ( is_wp_error( $update_response ) ) + return $update_response; + + do_action( 'wp_update_nav_menu', $menu_id, $menu_data ); + return $menu_id; +} + +/** + * Save the properties of a menu item or create a new one. + * + * @since 3.0.0 + * + * @param int $menu_id The ID of the menu. Required. If "0", makes the menu item a draft orphan. + * @param int $menu_item_db_id The ID of the menu item. If "0", creates a new menu item. + * @param array $menu_item_data The menu item's data. + * @return int The menu item's database ID or WP_Error object on failure. + */ +function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item_data = array() ) { + $menu_id = (int) $menu_id; + $menu_item_db_id = (int) $menu_item_db_id; + + // make sure that we don't convert non-nav_menu_item objects into nav_menu_item objects + if ( ! empty( $menu_item_db_id ) && ! is_nav_menu_item( $menu_item_db_id ) ) + return new WP_Error('update_nav_menu_item_failed', __('The given object ID is not that of a menu item.')); + + $menu = wp_get_nav_menu_object( $menu_id ); + + if ( ( ! $menu && 0 !== $menu_id ) || is_wp_error( $menu ) ) + return $menu; + + $menu_items = 0 == $menu_id ? array() : (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) ); + + $count = count( $menu_items ); + + $defaults = array( + 'menu-item-db-id' => $menu_item_db_id, + 'menu-item-object-id' => 0, + 'menu-item-object' => '', + 'menu-item-parent-id' => 0, + 'menu-item-position' => 0, + 'menu-item-type' => 'custom', + 'menu-item-title' => '', + 'menu-item-url' => '', + 'menu-item-description' => '', + 'menu-item-attr-title' => '', + 'menu-item-target' => '', + 'menu-item-classes' => '', + 'menu-item-xfn' => '', + 'menu-item-status' => '', + ); + + $args = wp_parse_args( $menu_item_data, $defaults ); + + if ( 0 == $menu_id ) { + $args['menu-item-position'] = 1; + } elseif ( 0 == (int) $args['menu-item-position'] ) { + $last_item = array_pop( $menu_items ); + $args['menu-item-position'] = ( $last_item && isset( $last_item->menu_order ) ) ? 1 + $last_item->menu_order : $count; + } + + $original_parent = 0 < $menu_item_db_id ? get_post_field( 'post_parent', $menu_item_db_id ) : 0; + + if ( 'custom' != $args['menu-item-type'] ) { + /* if non-custom menu item, then: + * use original object's URL + * blank default title to sync with original object's + */ + + $args['menu-item-url'] = ''; + + $original_title = ''; + if ( 'taxonomy' == $args['menu-item-type'] ) { + $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + } elseif ( 'post_type' == $args['menu-item-type'] ) { + + $original_object = get_post( $args['menu-item-object-id'] ); + $original_parent = (int) $original_object->post_parent; + $original_title = $original_object->post_title; + } + + if ( empty( $args['menu-item-title'] ) || $args['menu-item-title'] == $original_title ) { + $args['menu-item-title'] = ''; + + // hack to get wp to create a post object when too many properties are empty + if ( empty( $args['menu-item-description'] ) ) + $args['menu-item-description'] = ' '; + } + } + + // Populate the menu item object + $post = array( + 'menu_order' => $args['menu-item-position'], + 'ping_status' => 0, + 'post_content' => $args['menu-item-description'], + 'post_excerpt' => $args['menu-item-attr-title'], + 'post_parent' => $original_parent, + 'post_title' => $args['menu-item-title'], + 'post_type' => 'nav_menu_item', + ); + + if ( 0 != $menu_id ) + $post['tax_input'] = array( 'nav_menu' => array( intval( $menu->term_id ) ) ); + + // New menu item. Default is draft status + if ( 0 == $menu_item_db_id ) { + $post['ID'] = 0; + $post['post_status'] = 'publish' == $args['menu-item-status'] ? 'publish' : 'draft'; + $menu_item_db_id = wp_insert_post( $post ); + + // Update existing menu item. Default is publish status + } else { + $post['ID'] = $menu_item_db_id; + $post['post_status'] = 'draft' == $args['menu-item-status'] ? 'draft' : 'publish'; + wp_update_post( $post ); + } + + if ( 'custom' == $args['menu-item-type'] ) { + $args['menu-item-object-id'] = $menu_item_db_id; + $args['menu-item-object'] = 'custom'; + } + + if ( ! $menu_item_db_id || is_wp_error( $menu_item_db_id ) ) + return $menu_item_db_id; + + $menu_item_db_id = (int) $menu_item_db_id; + + update_post_meta( $menu_item_db_id, '_menu_item_type', sanitize_key($args['menu-item-type']) ); + update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', (int) $args['menu-item-parent-id'] ); + update_post_meta( $menu_item_db_id, '_menu_item_object_id', (int) $args['menu-item-object-id'] ); + update_post_meta( $menu_item_db_id, '_menu_item_object', sanitize_key($args['menu-item-object']) ); + update_post_meta( $menu_item_db_id, '_menu_item_target', sanitize_key($args['menu-item-target']) ); + + $args['menu-item-classes'] = array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-classes'] ) ); + $args['menu-item-xfn'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-xfn'] ) ) ); + update_post_meta( $menu_item_db_id, '_menu_item_classes', $args['menu-item-classes'] ); + update_post_meta( $menu_item_db_id, '_menu_item_xfn', $args['menu-item-xfn'] ); + update_post_meta( $menu_item_db_id, '_menu_item_url', esc_url_raw($args['menu-item-url']) ); + + if ( 0 == $menu_id ) + update_post_meta( $menu_item_db_id, '_menu_item_orphaned', time() ); + else + delete_post_meta( $menu_item_db_id, '_menu_item_orphaned' ); + + do_action('wp_update_nav_menu_item', $menu_id, $menu_item_db_id, $args ); + + return $menu_item_db_id; +} + +/** + * Returns all navigation menu objects. + * + * @since 3.0.0 + * + * @param array $args Array of arguments passed on to get_terms(). + * @return array menu objects + */ +function wp_get_nav_menus( $args = array() ) { + $defaults = array( 'hide_empty' => false, 'orderby' => 'none' ); + $args = wp_parse_args( $args, $defaults ); + return apply_filters( 'wp_get_nav_menus', get_terms( 'nav_menu', $args), $args ); +} + +/** + * Sort menu items by the desired key. + * + * @since 3.0.0 + * @access private + * + * @param object $a The first object to compare + * @param object $b The second object to compare + * @return int -1, 0, or 1 if $a is considered to be respectively less than, equal to, or greater than $b. + */ +function _sort_nav_menu_items( $a, $b ) { + global $_menu_item_sort_prop; + + if ( empty( $_menu_item_sort_prop ) ) + return 0; + + if ( ! isset( $a->$_menu_item_sort_prop ) || ! isset( $b->$_menu_item_sort_prop ) ) + return 0; + + $_a = (int) $a->$_menu_item_sort_prop; + $_b = (int) $b->$_menu_item_sort_prop; + + if ( $a->$_menu_item_sort_prop == $b->$_menu_item_sort_prop ) + return 0; + elseif ( $_a == $a->$_menu_item_sort_prop && $_b == $b->$_menu_item_sort_prop ) + return $_a < $_b ? -1 : 1; + else + return strcmp( $a->$_menu_item_sort_prop, $b->$_menu_item_sort_prop ); +} + +/** + * Returns all menu items of a navigation menu. + * + * @since 3.0.0 + * + * @param string $menu menu name, id, or slug + * @param string $args + * @return mixed $items array of menu items, else false. + */ +function wp_get_nav_menu_items( $menu, $args = array() ) { + global $_wp_using_ext_object_cache; + + $menu = wp_get_nav_menu_object( $menu ); + + if ( ! $menu ) + return false; + + static $fetched = array(); + + $items = get_objects_in_term( $menu->term_id, 'nav_menu' ); + + if ( empty( $items ) ) + return $items; + + $defaults = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', + 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true, + 'update_post_term_cache' => false ); + $args = wp_parse_args( $args, $defaults ); + if ( count( $items ) > 1 ) + $args['include'] = implode( ',', $items ); + else + $args['include'] = $items[0]; + + $items = get_posts( $args ); + + if ( is_wp_error( $items ) || ! is_array( $items ) ) + return false; + + // Get all posts and terms at once to prime the caches + if ( empty( $fetched[$menu->term_id] ) || $_wp_using_ext_object_cache ) { + $fetched[$menu->term_id] = true; + $posts = array(); + $terms = array(); + foreach ( $items as $item ) { + $object_id = get_post_meta( $item->ID, '_menu_item_object_id', true ); + $object = get_post_meta( $item->ID, '_menu_item_object', true ); + $type = get_post_meta( $item->ID, '_menu_item_type', true ); + + if ( 'post_type' == $type ) + $posts[$object][] = $object_id; + elseif ( 'taxonomy' == $type) + $terms[$object][] = $object_id; + } + + if ( ! empty( $posts ) ) { + foreach ( array_keys($posts) as $post_type ) { + get_posts( array('post__in' => $posts[$post_type], 'post_type' => $post_type, 'nopaging' => true, 'update_post_term_cache' => false) ); + } + } + unset($posts); + + if ( ! empty( $terms ) ) { + foreach ( array_keys($terms) as $taxonomy ) { + get_terms($taxonomy, array('include' => $terms[$taxonomy]) ); + } + } + unset($terms); + } + + $items = array_map( 'wp_setup_nav_menu_item', $items ); + + if ( ARRAY_A == $args['output'] ) { + $GLOBALS['_menu_item_sort_prop'] = $args['output_key']; + usort($items, '_sort_nav_menu_items'); + $i = 1; + foreach( $items as $k => $item ) { + $items[$k]->$args['output_key'] = $i++; + } + } + + return apply_filters( 'wp_get_nav_menu_items', $items, $menu, $args ); +} + +/** + * Decorates a menu item object with the shared navigation menu item properties. + * + * Properties: + * - db_id: The DB ID of this item as a nav_menu_item object, if it exists (0 if it doesn't exist). + * - object_id: The DB ID of the original object this menu item represents, e.g. ID for posts and term_id for categories. + * - type: The family of objects originally represented, such as "post_type" or "taxonomy." + * - object: The type of object originally represented, such as "category," "post", or "attachment." + * - type_label: The singular label used to describe this type of menu item. + * - post_parent: The DB ID of the original object's parent object, if any (0 otherwise). + * - menu_item_parent: The DB ID of the nav_menu_item that is this item's menu parent, if any. 0 otherwise. + * - url: The URL to which this menu item points. + * - title: The title of this menu item. + * - target: The target attribute of the link element for this menu item. + * - attr_title: The title attribute of the link element for this menu item. + * - classes: The array of class attribute values for the link element of this menu item. + * - xfn: The XFN relationship expressed in the link of this menu item. + * - description: The description of this menu item. + * + * @since 3.0.0 + * + * @param object $menu_item The menu item to modify. + * @return object $menu_item The menu item with standard menu item properties. + */ +function wp_setup_nav_menu_item( $menu_item ) { + if ( isset( $menu_item->post_type ) ) { + if ( 'nav_menu_item' == $menu_item->post_type ) { + $menu_item->db_id = (int) $menu_item->ID; + $menu_item->menu_item_parent = empty( $menu_item->menu_item_parent ) ? get_post_meta( $menu_item->ID, '_menu_item_menu_item_parent', true ) : $menu_item->menu_item_parent; + $menu_item->object_id = empty( $menu_item->object_id ) ? get_post_meta( $menu_item->ID, '_menu_item_object_id', true ) : $menu_item->object_id; + $menu_item->object = empty( $menu_item->object ) ? get_post_meta( $menu_item->ID, '_menu_item_object', true ) : $menu_item->object; + $menu_item->type = empty( $menu_item->type ) ? get_post_meta( $menu_item->ID, '_menu_item_type', true ) : $menu_item->type; + + if ( 'post_type' == $menu_item->type ) { + $object = get_post_type_object( $menu_item->object ); + $menu_item->type_label = $object->labels->singular_name; + $menu_item->url = get_permalink( $menu_item->object_id ); + + $original_object = get_post( $menu_item->object_id ); + $original_title = $original_object->post_title; + $menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title; + + } elseif ( 'taxonomy' == $menu_item->type ) { + $object = get_taxonomy( $menu_item->object ); + $menu_item->type_label = $object->labels->singular_name; + $term_url = get_term_link( (int) $menu_item->object_id, $menu_item->object ); + $menu_item->url = !is_wp_error( $term_url ) ? $term_url : ''; + + $original_title = get_term_field( 'name', $menu_item->object_id, $menu_item->object, 'raw' ); + $menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title; + + } else { + $menu_item->type_label = __('Custom'); + $menu_item->title = $menu_item->post_title; + $menu_item->url = empty( $menu_item->url ) ? get_post_meta( $menu_item->ID, '_menu_item_url', true ) : $menu_item->url; + } + + $menu_item->target = empty( $menu_item->target ) ? get_post_meta( $menu_item->ID, '_menu_item_target', true ) : $menu_item->target; + + $menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title; + $menu_item->description = empty( $menu_item->description ) ? apply_filters( 'nav_menu_description', $menu_item->post_content ) : $menu_item->description; + + $menu_item->classes = empty( $menu_item->classes ) ? (array) get_post_meta( $menu_item->ID, '_menu_item_classes', true ) : $menu_item->classes; + $menu_item->xfn = empty( $menu_item->xfn ) ? get_post_meta( $menu_item->ID, '_menu_item_xfn', true ) : $menu_item->xfn; + } else { + $menu_item->db_id = 0; + $menu_item->menu_item_parent = 0; + $menu_item->object_id = (int) $menu_item->ID; + $menu_item->type = 'post_type'; + + $object = get_post_type_object( $menu_item->post_type ); + $menu_item->object = $object->name; + $menu_item->type_label = $object->labels->singular_name; + + $menu_item->title = $menu_item->post_title; + $menu_item->url = get_permalink( $menu_item->ID ); + $menu_item->target = ''; + + $menu_item->attr_title = apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ); + $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->post_content ); + $menu_item->classes = array(); + $menu_item->xfn = ''; + } + } elseif ( isset( $menu_item->taxonomy ) ) { + $menu_item->ID = $menu_item->term_id; + $menu_item->db_id = 0; + $menu_item->menu_item_parent = 0; + $menu_item->object_id = (int) $menu_item->term_id; + $menu_item->post_parent = (int) $menu_item->parent; + $menu_item->type = 'taxonomy'; + + $object = get_taxonomy( $menu_item->taxonomy ); + $menu_item->object = $object->name; + $menu_item->type_label = $object->labels->singular_name; + + $menu_item->title = $menu_item->name; + $menu_item->url = get_term_link( $menu_item, $menu_item->taxonomy ); + $menu_item->target = ''; + $menu_item->attr_title = ''; + $menu_item->description = get_term_field( 'description', $menu_item->term_id, $menu_item->taxonomy ); + $menu_item->classes = array(); + $menu_item->xfn = ''; + + } + + return apply_filters( 'wp_setup_nav_menu_item', $menu_item ); +} + +/** + * Get the menu items associated with a particular object. + * + * @since 3.0.0 + * + * @param int $object_id The ID of the original object. + * @param string $object_type The type of object, such as "taxonomy" or "post_type." + * @return array The array of menu item IDs; empty array if none; + */ +function wp_get_associated_nav_menu_items( $object_id = 0, $object_type = 'post_type' ) { + $object_id = (int) $object_id; + $menu_item_ids = array(); + + $query = new WP_Query; + $menu_items = $query->query( + array( + 'meta_key' => '_menu_item_object_id', + 'meta_value' => $object_id, + 'post_status' => 'any', + 'post_type' => 'nav_menu_item', + 'posts_per_page' => -1, + ) + ); + foreach( (array) $menu_items as $menu_item ) { + if ( isset( $menu_item->ID ) && is_nav_menu_item( $menu_item->ID ) ) { + if ( get_post_meta( $menu_item->ID, '_menu_item_type', true ) != $object_type ) + continue; + + $menu_item_ids[] = (int) $menu_item->ID; + } + } + + return array_unique( $menu_item_ids ); +} + +/** + * Callback for handling a menu item when its original object is deleted. + * + * @since 3.0.0 + * @access private + * + * @param int $object_id The ID of the original object being trashed. + * + */ +function _wp_delete_post_menu_item( $object_id = 0 ) { + $object_id = (int) $object_id; + + $menu_item_ids = wp_get_associated_nav_menu_items( $object_id, 'post_type' ); + + foreach( (array) $menu_item_ids as $menu_item_id ) { + wp_delete_post( $menu_item_id, true ); + } +} + +/** + * Callback for handling a menu item when its original object is deleted. + * + * @since 3.0.0 + * @access private + * + * @param int $object_id The ID of the original object being trashed. + * + */ +function _wp_delete_tax_menu_item( $object_id = 0 ) { + $object_id = (int) $object_id; + + $menu_item_ids = wp_get_associated_nav_menu_items( $object_id, 'taxonomy' ); + + foreach( (array) $menu_item_ids as $menu_item_id ) { + wp_delete_post( $menu_item_id, true ); + } +} + +/** + * Automatically add newly published page objects to menus with that as an option. + * + * @since 3.0.0 + * @access private + * + * @param string $new_status The new status of the post object. + * @param string $old_status The old status of the post object. + * @param object $post The post object being transitioned from one status to another. + * @return void + */ +function _wp_auto_add_pages_to_menu( $new_status, $old_status, $post ) { + if ( 'publish' != $new_status || 'publish' == $old_status || 'page' != $post->post_type ) + return; + if ( ! empty( $post->post_parent ) ) + return; + $auto_add = get_option( 'nav_menu_options' ); + if ( empty( $auto_add ) || ! is_array( $auto_add ) || ! isset( $auto_add['auto_add'] ) ) + return; + $auto_add = $auto_add['auto_add']; + if ( empty( $auto_add ) || ! is_array( $auto_add ) ) + return; + + $args = array( + 'menu-item-object-id' => $post->ID, + 'menu-item-object' => $post->post_type, + 'menu-item-type' => 'post_type', + 'menu-item-status' => 'publish', + ); + + foreach ( $auto_add as $menu_id ) { + $items = wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) ); + if ( ! is_array( $items ) ) + continue; + foreach ( $items as $item ) { + if ( $post->ID == $item->object_id ) + continue 2; + } + wp_update_nav_menu_item( $menu_id, 0, $args ); + } +} + +?> diff --git a/src/wp-includes/pluggable-deprecated.php b/src/wp-includes/pluggable-deprecated.php new file mode 100644 index 0000000..bb0e4f0 --- /dev/null +++ b/src/wp-includes/pluggable-deprecated.php @@ -0,0 +1,136 @@ +ID, $remember); +} +else : + _deprecated_function( 'wp_setcookie', '2.5', 'wp_set_auth_cookie()' ); +endif; + +if ( !function_exists('wp_clearcookie') ) : +/** + * Clears the authentication cookie, logging the user out. This function is deprecated. + * + * @since 1.5 + * @deprecated 2.5 + * @deprecated Use wp_clear_auth_cookie() + * @see wp_clear_auth_cookie() + */ +function wp_clearcookie() { + _deprecated_function( __FUNCTION__, '2.5', 'wp_clear_auth_cookie()' ); + wp_clear_auth_cookie(); +} +else : + _deprecated_function( 'wp_clearcookie', '2.5', 'wp_clear_auth_cookie()' ); +endif; + +if ( !function_exists('wp_get_cookie_login') ): +/** + * Gets the user cookie login. This function is deprecated. + * + * This function is deprecated and should no longer be extended as it won't be + * used anywhere in WordPress. Also, plugins shouldn't use it either. + * + * @since 2.0.3 + * @deprecated 2.5 + * @deprecated No alternative + * + * @return bool Always returns false + */ +function wp_get_cookie_login() { + _deprecated_function( __FUNCTION__, '2.5' ); + return false; +} +else : + _deprecated_function( 'wp_get_cookie_login', '2.5' ); +endif; + +if ( !function_exists('wp_login') ) : +/** + * Checks a users login information and logs them in if it checks out. This function is deprecated. + * + * Use the global $error to get the reason why the login failed. If the username + * is blank, no error will be set, so assume blank username on that case. + * + * Plugins extending this function should also provide the global $error and set + * what the error is, so that those checking the global for why there was a + * failure can utilize it later. + * + * @since 1.2.2 + * @deprecated Use wp_signon() + * @global string $error Error when false is returned + * + * @param string $username User's username + * @param string $password User's password + * @param bool $deprecated Not used + * @return bool False on login failure, true on successful check + */ +function wp_login($username, $password, $deprecated = '') { + _deprecated_function( __FUNCTION__, '2.5', 'wp_signon()' ); + global $error; + + $user = wp_authenticate($username, $password); + + if ( ! is_wp_error($user) ) + return true; + + $error = $user->get_error_message(); + return false; +} +else : + _deprecated_function( 'wp_login', '2.5', 'wp_signon()' ); +endif; \ No newline at end of file diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php new file mode 100644 index 0000000..9bf35d7 --- /dev/null +++ b/src/wp-includes/pluggable.php @@ -0,0 +1,1774 @@ +ID) ) + return $current_user; + + $current_user = new WP_User($id, $name); + + setup_userdata($current_user->ID); + + do_action('set_current_user'); + + return $current_user; +} +endif; + +if ( !function_exists('wp_get_current_user') ) : +/** + * Retrieve the current user object. + * + * @since 2.0.3 + * + * @return WP_User Current user WP_User object + */ +function wp_get_current_user() { + global $current_user; + + get_currentuserinfo(); + + return $current_user; +} +endif; + +if ( !function_exists('get_currentuserinfo') ) : +/** + * Populate global variables with information about the currently logged in user. + * + * Will set the current user, if the current user is not set. The current user + * will be set to the logged in person. If no user is logged in, then it will + * set the current user to 0, which is invalid and won't have any permissions. + * + * @since 0.71 + * @uses $current_user Checks if the current user is set + * @uses wp_validate_auth_cookie() Retrieves current logged in user. + * + * @return bool|null False on XMLRPC Request and invalid auth cookie. Null when current user set + */ +function get_currentuserinfo() { + global $current_user; + + if ( defined('XMLRPC_REQUEST') && XMLRPC_REQUEST ) + return false; + + if ( ! empty($current_user) ) + return; + + if ( ! $user = wp_validate_auth_cookie() ) { + if ( is_blog_admin() || is_network_admin() || empty($_COOKIE[LOGGED_IN_COOKIE]) || !$user = wp_validate_auth_cookie($_COOKIE[LOGGED_IN_COOKIE], 'logged_in') ) { + wp_set_current_user(0); + return false; + } + } + + wp_set_current_user($user); +} +endif; + +if ( !function_exists('get_userdata') ) : +/** + * Retrieve user info by user ID. + * + * @since 0.71 + * + * @param int $user_id User ID + * @return bool|object False on failure, User DB row object + */ +function get_userdata( $user_id ) { + global $wpdb; + + if ( ! is_numeric( $user_id ) ) + return false; + + $user_id = absint( $user_id ); + if ( ! $user_id ) + return false; + + $user = wp_cache_get( $user_id, 'users' ); + + if ( $user ) + return $user; + + if ( ! $user = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE ID = %d LIMIT 1", $user_id ) ) ) + return false; + + _fill_user( $user ); + + return $user; +} +endif; + +if ( !function_exists('cache_users') ) : +/** + * Retrieve info for user lists to prevent multiple queries by get_userdata() + * + * @since 3.0.0 + * + * @param array $users User ID numbers list + */ +function cache_users( $users ) { + global $wpdb; + + $clean = array(); + foreach($users as $id) { + $id = (int) $id; + if (wp_cache_get($id, 'users')) { + // seems to be cached already + } else { + $clean[] = $id; + } + } + + if ( 0 == count($clean) ) + return; + + $list = implode(',', $clean); + + $results = $wpdb->get_results("SELECT * FROM $wpdb->users WHERE ID IN ($list)"); + + _fill_many_users($results); +} +endif; + +if ( !function_exists('get_user_by') ) : +/** + * Retrieve user info by a given field + * + * @since 2.8.0 + * + * @param string $field The field to retrieve the user with. id | slug | email | login + * @param int|string $value A value for $field. A user ID, slug, email address, or login name. + * @return bool|object False on failure, User DB row object + */ +function get_user_by($field, $value) { + global $wpdb; + + switch ($field) { + case 'id': + return get_userdata($value); + break; + case 'slug': + $user_id = wp_cache_get($value, 'userslugs'); + $field = 'user_nicename'; + break; + case 'email': + $user_id = wp_cache_get($value, 'useremail'); + $field = 'user_email'; + break; + case 'login': + $value = sanitize_user( $value ); + $user_id = wp_cache_get($value, 'userlogins'); + $field = 'user_login'; + break; + default: + return false; + } + + if ( false !== $user_id ) + return get_userdata($user_id); + + if ( !$user = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->users WHERE $field = %s", $value) ) ) + return false; + + _fill_user($user); + + return $user; +} +endif; + +if ( !function_exists('get_userdatabylogin') ) : +/** + * Retrieve user info by login name. + * + * @since 0.71 + * + * @param string $user_login User's username + * @return bool|object False on failure, User DB row object + */ +function get_userdatabylogin($user_login) { + return get_user_by('login', $user_login); +} +endif; + +if ( !function_exists('get_user_by_email') ) : +/** + * Retrieve user info by email. + * + * @since 2.5 + * + * @param string $email User's email address + * @return bool|object False on failure, User DB row object + */ +function get_user_by_email($email) { + return get_user_by('email', $email); +} +endif; + +if ( !function_exists( 'wp_mail' ) ) : +/** + * Send mail, similar to PHP's mail + * + * A true return value does not automatically mean that the user received the + * email successfully. It just only means that the method used was able to + * process the request without any errors. + * + * Using the two 'wp_mail_from' and 'wp_mail_from_name' hooks allow from + * creating a from address like 'Name ' when both are set. If + * just 'wp_mail_from' is set, then just the email address will be used with no + * name. + * + * The default content type is 'text/plain' which does not allow using HTML. + * However, you can set the content type of the email by using the + * 'wp_mail_content_type' filter. + * + * The default charset is based on the charset used on the blog. The charset can + * be set using the 'wp_mail_charset' filter. + * + * @since 1.2.1 + * @uses apply_filters() Calls 'wp_mail' hook on an array of all of the parameters. + * @uses apply_filters() Calls 'wp_mail_from' hook to get the from email address. + * @uses apply_filters() Calls 'wp_mail_from_name' hook to get the from address name. + * @uses apply_filters() Calls 'wp_mail_content_type' hook to get the email content type. + * @uses apply_filters() Calls 'wp_mail_charset' hook to get the email charset + * @uses do_action_ref_array() Calls 'phpmailer_init' hook on the reference to + * phpmailer object. + * @uses PHPMailer + * @ + * + * @param string|array $to Array or comma-separated list of email addresses to send message. + * @param string $subject Email subject + * @param string $message Message contents + * @param string|array $headers Optional. Additional headers. + * @param string|array $attachments Optional. Files to attach. + * @return bool Whether the email contents were sent successfully. + */ +function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) { + // Compact the input, apply the filters, and extract them back out + extract( apply_filters( 'wp_mail', compact( 'to', 'subject', 'message', 'headers', 'attachments' ) ) ); + + if ( !is_array($attachments) ) + $attachments = explode( "\n", str_replace( "\r\n", "\n", $attachments ) ); + + global $phpmailer; + + // (Re)create it, if it's gone missing + if ( !is_object( $phpmailer ) || !is_a( $phpmailer, 'PHPMailer' ) ) { + require_once ABSPATH . WPINC . '/class-phpmailer.php'; + require_once ABSPATH . WPINC . '/class-smtp.php'; + $phpmailer = new PHPMailer(); + } + + // Headers + if ( empty( $headers ) ) { + $headers = array(); + } else { + if ( !is_array( $headers ) ) { + // Explode the headers out, so this function can take both + // string headers and an array of headers. + $tempheaders = explode( "\n", str_replace( "\r\n", "\n", $headers ) ); + } else { + $tempheaders = $headers; + } + $headers = array(); + + // If it's actually got contents + if ( !empty( $tempheaders ) ) { + // Iterate through the raw headers + foreach ( (array) $tempheaders as $header ) { + if ( strpos($header, ':') === false ) { + if ( false !== stripos( $header, 'boundary=' ) ) { + $parts = preg_split('/boundary=/i', trim( $header ) ); + $boundary = trim( str_replace( array( "'", '"' ), '', $parts[1] ) ); + } + continue; + } + // Explode them out + list( $name, $content ) = explode( ':', trim( $header ), 2 ); + + // Cleanup crew + $name = trim( $name ); + $content = trim( $content ); + + switch ( strtolower( $name ) ) { + // Mainly for legacy -- process a From: header if it's there + case 'from': + if ( strpos($content, '<' ) !== false ) { + // So... making my life hard again? + $from_name = substr( $content, 0, strpos( $content, '<' ) - 1 ); + $from_name = str_replace( '"', '', $from_name ); + $from_name = trim( $from_name ); + + $from_email = substr( $content, strpos( $content, '<' ) + 1 ); + $from_email = str_replace( '>', '', $from_email ); + $from_email = trim( $from_email ); + } else { + $from_email = trim( $content ); + } + break; + case 'content-type': + if ( strpos( $content, ';' ) !== false ) { + list( $type, $charset ) = explode( ';', $content ); + $content_type = trim( $type ); + if ( false !== stripos( $charset, 'charset=' ) ) { + $charset = trim( str_replace( array( 'charset=', '"' ), '', $charset ) ); + } elseif ( false !== stripos( $charset, 'boundary=' ) ) { + $boundary = trim( str_replace( array( 'BOUNDARY=', 'boundary=', '"' ), '', $charset ) ); + $charset = ''; + } + } else { + $content_type = trim( $content ); + } + break; + case 'cc': + $cc = array_merge( (array) $cc, explode( ',', $content ) ); + break; + case 'bcc': + $bcc = array_merge( (array) $bcc, explode( ',', $content ) ); + break; + default: + // Add it to our grand headers array + $headers[trim( $name )] = trim( $content ); + break; + } + } + } + } + + // Empty out the values that may be set + $phpmailer->ClearAddresses(); + $phpmailer->ClearAllRecipients(); + $phpmailer->ClearAttachments(); + $phpmailer->ClearBCCs(); + $phpmailer->ClearCCs(); + $phpmailer->ClearCustomHeaders(); + $phpmailer->ClearReplyTos(); + + // From email and name + // If we don't have a name from the input headers + if ( !isset( $from_name ) ) + $from_name = 'WordPress'; + + /* If we don't have an email from the input headers default to wordpress@$sitename + * Some hosts will block outgoing mail from this address if it doesn't exist but + * there's no easy alternative. Defaulting to admin_email might appear to be another + * option but some hosts may refuse to relay mail from an unknown domain. See + * http://trac.wordpress.org/ticket/5007. + */ + + if ( !isset( $from_email ) ) { + // Get the site domain and get rid of www. + $sitename = strtolower( $_SERVER['SERVER_NAME'] ); + if ( substr( $sitename, 0, 4 ) == 'www.' ) { + $sitename = substr( $sitename, 4 ); + } + + $from_email = 'wordpress@' . $sitename; + } + + // Plugin authors can override the potentially troublesome default + $phpmailer->From = apply_filters( 'wp_mail_from' , $from_email ); + $phpmailer->FromName = apply_filters( 'wp_mail_from_name', $from_name ); + + // Set destination addresses + if ( !is_array( $to ) ) + $to = explode( ',', $to ); + + foreach ( (array) $to as $recipient ) { + $phpmailer->AddAddress( trim( $recipient ) ); + } + + // Set mail's subject and body + $phpmailer->Subject = $subject; + $phpmailer->Body = $message; + + // Add any CC and BCC recipients + if ( !empty( $cc ) ) { + foreach ( (array) $cc as $recipient ) { + $phpmailer->AddCc( trim($recipient) ); + } + } + + if ( !empty( $bcc ) ) { + foreach ( (array) $bcc as $recipient) { + $phpmailer->AddBcc( trim($recipient) ); + } + } + + // Set to use PHP's mail() + $phpmailer->IsMail(); + + // Set Content-Type and charset + // If we don't have a content-type from the input headers + if ( !isset( $content_type ) ) + $content_type = 'text/plain'; + + $content_type = apply_filters( 'wp_mail_content_type', $content_type ); + + $phpmailer->ContentType = $content_type; + + // Set whether it's plaintext, depending on $content_type + if ( 'text/html' == $content_type ) + $phpmailer->IsHTML( true ); + + // If we don't have a charset from the input headers + if ( !isset( $charset ) ) + $charset = get_bloginfo( 'charset' ); + + // Set the content-type and charset + $phpmailer->CharSet = apply_filters( 'wp_mail_charset', $charset ); + + // Set custom headers + if ( !empty( $headers ) ) { + foreach( (array) $headers as $name => $content ) { + $phpmailer->AddCustomHeader( sprintf( '%1$s: %2$s', $name, $content ) ); + } + + if ( false !== stripos( $content_type, 'multipart' ) && ! empty($boundary) ) + $phpmailer->AddCustomHeader( sprintf( "Content-Type: %s;\n\t boundary=\"%s\"", $content_type, $boundary ) ); + } + + if ( !empty( $attachments ) ) { + foreach ( $attachments as $attachment ) { + $phpmailer->AddAttachment($attachment); + } + } + + do_action_ref_array( 'phpmailer_init', array( &$phpmailer ) ); + + // Send! + $result = @$phpmailer->Send(); + + return $result; +} +endif; + +if ( !function_exists('wp_authenticate') ) : +/** + * Checks a user's login information and logs them in if it checks out. + * + * @since 2.5.0 + * + * @param string $username User's username + * @param string $password User's password + * @return WP_Error|WP_User WP_User object if login successful, otherwise WP_Error object. + */ +function wp_authenticate($username, $password) { + $username = sanitize_user($username); + $password = trim($password); + + $user = apply_filters('authenticate', null, $username, $password); + + if ( $user == null ) { + // TODO what should the error message be? (Or would these even happen?) + // Only needed if all authentication handlers fail to return anything. + $user = new WP_Error('authentication_failed', __('ERROR: Invalid username or incorrect password.')); + } + + $ignore_codes = array('empty_username', 'empty_password'); + + if (is_wp_error($user) && !in_array($user->get_error_code(), $ignore_codes) ) { + do_action('wp_login_failed', $username); + } + + return $user; +} +endif; + +if ( !function_exists('wp_logout') ) : +/** + * Log the current user out. + * + * @since 2.5.0 + */ +function wp_logout() { + wp_clear_auth_cookie(); + do_action('wp_logout'); +} +endif; + +if ( !function_exists('wp_validate_auth_cookie') ) : +/** + * Validates authentication cookie. + * + * The checks include making sure that the authentication cookie is set and + * pulling in the contents (if $cookie is not used). + * + * Makes sure the cookie is not expired. Verifies the hash in cookie is what is + * should be and compares the two. + * + * @since 2.5 + * + * @param string $cookie Optional. If used, will validate contents instead of cookie's + * @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in + * @return bool|int False if invalid cookie, User ID if valid. + */ +function wp_validate_auth_cookie($cookie = '', $scheme = '') { + if ( ! $cookie_elements = wp_parse_auth_cookie($cookie, $scheme) ) { + do_action('auth_cookie_malformed', $cookie, $scheme); + return false; + } + + extract($cookie_elements, EXTR_OVERWRITE); + + $expired = $expiration; + + // Allow a grace period for POST and AJAX requests + if ( defined('DOING_AJAX') || 'POST' == $_SERVER['REQUEST_METHOD'] ) + $expired += 3600; + + // Quick check to see if an honest cookie has expired + if ( $expired < time() ) { + do_action('auth_cookie_expired', $cookie_elements); + return false; + } + + $user = get_userdatabylogin($username); + if ( ! $user ) { + do_action('auth_cookie_bad_username', $cookie_elements); + return false; + } + + $pass_frag = substr($user->user_pass, 8, 4); + + $key = wp_hash($username . $pass_frag . '|' . $expiration, $scheme); + $hash = hash_hmac('md5', $username . '|' . $expiration, $key); + + if ( $hmac != $hash ) { + do_action('auth_cookie_bad_hash', $cookie_elements); + return false; + } + + if ( $expiration < time() ) // AJAX/POST grace period set above + $GLOBALS['login_grace_period'] = 1; + + do_action('auth_cookie_valid', $cookie_elements, $user); + + return $user->ID; +} +endif; + +if ( !function_exists('wp_generate_auth_cookie') ) : +/** + * Generate authentication cookie contents. + * + * @since 2.5 + * @uses apply_filters() Calls 'auth_cookie' hook on $cookie contents, User ID + * and expiration of cookie. + * + * @param int $user_id User ID + * @param int $expiration Cookie expiration in seconds + * @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in + * @return string Authentication cookie contents + */ +function wp_generate_auth_cookie($user_id, $expiration, $scheme = 'auth') { + $user = get_userdata($user_id); + + $pass_frag = substr($user->user_pass, 8, 4); + + $key = wp_hash($user->user_login . $pass_frag . '|' . $expiration, $scheme); + $hash = hash_hmac('md5', $user->user_login . '|' . $expiration, $key); + + $cookie = $user->user_login . '|' . $expiration . '|' . $hash; + + return apply_filters('auth_cookie', $cookie, $user_id, $expiration, $scheme); +} +endif; + +if ( !function_exists('wp_parse_auth_cookie') ) : +/** + * Parse a cookie into its components + * + * @since 2.7 + * + * @param string $cookie + * @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in + * @return array Authentication cookie components + */ +function wp_parse_auth_cookie($cookie = '', $scheme = '') { + if ( empty($cookie) ) { + switch ($scheme){ + case 'auth': + $cookie_name = AUTH_COOKIE; + break; + case 'secure_auth': + $cookie_name = SECURE_AUTH_COOKIE; + break; + case "logged_in": + $cookie_name = LOGGED_IN_COOKIE; + break; + default: + if ( is_ssl() ) { + $cookie_name = SECURE_AUTH_COOKIE; + $scheme = 'secure_auth'; + } else { + $cookie_name = AUTH_COOKIE; + $scheme = 'auth'; + } + } + + if ( empty($_COOKIE[$cookie_name]) ) + return false; + $cookie = $_COOKIE[$cookie_name]; + } + + $cookie_elements = explode('|', $cookie); + if ( count($cookie_elements) != 3 ) + return false; + + list($username, $expiration, $hmac) = $cookie_elements; + + return compact('username', 'expiration', 'hmac', 'scheme'); +} +endif; + +if ( !function_exists('wp_set_auth_cookie') ) : +/** + * Sets the authentication cookies based User ID. + * + * The $remember parameter increases the time that the cookie will be kept. The + * default the cookie is kept without remembering is two days. When $remember is + * set, the cookies will be kept for 14 days or two weeks. + * + * @since 2.5 + * + * @param int $user_id User ID + * @param bool $remember Whether to remember the user + */ +function wp_set_auth_cookie($user_id, $remember = false, $secure = '') { + if ( $remember ) { + $expiration = $expire = time() + apply_filters('auth_cookie_expiration', 1209600, $user_id, $remember); + } else { + $expiration = time() + apply_filters('auth_cookie_expiration', 172800, $user_id, $remember); + $expire = 0; + } + + if ( '' === $secure ) + $secure = is_ssl(); + + $secure = apply_filters('secure_auth_cookie', $secure, $user_id); + $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); + + if ( $secure ) { + $auth_cookie_name = SECURE_AUTH_COOKIE; + $scheme = 'secure_auth'; + } else { + $auth_cookie_name = AUTH_COOKIE; + $scheme = 'auth'; + } + + $auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme); + $logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in'); + + do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme); + do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in'); + + // Set httponly if the php version is >= 5.2.0 + if ( version_compare(phpversion(), '5.2.0', 'ge') ) { + setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); + setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); + if ( COOKIEPATH != SITECOOKIEPATH ) + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); + } else { + $cookie_domain = COOKIE_DOMAIN; + if ( !empty($cookie_domain) ) + $cookie_domain .= '; HttpOnly'; + setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, $cookie_domain, $secure); + setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, $cookie_domain, $secure); + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, $cookie_domain, $secure_logged_in_cookie); + if ( COOKIEPATH != SITECOOKIEPATH ) + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, $cookie_domain, $secure_logged_in_cookie); + } +} +endif; + +if ( !function_exists('wp_clear_auth_cookie') ) : +/** + * Removes all of the cookies associated with authentication. + * + * @since 2.5 + */ +function wp_clear_auth_cookie() { + do_action('clear_auth_cookie'); + + setcookie(AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(LOGGED_IN_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(LOGGED_IN_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + + // Old cookies + setcookie(AUTH_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(AUTH_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + + // Even older cookies + setcookie(USER_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(PASS_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(USER_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + setcookie(PASS_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); +} +endif; + +if ( !function_exists('is_user_logged_in') ) : +/** + * Checks if the current visitor is a logged in user. + * + * @since 2.0.0 + * + * @return bool True if user is logged in, false if not logged in. + */ +function is_user_logged_in() { + $user = wp_get_current_user(); + + if ( $user->id == 0 ) + return false; + + return true; +} +endif; + +if ( !function_exists('auth_redirect') ) : +/** + * Checks if a user is logged in, if not it redirects them to the login page. + * + * @since 1.5 + */ +function auth_redirect() { + // Checks if a user is logged in, if not redirects them to the login page + + $secure = ( is_ssl() || force_ssl_admin() ); + + $secure = apply_filters('secure_auth_redirect', $secure); + + // If https is required and request is http, redirect + if ( $secure && !is_ssl() && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) { + if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) { + wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI'])); + exit(); + } else { + wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + exit(); + } + } + + if ( is_user_admin() ) + $scheme = 'logged_in'; + else + $scheme = apply_filters( 'auth_redirect_scheme', '' ); + + if ( $user_id = wp_validate_auth_cookie( '', $scheme) ) { + do_action('auth_redirect', $user_id); + + // If the user wants ssl but the session is not ssl, redirect. + if ( !$secure && get_user_option('use_ssl', $user_id) && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) { + if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) { + wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI'])); + exit(); + } else { + wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + exit(); + } + } + + return; // The cookie is good so we're done + } + + // The cookie is no good so force login + nocache_headers(); + + if ( is_ssl() ) + $proto = 'https://'; + else + $proto = 'http://'; + + $redirect = ( strpos($_SERVER['REQUEST_URI'], '/options.php') && wp_get_referer() ) ? wp_get_referer() : $proto . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + + $login_url = wp_login_url($redirect, true); + + wp_redirect($login_url); + exit(); +} +endif; + +if ( !function_exists('check_admin_referer') ) : +/** + * Makes sure that a user was referred from another admin page. + * + * To avoid security exploits. + * + * @since 1.2.0 + * @uses do_action() Calls 'check_admin_referer' on $action. + * + * @param string $action Action nonce + * @param string $query_arg where to look for nonce in $_REQUEST (since 2.5) + */ +function check_admin_referer($action = -1, $query_arg = '_wpnonce') { + $adminurl = strtolower(admin_url()); + $referer = strtolower(wp_get_referer()); + $result = isset($_REQUEST[$query_arg]) ? wp_verify_nonce($_REQUEST[$query_arg], $action) : false; + if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) { + wp_nonce_ays($action); + die(); + } + do_action('check_admin_referer', $action, $result); + return $result; +}endif; + +if ( !function_exists('check_ajax_referer') ) : +/** + * Verifies the AJAX request to prevent processing requests external of the blog. + * + * @since 2.0.3 + * + * @param string $action Action nonce + * @param string $query_arg where to look for nonce in $_REQUEST (since 2.5) + */ +function check_ajax_referer( $action = -1, $query_arg = false, $die = true ) { + if ( $query_arg ) + $nonce = $_REQUEST[$query_arg]; + else + $nonce = isset($_REQUEST['_ajax_nonce']) ? $_REQUEST['_ajax_nonce'] : $_REQUEST['_wpnonce']; + + $result = wp_verify_nonce( $nonce, $action ); + + if ( $die && false == $result ) + die('-1'); + + do_action('check_ajax_referer', $action, $result); + + return $result; +} +endif; + +if ( !function_exists('wp_redirect') ) : +/** + * Redirects to another page. + * + * @since 1.5.1 + * @uses apply_filters() Calls 'wp_redirect' hook on $location and $status. + * + * @param string $location The path to redirect to + * @param int $status Status code to use + * @return bool False if $location is not set + */ +function wp_redirect($location, $status = 302) { + global $is_IIS; + + $location = apply_filters('wp_redirect', $location, $status); + $status = apply_filters('wp_redirect_status', $status, $location); + + if ( !$location ) // allows the wp_redirect filter to cancel a redirect + return false; + + $location = wp_sanitize_redirect($location); + + if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' ) + status_header($status); // This causes problems on IIS and some FastCGI setups + + header("Location: $location", true, $status); +} +endif; + +if ( !function_exists('wp_sanitize_redirect') ) : +/** + * Sanitizes a URL for use in a redirect. + * + * @since 2.3 + * + * @return string redirect-sanitized URL + **/ +function wp_sanitize_redirect($location) { + $location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%!]|i', '', $location); + $location = wp_kses_no_null($location); + + // remove %0d and %0a from location + $strip = array('%0d', '%0a', '%0D', '%0A'); + $location = _deep_replace($strip, $location); + return $location; +} +endif; + +if ( !function_exists('wp_safe_redirect') ) : +/** + * Performs a safe (local) redirect, using wp_redirect(). + * + * Checks whether the $location is using an allowed host, if it has an absolute + * path. A plugin can therefore set or remove allowed host(s) to or from the + * list. + * + * If the host is not allowed, then the redirect is to wp-admin on the siteurl + * instead. This prevents malicious redirects which redirect to another host, + * but only used in a few places. + * + * @since 2.3 + * @uses wp_validate_redirect() To validate the redirect is to an allowed host. + * + * @return void Does not return anything + **/ +function wp_safe_redirect($location, $status = 302) { + + // Need to look at the URL the way it will end up in wp_redirect() + $location = wp_sanitize_redirect($location); + + $location = wp_validate_redirect($location, admin_url()); + + wp_redirect($location, $status); +} +endif; + +if ( !function_exists('wp_validate_redirect') ) : +/** + * Validates a URL for use in a redirect. + * + * Checks whether the $location is using an allowed host, if it has an absolute + * path. A plugin can therefore set or remove allowed host(s) to or from the + * list. + * + * If the host is not allowed, then the redirect is to $default supplied + * + * @since 2.8.1 + * @uses apply_filters() Calls 'allowed_redirect_hosts' on an array containing + * WordPress host string and $location host string. + * + * @param string $location The redirect to validate + * @param string $default The value to return is $location is not allowed + * @return string redirect-sanitized URL + **/ +function wp_validate_redirect($location, $default = '') { + // browsers will assume 'http' is your protocol, and will obey a redirect to a URL starting with '//' + if ( substr($location, 0, 2) == '//' ) + $location = 'http:' . $location; + + // In php 5 parse_url may fail if the URL query part contains http://, bug #38143 + $test = ( $cut = strpos($location, '?') ) ? substr( $location, 0, $cut ) : $location; + + $lp = parse_url($test); + + // Give up if malformed URL + if ( false === $lp ) + return $default; + + // Allow only http and https schemes. No data:, etc. + if ( isset($lp['scheme']) && !('http' == $lp['scheme'] || 'https' == $lp['scheme']) ) + return $default; + + // Reject if scheme is set but host is not. This catches urls like https:host.com for which parse_url does not set the host field. + if ( isset($lp['scheme']) && !isset($lp['host']) ) + return $default; + + $wpp = parse_url(home_url()); + + $allowed_hosts = (array) apply_filters('allowed_redirect_hosts', array($wpp['host']), isset($lp['host']) ? $lp['host'] : ''); + + if ( isset($lp['host']) && ( !in_array($lp['host'], $allowed_hosts) && $lp['host'] != strtolower($wpp['host'])) ) + $location = $default; + + return $location; +} +endif; + +if ( ! function_exists('wp_notify_postauthor') ) : +/** + * Notify an author of a comment/trackback/pingback to one of their posts. + * + * @since 1.0.0 + * + * @param int $comment_id Comment ID + * @param string $comment_type Optional. The comment type either 'comment' (default), 'trackback', or 'pingback' + * @return bool False if user email does not exist. True on completion. + */ +function wp_notify_postauthor( $comment_id, $comment_type = '' ) { + $comment = get_comment( $comment_id ); + $post = get_post( $comment->comment_post_ID ); + $author = get_userdata( $post->post_author ); + + // The comment was left by the author + if ( $comment->user_id == $post->post_author ) + return false; + + // The author moderated a comment on his own post + if ( $post->post_author == get_current_user_id() ) + return false; + + // If there's no email to send the comment to + if ( '' == $author->user_email ) + return false; + + $comment_author_domain = @gethostbyaddr($comment->comment_author_IP); + + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + if ( empty( $comment_type ) ) $comment_type = 'comment'; + + if ('comment' == $comment_type) { + $notify_message = sprintf( __( 'New comment on your post "%s"' ), $post->post_title ) . "\r\n"; + /* translators: 1: comment author, 2: author IP, 3: author domain */ + $notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= sprintf( __('Whois : http://whois.arin.net/rest/ip/%s'), $comment->comment_author_IP ) . "\r\n"; + $notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + $notify_message .= __('You can see all comments on this post here: ') . "\r\n"; + /* translators: 1: blog name, 2: post title */ + $subject = sprintf( __('[%1$s] Comment: "%2$s"'), $blogname, $post->post_title ); + } elseif ('trackback' == $comment_type) { + $notify_message = sprintf( __( 'New trackback on your post "%s"' ), $post->post_title ) . "\r\n"; + /* translators: 1: website name, 2: author IP, 3: author domain */ + $notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + $notify_message .= __('You can see all trackbacks on this post here: ') . "\r\n"; + /* translators: 1: blog name, 2: post title */ + $subject = sprintf( __('[%1$s] Trackback: "%2$s"'), $blogname, $post->post_title ); + } elseif ('pingback' == $comment_type) { + $notify_message = sprintf( __( 'New pingback on your post "%s"' ), $post->post_title ) . "\r\n"; + /* translators: 1: comment author, 2: author IP, 3: author domain */ + $notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Excerpt: ') . "\r\n" . sprintf('[...] %s [...]', $comment->comment_content ) . "\r\n\r\n"; + $notify_message .= __('You can see all pingbacks on this post here: ') . "\r\n"; + /* translators: 1: blog name, 2: post title */ + $subject = sprintf( __('[%1$s] Pingback: "%2$s"'), $blogname, $post->post_title ); + } + $notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n"; + $notify_message .= sprintf( __('Permalink: %s'), get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment_id ) . "\r\n"; + if ( EMPTY_TRASH_DAYS ) + $notify_message .= sprintf( __('Trash it: %s'), admin_url("comment.php?action=trash&c=$comment_id") ) . "\r\n"; + else + $notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=delete&c=$comment_id") ) . "\r\n"; + $notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=spam&c=$comment_id") ) . "\r\n"; + + $wp_email = 'wordpress@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); + + if ( '' == $comment->comment_author ) { + $from = "From: \"$blogname\" <$wp_email>"; + if ( '' != $comment->comment_author_email ) + $reply_to = "Reply-To: $comment->comment_author_email"; + } else { + $from = "From: \"$comment->comment_author\" <$wp_email>"; + if ( '' != $comment->comment_author_email ) + $reply_to = "Reply-To: \"$comment->comment_author_email\" <$comment->comment_author_email>"; + } + + $message_headers = "$from\n" + . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + + if ( isset($reply_to) ) + $message_headers .= $reply_to . "\n"; + + $notify_message = apply_filters('comment_notification_text', $notify_message, $comment_id); + $subject = apply_filters('comment_notification_subject', $subject, $comment_id); + $message_headers = apply_filters('comment_notification_headers', $message_headers, $comment_id); + + @wp_mail( $author->user_email, $subject, $notify_message, $message_headers ); + + return true; +} +endif; + +if ( !function_exists('wp_notify_moderator') ) : +/** + * Notifies the moderator of the blog about a new comment that is awaiting approval. + * + * @since 1.0 + * @uses $wpdb + * + * @param int $comment_id Comment ID + * @return bool Always returns true + */ +function wp_notify_moderator($comment_id) { + global $wpdb; + + if ( 0 == get_option( 'moderation_notify' ) ) + return true; + + $comment = get_comment($comment_id); + $post = get_post($comment->comment_post_ID); + $user = get_userdata( $post->post_author ); + // Send to the administation and to the post author if the author can modify the comment. + $email_to = array( get_option('admin_email') ); + if ( user_can($user->ID, 'edit_comment', $comment_id) && !empty($user->user_email) && ( get_option('admin_email') != $user->user_email) ) + $email_to[] = $user->user_email; + + $comment_author_domain = @gethostbyaddr($comment->comment_author_IP); + $comments_waiting = $wpdb->get_var("SELECT count(comment_ID) FROM $wpdb->comments WHERE comment_approved = '0'"); + + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + switch ($comment->comment_type) + { + case 'trackback': + $notify_message = sprintf( __('A new trackback on the post "%s" is waiting for your approval'), $post->post_title ) . "\r\n"; + $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; + $notify_message .= sprintf( __('Website : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Trackback excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + break; + case 'pingback': + $notify_message = sprintf( __('A new pingback on the post "%s" is waiting for your approval'), $post->post_title ) . "\r\n"; + $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; + $notify_message .= sprintf( __('Website : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Pingback excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + break; + default: //Comments + $notify_message = sprintf( __('A new comment on the post "%s" is waiting for your approval'), $post->post_title ) . "\r\n"; + $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; + $notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= sprintf( __('Whois : http://whois.arin.net/rest/ip/%s'), $comment->comment_author_IP ) . "\r\n"; + $notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + break; + } + + $notify_message .= sprintf( __('Approve it: %s'), admin_url("comment.php?action=approve&c=$comment_id") ) . "\r\n"; + if ( EMPTY_TRASH_DAYS ) + $notify_message .= sprintf( __('Trash it: %s'), admin_url("comment.php?action=trash&c=$comment_id") ) . "\r\n"; + else + $notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=delete&c=$comment_id") ) . "\r\n"; + $notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=spam&c=$comment_id") ) . "\r\n"; + + $notify_message .= sprintf( _n('Currently %s comment is waiting for approval. Please visit the moderation panel:', + 'Currently %s comments are waiting for approval. Please visit the moderation panel:', $comments_waiting), number_format_i18n($comments_waiting) ) . "\r\n"; + $notify_message .= admin_url("edit-comments.php?comment_status=moderated") . "\r\n"; + + $subject = sprintf( __('[%1$s] Please moderate: "%2$s"'), $blogname, $post->post_title ); + $message_headers = ''; + + $notify_message = apply_filters('comment_moderation_text', $notify_message, $comment_id); + $subject = apply_filters('comment_moderation_subject', $subject, $comment_id); + $message_headers = apply_filters('comment_moderation_headers', $message_headers); + + foreach ( $email_to as $email ) + @wp_mail($email, $subject, $notify_message, $message_headers); + + return true; +} +endif; + +if ( !function_exists('wp_password_change_notification') ) : +/** + * Notify the blog admin of a user changing password, normally via email. + * + * @since 2.7 + * + * @param object $user User Object + */ +function wp_password_change_notification(&$user) { + // send a copy of password change notification to the admin + // but check to see if it's the admin whose password we're changing, and skip this + if ( $user->user_email != get_option('admin_email') ) { + $message = sprintf(__('Password Lost and Changed for user: %s'), $user->user_login) . "\r\n"; + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + wp_mail(get_option('admin_email'), sprintf(__('[%s] Password Lost/Changed'), $blogname), $message); + } +} +endif; + +if ( !function_exists('wp_new_user_notification') ) : +/** + * Notify the blog admin of a new user, normally via email. + * + * @since 2.0 + * + * @param int $user_id User ID + * @param string $plaintext_pass Optional. The user's plaintext password + */ +function wp_new_user_notification($user_id, $plaintext_pass = '') { + $user = new WP_User($user_id); + + $user_login = stripslashes($user->user_login); + $user_email = stripslashes($user->user_email); + + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + $message = sprintf(__('New user registration on your site %s:'), $blogname) . "\r\n\r\n"; + $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n"; + $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n"; + + @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); + + if ( empty($plaintext_pass) ) + return; + + $message = sprintf(__('Username: %s'), $user_login) . "\r\n"; + $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n"; + $message .= wp_login_url() . "\r\n"; + + wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message); + +} +endif; + +if ( !function_exists('wp_nonce_tick') ) : +/** + * Get the time-dependent variable for nonce creation. + * + * A nonce has a lifespan of two ticks. Nonces in their second tick may be + * updated, e.g. by autosave. + * + * @since 2.5 + * + * @return int + */ +function wp_nonce_tick() { + $nonce_life = apply_filters('nonce_life', 86400); + + return ceil(time() / ( $nonce_life / 2 )); +} +endif; + +if ( !function_exists('wp_verify_nonce') ) : +/** + * Verify that correct nonce was used with time limit. + * + * The user is given an amount of time to use the token, so therefore, since the + * UID and $action remain the same, the independent variable is the time. + * + * @since 2.0.3 + * + * @param string $nonce Nonce that was used in the form to verify + * @param string|int $action Should give context to what is taking place and be the same when nonce was created. + * @return bool Whether the nonce check passed or failed. + */ +function wp_verify_nonce($nonce, $action = -1) { + $user = wp_get_current_user(); + $uid = (int) $user->id; + + $i = wp_nonce_tick(); + + // Nonce generated 0-12 hours ago + if ( substr(wp_hash($i . $action . $uid, 'nonce'), -12, 10) == $nonce ) + return 1; + // Nonce generated 12-24 hours ago + if ( substr(wp_hash(($i - 1) . $action . $uid, 'nonce'), -12, 10) == $nonce ) + return 2; + // Invalid nonce + return false; +} +endif; + +if ( !function_exists('wp_create_nonce') ) : +/** + * Creates a random, one time use token. + * + * @since 2.0.3 + * + * @param string|int $action Scalar value to add context to the nonce. + * @return string The one use form token + */ +function wp_create_nonce($action = -1) { + $user = wp_get_current_user(); + $uid = (int) $user->id; + + $i = wp_nonce_tick(); + + return substr(wp_hash($i . $action . $uid, 'nonce'), -12, 10); +} +endif; + +if ( !function_exists('wp_salt') ) : +/** + * Get salt to add to hashes to help prevent attacks. + * + * The secret key is located in two places: the database in case the secret key + * isn't defined in the second place, which is in the wp-config.php file. If you + * are going to set the secret key, then you must do so in the wp-config.php + * file. + * + * The secret key in the database is randomly generated and will be appended to + * the secret key that is in wp-config.php file in some instances. It is + * important to have the secret key defined or changed in wp-config.php. + * + * If you have installed WordPress 2.5 or later, then you will have the + * SECRET_KEY defined in the wp-config.php already. You will want to change the + * value in it because hackers will know what it is. If you have upgraded to + * WordPress 2.5 or later version from a version before WordPress 2.5, then you + * should add the constant to your wp-config.php file. + * + * Below is an example of how the SECRET_KEY constant is defined with a value. + * You must not copy the below example and paste into your wp-config.php. If you + * need an example, then you can have a + * {@link https://api.wordpress.org/secret-key/1.1/ secret key created} for you. + * + * + * define('SECRET_KEY', 'mAry1HadA15|\/|b17w55w1t3asSn09w'); + * + * + * Salting passwords helps against tools which has stored hashed values of + * common dictionary strings. The added values makes it harder to crack if given + * salt string is not weak. + * + * @since 2.5 + * @link https://api.wordpress.org/secret-key/1.1/ Create a Secret Key for wp-config.php + * + * @param string $scheme Authentication scheme + * @return string Salt value + */ +function wp_salt($scheme = 'auth') { + global $wp_default_secret_key; + $secret_key = ''; + if ( defined('SECRET_KEY') && ('' != SECRET_KEY) && ( $wp_default_secret_key != SECRET_KEY) ) + $secret_key = SECRET_KEY; + + if ( 'auth' == $scheme ) { + if ( defined('AUTH_KEY') && ('' != AUTH_KEY) && ( $wp_default_secret_key != AUTH_KEY) ) + $secret_key = AUTH_KEY; + + if ( defined('AUTH_SALT') && ('' != AUTH_SALT) && ( $wp_default_secret_key != AUTH_SALT) ) { + $salt = AUTH_SALT; + } elseif ( defined('SECRET_SALT') && ('' != SECRET_SALT) && ( $wp_default_secret_key != SECRET_SALT) ) { + $salt = SECRET_SALT; + } else { + $salt = get_site_option('auth_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('auth_salt', $salt); + } + } + } elseif ( 'secure_auth' == $scheme ) { + if ( defined('SECURE_AUTH_KEY') && ('' != SECURE_AUTH_KEY) && ( $wp_default_secret_key != SECURE_AUTH_KEY) ) + $secret_key = SECURE_AUTH_KEY; + + if ( defined('SECURE_AUTH_SALT') && ('' != SECURE_AUTH_SALT) && ( $wp_default_secret_key != SECURE_AUTH_SALT) ) { + $salt = SECURE_AUTH_SALT; + } else { + $salt = get_site_option('secure_auth_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('secure_auth_salt', $salt); + } + } + } elseif ( 'logged_in' == $scheme ) { + if ( defined('LOGGED_IN_KEY') && ('' != LOGGED_IN_KEY) && ( $wp_default_secret_key != LOGGED_IN_KEY) ) + $secret_key = LOGGED_IN_KEY; + + if ( defined('LOGGED_IN_SALT') && ('' != LOGGED_IN_SALT) && ( $wp_default_secret_key != LOGGED_IN_SALT) ) { + $salt = LOGGED_IN_SALT; + } else { + $salt = get_site_option('logged_in_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('logged_in_salt', $salt); + } + } + } elseif ( 'nonce' == $scheme ) { + if ( defined('NONCE_KEY') && ('' != NONCE_KEY) && ( $wp_default_secret_key != NONCE_KEY) ) + $secret_key = NONCE_KEY; + + if ( defined('NONCE_SALT') && ('' != NONCE_SALT) && ( $wp_default_secret_key != NONCE_SALT) ) { + $salt = NONCE_SALT; + } else { + $salt = get_site_option('nonce_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('nonce_salt', $salt); + } + } + } else { + // ensure each auth scheme has its own unique salt + $salt = hash_hmac('md5', $scheme, $secret_key); + } + + return apply_filters('salt', $secret_key . $salt, $scheme); +} +endif; + +if ( !function_exists('wp_hash') ) : +/** + * Get hash of given string. + * + * @since 2.0.3 + * @uses wp_salt() Get WordPress salt + * + * @param string $data Plain text to hash + * @return string Hash of $data + */ +function wp_hash($data, $scheme = 'auth') { + $salt = wp_salt($scheme); + + return hash_hmac('md5', $data, $salt); +} +endif; + +if ( !function_exists('wp_hash_password') ) : +/** + * Create a hash (encrypt) of a plain text password. + * + * For integration with other applications, this function can be overwritten to + * instead use the other package password checking algorithm. + * + * @since 2.5 + * @global object $wp_hasher PHPass object + * @uses PasswordHash::HashPassword + * + * @param string $password Plain text user password to hash + * @return string The hash string of the password + */ +function wp_hash_password($password) { + global $wp_hasher; + + if ( empty($wp_hasher) ) { + require_once( ABSPATH . 'wp-includes/class-phpass.php'); + // By default, use the portable hash from phpass + $wp_hasher = new PasswordHash(8, TRUE); + } + + return $wp_hasher->HashPassword($password); +} +endif; + +if ( !function_exists('wp_check_password') ) : +/** + * Checks the plaintext password against the encrypted Password. + * + * Maintains compatibility between old version and the new cookie authentication + * protocol using PHPass library. The $hash parameter is the encrypted password + * and the function compares the plain text password when encypted similarly + * against the already encrypted password to see if they match. + * + * For integration with other applications, this function can be overwritten to + * instead use the other package password checking algorithm. + * + * @since 2.5 + * @global object $wp_hasher PHPass object used for checking the password + * against the $hash + $password + * @uses PasswordHash::CheckPassword + * + * @param string $password Plaintext user's password + * @param string $hash Hash of the user's password to check against. + * @return bool False, if the $password does not match the hashed password + */ +function wp_check_password($password, $hash, $user_id = '') { + global $wp_hasher; + + // If the hash is still md5... + if ( strlen($hash) <= 32 ) { + $check = ( $hash == md5($password) ); + if ( $check && $user_id ) { + // Rehash using new hash. + wp_set_password($password, $user_id); + $hash = wp_hash_password($password); + } + + return apply_filters('check_password', $check, $password, $hash, $user_id); + } + + // If the stored hash is longer than an MD5, presume the + // new style phpass portable hash. + if ( empty($wp_hasher) ) { + require_once( ABSPATH . 'wp-includes/class-phpass.php'); + // By default, use the portable hash from phpass + $wp_hasher = new PasswordHash(8, TRUE); + } + + $check = $wp_hasher->CheckPassword($password, $hash); + + return apply_filters('check_password', $check, $password, $hash, $user_id); +} +endif; + +if ( !function_exists('wp_generate_password') ) : +/** + * Generates a random password drawn from the defined set of characters. + * + * @since 2.5 + * + * @param int $length The length of password to generate + * @param bool $special_chars Whether to include standard special characters. Default true. + * @param bool $extra_special_chars Whether to include other special characters. Used when + * generating secret keys and salts. Default false. + * @return string The random password + **/ +function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) { + $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + if ( $special_chars ) + $chars .= '!@#$%^&*()'; + if ( $extra_special_chars ) + $chars .= '-_ []{}<>~`+=,.;:/?|'; + + $password = ''; + for ( $i = 0; $i < $length; $i++ ) { + $password .= substr($chars, wp_rand(0, strlen($chars) - 1), 1); + } + + // random_password filter was previously in random_password function which was deprecated + return apply_filters('random_password', $password); +} +endif; + +if ( !function_exists('wp_rand') ) : + /** + * Generates a random number + * + * @since 2.6.2 + * + * @param int $min Lower limit for the generated number (optional, default is 0) + * @param int $max Upper limit for the generated number (optional, default is 4294967295) + * @return int A random number between min and max + */ +function wp_rand( $min = 0, $max = 0 ) { + global $rnd_value; + + // Reset $rnd_value after 14 uses + // 32(md5) + 40(sha1) + 40(sha1) / 8 = 14 random numbers from $rnd_value + if ( strlen($rnd_value) < 8 ) { + if ( defined( 'WP_SETUP_CONFIG' ) ) + static $seed = ''; + else + $seed = get_transient('random_seed'); + $rnd_value = md5( uniqid(microtime() . mt_rand(), true ) . $seed ); + $rnd_value .= sha1($rnd_value); + $rnd_value .= sha1($rnd_value . $seed); + $seed = md5($seed . $rnd_value); + if ( ! defined( 'WP_SETUP_CONFIG' ) ) + set_transient('random_seed', $seed); + } + + // Take the first 8 digits for our value + $value = substr($rnd_value, 0, 8); + + // Strip the first eight, leaving the remainder for the next call to wp_rand(). + $rnd_value = substr($rnd_value, 8); + + $value = abs(hexdec($value)); + + // Reduce the value to be within the min - max range + // 4294967295 = 0xffffffff = max random number + if ( $max != 0 ) + $value = $min + (($max - $min + 1) * ($value / (4294967295 + 1))); + + return abs(intval($value)); +} +endif; + +if ( !function_exists('wp_set_password') ) : +/** + * Updates the user's password with a new encrypted one. + * + * For integration with other applications, this function can be overwritten to + * instead use the other package password checking algorithm. + * + * @since 2.5 + * @uses $wpdb WordPress database object for queries + * @uses wp_hash_password() Used to encrypt the user's password before passing to the database + * + * @param string $password The plaintext new user password + * @param int $user_id User ID + */ +function wp_set_password( $password, $user_id ) { + global $wpdb; + + $hash = wp_hash_password($password); + $wpdb->update($wpdb->users, array('user_pass' => $hash, 'user_activation_key' => ''), array('ID' => $user_id) ); + + wp_cache_delete($user_id, 'users'); +} +endif; + +if ( !function_exists( 'get_avatar' ) ) : +/** + * Retrieve the avatar for a user who provided a user ID or email address. + * + * @since 2.5 + * @param int|string|object $id_or_email A user ID, email address, or comment object + * @param int $size Size of the avatar image + * @param string $default URL to a default image to use if no avatar is available + * @param string $alt Alternate text to use in image tag. Defaults to blank + * @return string tag for the user's avatar +*/ +function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) { + if ( ! get_option('show_avatars') ) + return false; + + if ( false === $alt) + $safe_alt = ''; + else + $safe_alt = esc_attr( $alt ); + + if ( !is_numeric($size) ) + $size = '96'; + + $email = ''; + if ( is_numeric($id_or_email) ) { + $id = (int) $id_or_email; + $user = get_userdata($id); + if ( $user ) + $email = $user->user_email; + } elseif ( is_object($id_or_email) ) { + // No avatar for pingbacks or trackbacks + $allowed_comment_types = apply_filters( 'get_avatar_comment_types', array( 'comment' ) ); + if ( ! empty( $id_or_email->comment_type ) && ! in_array( $id_or_email->comment_type, (array) $allowed_comment_types ) ) + return false; + + if ( !empty($id_or_email->user_id) ) { + $id = (int) $id_or_email->user_id; + $user = get_userdata($id); + if ( $user) + $email = $user->user_email; + } elseif ( !empty($id_or_email->comment_author_email) ) { + $email = $id_or_email->comment_author_email; + } + } else { + $email = $id_or_email; + } + + if ( empty($default) ) { + $avatar_default = get_option('avatar_default'); + if ( empty($avatar_default) ) + $default = 'mystery'; + else + $default = $avatar_default; + } + + if ( !empty($email) ) + $email_hash = md5( strtolower( $email ) ); + + if ( is_ssl() ) { + $host = 'https://secure.gravatar.com'; + } else { + if ( !empty($email) ) + $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) ); + else + $host = 'http://0.gravatar.com'; + } + + if ( 'mystery' == $default ) + $default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com') + elseif ( 'blank' == $default ) + $default = includes_url('images/blank.gif'); + elseif ( !empty($email) && 'gravatar_default' == $default ) + $default = ''; + elseif ( 'gravatar_default' == $default ) + $default = "$host/avatar/s={$size}"; + elseif ( empty($email) ) + $default = "$host/avatar/?d=$default&s={$size}"; + elseif ( strpos($default, 'http://') === 0 ) + $default = add_query_arg( 's', $size, $default ); + + if ( !empty($email) ) { + $out = "$host/avatar/"; + $out .= $email_hash; + $out .= '?s='.$size; + $out .= '&d=' . urlencode( $default ); + + $rating = get_option('avatar_rating'); + if ( !empty( $rating ) ) + $out .= "&r={$rating}"; + + $avatar = "{$safe_alt}"; + } else { + $avatar = "{$safe_alt}"; + } + + return apply_filters('get_avatar', $avatar, $id_or_email, $size, $default, $alt); +} +endif; + +if ( !function_exists( 'wp_text_diff' ) ) : +/** + * Displays a human readable HTML representation of the difference between two strings. + * + * The Diff is available for getting the changes between versions. The output is + * HTML, so the primary use is for displaying the changes. If the two strings + * are equivalent, then an empty string will be returned. + * + * The arguments supported and can be changed are listed below. + * + * 'title' : Default is an empty string. Titles the diff in a manner compatible + * with the output. + * 'title_left' : Default is an empty string. Change the HTML to the left of the + * title. + * 'title_right' : Default is an empty string. Change the HTML to the right of + * the title. + * + * @since 2.6 + * @see wp_parse_args() Used to change defaults to user defined settings. + * @uses Text_Diff + * @uses WP_Text_Diff_Renderer_Table + * + * @param string $left_string "old" (left) version of string + * @param string $right_string "new" (right) version of string + * @param string|array $args Optional. Change 'title', 'title_left', and 'title_right' defaults. + * @return string Empty string if strings are equivalent or HTML with differences. + */ +function wp_text_diff( $left_string, $right_string, $args = null ) { + $defaults = array( 'title' => '', 'title_left' => '', 'title_right' => '' ); + $args = wp_parse_args( $args, $defaults ); + + if ( !class_exists( 'WP_Text_Diff_Renderer_Table' ) ) + require( ABSPATH . WPINC . '/wp-diff.php' ); + + $left_string = normalize_whitespace($left_string); + $right_string = normalize_whitespace($right_string); + + $left_lines = split("\n", $left_string); + $right_lines = split("\n", $right_string); + + $text_diff = new Text_Diff($left_lines, $right_lines); + $renderer = new WP_Text_Diff_Renderer_Table(); + $diff = $renderer->render($text_diff); + + if ( !$diff ) + return ''; + + $r = "\n"; + $r .= ""; + + if ( $args['title'] || $args['title_left'] || $args['title_right'] ) + $r .= ""; + if ( $args['title'] ) + $r .= "\n"; + if ( $args['title_left'] || $args['title_right'] ) { + $r .= "\n"; + $r .= "\t\n"; + $r .= "\t\n"; + $r .= "\n"; + } + if ( $args['title'] || $args['title_left'] || $args['title_right'] ) + $r .= "\n"; + + $r .= "\n$diff\n\n"; + $r .= "
      $args[title]
      $args[title_left]$args[title_right]
      "; + + return $r; +} +endif; diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php new file mode 100644 index 0000000..0c10e24 --- /dev/null +++ b/src/wp-includes/plugin.php @@ -0,0 +1,775 @@ + + * function example_hook($example) { echo $example; } + * add_filter('example_filter', 'example_hook'); + * + * + * In WordPress 1.5.1+, hooked functions can take extra arguments that are set + * when the matching do_action() or apply_filters() call is run. The + * $accepted_args allow for calling functions only when the number of args + * match. Hooked functions can take extra arguments that are set when the + * matching do_action() or apply_filters() call is run. For example, the action + * comment_id_not_found will pass any functions that hook onto it the ID of the + * requested comment. + * + * Note: the function will return true no matter if the + * function was hooked fails or not. There are no checks for whether the + * function exists beforehand and no checks to whether the $function_to_add + * is even a string. It is up to you to take care and this is done for + * optimization purposes, so everything is as quick as possible. + * + * @package WordPress + * @subpackage Plugin + * @since 0.71 + * @global array $wp_filter Stores all of the filters added in the form of + * wp_filter['tag']['array of priorities']['array of functions serialized']['array of ['array (functions, accepted_args)']'] + * @global array $merged_filters Tracks the tags that need to be merged for later. If the hook is added, it doesn't need to run through that process. + * + * @param string $tag The name of the filter to hook the $function_to_add to. + * @param callback $function_to_add The name of the function to be called when the filter is applied. + * @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action. + * @param int $accepted_args optional. The number of arguments the function accept (default 1). + * @return boolean true + */ +function add_filter($tag, $function_to_add, $priority = 10, $accepted_args = 1) { + global $wp_filter, $merged_filters; + + $idx = _wp_filter_build_unique_id($tag, $function_to_add, $priority); + $wp_filter[$tag][$priority][$idx] = array('function' => $function_to_add, 'accepted_args' => $accepted_args); + unset( $merged_filters[ $tag ] ); + return true; +} + +/** + * Check if any filter has been registered for a hook. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * @global array $wp_filter Stores all of the filters + * + * @param string $tag The name of the filter hook. + * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached. + * @return int|boolean Optionally returns the priority on that hook for the specified function. + */ +function has_filter($tag, $function_to_check = false) { + global $wp_filter; + + $has = !empty($wp_filter[$tag]); + if ( false === $function_to_check || false == $has ) + return $has; + + if ( !$idx = _wp_filter_build_unique_id($tag, $function_to_check, false) ) + return false; + + foreach ( (array) array_keys($wp_filter[$tag]) as $priority ) { + if ( isset($wp_filter[$tag][$priority][$idx]) ) + return $priority; + } + + return false; +} + +/** + * Call the functions added to a filter hook. + * + * The callback functions attached to filter hook $tag are invoked by calling + * this function. This function can be used to create a new filter hook by + * simply calling this function with the name of the new hook specified using + * the $tag parameter. + * + * The function allows for additional arguments to be added and passed to hooks. + * + * function example_hook($string, $arg1, $arg2) + * { + * //Do stuff + * return $string; + * } + * $value = apply_filters('example_filter', 'filter me', 'arg1', 'arg2'); + * + * + * @package WordPress + * @subpackage Plugin + * @since 0.71 + * @global array $wp_filter Stores all of the filters + * @global array $merged_filters Merges the filter hooks using this function. + * @global array $wp_current_filter stores the list of current filters with the current one last + * + * @param string $tag The name of the filter hook. + * @param mixed $value The value on which the filters hooked to $tag are applied on. + * @param mixed $var,... Additional variables passed to the functions hooked to $tag. + * @return mixed The filtered value after all hooked functions are applied to it. + */ +function apply_filters($tag, $value) { + global $wp_filter, $merged_filters, $wp_current_filter; + + $args = array(); + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $args = func_get_args(); + _wp_call_all_hook($args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return $value; + } + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + if ( empty($args) ) + $args = func_get_args(); + + do { + foreach( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ){ + $args[1] = $value; + $value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args'])); + } + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop( $wp_current_filter ); + + return $value; +} + +/** + * Execute functions hooked on a specific filter hook, specifying arguments in an array. + * + * @see apply_filters() This function is identical, but the arguments passed to the + * functions hooked to $tag are supplied using an array. + * + * @package WordPress + * @subpackage Plugin + * @since 3.0.0 + * @global array $wp_filter Stores all of the filters + * @global array $merged_filters Merges the filter hooks using this function. + * @global array $wp_current_filter stores the list of current filters with the current one last + * + * @param string $tag The name of the filter hook. + * @param array $args The arguments supplied to the functions hooked to $tag + * @return mixed The filtered value after all hooked functions are applied to it. + */ +function apply_filters_ref_array($tag, $args) { + global $wp_filter, $merged_filters, $wp_current_filter; + + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $all_args = func_get_args(); + _wp_call_all_hook($all_args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return $args[0]; + } + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + do { + foreach( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ) + $args[0] = call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args'])); + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop( $wp_current_filter ); + + return $args[0]; +} + +/** + * Removes a function from a specified filter hook. + * + * This function removes a function attached to a specified filter hook. This + * method can be used to remove default functions attached to a specific filter + * hook and possibly replace them with a substitute. + * + * To remove a hook, the $function_to_remove and $priority arguments must match + * when the hook was added. This goes for both filters and actions. No warning + * will be given on removal failure. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * + * @param string $tag The filter hook to which the function to be removed is hooked. + * @param callback $function_to_remove The name of the function which should be removed. + * @param int $priority optional. The priority of the function (default: 10). + * @param int $accepted_args optional. The number of arguments the function accpets (default: 1). + * @return boolean Whether the function existed before it was removed. + */ +function remove_filter($tag, $function_to_remove, $priority = 10, $accepted_args = 1) { + $function_to_remove = _wp_filter_build_unique_id($tag, $function_to_remove, $priority); + + $r = isset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]); + + if ( true === $r) { + unset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]); + if ( empty($GLOBALS['wp_filter'][$tag][$priority]) ) + unset($GLOBALS['wp_filter'][$tag][$priority]); + unset($GLOBALS['merged_filters'][$tag]); + } + + return $r; +} + +/** + * Remove all of the hooks from a filter. + * + * @since 2.7 + * + * @param string $tag The filter to remove hooks from. + * @param int $priority The priority number to remove. + * @return bool True when finished. + */ +function remove_all_filters($tag, $priority = false) { + global $wp_filter, $merged_filters; + + if( isset($wp_filter[$tag]) ) { + if( false !== $priority && isset($wp_filter[$tag][$priority]) ) + unset($wp_filter[$tag][$priority]); + else + unset($wp_filter[$tag]); + } + + if( isset($merged_filters[$tag]) ) + unset($merged_filters[$tag]); + + return true; +} + +/** + * Retrieve the name of the current filter or action. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * + * @return string Hook name of the current filter or action. + */ +function current_filter() { + global $wp_current_filter; + return end( $wp_current_filter ); +} + + +/** + * Hooks a function on to a specific action. + * + * Actions are the hooks that the WordPress core launches at specific points + * during execution, or when specific events occur. Plugins can specify that + * one or more of its PHP functions are executed at these points, using the + * Action API. + * + * @uses add_filter() Adds an action. Parameter list and functionality are the same. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * + * @param string $tag The name of the action to which the $function_to_add is hooked. + * @param callback $function_to_add The name of the function you wish to be called. + * @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action. + * @param int $accepted_args optional. The number of arguments the function accept (default 1). + */ +function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) { + return add_filter($tag, $function_to_add, $priority, $accepted_args); +} + + +/** + * Execute functions hooked on a specific action hook. + * + * This function invokes all functions attached to action hook $tag. It is + * possible to create new action hooks by simply calling this function, + * specifying the name of the new hook using the $tag parameter. + * + * You can pass extra arguments to the hooks, much like you can with + * apply_filters(). + * + * @see apply_filters() This function works similar with the exception that + * nothing is returned and only the functions or methods are called. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * @global array $wp_filter Stores all of the filters + * @global array $wp_actions Increments the amount of times action was triggered. + * + * @param string $tag The name of the action to be executed. + * @param mixed $arg,... Optional additional arguments which are passed on to the functions hooked to the action. + * @return null Will return null if $tag does not exist in $wp_filter array + */ +function do_action($tag, $arg = '') { + global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter; + + if ( ! isset($wp_actions) ) + $wp_actions = array(); + + if ( ! isset($wp_actions[$tag]) ) + $wp_actions[$tag] = 1; + else + ++$wp_actions[$tag]; + + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $all_args = func_get_args(); + _wp_call_all_hook($all_args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return; + } + + $args = array(); + if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[0]) ) // array(&$this) + $args[] =& $arg[0]; + else + $args[] = $arg; + for ( $a = 2; $a < func_num_args(); $a++ ) + $args[] = func_get_arg($a); + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + do { + foreach ( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ) + call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args'])); + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop($wp_current_filter); +} + +/** + * Retrieve the number times an action is fired. + * + * @package WordPress + * @subpackage Plugin + * @since 2.1 + * @global array $wp_actions Increments the amount of times action was triggered. + * + * @param string $tag The name of the action hook. + * @return int The number of times action hook $tag is fired + */ +function did_action($tag) { + global $wp_actions; + + if ( ! isset( $wp_actions ) || ! isset( $wp_actions[$tag] ) ) + return 0; + + return $wp_actions[$tag]; +} + +/** + * Execute functions hooked on a specific action hook, specifying arguments in an array. + * + * @see do_action() This function is identical, but the arguments passed to the + * functions hooked to $tag are supplied using an array. + * + * @package WordPress + * @subpackage Plugin + * @since 2.1 + * @global array $wp_filter Stores all of the filters + * @global array $wp_actions Increments the amount of times action was triggered. + * + * @param string $tag The name of the action to be executed. + * @param array $args The arguments supplied to the functions hooked to $tag + * @return null Will return null if $tag does not exist in $wp_filter array + */ +function do_action_ref_array($tag, $args) { + global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter; + + if ( ! isset($wp_actions) ) + $wp_actions = array(); + + if ( ! isset($wp_actions[$tag]) ) + $wp_actions[$tag] = 1; + else + ++$wp_actions[$tag]; + + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $all_args = func_get_args(); + _wp_call_all_hook($all_args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return; + } + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + do { + foreach( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ) + call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args'])); + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop($wp_current_filter); +} + +/** + * Check if any action has been registered for a hook. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * @see has_filter() has_action() is an alias of has_filter(). + * + * @param string $tag The name of the action hook. + * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached. + * @return int|boolean Optionally returns the priority on that hook for the specified function. + */ +function has_action($tag, $function_to_check = false) { + return has_filter($tag, $function_to_check); +} + +/** + * Removes a function from a specified action hook. + * + * This function removes a function attached to a specified action hook. This + * method can be used to remove default functions attached to a specific filter + * hook and possibly replace them with a substitute. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * + * @param string $tag The action hook to which the function to be removed is hooked. + * @param callback $function_to_remove The name of the function which should be removed. + * @param int $priority optional The priority of the function (default: 10). + * @param int $accepted_args optional. The number of arguments the function accpets (default: 1). + * @return boolean Whether the function is removed. + */ +function remove_action($tag, $function_to_remove, $priority = 10, $accepted_args = 1) { + return remove_filter($tag, $function_to_remove, $priority, $accepted_args); +} + +/** + * Remove all of the hooks from an action. + * + * @since 2.7 + * + * @param string $tag The action to remove hooks from. + * @param int $priority The priority number to remove them from. + * @return bool True when finished. + */ +function remove_all_actions($tag, $priority = false) { + return remove_all_filters($tag, $priority); +} + +// +// Functions for handling plugins. +// + +/** + * Gets the basename of a plugin. + * + * This method extracts the name of a plugin from its filename. + * + * @package WordPress + * @subpackage Plugin + * @since 1.5 + * + * @access private + * + * @param string $file The filename of plugin. + * @return string The name of a plugin. + * @uses WP_PLUGIN_DIR + */ +function plugin_basename($file) { + $file = str_replace('\\','/',$file); // sanitize for Win32 installs + $file = preg_replace('|/+|','/', $file); // remove any duplicate slash + $plugin_dir = str_replace('\\','/',WP_PLUGIN_DIR); // sanitize for Win32 installs + $plugin_dir = preg_replace('|/+|','/', $plugin_dir); // remove any duplicate slash + $mu_plugin_dir = str_replace('\\','/',WPMU_PLUGIN_DIR); // sanitize for Win32 installs + $mu_plugin_dir = preg_replace('|/+|','/', $mu_plugin_dir); // remove any duplicate slash + $file = preg_replace('#^' . preg_quote($plugin_dir, '#') . '/|^' . preg_quote($mu_plugin_dir, '#') . '/#','',$file); // get relative path from plugins dir + $file = trim($file, '/'); + return $file; +} + +/** + * Gets the filesystem directory path (with trailing slash) for the plugin __FILE__ passed in + * @package WordPress + * @subpackage Plugin + * @since 2.8 + * + * @param string $file The filename of the plugin (__FILE__) + * @return string the filesystem path of the directory that contains the plugin + */ +function plugin_dir_path( $file ) { + return trailingslashit( dirname( $file ) ); +} + +/** + * Gets the URL directory path (with trailing slash) for the plugin __FILE__ passed in + * @package WordPress + * @subpackage Plugin + * @since 2.8 + * + * @param string $file The filename of the plugin (__FILE__) + * @return string the URL path of the directory that contains the plugin + */ +function plugin_dir_url( $file ) { + return trailingslashit( plugins_url( '', $file ) ); +} + +/** + * Set the activation hook for a plugin. + * + * When a plugin is activated, the action 'activate_PLUGINNAME' hook is + * activated. In the name of this hook, PLUGINNAME is replaced with the name of + * the plugin, including the optional subdirectory. For example, when the plugin + * is located in wp-content/plugin/sampleplugin/sample.php, then the name of + * this hook will become 'activate_sampleplugin/sample.php'. When the plugin + * consists of only one file and is (as by default) located at + * wp-content/plugin/sample.php the name of this hook will be + * 'activate_sample.php'. + * + * @package WordPress + * @subpackage Plugin + * @since 2.0 + * + * @param string $file The filename of the plugin including the path. + * @param callback $function the function hooked to the 'activate_PLUGIN' action. + */ +function register_activation_hook($file, $function) { + $file = plugin_basename($file); + add_action('activate_' . $file, $function); +} + +/** + * Set the deactivation hook for a plugin. + * + * When a plugin is deactivated, the action 'deactivate_PLUGINNAME' hook is + * deactivated. In the name of this hook, PLUGINNAME is replaced with the name + * of the plugin, including the optional subdirectory. For example, when the + * plugin is located in wp-content/plugin/sampleplugin/sample.php, then + * the name of this hook will become 'activate_sampleplugin/sample.php'. + * + * When the plugin consists of only one file and is (as by default) located at + * wp-content/plugin/sample.php the name of this hook will be + * 'activate_sample.php'. + * + * @package WordPress + * @subpackage Plugin + * @since 2.0 + * + * @param string $file The filename of the plugin including the path. + * @param callback $function the function hooked to the 'activate_PLUGIN' action. + */ +function register_deactivation_hook($file, $function) { + $file = plugin_basename($file); + add_action('deactivate_' . $file, $function); +} + +/** + * Set the uninstallation hook for a plugin. + * + * Registers the uninstall hook that will be called when the user clicks on the + * uninstall link that calls for the plugin to uninstall itself. The link won't + * be active unless the plugin hooks into the action. + * + * The plugin should not run arbitrary code outside of functions, when + * registering the uninstall hook. In order to run using the hook, the plugin + * will have to be included, which means that any code laying outside of a + * function will be run during the uninstall process. The plugin should not + * hinder the uninstall process. + * + * If the plugin can not be written without running code within the plugin, then + * the plugin should create a file named 'uninstall.php' in the base plugin + * folder. This file will be called, if it exists, during the uninstall process + * bypassing the uninstall hook. The plugin, when using the 'uninstall.php' + * should always check for the 'WP_UNINSTALL_PLUGIN' constant, before + * executing. + * + * @since 2.7 + * + * @param string $file + * @param callback $callback The callback to run when the hook is called. Must be a static method or function. + */ +function register_uninstall_hook( $file, $callback ) { + if ( is_array( $callback ) && is_object( $callback[0] ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Only a static class method or function can be used in an uninstall hook.' ), '3.1' ); + return; + } + + // The option should not be autoloaded, because it is not needed in most + // cases. Emphasis should be put on using the 'uninstall.php' way of + // uninstalling the plugin. + $uninstallable_plugins = (array) get_option('uninstall_plugins'); + $uninstallable_plugins[plugin_basename($file)] = $callback; + update_option('uninstall_plugins', $uninstallable_plugins); +} + +/** + * Calls the 'all' hook, which will process the functions hooked into it. + * + * The 'all' hook passes all of the arguments or parameters that were used for + * the hook, which this function was called for. + * + * This function is used internally for apply_filters(), do_action(), and + * do_action_ref_array() and is not meant to be used from outside those + * functions. This function does not check for the existence of the all hook, so + * it will fail unless the all hook exists prior to this function call. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * @access private + * + * @uses $wp_filter Used to process all of the functions in the 'all' hook + * + * @param array $args The collected parameters from the hook that was called. + * @param string $hook Optional. The hook name that was used to call the 'all' hook. + */ +function _wp_call_all_hook($args) { + global $wp_filter; + + reset( $wp_filter['all'] ); + do { + foreach( (array) current($wp_filter['all']) as $the_ ) + if ( !is_null($the_['function']) ) + call_user_func_array($the_['function'], $args); + + } while ( next($wp_filter['all']) !== false ); +} + +/** + * Build Unique ID for storage and retrieval. + * + * The old way to serialize the callback caused issues and this function is the + * solution. It works by checking for objects and creating an a new property in + * the class to keep track of the object and new objects of the same class that + * need to be added. + * + * It also allows for the removal of actions and filters for objects after they + * change class properties. It is possible to include the property $wp_filter_id + * in your class and set it to "null" or a number to bypass the workaround. + * However this will prevent you from adding new classes and any new classes + * will overwrite the previous hook by the same class. + * + * Functions and static method callbacks are just returned as strings and + * shouldn't have any speed penalty. + * + * @package WordPress + * @subpackage Plugin + * @access private + * @since 2.2.3 + * @link http://trac.wordpress.org/ticket/3875 + * + * @global array $wp_filter Storage for all of the filters and actions + * @param string $tag Used in counting how many hooks were applied + * @param callback $function Used for creating unique id + * @param int|bool $priority Used in counting how many hooks were applied. If === false and $function is an object reference, we return the unique id only if it already has one, false otherwise. + * @return string|bool Unique ID for usage as array key or false if $priority === false and $function is an object reference, and it does not already have a uniqe id. + */ +function _wp_filter_build_unique_id($tag, $function, $priority) { + global $wp_filter; + static $filter_id_count = 0; + + if ( is_string($function) ) + return $function; + + if ( is_object($function) ) { + // Closures are currently implemented as objects + $function = array( $function, '' ); + } else { + $function = (array) $function; + } + + if (is_object($function[0]) ) { + // Object Class Calling + if ( function_exists('spl_object_hash') ) { + return spl_object_hash($function[0]) . $function[1]; + } else { + $obj_idx = get_class($function[0]).$function[1]; + if ( !isset($function[0]->wp_filter_id) ) { + if ( false === $priority ) + return false; + $obj_idx .= isset($wp_filter[$tag][$priority]) ? count((array)$wp_filter[$tag][$priority]) : $filter_id_count; + $function[0]->wp_filter_id = $filter_id_count; + ++$filter_id_count; + } else { + $obj_idx .= $function[0]->wp_filter_id; + } + + return $obj_idx; + } + } else if ( is_string($function[0]) ) { + // Static Calling + return $function[0].$function[1]; + } +} + +?> diff --git a/src/wp-includes/pomo/entry.php b/src/wp-includes/pomo/entry.php new file mode 100644 index 0000000..07ddfd4 --- /dev/null +++ b/src/wp-includes/pomo/entry.php @@ -0,0 +1,69 @@ + $value) { + $this->$varname = $value; + } + if (isset($args['plural'])) $this->is_plural = true; + if (!is_array($this->translations)) $this->translations = array(); + if (!is_array($this->references)) $this->references = array(); + if (!is_array($this->flags)) $this->flags = array(); + } + + /** + * Generates a unique key for this entry + * + * @return string|bool the key or false if the entry is empty + */ + function key() { + if (is_null($this->singular)) return false; + // prepend context and EOT, like in MO files + return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular; + } +} +endif; \ No newline at end of file diff --git a/src/wp-includes/pomo/mo.php b/src/wp-includes/pomo/mo.php new file mode 100644 index 0000000..72e0e7b --- /dev/null +++ b/src/wp-includes/pomo/mo.php @@ -0,0 +1,231 @@ +is_resource()) + return false; + return $this->import_from_reader($reader); + } + + function export_to_file($filename) { + $fh = fopen($filename, 'wb'); + if ( !$fh ) return false; + $entries = array_filter($this->entries, create_function('$e', 'return !empty($e->translations);')); + ksort($entries); + $magic = 0x950412de; + $revision = 0; + $total = count($entries) + 1; // all the headers are one entry + $originals_lenghts_addr = 28; + $translations_lenghts_addr = $originals_lenghts_addr + 8 * $total; + $size_of_hash = 0; + $hash_addr = $translations_lenghts_addr + 8 * $total; + $current_addr = $hash_addr; + fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr, + $translations_lenghts_addr, $size_of_hash, $hash_addr)); + fseek($fh, $originals_lenghts_addr); + + // headers' msgid is an empty string + fwrite($fh, pack('VV', 0, $current_addr)); + $current_addr++; + $originals_table = chr(0); + + foreach($entries as $entry) { + $originals_table .= $this->export_original($entry) . chr(0); + $length = strlen($this->export_original($entry)); + fwrite($fh, pack('VV', $length, $current_addr)); + $current_addr += $length + 1; // account for the NULL byte after + } + + $exported_headers = $this->export_headers(); + fwrite($fh, pack('VV', strlen($exported_headers), $current_addr)); + $current_addr += strlen($exported_headers) + 1; + $translations_table = $exported_headers . chr(0); + + foreach($entries as $entry) { + $translations_table .= $this->export_translations($entry) . chr(0); + $length = strlen($this->export_translations($entry)); + fwrite($fh, pack('VV', $length, $current_addr)); + $current_addr += $length + 1; + } + + fwrite($fh, $originals_table); + fwrite($fh, $translations_table); + fclose($fh); + } + + function export_original($entry) { + //TODO: warnings for control characters + $exported = $entry->singular; + if ($entry->is_plural) $exported .= chr(0).$entry->plural; + if (!is_null($entry->context)) $exported = $entry->context . chr(4) . $exported; + return $exported; + } + + function export_translations($entry) { + //TODO: warnings for control characters + return implode(chr(0), $entry->translations); + } + + function export_headers() { + $exported = ''; + foreach($this->headers as $header => $value) { + $exported.= "$header: $value\n"; + } + return $exported; + } + + function get_byteorder($magic) { + // The magic is 0x950412de + + // bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565 + $magic_little = (int) - 1794895138; + $magic_little_64 = (int) 2500072158; + // 0xde120495 + $magic_big = ((int) - 569244523) & 0xFFFFFFFF; + if ($magic_little == $magic || $magic_little_64 == $magic) { + return 'little'; + } else if ($magic_big == $magic) { + return 'big'; + } else { + return false; + } + } + + function import_from_reader($reader) { + $endian_string = MO::get_byteorder($reader->readint32()); + if (false === $endian_string) { + return false; + } + $reader->setEndian($endian_string); + + $endian = ('big' == $endian_string)? 'N' : 'V'; + + $header = $reader->read(24); + if ($reader->strlen($header) != 24) + return false; + + // parse header + $header = unpack("{$endian}revision/{$endian}total/{$endian}originals_lenghts_addr/{$endian}translations_lenghts_addr/{$endian}hash_length/{$endian}hash_addr", $header); + if (!is_array($header)) + return false; + + extract( $header ); + + // support revision 0 of MO format specs, only + if ($revision != 0) + return false; + + // seek to data blocks + $reader->seekto($originals_lenghts_addr); + + // read originals' indices + $originals_lengths_length = $translations_lenghts_addr - $originals_lenghts_addr; + if ( $originals_lengths_length != $total * 8 ) + return false; + + $originals = $reader->read($originals_lengths_length); + if ( $reader->strlen( $originals ) != $originals_lengths_length ) + return false; + + // read translations' indices + $translations_lenghts_length = $hash_addr - $translations_lenghts_addr; + if ( $translations_lenghts_length != $total * 8 ) + return false; + + $translations = $reader->read($translations_lenghts_length); + if ( $reader->strlen( $translations ) != $translations_lenghts_length ) + return false; + + // transform raw data into set of indices + $originals = $reader->str_split( $originals, 8 ); + $translations = $reader->str_split( $translations, 8 ); + + // skip hash table + $strings_addr = $hash_addr + $hash_length * 4; + + $reader->seekto($strings_addr); + + $strings = $reader->read_all(); + $reader->close(); + + for ( $i = 0; $i < $total; $i++ ) { + $o = unpack( "{$endian}length/{$endian}pos", $originals[$i] ); + $t = unpack( "{$endian}length/{$endian}pos", $translations[$i] ); + if ( !$o || !$t ) return false; + + // adjust offset due to reading strings to separate space before + $o['pos'] -= $strings_addr; + $t['pos'] -= $strings_addr; + + $original = $reader->substr( $strings, $o['pos'], $o['length'] ); + $translation = $reader->substr( $strings, $t['pos'], $t['length'] ); + + if ('' === $original) { + $this->set_headers($this->make_headers($translation)); + } else { + $entry = &$this->make_entry($original, $translation); + $this->entries[$entry->key()] = &$entry; + } + } + return true; + } + + /** + * Build a Translation_Entry from original string and translation strings, + * found in a MO file + * + * @static + * @param string $original original string to translate from MO file. Might contain + * 0x04 as context separator or 0x00 as singular/plural separator + * @param string $translation translation string from MO file. Might contain + * 0x00 as a plural translations separator + */ + function &make_entry($original, $translation) { + $entry = new Translation_Entry(); + // look for context + $parts = explode(chr(4), $original); + if (isset($parts[1])) { + $original = $parts[1]; + $entry->context = $parts[0]; + } + // look for plural original + $parts = explode(chr(0), $original); + $entry->singular = $parts[0]; + if (isset($parts[1])) { + $entry->is_plural = true; + $entry->plural = $parts[1]; + } + // plural translations are also separated by \0 + $entry->translations = explode(chr(0), $translation); + return $entry; + } + + function select_plural_form($count) { + return $this->gettext_select_plural_form($count); + } + + function get_plural_forms_count() { + return $this->_nplurals; + } +} +endif; \ No newline at end of file diff --git a/src/wp-includes/pomo/po.php b/src/wp-includes/pomo/po.php new file mode 100644 index 0000000..8e3eb61 --- /dev/null +++ b/src/wp-includes/pomo/po.php @@ -0,0 +1,363 @@ +headers as $header => $value) { + $header_string.= "$header: $value\n"; + } + $poified = PO::poify($header_string); + return rtrim("msgid \"\"\nmsgstr $poified"); + } + + /** + * Exports all entries to PO format + * + * @return string sequence of mgsgid/msgstr PO strings, doesn't containt newline at the end + */ + function export_entries() { + //TODO sorting + return implode("\n\n", array_map(array('PO', 'export_entry'), $this->entries)); + } + + /** + * Exports the whole PO file as a string + * + * @param bool $include_headers whether to include the headers in the export + * @return string ready for inclusion in PO file string for headers and all the enrtries + */ + function export($include_headers = true) { + $res = ''; + if ($include_headers) { + $res .= $this->export_headers(); + $res .= "\n\n"; + } + $res .= $this->export_entries(); + return $res; + } + + /** + * Same as {@link export}, but writes the result to a file + * + * @param string $filename where to write the PO string + * @param bool $include_headers whether to include tje headers in the export + * @return bool true on success, false on error + */ + function export_to_file($filename, $include_headers = true) { + $fh = fopen($filename, 'w'); + if (false === $fh) return false; + $export = $this->export($include_headers); + $res = fwrite($fh, $export); + if (false === $res) return false; + return fclose($fh); + } + + /** + * Formats a string in PO-style + * + * @static + * @param string $string the string to format + * @return string the poified string + */ + function poify($string) { + $quote = '"'; + $slash = '\\'; + $newline = "\n"; + + $replaces = array( + "$slash" => "$slash$slash", + "$quote" => "$slash$quote", + "\t" => '\t', + ); + + $string = str_replace(array_keys($replaces), array_values($replaces), $string); + + $po = $quote.implode("${slash}n$quote$newline$quote", explode($newline, $string)).$quote; + // add empty string on first line for readbility + if (false !== strpos($string, $newline) && + (substr_count($string, $newline) > 1 || !($newline === substr($string, -strlen($newline))))) { + $po = "$quote$quote$newline$po"; + } + // remove empty strings + $po = str_replace("$newline$quote$quote", '', $po); + return $po; + } + + /** + * Gives back the original string from a PO-formatted string + * + * @static + * @param string $string PO-formatted string + * @return string enascaped string + */ + function unpoify($string) { + $escapes = array('t' => "\t", 'n' => "\n", '\\' => '\\'); + $lines = array_map('trim', explode("\n", $string)); + $lines = array_map(array('PO', 'trim_quotes'), $lines); + $unpoified = ''; + $previous_is_backslash = false; + foreach($lines as $line) { + preg_match_all('/./u', $line, $chars); + $chars = $chars[0]; + foreach($chars as $char) { + if (!$previous_is_backslash) { + if ('\\' == $char) + $previous_is_backslash = true; + else + $unpoified .= $char; + } else { + $previous_is_backslash = false; + $unpoified .= isset($escapes[$char])? $escapes[$char] : $char; + } + } + } + return $unpoified; + } + + /** + * Inserts $with in the beginning of every new line of $string and + * returns the modified string + * + * @static + * @param string $string prepend lines in this string + * @param string $with prepend lines with this string + */ + function prepend_each_line($string, $with) { + $php_with = var_export($with, true); + $lines = explode("\n", $string); + // do not prepend the string on the last empty line, artefact by explode + if ("\n" == substr($string, -1)) unset($lines[count($lines) - 1]); + $res = implode("\n", array_map(create_function('$x', "return $php_with.\$x;"), $lines)); + // give back the empty line, we ignored above + if ("\n" == substr($string, -1)) $res .= "\n"; + return $res; + } + + /** + * Prepare a text as a comment -- wraps the lines and prepends # + * and a special character to each line + * + * @access private + * @param string $text the comment text + * @param string $char character to denote a special PO comment, + * like :, default is a space + */ + function comment_block($text, $char=' ') { + $text = wordwrap($text, PO_MAX_LINE_LEN - 3); + return PO::prepend_each_line($text, "#$char "); + } + + /** + * Builds a string from the entry for inclusion in PO file + * + * @static + * @param object &$entry the entry to convert to po string + * @return string|bool PO-style formatted string for the entry or + * false if the entry is empty + */ + function export_entry(&$entry) { + if (is_null($entry->singular)) return false; + $po = array(); + if (!empty($entry->translator_comments)) $po[] = PO::comment_block($entry->translator_comments); + if (!empty($entry->extracted_comments)) $po[] = PO::comment_block($entry->extracted_comments, '.'); + if (!empty($entry->references)) $po[] = PO::comment_block(implode(' ', $entry->references), ':'); + if (!empty($entry->flags)) $po[] = PO::comment_block(implode(", ", $entry->flags), ','); + if (!is_null($entry->context)) $po[] = 'msgctxt '.PO::poify($entry->context); + $po[] = 'msgid '.PO::poify($entry->singular); + if (!$entry->is_plural) { + $translation = empty($entry->translations)? '' : $entry->translations[0]; + $po[] = 'msgstr '.PO::poify($translation); + } else { + $po[] = 'msgid_plural '.PO::poify($entry->plural); + $translations = empty($entry->translations)? array('', '') : $entry->translations; + foreach($translations as $i => $translation) { + $po[] = "msgstr[$i] ".PO::poify($translation); + } + } + return implode("\n", $po); + } + + function import_from_file($filename) { + $f = fopen($filename, 'r'); + if (!$f) return false; + $lineno = 0; + while (true) { + $res = $this->read_entry($f, $lineno); + if (!$res) break; + if ($res['entry']->singular == '') { + $this->set_headers($this->make_headers($res['entry']->translations[0])); + } else { + $this->add_entry($res['entry']); + } + } + PO::read_line($f, 'clear'); + return $res !== false; + } + + function read_entry($f, $lineno = 0) { + $entry = new Translation_Entry(); + // where were we in the last step + // can be: comment, msgctxt, msgid, msgid_plural, msgstr, msgstr_plural + $context = ''; + $msgstr_index = 0; + $is_final = create_function('$context', 'return $context == "msgstr" || $context == "msgstr_plural";'); + while (true) { + $lineno++; + $line = PO::read_line($f); + if (!$line) { + if (feof($f)) { + if ($is_final($context)) + break; + elseif (!$context) // we haven't read a line and eof came + return null; + else + return false; + } else { + return false; + } + } + if ($line == "\n") continue; + $line = trim($line); + if (preg_match('/^#/', $line, $m)) { + // the comment is the start of a new entry + if ($is_final($context)) { + PO::read_line($f, 'put-back'); + $lineno--; + break; + } + // comments have to be at the beginning + if ($context && $context != 'comment') { + return false; + } + // add comment + $this->add_comment_to_entry($entry, $line); + } elseif (preg_match('/^msgctxt\s+(".*")/', $line, $m)) { + if ($is_final($context)) { + PO::read_line($f, 'put-back'); + $lineno--; + break; + } + if ($context && $context != 'comment') { + return false; + } + $context = 'msgctxt'; + $entry->context .= PO::unpoify($m[1]); + } elseif (preg_match('/^msgid\s+(".*")/', $line, $m)) { + if ($is_final($context)) { + PO::read_line($f, 'put-back'); + $lineno--; + break; + } + if ($context && $context != 'msgctxt' && $context != 'comment') { + return false; + } + $context = 'msgid'; + $entry->singular .= PO::unpoify($m[1]); + } elseif (preg_match('/^msgid_plural\s+(".*")/', $line, $m)) { + if ($context != 'msgid') { + return false; + } + $context = 'msgid_plural'; + $entry->is_plural = true; + $entry->plural .= PO::unpoify($m[1]); + } elseif (preg_match('/^msgstr\s+(".*")/', $line, $m)) { + if ($context != 'msgid') { + return false; + } + $context = 'msgstr'; + $entry->translations = array(PO::unpoify($m[1])); + } elseif (preg_match('/^msgstr\[(\d+)\]\s+(".*")/', $line, $m)) { + if ($context != 'msgid_plural' && $context != 'msgstr_plural') { + return false; + } + $context = 'msgstr_plural'; + $msgstr_index = $m[1]; + $entry->translations[$m[1]] = PO::unpoify($m[2]); + } elseif (preg_match('/^".*"$/', $line)) { + $unpoified = PO::unpoify($line); + switch ($context) { + case 'msgid': + $entry->singular .= $unpoified; break; + case 'msgctxt': + $entry->context .= $unpoified; break; + case 'msgid_plural': + $entry->plural .= $unpoified; break; + case 'msgstr': + $entry->translations[0] .= $unpoified; break; + case 'msgstr_plural': + $entry->translations[$msgstr_index] .= $unpoified; break; + default: + return false; + } + } else { + return false; + } + } + if (array() == array_filter($entry->translations, create_function('$t', 'return $t || "0" === $t;'))) { + $entry->translations = array(); + } + return array('entry' => $entry, 'lineno' => $lineno); + } + + function read_line($f, $action = 'read') { + static $last_line = ''; + static $use_last_line = false; + if ('clear' == $action) { + $last_line = ''; + return true; + } + if ('put-back' == $action) { + $use_last_line = true; + return true; + } + $line = $use_last_line? $last_line : fgets($f); + $last_line = $line; + $use_last_line = false; + return $line; + } + + function add_comment_to_entry(&$entry, $po_comment_line) { + $first_two = substr($po_comment_line, 0, 2); + $comment = trim(substr($po_comment_line, 2)); + if ('#:' == $first_two) { + $entry->references = array_merge($entry->references, preg_split('/\s+/', $comment)); + } elseif ('#.' == $first_two) { + $entry->extracted_comments = trim($entry->extracted_comments . "\n" . $comment); + } elseif ('#,' == $first_two) { + $entry->flags = array_merge($entry->flags, preg_split('/,\s*/', $comment)); + } else { + $entry->translator_comments = trim($entry->translator_comments . "\n" . $comment); + } + } + + function trim_quotes($s) { + if ( substr($s, 0, 1) == '"') $s = substr($s, 1); + if ( substr($s, -1, 1) == '"') $s = substr($s, 0, -1); + return $s; + } +} +endif; diff --git a/src/wp-includes/pomo/streams.php b/src/wp-includes/pomo/streams.php new file mode 100644 index 0000000..289cc78 --- /dev/null +++ b/src/wp-includes/pomo/streams.php @@ -0,0 +1,209 @@ + + * + * @version $Id: streams.php 406 2010-02-07 11:10:24Z nbachiyski $ + * @package pomo + * @subpackage streams + */ + +if ( !class_exists( 'POMO_Reader' ) ): +class POMO_Reader { + + var $endian = 'little'; + var $_post = ''; + + function POMO_Reader() { + $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr'); + $this->_pos = 0; + } + + /** + * Sets the endianness of the file. + * + * @param string $endian 'big' or 'little' + */ + function setEndian($endian) { + $this->endian = $endian; + } + + /** + * Reads a 32bit Integer from the Stream + * + * @return mixed The integer, corresponding to the next 32 bits from + * the stream of false if there are not enough bytes or on error + */ + function readint32() { + $bytes = $this->read(4); + if (4 != $this->strlen($bytes)) + return false; + $endian_letter = ('big' == $this->endian)? 'N' : 'V'; + $int = unpack($endian_letter, $bytes); + return array_shift($int); + } + + /** + * Reads an array of 32-bit Integers from the Stream + * + * @param integer count How many elements should be read + * @return mixed Array of integers or false if there isn't + * enough data or on error + */ + function readint32array($count) { + $bytes = $this->read(4 * $count); + if (4*$count != $this->strlen($bytes)) + return false; + $endian_letter = ('big' == $this->endian)? 'N' : 'V'; + return unpack($endian_letter.$count, $bytes); + } + + + function substr($string, $start, $length) { + if ($this->is_overloaded) { + return mb_substr($string, $start, $length, 'ascii'); + } else { + return substr($string, $start, $length); + } + } + + function strlen($string) { + if ($this->is_overloaded) { + return mb_strlen($string, 'ascii'); + } else { + return strlen($string); + } + } + + function str_split($string, $chunk_size) { + if (!function_exists('str_split')) { + $length = $this->strlen($string); + $out = array(); + for ($i = 0; $i < $length; $i += $chunk_size) + $out[] = $this->substr($string, $i, $chunk_size); + return $out; + } else { + return str_split( $string, $chunk_size ); + } + } + + + function pos() { + return $this->_pos; + } + + function is_resource() { + return true; + } + + function close() { + return true; + } +} +endif; + +if ( !class_exists( 'POMO_FileReader' ) ): +class POMO_FileReader extends POMO_Reader { + function POMO_FileReader($filename) { + parent::POMO_Reader(); + $this->_f = fopen($filename, 'r'); + } + + function read($bytes) { + return fread($this->_f, $bytes); + } + + function seekto($pos) { + if ( -1 == fseek($this->_f, $pos, SEEK_SET)) { + return false; + } + $this->_pos = $pos; + return true; + } + + function is_resource() { + return is_resource($this->_f); + } + + function feof() { + return feof($this->_f); + } + + function close() { + return fclose($this->_f); + } + + function read_all() { + $all = ''; + while ( !$this->feof() ) + $all .= $this->read(4096); + return $all; + } +} +endif; + +if ( !class_exists( 'POMO_StringReader' ) ): +/** + * Provides file-like methods for manipulating a string instead + * of a physical file. + */ +class POMO_StringReader extends POMO_Reader { + + var $_str = ''; + + function POMO_StringReader($str = '') { + parent::POMO_Reader(); + $this->_str = $str; + $this->_pos = 0; + } + + + function read($bytes) { + $data = $this->substr($this->_str, $this->_pos, $bytes); + $this->_pos += $bytes; + if ($this->strlen($this->_str) < $this->_pos) $this->_pos = $this->strlen($this->_str); + return $data; + } + + function seekto($pos) { + $this->_pos = $pos; + if ($this->strlen($this->_str) < $this->_pos) $this->_pos = $this->strlen($this->_str); + return $this->_pos; + } + + function length() { + return $this->strlen($this->_str); + } + + function read_all() { + return $this->substr($this->_str, $this->_pos, $this->strlen($this->_str)); + } + +} +endif; + +if ( !class_exists( 'POMO_CachedFileReader' ) ): +/** + * Reads the contents of the file in the beginning. + */ +class POMO_CachedFileReader extends POMO_StringReader { + function POMO_CachedFileReader($filename) { + parent::POMO_StringReader(); + $this->_str = file_get_contents($filename); + if (false === $this->_str) + return false; + $this->_pos = 0; + } +} +endif; + +if ( !class_exists( 'POMO_CachedIntFileReader' ) ): +/** + * Reads the contents of the file in the beginning. + */ +class POMO_CachedIntFileReader extends POMO_CachedFileReader { + function POMO_CachedIntFileReader($filename) { + parent::POMO_CachedFileReader($filename); + } +} +endif; \ No newline at end of file diff --git a/src/wp-includes/pomo/translations.php b/src/wp-includes/pomo/translations.php new file mode 100644 index 0000000..01be8df --- /dev/null +++ b/src/wp-includes/pomo/translations.php @@ -0,0 +1,253 @@ +key(); + if (false === $key) return false; + $this->entries[$key] = &$entry; + return true; + } + + /** + * Sets $header PO header to $value + * + * If the header already exists, it will be overwritten + * + * TODO: this should be out of this class, it is gettext specific + * + * @param string $header header name, without trailing : + * @param string $value header value, without trailing \n + */ + function set_header($header, $value) { + $this->headers[$header] = $value; + } + + function set_headers(&$headers) { + foreach($headers as $header => $value) { + $this->set_header($header, $value); + } + } + + function get_header($header) { + return isset($this->headers[$header])? $this->headers[$header] : false; + } + + function translate_entry(&$entry) { + $key = $entry->key(); + return isset($this->entries[$key])? $this->entries[$key] : false; + } + + function translate($singular, $context=null) { + $entry = new Translation_Entry(array('singular' => $singular, 'context' => $context)); + $translated = $this->translate_entry($entry); + return ($translated && !empty($translated->translations))? $translated->translations[0] : $singular; + } + + /** + * Given the number of items, returns the 0-based index of the plural form to use + * + * Here, in the base Translations class, the commong logic for English is implmented: + * 0 if there is one element, 1 otherwise + * + * This function should be overrided by the sub-classes. For example MO/PO can derive the logic + * from their headers. + * + * @param integer $count number of items + */ + function select_plural_form($count) { + return 1 == $count? 0 : 1; + } + + function get_plural_forms_count() { + return 2; + } + + function translate_plural($singular, $plural, $count, $context = null) { + $entry = new Translation_Entry(array('singular' => $singular, 'plural' => $plural, 'context' => $context)); + $translated = $this->translate_entry($entry); + $index = $this->select_plural_form($count); + $total_plural_forms = $this->get_plural_forms_count(); + if ($translated && 0 <= $index && $index < $total_plural_forms && + is_array($translated->translations) && + isset($translated->translations[$index])) + return $translated->translations[$index]; + else + return 1 == $count? $singular : $plural; + } + + /** + * Merge $other in the current object. + * + * @param Object &$other Another Translation object, whose translations will be merged in this one + * @return void + **/ + function merge_with(&$other) { + foreach( $other->entries as $entry ) { + $this->entries[$entry->key()] = $entry; + } + } +} + +class Gettext_Translations extends Translations { + /** + * The gettext implmentation of select_plural_form. + * + * It lives in this class, because there are more than one descendand, which will use it and + * they can't share it effectively. + * + */ + function gettext_select_plural_form($count) { + if (!isset($this->_gettext_select_plural_form) || is_null($this->_gettext_select_plural_form)) { + list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header($this->get_header('Plural-Forms')); + $this->_nplurals = $nplurals; + $this->_gettext_select_plural_form = $this->make_plural_form_function($nplurals, $expression); + } + return call_user_func($this->_gettext_select_plural_form, $count); + } + + function nplurals_and_expression_from_header($header) { + if (preg_match('/^\s*nplurals\s*=\s*(\d+)\s*;\s+plural\s*=\s*(.+)$/', $header, $matches)) { + $nplurals = (int)$matches[1]; + $expression = trim($this->parenthesize_plural_exression($matches[2])); + return array($nplurals, $expression); + } else { + return array(2, 'n != 1'); + } + } + + /** + * Makes a function, which will return the right translation index, according to the + * plural forms header + */ + function make_plural_form_function($nplurals, $expression) { + $expression = str_replace('n', '$n', $expression); + $func_body = " + \$index = (int)($expression); + return (\$index < $nplurals)? \$index : $nplurals - 1;"; + return create_function('$n', $func_body); + } + + /** + * Adds parantheses to the inner parts of ternary operators in + * plural expressions, because PHP evaluates ternary oerators from left to right + * + * @param string $expression the expression without parentheses + * @return string the expression with parentheses added + */ + function parenthesize_plural_exression($expression) { + $expression .= ';'; + $res = ''; + $depth = 0; + for ($i = 0; $i < strlen($expression); ++$i) { + $char = $expression[$i]; + switch ($char) { + case '?': + $res .= ' ? ('; + $depth++; + break; + case ':': + $res .= ') : ('; + break; + case ';': + $res .= str_repeat(')', $depth) . ';'; + $depth= 0; + break; + default: + $res .= $char; + } + } + return rtrim($res, ';'); + } + + function make_headers($translation) { + $headers = array(); + // sometimes \ns are used instead of real new lines + $translation = str_replace('\n', "\n", $translation); + $lines = explode("\n", $translation); + foreach($lines as $line) { + $parts = explode(':', $line, 2); + if (!isset($parts[1])) continue; + $headers[trim($parts[0])] = trim($parts[1]); + } + return $headers; + } + + function set_header($header, $value) { + parent::set_header($header, $value); + if ('Plural-Forms' == $header) { + list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header($this->get_header('Plural-Forms')); + $this->_nplurals = $nplurals; + $this->_gettext_select_plural_form = $this->make_plural_form_function($nplurals, $expression); + } + } +} +endif; + +if ( !class_exists( 'NOOP_Translations' ) ): +/** + * Provides the same interface as Translations, but doesn't do anything + */ +class NOOP_Translations { + var $entries = array(); + var $headers = array(); + + function add_entry($entry) { + return true; + } + + function set_header($header, $value) { + } + + function set_headers(&$headers) { + } + + function get_header($header) { + return false; + } + + function translate_entry(&$entry) { + return false; + } + + function translate($singular, $context=null) { + return $singular; + } + + function select_plural_form($count) { + return 1 == $count? 0 : 1; + } + + function get_plural_forms_count() { + return 2; + } + + function translate_plural($singular, $plural, $count, $context = null) { + return 1 == $count? $singular : $plural; + } + + function merge_with(&$other) { + } +} +endif; diff --git a/src/wp-includes/post-template.php b/src/wp-includes/post-template.php new file mode 100644 index 0000000..98b6fed --- /dev/null +++ b/src/wp-includes/post-template.php @@ -0,0 +1,1435 @@ +ID; +} + +/** + * Display or retrieve the current post title with optional content. + * + * @since 0.71 + * + * @param string $before Optional. Content to prepend to the title. + * @param string $after Optional. Content to append to the title. + * @param bool $echo Optional, default to true.Whether to display or return. + * @return null|string Null on no title. String if $echo parameter is false. + */ +function the_title($before = '', $after = '', $echo = true) { + $title = get_the_title(); + + if ( strlen($title) == 0 ) + return; + + $title = $before . $title . $after; + + if ( $echo ) + echo $title; + else + return $title; +} + +/** + * Sanitize the current title when retrieving or displaying. + * + * Works like {@link the_title()}, except the parameters can be in a string or + * an array. See the function for what can be override in the $args parameter. + * + * The title before it is displayed will have the tags stripped and {@link + * esc_attr()} before it is passed to the user or displayed. The default + * as with {@link the_title()}, is to display the title. + * + * @since 2.3.0 + * + * @param string|array $args Optional. Override the defaults. + * @return string|null Null on failure or display. String when echo is false. + */ +function the_title_attribute( $args = '' ) { + $title = get_the_title(); + + if ( strlen($title) == 0 ) + return; + + $defaults = array('before' => '', 'after' => '', 'echo' => true); + $r = wp_parse_args($args, $defaults); + extract( $r, EXTR_SKIP ); + + + $title = $before . $title . $after; + $title = esc_attr(strip_tags($title)); + + if ( $echo ) + echo $title; + else + return $title; +} + +/** + * Retrieve post title. + * + * If the post is protected and the visitor is not an admin, then "Protected" + * will be displayed before the post title. If the post is private, then + * "Private" will be located before the post title. + * + * @since 0.71 + * + * @param int $id Optional. Post ID. + * @return string + */ +function get_the_title( $id = 0 ) { + $post = &get_post($id); + + $title = isset($post->post_title) ? $post->post_title : ''; + $id = isset($post->ID) ? $post->ID : (int) $id; + + if ( !is_admin() ) { + if ( !empty($post->post_password) ) { + $protected_title_format = apply_filters('protected_title_format', __('Protected: %s')); + $title = sprintf($protected_title_format, $title); + } else if ( isset($post->post_status) && 'private' == $post->post_status ) { + $private_title_format = apply_filters('private_title_format', __('Private: %s')); + $title = sprintf($private_title_format, $title); + } + } + return apply_filters( 'the_title', $title, $id ); +} + +/** + * Display the Post Global Unique Identifier (guid). + * + * The guid will appear to be a link, but should not be used as an link to the + * post. The reason you should not use it as a link, is because of moving the + * blog across domains. + * + * Url is escaped to make it xml safe + * + * @since 1.5.0 + * + * @param int $id Optional. Post ID. + */ +function the_guid( $id = 0 ) { + echo esc_url( get_the_guid( $id ) ); +} + +/** + * Retrieve the Post Global Unique Identifier (guid). + * + * The guid will appear to be a link, but should not be used as an link to the + * post. The reason you should not use it as a link, is because of moving the + * blog across domains. + * + * @since 1.5.0 + * + * @param int $id Optional. Post ID. + * @return string + */ +function get_the_guid( $id = 0 ) { + $post = &get_post($id); + + return apply_filters('get_the_guid', $post->guid); +} + +/** + * Display the post content. + * + * @since 0.71 + * + * @param string $more_link_text Optional. Content for when there is more text. + * @param string $stripteaser Optional. Teaser content before the more text. + */ +function the_content($more_link_text = null, $stripteaser = 0) { + $content = get_the_content($more_link_text, $stripteaser); + $content = apply_filters('the_content', $content); + $content = str_replace(']]>', ']]>', $content); + echo $content; +} + +/** + * Retrieve the post content. + * + * @since 0.71 + * + * @param string $more_link_text Optional. Content for when there is more text. + * @param string $stripteaser Optional. Teaser content before the more text. + * @return string + */ +function get_the_content($more_link_text = null, $stripteaser = 0) { + global $post, $more, $page, $pages, $multipage, $preview; + + if ( null === $more_link_text ) + $more_link_text = __( '(more...)' ); + + $output = ''; + $hasTeaser = false; + + // If post password required and it doesn't match the cookie. + if ( post_password_required($post) ) { + $output = get_the_password_form(); + return $output; + } + + if ( $page > count($pages) ) // if the requested page doesn't exist + $page = count($pages); // give them the highest numbered page that DOES exist + + $content = $pages[$page-1]; + if ( preg_match('//', $content, $matches) ) { + $content = explode($matches[0], $content, 2); + if ( !empty($matches[1]) && !empty($more_link_text) ) + $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1]))); + + $hasTeaser = true; + } else { + $content = array($content); + } + if ( (false !== strpos($post->post_content, '') && ((!$multipage) || ($page==1))) ) + $stripteaser = 1; + $teaser = $content[0]; + if ( ($more) && ($stripteaser) && ($hasTeaser) ) + $teaser = ''; + $output .= $teaser; + if ( count($content) > 1 ) { + if ( $more ) { + $output .= '' . $content[1]; + } else { + if ( ! empty($more_link_text) ) + $output .= apply_filters( 'the_content_more_link', ' ID}\" class=\"more-link\">$more_link_text", $more_link_text ); + $output = force_balance_tags($output); + } + + } + if ( $preview ) // preview fix for javascript bug with foreign languages + $output = preg_replace_callback('/\%u([0-9A-F]{4})/', '_convert_urlencoded_to_entities', $output); + + return $output; +} + +/** + * Preview fix for javascript bug with foreign languages + * + * @since 3.1.0 + * @access private + * @param array $match Match array from preg_replace_callback + * @returns string + */ +function _convert_urlencoded_to_entities( $match ) { + return '&#' . base_convert( $match[1], 16, 10 ) . ';'; +} + +/** + * Display the post excerpt. + * + * @since 0.71 + * @uses apply_filters() Calls 'the_excerpt' hook on post excerpt. + */ +function the_excerpt() { + echo apply_filters('the_excerpt', get_the_excerpt()); +} + +/** + * Retrieve the post excerpt. + * + * @since 0.71 + * + * @param mixed $deprecated Not used. + * @return string + */ +function get_the_excerpt( $deprecated = '' ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.3' ); + + global $post; + $output = $post->post_excerpt; + if ( post_password_required($post) ) { + $output = __('There is no excerpt because this is a protected post.'); + return $output; + } + + return apply_filters('get_the_excerpt', $output); +} + +/** + * Whether post has excerpt. + * + * @since 2.3.0 + * + * @param int $id Optional. Post ID. + * @return bool + */ +function has_excerpt( $id = 0 ) { + $post = &get_post( $id ); + return ( !empty( $post->post_excerpt ) ); +} + +/** + * Display the classes for the post div. + * + * @since 2.7.0 + * + * @param string|array $class One or more classes to add to the class list. + * @param int $post_id An optional post ID. + */ +function post_class( $class = '', $post_id = null ) { + // Separates classes with a single space, collates classes for post DIV + echo 'class="' . join( ' ', get_post_class( $class, $post_id ) ) . '"'; +} + +/** + * Retrieve the classes for the post div as an array. + * + * The class names are add are many. If the post is a sticky, then the 'sticky' + * class name. The class 'hentry' is always added to each post. For each + * category, the class will be added with 'category-' with category slug is + * added. The tags are the same way as the categories with 'tag-' before the tag + * slug. All classes are passed through the filter, 'post_class' with the list + * of classes, followed by $class parameter value, with the post ID as the last + * parameter. + * + * @since 2.7.0 + * + * @param string|array $class One or more classes to add to the class list. + * @param int $post_id An optional post ID. + * @return array Array of classes. + */ +function get_post_class( $class = '', $post_id = null ) { + $post = get_post($post_id); + + $classes = array(); + + if ( empty($post) ) + return $classes; + + $classes[] = 'post-' . $post->ID; + $classes[] = $post->post_type; + $classes[] = 'type-' . $post->post_type; + $classes[] = 'status-' . $post->post_status; + + // Post Format + $post_format = get_post_format( $post->ID ); + + if ( post_type_supports( $post->post_type, 'post-formats' ) ) { + if ( $post_format && !is_wp_error($post_format) ) + $classes[] = 'format-' . sanitize_html_class( $post_format ); + else + $classes[] = 'format-standard'; + } + + // post requires password + if ( post_password_required($post->ID) ) + $classes[] = 'post-password-required'; + + // sticky for Sticky Posts + if ( is_sticky($post->ID) && is_home() && !is_paged() ) + $classes[] = 'sticky'; + + // hentry for hAtom compliance + $classes[] = 'hentry'; + + // Categories + if ( is_object_in_taxonomy( $post->post_type, 'category' ) ) { + foreach ( (array) get_the_category($post->ID) as $cat ) { + if ( empty($cat->slug ) ) + continue; + $classes[] = 'category-' . sanitize_html_class($cat->slug, $cat->term_id); + } + } + + // Tags + if ( is_object_in_taxonomy( $post->post_type, 'post_tag' ) ) { + foreach ( (array) get_the_tags($post->ID) as $tag ) { + if ( empty($tag->slug ) ) + continue; + $classes[] = 'tag-' . sanitize_html_class($tag->slug, $tag->term_id); + } + } + + if ( !empty($class) ) { + if ( !is_array( $class ) ) + $class = preg_split('#\s+#', $class); + $classes = array_merge($classes, $class); + } + + $classes = array_map('esc_attr', $classes); + + return apply_filters('post_class', $classes, $class, $post->ID); +} + +/** + * Display the classes for the body element. + * + * @since 2.8.0 + * + * @param string|array $class One or more classes to add to the class list. + */ +function body_class( $class = '' ) { + // Separates classes with a single space, collates classes for body element + echo 'class="' . join( ' ', get_body_class( $class ) ) . '"'; +} + +/** + * Retrieve the classes for the body element as an array. + * + * @since 2.8.0 + * + * @param string|array $class One or more classes to add to the class list. + * @return array Array of classes. + */ +function get_body_class( $class = '' ) { + global $wp_query, $wpdb; + + $classes = array(); + + if ( is_rtl() ) + $classes[] = 'rtl'; + + if ( is_front_page() ) + $classes[] = 'home'; + if ( is_home() ) + $classes[] = 'blog'; + if ( is_archive() ) + $classes[] = 'archive'; + if ( is_date() ) + $classes[] = 'date'; + if ( is_search() ) + $classes[] = 'search'; + if ( is_paged() ) + $classes[] = 'paged'; + if ( is_attachment() ) + $classes[] = 'attachment'; + if ( is_404() ) + $classes[] = 'error404'; + + if ( is_single() ) { + $post_id = $wp_query->get_queried_object_id(); + $post = $wp_query->get_queried_object(); + + $classes[] = 'single'; + $classes[] = 'single-' . sanitize_html_class($post->post_type, $post_id); + $classes[] = 'postid-' . $post_id; + + // Post Format + $post_format = get_post_format( $post->ID ); + + if ( $post_format && !is_wp_error($post_format) ) + $classes[] = 'single-format-' . sanitize_html_class( $post_format ); + else + $classes[] = 'single-format-standard'; + + if ( is_attachment() ) { + $mime_type = get_post_mime_type($post_id); + $mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' ); + $classes[] = 'attachmentid-' . $post_id; + $classes[] = 'attachment-' . str_replace( $mime_prefix, '', $mime_type ); + } + } elseif ( is_archive() ) { + if ( is_post_type_archive() ) { + $classes[] = 'post-type-archive'; + $classes[] = 'post-type-archive-' . sanitize_html_class( get_query_var( 'post_type' ) ); + } else if ( is_author() ) { + $author = $wp_query->get_queried_object(); + $classes[] = 'author'; + $classes[] = 'author-' . sanitize_html_class( $author->user_nicename , $author->ID ); + $classes[] = 'author-' . $author->ID; + } elseif ( is_category() ) { + $cat = $wp_query->get_queried_object(); + $classes[] = 'category'; + $classes[] = 'category-' . sanitize_html_class( $cat->slug, $cat->term_id ); + $classes[] = 'category-' . $cat->term_id; + } elseif ( is_tag() ) { + $tags = $wp_query->get_queried_object(); + $classes[] = 'tag'; + $classes[] = 'tag-' . sanitize_html_class( $tags->slug, $tags->term_id ); + $classes[] = 'tag-' . $tags->term_id; + } elseif ( is_tax() ) { + $term = $wp_query->get_queried_object(); + $classes[] = 'tax-' . sanitize_html_class( $term->taxonomy ); + $classes[] = 'term-' . sanitize_html_class( $term->slug, $term->term_id ); + $classes[] = 'term-' . $term->term_id; + } + } elseif ( is_page() ) { + $classes[] = 'page'; + + $page_id = $wp_query->get_queried_object_id(); + + $post = get_page($page_id); + + $classes[] = 'page-id-' . $page_id; + + if ( $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' AND post_status = 'publish' LIMIT 1", $page_id) ) ) + $classes[] = 'page-parent'; + + if ( $post->post_parent ) { + $classes[] = 'page-child'; + $classes[] = 'parent-pageid-' . $post->post_parent; + } + if ( is_page_template() ) { + $classes[] = 'page-template'; + $classes[] = 'page-template-' . sanitize_html_class( str_replace( '.', '-', get_post_meta( $page_id, '_wp_page_template', true ) ), '' ); + } + } elseif ( is_search() ) { + if ( !empty( $wp_query->posts ) ) + $classes[] = 'search-results'; + else + $classes[] = 'search-no-results'; + } + + if ( is_user_logged_in() ) + $classes[] = 'logged-in'; + + if ( is_admin_bar_showing() ) + $classes[] = 'admin-bar'; + + $page = $wp_query->get( 'page' ); + + if ( !$page || $page < 2) + $page = $wp_query->get( 'paged' ); + + if ( $page && $page > 1 ) { + $classes[] = 'paged-' . $page; + + if ( is_single() ) + $classes[] = 'single-paged-' . $page; + elseif ( is_page() ) + $classes[] = 'page-paged-' . $page; + elseif ( is_category() ) + $classes[] = 'category-paged-' . $page; + elseif ( is_tag() ) + $classes[] = 'tag-paged-' . $page; + elseif ( is_date() ) + $classes[] = 'date-paged-' . $page; + elseif ( is_author() ) + $classes[] = 'author-paged-' . $page; + elseif ( is_search() ) + $classes[] = 'search-paged-' . $page; + elseif ( is_post_type_archive() ) + $classes[] = 'post-type-paged-' . $page; + } + + if ( !empty( $class ) ) { + if ( !is_array( $class ) ) + $class = preg_split( '#\s+#', $class ); + $classes = array_merge( $classes, $class ); + } + + $classes = array_map( 'esc_attr', $classes ); + + return apply_filters( 'body_class', $classes, $class ); +} + +/** + * Whether post requires password and correct password has been provided. + * + * @since 2.7.0 + * + * @param int|object $post An optional post. Global $post used if not provided. + * @return bool false if a password is not required or the correct password cookie is present, true otherwise. + */ +function post_password_required( $post = null ) { + $post = get_post($post); + + if ( empty($post->post_password) ) + return false; + + if ( !isset($_COOKIE['wp-postpass_' . COOKIEHASH]) ) + return true; + + if ( $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password ) + return true; + + return false; +} + +/** + * Display "sticky" CSS class, if a post is sticky. + * + * @since 2.7.0 + * + * @param int $post_id An optional post ID. + */ +function sticky_class( $post_id = null ) { + if ( !is_sticky($post_id) ) + return; + + echo " sticky"; +} + +/** + * Page Template Functions for usage in Themes + * + * @package WordPress + * @subpackage Template + */ + +/** + * The formatted output of a list of pages. + * + * Displays page links for paginated posts (i.e. includes the . + * Quicktag one or more times). This tag must be within The Loop. + * + * The defaults for overwriting are: + * 'next_or_number' - Default is 'number' (string). Indicates whether page + * numbers should be used. Valid values are number and next. + * 'nextpagelink' - Default is 'Next Page' (string). Text for link to next page. + * of the bookmark. + * 'previouspagelink' - Default is 'Previous Page' (string). Text for link to + * previous page, if available. + * 'pagelink' - Default is '%' (String).Format string for page numbers. The % in + * the parameter string will be replaced with the page number, so Page % + * generates "Page 1", "Page 2", etc. Defaults to %, just the page number. + * 'before' - Default is '

      Pages:' (string). The html or text to prepend to + * each bookmarks. + * 'after' - Default is '

      ' (string). The html or text to append to each + * bookmarks. + * 'link_before' - Default is '' (string). The html or text to prepend to each + * Pages link inside the tag. Also prepended to the current item, which + * is not linked. + * 'link_after' - Default is '' (string). The html or text to append to each + * Pages link inside the tag. Also appended to the current item, which + * is not linked. + * + * @since 1.2.0 + * @access private + * + * @param string|array $args Optional. Overwrite the defaults. + * @return string Formatted output in HTML. + */ +function wp_link_pages($args = '') { + $defaults = array( + 'before' => '

      ' . __('Pages:'), 'after' => '

      ', + 'link_before' => '', 'link_after' => '', + 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), + 'previouspagelink' => __('Previous page'), 'pagelink' => '%', + 'echo' => 1 + ); + + $r = wp_parse_args( $args, $defaults ); + $r = apply_filters( 'wp_link_pages_args', $r ); + extract( $r, EXTR_SKIP ); + + global $page, $numpages, $multipage, $more, $pagenow; + + $output = ''; + if ( $multipage ) { + if ( 'number' == $next_or_number ) { + $output .= $before; + for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { + $j = str_replace('%',$i,$pagelink); + $output .= ' '; + if ( ($i != $page) || ((!$more) && ($page==1)) ) { + $output .= _wp_link_page($i); + } + $output .= $link_before . $j . $link_after; + if ( ($i != $page) || ((!$more) && ($page==1)) ) + $output .= '
      '; + } + $output .= $after; + } else { + if ( $more ) { + $output .= $before; + $i = $page - 1; + if ( $i && $more ) { + $output .= _wp_link_page($i); + $output .= $link_before. $previouspagelink . $link_after . ''; + } + $i = $page + 1; + if ( $i <= $numpages && $more ) { + $output .= _wp_link_page($i); + $output .= $link_before. $nextpagelink . $link_after . ''; + } + $output .= $after; + } + } + } + + if ( $echo ) + echo $output; + + return $output; +} + +/** + * Helper function for wp_link_pages(). + * + * @since 3.1.0 + * @access private + * + * @param int $i Page number. + * @return string Link. + */ +function _wp_link_page( $i ) { + global $post, $wp_rewrite; + + if ( 1 == $i ) { + $url = get_permalink(); + } else { + if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) + $url = add_query_arg( 'page', $i, get_permalink() ); + elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') == $post->ID ) + $url = trailingslashit(get_permalink()) . user_trailingslashit("$wp_rewrite->pagination_base/" . $i, 'single_paged'); + else + $url = trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged'); + } + + return ''; +} + +// +// Post-meta: Custom per-post fields. +// + +/** + * Retrieve post custom meta data field. + * + * @since 1.5.0 + * + * @param string $key Meta data key name. + * @return bool|string|array Array of values or single value, if only one element exists. False will be returned if key does not exist. + */ +function post_custom( $key = '' ) { + $custom = get_post_custom(); + + if ( !isset( $custom[$key] ) ) + return false; + elseif ( 1 == count($custom[$key]) ) + return $custom[$key][0]; + else + return $custom[$key]; +} + +/** + * Display list of post custom fields. + * + * @internal This will probably change at some point... + * @since 1.2.0 + * @uses apply_filters() Calls 'the_meta_key' on list item HTML content, with key and value as separate parameters. + */ +function the_meta() { + if ( $keys = get_post_custom_keys() ) { + echo "\n"; + } +} + +// +// Pages +// + +/** + * Retrieve or display list of pages as a dropdown (select list). + * + * @since 2.1.0 + * + * @param array|string $args Optional. Override default arguments. + * @return string HTML content, if not displaying. + */ +function wp_dropdown_pages($args = '') { + $defaults = array( + 'depth' => 0, 'child_of' => 0, + 'selected' => 0, 'echo' => 1, + 'name' => 'page_id', 'id' => '', + 'show_option_none' => '', 'show_option_no_change' => '', + 'option_none_value' => '' + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + $pages = get_pages($r); + $output = ''; + $name = esc_attr($name); + // Back-compat with old system where both id and name were based on $name argument + if ( empty($id) ) + $id = $name; + + if ( ! empty($pages) ) { + $output = "\n"; + } + + $output = apply_filters('wp_dropdown_pages', $output); + + if ( $echo ) + echo $output; + + return $output; +} + +/** + * Retrieve or display list of pages in list (li) format. + * + * @since 1.5.0 + * + * @param array|string $args Optional. Override default arguments. + * @return string HTML content, if not displaying. + */ +function wp_list_pages($args = '') { + $defaults = array( + 'depth' => 0, 'show_date' => '', + 'date_format' => get_option('date_format'), + 'child_of' => 0, 'exclude' => '', + 'title_li' => __('Pages'), 'echo' => 1, + 'authors' => '', 'sort_column' => 'menu_order, post_title', + 'link_before' => '', 'link_after' => '', 'walker' => '', + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + $output = ''; + $current_page = 0; + + // sanitize, mostly to keep spaces out + $r['exclude'] = preg_replace('/[^0-9,]/', '', $r['exclude']); + + // Allow plugins to filter an array of excluded pages (but don't put a nullstring into the array) + $exclude_array = ( $r['exclude'] ) ? explode(',', $r['exclude']) : array(); + $r['exclude'] = implode( ',', apply_filters('wp_list_pages_excludes', $exclude_array) ); + + // Query pages. + $r['hierarchical'] = 0; + $pages = get_pages($r); + + if ( !empty($pages) ) { + if ( $r['title_li'] ) + $output .= '
    58. '; + } + + $output = apply_filters('wp_list_pages', $output, $r); + + if ( $r['echo'] ) + echo $output; + else + return $output; +} + +/** + * Display or retrieve list of pages with optional home link. + * + * The arguments are listed below and part of the arguments are for {@link + * wp_list_pages()} function. Check that function for more info on those + * arguments. + * + *
        + *
      • sort_column - How to sort the list of pages. Defaults + * to page title. Use column for posts table.
      • + *
      • menu_class - Class to use for the div ID which contains + * the page list. Defaults to 'menu'.
      • + *
      • echo - Whether to echo list or return it. Defaults to + * echo.
      • + *
      • link_before - Text before show_home argument text.
      • + *
      • link_after - Text after show_home argument text.
      • + *
      • show_home - If you set this argument, then it will + * display the link to the home page. The show_home argument really just needs + * to be set to the value of the text of the link.
      • + *
      + * + * @since 2.7.0 + * + * @param array|string $args + */ +function wp_page_menu( $args = array() ) { + $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => ''); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'wp_page_menu_args', $args ); + + $menu = ''; + + $list_args = $args; + + // Show Home in the menu + if ( ! empty($args['show_home']) ) { + if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] ) + $text = __('Home'); + else + $text = $args['show_home']; + $class = ''; + if ( is_front_page() && !is_paged() ) + $class = 'class="current_page_item"'; + $menu .= '
    59. ' . $args['link_before'] . $text . $args['link_after'] . '
    60. '; + // If the front page is a page, add it to the exclude list + if (get_option('show_on_front') == 'page') { + if ( !empty( $list_args['exclude'] ) ) { + $list_args['exclude'] .= ','; + } else { + $list_args['exclude'] = ''; + } + $list_args['exclude'] .= get_option('page_on_front'); + } + } + + $list_args['echo'] = false; + $list_args['title_li'] = ''; + $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) ); + + if ( $menu ) + $menu = '
        ' . $menu . '
      '; + + $menu = '
      ' . $menu . "
      \n"; + $menu = apply_filters( 'wp_page_menu', $menu, $args ); + if ( $args['echo'] ) + echo $menu; + else + return $menu; +} + +// +// Page helpers +// + +/** + * Retrieve HTML list content for page list. + * + * @uses Walker_Page to create HTML list content. + * @since 2.1.0 + * @see Walker_Page::walk() for parameters and return description. + */ +function walk_page_tree($pages, $depth, $current_page, $r) { + if ( empty($r['walker']) ) + $walker = new Walker_Page; + else + $walker = $r['walker']; + + $args = array($pages, $depth, $r, $current_page); + return call_user_func_array(array(&$walker, 'walk'), $args); +} + +/** + * Retrieve HTML dropdown (select) content for page list. + * + * @uses Walker_PageDropdown to create HTML dropdown content. + * @since 2.1.0 + * @see Walker_PageDropdown::walk() for parameters and return description. + */ +function walk_page_dropdown_tree() { + $args = func_get_args(); + if ( empty($args[2]['walker']) ) // the user's options are the third parameter + $walker = new Walker_PageDropdown; + else + $walker = $args[2]['walker']; + + return call_user_func_array(array(&$walker, 'walk'), $args); +} + +/** + * Create HTML list of pages. + * + * @package WordPress + * @since 2.1.0 + * @uses Walker + */ +class Walker_Page extends Walker { + /** + * @see Walker::$tree_type + * @since 2.1.0 + * @var string + */ + var $tree_type = 'page'; + + /** + * @see Walker::$db_fields + * @since 2.1.0 + * @todo Decouple this. + * @var array + */ + var $db_fields = array ('parent' => 'post_parent', 'id' => 'ID'); + + /** + * @see Walker::start_lvl() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function start_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "\n$indent
        \n"; + } + + /** + * @see Walker::end_lvl() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function end_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "$indent
      \n"; + } + + /** + * @see Walker::start_el() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $page Page data object. + * @param int $depth Depth of page. Used for padding. + * @param int $current_page Page ID. + * @param array $args + */ + function start_el(&$output, $page, $depth, $args, $current_page) { + if ( $depth ) + $indent = str_repeat("\t", $depth); + else + $indent = ''; + + extract($args, EXTR_SKIP); + $css_class = array('page_item', 'page-item-'.$page->ID); + if ( !empty($current_page) ) { + $_current_page = get_page( $current_page ); + _get_post_ancestors($_current_page); + if ( isset($_current_page->ancestors) && in_array($page->ID, (array) $_current_page->ancestors) ) + $css_class[] = 'current_page_ancestor'; + if ( $page->ID == $current_page ) + $css_class[] = 'current_page_item'; + elseif ( $_current_page && $page->ID == $_current_page->post_parent ) + $css_class[] = 'current_page_parent'; + } elseif ( $page->ID == get_option('page_for_posts') ) { + $css_class[] = 'current_page_parent'; + } + + $css_class = implode(' ', apply_filters('page_css_class', $css_class, $page)); + + $output .= $indent . '
    61. ' . $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after . ''; + + if ( !empty($show_date) ) { + if ( 'modified' == $show_date ) + $time = $page->post_modified; + else + $time = $page->post_date; + + $output .= " " . mysql2date($date_format, $time); + } + } + + /** + * @see Walker::end_el() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $page Page data object. Not used. + * @param int $depth Depth of page. Not Used. + */ + function end_el(&$output, $page, $depth) { + $output .= "
    62. \n"; + } + +} + +/** + * Create HTML dropdown list of pages. + * + * @package WordPress + * @since 2.1.0 + * @uses Walker + */ +class Walker_PageDropdown extends Walker { + /** + * @see Walker::$tree_type + * @since 2.1.0 + * @var string + */ + var $tree_type = 'page'; + + /** + * @see Walker::$db_fields + * @since 2.1.0 + * @todo Decouple this + * @var array + */ + var $db_fields = array ('parent' => 'post_parent', 'id' => 'ID'); + + /** + * @see Walker::start_el() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $page Page data object. + * @param int $depth Depth of page in reference to parent pages. Used for padding. + * @param array $args Uses 'selected' argument for selected page to set selected HTML attribute for option element. + */ + function start_el(&$output, $page, $depth, $args) { + $pad = str_repeat(' ', $depth * 3); + + $output .= "\t\n"; + } +} + +// +// Attachments +// + +/** + * Display an attachment page link using an image or icon. + * + * @since 2.0.0 + * + * @param int $id Optional. Post ID. + * @param bool $fullsize Optional, default is false. Whether to use full size. + * @param bool $deprecated Deprecated. Not used. + * @param bool $permalink Optional, default is false. Whether to include permalink. + */ +function the_attachment_link( $id = 0, $fullsize = false, $deprecated = false, $permalink = false ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.5' ); + + if ( $fullsize ) + echo wp_get_attachment_link($id, 'full', $permalink); + else + echo wp_get_attachment_link($id, 'thumbnail', $permalink); +} + +/** + * Retrieve an attachment page link using an image or icon, if possible. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'wp_get_attachment_link' filter on HTML content with same parameters as function. + * + * @param int $id Optional. Post ID. + * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string. + * @param bool $permalink Optional, default is false. Whether to add permalink to image. + * @param bool $icon Optional, default is false. Whether to include icon. + * @param string $text Optional, default is false. If string, then will be link text. + * @return string HTML content. + */ +function wp_get_attachment_link($id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false) { + $id = intval($id); + $_post = & get_post( $id ); + + if ( ('attachment' != $_post->post_type) || !$url = wp_get_attachment_url($_post->ID) ) + return __('Missing Attachment'); + + if ( $permalink ) + $url = get_attachment_link($_post->ID); + + $post_title = esc_attr($_post->post_title); + + if ( $text ) { + $link_text = esc_attr($text); + } elseif ( ( is_int($size) && $size != 0 ) or ( is_string($size) && $size != 'none' ) or $size != false ) { + $link_text = wp_get_attachment_image($id, $size, $icon); + } else { + $link_text = ''; + } + + if( trim($link_text) == '' ) + $link_text = $_post->post_title; + + return apply_filters( 'wp_get_attachment_link', "$link_text", $id, $size, $permalink, $icon, $text ); +} + +/** + * Wrap attachment in <

      > element before content. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'prepend_attachment' hook on HTML content. + * + * @param string $content + * @return string + */ +function prepend_attachment($content) { + global $post; + + if ( empty($post->post_type) || $post->post_type != 'attachment' ) + return $content; + + $p = '

      '; + // show the medium sized image representation of the attachment if available, and link to the raw file + $p .= wp_get_attachment_link(0, 'medium', false); + $p .= '

      '; + $p = apply_filters('prepend_attachment', $p); + + return "$p\n$content"; +} + +// +// Misc +// + +/** + * Retrieve protected post password form content. + * + * @since 1.0.0 + * @uses apply_filters() Calls 'the_password_form' filter on output. + * + * @return string HTML content for password form for password protected post. + */ +function get_the_password_form() { + global $post; + $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID); + $output = '
      +

      ' . __("This post is password protected. To view it please enter your password below:") . '

      +

      +
      + '; + return apply_filters('the_password_form', $output); +} + +/** + * Whether currently in a page template. + * + * This template tag allows you to determine if you are in a page template. + * You can optionally provide a template name and then the check will be + * specific to that template. + * + * @since 2.5.0 + * @uses $wp_query + * + * @param string $template The specific template name if specific matching is required. + * @return bool False on failure, true if success. + */ +function is_page_template($template = '') { + if (!is_page()) { + return false; + } + + global $wp_query; + + $page = $wp_query->get_queried_object(); + $custom_fields = get_post_custom_values('_wp_page_template',$page->ID); + $page_template = $custom_fields[0]; + + // We have no argument passed so just see if a page_template has been specified + if ( empty( $template ) ) { + if (!empty( $page_template ) ) { + return true; + } + } elseif ( $template == $page_template) { + return true; + } + + return false; +} + +/** + * Retrieve formatted date timestamp of a revision (linked to that revisions's page). + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses date_i18n() + * + * @param int|object $revision Revision ID or revision object. + * @param bool $link Optional, default is true. Link to revisions's page? + * @return string i18n formatted datetimestamp or localized 'Current Revision'. + */ +function wp_post_revision_title( $revision, $link = true ) { + if ( !$revision = get_post( $revision ) ) + return $revision; + + if ( !in_array( $revision->post_type, array( 'post', 'page', 'revision' ) ) ) + return false; + + /* translators: revision date format, see http://php.net/date */ + $datef = _x( 'j F, Y @ G:i', 'revision date format'); + /* translators: 1: date */ + $autosavef = __( '%1$s [Autosave]' ); + /* translators: 1: date */ + $currentf = __( '%1$s [Current Revision]' ); + + $date = date_i18n( $datef, strtotime( $revision->post_modified ) ); + if ( $link && current_user_can( 'edit_post', $revision->ID ) && $link = get_edit_post_link( $revision->ID ) ) + $date = "$date"; + + if ( !wp_is_post_revision( $revision ) ) + $date = sprintf( $currentf, $date ); + elseif ( wp_is_post_autosave( $revision ) ) + $date = sprintf( $autosavef, $date ); + + return $date; +} + +/** + * Display list of a post's revisions. + * + * Can output either a UL with edit links or a TABLE with diff interface, and + * restore action links. + * + * Second argument controls parameters: + * (bool) parent : include the parent (the "Current Revision") in the list. + * (string) format : 'list' or 'form-table'. 'list' outputs UL, 'form-table' + * outputs TABLE with UI. + * (int) right : what revision is currently being viewed - used in + * form-table format. + * (int) left : what revision is currently being diffed against right - + * used in form-table format. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_get_post_revisions() + * @uses wp_post_revision_title() + * @uses get_edit_post_link() + * @uses get_the_author_meta() + * + * @todo split into two functions (list, form-table) ? + * + * @param int|object $post_id Post ID or post object. + * @param string|array $args See description {@link wp_parse_args()}. + * @return null + */ +function wp_list_post_revisions( $post_id = 0, $args = null ) { + if ( !$post = get_post( $post_id ) ) + return; + + $defaults = array( 'parent' => false, 'right' => false, 'left' => false, 'format' => 'list', 'type' => 'all' ); + extract( wp_parse_args( $args, $defaults ), EXTR_SKIP ); + + switch ( $type ) { + case 'autosave' : + if ( !$autosave = wp_get_post_autosave( $post->ID ) ) + return; + $revisions = array( $autosave ); + break; + case 'revision' : // just revisions - remove autosave later + case 'all' : + default : + if ( !$revisions = wp_get_post_revisions( $post->ID ) ) + return; + break; + } + + /* translators: post revision: 1: when, 2: author name */ + $titlef = _x( '%1$s by %2$s', 'post revision' ); + + if ( $parent ) + array_unshift( $revisions, $post ); + + $rows = ''; + $class = false; + $can_edit_post = current_user_can( 'edit_post', $post->ID ); + foreach ( $revisions as $revision ) { + if ( !current_user_can( 'read_post', $revision->ID ) ) + continue; + if ( 'revision' === $type && wp_is_post_autosave( $revision ) ) + continue; + + $date = wp_post_revision_title( $revision ); + $name = get_the_author_meta( 'display_name', $revision->post_author ); + + if ( 'form-table' == $format ) { + if ( $left ) + $left_checked = $left == $revision->ID ? ' checked="checked"' : ''; + else + $left_checked = $right_checked ? ' checked="checked"' : ''; // [sic] (the next one) + $right_checked = $right == $revision->ID ? ' checked="checked"' : ''; + + $class = $class ? '' : " class='alternate'"; + + if ( $post->ID != $revision->ID && $can_edit_post ) + $actions = 'ID|$revision->ID" ) . '">' . __( 'Restore' ) . ''; + else + $actions = ''; + + $rows .= "\n"; + $rows .= "\t\n"; + $rows .= "\t\n"; + $rows .= "\t$date\n"; + $rows .= "\t$name\n"; + $rows .= "\t$actions\n"; + $rows .= "\n"; + } else { + $title = sprintf( $titlef, $date, $name ); + $rows .= "\t
    63. $title
    64. \n"; + } + } + + if ( 'form-table' == $format ) : ?> + +
      + +
      +
      + + + +
      +
      + +
      + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +\n"; + echo $rows; + echo ""; + endif; + +} diff --git a/src/wp-includes/post-thumbnail-template.php b/src/wp-includes/post-thumbnail-template.php new file mode 100644 index 0000000..3758d1d --- /dev/null +++ b/src/wp-includes/post-thumbnail-template.php @@ -0,0 +1,73 @@ + diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php new file mode 100644 index 0000000..191b42c --- /dev/null +++ b/src/wp-includes/post.php @@ -0,0 +1,5244 @@ + true, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'post', + 'map_meta_cap' => true, + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats' ), + ) ); + + register_post_type( 'page', array( + 'public' => true, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'page', + 'map_meta_cap' => true, + 'hierarchical' => true, + 'rewrite' => false, + 'query_var' => false, + 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'page-attributes', 'custom-fields', 'comments', 'revisions' ), + ) ); + + register_post_type( 'attachment', array( + 'labels' => array( + 'name' => __( 'Media' ), + ), + 'public' => true, + 'show_ui' => false, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'media.php?attachment_id=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'post', + 'map_meta_cap' => true, + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + 'show_in_nav_menus' => false, + ) ); + + register_post_type( 'revision', array( + 'labels' => array( + 'name' => __( 'Revisions' ), + 'singular_name' => __( 'Revision' ), + ), + 'public' => false, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'revision.php?revision=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'post', + 'map_meta_cap' => true, + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + 'can_export' => false, + ) ); + + register_post_type( 'nav_menu_item', array( + 'labels' => array( + 'name' => __( 'Navigation Menu Items' ), + 'singular_name' => __( 'Navigation Menu Item' ), + ), + 'public' => false, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + ) ); + + register_post_status( 'publish', array( + 'label' => _x( 'Published', 'post' ), + 'public' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Published (%s)', 'Published (%s)' ), + ) ); + + register_post_status( 'future', array( + 'label' => _x( 'Scheduled', 'post' ), + 'protected' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop('Scheduled (%s)', 'Scheduled (%s)' ), + ) ); + + register_post_status( 'draft', array( + 'label' => _x( 'Draft', 'post' ), + 'protected' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Draft (%s)', 'Drafts (%s)' ), + ) ); + + register_post_status( 'pending', array( + 'label' => _x( 'Pending', 'post' ), + 'protected' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Pending (%s)', 'Pending (%s)' ), + ) ); + + register_post_status( 'private', array( + 'label' => _x( 'Private', 'post' ), + 'private' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Private (%s)', 'Private (%s)' ), + ) ); + + register_post_status( 'trash', array( + 'label' => _x( 'Trash', 'post' ), + 'internal' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Trash (%s)', 'Trash (%s)' ), + 'show_in_admin_status_list' => true, + ) ); + + register_post_status( 'auto-draft', array( + 'label' => 'auto-draft', + 'internal' => true, + '_builtin' => true, /* internal use only. */ + ) ); + + register_post_status( 'inherit', array( + 'label' => 'inherit', + 'internal' => true, + '_builtin' => true, /* internal use only. */ + 'exclude_from_search' => false, + ) ); +} +add_action( 'init', 'create_initial_post_types', 0 ); // highest priority + +/** + * Retrieve attached file path based on attachment ID. + * + * You can optionally send it through the 'get_attached_file' filter, but by + * default it will just return the file path unfiltered. + * + * The function works by getting the single post meta name, named + * '_wp_attached_file' and returning it. This is a convenience function to + * prevent looking up the meta name and provide a mechanism for sending the + * attached filename through a filter. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'get_attached_file' on file path and attachment ID. + * + * @param int $attachment_id Attachment ID. + * @param bool $unfiltered Whether to apply filters. + * @return string The file path to the attached file. + */ +function get_attached_file( $attachment_id, $unfiltered = false ) { + $file = get_post_meta( $attachment_id, '_wp_attached_file', true ); + // If the file is relative, prepend upload dir + if ( 0 !== strpos($file, '/') && !preg_match('|^.:\\\|', $file) && ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) ) + $file = $uploads['basedir'] . "/$file"; + if ( $unfiltered ) + return $file; + return apply_filters( 'get_attached_file', $file, $attachment_id ); +} + +/** + * Update attachment file path based on attachment ID. + * + * Used to update the file path of the attachment, which uses post meta name + * '_wp_attached_file' to store the path of the attachment. + * + * @since 2.1.0 + * @uses apply_filters() Calls 'update_attached_file' on file path and attachment ID. + * + * @param int $attachment_id Attachment ID + * @param string $file File path for the attachment + * @return bool False on failure, true on success. + */ +function update_attached_file( $attachment_id, $file ) { + if ( !get_post( $attachment_id ) ) + return false; + + $file = apply_filters( 'update_attached_file', $file, $attachment_id ); + $file = _wp_relative_upload_path($file); + + return update_post_meta( $attachment_id, '_wp_attached_file', $file ); +} + +/** + * Return relative path to an uploaded file. + * + * The path is relative to the current upload dir. + * + * @since 2.9.0 + * @uses apply_filters() Calls '_wp_relative_upload_path' on file path. + * + * @param string $path Full path to the file + * @return string relative path on success, unchanged path on failure. + */ +function _wp_relative_upload_path( $path ) { + $new_path = $path; + + if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { + if ( 0 === strpos($new_path, $uploads['basedir']) ) { + $new_path = str_replace($uploads['basedir'], '', $new_path); + $new_path = ltrim($new_path, '/'); + } + } + + return apply_filters( '_wp_relative_upload_path', $new_path, $path ); +} + +/** + * Retrieve all children of the post parent ID. + * + * Normally, without any enhancements, the children would apply to pages. In the + * context of the inner workings of WordPress, pages, posts, and attachments + * share the same table, so therefore the functionality could apply to any one + * of them. It is then noted that while this function does not work on posts, it + * does not mean that it won't work on posts. It is recommended that you know + * what context you wish to retrieve the children of. + * + * Attachments may also be made the child of a post, so if that is an accurate + * statement (which needs to be verified), it would then be possible to get + * all of the attachments for a post. Attachments have since changed since + * version 2.5, so this is most likely unaccurate, but serves generally as an + * example of what is possible. + * + * The arguments listed as defaults are for this function and also of the + * {@link get_posts()} function. The arguments are combined with the + * get_children defaults and are then passed to the {@link get_posts()} + * function, which accepts additional arguments. You can replace the defaults in + * this function, listed below and the additional arguments listed in the + * {@link get_posts()} function. + * + * The 'post_parent' is the most important argument and important attention + * needs to be paid to the $args parameter. If you pass either an object or an + * integer (number), then just the 'post_parent' is grabbed and everything else + * is lost. If you don't specify any arguments, then it is assumed that you are + * in The Loop and the post parent will be grabbed for from the current post. + * + * The 'post_parent' argument is the ID to get the children. The 'numberposts' + * is the amount of posts to retrieve that has a default of '-1', which is + * used to get all of the posts. Giving a number higher than 0 will only + * retrieve that amount of posts. + * + * The 'post_type' and 'post_status' arguments can be used to choose what + * criteria of posts to retrieve. The 'post_type' can be anything, but WordPress + * post types are 'post', 'pages', and 'attachments'. The 'post_status' + * argument will accept any post status within the write administration panels. + * + * @see get_posts() Has additional arguments that can be replaced. + * @internal Claims made in the long description might be inaccurate. + * + * @since 2.0.0 + * + * @param mixed $args Optional. User defined arguments for replacing the defaults. + * @param string $output Optional. Constant for return type, either OBJECT (default), ARRAY_A, ARRAY_N. + * @return array|bool False on failure and the type will be determined by $output parameter. + */ +function get_children($args = '', $output = OBJECT) { + $kids = array(); + if ( empty( $args ) ) { + if ( isset( $GLOBALS['post'] ) ) { + $args = array('post_parent' => (int) $GLOBALS['post']->post_parent ); + } else { + return $kids; + } + } elseif ( is_object( $args ) ) { + $args = array('post_parent' => (int) $args->post_parent ); + } elseif ( is_numeric( $args ) ) { + $args = array('post_parent' => (int) $args); + } + + $defaults = array( + 'numberposts' => -1, 'post_type' => 'any', + 'post_status' => 'any', 'post_parent' => 0, + ); + + $r = wp_parse_args( $args, $defaults ); + + $children = get_posts( $r ); + + if ( !$children ) + return $kids; + + update_post_cache($children); + + foreach ( $children as $key => $child ) + $kids[$child->ID] = $children[$key]; + + if ( $output == OBJECT ) { + return $kids; + } elseif ( $output == ARRAY_A ) { + foreach ( (array) $kids as $kid ) + $weeuns[$kid->ID] = get_object_vars($kids[$kid->ID]); + return $weeuns; + } elseif ( $output == ARRAY_N ) { + foreach ( (array) $kids as $kid ) + $babes[$kid->ID] = array_values(get_object_vars($kids[$kid->ID])); + return $babes; + } else { + return $kids; + } +} + +/** + * Get extended entry info (). + * + * There should not be any space after the second dash and before the word + * 'more'. There can be text or space(s) after the word 'more', but won't be + * referenced. + * + * The returned array has 'main' and 'extended' keys. Main has the text before + * the . The 'extended' key has the content after the + * comment. + * + * @since 1.0.0 + * + * @param string $post Post content. + * @return array Post before ('main') and after ('extended'). + */ +function get_extended($post) { + //Match the new style more links + if ( preg_match('//', $post, $matches) ) { + list($main, $extended) = explode($matches[0], $post, 2); + } else { + $main = $post; + $extended = ''; + } + + // Strip leading and trailing whitespace + $main = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $main); + $extended = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $extended); + + return array('main' => $main, 'extended' => $extended); +} + +/** + * Retrieves post data given a post ID or post object. + * + * See {@link sanitize_post()} for optional $filter values. Also, the parameter + * $post, must be given as a variable, since it is passed by reference. + * + * @since 1.5.1 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/get_post + * + * @param int|object $post Post ID or post object. + * @param string $output Optional, default is Object. Either OBJECT, ARRAY_A, or ARRAY_N. + * @param string $filter Optional, default is raw. + * @return mixed Post data + */ +function &get_post(&$post, $output = OBJECT, $filter = 'raw') { + global $wpdb; + $null = null; + + if ( empty($post) ) { + if ( isset($GLOBALS['post']) ) + $_post = & $GLOBALS['post']; + else + return $null; + } elseif ( is_object($post) && empty($post->filter) ) { + _get_post_ancestors($post); + $_post = sanitize_post($post, 'raw'); + wp_cache_add($post->ID, $_post, 'posts'); + } else { + if ( is_object($post) ) + $post_id = $post->ID; + else + $post_id = $post; + + $post_id = (int) $post_id; + if ( ! $_post = wp_cache_get($post_id, 'posts') ) { + $_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id)); + if ( ! $_post ) + return $null; + _get_post_ancestors($_post); + $_post = sanitize_post($_post, 'raw'); + wp_cache_add($_post->ID, $_post, 'posts'); + } + } + + if ($filter != 'raw') + $_post = sanitize_post($_post, $filter); + + if ( $output == OBJECT ) { + return $_post; + } elseif ( $output == ARRAY_A ) { + $__post = get_object_vars($_post); + return $__post; + } elseif ( $output == ARRAY_N ) { + $__post = array_values(get_object_vars($_post)); + return $__post; + } else { + return $_post; + } +} + +/** + * Retrieve ancestors of a post. + * + * @since 2.5.0 + * + * @param int|object $post Post ID or post object + * @return array Ancestor IDs or empty array if none are found. + */ +function get_post_ancestors($post) { + $post = get_post($post); + + if ( !empty($post->ancestors) ) + return $post->ancestors; + + return array(); +} + +/** + * Retrieve data from a post field based on Post ID. + * + * Examples of the post field will be, 'post_type', 'post_status', 'content', + * etc and based off of the post object property or key names. + * + * The context values are based off of the taxonomy filter functions and + * supported values are found within those functions. + * + * @since 2.3.0 + * @uses sanitize_post_field() See for possible $context values. + * + * @param string $field Post field name + * @param id $post Post ID + * @param string $context Optional. How to filter the field. Default is display. + * @return WP_Error|string Value in post field or WP_Error on failure + */ +function get_post_field( $field, $post, $context = 'display' ) { + $post = (int) $post; + $post = get_post( $post ); + + if ( is_wp_error($post) ) + return $post; + + if ( !is_object($post) ) + return ''; + + if ( !isset($post->$field) ) + return ''; + + return sanitize_post_field($field, $post->$field, $post->ID, $context); +} + +/** + * Retrieve the mime type of an attachment based on the ID. + * + * This function can be used with any post type, but it makes more sense with + * attachments. + * + * @since 2.0.0 + * + * @param int $ID Optional. Post ID. + * @return bool|string False on failure or returns the mime type + */ +function get_post_mime_type($ID = '') { + $post = & get_post($ID); + + if ( is_object($post) ) + return $post->post_mime_type; + + return false; +} + +/** + * Retrieve the format slug for a post + * + * @since 3.1.0 + * + * @param int|object $post A post + * + * @return mixed The format if successful. False if no format is set. WP_Error if errors. + */ +function get_post_format( $post = null ) { + $post = get_post($post); + + if ( ! post_type_supports( $post->post_type, 'post-formats' ) ) + return false; + + $_format = get_the_terms( $post->ID, 'post_format' ); + + if ( empty( $_format ) ) + return false; + + $format = array_shift( $_format ); + + return ( str_replace('post-format-', '', $format->slug ) ); +} + +/** + * Check if a post has a particular format + * + * @since 3.1.0 + * @uses has_term() + * + * @param string $format The format to check for + * @param object|id $post The post to check. If not supplied, defaults to the current post if used in the loop. + * @return bool True if the post has the format, false otherwise. + */ +function has_post_format( $format, $post = null ) { + return has_term('post-format-' . sanitize_key($format), 'post_format', $post); +} + +/** + * Assign a format to a post + * + * @since 3.1.0 + * + * @param int|object $post The post for which to assign a format + * @param string $format A format to assign. Use an empty string or array to remove all formats from the post. + * @return mixed WP_Error on error. Array of affected term IDs on success. + */ +function set_post_format( $post, $format ) { + $post = get_post($post); + + if ( empty($post) ) + return new WP_Error('invalid_post', __('Invalid post')); + + if ( !empty($format) ) { + $format = sanitize_key($format); + if ( 'standard' == $format || !in_array( $format, array_keys( get_post_format_slugs() ) ) ) + $format = ''; + else + $format = 'post-format-' . $format; + } + + return wp_set_post_terms($post->ID, $format, 'post_format'); +} + +/** + * Retrieve the post status based on the Post ID. + * + * If the post ID is of an attachment, then the parent post status will be given + * instead. + * + * @since 2.0.0 + * + * @param int $ID Post ID + * @return string|bool Post status or false on failure. + */ +function get_post_status($ID = '') { + $post = get_post($ID); + + if ( !is_object($post) ) + return false; + + // Unattached attachments are assumed to be published. + if ( ('attachment' == $post->post_type) && ('inherit' == $post->post_status) && ( 0 == $post->post_parent) ) + return 'publish'; + + if ( ('attachment' == $post->post_type) && $post->post_parent && ($post->ID != $post->post_parent) ) + return get_post_status($post->post_parent); + + return $post->post_status; +} + +/** + * Retrieve all of the WordPress supported post statuses. + * + * Posts have a limited set of valid status values, this provides the + * post_status values and descriptions. + * + * @since 2.5.0 + * + * @return array List of post statuses. + */ +function get_post_statuses( ) { + $status = array( + 'draft' => __('Draft'), + 'pending' => __('Pending Review'), + 'private' => __('Private'), + 'publish' => __('Published') + ); + + return $status; +} + +/** + * Retrieve all of the WordPress support page statuses. + * + * Pages have a limited set of valid status values, this provides the + * post_status values and descriptions. + * + * @since 2.5.0 + * + * @return array List of page statuses. + */ +function get_page_statuses( ) { + $status = array( + 'draft' => __('Draft'), + 'private' => __('Private'), + 'publish' => __('Published') + ); + + return $status; +} + +/** + * Register a post type. Do not use before init. + * + * A simple function for creating or modifying a post status based on the + * parameters given. The function will accept an array (second optional + * parameter), along with a string for the post status name. + * + * + * Optional $args contents: + * + * label - A descriptive name for the post status marked for translation. Defaults to $post_status. + * public - Whether posts of this status should be shown in the front end of the site. Defaults to true. + * exclude_from_search - Whether to exclude posts with this post status from search results. Defaults to true. + * show_in_admin_all_list - Whether to include posts in the edit listing for their post type + * show_in_admin_status_list - Show in the list of statuses with post counts at the top of the edit + * listings, e.g. All (12) | Published (9) | My Custom Status (2) ... + * + * Arguments prefixed with an _underscore shouldn't be used by plugins and themes. + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_statuses Inserts new post status object into the list + * + * @param string $post_status Name of the post status. + * @param array|string $args See above description. + */ +function register_post_status($post_status, $args = array()) { + global $wp_post_statuses; + + if (!is_array($wp_post_statuses)) + $wp_post_statuses = array(); + + // Args prefixed with an underscore are reserved for internal use. + $defaults = array('label' => false, 'label_count' => false, 'exclude_from_search' => null, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'public' => null, 'internal' => null, 'protected' => null, 'private' => null, 'show_in_admin_all' => null, 'publicly_queryable' => null, 'show_in_admin_status_list' => null, 'show_in_admin_all_list' => null, 'single_view_cap' => null); + $args = wp_parse_args($args, $defaults); + $args = (object) $args; + + $post_status = sanitize_key($post_status); + $args->name = $post_status; + + if ( null === $args->public && null === $args->internal && null === $args->protected && null === $args->private ) + $args->internal = true; + + if ( null === $args->public ) + $args->public = false; + + if ( null === $args->private ) + $args->private = false; + + if ( null === $args->protected ) + $args->protected = false; + + if ( null === $args->internal ) + $args->internal = false; + + if ( null === $args->publicly_queryable ) + $args->publicly_queryable = $args->public; + + if ( null === $args->exclude_from_search ) + $args->exclude_from_search = $args->internal; + + if ( null === $args->show_in_admin_all_list ) + $args->show_in_admin_all_list = !$args->internal; + + if ( null === $args->show_in_admin_status_list ) + $args->show_in_admin_status_list = !$args->internal; + + if ( null === $args->single_view_cap ) + $args->single_view_cap = $args->public ? '' : 'edit'; + + if ( false === $args->label ) + $args->label = $post_status; + + if ( false === $args->label_count ) + $args->label_count = array( $args->label, $args->label ); + + $wp_post_statuses[$post_status] = $args; + + return $args; +} + +/** + * Retrieve a post status object by name + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_statuses + * @see register_post_status + * @see get_post_statuses + * + * @param string $post_status The name of a registered post status + * @return object A post status object + */ +function get_post_status_object( $post_status ) { + global $wp_post_statuses; + + if ( empty($wp_post_statuses[$post_status]) ) + return null; + + return $wp_post_statuses[$post_status]; +} + +/** + * Get a list of all registered post status objects. + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_statuses + * @see register_post_status + * @see get_post_status_object + * + * @param array|string $args An array of key => value arguments to match against the post status objects. + * @param string $output The type of output to return, either post status 'names' or 'objects'. 'names' is the default. + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @return array A list of post type names or objects + */ +function get_post_stati( $args = array(), $output = 'names', $operator = 'and' ) { + global $wp_post_statuses; + + $field = ('names' == $output) ? 'name' : false; + + return wp_filter_object_list($wp_post_statuses, $args, $operator, $field); +} + +/** + * Whether the post type is hierarchical. + * + * A false return value might also mean that the post type does not exist. + * + * @since 3.0.0 + * @see get_post_type_object + * + * @param string $post_type Post type name + * @return bool Whether post type is hierarchical. + */ +function is_post_type_hierarchical( $post_type ) { + if ( ! post_type_exists( $post_type ) ) + return false; + + $post_type = get_post_type_object( $post_type ); + return $post_type->hierarchical; +} + +/** + * Checks if a post type is registered. + * + * @since 3.0.0 + * @uses get_post_type_object() + * + * @param string $post_type Post type name + * @return bool Whether post type is registered. + */ +function post_type_exists( $post_type ) { + return (bool) get_post_type_object( $post_type ); +} + +/** + * Retrieve the post type of the current post or of a given post. + * + * @since 2.1.0 + * + * @uses $post The Loop current post global + * + * @param mixed $the_post Optional. Post object or post ID. + * @return bool|string post type or false on failure. + */ +function get_post_type( $the_post = false ) { + global $post; + + if ( false === $the_post ) + $the_post = $post; + elseif ( is_numeric($the_post) ) + $the_post = get_post($the_post); + + if ( is_object($the_post) ) + return $the_post->post_type; + + return false; +} + +/** + * Retrieve a post type object by name + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_types + * @see register_post_type + * @see get_post_types + * + * @param string $post_type The name of a registered post type + * @return object A post type object + */ +function get_post_type_object( $post_type ) { + global $wp_post_types; + + if ( empty($wp_post_types[$post_type]) ) + return null; + + return $wp_post_types[$post_type]; +} + +/** + * Get a list of all registered post type objects. + * + * @package WordPress + * @subpackage Post + * @since 2.9.0 + * @uses $wp_post_types + * @see register_post_type + * + * @param array|string $args An array of key => value arguments to match against the post type objects. + * @param string $output The type of output to return, either post type 'names' or 'objects'. 'names' is the default. + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @return array A list of post type names or objects + */ +function get_post_types( $args = array(), $output = 'names', $operator = 'and' ) { + global $wp_post_types; + + $field = ('names' == $output) ? 'name' : false; + + return wp_filter_object_list($wp_post_types, $args, $operator, $field); +} + +/** + * Register a post type. Do not use before init. + * + * A function for creating or modifying a post type based on the + * parameters given. The function will accept an array (second optional + * parameter), along with a string for the post type name. + * + * Optional $args contents: + * + * - label - Name of the post type shown in the menu. Usually plural. If not set, labels['name'] will be used. + * - description - A short descriptive summary of what the post type is. Defaults to blank. + * - public - Whether posts of this type should be shown in the admin UI. Defaults to false. + * - exclude_from_search - Whether to exclude posts with this post type from search results. + * Defaults to true if the type is not public, false if the type is public. + * - publicly_queryable - Whether post_type queries can be performed from the front page. + * Defaults to whatever public is set as. + * - show_ui - Whether to generate a default UI for managing this post type. Defaults to true + * if the type is public, false if the type is not public. + * - show_in_menu - Where to show the post type in the admin menu. True for a top level menu, + * false for no menu, or can be a top level page like 'tools.php' or 'edit.php?post_type=page'. + * show_ui must be true. + * - menu_position - The position in the menu order the post type should appear. Defaults to the bottom. + * - menu_icon - The url to the icon to be used for this menu. Defaults to use the posts icon. + * - capability_type - The string to use to build the read, edit, and delete capabilities. Defaults to 'post'. + * May be passed as an array to allow for alternative plurals when using this argument as a base to construct the + * capabilities, e.g. array('story', 'stories'). + * - capabilities - Array of capabilities for this post type. By default the capability_type is used + * as a base to construct capabilities. You can see accepted values in {@link get_post_type_capabilities()}. + * - map_meta_cap - Whether to use the internal default meta capability handling. Defaults to false. + * - hierarchical - Whether the post type is hierarchical. Defaults to false. + * - supports - An alias for calling add_post_type_support() directly. See {@link add_post_type_support()} + * for documentation. Defaults to none. + * - register_meta_box_cb - Provide a callback function that will be called when setting up the + * meta boxes for the edit form. Do remove_meta_box() and add_meta_box() calls in the callback. + * - taxonomies - An array of taxonomy identifiers that will be registered for the post type. + * Default is no taxonomies. Taxonomies can be registered later with register_taxonomy() or + * register_taxonomy_for_object_type(). + * - labels - An array of labels for this post type. By default post labels are used for non-hierarchical + * types and page labels for hierarchical ones. You can see accepted values in {@link get_post_type_labels()}. + * - permalink_epmask - The default rewrite endpoint bitmasks. + * - has_archive - True to enable post type archives. Will generate the proper rewrite rules if rewrite is enabled. + * - rewrite - false to prevent rewrite. Defaults to true. Use array('slug'=>$slug) to customize permastruct; + * default will use $post_type as slug. Other options include 'with_front', 'feeds', and 'pages'. + * - query_var - false to prevent queries, or string to value of the query var to use for this post type + * - can_export - true allows this post type to be exported. + * - show_in_nav_menus - true makes this post type available for selection in navigation menus. + * - _builtin - true if this post type is a native or "built-in" post_type. THIS IS FOR INTERNAL USE ONLY! + * - _edit_link - URL segement to use for edit link of this post type. THIS IS FOR INTERNAL USE ONLY! + * + * @since 2.9.0 + * @uses $wp_post_types Inserts new post type object into the list + * + * @param string $post_type Name of the post type. + * @param array|string $args See above description. + * @return object|WP_Error the registered post type object, or an error object + */ +function register_post_type($post_type, $args = array()) { + global $wp_post_types, $wp_rewrite, $wp; + + if ( !is_array($wp_post_types) ) + $wp_post_types = array(); + + // Args prefixed with an underscore are reserved for internal use. + $defaults = array( + 'labels' => array(), 'description' => '', 'publicly_queryable' => null, 'exclude_from_search' => null, + 'capability_type' => 'post', 'capabilities' => array(), 'map_meta_cap' => null, + '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'hierarchical' => false, + 'public' => false, 'rewrite' => true, 'has_archive' => false, 'query_var' => true, + 'supports' => array(), 'register_meta_box_cb' => null, + 'taxonomies' => array(), 'show_ui' => null, 'menu_position' => null, 'menu_icon' => null, + 'permalink_epmask' => EP_PERMALINK, 'can_export' => true, 'show_in_nav_menus' => null, 'show_in_menu' => null, + ); + $args = wp_parse_args($args, $defaults); + $args = (object) $args; + + $post_type = sanitize_key($post_type); + $args->name = $post_type; + + if ( strlen( $post_type ) > 20 ) + return new WP_Error( 'post_type_too_long', __( 'Post types cannot exceed 20 characters in length' ) ); + + // If not set, default to the setting for public. + if ( null === $args->publicly_queryable ) + $args->publicly_queryable = $args->public; + + // If not set, default to the setting for public. + if ( null === $args->show_ui ) + $args->show_ui = $args->public; + + // If not set, default to the setting for show_ui. + if ( null === $args->show_in_menu || ! $args->show_ui ) + $args->show_in_menu = $args->show_ui; + + // Whether to show this type in nav-menus.php. Defaults to the setting for public. + if ( null === $args->show_in_nav_menus ) + $args->show_in_nav_menus = $args->public; + + // If not set, default to true if not public, false if public. + if ( null === $args->exclude_from_search ) + $args->exclude_from_search = !$args->public; + + // Back compat with quirky handling in version 3.0. #14122 + if ( empty( $args->capabilities ) && null === $args->map_meta_cap && in_array( $args->capability_type, array( 'post', 'page' ) ) ) + $args->map_meta_cap = true; + + if ( null === $args->map_meta_cap ) + $args->map_meta_cap = false; + + $args->cap = get_post_type_capabilities( $args ); + unset($args->capabilities); + + if ( is_array( $args->capability_type ) ) + $args->capability_type = $args->capability_type[0]; + + if ( ! empty($args->supports) ) { + add_post_type_support($post_type, $args->supports); + unset($args->supports); + } else { + // Add default features + add_post_type_support($post_type, array('title', 'editor')); + } + + if ( false !== $args->query_var && !empty($wp) ) { + if ( true === $args->query_var ) + $args->query_var = $post_type; + $args->query_var = sanitize_title_with_dashes($args->query_var); + $wp->add_query_var($args->query_var); + } + + if ( false !== $args->rewrite && '' != get_option('permalink_structure') ) { + if ( ! is_array( $args->rewrite ) ) + $args->rewrite = array(); + if ( empty( $args->rewrite['slug'] ) ) + $args->rewrite['slug'] = $post_type; + if ( ! isset( $args->rewrite['with_front'] ) ) + $args->rewrite['with_front'] = true; + if ( ! isset( $args->rewrite['pages'] ) ) + $args->rewrite['pages'] = true; + if ( ! isset( $args->rewrite['feeds'] ) || ! $args->has_archive ) + $args->rewrite['feeds'] = (bool) $args->has_archive; + + if ( $args->hierarchical ) + $wp_rewrite->add_rewrite_tag("%$post_type%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); + else + $wp_rewrite->add_rewrite_tag("%$post_type%", '([^/]+)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); + + if ( $args->has_archive ) { + $archive_slug = $args->has_archive === true ? $args->rewrite['slug'] : $args->has_archive; + if ( $args->rewrite['with_front'] ) + $archive_slug = substr( $wp_rewrite->front, 1 ) . $archive_slug; + else + $archive_slug = $wp_rewrite->root . $archive_slug; + + $wp_rewrite->add_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' ); + if ( $args->rewrite['feeds'] && $wp_rewrite->feeds ) { + $feeds = '(' . trim( implode( '|', $wp_rewrite->feeds ) ) . ')'; + $wp_rewrite->add_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); + $wp_rewrite->add_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); + } + if ( $args->rewrite['pages'] ) + $wp_rewrite->add_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php?post_type=$post_type" . '&paged=$matches[1]', 'top' ); + } + + $wp_rewrite->add_permastruct($post_type, "{$args->rewrite['slug']}/%$post_type%", $args->rewrite['with_front'], $args->permalink_epmask); + } + + if ( $args->register_meta_box_cb ) + add_action('add_meta_boxes_' . $post_type, $args->register_meta_box_cb, 10, 1); + + $args->labels = get_post_type_labels( $args ); + $args->label = $args->labels->name; + + $wp_post_types[$post_type] = $args; + + add_action( 'future_' . $post_type, '_future_post_hook', 5, 2 ); + + foreach ( $args->taxonomies as $taxonomy ) { + register_taxonomy_for_object_type( $taxonomy, $post_type ); + } + + return $args; +} + +/** + * Builds an object with all post type capabilities out of a post type object + * + * Post type capabilities use the 'capability_type' argument as a base, if the + * capability is not set in the 'capabilities' argument array or if the + * 'capabilities' argument is not supplied. + * + * The capability_type argument can optionally be registered as an array, with + * the first value being singular and the second plural, e.g. array('story, 'stories') + * Otherwise, an 's' will be added to the value for the plural form. After + * registration, capability_type will always be a string of the singular value. + * + * By default, seven keys are accepted as part of the capabilities array: + * + * - edit_post, read_post, and delete_post are meta capabilities, which are then + * generally mapped to corresponding primitive capabilities depending on the + * context, which would be the post being edited/read/deleted and the user or + * role being checked. Thus these capabilities would generally not be granted + * directly to users or roles. + * + * - edit_posts - Controls whether objects of this post type can be edited. + * - edit_others_posts - Controls whether objects of this type owned by other users + * can be edited. If the post type does not support an author, then this will + * behave like edit_posts. + * - publish_posts - Controls publishing objects of this post type. + * - read_private_posts - Controls whether private objects can be read. + + * These four primitive capabilities are checked in core in various locations. + * There are also seven other primitive capabilities which are not referenced + * directly in core, except in map_meta_cap(), which takes the three aforementioned + * meta capabilities and translates them into one or more primitive capabilities + * that must then be checked against the user or role, depending on the context. + * + * - read - Controls whether objects of this post type can be read. + * - delete_posts - Controls whether objects of this post type can be deleted. + * - delete_private_posts - Controls whether private objects can be deleted. + * - delete_published_posts - Controls whether published objects can be deleted. + * - delete_others_posts - Controls whether objects owned by other users can be + * can be deleted. If the post type does not support an author, then this will + * behave like delete_posts. + * - edit_private_posts - Controls whether private objects can be edited. + * - edit_published_posts - Controls whether published objects can be deleted. + * + * These additional capabilities are only used in map_meta_cap(). Thus, they are + * only assigned by default if the post type is registered with the 'map_meta_cap' + * argument set to true (default is false). + * + * @see map_meta_cap() + * @since 3.0.0 + * + * @param object $args Post type registration arguments + * @return object object with all the capabilities as member variables + */ +function get_post_type_capabilities( $args ) { + if ( ! is_array( $args->capability_type ) ) + $args->capability_type = array( $args->capability_type, $args->capability_type . 's' ); + + // Singular base for meta capabilities, plural base for primitive capabilities. + list( $singular_base, $plural_base ) = $args->capability_type; + + $default_capabilities = array( + // Meta capabilities + 'edit_post' => 'edit_' . $singular_base, + 'read_post' => 'read_' . $singular_base, + 'delete_post' => 'delete_' . $singular_base, + // Primitive capabilities used outside of map_meta_cap(): + 'edit_posts' => 'edit_' . $plural_base, + 'edit_others_posts' => 'edit_others_' . $plural_base, + 'publish_posts' => 'publish_' . $plural_base, + 'read_private_posts' => 'read_private_' . $plural_base, + ); + + // Primitive capabilities used within map_meta_cap(): + if ( $args->map_meta_cap ) { + $default_capabilities_for_mapping = array( + 'read' => 'read', + 'delete_posts' => 'delete_' . $plural_base, + 'delete_private_posts' => 'delete_private_' . $plural_base, + 'delete_published_posts' => 'delete_published_' . $plural_base, + 'delete_others_posts' => 'delete_others_' . $plural_base, + 'edit_private_posts' => 'edit_private_' . $plural_base, + 'edit_published_posts' => 'edit_published_' . $plural_base, + ); + $default_capabilities = array_merge( $default_capabilities, $default_capabilities_for_mapping ); + } + + $capabilities = array_merge( $default_capabilities, $args->capabilities ); + + // Remember meta capabilities for future reference. + if ( $args->map_meta_cap ) + _post_type_meta_capabilities( $capabilities ); + + return (object) $capabilities; +} + +/** + * Stores or returns a list of post type meta caps for map_meta_cap(). + * + * @since 3.1.0 + * @access private + */ +function _post_type_meta_capabilities( $capabilities = null ) { + static $meta_caps = array(); + if ( null === $capabilities ) + return $meta_caps; + foreach ( $capabilities as $core => $custom ) { + if ( in_array( $core, array( 'read_post', 'delete_post', 'edit_post' ) ) ) + $meta_caps[ $custom ] = $core; + } +} + +/** + * Builds an object with all post type labels out of a post type object + * + * Accepted keys of the label array in the post type object: + * - name - general name for the post type, usually plural. The same and overriden by $post_type_object->label. Default is Posts/Pages + * - singular_name - name for one object of this post type. Default is Post/Page + * - add_new - Default is Add New for both hierarchical and non-hierarchical types. When internationalizing this string, please use a {@link http://codex.wordpress.org/I18n_for_WordPress_Developers#Disambiguation_by_context gettext context} matching your post type. Example: _x('Add New', 'product'); + * - add_new_item - Default is Add New Post/Add New Page + * - edit_item - Default is Edit Post/Edit Page + * - new_item - Default is New Post/New Page + * - view_item - Default is View Post/View Page + * - search_items - Default is Search Posts/Search Pages + * - not_found - Default is No posts found/No pages found + * - not_found_in_trash - Default is No posts found in Trash/No pages found in Trash + * - parent_item_colon - This string isn't used on non-hierarchical types. In hierarchical ones the default is Parent Page: + * + * Above, the first default value is for non-hierarchical post types (like posts) and the second one is for hierarchical post types (like pages). + * + * @since 3.0.0 + * @param object $post_type_object + * @return object object with all the labels as member variables + */ +function get_post_type_labels( $post_type_object ) { + $nohier_vs_hier_defaults = array( + 'name' => array( _x('Posts', 'post type general name'), _x('Pages', 'post type general name') ), + 'singular_name' => array( _x('Post', 'post type singular name'), _x('Page', 'post type singular name') ), + 'add_new' => array( _x('Add New', 'post'), _x('Add New', 'page') ), + 'add_new_item' => array( __('Add New Post'), __('Add New Page') ), + 'edit_item' => array( __('Edit Post'), __('Edit Page') ), + 'new_item' => array( __('New Post'), __('New Page') ), + 'view_item' => array( __('View Post'), __('View Page') ), + 'search_items' => array( __('Search Posts'), __('Search Pages') ), + 'not_found' => array( __('No posts found.'), __('No pages found.') ), + 'not_found_in_trash' => array( __('No posts found in Trash.'), __('No pages found in Trash.') ), + 'parent_item_colon' => array( null, __('Parent Page:') ), + ); + $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name']; + return _get_custom_object_labels( $post_type_object, $nohier_vs_hier_defaults ); +} + +/** + * Builds an object with custom-something object (post type, taxonomy) labels out of a custom-something object + * + * @access private + * @since 3.0.0 + */ +function _get_custom_object_labels( $object, $nohier_vs_hier_defaults ) { + + if ( isset( $object->label ) && empty( $object->labels['name'] ) ) + $object->labels['name'] = $object->label; + + if ( !isset( $object->labels['singular_name'] ) && isset( $object->labels['name'] ) ) + $object->labels['singular_name'] = $object->labels['name']; + + if ( !isset( $object->labels['menu_name'] ) && isset( $object->labels['name'] ) ) + $object->labels['menu_name'] = $object->labels['name']; + + foreach ( $nohier_vs_hier_defaults as $key => $value ) + $defaults[$key] = $object->hierarchical ? $value[1] : $value[0]; + + $labels = array_merge( $defaults, $object->labels ); + return (object)$labels; +} + +/** + * Adds submenus for post types. + * + * @access private + * @since 3.1.0 + */ +function _add_post_type_submenus() { + foreach ( get_post_types( array( 'show_ui' => true ) ) as $ptype ) { + $ptype_obj = get_post_type_object( $ptype ); + // Submenus only. + if ( ! $ptype_obj->show_in_menu || $ptype_obj->show_in_menu === true ) + continue; + add_submenu_page( $ptype_obj->show_in_menu, $ptype_obj->labels->name, $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, "edit.php?post_type=$ptype" ); + } +} +add_action( 'admin_menu', '_add_post_type_submenus' ); + +/** + * Register support of certain features for a post type. + * + * All features are directly associated with a functional area of the edit screen, such as the + * editor or a meta box: 'title', 'editor', 'comments', 'revisions', 'trackbacks', 'author', + * 'excerpt', 'page-attributes', 'thumbnail', and 'custom-fields'. + * + * Additionally, the 'revisions' feature dictates whether the post type will store revisions, + * and the 'comments' feature dicates whether the comments count will show on the edit screen. + * + * @since 3.0.0 + * @param string $post_type The post type for which to add the feature + * @param string|array $feature the feature being added, can be an array of feature strings or a single string + */ +function add_post_type_support( $post_type, $feature ) { + global $_wp_post_type_features; + + $features = (array) $feature; + foreach ($features as $feature) { + if ( func_num_args() == 2 ) + $_wp_post_type_features[$post_type][$feature] = true; + else + $_wp_post_type_features[$post_type][$feature] = array_slice( func_get_args(), 2 ); + } +} + +/** + * Remove support for a feature from a post type. + * + * @since 3.0.0 + * @param string $post_type The post type for which to remove the feature + * @param string $feature The feature being removed + */ +function remove_post_type_support( $post_type, $feature ) { + global $_wp_post_type_features; + + if ( !isset($_wp_post_type_features[$post_type]) ) + return; + + if ( isset($_wp_post_type_features[$post_type][$feature]) ) + unset($_wp_post_type_features[$post_type][$feature]); +} + +/** + * Checks a post type's support for a given feature + * + * @since 3.0.0 + * @param string $post_type The post type being checked + * @param string $feature the feature being checked + * @return boolean + */ + +function post_type_supports( $post_type, $feature ) { + global $_wp_post_type_features; + + if ( !isset( $_wp_post_type_features[$post_type][$feature] ) ) + return false; + + // If no args passed then no extra checks need be performed + if ( func_num_args() <= 2 ) + return true; + + // @todo Allow pluggable arg checking + //$args = array_slice( func_get_args(), 2 ); + + return true; +} + +/** + * Updates the post type for the post ID. + * + * The page or post cache will be cleaned for the post ID. + * + * @since 2.5.0 + * + * @uses $wpdb + * + * @param int $post_id Post ID to change post type. Not actually optional. + * @param string $post_type Optional, default is post. Supported values are 'post' or 'page' to + * name a few. + * @return int Amount of rows changed. Should be 1 for success and 0 for failure. + */ +function set_post_type( $post_id = 0, $post_type = 'post' ) { + global $wpdb; + + $post_type = sanitize_post_field('post_type', $post_type, $post_id, 'db'); + $return = $wpdb->update($wpdb->posts, array('post_type' => $post_type), array('ID' => $post_id) ); + + if ( 'page' == $post_type ) + clean_page_cache($post_id); + else + clean_post_cache($post_id); + + return $return; +} + +/** + * Retrieve list of latest posts or posts matching criteria. + * + * The defaults are as follows: + * 'numberposts' - Default is 5. Total number of posts to retrieve. + * 'offset' - Default is 0. See {@link WP_Query::query()} for more. + * 'category' - What category to pull the posts from. + * 'orderby' - Default is 'post_date'. How to order the posts. + * 'order' - Default is 'DESC'. The order to retrieve the posts. + * 'include' - See {@link WP_Query::query()} for more. + * 'exclude' - See {@link WP_Query::query()} for more. + * 'meta_key' - See {@link WP_Query::query()} for more. + * 'meta_value' - See {@link WP_Query::query()} for more. + * 'post_type' - Default is 'post'. Can be 'page', or 'attachment' to name a few. + * 'post_parent' - The parent of the post or post type. + * 'post_status' - Default is 'published'. Post status to retrieve. + * + * @since 1.2.0 + * @uses $wpdb + * @uses WP_Query::query() See for more default arguments and information. + * @link http://codex.wordpress.org/Template_Tags/get_posts + * + * @param array $args Optional. Overrides defaults. + * @return array List of posts. + */ +function get_posts($args = null) { + $defaults = array( + 'numberposts' => 5, 'offset' => 0, + 'category' => 0, 'orderby' => 'post_date', + 'order' => 'DESC', 'include' => array(), + 'exclude' => array(), 'meta_key' => '', + 'meta_value' =>'', 'post_type' => 'post', + 'suppress_filters' => true + ); + + $r = wp_parse_args( $args, $defaults ); + if ( empty( $r['post_status'] ) ) + $r['post_status'] = ( 'attachment' == $r['post_type'] ) ? 'inherit' : 'publish'; + if ( ! empty($r['numberposts']) && empty($r['posts_per_page']) ) + $r['posts_per_page'] = $r['numberposts']; + if ( ! empty($r['category']) ) + $r['cat'] = $r['category']; + if ( ! empty($r['include']) ) { + $incposts = wp_parse_id_list( $r['include'] ); + $r['posts_per_page'] = count($incposts); // only the number of posts included + $r['post__in'] = $incposts; + } elseif ( ! empty($r['exclude']) ) + $r['post__not_in'] = wp_parse_id_list( $r['exclude'] ); + + $r['ignore_sticky_posts'] = true; + $r['no_found_rows'] = true; + + $get_posts = new WP_Query; + return $get_posts->query($r); + +} + +// +// Post meta functions +// + +/** + * Add meta data field to a post. + * + * Post meta data is called "Custom Fields" on the Administration Panels. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/add_post_meta + * + * @param int $post_id Post ID. + * @param string $meta_key Metadata name. + * @param mixed $meta_value Metadata value. + * @param bool $unique Optional, default is false. Whether the same key should not be added. + * @return bool False for failure. True for success. + */ +function add_post_meta($post_id, $meta_key, $meta_value, $unique = false) { + // make sure meta is added to the post, not a revision + if ( $the_post = wp_is_post_revision($post_id) ) + $post_id = $the_post; + + return add_metadata('post', $post_id, $meta_key, $meta_value, $unique); +} + +/** + * Remove metadata matching criteria from a post. + * + * You can match based on the key, or key and value. Removing based on key and + * value, will keep from removing duplicate metadata with the same key. It also + * allows removing all metadata matching key, if needed. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/delete_post_meta + * + * @param int $post_id post ID + * @param string $meta_key Metadata name. + * @param mixed $meta_value Optional. Metadata value. + * @return bool False for failure. True for success. + */ +function delete_post_meta($post_id, $meta_key, $meta_value = '') { + // make sure meta is added to the post, not a revision + if ( $the_post = wp_is_post_revision($post_id) ) + $post_id = $the_post; + + return delete_metadata('post', $post_id, $meta_key, $meta_value); +} + +/** + * Retrieve post meta field for a post. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/get_post_meta + * + * @param int $post_id Post ID. + * @param string $key The meta key to retrieve. + * @param bool $single Whether to return a single value. + * @return mixed Will be an array if $single is false. Will be value of meta data field if $single + * is true. + */ +function get_post_meta($post_id, $key, $single = false) { + return get_metadata('post', $post_id, $key, $single); +} + +/** + * Update post meta field based on post ID. + * + * Use the $prev_value parameter to differentiate between meta fields with the + * same key and post ID. + * + * If the meta field for the post does not exist, it will be added. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/update_post_meta + * + * @param int $post_id Post ID. + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @param mixed $prev_value Optional. Previous value to check before removing. + * @return bool False on failure, true if success. + */ +function update_post_meta($post_id, $meta_key, $meta_value, $prev_value = '') { + // make sure meta is added to the post, not a revision + if ( $the_post = wp_is_post_revision($post_id) ) + $post_id = $the_post; + + return update_metadata('post', $post_id, $meta_key, $meta_value, $prev_value); +} + +/** + * Delete everything from post meta matching meta key. + * + * @since 2.3.0 + * @uses $wpdb + * + * @param string $post_meta_key Key to search for when deleting. + * @return bool Whether the post meta key was deleted from the database + */ +function delete_post_meta_by_key($post_meta_key) { + if ( !$post_meta_key ) + return false; + + global $wpdb; + $post_ids = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key)); + if ( $post_ids ) { + $postmetaids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key ) ); + $in = implode( ',', array_fill(1, count($postmetaids), '%d')); + do_action( 'delete_postmeta', $postmetaids ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN($in)", $postmetaids )); + do_action( 'deleted_postmeta', $postmetaids ); + foreach ( $post_ids as $post_id ) + wp_cache_delete($post_id, 'post_meta'); + return true; + } + return false; +} + +/** + * Retrieve post meta fields, based on post ID. + * + * The post meta fields are retrieved from the cache, so the function is + * optimized to be called more than once. It also applies to the functions, that + * use this function. + * + * @since 1.2.0 + * @link http://codex.wordpress.org/Function_Reference/get_post_custom + * + * @uses $id Current Loop Post ID + * + * @param int $post_id post ID + * @return array + */ +function get_post_custom( $post_id = 0 ) { + $post_id = absint( $post_id ); + + if ( ! $post_id ) + $post_id = get_the_ID(); + + if ( ! wp_cache_get( $post_id, 'post_meta' ) ) + update_postmeta_cache( $post_id ); + + return wp_cache_get( $post_id, 'post_meta' ); +} + +/** + * Retrieve meta field names for a post. + * + * If there are no meta fields, then nothing (null) will be returned. + * + * @since 1.2.0 + * @link http://codex.wordpress.org/Function_Reference/get_post_custom_keys + * + * @param int $post_id post ID + * @return array|null Either array of the keys, or null if keys could not be retrieved. + */ +function get_post_custom_keys( $post_id = 0 ) { + $custom = get_post_custom( $post_id ); + + if ( !is_array($custom) ) + return; + + if ( $keys = array_keys($custom) ) + return $keys; +} + +/** + * Retrieve values for a custom post field. + * + * The parameters must not be considered optional. All of the post meta fields + * will be retrieved and only the meta field key values returned. + * + * @since 1.2.0 + * @link http://codex.wordpress.org/Function_Reference/get_post_custom_values + * + * @param string $key Meta field key. + * @param int $post_id Post ID + * @return array Meta field values. + */ +function get_post_custom_values( $key = '', $post_id = 0 ) { + if ( !$key ) + return null; + + $custom = get_post_custom($post_id); + + return isset($custom[$key]) ? $custom[$key] : null; +} + +/** + * Check if post is sticky. + * + * Sticky posts should remain at the top of The Loop. If the post ID is not + * given, then The Loop ID for the current post will be used. + * + * @since 2.7.0 + * + * @param int $post_id Optional. Post ID. + * @return bool Whether post is sticky. + */ +function is_sticky( $post_id = 0 ) { + $post_id = absint( $post_id ); + + if ( ! $post_id ) + $post_id = get_the_ID(); + + $stickies = get_option( 'sticky_posts' ); + + if ( ! is_array( $stickies ) ) + return false; + + if ( in_array( $post_id, $stickies ) ) + return true; + + return false; +} + +/** + * Sanitize every post field. + * + * If the context is 'raw', then the post object or array will get minimal santization of the int fields. + * + * @since 2.3.0 + * @uses sanitize_post_field() Used to sanitize the fields. + * + * @param object|array $post The Post Object or Array + * @param string $context Optional, default is 'display'. How to sanitize post fields. + * @return object|array The now sanitized Post Object or Array (will be the same type as $post) + */ +function sanitize_post($post, $context = 'display') { + if ( is_object($post) ) { + // Check if post already filtered for this context + if ( isset($post->filter) && $context == $post->filter ) + return $post; + if ( !isset($post->ID) ) + $post->ID = 0; + foreach ( array_keys(get_object_vars($post)) as $field ) + $post->$field = sanitize_post_field($field, $post->$field, $post->ID, $context); + $post->filter = $context; + } else { + // Check if post already filtered for this context + if ( isset($post['filter']) && $context == $post['filter'] ) + return $post; + if ( !isset($post['ID']) ) + $post['ID'] = 0; + foreach ( array_keys($post) as $field ) + $post[$field] = sanitize_post_field($field, $post[$field], $post['ID'], $context); + $post['filter'] = $context; + } + return $post; +} + +/** + * Sanitize post field based on context. + * + * Possible context values are: 'raw', 'edit', 'db', 'display', 'attribute' and 'js'. The + * 'display' context is used by default. 'attribute' and 'js' contexts are treated like 'display' + * when calling filters. + * + * @since 2.3.0 + * @uses apply_filters() Calls 'edit_$field' and '{$field_no_prefix}_edit_pre' passing $value and + * $post_id if $context == 'edit' and field name prefix == 'post_'. + * + * @uses apply_filters() Calls 'edit_post_$field' passing $value and $post_id if $context == 'db'. + * @uses apply_filters() Calls 'pre_$field' passing $value if $context == 'db' and field name prefix == 'post_'. + * @uses apply_filters() Calls '{$field}_pre' passing $value if $context == 'db' and field name prefix != 'post_'. + * + * @uses apply_filters() Calls '$field' passing $value, $post_id and $context if $context == anything + * other than 'raw', 'edit' and 'db' and field name prefix == 'post_'. + * @uses apply_filters() Calls 'post_$field' passing $value if $context == anything other than 'raw', + * 'edit' and 'db' and field name prefix != 'post_'. + * + * @param string $field The Post Object field name. + * @param mixed $value The Post Object value. + * @param int $post_id Post ID. + * @param string $context How to sanitize post fields. Looks for 'raw', 'edit', 'db', 'display', + * 'attribute' and 'js'. + * @return mixed Sanitized value. + */ +function sanitize_post_field($field, $value, $post_id, $context) { + $int_fields = array('ID', 'post_parent', 'menu_order'); + if ( in_array($field, $int_fields) ) + $value = (int) $value; + + // Fields which contain arrays of ints. + $array_int_fields = array( 'ancestors' ); + if ( in_array($field, $array_int_fields) ) { + $value = array_map( 'absint', $value); + return $value; + } + + if ( 'raw' == $context ) + return $value; + + $prefixed = false; + if ( false !== strpos($field, 'post_') ) { + $prefixed = true; + $field_no_prefix = str_replace('post_', '', $field); + } + + if ( 'edit' == $context ) { + $format_to_edit = array('post_content', 'post_excerpt', 'post_title', 'post_password'); + + if ( $prefixed ) { + $value = apply_filters("edit_{$field}", $value, $post_id); + // Old school + $value = apply_filters("{$field_no_prefix}_edit_pre", $value, $post_id); + } else { + $value = apply_filters("edit_post_{$field}", $value, $post_id); + } + + if ( in_array($field, $format_to_edit) ) { + if ( 'post_content' == $field ) + $value = format_to_edit($value, user_can_richedit()); + else + $value = format_to_edit($value); + } else { + $value = esc_attr($value); + } + } else if ( 'db' == $context ) { + if ( $prefixed ) { + $value = apply_filters("pre_{$field}", $value); + $value = apply_filters("{$field_no_prefix}_save_pre", $value); + } else { + $value = apply_filters("pre_post_{$field}", $value); + $value = apply_filters("{$field}_pre", $value); + } + } else { + // Use display filters by default. + if ( $prefixed ) + $value = apply_filters($field, $value, $post_id, $context); + else + $value = apply_filters("post_{$field}", $value, $post_id, $context); + } + + if ( 'attribute' == $context ) + $value = esc_attr($value); + else if ( 'js' == $context ) + $value = esc_js($value); + + return $value; +} + +/** + * Make a post sticky. + * + * Sticky posts should be displayed at the top of the front page. + * + * @since 2.7.0 + * + * @param int $post_id Post ID. + */ +function stick_post($post_id) { + $stickies = get_option('sticky_posts'); + + if ( !is_array($stickies) ) + $stickies = array($post_id); + + if ( ! in_array($post_id, $stickies) ) + $stickies[] = $post_id; + + update_option('sticky_posts', $stickies); +} + +/** + * Unstick a post. + * + * Sticky posts should be displayed at the top of the front page. + * + * @since 2.7.0 + * + * @param int $post_id Post ID. + */ +function unstick_post($post_id) { + $stickies = get_option('sticky_posts'); + + if ( !is_array($stickies) ) + return; + + if ( ! in_array($post_id, $stickies) ) + return; + + $offset = array_search($post_id, $stickies); + if ( false === $offset ) + return; + + array_splice($stickies, $offset, 1); + + update_option('sticky_posts', $stickies); +} + +/** + * Count number of posts of a post type and is user has permissions to view. + * + * This function provides an efficient method of finding the amount of post's + * type a blog has. Another method is to count the amount of items in + * get_posts(), but that method has a lot of overhead with doing so. Therefore, + * when developing for 2.5+, use this function instead. + * + * The $perm parameter checks for 'readable' value and if the user can read + * private posts, it will display that for the user that is signed in. + * + * @since 2.5.0 + * @link http://codex.wordpress.org/Template_Tags/wp_count_posts + * + * @param string $type Optional. Post type to retrieve count + * @param string $perm Optional. 'readable' or empty. + * @return object Number of posts for each status + */ +function wp_count_posts( $type = 'post', $perm = '' ) { + global $wpdb; + + $user = wp_get_current_user(); + + $cache_key = $type; + + $query = "SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s"; + if ( 'readable' == $perm && is_user_logged_in() ) { + $post_type_object = get_post_type_object($type); + if ( !current_user_can( $post_type_object->cap->read_private_posts ) ) { + $cache_key .= '_' . $perm . '_' . $user->ID; + $query .= " AND (post_status != 'private' OR ( post_author = '$user->ID' AND post_status = 'private' ))"; + } + } + $query .= ' GROUP BY post_status'; + + $count = wp_cache_get($cache_key, 'counts'); + if ( false !== $count ) + return $count; + + $count = $wpdb->get_results( $wpdb->prepare( $query, $type ), ARRAY_A ); + + $stats = array(); + foreach ( get_post_stati() as $state ) + $stats[$state] = 0; + + foreach ( (array) $count as $row ) + $stats[$row['post_status']] = $row['num_posts']; + + $stats = (object) $stats; + wp_cache_set($cache_key, $stats, 'counts'); + + return $stats; +} + + +/** + * Count number of attachments for the mime type(s). + * + * If you set the optional mime_type parameter, then an array will still be + * returned, but will only have the item you are looking for. It does not give + * you the number of attachments that are children of a post. You can get that + * by counting the number of children that post has. + * + * @since 2.5.0 + * + * @param string|array $mime_type Optional. Array or comma-separated list of MIME patterns. + * @return array Number of posts for each mime type. + */ +function wp_count_attachments( $mime_type = '' ) { + global $wpdb; + + $and = wp_post_mime_type_where( $mime_type ); + $count = $wpdb->get_results( "SELECT post_mime_type, COUNT( * ) AS num_posts FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status != 'trash' $and GROUP BY post_mime_type", ARRAY_A ); + + $stats = array( ); + foreach( (array) $count as $row ) { + $stats[$row['post_mime_type']] = $row['num_posts']; + } + $stats['trash'] = $wpdb->get_var( "SELECT COUNT( * ) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status = 'trash' $and"); + + return (object) $stats; +} + +/** + * Check a MIME-Type against a list. + * + * If the wildcard_mime_types parameter is a string, it must be comma separated + * list. If the real_mime_types is a string, it is also comma separated to + * create the list. + * + * @since 2.5.0 + * + * @param string|array $wildcard_mime_types e.g. audio/mpeg or image (same as image/*) or + * flash (same as *flash*). + * @param string|array $real_mime_types post_mime_type values + * @return array array(wildcard=>array(real types)) + */ +function wp_match_mime_types($wildcard_mime_types, $real_mime_types) { + $matches = array(); + if ( is_string($wildcard_mime_types) ) + $wildcard_mime_types = array_map('trim', explode(',', $wildcard_mime_types)); + if ( is_string($real_mime_types) ) + $real_mime_types = array_map('trim', explode(',', $real_mime_types)); + $wild = '[-._a-z0-9]*'; + foreach ( (array) $wildcard_mime_types as $type ) { + $type = str_replace('*', $wild, $type); + $patternses[1][$type] = "^$type$"; + if ( false === strpos($type, '/') ) { + $patternses[2][$type] = "^$type/"; + $patternses[3][$type] = $type; + } + } + asort($patternses); + foreach ( $patternses as $patterns ) + foreach ( $patterns as $type => $pattern ) + foreach ( (array) $real_mime_types as $real ) + if ( preg_match("#$pattern#", $real) && ( empty($matches[$type]) || false === array_search($real, $matches[$type]) ) ) + $matches[$type][] = $real; + return $matches; +} + +/** + * Convert MIME types into SQL. + * + * @since 2.5.0 + * + * @param string|array $post_mime_types List of mime types or comma separated string of mime types. + * @param string $table_alias Optional. Specify a table alias, if needed. + * @return string The SQL AND clause for mime searching. + */ +function wp_post_mime_type_where($post_mime_types, $table_alias = '') { + $where = ''; + $wildcards = array('', '%', '%/%'); + if ( is_string($post_mime_types) ) + $post_mime_types = array_map('trim', explode(',', $post_mime_types)); + foreach ( (array) $post_mime_types as $mime_type ) { + $mime_type = preg_replace('/\s/', '', $mime_type); + $slashpos = strpos($mime_type, '/'); + if ( false !== $slashpos ) { + $mime_group = preg_replace('/[^-*.a-zA-Z0-9]/', '', substr($mime_type, 0, $slashpos)); + $mime_subgroup = preg_replace('/[^-*.+a-zA-Z0-9]/', '', substr($mime_type, $slashpos + 1)); + if ( empty($mime_subgroup) ) + $mime_subgroup = '*'; + else + $mime_subgroup = str_replace('/', '', $mime_subgroup); + $mime_pattern = "$mime_group/$mime_subgroup"; + } else { + $mime_pattern = preg_replace('/[^-*.a-zA-Z0-9]/', '', $mime_type); + if ( false === strpos($mime_pattern, '*') ) + $mime_pattern .= '/*'; + } + + $mime_pattern = preg_replace('/\*+/', '%', $mime_pattern); + + if ( in_array( $mime_type, $wildcards ) ) + return ''; + + if ( false !== strpos($mime_pattern, '%') ) + $wheres[] = empty($table_alias) ? "post_mime_type LIKE '$mime_pattern'" : "$table_alias.post_mime_type LIKE '$mime_pattern'"; + else + $wheres[] = empty($table_alias) ? "post_mime_type = '$mime_pattern'" : "$table_alias.post_mime_type = '$mime_pattern'"; + } + if ( !empty($wheres) ) + $where = ' AND (' . join(' OR ', $wheres) . ') '; + return $where; +} + +/** + * Trashes or deletes a post or page. + * + * When the post and page is permanently deleted, everything that is tied to it is deleted also. + * This includes comments, post meta fields, and terms associated with the post. + * + * The post or page is moved to trash instead of permanently deleted unless trash is + * disabled, item is already in the trash, or $force_delete is true. + * + * @since 1.0.0 + * @uses do_action() on 'delete_post' before deletion unless post type is 'attachment'. + * @uses do_action() on 'deleted_post' after deletion unless post type is 'attachment'. + * @uses wp_delete_attachment() if post type is 'attachment'. + * @uses wp_trash_post() if item should be trashed. + * + * @param int $postid Post ID. + * @param bool $force_delete Whether to bypass trash and force deletion. Defaults to false. + * @return mixed False on failure + */ +function wp_delete_post( $postid = 0, $force_delete = false ) { + global $wpdb, $wp_rewrite; + + if ( !$post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d", $postid)) ) + return $post; + + if ( !$force_delete && ( $post->post_type == 'post' || $post->post_type == 'page') && get_post_status( $postid ) != 'trash' && EMPTY_TRASH_DAYS ) + return wp_trash_post($postid); + + if ( $post->post_type == 'attachment' ) + return wp_delete_attachment( $postid, $force_delete ); + + do_action('delete_post', $postid); + + delete_post_meta($postid,'_wp_trash_meta_status'); + delete_post_meta($postid,'_wp_trash_meta_time'); + + wp_delete_object_term_relationships($postid, get_object_taxonomies($post->post_type)); + + $parent_data = array( 'post_parent' => $post->post_parent ); + $parent_where = array( 'post_parent' => $postid ); + + if ( 'page' == $post->post_type) { + // if the page is defined in option page_on_front or post_for_posts, + // adjust the corresponding options + if ( get_option('page_on_front') == $postid ) { + update_option('show_on_front', 'posts'); + delete_option('page_on_front'); + } + if ( get_option('page_for_posts') == $postid ) { + delete_option('page_for_posts'); + } + + // Point children of this page to its parent, also clean the cache of affected children + $children_query = $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_parent = %d AND post_type='page'", $postid); + $children = $wpdb->get_results($children_query); + + $wpdb->update( $wpdb->posts, $parent_data, $parent_where + array( 'post_type' => 'page' ) ); + } else { + unstick_post($postid); + } + + // Do raw query. wp_get_post_revisions() is filtered + $revision_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'revision'", $postid ) ); + // Use wp_delete_post (via wp_delete_post_revision) again. Ensures any meta/misplaced data gets cleaned up. + foreach ( $revision_ids as $revision_id ) + wp_delete_post_revision( $revision_id ); + + // Point all attachments to this post up one level + $wpdb->update( $wpdb->posts, $parent_data, $parent_where + array( 'post_type' => 'attachment' ) ); + + $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $postid )); + if ( ! empty($comment_ids) ) { + do_action( 'delete_comment', $comment_ids ); + foreach ( $comment_ids as $comment_id ) + wp_delete_comment( $comment_id, true ); + do_action( 'deleted_comment', $comment_ids ); + } + + $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $postid )); + if ( !empty($post_meta_ids) ) { + do_action( 'delete_postmeta', $post_meta_ids ); + $in_post_meta_ids = "'" . implode("', '", $post_meta_ids) . "'"; + $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_id IN($in_post_meta_ids)" ); + do_action( 'deleted_postmeta', $post_meta_ids ); + } + + do_action( 'delete_post', $postid ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->posts WHERE ID = %d", $postid )); + do_action( 'deleted_post', $postid ); + + if ( 'page' == $post->post_type ) { + clean_page_cache($postid); + + foreach ( (array) $children as $child ) + clean_page_cache($child->ID); + + $wp_rewrite->flush_rules(false); + } else { + clean_post_cache($postid); + } + + wp_clear_scheduled_hook('publish_future_post', array( $postid ) ); + + do_action('deleted_post', $postid); + + return $post; +} + +/** + * Moves a post or page to the Trash + * + * If trash is disabled, the post or page is permanently deleted. + * + * @since 2.9.0 + * @uses do_action() on 'trash_post' before trashing + * @uses do_action() on 'trashed_post' after trashing + * @uses wp_delete_post() if trash is disabled + * + * @param int $post_id Post ID. + * @return mixed False on failure + */ +function wp_trash_post($post_id = 0) { + if ( !EMPTY_TRASH_DAYS ) + return wp_delete_post($post_id, true); + + if ( !$post = wp_get_single_post($post_id, ARRAY_A) ) + return $post; + + if ( $post['post_status'] == 'trash' ) + return false; + + do_action('trash_post', $post_id); + + add_post_meta($post_id,'_wp_trash_meta_status', $post['post_status']); + add_post_meta($post_id,'_wp_trash_meta_time', time()); + + $post['post_status'] = 'trash'; + wp_insert_post($post); + + wp_trash_post_comments($post_id); + + do_action('trashed_post', $post_id); + + return $post; +} + +/** + * Restores a post or page from the Trash + * + * @since 2.9.0 + * @uses do_action() on 'untrash_post' before undeletion + * @uses do_action() on 'untrashed_post' after undeletion + * + * @param int $post_id Post ID. + * @return mixed False on failure + */ +function wp_untrash_post($post_id = 0) { + if ( !$post = wp_get_single_post($post_id, ARRAY_A) ) + return $post; + + if ( $post['post_status'] != 'trash' ) + return false; + + do_action('untrash_post', $post_id); + + $post_status = get_post_meta($post_id, '_wp_trash_meta_status', true); + + $post['post_status'] = $post_status; + + delete_post_meta($post_id, '_wp_trash_meta_status'); + delete_post_meta($post_id, '_wp_trash_meta_time'); + + wp_insert_post($post); + + wp_untrash_post_comments($post_id); + + do_action('untrashed_post', $post_id); + + return $post; +} + +/** + * Moves comments for a post to the trash + * + * @since 2.9.0 + * @uses do_action() on 'trash_post_comments' before trashing + * @uses do_action() on 'trashed_post_comments' after trashing + * + * @param int $post Post ID or object. + * @return mixed False on failure + */ +function wp_trash_post_comments($post = null) { + global $wpdb; + + $post = get_post($post); + if ( empty($post) ) + return; + + $post_id = $post->ID; + + do_action('trash_post_comments', $post_id); + + $comments = $wpdb->get_results( $wpdb->prepare("SELECT comment_ID, comment_approved FROM $wpdb->comments WHERE comment_post_ID = %d", $post_id) ); + if ( empty($comments) ) + return; + + // Cache current status for each comment + $statuses = array(); + foreach ( $comments as $comment ) + $statuses[$comment->comment_ID] = $comment->comment_approved; + add_post_meta($post_id, '_wp_trash_meta_comments_status', $statuses); + + // Set status for all comments to post-trashed + $result = $wpdb->update($wpdb->comments, array('comment_approved' => 'post-trashed'), array('comment_post_ID' => $post_id)); + + clean_comment_cache( array_keys($statuses) ); + + do_action('trashed_post_comments', $post_id, $statuses); + + return $result; +} + +/** + * Restore comments for a post from the trash + * + * @since 2.9.0 + * @uses do_action() on 'untrash_post_comments' before trashing + * @uses do_action() on 'untrashed_post_comments' after trashing + * + * @param int $post Post ID or object. + * @return mixed False on failure + */ +function wp_untrash_post_comments($post = null) { + global $wpdb; + + $post = get_post($post); + if ( empty($post) ) + return; + + $post_id = $post->ID; + + $statuses = get_post_meta($post_id, '_wp_trash_meta_comments_status', true); + + if ( empty($statuses) ) + return true; + + do_action('untrash_post_comments', $post_id); + + // Restore each comment to its original status + $group_by_status = array(); + foreach ( $statuses as $comment_id => $comment_status ) + $group_by_status[$comment_status][] = $comment_id; + + foreach ( $group_by_status as $status => $comments ) { + // Sanity check. This shouldn't happen. + if ( 'post-trashed' == $status ) + $status = '0'; + $comments_in = implode( "', '", $comments ); + $wpdb->query( "UPDATE $wpdb->comments SET comment_approved = '$status' WHERE comment_ID IN ('" . $comments_in . "')" ); + } + + clean_comment_cache( array_keys($statuses) ); + + delete_post_meta($post_id, '_wp_trash_meta_comments_status'); + + do_action('untrashed_post_comments', $post_id); +} + +/** + * Retrieve the list of categories for a post. + * + * Compatibility layer for themes and plugins. Also an easy layer of abstraction + * away from the complexity of the taxonomy layer. + * + * @since 2.1.0 + * + * @uses wp_get_object_terms() Retrieves the categories. Args details can be found here. + * + * @param int $post_id Optional. The Post ID. + * @param array $args Optional. Overwrite the defaults. + * @return array + */ +function wp_get_post_categories( $post_id = 0, $args = array() ) { + $post_id = (int) $post_id; + + $defaults = array('fields' => 'ids'); + $args = wp_parse_args( $args, $defaults ); + + $cats = wp_get_object_terms($post_id, 'category', $args); + return $cats; +} + +/** + * Retrieve the tags for a post. + * + * There is only one default for this function, called 'fields' and by default + * is set to 'all'. There are other defaults that can be overridden in + * {@link wp_get_object_terms()}. + * + * @package WordPress + * @subpackage Post + * @since 2.3.0 + * + * @uses wp_get_object_terms() Gets the tags for returning. Args can be found here + * + * @param int $post_id Optional. The Post ID + * @param array $args Optional. Overwrite the defaults + * @return array List of post tags. + */ +function wp_get_post_tags( $post_id = 0, $args = array() ) { + return wp_get_post_terms( $post_id, 'post_tag', $args); +} + +/** + * Retrieve the terms for a post. + * + * There is only one default for this function, called 'fields' and by default + * is set to 'all'. There are other defaults that can be overridden in + * {@link wp_get_object_terms()}. + * + * @package WordPress + * @subpackage Post + * @since 2.8.0 + * + * @uses wp_get_object_terms() Gets the tags for returning. Args can be found here + * + * @param int $post_id Optional. The Post ID + * @param string $taxonomy The taxonomy for which to retrieve terms. Defaults to post_tag. + * @param array $args Optional. Overwrite the defaults + * @return array List of post tags. + */ +function wp_get_post_terms( $post_id = 0, $taxonomy = 'post_tag', $args = array() ) { + $post_id = (int) $post_id; + + $defaults = array('fields' => 'all'); + $args = wp_parse_args( $args, $defaults ); + + $tags = wp_get_object_terms($post_id, $taxonomy, $args); + + return $tags; +} + +/** + * Retrieve number of recent posts. + * + * @since 1.0.0 + * @uses wp_parse_args() + * @uses get_posts() + * + * @param string $deprecated Deprecated. + * @param array $args Optional. Overrides defaults. + * @param string $output Optional. + * @return unknown. + */ +function wp_get_recent_posts( $args = array(), $output = ARRAY_A ) { + + if ( is_numeric( $args ) ) { + _deprecated_argument( __FUNCTION__, '3.1', __( 'Passing an integer number of posts is deprecated. Pass an array of arguments instead.' ) ); + $args = array( 'numberposts' => absint( $args ) ); + } + + // Set default arguments + $defaults = array( + 'numberposts' => 10, 'offset' => 0, + 'category' => 0, 'orderby' => 'post_date', + 'order' => 'DESC', 'include' => '', + 'exclude' => '', 'meta_key' => '', + 'meta_value' =>'', 'post_type' => 'post', 'post_status' => 'draft, publish, future, pending, private', + 'suppress_filters' => true + ); + + $r = wp_parse_args( $args, $defaults ); + + $results = get_posts( $r ); + + // Backward compatibility. Prior to 3.1 expected posts to be returned in array + if ( ARRAY_A == $output ){ + foreach( $results as $key => $result ) { + $results[$key] = get_object_vars( $result ); + } + return $results ? $results : array(); + } + + return $results ? $results : false; + +} + +/** + * Retrieve a single post, based on post ID. + * + * Has categories in 'post_category' property or key. Has tags in 'tags_input' + * property or key. + * + * @since 1.0.0 + * + * @param int $postid Post ID. + * @param string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A. + * @return object|array Post object or array holding post contents and information + */ +function wp_get_single_post($postid = 0, $mode = OBJECT) { + $postid = (int) $postid; + + $post = get_post($postid, $mode); + + if ( + ( OBJECT == $mode && empty( $post->ID ) ) || + ( OBJECT != $mode && empty( $post['ID'] ) ) + ) + return ( OBJECT == $mode ? null : array() ); + + // Set categories and tags + if ( $mode == OBJECT ) { + $post->post_category = array(); + if ( is_object_in_taxonomy($post->post_type, 'category') ) + $post->post_category = wp_get_post_categories($postid); + $post->tags_input = array(); + if ( is_object_in_taxonomy($post->post_type, 'post_tag') ) + $post->tags_input = wp_get_post_tags($postid, array('fields' => 'names')); + } else { + $post['post_category'] = array(); + if ( is_object_in_taxonomy($post['post_type'], 'category') ) + $post['post_category'] = wp_get_post_categories($postid); + $post['tags_input'] = array(); + if ( is_object_in_taxonomy($post['post_type'], 'post_tag') ) + $post['tags_input'] = wp_get_post_tags($postid, array('fields' => 'names')); + } + + return $post; +} + +/** + * Insert a post. + * + * If the $postarr parameter has 'ID' set to a value, then post will be updated. + * + * You can set the post date manually, but setting the values for 'post_date' + * and 'post_date_gmt' keys. You can close the comments or open the comments by + * setting the value for 'comment_status' key. + * + * The defaults for the parameter $postarr are: + * 'post_status' - Default is 'draft'. + * 'post_type' - Default is 'post'. + * 'post_author' - Default is current user ID ($user_ID). The ID of the user who added the post. + * 'ping_status' - Default is the value in 'default_ping_status' option. + * Whether the attachment can accept pings. + * 'post_parent' - Default is 0. Set this for the post it belongs to, if any. + * 'menu_order' - Default is 0. The order it is displayed. + * 'to_ping' - Whether to ping. + * 'pinged' - Default is empty string. + * 'post_password' - Default is empty string. The password to access the attachment. + * 'guid' - Global Unique ID for referencing the attachment. + * 'post_content_filtered' - Post content filtered. + * 'post_excerpt' - Post excerpt. + * + * @since 1.0.0 + * @uses $wpdb + * @uses $wp_rewrite + * @uses $user_ID + * @uses do_action() Calls 'pre_post_update' on post ID if this is an update. + * @uses do_action() Calls 'edit_post' action on post ID and post data if this is an update. + * @uses do_action() Calls 'save_post' and 'wp_insert_post' on post id and post data just before returning. + * @uses apply_filters() Calls 'wp_insert_post_data' passing $data, $postarr prior to database update or insert. + * @uses wp_transition_post_status() + * + * @param array $postarr Elements that make up post to insert. + * @param bool $wp_error Optional. Allow return of WP_Error on failure. + * @return int|WP_Error The value 0 or WP_Error on failure. The post ID on success. + */ +function wp_insert_post($postarr, $wp_error = false) { + global $wpdb, $wp_rewrite, $user_ID; + + $defaults = array('post_status' => 'draft', 'post_type' => 'post', 'post_author' => $user_ID, + 'ping_status' => get_option('default_ping_status'), 'post_parent' => 0, + 'menu_order' => 0, 'to_ping' => '', 'pinged' => '', 'post_password' => '', + 'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, + 'post_content' => '', 'post_title' => ''); + + $postarr = wp_parse_args($postarr, $defaults); + $postarr = sanitize_post($postarr, 'db'); + + // export array as variables + extract($postarr, EXTR_SKIP); + + // Are we updating or creating? + $update = false; + if ( !empty($ID) ) { + $update = true; + $previous_status = get_post_field('post_status', $ID); + } else { + $previous_status = 'new'; + } + + if ( ('' == $post_content) && ('' == $post_title) && ('' == $post_excerpt) && ('attachment' != $post_type) ) { + if ( $wp_error ) + return new WP_Error('empty_content', __('Content, title, and excerpt are empty.')); + else + return 0; + } + + if ( empty($post_type) ) + $post_type = 'post'; + + if ( empty($post_status) ) + $post_status = 'draft'; + + if ( !empty($post_category) ) + $post_category = array_filter($post_category); // Filter out empty terms + + // Make sure we set a valid category. + if ( empty($post_category) || 0 == count($post_category) || !is_array($post_category) ) { + // 'post' requires at least one category. + if ( 'post' == $post_type && 'auto-draft' != $post_status ) + $post_category = array( get_option('default_category') ); + else + $post_category = array(); + } + + if ( empty($post_author) ) + $post_author = $user_ID; + + $post_ID = 0; + + // Get the post ID and GUID + if ( $update ) { + $post_ID = (int) $ID; + $guid = get_post_field( 'guid', $post_ID ); + $post_before = get_post($post_ID); + } + + // Don't allow contributors to set to set the post slug for pending review posts + if ( 'pending' == $post_status && !current_user_can( 'publish_posts' ) ) + $post_name = ''; + + // Create a valid post name. Drafts and pending posts are allowed to have an empty + // post name. + if ( empty($post_name) ) { + if ( !in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) + $post_name = sanitize_title($post_title); + else + $post_name = ''; + } else { + $post_name = sanitize_title($post_name); + } + + // If the post date is empty (due to having been new or a draft) and status is not 'draft' or 'pending', set date to now + if ( empty($post_date) || '0000-00-00 00:00:00' == $post_date ) + $post_date = current_time('mysql'); + + if ( empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt ) { + if ( !in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) + $post_date_gmt = get_gmt_from_date($post_date); + else + $post_date_gmt = '0000-00-00 00:00:00'; + } + + if ( $update || '0000-00-00 00:00:00' == $post_date ) { + $post_modified = current_time( 'mysql' ); + $post_modified_gmt = current_time( 'mysql', 1 ); + } else { + $post_modified = $post_date; + $post_modified_gmt = $post_date_gmt; + } + + if ( 'publish' == $post_status ) { + $now = gmdate('Y-m-d H:i:59'); + if ( mysql2date('U', $post_date_gmt, false) > mysql2date('U', $now, false) ) + $post_status = 'future'; + } elseif( 'future' == $post_status ) { + $now = gmdate('Y-m-d H:i:59'); + if ( mysql2date('U', $post_date_gmt, false) <= mysql2date('U', $now, false) ) + $post_status = 'publish'; + } + + if ( empty($comment_status) ) { + if ( $update ) + $comment_status = 'closed'; + else + $comment_status = get_option('default_comment_status'); + } + if ( empty($ping_status) ) + $ping_status = get_option('default_ping_status'); + + if ( isset($to_ping) ) + $to_ping = preg_replace('|\s+|', "\n", $to_ping); + else + $to_ping = ''; + + if ( ! isset($pinged) ) + $pinged = ''; + + if ( isset($post_parent) ) + $post_parent = (int) $post_parent; + else + $post_parent = 0; + + // Check the post_parent to see if it will cause a hierarchy loop + $post_parent = apply_filters( 'wp_insert_post_parent', $post_parent, $post_ID, compact( array_keys( $postarr ) ), $postarr ); + + if ( isset($menu_order) ) + $menu_order = (int) $menu_order; + else + $menu_order = 0; + + if ( !isset($post_password) || 'private' == $post_status ) + $post_password = ''; + + $post_name = wp_unique_post_slug($post_name, $post_ID, $post_status, $post_type, $post_parent); + + // expected_slashed (everything!) + $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'guid' ) ); + $data = apply_filters('wp_insert_post_data', $data, $postarr); + $data = stripslashes_deep( $data ); + $where = array( 'ID' => $post_ID ); + + if ( $update ) { + do_action( 'pre_post_update', $post_ID ); + if ( false === $wpdb->update( $wpdb->posts, $data, $where ) ) { + if ( $wp_error ) + return new WP_Error('db_update_error', __('Could not update post in the database'), $wpdb->last_error); + else + return 0; + } + } else { + if ( isset($post_mime_type) ) + $data['post_mime_type'] = stripslashes( $post_mime_type ); // This isn't in the update + // If there is a suggested ID, use it if not already present + if ( !empty($import_id) ) { + $import_id = (int) $import_id; + if ( ! $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE ID = %d", $import_id) ) ) { + $data['ID'] = $import_id; + } + } + if ( false === $wpdb->insert( $wpdb->posts, $data ) ) { + if ( $wp_error ) + return new WP_Error('db_insert_error', __('Could not insert post into the database'), $wpdb->last_error); + else + return 0; + } + $post_ID = (int) $wpdb->insert_id; + + // use the newly generated $post_ID + $where = array( 'ID' => $post_ID ); + } + + if ( empty($data['post_name']) && !in_array( $data['post_status'], array( 'draft', 'pending', 'auto-draft' ) ) ) { + $data['post_name'] = sanitize_title($data['post_title'], $post_ID); + $wpdb->update( $wpdb->posts, array( 'post_name' => $data['post_name'] ), $where ); + } + + if ( is_object_in_taxonomy($post_type, 'category') ) + wp_set_post_categories( $post_ID, $post_category ); + + if ( isset( $tags_input ) && is_object_in_taxonomy($post_type, 'post_tag') ) + wp_set_post_tags( $post_ID, $tags_input ); + + // new-style support for all custom taxonomies + if ( !empty($tax_input) ) { + foreach ( $tax_input as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + wp_set_post_terms( $post_ID, $tags, $taxonomy ); + } + } + + $current_guid = get_post_field( 'guid', $post_ID ); + + if ( 'page' == $data['post_type'] ) + clean_page_cache($post_ID); + else + clean_post_cache($post_ID); + + // Set GUID + if ( !$update && '' == $current_guid ) + $wpdb->update( $wpdb->posts, array( 'guid' => get_permalink( $post_ID ) ), $where ); + + $post = get_post($post_ID); + + if ( !empty($page_template) && 'page' == $data['post_type'] ) { + $post->page_template = $page_template; + $page_templates = get_page_templates(); + if ( 'default' != $page_template && !in_array($page_template, $page_templates) ) { + if ( $wp_error ) + return new WP_Error('invalid_page_template', __('The page template is invalid.')); + else + return 0; + } + update_post_meta($post_ID, '_wp_page_template', $page_template); + } + + wp_transition_post_status($data['post_status'], $previous_status, $post); + + if ( $update ) { + do_action('edit_post', $post_ID, $post); + $post_after = get_post($post_ID); + do_action( 'post_updated', $post_ID, $post_after, $post_before); + } + + do_action('save_post', $post_ID, $post); + do_action('wp_insert_post', $post_ID, $post); + + return $post_ID; +} + +/** + * Update a post with new post data. + * + * The date does not have to be set for drafts. You can set the date and it will + * not be overridden. + * + * @since 1.0.0 + * + * @param array|object $postarr Post data. Arrays are expected to be escaped, objects are not. + * @return int 0 on failure, Post ID on success. + */ +function wp_update_post($postarr = array()) { + if ( is_object($postarr) ) { + // non-escaped post was passed + $postarr = get_object_vars($postarr); + $postarr = add_magic_quotes($postarr); + } + + // First, get all of the original fields + $post = wp_get_single_post($postarr['ID'], ARRAY_A); + + // Escape data pulled from DB. + $post = add_magic_quotes($post); + + // Passed post category list overwrites existing category list if not empty. + if ( isset($postarr['post_category']) && is_array($postarr['post_category']) + && 0 != count($postarr['post_category']) ) + $post_cats = $postarr['post_category']; + else + $post_cats = $post['post_category']; + + // Drafts shouldn't be assigned a date unless explicitly done so by the user + if ( isset( $post['post_status'] ) && in_array($post['post_status'], array('draft', 'pending', 'auto-draft')) && empty($postarr['edit_date']) && + ('0000-00-00 00:00:00' == $post['post_date_gmt']) ) + $clear_date = true; + else + $clear_date = false; + + // Merge old and new fields with new fields overwriting old ones. + $postarr = array_merge($post, $postarr); + $postarr['post_category'] = $post_cats; + if ( $clear_date ) { + $postarr['post_date'] = current_time('mysql'); + $postarr['post_date_gmt'] = ''; + } + + if ($postarr['post_type'] == 'attachment') + return wp_insert_attachment($postarr); + + return wp_insert_post($postarr); +} + +/** + * Publish a post by transitioning the post status. + * + * @since 2.1.0 + * @uses $wpdb + * @uses do_action() Calls 'edit_post', 'save_post', and 'wp_insert_post' on post_id and post data. + * + * @param int $post_id Post ID. + * @return null + */ +function wp_publish_post($post_id) { + global $wpdb; + + $post = get_post($post_id); + + if ( empty($post) ) + return; + + if ( 'publish' == $post->post_status ) + return; + + $wpdb->update( $wpdb->posts, array( 'post_status' => 'publish' ), array( 'ID' => $post_id ) ); + + $old_status = $post->post_status; + $post->post_status = 'publish'; + wp_transition_post_status('publish', $old_status, $post); + + // Update counts for the post's terms. + foreach ( (array) get_object_taxonomies('post') as $taxonomy ) { + $tt_ids = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'tt_ids')); + wp_update_term_count($tt_ids, $taxonomy); + } + + do_action('edit_post', $post_id, $post); + do_action('save_post', $post_id, $post); + do_action('wp_insert_post', $post_id, $post); +} + +/** + * Publish future post and make sure post ID has future post status. + * + * Invoked by cron 'publish_future_post' event. This safeguard prevents cron + * from publishing drafts, etc. + * + * @since 2.5.0 + * + * @param int $post_id Post ID. + * @return null Nothing is returned. Which can mean that no action is required or post was published. + */ +function check_and_publish_future_post($post_id) { + + $post = get_post($post_id); + + if ( empty($post) ) + return; + + if ( 'future' != $post->post_status ) + return; + + $time = strtotime( $post->post_date_gmt . ' GMT' ); + + if ( $time > time() ) { // Uh oh, someone jumped the gun! + wp_clear_scheduled_hook( 'publish_future_post', array( $post_id ) ); // clear anything else in the system + wp_schedule_single_event( $time, 'publish_future_post', array( $post_id ) ); + return; + } + + return wp_publish_post($post_id); +} + + +/** + * Computes a unique slug for the post, when given the desired slug and some post details. + * + * @since 2.8.0 + * + * @global wpdb $wpdb + * @global WP_Rewrite $wp_rewrite + * @param string $slug the desired slug (post_name) + * @param integer $post_ID + * @param string $post_status no uniqueness checks are made if the post is still draft or pending + * @param string $post_type + * @param integer $post_parent + * @return string unique slug for the post, based on $post_name (with a -1, -2, etc. suffix) + */ +function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent ) { + if ( in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) + return $slug; + + global $wpdb, $wp_rewrite; + + $feeds = $wp_rewrite->feeds; + if ( ! is_array( $feeds ) ) + $feeds = array(); + + $hierarchical_post_types = get_post_types( array('hierarchical' => true) ); + if ( 'attachment' == $post_type ) { + // Attachment slugs must be unique across all types. + $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND ID != %d LIMIT 1"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID ) ); + + if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_attachment_slug', false, $slug ) ) { + $suffix = 2; + do { + $alt_post_name = substr ($slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $post_name_check = $wpdb->get_var( $wpdb->prepare($check_sql, $alt_post_name, $post_ID ) ); + $suffix++; + } while ( $post_name_check ); + $slug = $alt_post_name; + } + } elseif ( in_array( $post_type, $hierarchical_post_types ) ) { + // Page slugs must be unique within their own trees. Pages are in a separate + // namespace than posts so page slugs are allowed to overlap post slugs. + $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode( "', '", esc_sql( $hierarchical_post_types ) ) . "' ) AND ID != %d AND post_parent = %d LIMIT 1"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID, $post_parent ) ); + + if ( $post_name_check || in_array( $slug, $feeds ) || preg_match( "@^($wp_rewrite->pagination_base)?\d+$@", $slug ) || apply_filters( 'wp_unique_post_slug_is_bad_hierarchical_slug', false, $slug, $post_type, $post_parent ) ) { + $suffix = 2; + do { + $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name, $post_ID, $post_parent ) ); + $suffix++; + } while ( $post_name_check ); + $slug = $alt_post_name; + } + } else { + // Post slugs must be unique across all posts. + $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type = %s AND ID != %d LIMIT 1"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_type, $post_ID ) ); + + if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_flat_slug', false, $slug, $post_type ) ) { + $suffix = 2; + do { + $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name, $post_type, $post_ID ) ); + $suffix++; + } while ( $post_name_check ); + $slug = $alt_post_name; + } + } + + return $slug; +} + +/** + * Adds tags to a post. + * + * @uses wp_set_post_tags() Same first two parameters, but the last parameter is always set to true. + * + * @package WordPress + * @subpackage Post + * @since 2.3.0 + * + * @param int $post_id Post ID + * @param string $tags The tags to set for the post, separated by commas. + * @return bool|null Will return false if $post_id is not an integer or is 0. Will return null otherwise + */ +function wp_add_post_tags($post_id = 0, $tags = '') { + return wp_set_post_tags($post_id, $tags, true); +} + + +/** + * Set the tags for a post. + * + * @since 2.3.0 + * @uses wp_set_object_terms() Sets the tags for the post. + * + * @param int $post_id Post ID. + * @param string $tags The tags to set for the post, separated by commas. + * @param bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags. + * @return mixed Array of affected term IDs. WP_Error or false on failure. + */ +function wp_set_post_tags( $post_id = 0, $tags = '', $append = false ) { + return wp_set_post_terms( $post_id, $tags, 'post_tag', $append); +} + +/** + * Set the terms for a post. + * + * @since 2.8.0 + * @uses wp_set_object_terms() Sets the tags for the post. + * + * @param int $post_id Post ID. + * @param string $tags The tags to set for the post, separated by commas. + * @param bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags. + * @return mixed Array of affected term IDs. WP_Error or false on failure. + */ +function wp_set_post_terms( $post_id = 0, $tags = '', $taxonomy = 'post_tag', $append = false ) { + $post_id = (int) $post_id; + + if ( !$post_id ) + return false; + + if ( empty($tags) ) + $tags = array(); + + $tags = is_array($tags) ? $tags : explode( ',', trim($tags, " \n\t\r\0\x0B,") ); + + // Hierarchical taxonomies must always pass IDs rather than names so that children with the same + // names but different parents aren't confused. + if ( is_taxonomy_hierarchical( $taxonomy ) ) { + $tags = array_map( 'intval', $tags ); + $tags = array_unique( $tags ); + } + + return wp_set_object_terms($post_id, $tags, $taxonomy, $append); +} + +/** + * Set categories for a post. + * + * If the post categories parameter is not set, then the default category is + * going used. + * + * @since 2.1.0 + * + * @param int $post_ID Post ID. + * @param array $post_categories Optional. List of categories. + * @return bool|mixed + */ +function wp_set_post_categories($post_ID = 0, $post_categories = array()) { + $post_ID = (int) $post_ID; + $post_type = get_post_type( $post_ID ); + $post_status = get_post_status( $post_ID ); + // If $post_categories isn't already an array, make it one: + if ( !is_array($post_categories) || empty($post_categories) ) { + if ( 'post' == $post_type && 'auto-draft' != $post_status ) + $post_categories = array( get_option('default_category') ); + else + $post_categories = array(); + } else if ( 1 == count($post_categories) && '' == reset($post_categories) ) { + return true; + } + + if ( !empty($post_categories) ) { + $post_categories = array_map('intval', $post_categories); + $post_categories = array_unique($post_categories); + } + + return wp_set_object_terms($post_ID, $post_categories, 'category'); +} + +/** + * Transition the post status of a post. + * + * Calls hooks to transition post status. + * + * The first is 'transition_post_status' with new status, old status, and post data. + * + * The next action called is 'OLDSTATUS_to_NEWSTATUS' the 'NEWSTATUS' is the + * $new_status parameter and the 'OLDSTATUS' is $old_status parameter; it has the + * post data. + * + * The final action is named 'NEWSTATUS_POSTTYPE', 'NEWSTATUS' is from the $new_status + * parameter and POSTTYPE is post_type post data. + * + * @since 2.3.0 + * @link http://codex.wordpress.org/Post_Status_Transitions + * + * @uses do_action() Calls 'transition_post_status' on $new_status, $old_status and + * $post if there is a status change. + * @uses do_action() Calls '{$old_status}_to_{$new_status}' on $post if there is a status change. + * @uses do_action() Calls '{$new_status}_{$post->post_type}' on post ID and $post. + * + * @param string $new_status Transition to this post status. + * @param string $old_status Previous post status. + * @param object $post Post data. + */ +function wp_transition_post_status($new_status, $old_status, $post) { + do_action('transition_post_status', $new_status, $old_status, $post); + do_action("{$old_status}_to_{$new_status}", $post); + do_action("{$new_status}_{$post->post_type}", $post->ID, $post); +} + +// +// Trackback and ping functions +// + +/** + * Add a URL to those already pung. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID. + * @param string $uri Ping URI. + * @return int How many rows were updated. + */ +function add_ping($post_id, $uri) { + global $wpdb; + $pung = $wpdb->get_var( $wpdb->prepare( "SELECT pinged FROM $wpdb->posts WHERE ID = %d", $post_id )); + $pung = trim($pung); + $pung = preg_split('/\s/', $pung); + $pung[] = $uri; + $new = implode("\n", $pung); + $new = apply_filters('add_ping', $new); + // expected_slashed ($new) + $new = stripslashes($new); + return $wpdb->update( $wpdb->posts, array( 'pinged' => $new ), array( 'ID' => $post_id ) ); +} + +/** + * Retrieve enclosures already enclosed for a post. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID. + * @return array List of enclosures + */ +function get_enclosed($post_id) { + $custom_fields = get_post_custom( $post_id ); + $pung = array(); + if ( !is_array( $custom_fields ) ) + return $pung; + + foreach ( $custom_fields as $key => $val ) { + if ( 'enclosure' != $key || !is_array( $val ) ) + continue; + foreach( $val as $enc ) { + $enclosure = split( "\n", $enc ); + $pung[] = trim( $enclosure[ 0 ] ); + } + } + $pung = apply_filters('get_enclosed', $pung, $post_id); + return $pung; +} + +/** + * Retrieve URLs already pinged for a post. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID. + * @return array + */ +function get_pung($post_id) { + global $wpdb; + $pung = $wpdb->get_var( $wpdb->prepare( "SELECT pinged FROM $wpdb->posts WHERE ID = %d", $post_id )); + $pung = trim($pung); + $pung = preg_split('/\s/', $pung); + $pung = apply_filters('get_pung', $pung); + return $pung; +} + +/** + * Retrieve URLs that need to be pinged. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID + * @return array + */ +function get_to_ping($post_id) { + global $wpdb; + $to_ping = $wpdb->get_var( $wpdb->prepare( "SELECT to_ping FROM $wpdb->posts WHERE ID = %d", $post_id )); + $to_ping = trim($to_ping); + $to_ping = preg_split('/\s/', $to_ping, -1, PREG_SPLIT_NO_EMPTY); + $to_ping = apply_filters('get_to_ping', $to_ping); + return $to_ping; +} + +/** + * Do trackbacks for a list of URLs. + * + * @since 1.0.0 + * + * @param string $tb_list Comma separated list of URLs + * @param int $post_id Post ID + */ +function trackback_url_list($tb_list, $post_id) { + if ( ! empty( $tb_list ) ) { + // get post data + $postdata = wp_get_single_post($post_id, ARRAY_A); + + // import postdata as variables + extract($postdata, EXTR_SKIP); + + // form an excerpt + $excerpt = strip_tags($post_excerpt ? $post_excerpt : $post_content); + + if (strlen($excerpt) > 255) { + $excerpt = substr($excerpt,0,252) . '...'; + } + + $trackback_urls = explode(',', $tb_list); + foreach( (array) $trackback_urls as $tb_url) { + $tb_url = trim($tb_url); + trackback($tb_url, stripslashes($post_title), $excerpt, $post_id); + } + } +} + +// +// Page functions +// + +/** + * Get a list of page IDs. + * + * @since 2.0.0 + * @uses $wpdb + * + * @return array List of page IDs. + */ +function get_all_page_ids() { + global $wpdb; + + if ( ! $page_ids = wp_cache_get('all_page_ids', 'posts') ) { + $page_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_type = 'page'"); + wp_cache_add('all_page_ids', $page_ids, 'posts'); + } + + return $page_ids; +} + +/** + * Retrieves page data given a page ID or page object. + * + * @since 1.5.1 + * + * @param mixed $page Page object or page ID. Passed by reference. + * @param string $output What to output. OBJECT, ARRAY_A, or ARRAY_N. + * @param string $filter How the return value should be filtered. + * @return mixed Page data. + */ +function &get_page(&$page, $output = OBJECT, $filter = 'raw') { + $p = get_post($page, $output, $filter); + return $p; +} + +/** + * Retrieves a page given its path. + * + * @since 2.1.0 + * @uses $wpdb + * + * @param string $page_path Page path + * @param string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT. + * @param string $post_type Optional. Post type. Default page. + * @return mixed Null when complete. + */ +function get_page_by_path($page_path, $output = OBJECT, $post_type = 'page') { + global $wpdb; + $null = null; + $page_path = rawurlencode(urldecode($page_path)); + $page_path = str_replace('%2F', '/', $page_path); + $page_path = str_replace('%20', ' ', $page_path); + $page_paths = '/' . trim($page_path, '/'); + $leaf_path = sanitize_title(basename($page_paths)); + $page_paths = explode('/', $page_paths); + $full_path = ''; + foreach ( (array) $page_paths as $pathdir ) + $full_path .= ( $pathdir != '' ? '/' : '' ) . sanitize_title($pathdir); + + $pages = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_name = %s AND (post_type = %s OR post_type = 'attachment')", $leaf_path, $post_type )); + + if ( empty($pages) ) + return $null; + + foreach ( $pages as $page ) { + $path = '/' . $leaf_path; + $curpage = $page; + while ( $curpage->post_parent != 0 ) { + $post_parent = $curpage->post_parent; + $curpage = wp_cache_get( $post_parent, 'posts' ); + if ( false === $curpage ) + $curpage = $wpdb->get_row( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE ID = %d and post_type = %s", $post_parent, $post_type ) ); + $path = '/' . $curpage->post_name . $path; + } + + if ( $path == $full_path ) + return get_page($page->ID, $output, $post_type); + } + + return $null; +} + +/** + * Retrieve a page given its title. + * + * @since 2.1.0 + * @uses $wpdb + * + * @param string $page_title Page title + * @param string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT. + * @param string $post_type Optional. Post type. Default page. + * @return mixed + */ +function get_page_by_title($page_title, $output = OBJECT, $post_type = 'page' ) { + global $wpdb; + $page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type= %s", $page_title, $post_type ) ); + if ( $page ) + return get_page($page, $output); + + return null; +} + +/** + * Retrieve child pages from list of pages matching page ID. + * + * Matches against the pages parameter against the page ID. Also matches all + * children for the same to retrieve all children of a page. Does not make any + * SQL queries to get the children. + * + * @since 1.5.1 + * + * @param int $page_id Page ID. + * @param array $pages List of pages' objects. + * @return array + */ +function &get_page_children($page_id, $pages) { + $page_list = array(); + foreach ( (array) $pages as $page ) { + if ( $page->post_parent == $page_id ) { + $page_list[] = $page; + if ( $children = get_page_children($page->ID, $pages) ) + $page_list = array_merge($page_list, $children); + } + } + return $page_list; +} + +/** + * Order the pages with children under parents in a flat list. + * + * It uses auxiliary structure to hold parent-children relationships and + * runs in O(N) complexity + * + * @since 2.0.0 + * + * @param array $pages Posts array. + * @param int $page_id Parent page ID. + * @return array A list arranged by hierarchy. Children immediately follow their parents. + */ +function &get_page_hierarchy( &$pages, $page_id = 0 ) { + if ( empty( $pages ) ) { + $result = array(); + return $result; + } + + $children = array(); + foreach ( (array) $pages as $p ) { + $parent_id = intval( $p->post_parent ); + $children[ $parent_id ][] = $p; + } + + $result = array(); + _page_traverse_name( $page_id, $children, $result ); + + return $result; +} + +/** + * function to traverse and return all the nested children post names of a root page. + * $children contains parent-chilren relations + * + * @since 2.9.0 + */ +function _page_traverse_name( $page_id, &$children, &$result ){ + if ( isset( $children[ $page_id ] ) ){ + foreach( (array)$children[ $page_id ] as $child ) { + $result[ $child->ID ] = $child->post_name; + _page_traverse_name( $child->ID, $children, $result ); + } + } +} + +/** + * Builds URI for a page. + * + * Sub pages will be in the "directory" under the parent page post name. + * + * @since 1.5.0 + * + * @param mixed $page Page object or page ID. + * @return string Page URI. + */ +function get_page_uri($page) { + if ( ! is_object($page) ) + $page = get_page($page); + $uri = $page->post_name; + + // A page cannot be it's own parent. + if ( $page->post_parent == $page->ID ) + return $uri; + + while ($page->post_parent != 0) { + $page = get_page($page->post_parent); + $uri = $page->post_name . "/" . $uri; + } + + return $uri; +} + +/** + * Retrieve a list of pages. + * + * The defaults that can be overridden are the following: 'child_of', + * 'sort_order', 'sort_column', 'post_title', 'hierarchical', 'exclude', + * 'include', 'meta_key', 'meta_value','authors', 'number', and 'offset'. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param mixed $args Optional. Array or string of options that overrides defaults. + * @return array List of pages matching defaults or $args + */ +function &get_pages($args = '') { + global $wpdb; + + $defaults = array( + 'child_of' => 0, 'sort_order' => 'ASC', + 'sort_column' => 'post_title', 'hierarchical' => 1, + 'exclude' => array(), 'include' => array(), + 'meta_key' => '', 'meta_value' => '', + 'authors' => '', 'parent' => -1, 'exclude_tree' => '', + 'number' => '', 'offset' => 0, + 'post_type' => 'page', 'post_status' => 'publish', + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + $number = (int) $number; + $offset = (int) $offset; + + // Make sure the post type is hierarchical + $hierarchical_post_types = get_post_types( array( 'hierarchical' => true ) ); + if ( !in_array( $post_type, $hierarchical_post_types ) ) + return false; + + // Make sure we have a valid post status + if ( !in_array($post_status, get_post_stati()) ) + return false; + + $cache = array(); + $key = md5( serialize( compact(array_keys($defaults)) ) ); + if ( $cache = wp_cache_get( 'get_pages', 'posts' ) ) { + if ( is_array($cache) && isset( $cache[ $key ] ) ) { + $pages = apply_filters('get_pages', $cache[ $key ], $r ); + return $pages; + } + } + + if ( !is_array($cache) ) + $cache = array(); + + $inclusions = ''; + if ( !empty($include) ) { + $child_of = 0; //ignore child_of, parent, exclude, meta_key, and meta_value params if using include + $parent = -1; + $exclude = ''; + $meta_key = ''; + $meta_value = ''; + $hierarchical = false; + $incpages = wp_parse_id_list( $include ); + if ( ! empty( $incpages ) ) { + foreach ( $incpages as $incpage ) { + if (empty($inclusions)) + $inclusions = $wpdb->prepare(' AND ( ID = %d ', $incpage); + else + $inclusions .= $wpdb->prepare(' OR ID = %d ', $incpage); + } + } + } + if (!empty($inclusions)) + $inclusions .= ')'; + + $exclusions = ''; + if ( !empty($exclude) ) { + $expages = wp_parse_id_list( $exclude ); + if ( ! empty( $expages ) ) { + foreach ( $expages as $expage ) { + if (empty($exclusions)) + $exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage); + else + $exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage); + } + } + } + if (!empty($exclusions)) + $exclusions .= ')'; + + $author_query = ''; + if (!empty($authors)) { + $post_authors = preg_split('/[\s,]+/',$authors); + + if ( ! empty( $post_authors ) ) { + foreach ( $post_authors as $post_author ) { + //Do we have an author id or an author login? + if ( 0 == intval($post_author) ) { + $post_author = get_userdatabylogin($post_author); + if ( empty($post_author) ) + continue; + if ( empty($post_author->ID) ) + continue; + $post_author = $post_author->ID; + } + + if ( '' == $author_query ) + $author_query = $wpdb->prepare(' post_author = %d ', $post_author); + else + $author_query .= $wpdb->prepare(' OR post_author = %d ', $post_author); + } + if ( '' != $author_query ) + $author_query = " AND ($author_query)"; + } + } + + $join = ''; + $where = "$exclusions $inclusions "; + if ( ! empty( $meta_key ) || ! empty( $meta_value ) ) { + $join = " LEFT JOIN $wpdb->postmeta ON ( $wpdb->posts.ID = $wpdb->postmeta.post_id )"; + + // meta_key and meta_value might be slashed + $meta_key = stripslashes($meta_key); + $meta_value = stripslashes($meta_value); + if ( ! empty( $meta_key ) ) + $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_key = %s", $meta_key); + if ( ! empty( $meta_value ) ) + $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_value = %s", $meta_value); + + } + + if ( $parent >= 0 ) + $where .= $wpdb->prepare(' AND post_parent = %d ', $parent); + + $where_post_type = $wpdb->prepare( "post_type = '%s' AND post_status = '%s'", $post_type, $post_status ); + + $query = "SELECT * FROM $wpdb->posts $join WHERE ($where_post_type) $where "; + $query .= $author_query; + $query .= " ORDER BY " . $sort_column . " " . $sort_order ; + + if ( !empty($number) ) + $query .= ' LIMIT ' . $offset . ',' . $number; + + $pages = $wpdb->get_results($query); + + if ( empty($pages) ) { + $pages = apply_filters('get_pages', array(), $r); + return $pages; + } + + // Sanitize before caching so it'll only get done once + $num_pages = count($pages); + for ($i = 0; $i < $num_pages; $i++) { + $pages[$i] = sanitize_post($pages[$i], 'raw'); + } + + // Update cache. + update_page_cache($pages); + + if ( $child_of || $hierarchical ) + $pages = & get_page_children($child_of, $pages); + + if ( !empty($exclude_tree) ) { + $exclude = (int) $exclude_tree; + $children = get_page_children($exclude, $pages); + $excludes = array(); + foreach ( $children as $child ) + $excludes[] = $child->ID; + $excludes[] = $exclude; + $num_pages = count($pages); + for ( $i = 0; $i < $num_pages; $i++ ) { + if ( in_array($pages[$i]->ID, $excludes) ) + unset($pages[$i]); + } + } + + $cache[ $key ] = $pages; + wp_cache_set( 'get_pages', $cache, 'posts' ); + + $pages = apply_filters('get_pages', $pages, $r); + + return $pages; +} + +// +// Attachment functions +// + +/** + * Check if the attachment URI is local one and is really an attachment. + * + * @since 2.0.0 + * + * @param string $url URL to check + * @return bool True on success, false on failure. + */ +function is_local_attachment($url) { + if (strpos($url, home_url()) === false) + return false; + if (strpos($url, home_url('/?attachment_id=')) !== false) + return true; + if ( $id = url_to_postid($url) ) { + $post = & get_post($id); + if ( 'attachment' == $post->post_type ) + return true; + } + return false; +} + +/** + * Insert an attachment. + * + * If you set the 'ID' in the $object parameter, it will mean that you are + * updating and attempt to update the attachment. You can also set the + * attachment name or title by setting the key 'post_name' or 'post_title'. + * + * You can set the dates for the attachment manually by setting the 'post_date' + * and 'post_date_gmt' keys' values. + * + * By default, the comments will use the default settings for whether the + * comments are allowed. You can close them manually or keep them open by + * setting the value for the 'comment_status' key. + * + * The $object parameter can have the following: + * 'post_status' - Default is 'draft'. Can not be overridden, set the same as parent post. + * 'post_type' - Default is 'post', will be set to attachment. Can not override. + * 'post_author' - Default is current user ID. The ID of the user, who added the attachment. + * 'ping_status' - Default is the value in default ping status option. Whether the attachment + * can accept pings. + * 'post_parent' - Default is 0. Can use $parent parameter or set this for the post it belongs + * to, if any. + * 'menu_order' - Default is 0. The order it is displayed. + * 'to_ping' - Whether to ping. + * 'pinged' - Default is empty string. + * 'post_password' - Default is empty string. The password to access the attachment. + * 'guid' - Global Unique ID for referencing the attachment. + * 'post_content_filtered' - Attachment post content filtered. + * 'post_excerpt' - Attachment excerpt. + * + * @since 2.0.0 + * @uses $wpdb + * @uses $user_ID + * @uses do_action() Calls 'edit_attachment' on $post_ID if this is an update. + * @uses do_action() Calls 'add_attachment' on $post_ID if this is not an update. + * + * @param string|array $object Arguments to override defaults. + * @param string $file Optional filename. + * @param int $parent Parent post ID. + * @return int Attachment ID. + */ +function wp_insert_attachment($object, $file = false, $parent = 0) { + global $wpdb, $user_ID; + + $defaults = array('post_status' => 'draft', 'post_type' => 'post', 'post_author' => $user_ID, + 'ping_status' => get_option('default_ping_status'), 'post_parent' => 0, + 'menu_order' => 0, 'to_ping' => '', 'pinged' => '', 'post_password' => '', + 'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0); + + $object = wp_parse_args($object, $defaults); + if ( !empty($parent) ) + $object['post_parent'] = $parent; + + $object = sanitize_post($object, 'db'); + + // export array as variables + extract($object, EXTR_SKIP); + + if ( empty($post_author) ) + $post_author = $user_ID; + + $post_type = 'attachment'; + $post_status = 'inherit'; + + // Make sure we set a valid category. + if ( !isset($post_category) || 0 == count($post_category) || !is_array($post_category) ) { + // 'post' requires at least one category. + if ( 'post' == $post_type ) + $post_category = array( get_option('default_category') ); + else + $post_category = array(); + } + + // Are we updating or creating? + if ( !empty($ID) ) { + $update = true; + $post_ID = (int) $ID; + } else { + $update = false; + $post_ID = 0; + } + + // Create a valid post name. + if ( empty($post_name) ) + $post_name = sanitize_title($post_title); + else + $post_name = sanitize_title($post_name); + + // expected_slashed ($post_name) + $post_name = wp_unique_post_slug($post_name, $post_ID, $post_status, $post_type, $post_parent); + + if ( empty($post_date) ) + $post_date = current_time('mysql'); + if ( empty($post_date_gmt) ) + $post_date_gmt = current_time('mysql', 1); + + if ( empty($post_modified) ) + $post_modified = $post_date; + if ( empty($post_modified_gmt) ) + $post_modified_gmt = $post_date_gmt; + + if ( empty($comment_status) ) { + if ( $update ) + $comment_status = 'closed'; + else + $comment_status = get_option('default_comment_status'); + } + if ( empty($ping_status) ) + $ping_status = get_option('default_ping_status'); + + if ( isset($to_ping) ) + $to_ping = preg_replace('|\s+|', "\n", $to_ping); + else + $to_ping = ''; + + if ( isset($post_parent) ) + $post_parent = (int) $post_parent; + else + $post_parent = 0; + + if ( isset($menu_order) ) + $menu_order = (int) $menu_order; + else + $menu_order = 0; + + if ( !isset($post_password) ) + $post_password = ''; + + if ( ! isset($pinged) ) + $pinged = ''; + + // expected_slashed (everything!) + $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'post_mime_type', 'guid' ) ); + $data = stripslashes_deep( $data ); + + if ( $update ) { + $wpdb->update( $wpdb->posts, $data, array( 'ID' => $post_ID ) ); + } else { + // If there is a suggested ID, use it if not already present + if ( !empty($import_id) ) { + $import_id = (int) $import_id; + if ( ! $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE ID = %d", $import_id) ) ) { + $data['ID'] = $import_id; + } + } + + $wpdb->insert( $wpdb->posts, $data ); + $post_ID = (int) $wpdb->insert_id; + } + + if ( empty($post_name) ) { + $post_name = sanitize_title($post_title, $post_ID); + $wpdb->update( $wpdb->posts, compact("post_name"), array( 'ID' => $post_ID ) ); + } + + wp_set_post_categories($post_ID, $post_category); + + if ( $file ) + update_attached_file( $post_ID, $file ); + + clean_post_cache($post_ID); + + if ( isset($post_parent) && $post_parent < 0 ) + add_post_meta($post_ID, '_wp_attachment_temp_parent', $post_parent, true); + + if ( $update) { + do_action('edit_attachment', $post_ID); + } else { + do_action('add_attachment', $post_ID); + } + + return $post_ID; +} + +/** + * Trashes or deletes an attachment. + * + * When an attachment is permanently deleted, the file will also be removed. + * Deletion removes all post meta fields, taxonomy, comments, etc. associated + * with the attachment (except the main post). + * + * The attachment is moved to the trash instead of permanently deleted unless trash + * for media is disabled, item is already in the trash, or $force_delete is true. + * + * @since 2.0.0 + * @uses $wpdb + * @uses do_action() Calls 'delete_attachment' hook on Attachment ID. + * + * @param int $post_id Attachment ID. + * @param bool $force_delete Whether to bypass trash and force deletion. Defaults to false. + * @return mixed False on failure. Post data on success. + */ +function wp_delete_attachment( $post_id, $force_delete = false ) { + global $wpdb; + + if ( !$post = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d", $post_id) ) ) + return $post; + + if ( 'attachment' != $post->post_type ) + return false; + + if ( !$force_delete && EMPTY_TRASH_DAYS && MEDIA_TRASH && 'trash' != $post->post_status ) + return wp_trash_post( $post_id ); + + delete_post_meta($post_id, '_wp_trash_meta_status'); + delete_post_meta($post_id, '_wp_trash_meta_time'); + + $meta = wp_get_attachment_metadata( $post_id ); + $backup_sizes = get_post_meta( $post->ID, '_wp_attachment_backup_sizes', true ); + $file = get_attached_file( $post_id ); + + if ( is_multisite() ) + delete_transient( 'dirsize_cache' ); + + do_action('delete_attachment', $post_id); + + wp_delete_object_term_relationships($post_id, array('category', 'post_tag')); + wp_delete_object_term_relationships($post_id, get_object_taxonomies($post->post_type)); + + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND meta_value = %d", $post_id )); + + $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $post_id )); + if ( ! empty( $comment_ids ) ) { + do_action( 'delete_comment', $comment_ids ); + foreach ( $comment_ids as $comment_id ) + wp_delete_comment( $comment_id, true ); + do_action( 'deleted_comment', $comment_ids ); + } + + $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id )); + if ( !empty($post_meta_ids) ) { + do_action( 'delete_postmeta', $post_meta_ids ); + $in_post_meta_ids = "'" . implode("', '", $post_meta_ids) . "'"; + $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_id IN($in_post_meta_ids)" ); + do_action( 'deleted_postmeta', $post_meta_ids ); + } + + do_action( 'delete_post', $post_id ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->posts WHERE ID = %d", $post_id )); + do_action( 'deleted_post', $post_id ); + + $uploadpath = wp_upload_dir(); + + if ( ! empty($meta['thumb']) ) { + // Don't delete the thumb if another attachment uses it + if (! $wpdb->get_row( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = '_wp_attachment_metadata' AND meta_value LIKE %s AND post_id <> %d", '%' . $meta['thumb'] . '%', $post_id)) ) { + $thumbfile = str_replace(basename($file), $meta['thumb'], $file); + $thumbfile = apply_filters('wp_delete_file', $thumbfile); + @ unlink( path_join($uploadpath['basedir'], $thumbfile) ); + } + } + + // remove intermediate and backup images if there are any + foreach ( get_intermediate_image_sizes() as $size ) { + if ( $intermediate = image_get_intermediate_size($post_id, $size) ) { + $intermediate_file = apply_filters('wp_delete_file', $intermediate['path']); + @ unlink( path_join($uploadpath['basedir'], $intermediate_file) ); + } + } + + if ( is_array($backup_sizes) ) { + foreach ( $backup_sizes as $size ) { + $del_file = path_join( dirname($meta['file']), $size['file'] ); + $del_file = apply_filters('wp_delete_file', $del_file); + @ unlink( path_join($uploadpath['basedir'], $del_file) ); + } + } + + $file = apply_filters('wp_delete_file', $file); + + if ( ! empty($file) ) + @ unlink($file); + + clean_post_cache($post_id); + + return $post; +} + +/** + * Retrieve attachment meta field for attachment ID. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID + * @param bool $unfiltered Optional, default is false. If true, filters are not run. + * @return string|bool Attachment meta field. False on failure. + */ +function wp_get_attachment_metadata( $post_id = 0, $unfiltered = false ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + $data = get_post_meta( $post->ID, '_wp_attachment_metadata', true ); + + if ( $unfiltered ) + return $data; + + return apply_filters( 'wp_get_attachment_metadata', $data, $post->ID ); +} + +/** + * Update metadata for an attachment. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID. + * @param array $data Attachment data. + * @return int + */ +function wp_update_attachment_metadata( $post_id, $data ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + $data = apply_filters( 'wp_update_attachment_metadata', $data, $post->ID ); + + return update_post_meta( $post->ID, '_wp_attachment_metadata', $data); +} + +/** + * Retrieve the URL for an attachment. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID. + * @return string + */ +function wp_get_attachment_url( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + $url = ''; + if ( $file = get_post_meta( $post->ID, '_wp_attached_file', true) ) { //Get attached file + if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { //Get upload directory + if ( 0 === strpos($file, $uploads['basedir']) ) //Check that the upload base exists in the file location + $url = str_replace($uploads['basedir'], $uploads['baseurl'], $file); //replace file location with url location + elseif ( false !== strpos($file, 'wp-content/uploads') ) + $url = $uploads['baseurl'] . substr( $file, strpos($file, 'wp-content/uploads') + 18 ); + else + $url = $uploads['baseurl'] . "/$file"; //Its a newly uploaded file, therefor $file is relative to the basedir. + } + } + + if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recomended to rely upon this. + $url = get_the_guid( $post->ID ); + + $url = apply_filters( 'wp_get_attachment_url', $url, $post->ID ); + + if ( 'attachment' != $post->post_type || empty( $url ) ) + return false; + + return $url; +} + +/** + * Retrieve thumbnail for an attachment. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID. + * @return mixed False on failure. Thumbnail file path on success. + */ +function wp_get_attachment_thumb_file( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + if ( !is_array( $imagedata = wp_get_attachment_metadata( $post->ID ) ) ) + return false; + + $file = get_attached_file( $post->ID ); + + if ( !empty($imagedata['thumb']) && ($thumbfile = str_replace(basename($file), $imagedata['thumb'], $file)) && file_exists($thumbfile) ) + return apply_filters( 'wp_get_attachment_thumb_file', $thumbfile, $post->ID ); + return false; +} + +/** + * Retrieve URL for an attachment thumbnail. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID + * @return string|bool False on failure. Thumbnail URL on success. + */ +function wp_get_attachment_thumb_url( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + if ( !$url = wp_get_attachment_url( $post->ID ) ) + return false; + + $sized = image_downsize( $post_id, 'thumbnail' ); + if ( $sized ) + return $sized[0]; + + if ( !$thumb = wp_get_attachment_thumb_file( $post->ID ) ) + return false; + + $url = str_replace(basename($url), basename($thumb), $url); + + return apply_filters( 'wp_get_attachment_thumb_url', $url, $post->ID ); +} + +/** + * Check if the attachment is an image. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID + * @return bool + */ +function wp_attachment_is_image( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + if ( !$file = get_attached_file( $post->ID ) ) + return false; + + $ext = preg_match('/\.([^.]+)$/', $file, $matches) ? strtolower($matches[1]) : false; + + $image_exts = array('jpg', 'jpeg', 'gif', 'png'); + + if ( 'image/' == substr($post->post_mime_type, 0, 6) || $ext && 'import' == $post->post_mime_type && in_array($ext, $image_exts) ) + return true; + return false; +} + +/** + * Retrieve the icon for a MIME type. + * + * @since 2.1.0 + * + * @param string $mime MIME type + * @return string|bool + */ +function wp_mime_type_icon( $mime = 0 ) { + if ( !is_numeric($mime) ) + $icon = wp_cache_get("mime_type_icon_$mime"); + if ( empty($icon) ) { + $post_id = 0; + $post_mimes = array(); + if ( is_numeric($mime) ) { + $mime = (int) $mime; + if ( $post =& get_post( $mime ) ) { + $post_id = (int) $post->ID; + $ext = preg_replace('/^.+?\.([^.]+)$/', '$1', $post->guid); + if ( !empty($ext) ) { + $post_mimes[] = $ext; + if ( $ext_type = wp_ext2type( $ext ) ) + $post_mimes[] = $ext_type; + } + $mime = $post->post_mime_type; + } else { + $mime = 0; + } + } else { + $post_mimes[] = $mime; + } + + $icon_files = wp_cache_get('icon_files'); + + if ( !is_array($icon_files) ) { + $icon_dir = apply_filters( 'icon_dir', ABSPATH . WPINC . '/images/crystal' ); + $icon_dir_uri = apply_filters( 'icon_dir_uri', includes_url('images/crystal') ); + $dirs = apply_filters( 'icon_dirs', array($icon_dir => $icon_dir_uri) ); + $icon_files = array(); + while ( $dirs ) { + $dir = array_shift($keys = array_keys($dirs)); + $uri = array_shift($dirs); + if ( $dh = opendir($dir) ) { + while ( false !== $file = readdir($dh) ) { + $file = basename($file); + if ( substr($file, 0, 1) == '.' ) + continue; + if ( !in_array(strtolower(substr($file, -4)), array('.png', '.gif', '.jpg') ) ) { + if ( is_dir("$dir/$file") ) + $dirs["$dir/$file"] = "$uri/$file"; + continue; + } + $icon_files["$dir/$file"] = "$uri/$file"; + } + closedir($dh); + } + } + wp_cache_set('icon_files', $icon_files, 600); + } + + // Icon basename - extension = MIME wildcard + foreach ( $icon_files as $file => $uri ) + $types[ preg_replace('/^([^.]*).*$/', '$1', basename($file)) ] =& $icon_files[$file]; + + if ( ! empty($mime) ) { + $post_mimes[] = substr($mime, 0, strpos($mime, '/')); + $post_mimes[] = substr($mime, strpos($mime, '/') + 1); + $post_mimes[] = str_replace('/', '_', $mime); + } + + $matches = wp_match_mime_types(array_keys($types), $post_mimes); + $matches['default'] = array('default'); + + foreach ( $matches as $match => $wilds ) { + if ( isset($types[$wilds[0]])) { + $icon = $types[$wilds[0]]; + if ( !is_numeric($mime) ) + wp_cache_set("mime_type_icon_$mime", $icon); + break; + } + } + } + + return apply_filters( 'wp_mime_type_icon', $icon, $mime, $post_id ); // Last arg is 0 if function pass mime type. +} + +/** + * Checked for changed slugs for published post objects and save the old slug. + * + * The function is used when a post object of any type is updated, + * by comparing the current and previous post objects. + * + * If the slug was changed and not already part of the old slugs then it will be + * added to the post meta field ('_wp_old_slug') for storing old slugs for that + * post. + * + * The most logically usage of this function is redirecting changed post objects, so + * that those that linked to an changed post will be redirected to the new post. + * + * @since 2.1.0 + * + * @param int $post_id Post ID. + * @param object $post The Post Object + * @param object $post_before The Previous Post Object + * @return int Same as $post_id + */ +function wp_check_for_changed_slugs($post_id, $post, $post_before) { + // dont bother if it hasnt changed + if ( $post->post_name == $post_before->post_name ) + return; + + // we're only concerned with published, non-hierarchical objects + if ( $post->post_status != 'publish' || is_post_type_hierarchical( $post->post_type ) ) + return; + + $old_slugs = (array) get_post_meta($post_id, '_wp_old_slug'); + + // if we haven't added this old slug before, add it now + if ( !empty( $post_before->post_name ) && !in_array($post_before->post_name, $old_slugs) ) + add_post_meta($post_id, '_wp_old_slug', $post_before->post_name); + + // if the new slug was used previously, delete it from the list + if ( in_array($post->post_name, $old_slugs) ) + delete_post_meta($post_id, '_wp_old_slug', $post->post_name); +} + +/** + * Retrieve the private post SQL based on capability. + * + * This function provides a standardized way to appropriately select on the + * post_status of posts/pages. The function will return a piece of SQL code that + * can be added to a WHERE clause; this SQL is constructed to allow all + * published posts, and all private posts to which the user has access. + * + * It also allows plugins that define their own post type to control the cap by + * using the hook 'pub_priv_sql_capability'. The plugin is expected to return + * the capability the user must have to read the private post type. + * + * @since 2.2.0 + * + * @uses $user_ID + * @uses apply_filters() Call 'pub_priv_sql_capability' filter for plugins with different post types. + * + * @param string $post_type currently only supports 'post' or 'page'. + * @return string SQL code that can be added to a where clause. + */ +function get_private_posts_cap_sql($post_type) { + return get_posts_by_author_sql($post_type, FALSE); +} + +/** + * Retrieve the post SQL based on capability, author, and type. + * + * See above for full description. + * + * @since 3.0.0 + * @param string $post_type currently only supports 'post' or 'page'. + * @param bool $full Optional. Returns a full WHERE statement instead of just an 'andalso' term. + * @param int $post_author Optional. Query posts having a single author ID. + * @return string SQL WHERE code that can be added to a query. + */ +function get_posts_by_author_sql($post_type, $full = TRUE, $post_author = NULL) { + global $user_ID, $wpdb; + + // Private posts + if ($post_type == 'post') { + $cap = 'read_private_posts'; + // Private pages + } elseif ($post_type == 'page') { + $cap = 'read_private_pages'; + // Dunno what it is, maybe plugins have their own post type? + } else { + $cap = ''; + $cap = apply_filters('pub_priv_sql_capability', $cap); + + if (empty($cap)) { + // We don't know what it is, filters don't change anything, + // so set the SQL up to return nothing. + return ' 1 = 0 '; + } + } + + if ($full) { + if (is_null($post_author)) { + $sql = $wpdb->prepare('WHERE post_type = %s AND ', $post_type); + } else { + $sql = $wpdb->prepare('WHERE post_author = %d AND post_type = %s AND ', $post_author, $post_type); + } + } else { + $sql = ''; + } + + $sql .= "(post_status = 'publish'"; + + if (current_user_can($cap)) { + // Does the user have the capability to view private posts? Guess so. + $sql .= " OR post_status = 'private'"; + } elseif (is_user_logged_in()) { + // Users can view their own private posts. + $id = (int) $user_ID; + if (is_null($post_author) || !$full) { + $sql .= " OR post_status = 'private' AND post_author = $id"; + } elseif ($id == (int)$post_author) { + $sql .= " OR post_status = 'private'"; + } // else none + } // else none + + $sql .= ')'; + + return $sql; +} + +/** + * Retrieve the date that the last post was published. + * + * The server timezone is the default and is the difference between GMT and + * server time. The 'blog' value is the date when the last post was posted. The + * 'gmt' is when the last post was posted in GMT formatted date. + * + * @since 0.71 + * + * @uses apply_filters() Calls 'get_lastpostdate' filter + * + * @param string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'. + * @return string The date of the last post. + */ +function get_lastpostdate($timezone = 'server') { + return apply_filters( 'get_lastpostdate', _get_last_post_time( $timezone, 'date' ), $timezone ); +} + +/** + * Retrieve last post modified date depending on timezone. + * + * The server timezone is the default and is the difference between GMT and + * server time. The 'blog' value is just when the last post was modified. The + * 'gmt' is when the last post was modified in GMT time. + * + * @since 1.2.0 + * @uses apply_filters() Calls 'get_lastpostmodified' filter + * + * @param string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'. + * @return string The date the post was last modified. + */ +function get_lastpostmodified($timezone = 'server') { + $lastpostmodified = _get_last_post_time( $timezone, 'modified' ); + + $lastpostdate = get_lastpostdate($timezone); + if ( $lastpostdate > $lastpostmodified ) + $lastpostmodified = $lastpostdate; + + return apply_filters( 'get_lastpostmodified', $lastpostmodified, $timezone ); +} + +/** + * Retrieve latest post date data based on timezone. + * + * @access private + * @since 3.1.0 + * + * @param string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'. + * @param string $field Field to check. Can be 'date' or 'modified'. + * @return string The date. + */ +function _get_last_post_time( $timezone, $field ) { + global $wpdb; + + if ( !in_array( $field, array( 'date', 'modified' ) ) ) + return false; + + $timezone = strtolower( $timezone ); + + $key = "lastpost{$field}:$timezone"; + + $date = wp_cache_get( $key, 'timeinfo' ); + + if ( !$date ) { + $add_seconds_server = date('Z'); + + $post_types = get_post_types( array( 'publicly_queryable' => true ) ); + array_walk( $post_types, array( &$wpdb, 'escape_by_ref' ) ); + $post_types = "'" . implode( "', '", $post_types ) . "'"; + + switch ( $timezone ) { + case 'gmt': + $date = $wpdb->get_var("SELECT post_{$field}_gmt FROM $wpdb->posts WHERE post_status = 'publish' AND post_type IN ({$post_types}) ORDER BY post_{$field}_gmt DESC LIMIT 1"); + break; + case 'blog': + $date = $wpdb->get_var("SELECT post_{$field} FROM $wpdb->posts WHERE post_status = 'publish' AND post_type IN ({$post_types}) ORDER BY post_{$field}_gmt DESC LIMIT 1"); + break; + case 'server': + $date = $wpdb->get_var("SELECT DATE_ADD(post_{$field}_gmt, INTERVAL '$add_seconds_server' SECOND) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type IN ({$post_types}) ORDER BY post_{$field}_gmt DESC LIMIT 1"); + break; + } + + if ( $date ) + wp_cache_set( $key, $date, 'timeinfo' ); + } + + return $date; +} + +/** + * Updates posts in cache. + * + * @usedby update_page_cache() Aliased by this function. + * + * @package WordPress + * @subpackage Cache + * @since 1.5.1 + * + * @param array $posts Array of post objects + */ +function update_post_cache(&$posts) { + if ( !$posts ) + return; + + foreach ( $posts as $post ) + wp_cache_add($post->ID, $post, 'posts'); +} + +/** + * Will clean the post in the cache. + * + * Cleaning means delete from the cache of the post. Will call to clean the term + * object cache associated with the post ID. + * + * clean_post_cache() will call itself recursively for each child post. + * + * This function not run if $_wp_suspend_cache_invalidation is not empty. See + * wp_suspend_cache_invalidation(). + * + * @package WordPress + * @subpackage Cache + * @since 2.0.0 + * + * @uses do_action() Calls 'clean_post_cache' on $id before adding children (if any). + * + * @param int $id The Post ID in the cache to clean + */ +function clean_post_cache($id) { + global $_wp_suspend_cache_invalidation, $wpdb; + + if ( !empty($_wp_suspend_cache_invalidation) ) + return; + + $id = (int) $id; + + if ( 0 === $id ) + return; + + wp_cache_delete($id, 'posts'); + wp_cache_delete($id, 'post_meta'); + + clean_object_term_cache($id, 'post'); + + wp_cache_delete( 'wp_get_archives', 'general' ); + + do_action('clean_post_cache', $id); + + if ( $children = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d", $id) ) ) { + foreach ( $children as $cid ) { + // Loop detection + if ( $cid == $id ) + continue; + clean_post_cache( $cid ); + } + } + + if ( is_multisite() ) + wp_cache_delete( $wpdb->blogid . '-' . $id, 'global-posts' ); +} + +/** + * Alias of update_post_cache(). + * + * @see update_post_cache() Posts and pages are the same, alias is intentional + * + * @package WordPress + * @subpackage Cache + * @since 1.5.1 + * + * @param array $pages list of page objects + */ +function update_page_cache(&$pages) { + update_post_cache($pages); +} + +/** + * Will clean the page in the cache. + * + * Clean (read: delete) page from cache that matches $id. Will also clean cache + * associated with 'all_page_ids' and 'get_pages'. + * + * @package WordPress + * @subpackage Cache + * @since 2.0.0 + * + * @uses do_action() Will call the 'clean_page_cache' hook action. + * + * @param int $id Page ID to clean + */ +function clean_page_cache($id) { + clean_post_cache($id); + + wp_cache_delete( 'all_page_ids', 'posts' ); + wp_cache_delete( 'get_pages', 'posts' ); + + do_action('clean_page_cache', $id); +} + +/** + * Call major cache updating functions for list of Post objects. + * + * @package WordPress + * @subpackage Cache + * @since 1.5.0 + * + * @uses $wpdb + * @uses update_post_cache() + * @uses update_object_term_cache() + * @uses update_postmeta_cache() + * + * @param array $posts Array of Post objects + * @param string $post_type The post type of the posts in $posts. Default is 'post'. + * @param bool $update_term_cache Whether to update the term cache. Default is true. + * @param bool $update_meta_cache Whether to update the meta cache. Default is true. + */ +function update_post_caches(&$posts, $post_type = 'post', $update_term_cache = true, $update_meta_cache = true) { + // No point in doing all this work if we didn't match any posts. + if ( !$posts ) + return; + + update_post_cache($posts); + + $post_ids = array(); + foreach ( $posts as $post ) + $post_ids[] = $post->ID; + + if ( empty($post_type) ) + $post_type = 'post'; + + if ( $update_term_cache ) { + if ( is_array($post_type) ) { + $ptypes = $post_type; + } elseif ( 'any' == $post_type ) { + // Just use the post_types in the supplied posts. + foreach ( $posts as $post ) + $ptypes[] = $post->post_type; + $ptypes = array_unique($ptypes); + } else { + $ptypes = array($post_type); + } + + if ( ! empty($ptypes) ) + update_object_term_cache($post_ids, $ptypes); + } + + if ( $update_meta_cache ) + update_postmeta_cache($post_ids); +} + +/** + * Updates metadata cache for list of post IDs. + * + * Performs SQL query to retrieve the metadata for the post IDs and updates the + * metadata cache for the posts. Therefore, the functions, which call this + * function, do not need to perform SQL queries on their own. + * + * @package WordPress + * @subpackage Cache + * @since 2.1.0 + * + * @uses $wpdb + * + * @param array $post_ids List of post IDs. + * @return bool|array Returns false if there is nothing to update or an array of metadata. + */ +function update_postmeta_cache($post_ids) { + return update_meta_cache('post', $post_ids); +} + +/** + * Will clean the attachment in the cache. + * + * Cleaning means delete from the cache. Optionaly will clean the term + * object cache associated with the attachment ID. + * + * This function will not run if $_wp_suspend_cache_invalidation is not empty. See + * wp_suspend_cache_invalidation(). + * + * @package WordPress + * @subpackage Cache + * @since 3.0.0 + * + * @uses do_action() Calls 'clean_attachment_cache' on $id. + * + * @param int $id The attachment ID in the cache to clean + * @param bool $clean_terms optional. Whether to clean terms cache + */ +function clean_attachment_cache($id, $clean_terms = false) { + global $_wp_suspend_cache_invalidation; + + if ( !empty($_wp_suspend_cache_invalidation) ) + return; + + $id = (int) $id; + + wp_cache_delete($id, 'posts'); + wp_cache_delete($id, 'post_meta'); + + if ( $clean_terms ) + clean_object_term_cache($id, 'attachment'); + + do_action('clean_attachment_cache', $id); +} + +// +// Hooks +// + +/** + * Hook for managing future post transitions to published. + * + * @since 2.3.0 + * @access private + * @uses $wpdb + * @uses do_action() Calls 'private_to_published' on post ID if this is a 'private_to_published' call. + * @uses wp_clear_scheduled_hook() with 'publish_future_post' and post ID. + * + * @param string $new_status New post status + * @param string $old_status Previous post status + * @param object $post Object type containing the post information + */ +function _transition_post_status($new_status, $old_status, $post) { + global $wpdb; + + if ( $old_status != 'publish' && $new_status == 'publish' ) { + // Reset GUID if transitioning to publish and it is empty + if ( '' == get_the_guid($post->ID) ) + $wpdb->update( $wpdb->posts, array( 'guid' => get_permalink( $post->ID ) ), array( 'ID' => $post->ID ) ); + do_action('private_to_published', $post->ID); // Deprecated, use private_to_publish + } + + // If published posts changed clear the lastpostmodified cache + if ( 'publish' == $new_status || 'publish' == $old_status) { + foreach ( array( 'server', 'gmt', 'blog' ) as $timezone ) { + wp_cache_delete( "lastpostmodified:$timezone", 'timeinfo' ); + wp_cache_delete( "lastpostdate:$timezone", 'timeinfo' ); + } + } + + // Always clears the hook in case the post status bounced from future to draft. + wp_clear_scheduled_hook('publish_future_post', array( $post->ID ) ); +} + +/** + * Hook used to schedule publication for a post marked for the future. + * + * The $post properties used and must exist are 'ID' and 'post_date_gmt'. + * + * @since 2.3.0 + * @access private + * + * @param int $deprecated Not used. Can be set to null. Never implemented. + * Not marked as deprecated with _deprecated_argument() as it conflicts with + * wp_transition_post_status() and the default filter for _future_post_hook(). + * @param object $post Object type containing the post information + */ +function _future_post_hook( $deprecated = '', $post ) { + wp_clear_scheduled_hook( 'publish_future_post', array( $post->ID ) ); + wp_schedule_single_event( strtotime( get_gmt_from_date( $post->post_date ) . ' GMT') , 'publish_future_post', array( $post->ID ) ); +} + +/** + * Hook to schedule pings and enclosures when a post is published. + * + * @since 2.3.0 + * @access private + * @uses $wpdb + * @uses XMLRPC_REQUEST and APP_REQUEST constants. + * @uses do_action() Calls 'xmlprc_publish_post' on post ID if XMLRPC_REQUEST is defined. + * @uses do_action() Calls 'app_publish_post' on post ID if APP_REQUEST is defined. + * + * @param int $post_id The ID in the database table of the post being published + */ +function _publish_post_hook($post_id) { + global $wpdb; + + if ( defined('XMLRPC_REQUEST') ) + do_action('xmlrpc_publish_post', $post_id); + if ( defined('APP_REQUEST') ) + do_action('app_publish_post', $post_id); + + if ( defined('WP_IMPORTING') ) + return; + + $data = array( 'post_id' => $post_id, 'meta_value' => '1' ); + if ( get_option('default_pingback_flag') ) { + $wpdb->insert( $wpdb->postmeta, $data + array( 'meta_key' => '_pingme' ) ); + do_action( 'added_postmeta', $wpdb->insert_id, $post_id, '_pingme', 1 ); + } + $wpdb->insert( $wpdb->postmeta, $data + array( 'meta_key' => '_encloseme' ) ); + do_action( 'added_postmeta', $wpdb->insert_id, $post_id, '_encloseme', 1 ); + + wp_schedule_single_event(time(), 'do_pings'); +} + +/** + * Hook used to prevent page/post cache and rewrite rules from staying dirty. + * + * Does two things. If the post is a page and has a template then it will + * update/add that template to the meta. For both pages and posts, it will clean + * the post cache to make sure that the cache updates to the changes done + * recently. For pages, the rewrite rules of WordPress are flushed to allow for + * any changes. + * + * The $post parameter, only uses 'post_type' property and 'page_template' + * property. + * + * @since 2.3.0 + * @access private + * @uses $wp_rewrite Flushes Rewrite Rules. + * + * @param int $post_id The ID in the database table for the $post + * @param object $post Object type containing the post information + */ +function _save_post_hook($post_id, $post) { + if ( $post->post_type == 'page' ) { + clean_page_cache($post_id); + // Avoid flushing rules for every post during import. + if ( !defined('WP_IMPORTING') ) { + global $wp_rewrite; + $wp_rewrite->flush_rules(false); + } + } else { + clean_post_cache($post_id); + } +} + +/** + * Retrieve post ancestors and append to post ancestors property. + * + * Will only retrieve ancestors once, if property is already set, then nothing + * will be done. If there is not a parent post, or post ID and post parent ID + * are the same then nothing will be done. + * + * The parameter is passed by reference, so nothing needs to be returned. The + * property will be updated and can be referenced after the function is + * complete. The post parent will be an ancestor and the parent of the post + * parent will be an ancestor. There will only be two ancestors at the most. + * + * @since 2.5.0 + * @access private + * @uses $wpdb + * + * @param object $_post Post data. + * @return null When nothing needs to be done. + */ +function _get_post_ancestors(&$_post) { + global $wpdb; + + if ( isset($_post->ancestors) ) + return; + + $_post->ancestors = array(); + + if ( empty($_post->post_parent) || $_post->ID == $_post->post_parent ) + return; + + $id = $_post->ancestors[] = $_post->post_parent; + while ( $ancestor = $wpdb->get_var( $wpdb->prepare("SELECT `post_parent` FROM $wpdb->posts WHERE ID = %d LIMIT 1", $id) ) ) { + // Loop detection: If the ancestor has been seen before, break. + if ( ( $ancestor == $_post->ID ) || in_array($ancestor, $_post->ancestors) ) + break; + $id = $_post->ancestors[] = $ancestor; + } +} + +/** + * Determines which fields of posts are to be saved in revisions. + * + * Does two things. If passed a post *array*, it will return a post array ready + * to be insterted into the posts table as a post revision. Otherwise, returns + * an array whose keys are the post fields to be saved for post revisions. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * @access private + * @uses apply_filters() Calls '_wp_post_revision_fields' on 'title', 'content' and 'excerpt' fields. + * + * @param array $post Optional a post array to be processed for insertion as a post revision. + * @param bool $autosave optional Is the revision an autosave? + * @return array Post array ready to be inserted as a post revision or array of fields that can be versioned. + */ +function _wp_post_revision_fields( $post = null, $autosave = false ) { + static $fields = false; + + if ( !$fields ) { + // Allow these to be versioned + $fields = array( + 'post_title' => __( 'Title' ), + 'post_content' => __( 'Content' ), + 'post_excerpt' => __( 'Excerpt' ), + ); + + // Runs only once + $fields = apply_filters( '_wp_post_revision_fields', $fields ); + + // WP uses these internally either in versioning or elsewhere - they cannot be versioned + foreach ( array( 'ID', 'post_name', 'post_parent', 'post_date', 'post_date_gmt', 'post_status', 'post_type', 'comment_count', 'post_author' ) as $protect ) + unset( $fields[$protect] ); + } + + if ( !is_array($post) ) + return $fields; + + $return = array(); + foreach ( array_intersect( array_keys( $post ), array_keys( $fields ) ) as $field ) + $return[$field] = $post[$field]; + + $return['post_parent'] = $post['ID']; + $return['post_status'] = 'inherit'; + $return['post_type'] = 'revision'; + $return['post_name'] = $autosave ? "$post[ID]-autosave" : "$post[ID]-revision"; + $return['post_date'] = isset($post['post_modified']) ? $post['post_modified'] : ''; + $return['post_date_gmt'] = isset($post['post_modified_gmt']) ? $post['post_modified_gmt'] : ''; + + return $return; +} + +/** + * Saves an already existing post as a post revision. + * + * Typically used immediately prior to post updates. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses _wp_put_post_revision() + * + * @param int $post_id The ID of the post to save as a revision. + * @return mixed Null or 0 if error, new revision ID, if success. + */ +function wp_save_post_revision( $post_id ) { + // We do autosaves manually with wp_create_post_autosave() + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) + return; + + // WP_POST_REVISIONS = 0, false + if ( ! WP_POST_REVISIONS ) + return; + + if ( !$post = get_post( $post_id, ARRAY_A ) ) + return; + + if ( !post_type_supports($post['post_type'], 'revisions') ) + return; + + $return = _wp_put_post_revision( $post ); + + // WP_POST_REVISIONS = true (default), -1 + if ( !is_numeric( WP_POST_REVISIONS ) || WP_POST_REVISIONS < 0 ) + return $return; + + // all revisions and (possibly) one autosave + $revisions = wp_get_post_revisions( $post_id, array( 'order' => 'ASC' ) ); + + // WP_POST_REVISIONS = (int) (# of autosaves to save) + $delete = count($revisions) - WP_POST_REVISIONS; + + if ( $delete < 1 ) + return $return; + + $revisions = array_slice( $revisions, 0, $delete ); + + for ( $i = 0; isset($revisions[$i]); $i++ ) { + if ( false !== strpos( $revisions[$i]->post_name, 'autosave' ) ) + continue; + wp_delete_post_revision( $revisions[$i]->ID ); + } + + return $return; +} + +/** + * Retrieve the autosaved data of the specified post. + * + * Returns a post object containing the information that was autosaved for the + * specified post. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param int $post_id The post ID. + * @return object|bool The autosaved data or false on failure or when no autosave exists. + */ +function wp_get_post_autosave( $post_id ) { + + if ( !$post = get_post( $post_id ) ) + return false; + + $q = array( + 'name' => "{$post->ID}-autosave", + 'post_parent' => $post->ID, + 'post_type' => 'revision', + 'post_status' => 'inherit' + ); + + // Use WP_Query so that the result gets cached + $autosave_query = new WP_Query; + + add_action( 'parse_query', '_wp_get_post_autosave_hack' ); + $autosave = $autosave_query->query( $q ); + remove_action( 'parse_query', '_wp_get_post_autosave_hack' ); + + if ( $autosave && is_array($autosave) && is_object($autosave[0]) ) + return $autosave[0]; + + return false; +} + +/** + * Internally used to hack WP_Query into submission. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param object $query WP_Query object + */ +function _wp_get_post_autosave_hack( $query ) { + $query->is_single = false; +} + +/** + * Determines if the specified post is a revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param int|object $post Post ID or post object. + * @return bool|int False if not a revision, ID of revision's parent otherwise. + */ +function wp_is_post_revision( $post ) { + if ( !$post = wp_get_post_revision( $post ) ) + return false; + return (int) $post->post_parent; +} + +/** + * Determines if the specified post is an autosave. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param int|object $post Post ID or post object. + * @return bool|int False if not a revision, ID of autosave's parent otherwise + */ +function wp_is_post_autosave( $post ) { + if ( !$post = wp_get_post_revision( $post ) ) + return false; + if ( "{$post->post_parent}-autosave" !== $post->post_name ) + return false; + return (int) $post->post_parent; +} + +/** + * Inserts post data into the posts table as a post revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_insert_post() + * + * @param int|object|array $post Post ID, post object OR post array. + * @param bool $autosave Optional. Is the revision an autosave? + * @return mixed Null or 0 if error, new revision ID if success. + */ +function _wp_put_post_revision( $post = null, $autosave = false ) { + if ( is_object($post) ) + $post = get_object_vars( $post ); + elseif ( !is_array($post) ) + $post = get_post($post, ARRAY_A); + if ( !$post || empty($post['ID']) ) + return; + + if ( isset($post['post_type']) && 'revision' == $post['post_type'] ) + return new WP_Error( 'post_type', __( 'Cannot create a revision of a revision' ) ); + + $post = _wp_post_revision_fields( $post, $autosave ); + $post = add_magic_quotes($post); //since data is from db + + $revision_id = wp_insert_post( $post ); + if ( is_wp_error($revision_id) ) + return $revision_id; + + if ( $revision_id ) + do_action( '_wp_put_post_revision', $revision_id ); + return $revision_id; +} + +/** + * Gets a post revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses get_post() + * + * @param int|object $post Post ID or post object + * @param string $output Optional. OBJECT, ARRAY_A, or ARRAY_N. + * @param string $filter Optional sanitation filter. @see sanitize_post() + * @return mixed Null if error or post object if success + */ +function &wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') { + $null = null; + if ( !$revision = get_post( $post, OBJECT, $filter ) ) + return $revision; + if ( 'revision' !== $revision->post_type ) + return $null; + + if ( $output == OBJECT ) { + return $revision; + } elseif ( $output == ARRAY_A ) { + $_revision = get_object_vars($revision); + return $_revision; + } elseif ( $output == ARRAY_N ) { + $_revision = array_values(get_object_vars($revision)); + return $_revision; + } + + return $revision; +} + +/** + * Restores a post to the specified revision. + * + * Can restore a past revision using all fields of the post revision, or only selected fields. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_get_post_revision() + * @uses wp_update_post() + * @uses do_action() Calls 'wp_restore_post_revision' on post ID and revision ID if wp_update_post() + * is successful. + * + * @param int|object $revision_id Revision ID or revision object. + * @param array $fields Optional. What fields to restore from. Defaults to all. + * @return mixed Null if error, false if no fields to restore, (int) post ID if success. + */ +function wp_restore_post_revision( $revision_id, $fields = null ) { + if ( !$revision = wp_get_post_revision( $revision_id, ARRAY_A ) ) + return $revision; + + if ( !is_array( $fields ) ) + $fields = array_keys( _wp_post_revision_fields() ); + + $update = array(); + foreach( array_intersect( array_keys( $revision ), $fields ) as $field ) + $update[$field] = $revision[$field]; + + if ( !$update ) + return false; + + $update['ID'] = $revision['post_parent']; + + $update = add_magic_quotes( $update ); //since data is from db + + $post_id = wp_update_post( $update ); + if ( is_wp_error( $post_id ) ) + return $post_id; + + if ( $post_id ) + do_action( 'wp_restore_post_revision', $post_id, $revision['ID'] ); + + return $post_id; +} + +/** + * Deletes a revision. + * + * Deletes the row from the posts table corresponding to the specified revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_get_post_revision() + * @uses wp_delete_post() + * + * @param int|object $revision_id Revision ID or revision object. + * @return mixed Null or WP_Error if error, deleted post if success. + */ +function wp_delete_post_revision( $revision_id ) { + if ( !$revision = wp_get_post_revision( $revision_id ) ) + return $revision; + + $delete = wp_delete_post( $revision->ID ); + if ( is_wp_error( $delete ) ) + return $delete; + + if ( $delete ) + do_action( 'wp_delete_post_revision', $revision->ID, $revision ); + + return $delete; +} + +/** + * Returns all revisions of specified post. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses get_children() + * + * @param int|object $post_id Post ID or post object + * @return array empty if no revisions + */ +function wp_get_post_revisions( $post_id = 0, $args = null ) { + if ( ! WP_POST_REVISIONS ) + return array(); + if ( ( !$post = get_post( $post_id ) ) || empty( $post->ID ) ) + return array(); + + $defaults = array( 'order' => 'DESC', 'orderby' => 'date' ); + $args = wp_parse_args( $args, $defaults ); + $args = array_merge( $args, array( 'post_parent' => $post->ID, 'post_type' => 'revision', 'post_status' => 'inherit' ) ); + + if ( !$revisions = get_children( $args ) ) + return array(); + return $revisions; +} + +function _set_preview($post) { + + if ( ! is_object($post) ) + return $post; + + $preview = wp_get_post_autosave($post->ID); + + if ( ! is_object($preview) ) + return $post; + + $preview = sanitize_post($preview); + + $post->post_content = $preview->post_content; + $post->post_title = $preview->post_title; + $post->post_excerpt = $preview->post_excerpt; + + return $post; +} + +function _show_post_preview() { + + if ( isset($_GET['preview_id']) && isset($_GET['preview_nonce']) ) { + $id = (int) $_GET['preview_id']; + + if ( false == wp_verify_nonce( $_GET['preview_nonce'], 'post_preview_' . $id ) ) + wp_die( __('You do not have permission to preview drafts.') ); + + add_filter('the_preview', '_set_preview'); + } +} + +/** + * Returns the post's parent's post_ID + * + * @since 3.1.0 + * + * @param int $post_id + * + * @return int|bool false on error + */ +function wp_get_post_parent_id( $post_ID ) { + $post = get_post( $post_ID ); + if ( !$post || is_wp_error( $post ) ) + return false; + return (int) $post->post_parent; +} + +/** + * Checks the given subset of the post hierarchy for hierarchy loops. + * Prevents loops from forming and breaks those that it finds. + * + * Attached to the wp_insert_post_parent filter. + * + * @since 3.1.0 + * @uses wp_find_hierarchy_loop() + * + * @param int $post_parent ID of the parent for the post we're checking. + * @parem int $post_ID ID of the post we're checking. + * + * @return int The new post_parent for the post. + */ +function wp_check_post_hierarchy_for_loops( $post_parent, $post_ID ) { + // Nothing fancy here - bail + if ( !$post_parent ) + return 0; + + // New post can't cause a loop + if ( empty( $post_ID ) ) + return $post_parent; + + // Can't be its own parent + if ( $post_parent == $post_ID ) + return 0; + + // Now look for larger loops + + if ( !$loop = wp_find_hierarchy_loop( 'wp_get_post_parent_id', $post_ID, $post_parent ) ) + return $post_parent; // No loop + + // Setting $post_parent to the given value causes a loop + if ( isset( $loop[$post_ID] ) ) + return 0; + + // There's a loop, but it doesn't contain $post_ID. Break the loop. + foreach ( array_keys( $loop ) as $loop_member ) + wp_update_post( array( 'ID' => $loop_member, 'post_parent' => 0 ) ); + + return $post_parent; +} + +/** + * Returns an array of post format slugs to their translated and pretty display versions + * + * @since 3.1.0 + * + * @return array The array of translations + */ +function get_post_format_strings() { + $strings = array( + 'standard' => _x( 'Standard', 'Post format' ), // Special case. any value that evals to false will be considered standard + 'aside' => _x( 'Aside', 'Post format' ), + 'chat' => _x( 'Chat', 'Post format' ), + 'gallery' => _x( 'Gallery', 'Post format' ), + 'link' => _x( 'Link', 'Post format' ), + 'image' => _x( 'Image', 'Post format' ), + 'quote' => _x( 'Quote', 'Post format' ), + 'status' => _x( 'Status', 'Post format' ), + 'video' => _x( 'Video', 'Post format' ), + 'audio' => _x( 'Audio', 'Post format' ), + ); + return $strings; +} + +/** + * Retrieves an array of post format slugs. + * + * @since 3.1.0 + * + * @return array The array of post format slugs. + */ +function get_post_format_slugs() { + // 3.2-early: use array_combine() and array_keys( get_post_format_strings() ) + $slugs = array( + 'standard' => 'standard', // Special case. any value that evals to false will be considered standard + 'aside' => 'aside', + 'chat' => 'chat', + 'gallery' => 'gallery', + 'link' => 'link', + 'image' => 'image', + 'quote' => 'quote', + 'status' => 'status', + 'video' => 'video', + 'audio' => 'audio', + ); + return $slugs; +} + +/** + * Returns a pretty, translated version of a post format slug + * + * @since 3.1.0 + * + * @param string $slug A post format slug + * @return string The translated post format name + */ +function get_post_format_string( $slug ) { + $strings = get_post_format_strings(); + if ( !$slug ) + return $strings['standard']; + else + return ( isset( $strings[$slug] ) ) ? $strings[$slug] : ''; +} + +/** + * Sets a post thumbnail. + * + * @since 3.1.0 + * + * @param int|object $post Post ID or object where thumbnail should be attached. + * @param int $thumbnail_id Thumbnail to attach. + * @return bool True on success, false on failure. + */ +function set_post_thumbnail( $post, $thumbnail_id ) { + $post = get_post( $post ); + $thumbnail_id = absint( $thumbnail_id ); + if ( $post && $thumbnail_id && get_post( $thumbnail_id ) ) { + $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' ); + if ( ! empty( $thumbnail_html ) ) { + update_post_meta( $post->ID, '_thumbnail_id', $thumbnail_id ); + return true; + } + } + return false; +} + +/** + * Returns a link to a post format index. + * + * @since 3.1.0 + * + * @param $format string Post format + * @return string Link + */ +function get_post_format_link( $format ) { + $term = get_term_by('slug', 'post-format-' . $format, 'post_format' ); + if ( ! $term || is_wp_error( $term ) ) + return false; + return get_term_link( $term ); +} + +/** + * Filters the request to allow for the format prefix. + * + * @access private + * @since 3.1.0 + */ +function _post_format_request( $qvs ) { + if ( ! isset( $qvs['post_format'] ) ) + return $qvs; + $slugs = get_post_format_slugs(); + if ( isset( $slugs[ $qvs['post_format'] ] ) ) + $qvs['post_format'] = 'post-format-' . $slugs[ $qvs['post_format'] ]; + $tax = get_taxonomy( 'post_format' ); + $qvs['post_type'] = $tax->object_type; + return $qvs; +} +add_filter( 'request', '_post_format_request' ); + +/** + * Filters the post format term link to remove the format prefix. + * + * @access private + * @since 3.1.0 + */ +function _post_format_link( $link, $term, $taxonomy ) { + global $wp_rewrite; + if ( 'post_format' != $taxonomy ) + return $link; + if ( $wp_rewrite->get_extra_permastruct( $taxonomy ) ) { + return str_replace( "/{$term->slug}", '/' . str_replace( 'post-format-', '', $term->slug ), $link ); + } else { + $link = remove_query_arg( 'post_format', $link ); + return add_query_arg( 'post_format', str_replace( 'post-format-', '', $term->slug ), $link ); + } +} +add_filter( 'term_link', '_post_format_link', 10, 3 ); + +/** + * Remove the post format prefix from the name property of the term object created by get_term(). + * + * @access private + * @since 3.1.0 + */ +function _post_format_get_term( $term ) { + if ( isset( $term->slug ) ) { + $term->name = get_post_format_string( str_replace( 'post-format-', '', $term->slug ) ); + } + return $term; +} +add_filter( 'get_post_format', '_post_format_get_term' ); + +/** + * Remove the post format prefix from the name property of the term objects created by get_terms(). + * + * @access private + * @since 3.1.0 + */ +function _post_format_get_terms( $terms, $taxonomies, $args ) { + if ( in_array( 'post_format', (array) $taxonomies ) ) { + if ( isset( $args['fields'] ) && 'names' == $args['fields'] ) { + foreach( $terms as $order => $name ) { + $terms[$order] = get_post_format_string( str_replace( 'post-format-', '', $name ) ); + } + } else { + foreach ( (array) $terms as $order => $term ) { + if ( isset( $term->taxonomy ) && 'post_format' == $term->taxonomy ) { + $terms[$order]->name = get_post_format_string( str_replace( 'post-format-', '', $term->slug ) ); + } + } + } + } + return $terms; +} +add_filter( 'get_terms', '_post_format_get_terms', 10, 3 ); + +/** + * Remove the post format prefix from the name property of the term objects created by wp_get_object_terms(). + * + * @access private + * @since 3.1.0 + */ +function _post_format_wp_get_object_terms( $terms ) { + foreach ( (array) $terms as $order => $term ) { + if ( isset( $term->taxonomy ) && 'post_format' == $term->taxonomy ) { + $terms[$order]->name = get_post_format_string( str_replace( 'post-format-', '', $term->slug ) ); + } + } + return $terms; +} +add_filter( 'wp_get_object_terms', '_post_format_wp_get_object_terms' ); + +?> diff --git a/src/wp-includes/query.php b/src/wp-includes/query.php new file mode 100644 index 0000000..ed08ebc --- /dev/null +++ b/src/wp-includes/query.php @@ -0,0 +1,3560 @@ +get($var); +} + + +/** + * Retrieve the currently-queried object. Wrapper for $wp_query->get_queried_object() + * + * @uses WP_Query::get_queried_object + * + * @since 3.1.0 + * @access public + * + * @return object + */ +function get_queried_object() { + global $wp_query; + return $wp_query->get_queried_object(); +} + +/** + * Retrieve ID of the current queried object. Wrapper for $wp_query->get_queried_object_id() + * + * @uses WP_Query::get_queried_object_id() + * + * @since 3.1.0 + * @access public + * + * @return int + */ +function get_queried_object_id() { + global $wp_query; + return $wp_query->get_queried_object_id(); +} + +/** + * Set query variable. + * + * @see WP_Query::set() + * @since 2.2.0 + * @uses $wp_query + * + * @param string $var Query variable key. + * @param mixed $value + * @return null + */ +function set_query_var($var, $value) { + global $wp_query; + + return $wp_query->set($var, $value); +} + +/** + * Set up The Loop with query parameters. + * + * This will override the current WordPress Loop and shouldn't be used more than + * once. This must not be used within the WordPress Loop. + * + * @since 1.5.0 + * @uses $wp_query + * + * @param string $query + * @return array List of posts + */ +function &query_posts($query) { + unset($GLOBALS['wp_query']); + $GLOBALS['wp_query'] =& new WP_Query(); + return $GLOBALS['wp_query']->query($query); +} + +/** + * Destroy the previous query and set up a new query. + * + * This should be used after {@link query_posts()} and before another {@link + * query_posts()}. This will remove obscure bugs that occur when the previous + * wp_query object is not destroyed properly before another is set up. + * + * @since 2.3.0 + * @uses $wp_query + */ +function wp_reset_query() { + unset($GLOBALS['wp_query']); + $GLOBALS['wp_query'] =& $GLOBALS['wp_the_query']; + wp_reset_postdata(); +} + +/** + * After looping through a separate query, this function restores + * the $post global to the current post in the main query + * + * @since 3.0.0 + * @uses $wp_query + */ +function wp_reset_postdata() { + global $wp_query; + if ( !empty($wp_query->post) ) { + $GLOBALS['post'] = $wp_query->post; + setup_postdata($wp_query->post); + } +} + +/* + * Query type checks. + */ + +/** + * Is the query for an archive page? + * + * Month, Year, Category, Author, Post Type archive... + * + * @see WP_Query::is_archive() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_archive() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_archive(); +} + +/** + * Is the query for a post type archive page? + * + * @see WP_Query::is_post_type_archive() + * @since 3.1.0 + * @uses $wp_query + * + * @param mixed $post_types Optional. Post type or array of posts types to check against. + * @return bool + */ +function is_post_type_archive( $post_types = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_post_type_archive( $post_types ); +} + +/** + * Is the query for an attachment page? + * + * @see WP_Query::is_attachment() + * @since 2.0.0 + * @uses $wp_query + * + * @return bool + */ +function is_attachment() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_attachment(); +} + +/** + * Is the query for an author archive page? + * + * If the $author parameter is specified, this function will additionally + * check if the query is for one of the authors specified. + * + * @see WP_Query::is_author() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames + * @return bool + */ +function is_author( $author = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_author( $author ); +} + +/** + * Is the query for a category archive page? + * + * If the $category parameter is specified, this function will additionally + * check if the query is for one of the categories specified. + * + * @see WP_Query::is_category() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs. + * @return bool + */ +function is_category( $category = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_category( $category ); +} + +/** + * Is the query for a tag archive page? + * + * If the $tag parameter is specified, this function will additionally + * check if the query is for one of the tags specified. + * + * @see WP_Query::is_tag() + * @since 2.3.0 + * @uses $wp_query + * + * @param mixed $slug Optional. Tag slug or array of slugs. + * @return bool + */ +function is_tag( $slug = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_tag( $slug ); +} + +/** + * Is the query for a taxonomy archive page? + * + * If the $taxonomy parameter is specified, this function will additionally + * check if the query is for that specific $taxonomy. + * + * If the $term parameter is specified in addition to the $taxonomy parameter, + * this function will additionally check if the query is for one of the terms + * specified. + * + * @see WP_Query::is_tax() + * @since 2.5.0 + * @uses $wp_query + * + * @param mixed $taxonomy Optional. Taxonomy slug or slugs. + * @param mixed $term Optional. Term ID, name, slug or array of Term IDs, names, and slugs. + * @return bool + */ +function is_tax( $taxonomy = '', $term = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_tax( $taxonomy, $term ); +} + +/** + * Whether the current URL is within the comments popup window. + * + * @see WP_Query::is_comments_popup() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_comments_popup() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_comments_popup(); +} + +/** + * Is the query for a date archive? + * + * @see WP_Query::is_date() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_date() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_date(); +} + +/** + * Is the query for a day archive? + * + * @see WP_Query::is_day() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_day() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_day(); +} + +/** + * Is the query for a feed? + * + * @see WP_Query::is_feed() + * @since 1.5.0 + * @uses $wp_query + * + * @param string|array $feeds Optional feed types to check. + * @return bool + */ +function is_feed( $feeds = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_feed( $feeds ); +} + +/** + * Is the query for a comments feed? + * + * @see WP_Query::is_comments_feed() + * @since 3.0.0 + * @uses $wp_query + * + * @return bool + */ +function is_comment_feed() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_comment_feed(); +} + +/** + * Is the query for the front page of the site? + * + * This is for what is displayed at your site's main URL. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_on_front'. + * + * If you set a static page for the front page of your site, this function will return + * true when viewing that page. + * + * Otherwise the same as @see is_home() + * + * @see WP_Query::is_front_page() + * @since 2.5.0 + * @uses is_home() + * @uses get_option() + * + * @return bool True, if front of site. + */ +function is_front_page() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_front_page(); +} + +/** + * Is the query for the blog homepage? + * + * This is the page which shows the time based blog content of your site. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_for_posts'. + * + * If you set a static page for the front page of your site, this function will return + * true only on the page you set as the "Posts page". + * + * @see is_front_page() + * + * @see WP_Query::is_home() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool True if blog view homepage. + */ +function is_home() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_home(); +} + +/** + * Is the query for a month archive? + * + * @see WP_Query::is_month() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_month() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_month(); +} + +/** + * Is the query for a single page? + * + * If the $page parameter is specified, this function will additionally + * check if the query is for one of the pages specified. + * + * @see is_single() + * @see is_singular() + * + * @see WP_Query::is_page() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $page Page ID, title, slug, or array of such. + * @return bool + */ +function is_page( $page = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_page( $page ); +} + +/** + * Is the query for paged result and not for the first page? + * + * @see WP_Query::is_paged() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_paged() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_paged(); +} + +/** + * Is the query for a post or page preview? + * + * @see WP_Query::is_preview() + * @since 2.0.0 + * @uses $wp_query + * + * @return bool + */ +function is_preview() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_preview(); +} + +/** + * Is the query for the robots file? + * + * @see WP_Query::is_robots() + * @since 2.1.0 + * @uses $wp_query + * + * @return bool + */ +function is_robots() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_robots(); +} + +/** + * Is the query for a search? + * + * @see WP_Query::is_search() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_search() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_search(); +} + +/** + * Is the query for a single post? + * + * Works for any post type, except attachments and pages + * + * If the $post parameter is specified, this function will additionally + * check if the query is for one of the Posts specified. + * + * @see is_page() + * @see is_singular() + * + * @see WP_Query::is_single() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $post Post ID, title, slug, or array of such. + * @return bool + */ +function is_single( $post = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_single( $post ); +} + +/** + * Is the query for a single post of any post type (post, attachment, page, ... )? + * + * If the $post_types parameter is specified, this function will additionally + * check if the query is for one of the Posts Types specified. + * + * @see is_page() + * @see is_single() + * + * @see WP_Query::is_singular() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $post_types Optional. Post Type or array of Post Types + * @return bool + */ +function is_singular( $post_types = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_singular( $post_types ); +} + +/** + * Is the query for a specific time? + * + * @see WP_Query::is_time() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_time() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_time(); +} + +/** + * Is the query for a trackback endpoint call? + * + * @see WP_Query::is_trackback() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_trackback() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_trackback(); +} + +/** + * Is the query for a specific year? + * + * @see WP_Query::is_year() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_year() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_year(); +} + +/** + * Is the query a 404 (returns no results)? + * + * @see WP_Query::is_404() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_404() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_404(); +} + +/* + * The Loop. Post loop control. + */ + +/** + * Whether current WordPress query has results to loop over. + * + * @see WP_Query::have_posts() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function have_posts() { + global $wp_query; + + return $wp_query->have_posts(); +} + +/** + * Whether the caller is in the Loop. + * + * @since 2.0.0 + * @uses $wp_query + * + * @return bool True if caller is within loop, false if loop hasn't started or ended. + */ +function in_the_loop() { + global $wp_query; + + return $wp_query->in_the_loop; +} + +/** + * Rewind the loop posts. + * + * @see WP_Query::rewind_posts() + * @since 1.5.0 + * @uses $wp_query + * + * @return null + */ +function rewind_posts() { + global $wp_query; + + return $wp_query->rewind_posts(); +} + +/** + * Iterate the post index in the loop. + * + * @see WP_Query::the_post() + * @since 1.5.0 + * @uses $wp_query + */ +function the_post() { + global $wp_query; + + $wp_query->the_post(); +} + +/* + * Comments loop. + */ + +/** + * Whether there are comments to loop over. + * + * @see WP_Query::have_comments() + * @since 2.2.0 + * @uses $wp_query + * + * @return bool + */ +function have_comments() { + global $wp_query; + return $wp_query->have_comments(); +} + +/** + * Iterate comment index in the comment loop. + * + * @see WP_Query::the_comment() + * @since 2.2.0 + * @uses $wp_query + * + * @return object + */ +function the_comment() { + global $wp_query; + return $wp_query->the_comment(); +} + +/* + * WP_Query + */ + +/** + * The WordPress Query class. + * + * @link http://codex.wordpress.org/Function_Reference/WP_Query Codex page. + * + * @since 1.5.0 + */ +class WP_Query { + + /** + * Query vars set by the user + * + * @since 1.5.0 + * @access public + * @var array + */ + var $query; + + /** + * Query vars, after parsing + * + * @since 1.5.0 + * @access public + * @var array + */ + var $query_vars = array(); + + /** + * Taxonomy query, as passed to get_tax_sql() + * + * @since 3.1.0 + * @access public + * @var object WP_Tax_Query + */ + var $tax_query; + + /** + * Holds the data for a single object that is queried. + * + * Holds the contents of a post, page, category, attachment. + * + * @since 1.5.0 + * @access public + * @var object|array + */ + var $queried_object; + + /** + * The ID of the queried object. + * + * @since 1.5.0 + * @access public + * @var int + */ + var $queried_object_id; + + /** + * Get post database query. + * + * @since 2.0.1 + * @access public + * @var string + */ + var $request; + + /** + * List of posts. + * + * @since 1.5.0 + * @access public + * @var array + */ + var $posts; + + /** + * The amount of posts for the current query. + * + * @since 1.5.0 + * @access public + * @var int + */ + var $post_count = 0; + + /** + * Index of the current item in the loop. + * + * @since 1.5.0 + * @access public + * @var int + */ + var $current_post = -1; + + /** + * Whether the loop has started and the caller is in the loop. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $in_the_loop = false; + + /** + * The current post ID. + * + * @since 1.5.0 + * @access public + * @var object + */ + var $post; + + /** + * The list of comments for current post. + * + * @since 2.2.0 + * @access public + * @var array + */ + var $comments; + + /** + * The amount of comments for the posts. + * + * @since 2.2.0 + * @access public + * @var int + */ + var $comment_count = 0; + + /** + * The index of the comment in the comment loop. + * + * @since 2.2.0 + * @access public + * @var int + */ + var $current_comment = -1; + + /** + * Current comment ID. + * + * @since 2.2.0 + * @access public + * @var int + */ + var $comment; + + /** + * Amount of posts if limit clause was not used. + * + * @since 2.1.0 + * @access public + * @var int + */ + var $found_posts = 0; + + /** + * The amount of pages. + * + * @since 2.1.0 + * @access public + * @var int + */ + var $max_num_pages = 0; + + /** + * The amount of comment pages. + * + * @since 2.7.0 + * @access public + * @var int + */ + var $max_num_comment_pages = 0; + + /** + * Set if query is single post. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_single = false; + + /** + * Set if query is preview of blog. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $is_preview = false; + + /** + * Set if query returns a page. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_page = false; + + /** + * Set if query is an archive list. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_archive = false; + + /** + * Set if query is part of a date. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_date = false; + + /** + * Set if query contains a year. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_year = false; + + /** + * Set if query contains a month. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_month = false; + + /** + * Set if query contains a day. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_day = false; + + /** + * Set if query contains time. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_time = false; + + /** + * Set if query contains an author. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_author = false; + + /** + * Set if query contains category. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_category = false; + + /** + * Set if query contains tag. + * + * @since 2.3.0 + * @access public + * @var bool + */ + var $is_tag = false; + + /** + * Set if query contains taxonomy. + * + * @since 2.5.0 + * @access public + * @var bool + */ + var $is_tax = false; + + /** + * Set if query was part of a search result. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_search = false; + + /** + * Set if query is feed display. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_feed = false; + + /** + * Set if query is comment feed display. + * + * @since 2.2.0 + * @access public + * @var bool + */ + var $is_comment_feed = false; + + /** + * Set if query is trackback. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_trackback = false; + + /** + * Set if query is blog homepage. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_home = false; + + /** + * Set if query couldn't found anything. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_404 = false; + + /** + * Set if query is within comments popup window. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_comments_popup = false; + + /** + * Set if query is paged + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_paged = false; + + /** + * Set if query is part of administration page. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_admin = false; + + /** + * Set if query is an attachment. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $is_attachment = false; + + /** + * Set if is single, is a page, or is an attachment. + * + * @since 2.1.0 + * @access public + * @var bool + */ + var $is_singular = false; + + /** + * Set if query is for robots. + * + * @since 2.1.0 + * @access public + * @var bool + */ + var $is_robots = false; + + /** + * Set if query contains posts. + * + * Basically, the homepage if the option isn't set for the static homepage. + * + * @since 2.1.0 + * @access public + * @var bool + */ + var $is_posts_page = false; + + /** + * Set if query is for a post type archive. + * + * @since 3.1.0 + * @access public + * @var bool + */ + var $is_post_type_archive = false; + + /** + * Stores the ->query_vars state like md5(serialize( $this->query_vars ) ) so we know + * whether we have to re-parse because something has changed + * + * @since 3.1.0 + * @access private + */ + var $query_vars_hash = false; + + /** + * Whether query vars have changed since the initial parse_query() call. Used to catch modifications to query vars made + * via pre_get_posts hooks. + * + * @since 3.1.1 + * @access private + */ + var $query_vars_changed = true; + + /** + * Resets query flags to false. + * + * The query flags are what page info WordPress was able to figure out. + * + * @since 2.0.0 + * @access private + */ + function init_query_flags() { + $this->is_single = false; + $this->is_preview = false; + $this->is_page = false; + $this->is_archive = false; + $this->is_date = false; + $this->is_year = false; + $this->is_month = false; + $this->is_day = false; + $this->is_time = false; + $this->is_author = false; + $this->is_category = false; + $this->is_tag = false; + $this->is_tax = false; + $this->is_search = false; + $this->is_feed = false; + $this->is_comment_feed = false; + $this->is_trackback = false; + $this->is_home = false; + $this->is_404 = false; + $this->is_comments_popup = false; + $this->is_paged = false; + $this->is_admin = false; + $this->is_attachment = false; + $this->is_singular = false; + $this->is_robots = false; + $this->is_posts_page = false; + $this->is_post_type_archive = false; + } + + /** + * Initiates object properties and sets default values. + * + * @since 1.5.0 + * @access public + */ + function init() { + unset($this->posts); + unset($this->query); + $this->query_vars = array(); + unset($this->queried_object); + unset($this->queried_object_id); + $this->post_count = 0; + $this->current_post = -1; + $this->in_the_loop = false; + unset( $this->request ); + unset( $this->post ); + unset( $this->comments ); + unset( $this->comment ); + $this->comment_count = 0; + $this->current_comment = -1; + $this->found_posts = 0; + $this->max_num_pages = 0; + $this->max_num_comment_pages = 0; + + $this->init_query_flags(); + } + + /** + * Reparse the query vars. + * + * @since 1.5.0 + * @access public + */ + function parse_query_vars() { + $this->parse_query(); + } + + /** + * Fills in the query variables, which do not exist within the parameter. + * + * @since 2.1.0 + * @access public + * + * @param array $array Defined query variables. + * @return array Complete query variables with undefined ones filled in empty. + */ + function fill_query_vars($array) { + $keys = array( + 'error' + , 'm' + , 'p' + , 'post_parent' + , 'subpost' + , 'subpost_id' + , 'attachment' + , 'attachment_id' + , 'name' + , 'static' + , 'pagename' + , 'page_id' + , 'second' + , 'minute' + , 'hour' + , 'day' + , 'monthnum' + , 'year' + , 'w' + , 'category_name' + , 'tag' + , 'cat' + , 'tag_id' + , 'author_name' + , 'feed' + , 'tb' + , 'paged' + , 'comments_popup' + , 'meta_key' + , 'meta_value' + , 'preview' + , 's' + , 'sentence' + , 'fields' + ); + + foreach ( $keys as $key ) { + if ( !isset($array[$key]) ) + $array[$key] = ''; + } + + $array_keys = array('category__in', 'category__not_in', 'category__and', 'post__in', 'post__not_in', + 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and'); + + foreach ( $array_keys as $key ) { + if ( !isset($array[$key]) ) + $array[$key] = array(); + } + return $array; + } + + /** + * Parse a query string and set query type booleans. + * + * @since 1.5.0 + * @access public + * + * @param string|array $query Optional query. + */ + function parse_query( $query = '' ) { + if ( ! empty( $query ) ) { + $this->init(); + $this->query = $this->query_vars = wp_parse_args( $query ); + } elseif ( ! isset( $this->query ) ) { + $this->query = $this->query_vars; + } + + $this->query_vars = $this->fill_query_vars($this->query_vars); + $qv = &$this->query_vars; + $this->query_vars_changed = true; + + if ( ! empty($qv['robots']) ) + $this->is_robots = true; + + $qv['p'] = absint($qv['p']); + $qv['page_id'] = absint($qv['page_id']); + $qv['year'] = absint($qv['year']); + $qv['monthnum'] = absint($qv['monthnum']); + $qv['day'] = absint($qv['day']); + $qv['w'] = absint($qv['w']); + $qv['m'] = absint($qv['m']); + $qv['paged'] = absint($qv['paged']); + $qv['cat'] = preg_replace( '|[^0-9,-]|', '', $qv['cat'] ); // comma separated list of positive or negative integers + $qv['pagename'] = trim( $qv['pagename'] ); + $qv['name'] = trim( $qv['name'] ); + if ( '' !== $qv['hour'] ) $qv['hour'] = absint($qv['hour']); + if ( '' !== $qv['minute'] ) $qv['minute'] = absint($qv['minute']); + if ( '' !== $qv['second'] ) $qv['second'] = absint($qv['second']); + + // Compat. Map subpost to attachment. + if ( '' != $qv['subpost'] ) + $qv['attachment'] = $qv['subpost']; + if ( '' != $qv['subpost_id'] ) + $qv['attachment_id'] = $qv['subpost_id']; + + $qv['attachment_id'] = absint($qv['attachment_id']); + + if ( ('' != $qv['attachment']) || !empty($qv['attachment_id']) ) { + $this->is_single = true; + $this->is_attachment = true; + } elseif ( '' != $qv['name'] ) { + $this->is_single = true; + } elseif ( $qv['p'] ) { + $this->is_single = true; + } elseif ( ('' !== $qv['hour']) && ('' !== $qv['minute']) &&('' !== $qv['second']) && ('' != $qv['year']) && ('' != $qv['monthnum']) && ('' != $qv['day']) ) { + // If year, month, day, hour, minute, and second are set, a single + // post is being queried. + $this->is_single = true; + } elseif ( '' != $qv['static'] || '' != $qv['pagename'] || !empty($qv['page_id']) ) { + $this->is_page = true; + $this->is_single = false; + } else { + // Look for archive queries. Dates, categories, authors, search, post type archives. + + if ( !empty($qv['s']) ) { + $this->is_search = true; + } + + if ( '' !== $qv['second'] ) { + $this->is_time = true; + $this->is_date = true; + } + + if ( '' !== $qv['minute'] ) { + $this->is_time = true; + $this->is_date = true; + } + + if ( '' !== $qv['hour'] ) { + $this->is_time = true; + $this->is_date = true; + } + + if ( $qv['day'] ) { + if ( ! $this->is_date ) { + $this->is_day = true; + $this->is_date = true; + } + } + + if ( $qv['monthnum'] ) { + if ( ! $this->is_date ) { + $this->is_month = true; + $this->is_date = true; + } + } + + if ( $qv['year'] ) { + if ( ! $this->is_date ) { + $this->is_year = true; + $this->is_date = true; + } + } + + if ( $qv['m'] ) { + $this->is_date = true; + if ( strlen($qv['m']) > 9 ) { + $this->is_time = true; + } else if ( strlen($qv['m']) > 7 ) { + $this->is_day = true; + } else if ( strlen($qv['m']) > 5 ) { + $this->is_month = true; + } else { + $this->is_year = true; + } + } + + if ( '' != $qv['w'] ) { + $this->is_date = true; + } + + $this->query_vars_hash = false; + $this->parse_tax_query( $qv ); + + foreach ( $this->tax_query->queries as $tax_query ) { + if ( 'NOT IN' != $tax_query['operator'] ) { + switch ( $tax_query['taxonomy'] ) { + case 'category': + $this->is_category = true; + break; + case 'post_tag': + $this->is_tag = true; + break; + default: + $this->is_tax = true; + } + } + } + unset( $tax_query ); + + _parse_meta_query( $qv ); + + if ( empty($qv['author']) || ($qv['author'] == '0') ) { + $this->is_author = false; + } else { + $this->is_author = true; + } + + if ( '' != $qv['author_name'] ) + $this->is_author = true; + + if ( !empty( $qv['post_type'] ) && ! is_array( $qv['post_type'] ) ) { + $post_type_obj = get_post_type_object( $qv['post_type'] ); + if ( ! empty( $post_type_obj->has_archive ) ) + $this->is_post_type_archive = true; + } + + if ( $this->is_post_type_archive || $this->is_date || $this->is_author || $this->is_category || $this->is_tag || $this->is_tax ) + $this->is_archive = true; + } + + if ( '' != $qv['feed'] ) + $this->is_feed = true; + + if ( '' != $qv['tb'] ) + $this->is_trackback = true; + + if ( '' != $qv['paged'] && ( intval($qv['paged']) > 1 ) ) + $this->is_paged = true; + + if ( '' != $qv['comments_popup'] ) + $this->is_comments_popup = true; + + // if we're previewing inside the write screen + if ( '' != $qv['preview'] ) + $this->is_preview = true; + + if ( is_admin() ) + $this->is_admin = true; + + if ( false !== strpos($qv['feed'], 'comments-') ) { + $qv['feed'] = str_replace('comments-', '', $qv['feed']); + $qv['withcomments'] = 1; + } + + $this->is_singular = $this->is_single || $this->is_page || $this->is_attachment; + + if ( $this->is_feed && ( !empty($qv['withcomments']) || ( empty($qv['withoutcomments']) && $this->is_singular ) ) ) + $this->is_comment_feed = true; + + if ( !( $this->is_singular || $this->is_archive || $this->is_search || $this->is_feed || $this->is_trackback || $this->is_404 || $this->is_admin || $this->is_comments_popup || $this->is_robots ) ) + $this->is_home = true; + + // Correct is_* for page_on_front and page_for_posts + if ( $this->is_home && 'page' == get_option('show_on_front') && get_option('page_on_front') ) { + $_query = wp_parse_args($this->query); + // pagename can be set and empty depending on matched rewrite rules. Ignore an empty pagename. + if ( isset($_query['pagename']) && '' == $_query['pagename'] ) + unset($_query['pagename']); + if ( empty($_query) || !array_diff( array_keys($_query), array('preview', 'page', 'paged', 'cpage') ) ) { + $this->is_page = true; + $this->is_home = false; + $qv['page_id'] = get_option('page_on_front'); + // Correct for page_on_front + if ( !empty($qv['paged']) ) { + $qv['page'] = $qv['paged']; + unset($qv['paged']); + } + } + } + + if ( '' != $qv['pagename'] ) { + $this->queried_object =& get_page_by_path($qv['pagename']); + if ( !empty($this->queried_object) ) + $this->queried_object_id = (int) $this->queried_object->ID; + else + unset($this->queried_object); + + if ( 'page' == get_option('show_on_front') && isset($this->queried_object_id) && $this->queried_object_id == get_option('page_for_posts') ) { + $this->is_page = false; + $this->is_home = true; + $this->is_posts_page = true; + } + } + + if ( $qv['page_id'] ) { + if ( 'page' == get_option('show_on_front') && $qv['page_id'] == get_option('page_for_posts') ) { + $this->is_page = false; + $this->is_home = true; + $this->is_posts_page = true; + } + } + + if ( !empty($qv['post_type']) ) { + if ( is_array($qv['post_type']) ) + $qv['post_type'] = array_map('sanitize_key', $qv['post_type']); + else + $qv['post_type'] = sanitize_key($qv['post_type']); + } + + if ( !empty($qv['post_status']) ) + $qv['post_status'] = preg_replace('|[^a-z0-9_,-]|', '', $qv['post_status']); + + if ( $this->is_posts_page && ( ! isset($qv['withcomments']) || ! $qv['withcomments'] ) ) + $this->is_comment_feed = false; + + $this->is_singular = $this->is_single || $this->is_page || $this->is_attachment; + // Done correcting is_* for page_on_front and page_for_posts + + if ( '404' == $qv['error'] ) + $this->set_404(); + + $this->query_vars_hash = md5( serialize( $this->query_vars ) ); + $this->query_vars_changed = false; + + do_action_ref_array('parse_query', array(&$this)); + } + + /* + * Parses various taxonomy related query vars. + * + * @access protected + * @since 3.1.0 + * + * @param array &$q The query variables + */ + function parse_tax_query( &$q ) { + if ( ! empty( $q['tax_query'] ) && is_array( $q['tax_query'] ) ) { + $tax_query = $q['tax_query']; + } else { + $tax_query = array(); + } + + if ( !empty($q['taxonomy']) && !empty($q['term']) ) { + $tax_query[] = array( + 'taxonomy' => $q['taxonomy'], + 'terms' => array( $q['term'] ), + 'field' => 'slug', + ); + } + + foreach ( $GLOBALS['wp_taxonomies'] as $taxonomy => $t ) { + if ( 'post_tag' == $taxonomy ) + continue; // Handled further down in the $q['tag'] block + + if ( $t->query_var && !empty( $q[$t->query_var] ) ) { + $tax_query_defaults = array( + 'taxonomy' => $taxonomy, + 'field' => 'slug', + ); + + if ( isset( $t->rewrite['hierarchical'] ) && $t->rewrite['hierarchical'] ) { + $q[$t->query_var] = wp_basename( $q[$t->query_var] ); + } + + $term = $q[$t->query_var]; + + if ( strpos($term, '+') !== false ) { + $terms = preg_split( '/[+]+/', $term ); + foreach ( $terms as $term ) { + $tax_query[] = array_merge( $tax_query_defaults, array( + 'terms' => array( $term ) + ) ); + } + } else { + $tax_query[] = array_merge( $tax_query_defaults, array( + 'terms' => preg_split( '/[,]+/', $term ) + ) ); + } + } + } + + // Category stuff + if ( !empty($q['cat']) && '0' != $q['cat'] && !$this->is_singular && $this->query_vars_changed ) { + $q['cat'] = ''.urldecode($q['cat']).''; + $q['cat'] = addslashes_gpc($q['cat']); + $cat_array = preg_split('/[,\s]+/', $q['cat']); + $q['cat'] = ''; + $req_cats = array(); + foreach ( (array) $cat_array as $cat ) { + $cat = intval($cat); + $req_cats[] = $cat; + $in = ($cat > 0); + $cat = abs($cat); + if ( $in ) { + $q['category__in'][] = $cat; + $q['category__in'] = array_merge( $q['category__in'], get_term_children($cat, 'category') ); + } else { + $q['category__not_in'][] = $cat; + $q['category__not_in'] = array_merge( $q['category__not_in'], get_term_children($cat, 'category') ); + } + } + $q['cat'] = implode(',', $req_cats); + } + + if ( !empty($q['category__in']) ) { + $q['category__in'] = array_map('absint', array_unique( (array) $q['category__in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'category', + 'terms' => $q['category__in'], + 'field' => 'term_id', + 'include_children' => false + ); + } + + if ( !empty($q['category__not_in']) ) { + $q['category__not_in'] = array_map('absint', array_unique( (array) $q['category__not_in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'category', + 'terms' => $q['category__not_in'], + 'operator' => 'NOT IN', + 'include_children' => false + ); + } + + if ( !empty($q['category__and']) ) { + $q['category__and'] = array_map('absint', array_unique( (array) $q['category__and'] ) ); + $tax_query[] = array( + 'taxonomy' => 'category', + 'terms' => $q['category__and'], + 'field' => 'term_id', + 'operator' => 'AND', + 'include_children' => false + ); + } + + // Tag stuff + if ( '' != $q['tag'] && !$this->is_singular && $this->query_vars_changed ) { + if ( strpos($q['tag'], ',') !== false ) { + $tags = preg_split('/[,\s]+/', $q['tag']); + foreach ( (array) $tags as $tag ) { + $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); + $q['tag_slug__in'][] = $tag; + } + } else if ( preg_match('/[+\s]+/', $q['tag']) || !empty($q['cat']) ) { + $tags = preg_split('/[+\s]+/', $q['tag']); + foreach ( (array) $tags as $tag ) { + $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); + $q['tag_slug__and'][] = $tag; + } + } else { + $q['tag'] = sanitize_term_field('slug', $q['tag'], 0, 'post_tag', 'db'); + $q['tag_slug__in'][] = $q['tag']; + } + } + + if ( !empty($q['tag_id']) ) { + $q['tag_id'] = absint( $q['tag_id'] ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag_id'] + ); + } + + if ( !empty($q['tag__in']) ) { + $q['tag__in'] = array_map('absint', array_unique( (array) $q['tag__in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag__in'] + ); + } + + if ( !empty($q['tag__not_in']) ) { + $q['tag__not_in'] = array_map('absint', array_unique( (array) $q['tag__not_in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag__not_in'], + 'operator' => 'NOT IN' + ); + } + + if ( !empty($q['tag__and']) ) { + $q['tag__and'] = array_map('absint', array_unique( (array) $q['tag__and'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag__and'], + 'operator' => 'AND' + ); + } + + if ( !empty($q['tag_slug__in']) ) { + $q['tag_slug__in'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag_slug__in'], + 'field' => 'slug' + ); + } + + if ( !empty($q['tag_slug__and']) ) { + $q['tag_slug__and'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__and'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag_slug__and'], + 'field' => 'slug', + 'operator' => 'AND' + ); + } + + $this->tax_query = new WP_Tax_Query( $tax_query ); + } + + /** + * Sets the 404 property and saves whether query is feed. + * + * @since 2.0.0 + * @access public + */ + function set_404() { + $is_feed = $this->is_feed; + + $this->init_query_flags(); + $this->is_404 = true; + + $this->is_feed = $is_feed; + } + + /** + * Retrieve query variable. + * + * @since 1.5.0 + * @access public + * + * @param string $query_var Query variable key. + * @return mixed + */ + function get($query_var) { + if ( isset($this->query_vars[$query_var]) ) + return $this->query_vars[$query_var]; + + return ''; + } + + /** + * Set query variable. + * + * @since 1.5.0 + * @access public + * + * @param string $query_var Query variable key. + * @param mixed $value Query variable value. + */ + function set($query_var, $value) { + $this->query_vars[$query_var] = $value; + } + + /** + * Retrieve the posts based on query variables. + * + * There are a few filters and actions that can be used to modify the post + * database query. + * + * @since 1.5.0 + * @access public + * @uses do_action_ref_array() Calls 'pre_get_posts' hook before retrieving posts. + * + * @return array List of posts. + */ + function &get_posts() { + global $wpdb, $user_ID, $_wp_using_ext_object_cache; + + $this->parse_query(); + + do_action_ref_array('pre_get_posts', array(&$this)); + + // Shorthand. + $q = &$this->query_vars; + + // Fill again in case pre_get_posts unset some vars. + $q = $this->fill_query_vars($q); + + // Set a flag if a pre_get_posts hook changed the query vars. + $hash = md5( serialize( $this->query_vars ) ); + if ( $hash != $this->query_vars_hash ) { + $this->query_vars_changed = true; + $this->query_vars_hash = $hash; + } + unset($hash); + + // First let's clear some variables + $distinct = ''; + $whichauthor = ''; + $whichmimetype = ''; + $where = ''; + $limits = ''; + $join = ''; + $search = ''; + $groupby = ''; + $fields = ''; + $post_status_join = false; + $page = 1; + + if ( isset( $q['caller_get_posts'] ) ) { + _deprecated_argument( 'WP_Query', '3.1', __( '"caller_get_posts" is deprecated. Use "ignore_sticky_posts" instead.' ) ); + if ( !isset( $q['ignore_sticky_posts'] ) ) + $q['ignore_sticky_posts'] = $q['caller_get_posts']; + } + + if ( !isset( $q['ignore_sticky_posts'] ) ) + $q['ignore_sticky_posts'] = false; + + if ( !isset($q['suppress_filters']) ) + $q['suppress_filters'] = false; + + if ( !isset($q['cache_results']) ) { + if ( $_wp_using_ext_object_cache ) + $q['cache_results'] = false; + else + $q['cache_results'] = true; + } + + if ( !isset($q['update_post_term_cache']) ) + $q['update_post_term_cache'] = true; + + if ( !isset($q['update_post_meta_cache']) ) + $q['update_post_meta_cache'] = true; + + if ( !isset($q['post_type']) ) { + if ( $this->is_search ) + $q['post_type'] = 'any'; + else + $q['post_type'] = ''; + } + $post_type = $q['post_type']; + if ( !isset($q['posts_per_page']) || $q['posts_per_page'] == 0 ) + $q['posts_per_page'] = get_option('posts_per_page'); + if ( isset($q['showposts']) && $q['showposts'] ) { + $q['showposts'] = (int) $q['showposts']; + $q['posts_per_page'] = $q['showposts']; + } + if ( (isset($q['posts_per_archive_page']) && $q['posts_per_archive_page'] != 0) && ($this->is_archive || $this->is_search) ) + $q['posts_per_page'] = $q['posts_per_archive_page']; + if ( !isset($q['nopaging']) ) { + if ( $q['posts_per_page'] == -1 ) { + $q['nopaging'] = true; + } else { + $q['nopaging'] = false; + } + } + if ( $this->is_feed ) { + $q['posts_per_page'] = get_option('posts_per_rss'); + $q['nopaging'] = false; + } + $q['posts_per_page'] = (int) $q['posts_per_page']; + if ( $q['posts_per_page'] < -1 ) + $q['posts_per_page'] = abs($q['posts_per_page']); + else if ( $q['posts_per_page'] == 0 ) + $q['posts_per_page'] = 1; + + if ( !isset($q['comments_per_page']) || $q['comments_per_page'] == 0 ) + $q['comments_per_page'] = get_option('comments_per_page'); + + if ( $this->is_home && (empty($this->query) || $q['preview'] == 'true') && ( 'page' == get_option('show_on_front') ) && get_option('page_on_front') ) { + $this->is_page = true; + $this->is_home = false; + $q['page_id'] = get_option('page_on_front'); + } + + if ( isset($q['page']) ) { + $q['page'] = trim($q['page'], '/'); + $q['page'] = absint($q['page']); + } + + // If true, forcibly turns off SQL_CALC_FOUND_ROWS even when limits are present. + if ( isset($q['no_found_rows']) ) + $q['no_found_rows'] = (bool) $q['no_found_rows']; + else + $q['no_found_rows'] = false; + + switch ( $q['fields'] ) { + case 'ids': + $fields = "$wpdb->posts.ID"; + break; + case 'id=>parent': + $fields = "$wpdb->posts.ID, $wpdb->posts.post_parent"; + break; + default: + $fields = "$wpdb->posts.*"; + } + + // If a month is specified in the querystring, load that month + if ( $q['m'] ) { + $q['m'] = '' . preg_replace('|[^0-9]|', '', $q['m']); + $where .= " AND YEAR($wpdb->posts.post_date)=" . substr($q['m'], 0, 4); + if ( strlen($q['m']) > 5 ) + $where .= " AND MONTH($wpdb->posts.post_date)=" . substr($q['m'], 4, 2); + if ( strlen($q['m']) > 7 ) + $where .= " AND DAYOFMONTH($wpdb->posts.post_date)=" . substr($q['m'], 6, 2); + if ( strlen($q['m']) > 9 ) + $where .= " AND HOUR($wpdb->posts.post_date)=" . substr($q['m'], 8, 2); + if ( strlen($q['m']) > 11 ) + $where .= " AND MINUTE($wpdb->posts.post_date)=" . substr($q['m'], 10, 2); + if ( strlen($q['m']) > 13 ) + $where .= " AND SECOND($wpdb->posts.post_date)=" . substr($q['m'], 12, 2); + } + + if ( '' !== $q['hour'] ) + $where .= " AND HOUR($wpdb->posts.post_date)='" . $q['hour'] . "'"; + + if ( '' !== $q['minute'] ) + $where .= " AND MINUTE($wpdb->posts.post_date)='" . $q['minute'] . "'"; + + if ( '' !== $q['second'] ) + $where .= " AND SECOND($wpdb->posts.post_date)='" . $q['second'] . "'"; + + if ( $q['year'] ) + $where .= " AND YEAR($wpdb->posts.post_date)='" . $q['year'] . "'"; + + if ( $q['monthnum'] ) + $where .= " AND MONTH($wpdb->posts.post_date)='" . $q['monthnum'] . "'"; + + if ( $q['day'] ) + $where .= " AND DAYOFMONTH($wpdb->posts.post_date)='" . $q['day'] . "'"; + + // If we've got a post_type AND its not "any" post_type. + if ( !empty($q['post_type']) && 'any' != $q['post_type'] ) { + foreach ( (array)$q['post_type'] as $_post_type ) { + $ptype_obj = get_post_type_object($_post_type); + if ( !$ptype_obj || !$ptype_obj->query_var || empty($q[ $ptype_obj->query_var ]) ) + continue; + + if ( ! $ptype_obj->hierarchical || strpos($q[ $ptype_obj->query_var ], '/') === false ) { + // Non-hierarchical post_types & parent-level-hierarchical post_types can directly use 'name' + $q['name'] = $q[ $ptype_obj->query_var ]; + } else { + // Hierarchical post_types will operate through the + $q['pagename'] = $q[ $ptype_obj->query_var ]; + $q['name'] = ''; + } + + // Only one request for a slug is possible, this is why name & pagename are overwritten above. + break; + } //end foreach + unset($ptype_obj); + } + + if ( '' != $q['name'] ) { + $q['name'] = sanitize_title_for_query( $q['name'] ); + $where .= " AND $wpdb->posts.post_name = '" . $q['name'] . "'"; + } elseif ( '' != $q['pagename'] ) { + if ( isset($this->queried_object_id) ) { + $reqpage = $this->queried_object_id; + } else { + if ( 'page' != $q['post_type'] ) { + foreach ( (array)$q['post_type'] as $_post_type ) { + $ptype_obj = get_post_type_object($_post_type); + if ( !$ptype_obj || !$ptype_obj->hierarchical ) + continue; + + $reqpage = get_page_by_path($q['pagename'], OBJECT, $_post_type); + if ( $reqpage ) + break; + } + unset($ptype_obj); + } else { + $reqpage = get_page_by_path($q['pagename']); + } + if ( !empty($reqpage) ) + $reqpage = $reqpage->ID; + else + $reqpage = 0; + } + + $page_for_posts = get_option('page_for_posts'); + if ( ('page' != get_option('show_on_front') ) || empty($page_for_posts) || ( $reqpage != $page_for_posts ) ) { + $q['pagename'] = sanitize_title_for_query( wp_basename( $q['pagename'] ) ); + $q['name'] = $q['pagename']; + $where .= " AND ($wpdb->posts.ID = '$reqpage')"; + $reqpage_obj = get_page($reqpage); + if ( is_object($reqpage_obj) && 'attachment' == $reqpage_obj->post_type ) { + $this->is_attachment = true; + $post_type = $q['post_type'] = 'attachment'; + $this->is_page = true; + $q['attachment_id'] = $reqpage; + } + } + } elseif ( '' != $q['attachment'] ) { + $q['attachment'] = sanitize_title_for_query( wp_basename( $q['attachment'] ) ); + $q['name'] = $q['attachment']; + $where .= " AND $wpdb->posts.post_name = '" . $q['attachment'] . "'"; + } + + if ( $q['w'] ) + $where .= ' AND ' . _wp_mysql_week( "`$wpdb->posts`.`post_date`" ) . " = '" . $q['w'] . "'"; + + if ( intval($q['comments_popup']) ) + $q['p'] = absint($q['comments_popup']); + + // If an attachment is requested by number, let it supercede any post number. + if ( $q['attachment_id'] ) + $q['p'] = absint($q['attachment_id']); + + // If a post number is specified, load that post + if ( $q['p'] ) { + $where .= " AND {$wpdb->posts}.ID = " . $q['p']; + } elseif ( $q['post__in'] ) { + $post__in = implode(',', array_map( 'absint', $q['post__in'] )); + $where .= " AND {$wpdb->posts}.ID IN ($post__in)"; + } elseif ( $q['post__not_in'] ) { + $post__not_in = implode(',', array_map( 'absint', $q['post__not_in'] )); + $where .= " AND {$wpdb->posts}.ID NOT IN ($post__not_in)"; + } + + if ( is_numeric($q['post_parent']) ) + $where .= $wpdb->prepare( " AND $wpdb->posts.post_parent = %d ", $q['post_parent'] ); + + if ( $q['page_id'] ) { + if ( ('page' != get_option('show_on_front') ) || ( $q['page_id'] != get_option('page_for_posts') ) ) { + $q['p'] = $q['page_id']; + $where = " AND {$wpdb->posts}.ID = " . $q['page_id']; + } + } + + // If a search pattern is specified, load the posts that match + if ( !empty($q['s']) ) { + // added slashes screw with quote grouping when done early, so done later + $q['s'] = stripslashes($q['s']); + if ( !empty($q['sentence']) ) { + $q['search_terms'] = array($q['s']); + } else { + preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $q['s'], $matches); + $q['search_terms'] = array_map('_search_terms_tidy', $matches[0]); + } + $n = !empty($q['exact']) ? '' : '%'; + $searchand = ''; + foreach( (array) $q['search_terms'] as $term ) { + $term = esc_sql( like_escape( $term ) ); + $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}'))"; + $searchand = ' AND '; + } + $term = esc_sql( like_escape( $q['s'] ) ); + if ( empty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] ) + $search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')"; + + if ( !empty($search) ) { + $search = " AND ({$search}) "; + if ( !is_user_logged_in() ) + $search .= " AND ($wpdb->posts.post_password = '') "; + } + } + + // Allow plugins to contextually add/remove/modify the search section of the database query + $search = apply_filters_ref_array('posts_search', array( $search, &$this ) ); + + // Taxonomies + if ( !$this->is_singular ) { + $this->parse_tax_query( $q ); + + $clauses = $this->tax_query->get_sql( $wpdb->posts, 'ID' ); + + $join .= $clauses['join']; + $where .= $clauses['where']; + } + + if ( $this->is_tax ) { + if ( empty($post_type) ) { + $post_type = 'any'; + $post_status_join = true; + } elseif ( in_array('attachment', (array) $post_type) ) { + $post_status_join = true; + } + } + + // Back-compat + if ( !empty($this->tax_query->queries) ) { + $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' ); + if ( !empty( $tax_query_in_and ) ) { + if ( !isset( $q['taxonomy'] ) ) { + foreach ( $tax_query_in_and as $a_tax_query ) { + if ( !in_array( $a_tax_query['taxonomy'], array( 'category', 'post_tag' ) ) ) { + $q['taxonomy'] = $a_tax_query['taxonomy']; + if ( 'slug' == $a_tax_query['field'] ) + $q['term'] = $a_tax_query['terms'][0]; + else + $q['term_id'] = $a_tax_query['terms'][0]; + + break; + } + } + } + + $cat_query = wp_list_filter( $tax_query_in_and, array( 'taxonomy' => 'category' ) ); + if ( !empty( $cat_query ) ) { + $cat_query = reset( $cat_query ); + $the_cat = get_term_by( $cat_query['field'], $cat_query['terms'][0], 'category' ); + if ( $the_cat ) { + $this->set( 'cat', $the_cat->term_id ); + $this->set( 'category_name', $the_cat->slug ); + } + unset( $the_cat ); + } + unset( $cat_query ); + + $tag_query = wp_list_filter( $tax_query_in_and, array( 'taxonomy' => 'post_tag' ) ); + if ( !empty( $tag_query ) ) { + $tag_query = reset( $tag_query ); + $the_tag = get_term_by( $tag_query['field'], $tag_query['terms'][0], 'post_tag' ); + if ( $the_tag ) { + $this->set( 'tag_id', $the_tag->term_id ); + } + unset( $the_tag ); + } + unset( $tag_query ); + } + } + + if ( !empty( $this->tax_query->queries ) || !empty( $q['meta_key'] ) ) { + $groupby = "{$wpdb->posts}.ID"; + } + + // Author/user stuff + + if ( empty($q['author']) || ($q['author'] == '0') ) { + $whichauthor = ''; + } else { + $q['author'] = (string)urldecode($q['author']); + $q['author'] = addslashes_gpc($q['author']); + if ( strpos($q['author'], '-') !== false ) { + $eq = '!='; + $andor = 'AND'; + $q['author'] = explode('-', $q['author']); + $q['author'] = (string)absint($q['author'][1]); + } else { + $eq = '='; + $andor = 'OR'; + } + $author_array = preg_split('/[,\s]+/', $q['author']); + $_author_array = array(); + foreach ( $author_array as $key => $_author ) + $_author_array[] = "$wpdb->posts.post_author " . $eq . ' ' . absint($_author); + $whichauthor .= ' AND (' . implode(" $andor ", $_author_array) . ')'; + unset($author_array, $_author_array); + } + + // Author stuff for nice URLs + + if ( '' != $q['author_name'] ) { + if ( strpos($q['author_name'], '/') !== false ) { + $q['author_name'] = explode('/', $q['author_name']); + if ( $q['author_name'][ count($q['author_name'])-1 ] ) { + $q['author_name'] = $q['author_name'][count($q['author_name'])-1]; // no trailing slash + } else { + $q['author_name'] = $q['author_name'][count($q['author_name'])-2]; // there was a trailling slash + } + } + $q['author_name'] = sanitize_title_for_query( $q['author_name'] ); + $q['author'] = get_user_by('slug', $q['author_name']); + if ( $q['author'] ) + $q['author'] = $q['author']->ID; + $whichauthor .= " AND ($wpdb->posts.post_author = " . absint($q['author']) . ')'; + } + + // MIME-Type stuff for attachment browsing + + if ( isset($q['post_mime_type']) && '' != $q['post_mime_type'] ) { + $table_alias = $post_status_join ? $wpdb->posts : ''; + $whichmimetype = wp_post_mime_type_where($q['post_mime_type'], $table_alias); + } + + $where .= $search . $whichauthor . $whichmimetype; + + if ( empty($q['order']) || ((strtoupper($q['order']) != 'ASC') && (strtoupper($q['order']) != 'DESC')) ) + $q['order'] = 'DESC'; + + // Order by + if ( empty($q['orderby']) ) { + $q['orderby'] = "$wpdb->posts.post_date " . $q['order']; + } elseif ( 'none' == $q['orderby'] ) { + $q['orderby'] = ''; + } else { + // Used to filter values + $allowed_keys = array('author', 'date', 'title', 'modified', 'menu_order', 'parent', 'ID', 'rand', 'comment_count'); + if ( !empty($q['meta_key']) ) { + $allowed_keys[] = $q['meta_key']; + $allowed_keys[] = 'meta_value'; + $allowed_keys[] = 'meta_value_num'; + } + $q['orderby'] = urldecode($q['orderby']); + $q['orderby'] = addslashes_gpc($q['orderby']); + $orderby_array = explode(' ', $q['orderby']); + $q['orderby'] = ''; + + foreach ( $orderby_array as $i => $orderby ) { + // Only allow certain values for safety + if ( ! in_array($orderby, $allowed_keys) ) + continue; + + switch ( $orderby ) { + case 'menu_order': + break; + case 'ID': + $orderby = "$wpdb->posts.ID"; + break; + case 'rand': + $orderby = 'RAND()'; + break; + case $q['meta_key']: + case 'meta_value': + $orderby = "$wpdb->postmeta.meta_value"; + break; + case 'meta_value_num': + $orderby = "$wpdb->postmeta.meta_value+0"; + break; + case 'comment_count': + $orderby = "$wpdb->posts.comment_count"; + break; + default: + $orderby = "$wpdb->posts.post_" . $orderby; + } + + $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby; + } + + // append ASC or DESC at the end + if ( !empty($q['orderby'])) + $q['orderby'] .= " {$q['order']}"; + + if ( empty($q['orderby']) ) + $q['orderby'] = "$wpdb->posts.post_date ".$q['order']; + } + + if ( is_array( $post_type ) ) { + $post_type_cap = 'multiple_post_type'; + } else { + $post_type_object = get_post_type_object( $post_type ); + if ( empty( $post_type_object ) ) + $post_type_cap = $post_type; + } + + $exclude_post_types = ''; + $in_search_post_types = get_post_types( array('exclude_from_search' => false) ); + if ( ! empty( $in_search_post_types ) ) + $exclude_post_types .= $wpdb->prepare(" AND $wpdb->posts.post_type IN ('" . join("', '", $in_search_post_types ) . "')"); + + if ( 'any' == $post_type ) { + $where .= $exclude_post_types; + } elseif ( !empty( $post_type ) && is_array( $post_type ) ) { + $where .= " AND $wpdb->posts.post_type IN ('" . join("', '", $post_type) . "')"; + } elseif ( ! empty( $post_type ) ) { + $where .= " AND $wpdb->posts.post_type = '$post_type'"; + $post_type_object = get_post_type_object ( $post_type ); + } elseif ( $this->is_attachment ) { + $where .= " AND $wpdb->posts.post_type = 'attachment'"; + $post_type_object = get_post_type_object ( 'attachment' ); + } elseif ( $this->is_page ) { + $where .= " AND $wpdb->posts.post_type = 'page'"; + $post_type_object = get_post_type_object ( 'page' ); + } else { + $where .= " AND $wpdb->posts.post_type = 'post'"; + $post_type_object = get_post_type_object ( 'post' ); + } + + if ( ! empty( $post_type_object ) ) { + $edit_cap = $post_type_object->cap->edit_post; + $read_cap = $post_type_object->cap->read_post; + $edit_others_cap = $post_type_object->cap->edit_others_posts; + $read_private_cap = $post_type_object->cap->read_private_posts; + } else { + $edit_cap = 'edit_' . $post_type_cap; + $read_cap = 'read_' . $post_type_cap; + $edit_others_cap = 'edit_others_' . $post_type_cap . 's'; + $read_private_cap = 'read_private_' . $post_type_cap . 's'; + } + + if ( isset($q['post_status']) && '' != $q['post_status'] ) { + $statuswheres = array(); + $q_status = explode(',', $q['post_status']); + $r_status = array(); + $p_status = array(); + $e_status = array(); + if ( $q['post_status'] == 'any' ) { + foreach ( get_post_stati( array('exclude_from_search' => true) ) as $status ) + $e_status[] = "$wpdb->posts.post_status <> '$status'"; + } else { + foreach ( get_post_stati() as $status ) { + if ( in_array( $status, $q_status ) ) { + if ( 'private' == $status ) + $p_status[] = "$wpdb->posts.post_status = '$status'"; + else + $r_status[] = "$wpdb->posts.post_status = '$status'"; + } + } + } + + if ( empty($q['perm'] ) || 'readable' != $q['perm'] ) { + $r_status = array_merge($r_status, $p_status); + unset($p_status); + } + + if ( !empty($e_status) ) { + $statuswheres[] = "(" . join( ' AND ', $e_status ) . ")"; + } + if ( !empty($r_status) ) { + if ( !empty($q['perm'] ) && 'editable' == $q['perm'] && !current_user_can($edit_others_cap) ) + $statuswheres[] = "($wpdb->posts.post_author = $user_ID " . "AND (" . join( ' OR ', $r_status ) . "))"; + else + $statuswheres[] = "(" . join( ' OR ', $r_status ) . ")"; + } + if ( !empty($p_status) ) { + if ( !empty($q['perm'] ) && 'readable' == $q['perm'] && !current_user_can($read_private_cap) ) + $statuswheres[] = "($wpdb->posts.post_author = $user_ID " . "AND (" . join( ' OR ', $p_status ) . "))"; + else + $statuswheres[] = "(" . join( ' OR ', $p_status ) . ")"; + } + if ( $post_status_join ) { + $join .= " LEFT JOIN $wpdb->posts AS p2 ON ($wpdb->posts.post_parent = p2.ID) "; + foreach ( $statuswheres as $index => $statuswhere ) + $statuswheres[$index] = "($statuswhere OR ($wpdb->posts.post_status = 'inherit' AND " . str_replace($wpdb->posts, 'p2', $statuswhere) . "))"; + } + foreach ( $statuswheres as $statuswhere ) + $where .= " AND $statuswhere"; + } elseif ( !$this->is_singular ) { + $where .= " AND ($wpdb->posts.post_status = 'publish'"; + + // Add public states. + $public_states = get_post_stati( array('public' => true) ); + foreach ( (array) $public_states as $state ) { + if ( 'publish' == $state ) // Publish is hard-coded above. + continue; + $where .= " OR $wpdb->posts.post_status = '$state'"; + } + + if ( is_admin() ) { + // Add protected states that should show in the admin all list. + $admin_all_states = get_post_stati( array('protected' => true, 'show_in_admin_all_list' => true) ); + foreach ( (array) $admin_all_states as $state ) + $where .= " OR $wpdb->posts.post_status = '$state'"; + } + + if ( is_user_logged_in() ) { + // Add private states that are limited to viewing by the author of a post or someone who has caps to read private states. + $private_states = get_post_stati( array('private' => true) ); + foreach ( (array) $private_states as $state ) + $where .= current_user_can( $read_private_cap ) ? " OR $wpdb->posts.post_status = '$state'" : " OR $wpdb->posts.post_author = $user_ID AND $wpdb->posts.post_status = '$state'"; + } + + $where .= ')'; + } + + // Parse the meta query again if query vars have changed. + if ( $this->query_vars_changed ) { + $meta_query_hash = md5( serialize( $q['meta_query'] ) ); + $_meta_query = $q['meta_query']; + unset( $q['meta_query'] ); + _parse_meta_query( $q ); + if ( md5( serialize( $q['meta_query'] ) ) != $meta_query_hash && is_array( $_meta_query ) ) + $q['meta_query'] = array_merge( $_meta_query, $q['meta_query'] ); + } + + if ( !empty( $q['meta_query'] ) ) { + $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', &$this) ); + $join .= $clauses['join']; + $where .= $clauses['where']; + } + + // Apply filters on where and join prior to paging so that any + // manipulations to them are reflected in the paging by day queries. + if ( !$q['suppress_filters'] ) { + $where = apply_filters_ref_array('posts_where', array( $where, &$this ) ); + $join = apply_filters_ref_array('posts_join', array( $join, &$this ) ); + } + + // Paging + if ( empty($q['nopaging']) && !$this->is_singular ) { + $page = absint($q['paged']); + if ( empty($page) ) + $page = 1; + + if ( empty($q['offset']) ) { + $pgstrt = ''; + $pgstrt = ($page - 1) * $q['posts_per_page'] . ', '; + $limits = 'LIMIT ' . $pgstrt . $q['posts_per_page']; + } else { // we're ignoring $page and using 'offset' + $q['offset'] = absint($q['offset']); + $pgstrt = $q['offset'] . ', '; + $limits = 'LIMIT ' . $pgstrt . $q['posts_per_page']; + } + } + + // Comments feeds + if ( $this->is_comment_feed && ( $this->is_archive || $this->is_search || !$this->is_singular ) ) { + if ( $this->is_archive || $this->is_search ) { + $cjoin = "JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) $join "; + $cwhere = "WHERE comment_approved = '1' $where"; + $cgroupby = "$wpdb->comments.comment_id"; + } else { // Other non singular e.g. front + $cjoin = "JOIN $wpdb->posts ON ( $wpdb->comments.comment_post_ID = $wpdb->posts.ID )"; + $cwhere = "WHERE post_status = 'publish' AND comment_approved = '1'"; + $cgroupby = ''; + } + + if ( !$q['suppress_filters'] ) { + $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, &$this ) ); + $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, &$this ) ); + $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, &$this ) ); + $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); + $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); + } + $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; + $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; + + $this->comments = (array) $wpdb->get_results("SELECT $distinct $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"); + $this->comment_count = count($this->comments); + + $post_ids = array(); + + foreach ( $this->comments as $comment ) + $post_ids[] = (int) $comment->comment_post_ID; + + $post_ids = join(',', $post_ids); + $join = ''; + if ( $post_ids ) + $where = "AND $wpdb->posts.ID IN ($post_ids) "; + else + $where = "AND 0"; + } + + $orderby = $q['orderby']; + + $pieces = array( 'where', 'groupby', 'join', 'orderby', 'distinct', 'fields', 'limits' ); + + // Apply post-paging filters on where and join. Only plugins that + // manipulate paging queries should use these hooks. + if ( !$q['suppress_filters'] ) { + $where = apply_filters_ref_array( 'posts_where_paged', array( $where, &$this ) ); + $groupby = apply_filters_ref_array( 'posts_groupby', array( $groupby, &$this ) ); + $join = apply_filters_ref_array( 'posts_join_paged', array( $join, &$this ) ); + $orderby = apply_filters_ref_array( 'posts_orderby', array( $orderby, &$this ) ); + $distinct = apply_filters_ref_array( 'posts_distinct', array( $distinct, &$this ) ); + $limits = apply_filters_ref_array( 'post_limits', array( $limits, &$this ) ); + $fields = apply_filters_ref_array( 'posts_fields', array( $fields, &$this ) ); + + // Filter all clauses at once, for convenience + $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + } + + // Announce current selection parameters. For use by caching plugins. + do_action( 'posts_selection', $where . $groupby . $orderby . $limits . $join ); + + // Filter again for the benefit of caching plugins. Regular plugins should use the hooks above. + if ( !$q['suppress_filters'] ) { + $where = apply_filters_ref_array( 'posts_where_request', array( $where, &$this ) ); + $groupby = apply_filters_ref_array( 'posts_groupby_request', array( $groupby, &$this ) ); + $join = apply_filters_ref_array( 'posts_join_request', array( $join, &$this ) ); + $orderby = apply_filters_ref_array( 'posts_orderby_request', array( $orderby, &$this ) ); + $distinct = apply_filters_ref_array( 'posts_distinct_request', array( $distinct, &$this ) ); + $fields = apply_filters_ref_array( 'posts_fields_request', array( $fields, &$this ) ); + $limits = apply_filters_ref_array( 'post_limits_request', array( $limits, &$this ) ); + + // Filter all clauses at once, for convenience + $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + } + + if ( ! empty($groupby) ) + $groupby = 'GROUP BY ' . $groupby; + if ( !empty( $orderby ) ) + $orderby = 'ORDER BY ' . $orderby; + + $found_rows = ''; + if ( !$q['no_found_rows'] && !empty($limits) ) + $found_rows = 'SQL_CALC_FOUND_ROWS'; + + $this->request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits"; + if ( !$q['suppress_filters'] ) + $this->request = apply_filters_ref_array('posts_request', array( $this->request, &$this ) ); + + if ( 'ids' == $q['fields'] ) { + $this->posts = $wpdb->get_col($this->request); + + return $this->posts; + } + + if ( 'id=>parent' == $q['fields'] ) { + $this->posts = $wpdb->get_results($this->request); + + $r = array(); + foreach ( $this->posts as $post ) + $r[ $post->ID ] = $post->post_parent; + + return $r; + } + + $this->posts = $wpdb->get_results($this->request); + + // Raw results filter. Prior to status checks. + if ( !$q['suppress_filters'] ) + $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, &$this ) ); + + if ( !empty($this->posts) && $this->is_comment_feed && $this->is_singular ) { + $cjoin = apply_filters_ref_array('comment_feed_join', array( '', &$this ) ); + $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) ); + $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', &$this ) ); + $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; + $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); + $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; + $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); + $comments_request = "SELECT $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"; + $this->comments = $wpdb->get_results($comments_request); + $this->comment_count = count($this->comments); + } + + if ( !$q['no_found_rows'] && !empty($limits) ) { + $found_posts_query = apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ); + $this->found_posts = $wpdb->get_var( $found_posts_query ); + $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) ); + $this->max_num_pages = ceil($this->found_posts / $q['posts_per_page']); + } + + // Check post status to determine if post should be displayed. + if ( !empty($this->posts) && ($this->is_single || $this->is_page) ) { + $status = get_post_status($this->posts[0]); + $post_status_obj = get_post_status_object($status); + //$type = get_post_type($this->posts[0]); + if ( !$post_status_obj->public ) { + if ( ! is_user_logged_in() ) { + // User must be logged in to view unpublished posts. + $this->posts = array(); + } else { + if ( $post_status_obj->protected ) { + // User must have edit permissions on the draft to preview. + if ( ! current_user_can($edit_cap, $this->posts[0]->ID) ) { + $this->posts = array(); + } else { + $this->is_preview = true; + if ( 'future' != $status ) + $this->posts[0]->post_date = current_time('mysql'); + } + } elseif ( $post_status_obj->private ) { + if ( ! current_user_can($read_cap, $this->posts[0]->ID) ) + $this->posts = array(); + } else { + $this->posts = array(); + } + } + } + + if ( $this->is_preview && current_user_can( $edit_cap, $this->posts[0]->ID ) ) + $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], &$this )); + } + + // Put sticky posts at the top of the posts array + $sticky_posts = get_option('sticky_posts'); + if ( $this->is_home && $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !$q['ignore_sticky_posts'] ) { + $num_posts = count($this->posts); + $sticky_offset = 0; + // Loop over posts and relocate stickies to the front. + for ( $i = 0; $i < $num_posts; $i++ ) { + if ( in_array($this->posts[$i]->ID, $sticky_posts) ) { + $sticky_post = $this->posts[$i]; + // Remove sticky from current position + array_splice($this->posts, $i, 1); + // Move to front, after other stickies + array_splice($this->posts, $sticky_offset, 0, array($sticky_post)); + // Increment the sticky offset. The next sticky will be placed at this offset. + $sticky_offset++; + // Remove post from sticky posts array + $offset = array_search($sticky_post->ID, $sticky_posts); + unset( $sticky_posts[$offset] ); + } + } + + // If any posts have been excluded specifically, Ignore those that are sticky. + if ( !empty($sticky_posts) && !empty($q['post__not_in']) ) + $sticky_posts = array_diff($sticky_posts, $q['post__not_in']); + + // Fetch sticky posts that weren't in the query results + if ( !empty($sticky_posts) ) { + $stickies__in = implode(',', array_map( 'absint', $sticky_posts )); + // honor post type(s) if not set to any + $stickies_where = ''; + if ( 'any' != $post_type && '' != $post_type ) { + if ( is_array( $post_type ) ) { + $post_types = join( "', '", $post_type ); + } else { + $post_types = $post_type; + } + $stickies_where = "AND $wpdb->posts.post_type IN ('" . $post_types . "')"; + } + + $stickies = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.ID IN ($stickies__in) $stickies_where" ); + foreach ( $stickies as $sticky_post ) { + // Ignore sticky posts the current user cannot read or are not published. + if ( 'publish' != $sticky_post->post_status ) + continue; + array_splice($this->posts, $sticky_offset, 0, array($sticky_post)); + $sticky_offset++; + } + } + } + + if ( !$q['suppress_filters'] ) + $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) ); + + $this->post_count = count($this->posts); + + // Sanitize before caching so it'll only get done once + for ( $i = 0; $i < $this->post_count; $i++ ) { + $this->posts[$i] = sanitize_post($this->posts[$i], 'raw'); + } + + if ( $q['cache_results'] ) + update_post_caches($this->posts, $post_type, $q['update_post_term_cache'], $q['update_post_meta_cache']); + + if ( $this->post_count > 0 ) { + $this->post = $this->posts[0]; + } + + return $this->posts; + } + + /** + * Set up the next post and iterate current post index. + * + * @since 1.5.0 + * @access public + * + * @return object Next post. + */ + function next_post() { + + $this->current_post++; + + $this->post = $this->posts[$this->current_post]; + return $this->post; + } + + /** + * Sets up the current post. + * + * Retrieves the next post, sets up the post, sets the 'in the loop' + * property to true. + * + * @since 1.5.0 + * @access public + * @uses $post + * @uses do_action_ref_array() Calls 'loop_start' if loop has just started + */ + function the_post() { + global $post; + $this->in_the_loop = true; + + if ( $this->current_post == -1 ) // loop has just started + do_action_ref_array('loop_start', array(&$this)); + + $post = $this->next_post(); + setup_postdata($post); + } + + /** + * Whether there are more posts available in the loop. + * + * Calls action 'loop_end', when the loop is complete. + * + * @since 1.5.0 + * @access public + * @uses do_action_ref_array() Calls 'loop_end' if loop is ended + * + * @return bool True if posts are available, false if end of loop. + */ + function have_posts() { + if ( $this->current_post + 1 < $this->post_count ) { + return true; + } elseif ( $this->current_post + 1 == $this->post_count && $this->post_count > 0 ) { + do_action_ref_array('loop_end', array(&$this)); + // Do some cleaning up after the loop + $this->rewind_posts(); + } + + $this->in_the_loop = false; + return false; + } + + /** + * Rewind the posts and reset post index. + * + * @since 1.5.0 + * @access public + */ + function rewind_posts() { + $this->current_post = -1; + if ( $this->post_count > 0 ) { + $this->post = $this->posts[0]; + } + } + + /** + * Iterate current comment index and return comment object. + * + * @since 2.2.0 + * @access public + * + * @return object Comment object. + */ + function next_comment() { + $this->current_comment++; + + $this->comment = $this->comments[$this->current_comment]; + return $this->comment; + } + + /** + * Sets up the current comment. + * + * @since 2.2.0 + * @access public + * @global object $comment Current comment. + * @uses do_action() Calls 'comment_loop_start' hook when first comment is processed. + */ + function the_comment() { + global $comment; + + $comment = $this->next_comment(); + + if ( $this->current_comment == 0 ) { + do_action('comment_loop_start'); + } + } + + /** + * Whether there are more comments available. + * + * Automatically rewinds comments when finished. + * + * @since 2.2.0 + * @access public + * + * @return bool True, if more comments. False, if no more posts. + */ + function have_comments() { + if ( $this->current_comment + 1 < $this->comment_count ) { + return true; + } elseif ( $this->current_comment + 1 == $this->comment_count ) { + $this->rewind_comments(); + } + + return false; + } + + /** + * Rewind the comments, resets the comment index and comment to first. + * + * @since 2.2.0 + * @access public + */ + function rewind_comments() { + $this->current_comment = -1; + if ( $this->comment_count > 0 ) { + $this->comment = $this->comments[0]; + } + } + + /** + * Sets up the WordPress query by parsing query string. + * + * @since 1.5.0 + * @access public + * + * @param string $query URL query string. + * @return array List of posts. + */ + function &query( $query ) { + $this->init(); + $this->query = $this->query_vars = wp_parse_args( $query ); + return $this->get_posts(); + } + + /** + * Retrieve queried object. + * + * If queried object is not set, then the queried object will be set from + * the category, tag, taxonomy, posts page, single post, page, or author + * query variable. After it is set up, it will be returned. + * + * @since 1.5.0 + * @access public + * + * @return object + */ + function get_queried_object() { + if ( isset($this->queried_object) ) + return $this->queried_object; + + $this->queried_object = NULL; + $this->queried_object_id = 0; + + if ( $this->is_category || $this->is_tag || $this->is_tax ) { + $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' ); + + $query = reset( $tax_query_in_and ); + + if ( 'term_id' == $query['field'] ) + $term = get_term( reset( $query['terms'] ), $query['taxonomy'] ); + else + $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] ); + + if ( $term && ! is_wp_error($term) ) { + $this->queried_object = $term; + $this->queried_object_id = (int) $term->term_id; + + if ( $this->is_category ) + _make_cat_compat( $this->queried_object ); + } + } elseif ( $this->is_post_type_archive ) { + $this->queried_object = get_post_type_object( $this->get('post_type') ); + } elseif ( $this->is_posts_page ) { + $page_for_posts = get_option('page_for_posts'); + $this->queried_object = & get_page( $page_for_posts ); + $this->queried_object_id = (int) $this->queried_object->ID; + } elseif ( $this->is_singular && !is_null($this->post) ) { + $this->queried_object = $this->post; + $this->queried_object_id = (int) $this->post->ID; + } elseif ( $this->is_author ) { + $this->queried_object_id = (int) $this->get('author'); + $this->queried_object = get_userdata( $this->queried_object_id ); + } + + return $this->queried_object; + } + + /** + * Retrieve ID of the current queried object. + * + * @since 1.5.0 + * @access public + * + * @return int + */ + function get_queried_object_id() { + $this->get_queried_object(); + + if ( isset($this->queried_object_id) ) { + return $this->queried_object_id; + } + + return 0; + } + + /** + * PHP4 type constructor. + * + * Sets up the WordPress query, if parameter is not empty. + * + * @since 1.5.0 + * @access public + * + * @param string $query URL query string. + * @return WP_Query + */ + function WP_Query($query = '') { + if ( ! empty($query) ) { + $this->query($query); + } + } + + /** + * Is the query for an archive page? + * + * Month, Year, Category, Author, Post Type archive... + * + * @since 3.1.0 + * + * @return bool + */ + function is_archive() { + return (bool) $this->is_archive; + } + + /** + * Is the query for a post type archive page? + * + * @since 3.1.0 + * + * @param mixed $post_types Optional. Post type or array of posts types to check against. + * @return bool + */ + function is_post_type_archive( $post_types = '' ) { + if ( empty( $post_types ) || !$this->is_post_type_archive ) + return (bool) $this->is_post_type_archive; + + $post_type_object = $this->get_queried_object(); + + return in_array( $post_type_object->name, (array) $post_types ); + } + + /** + * Is the query for an attachment page? + * + * @since 3.1.0 + * + * @return bool + */ + function is_attachment() { + return (bool) $this->is_attachment; + } + + /** + * Is the query for an author archive page? + * + * If the $author parameter is specified, this function will additionally + * check if the query is for one of the authors specified. + * + * @since 3.1.0 + * + * @param mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames + * @return bool + */ + function is_author( $author = '' ) { + if ( !$this->is_author ) + return false; + + if ( empty($author) ) + return true; + + $author_obj = $this->get_queried_object(); + + $author = (array) $author; + + if ( in_array( $author_obj->ID, $author ) ) + return true; + elseif ( in_array( $author_obj->nickname, $author ) ) + return true; + elseif ( in_array( $author_obj->user_nicename, $author ) ) + return true; + + return false; + } + + /** + * Is the query for a category archive page? + * + * If the $category parameter is specified, this function will additionally + * check if the query is for one of the categories specified. + * + * @since 3.1.0 + * + * @param mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs. + * @return bool + */ + function is_category( $category = '' ) { + if ( !$this->is_category ) + return false; + + if ( empty($category) ) + return true; + + $cat_obj = $this->get_queried_object(); + + $category = (array) $category; + + if ( in_array( $cat_obj->term_id, $category ) ) + return true; + elseif ( in_array( $cat_obj->name, $category ) ) + return true; + elseif ( in_array( $cat_obj->slug, $category ) ) + return true; + + return false; + } + + /** + * Is the query for a tag archive page? + * + * If the $tag parameter is specified, this function will additionally + * check if the query is for one of the tags specified. + * + * @since 3.1.0 + * + * @param mixed $slug Optional. Tag slug or array of slugs. + * @return bool + */ + function is_tag( $slug = '' ) { + if ( !$this->is_tag ) + return false; + + if ( empty( $slug ) ) + return true; + + $tag_obj = $this->get_queried_object(); + + $slug = (array) $slug; + + if ( in_array( $tag_obj->slug, $slug ) ) + return true; + + return false; + } + + /** + * Is the query for a taxonomy archive page? + * + * If the $taxonomy parameter is specified, this function will additionally + * check if the query is for that specific $taxonomy. + * + * If the $term parameter is specified in addition to the $taxonomy parameter, + * this function will additionally check if the query is for one of the terms + * specified. + * + * @since 3.1.0 + * + * @param mixed $taxonomy Optional. Taxonomy slug or slugs. + * @param mixed $term. Optional. Term ID, name, slug or array of Term IDs, names, and slugs. + * @return bool + */ + function is_tax( $taxonomy = '', $term = '' ) { + global $wp_taxonomies; + + if ( !$this->is_tax ) + return false; + + if ( empty( $taxonomy ) ) + return true; + + $queried_object = $this->get_queried_object(); + $tax_array = array_intersect( array_keys( $wp_taxonomies ), (array) $taxonomy ); + $term_array = (array) $term; + + if ( empty( $term ) ) // Only a Taxonomy provided + return isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array ); + + return isset( $queried_object->term_id ) && + count( array_intersect( + array( $queried_object->term_id, $queried_object->name, $queried_object->slug ), + $term_array + ) ); + } + + /** + * Whether the current URL is within the comments popup window. + * + * @since 3.1.0 + * + * @return bool + */ + function is_comments_popup() { + return (bool) $this->is_comments_popup; + } + + /** + * Is the query for a date archive? + * + * @since 3.1.0 + * + * @return bool + */ + function is_date() { + return (bool) $this->is_date; + } + + + /** + * Is the query for a day archive? + * + * @since 3.1.0 + * + * @return bool + */ + function is_day() { + return (bool) $this->is_day; + } + + /** + * Is the query for a feed? + * + * @since 3.1.0 + * + * @param string|array $feeds Optional feed types to check. + * @return bool + */ + function is_feed( $feeds = '' ) { + if ( empty( $feeds ) || ! $this->is_feed ) + return (bool) $this->is_feed; + $qv = $this->get( 'feed' ); + if ( 'feed' == $qv ) + $qv = get_default_feed(); + return in_array( $qv, (array) $feeds ); + } + + /** + * Is the query for a comments feed? + * + * @since 3.1.0 + * + * @return bool + */ + function is_comment_feed() { + return (bool) $this->is_comment_feed; + } + + /** + * Is the query for the front page of the site? + * + * This is for what is displayed at your site's main URL. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_on_front'. + * + * If you set a static page for the front page of your site, this function will return + * true when viewing that page. + * + * Otherwise the same as @see WP_Query::is_home() + * + * @since 3.1.0 + * @uses is_home() + * @uses get_option() + * + * @return bool True, if front of site. + */ + function is_front_page() { + // most likely case + if ( 'posts' == get_option( 'show_on_front') && $this->is_home() ) + return true; + elseif ( 'page' == get_option( 'show_on_front') && get_option( 'page_on_front' ) && $this->is_page( get_option( 'page_on_front' ) ) ) + return true; + else + return false; + } + + /** + * Is the query for the blog homepage? + * + * This is the page which shows the time based blog content of your site. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_for_posts'. + * + * If you set a static page for the front page of your site, this function will return + * true only on the page you set as the "Posts page". + * + * @see WP_Query::is_front_page() + * + * @since 3.1.0 + * + * @return bool True if blog view homepage. + */ + function is_home() { + return (bool) $this->is_home; + } + + /** + * Is the query for a month archive? + * + * @since 3.1.0 + * + * @return bool + */ + function is_month() { + return (bool) $this->is_month; + } + + /** + * Is the query for a single page? + * + * If the $page parameter is specified, this function will additionally + * check if the query is for one of the pages specified. + * + * @see WP_Query::is_single() + * @see WP_Query::is_singular() + * + * @since 3.1.0 + * + * @param mixed $page Page ID, title, slug, or array of such. + * @return bool + */ + function is_page( $page = '' ) { + if ( !$this->is_page ) + return false; + + if ( empty( $page ) ) + return true; + + $page_obj = $this->get_queried_object(); + + $page = (array) $page; + + if ( in_array( $page_obj->ID, $page ) ) + return true; + elseif ( in_array( $page_obj->post_title, $page ) ) + return true; + else if ( in_array( $page_obj->post_name, $page ) ) + return true; + + return false; + } + + /** + * Is the query for paged result and not for the first page? + * + * @since 3.1.0 + * + * @return bool + */ + function is_paged() { + return (bool) $this->is_paged; + } + + /** + * Is the query for a post or page preview? + * + * @since 3.1.0 + * + * @return bool + */ + function is_preview() { + return (bool) $this->is_preview; + } + + /** + * Is the query for the robots file? + * + * @since 3.1.0 + * + * @return bool + */ + function is_robots() { + return (bool) $this->is_robots; + } + + /** + * Is the query for a search? + * + * @since 3.1.0 + * + * @return bool + */ + function is_search() { + return (bool) $this->is_search; + } + + /** + * Is the query for a single post? + * + * Works for any post type, except attachments and pages + * + * If the $post parameter is specified, this function will additionally + * check if the query is for one of the Posts specified. + * + * @see WP_Query::is_page() + * @see WP_Query::is_singular() + * + * @since 3.1.0 + * + * @param mixed $post Post ID, title, slug, or array of such. + * @return bool + */ + function is_single( $post = '' ) { + if ( !$this->is_single ) + return false; + + if ( empty($post) ) + return true; + + $post_obj = $this->get_queried_object(); + + $post = (array) $post; + + if ( in_array( $post_obj->ID, $post ) ) + return true; + elseif ( in_array( $post_obj->post_title, $post ) ) + return true; + elseif ( in_array( $post_obj->post_name, $post ) ) + return true; + + return false; + } + + /** + * Is the query for a single post of any post type (post, attachment, page, ... )? + * + * If the $post_types parameter is specified, this function will additionally + * check if the query is for one of the Posts Types specified. + * + * @see WP_Query::is_page() + * @see WP_Query::is_single() + * + * @since 3.1.0 + * + * @param mixed $post_types Optional. Post Type or array of Post Types + * @return bool + */ + function is_singular( $post_types = '' ) { + if ( empty( $post_types ) || !$this->is_singular ) + return (bool) $this->is_singular; + + $post_obj = $this->get_queried_object(); + + return in_array( $post_obj->post_type, (array) $post_types ); + } + + /** + * Is the query for a specific time? + * + * @since 3.1.0 + * + * @return bool + */ + function is_time() { + return (bool) $this->is_time; + } + + /** + * Is the query for a trackback endpoint call? + * + * @since 3.1.0 + * + * @return bool + */ + function is_trackback() { + return (bool) $this->is_trackback; + } + + /** + * Is the query for a specific year? + * + * @since 3.1.0 + * + * @return bool + */ + function is_year() { + return (bool) $this->is_year; + } + + /** + * Is the query a 404 (returns no results)? + * + * @since 3.1.0 + * + * @return bool + */ + function is_404() { + return (bool) $this->is_404; + } +} + +/** + * Redirect old slugs to the correct permalink. + * + * Attempts to find the current slug from the past slugs. + * + * @since 2.1.0 + * @uses $wp_query + * @uses $wpdb + * + * @return null If no link is found, null is returned. + */ +function wp_old_slug_redirect() { + global $wp_query; + if ( is_404() && '' != $wp_query->query_vars['name'] ) : + global $wpdb; + + // Guess the current post_type based on the query vars. + if ( get_query_var('post_type') ) + $post_type = get_query_var('post_type'); + elseif ( !empty($wp_query->query_vars['pagename']) ) + $post_type = 'page'; + else + $post_type = 'post'; + + // Do not attempt redirect for hierarchical post types + if ( is_post_type_hierarchical( $post_type ) ) + return; + + $query = $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta, $wpdb->posts WHERE ID = post_id AND post_type = %s AND meta_key = '_wp_old_slug' AND meta_value = %s", $post_type, $wp_query->query_vars['name']); + + // if year, monthnum, or day have been specified, make our query more precise + // just in case there are multiple identical _wp_old_slug values + if ( '' != $wp_query->query_vars['year'] ) + $query .= $wpdb->prepare(" AND YEAR(post_date) = %d", $wp_query->query_vars['year']); + if ( '' != $wp_query->query_vars['monthnum'] ) + $query .= $wpdb->prepare(" AND MONTH(post_date) = %d", $wp_query->query_vars['monthnum']); + if ( '' != $wp_query->query_vars['day'] ) + $query .= $wpdb->prepare(" AND DAYOFMONTH(post_date) = %d", $wp_query->query_vars['day']); + + $id = (int) $wpdb->get_var($query); + + if ( ! $id ) + return; + + $link = get_permalink($id); + + if ( !$link ) + return; + + wp_redirect($link, '301'); // Permanent redirect + exit; + endif; +} + +/** + * Set up global post data. + * + * @since 1.5.0 + * + * @param object $post Post data. + * @uses do_action_ref_array() Calls 'the_post' + * @return bool True when finished. + */ +function setup_postdata($post) { + global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages; + + $id = (int) $post->ID; + + $authordata = get_userdata($post->post_author); + + $currentday = mysql2date('d.m.y', $post->post_date, false); + $currentmonth = mysql2date('m', $post->post_date, false); + $numpages = 1; + $page = get_query_var('page'); + if ( !$page ) + $page = 1; + if ( is_single() || is_page() || is_feed() ) + $more = 1; + $content = $post->post_content; + if ( strpos( $content, '' ) ) { + if ( $page > 1 ) + $more = 1; + $multipage = 1; + $content = str_replace("\n\n", '', $content); + $content = str_replace("\n", '', $content); + $content = str_replace("\n", '', $content); + $pages = explode('', $content); + $numpages = count($pages); + } else { + $pages = array( $post->post_content ); + $multipage = 0; + } + + do_action_ref_array('the_post', array(&$post)); + + return true; +} +?> diff --git a/src/wp-includes/registration-functions.php b/src/wp-includes/registration-functions.php new file mode 100644 index 0000000..889919d --- /dev/null +++ b/src/wp-includes/registration-functions.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/src/wp-includes/registration.php b/src/wp-includes/registration.php new file mode 100644 index 0000000..07d919c --- /dev/null +++ b/src/wp-includes/registration.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/src/wp-includes/rewrite.php b/src/wp-includes/rewrite.php new file mode 100644 index 0000000..92d372e --- /dev/null +++ b/src/wp-includes/rewrite.php @@ -0,0 +1,1991 @@ +add_rule($regex, $redirect, $after); +} + +/** + * Add a new tag (like %postname%). + * + * Warning: you must call this on init or earlier, otherwise the query var + * addition stuff won't work. + * + * @since 2.1.0 + * + * @param string $tagname + * @param string $regex + */ +function add_rewrite_tag($tagname, $regex) { + //validation + if ( strlen($tagname) < 3 || $tagname[0] != '%' || $tagname[strlen($tagname)-1] != '%' ) + return; + + $qv = trim($tagname, '%'); + + global $wp_rewrite, $wp; + $wp->add_query_var($qv); + $wp_rewrite->add_rewrite_tag($tagname, $regex, $qv . '='); +} + +/** + * Add permalink structure. + * + * @see WP_Rewrite::add_permastruct() + * @since 3.0.0 + * + * @param string $name Name for permalink structure. + * @param string $struct Permalink structure. + * @param bool $with_front Prepend front base to permalink structure. + */ +function add_permastruct( $name, $struct, $with_front = true, $ep_mask = EP_NONE ) { + global $wp_rewrite; + return $wp_rewrite->add_permastruct( $name, $struct, $with_front, $ep_mask ); +} + +/** + * Add a new feed type like /atom1/. + * + * @since 2.1.0 + * + * @param string $feedname + * @param callback $function Callback to run on feed display. + * @return string Feed action name. + */ +function add_feed($feedname, $function) { + global $wp_rewrite; + if ( ! in_array($feedname, $wp_rewrite->feeds) ) //override the file if it is + $wp_rewrite->feeds[] = $feedname; + $hook = 'do_feed_' . $feedname; + // Remove default function hook + remove_action($hook, $hook, 10, 1); + add_action($hook, $function, 10, 1); + return $hook; +} + +/** + * Remove rewrite rules and then recreate rewrite rules. + * + * @see WP_Rewrite::flush_rules() + * @since 3.0.0 + * + * @param bool $hard Whether to update .htaccess (hard flush) or just update + * rewrite_rules transient (soft flush). Default is true (hard). + */ +function flush_rewrite_rules( $hard = true ) { + global $wp_rewrite; + $wp_rewrite->flush_rules( $hard ); +} + +//pseudo-places +/** + * Endpoint Mask for default, which is nothing. + * + * @since 2.1.0 + */ +define('EP_NONE', 0); + +/** + * Endpoint Mask for Permalink. + * + * @since 2.1.0 + */ +define('EP_PERMALINK', 1); + +/** + * Endpoint Mask for Attachment. + * + * @since 2.1.0 + */ +define('EP_ATTACHMENT', 2); + +/** + * Endpoint Mask for date. + * + * @since 2.1.0 + */ +define('EP_DATE', 4); + +/** + * Endpoint Mask for year + * + * @since 2.1.0 + */ +define('EP_YEAR', 8); + +/** + * Endpoint Mask for month. + * + * @since 2.1.0 + */ +define('EP_MONTH', 16); + +/** + * Endpoint Mask for day. + * + * @since 2.1.0 + */ +define('EP_DAY', 32); + +/** + * Endpoint Mask for root. + * + * @since 2.1.0 + */ +define('EP_ROOT', 64); + +/** + * Endpoint Mask for comments. + * + * @since 2.1.0 + */ +define('EP_COMMENTS', 128); + +/** + * Endpoint Mask for searches. + * + * @since 2.1.0 + */ +define('EP_SEARCH', 256); + +/** + * Endpoint Mask for categories. + * + * @since 2.1.0 + */ +define('EP_CATEGORIES', 512); + +/** + * Endpoint Mask for tags. + * + * @since 2.3.0 + */ +define('EP_TAGS', 1024); + +/** + * Endpoint Mask for authors. + * + * @since 2.1.0 + */ +define('EP_AUTHORS', 2048); + +/** + * Endpoint Mask for pages. + * + * @since 2.1.0 + */ +define('EP_PAGES', 4096); + +/** + * Endpoint Mask for everything. + * + * @since 2.1.0 + */ +define('EP_ALL', 8191); + +/** + * Add an endpoint, like /trackback/. + * + * The endpoints are added to the end of the request. So a request matching + * "/2008/10/14/my_post/myep/", the endpoint will be "/myep/". + * + * Be sure to flush the rewrite rules (wp_rewrite->flush_rules()) when your plugin gets + * activated (register_activation_hook()) and deactivated (register_deactivation_hook()) + * + * @since 2.1.0 + * @see WP_Rewrite::add_endpoint() Parameters and more description. + * @uses $wp_rewrite + * + * @param unknown_type $name + * @param unknown_type $places + */ +function add_rewrite_endpoint($name, $places) { + global $wp_rewrite; + $wp_rewrite->add_endpoint($name, $places); +} + +/** + * Filter the URL base for taxonomies. + * + * To remove any manually prepended /index.php/. + * + * @access private + * @since 2.6.0 + * + * @param string $base The taxonomy base that we're going to filter + * @return string + */ +function _wp_filter_taxonomy_base( $base ) { + if ( !empty( $base ) ) { + $base = preg_replace( '|^/index\.php/|', '', $base ); + $base = trim( $base, '/' ); + } + return $base; +} + +/** + * Examine a url and try to determine the post ID it represents. + * + * Checks are supposedly from the hosted site blog. + * + * @since 1.0.0 + * + * @param string $url Permalink to check. + * @return int Post ID, or 0 on failure. + */ +function url_to_postid($url) { + global $wp_rewrite; + + $url = apply_filters('url_to_postid', $url); + + // First, check to see if there is a 'p=N' or 'page_id=N' to match against + if ( preg_match('#[?&](p|page_id|attachment_id)=(\d+)#', $url, $values) ) { + $id = absint($values[2]); + if ( $id ) + return $id; + } + + // Check to see if we are using rewrite rules + $rewrite = $wp_rewrite->wp_rewrite_rules(); + + // Not using rewrite rules, and 'p=N' and 'page_id=N' methods failed, so we're out of options + if ( empty($rewrite) ) + return 0; + + // Get rid of the #anchor + $url_split = explode('#', $url); + $url = $url_split[0]; + + // Get rid of URL ?query=string + $url_split = explode('?', $url); + $url = $url_split[0]; + + // Add 'www.' if it is absent and should be there + if ( false !== strpos(home_url(), '://www.') && false === strpos($url, '://www.') ) + $url = str_replace('://', '://www.', $url); + + // Strip 'www.' if it is present and shouldn't be + if ( false === strpos(home_url(), '://www.') ) + $url = str_replace('://www.', '://', $url); + + // Strip 'index.php/' if we're not using path info permalinks + if ( !$wp_rewrite->using_index_permalinks() ) + $url = str_replace('index.php/', '', $url); + + if ( false !== strpos($url, home_url()) ) { + // Chop off http://domain.com + $url = str_replace(home_url(), '', $url); + } else { + // Chop off /path/to/blog + $home_path = parse_url(home_url()); + $home_path = isset( $home_path['path'] ) ? $home_path['path'] : '' ; + $url = str_replace($home_path, '', $url); + } + + // Trim leading and lagging slashes + $url = trim($url, '/'); + + $request = $url; + + // Look for matches. + $request_match = $request; + foreach ( (array)$rewrite as $match => $query) { + // If the requesting file is the anchor of the match, prepend it + // to the path info. + if ( !empty($url) && ($url != $request) && (strpos($match, $url) === 0) ) + $request_match = $url . '/' . $request; + + if ( preg_match("!^$match!", $request_match, $matches) ) { + // Got a match. + // Trim the query of everything up to the '?'. + $query = preg_replace("!^.+\?!", '', $query); + + // Substitute the substring matches into the query. + $query = addslashes(WP_MatchesMapRegex::apply($query, $matches)); + + // Filter out non-public query vars + global $wp; + parse_str($query, $query_vars); + $query = array(); + foreach ( (array) $query_vars as $key => $value ) { + if ( in_array($key, $wp->public_query_vars) ) + $query[$key] = $value; + } + + // Do the query + $query = new WP_Query($query); + if ( !empty($query->posts) && $query->is_singular ) + return $query->post->ID; + else + return 0; + } + } + return 0; +} + +/** + * WordPress Rewrite Component. + * + * The WordPress Rewrite class writes the rewrite module rules to the .htaccess + * file. It also handles parsing the request to get the correct setup for the + * WordPress Query class. + * + * The Rewrite along with WP class function as a front controller for WordPress. + * You can add rules to trigger your page view and processing using this + * component. The full functionality of a front controller does not exist, + * meaning you can't define how the template files load based on the rewrite + * rules. + * + * @since 1.5.0 + */ +class WP_Rewrite { + /** + * Default permalink structure for WordPress. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $permalink_structure; + + /** + * Whether to add trailing slashes. + * + * @since 2.2.0 + * @access private + * @var bool + */ + var $use_trailing_slashes; + + /** + * Permalink author request base ( example.com/author/authorname ). + * + * @since 1.5.0 + * @access private + * @var string + */ + var $author_base = 'author'; + + /** + * Permalink request structure for author pages. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $author_structure; + + /** + * Permalink request structure for dates. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $date_structure; + + /** + * Permalink request structure for pages. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $page_structure; + + /** + * Search permalink base ( example.com/search/query ). + * + * @since 1.5.0 + * @access private + * @var string + */ + var $search_base = 'search'; + + /** + * Permalink request structure for searches. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $search_structure; + + /** + * Comments permalink base. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $comments_base = 'comments'; + + /** + * Pagination permalink base. + * + * @since 3.1.0 + * @access private + * @var string + */ + var $pagination_base = 'page'; + + /** + * Feed permalink base. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $feed_base = 'feed'; + + /** + * Comments feed request structure permalink. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $comments_feed_structure; + + /** + * Feed request structure permalink. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $feed_structure; + + /** + * Front URL path. + * + * The difference between the root property is that WordPress might be + * located at example/WordPress/index.php, if permalinks are turned off. The + * WordPress/index.php will be the front portion. If permalinks are turned + * on, this will most likely be empty or not set. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $front; + + /** + * Root URL path to WordPress (without domain). + * + * The difference between front property is that WordPress might be located + * at example.com/WordPress/. The root is the 'WordPress/' portion. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $root = ''; + + /** + * Permalink to the home page. + * + * @since 1.5.0 + * @access public + * @var string + */ + var $index = 'index.php'; + + /** + * Request match string. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $matches = ''; + + /** + * Rewrite rules to match against the request to find the redirect or query. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $rules; + + /** + * Additional rules added external to the rewrite class. + * + * Those not generated by the class, see add_rewrite_rule(). + * + * @since 2.1.0 + * @access private + * @var array + */ + var $extra_rules = array(); // + + /** + * Additional rules that belong at the beginning to match first. + * + * Those not generated by the class, see add_rewrite_rule(). + * + * @since 2.3.0 + * @access private + * @var array + */ + var $extra_rules_top = array(); // + + /** + * Rules that don't redirect to WP's index.php. + * + * These rules are written to the mod_rewrite portion of the .htaccess. + * + * @since 2.1.0 + * @access private + * @var array + */ + var $non_wp_rules = array(); // + + /** + * Extra permalink structures. + * + * @since 2.1.0 + * @access private + * @var array + */ + var $extra_permastructs = array(); + + /** + * Endpoints permalinks + * + * @since 2.1.0 + * @access private + * @var array + */ + var $endpoints; + + /** + * Whether to write every mod_rewrite rule for WordPress. + * + * This is off by default, turning it on might print a lot of rewrite rules + * to the .htaccess file. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $use_verbose_rules = false; + + /** + * Whether to write every mod_rewrite rule for WordPress pages. + * + * @since 2.5.0 + * @access public + * @var bool + */ + var $use_verbose_page_rules = true; + + /** + * Permalink structure search for preg_replace. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $rewritecode = + array( + '%year%', + '%monthnum%', + '%day%', + '%hour%', + '%minute%', + '%second%', + '%postname%', + '%post_id%', + '%author%', + '%pagename%', + '%search%' + ); + + /** + * Preg_replace values for the search, see {@link WP_Rewrite::$rewritecode}. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $rewritereplace = + array( + '([0-9]{4})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([^/]+)', + '([0-9]+)', + '([^/]+)', + '([^/]+?)', + '(.+)' + ); + + /** + * Search for the query to look for replacing. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $queryreplace = + array ( + 'year=', + 'monthnum=', + 'day=', + 'hour=', + 'minute=', + 'second=', + 'name=', + 'p=', + 'author_name=', + 'pagename=', + 's=' + ); + + /** + * Supported default feeds. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $feeds = array ( 'feed', 'rdf', 'rss', 'rss2', 'atom' ); + + /** + * Whether permalinks are being used. + * + * This can be either rewrite module or permalink in the HTTP query string. + * + * @since 1.5.0 + * @access public + * + * @return bool True, if permalinks are enabled. + */ + function using_permalinks() { + return ! empty($this->permalink_structure); + } + + /** + * Whether permalinks are being used and rewrite module is not enabled. + * + * Means that permalink links are enabled and index.php is in the URL. + * + * @since 1.5.0 + * @access public + * + * @return bool + */ + function using_index_permalinks() { + if ( empty($this->permalink_structure) ) + return false; + + // If the index is not in the permalink, we're using mod_rewrite. + if ( preg_match('#^/*' . $this->index . '#', $this->permalink_structure) ) + return true; + + return false; + } + + /** + * Whether permalinks are being used and rewrite module is enabled. + * + * Using permalinks and index.php is not in the URL. + * + * @since 1.5.0 + * @access public + * + * @return bool + */ + function using_mod_rewrite_permalinks() { + if ( $this->using_permalinks() && ! $this->using_index_permalinks() ) + return true; + else + return false; + } + + /** + * Index for matches for usage in preg_*() functions. + * + * The format of the string is, with empty matches property value, '$NUM'. + * The 'NUM' will be replaced with the value in the $number parameter. With + * the matches property not empty, the value of the returned string will + * contain that value of the matches property. The format then will be + * '$MATCHES[NUM]', with MATCHES as the value in the property and NUM the + * value of the $number parameter. + * + * @since 1.5.0 + * @access public + * + * @param int $number Index number. + * @return string + */ + function preg_index($number) { + $match_prefix = '$'; + $match_suffix = ''; + + if ( ! empty($this->matches) ) { + $match_prefix = '$' . $this->matches . '['; + $match_suffix = ']'; + } + + return "$match_prefix$number$match_suffix"; + } + + /** + * Retrieve all page and attachments for pages URIs. + * + * The attachments are for those that have pages as parents and will be + * retrieved. + * + * @since 2.5.0 + * @access public + * + * @return array Array of page URIs as first element and attachment URIs as second element. + */ + function page_uri_index() { + global $wpdb; + + //get pages in order of hierarchy, i.e. children after parents + $posts = get_page_hierarchy($wpdb->get_results("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_type = 'page'")); + + // If we have no pages get out quick + if ( !$posts ) + return array( array(), array() ); + + //now reverse it, because we need parents after children for rewrite rules to work properly + $posts = array_reverse($posts, true); + + $page_uris = array(); + $page_attachment_uris = array(); + + foreach ( $posts as $id => $post ) { + // URL => page name + $uri = get_page_uri($id); + $attachments = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_type = 'attachment' AND post_parent = %d", $id )); + if ( !empty($attachments) ) { + foreach ( $attachments as $attachment ) { + $attach_uri = get_page_uri($attachment->ID); + $page_attachment_uris[$attach_uri] = $attachment->ID; + } + } + + $page_uris[$uri] = $id; + } + + return array( $page_uris, $page_attachment_uris ); + } + + /** + * Retrieve all of the rewrite rules for pages. + * + * If the 'use_verbose_page_rules' property is false, then there will only + * be a single rewrite rule for pages for those matching '%pagename%'. With + * the property set to true, the attachments and the pages will be added for + * each individual attachment URI and page URI, respectively. + * + * @since 1.5.0 + * @access public + * + * @return array + */ + function page_rewrite_rules() { + $rewrite_rules = array(); + $page_structure = $this->get_page_permastruct(); + + if ( ! $this->use_verbose_page_rules ) { + $this->add_rewrite_tag('%pagename%', "(.+?)", 'pagename='); + $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES)); + return $rewrite_rules; + } + + $page_uris = $this->page_uri_index(); + $uris = $page_uris[0]; + $attachment_uris = $page_uris[1]; + + if ( is_array( $attachment_uris ) ) { + foreach ( $attachment_uris as $uri => $pagename ) { + $this->add_rewrite_tag('%pagename%', "($uri)", 'attachment='); + $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES)); + } + } + if ( is_array( $uris ) ) { + foreach ( $uris as $uri => $pagename ) { + $this->add_rewrite_tag('%pagename%', "($uri)", 'pagename='); + $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES)); + } + } + + return $rewrite_rules; + } + + /** + * Retrieve date permalink structure, with year, month, and day. + * + * The permalink structure for the date, if not set already depends on the + * permalink structure. It can be one of three formats. The first is year, + * month, day; the second is day, month, year; and the last format is month, + * day, year. These are matched against the permalink structure for which + * one is used. If none matches, then the default will be used, which is + * year, month, day. + * + * Prevents post ID and date permalinks from overlapping. In the case of + * post_id, the date permalink will be prepended with front permalink with + * 'date/' before the actual permalink to form the complete date permalink + * structure. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on no permalink structure. Date permalink structure. + */ + function get_date_permastruct() { + if ( isset($this->date_structure) ) + return $this->date_structure; + + if ( empty($this->permalink_structure) ) { + $this->date_structure = ''; + return false; + } + + // The date permalink must have year, month, and day separated by slashes. + $endians = array('%year%/%monthnum%/%day%', '%day%/%monthnum%/%year%', '%monthnum%/%day%/%year%'); + + $this->date_structure = ''; + $date_endian = ''; + + foreach ( $endians as $endian ) { + if ( false !== strpos($this->permalink_structure, $endian) ) { + $date_endian= $endian; + break; + } + } + + if ( empty($date_endian) ) + $date_endian = '%year%/%monthnum%/%day%'; + + // Do not allow the date tags and %post_id% to overlap in the permalink + // structure. If they do, move the date tags to $front/date/. + $front = $this->front; + preg_match_all('/%.+?%/', $this->permalink_structure, $tokens); + $tok_index = 1; + foreach ( (array) $tokens[0] as $token) { + if ( '%post_id%' == $token && ($tok_index <= 3) ) { + $front = $front . 'date/'; + break; + } + $tok_index++; + } + + $this->date_structure = $front . $date_endian; + + return $this->date_structure; + } + + /** + * Retrieve the year permalink structure without month and day. + * + * Gets the date permalink structure and strips out the month and day + * permalink structures. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Year structure on success. + */ + function get_year_permastruct() { + $structure = $this->get_date_permastruct($this->permalink_structure); + + if ( empty($structure) ) + return false; + + $structure = str_replace('%monthnum%', '', $structure); + $structure = str_replace('%day%', '', $structure); + + $structure = preg_replace('#/+#', '/', $structure); + + return $structure; + } + + /** + * Retrieve the month permalink structure without day and with year. + * + * Gets the date permalink structure and strips out the day permalink + * structures. Keeps the year permalink structure. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Year/Month structure on success. + */ + function get_month_permastruct() { + $structure = $this->get_date_permastruct($this->permalink_structure); + + if ( empty($structure) ) + return false; + + $structure = str_replace('%day%', '', $structure); + + $structure = preg_replace('#/+#', '/', $structure); + + return $structure; + } + + /** + * Retrieve the day permalink structure with month and year. + * + * Keeps date permalink structure with all year, month, and day. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Year/Month/Day structure on success. + */ + function get_day_permastruct() { + return $this->get_date_permastruct($this->permalink_structure); + } + + /** + * Retrieve the permalink structure for categories. + * + * If the category_base property has no value, then the category structure + * will have the front property value, followed by 'category', and finally + * '%category%'. If it does, then the root property will be used, along with + * the category_base property value. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Category permalink structure. + */ + function get_category_permastruct() { + return $this->get_extra_permastruct('category'); + } + + /** + * Retrieve the permalink structure for tags. + * + * If the tag_base property has no value, then the tag structure will have + * the front property value, followed by 'tag', and finally '%tag%'. If it + * does, then the root property will be used, along with the tag_base + * property value. + * + * @since 2.3.0 + * @access public + * + * @return bool|string False on failure. Tag permalink structure. + */ + function get_tag_permastruct() { + return $this->get_extra_permastruct('post_tag'); + } + + /** + * Retrieve extra permalink structure by name. + * + * @since 2.5.0 + * @access public + * + * @param string $name Permalink structure name. + * @return string|bool False if not found. Permalink structure string. + */ + function get_extra_permastruct($name) { + if ( empty($this->permalink_structure) ) + return false; + + if ( isset($this->extra_permastructs[$name]) ) + return $this->extra_permastructs[$name][0]; + + return false; + } + + /** + * Retrieve the author permalink structure. + * + * The permalink structure is front property, author base, and finally + * '/%author%'. Will set the author_structure property and then return it + * without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_author_permastruct() { + if ( isset($this->author_structure) ) + return $this->author_structure; + + if ( empty($this->permalink_structure) ) { + $this->author_structure = ''; + return false; + } + + $this->author_structure = $this->front . $this->author_base . '/%author%'; + + return $this->author_structure; + } + + /** + * Retrieve the search permalink structure. + * + * The permalink structure is root property, search base, and finally + * '/%search%'. Will set the search_structure property and then return it + * without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_search_permastruct() { + if ( isset($this->search_structure) ) + return $this->search_structure; + + if ( empty($this->permalink_structure) ) { + $this->search_structure = ''; + return false; + } + + $this->search_structure = $this->root . $this->search_base . '/%search%'; + + return $this->search_structure; + } + + /** + * Retrieve the page permalink structure. + * + * The permalink structure is root property, and '%pagename%'. Will set the + * page_structure property and then return it without attempting to set the + * value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_page_permastruct() { + if ( isset($this->page_structure) ) + return $this->page_structure; + + if (empty($this->permalink_structure)) { + $this->page_structure = ''; + return false; + } + + $this->page_structure = $this->root . '%pagename%'; + + return $this->page_structure; + } + + /** + * Retrieve the feed permalink structure. + * + * The permalink structure is root property, feed base, and finally + * '/%feed%'. Will set the feed_structure property and then return it + * without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_feed_permastruct() { + if ( isset($this->feed_structure) ) + return $this->feed_structure; + + if ( empty($this->permalink_structure) ) { + $this->feed_structure = ''; + return false; + } + + $this->feed_structure = $this->root . $this->feed_base . '/%feed%'; + + return $this->feed_structure; + } + + /** + * Retrieve the comment feed permalink structure. + * + * The permalink structure is root property, comment base property, feed + * base and finally '/%feed%'. Will set the comment_feed_structure property + * and then return it without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_comment_feed_permastruct() { + if ( isset($this->comment_feed_structure) ) + return $this->comment_feed_structure; + + if (empty($this->permalink_structure)) { + $this->comment_feed_structure = ''; + return false; + } + + $this->comment_feed_structure = $this->root . $this->comments_base . '/' . $this->feed_base . '/%feed%'; + + return $this->comment_feed_structure; + } + + /** + * Append or update tag, pattern, and query for replacement. + * + * If the tag already exists, replace the existing pattern and query for + * that tag, otherwise add the new tag, pattern, and query to the end of the + * arrays. + * + * @internal What is the purpose of this function again? Need to finish long + * description. + * + * @since 1.5.0 + * @access public + * + * @param string $tag Append tag to rewritecode property array. + * @param string $pattern Append pattern to rewritereplace property array. + * @param string $query Append query to queryreplace property array. + */ + function add_rewrite_tag($tag, $pattern, $query) { + $position = array_search($tag, $this->rewritecode); + if ( false !== $position && null !== $position ) { + $this->rewritereplace[$position] = $pattern; + $this->queryreplace[$position] = $query; + } else { + $this->rewritecode[] = $tag; + $this->rewritereplace[] = $pattern; + $this->queryreplace[] = $query; + } + } + + /** + * Generate the rules from permalink structure. + * + * The main WP_Rewrite function for building the rewrite rule list. The + * contents of the function is a mix of black magic and regular expressions, + * so best just ignore the contents and move to the parameters. + * + * @since 1.5.0 + * @access public + * + * @param string $permalink_structure The permalink structure. + * @param int $ep_mask Optional, default is EP_NONE. Endpoint constant, see EP_* constants. + * @param bool $paged Optional, default is true. Whether permalink request is paged. + * @param bool $feed Optional, default is true. Whether for feed. + * @param bool $forcomments Optional, default is false. Whether for comments. + * @param bool $walk_dirs Optional, default is true. Whether to create list of directories to walk over. + * @param bool $endpoints Optional, default is true. Whether endpoints are enabled. + * @return array Rewrite rule list. + */ + function generate_rewrite_rules($permalink_structure, $ep_mask = EP_NONE, $paged = true, $feed = true, $forcomments = false, $walk_dirs = true, $endpoints = true) { + //build a regex to match the feed section of URLs, something like (feed|atom|rss|rss2)/? + $feedregex2 = ''; + foreach ( (array) $this->feeds as $feed_name) + $feedregex2 .= $feed_name . '|'; + $feedregex2 = '(' . trim($feedregex2, '|') . ')/?$'; + + //$feedregex is identical but with /feed/ added on as well, so URLs like /feed/atom + //and /atom are both possible + $feedregex = $this->feed_base . '/' . $feedregex2; + + //build a regex to match the trackback and page/xx parts of URLs + $trackbackregex = 'trackback/?$'; + $pageregex = $this->pagination_base . '/?([0-9]{1,})/?$'; + $commentregex = 'comment-page-([0-9]{1,})/?$'; + + //build up an array of endpoint regexes to append => queries to append + if ( $endpoints ) { + $ep_query_append = array (); + foreach ( (array) $this->endpoints as $endpoint) { + //match everything after the endpoint name, but allow for nothing to appear there + $epmatch = $endpoint[1] . '(/(.*))?/?$'; + //this will be appended on to the rest of the query for each dir + $epquery = '&' . $endpoint[1] . '='; + $ep_query_append[$epmatch] = array ( $endpoint[0], $epquery ); + } + } + + //get everything up to the first rewrite tag + $front = substr($permalink_structure, 0, strpos($permalink_structure, '%')); + //build an array of the tags (note that said array ends up being in $tokens[0]) + preg_match_all('/%.+?%/', $permalink_structure, $tokens); + + $num_tokens = count($tokens[0]); + + $index = $this->index; //probably 'index.php' + $feedindex = $index; + $trackbackindex = $index; + //build a list from the rewritecode and queryreplace arrays, that will look something like + //tagname=$matches[i] where i is the current $i + for ( $i = 0; $i < $num_tokens; ++$i ) { + if ( 0 < $i ) + $queries[$i] = $queries[$i - 1] . '&'; + else + $queries[$i] = ''; + + $query_token = str_replace($this->rewritecode, $this->queryreplace, $tokens[0][$i]) . $this->preg_index($i+1); + $queries[$i] .= $query_token; + } + + //get the structure, minus any cruft (stuff that isn't tags) at the front + $structure = $permalink_structure; + if ( $front != '/' ) + $structure = str_replace($front, '', $structure); + + //create a list of dirs to walk over, making rewrite rules for each level + //so for example, a $structure of /%year%/%month%/%postname% would create + //rewrite rules for /%year%/, /%year%/%month%/ and /%year%/%month%/%postname% + $structure = trim($structure, '/'); + $dirs = $walk_dirs ? explode('/', $structure) : array( $structure ); + $num_dirs = count($dirs); + + //strip slashes from the front of $front + $front = preg_replace('|^/+|', '', $front); + + //the main workhorse loop + $post_rewrite = array(); + $struct = $front; + for ( $j = 0; $j < $num_dirs; ++$j ) { + //get the struct for this dir, and trim slashes off the front + $struct .= $dirs[$j] . '/'; //accumulate. see comment near explode('/', $structure) above + $struct = ltrim($struct, '/'); + + //replace tags with regexes + $match = str_replace($this->rewritecode, $this->rewritereplace, $struct); + + //make a list of tags, and store how many there are in $num_toks + $num_toks = preg_match_all('/%.+?%/', $struct, $toks); + + //get the 'tagname=$matches[i]' + $query = ( isset($queries) && is_array($queries) ) ? $queries[$num_toks - 1] : ''; + + //set up $ep_mask_specific which is used to match more specific URL types + switch ( $dirs[$j] ) { + case '%year%': + $ep_mask_specific = EP_YEAR; + break; + case '%monthnum%': + $ep_mask_specific = EP_MONTH; + break; + case '%day%': + $ep_mask_specific = EP_DAY; + break; + default: + $ep_mask_specific = EP_NONE; + } + + //create query for /page/xx + $pagematch = $match . $pageregex; + $pagequery = $index . '?' . $query . '&paged=' . $this->preg_index($num_toks + 1); + + //create query for /comment-page-xx + $commentmatch = $match . $commentregex; + $commentquery = $index . '?' . $query . '&cpage=' . $this->preg_index($num_toks + 1); + + if ( get_option('page_on_front') ) { + //create query for Root /comment-page-xx + $rootcommentmatch = $match . $commentregex; + $rootcommentquery = $index . '?' . $query . '&page_id=' . get_option('page_on_front') . '&cpage=' . $this->preg_index($num_toks + 1); + } + + //create query for /feed/(feed|atom|rss|rss2|rdf) + $feedmatch = $match . $feedregex; + $feedquery = $feedindex . '?' . $query . '&feed=' . $this->preg_index($num_toks + 1); + + //create query for /(feed|atom|rss|rss2|rdf) (see comment near creation of $feedregex) + $feedmatch2 = $match . $feedregex2; + $feedquery2 = $feedindex . '?' . $query . '&feed=' . $this->preg_index($num_toks + 1); + + //if asked to, turn the feed queries into comment feed ones + if ( $forcomments ) { + $feedquery .= '&withcomments=1'; + $feedquery2 .= '&withcomments=1'; + } + + //start creating the array of rewrites for this dir + $rewrite = array(); + if ( $feed ) //...adding on /feed/ regexes => queries + $rewrite = array($feedmatch => $feedquery, $feedmatch2 => $feedquery2); + if ( $paged ) //...and /page/xx ones + $rewrite = array_merge($rewrite, array($pagematch => $pagequery)); + + //only on pages with comments add ../comment-page-xx/ + if ( EP_PAGES & $ep_mask || EP_PERMALINK & $ep_mask ) + $rewrite = array_merge($rewrite, array($commentmatch => $commentquery)); + else if ( EP_ROOT & $ep_mask && get_option('page_on_front') ) + $rewrite = array_merge($rewrite, array($rootcommentmatch => $rootcommentquery)); + + //do endpoints + if ( $endpoints ) { + foreach ( (array) $ep_query_append as $regex => $ep) { + //add the endpoints on if the mask fits + if ( $ep[0] & $ep_mask || $ep[0] & $ep_mask_specific ) + $rewrite[$match . $regex] = $index . '?' . $query . $ep[1] . $this->preg_index($num_toks + 2); + } + } + + //if we've got some tags in this dir + if ( $num_toks ) { + $post = false; + $page = false; + + //check to see if this dir is permalink-level: i.e. the structure specifies an + //individual post. Do this by checking it contains at least one of 1) post name, + //2) post ID, 3) page name, 4) timestamp (year, month, day, hour, second and + //minute all present). Set these flags now as we need them for the endpoints. + if ( strpos($struct, '%postname%') !== false + || strpos($struct, '%post_id%') !== false + || strpos($struct, '%pagename%') !== false + || (strpos($struct, '%year%') !== false && strpos($struct, '%monthnum%') !== false && strpos($struct, '%day%') !== false && strpos($struct, '%hour%') !== false && strpos($struct, '%minute%') !== false && strpos($struct, '%second%') !== false) + ) { + $post = true; + if ( strpos($struct, '%pagename%') !== false ) + $page = true; + } + + if ( ! $post ) { + // For custom post types, we need to add on endpoints as well. + foreach ( get_post_types( array('_builtin' => false ) ) as $ptype ) { + if ( strpos($struct, "%$ptype%") !== false ) { + $post = true; + $page = is_post_type_hierarchical( $ptype ); // This is for page style attachment url's + break; + } + } + } + + //if we're creating rules for a permalink, do all the endpoints like attachments etc + if ( $post ) { + //create query and regex for trackback + $trackbackmatch = $match . $trackbackregex; + $trackbackquery = $trackbackindex . '?' . $query . '&tb=1'; + //trim slashes from the end of the regex for this dir + $match = rtrim($match, '/'); + //get rid of brackets + $submatchbase = str_replace( array('(', ')'), '', $match); + + //add a rule for at attachments, which take the form of /some-text + $sub1 = $submatchbase . '/([^/]+)/'; + $sub1tb = $sub1 . $trackbackregex; //add trackback regex /trackback/... + $sub1feed = $sub1 . $feedregex; //and /feed/(atom|...) + $sub1feed2 = $sub1 . $feedregex2; //and /(feed|atom...) + $sub1comment = $sub1 . $commentregex; //and /comment-page-xx + //add an ? as we don't have to match that last slash, and finally a $ so we + //match to the end of the URL + + //add another rule to match attachments in the explicit form: + ///attachment/some-text + $sub2 = $submatchbase . '/attachment/([^/]+)/'; + $sub2tb = $sub2 . $trackbackregex; //and add trackbacks /attachment/trackback + $sub2feed = $sub2 . $feedregex; //feeds, /attachment/feed/(atom|...) + $sub2feed2 = $sub2 . $feedregex2; //and feeds again on to this /attachment/(feed|atom...) + $sub2comment = $sub2 . $commentregex; //and /comment-page-xx + + //create queries for these extra tag-ons we've just dealt with + $subquery = $index . '?attachment=' . $this->preg_index(1); + $subtbquery = $subquery . '&tb=1'; + $subfeedquery = $subquery . '&feed=' . $this->preg_index(2); + $subcommentquery = $subquery . '&cpage=' . $this->preg_index(2); + + //do endpoints for attachments + if ( !empty($endpoints) ) { + foreach ( (array) $ep_query_append as $regex => $ep ) { + if ( $ep[0] & EP_ATTACHMENT ) { + $rewrite[$sub1 . $regex] = $subquery . $ep[1] . $this->preg_index(2); + $rewrite[$sub2 . $regex] = $subquery . $ep[1] . $this->preg_index(2); + } + } + } + + //now we've finished with endpoints, finish off the $sub1 and $sub2 matches + $sub1 .= '?$'; + $sub2 .= '?$'; + + //allow URLs like /2 for /page/2 + $match = $match . '(/[0-9]+)?/?$'; + $query = $index . '?' . $query . '&page=' . $this->preg_index($num_toks + 1); + } else { //not matching a permalink so this is a lot simpler + //close the match and finalise the query + $match .= '?$'; + $query = $index . '?' . $query; + } + + //create the final array for this dir by joining the $rewrite array (which currently + //only contains rules/queries for trackback, pages etc) to the main regex/query for + //this dir + $rewrite = array_merge($rewrite, array($match => $query)); + + //if we're matching a permalink, add those extras (attachments etc) on + if ( $post ) { + //add trackback + $rewrite = array_merge(array($trackbackmatch => $trackbackquery), $rewrite); + + //add regexes/queries for attachments, attachment trackbacks and so on + if ( ! $page ) //require /attachment/stuff form for pages because of confusion with subpages + $rewrite = array_merge($rewrite, array($sub1 => $subquery, $sub1tb => $subtbquery, $sub1feed => $subfeedquery, $sub1feed2 => $subfeedquery, $sub1comment => $subcommentquery)); + $rewrite = array_merge(array($sub2 => $subquery, $sub2tb => $subtbquery, $sub2feed => $subfeedquery, $sub2feed2 => $subfeedquery, $sub2comment => $subcommentquery), $rewrite); + } + } //if($num_toks) + //add the rules for this dir to the accumulating $post_rewrite + $post_rewrite = array_merge($rewrite, $post_rewrite); + } //foreach ($dir) + return $post_rewrite; //the finished rules. phew! + } + + /** + * Generate Rewrite rules with permalink structure and walking directory only. + * + * Shorten version of {@link WP_Rewrite::generate_rewrite_rules()} that + * allows for shorter list of parameters. See the method for longer + * description of what generating rewrite rules does. + * + * @uses WP_Rewrite::generate_rewrite_rules() See for long description and rest of parameters. + * @since 1.5.0 + * @access public + * + * @param string $permalink_structure The permalink structure to generate rules. + * @param bool $walk_dirs Optional, default is false. Whether to create list of directories to walk over. + * @return array + */ + function generate_rewrite_rule($permalink_structure, $walk_dirs = false) { + return $this->generate_rewrite_rules($permalink_structure, EP_NONE, false, false, false, $walk_dirs); + } + + /** + * Construct rewrite matches and queries from permalink structure. + * + * Runs the action 'generate_rewrite_rules' with the parameter that is an + * reference to the current WP_Rewrite instance to further manipulate the + * permalink structures and rewrite rules. Runs the 'rewrite_rules_array' + * filter on the full rewrite rule array. + * + * There are two ways to manipulate the rewrite rules, one by hooking into + * the 'generate_rewrite_rules' action and gaining full control of the + * object or just manipulating the rewrite rule array before it is passed + * from the function. + * + * @since 1.5.0 + * @access public + * + * @return array An associate array of matches and queries. + */ + function rewrite_rules() { + $rewrite = array(); + + if ( empty($this->permalink_structure) ) + return $rewrite; + + // robots.txt -only if installed at the root + $home_path = parse_url( home_url() ); + $robots_rewrite = ( empty( $home_path['path'] ) || '/' == $home_path['path'] ) ? array( 'robots\.txt$' => $this->index . '?robots=1' ) : array(); + + // Default Feed rules - These are require to allow for the direct access files to work with permalink structure starting with %category% + $default_feeds = array( '.*wp-atom.php$' => $this->index . '?feed=atom', + '.*wp-rdf.php$' => $this->index . '?feed=rdf', + '.*wp-rss.php$' => $this->index . '?feed=rss', + '.*wp-rss2.php$' => $this->index . '?feed=rss2', + '.*wp-feed.php$' => $this->index . '?feed=feed', + '.*wp-commentsrss2.php$' => $this->index . '?feed=rss2&withcomments=1'); + + // Registration rules + $registration_pages = array(); + if ( is_multisite() && is_main_site() ) { + $registration_pages['.*wp-signup.php$'] = $this->index . '?signup=true'; + $registration_pages['.*wp-activate.php$'] = $this->index . '?activate=true'; + } + + // Post + $post_rewrite = $this->generate_rewrite_rules($this->permalink_structure, EP_PERMALINK); + $post_rewrite = apply_filters('post_rewrite_rules', $post_rewrite); + + // Date + $date_rewrite = $this->generate_rewrite_rules($this->get_date_permastruct(), EP_DATE); + $date_rewrite = apply_filters('date_rewrite_rules', $date_rewrite); + + // Root + $root_rewrite = $this->generate_rewrite_rules($this->root . '/', EP_ROOT); + $root_rewrite = apply_filters('root_rewrite_rules', $root_rewrite); + + // Comments + $comments_rewrite = $this->generate_rewrite_rules($this->root . $this->comments_base, EP_COMMENTS, true, true, true, false); + $comments_rewrite = apply_filters('comments_rewrite_rules', $comments_rewrite); + + // Search + $search_structure = $this->get_search_permastruct(); + $search_rewrite = $this->generate_rewrite_rules($search_structure, EP_SEARCH); + $search_rewrite = apply_filters('search_rewrite_rules', $search_rewrite); + + // Authors + $author_rewrite = $this->generate_rewrite_rules($this->get_author_permastruct(), EP_AUTHORS); + $author_rewrite = apply_filters('author_rewrite_rules', $author_rewrite); + + // Pages + $page_rewrite = $this->page_rewrite_rules(); + $page_rewrite = apply_filters('page_rewrite_rules', $page_rewrite); + + // Extra permastructs + foreach ( $this->extra_permastructs as $permastructname => $permastruct ) { + if ( is_array($permastruct) ) + $rules = $this->generate_rewrite_rules($permastruct[0], $permastruct[1]); + else + $rules = $this->generate_rewrite_rules($permastruct, EP_NONE); + + $rules = apply_filters($permastructname . '_rewrite_rules', $rules); + if ( 'post_tag' == $permastructname ) + $rules = apply_filters('tag_rewrite_rules', $rules); + + $this->extra_rules_top = array_merge($this->extra_rules_top, $rules); + } + + // Put them together. + if ( $this->use_verbose_page_rules ) + $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $default_feeds, $registration_pages, $page_rewrite, $root_rewrite, $comments_rewrite, $search_rewrite, $author_rewrite, $date_rewrite, $post_rewrite, $this->extra_rules); + else + $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $default_feeds, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite, $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules); + + do_action_ref_array('generate_rewrite_rules', array(&$this)); + $this->rules = apply_filters('rewrite_rules_array', $this->rules); + + return $this->rules; + } + + /** + * Retrieve the rewrite rules. + * + * The difference between this method and {@link + * WP_Rewrite::rewrite_rules()} is that this method stores the rewrite rules + * in the 'rewrite_rules' option and retrieves it. This prevents having to + * process all of the permalinks to get the rewrite rules in the form of + * caching. + * + * @since 1.5.0 + * @access public + * + * @return array Rewrite rules. + */ + function wp_rewrite_rules() { + $this->rules = get_option('rewrite_rules'); + if ( empty($this->rules) ) { + $this->matches = 'matches'; + $this->rewrite_rules(); + update_option('rewrite_rules', $this->rules); + } + + return $this->rules; + } + + /** + * Retrieve mod_rewrite formatted rewrite rules to write to .htaccess. + * + * Does not actually write to the .htaccess file, but creates the rules for + * the process that will. + * + * Will add the non_wp_rules property rules to the .htaccess file before + * the WordPress rewrite rules one. + * + * @since 1.5.0 + * @access public + * + * @return string + */ + function mod_rewrite_rules() { + if ( ! $this->using_permalinks() ) + return ''; + + $site_root = parse_url(get_option('siteurl')); + if ( isset( $site_root['path'] ) ) + $site_root = trailingslashit($site_root['path']); + + $home_root = parse_url(home_url()); + if ( isset( $home_root['path'] ) ) + $home_root = trailingslashit($home_root['path']); + else + $home_root = '/'; + + $rules = "\n"; + $rules .= "RewriteEngine On\n"; + $rules .= "RewriteBase $home_root\n"; + $rules .= "RewriteRule ^index\.php$ - [L]\n"; // Prevent -f checks on index.php. + + //add in the rules that don't redirect to WP's index.php (and thus shouldn't be handled by WP at all) + foreach ( (array) $this->non_wp_rules as $match => $query) { + // Apache 1.3 does not support the reluctant (non-greedy) modifier. + $match = str_replace('.+?', '.+', $match); + + // If the match is unanchored and greedy, prepend rewrite conditions + // to avoid infinite redirects and eclipsing of real files. + //if ($match == '(.+)/?$' || $match == '([^/]+)/?$' ) { + //nada. + //} + + $rules .= 'RewriteRule ^' . $match . ' ' . $home_root . $query . " [QSA,L]\n"; + } + + if ( $this->use_verbose_rules ) { + $this->matches = ''; + $rewrite = $this->rewrite_rules(); + $num_rules = count($rewrite); + $rules .= "RewriteCond %{REQUEST_FILENAME} -f [OR]\n" . + "RewriteCond %{REQUEST_FILENAME} -d\n" . + "RewriteRule ^.*$ - [S=$num_rules]\n"; + + foreach ( (array) $rewrite as $match => $query) { + // Apache 1.3 does not support the reluctant (non-greedy) modifier. + $match = str_replace('.+?', '.+', $match); + + // If the match is unanchored and greedy, prepend rewrite conditions + // to avoid infinite redirects and eclipsing of real files. + //if ($match == '(.+)/?$' || $match == '([^/]+)/?$' ) { + //nada. + //} + + if ( strpos($query, $this->index) !== false ) + $rules .= 'RewriteRule ^' . $match . ' ' . $home_root . $query . " [QSA,L]\n"; + else + $rules .= 'RewriteRule ^' . $match . ' ' . $site_root . $query . " [QSA,L]\n"; + } + } else { + $rules .= "RewriteCond %{REQUEST_FILENAME} !-f\n" . + "RewriteCond %{REQUEST_FILENAME} !-d\n" . + "RewriteRule . {$home_root}{$this->index} [L]\n"; + } + + $rules .= "\n"; + + $rules = apply_filters('mod_rewrite_rules', $rules); + $rules = apply_filters('rewrite_rules', $rules); // Deprecated + + return $rules; + } + + /** + * Retrieve IIS7 URL Rewrite formatted rewrite rules to write to web.config file. + * + * Does not actually write to the web.config file, but creates the rules for + * the process that will. + * + * @since 2.8.0 + * @access public + * + * @return string + */ + function iis7_url_rewrite_rules( $add_parent_tags = false ) { + + if ( ! $this->using_permalinks() ) + return ''; + $rules = ''; + if ( $add_parent_tags ) { + $rules .= ' + + + '; + } + if ( !is_multisite() ) { + $rules .= ' + + + + + + + + '; + } else { + if (is_subdomain_install()) { + $rules .= ' + + + + + + + + + + + + + + + + + + + + '; + } else { + $rules .= ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + } + } + if ( $add_parent_tags ) { + $rules .= ' + + + +'; + } + + $rules = apply_filters('iis7_url_rewrite_rules', $rules); + + return $rules; + } + + /** + * Add a straight rewrite rule. + * + * Any value in the $after parameter that isn't 'bottom' will be placed at + * the top of the rules. + * + * @since 2.1.0 + * @access public + * + * @param string $regex Regular expression to match against request. + * @param string $redirect URL regex redirects to when regex matches request. + * @param string $after Optional, default is bottom. Location to place rule. + */ + function add_rule($regex, $redirect, $after = 'bottom') { + //get everything up to the first ? + $index = (strpos($redirect, '?') == false ? strlen($redirect) : strpos($redirect, '?')); + $front = substr($redirect, 0, $index); + if ( $front != $this->index ) { //it doesn't redirect to WP's index.php + $this->add_external_rule($regex, $redirect); + } else { + if ( 'bottom' == $after) + $this->extra_rules = array_merge($this->extra_rules, array($regex => $redirect)); + else + $this->extra_rules_top = array_merge($this->extra_rules_top, array($regex => $redirect)); + //$this->extra_rules[$regex] = $redirect; + } + } + + /** + * Add a rule that doesn't redirect to index.php. + * + * Can redirect to any place. + * + * @since 2.1.0 + * @access public + * + * @param string $regex Regular expression to match against request. + * @param string $redirect URL regex redirects to when regex matches request. + */ + function add_external_rule($regex, $redirect) { + $this->non_wp_rules[$regex] = $redirect; + } + + /** + * Add an endpoint, like /trackback/. + * + * To be inserted after certain URL types (specified in $places). + * + * @since 2.1.0 + * @access public + * + * @param string $name Name of endpoint. + * @param array $places URL types that endpoint can be used. + */ + function add_endpoint($name, $places) { + global $wp; + $this->endpoints[] = array ( $places, $name ); + $wp->add_query_var($name); + } + + /** + * Add permalink structure. + * + * These are added along with the extra rewrite rules that are merged to the + * top. + * + * @since 2.5.0 + * @access public + * + * @param string $name Name for permalink structure. + * @param string $struct Permalink structure. + * @param bool $with_front Prepend front base to permalink structure. + */ + function add_permastruct($name, $struct, $with_front = true, $ep_mask = EP_NONE) { + if ( $with_front ) + $struct = $this->front . $struct; + else + $struct = $this->root . $struct; + $this->extra_permastructs[$name] = array($struct, $ep_mask); + } + + /** + * Remove rewrite rules and then recreate rewrite rules. + * + * Calls {@link WP_Rewrite::wp_rewrite_rules()} after removing the + * 'rewrite_rules' option. If the function named 'save_mod_rewrite_rules' + * exists, it will be called. + * + * @since 2.0.1 + * @access public + * @param bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules option (soft flush). Default is true (hard). + */ + function flush_rules($hard = true) { + delete_option('rewrite_rules'); + $this->wp_rewrite_rules(); + if ( $hard && function_exists('save_mod_rewrite_rules') ) + save_mod_rewrite_rules(); + if ( $hard && function_exists('iis7_save_url_rewrite_rules') ) + iis7_save_url_rewrite_rules(); + } + + /** + * Sets up the object's properties. + * + * The 'use_verbose_page_rules' object property will be set to true if the + * permalink structure begins with one of the following: '%postname%', '%category%', + * '%tag%', or '%author%'. + * + * @since 1.5.0 + * @access public + */ + function init() { + $this->extra_rules = $this->non_wp_rules = $this->endpoints = array(); + $this->permalink_structure = get_option('permalink_structure'); + $this->front = substr($this->permalink_structure, 0, strpos($this->permalink_structure, '%')); + $this->root = ''; + if ( $this->using_index_permalinks() ) + $this->root = $this->index . '/'; + unset($this->author_structure); + unset($this->date_structure); + unset($this->page_structure); + unset($this->search_structure); + unset($this->feed_structure); + unset($this->comment_feed_structure); + $this->use_trailing_slashes = ( '/' == substr($this->permalink_structure, -1, 1) ); + + // Enable generic rules for pages if permalink structure doesn't begin with a wildcard. + if ( preg_match("/^[^%]*%(?:postname|category|tag|author)%/", $this->permalink_structure) ) + $this->use_verbose_page_rules = true; + else + $this->use_verbose_page_rules = false; + } + + /** + * Set the main permalink structure for the blog. + * + * Will update the 'permalink_structure' option, if there is a difference + * between the current permalink structure and the parameter value. Calls + * {@link WP_Rewrite::init()} after the option is updated. + * + * Fires the 'permalink_structure_changed' action once the init call has + * processed passing the old and new values + * + * @since 1.5.0 + * @access public + * + * @param string $permalink_structure Permalink structure. + */ + function set_permalink_structure($permalink_structure) { + if ( $permalink_structure != $this->permalink_structure ) { + update_option('permalink_structure', $permalink_structure); + $this->init(); + do_action('permalink_structure_changed', $this->permalink_structure, $permalink_structure); + } + } + + /** + * Set the category base for the category permalink. + * + * Will update the 'category_base' option, if there is a difference between + * the current category base and the parameter value. Calls + * {@link WP_Rewrite::init()} after the option is updated. + * + * @since 1.5.0 + * @access public + * + * @param string $category_base Category permalink structure base. + */ + function set_category_base($category_base) { + if ( $category_base != get_option('category_base') ) { + update_option('category_base', $category_base); + $this->init(); + } + } + + /** + * Set the tag base for the tag permalink. + * + * Will update the 'tag_base' option, if there is a difference between the + * current tag base and the parameter value. Calls + * {@link WP_Rewrite::init()} after the option is updated. + * + * @since 2.3.0 + * @access public + * + * @param string $tag_base Tag permalink structure base. + */ + function set_tag_base( $tag_base ) { + if ( $tag_base != get_option( 'tag_base') ) { + update_option( 'tag_base', $tag_base ); + $this->init(); + } + } + + /** + * PHP4 Constructor - Calls init(), which runs setup. + * + * @since 1.5.0 + * @access public + * + * @return WP_Rewrite + */ + function WP_Rewrite() { + $this->init(); + } +} + +?> diff --git a/src/wp-includes/rss-functions.php b/src/wp-includes/rss-functions.php new file mode 100644 index 0000000..ea32692 --- /dev/null +++ b/src/wp-includes/rss-functions.php @@ -0,0 +1,10 @@ + diff --git a/src/wp-includes/rss.php b/src/wp-includes/rss.php new file mode 100644 index 0000000..f23730d --- /dev/null +++ b/src/wp-includes/rss.php @@ -0,0 +1,939 @@ + + * @version 0.51 + * @license GPL + * + * @package External + * @subpackage MagpieRSS + */ + +/** + * Deprecated. Use SimplePie (class-simplepie.php) instead. + */ +_deprecated_file( basename( __FILE__ ), '3.0', WPINC . '/class-simplepie.php' ); + +/* + * Hook to use another RSS object instead of MagpieRSS + */ +do_action('load_feed_engine'); + +/** RSS feed constant. */ +define('RSS', 'RSS'); +define('ATOM', 'Atom'); +define('MAGPIE_USER_AGENT', 'WordPress/' . $GLOBALS['wp_version']); + +class MagpieRSS { + var $parser; + var $current_item = array(); // item currently being parsed + var $items = array(); // collection of parsed items + var $channel = array(); // hash of channel fields + var $textinput = array(); + var $image = array(); + var $feed_type; + var $feed_version; + + // parser variables + var $stack = array(); // parser stack + var $inchannel = false; + var $initem = false; + var $incontent = false; // if in Atom field + var $intextinput = false; + var $inimage = false; + var $current_field = ''; + var $current_namespace = false; + + //var $ERROR = ""; + + var $_CONTENT_CONSTRUCTS = array('content', 'summary', 'info', 'title', 'tagline', 'copyright'); + + function MagpieRSS ($source) { + + # if PHP xml isn't compiled in, die + # + if ( !function_exists('xml_parser_create') ) + trigger_error( "Failed to load PHP's XML Extension. http://www.php.net/manual/en/ref.xml.php" ); + + $parser = @xml_parser_create(); + + if ( !is_resource($parser) ) + trigger_error( "Failed to create an instance of PHP's XML parser. http://www.php.net/manual/en/ref.xml.php"); + + + $this->parser = $parser; + + # pass in parser, and a reference to this object + # set up handlers + # + xml_set_object( $this->parser, $this ); + xml_set_element_handler($this->parser, + 'feed_start_element', 'feed_end_element' ); + + xml_set_character_data_handler( $this->parser, 'feed_cdata' ); + + $status = xml_parse( $this->parser, $source ); + + if (! $status ) { + $errorcode = xml_get_error_code( $this->parser ); + if ( $errorcode != XML_ERROR_NONE ) { + $xml_error = xml_error_string( $errorcode ); + $error_line = xml_get_current_line_number($this->parser); + $error_col = xml_get_current_column_number($this->parser); + $errormsg = "$xml_error at line $error_line, column $error_col"; + + $this->error( $errormsg ); + } + } + + xml_parser_free( $this->parser ); + + $this->normalize(); + } + + function feed_start_element($p, $element, &$attrs) { + $el = $element = strtolower($element); + $attrs = array_change_key_case($attrs, CASE_LOWER); + + // check for a namespace, and split if found + $ns = false; + if ( strpos( $element, ':' ) ) { + list($ns, $el) = split( ':', $element, 2); + } + if ( $ns and $ns != 'rdf' ) { + $this->current_namespace = $ns; + } + + # if feed type isn't set, then this is first element of feed + # identify feed from root element + # + if (!isset($this->feed_type) ) { + if ( $el == 'rdf' ) { + $this->feed_type = RSS; + $this->feed_version = '1.0'; + } + elseif ( $el == 'rss' ) { + $this->feed_type = RSS; + $this->feed_version = $attrs['version']; + } + elseif ( $el == 'feed' ) { + $this->feed_type = ATOM; + $this->feed_version = $attrs['version']; + $this->inchannel = true; + } + return; + } + + if ( $el == 'channel' ) + { + $this->inchannel = true; + } + elseif ($el == 'item' or $el == 'entry' ) + { + $this->initem = true; + if ( isset($attrs['rdf:about']) ) { + $this->current_item['about'] = $attrs['rdf:about']; + } + } + + // if we're in the default namespace of an RSS feed, + // record textinput or image fields + elseif ( + $this->feed_type == RSS and + $this->current_namespace == '' and + $el == 'textinput' ) + { + $this->intextinput = true; + } + + elseif ( + $this->feed_type == RSS and + $this->current_namespace == '' and + $el == 'image' ) + { + $this->inimage = true; + } + + # handle atom content constructs + elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) ) + { + // avoid clashing w/ RSS mod_content + if ($el == 'content' ) { + $el = 'atom_content'; + } + + $this->incontent = $el; + + + } + + // if inside an Atom content construct (e.g. content or summary) field treat tags as text + elseif ($this->feed_type == ATOM and $this->incontent ) + { + // if tags are inlined, then flatten + $attrs_str = join(' ', + array_map(array('MagpieRSS', 'map_attrs'), + array_keys($attrs), + array_values($attrs) ) ); + + $this->append_content( "<$element $attrs_str>" ); + + array_unshift( $this->stack, $el ); + } + + // Atom support many links per containging element. + // Magpie treats link elements of type rel='alternate' + // as being equivalent to RSS's simple link element. + // + elseif ($this->feed_type == ATOM and $el == 'link' ) + { + if ( isset($attrs['rel']) and $attrs['rel'] == 'alternate' ) + { + $link_el = 'link'; + } + else { + $link_el = 'link_' . $attrs['rel']; + } + + $this->append($link_el, $attrs['href']); + } + // set stack[0] to current element + else { + array_unshift($this->stack, $el); + } + } + + + + function feed_cdata ($p, $text) { + + if ($this->feed_type == ATOM and $this->incontent) + { + $this->append_content( $text ); + } + else { + $current_el = join('_', array_reverse($this->stack)); + $this->append($current_el, $text); + } + } + + function feed_end_element ($p, $el) { + $el = strtolower($el); + + if ( $el == 'item' or $el == 'entry' ) + { + $this->items[] = $this->current_item; + $this->current_item = array(); + $this->initem = false; + } + elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'textinput' ) + { + $this->intextinput = false; + } + elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'image' ) + { + $this->inimage = false; + } + elseif ($this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) ) + { + $this->incontent = false; + } + elseif ($el == 'channel' or $el == 'feed' ) + { + $this->inchannel = false; + } + elseif ($this->feed_type == ATOM and $this->incontent ) { + // balance tags properly + // note: i don't think this is actually neccessary + if ( $this->stack[0] == $el ) + { + $this->append_content(""); + } + else { + $this->append_content("<$el />"); + } + + array_shift( $this->stack ); + } + else { + array_shift( $this->stack ); + } + + $this->current_namespace = false; + } + + function concat (&$str1, $str2="") { + if (!isset($str1) ) { + $str1=""; + } + $str1 .= $str2; + } + + function append_content($text) { + if ( $this->initem ) { + $this->concat( $this->current_item[ $this->incontent ], $text ); + } + elseif ( $this->inchannel ) { + $this->concat( $this->channel[ $this->incontent ], $text ); + } + } + + // smart append - field and namespace aware + function append($el, $text) { + if (!$el) { + return; + } + if ( $this->current_namespace ) + { + if ( $this->initem ) { + $this->concat( + $this->current_item[ $this->current_namespace ][ $el ], $text); + } + elseif ($this->inchannel) { + $this->concat( + $this->channel[ $this->current_namespace][ $el ], $text ); + } + elseif ($this->intextinput) { + $this->concat( + $this->textinput[ $this->current_namespace][ $el ], $text ); + } + elseif ($this->inimage) { + $this->concat( + $this->image[ $this->current_namespace ][ $el ], $text ); + } + } + else { + if ( $this->initem ) { + $this->concat( + $this->current_item[ $el ], $text); + } + elseif ($this->intextinput) { + $this->concat( + $this->textinput[ $el ], $text ); + } + elseif ($this->inimage) { + $this->concat( + $this->image[ $el ], $text ); + } + elseif ($this->inchannel) { + $this->concat( + $this->channel[ $el ], $text ); + } + + } + } + + function normalize () { + // if atom populate rss fields + if ( $this->is_atom() ) { + $this->channel['descripton'] = $this->channel['tagline']; + for ( $i = 0; $i < count($this->items); $i++) { + $item = $this->items[$i]; + if ( isset($item['summary']) ) + $item['description'] = $item['summary']; + if ( isset($item['atom_content'])) + $item['content']['encoded'] = $item['atom_content']; + + $this->items[$i] = $item; + } + } + elseif ( $this->is_rss() ) { + $this->channel['tagline'] = $this->channel['description']; + for ( $i = 0; $i < count($this->items); $i++) { + $item = $this->items[$i]; + if ( isset($item['description'])) + $item['summary'] = $item['description']; + if ( isset($item['content']['encoded'] ) ) + $item['atom_content'] = $item['content']['encoded']; + + $this->items[$i] = $item; + } + } + } + + function is_rss () { + if ( $this->feed_type == RSS ) { + return $this->feed_version; + } + else { + return false; + } + } + + function is_atom() { + if ( $this->feed_type == ATOM ) { + return $this->feed_version; + } + else { + return false; + } + } + + function map_attrs($k, $v) { + return "$k=\"$v\""; + } + + function error( $errormsg, $lvl = E_USER_WARNING ) { + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + if ( MAGPIE_DEBUG ) { + trigger_error( $errormsg, $lvl); + } else { + error_log( $errormsg, 0); + } + } + +} + +if ( !function_exists('fetch_rss') ) : +/** + * Build Magpie object based on RSS from URL. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL to retrieve feed + * @return bool|MagpieRSS false on failure or MagpieRSS object on success. + */ +function fetch_rss ($url) { + // initialize constants + init(); + + if ( !isset($url) ) { + // error("fetch_rss called without a url"); + return false; + } + + // if cache is disabled + if ( !MAGPIE_CACHE_ON ) { + // fetch file, and parse it + $resp = _fetch_remote_file( $url ); + if ( is_success( $resp->status ) ) { + return _response_to_rss( $resp ); + } + else { + // error("Failed to fetch $url and cache is off"); + return false; + } + } + // else cache is ON + else { + // Flow + // 1. check cache + // 2. if there is a hit, make sure its fresh + // 3. if cached obj fails freshness check, fetch remote + // 4. if remote fails, return stale object, or error + + $cache = new RSSCache( MAGPIE_CACHE_DIR, MAGPIE_CACHE_AGE ); + + if (MAGPIE_DEBUG and $cache->ERROR) { + debug($cache->ERROR, E_USER_WARNING); + } + + + $cache_status = 0; // response of check_cache + $request_headers = array(); // HTTP headers to send with fetch + $rss = 0; // parsed RSS object + $errormsg = 0; // errors, if any + + if (!$cache->ERROR) { + // return cache HIT, MISS, or STALE + $cache_status = $cache->check_cache( $url ); + } + + // if object cached, and cache is fresh, return cached obj + if ( $cache_status == 'HIT' ) { + $rss = $cache->get( $url ); + if ( isset($rss) and $rss ) { + $rss->from_cache = 1; + if ( MAGPIE_DEBUG > 1) { + debug("MagpieRSS: Cache HIT", E_USER_NOTICE); + } + return $rss; + } + } + + // else attempt a conditional get + + // set up headers + if ( $cache_status == 'STALE' ) { + $rss = $cache->get( $url ); + if ( isset($rss->etag) and $rss->last_modified ) { + $request_headers['If-None-Match'] = $rss->etag; + $request_headers['If-Last-Modified'] = $rss->last_modified; + } + } + + $resp = _fetch_remote_file( $url, $request_headers ); + + if (isset($resp) and $resp) { + if ($resp->status == '304' ) { + // we have the most current copy + if ( MAGPIE_DEBUG > 1) { + debug("Got 304 for $url"); + } + // reset cache on 304 (at minutillo insistent prodding) + $cache->set($url, $rss); + return $rss; + } + elseif ( is_success( $resp->status ) ) { + $rss = _response_to_rss( $resp ); + if ( $rss ) { + if (MAGPIE_DEBUG > 1) { + debug("Fetch successful"); + } + // add object to cache + $cache->set( $url, $rss ); + return $rss; + } + } + else { + $errormsg = "Failed to fetch $url. "; + if ( $resp->error ) { + # compensate for Snoopy's annoying habbit to tacking + # on '\n' + $http_error = substr($resp->error, 0, -2); + $errormsg .= "(HTTP Error: $http_error)"; + } + else { + $errormsg .= "(HTTP Response: " . $resp->response_code .')'; + } + } + } + else { + $errormsg = "Unable to retrieve RSS file for unknown reasons."; + } + + // else fetch failed + + // attempt to return cached object + if ($rss) { + if ( MAGPIE_DEBUG ) { + debug("Returning STALE object for $url"); + } + return $rss; + } + + // else we totally failed + // error( $errormsg ); + + return false; + + } // end if ( !MAGPIE_CACHE_ON ) { +} // end fetch_rss() +endif; + +/** + * Retrieve URL headers and content using WP HTTP Request API. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL to retrieve + * @param array $headers Optional. Headers to send to the URL. + * @return Snoopy style response + */ +function _fetch_remote_file($url, $headers = "" ) { + $resp = wp_remote_request($url, array('headers' => $headers, 'timeout' => MAGPIE_FETCH_TIME_OUT)); + if ( is_wp_error($resp) ) { + $error = array_shift($resp->errors); + + $resp = new stdClass; + $resp->status = 500; + $resp->response_code = 500; + $resp->error = $error[0] . "\n"; //\n = Snoopy compatibility + return $resp; + } + + // Snoopy returns headers unprocessed. + // Also note, WP_HTTP lowercases all keys, Snoopy did not. + $return_headers = array(); + foreach ( $resp['headers'] as $key => $value ) { + if ( !is_array($value) ) { + $return_headers[] = "$key: $value"; + } else { + foreach ( $value as $v ) + $return_headers[] = "$key: $v"; + } + } + + $response = new stdClass; + $response->status = $resp['response']['code']; + $response->response_code = $resp['response']['code']; + $response->headers = $return_headers; + $response->results = $resp['body']; + + return $response; +} + +/** + * Retrieve + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param unknown_type $resp + * @return unknown + */ +function _response_to_rss ($resp) { + $rss = new MagpieRSS( $resp->results ); + + // if RSS parsed successfully + if ( $rss && (!isset($rss->ERROR) || !$rss->ERROR) ) { + + // find Etag, and Last-Modified + foreach( (array) $resp->headers as $h) { + // 2003-03-02 - Nicola Asuni (www.tecnick.com) - fixed bug "Undefined offset: 1" + if (strpos($h, ": ")) { + list($field, $val) = explode(": ", $h, 2); + } + else { + $field = $h; + $val = ""; + } + + if ( $field == 'etag' ) { + $rss->etag = $val; + } + + if ( $field == 'last-modified' ) { + $rss->last_modified = $val; + } + } + + return $rss; + } // else construct error message + else { + $errormsg = "Failed to parse RSS file."; + + if ($rss) { + $errormsg .= " (" . $rss->ERROR . ")"; + } + // error($errormsg); + + return false; + } // end if ($rss and !$rss->error) +} + +/** + * Set up constants with default values, unless user overrides. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + */ +function init () { + if ( defined('MAGPIE_INITALIZED') ) { + return; + } + else { + define('MAGPIE_INITALIZED', 1); + } + + if ( !defined('MAGPIE_CACHE_ON') ) { + define('MAGPIE_CACHE_ON', 1); + } + + if ( !defined('MAGPIE_CACHE_DIR') ) { + define('MAGPIE_CACHE_DIR', './cache'); + } + + if ( !defined('MAGPIE_CACHE_AGE') ) { + define('MAGPIE_CACHE_AGE', 60*60); // one hour + } + + if ( !defined('MAGPIE_CACHE_FRESH_ONLY') ) { + define('MAGPIE_CACHE_FRESH_ONLY', 0); + } + + if ( !defined('MAGPIE_DEBUG') ) { + define('MAGPIE_DEBUG', 0); + } + + if ( !defined('MAGPIE_USER_AGENT') ) { + $ua = 'WordPress/' . $GLOBALS['wp_version']; + + if ( MAGPIE_CACHE_ON ) { + $ua = $ua . ')'; + } + else { + $ua = $ua . '; No cache)'; + } + + define('MAGPIE_USER_AGENT', $ua); + } + + if ( !defined('MAGPIE_FETCH_TIME_OUT') ) { + define('MAGPIE_FETCH_TIME_OUT', 2); // 2 second timeout + } + + // use gzip encoding to fetch rss files if supported? + if ( !defined('MAGPIE_USE_GZIP') ) { + define('MAGPIE_USE_GZIP', true); + } +} + +function is_info ($sc) { + return $sc >= 100 && $sc < 200; +} + +function is_success ($sc) { + return $sc >= 200 && $sc < 300; +} + +function is_redirect ($sc) { + return $sc >= 300 && $sc < 400; +} + +function is_error ($sc) { + return $sc >= 400 && $sc < 600; +} + +function is_client_error ($sc) { + return $sc >= 400 && $sc < 500; +} + +function is_server_error ($sc) { + return $sc >= 500 && $sc < 600; +} + +class RSSCache { + var $BASE_CACHE; // where the cache files are stored + var $MAX_AGE = 43200; // when are files stale, default twelve hours + var $ERROR = ''; // accumulate error messages + + function RSSCache ($base='', $age='') { + $this->BASE_CACHE = WP_CONTENT_DIR . '/cache'; + if ( $base ) { + $this->BASE_CACHE = $base; + } + if ( $age ) { + $this->MAX_AGE = $age; + } + + } + +/*=======================================================================*\ + Function: set + Purpose: add an item to the cache, keyed on url + Input: url from wich the rss file was fetched + Output: true on sucess +\*=======================================================================*/ + function set ($url, $rss) { + $cache_option = 'rss_' . $this->file_name( $url ); + + set_transient($cache_option, $rss, $this->MAX_AGE); + + return $cache_option; + } + +/*=======================================================================*\ + Function: get + Purpose: fetch an item from the cache + Input: url from wich the rss file was fetched + Output: cached object on HIT, false on MISS +\*=======================================================================*/ + function get ($url) { + $this->ERROR = ""; + $cache_option = 'rss_' . $this->file_name( $url ); + + if ( ! $rss = get_transient( $cache_option ) ) { + $this->debug( + "Cache doesn't contain: $url (cache option: $cache_option)" + ); + return 0; + } + + return $rss; + } + +/*=======================================================================*\ + Function: check_cache + Purpose: check a url for membership in the cache + and whether the object is older then MAX_AGE (ie. STALE) + Input: url from wich the rss file was fetched + Output: cached object on HIT, false on MISS +\*=======================================================================*/ + function check_cache ( $url ) { + $this->ERROR = ""; + $cache_option = 'rss_' . $this->file_name( $url ); + + if ( get_transient($cache_option) ) { + // object exists and is current + return 'HIT'; + } else { + // object does not exist + return 'MISS'; + } + } + +/*=======================================================================*\ + Function: serialize +\*=======================================================================*/ + function serialize ( $rss ) { + return serialize( $rss ); + } + +/*=======================================================================*\ + Function: unserialize +\*=======================================================================*/ + function unserialize ( $data ) { + return unserialize( $data ); + } + +/*=======================================================================*\ + Function: file_name + Purpose: map url to location in cache + Input: url from wich the rss file was fetched + Output: a file name +\*=======================================================================*/ + function file_name ($url) { + return md5( $url ); + } + +/*=======================================================================*\ + Function: error + Purpose: register error +\*=======================================================================*/ + function error ($errormsg, $lvl=E_USER_WARNING) { + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + $this->ERROR = $errormsg; + if ( MAGPIE_DEBUG ) { + trigger_error( $errormsg, $lvl); + } + else { + error_log( $errormsg, 0); + } + } + function debug ($debugmsg, $lvl=E_USER_NOTICE) { + if ( MAGPIE_DEBUG ) { + $this->error("MagpieRSS [debug] $debugmsg", $lvl); + } + } +} + +if ( !function_exists('parse_w3cdtf') ) : +function parse_w3cdtf ( $date_str ) { + + # regex to match wc3dtf + $pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(:(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/"; + + if ( preg_match( $pat, $date_str, $match ) ) { + list( $year, $month, $day, $hours, $minutes, $seconds) = + array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[7]); + + # calc epoch for current date assuming GMT + $epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year); + + $offset = 0; + if ( $match[11] == 'Z' ) { + # zulu time, aka GMT + } + else { + list( $tz_mod, $tz_hour, $tz_min ) = + array( $match[8], $match[9], $match[10]); + + # zero out the variables + if ( ! $tz_hour ) { $tz_hour = 0; } + if ( ! $tz_min ) { $tz_min = 0; } + + $offset_secs = (($tz_hour*60)+$tz_min)*60; + + # is timezone ahead of GMT? then subtract offset + # + if ( $tz_mod == '+' ) { + $offset_secs = $offset_secs * -1; + } + + $offset = $offset_secs; + } + $epoch = $epoch + $offset; + return $epoch; + } + else { + return -1; + } +} +endif; + +if ( !function_exists('wp_rss') ) : +/** + * Display all RSS items in a HTML ordered list. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL of feed to display. Will not auto sense feed URL. + * @param int $num_items Optional. Number of items to display, default is all. + */ +function wp_rss( $url, $num_items = -1 ) { + if ( $rss = fetch_rss( $url ) ) { + echo '
        '; + + if ( $num_items !== -1 ) { + $rss->items = array_slice( $rss->items, 0, $num_items ); + } + + foreach ( (array) $rss->items as $item ) { + printf( + '
      • %3$s
      • ', + esc_url( $item['link'] ), + esc_attr( strip_tags( $item['description'] ) ), + esc_html( $item['title'] ) + ); + } + + echo '
      '; + } else { + _e( 'An error has occurred, which probably means the feed is down. Try again later.' ); + } +} +endif; + +if ( !function_exists('get_rss') ) : +/** + * Display RSS items in HTML list items. + * + * You have to specify which HTML list you want, either ordered or unordered + * before using the function. You also have to specify how many items you wish + * to display. You can't display all of them like you can with wp_rss() + * function. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL of feed to display. Will not auto sense feed URL. + * @param int $num_items Optional. Number of items to display, default is all. + * @return bool False on failure. + */ +function get_rss ($url, $num_items = 5) { // Like get posts, but for RSS + $rss = fetch_rss($url); + if ( $rss ) { + $rss->items = array_slice($rss->items, 0, $num_items); + foreach ( (array) $rss->items as $item ) { + echo "
    65. \n"; + echo ""; + echo esc_html($item['title']); + echo "
      \n"; + echo "
    66. \n"; + } + } else { + return false; + } +} +endif; + +?> diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php new file mode 100644 index 0000000..87c4393 --- /dev/null +++ b/src/wp-includes/script-loader.php @@ -0,0 +1,793 @@ +add_data( 'script-handle', 'group', 1 ); queues the script for the footer + * + * @since 2.6.0 + * + * @param object $scripts WP_Scripts object. + */ +function wp_default_scripts( &$scripts ) { + + if ( !$guessurl = site_url() ) + $guessurl = wp_guess_url(); + + $scripts->base_url = $guessurl; + $scripts->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : ''; + $scripts->default_version = get_bloginfo( 'version' ); + $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/'); + + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : ''; + + // Always ensure that we have the convertEntities function + $scripts->add( 'l10n', "/wp-includes/js/l10n$suffix.js", false, '20101110' ); + $scripts->enqueue( 'l10n' ); + + $scripts->add( 'utils', "/wp-admin/js/utils$suffix.js", false, '20101110' ); + + $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), '20101211' ); + $scripts->add_data( 'common', 'group', 1 ); + $scripts->localize( 'common', 'commonL10n', array( + 'warnDelete' => __("You are about to permanently delete the selected items.\n 'Cancel' to stop, 'OK' to delete."), + 'l10n_print_after' => 'try{convertEntities(commonL10n);}catch(e){};' + ) ); + + $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", false, '1.6.1' ); + $scripts->add_data( 'sack', 'group', 1 ); + + $scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", false, '20090307' ); + $scripts->add_data( 'quicktags', 'group', 1 ); + $scripts->localize( 'quicktags', 'quicktagsL10n', array( + 'quickLinks' => __('(Quick Links)'), + 'wordLookup' => __('Enter a word to look up:'), + 'dictionaryLookup' => esc_attr(__('Dictionary lookup')), + 'lookup' => esc_attr(__('lookup')), + 'closeAllOpenTags' => esc_attr(__('Close all open tags')), + 'closeTags' => esc_attr(__('close tags')), + 'enterURL' => __('Enter the URL'), + 'enterImageURL' => __('Enter the URL of the image'), + 'enterImageDescription' => __('Enter a description of the image'), + 'l10n_print_after' => 'try{convertEntities(quicktagsL10n);}catch(e){};' + ) ); + + $scripts->add( 'colorpicker', "/wp-includes/js/colorpicker$suffix.js", array('prototype'), '3517m' ); + + $scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), '20091124' ); + + $scripts->add( 'prototype', '/wp-includes/js/prototype.js', false, '1.6.1'); + + $scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), '20091119' ); + $scripts->add_data( 'wp-ajax-response', 'group', 1 ); + $scripts->localize( 'wp-ajax-response', 'wpAjax', array( + 'noPerm' => __('You do not have permission to do that.'), + 'broken' => __('An unidentified error has occurred.'), + 'l10n_print_after' => 'try{convertEntities(wpAjax);}catch(e){};' + ) ); + + $scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), '20101004' ); + $scripts->add_data( 'autosave', 'group', 1 ); + + $scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array('wp-ajax-response'), '20101222' ); + $scripts->add_data( 'wp-lists', 'group', 1 ); + + $scripts->add( 'scriptaculous-root', '/wp-includes/js/scriptaculous/wp-scriptaculous.js', array('prototype'), '1.8.3'); + $scripts->add( 'scriptaculous-builder', '/wp-includes/js/scriptaculous/builder.js', array('scriptaculous-root'), '1.8.3'); + $scripts->add( 'scriptaculous-dragdrop', '/wp-includes/js/scriptaculous/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.8.3'); + $scripts->add( 'scriptaculous-effects', '/wp-includes/js/scriptaculous/effects.js', array('scriptaculous-root'), '1.8.3'); + $scripts->add( 'scriptaculous-slider', '/wp-includes/js/scriptaculous/slider.js', array('scriptaculous-effects'), '1.8.3'); + $scripts->add( 'scriptaculous-sound', '/wp-includes/js/scriptaculous/sound.js', array( 'scriptaculous-root' ), '1.8.3' ); + $scripts->add( 'scriptaculous-controls', '/wp-includes/js/scriptaculous/controls.js', array('scriptaculous-root'), '1.8.3'); + $scripts->add( 'scriptaculous', '', array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'), '1.8.3'); + + // not used in core, replaced by Jcrop.js + $scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'), '20070118'); + + $scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.4.4'); + + $scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui.core.js', array('jquery'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-core', 'group', 1 ); + + $scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui.position.js', array('jquery'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-position', 'group', 1 ); + + $scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui.widget.js', array('jquery'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-widget', 'group', 1 ); + + $scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui.mouse.js', array('jquery', 'jquery-ui-widget'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-mouse', 'group', 1 ); + + $scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui.button.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-button', 'group', 1 ); + + $scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui.tabs.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-tabs', 'group', 1 ); + + $scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui.sortable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-sortable', 'group', 1 ); + + $scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui.draggable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-draggable', 'group', 1 ); + + $scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui.droppable.js', array('jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-draggable'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-droppable', 'group', 1 ); + + $scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui.selectable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-selectable', 'group', 1 ); + + $scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui.resizable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-resizable', 'group', 1 ); + + $scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui.dialog.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-dialog', 'group', 1 ); + + // deprecated, not used in core, most functionality is included in jQuery 1.3 + $scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.02m'); + $scripts->add_data( 'jquery-form', 'group', 1 ); + + $scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.0-4561m'); + $scripts->add_data( 'jquery-color', 'group', 1 ); + + $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113'); + $scripts->add_data( 'suggest', 'group', 1 ); + + $scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m'); + $scripts->add_data( 'schedule', 'group', 1 ); + + $scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7' ); + $scripts->add_data( 'jquery-query', 'group', 1 ); + + $scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2' ); + $scripts->add_data( 'jquery-serialize-object', 'group', 1 ); + + $scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m' ); + $scripts->add_data( 'jquery-hotkeys', 'group', 1 ); + + $scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), '20090102' ); + $scripts->add_data( 'jquery-table-hotkeys', 'group', 1 ); + + $scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20100407'); + $scripts->add_data( 'thickbox', 'group', 1 ); + $scripts->localize( 'thickbox', 'thickboxL10n', array( + 'next' => __('Next >'), + 'prev' => __('< Prev'), + 'image' => __('Image'), + 'of' => __('of'), + 'close' => __('Close'), + 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), + 'l10n_print_after' => 'try{convertEntities(thickboxL10n);}catch(e){};' + ) ); + + + $scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop$suffix.js", array('jquery'), '0.9.8-20110113'); + + $scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", false, '2.2'); + + $scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', false, '2201-20110113'); + $scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201'); + $scripts->add( 'swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201'); + $scripts->add( 'swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201'); + + if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) { + // queue all SWFUpload scripts that are used by default + $scripts->add( 'swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201'); + } else { + $scripts->add( 'swfupload-all', '/wp-includes/js/swfupload/swfupload-all.js', array(), '2201'); + } + + $scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array('swfupload-all', 'jquery'), '2201-20100523'); + $max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post; + if ( empty($max_upload_size) ) + $max_upload_size = __('not configured'); + // these error messages came from the sample swfupload js, they might need changing. + $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', array( + 'queue_limit_exceeded' => __('You have attempted to queue too many files.'), + 'file_exceeds_size_limit' => __('This file exceeds the maximum upload size for this site.'), + 'zero_byte_file' => __('This file is empty. Please try another.'), + 'invalid_filetype' => __('This file type is not allowed. Please try another.'), + 'default_error' => __('An error occurred in the upload. Please try again later.'), + 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), + 'upload_limit_exceeded' => __('You may only upload 1 file.'), + 'http_error' => __('HTTP error.'), + 'upload_failed' => __('Upload failed.'), + 'io_error' => __('IO error.'), + 'security_error' => __('Security error.'), + 'file_cancelled' => __('File canceled.'), + 'upload_stopped' => __('Upload stopped.'), + 'dismiss' => __('Dismiss'), + 'crunching' => __('Crunching…'), + 'deleted' => __('moved to the trash.'), + 'error_uploading' => __('“%s” has failed to upload due to an error'), + 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};', + ) ); + + $scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js", false, '20090102'); + + $scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", false, '20110113'); + + $scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.1-20110113' ); + $scripts->add_data( 'imgareaselect', 'group', 1 ); + + $scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), '20101027' ); + $scripts->add_data( 'password-strength-meter', 'group', 1 ); + $scripts->localize( 'password-strength-meter', 'pwsL10n', array( + 'empty' => __('Strength indicator'), + 'short' => __('Very weak'), + 'bad' => __('Weak'), + /* translators: password strength */ + 'good' => _x('Medium', 'password strength'), + 'strong' => __('Strong'), + 'mismatch' => __('Mismatch'), + 'l10n_print_after' => 'try{convertEntities(pwsL10n);}catch(e){};' + ) ); + + $scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter' ), '20110113' ); + $scripts->add_data( 'user-profile', 'group', 1 ); + + $scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", false, '20110131' ); + $scripts->add_data( 'admin-bar', 'group', 1 ); + + $scripts->add( 'wplink', "/wp-includes/js/tinymce/plugins/wplink/js/wplink$suffix.js", array('jquery'), '20110111' ); + $scripts->localize( 'wplink', 'wpLinkL10n', array( + 'update' => __('Update'), + 'save' => __('Add Link'), + 'noTitle' => __('(no title)'), + 'noMatchesFound' => __('No matches found.'), + 'l10n_print_after' => 'try{convertEntities(wpLinkL10n);}catch(e){};', + ) ); + + $scripts->add( 'wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup$suffix.js", array( 'jquery-ui-dialog' ), '20101119' ); + + if ( is_admin() ) { + $scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ), '20090102' ); + $scripts->add_data( 'ajaxcat', 'group', 1 ); + $scripts->localize( 'ajaxcat', 'catL10n', array( + 'add' => esc_attr(__('Add')), + 'how' => __('Separate multiple categories with commas.'), + 'l10n_print_after' => 'try{convertEntities(catL10n);}catch(e){};' + ) ); + + $scripts->add( 'admin-categories', "/wp-admin/js/categories$suffix.js", array('wp-lists'), '20091201' ); + $scripts->add_data( 'admin-categories', 'group', 1 ); + + $scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array('jquery', 'wp-ajax-response'), '20101216' ); + $scripts->add_data( 'admin-tags', 'group', 1 ); + $scripts->localize( 'admin-tags', 'tagsl10n', array( + 'noPerm' => __('You do not have permission to do that.'), + 'broken' => __('An unidentified error has occurred.'), + 'l10n_print_after' => 'try{convertEntities(tagsl10n);}catch(e){};' + )); + + $scripts->add( 'admin-custom-fields', "/wp-admin/js/custom-fields$suffix.js", array('wp-lists'), '20090106' ); + $scripts->add_data( 'admin-custom-fields', 'group', 1 ); + + $scripts->add( 'admin-comments', "/wp-admin/js/edit-comments$suffix.js", array('wp-lists', 'jquery-ui-resizable', 'quicktags', 'jquery-query'), '20110122' ); + $scripts->add_data( 'admin-comments', 'group', 1 ); + $scripts->localize( 'admin-comments', 'adminCommentsL10n', array( + 'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), + 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']) + ) ); + + $scripts->add( 'xfn', "/wp-admin/js/xfn$suffix.js", array('jquery'), '20100403' ); + $scripts->add_data( 'xfn', 'group', 1 ); + + $scripts->add( 'postbox', "/wp-admin/js/postbox$suffix.js", array('jquery-ui-sortable'), '20091012' ); + $scripts->add_data( 'postbox', 'group', 1 ); + + $scripts->add( 'post', "/wp-admin/js/post$suffix.js", array('suggest', 'wp-lists', 'postbox'), '20110203' ); + $scripts->add_data( 'post', 'group', 1 ); + $scripts->localize( 'post', 'postL10n', array( + 'tagsUsed' => __('Tags used on this post:'), + 'add' => esc_attr(__('Add')), + 'addTag' => esc_attr(__('Add new Tag')), + 'separate' => __('Separate tags with commas'), + 'ok' => __('OK'), + 'cancel' => __('Cancel'), + 'edit' => __('Edit'), + 'publishOn' => __('Publish on:'), + 'publishOnFuture' => __('Schedule for:'), + 'publishOnPast' => __('Published on:'), + 'showcomm' => __('Show more comments'), + 'endcomm' => __('No more comments found.'), + 'publish' => __('Publish'), + 'schedule' => __('Schedule'), + 'update' => __('Update'), + 'savePending' => __('Save as Pending'), + 'saveDraft' => __('Save Draft'), + 'private' => __('Private'), + 'public' => __('Public'), + 'publicSticky' => __('Public, Sticky'), + 'password' => __('Password Protected'), + 'privatelyPublished' => __('Privately Published'), + 'published' => __('Published'), + 'l10n_print_after' => 'try{convertEntities(postL10n);}catch(e){};' + ) ); + + $scripts->add( 'link', "/wp-admin/js/link$suffix.js", array('wp-lists', 'postbox'), '20090526' ); + $scripts->add_data( 'link', 'group', 1 ); + + $scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array('jquery'), '20091202' ); + $scripts->add_data( 'comment', 'group', 1 ); + $scripts->localize( 'comment', 'commentL10n', array( + 'cancel' => __('Cancel'), + 'edit' => __('Edit'), + 'submittedOn' => __('Submitted on:'), + 'l10n_print_after' => 'try{convertEntities(commentL10n);}catch(e){};' + ) ); + + $scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ), '20090516' ); + + $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20110113' ); + $scripts->add_data( 'media-upload', 'group', 1 ); + + $scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable' ), '20101007' ); + $scripts->add_data( 'admin-widgets', 'group', 1 ); + + $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), '20090422' ); + $scripts->add_data( 'word-count', 'group', 1 ); + $scripts->localize( 'word-count', 'wordCountL10n', array( + 'count' => __('Word count: %d'), + 'l10n_print_after' => 'try{convertEntities(wordCountL10n);}catch(e){};' + )); + + $scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'thickbox' ), '20110118' ); + $scripts->add_data( 'theme', 'group', 1 ); + + $scripts->add( 'theme-preview', "/wp-admin/js/theme-preview$suffix.js", array( 'thickbox', 'jquery' ), '20100407' ); + $scripts->add_data( 'theme-preview', 'group', 1 ); + + $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), '20110113' ); + $scripts->add_data( 'inline-edit-post', 'group', 1 ); + $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array( + 'error' => __('Error while saving the changes.'), + 'ntdeltitle' => __('Remove From Bulk Edit'), + 'notitle' => __('(no title)'), + 'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' + ) ); + + $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery' ), '20100615' ); + $scripts->add_data( 'inline-edit-tax', 'group', 1 ); + $scripts->localize( 'inline-edit-tax', 'inlineEditL10n', array( + 'error' => __('Error while saving the changes.'), + 'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' + ) ); + + $scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'thickbox' ), '20110113' ); + $scripts->add_data( 'plugin-install', 'group', 1 ); + $scripts->localize( 'plugin-install', 'plugininstallL10n', array( + 'plugin_information' => __('Plugin Information:'), + 'ays' => __('Are you sure you want to install this plugin?'), + 'l10n_print_after' => 'try{convertEntities(plugininstallL10n);}catch(e){};' + ) ); + + $scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' ); + + $scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), '20110113' ); + $scripts->add_data( 'dashboard', 'group', 1 ); + + $scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), '20090102' ); + $scripts->add_data( 'hoverIntent', 'group', 1 ); + + $scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js", null, '20091223' ); + + $scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery-ui-draggable' ), '20101022' ); + $scripts->add_data( 'media', 'group', 1 ); + + $scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array('jquery', 'json2', 'imgareaselect'), '20091111' ); + $scripts->add_data( 'image-edit', 'group', 1 ); + + $scripts->add( 'set-post-thumbnail', "/wp-admin/js/set-post-thumbnail$suffix.js", array( 'jquery' ), '20100518' ); + $scripts->add_data( 'set-post-thumbnail', 'group', 1 ); + $scripts->localize( 'set-post-thumbnail', 'setPostThumbnailL10n', array( + 'setThumbnail' => __( 'Use as featured image' ), + 'saving' => __( 'Saving...' ), + 'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ), + 'done' => __( 'Done' ), + 'l10n_print_after' => 'try{convertEntities(setPostThumbnailL10n);}catch(e){};' + ) ); + + // Navigation Menus + $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array('jquery-ui-sortable'), '20100814' ); + $scripts->localize( 'nav-menu', 'navMenuL10n', array( + 'noResultsFound' => _x('No results found.', 'search results'), + 'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ), + 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), + 'l10n_print_after' => 'try{convertEntities(navMenuL10n);}catch(e){};' + ) ); + + $scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array('farbtastic'), '20101025' ); + $scripts->add_data( 'custom-background', 'group', 1 ); + } +} + +/** + * Assign default styles to $styles object. + * + * Nothing is returned, because the $styles parameter is passed by reference. + * Meaning that whatever object is passed will be updated without having to + * reassign the variable that was passed back to the same value. This saves + * memory. + * + * Adding default styles is not the only task, it also assigns the base_url + * property, the default version, and text direction for the object. + * + * @since 2.6.0 + * + * @param object $styles + */ +function wp_default_styles( &$styles ) { + // This checks to see if site_url() returns something and if it does not + // then it assigns $guess_url to wp_guess_url(). Strange format, but it works. + if ( ! $guessurl = site_url() ) + $guessurl = wp_guess_url(); + + $styles->base_url = $guessurl; + $styles->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : ''; + $styles->default_version = get_bloginfo( 'version' ); + $styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr'; + $styles->default_dirs = array('/wp-admin/'); + + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : ''; + + $rtl_styles = array( 'wp-admin', 'global', 'colors', 'colors-fresh', 'colors-classic', 'dashboard', 'ie', 'install', 'login', 'media', 'theme-editor', 'upload', 'widgets', 'press-this', 'plugin-install', 'nav-menu', 'farbtastic', 'admin-bar', 'wplink', 'theme-install' ); + // Any rtl stylesheets that don't have a .dev version for ltr + $no_suffix = array( 'farbtastic' ); + + $styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css", array(), '20110214' ); + + $styles->add( 'ie', "/wp-admin/css/ie$suffix.css", array(), '20101102' ); + $styles->add_data( 'ie', 'conditional', 'lte IE 7' ); + + // all colors stylesheets need to have the same query strings (cache manifest compat) + $colors_version = '20110121'; + + // Register "meta" stylesheet for admin colors. All colors-* style sheets should have the same version string. + $styles->add( 'colors', true, array(), $colors_version ); + + // do not refer to these directly, the right one is queued by the above "meta" colors handle + $styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array(), $colors_version ); + $styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array(), $colors_version ); + + $styles->add( 'ms', "/wp-admin/css/ms$suffix.css", array(), '20101213' ); + $styles->add( 'global', "/wp-admin/css/global$suffix.css", array(), '20110121' ); + $styles->add( 'media', "/wp-admin/css/media$suffix.css", array(), '20110121' ); + $styles->add( 'widgets', "/wp-admin/css/widgets$suffix.css", array(), '20110104' ); + $styles->add( 'dashboard', "/wp-admin/css/dashboard$suffix.css", array(), '20110121' ); + $styles->add( 'install', "/wp-admin/css/install$suffix.css", array(), '20110121' ); // Readme as well + $styles->add( 'theme-editor', "/wp-admin/css/theme-editor$suffix.css", array(), '20101203' ); + $styles->add( 'press-this', "/wp-admin/css/press-this$suffix.css", array(), '20110121' ); + $styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array(), '20090514' ); + $styles->add( 'login', "/wp-admin/css/login$suffix.css", array(), '20110121' ); + $styles->add( 'plugin-install', "/wp-admin/css/plugin-install$suffix.css", array(), '20101230' ); + $styles->add( 'theme-install', "/wp-admin/css/theme-install$suffix.css", array(), '20101226' ); + $styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u' ); + $styles->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.css', array(), '0.9.8' ); + $styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.1' ); + $styles->add( 'nav-menu', "/wp-admin/css/nav-menu$suffix.css", array(), '20100907' ); + $styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css", array(), '20110325' ); + $styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css", array(), '20101224' ); + $styles->add( 'wplink', "/wp-includes/js/tinymce/plugins/wplink/css/wplink$suffix.css", array(), '20101224' ); + + foreach ( $rtl_styles as $rtl_style ) { + $styles->add_data( $rtl_style, 'rtl', true ); + if ( $suffix && ! in_array( $rtl_style, $no_suffix ) ) + $styles->add_data( $rtl_style, 'suffix', $suffix ); + } +} + +/** + * Reorder JavaScript scripts array to place prototype before jQuery. + * + * @since 2.3.1 + * + * @param array $js_array JavaScript scripst array + * @return array Reordered array, if needed. + */ +function wp_prototype_before_jquery( $js_array ) { + if ( false === $jquery = array_search( 'jquery', $js_array, true ) ) + return $js_array; + + if ( false === $prototype = array_search( 'prototype', $js_array, true ) ) + return $js_array; + + if ( $prototype < $jquery ) + return $js_array; + + unset($js_array[$prototype]); + + array_splice( $js_array, $jquery, 0, 'prototype' ); + + return $js_array; +} + +/** + * Load localized data on print rather than initialization. + * + * These localizations require information that may not be loaded even by init. + * + * @since 2.5.0 + */ +function wp_just_in_time_script_localization() { + + wp_localize_script( 'autosave', 'autosaveL10n', array( + 'autosaveInterval' => AUTOSAVE_INTERVAL, + 'previewPageText' => __('Preview this Page'), + 'previewPostText' => __('Preview this Post'), + 'requestFile' => admin_url('admin-ajax.php'), + 'savingText' => __('Saving Draft…'), + 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), + 'l10n_print_after' => 'try{convertEntities(autosaveL10n);}catch(e){};' + ) ); + +} + +/** + * Administration Panel CSS for changing the styles. + * + * If installing the 'wp-admin/' directory will be replaced with './'. + * + * The $_wp_admin_css_colors global manages the Administration Panels CSS + * stylesheet that is loaded. The option that is set is 'admin_color' and is the + * color and key for the array. The value for the color key is an object with + * a 'url' parameter that has the URL path to the CSS file. + * + * The query from $src parameter will be appended to the URL that is given from + * the $_wp_admin_css_colors array value URL. + * + * @since 2.6.0 + * @uses $_wp_admin_css_colors + * + * @param string $src Source URL. + * @param string $handle Either 'colors' or 'colors-rtl'. + * @return string URL path to CSS stylesheet for Administration Panels. + */ +function wp_style_loader_src( $src, $handle ) { + if ( defined('WP_INSTALLING') ) + return preg_replace( '#^wp-admin/#', './', $src ); + + if ( 'colors' == $handle || 'colors-rtl' == $handle ) { + global $_wp_admin_css_colors; + $color = get_user_option('admin_color'); + + if ( empty($color) || !isset($_wp_admin_css_colors[$color]) ) + $color = 'fresh'; + + $color = $_wp_admin_css_colors[$color]; + $parsed = parse_url( $src ); + $url = $color->url; + + if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) + $url = preg_replace('/.css$|.css(?=\?)/', '.dev.css', $url); + + if ( isset($parsed['query']) && $parsed['query'] ) { + wp_parse_str( $parsed['query'], $qv ); + $url = add_query_arg( $qv, $url ); + } + + return $url; + } + + return $src; +} + +/** + * Prints the script queue in the HTML head on admin pages. + * + * Postpones the scripts that were queued for the footer. + * print_footer_scripts() is called in the footer to print these scripts. + * + * @since 2.8 + * @see wp_print_scripts() + */ +function print_head_scripts() { + global $wp_scripts, $concatenate_scripts; + + if ( ! did_action('wp_print_scripts') ) + do_action('wp_print_scripts'); + + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + script_concat_settings(); + $wp_scripts->do_items( 'l10n' ); + $wp_scripts->do_concat = $concatenate_scripts; + $wp_scripts->do_head_items(); + + if ( apply_filters('print_head_scripts', true) ) + _print_scripts(); + + $wp_scripts->reset(); + return $wp_scripts->done; +} + +/** + * Prints the scripts that were queued for the footer on admin pages. + * + * @since 2.8 + */ +function print_footer_scripts() { + global $wp_scripts, $concatenate_scripts; + + if ( ! did_action('wp_print_footer_scripts') ) + do_action('wp_print_footer_scripts'); + + if ( !is_a($wp_scripts, 'WP_Scripts') ) + return array(); // No need to run if not instantiated. + + script_concat_settings(); + $wp_scripts->do_concat = $concatenate_scripts; + $wp_scripts->do_footer_items(); + + if ( apply_filters('print_footer_scripts', true) ) + _print_scripts(); + + $wp_scripts->reset(); + return $wp_scripts->done; +} + +function _print_scripts() { + global $wp_scripts, $compress_scripts; + + $zip = $compress_scripts ? 1 : 0; + if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP ) + $zip = 'gzip'; + + if ( !empty($wp_scripts->concat) ) { + + if ( !empty($wp_scripts->print_code) ) { + echo "\n"; + } + + $ver = md5("$wp_scripts->concat_version"); + $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim($wp_scripts->concat, ', ') . "&ver=$ver"; + echo "\n"; + } + + if ( !empty($wp_scripts->print_html) ) + echo $wp_scripts->print_html; +} + +/** + * Prints the script queue in the HTML head on the front end. + * + * Postpones the scripts that were queued for the footer. + * wp_print_footer_scripts() is called in the footer to print these scripts. + * + * @since 2.8 + */ +function wp_print_head_scripts() { + if ( ! did_action('wp_print_scripts') ) + do_action('wp_print_scripts'); + + global $wp_scripts; + + if ( !is_a($wp_scripts, 'WP_Scripts') ) + return array(); // no need to run if nothing is queued + + return print_head_scripts(); +} + +/** + * Prints the scripts that were queued for the footer on the front end. + * + * @since 2.8 + */ +function wp_print_footer_scripts() { + return print_footer_scripts(); +} + +/** + * Wrapper for do_action('wp_enqueue_scripts') + * + * Allows plugins to queue scripts for the front end using wp_enqueue_script(). + * Runs first in wp_head() where all is_home(), is_page(), etc. functions are available. + * + * @since 2.8 + */ +function wp_enqueue_scripts() { + do_action('wp_enqueue_scripts'); +} + +function print_admin_styles() { + global $wp_styles, $concatenate_scripts, $compress_css; + + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + script_concat_settings(); + $wp_styles->do_concat = $concatenate_scripts; + $zip = $compress_css ? 1 : 0; + if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP ) + $zip = 'gzip'; + + $wp_styles->do_items(false); + + if ( apply_filters('print_admin_styles', true) ) { + if ( !empty($wp_styles->concat) ) { + $dir = $wp_styles->text_direction; + $ver = md5("$wp_styles->concat_version{$dir}"); + $href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}&load=" . trim($wp_styles->concat, ', ') . "&ver=$ver"; + echo "\n"; + } + + if ( !empty($wp_styles->print_html) ) + echo $wp_styles->print_html; + } + + $wp_styles->do_concat = false; + $wp_styles->concat = $wp_styles->concat_version = $wp_styles->print_html = ''; + return $wp_styles->done; +} + +function script_concat_settings() { + global $concatenate_scripts, $compress_scripts, $compress_css; + + $compressed_output = ( ini_get('zlib.output_compression') || 'ob_gzhandler' == ini_get('output_handler') ); + + if ( ! isset($concatenate_scripts) ) { + $concatenate_scripts = defined('CONCATENATE_SCRIPTS') ? CONCATENATE_SCRIPTS : true; + if ( ! is_admin() || ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) ) + $concatenate_scripts = false; + } + + if ( ! isset($compress_scripts) ) { + $compress_scripts = defined('COMPRESS_SCRIPTS') ? COMPRESS_SCRIPTS : true; + if ( $compress_scripts && ( ! get_site_option('can_compress_scripts') || $compressed_output ) ) + $compress_scripts = false; + } + + if ( ! isset($compress_css) ) { + $compress_css = defined('COMPRESS_CSS') ? COMPRESS_CSS : true; + if ( $compress_css && ( ! get_site_option('can_compress_scripts') || $compressed_output ) ) + $compress_css = false; + } +} + +add_action( 'wp_default_scripts', 'wp_default_scripts' ); +add_filter( 'wp_print_scripts', 'wp_just_in_time_script_localization' ); +add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' ); + +add_action( 'wp_default_styles', 'wp_default_styles' ); +add_filter( 'style_loader_src', 'wp_style_loader_src', 10, 2 ); diff --git a/src/wp-includes/shortcodes.php b/src/wp-includes/shortcodes.php new file mode 100644 index 0000000..f2048bd --- /dev/null +++ b/src/wp-includes/shortcodes.php @@ -0,0 +1,298 @@ + + * $out = do_shortcode($content); + * + * + * @link http://codex.wordpress.org/Shortcode_API + * + * @package WordPress + * @subpackage Shortcodes + * @since 2.5 + */ + +/** + * Container for storing shortcode tags and their hook to call for the shortcode + * + * @since 2.5 + * @name $shortcode_tags + * @var array + * @global array $shortcode_tags + */ +$shortcode_tags = array(); + +/** + * Add hook for shortcode tag. + * + * There can only be one hook for each shortcode. Which means that if another + * plugin has a similar shortcode, it will override yours or yours will override + * theirs depending on which order the plugins are included and/or ran. + * + * Simplest example of a shortcode tag using the API: + * + * + * // [footag foo="bar"] + * function footag_func($atts) { + * return "foo = {$atts[foo]}"; + * } + * add_shortcode('footag', 'footag_func'); + * + * + * Example with nice attribute defaults: + * + * + * // [bartag foo="bar"] + * function bartag_func($atts) { + * extract(shortcode_atts(array( + * 'foo' => 'no foo', + * 'baz' => 'default baz', + * ), $atts)); + * + * return "foo = {$foo}"; + * } + * add_shortcode('bartag', 'bartag_func'); + * + * + * Example with enclosed content: + * + * + * // [baztag]content[/baztag] + * function baztag_func($atts, $content='') { + * return "content = $content"; + * } + * add_shortcode('baztag', 'baztag_func'); + * + * + * @since 2.5 + * @uses $shortcode_tags + * + * @param string $tag Shortcode tag to be searched in post content. + * @param callable $func Hook to run when shortcode is found. + */ +function add_shortcode($tag, $func) { + global $shortcode_tags; + + if ( is_callable($func) ) + $shortcode_tags[$tag] = $func; +} + +/** + * Removes hook for shortcode. + * + * @since 2.5 + * @uses $shortcode_tags + * + * @param string $tag shortcode tag to remove hook for. + */ +function remove_shortcode($tag) { + global $shortcode_tags; + + unset($shortcode_tags[$tag]); +} + +/** + * Clear all shortcodes. + * + * This function is simple, it clears all of the shortcode tags by replacing the + * shortcodes global by a empty array. This is actually a very efficient method + * for removing all shortcodes. + * + * @since 2.5 + * @uses $shortcode_tags + */ +function remove_all_shortcodes() { + global $shortcode_tags; + + $shortcode_tags = array(); +} + +/** + * Search content for shortcodes and filter shortcodes through their hooks. + * + * If there are no shortcode tags defined, then the content will be returned + * without any filtering. This might cause issues when plugins are disabled but + * the shortcode will still show up in the post or content. + * + * @since 2.5 + * @uses $shortcode_tags + * @uses get_shortcode_regex() Gets the search pattern for searching shortcodes. + * + * @param string $content Content to search for shortcodes + * @return string Content with shortcodes filtered out. + */ +function do_shortcode($content) { + global $shortcode_tags; + + if (empty($shortcode_tags) || !is_array($shortcode_tags)) + return $content; + + $pattern = get_shortcode_regex(); + return preg_replace_callback('/'.$pattern.'/s', 'do_shortcode_tag', $content); +} + +/** + * Retrieve the shortcode regular expression for searching. + * + * The regular expression combines the shortcode tags in the regular expression + * in a regex class. + * + * The regular expresion contains 6 different sub matches to help with parsing. + * + * 1/6 - An extra [ or ] to allow for escaping shortcodes with double [[]] + * 2 - The shortcode name + * 3 - The shortcode argument list + * 4 - The self closing / + * 5 - The content of a shortcode when it wraps some content. + * + * @since 2.5 + * @uses $shortcode_tags + * + * @return string The shortcode search regular expression + */ +function get_shortcode_regex() { + global $shortcode_tags; + $tagnames = array_keys($shortcode_tags); + $tagregexp = join( '|', array_map('preg_quote', $tagnames) ); + + // WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcodes() + return '(.?)\[('.$tagregexp.')\b(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)'; +} + +/** + * Regular Expression callable for do_shortcode() for calling shortcode hook. + * @see get_shortcode_regex for details of the match array contents. + * + * @since 2.5 + * @access private + * @uses $shortcode_tags + * + * @param array $m Regular expression match array + * @return mixed False on failure. + */ +function do_shortcode_tag( $m ) { + global $shortcode_tags; + + // allow [[foo]] syntax for escaping a tag + if ( $m[1] == '[' && $m[6] == ']' ) { + return substr($m[0], 1, -1); + } + + $tag = $m[2]; + $attr = shortcode_parse_atts( $m[3] ); + + if ( isset( $m[5] ) ) { + // enclosing tag - extra parameter + return $m[1] . call_user_func( $shortcode_tags[$tag], $attr, $m[5], $tag ) . $m[6]; + } else { + // self-closing tag + return $m[1] . call_user_func( $shortcode_tags[$tag], $attr, NULL, $tag ) . $m[6]; + } +} + +/** + * Retrieve all attributes from the shortcodes tag. + * + * The attributes list has the attribute name as the key and the value of the + * attribute as the value in the key/value pair. This allows for easier + * retrieval of the attributes, since all attributes have to be known. + * + * @since 2.5 + * + * @param string $text + * @return array List of attributes and their value. + */ +function shortcode_parse_atts($text) { + $atts = array(); + $pattern = '/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/'; + $text = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text); + if ( preg_match_all($pattern, $text, $match, PREG_SET_ORDER) ) { + foreach ($match as $m) { + if (!empty($m[1])) + $atts[strtolower($m[1])] = stripcslashes($m[2]); + elseif (!empty($m[3])) + $atts[strtolower($m[3])] = stripcslashes($m[4]); + elseif (!empty($m[5])) + $atts[strtolower($m[5])] = stripcslashes($m[6]); + elseif (isset($m[7]) and strlen($m[7])) + $atts[] = stripcslashes($m[7]); + elseif (isset($m[8])) + $atts[] = stripcslashes($m[8]); + } + } else { + $atts = ltrim($text); + } + return $atts; +} + +/** + * Combine user attributes with known attributes and fill in defaults when needed. + * + * The pairs should be considered to be all of the attributes which are + * supported by the caller and given as a list. The returned attributes will + * only contain the attributes in the $pairs list. + * + * If the $atts list has unsupported attributes, then they will be ignored and + * removed from the final returned list. + * + * @since 2.5 + * + * @param array $pairs Entire list of supported attributes and their defaults. + * @param array $atts User defined attributes in shortcode tag. + * @return array Combined and filtered attribute list. + */ +function shortcode_atts($pairs, $atts) { + $atts = (array)$atts; + $out = array(); + foreach($pairs as $name => $default) { + if ( array_key_exists($name, $atts) ) + $out[$name] = $atts[$name]; + else + $out[$name] = $default; + } + return $out; +} + +/** + * Remove all shortcode tags from the given content. + * + * @since 2.5 + * @uses $shortcode_tags + * + * @param string $content Content to remove shortcode tags. + * @return string Content without shortcode tags. + */ +function strip_shortcodes( $content ) { + global $shortcode_tags; + + if (empty($shortcode_tags) || !is_array($shortcode_tags)) + return $content; + + $pattern = get_shortcode_regex(); + + return preg_replace('/'.$pattern.'/s', '$1$6', $content); +} + +add_filter('the_content', 'do_shortcode', 11); // AFTER wpautop() + +?> \ No newline at end of file diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php new file mode 100644 index 0000000..33d4329 --- /dev/null +++ b/src/wp-includes/taxonomy.php @@ -0,0 +1,3147 @@ + true, + 'update_count_callback' => '_update_post_term_count', + 'query_var' => 'category_name', + 'rewrite' => did_action( 'init' ) ? array( + 'hierarchical' => true, + 'slug' => get_option('category_base') ? get_option('category_base') : 'category', + 'with_front' => ( get_option('category_base') && ! $wp_rewrite->using_index_permalinks() ) ? false : true ) : false, + 'public' => true, + 'show_ui' => true, + '_builtin' => true, + ) ); + + register_taxonomy( 'post_tag', 'post', array( + 'hierarchical' => false, + 'update_count_callback' => '_update_post_term_count', + 'query_var' => 'tag', + 'rewrite' => did_action( 'init' ) ? array( + 'slug' => get_option('tag_base') ? get_option('tag_base') : 'tag', + 'with_front' => ( get_option('category_base') && ! $wp_rewrite->using_index_permalinks() ) ? false : true ) : false, + 'public' => true, + 'show_ui' => true, + '_builtin' => true, + ) ); + + register_taxonomy( 'nav_menu', 'nav_menu_item', array( + 'public' => false, + 'hierarchical' => false, + 'labels' => array( + 'name' => __( 'Navigation Menus' ), + 'singular_name' => __( 'Navigation Menu' ), + ), + 'query_var' => false, + 'rewrite' => false, + 'show_ui' => false, + '_builtin' => true, + 'show_in_nav_menus' => false, + ) ); + + register_taxonomy( 'link_category', 'link', array( + 'hierarchical' => false, + 'labels' => array( + 'name' => __( 'Link Categories' ), + 'singular_name' => __( 'Link Category' ), + 'search_items' => __( 'Search Link Categories' ), + 'popular_items' => null, + 'all_items' => __( 'All Link Categories' ), + 'edit_item' => __( 'Edit Link Category' ), + 'update_item' => __( 'Update Link Category' ), + 'add_new_item' => __( 'Add New Link Category' ), + 'new_item_name' => __( 'New Link Category Name' ), + 'separate_items_with_commas' => null, + 'add_or_remove_items' => null, + 'choose_from_most_used' => null, + ), + 'query_var' => false, + 'rewrite' => false, + 'public' => false, + 'show_ui' => false, + '_builtin' => true, + ) ); + + $rewrite = false; + if ( did_action( 'init' ) ) { + $rewrite = apply_filters( 'post_format_rewrite_base', 'type' ); + $rewrite = $rewrite ? array( 'slug' => $rewrite ) : false; + } + + register_taxonomy( 'post_format', 'post', array( + 'public' => true, + 'hierarchical' => false, + 'labels' => array( + 'name' => _x( 'Format', 'post format' ), + 'singular_name' => _x( 'Format', 'post format' ), + ), + 'query_var' => true, + 'rewrite' => $rewrite, + 'show_ui' => false, + '_builtin' => true, + 'show_in_nav_menus' => false, + ) ); +} +add_action( 'init', 'create_initial_taxonomies', 0 ); // highest priority + +/** + * Get a list of registered taxonomy objects. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * @uses $wp_taxonomies + * @see register_taxonomy + * + * @param array $args An array of key => value arguments to match against the taxonomy objects. + * @param string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default. + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @return array A list of taxonomy names or objects + */ +function get_taxonomies( $args = array(), $output = 'names', $operator = 'and' ) { + global $wp_taxonomies; + + $field = ('names' == $output) ? 'name' : false; + + return wp_filter_object_list($wp_taxonomies, $args, $operator, $field); +} + + +/** + * Return all of the taxonomy names that are of $object_type. + * + * It appears that this function can be used to find all of the names inside of + * $wp_taxonomies global variable. + * + * Should + * result in Array('category', 'post_tag') + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wp_taxonomies + * + * @param array|string|object $object Name of the type of taxonomy object, or an object (row from posts) + * @param string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default. + * @return array The names of all taxonomy of $object_type. + */ +function get_object_taxonomies($object, $output = 'names') { + global $wp_taxonomies; + + if ( is_object($object) ) { + if ( $object->post_type == 'attachment' ) + return get_attachment_taxonomies($object); + $object = $object->post_type; + } + + $object = (array) $object; + + $taxonomies = array(); + foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) { + if ( array_intersect($object, (array) $tax_obj->object_type) ) { + if ( 'names' == $output ) + $taxonomies[] = $tax_name; + else + $taxonomies[ $tax_name ] = $tax_obj; + } + } + + return $taxonomies; +} + +/** + * Retrieves the taxonomy object of $taxonomy. + * + * The get_taxonomy function will first check that the parameter string given + * is a taxonomy object and if it is, it will return it. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wp_taxonomies + * @uses taxonomy_exists() Checks whether taxonomy exists + * + * @param string $taxonomy Name of taxonomy object to return + * @return object|bool The Taxonomy Object or false if $taxonomy doesn't exist + */ +function get_taxonomy( $taxonomy ) { + global $wp_taxonomies; + + if ( ! taxonomy_exists( $taxonomy ) ) + return false; + + return $wp_taxonomies[$taxonomy]; +} + +/** + * Checks that the taxonomy name exists. + * + * Formerly is_taxonomy(), introduced in 2.3.0. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * + * @uses $wp_taxonomies + * + * @param string $taxonomy Name of taxonomy object + * @return bool Whether the taxonomy exists. + */ +function taxonomy_exists( $taxonomy ) { + global $wp_taxonomies; + + return isset( $wp_taxonomies[$taxonomy] ); +} + +/** + * Whether the taxonomy object is hierarchical. + * + * Checks to make sure that the taxonomy is an object first. Then Gets the + * object, and finally returns the hierarchical value in the object. + * + * A false return value might also mean that the taxonomy does not exist. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses taxonomy_exists() Checks whether taxonomy exists + * @uses get_taxonomy() Used to get the taxonomy object + * + * @param string $taxonomy Name of taxonomy object + * @return bool Whether the taxonomy is hierarchical + */ +function is_taxonomy_hierarchical($taxonomy) { + if ( ! taxonomy_exists($taxonomy) ) + return false; + + $taxonomy = get_taxonomy($taxonomy); + return $taxonomy->hierarchical; +} + +/** + * Create or modify a taxonomy object. Do not use before init. + * + * A simple function for creating or modifying a taxonomy object based on the + * parameters given. The function will accept an array (third optional + * parameter), along with strings for the taxonomy name and another string for + * the object type. + * + * Nothing is returned, so expect error maybe or use taxonomy_exists() to check + * whether taxonomy exists. + * + * Optional $args contents: + * + * label - Name of the taxonomy shown in the menu. Usually plural. If not set, labels['name'] will be used. + * + * hierarchical - has some defined purpose at other parts of the API and is a + * boolean value. + * + * update_count_callback - works much like a hook, in that it will be called + * when the count is updated. + * + * rewrite - false to prevent rewrite, or array('slug'=>$slug) to customize + * permastruct; default will use $taxonomy as slug. + * + * query_var - false to prevent queries, or string to customize query var + * (?$query_var=$term); default will use $taxonomy as query var. + * + * public - If the taxonomy should be publically queryable; //@TODO not implemented. + * defaults to true. + * + * show_ui - If the WordPress UI admin tags UI should apply to this taxonomy; + * defaults to public. + * + * show_in_nav_menus - true makes this taxonomy available for selection in navigation menus. + * Defaults to public. + * + * show_tagcloud - false to prevent the taxonomy being listed in the Tag Cloud Widget; + * defaults to show_ui which defalts to public. + * + * labels - An array of labels for this taxonomy. You can see accepted values in {@link get_taxonomy_labels()}. By default tag labels are used for non-hierarchical types and category labels for hierarchical ones. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wp_taxonomies Inserts new taxonomy object into the list + * @uses $wp_rewrite Adds rewrite tags and permastructs + * @uses $wp Adds query vars + * + * @param string $taxonomy Name of taxonomy object + * @param array|string $object_type Name of the object type for the taxonomy object. + * @param array|string $args See above description for the two keys values. + */ +function register_taxonomy( $taxonomy, $object_type, $args = array() ) { + global $wp_taxonomies, $wp_rewrite, $wp; + + if ( ! is_array($wp_taxonomies) ) + $wp_taxonomies = array(); + + $defaults = array( 'hierarchical' => false, + 'update_count_callback' => '', + 'rewrite' => true, + 'query_var' => $taxonomy, + 'public' => true, + 'show_ui' => null, + 'show_tagcloud' => null, + '_builtin' => false, + 'labels' => array(), + 'capabilities' => array(), + 'show_in_nav_menus' => null, + ); + $args = wp_parse_args($args, $defaults); + + if ( false !== $args['query_var'] && !empty($wp) ) { + if ( true === $args['query_var'] ) + $args['query_var'] = $taxonomy; + $args['query_var'] = sanitize_title_with_dashes($args['query_var']); + $wp->add_query_var($args['query_var']); + } + + if ( false !== $args['rewrite'] && '' != get_option('permalink_structure') ) { + $args['rewrite'] = wp_parse_args($args['rewrite'], array( + 'slug' => sanitize_title_with_dashes($taxonomy), + 'with_front' => true, + 'hierarchical' => false + )); + + if ( $args['hierarchical'] && $args['rewrite']['hierarchical'] ) + $tag = '(.+?)'; + else + $tag = '([^/]+)'; + + $wp_rewrite->add_rewrite_tag("%$taxonomy%", $tag, $args['query_var'] ? "{$args['query_var']}=" : "taxonomy=$taxonomy&term="); + $wp_rewrite->add_permastruct($taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%", $args['rewrite']['with_front']); + } + + if ( is_null($args['show_ui']) ) + $args['show_ui'] = $args['public']; + + // Whether to show this type in nav-menus.php. Defaults to the setting for public. + if ( null === $args['show_in_nav_menus'] ) + $args['show_in_nav_menus'] = $args['public']; + + if ( is_null($args['show_tagcloud']) ) + $args['show_tagcloud'] = $args['show_ui']; + + $default_caps = array( + 'manage_terms' => 'manage_categories', + 'edit_terms' => 'manage_categories', + 'delete_terms' => 'manage_categories', + 'assign_terms' => 'edit_posts', + ); + $args['cap'] = (object) array_merge( $default_caps, $args['capabilities'] ); + unset( $args['capabilities'] ); + + $args['name'] = $taxonomy; + $args['object_type'] = (array) $object_type; + + $args['labels'] = get_taxonomy_labels( (object) $args ); + $args['label'] = $args['labels']->name; + + $wp_taxonomies[$taxonomy] = (object) $args; + + // register callback handling for metabox + add_filter('wp_ajax_add-' . $taxonomy, '_wp_ajax_add_hierarchical_term'); +} + +/** + * Builds an object with all taxonomy labels out of a taxonomy object + * + * Accepted keys of the label array in the taxonomy object: + * - name - general name for the taxonomy, usually plural. The same as and overriden by $tax->label. Default is Post Tags/Categories + * - singular_name - name for one object of this taxonomy. Default is Post Tag/Category + * - search_items - Default is Search Tags/Search Categories + * - popular_items - This string isn't used on hierarchical taxonomies. Default is Popular Tags + * - all_items - Default is All Tags/All Categories + * - parent_item - This string isn't used on non-hierarchical taxonomies. In hierarchical ones the default is Parent Category + * - parent_item_colon - The same as parent_item, but with colon : in the end + * - edit_item - Default is Edit Tag/Edit Category + * - update_item - Default is Update Tag/Update Category + * - add_new_item - Default is Add New Tag/Add New Category + * - new_item_name - Default is New Tag Name/New Category Name + * - separate_items_with_commas - This string isn't used on hierarchical taxonomies. Default is "Separate tags with commas," used in the meta box. + * - add_or_remove_items - This string isn't used on hierarchical taxonomies. Default is "Add or remove tags," used in the meta box when JavaScript is disabled. + * - choose_from_most_used - This string isn't used on hierarchical taxonomies. Default is "Choose from the most used tags," used in the meta box. + * + * Above, the first default value is for non-hierarchical taxonomies (like tags) and the second one is for hierarchical taxonomies (like categories.) + * + * @since 3.0.0 + * @param object $tax Taxonomy object + * @return object object with all the labels as member variables + */ + +function get_taxonomy_labels( $tax ) { + if ( isset( $tax->helps ) && empty( $tax->labels['separate_items_with_commas'] ) ) + $tax->labels['separate_items_with_commas'] = $tax->helps; + + $nohier_vs_hier_defaults = array( + 'name' => array( _x( 'Post Tags', 'taxonomy general name' ), _x( 'Categories', 'taxonomy general name' ) ), + 'singular_name' => array( _x( 'Post Tag', 'taxonomy singular name' ), _x( 'Category', 'taxonomy singular name' ) ), + 'search_items' => array( __( 'Search Tags' ), __( 'Search Categories' ) ), + 'popular_items' => array( __( 'Popular Tags' ), null ), + 'all_items' => array( __( 'All Tags' ), __( 'All Categories' ) ), + 'parent_item' => array( null, __( 'Parent Category' ) ), + 'parent_item_colon' => array( null, __( 'Parent Category:' ) ), + 'edit_item' => array( __( 'Edit Tag' ), __( 'Edit Category' ) ), + 'update_item' => array( __( 'Update Tag' ), __( 'Update Category' ) ), + 'add_new_item' => array( __( 'Add New Tag' ), __( 'Add New Category' ) ), + 'new_item_name' => array( __( 'New Tag Name' ), __( 'New Category Name' ) ), + 'separate_items_with_commas' => array( __( 'Separate tags with commas' ), null ), + 'add_or_remove_items' => array( __( 'Add or remove tags' ), null ), + 'choose_from_most_used' => array( __( 'Choose from the most used tags' ), null ), + ); + $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name']; + + return _get_custom_object_labels( $tax, $nohier_vs_hier_defaults ); +} + +/** + * Add an already registered taxonomy to an object type. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * @uses $wp_taxonomies Modifies taxonomy object + * + * @param string $taxonomy Name of taxonomy object + * @param array|string $object_type Name of the object type + * @return bool True if successful, false if not + */ +function register_taxonomy_for_object_type( $taxonomy, $object_type) { + global $wp_taxonomies; + + if ( !isset($wp_taxonomies[$taxonomy]) ) + return false; + + if ( ! get_post_type_object($object_type) ) + return false; + + $wp_taxonomies[$taxonomy]->object_type[] = $object_type; + + return true; +} + +// +// Term API +// + +/** + * Retrieve object_ids of valid taxonomy and term. + * + * The strings of $taxonomies must exist before this function will continue. On + * failure of finding a valid taxonomy, it will return an WP_Error class, kind + * of like Exceptions in PHP 5, except you can't catch them. Even so, you can + * still test for the WP_Error class and get the error message. + * + * The $terms aren't checked the same as $taxonomies, but still need to exist + * for $object_ids to be returned. + * + * It is possible to change the order that object_ids is returned by either + * using PHP sort family functions or using the database by using $args with + * either ASC or DESC array. The value should be in the key named 'order'. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses wp_parse_args() Creates an array from string $args. + * + * @param int|array $term_ids Term id or array of term ids of terms that will be used + * @param string|array $taxonomies String of taxonomy name or Array of string values of taxonomy names + * @param array|string $args Change the order of the object_ids, either ASC or DESC + * @return WP_Error|array If the taxonomy does not exist, then WP_Error will be returned. On success + * the array can be empty meaning that there are no $object_ids found or it will return the $object_ids found. + */ +function get_objects_in_term( $term_ids, $taxonomies, $args = array() ) { + global $wpdb; + + if ( ! is_array( $term_ids ) ) + $term_ids = array( $term_ids ); + + if ( ! is_array( $taxonomies ) ) + $taxonomies = array( $taxonomies ); + + foreach ( (array) $taxonomies as $taxonomy ) { + if ( ! taxonomy_exists( $taxonomy ) ) + return new WP_Error( 'invalid_taxonomy', __( 'Invalid Taxonomy' ) ); + } + + $defaults = array( 'order' => 'ASC' ); + $args = wp_parse_args( $args, $defaults ); + extract( $args, EXTR_SKIP ); + + $order = ( 'desc' == strtolower( $order ) ) ? 'DESC' : 'ASC'; + + $term_ids = array_map('intval', $term_ids ); + + $taxonomies = "'" . implode( "', '", $taxonomies ) . "'"; + $term_ids = "'" . implode( "', '", $term_ids ) . "'"; + + $object_ids = $wpdb->get_col("SELECT tr.object_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tt.term_id IN ($term_ids) ORDER BY tr.object_id $order"); + + if ( ! $object_ids ) + return array(); + + return $object_ids; +} + +/** + * Given a taxonomy query, generates SQL to be appended to a main query. + * + * @since 3.1.0 + * + * @see WP_Tax_Query + * + * @param array $tax_query A compact tax query + * @param string $primary_table + * @param string $primary_id_column + * @return array + */ +function get_tax_sql( $tax_query, $primary_table, $primary_id_column ) { + $tax_query_obj = new WP_Tax_Query( $tax_query ); + return $tax_query_obj->get_sql( $primary_table, $primary_id_column ); +} + +/** + * Container class for a multiple taxonomy query. + * + * @since 3.1.0 + */ +class WP_Tax_Query { + + /** + * List of taxonomy queries. A single taxonomy query is an associative array: + * - 'taxonomy' string The taxonomy being queried + * - 'terms' string|array The list of terms + * - 'field' string (optional) Which term field is being used. + * Possible values: 'term_id', 'slug' or 'name' + * Default: 'term_id' + * - 'operator' string (optional) + * Possible values: 'IN' and 'NOT IN'. + * Default: 'IN' + * - 'include_children' bool (optional) Whether to include child terms. + * Default: true + * + * @since 3.1.0 + * @access public + * @var array + */ + var $queries = array(); + + /** + * The relation between the queries. Can be one of 'AND' or 'OR'. + * + * @since 3.1.0 + * @access public + * @var string + */ + var $relation; + + /** + * PHP4 type constructor. + * + * Parses a compact tax query and sets defaults. + * + * @since 3.1.0 + * @access public + * + * @param array $tax_query A compact tax query: + * array( + * 'relation' => 'OR', + * array( + * 'taxonomy' => 'tax1', + * 'terms' => array( 'term1', 'term2' ), + * 'field' => 'slug', + * ), + * array( + * 'taxonomy' => 'tax2', + * 'terms' => array( 'term-a', 'term-b' ), + * 'field' => 'slug', + * ), + * ) + * + * @return WP_Tax_Query + */ + function WP_Tax_Query( $tax_query ) { + if ( isset( $tax_query['relation'] ) && strtoupper( $tax_query['relation'] ) == 'OR' ) { + $this->relation = 'OR'; + } else { + $this->relation = 'AND'; + } + + $defaults = array( + 'taxonomy' => '', + 'terms' => array(), + 'include_children' => true, + 'field' => 'term_id', + 'operator' => 'IN', + ); + + foreach ( $tax_query as $query ) { + if ( ! is_array( $query ) ) + continue; + + $query = array_merge( $defaults, $query ); + + $query['terms'] = (array) $query['terms']; + + $this->queries[] = $query; + } + } + + /** + * Generates SQL clauses to be appended to a main query. + * + * @since 3.1.0 + * @access public + * + * @param string $primary_table + * @param string $primary_id_column + * @return array + */ + function get_sql( $primary_table, $primary_id_column ) { + global $wpdb; + + $join = ''; + $where = array(); + $i = 0; + + foreach ( $this->queries as $query ) { + extract( $query ); + + if ( ! taxonomy_exists( $taxonomy ) ) + return array( 'join' => '', 'where' => ' AND 0 = 1'); + + $terms = array_unique( (array) $terms ); + + if ( empty( $terms ) ) + continue; + + if ( is_taxonomy_hierarchical( $taxonomy ) && $include_children ) { + $this->_transform_terms( $terms, $taxonomy, $field, 'term_id' ); + + $children = array(); + foreach ( $terms as $term ) { + $children = array_merge( $children, get_term_children( $term, $taxonomy ) ); + $children[] = $term; + } + $terms = $children; + + $this->_transform_terms( $terms, $taxonomy, 'term_id', 'term_taxonomy_id' ); + } + else { + $this->_transform_terms( $terms, $taxonomy, $field, 'term_taxonomy_id' ); + } + + if ( 'IN' == $operator ) { + + if ( empty( $terms ) ) { + if ( 'OR' == $this->relation ) + continue; + else + return array( 'join' => '', 'where' => ' AND 0 = 1' ); + } + + $terms = implode( ',', $terms ); + + $alias = $i ? 'tt' . $i : $wpdb->term_relationships; + + $join .= " INNER JOIN $wpdb->term_relationships"; + $join .= $i ? " AS $alias" : ''; + $join .= " ON ($primary_table.$primary_id_column = $alias.object_id)"; + + $where[] = "$alias.term_taxonomy_id $operator ($terms)"; + } elseif ( 'NOT IN' == $operator ) { + + if ( empty( $terms ) ) + continue; + + $terms = implode( ',', $terms ); + + $where[] = "$primary_table.$primary_id_column NOT IN ( + SELECT object_id + FROM $wpdb->term_relationships + WHERE term_taxonomy_id IN ($terms) + )"; + } elseif ( 'AND' == $operator ) { + + if ( empty( $terms ) ) + continue; + + $num_terms = count( $terms ); + + $terms = implode( ',', $terms ); + + $where[] = "$primary_table.$primary_id_column IN ( + SELECT object_id + FROM $wpdb->term_relationships + WHERE term_taxonomy_id IN ($terms) + GROUP BY object_id HAVING COUNT(object_id) = $num_terms + )"; + } + + $i++; + } + + if ( !empty( $where ) ) + $where = ' AND ( ' . implode( " $this->relation ", $where ) . ' )'; + else + $where = ''; + + return compact( 'join', 'where' ); + } + + /** + * Transforms a list of terms, from one field to another. + * + * @since 3.1.0 + * @access private + * + * @param array &$terms The list of terms + * @param string $taxonomy The taxonomy of the terms + * @param string $field The initial field + * @param string $resulting_field The resulting field + */ + function _transform_terms( &$terms, $taxonomy, $field, $resulting_field ) { + global $wpdb; + + if ( empty( $terms ) ) + return; + + if ( $field == $resulting_field ) + return; + + $resulting_field = esc_sql( $resulting_field ); + + switch ( $field ) { + case 'slug': + case 'name': + $terms = "'" . implode( "','", array_map( 'sanitize_title_for_query', $terms ) ) . "'"; + $terms = $wpdb->get_col( " + SELECT $wpdb->term_taxonomy.$resulting_field + FROM $wpdb->term_taxonomy + INNER JOIN $wpdb->terms USING (term_id) + WHERE taxonomy = '$taxonomy' + AND $wpdb->terms.$field IN ($terms) + " ); + break; + + default: + $terms = implode( ',', array_map( 'intval', $terms ) ); + $terms = $wpdb->get_col( " + SELECT $resulting_field + FROM $wpdb->term_taxonomy + WHERE taxonomy = '$taxonomy' + AND term_id IN ($terms) + " ); + } + } +} + +/** + * Get all Term data from database by Term ID. + * + * The usage of the get_term function is to apply filters to a term object. It + * is possible to get a term object from the database before applying the + * filters. + * + * $term ID must be part of $taxonomy, to get from the database. Failure, might + * be able to be captured by the hooks. Failure would be the same value as $wpdb + * returns for the get_row method. + * + * There are two hooks, one is specifically for each term, named 'get_term', and + * the second is for the taxonomy name, 'term_$taxonomy'. Both hooks gets the + * term object, and the taxonomy name as parameters. Both hooks are expected to + * return a Term object. + * + * 'get_term' hook - Takes two parameters the term Object and the taxonomy name. + * Must return term object. Used in get_term() as a catch-all filter for every + * $term. + * + * 'get_$taxonomy' hook - Takes two parameters the term Object and the taxonomy + * name. Must return term object. $taxonomy will be the taxonomy name, so for + * example, if 'category', it would be 'get_category' as the filter name. Useful + * for custom taxonomies or plugging into default taxonomies. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses sanitize_term() Cleanses the term based on $filter context before returning. + * @see sanitize_term_field() The $context param lists the available values for get_term_by() $filter param. + * + * @param int|object $term If integer, will get from database. If object will apply filters and return $term. + * @param string $taxonomy Taxonomy name that $term is part of. + * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N + * @param string $filter Optional, default is raw or no WordPress defined filter will applied. + * @return mixed|null|WP_Error Term Row from database. Will return null if $term is empty. If taxonomy does not + * exist then WP_Error will be returned. + */ +function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') { + global $wpdb; + $null = null; + + if ( empty($term) ) { + $error = new WP_Error('invalid_term', __('Empty Term')); + return $error; + } + + if ( ! taxonomy_exists($taxonomy) ) { + $error = new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + return $error; + } + + if ( is_object($term) && empty($term->filter) ) { + wp_cache_add($term->term_id, $term, $taxonomy); + $_term = $term; + } else { + if ( is_object($term) ) + $term = $term->term_id; + $term = (int) $term; + if ( ! $_term = wp_cache_get($term, $taxonomy) ) { + $_term = $wpdb->get_row( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = %s AND t.term_id = %s LIMIT 1", $taxonomy, $term) ); + if ( ! $_term ) + return $null; + wp_cache_add($term, $_term, $taxonomy); + } + } + + $_term = apply_filters('get_term', $_term, $taxonomy); + $_term = apply_filters("get_$taxonomy", $_term, $taxonomy); + $_term = sanitize_term($_term, $taxonomy, $filter); + + if ( $output == OBJECT ) { + return $_term; + } elseif ( $output == ARRAY_A ) { + $__term = get_object_vars($_term); + return $__term; + } elseif ( $output == ARRAY_N ) { + $__term = array_values(get_object_vars($_term)); + return $__term; + } else { + return $_term; + } +} + +/** + * Get all Term data from database by Term field and data. + * + * Warning: $value is not escaped for 'name' $field. You must do it yourself, if + * required. + * + * The default $field is 'id', therefore it is possible to also use null for + * field, but not recommended that you do so. + * + * If $value does not exist, the return value will be false. If $taxonomy exists + * and $field and $value combinations exist, the Term will be returned. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses sanitize_term() Cleanses the term based on $filter context before returning. + * @see sanitize_term_field() The $context param lists the available values for get_term_by() $filter param. + * + * @param string $field Either 'slug', 'name', or 'id' + * @param string|int $value Search for this term value + * @param string $taxonomy Taxonomy Name + * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N + * @param string $filter Optional, default is raw or no WordPress defined filter will applied. + * @return mixed Term Row from database. Will return false if $taxonomy does not exist or $term was not found. + */ +function get_term_by($field, $value, $taxonomy, $output = OBJECT, $filter = 'raw') { + global $wpdb; + + if ( ! taxonomy_exists($taxonomy) ) + return false; + + if ( 'slug' == $field ) { + $field = 't.slug'; + $value = sanitize_title($value); + if ( empty($value) ) + return false; + } else if ( 'name' == $field ) { + // Assume already escaped + $value = stripslashes($value); + $field = 't.name'; + } else { + $term = get_term( (int) $value, $taxonomy, $output, $filter); + if ( is_wp_error( $term ) ) + $term = false; + return $term; + } + + $term = $wpdb->get_row( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = %s AND $field = %s LIMIT 1", $taxonomy, $value) ); + if ( !$term ) + return false; + + wp_cache_add($term->term_id, $term, $taxonomy); + + $term = apply_filters('get_term', $term, $taxonomy); + $term = apply_filters("get_$taxonomy", $term, $taxonomy); + $term = sanitize_term($term, $taxonomy, $filter); + + if ( $output == OBJECT ) { + return $term; + } elseif ( $output == ARRAY_A ) { + return get_object_vars($term); + } elseif ( $output == ARRAY_N ) { + return array_values(get_object_vars($term)); + } else { + return $term; + } +} + +/** + * Merge all term children into a single array of their IDs. + * + * This recursive function will merge all of the children of $term into the same + * array of term IDs. Only useful for taxonomies which are hierarchical. + * + * Will return an empty array if $term does not exist in $taxonomy. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses _get_term_hierarchy() + * @uses get_term_children() Used to get the children of both $taxonomy and the parent $term + * + * @param string $term_id ID of Term to get children + * @param string $taxonomy Taxonomy Name + * @return array|WP_Error List of Term Objects. WP_Error returned if $taxonomy does not exist + */ +function get_term_children( $term_id, $taxonomy ) { + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + + $term_id = intval( $term_id ); + + $terms = _get_term_hierarchy($taxonomy); + + if ( ! isset($terms[$term_id]) ) + return array(); + + $children = $terms[$term_id]; + + foreach ( (array) $terms[$term_id] as $child ) { + if ( isset($terms[$child]) ) + $children = array_merge($children, get_term_children($child, $taxonomy)); + } + + return $children; +} + +/** + * Get sanitized Term field. + * + * Does checks for $term, based on the $taxonomy. The function is for contextual + * reasons and for simplicity of usage. See sanitize_term_field() for more + * information. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses sanitize_term_field() Passes the return value in sanitize_term_field on success. + * + * @param string $field Term field to fetch + * @param int $term Term ID + * @param string $taxonomy Taxonomy Name + * @param string $context Optional, default is display. Look at sanitize_term_field() for available options. + * @return mixed Will return an empty string if $term is not an object or if $field is not set in $term. + */ +function get_term_field( $field, $term, $taxonomy, $context = 'display' ) { + $term = (int) $term; + $term = get_term( $term, $taxonomy ); + if ( is_wp_error($term) ) + return $term; + + if ( !is_object($term) ) + return ''; + + if ( !isset($term->$field) ) + return ''; + + return sanitize_term_field($field, $term->$field, $term->term_id, $taxonomy, $context); +} + +/** + * Sanitizes Term for editing. + * + * Return value is sanitize_term() and usage is for sanitizing the term for + * editing. Function is for contextual and simplicity. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses sanitize_term() Passes the return value on success + * + * @param int|object $id Term ID or Object + * @param string $taxonomy Taxonomy Name + * @return mixed|null|WP_Error Will return empty string if $term is not an object. + */ +function get_term_to_edit( $id, $taxonomy ) { + $term = get_term( $id, $taxonomy ); + + if ( is_wp_error($term) ) + return $term; + + if ( !is_object($term) ) + return ''; + + return sanitize_term($term, $taxonomy, 'edit'); +} + +/** + * Retrieve the terms in a given taxonomy or list of taxonomies. + * + * You can fully inject any customizations to the query before it is sent, as + * well as control the output with a filter. + * + * The 'get_terms' filter will be called when the cache has the term and will + * pass the found term along with the array of $taxonomies and array of $args. + * This filter is also called before the array of terms is passed and will pass + * the array of terms, along with the $taxonomies and $args. + * + * The 'list_terms_exclusions' filter passes the compiled exclusions along with + * the $args. + * + * The 'get_terms_orderby' filter passes the ORDER BY clause for the query + * along with the $args array. + * + * The 'get_terms_fields' filter passes the fields for the SELECT query + * along with the $args array. + * + * The list of arguments that $args can contain, which will overwrite the defaults: + * + * orderby - Default is 'name'. Can be name, count, term_group, slug or nothing + * (will use term_id), Passing a custom value other than these will cause it to + * order based on the custom value. + * + * order - Default is ASC. Can use DESC. + * + * hide_empty - Default is true. Will not return empty terms, which means + * terms whose count is 0 according to the given taxonomy. + * + * exclude - Default is an empty array. An array, comma- or space-delimited string + * of term ids to exclude from the return array. If 'include' is non-empty, + * 'exclude' is ignored. + * + * exclude_tree - Default is an empty array. An array, comma- or space-delimited + * string of term ids to exclude from the return array, along with all of their + * descendant terms according to the primary taxonomy. If 'include' is non-empty, + * 'exclude_tree' is ignored. + * + * include - Default is an empty array. An array, comma- or space-delimited string + * of term ids to include in the return array. + * + * number - The maximum number of terms to return. Default is to return them all. + * + * offset - The number by which to offset the terms query. + * + * fields - Default is 'all', which returns an array of term objects. + * If 'fields' is 'ids' or 'names', returns an array of + * integers or strings, respectively. + * + * slug - Returns terms whose "slug" matches this value. Default is empty string. + * + * hierarchical - Whether to include terms that have non-empty descendants + * (even if 'hide_empty' is set to true). + * + * search - Returned terms' names will contain the value of 'search', + * case-insensitive. Default is an empty string. + * + * name__like - Returned terms' names will begin with the value of 'name__like', + * case-insensitive. Default is empty string. + * + * The argument 'pad_counts', if set to true will include the quantity of a term's + * children in the quantity of each term's "count" object variable. + * + * The 'get' argument, if set to 'all' instead of its default empty string, + * returns terms regardless of ancestry or whether the terms are empty. + * + * The 'child_of' argument, when used, should be set to the integer of a term ID. Its default + * is 0. If set to a non-zero value, all returned terms will be descendants + * of that term according to the given taxonomy. Hence 'child_of' is set to 0 + * if more than one taxonomy is passed in $taxonomies, because multiple taxonomies + * make term ancestry ambiguous. + * + * The 'parent' argument, when used, should be set to the integer of a term ID. Its default is + * the empty string '', which has a different meaning from the integer 0. + * If set to an integer value, all returned terms will have as an immediate + * ancestor the term whose ID is specified by that integer according to the given taxonomy. + * The 'parent' argument is different from 'child_of' in that a term X is considered a 'parent' + * of term Y only if term X is the father of term Y, not its grandfather or great-grandfather, etc. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses wp_parse_args() Merges the defaults with those defined by $args and allows for strings. + * + * @param string|array $taxonomies Taxonomy name or list of Taxonomy names + * @param string|array $args The values of what to search for when returning terms + * @return array|WP_Error List of Term Objects and their children. Will return WP_Error, if any of $taxonomies do not exist. + */ +function &get_terms($taxonomies, $args = '') { + global $wpdb; + $empty_array = array(); + + $single_taxonomy = false; + if ( !is_array($taxonomies) ) { + $single_taxonomy = true; + $taxonomies = array($taxonomies); + } + + foreach ( $taxonomies as $taxonomy ) { + if ( ! taxonomy_exists($taxonomy) ) { + $error = & new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + return $error; + } + } + + $defaults = array('orderby' => 'name', 'order' => 'ASC', + 'hide_empty' => true, 'exclude' => array(), 'exclude_tree' => array(), 'include' => array(), + 'number' => '', 'fields' => 'all', 'slug' => '', 'parent' => '', + 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name__like' => '', + 'pad_counts' => false, 'offset' => '', 'search' => ''); + $args = wp_parse_args( $args, $defaults ); + $args['number'] = absint( $args['number'] ); + $args['offset'] = absint( $args['offset'] ); + if ( !$single_taxonomy || !is_taxonomy_hierarchical($taxonomies[0]) || + '' !== $args['parent'] ) { + $args['child_of'] = 0; + $args['hierarchical'] = false; + $args['pad_counts'] = false; + } + + if ( 'all' == $args['get'] ) { + $args['child_of'] = 0; + $args['hide_empty'] = 0; + $args['hierarchical'] = false; + $args['pad_counts'] = false; + } + + $args = apply_filters( 'get_terms_args', $args, $taxonomies ); + + extract($args, EXTR_SKIP); + + if ( $child_of ) { + $hierarchy = _get_term_hierarchy($taxonomies[0]); + if ( !isset($hierarchy[$child_of]) ) + return $empty_array; + } + + if ( $parent ) { + $hierarchy = _get_term_hierarchy($taxonomies[0]); + if ( !isset($hierarchy[$parent]) ) + return $empty_array; + } + + // $args can be whatever, only use the args defined in defaults to compute the key + $filter_key = ( has_filter('list_terms_exclusions') ) ? serialize($GLOBALS['wp_filter']['list_terms_exclusions']) : ''; + $key = md5( serialize( compact(array_keys($defaults)) ) . serialize( $taxonomies ) . $filter_key ); + $last_changed = wp_cache_get('last_changed', 'terms'); + if ( !$last_changed ) { + $last_changed = time(); + wp_cache_set('last_changed', $last_changed, 'terms'); + } + $cache_key = "get_terms:$key:$last_changed"; + $cache = wp_cache_get( $cache_key, 'terms' ); + if ( false !== $cache ) { + $cache = apply_filters('get_terms', $cache, $taxonomies, $args); + return $cache; + } + + $_orderby = strtolower($orderby); + if ( 'count' == $_orderby ) + $orderby = 'tt.count'; + else if ( 'name' == $_orderby ) + $orderby = 't.name'; + else if ( 'slug' == $_orderby ) + $orderby = 't.slug'; + else if ( 'term_group' == $_orderby ) + $orderby = 't.term_group'; + else if ( 'none' == $_orderby ) + $orderby = ''; + elseif ( empty($_orderby) || 'id' == $_orderby ) + $orderby = 't.term_id'; + + $orderby = apply_filters( 'get_terms_orderby', $orderby, $args ); + + if ( !empty($orderby) ) + $orderby = "ORDER BY $orderby"; + else + $order = ''; + + $where = "tt.taxonomy IN ('" . implode("', '", $taxonomies) . "')"; + $inclusions = ''; + if ( !empty($include) ) { + $exclude = ''; + $exclude_tree = ''; + $interms = wp_parse_id_list($include); + foreach ( $interms as $interm ) { + if ( empty($inclusions) ) + $inclusions = ' AND ( t.term_id = ' . intval($interm) . ' '; + else + $inclusions .= ' OR t.term_id = ' . intval($interm) . ' '; + } + } + + if ( !empty($inclusions) ) + $inclusions .= ')'; + $where .= $inclusions; + + $exclusions = ''; + if ( !empty( $exclude_tree ) ) { + $excluded_trunks = wp_parse_id_list($exclude_tree); + foreach ( $excluded_trunks as $extrunk ) { + $excluded_children = (array) get_terms($taxonomies[0], array('child_of' => intval($extrunk), 'fields' => 'ids', 'hide_empty' => 0)); + $excluded_children[] = $extrunk; + foreach( $excluded_children as $exterm ) { + if ( empty($exclusions) ) + $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; + else + $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' '; + } + } + } + + if ( !empty($exclude) ) { + $exterms = wp_parse_id_list($exclude); + foreach ( $exterms as $exterm ) { + if ( empty($exclusions) ) + $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; + else + $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' '; + } + } + + if ( !empty($exclusions) ) + $exclusions .= ')'; + $exclusions = apply_filters('list_terms_exclusions', $exclusions, $args ); + $where .= $exclusions; + + if ( !empty($slug) ) { + $slug = sanitize_title($slug); + $where .= " AND t.slug = '$slug'"; + } + + if ( !empty($name__like) ) + $where .= " AND t.name LIKE '" . like_escape( $name__like ) . "%'"; + + if ( '' !== $parent ) { + $parent = (int) $parent; + $where .= " AND tt.parent = '$parent'"; + } + + if ( $hide_empty && !$hierarchical ) + $where .= ' AND tt.count > 0'; + + // don't limit the query results when we have to descend the family tree + if ( ! empty($number) && ! $hierarchical && empty( $child_of ) && '' === $parent ) { + if ( $offset ) + $limits = 'LIMIT ' . $offset . ',' . $number; + else + $limits = 'LIMIT ' . $number; + } else { + $limits = ''; + } + + if ( !empty($search) ) { + $search = like_escape($search); + $where .= " AND (t.name LIKE '%$search%')"; + } + + $selects = array(); + switch ( $fields ) { + case 'all': + $selects = array('t.*', 'tt.*'); + break; + case 'ids': + case 'id=>parent': + $selects = array('t.term_id', 'tt.parent', 'tt.count'); + break; + case 'names': + $selects = array('t.term_id', 'tt.parent', 'tt.count', 't.name'); + break; + case 'count': + $orderby = ''; + $order = ''; + $selects = array('COUNT(*)'); + } + + $_fields = $fields; + + $fields = implode(', ', apply_filters( 'get_terms_fields', $selects, $args )); + + $join = "INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id"; + + $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' ); + $clauses = apply_filters( 'terms_clauses', compact( $pieces ), $taxonomies, $args ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + + $query = "SELECT $fields FROM $wpdb->terms AS t $join WHERE $where $orderby $order $limits"; + + $fields = $_fields; + + if ( 'count' == $fields ) { + $term_count = $wpdb->get_var($query); + return $term_count; + } + + $terms = $wpdb->get_results($query); + if ( 'all' == $fields ) { + update_term_cache($terms); + } + + if ( empty($terms) ) { + wp_cache_add( $cache_key, array(), 'terms', 86400 ); // one day + $terms = apply_filters('get_terms', array(), $taxonomies, $args); + return $terms; + } + + if ( $child_of ) { + $children = _get_term_hierarchy($taxonomies[0]); + if ( ! empty($children) ) + $terms = & _get_term_children($child_of, $terms, $taxonomies[0]); + } + + // Update term counts to include children. + if ( $pad_counts && 'all' == $fields ) + _pad_term_counts($terms, $taxonomies[0]); + + // Make sure we show empty categories that have children. + if ( $hierarchical && $hide_empty && is_array($terms) ) { + foreach ( $terms as $k => $term ) { + if ( ! $term->count ) { + $children = _get_term_children($term->term_id, $terms, $taxonomies[0]); + if ( is_array($children) ) + foreach ( $children as $child ) + if ( $child->count ) + continue 2; + + // It really is empty + unset($terms[$k]); + } + } + } + reset ( $terms ); + + $_terms = array(); + if ( 'id=>parent' == $fields ) { + while ( $term = array_shift($terms) ) + $_terms[$term->term_id] = $term->parent; + $terms = $_terms; + } elseif ( 'ids' == $fields ) { + while ( $term = array_shift($terms) ) + $_terms[] = $term->term_id; + $terms = $_terms; + } elseif ( 'names' == $fields ) { + while ( $term = array_shift($terms) ) + $_terms[] = $term->name; + $terms = $_terms; + } + + if ( 0 < $number && intval(@count($terms)) > $number ) { + $terms = array_slice($terms, $offset, $number); + } + + wp_cache_add( $cache_key, $terms, 'terms', 86400 ); // one day + + $terms = apply_filters('get_terms', $terms, $taxonomies, $args); + return $terms; +} + +/** + * Check if Term exists. + * + * Returns the index of a defined term, or 0 (false) if the term doesn't exist. + * + * Formerly is_term(), introduced in 2.3.0. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * + * @uses $wpdb + * + * @param int|string $term The term to check + * @param string $taxonomy The taxonomy name to use + * @param int $parent ID of parent term under which to confine the exists search. + * @return mixed Get the term id or Term Object, if exists. + */ +function term_exists($term, $taxonomy = '', $parent = 0) { + global $wpdb; + + $select = "SELECT term_id FROM $wpdb->terms as t WHERE "; + $tax_select = "SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE "; + + if ( is_int($term) ) { + if ( 0 == $term ) + return 0; + $where = 't.term_id = %d'; + if ( !empty($taxonomy) ) + return $wpdb->get_row( $wpdb->prepare( $tax_select . $where . " AND tt.taxonomy = %s", $term, $taxonomy ), ARRAY_A ); + else + return $wpdb->get_var( $wpdb->prepare( $select . $where, $term ) ); + } + + $term = trim( stripslashes( $term ) ); + + if ( '' === $slug = sanitize_title($term) ) + return 0; + + $where = 't.slug = %s'; + $else_where = 't.name = %s'; + $where_fields = array($slug); + $else_where_fields = array($term); + if ( !empty($taxonomy) ) { + $parent = (int) $parent; + if ( $parent > 0 ) { + $where_fields[] = $parent; + $else_where_fields[] = $parent; + $where .= ' AND tt.parent = %d'; + $else_where .= ' AND tt.parent = %d'; + } + + $where_fields[] = $taxonomy; + $else_where_fields[] = $taxonomy; + + if ( $result = $wpdb->get_row( $wpdb->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE $where AND tt.taxonomy = %s", $where_fields), ARRAY_A) ) + return $result; + + return $wpdb->get_row( $wpdb->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE $else_where AND tt.taxonomy = %s", $else_where_fields), ARRAY_A); + } + + if ( $result = $wpdb->get_var( $wpdb->prepare("SELECT term_id FROM $wpdb->terms as t WHERE $where", $where_fields) ) ) + return $result; + + return $wpdb->get_var( $wpdb->prepare("SELECT term_id FROM $wpdb->terms as t WHERE $else_where", $else_where_fields) ); +} + +/** + * Sanitize Term all fields. + * + * Relys on sanitize_term_field() to sanitize the term. The difference is that + * this function will sanitize all fields. The context is based + * on sanitize_term_field(). + * + * The $term is expected to be either an array or an object. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses sanitize_term_field Used to sanitize all fields in a term + * + * @param array|object $term The term to check + * @param string $taxonomy The taxonomy name to use + * @param string $context Default is 'display'. + * @return array|object Term with all fields sanitized + */ +function sanitize_term($term, $taxonomy, $context = 'display') { + + if ( 'raw' == $context ) + return $term; + + $fields = array('term_id', 'name', 'description', 'slug', 'count', 'parent', 'term_group'); + + $do_object = false; + if ( is_object($term) ) + $do_object = true; + + $term_id = $do_object ? $term->term_id : (isset($term['term_id']) ? $term['term_id'] : 0); + + foreach ( (array) $fields as $field ) { + if ( $do_object ) { + if ( isset($term->$field) ) + $term->$field = sanitize_term_field($field, $term->$field, $term_id, $taxonomy, $context); + } else { + if ( isset($term[$field]) ) + $term[$field] = sanitize_term_field($field, $term[$field], $term_id, $taxonomy, $context); + } + } + + if ( $do_object ) + $term->filter = $context; + else + $term['filter'] = $context; + + return $term; +} + +/** + * Cleanse the field value in the term based on the context. + * + * Passing a term field value through the function should be assumed to have + * cleansed the value for whatever context the term field is going to be used. + * + * If no context or an unsupported context is given, then default filters will + * be applied. + * + * There are enough filters for each context to support a custom filtering + * without creating your own filter function. Simply create a function that + * hooks into the filter you need. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * + * @param string $field Term field to sanitize + * @param string $value Search for this term value + * @param int $term_id Term ID + * @param string $taxonomy Taxonomy Name + * @param string $context Either edit, db, display, attribute, or js. + * @return mixed sanitized field + */ +function sanitize_term_field($field, $value, $term_id, $taxonomy, $context) { + if ( 'parent' == $field || 'term_id' == $field || 'count' == $field || 'term_group' == $field ) { + $value = (int) $value; + if ( $value < 0 ) + $value = 0; + } + + if ( 'raw' == $context ) + return $value; + + if ( 'edit' == $context ) { + $value = apply_filters("edit_term_{$field}", $value, $term_id, $taxonomy); + $value = apply_filters("edit_{$taxonomy}_{$field}", $value, $term_id); + if ( 'description' == $field ) + $value = esc_html($value); // textarea_escaped + else + $value = esc_attr($value); + } else if ( 'db' == $context ) { + $value = apply_filters("pre_term_{$field}", $value, $taxonomy); + $value = apply_filters("pre_{$taxonomy}_{$field}", $value); + // Back compat filters + if ( 'slug' == $field ) + $value = apply_filters('pre_category_nicename', $value); + + } else if ( 'rss' == $context ) { + $value = apply_filters("term_{$field}_rss", $value, $taxonomy); + $value = apply_filters("{$taxonomy}_{$field}_rss", $value); + } else { + // Use display filters by default. + $value = apply_filters("term_{$field}", $value, $term_id, $taxonomy, $context); + $value = apply_filters("{$taxonomy}_{$field}", $value, $term_id, $context); + } + + if ( 'attribute' == $context ) + $value = esc_attr($value); + else if ( 'js' == $context ) + $value = esc_js($value); + + return $value; +} + +/** + * Count how many terms are in Taxonomy. + * + * Default $args is 'hide_empty' which can be 'hide_empty=true' or array('hide_empty' => true). + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses get_terms() + * @uses wp_parse_args() Turns strings into arrays and merges defaults into an array. + * + * @param string $taxonomy Taxonomy name + * @param array|string $args Overwrite defaults. See get_terms() + * @return int How many terms are in $taxonomy + */ +function wp_count_terms( $taxonomy, $args = array() ) { + $defaults = array('hide_empty' => false); + $args = wp_parse_args($args, $defaults); + + // backwards compatibility + if ( isset($args['ignore_empty']) ) { + $args['hide_empty'] = $args['ignore_empty']; + unset($args['ignore_empty']); + } + + $args['fields'] = 'count'; + + return get_terms($taxonomy, $args); +} + +/** + * Will unlink the object from the taxonomy or taxonomies. + * + * Will remove all relationships between the object and any terms in + * a particular taxonomy or taxonomies. Does not remove the term or + * taxonomy itself. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int $object_id The term Object Id that refers to the term + * @param string|array $taxonomies List of Taxonomy Names or single Taxonomy name. + */ +function wp_delete_object_term_relationships( $object_id, $taxonomies ) { + global $wpdb; + + $object_id = (int) $object_id; + + if ( !is_array($taxonomies) ) + $taxonomies = array($taxonomies); + + foreach ( (array) $taxonomies as $taxonomy ) { + $tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids')); + $in_tt_ids = "'" . implode("', '", $tt_ids) . "'"; + do_action( 'delete_term_relationships', $object_id, $tt_ids ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_tt_ids)", $object_id) ); + do_action( 'deleted_term_relationships', $object_id, $tt_ids ); + wp_update_term_count($tt_ids, $taxonomy); + } +} + +/** + * Removes a term from the database. + * + * If the term is a parent of other terms, then the children will be updated to + * that term's parent. + * + * The $args 'default' will only override the terms found, if there is only one + * term found. Any other and the found terms are used. + * + * The $args 'force_default' will force the term supplied as default to be + * assigned even if the object was not going to be termless + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses do_action() Calls both 'delete_term' and 'delete_$taxonomy' action + * hooks, passing term object, term id. 'delete_term' gets an additional + * parameter with the $taxonomy parameter. + * + * @param int $term Term ID + * @param string $taxonomy Taxonomy Name + * @param array|string $args Optional. Change 'default' term id and override found term ids. + * @return bool|WP_Error Returns false if not term; true if completes delete action. + */ +function wp_delete_term( $term, $taxonomy, $args = array() ) { + global $wpdb; + + $term = (int) $term; + + if ( ! $ids = term_exists($term, $taxonomy) ) + return false; + if ( is_wp_error( $ids ) ) + return $ids; + + $tt_id = $ids['term_taxonomy_id']; + + $defaults = array(); + + if ( 'category' == $taxonomy ) { + $defaults['default'] = get_option( 'default_category' ); + if ( $defaults['default'] == $term ) + return 0; // Don't delete the default category + } + + $args = wp_parse_args($args, $defaults); + extract($args, EXTR_SKIP); + + if ( isset( $default ) ) { + $default = (int) $default; + if ( ! term_exists($default, $taxonomy) ) + unset($default); + } + + // Update children to point to new parent + if ( is_taxonomy_hierarchical($taxonomy) ) { + $term_obj = get_term($term, $taxonomy); + if ( is_wp_error( $term_obj ) ) + return $term_obj; + $parent = $term_obj->parent; + + $edit_tt_ids = $wpdb->get_col( "SELECT `term_taxonomy_id` FROM $wpdb->term_taxonomy WHERE `parent` = " . (int)$term_obj->term_id ); + do_action( 'edit_term_taxonomies', $edit_tt_ids ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'parent' ), array( 'parent' => $term_obj->term_id) + compact( 'taxonomy' ) ); + do_action( 'edited_term_taxonomies', $edit_tt_ids ); + } + + $objects = $wpdb->get_col( $wpdb->prepare( "SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $tt_id ) ); + + foreach ( (array) $objects as $object ) { + $terms = wp_get_object_terms($object, $taxonomy, array('fields' => 'ids', 'orderby' => 'none')); + if ( 1 == count($terms) && isset($default) ) { + $terms = array($default); + } else { + $terms = array_diff($terms, array($term)); + if (isset($default) && isset($force_default) && $force_default) + $terms = array_merge($terms, array($default)); + } + $terms = array_map('intval', $terms); + wp_set_object_terms($object, $terms, $taxonomy); + } + + // Clean the relationship caches for all object types using this term + $tax_object = get_taxonomy( $taxonomy ); + foreach ( $tax_object->object_type as $object_type ) + clean_object_term_cache( $objects, $object_type ); + + do_action( 'delete_term_taxonomy', $tt_id ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->term_taxonomy WHERE term_taxonomy_id = %d", $tt_id ) ); + do_action( 'deleted_term_taxonomy', $tt_id ); + + // Delete the term if no taxonomies use it. + if ( !$wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_taxonomy WHERE term_id = %d", $term) ) ) + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->terms WHERE term_id = %d", $term) ); + + clean_term_cache($term, $taxonomy); + + do_action('delete_term', $term, $tt_id, $taxonomy); + do_action("delete_$taxonomy", $term, $tt_id); + + return true; +} + +/** + * Deletes one existing category. + * + * @since 2.0.0 + * @uses wp_delete_term() + * + * @param int $cat_ID + * @return mixed Returns true if completes delete action; false if term doesnt exist; + * Zero on attempted deletion of default Category; WP_Error object is also a possibility. + */ +function wp_delete_category( $cat_ID ) { + return wp_delete_term( $cat_ID, 'category' ); +} + +/** + * Retrieves the terms associated with the given object(s), in the supplied taxonomies. + * + * The following information has to do the $args parameter and for what can be + * contained in the string or array of that parameter, if it exists. + * + * The first argument is called, 'orderby' and has the default value of 'name'. + * The other value that is supported is 'count'. + * + * The second argument is called, 'order' and has the default value of 'ASC'. + * The only other value that will be acceptable is 'DESC'. + * + * The final argument supported is called, 'fields' and has the default value of + * 'all'. There are multiple other options that can be used instead. Supported + * values are as follows: 'all', 'ids', 'names', and finally + * 'all_with_object_id'. + * + * The fields argument also decides what will be returned. If 'all' or + * 'all_with_object_id' is choosen or the default kept intact, then all matching + * terms objects will be returned. If either 'ids' or 'names' is used, then an + * array of all matching term ids or term names will be returned respectively. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $object_ids The ID(s) of the object(s) to retrieve. + * @param string|array $taxonomies The taxonomies to retrieve terms from. + * @param array|string $args Change what is returned + * @return array|WP_Error The requested term data or empty array if no terms found. WP_Error if $taxonomy does not exist. + */ +function wp_get_object_terms($object_ids, $taxonomies, $args = array()) { + global $wpdb; + + if ( !is_array($taxonomies) ) + $taxonomies = array($taxonomies); + + foreach ( (array) $taxonomies as $taxonomy ) { + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + } + + if ( !is_array($object_ids) ) + $object_ids = array($object_ids); + $object_ids = array_map('intval', $object_ids); + + $defaults = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all'); + $args = wp_parse_args( $args, $defaults ); + + $terms = array(); + if ( count($taxonomies) > 1 ) { + foreach ( $taxonomies as $index => $taxonomy ) { + $t = get_taxonomy($taxonomy); + if ( isset($t->args) && is_array($t->args) && $args != array_merge($args, $t->args) ) { + unset($taxonomies[$index]); + $terms = array_merge($terms, wp_get_object_terms($object_ids, $taxonomy, array_merge($args, $t->args))); + } + } + } else { + $t = get_taxonomy($taxonomies[0]); + if ( isset($t->args) && is_array($t->args) ) + $args = array_merge($args, $t->args); + } + + extract($args, EXTR_SKIP); + + if ( 'count' == $orderby ) + $orderby = 'tt.count'; + else if ( 'name' == $orderby ) + $orderby = 't.name'; + else if ( 'slug' == $orderby ) + $orderby = 't.slug'; + else if ( 'term_group' == $orderby ) + $orderby = 't.term_group'; + else if ( 'term_order' == $orderby ) + $orderby = 'tr.term_order'; + else if ( 'none' == $orderby ) { + $orderby = ''; + $order = ''; + } else { + $orderby = 't.term_id'; + } + + // tt_ids queries can only be none or tr.term_taxonomy_id + if ( ('tt_ids' == $fields) && !empty($orderby) ) + $orderby = 'tr.term_taxonomy_id'; + + if ( !empty($orderby) ) + $orderby = "ORDER BY $orderby"; + + $taxonomies = "'" . implode("', '", $taxonomies) . "'"; + $object_ids = implode(', ', $object_ids); + + $select_this = ''; + if ( 'all' == $fields ) + $select_this = 't.*, tt.*'; + else if ( 'ids' == $fields ) + $select_this = 't.term_id'; + else if ( 'names' == $fields ) + $select_this = 't.name'; + else if ( 'all_with_object_id' == $fields ) + $select_this = 't.*, tt.*, tr.object_id'; + + $query = "SELECT $select_this FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN $wpdb->term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tr.object_id IN ($object_ids) $orderby $order"; + + if ( 'all' == $fields || 'all_with_object_id' == $fields ) { + $terms = array_merge($terms, $wpdb->get_results($query)); + update_term_cache($terms); + } else if ( 'ids' == $fields || 'names' == $fields ) { + $terms = array_merge($terms, $wpdb->get_col($query)); + } else if ( 'tt_ids' == $fields ) { + $terms = $wpdb->get_col("SELECT tr.term_taxonomy_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN ($object_ids) AND tt.taxonomy IN ($taxonomies) $orderby $order"); + } + + if ( ! $terms ) + $terms = array(); + + return apply_filters('wp_get_object_terms', $terms, $object_ids, $taxonomies, $args); +} + +/** + * Adds a new term to the database. Optionally marks it as an alias of an existing term. + * + * Error handling is assigned for the nonexistance of the $taxonomy and $term + * parameters before inserting. If both the term id and taxonomy exist + * previously, then an array will be returned that contains the term id and the + * contents of what is returned. The keys of the array are 'term_id' and + * 'term_taxonomy_id' containing numeric values. + * + * It is assumed that the term does not yet exist or the above will apply. The + * term will be first added to the term table and then related to the taxonomy + * if everything is well. If everything is correct, then several actions will be + * run prior to a filter and then several actions will be run after the filter + * is run. + * + * The arguments decide how the term is handled based on the $args parameter. + * The following is a list of the available overrides and the defaults. + * + * 'alias_of'. There is no default, but if added, expected is the slug that the + * term will be an alias of. Expected to be a string. + * + * 'description'. There is no default. If exists, will be added to the database + * along with the term. Expected to be a string. + * + * 'parent'. Expected to be numeric and default is 0 (zero). Will assign value + * of 'parent' to the term. + * + * 'slug'. Expected to be a string. There is no default. + * + * If 'slug' argument exists then the slug will be checked to see if it is not + * a valid term. If that check succeeds (it is not a valid term), then it is + * added and the term id is given. If it fails, then a check is made to whether + * the taxonomy is hierarchical and the parent argument is not empty. If the + * second check succeeds, the term will be inserted and the term id will be + * given. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @uses apply_filters() Calls 'pre_insert_term' hook with term and taxonomy as parameters. + * @uses do_action() Calls 'create_term' hook with the term id and taxonomy id as parameters. + * @uses do_action() Calls 'create_$taxonomy' hook with term id and taxonomy id as parameters. + * @uses apply_filters() Calls 'term_id_filter' hook with term id and taxonomy id as parameters. + * @uses do_action() Calls 'created_term' hook with the term id and taxonomy id as parameters. + * @uses do_action() Calls 'created_$taxonomy' hook with term id and taxonomy id as parameters. + * + * @param string $term The term to add or update. + * @param string $taxonomy The taxonomy to which to add the term + * @param array|string $args Change the values of the inserted term + * @return array|WP_Error The Term ID and Term Taxonomy ID + */ +function wp_insert_term( $term, $taxonomy, $args = array() ) { + global $wpdb; + + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid taxonomy')); + + $term = apply_filters( 'pre_insert_term', $term, $taxonomy ); + if ( is_wp_error( $term ) ) + return $term; + + if ( is_int($term) && 0 == $term ) + return new WP_Error('invalid_term_id', __('Invalid term ID')); + + if ( '' == trim($term) ) + return new WP_Error('empty_term_name', __('A name is required for this term')); + + $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => ''); + $args = wp_parse_args($args, $defaults); + $args['name'] = $term; + $args['taxonomy'] = $taxonomy; + $args = sanitize_term($args, $taxonomy, 'db'); + extract($args, EXTR_SKIP); + + // expected_slashed ($name) + $name = stripslashes($name); + $description = stripslashes($description); + + if ( empty($slug) ) + $slug = sanitize_title($name); + + $term_group = 0; + if ( $alias_of ) { + $alias = $wpdb->get_row( $wpdb->prepare( "SELECT term_id, term_group FROM $wpdb->terms WHERE slug = %s", $alias_of) ); + if ( $alias->term_group ) { + // The alias we want is already in a group, so let's use that one. + $term_group = $alias->term_group; + } else { + // The alias isn't in a group, so let's create a new one and firstly add the alias term to it. + $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; + do_action( 'edit_terms', $alias->term_id ); + $wpdb->update($wpdb->terms, compact('term_group'), array('term_id' => $alias->term_id) ); + do_action( 'edited_terms', $alias->term_id ); + } + } + + if ( $term_id = term_exists($slug) ) { + $existing_term = $wpdb->get_row( $wpdb->prepare( "SELECT name FROM $wpdb->terms WHERE term_id = %d", $term_id), ARRAY_A ); + // We've got an existing term in the same taxonomy, which matches the name of the new term: + if ( is_taxonomy_hierarchical($taxonomy) && $existing_term['name'] == $name && $exists = term_exists( (int) $term_id, $taxonomy ) ) { + // Hierarchical, and it matches an existing term, Do not allow same "name" in the same level. + $siblings = get_terms($taxonomy, array('fields' => 'names', 'get' => 'all', 'parent' => (int)$parent) ); + if ( in_array($name, $siblings) ) { + return new WP_Error('term_exists', __('A term with the name provided already exists with this parent.'), $exists['term_id']); + } else { + $slug = wp_unique_term_slug($slug, (object) $args); + if ( false === $wpdb->insert( $wpdb->terms, compact( 'name', 'slug', 'term_group' ) ) ) + return new WP_Error('db_insert_error', __('Could not insert term into the database'), $wpdb->last_error); + $term_id = (int) $wpdb->insert_id; + } + } elseif ( $existing_term['name'] != $name ) { + // We've got an existing term, with a different name, Create the new term. + $slug = wp_unique_term_slug($slug, (object) $args); + if ( false === $wpdb->insert( $wpdb->terms, compact( 'name', 'slug', 'term_group' ) ) ) + return new WP_Error('db_insert_error', __('Could not insert term into the database'), $wpdb->last_error); + $term_id = (int) $wpdb->insert_id; + } elseif ( $exists = term_exists( (int) $term_id, $taxonomy ) ) { + // Same name, same slug. + return new WP_Error('term_exists', __('A term with the name provided already exists.'), $exists['term_id']); + } + } else { + // This term does not exist at all in the database, Create it. + $slug = wp_unique_term_slug($slug, (object) $args); + if ( false === $wpdb->insert( $wpdb->terms, compact( 'name', 'slug', 'term_group' ) ) ) + return new WP_Error('db_insert_error', __('Could not insert term into the database'), $wpdb->last_error); + $term_id = (int) $wpdb->insert_id; + } + + // Seems unreachable, However, Is used in the case that a term name is provided, which sanitizes to an empty string. + if ( empty($slug) ) { + $slug = sanitize_title($slug, $term_id); + do_action( 'edit_terms', $term_id ); + $wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) ); + do_action( 'edited_terms', $term_id ); + } + + $tt_id = $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id ) ); + + if ( !empty($tt_id) ) + return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id); + + $wpdb->insert( $wpdb->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent') + array( 'count' => 0 ) ); + $tt_id = (int) $wpdb->insert_id; + + do_action("create_term", $term_id, $tt_id, $taxonomy); + do_action("create_$taxonomy", $term_id, $tt_id); + + $term_id = apply_filters('term_id_filter', $term_id, $tt_id); + + clean_term_cache($term_id, $taxonomy); + + do_action("created_term", $term_id, $tt_id, $taxonomy); + do_action("created_$taxonomy", $term_id, $tt_id); + + return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id); +} + +/** + * Create Term and Taxonomy Relationships. + * + * Relates an object (post, link etc) to a term and taxonomy type. Creates the + * term and taxonomy relationship if it doesn't already exist. Creates a term if + * it doesn't exist (using the slug). + * + * A relationship means that the term is grouped in or belongs to the taxonomy. + * A term has no meaning until it is given context by defining which taxonomy it + * exists under. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int $object_id The object to relate to. + * @param array|int|string $terms The slug or id of the term, will replace all existing + * related terms in this taxonomy. + * @param array|string $taxonomy The context in which to relate the term to the object. + * @param bool $append If false will delete difference of terms. + * @return array|WP_Error Affected Term IDs + */ +function wp_set_object_terms($object_id, $terms, $taxonomy, $append = false) { + global $wpdb; + + $object_id = (int) $object_id; + + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + + if ( !is_array($terms) ) + $terms = array($terms); + + if ( ! $append ) + $old_tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids', 'orderby' => 'none')); + else + $old_tt_ids = array(); + + $tt_ids = array(); + $term_ids = array(); + + foreach ( (array) $terms as $term) { + if ( !strlen(trim($term)) ) + continue; + + if ( !$term_info = term_exists($term, $taxonomy) ) { + // Skip if a non-existent term ID is passed. + if ( is_int($term) ) + continue; + $term_info = wp_insert_term($term, $taxonomy); + } + if ( is_wp_error($term_info) ) + return $term_info; + $term_ids[] = $term_info['term_id']; + $tt_id = $term_info['term_taxonomy_id']; + $tt_ids[] = $tt_id; + + if ( $wpdb->get_var( $wpdb->prepare( "SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id = %d", $object_id, $tt_id ) ) ) + continue; + do_action( 'add_term_relationship', $object_id, $tt_id ); + $wpdb->insert( $wpdb->term_relationships, array( 'object_id' => $object_id, 'term_taxonomy_id' => $tt_id ) ); + do_action( 'added_term_relationship', $object_id, $tt_id ); + } + + wp_update_term_count($tt_ids, $taxonomy); + + if ( ! $append ) { + $delete_terms = array_diff($old_tt_ids, $tt_ids); + if ( $delete_terms ) { + $in_delete_terms = "'" . implode("', '", $delete_terms) . "'"; + do_action( 'delete_term_relationships', $object_id, $delete_terms ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_delete_terms)", $object_id) ); + do_action( 'deleted_term_relationships', $object_id, $delete_terms ); + wp_update_term_count($delete_terms, $taxonomy); + } + } + + $t = get_taxonomy($taxonomy); + if ( ! $append && isset($t->sort) && $t->sort ) { + $values = array(); + $term_order = 0; + $final_tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids')); + foreach ( $tt_ids as $tt_id ) + if ( in_array($tt_id, $final_tt_ids) ) + $values[] = $wpdb->prepare( "(%d, %d, %d)", $object_id, $tt_id, ++$term_order); + if ( $values ) + $wpdb->query("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id, term_order) VALUES " . join(',', $values) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)"); + } + + do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids); + return $tt_ids; +} + +/** + * Will make slug unique, if it isn't already. + * + * The $slug has to be unique global to every taxonomy, meaning that one + * taxonomy term can't have a matching slug with another taxonomy term. Each + * slug has to be globally unique for every taxonomy. + * + * The way this works is that if the taxonomy that the term belongs to is + * hierarchical and has a parent, it will append that parent to the $slug. + * + * If that still doesn't return an unique slug, then it try to append a number + * until it finds a number that is truely unique. + * + * The only purpose for $term is for appending a parent, if one exists. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param string $slug The string that will be tried for a unique slug + * @param object $term The term object that the $slug will belong too + * @return string Will return a true unique slug. + */ +function wp_unique_term_slug($slug, $term) { + global $wpdb; + + if ( ! term_exists( $slug ) ) + return $slug; + + // If the taxonomy supports hierarchy and the term has a parent, make the slug unique + // by incorporating parent slugs. + if ( is_taxonomy_hierarchical($term->taxonomy) && !empty($term->parent) ) { + $the_parent = $term->parent; + while ( ! empty($the_parent) ) { + $parent_term = get_term($the_parent, $term->taxonomy); + if ( is_wp_error($parent_term) || empty($parent_term) ) + break; + $slug .= '-' . $parent_term->slug; + if ( ! term_exists( $slug ) ) + return $slug; + + if ( empty($parent_term->parent) ) + break; + $the_parent = $parent_term->parent; + } + } + + // If we didn't get a unique slug, try appending a number to make it unique. + if ( !empty($args['term_id']) ) + $query = $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s AND term_id != %d", $slug, $args['term_id'] ); + else + $query = $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s", $slug ); + + if ( $wpdb->get_var( $query ) ) { + $num = 2; + do { + $alt_slug = $slug . "-$num"; + $num++; + $slug_check = $wpdb->get_var( $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s", $alt_slug ) ); + } while ( $slug_check ); + $slug = $alt_slug; + } + + return $slug; +} + +/** + * Update term based on arguments provided. + * + * The $args will indiscriminately override all values with the same field name. + * Care must be taken to not override important information need to update or + * update will fail (or perhaps create a new term, neither would be acceptable). + * + * Defaults will set 'alias_of', 'description', 'parent', and 'slug' if not + * defined in $args already. + * + * 'alias_of' will create a term group, if it doesn't already exist, and update + * it for the $term. + * + * If the 'slug' argument in $args is missing, then the 'name' in $args will be + * used. It should also be noted that if you set 'slug' and it isn't unique then + * a WP_Error will be passed back. If you don't pass any slug, then a unique one + * will be created for you. + * + * For what can be overrode in $args, check the term scheme can contain and stay + * away from the term keys. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses do_action() Will call both 'edit_term' and 'edit_$taxonomy' twice. + * @uses apply_filters() Will call the 'term_id_filter' filter and pass the term + * id and taxonomy id. + * + * @param int $term_id The ID of the term + * @param string $taxonomy The context in which to relate the term to the object. + * @param array|string $args Overwrite term field values + * @return array|WP_Error Returns Term ID and Taxonomy Term ID + */ +function wp_update_term( $term_id, $taxonomy, $args = array() ) { + global $wpdb; + + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid taxonomy')); + + $term_id = (int) $term_id; + + // First, get all of the original args + $term = get_term ($term_id, $taxonomy, ARRAY_A); + + if ( is_wp_error( $term ) ) + return $term; + + // Escape data pulled from DB. + $term = add_magic_quotes($term); + + // Merge old and new args with new args overwriting old ones. + $args = array_merge($term, $args); + + $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => ''); + $args = wp_parse_args($args, $defaults); + $args = sanitize_term($args, $taxonomy, 'db'); + extract($args, EXTR_SKIP); + + // expected_slashed ($name) + $name = stripslashes($name); + $description = stripslashes($description); + + if ( '' == trim($name) ) + return new WP_Error('empty_term_name', __('A name is required for this term')); + + $empty_slug = false; + if ( empty($slug) ) { + $empty_slug = true; + $slug = sanitize_title($name); + } + + if ( $alias_of ) { + $alias = $wpdb->get_row( $wpdb->prepare( "SELECT term_id, term_group FROM $wpdb->terms WHERE slug = %s", $alias_of) ); + if ( $alias->term_group ) { + // The alias we want is already in a group, so let's use that one. + $term_group = $alias->term_group; + } else { + // The alias isn't in a group, so let's create a new one and firstly add the alias term to it. + $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; + do_action( 'edit_terms', $alias->term_id ); + $wpdb->update( $wpdb->terms, compact('term_group'), array( 'term_id' => $alias->term_id ) ); + do_action( 'edited_terms', $alias->term_id ); + } + } + + // Check $parent to see if it will cause a hierarchy loop + $parent = apply_filters( 'wp_update_term_parent', $parent, $term_id, $taxonomy, compact( array_keys( $args ) ), $args ); + + // Check for duplicate slug + $id = $wpdb->get_var( $wpdb->prepare( "SELECT term_id FROM $wpdb->terms WHERE slug = %s", $slug ) ); + if ( $id && ($id != $term_id) ) { + // If an empty slug was passed or the parent changed, reset the slug to something unique. + // Otherwise, bail. + if ( $empty_slug || ( $parent != $term['parent']) ) + $slug = wp_unique_term_slug($slug, (object) $args); + else + return new WP_Error('duplicate_term_slug', sprintf(__('The slug “%s” is already in use by another term'), $slug)); + } + do_action( 'edit_terms', $term_id ); + $wpdb->update($wpdb->terms, compact( 'name', 'slug', 'term_group' ), compact( 'term_id' ) ); + if ( empty($slug) ) { + $slug = sanitize_title($name, $term_id); + $wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) ); + } + do_action( 'edited_terms', $term_id ); + + $tt_id = $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id) ); + do_action( 'edit_term_taxonomy', $tt_id, $taxonomy ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent' ), array( 'term_taxonomy_id' => $tt_id ) ); + do_action( 'edited_term_taxonomy', $tt_id, $taxonomy ); + + do_action("edit_term", $term_id, $tt_id, $taxonomy); + do_action("edit_$taxonomy", $term_id, $tt_id); + + $term_id = apply_filters('term_id_filter', $term_id, $tt_id); + + clean_term_cache($term_id, $taxonomy); + + do_action("edited_term", $term_id, $tt_id, $taxonomy); + do_action("edited_$taxonomy", $term_id, $tt_id); + + return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id); +} + +/** + * Enable or disable term counting. + * + * @since 2.5.0 + * + * @param bool $defer Optional. Enable if true, disable if false. + * @return bool Whether term counting is enabled or disabled. + */ +function wp_defer_term_counting($defer=null) { + static $_defer = false; + + if ( is_bool($defer) ) { + $_defer = $defer; + // flush any deferred counts + if ( !$defer ) + wp_update_term_count( null, null, true ); + } + + return $_defer; +} + +/** + * Updates the amount of terms in taxonomy. + * + * If there is a taxonomy callback applyed, then it will be called for updating + * the count. + * + * The default action is to count what the amount of terms have the relationship + * of term ID. Once that is done, then update the database. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $terms The term_taxonomy_id of the terms + * @param string $taxonomy The context of the term. + * @return bool If no terms will return false, and if successful will return true. + */ +function wp_update_term_count( $terms, $taxonomy, $do_deferred=false ) { + static $_deferred = array(); + + if ( $do_deferred ) { + foreach ( (array) array_keys($_deferred) as $tax ) { + wp_update_term_count_now( $_deferred[$tax], $tax ); + unset( $_deferred[$tax] ); + } + } + + if ( empty($terms) ) + return false; + + if ( !is_array($terms) ) + $terms = array($terms); + + if ( wp_defer_term_counting() ) { + if ( !isset($_deferred[$taxonomy]) ) + $_deferred[$taxonomy] = array(); + $_deferred[$taxonomy] = array_unique( array_merge($_deferred[$taxonomy], $terms) ); + return true; + } + + return wp_update_term_count_now( $terms, $taxonomy ); +} + +/** + * Perform term count update immediately. + * + * @since 2.5.0 + * + * @param array $terms The term_taxonomy_id of terms to update. + * @param string $taxonomy The context of the term. + * @return bool Always true when complete. + */ +function wp_update_term_count_now( $terms, $taxonomy ) { + global $wpdb; + + $terms = array_map('intval', $terms); + + $taxonomy = get_taxonomy($taxonomy); + if ( !empty($taxonomy->update_count_callback) ) { + call_user_func($taxonomy->update_count_callback, $terms, $taxonomy); + } else { + // Default count updater + foreach ( (array) $terms as $term) { + $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term) ); + do_action( 'edit_term_taxonomy', $term, $taxonomy ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); + do_action( 'edited_term_taxonomy', $term, $taxonomy ); + } + + } + + clean_term_cache($terms, '', false); + + return true; +} + +// +// Cache +// + + +/** + * Removes the taxonomy relationship to terms from the cache. + * + * Will remove the entire taxonomy relationship containing term $object_id. The + * term IDs have to exist within the taxonomy $object_type for the deletion to + * take place. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @see get_object_taxonomies() for more on $object_type + * @uses do_action() Will call action hook named, 'clean_object_term_cache' after completion. + * Passes, function params in same order. + * + * @param int|array $object_ids Single or list of term object ID(s) + * @param array|string $object_type The taxonomy object type + */ +function clean_object_term_cache($object_ids, $object_type) { + if ( !is_array($object_ids) ) + $object_ids = array($object_ids); + + foreach ( $object_ids as $id ) + foreach ( get_object_taxonomies($object_type) as $taxonomy ) + wp_cache_delete($id, "{$taxonomy}_relationships"); + + do_action('clean_object_term_cache', $object_ids, $object_type); +} + + +/** + * Will remove all of the term ids from the cache. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $ids Single or list of Term IDs + * @param string $taxonomy Can be empty and will assume tt_ids, else will use for context. + * @param bool $clean_taxonomy Whether to clean taxonomy wide caches (true), or just individual term object caches (false). Default is true. + */ +function clean_term_cache($ids, $taxonomy = '', $clean_taxonomy = true) { + global $wpdb; + static $cleaned = array(); + + if ( !is_array($ids) ) + $ids = array($ids); + + $taxonomies = array(); + // If no taxonomy, assume tt_ids. + if ( empty($taxonomy) ) { + $tt_ids = array_map('intval', $ids); + $tt_ids = implode(', ', $tt_ids); + $terms = $wpdb->get_results("SELECT term_id, taxonomy FROM $wpdb->term_taxonomy WHERE term_taxonomy_id IN ($tt_ids)"); + $ids = array(); + foreach ( (array) $terms as $term ) { + $taxonomies[] = $term->taxonomy; + $ids[] = $term->term_id; + wp_cache_delete($term->term_id, $term->taxonomy); + } + $taxonomies = array_unique($taxonomies); + } else { + $taxonomies = array($taxonomy); + foreach ( $taxonomies as $taxonomy ) { + foreach ( $ids as $id ) { + wp_cache_delete($id, $taxonomy); + } + } + } + + foreach ( $taxonomies as $taxonomy ) { + if ( isset($cleaned[$taxonomy]) ) + continue; + $cleaned[$taxonomy] = true; + + if ( $clean_taxonomy ) { + wp_cache_delete('all_ids', $taxonomy); + wp_cache_delete('get', $taxonomy); + delete_option("{$taxonomy}_children"); + // Regenerate {$taxonomy}_children + _get_term_hierarchy($taxonomy); + } + + do_action('clean_term_cache', $ids, $taxonomy); + } + + wp_cache_set('last_changed', time(), 'terms'); +} + + +/** + * Retrieves the taxonomy relationship to the term object id. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses wp_cache_get() Retrieves taxonomy relationship from cache + * + * @param int|array $id Term object ID + * @param string $taxonomy Taxonomy Name + * @return bool|array Empty array if $terms found, but not $taxonomy. False if nothing is in cache for $taxonomy and $id. + */ +function &get_object_term_cache($id, $taxonomy) { + $cache = wp_cache_get($id, "{$taxonomy}_relationships"); + return $cache; +} + + +/** + * Updates the cache for Term ID(s). + * + * Will only update the cache for terms not already cached. + * + * The $object_ids expects that the ids be separated by commas, if it is a + * string. + * + * It should be noted that update_object_term_cache() is very time extensive. It + * is advised that the function is not called very often or at least not for a + * lot of terms that exist in a lot of taxonomies. The amount of time increases + * for each term and it also increases for each taxonomy the term belongs to. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses wp_get_object_terms() Used to get terms from the database to update + * + * @param string|array $object_ids Single or list of term object ID(s) + * @param array|string $object_type The taxonomy object type + * @return null|bool Null value is given with empty $object_ids. False if + */ +function update_object_term_cache($object_ids, $object_type) { + if ( empty($object_ids) ) + return; + + if ( !is_array($object_ids) ) + $object_ids = explode(',', $object_ids); + + $object_ids = array_map('intval', $object_ids); + + $taxonomies = get_object_taxonomies($object_type); + + $ids = array(); + foreach ( (array) $object_ids as $id ) { + foreach ( $taxonomies as $taxonomy ) { + if ( false === wp_cache_get($id, "{$taxonomy}_relationships") ) { + $ids[] = $id; + break; + } + } + } + + if ( empty( $ids ) ) + return false; + + $terms = wp_get_object_terms($ids, $taxonomies, array('fields' => 'all_with_object_id')); + + $object_terms = array(); + foreach ( (array) $terms as $term ) + $object_terms[$term->object_id][$term->taxonomy][$term->term_id] = $term; + + foreach ( $ids as $id ) { + foreach ( $taxonomies as $taxonomy ) { + if ( ! isset($object_terms[$id][$taxonomy]) ) { + if ( !isset($object_terms[$id]) ) + $object_terms[$id] = array(); + $object_terms[$id][$taxonomy] = array(); + } + } + } + + foreach ( $object_terms as $id => $value ) { + foreach ( $value as $taxonomy => $terms ) { + wp_cache_set($id, $terms, "{$taxonomy}_relationships"); + } + } +} + + +/** + * Updates Terms to Taxonomy in cache. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @param array $terms List of Term objects to change + * @param string $taxonomy Optional. Update Term to this taxonomy in cache + */ +function update_term_cache($terms, $taxonomy = '') { + foreach ( (array) $terms as $term ) { + $term_taxonomy = $taxonomy; + if ( empty($term_taxonomy) ) + $term_taxonomy = $term->taxonomy; + + wp_cache_add($term->term_id, $term, $term_taxonomy); + } +} + +// +// Private +// + + +/** + * Retrieves children of taxonomy as Term IDs. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * + * @uses update_option() Stores all of the children in "$taxonomy_children" + * option. That is the name of the taxonomy, immediately followed by '_children'. + * + * @param string $taxonomy Taxonomy Name + * @return array Empty if $taxonomy isn't hierarchical or returns children as Term IDs. + */ +function _get_term_hierarchy($taxonomy) { + if ( !is_taxonomy_hierarchical($taxonomy) ) + return array(); + $children = get_option("{$taxonomy}_children"); + + if ( is_array($children) ) + return $children; + $children = array(); + $terms = get_terms($taxonomy, array('get' => 'all', 'orderby' => 'id', 'fields' => 'id=>parent')); + foreach ( $terms as $term_id => $parent ) { + if ( $parent > 0 ) + $children[$parent][] = $term_id; + } + update_option("{$taxonomy}_children", $children); + + return $children; +} + + +/** + * Get the subset of $terms that are descendants of $term_id. + * + * If $terms is an array of objects, then _get_term_children returns an array of objects. + * If $terms is an array of IDs, then _get_term_children returns an array of IDs. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * + * @param int $term_id The ancestor term: all returned terms should be descendants of $term_id. + * @param array $terms The set of terms---either an array of term objects or term IDs---from which those that are descendants of $term_id will be chosen. + * @param string $taxonomy The taxonomy which determines the hierarchy of the terms. + * @return array The subset of $terms that are descendants of $term_id. + */ +function &_get_term_children($term_id, $terms, $taxonomy) { + $empty_array = array(); + if ( empty($terms) ) + return $empty_array; + + $term_list = array(); + $has_children = _get_term_hierarchy($taxonomy); + + if ( ( 0 != $term_id ) && ! isset($has_children[$term_id]) ) + return $empty_array; + + foreach ( (array) $terms as $term ) { + $use_id = false; + if ( !is_object($term) ) { + $term = get_term($term, $taxonomy); + if ( is_wp_error( $term ) ) + return $term; + $use_id = true; + } + + if ( $term->term_id == $term_id ) + continue; + + if ( $term->parent == $term_id ) { + if ( $use_id ) + $term_list[] = $term->term_id; + else + $term_list[] = $term; + + if ( !isset($has_children[$term->term_id]) ) + continue; + + if ( $children = _get_term_children($term->term_id, $terms, $taxonomy) ) + $term_list = array_merge($term_list, $children); + } + } + + return $term_list; +} + + +/** + * Add count of children to parent count. + * + * Recalculates term counts by including items from child terms. Assumes all + * relevant children are already in the $terms argument. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * @uses $wpdb + * + * @param array $terms List of Term IDs + * @param string $taxonomy Term Context + * @return null Will break from function if conditions are not met. + */ +function _pad_term_counts(&$terms, $taxonomy) { + global $wpdb; + + // This function only works for hierarchical taxonomies like post categories. + if ( !is_taxonomy_hierarchical( $taxonomy ) ) + return; + + $term_hier = _get_term_hierarchy($taxonomy); + + if ( empty($term_hier) ) + return; + + $term_items = array(); + + foreach ( (array) $terms as $key => $term ) { + $terms_by_id[$term->term_id] = & $terms[$key]; + $term_ids[$term->term_taxonomy_id] = $term->term_id; + } + + // Get the object and term ids and stick them in a lookup table + $tax_obj = get_taxonomy($taxonomy); + $object_types = esc_sql($tax_obj->object_type); + $results = $wpdb->get_results("SELECT object_id, term_taxonomy_id FROM $wpdb->term_relationships INNER JOIN $wpdb->posts ON object_id = ID WHERE term_taxonomy_id IN (" . implode(',', array_keys($term_ids)) . ") AND post_type IN ('" . implode("', '", $object_types) . "') AND post_status = 'publish'"); + foreach ( $results as $row ) { + $id = $term_ids[$row->term_taxonomy_id]; + $term_items[$id][$row->object_id] = isset($term_items[$id][$row->object_id]) ? ++$term_items[$id][$row->object_id] : 1; + } + + // Touch every ancestor's lookup row for each post in each term + foreach ( $term_ids as $term_id ) { + $child = $term_id; + while ( $parent = $terms_by_id[$child]->parent ) { + if ( !empty($term_items[$term_id]) ) + foreach ( $term_items[$term_id] as $item_id => $touches ) { + $term_items[$parent][$item_id] = isset($term_items[$parent][$item_id]) ? ++$term_items[$parent][$item_id]: 1; + } + $child = $parent; + } + } + + // Transfer the touched cells + foreach ( (array) $term_items as $id => $items ) + if ( isset($terms_by_id[$id]) ) + $terms_by_id[$id]->count = count($items); +} + +// +// Default callbacks +// + +/** + * Will update term count based on object types of the current taxonomy. + * + * Private function for the default callback for post_tag and category + * taxonomies. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * @uses $wpdb + * + * @param array $terms List of Term taxonomy IDs + * @param object $taxonomy Current taxonomy object of terms + */ +function _update_post_term_count( $terms, $taxonomy ) { + global $wpdb; + + $object_types = is_array($taxonomy->object_type) ? $taxonomy->object_type : array($taxonomy->object_type); + $object_types = esc_sql($object_types); + + foreach ( (array) $terms as $term ) { + $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type IN ('" . implode("', '", $object_types) . "') AND term_taxonomy_id = %d", $term ) ); + do_action( 'edit_term_taxonomy', $term, $taxonomy ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); + do_action( 'edited_term_taxonomy', $term, $taxonomy ); + } +} + + +/** + * Generates a permalink for a taxonomy term archive. + * + * @since 2.5.0 + * + * @uses apply_filters() Calls 'term_link' with term link and term object, and taxonomy parameters. + * @uses apply_filters() For the post_tag Taxonomy, Calls 'tag_link' with tag link and tag ID as parameters. + * @uses apply_filters() For the category Taxonomy, Calls 'category_link' filter on category link and category ID. + * + * @param object|int|string $term + * @param string $taxonomy (optional if $term is object) + * @return string|WP_Error HTML link to taxonomy term archive on success, WP_Error if term does not exist. + */ +function get_term_link( $term, $taxonomy = '') { + global $wp_rewrite; + + if ( !is_object($term) ) { + if ( is_int($term) ) { + $term = &get_term($term, $taxonomy); + } else { + $term = &get_term_by('slug', $term, $taxonomy); + } + } + + if ( !is_object($term) ) + $term = new WP_Error('invalid_term', __('Empty Term')); + + if ( is_wp_error( $term ) ) + return $term; + + $taxonomy = $term->taxonomy; + + $termlink = $wp_rewrite->get_extra_permastruct($taxonomy); + + $slug = $term->slug; + $t = get_taxonomy($taxonomy); + + if ( empty($termlink) ) { + if ( 'category' == $taxonomy ) + $termlink = '?cat=' . $term->term_id; + elseif ( $t->query_var ) + $termlink = "?$t->query_var=$slug"; + else + $termlink = "?taxonomy=$taxonomy&term=$slug"; + $termlink = home_url($termlink); + } else { + if ( $t->rewrite['hierarchical'] ) { + $hierarchical_slugs = array(); + $ancestors = get_ancestors($term->term_id, $taxonomy); + foreach ( (array)$ancestors as $ancestor ) { + $ancestor_term = get_term($ancestor, $taxonomy); + $hierarchical_slugs[] = $ancestor_term->slug; + } + $hierarchical_slugs = array_reverse($hierarchical_slugs); + $hierarchical_slugs[] = $slug; + $termlink = str_replace("%$taxonomy%", implode('/', $hierarchical_slugs), $termlink); + } else { + $termlink = str_replace("%$taxonomy%", $slug, $termlink); + } + $termlink = home_url( user_trailingslashit($termlink, 'category') ); + } + // Back Compat filters. + if ( 'post_tag' == $taxonomy ) + $termlink = apply_filters( 'tag_link', $termlink, $term->term_id ); + elseif ( 'category' == $taxonomy ) + $termlink = apply_filters( 'category_link', $termlink, $term->term_id ); + + return apply_filters('term_link', $termlink, $term, $taxonomy); +} + +/** + * Display the taxonomies of a post with available options. + * + * This function can be used within the loop to display the taxonomies for a + * post without specifying the Post ID. You can also use it outside the Loop to + * display the taxonomies for a specific post. + * + * The available defaults are: + * 'post' : default is 0. The post ID to get taxonomies of. + * 'before' : default is empty string. Display before taxonomies list. + * 'sep' : default is empty string. Separate every taxonomy with value in this. + * 'after' : default is empty string. Display this after the taxonomies list. + * 'template' : The template to use for displaying the taxonomy terms. + * + * @since 2.5.0 + * @uses get_the_taxonomies() + * + * @param array $args Override the defaults. + */ +function the_taxonomies($args = array()) { + $defaults = array( + 'post' => 0, + 'before' => '', + 'sep' => ' ', + 'after' => '', + 'template' => '%s: %l.' + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + echo $before . join($sep, get_the_taxonomies($post, $r)) . $after; +} + +/** + * Retrieve all taxonomies associated with a post. + * + * This function can be used within the loop. It will also return an array of + * the taxonomies with links to the taxonomy and name. + * + * @since 2.5.0 + * + * @param int $post Optional. Post ID or will use Global Post ID (in loop). + * @param array $args Override the defaults. + * @return array + */ +function get_the_taxonomies($post = 0, $args = array() ) { + if ( is_int($post) ) + $post =& get_post($post); + elseif ( !is_object($post) ) + $post =& $GLOBALS['post']; + + $args = wp_parse_args( $args, array( + 'template' => '%s: %l.', + ) ); + extract( $args, EXTR_SKIP ); + + $taxonomies = array(); + + if ( !$post ) + return $taxonomies; + + foreach ( get_object_taxonomies($post) as $taxonomy ) { + $t = (array) get_taxonomy($taxonomy); + if ( empty($t['label']) ) + $t['label'] = $taxonomy; + if ( empty($t['args']) ) + $t['args'] = array(); + if ( empty($t['template']) ) + $t['template'] = $template; + + $terms = get_object_term_cache($post->ID, $taxonomy); + if ( empty($terms) ) + $terms = wp_get_object_terms($post->ID, $taxonomy, $t['args']); + + $links = array(); + + foreach ( $terms as $term ) + $links[] = "$term->name"; + + if ( $links ) + $taxonomies[$taxonomy] = wp_sprintf($t['template'], $t['label'], $links, $terms); + } + return $taxonomies; +} + +/** + * Retrieve all taxonomies of a post with just the names. + * + * @since 2.5.0 + * @uses get_object_taxonomies() + * + * @param int $post Optional. Post ID + * @return array + */ +function get_post_taxonomies($post = 0) { + $post =& get_post($post); + + return get_object_taxonomies($post); +} + +/** + * Determine if the given object is associated with any of the given terms. + * + * The given terms are checked against the object's terms' term_ids, names and slugs. + * Terms given as integers will only be checked against the object's terms' term_ids. + * If no terms are given, determines if object is associated with any terms in the given taxonomy. + * + * @since 2.7.0 + * @uses get_object_term_cache() + * @uses wp_get_object_terms() + * + * @param int $object_id ID of the object (post ID, link ID, ...) + * @param string $taxonomy Single taxonomy name + * @param int|string|array $terms Optional. Term term_id, name, slug or array of said + * @return bool|WP_Error. WP_Error on input error. + */ +function is_object_in_term( $object_id, $taxonomy, $terms = null ) { + if ( !$object_id = (int) $object_id ) + return new WP_Error( 'invalid_object', __( 'Invalid object ID' ) ); + + $object_terms = get_object_term_cache( $object_id, $taxonomy ); + if ( empty( $object_terms ) ) + $object_terms = wp_get_object_terms( $object_id, $taxonomy ); + + if ( is_wp_error( $object_terms ) ) + return $object_terms; + if ( empty( $object_terms ) ) + return false; + if ( empty( $terms ) ) + return ( !empty( $object_terms ) ); + + $terms = (array) $terms; + + if ( $ints = array_filter( $terms, 'is_int' ) ) + $strs = array_diff( $terms, $ints ); + else + $strs =& $terms; + + foreach ( $object_terms as $object_term ) { + if ( $ints && in_array( $object_term->term_id, $ints ) ) return true; // If int, check against term_id + if ( $strs ) { + if ( in_array( $object_term->term_id, $strs ) ) return true; + if ( in_array( $object_term->name, $strs ) ) return true; + if ( in_array( $object_term->slug, $strs ) ) return true; + } + } + + return false; +} + +/** + * Determine if the given object type is associated with the given taxonomy. + * + * @since 3.0.0 + * @uses get_object_taxonomies() + * + * @param string $object_type Object type string + * @param string $taxonomy Single taxonomy name + * @return bool True if object is associated with the taxonomy, otherwise false. + */ +function is_object_in_taxonomy($object_type, $taxonomy) { + $taxonomies = get_object_taxonomies($object_type); + + if ( empty($taxonomies) ) + return false; + + if ( in_array($taxonomy, $taxonomies) ) + return true; + + return false; +} + +/** + * Get an array of ancestor IDs for a given object. + * + * @param int $object_id The ID of the object + * @param string $object_type The type of object for which we'll be retrieving ancestors. + * @return array of ancestors from lowest to highest in the hierarchy. + */ +function get_ancestors($object_id = 0, $object_type = '') { + $object_id = (int) $object_id; + + $ancestors = array(); + + if ( empty( $object_id ) ) { + return apply_filters('get_ancestors', $ancestors, $object_id, $object_type); + } + + if ( is_taxonomy_hierarchical( $object_type ) ) { + $term = get_term($object_id, $object_type); + while ( ! is_wp_error($term) && ! empty( $term->parent ) && ! in_array( $term->parent, $ancestors ) ) { + $ancestors[] = (int) $term->parent; + $term = get_term($term->parent, $object_type); + } + } elseif ( null !== get_post_type_object( $object_type ) ) { + $object = get_post($object_id); + if ( ! is_wp_error( $object ) && isset( $object->ancestors ) && is_array( $object->ancestors ) ) + $ancestors = $object->ancestors; + else { + while ( ! is_wp_error($object) && ! empty( $object->post_parent ) && ! in_array( $object->post_parent, $ancestors ) ) { + $ancestors[] = (int) $object->post_parent; + $object = get_post($object->post_parent); + } + } + } + + return apply_filters('get_ancestors', $ancestors, $object_id, $object_type); +} + +/** + * Returns the term's parent's term_ID + * + * @since 3.1.0 + * + * @param int $term_id + * @param string $taxonomy + * + * @return int|bool false on error + */ +function wp_get_term_taxonomy_parent_id( $term_id, $taxonomy ) { + $term = get_term( $term_id, $taxonomy ); + if ( !$term || is_wp_error( $term ) ) + return false; + return (int) $term->parent; +} + +/** + * Checks the given subset of the term hierarchy for hierarchy loops. + * Prevents loops from forming and breaks those that it finds. + * + * Attached to the wp_update_term_parent filter. + * + * @since 3.1.0 + * @uses wp_find_hierarchy_loop() + * + * @param int $parent term_id of the parent for the term we're checking. + * @param int $term_id The term we're checking. + * @param string $taxonomy The taxonomy of the term we're checking. + * + * @return int The new parent for the term. + */ +function wp_check_term_hierarchy_for_loops( $parent, $term_id, $taxonomy ) { + // Nothing fancy here - bail + if ( !$parent ) + return 0; + + // Can't be its own parent + if ( $parent == $term_id ) + return 0; + + // Now look for larger loops + + if ( !$loop = wp_find_hierarchy_loop( 'wp_get_term_taxonomy_parent_id', $term_id, $parent, array( $taxonomy ) ) ) + return $parent; // No loop + + // Setting $parent to the given value causes a loop + if ( isset( $loop[$term_id] ) ) + return 0; + + // There's a loop, but it doesn't contain $term_id. Break the loop. + foreach ( array_keys( $loop ) as $loop_member ) + wp_update_term( $loop_member, $taxonomy, array( 'parent' => 0 ) ); + + return $parent; +} diff --git a/src/wp-includes/template-loader.php b/src/wp-includes/template-loader.php new file mode 100644 index 0000000..7c72a05 --- /dev/null +++ b/src/wp-includes/template-loader.php @@ -0,0 +1,47 @@ + diff --git a/src/wp-includes/theme-compat/comments-popup.php b/src/wp-includes/theme-compat/comments-popup.php new file mode 100644 index 0000000..12ad736 --- /dev/null +++ b/src/wp-includes/theme-compat/comments-popup.php @@ -0,0 +1,129 @@ + + + + <?php printf(__('%1$s - Comments on %2$s'), get_option('blogname'), the_title('','',false)); ?> + + + + + + + +

      + + +

      + +

      RSS feed for comments on this post.'); ?>

      + + +

      URL to TrackBack this entry is: %s'), get_trackback_url()); ?>

      + + + + + +
        + +
      1. + +

        %4$s'), get_comment_author_link(), get_comment_date(), get_comment_ID(), get_comment_time()); ?>

        +
      2. + + +
      + +

      + + + +

      +

      HTML allowed: %s'), allowed_tags()); ?>

      + +
      + +

      %2$s. Log out »'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity, wp_logout_url(get_permalink())); ?>

      + +

      + + +

      + +

      + + +

      + +

      + + +

      + + +

      + +
      + +

      + +

      + + " /> + +

      + ID); ?> +
      + +

      + + +
      + + +

      + + + +

      WordPress'), 'http://wordpress.org/'); ?>

      + + + + diff --git a/src/wp-includes/theme-compat/comments.php b/src/wp-includes/theme-compat/comments.php new file mode 100644 index 0000000..c6fbb7f --- /dev/null +++ b/src/wp-includes/theme-compat/comments.php @@ -0,0 +1,102 @@ + +

      + + + + + +

      + + + +
        + +
      + + + + + + + + + +

      + + + + + + + +
      + +

      + +
      + +
      + + +

      logged in to post a comment.'), wp_login_url( get_permalink() )); ?>

      + + +
      + + + +

      %2$s.'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?>

      + + + +

      /> +

      + +

      /> +

      + +

      +

      + + + + + +

      + +

      + +

      +ID); ?> + +
      + + +
      + + diff --git a/src/wp-includes/theme-compat/footer.php b/src/wp-includes/theme-compat/footer.php new file mode 100644 index 0000000..0e987ed --- /dev/null +++ b/src/wp-includes/theme-compat/footer.php @@ -0,0 +1,30 @@ + + +
      + +
      + + + + + + + diff --git a/src/wp-includes/theme-compat/header.php b/src/wp-includes/theme-compat/header.php new file mode 100644 index 0000000..7abaa02 --- /dev/null +++ b/src/wp-includes/theme-compat/header.php @@ -0,0 +1,50 @@ + + +> + + + + +<?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?> + + + + + + + + + + +> +
      + + + +
      diff --git a/src/wp-includes/theme-compat/sidebar.php b/src/wp-includes/theme-compat/sidebar.php new file mode 100644 index 0000000..9c8cf5b --- /dev/null +++ b/src/wp-includes/theme-compat/sidebar.php @@ -0,0 +1,84 @@ + + + diff --git a/src/wp-includes/theme.php b/src/wp-includes/theme.php new file mode 100644 index 0000000..c296055 --- /dev/null +++ b/src/wp-includes/theme.php @@ -0,0 +1,1882 @@ +text_direction) && file_exists("$dir/{$wp_locale->text_direction}.css") ) + $stylesheet_uri = "$stylesheet_dir_uri/{$wp_locale->text_direction}.css"; + else + $stylesheet_uri = ''; + return apply_filters('locale_stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri); +} + +/** + * Retrieve name of the current theme. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'template' filter on template option. + * + * @return string Template name. + */ +function get_template() { + return apply_filters('template', get_option('template')); +} + +/** + * Retrieve current theme directory. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'template_directory' filter on template directory path and template name. + * + * @return string Template directory path. + */ +function get_template_directory() { + $template = get_template(); + $theme_root = get_theme_root( $template ); + $template_dir = "$theme_root/$template"; + + return apply_filters( 'template_directory', $template_dir, $template, $theme_root ); +} + +/** + * Retrieve theme directory URI. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'template_directory_uri' filter on template directory URI path and template name. + * + * @return string Template directory URI. + */ +function get_template_directory_uri() { + $template = get_template(); + $theme_root_uri = get_theme_root_uri( $template ); + $template_dir_uri = "$theme_root_uri/$template"; + + return apply_filters( 'template_directory_uri', $template_dir_uri, $template, $theme_root_uri ); +} + +/** + * Retrieve theme data from parsed theme file. + * + * The description will have the tags filtered with the following HTML elements + * whitelisted. The 'a' element with the href and title + * attributes. The abbr element with the title attribute. The + * acronym element with the title attribute allowed. The + * code, em, and strong elements also allowed. + * + * The style.css file must contain theme name, theme URI, and description. The + * data can also contain author URI, author, template (parent template), + * version, status, and finally tags. Some of these are not used by WordPress + * administration panels, but are used by theme directory web sites which list + * the theme. + * + * @since 1.5.0 + * + * @param string $theme_file Theme file path. + * @return array Theme data. + */ +function get_theme_data( $theme_file ) { + $default_headers = array( + 'Name' => 'Theme Name', + 'URI' => 'Theme URI', + 'Description' => 'Description', + 'Author' => 'Author', + 'AuthorURI' => 'Author URI', + 'Version' => 'Version', + 'Template' => 'Template', + 'Status' => 'Status', + 'Tags' => 'Tags' + ); + + $themes_allowed_tags = array( + 'a' => array( + 'href' => array(),'title' => array() + ), + 'abbr' => array( + 'title' => array() + ), + 'acronym' => array( + 'title' => array() + ), + 'code' => array(), + 'em' => array(), + 'strong' => array() + ); + + $theme_data = get_file_data( $theme_file, $default_headers, 'theme' ); + + $theme_data['Name'] = $theme_data['Title'] = wp_kses( $theme_data['Name'], $themes_allowed_tags ); + + $theme_data['URI'] = esc_url( $theme_data['URI'] ); + + $theme_data['Description'] = wptexturize( wp_kses( $theme_data['Description'], $themes_allowed_tags ) ); + + $theme_data['AuthorURI'] = esc_url( $theme_data['AuthorURI'] ); + + $theme_data['Template'] = wp_kses( $theme_data['Template'], $themes_allowed_tags ); + + $theme_data['Version'] = wp_kses( $theme_data['Version'], $themes_allowed_tags ); + + if ( $theme_data['Status'] == '' ) + $theme_data['Status'] = 'publish'; + else + $theme_data['Status'] = wp_kses( $theme_data['Status'], $themes_allowed_tags ); + + if ( $theme_data['Tags'] == '' ) + $theme_data['Tags'] = array(); + else + $theme_data['Tags'] = array_map( 'trim', explode( ',', wp_kses( $theme_data['Tags'], array() ) ) ); + + if ( $theme_data['Author'] == '' ) { + $theme_data['Author'] = $theme_data['AuthorName'] = __('Anonymous'); + } else { + $theme_data['AuthorName'] = wp_kses( $theme_data['Author'], $themes_allowed_tags ); + if ( empty( $theme_data['AuthorURI'] ) ) { + $theme_data['Author'] = $theme_data['AuthorName']; + } else { + $theme_data['Author'] = sprintf( '%3$s', $theme_data['AuthorURI'], esc_attr__( 'Visit author homepage' ), $theme_data['AuthorName'] ); + } + } + + return $theme_data; +} + +/** + * Retrieve list of themes with theme data in theme directory. + * + * The theme is broken, if it doesn't have a parent theme and is missing either + * style.css and, or index.php. If the theme has a parent theme then it is + * broken, if it is missing style.css; index.php is optional. The broken theme + * list is saved in the {@link $wp_broken_themes} global, which is displayed on + * the theme list in the administration panels. + * + * @since 1.5.0 + * @global array $wp_broken_themes Stores the broken themes. + * @global array $wp_themes Stores the working themes. + * + * @return array Theme list with theme data. + */ +function get_themes() { + global $wp_themes, $wp_broken_themes; + + if ( isset($wp_themes) ) + return $wp_themes; + + if ( !$theme_files = search_theme_directories() ) + return false; + + asort( $theme_files ); + + $wp_themes = array(); + + foreach ( (array) $theme_files as $theme_file ) { + $theme_root = $theme_file['theme_root']; + $theme_file = $theme_file['theme_file']; + + if ( !is_readable("$theme_root/$theme_file") ) { + $wp_broken_themes[$theme_file] = array('Name' => $theme_file, 'Title' => $theme_file, 'Description' => __('File not readable.')); + continue; + } + + $theme_data = get_theme_data("$theme_root/$theme_file"); + + $name = $theme_data['Name']; + $title = $theme_data['Title']; + $description = wptexturize($theme_data['Description']); + $version = $theme_data['Version']; + $author = $theme_data['Author']; + $template = $theme_data['Template']; + $stylesheet = dirname($theme_file); + + $screenshot = false; + foreach ( array('png', 'gif', 'jpg', 'jpeg') as $ext ) { + if (file_exists("$theme_root/$stylesheet/screenshot.$ext")) { + $screenshot = "screenshot.$ext"; + break; + } + } + + if ( empty($name) ) { + $name = dirname($theme_file); + $title = $name; + } + + $parent_template = $template; + + if ( empty($template) ) { + if ( file_exists("$theme_root/$stylesheet/index.php") ) + $template = $stylesheet; + else + continue; + } + + $template = trim( $template ); + + if ( !file_exists("$theme_root/$template/index.php") ) { + $parent_dir = dirname(dirname($theme_file)); + if ( file_exists("$theme_root/$parent_dir/$template/index.php") ) { + $template = "$parent_dir/$template"; + $template_directory = "$theme_root/$template"; + } else { + /** + * The parent theme doesn't exist in the current theme's folder or sub folder + * so lets use the theme root for the parent template. + */ + if ( isset($theme_files[$template]) && file_exists( $theme_files[$template]['theme_root'] . "/$template/index.php" ) ) { + $template_directory = $theme_files[$template]['theme_root'] . "/$template"; + } else { + if ( empty( $parent_template) ) + $wp_broken_themes[$name] = array('Name' => $name, 'Title' => $title, 'Description' => __('Template is missing.'), 'error' => 'no_template'); + else + $wp_broken_themes[$name] = array('Name' => $name, 'Title' => $title, 'Description' => sprintf( __('The parent theme is missing. Please install the "%s" parent theme.'), $parent_template ), 'error' => 'no_parent', 'parent' => $parent_template ); + continue; + } + + } + } else { + $template_directory = trim( $theme_root . '/' . $template ); + } + + $stylesheet_files = array(); + $template_files = array(); + + $stylesheet_dir = @ dir("$theme_root/$stylesheet"); + if ( $stylesheet_dir ) { + while ( ($file = $stylesheet_dir->read()) !== false ) { + if ( !preg_match('|^\.+$|', $file) ) { + if ( preg_match('|\.css$|', $file) ) + $stylesheet_files[] = "$theme_root/$stylesheet/$file"; + elseif ( preg_match('|\.php$|', $file) ) + $template_files[] = "$theme_root/$stylesheet/$file"; + } + } + @ $stylesheet_dir->close(); + } + + $template_dir = @ dir("$template_directory"); + if ( $template_dir ) { + while ( ($file = $template_dir->read()) !== false ) { + if ( preg_match('|^\.+$|', $file) ) + continue; + if ( preg_match('|\.php$|', $file) ) { + $template_files[] = "$template_directory/$file"; + } elseif ( is_dir("$template_directory/$file") ) { + $template_subdir = @ dir("$template_directory/$file"); + if ( !$template_subdir ) + continue; + while ( ($subfile = $template_subdir->read()) !== false ) { + if ( preg_match('|^\.+$|', $subfile) ) + continue; + if ( preg_match('|\.php$|', $subfile) ) + $template_files[] = "$template_directory/$file/$subfile"; + } + @ $template_subdir->close(); + } + } + @ $template_dir->close(); + } + + //Make unique and remove duplicates when stylesheet and template are the same i.e. most themes + $template_files = array_unique($template_files); + $stylesheet_files = array_unique($stylesheet_files); + + $template_dir = $template_directory; + $stylesheet_dir = $theme_root . '/' . $stylesheet; + + if ( empty($template_dir) ) + $template_dir = '/'; + if ( empty($stylesheet_dir) ) + $stylesheet_dir = '/'; + + // Check for theme name collision. This occurs if a theme is copied to + // a new theme directory and the theme header is not updated. Whichever + // theme is first keeps the name. Subsequent themes get a suffix applied. + // The Twenty Ten, Default and Classic themes always trump their pretenders. + if ( isset($wp_themes[$name]) ) { + $trump_cards = array( + 'classic' => 'WordPress Classic', + 'default' => 'WordPress Default', + 'twentyten' => 'Twenty Ten', + ); + if ( isset( $trump_cards[ $stylesheet ] ) && $name == $trump_cards[ $stylesheet ] ) { + // If another theme has claimed to be one of our default themes, move + // them aside. + $suffix = $wp_themes[$name]['Stylesheet']; + $new_name = "$name/$suffix"; + $wp_themes[$new_name] = $wp_themes[$name]; + $wp_themes[$new_name]['Name'] = $new_name; + } else { + $name = "$name/$stylesheet"; + } + } + + $theme_roots[$stylesheet] = str_replace( WP_CONTENT_DIR, '', $theme_root ); + $wp_themes[$name] = array( + 'Name' => $name, + 'Title' => $title, + 'Description' => $description, + 'Author' => $author, + 'Author Name' => $theme_data['AuthorName'], + 'Author URI' => $theme_data['AuthorURI'], + 'Version' => $version, + 'Template' => $template, + 'Stylesheet' => $stylesheet, + 'Template Files' => $template_files, + 'Stylesheet Files' => $stylesheet_files, + 'Template Dir' => $template_dir, + 'Stylesheet Dir' => $stylesheet_dir, + 'Status' => $theme_data['Status'], + 'Screenshot' => $screenshot, + 'Tags' => $theme_data['Tags'], + 'Theme Root' => $theme_root, + 'Theme Root URI' => str_replace( WP_CONTENT_DIR, content_url(), $theme_root ), + ); + } + + unset($theme_files); + + /* Store theme roots in the DB */ + if ( get_site_transient( 'theme_roots' ) != $theme_roots ) + set_site_transient( 'theme_roots', $theme_roots, 7200 ); // cache for two hours + unset($theme_roots); + + /* Resolve theme dependencies. */ + $theme_names = array_keys( $wp_themes ); + foreach ( (array) $theme_names as $theme_name ) { + $wp_themes[$theme_name]['Parent Theme'] = ''; + if ( $wp_themes[$theme_name]['Stylesheet'] != $wp_themes[$theme_name]['Template'] ) { + foreach ( (array) $theme_names as $parent_theme_name ) { + if ( ($wp_themes[$parent_theme_name]['Stylesheet'] == $wp_themes[$parent_theme_name]['Template']) && ($wp_themes[$parent_theme_name]['Template'] == $wp_themes[$theme_name]['Template']) ) { + $wp_themes[$theme_name]['Parent Theme'] = $wp_themes[$parent_theme_name]['Name']; + break; + } + } + } + } + + return $wp_themes; +} + +/** + * Retrieve theme roots. + * + * @since 2.9.0 + * + * @return array|string An arry of theme roots keyed by template/stylesheet or a single theme root if all themes have the same root. + */ +function get_theme_roots() { + global $wp_theme_directories; + + if ( count($wp_theme_directories) <= 1 ) + return '/themes'; + + $theme_roots = get_site_transient( 'theme_roots' ); + if ( false === $theme_roots ) { + get_themes(); + $theme_roots = get_site_transient( 'theme_roots' ); // this is set in get_theme() + } + return $theme_roots; +} + +/** + * Retrieve theme data. + * + * @since 1.5.0 + * + * @param string $theme Theme name. + * @return array|null Null, if theme name does not exist. Theme data, if exists. + */ +function get_theme($theme) { + $themes = get_themes(); + + if ( array_key_exists($theme, $themes) ) + return $themes[$theme]; + + return null; +} + +/** + * Retrieve current theme display name. + * + * If the 'current_theme' option has already been set, then it will be returned + * instead. If it is not set, then each theme will be iterated over until both + * the current stylesheet and current template name. + * + * @since 1.5.0 + * + * @return string + */ +function get_current_theme() { + if ( $theme = get_option('current_theme') ) + return $theme; + + $themes = get_themes(); + $theme_names = array_keys($themes); + $current_template = get_option('template'); + $current_stylesheet = get_option('stylesheet'); + $current_theme = 'Twenty Ten'; + + if ( $themes ) { + foreach ( (array) $theme_names as $theme_name ) { + if ( $themes[$theme_name]['Stylesheet'] == $current_stylesheet && + $themes[$theme_name]['Template'] == $current_template ) { + $current_theme = $themes[$theme_name]['Name']; + break; + } + } + } + + update_option('current_theme', $current_theme); + + return $current_theme; +} + +/** + * Register a directory that contains themes. + * + * @since 2.9.0 + * + * @param string $directory Either the full filesystem path to a theme folder or a folder within WP_CONTENT_DIR + * @return bool + */ +function register_theme_directory( $directory) { + global $wp_theme_directories; + + /* If this folder does not exist, return and do not register */ + if ( !file_exists( $directory ) ) + /* Try prepending as the theme directory could be relative to the content directory */ + $registered_directory = WP_CONTENT_DIR . '/' . $directory; + else + $registered_directory = $directory; + + /* If this folder does not exist, return and do not register */ + if ( !file_exists( $registered_directory ) ) + return false; + + $wp_theme_directories[] = $registered_directory; + + return true; +} + +/** + * Search all registered theme directories for complete and valid themes. + * + * @since 2.9.0 + * + * @return array Valid themes found + */ +function search_theme_directories() { + global $wp_theme_directories, $wp_broken_themes; + if ( empty( $wp_theme_directories ) ) + return false; + + $theme_files = array(); + $wp_broken_themes = array(); + + /* Loop the registered theme directories and extract all themes */ + foreach ( (array) $wp_theme_directories as $theme_root ) { + $theme_loc = $theme_root; + + /* We don't want to replace all forward slashes, see Trac #4541 */ + if ( '/' != WP_CONTENT_DIR ) + $theme_loc = str_replace(WP_CONTENT_DIR, '', $theme_root); + + /* Files in the root of the current theme directory and one subdir down */ + $themes_dir = @ opendir($theme_root); + + if ( !$themes_dir ) + return false; + + while ( ($theme_dir = readdir($themes_dir)) !== false ) { + if ( is_dir($theme_root . '/' . $theme_dir) && is_readable($theme_root . '/' . $theme_dir) ) { + if ( $theme_dir[0] == '.' || $theme_dir == 'CVS' ) + continue; + + $stylish_dir = @opendir($theme_root . '/' . $theme_dir); + $found_stylesheet = false; + + while ( ($theme_file = readdir($stylish_dir)) !== false ) { + if ( $theme_file == 'style.css' ) { + $theme_files[$theme_dir] = array( 'theme_file' => $theme_dir . '/' . $theme_file, 'theme_root' => $theme_root ); + $found_stylesheet = true; + break; + } + } + @closedir($stylish_dir); + + if ( !$found_stylesheet ) { // look for themes in that dir + $subdir = "$theme_root/$theme_dir"; + $subdir_name = $theme_dir; + $theme_subdirs = @opendir( $subdir ); + + $found_subdir_themes = false; + while ( ($theme_subdir = readdir($theme_subdirs)) !== false ) { + if ( is_dir( $subdir . '/' . $theme_subdir) && is_readable($subdir . '/' . $theme_subdir) ) { + if ( $theme_subdir[0] == '.' || $theme_subdir == 'CVS' ) + continue; + + $stylish_dir = @opendir($subdir . '/' . $theme_subdir); + $found_stylesheet = false; + + while ( ($theme_file = readdir($stylish_dir)) !== false ) { + if ( $theme_file == 'style.css' ) { + $theme_files["$theme_dir/$theme_subdir"] = array( 'theme_file' => $subdir_name . '/' . $theme_subdir . '/' . $theme_file, 'theme_root' => $theme_root ); + $found_stylesheet = true; + $found_subdir_themes = true; + break; + } + } + @closedir($stylish_dir); + } + } + @closedir($theme_subdirs); + if ( !$found_subdir_themes ) + $wp_broken_themes[$theme_dir] = array('Name' => $theme_dir, 'Title' => $theme_dir, 'Description' => __('Stylesheet is missing.')); + } + } + } + @closedir( $themes_dir ); + } + return $theme_files; +} + +/** + * Retrieve path to themes directory. + * + * Does not have trailing slash. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'theme_root' filter on path. + * + * @param string $stylesheet_or_template The stylesheet or template name of the theme + * @return string Theme path. + */ +function get_theme_root( $stylesheet_or_template = false ) { + if ( $stylesheet_or_template ) { + if ( $theme_root = get_raw_theme_root($stylesheet_or_template) ) + $theme_root = WP_CONTENT_DIR . $theme_root; + else + $theme_root = WP_CONTENT_DIR . '/themes'; + } else { + $theme_root = WP_CONTENT_DIR . '/themes'; + } + + return apply_filters( 'theme_root', $theme_root ); +} + +/** + * Retrieve URI for themes directory. + * + * Does not have trailing slash. + * + * @since 1.5.0 + * + * @param string $stylesheet_or_template The stylesheet or template name of the theme + * @return string Themes URI. + */ +function get_theme_root_uri( $stylesheet_or_template = false ) { + if ( $stylesheet_or_template ) { + if ( $theme_root = get_raw_theme_root($stylesheet_or_template) ) + $theme_root_uri = content_url( $theme_root ); + else + $theme_root_uri = content_url( 'themes' ); + } else { + $theme_root_uri = content_url( 'themes' ); + } + + return apply_filters( 'theme_root_uri', $theme_root_uri, get_option('siteurl'), $stylesheet_or_template ); +} + +/** + * Get the raw theme root relative to the content directory with no filters applied. + * + * @since 3.1.0 + * + * @param string $stylesheet_or_template The stylesheet or template name of the theme + * @return string Theme root + */ +function get_raw_theme_root( $stylesheet_or_template, $no_cache = false ) { + global $wp_theme_directories; + + if ( count($wp_theme_directories) <= 1 ) + return '/themes'; + + $theme_root = false; + + // If requesting the root for the current theme, consult options to avoid calling get_theme_roots() + if ( !$no_cache ) { + if ( get_option('stylesheet') == $stylesheet_or_template ) + $theme_root = get_option('stylesheet_root'); + elseif ( get_option('template') == $stylesheet_or_template ) + $theme_root = get_option('template_root'); + } + + if ( empty($theme_root) ) { + $theme_roots = get_theme_roots(); + if ( !empty($theme_roots[$stylesheet_or_template]) ) + $theme_root = $theme_roots[$stylesheet_or_template]; + } + + return $theme_root; +} + +/** + * Retrieve path to a template + * + * Used to quickly retrieve the path of a template without including the file + * extension. It will also check the parent theme, if the file exists, with + * the use of {@link locate_template()}. Allows for more generic template location + * without the use of the other get_*_template() functions. + * + * @since 1.5.0 + * + * @param string $type Filename without extension. + * @param array $templates An optional list of template candidates + * @return string Full path to file. + */ +function get_query_template( $type, $templates = array() ) { + $type = preg_replace( '|[^a-z0-9-]+|', '', $type ); + + if ( empty( $templates ) ) + $templates = array("{$type}.php"); + + return apply_filters( "{$type}_template", locate_template( $templates ) ); +} + +/** + * Retrieve path of index template in current or parent template. + * + * @since 3.0.0 + * + * @return string + */ +function get_index_template() { + return get_query_template('index'); +} + +/** + * Retrieve path of 404 template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_404_template() { + return get_query_template('404'); +} + +/** + * Retrieve path of archive template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_archive_template() { + $post_type = get_query_var( 'post_type' ); + + $templates = array(); + + if ( $post_type ) + $templates[] = "archive-{$post_type}.php"; + $templates[] = 'archive.php'; + + return get_query_template( 'archive', $templates ); +} + +/** + * Retrieve path of author template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_author_template() { + $author = get_queried_object(); + + $templates = array(); + + $templates[] = "author-{$author->user_nicename}.php"; + $templates[] = "author-{$author->ID}.php"; + $templates[] = 'author.php'; + + return get_query_template( 'author', $templates ); +} + +/** + * Retrieve path of category template in current or parent template. + * + * Works by first retrieving the current slug for example 'category-default.php' and then + * trying category ID, for example 'category-1.php' and will finally fallback to category.php + * template, if those files don't exist. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'category_template' on file path of category template. + * + * @return string + */ +function get_category_template() { + $category = get_queried_object(); + + $templates = array(); + + $templates[] = "category-{$category->slug}.php"; + $templates[] = "category-{$category->term_id}.php"; + $templates[] = "category.php"; + + return get_query_template( 'category', $templates ); +} + +/** + * Retrieve path of tag template in current or parent template. + * + * Works by first retrieving the current tag name, for example 'tag-wordpress.php' and then + * trying tag ID, for example 'tag-1.php' and will finally fallback to tag.php + * template, if those files don't exist. + * + * @since 2.3.0 + * @uses apply_filters() Calls 'tag_template' on file path of tag template. + * + * @return string + */ +function get_tag_template() { + $tag = get_queried_object(); + + $templates = array(); + + $templates[] = "tag-{$tag->slug}.php"; + $templates[] = "tag-{$tag->term_id}.php"; + $templates[] = "tag.php"; + + return get_query_template( 'tag', $templates ); +} + +/** + * Retrieve path of taxonomy template in current or parent template. + * + * Retrieves the taxonomy and term, if term is available. The template is + * prepended with 'taxonomy-' and followed by both the taxonomy string and + * the taxonomy string followed by a dash and then followed by the term. + * + * The taxonomy and term template is checked and used first, if it exists. + * Second, just the taxonomy template is checked, and then finally, taxonomy.php + * template is used. If none of the files exist, then it will fall back on to + * index.php. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'taxonomy_template' filter on found path. + * + * @return string + */ +function get_taxonomy_template() { + $term = get_queried_object(); + $taxonomy = $term->taxonomy; + + $templates = array(); + + $templates[] = "taxonomy-$taxonomy-{$term->slug}.php"; + $templates[] = "taxonomy-$taxonomy.php"; + $templates[] = "taxonomy.php"; + + return get_query_template( 'taxonomy', $templates ); +} + +/** + * Retrieve path of date template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_date_template() { + return get_query_template('date'); +} + +/** + * Retrieve path of home template in current or parent template. + * + * This is the template used for the page containing the blog posts + * + * Attempts to locate 'home.php' first before falling back to 'index.php'. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'home_template' on file path of home template. + * + * @return string + */ +function get_home_template() { + $templates = array( 'home.php', 'index.php' ); + + return get_query_template( 'home', $templates ); +} + +/** + * Retrieve path of front-page template in current or parent template. + * + * Looks for 'front-page.php'. + * + * @since 3.0.0 + * @uses apply_filters() Calls 'front_page_template' on file path of template. + * + * @return string + */ +function get_front_page_template() { + $templates = array('front-page.php'); + + return get_query_template( 'front_page', $templates ); +} + +/** + * Retrieve path of page template in current or parent template. + * + * Will first look for the specifically assigned page template + * The will search for 'page-{slug}.php' followed by 'page-id.php' + * and finally 'page.php' + * + * @since 1.5.0 + * + * @return string + */ +function get_page_template() { + $id = get_queried_object_id(); + $template = get_post_meta($id, '_wp_page_template', true); + $pagename = get_query_var('pagename'); + + if ( !$pagename && $id > 0 ) { + // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object + $post = get_queried_object(); + $pagename = $post->post_name; + } + + if ( 'default' == $template ) + $template = ''; + + $templates = array(); + if ( !empty($template) && !validate_file($template) ) + $templates[] = $template; + if ( $pagename ) + $templates[] = "page-$pagename.php"; + if ( $id ) + $templates[] = "page-$id.php"; + $templates[] = "page.php"; + + return get_query_template( 'page', $templates ); +} + +/** + * Retrieve path of paged template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_paged_template() { + return get_query_template('paged'); +} + +/** + * Retrieve path of search template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_search_template() { + return get_query_template('search'); +} + +/** + * Retrieve path of single template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_single_template() { + $object = get_queried_object(); + + $templates = array(); + + $templates[] = "single-{$object->post_type}.php"; + $templates[] = "single.php"; + + return get_query_template( 'single', $templates ); +} + +/** + * Retrieve path of attachment template in current or parent template. + * + * The attachment path first checks if the first part of the mime type exists. + * The second check is for the second part of the mime type. The last check is + * for both types separated by an underscore. If neither are found then the file + * 'attachment.php' is checked and returned. + * + * Some examples for the 'text/plain' mime type are 'text.php', 'plain.php', and + * finally 'text_plain.php'. + * + * @since 2.0.0 + * + * @return string + */ +function get_attachment_template() { + global $posts; + $type = explode('/', $posts[0]->post_mime_type); + if ( $template = get_query_template($type[0]) ) + return $template; + elseif ( $template = get_query_template($type[1]) ) + return $template; + elseif ( $template = get_query_template("$type[0]_$type[1]") ) + return $template; + else + return get_query_template('attachment'); +} + +/** + * Retrieve path of comment popup template in current or parent template. + * + * Checks for comment popup template in current template, if it exists or in the + * parent template. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'comments_popup_template' filter on path. + * + * @return string + */ +function get_comments_popup_template() { + $template = get_query_template( 'comments_popup', array( 'comments-popup.php' ) ); + + // Backward compat code will be removed in a future release + if ('' == $template) + $template = ABSPATH . WPINC . '/theme-compat/comments-popup.php'; + + return $template; +} + +/** + * Retrieve the name of the highest priority template file that exists. + * + * Searches in the STYLESHEETPATH before TEMPLATEPATH so that themes which + * inherit from a parent theme can just overload one file. + * + * @since 2.7.0 + * + * @param string|array $template_names Template file(s) to search for, in order. + * @param bool $load If true the template file will be loaded if it is found. + * @param bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false. + * @return string The template filename if one is located. + */ +function locate_template($template_names, $load = false, $require_once = true ) { + $located = ''; + foreach ( (array) $template_names as $template_name ) { + if ( !$template_name ) + continue; + if ( file_exists(STYLESHEETPATH . '/' . $template_name)) { + $located = STYLESHEETPATH . '/' . $template_name; + break; + } else if ( file_exists(TEMPLATEPATH . '/' . $template_name) ) { + $located = TEMPLATEPATH . '/' . $template_name; + break; + } + } + + if ( $load && '' != $located ) + load_template( $located, $require_once ); + + return $located; +} + +/** + * Require the template file with WordPress environment. + * + * The globals are set up for the template file to ensure that the WordPress + * environment is available from within the function. The query variables are + * also available. + * + * @since 1.5.0 + * + * @param string $_template_file Path to template file. + * @param bool $require_once Whether to require_once or require. Default true. + */ +function load_template( $_template_file, $require_once = true ) { + global $posts, $post, $wp_did_header, $wp_did_template_redirect, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID; + + if ( is_array( $wp_query->query_vars ) ) + extract( $wp_query->query_vars, EXTR_SKIP ); + + if ( $require_once ) + require_once( $_template_file ); + else + require( $_template_file ); +} + +/** + * Display localized stylesheet link element. + * + * @since 2.1.0 + */ +function locale_stylesheet() { + $stylesheet = get_locale_stylesheet_uri(); + if ( empty($stylesheet) ) + return; + echo ''; +} + +/** + * Start preview theme output buffer. + * + * Will only preform task if the user has permissions and template and preview + * query variables exist. + * + * @since 2.6.0 + */ +function preview_theme() { + if ( ! (isset($_GET['template']) && isset($_GET['preview'])) ) + return; + + if ( !current_user_can( 'switch_themes' ) ) + return; + + // Admin Thickbox requests + if ( isset( $_GET['preview_iframe'] ) ) + show_admin_bar( false ); + + $_GET['template'] = preg_replace('|[^a-z0-9_./-]|i', '', $_GET['template']); + + if ( validate_file($_GET['template']) ) + return; + + add_filter( 'template', '_preview_theme_template_filter' ); + + if ( isset($_GET['stylesheet']) ) { + $_GET['stylesheet'] = preg_replace('|[^a-z0-9_./-]|i', '', $_GET['stylesheet']); + if ( validate_file($_GET['stylesheet']) ) + return; + add_filter( 'stylesheet', '_preview_theme_stylesheet_filter' ); + } + + // Prevent theme mods to current theme being used on theme being previewed + add_filter( 'pre_option_mods_' . get_current_theme(), '__return_empty_array' ); + + ob_start( 'preview_theme_ob_filter' ); +} +add_action('setup_theme', 'preview_theme'); + +/** + * Private function to modify the current template when previewing a theme + * + * @since 2.9.0 + * @access private + * + * @return string + */ +function _preview_theme_template_filter() { + return isset($_GET['template']) ? $_GET['template'] : ''; +} + +/** + * Private function to modify the current stylesheet when previewing a theme + * + * @since 2.9.0 + * @access private + * + * @return string + */ +function _preview_theme_stylesheet_filter() { + return isset($_GET['stylesheet']) ? $_GET['stylesheet'] : ''; +} + +/** + * Callback function for ob_start() to capture all links in the theme. + * + * @since 2.6.0 + * @access private + * + * @param string $content + * @return string + */ +function preview_theme_ob_filter( $content ) { + return preg_replace_callback( "|()|", 'preview_theme_ob_filter_callback', $content ); +} + +/** + * Manipulates preview theme links in order to control and maintain location. + * + * Callback function for preg_replace_callback() to accept and filter matches. + * + * @since 2.6.0 + * @access private + * + * @param array $matches + * @return string + */ +function preview_theme_ob_filter_callback( $matches ) { + if ( strpos($matches[4], 'onclick') !== false ) + $matches[4] = preg_replace('#onclick=([\'"]).*?(?. (? 1, 'template' => $_GET['template'], 'stylesheet' => @$_GET['stylesheet'] ), $matches[3] ); + if ( 0 === strpos($link, 'preview=1') ) + $link = "?$link"; + return $matches[1] . esc_attr( $link ) . $matches[4]; +} + +/** + * Switches current theme to new template and stylesheet names. + * + * @since 2.5.0 + * @uses do_action() Calls 'switch_theme' action on updated theme display name. + * + * @param string $template Template name + * @param string $stylesheet Stylesheet name. + */ +function switch_theme($template, $stylesheet) { + global $wp_theme_directories; + + update_option('template', $template); + update_option('stylesheet', $stylesheet); + if ( count($wp_theme_directories) > 1 ) { + update_option('template_root', get_raw_theme_root($template, true)); + update_option('stylesheet_root', get_raw_theme_root($stylesheet, true)); + } + delete_option('current_theme'); + $theme = get_current_theme(); + if ( is_admin() && false === get_option( "theme_mods_$stylesheet" ) ) { + $default_theme_mods = (array) get_option( "mods_$theme" ); + add_option( "theme_mods_$stylesheet", $default_theme_mods ); + } + do_action('switch_theme', $theme); +} + +/** + * Checks that current theme files 'index.php' and 'style.css' exists. + * + * Does not check the default theme, which is the fallback and should always exist. + * Will switch theme to the fallback theme if current theme does not validate. + * You can use the 'validate_current_theme' filter to return FALSE to + * disable this functionality. + * + * @since 1.5.0 + * @see WP_DEFAULT_THEME + * + * @return bool + */ +function validate_current_theme() { + // Don't validate during an install/upgrade. + if ( defined('WP_INSTALLING') || !apply_filters( 'validate_current_theme', true ) ) + return true; + + if ( get_template() != WP_DEFAULT_THEME && !file_exists(get_template_directory() . '/index.php') ) { + switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); + return false; + } + + if ( get_stylesheet() != WP_DEFAULT_THEME && !file_exists(get_template_directory() . '/style.css') ) { + switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); + return false; + } + + if ( is_child_theme() && ! file_exists( get_stylesheet_directory() . '/style.css' ) ) { + switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); + return false; + } + + return true; +} + +/** + * Retrieve all theme modifications. + * + * @since 3.1.0 + * + * @return array Theme modifications. + */ +function get_theme_mods() { + $theme_slug = get_option( 'stylesheet' ); + if ( false === ( $mods = get_option( "theme_mods_$theme_slug" ) ) ) { + $theme_name = get_current_theme(); + $mods = get_option( "mods_$theme_name" ); // Deprecated location. + if ( is_admin() && false !== $mods ) { + update_option( "theme_mods_$theme_slug", $mods ); + delete_option( "mods_$theme_name" ); + } + } + return $mods; +} + +/** + * Retrieve theme modification value for the current theme. + * + * If the modification name does not exist, then the $default will be passed + * through {@link http://php.net/sprintf sprintf()} PHP function with the first + * string the template directory URI and the second string the stylesheet + * directory URI. + * + * @since 2.1.0 + * @uses apply_filters() Calls 'theme_mod_$name' filter on the value. + * + * @param string $name Theme modification name. + * @param bool|string $default + * @return string + */ +function get_theme_mod( $name, $default = false ) { + $mods = get_theme_mods(); + + if ( isset( $mods[ $name ] ) ) + return apply_filters( "theme_mod_$name", $mods[ $name ] ); + + return apply_filters( "theme_mod_$name", sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() ) ); +} + +/** + * Update theme modification value for the current theme. + * + * @since 2.1.0 + * + * @param string $name Theme modification name. + * @param string $value theme modification value. + */ +function set_theme_mod( $name, $value ) { + $mods = get_theme_mods(); + + $mods[ $name ] = $value; + + $theme = get_option( 'stylesheet' ); + update_option( "theme_mods_$theme", $mods ); +} + +/** + * Remove theme modification name from current theme list. + * + * If removing the name also removes all elements, then the entire option will + * be removed. + * + * @since 2.1.0 + * + * @param string $name Theme modification name. + * @return null + */ +function remove_theme_mod( $name ) { + $mods = get_theme_mods(); + + if ( ! isset( $mods[ $name ] ) ) + return; + + unset( $mods[ $name ] ); + + if ( empty( $mods ) ) + return remove_theme_mods(); + + $theme = get_option( 'stylesheet' ); + update_option( "theme_mods_$theme", $mods ); +} + +/** + * Remove theme modifications option for current theme. + * + * @since 2.1.0 + */ +function remove_theme_mods() { + delete_option( 'theme_mods_' . get_option( 'stylesheet' ) ); + delete_option( 'mods_' . get_current_theme() ); +} + +/** + * Retrieve text color for custom header. + * + * @since 2.1.0 + * @uses HEADER_TEXTCOLOR + * + * @return string + */ +function get_header_textcolor() { + $default = defined('HEADER_TEXTCOLOR') ? HEADER_TEXTCOLOR : ''; + + return get_theme_mod('header_textcolor', $default); +} + +/** + * Display text color for custom header. + * + * @since 2.1.0 + */ +function header_textcolor() { + echo get_header_textcolor(); +} + +/** + * Retrieve header image for custom header. + * + * @since 2.1.0 + * @uses HEADER_IMAGE + * + * @return string + */ +function get_header_image() { + $default = defined( 'HEADER_IMAGE' ) ? HEADER_IMAGE : ''; + + $url = get_theme_mod( 'header_image', $default ); + + if ( is_ssl() ) + $url = str_replace( 'http://', 'https://', $url ); + else + $url = str_replace( 'https://', 'http://', $url ); + + return $url; +} + +/** + * Display header image path. + * + * @since 2.1.0 + */ +function header_image() { + echo get_header_image(); +} + +/** + * Add callbacks for image header display. + * + * The parameter $header_callback callback will be required to display the + * content for the 'wp_head' action. The parameter $admin_header_callback + * callback will be added to Custom_Image_Header class and that will be added + * to the 'admin_menu' action. + * + * @since 2.1.0 + * @uses Custom_Image_Header Sets up for $admin_header_callback for administration panel display. + * + * @param callback $header_callback Call on 'wp_head' action. + * @param callback $admin_header_callback Call on custom header administration screen. + * @param callback $admin_image_div_callback Output a custom header image div on the custom header administration screen. Optional. + */ +function add_custom_image_header( $header_callback, $admin_header_callback, $admin_image_div_callback = '' ) { + if ( ! empty( $header_callback ) ) + add_action('wp_head', $header_callback); + + add_theme_support( 'custom-header', array( 'callback' => $header_callback ) ); + add_theme_support( 'custom-header-uploads' ); + + if ( ! is_admin() ) + return; + + global $custom_image_header; + + require_once( ABSPATH . 'wp-admin/custom-header.php' ); + $custom_image_header = new Custom_Image_Header( $admin_header_callback, $admin_image_div_callback ); + add_action( 'admin_menu', array( &$custom_image_header, 'init' ) ); +} + +/** + * Remove image header support. + * + * @since 3.1.0 + * @see add_custom_image_header() + * + * @return bool Whether support was removed. + */ +function remove_custom_image_header() { + if ( ! current_theme_supports( 'custom-header' ) ) + return false; + + $callback = get_theme_support( 'custom-header' ); + remove_action( 'wp_head', $callback[0]['callback'] ); + _remove_theme_support( 'custom-header' ); + remove_theme_support( 'custom-header-uploads' ); + + if ( is_admin() ) { + remove_action( 'admin_menu', array( &$GLOBALS['custom_image_header'], 'init' ) ); + unset( $GLOBALS['custom_image_header'] ); + } + + return true; +} + +/** + * Register a selection of default headers to be displayed by the custom header admin UI. + * + * @since 3.0.0 + * + * @param array $headers Array of headers keyed by a string id. The ids point to arrays containing 'url', 'thumbnail_url', and 'description' keys. + */ +function register_default_headers( $headers ) { + global $_wp_default_headers; + + $_wp_default_headers = array_merge( (array) $_wp_default_headers, (array) $headers ); +} + +/** + * Unregister default headers. + * + * This function must be called after register_default_headers() has already added the + * header you want to remove. + * + * @see register_default_headers() + * @since 3.0.0 + * + * @param string|array $header The header string id (key of array) to remove, or an array thereof. + * @return True on success, false on failure. + */ +function unregister_default_headers( $header ) { + global $_wp_default_headers; + if ( is_array( $header ) ) { + array_map( 'unregister_default_headers', $header ); + } elseif ( isset( $_wp_default_headers[ $header ] ) ) { + unset( $_wp_default_headers[ $header ] ); + return true; + } else { + return false; + } +} + +/** + * Retrieve background image for custom background. + * + * @since 3.0.0 + * + * @return string + */ +function get_background_image() { + $default = defined('BACKGROUND_IMAGE') ? BACKGROUND_IMAGE : ''; + + return get_theme_mod('background_image', $default); +} + +/** + * Display background image path. + * + * @since 3.0.0 + */ +function background_image() { + echo get_background_image(); +} + +/** + * Retrieve value for custom background color. + * + * @since 3.0.0 + * @uses BACKGROUND_COLOR + * + * @return string + */ +function get_background_color() { + $default = defined('BACKGROUND_COLOR') ? BACKGROUND_COLOR : ''; + + return get_theme_mod('background_color', $default); +} + +/** + * Display background color value. + * + * @since 3.0.0 + */ +function background_color() { + echo get_background_color(); +} + +/** + * Add callbacks for background image display. + * + * The parameter $header_callback callback will be required to display the + * content for the 'wp_head' action. The parameter $admin_header_callback + * callback will be added to Custom_Background class and that will be added + * to the 'admin_menu' action. + * + * @since 3.0.0 + * @uses Custom_Background Sets up for $admin_header_callback for administration panel display. + * + * @param callback $header_callback Call on 'wp_head' action. + * @param callback $admin_header_callback Call on custom background administration screen. + * @param callback $admin_image_div_callback Output a custom background image div on the custom background administration screen. Optional. + */ +function add_custom_background( $header_callback = '', $admin_header_callback = '', $admin_image_div_callback = '' ) { + if ( isset( $GLOBALS['custom_background'] ) ) + return; + + if ( empty( $header_callback ) ) + $header_callback = '_custom_background_cb'; + + add_action( 'wp_head', $header_callback ); + + add_theme_support( 'custom-background', array( 'callback' => $header_callback ) ); + + if ( ! is_admin() ) + return; + require_once( ABSPATH . 'wp-admin/custom-background.php' ); + $GLOBALS['custom_background'] =& new Custom_Background( $admin_header_callback, $admin_image_div_callback ); + add_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); +} + +/** + * Remove custom background support. + * + * @since 3.1.0 + * @see add_custom_background() + * + * @return bool Whether support was removed. + */ +function remove_custom_background() { + if ( ! current_theme_supports( 'custom-background' ) ) + return false; + + $callback = get_theme_support( 'custom-background' ); + remove_action( 'wp_head', $callback[0]['callback'] ); + _remove_theme_support( 'custom-background' ); + + if ( is_admin() ) { + remove_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); + unset( $GLOBALS['custom_background'] ); + } + + return true; +} + +/** + * Default custom background callback. + * + * @since 3.0.0 + * @see add_custom_background() + * @access protected + */ +function _custom_background_cb() { + $background = get_background_image(); + $color = get_background_color(); + if ( ! $background && ! $color ) + return; + + $style = $color ? "background-color: #$color;" : ''; + + if ( $background ) { + $image = " background-image: url('$background');"; + + $repeat = get_theme_mod( 'background_repeat', 'repeat' ); + if ( ! in_array( $repeat, array( 'no-repeat', 'repeat-x', 'repeat-y', 'repeat' ) ) ) + $repeat = 'repeat'; + $repeat = " background-repeat: $repeat;"; + + $position = get_theme_mod( 'background_position_x', 'left' ); + if ( ! in_array( $position, array( 'center', 'right', 'left' ) ) ) + $position = 'left'; + $position = " background-position: top $position;"; + + $attachment = get_theme_mod( 'background_attachment', 'scroll' ); + if ( ! in_array( $attachment, array( 'fixed', 'scroll' ) ) ) + $attachment = 'scroll'; + $attachment = " background-attachment: $attachment;"; + + $style .= $image . $repeat . $position . $attachment; + } +?> + + diff --git a/src/wp-includes/update.php b/src/wp-includes/update.php new file mode 100644 index 0000000..1f9f2a9 --- /dev/null +++ b/src/wp-includes/update.php @@ -0,0 +1,375 @@ +updates = array(); + $current->version_checked = $wp_version; + } + + $locale = apply_filters( 'core_version_check_locale', get_locale() ); + + // Update last_checked for current to prevent multiple blocking requests if request hangs + $current->last_checked = time(); + set_site_transient( 'update_core', $current ); + + if ( method_exists( $wpdb, 'db_version' ) ) + $mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version()); + else + $mysql_version = 'N/A'; + + if ( is_multisite( ) ) { + $user_count = get_user_count( ); + $num_blogs = get_blog_count( ); + $wp_install = network_site_url( ); + $multisite_enabled = 1; + } else { + $user_count = count_users( ); + $multisite_enabled = 0; + $num_blogs = 1; + $wp_install = home_url( '/' ); + } + + $local_package = isset( $wp_local_package )? $wp_local_package : ''; + $url = "http://api.wordpress.org/core/version-check/1.5/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package&blogs=$num_blogs&users={$user_count['total_users']}&multisite_enabled=$multisite_enabled"; + + $options = array( + 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), + 'headers' => array( + 'wp_install' => $wp_install, + 'wp_blog' => home_url( '/' ) + ) + ); + + $response = wp_remote_get($url, $options); + + if ( is_wp_error( $response ) ) + return false; + + if ( 200 != $response['response']['code'] ) + return false; + + $body = trim( $response['body'] ); + $body = str_replace(array("\r\n", "\r"), "\n", $body); + $new_options = array(); + foreach ( explode( "\n\n", $body ) as $entry ) { + $returns = explode("\n", $entry); + $new_option = new stdClass(); + $new_option->response = esc_attr( $returns[0] ); + if ( isset( $returns[1] ) ) + $new_option->url = esc_url( $returns[1] ); + if ( isset( $returns[2] ) ) + $new_option->package = esc_url( $returns[2] ); + if ( isset( $returns[3] ) ) + $new_option->current = esc_attr( $returns[3] ); + if ( isset( $returns[4] ) ) + $new_option->locale = esc_attr( $returns[4] ); + if ( isset( $returns[5] ) ) + $new_option->php_version = esc_attr( $returns[5] ); + if ( isset( $returns[6] ) ) + $new_option->mysql_version = esc_attr( $returns[6] ); + $new_options[] = $new_option; + } + + $updates = new stdClass(); + $updates->updates = $new_options; + $updates->last_checked = time(); + $updates->version_checked = $wp_version; + set_site_transient( 'update_core', $updates); +} + +/** + * Check plugin versions against the latest versions hosted on WordPress.org. + * + * The WordPress version, PHP version, and Locale is sent along with a list of + * all plugins installed. Checks against the WordPress server at + * api.wordpress.org. Will only check if WordPress isn't installing. + * + * @package WordPress + * @since 2.3.0 + * @uses $wp_version Used to notify the WordPress version. + * + * @return mixed Returns null if update is unsupported. Returns false if check is too soon. + */ +function wp_update_plugins() { + global $wp_version; + + if ( defined('WP_INSTALLING') ) + return false; + + // If running blog-side, bail unless we've not checked in the last 12 hours + if ( !function_exists( 'get_plugins' ) ) + require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + + $plugins = get_plugins(); + $active = get_option( 'active_plugins', array() ); + $current = get_site_transient( 'update_plugins' ); + if ( ! is_object($current) ) + $current = new stdClass; + + $new_option = new stdClass; + $new_option->last_checked = time(); + $timeout = 'load-plugins.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours + $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); + + $plugin_changed = false; + foreach ( $plugins as $file => $p ) { + $new_option->checked[ $file ] = $p['Version']; + + if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) ) + $plugin_changed = true; + } + + if ( isset ( $current->response ) && is_array( $current->response ) ) { + foreach ( $current->response as $plugin_file => $update_details ) { + if ( ! isset($plugins[ $plugin_file ]) ) { + $plugin_changed = true; + break; + } + } + } + + // Bail if we've checked in the last 12 hours and if nothing has changed + if ( $time_not_changed && !$plugin_changed ) + return false; + + // Update last_checked for current to prevent multiple blocking requests if request hangs + $current->last_checked = time(); + set_site_transient( 'update_plugins', $current ); + + $to_send = (object) compact('plugins', 'active'); + + $options = array( + 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3), + 'body' => array( 'plugins' => serialize( $to_send ) ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) + ); + + $raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options); + + if ( is_wp_error( $raw_response ) ) + return false; + + if ( 200 != $raw_response['response']['code'] ) + return false; + + $response = unserialize( $raw_response['body'] ); + + if ( false !== $response ) + $new_option->response = $response; + else + $new_option->response = array(); + + set_site_transient( 'update_plugins', $new_option ); +} + +/** + * Check theme versions against the latest versions hosted on WordPress.org. + * + * A list of all themes installed in sent to WP. Checks against the + * WordPress server at api.wordpress.org. Will only check if WordPress isn't + * installing. + * + * @package WordPress + * @since 2.7.0 + * @uses $wp_version Used to notify the WordPress version. + * + * @return mixed Returns null if update is unsupported. Returns false if check is too soon. + */ +function wp_update_themes( ) { + global $wp_version; + + if ( defined( 'WP_INSTALLING' ) ) + return false; + + if ( !function_exists( 'get_themes' ) ) + require_once( ABSPATH . 'wp-includes/theme.php' ); + + $installed_themes = get_themes( ); + $last_update = get_site_transient( 'update_themes' ); + if ( ! is_object($last_update) ) + $last_update = new stdClass; + + $timeout = 'load-themes.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours + $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time( ) - $last_update->last_checked ); + + $themes = array(); + $checked = array(); + $exclude_fields = array('Template Files', 'Stylesheet Files', 'Status', 'Theme Root', 'Theme Root URI', 'Template Dir', 'Stylesheet Dir', 'Description', 'Tags', 'Screenshot'); + + // Put slug of current theme into request. + $themes['current_theme'] = get_option( 'stylesheet' ); + + foreach ( (array) $installed_themes as $theme_title => $theme ) { + $themes[$theme['Stylesheet']] = array(); + $checked[$theme['Stylesheet']] = $theme['Version']; + + $themes[$theme['Stylesheet']]['Name'] = $theme['Name']; + $themes[$theme['Stylesheet']]['Version'] = $theme['Version']; + + foreach ( (array) $theme as $key => $value ) { + if ( !in_array($key, $exclude_fields) ) + $themes[$theme['Stylesheet']][$key] = $value; + } + } + + $theme_changed = false; + foreach ( $checked as $slug => $v ) { + $update_request->checked[ $slug ] = $v; + + if ( !isset( $last_update->checked[ $slug ] ) || strval($last_update->checked[ $slug ]) !== strval($v) ) + $theme_changed = true; + } + + if ( isset ( $last_update->response ) && is_array( $last_update->response ) ) { + foreach ( $last_update->response as $slug => $update_details ) { + if ( ! isset($checked[ $slug ]) ) { + $theme_changed = true; + break; + } + } + } + + if ( $time_not_changed && !$theme_changed ) + return false; + + // Update last_checked for current to prevent multiple blocking requests if request hangs + $last_update->last_checked = time(); + set_site_transient( 'update_themes', $last_update ); + + $options = array( + 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3), + 'body' => array( 'themes' => serialize( $themes ) ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) + ); + + $raw_response = wp_remote_post( 'http://api.wordpress.org/themes/update-check/1.0/', $options ); + + if ( is_wp_error( $raw_response ) ) + return false; + + if ( 200 != $raw_response['response']['code'] ) + return false; + + $new_update = new stdClass; + $new_update->last_checked = time( ); + $response = unserialize( $raw_response['body'] ); + if ( $response ) { + $new_update->checked = $checked; + $new_update->response = $response; + } + + set_site_transient( 'update_themes', $new_update ); +} + +function _maybe_update_core() { + global $wp_version; + + $current = get_site_transient( 'update_core' ); + + if ( isset( $current->last_checked ) && + 43200 > ( time() - $current->last_checked ) && + isset( $current->version_checked ) && + $current->version_checked == $wp_version ) + return; + + wp_version_check(); +} +/** + * Check the last time plugins were run before checking plugin versions. + * + * This might have been backported to WordPress 2.6.1 for performance reasons. + * This is used for the wp-admin to check only so often instead of every page + * load. + * + * @since 2.7.0 + * @access private + */ +function _maybe_update_plugins() { + $current = get_site_transient( 'update_plugins' ); + if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) ) + return; + wp_update_plugins(); +} + +/** + * Check themes versions only after a duration of time. + * + * This is for performance reasons to make sure that on the theme version + * checker is not run on every page load. + * + * @since 2.7.0 + * @access private + */ +function _maybe_update_themes( ) { + $current = get_site_transient( 'update_themes' ); + if ( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) ) + return; + + wp_update_themes(); +} + +/** + * Schedule core, theme, and plugin update checks. + * + * @since 3.1.0 + */ +function wp_schedule_update_checks() { + if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'wp_version_check'); + + if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins'); + + if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'wp_update_themes'); +} + +if ( ! is_main_site() ) + return; + +add_action( 'admin_init', '_maybe_update_core' ); +add_action( 'wp_version_check', 'wp_version_check' ); + +add_action( 'load-plugins.php', 'wp_update_plugins' ); +add_action( 'load-update.php', 'wp_update_plugins' ); +add_action( 'load-update-core.php', 'wp_update_plugins' ); +add_action( 'admin_init', '_maybe_update_plugins' ); +add_action( 'wp_update_plugins', 'wp_update_plugins' ); + +add_action( 'load-themes.php', 'wp_update_themes' ); +add_action( 'load-update.php', 'wp_update_themes' ); +add_action( 'load-update-core.php', 'wp_update_themes' ); +add_action( 'admin_init', '_maybe_update_themes' ); +add_action( 'wp_update_themes', 'wp_update_themes' ); + +add_action('init', 'wp_schedule_update_checks'); + +?> diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php new file mode 100644 index 0000000..0a1a435 --- /dev/null +++ b/src/wp-includes/user.php @@ -0,0 +1,1620 @@ +get_error_codes() == array('empty_username', 'empty_password') ) { + $user = new WP_Error('', ''); + } + + return $user; + } + + wp_set_auth_cookie($user->ID, $credentials['remember'], $secure_cookie); + do_action('wp_login', $credentials['user_login']); + return $user; +} + + +/** + * Authenticate the user using the username and password. + */ +add_filter('authenticate', 'wp_authenticate_username_password', 20, 3); +function wp_authenticate_username_password($user, $username, $password) { + if ( is_a($user, 'WP_User') ) { return $user; } + + if ( empty($username) || empty($password) ) { + $error = new WP_Error(); + + if ( empty($username) ) + $error->add('empty_username', __('ERROR: The username field is empty.')); + + if ( empty($password) ) + $error->add('empty_password', __('ERROR: The password field is empty.')); + + return $error; + } + + $userdata = get_user_by('login', $username); + + if ( !$userdata ) + return new WP_Error('invalid_username', sprintf(__('ERROR: Invalid username. Lost your password?'), site_url('wp-login.php?action=lostpassword', 'login'))); + + if ( is_multisite() ) { + // Is user marked as spam? + if ( 1 == $userdata->spam) + return new WP_Error('invalid_username', __('ERROR: Your account has been marked as a spammer.')); + + // Is a user's blog marked as spam? + if ( !is_super_admin( $userdata->ID ) && isset($userdata->primary_blog) ) { + $details = get_blog_details( $userdata->primary_blog ); + if ( is_object( $details ) && $details->spam == 1 ) + return new WP_Error('blog_suspended', __('Site Suspended.')); + } + } + + $userdata = apply_filters('wp_authenticate_user', $userdata, $password); + if ( is_wp_error($userdata) ) + return $userdata; + + if ( !wp_check_password($password, $userdata->user_pass, $userdata->ID) ) + return new WP_Error( 'incorrect_password', sprintf( __( 'ERROR: The password you entered for the username %1$s is incorrect. Lost your password?' ), + $username, site_url( 'wp-login.php?action=lostpassword', 'login' ) ) ); + + $user = new WP_User($userdata->ID); + return $user; +} + +/** + * Authenticate the user using the WordPress auth cookie. + */ +function wp_authenticate_cookie($user, $username, $password) { + if ( is_a($user, 'WP_User') ) { return $user; } + + if ( empty($username) && empty($password) ) { + $user_id = wp_validate_auth_cookie(); + if ( $user_id ) + return new WP_User($user_id); + + global $auth_secure_cookie; + + if ( $auth_secure_cookie ) + $auth_cookie = SECURE_AUTH_COOKIE; + else + $auth_cookie = AUTH_COOKIE; + + if ( !empty($_COOKIE[$auth_cookie]) ) + return new WP_Error('expired_session', __('Please log in again.')); + + // If the cookie is not set, be silent. + } + + return $user; +} + +/** + * Number of posts user has written. + * + * @since 3.0.0 + * @uses $wpdb WordPress database object for queries. + * + * @param int $userid User ID. + * @return int Amount of posts user has written. + */ +function count_user_posts($userid) { + global $wpdb; + + $where = get_posts_by_author_sql('post', TRUE, $userid); + + $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); + + return apply_filters('get_usernumposts', $count, $userid); +} + +/** + * Number of posts written by a list of users. + * + * @since 3.0.0 + * @param array $users User ID number list. + * @return array Amount of posts each user has written. + */ +function count_many_users_posts($users) { + global $wpdb; + + $count = array(); + if ( ! is_array($users) || empty( $users ) ) + return $count; + + $userlist = implode( ',', $users ); + $where = get_posts_by_author_sql( 'post' ); + + $result = $wpdb->get_results( "SELECT post_author, COUNT(*) FROM $wpdb->posts $where AND post_author IN ($userlist) GROUP BY post_author", ARRAY_N ); + foreach ( $result as $row ) { + $count[ $row[0] ] = $row[1]; + } + + foreach ( $users as $id ) { + if ( ! isset( $count[ $id ] ) ) + $count[ $id ] = 0; + } + + return $count; +} + +/** + * Check that the user login name and password is correct. + * + * @since 0.71 + * @todo xmlrpc only. Maybe move to xmlrpc.php. + * + * @param string $user_login User name. + * @param string $user_pass User password. + * @return bool False if does not authenticate, true if username and password authenticates. + */ +function user_pass_ok($user_login, $user_pass) { + $user = wp_authenticate($user_login, $user_pass); + if ( is_wp_error($user) ) + return false; + + return true; +} + +// +// User option functions +// + +/** + * Get the current user's ID + * + * @since MU + * + * @uses wp_get_current_user + * + * @return int The current user's ID + */ +function get_current_user_id() { + $user = wp_get_current_user(); + return ( isset( $user->ID ) ? (int) $user->ID : 0 ); +} + +/** + * Retrieve user option that can be either per Site or per Network. + * + * If the user ID is not given, then the current user will be used instead. If + * the user ID is given, then the user data will be retrieved. The filter for + * the result, will also pass the original option name and finally the user data + * object as the third parameter. + * + * The option will first check for the per site name and then the per Network name. + * + * @since 2.0.0 + * @uses $wpdb WordPress database object for queries. + * @uses apply_filters() Calls 'get_user_option_$option' hook with result, + * option parameter, and user data object. + * + * @param string $option User option name. + * @param int $user Optional. User ID. + * @param bool $deprecated Use get_option() to check for an option in the options table. + * @return mixed + */ +function get_user_option( $option, $user = 0, $deprecated = '' ) { + global $wpdb; + + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '3.0' ); + + if ( empty($user) ) { + $user = wp_get_current_user(); + $user = $user->ID; + } + + $user = get_userdata($user); + + // Keys used as object vars cannot have dashes. + $key = str_replace('-', '', $option); + + if ( isset( $user->{$wpdb->prefix . $key} ) ) // Blog specific + $result = $user->{$wpdb->prefix . $key}; + elseif ( isset( $user->{$key} ) ) // User specific and cross-blog + $result = $user->{$key}; + else + $result = false; + + return apply_filters("get_user_option_{$option}", $result, $option, $user); +} + +/** + * Update user option with global blog capability. + * + * User options are just like user metadata except that they have support for + * global blog options. If the 'global' parameter is false, which it is by default + * it will prepend the WordPress table prefix to the option name. + * + * Deletes the user option if $newvalue is empty. + * + * @since 2.0.0 + * @uses $wpdb WordPress database object for queries + * + * @param int $user_id User ID + * @param string $option_name User option name. + * @param mixed $newvalue User option value. + * @param bool $global Optional. Whether option name is global or blog specific. Default false (blog specific). + * @return unknown + */ +function update_user_option( $user_id, $option_name, $newvalue, $global = false ) { + global $wpdb; + + if ( !$global ) + $option_name = $wpdb->prefix . $option_name; + + // For backward compatibility. See differences between update_user_meta() and deprecated update_usermeta(). + // http://core.trac.wordpress.org/ticket/13088 + if ( is_null( $newvalue ) || is_scalar( $newvalue ) && empty( $newvalue ) ) + return delete_user_meta( $user_id, $option_name ); + + return update_user_meta( $user_id, $option_name, $newvalue ); +} + +/** + * Delete user option with global blog capability. + * + * User options are just like user metadata except that they have support for + * global blog options. If the 'global' parameter is false, which it is by default + * it will prepend the WordPress table prefix to the option name. + * + * @since 3.0.0 + * @uses $wpdb WordPress database object for queries + * + * @param int $user_id User ID + * @param string $option_name User option name. + * @param bool $global Optional. Whether option name is global or blog specific. Default false (blog specific). + * @return unknown + */ +function delete_user_option( $user_id, $option_name, $global = false ) { + global $wpdb; + + if ( !$global ) + $option_name = $wpdb->prefix . $option_name; + return delete_user_meta( $user_id, $option_name ); +} + +/** + * WordPress User Query class. + * + * @since 3.1.0 + */ +class WP_User_Query { + + /** + * List of found user ids + * + * @since 3.1.0 + * @access private + * @var array + */ + var $results; + + /** + * Total number of found users for the current query + * + * @since 3.1.0 + * @access private + * @var int + */ + var $total_users = 0; + + // SQL clauses + var $query_fields; + var $query_from; + var $query_where; + var $query_orderby; + var $query_limit; + + /** + * PHP4 constructor + */ + function WP_User_Query( $query = null ) { + $this->__construct( $query ); + } + + /** + * PHP5 constructor + * + * @since 3.1.0 + * + * @param string|array $args The query variables + * @return WP_User_Query + */ + function __construct( $query = null ) { + if ( !empty( $query ) ) { + $this->query_vars = wp_parse_args( $query, array( + 'blog_id' => $GLOBALS['blog_id'], + 'role' => '', + 'meta_key' => '', + 'meta_value' => '', + 'meta_compare' => '', + 'include' => array(), + 'exclude' => array(), + 'search' => '', + 'orderby' => 'login', + 'order' => 'ASC', + 'offset' => '', 'number' => '', + 'count_total' => true, + 'fields' => 'all', + 'who' => '' + ) ); + + $this->prepare_query(); + $this->query(); + } + } + + /** + * Prepare the query variables + * + * @since 3.1.0 + * @access private + */ + function prepare_query() { + global $wpdb; + + $qv = &$this->query_vars; + + if ( is_array( $qv['fields'] ) ) { + $qv['fields'] = array_unique( $qv['fields'] ); + + $this->query_fields = array(); + foreach ( $qv['fields'] as $field ) + $this->query_fields[] = $wpdb->users . '.' . esc_sql( $field ); + $this->query_fields = implode( ',', $this->query_fields ); + } elseif ( 'all' == $qv['fields'] ) { + $this->query_fields = "$wpdb->users.*"; + } else { + $this->query_fields = "$wpdb->users.ID"; + } + + $this->query_from = "FROM $wpdb->users"; + $this->query_where = "WHERE 1=1"; + + // sorting + if ( in_array( $qv['orderby'], array('nicename', 'email', 'url', 'registered') ) ) { + $orderby = 'user_' . $qv['orderby']; + } elseif ( in_array( $qv['orderby'], array('user_nicename', 'user_email', 'user_url', 'user_registered') ) ) { + $orderby = $qv['orderby']; + } elseif ( 'name' == $qv['orderby'] || 'display_name' == $qv['orderby'] ) { + $orderby = 'display_name'; + } elseif ( 'post_count' == $qv['orderby'] ) { + // todo: avoid the JOIN + $where = get_posts_by_author_sql('post'); + $this->query_from .= " LEFT OUTER JOIN ( + SELECT post_author, COUNT(*) as post_count + FROM $wpdb->posts + $where + GROUP BY post_author + ) p ON ({$wpdb->users}.ID = p.post_author) + "; + $orderby = 'post_count'; + } elseif ( 'ID' == $qv['orderby'] || 'id' == $qv['orderby'] ) { + $orderby = 'ID'; + } else { + $orderby = 'user_login'; + } + + $qv['order'] = strtoupper( $qv['order'] ); + if ( 'ASC' == $qv['order'] ) + $order = 'ASC'; + else + $order = 'DESC'; + $this->query_orderby = "ORDER BY $orderby $order"; + + // limit + if ( $qv['number'] ) { + if ( $qv['offset'] ) + $this->query_limit = $wpdb->prepare("LIMIT %d, %d", $qv['offset'], $qv['number']); + else + $this->query_limit = $wpdb->prepare("LIMIT %d", $qv['number']); + } + + $search = trim( $qv['search'] ); + if ( $search ) { + $leading_wild = ( ltrim($search, '*') != $search ); + $trailing_wild = ( rtrim($search, '*') != $search ); + if ( $leading_wild && $trailing_wild ) + $wild = 'both'; + elseif ( $leading_wild ) + $wild = 'leading'; + elseif ( $trailing_wild ) + $wild = 'trailing'; + else + $wild = false; + if ( $wild ) + $search = trim($search, '*'); + + if ( false !== strpos( $search, '@') ) + $search_columns = array('user_email'); + elseif ( is_numeric($search) ) + $search_columns = array('user_login', 'ID'); + elseif ( preg_match('|^https?://|', $search) ) + $search_columns = array('user_url'); + else + $search_columns = array('user_login', 'user_nicename'); + + $this->query_where .= $this->get_search_sql( $search, $search_columns, $wild ); + } + + $blog_id = absint( $qv['blog_id'] ); + + if ( 'authors' == $qv['who'] && $blog_id ) { + $qv['meta_key'] = $wpdb->get_blog_prefix( $blog_id ) . 'user_level'; + $qv['meta_value'] = '_wp_zero_value'; // Hack to pass '0' + $qv['meta_compare'] = '!='; + $qv['blog_id'] = $blog_id = 0; // Prevent extra meta query + } + + _parse_meta_query( $qv ); + + $role = trim( $qv['role'] ); + + if ( $blog_id && ( $role || is_multisite() ) ) { + $cap_meta_query = array(); + $cap_meta_query['key'] = $wpdb->get_blog_prefix( $blog_id ) . 'capabilities'; + + if ( $role ) { + $cap_meta_query['value'] = '"' . $role . '"'; + $cap_meta_query['compare'] = 'like'; + } + + $qv['meta_query'][] = $cap_meta_query; + } + + if ( !empty( $qv['meta_query'] ) ) { + $clauses = call_user_func_array( '_get_meta_sql', array( $qv['meta_query'], 'user', $wpdb->users, 'ID', &$this ) ); + $this->query_from .= $clauses['join']; + $this->query_where .= $clauses['where']; + } + + if ( !empty( $qv['include'] ) ) { + $ids = implode( ',', wp_parse_id_list( $qv['include'] ) ); + $this->query_where .= " AND $wpdb->users.ID IN ($ids)"; + } elseif ( !empty($qv['exclude']) ) { + $ids = implode( ',', wp_parse_id_list( $qv['exclude'] ) ); + $this->query_where .= " AND $wpdb->users.ID NOT IN ($ids)"; + } + + do_action_ref_array( 'pre_user_query', array( &$this ) ); + } + + /** + * Execute the query, with the current variables + * + * @since 3.1.0 + * @access private + */ + function query() { + global $wpdb; + + if ( is_array( $this->query_vars['fields'] ) || 'all' == $this->query_vars['fields'] ) { + $this->results = $wpdb->get_results("SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit"); + } else { + $this->results = $wpdb->get_col("SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit"); + } + + if ( $this->query_vars['count_total'] ) + $this->total_users = $wpdb->get_var("SELECT COUNT(*) $this->query_from $this->query_where"); + + if ( !$this->results ) + return; + + if ( 'all_with_meta' == $this->query_vars['fields'] ) { + cache_users( $this->results ); + + $r = array(); + foreach ( $this->results as $userid ) + $r[ $userid ] = new WP_User( $userid, '', $this->query_vars['blog_id'] ); + + $this->results = $r; + } + } + + /* + * Used internally to generate an SQL string for searching across multiple columns + * + * @access protected + * @since 3.1.0 + * + * @param string $string + * @param array $cols + * @param bool $wild Whether to allow wildcard searches. Default is false for Network Admin, true for + * single site. Single site allows leading and trailing wildcards, Network Admin only trailing. + * @return string + */ + function get_search_sql( $string, $cols, $wild = false ) { + $string = esc_sql( $string ); + + $searches = array(); + $leading_wild = ( 'leading' == $wild || 'both' == $wild ) ? '%' : ''; + $trailing_wild = ( 'trailing' == $wild || 'both' == $wild ) ? '%' : ''; + foreach ( $cols as $col ) { + if ( 'ID' == $col ) + $searches[] = "$col = '$string'"; + else + $searches[] = "$col LIKE '$leading_wild" . like_escape($string) . "$trailing_wild'"; + } + + return ' AND (' . implode(' OR ', $searches) . ')'; + } + + /** + * Return the list of users + * + * @since 3.1.0 + * @access public + * + * @return array + */ + function get_results() { + return $this->results; + } + + /** + * Return the total number of users for the current query + * + * @since 3.1.0 + * @access public + * + * @return array + */ + function get_total() { + return $this->total_users; + } +} + +/** + * Retrieve list of users matching criteria. + * + * @since 3.1.0 + * @uses $wpdb + * @uses WP_User_Query See for default arguments and information. + * + * @param array $args Optional. + * @return array List of users. + */ +function get_users( $args = array() ) { + + $args = wp_parse_args( $args ); + $args['count_total'] = false; + + $user_search = new WP_User_Query($args); + + return (array) $user_search->get_results(); +} + +/** + * Get the blogs a user belongs to. + * + * @since 3.0.0 + * + * @param int $id User Id + * @param bool $all Whether to retrieve all blogs or only blogs that are not marked as deleted, archived, or spam. + * @return array A list of the user's blogs. False if the user was not found or an empty array if the user has no blogs. + */ +function get_blogs_of_user( $id, $all = false ) { + global $wpdb; + + if ( !is_multisite() ) { + $blog_id = get_current_blog_id(); + $blogs = array(); + $blogs[ $blog_id ]->userblog_id = $blog_id; + $blogs[ $blog_id ]->blogname = get_option('blogname'); + $blogs[ $blog_id ]->domain = ''; + $blogs[ $blog_id ]->path = ''; + $blogs[ $blog_id ]->site_id = 1; + $blogs[ $blog_id ]->siteurl = get_option('siteurl'); + return $blogs; + } + + $blogs = wp_cache_get( 'blogs_of_user-' . $id, 'users' ); + + // Try priming the new cache from the old cache + if ( false === $blogs ) { + $cache_suffix = $all ? '_all' : '_short'; + $blogs = wp_cache_get( 'blogs_of_user_' . $id . $cache_suffix, 'users' ); + if ( is_array( $blogs ) ) { + $blogs = array_keys( $blogs ); + if ( $all ) + wp_cache_set( 'blogs_of_user-' . $id, $blogs, 'users' ); + } + } + + if ( false === $blogs ) { + $user = get_userdata( (int) $id ); + if ( !$user ) + return false; + + $blogs = $match = array(); + $prefix_length = strlen($wpdb->base_prefix); + foreach ( (array) $user as $key => $value ) { + if ( $prefix_length && substr($key, 0, $prefix_length) != $wpdb->base_prefix ) + continue; + if ( substr($key, -12, 12) != 'capabilities' ) + continue; + if ( preg_match( '/^' . $wpdb->base_prefix . '((\d+)_)?capabilities$/', $key, $match ) ) { + if ( count( $match ) > 2 ) + $blogs[] = (int) $match[ 2 ]; + else + $blogs[] = 1; + } + } + wp_cache_set( 'blogs_of_user-' . $id, $blogs, 'users' ); + } + + $blog_deets = array(); + foreach ( (array) $blogs as $blog_id ) { + $blog = get_blog_details( $blog_id ); + if ( $blog && isset( $blog->domain ) && ( $all == true || $all == false && ( $blog->archived == 0 && $blog->spam == 0 && $blog->deleted == 0 ) ) ) { + $blog_deets[ $blog_id ]->userblog_id = $blog_id; + $blog_deets[ $blog_id ]->blogname = $blog->blogname; + $blog_deets[ $blog_id ]->domain = $blog->domain; + $blog_deets[ $blog_id ]->path = $blog->path; + $blog_deets[ $blog_id ]->site_id = $blog->site_id; + $blog_deets[ $blog_id ]->siteurl = $blog->siteurl; + } + } + + return apply_filters( 'get_blogs_of_user', $blog_deets, $id, $all ); +} + +/** + * Checks if the current user belong to a given blog. + * + * @since 3.0.0 + * + * @param int $blog_id Blog ID + * @return bool True if the current users belong to $blog_id, false if not. + */ +function is_blog_user( $blog_id = 0 ) { + global $wpdb; + + $current_user = wp_get_current_user(); + if ( !$blog_id ) + $blog_id = $wpdb->blogid; + + $cap_key = $wpdb->base_prefix . $blog_id . '_capabilities'; + + if ( is_array($current_user->$cap_key) && in_array(1, $current_user->$cap_key) ) + return true; + + return false; +} + +/** + * Add meta data field to a user. + * + * Post meta data is called "Custom Fields" on the Administration Panels. + * + * @since 3.0.0 + * @uses add_metadata() + * @link http://codex.wordpress.org/Function_Reference/add_user_meta + * + * @param int $user_id Post ID. + * @param string $meta_key Metadata name. + * @param mixed $meta_value Metadata value. + * @param bool $unique Optional, default is false. Whether the same key should not be added. + * @return bool False for failure. True for success. + */ +function add_user_meta($user_id, $meta_key, $meta_value, $unique = false) { + return add_metadata('user', $user_id, $meta_key, $meta_value, $unique); +} + +/** + * Remove metadata matching criteria from a user. + * + * You can match based on the key, or key and value. Removing based on key and + * value, will keep from removing duplicate metadata with the same key. It also + * allows removing all metadata matching key, if needed. + * + * @since 3.0.0 + * @uses delete_metadata() + * @link http://codex.wordpress.org/Function_Reference/delete_user_meta + * + * @param int $user_id user ID + * @param string $meta_key Metadata name. + * @param mixed $meta_value Optional. Metadata value. + * @return bool False for failure. True for success. + */ +function delete_user_meta($user_id, $meta_key, $meta_value = '') { + return delete_metadata('user', $user_id, $meta_key, $meta_value); +} + +/** + * Retrieve user meta field for a user. + * + * @since 3.0.0 + * @uses get_metadata() + * @link http://codex.wordpress.org/Function_Reference/get_user_meta + * + * @param int $user_id Post ID. + * @param string $key The meta key to retrieve. + * @param bool $single Whether to return a single value. + * @return mixed Will be an array if $single is false. Will be value of meta data field if $single + * is true. + */ +function get_user_meta($user_id, $key, $single = false) { + return get_metadata('user', $user_id, $key, $single); +} + +/** + * Update user meta field based on user ID. + * + * Use the $prev_value parameter to differentiate between meta fields with the + * same key and user ID. + * + * If the meta field for the user does not exist, it will be added. + * + * @since 3.0.0 + * @uses update_metadata + * @link http://codex.wordpress.org/Function_Reference/update_user_meta + * + * @param int $user_id Post ID. + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @param mixed $prev_value Optional. Previous value to check before removing. + * @return bool False on failure, true if success. + */ +function update_user_meta($user_id, $meta_key, $meta_value, $prev_value = '') { + return update_metadata('user', $user_id, $meta_key, $meta_value, $prev_value); +} + +/** + * Count number of users who have each of the user roles. + * + * Assumes there are neither duplicated nor orphaned capabilities meta_values. + * Assumes role names are unique phrases. Same assumption made by WP_User_Query::prepare_query() + * Using $strategy = 'time' this is CPU-intensive and should handle around 10^7 users. + * Using $strategy = 'memory' this is memory-intensive and should handle around 10^5 users, but see WP Bug #12257. + * + * @since 3.0.0 + * @param string $strategy 'time' or 'memory' + * @return array Includes a grand total and an array of counts indexed by role strings. + */ +function count_users($strategy = 'time') { + global $wpdb, $wp_roles; + + // Initialize + $id = get_current_blog_id(); + $blog_prefix = $wpdb->get_blog_prefix($id); + $result = array(); + + if ( 'time' == $strategy ) { + global $wp_roles; + + if ( ! isset( $wp_roles ) ) + $wp_roles = new WP_Roles(); + + $avail_roles = $wp_roles->get_names(); + + // Build a CPU-intensive query that will return concise information. + $select_count = array(); + foreach ( $avail_roles as $this_role => $name ) { + $select_count[] = "COUNT(NULLIF(`meta_value` LIKE '%" . like_escape($this_role) . "%', FALSE))"; + } + $select_count = implode(', ', $select_count); + + // Add the meta_value index to the selection list, then run the query. + $row = $wpdb->get_row( "SELECT $select_count, COUNT(*) FROM $wpdb->usermeta WHERE meta_key = '{$blog_prefix}capabilities'", ARRAY_N ); + + // Run the previous loop again to associate results with role names. + $col = 0; + $role_counts = array(); + foreach ( $avail_roles as $this_role => $name ) { + $count = (int) $row[$col++]; + if ($count > 0) { + $role_counts[$this_role] = $count; + } + } + + // Get the meta_value index from the end of the result set. + $total_users = (int) $row[$col]; + + $result['total_users'] = $total_users; + $result['avail_roles'] =& $role_counts; + } else { + $avail_roles = array(); + + $users_of_blog = $wpdb->get_col( "SELECT meta_value FROM $wpdb->usermeta WHERE meta_key = '{$blog_prefix}capabilities'" ); + + foreach ( $users_of_blog as $caps_meta ) { + $b_roles = unserialize($caps_meta); + if ( is_array($b_roles) ) { + foreach ( $b_roles as $b_role => $val ) { + if ( isset($avail_roles[$b_role]) ) { + $avail_roles[$b_role]++; + } else { + $avail_roles[$b_role] = 1; + } + } + } + } + + $result['total_users'] = count( $users_of_blog ); + $result['avail_roles'] =& $avail_roles; + } + + return $result; +} + +// +// Private helper functions +// + +/** + * Set up global user vars. + * + * Used by wp_set_current_user() for back compat. Might be deprecated in the future. + * + * @since 2.0.4 + * @global string $userdata User description. + * @global string $user_login The user username for logging in + * @global int $user_level The level of the user + * @global int $user_ID The ID of the user + * @global string $user_email The email address of the user + * @global string $user_url The url in the user's profile + * @global string $user_pass_md5 MD5 of the user's password + * @global string $user_identity The display name of the user + * + * @param int $for_user_id Optional. User ID to set up global data. + */ +function setup_userdata($for_user_id = '') { + global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity; + + if ( '' == $for_user_id ) + $user = wp_get_current_user(); + else + $user = new WP_User($for_user_id); + + $userdata = $user->data; + $user_ID = (int) $user->ID; + $user_level = (int) isset($user->user_level) ? $user->user_level : 0; + + if ( 0 == $user->ID ) { + $user_login = $user_email = $user_url = $user_pass_md5 = $user_identity = ''; + return; + } + + $user_login = $user->user_login; + $user_email = $user->user_email; + $user_url = $user->user_url; + $user_pass_md5 = md5($user->user_pass); + $user_identity = $user->display_name; +} + +/** + * Create dropdown HTML content of users. + * + * The content can either be displayed, which it is by default or retrieved by + * setting the 'echo' argument. The 'include' and 'exclude' arguments do not + * need to be used; all users will be displayed in that case. Only one can be + * used, either 'include' or 'exclude', but not both. + * + * The available arguments are as follows: + *
        + *
      1. show_option_all - Text to show all and whether HTML option exists.
      2. + *
      3. show_option_none - Text for show none and whether HTML option exists.
      4. + *
      5. hide_if_only_one_author - Don't create the dropdown if there is only one user.
      6. + *
      7. orderby - SQL order by clause for what order the users appear. Default is 'display_name'.
      8. + *
      9. order - Default is 'ASC'. Can also be 'DESC'.
      10. + *
      11. include - User IDs to include.
      12. + *
      13. exclude - User IDs to exclude.
      14. + *
      15. multi - Default is 'false'. Whether to skip the ID attribute on the 'select' element. A 'true' value is overridden when id argument is set.
      16. + *
      17. show - Default is 'display_name'. User table column to display. If the selected item is empty then the user_login will be displayed in parentheses
      18. + *
      19. echo - Default is '1'. Whether to display or retrieve content.
      20. + *
      21. selected - Which User ID is selected.
      22. + *
      23. include_selected - Always include the selected user ID in the dropdown. Default is false.
      24. + *
      25. name - Default is 'user'. Name attribute of select element.
      26. + *
      27. id - Default is the value of the 'name' parameter. ID attribute of select element.
      28. + *
      29. class - Class attribute of select element.
      30. + *
      31. blog_id - ID of blog (Multisite only). Defaults to ID of current blog.
      32. + *
      33. who - Which users to query. Currently only 'authors' is supported. Default is all users.
      34. + *
      + * + * @since 2.3.0 + * @uses $wpdb WordPress database object for queries + * + * @param string|array $args Optional. Override defaults. + * @return string|null Null on display. String of HTML content on retrieve. + */ +function wp_dropdown_users( $args = '' ) { + $defaults = array( + 'show_option_all' => '', 'show_option_none' => '', 'hide_if_only_one_author' => '', + 'orderby' => 'display_name', 'order' => 'ASC', + 'include' => '', 'exclude' => '', 'multi' => 0, + 'show' => 'display_name', 'echo' => 1, + 'selected' => 0, 'name' => 'user', 'class' => '', 'id' => '', + 'blog_id' => $GLOBALS['blog_id'], 'who' => '', 'include_selected' => false + ); + + $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who' ) ); + $query_args['fields'] = array( 'ID', $show ); + $users = get_users( $query_args ); + + $output = ''; + if ( !empty($users) && ( empty($hide_if_only_one_author) || count($users) > 1 ) ) { + $name = esc_attr( $name ); + if ( $multi && ! $id ) + $id = ''; + else + $id = $id ? " id='" . esc_attr( $id ) . "'" : " id='$name'"; + + $output = ""; + } + + $output = apply_filters('wp_dropdown_users', $output); + + if ( $echo ) + echo $output; + + return $output; +} + +/** + * Add user meta data as properties to given user object. + * + * The finished user data is cached, but the cache is not used to fill in the + * user data for the given object. Once the function has been used, the cache + * should be used to retrieve user data. The intention is if the current data + * had been cached already, there would be no need to call this function. + * + * @access private + * @since 2.5.0 + * @uses $wpdb WordPress database object for queries + * + * @param object $user The user data object. + */ +function _fill_user( &$user ) { + $metavalues = get_user_metavalues(array($user->ID)); + _fill_single_user($user, $metavalues[$user->ID]); +} + +/** + * Perform the query to get the $metavalues array(s) needed by _fill_user and _fill_many_users + * + * @since 3.0.0 + * @param array $ids User ID numbers list. + * @return array of arrays. The array is indexed by user_id, containing $metavalues object arrays. + */ +function get_user_metavalues($ids) { + $objects = array(); + + $ids = array_map('intval', $ids); + foreach ( $ids as $id ) + $objects[$id] = array(); + + $metas = update_meta_cache('user', $ids); + + foreach ( $metas as $id => $meta ) { + foreach ( $meta as $key => $metavalues ) { + foreach ( $metavalues as $value ) { + $objects[$id][] = (object)array( 'user_id' => $id, 'meta_key' => $key, 'meta_value' => $value); + } + } + } + + return $objects; +} + +/** + * Unserialize user metadata, fill $user object, then cache everything. + * + * @since 3.0.0 + * @param object $user The User object. + * @param array $metavalues An array of objects provided by get_user_metavalues() + */ +function _fill_single_user( &$user, &$metavalues ) { + global $wpdb; + + foreach ( $metavalues as $meta ) { + $value = maybe_unserialize($meta->meta_value); + // Keys used as object vars cannot have dashes. + $key = str_replace('-', '', $meta->meta_key); + $user->{$key} = $value; + } + + $level = $wpdb->prefix . 'user_level'; + if ( isset( $user->{$level} ) ) + $user->user_level = $user->{$level}; + + // For backwards compat. + if ( isset($user->first_name) ) + $user->user_firstname = $user->first_name; + if ( isset($user->last_name) ) + $user->user_lastname = $user->last_name; + if ( isset($user->description) ) + $user->user_description = $user->description; + + update_user_caches($user); +} + +/** + * Take an array of user objects, fill them with metas, and cache them. + * + * @since 3.0.0 + * @param array $users User objects + */ +function _fill_many_users( &$users ) { + $ids = array(); + foreach( $users as $user_object ) { + $ids[] = $user_object->ID; + } + + $metas = get_user_metavalues($ids); + + foreach ( $users as $user_object ) { + if ( isset($metas[$user_object->ID]) ) { + _fill_single_user($user_object, $metas[$user_object->ID]); + } + } +} + +/** + * Sanitize every user field. + * + * If the context is 'raw', then the user object or array will get minimal santization of the int fields. + * + * @since 2.3.0 + * @uses sanitize_user_field() Used to sanitize the fields. + * + * @param object|array $user The User Object or Array + * @param string $context Optional, default is 'display'. How to sanitize user fields. + * @return object|array The now sanitized User Object or Array (will be the same type as $user) + */ +function sanitize_user_object($user, $context = 'display') { + if ( is_object($user) ) { + if ( !isset($user->ID) ) + $user->ID = 0; + if ( isset($user->data) ) + $vars = get_object_vars( $user->data ); + else + $vars = get_object_vars($user); + foreach ( array_keys($vars) as $field ) { + if ( is_string($user->$field) || is_numeric($user->$field) ) + $user->$field = sanitize_user_field($field, $user->$field, $user->ID, $context); + } + $user->filter = $context; + } else { + if ( !isset($user['ID']) ) + $user['ID'] = 0; + foreach ( array_keys($user) as $field ) + $user[$field] = sanitize_user_field($field, $user[$field], $user['ID'], $context); + $user['filter'] = $context; + } + + return $user; +} + +/** + * Sanitize user field based on context. + * + * Possible context values are: 'raw', 'edit', 'db', 'display', 'attribute' and 'js'. The + * 'display' context is used by default. 'attribute' and 'js' contexts are treated like 'display' + * when calling filters. + * + * @since 2.3.0 + * @uses apply_filters() Calls 'edit_$field' and '{$field_no_prefix}_edit_pre' passing $value and + * $user_id if $context == 'edit' and field name prefix == 'user_'. + * + * @uses apply_filters() Calls 'edit_user_$field' passing $value and $user_id if $context == 'db'. + * @uses apply_filters() Calls 'pre_$field' passing $value if $context == 'db' and field name prefix == 'user_'. + * @uses apply_filters() Calls '{$field}_pre' passing $value if $context == 'db' and field name prefix != 'user_'. + * + * @uses apply_filters() Calls '$field' passing $value, $user_id and $context if $context == anything + * other than 'raw', 'edit' and 'db' and field name prefix == 'user_'. + * @uses apply_filters() Calls 'user_$field' passing $value if $context == anything other than 'raw', + * 'edit' and 'db' and field name prefix != 'user_'. + * + * @param string $field The user Object field name. + * @param mixed $value The user Object value. + * @param int $user_id user ID. + * @param string $context How to sanitize user fields. Looks for 'raw', 'edit', 'db', 'display', + * 'attribute' and 'js'. + * @return mixed Sanitized value. + */ +function sanitize_user_field($field, $value, $user_id, $context) { + $int_fields = array('ID'); + if ( in_array($field, $int_fields) ) + $value = (int) $value; + + if ( 'raw' == $context ) + return $value; + + if ( !is_string($value) && !is_numeric($value) ) + return $value; + + $prefixed = false; + if ( false !== strpos($field, 'user_') ) { + $prefixed = true; + $field_no_prefix = str_replace('user_', '', $field); + } + + if ( 'edit' == $context ) { + if ( $prefixed ) { + $value = apply_filters("edit_{$field}", $value, $user_id); + } else { + $value = apply_filters("edit_user_{$field}", $value, $user_id); + } + + if ( 'description' == $field ) + $value = esc_html( $value ); // textarea_escaped? + else + $value = esc_attr($value); + } else if ( 'db' == $context ) { + if ( $prefixed ) { + $value = apply_filters("pre_{$field}", $value); + } else { + $value = apply_filters("pre_user_{$field}", $value); + } + } else { + // Use display filters by default. + if ( $prefixed ) + $value = apply_filters($field, $value, $user_id, $context); + else + $value = apply_filters("user_{$field}", $value, $user_id, $context); + } + + if ( 'user_url' == $field ) + $value = esc_url($value); + + if ( 'attribute' == $context ) + $value = esc_attr($value); + else if ( 'js' == $context ) + $value = esc_js($value); + + return $value; +} + +/** + * Update all user caches + * + * @since 3.0.0 + * + * @param object $user User object to be cached + */ +function update_user_caches(&$user) { + wp_cache_add($user->ID, $user, 'users'); + wp_cache_add($user->user_login, $user->ID, 'userlogins'); + wp_cache_add($user->user_email, $user->ID, 'useremail'); + wp_cache_add($user->user_nicename, $user->ID, 'userslugs'); +} + +/** + * Clean all user caches + * + * @since 3.0.0 + * + * @param int $id User ID + */ +function clean_user_cache($id) { + $user = new WP_User($id); + + wp_cache_delete($id, 'users'); + wp_cache_delete($user->user_login, 'userlogins'); + wp_cache_delete($user->user_email, 'useremail'); + wp_cache_delete($user->user_nicename, 'userslugs'); + wp_cache_delete('blogs_of_user-' . $id, 'users'); +} + +/** + * Checks whether the given username exists. + * + * @since 2.0.0 + * + * @param string $username Username. + * @return null|int The user's ID on success, and null on failure. + */ +function username_exists( $username ) { + if ( $user = get_userdatabylogin( $username ) ) { + return $user->ID; + } else { + return null; + } +} + +/** + * Checks whether the given email exists. + * + * @since 2.1.0 + * @uses $wpdb + * + * @param string $email Email. + * @return bool|int The user's ID on success, and false on failure. + */ +function email_exists( $email ) { + if ( $user = get_user_by_email($email) ) + return $user->ID; + + return false; +} + +/** + * Checks whether an username is valid. + * + * @since 2.0.1 + * @uses apply_filters() Calls 'validate_username' hook on $valid check and $username as parameters + * + * @param string $username Username. + * @return bool Whether username given is valid + */ +function validate_username( $username ) { + $sanitized = sanitize_user( $username, true ); + $valid = ( $sanitized == $username ); + return apply_filters( 'validate_username', $valid, $username ); +} + +/** + * Insert an user into the database. + * + * Can update a current user or insert a new user based on whether the user's ID + * is present. + * + * Can be used to update the user's info (see below), set the user's role, and + * set the user's preference on whether they want the rich editor on. + * + * Most of the $userdata array fields have filters associated with the values. + * The exceptions are 'rich_editing', 'role', 'jabber', 'aim', 'yim', + * 'user_registered', and 'ID'. The filters have the prefix 'pre_user_' followed + * by the field name. An example using 'description' would have the filter + * called, 'pre_user_description' that can be hooked into. + * + * The $userdata array can contain the following fields: + * 'ID' - An integer that will be used for updating an existing user. + * 'user_pass' - A string that contains the plain text password for the user. + * 'user_login' - A string that contains the user's username for logging in. + * 'user_nicename' - A string that contains a nicer looking name for the user. + * The default is the user's username. + * 'user_url' - A string containing the user's URL for the user's web site. + * 'user_email' - A string containing the user's email address. + * 'display_name' - A string that will be shown on the site. Defaults to user's + * username. It is likely that you will want to change this, for both + * appearance and security through obscurity (that is if you don't use and + * delete the default 'admin' user). + * 'nickname' - The user's nickname, defaults to the user's username. + * 'first_name' - The user's first name. + * 'last_name' - The user's last name. + * 'description' - A string containing content about the user. + * 'rich_editing' - A string for whether to enable the rich editor. False + * if not empty. + * 'user_registered' - The date the user registered. Format is 'Y-m-d H:i:s'. + * 'role' - A string used to set the user's role. + * 'jabber' - User's Jabber account. + * 'aim' - User's AOL IM account. + * 'yim' - User's Yahoo IM account. + * + * @since 2.0.0 + * @uses $wpdb WordPress database layer. + * @uses apply_filters() Calls filters for most of the $userdata fields with the prefix 'pre_user'. See note above. + * @uses do_action() Calls 'profile_update' hook when updating giving the user's ID + * @uses do_action() Calls 'user_register' hook when creating a new user giving the user's ID + * + * @param array $userdata An array of user data. + * @return int|WP_Error The newly created user's ID or a WP_Error object if the user could not be created. + */ +function wp_insert_user($userdata) { + global $wpdb; + + extract($userdata, EXTR_SKIP); + + // Are we updating or creating? + if ( !empty($ID) ) { + $ID = (int) $ID; + $update = true; + $old_user_data = get_userdata($ID); + } else { + $update = false; + // Hash the password + $user_pass = wp_hash_password($user_pass); + } + + $user_login = sanitize_user($user_login, true); + $user_login = apply_filters('pre_user_login', $user_login); + + //Remove any non-printable chars from the login string to see if we have ended up with an empty username + $user_login = trim($user_login); + + if ( empty($user_login) ) + return new WP_Error('empty_user_login', __('Cannot create a user with an empty login name.') ); + + if ( !$update && username_exists( $user_login ) ) + return new WP_Error('existing_user_login', __('This username is already registered.') ); + + if ( empty($user_nicename) ) + $user_nicename = sanitize_title( $user_login ); + $user_nicename = apply_filters('pre_user_nicename', $user_nicename); + + if ( empty($user_url) ) + $user_url = ''; + $user_url = apply_filters('pre_user_url', $user_url); + + if ( empty($user_email) ) + $user_email = ''; + $user_email = apply_filters('pre_user_email', $user_email); + + if ( !$update && ! defined( 'WP_IMPORTING' ) && email_exists($user_email) ) + return new WP_Error('existing_user_email', __('This email address is already registered.') ); + + if ( empty($display_name) ) + $display_name = $user_login; + $display_name = apply_filters('pre_user_display_name', $display_name); + + if ( empty($nickname) ) + $nickname = $user_login; + $nickname = apply_filters('pre_user_nickname', $nickname); + + if ( empty($first_name) ) + $first_name = ''; + $first_name = apply_filters('pre_user_first_name', $first_name); + + if ( empty($last_name) ) + $last_name = ''; + $last_name = apply_filters('pre_user_last_name', $last_name); + + if ( empty($description) ) + $description = ''; + $description = apply_filters('pre_user_description', $description); + + if ( empty($rich_editing) ) + $rich_editing = 'true'; + + if ( empty($comment_shortcuts) ) + $comment_shortcuts = 'false'; + + if ( empty($admin_color) ) + $admin_color = 'fresh'; + $admin_color = preg_replace('|[^a-z0-9 _.\-@]|i', '', $admin_color); + + if ( empty($use_ssl) ) + $use_ssl = 0; + + if ( empty($user_registered) ) + $user_registered = gmdate('Y-m-d H:i:s'); + + if ( empty($show_admin_bar_front) ) + $show_admin_bar_front = 'true'; + + if ( empty($show_admin_bar_admin) ) + $show_admin_bar_admin = is_multisite() ? 'true' : 'false'; + + $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $user_nicename, $user_login)); + + if ( $user_nicename_check ) { + $suffix = 2; + while ($user_nicename_check) { + $alt_user_nicename = $user_nicename . "-$suffix"; + $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $alt_user_nicename, $user_login)); + $suffix++; + } + $user_nicename = $alt_user_nicename; + } + + $data = compact( 'user_pass', 'user_email', 'user_url', 'user_nicename', 'display_name', 'user_registered' ); + $data = stripslashes_deep( $data ); + + if ( $update ) { + $wpdb->update( $wpdb->users, $data, compact( 'ID' ) ); + $user_id = (int) $ID; + } else { + $wpdb->insert( $wpdb->users, $data + compact( 'user_login' ) ); + $user_id = (int) $wpdb->insert_id; + } + + update_user_meta( $user_id, 'first_name', $first_name ); + update_user_meta( $user_id, 'last_name', $last_name ); + update_user_meta( $user_id, 'nickname', $nickname ); + update_user_meta( $user_id, 'description', $description ); + update_user_meta( $user_id, 'rich_editing', $rich_editing ); + update_user_meta( $user_id, 'comment_shortcuts', $comment_shortcuts ); + update_user_meta( $user_id, 'admin_color', $admin_color ); + update_user_meta( $user_id, 'use_ssl', $use_ssl ); + update_user_meta( $user_id, 'show_admin_bar_front', $show_admin_bar_front ); + update_user_meta( $user_id, 'show_admin_bar_admin', $show_admin_bar_admin ); + + $user = new WP_User($user_id); + + foreach ( _wp_get_user_contactmethods( $user ) as $method => $name ) { + if ( empty($$method) ) + $$method = ''; + + update_user_meta( $user_id, $method, $$method ); + } + + if ( isset($role) ) + $user->set_role($role); + elseif ( !$update ) + $user->set_role(get_option('default_role')); + + wp_cache_delete($user_id, 'users'); + wp_cache_delete($user_login, 'userlogins'); + + if ( $update ) + do_action('profile_update', $user_id, $old_user_data); + else + do_action('user_register', $user_id); + + return $user_id; +} + +/** + * Update an user in the database. + * + * It is possible to update a user's password by specifying the 'user_pass' + * value in the $userdata parameter array. + * + * If $userdata does not contain an 'ID' key, then a new user will be created + * and the new user's ID will be returned. + * + * If current user's password is being updated, then the cookies will be + * cleared. + * + * @since 2.0.0 + * @see wp_insert_user() For what fields can be set in $userdata + * @uses wp_insert_user() Used to update existing user or add new one if user doesn't exist already + * + * @param array $userdata An array of user data. + * @return int The updated user's ID. + */ +function wp_update_user($userdata) { + $ID = (int) $userdata['ID']; + + // First, get all of the original fields + $user = get_userdata($ID); + + // Escape data pulled from DB. + $user = add_magic_quotes(get_object_vars($user)); + + // If password is changing, hash it now. + if ( ! empty($userdata['user_pass']) ) { + $plaintext_pass = $userdata['user_pass']; + $userdata['user_pass'] = wp_hash_password($userdata['user_pass']); + } + + wp_cache_delete($user[ 'user_email' ], 'useremail'); + + // Merge old and new fields with new fields overwriting old ones. + $userdata = array_merge($user, $userdata); + $user_id = wp_insert_user($userdata); + + // Update the cookies if the password changed. + $current_user = wp_get_current_user(); + if ( $current_user->id == $ID ) { + if ( isset($plaintext_pass) ) { + wp_clear_auth_cookie(); + wp_set_auth_cookie($ID); + } + } + + return $user_id; +} + +/** + * A simpler way of inserting an user into the database. + * + * Creates a new user with just the username, password, and email. For a more + * detail creation of a user, use wp_insert_user() to specify more infomation. + * + * @since 2.0.0 + * @see wp_insert_user() More complete way to create a new user + * + * @param string $username The user's username. + * @param string $password The user's password. + * @param string $email The user's email (optional). + * @return int The new user's ID. + */ +function wp_create_user($username, $password, $email = '') { + $user_login = esc_sql( $username ); + $user_email = esc_sql( $email ); + $user_pass = $password; + + $userdata = compact('user_login', 'user_email', 'user_pass'); + return wp_insert_user($userdata); +} + + +/** + * Set up the default contact methods + * + * @access private + * @since + * + * @param object $user User data object (optional) + * @return array $user_contactmethods Array of contact methods and their labels. + */ +function _wp_get_user_contactmethods( $user = null ) { + $user_contactmethods = array( + 'aim' => __('AIM'), + 'yim' => __('Yahoo IM'), + 'jabber' => __('Jabber / Google Talk') + ); + return apply_filters( 'user_contactmethods', $user_contactmethods, $user ); +} + +?> diff --git a/src/wp-includes/vars.php b/src/wp-includes/vars.php new file mode 100644 index 0000000..bfd2a5d --- /dev/null +++ b/src/wp-includes/vars.php @@ -0,0 +1,91 @@ + \ No newline at end of file diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php new file mode 100644 index 0000000..c434fa9 --- /dev/null +++ b/src/wp-includes/version.php @@ -0,0 +1,62 @@ +' . __('There are no options for this widget.') . '

      '; + return 'noform'; + } + + // Functions you'll need to call. + + /** + * PHP4 constructor + */ + function WP_Widget( $id_base = false, $name, $widget_options = array(), $control_options = array() ) { + $this->__construct( $id_base, $name, $widget_options, $control_options ); + } + + /** + * PHP5 constructor + * + * @param string $id_base Optional Base ID for the widget, lower case, + * if left empty a portion of the widget's class name will be used. Has to be unique. + * @param string $name Name for the widget displayed on the configuration page. + * @param array $widget_options Optional Passed to wp_register_sidebar_widget() + * - description: shown on the configuration page + * - classname + * @param array $control_options Optional Passed to wp_register_widget_control() + * - width: required if more than 250px + * - height: currently not used but may be needed in the future + */ + function __construct( $id_base = false, $name, $widget_options = array(), $control_options = array() ) { + $this->id_base = empty($id_base) ? preg_replace( '/(wp_)?widget_/', '', strtolower(get_class($this)) ) : strtolower($id_base); + $this->name = $name; + $this->option_name = 'widget_' . $this->id_base; + $this->widget_options = wp_parse_args( $widget_options, array('classname' => $this->option_name) ); + $this->control_options = wp_parse_args( $control_options, array('id_base' => $this->id_base) ); + } + + /** + * Constructs name attributes for use in form() fields + * + * This function should be used in form() methods to create name attributes for fields to be saved by update() + * + * @param string $field_name Field name + * @return string Name attribute for $field_name + */ + function get_field_name($field_name) { + return 'widget-' . $this->id_base . '[' . $this->number . '][' . $field_name . ']'; + } + + /** + * Constructs id attributes for use in form() fields + * + * This function should be used in form() methods to create id attributes for fields to be saved by update() + * + * @param string $field_name Field name + * @return string ID attribute for $field_name + */ + function get_field_id($field_name) { + return 'widget-' . $this->id_base . '-' . $this->number . '-' . $field_name; + } + + // Private Functions. Don't worry about these. + + function _register() { + $settings = $this->get_settings(); + $empty = true; + + if ( is_array($settings) ) { + foreach ( array_keys($settings) as $number ) { + if ( is_numeric($number) ) { + $this->_set($number); + $this->_register_one($number); + $empty = false; + } + } + } + + if ( $empty ) { + // If there are none, we register the widget's existance with a + // generic template + $this->_set(1); + $this->_register_one(); + } + } + + function _set($number) { + $this->number = $number; + $this->id = $this->id_base . '-' . $number; + } + + function _get_display_callback() { + return array(&$this, 'display_callback'); + } + + function _get_update_callback() { + return array(&$this, 'update_callback'); + } + + function _get_form_callback() { + return array(&$this, 'form_callback'); + } + + /** Generate the actual widget content. + * Just finds the instance and calls widget(). + * Do NOT over-ride this function. */ + function display_callback( $args, $widget_args = 1 ) { + if ( is_numeric($widget_args) ) + $widget_args = array( 'number' => $widget_args ); + + $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); + $this->_set( $widget_args['number'] ); + $instance = $this->get_settings(); + + if ( array_key_exists( $this->number, $instance ) ) { + $instance = $instance[$this->number]; + // filters the widget's settings, return false to stop displaying the widget + $instance = apply_filters('widget_display_callback', $instance, $this, $args); + if ( false !== $instance ) + $this->widget($args, $instance); + } + } + + /** Deal with changed settings. + * Do NOT over-ride this function. */ + function update_callback( $widget_args = 1 ) { + global $wp_registered_widgets; + + if ( is_numeric($widget_args) ) + $widget_args = array( 'number' => $widget_args ); + + $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); + $all_instances = $this->get_settings(); + + // We need to update the data + if ( $this->updated ) + return; + + $sidebars_widgets = wp_get_sidebars_widgets(); + + if ( isset($_POST['delete_widget']) && $_POST['delete_widget'] ) { + // Delete the settings for this instance of the widget + if ( isset($_POST['the-widget-id']) ) + $del_id = $_POST['the-widget-id']; + else + return; + + if ( isset($wp_registered_widgets[$del_id]['params'][0]['number']) ) { + $number = $wp_registered_widgets[$del_id]['params'][0]['number']; + + if ( $this->id_base . '-' . $number == $del_id ) + unset($all_instances[$number]); + } + } else { + if ( isset($_POST['widget-' . $this->id_base]) && is_array($_POST['widget-' . $this->id_base]) ) { + $settings = $_POST['widget-' . $this->id_base]; + } elseif ( isset($_POST['id_base']) && $_POST['id_base'] == $this->id_base ) { + $num = $_POST['multi_number'] ? (int) $_POST['multi_number'] : (int) $_POST['widget_number']; + $settings = array( $num => array() ); + } else { + return; + } + + foreach ( $settings as $number => $new_instance ) { + $new_instance = stripslashes_deep($new_instance); + $this->_set($number); + + $old_instance = isset($all_instances[$number]) ? $all_instances[$number] : array(); + + $instance = $this->update($new_instance, $old_instance); + + // filters the widget's settings before saving, return false to cancel saving (keep the old settings if updating) + $instance = apply_filters('widget_update_callback', $instance, $new_instance, $old_instance, $this); + if ( false !== $instance ) + $all_instances[$number] = $instance; + + break; // run only once + } + } + + $this->save_settings($all_instances); + $this->updated = true; + } + + /** Generate the control form. + * Do NOT over-ride this function. */ + function form_callback( $widget_args = 1 ) { + if ( is_numeric($widget_args) ) + $widget_args = array( 'number' => $widget_args ); + + $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); + $all_instances = $this->get_settings(); + + if ( -1 == $widget_args['number'] ) { + // We echo out a form where 'number' can be set later + $this->_set('__i__'); + $instance = array(); + } else { + $this->_set($widget_args['number']); + $instance = $all_instances[ $widget_args['number'] ]; + } + + // filters the widget admin form before displaying, return false to stop displaying it + $instance = apply_filters('widget_form_callback', $instance, $this); + + $return = null; + if ( false !== $instance ) { + $return = $this->form($instance); + // add extra fields in the widget form - be sure to set $return to null if you add any + // if the widget has no form the text echoed from the default form method can be hidden using css + do_action_ref_array( 'in_widget_form', array(&$this, &$return, $instance) ); + } + return $return; + } + + /** Helper function: Registers a single instance. */ + function _register_one($number = -1) { + wp_register_sidebar_widget( $this->id, $this->name, $this->_get_display_callback(), $this->widget_options, array( 'number' => $number ) ); + _register_widget_update_callback( $this->id_base, $this->_get_update_callback(), $this->control_options, array( 'number' => -1 ) ); + _register_widget_form_callback( $this->id, $this->name, $this->_get_form_callback(), $this->control_options, array( 'number' => $number ) ); + } + + function save_settings($settings) { + $settings['_multiwidget'] = 1; + update_option( $this->option_name, $settings ); + } + + function get_settings() { + $settings = get_option($this->option_name); + + if ( false === $settings && isset($this->alt_option_name) ) + $settings = get_option($this->alt_option_name); + + if ( !is_array($settings) ) + $settings = array(); + + if ( !array_key_exists('_multiwidget', $settings) ) { + // old format, conver if single widget + $settings = wp_convert_widget_settings($this->id_base, $this->option_name, $settings); + } + + unset($settings['_multiwidget'], $settings['__i__']); + return $settings; + } +} + +/** + * Singleton that registers and instantiates WP_Widget classes. + * + * @package WordPress + * @subpackage Widgets + * @since 2.8 + */ +class WP_Widget_Factory { + var $widgets = array(); + + function WP_Widget_Factory() { + add_action( 'widgets_init', array( &$this, '_register_widgets' ), 100 ); + } + + function register($widget_class) { + $this->widgets[$widget_class] = & new $widget_class(); + } + + function unregister($widget_class) { + if ( isset($this->widgets[$widget_class]) ) + unset($this->widgets[$widget_class]); + } + + function _register_widgets() { + global $wp_registered_widgets; + $keys = array_keys($this->widgets); + $registered = array_keys($wp_registered_widgets); + $registered = array_map('_get_widget_id_base', $registered); + + foreach ( $keys as $key ) { + // don't register new widget if old widget with the same id is already registered + if ( in_array($this->widgets[$key]->id_base, $registered, true) ) { + unset($this->widgets[$key]); + continue; + } + + $this->widgets[$key]->_register(); + } + } +} + +/* Global Variables */ + +/** @ignore */ +global $wp_registered_sidebars, $wp_registered_widgets, $wp_registered_widget_controls, $wp_registered_widget_updates; + +/** + * Stores the sidebars, since many themes can have more than one. + * + * @global array $wp_registered_sidebars + * @since 2.2.0 + */ +$wp_registered_sidebars = array(); + +/** + * Stores the registered widgets. + * + * @global array $wp_registered_widgets + * @since 2.2.0 + */ +$wp_registered_widgets = array(); + +/** + * Stores the registered widget control (options). + * + * @global array $wp_registered_widget_controls + * @since 2.2.0 + */ +$wp_registered_widget_controls = array(); +$wp_registered_widget_updates = array(); + +/** + * Private + */ +$_wp_sidebars_widgets = array(); + +/** + * Private + */ + $_wp_deprecated_widgets_callbacks = array( + 'wp_widget_pages', + 'wp_widget_pages_control', + 'wp_widget_calendar', + 'wp_widget_calendar_control', + 'wp_widget_archives', + 'wp_widget_archives_control', + 'wp_widget_links', + 'wp_widget_meta', + 'wp_widget_meta_control', + 'wp_widget_search', + 'wp_widget_recent_entries', + 'wp_widget_recent_entries_control', + 'wp_widget_tag_cloud', + 'wp_widget_tag_cloud_control', + 'wp_widget_categories', + 'wp_widget_categories_control', + 'wp_widget_text', + 'wp_widget_text_control', + 'wp_widget_rss', + 'wp_widget_rss_control', + 'wp_widget_recent_comments', + 'wp_widget_recent_comments_control' + ); + +/* Template tags & API functions */ + +/** + * Register a widget + * + * Registers a WP_Widget widget + * + * @since 2.8.0 + * + * @see WP_Widget + * @see WP_Widget_Factory + * @uses WP_Widget_Factory + * + * @param string $widget_class The name of a class that extends WP_Widget + */ +function register_widget($widget_class) { + global $wp_widget_factory; + + $wp_widget_factory->register($widget_class); +} + +/** + * Unregister a widget + * + * Unregisters a WP_Widget widget. Useful for unregistering default widgets. + * Run within a function hooked to the widgets_init action. + * + * @since 2.8.0 + * + * @see WP_Widget + * @see WP_Widget_Factory + * @uses WP_Widget_Factory + * + * @param string $widget_class The name of a class that extends WP_Widget + */ +function unregister_widget($widget_class) { + global $wp_widget_factory; + + $wp_widget_factory->unregister($widget_class); +} + +/** + * Creates multiple sidebars. + * + * If you wanted to quickly create multiple sidebars for a theme or internally. + * This function will allow you to do so. If you don't pass the 'name' and/or + * 'id' in $args, then they will be built for you. + * + * The default for the name is "Sidebar #", with '#' being replaced with the + * number the sidebar is currently when greater than one. If first sidebar, the + * name will be just "Sidebar". The default for id is "sidebar-" followed by the + * number the sidebar creation is currently at. If the id is provided, and mutliple + * sidebars are being defined, the id will have "-2" appended, and so on. + * + * @since 2.2.0 + * + * @see register_sidebar() The second parameter is documented by register_sidebar() and is the same here. + * @uses parse_str() Converts a string to an array to be used in the rest of the function. + * @uses register_sidebar() Sends single sidebar information [name, id] to this + * function to handle building the sidebar. + * + * @param int $number Number of sidebars to create. + * @param string|array $args Builds Sidebar based off of 'name' and 'id' values. + */ +function register_sidebars($number = 1, $args = array()) { + global $wp_registered_sidebars; + $number = (int) $number; + + if ( is_string($args) ) + parse_str($args, $args); + + for ( $i = 1; $i <= $number; $i++ ) { + $_args = $args; + + if ( $number > 1 ) + $_args['name'] = isset($args['name']) ? sprintf($args['name'], $i) : sprintf(__('Sidebar %d'), $i); + else + $_args['name'] = isset($args['name']) ? $args['name'] : __('Sidebar'); + + // Custom specified ID's are suffixed if they exist already. + // Automatically generated sidebar names need to be suffixed regardless starting at -0 + if ( isset($args['id']) ) { + $_args['id'] = $args['id']; + $n = 2; // Start at -2 for conflicting custom ID's + while ( isset($wp_registered_sidebars[$_args['id']]) ) + $_args['id'] = $args['id'] . '-' . $n++; + } else { + $n = count($wp_registered_sidebars); + do { + $_args['id'] = 'sidebar-' . ++$n; + } while ( isset($wp_registered_sidebars[$_args['id']]) ); + } + register_sidebar($_args); + } +} + +/** + * Builds the definition for a single sidebar and returns the ID. + * + * The $args parameter takes either a string or an array with 'name' and 'id' + * contained in either usage. It will be noted that the values will be applied + * to all sidebars, so if creating more than one, it will be advised to allow + * for WordPress to create the defaults for you. + * + * Example for string would be 'name=whatever;id=whatever1' and for + * the array it would be array( + * 'name' => 'whatever', + * 'id' => 'whatever1'). + * + * name - The name of the sidebar, which presumably the title which will be + * displayed. + * id - The unique identifier by which the sidebar will be called by. + * before_widget - The content that will prepended to the widgets when they are + * displayed. + * after_widget - The content that will be appended to the widgets when they are + * displayed. + * before_title - The content that will be prepended to the title when displayed. + * after_title - the content that will be appended to the title when displayed. + * + * Content is assumed to be HTML and should be formatted as such, but + * doesn't have to be. + * + * @since 2.2.0 + * @uses $wp_registered_sidebars Stores the new sidebar in this array by sidebar ID. + * + * @param string|array $args Builds Sidebar based off of 'name' and 'id' values + * @return string The sidebar id that was added. + */ +function register_sidebar($args = array()) { + global $wp_registered_sidebars; + + $i = count($wp_registered_sidebars) + 1; + + $defaults = array( + 'name' => sprintf(__('Sidebar %d'), $i ), + 'id' => "sidebar-$i", + 'description' => '', + 'before_widget' => '
    67. ', + 'after_widget' => "
    68. \n", + 'before_title' => '

      ', + 'after_title' => "

      \n", + ); + + $sidebar = wp_parse_args( $args, $defaults ); + + $wp_registered_sidebars[$sidebar['id']] = $sidebar; + + add_theme_support('widgets'); + + do_action( 'register_sidebar', $sidebar ); + + return $sidebar['id']; +} + +/** + * Removes a sidebar from the list. + * + * @since 2.2.0 + * + * @uses $wp_registered_sidebars Stores the new sidebar in this array by sidebar ID. + * + * @param string $name The ID of the sidebar when it was added. + */ +function unregister_sidebar( $name ) { + global $wp_registered_sidebars; + + if ( isset( $wp_registered_sidebars[$name] ) ) + unset( $wp_registered_sidebars[$name] ); +} + +/** + * Register widget for use in sidebars. + * + * The default widget option is 'classname' that can be override. + * + * The function can also be used to unregister widgets when $output_callback + * parameter is an empty string. + * + * @since 2.2.0 + * + * @uses $wp_registered_widgets Uses stored registered widgets. + * @uses $wp_register_widget_defaults Retrieves widget defaults. + * + * @param int|string $id Widget ID. + * @param string $name Widget display title. + * @param callback $output_callback Run when widget is called. + * @param array|string $options Optional. Widget Options. + * @param mixed $params,... Widget parameters to add to widget. + * @return null Will return if $output_callback is empty after removing widget. + */ +function wp_register_sidebar_widget($id, $name, $output_callback, $options = array()) { + global $wp_registered_widgets, $wp_registered_widget_controls, $wp_registered_widget_updates, $_wp_deprecated_widgets_callbacks; + + $id = strtolower($id); + + if ( empty($output_callback) ) { + unset($wp_registered_widgets[$id]); + return; + } + + $id_base = _get_widget_id_base($id); + if ( in_array($output_callback, $_wp_deprecated_widgets_callbacks, true) && !is_callable($output_callback) ) { + if ( isset($wp_registered_widget_controls[$id]) ) + unset($wp_registered_widget_controls[$id]); + + if ( isset($wp_registered_widget_updates[$id_base]) ) + unset($wp_registered_widget_updates[$id_base]); + + return; + } + + $defaults = array('classname' => $output_callback); + $options = wp_parse_args($options, $defaults); + $widget = array( + 'name' => $name, + 'id' => $id, + 'callback' => $output_callback, + 'params' => array_slice(func_get_args(), 4) + ); + $widget = array_merge($widget, $options); + + if ( is_callable($output_callback) && ( !isset($wp_registered_widgets[$id]) || did_action( 'widgets_init' ) ) ) { + do_action( 'wp_register_sidebar_widget', $widget ); + $wp_registered_widgets[$id] = $widget; + } +} + +/** + * Retrieve description for widget. + * + * When registering widgets, the options can also include 'description' that + * describes the widget for display on the widget administration panel or + * in the theme. + * + * @since 2.5.0 + * + * @param int|string $id Widget ID. + * @return string Widget description, if available. Null on failure to retrieve description. + */ +function wp_widget_description( $id ) { + if ( !is_scalar($id) ) + return; + + global $wp_registered_widgets; + + if ( isset($wp_registered_widgets[$id]['description']) ) + return esc_html( $wp_registered_widgets[$id]['description'] ); +} + +/** + * Retrieve description for a sidebar. + * + * When registering sidebars a 'description' parameter can be included that + * describes the sidebar for display on the widget administration panel. + * + * @since 2.9.0 + * + * @param int|string $id sidebar ID. + * @return string Sidebar description, if available. Null on failure to retrieve description. + */ +function wp_sidebar_description( $id ) { + if ( !is_scalar($id) ) + return; + + global $wp_registered_sidebars; + + if ( isset($wp_registered_sidebars[$id]['description']) ) + return esc_html( $wp_registered_sidebars[$id]['description'] ); +} + + +/** + * Remove widget from sidebar. + * + * @since 2.2.0 + * + * @param int|string $id Widget ID. + */ +function wp_unregister_sidebar_widget($id) { + do_action( 'wp_unregister_sidebar_widget', $id ); + + wp_register_sidebar_widget($id, '', ''); + wp_unregister_widget_control($id); +} + +/** + * Registers widget control callback for customizing options. + * + * The options contains the 'height', 'width', and 'id_base' keys. The 'height' + * option is never used. The 'width' option is the width of the fully expanded + * control form, but try hard to use the default width. The 'id_base' is for + * multi-widgets (widgets which allow multiple instances such as the text + * widget), an id_base must be provided. The widget id will end up looking like + * {$id_base}-{$unique_number}. + * + * @since 2.2.0 + * + * @param int|string $id Sidebar ID. + * @param string $name Sidebar display name. + * @param callback $control_callback Run when sidebar is displayed. + * @param array|string $options Optional. Widget options. See above long description. + * @param mixed $params,... Optional. Additional parameters to add to widget. + */ +function wp_register_widget_control($id, $name, $control_callback, $options = array()) { + global $wp_registered_widget_controls, $wp_registered_widget_updates, $wp_registered_widgets, $_wp_deprecated_widgets_callbacks; + + $id = strtolower($id); + $id_base = _get_widget_id_base($id); + + if ( empty($control_callback) ) { + unset($wp_registered_widget_controls[$id]); + unset($wp_registered_widget_updates[$id_base]); + return; + } + + if ( in_array($control_callback, $_wp_deprecated_widgets_callbacks, true) && !is_callable($control_callback) ) { + if ( isset($wp_registered_widgets[$id]) ) + unset($wp_registered_widgets[$id]); + + return; + } + + if ( isset($wp_registered_widget_controls[$id]) && !did_action( 'widgets_init' ) ) + return; + + $defaults = array('width' => 250, 'height' => 200 ); // height is never used + $options = wp_parse_args($options, $defaults); + $options['width'] = (int) $options['width']; + $options['height'] = (int) $options['height']; + + $widget = array( + 'name' => $name, + 'id' => $id, + 'callback' => $control_callback, + 'params' => array_slice(func_get_args(), 4) + ); + $widget = array_merge($widget, $options); + + $wp_registered_widget_controls[$id] = $widget; + + if ( isset($wp_registered_widget_updates[$id_base]) ) + return; + + if ( isset($widget['params'][0]['number']) ) + $widget['params'][0]['number'] = -1; + + unset($widget['width'], $widget['height'], $widget['name'], $widget['id']); + $wp_registered_widget_updates[$id_base] = $widget; +} + +function _register_widget_update_callback($id_base, $update_callback, $options = array()) { + global $wp_registered_widget_updates; + + if ( isset($wp_registered_widget_updates[$id_base]) ) { + if ( empty($update_callback) ) + unset($wp_registered_widget_updates[$id_base]); + return; + } + + $widget = array( + 'callback' => $update_callback, + 'params' => array_slice(func_get_args(), 3) + ); + + $widget = array_merge($widget, $options); + $wp_registered_widget_updates[$id_base] = $widget; +} + +function _register_widget_form_callback($id, $name, $form_callback, $options = array()) { + global $wp_registered_widget_controls; + + $id = strtolower($id); + + if ( empty($form_callback) ) { + unset($wp_registered_widget_controls[$id]); + return; + } + + if ( isset($wp_registered_widget_controls[$id]) && !did_action( 'widgets_init' ) ) + return; + + $defaults = array('width' => 250, 'height' => 200 ); + $options = wp_parse_args($options, $defaults); + $options['width'] = (int) $options['width']; + $options['height'] = (int) $options['height']; + + $widget = array( + 'name' => $name, + 'id' => $id, + 'callback' => $form_callback, + 'params' => array_slice(func_get_args(), 4) + ); + $widget = array_merge($widget, $options); + + $wp_registered_widget_controls[$id] = $widget; +} + +/** + * Remove control callback for widget. + * + * @since 2.2.0 + * @uses wp_register_widget_control() Unregisters by using empty callback. + * + * @param int|string $id Widget ID. + */ +function wp_unregister_widget_control($id) { + return wp_register_widget_control($id, '', ''); +} + +/** + * Display dynamic sidebar. + * + * By default it displays the default sidebar or 'sidebar-1'. The 'sidebar-1' is + * not named by the theme, the actual name is '1', but 'sidebar-' is added to + * the registered sidebars for the name. If you named your sidebar 'after-post', + * then the parameter $index will still be 'after-post', but the lookup will be + * for 'sidebar-after-post'. + * + * It is confusing for the $index parameter, but just know that it should just + * work. When you register the sidebar in the theme, you will use the same name + * for this function or "Pay no heed to the man behind the curtain." Just accept + * it as an oddity of WordPress sidebar register and display. + * + * @since 2.2.0 + * + * @param int|string $index Optional, default is 1. Name or ID of dynamic sidebar. + * @return bool True, if widget sidebar was found and called. False if not found or not called. + */ +function dynamic_sidebar($index = 1) { + global $wp_registered_sidebars, $wp_registered_widgets; + + if ( is_int($index) ) { + $index = "sidebar-$index"; + } else { + $index = sanitize_title($index); + foreach ( (array) $wp_registered_sidebars as $key => $value ) { + if ( sanitize_title($value['name']) == $index ) { + $index = $key; + break; + } + } + } + + $sidebars_widgets = wp_get_sidebars_widgets(); + + if ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) ) + return false; + + $sidebar = $wp_registered_sidebars[$index]; + + $did_one = false; + foreach ( (array) $sidebars_widgets[$index] as $id ) { + + if ( !isset($wp_registered_widgets[$id]) ) continue; + + $params = array_merge( + array( array_merge( $sidebar, array('widget_id' => $id, 'widget_name' => $wp_registered_widgets[$id]['name']) ) ), + (array) $wp_registered_widgets[$id]['params'] + ); + + // Substitute HTML id and class attributes into before_widget + $classname_ = ''; + foreach ( (array) $wp_registered_widgets[$id]['classname'] as $cn ) { + if ( is_string($cn) ) + $classname_ .= '_' . $cn; + elseif ( is_object($cn) ) + $classname_ .= '_' . get_class($cn); + } + $classname_ = ltrim($classname_, '_'); + $params[0]['before_widget'] = sprintf($params[0]['before_widget'], $id, $classname_); + + $params = apply_filters( 'dynamic_sidebar_params', $params ); + + $callback = $wp_registered_widgets[$id]['callback']; + + do_action( 'dynamic_sidebar', $wp_registered_widgets[$id] ); + + if ( is_callable($callback) ) { + call_user_func_array($callback, $params); + $did_one = true; + } + } + + return $did_one; +} + +/** + * Whether widget is displayied on the front-end. + * + * Either $callback or $id_base can be used + * $id_base is the first argument when extending WP_Widget class + * Without the optional $widget_id parameter, returns the ID of the first sidebar + * in which the first instance of the widget with the given callback or $id_base is found. + * With the $widget_id parameter, returns the ID of the sidebar where + * the widget with that callback/$id_base AND that ID is found. + * + * NOTE: $widget_id and $id_base are the same for single widgets. To be effective + * this function has to run after widgets have initialized, at action 'init' or later. + * + * @since 2.2.0 + * + * @param string $callback Optional, Widget callback to check. + * @param int $widget_id Optional, but needed for checking. Widget ID. + * @param string $id_base Optional, the base ID of a widget created by extending WP_Widget. + * @param bool $skip_inactive Optional, whether to check in 'wp_inactive_widgets'. + * @return mixed false if widget is not active or id of sidebar in which the widget is active. + */ +function is_active_widget($callback = false, $widget_id = false, $id_base = false, $skip_inactive = true) { + global $wp_registered_widgets; + + $sidebars_widgets = wp_get_sidebars_widgets(); + + if ( is_array($sidebars_widgets) ) { + foreach ( $sidebars_widgets as $sidebar => $widgets ) { + if ( $skip_inactive && 'wp_inactive_widgets' == $sidebar ) + continue; + + if ( is_array($widgets) ) { + foreach ( $widgets as $widget ) { + if ( ( $callback && isset($wp_registered_widgets[$widget]['callback']) && $wp_registered_widgets[$widget]['callback'] == $callback ) || ( $id_base && _get_widget_id_base($widget) == $id_base ) ) { + if ( !$widget_id || $widget_id == $wp_registered_widgets[$widget]['id'] ) + return $sidebar; + } + } + } + } + } + return false; +} + +/** + * Whether the dynamic sidebar is enabled and used by theme. + * + * @since 2.2.0 + * + * @return bool True, if using widgets. False, if not using widgets. + */ +function is_dynamic_sidebar() { + global $wp_registered_widgets, $wp_registered_sidebars; + $sidebars_widgets = get_option('sidebars_widgets'); + foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) { + if ( count($sidebars_widgets[$index]) ) { + foreach ( (array) $sidebars_widgets[$index] as $widget ) + if ( array_key_exists($widget, $wp_registered_widgets) ) + return true; + } + } + return false; +} + +/** + * Whether a sidebar is in use. + * + * @since 2.8 + * + * @param mixed $index Sidebar name, id or number to check. + * @return bool true if the sidebar is in use, false otherwise. + */ +function is_active_sidebar( $index ) { + $index = ( is_int($index) ) ? "sidebar-$index" : sanitize_title($index); + $sidebars_widgets = wp_get_sidebars_widgets(); + if ( !empty($sidebars_widgets[$index]) ) + return true; + + return false; +} + +/* Internal Functions */ + +/** + * Retrieve full list of sidebars and their widgets. + * + * Will upgrade sidebar widget list, if needed. Will also save updated list, if + * needed. + * + * @since 2.2.0 + * @access private + * + * @param bool $deprecated Not used (deprecated). + * @return array Upgraded list of widgets to version 3 array format when called from the admin. + */ +function wp_get_sidebars_widgets($deprecated = true) { + if ( $deprecated !== true ) + _deprecated_argument( __FUNCTION__, '2.8.1' ); + + global $wp_registered_widgets, $wp_registered_sidebars, $_wp_sidebars_widgets; + + // If loading from front page, consult $_wp_sidebars_widgets rather than options + // to see if wp_convert_widget_settings() has made manipulations in memory. + if ( !is_admin() ) { + if ( empty($_wp_sidebars_widgets) ) + $_wp_sidebars_widgets = get_option('sidebars_widgets', array()); + + $sidebars_widgets = $_wp_sidebars_widgets; + } else { + $sidebars_widgets = get_option('sidebars_widgets', array()); + $_sidebars_widgets = array(); + + if ( isset($sidebars_widgets['wp_inactive_widgets']) || empty($sidebars_widgets) ) + $sidebars_widgets['array_version'] = 3; + elseif ( !isset($sidebars_widgets['array_version']) ) + $sidebars_widgets['array_version'] = 1; + + switch ( $sidebars_widgets['array_version'] ) { + case 1 : + foreach ( (array) $sidebars_widgets as $index => $sidebar ) + if ( is_array($sidebar) ) + foreach ( (array) $sidebar as $i => $name ) { + $id = strtolower($name); + if ( isset($wp_registered_widgets[$id]) ) { + $_sidebars_widgets[$index][$i] = $id; + continue; + } + $id = sanitize_title($name); + if ( isset($wp_registered_widgets[$id]) ) { + $_sidebars_widgets[$index][$i] = $id; + continue; + } + + $found = false; + + foreach ( $wp_registered_widgets as $widget_id => $widget ) { + if ( strtolower($widget['name']) == strtolower($name) ) { + $_sidebars_widgets[$index][$i] = $widget['id']; + $found = true; + break; + } elseif ( sanitize_title($widget['name']) == sanitize_title($name) ) { + $_sidebars_widgets[$index][$i] = $widget['id']; + $found = true; + break; + } + } + + if ( $found ) + continue; + + unset($_sidebars_widgets[$index][$i]); + } + $_sidebars_widgets['array_version'] = 2; + $sidebars_widgets = $_sidebars_widgets; + unset($_sidebars_widgets); + + case 2 : + $sidebars = array_keys( $wp_registered_sidebars ); + if ( !empty( $sidebars ) ) { + // Move the known-good ones first + foreach ( (array) $sidebars as $id ) { + if ( array_key_exists( $id, $sidebars_widgets ) ) { + $_sidebars_widgets[$id] = $sidebars_widgets[$id]; + unset($sidebars_widgets[$id], $sidebars[$id]); + } + } + + // move the rest to wp_inactive_widgets + if ( !isset($_sidebars_widgets['wp_inactive_widgets']) ) + $_sidebars_widgets['wp_inactive_widgets'] = array(); + + if ( !empty($sidebars_widgets) ) { + foreach ( $sidebars_widgets as $lost => $val ) { + if ( is_array($val) ) + $_sidebars_widgets['wp_inactive_widgets'] = array_merge( (array) $_sidebars_widgets['wp_inactive_widgets'], $val ); + } + } + + $sidebars_widgets = $_sidebars_widgets; + unset($_sidebars_widgets); + } + } + } + + if ( is_array( $sidebars_widgets ) && isset($sidebars_widgets['array_version']) ) + unset($sidebars_widgets['array_version']); + + $sidebars_widgets = apply_filters('sidebars_widgets', $sidebars_widgets); + return $sidebars_widgets; +} + +/** + * Set the sidebar widget option to update sidebars. + * + * @since 2.2.0 + * @access private + * + * @param array $sidebars_widgets Sidebar widgets and their settings. + */ +function wp_set_sidebars_widgets( $sidebars_widgets ) { + if ( !isset( $sidebars_widgets['array_version'] ) ) + $sidebars_widgets['array_version'] = 3; + update_option( 'sidebars_widgets', $sidebars_widgets ); +} + +/** + * Retrieve default registered sidebars list. + * + * @since 2.2.0 + * @access private + * + * @return array + */ +function wp_get_widget_defaults() { + global $wp_registered_sidebars; + + $defaults = array(); + + foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) + $defaults[$index] = array(); + + return $defaults; +} + +/** + * Convert the widget settings from single to multi-widget format. + * + * @since 2.8.0 + * + * @return array + */ +function wp_convert_widget_settings($base_name, $option_name, $settings) { + // This test may need expanding. + $single = $changed = false; + if ( empty($settings) ) { + $single = true; + } else { + foreach ( array_keys($settings) as $number ) { + if ( 'number' == $number ) + continue; + if ( !is_numeric($number) ) { + $single = true; + break; + } + } + } + + if ( $single ) { + $settings = array( 2 => $settings ); + + // If loading from the front page, update sidebar in memory but don't save to options + if ( is_admin() ) { + $sidebars_widgets = get_option('sidebars_widgets'); + } else { + if ( empty($GLOBALS['_wp_sidebars_widgets']) ) + $GLOBALS['_wp_sidebars_widgets'] = get_option('sidebars_widgets', array()); + $sidebars_widgets = &$GLOBALS['_wp_sidebars_widgets']; + } + + foreach ( (array) $sidebars_widgets as $index => $sidebar ) { + if ( is_array($sidebar) ) { + foreach ( $sidebar as $i => $name ) { + if ( $base_name == $name ) { + $sidebars_widgets[$index][$i] = "$name-2"; + $changed = true; + break 2; + } + } + } + } + + if ( is_admin() && $changed ) + update_option('sidebars_widgets', $sidebars_widgets); + } + + $settings['_multiwidget'] = 1; + if ( is_admin() ) + update_option( $option_name, $settings ); + + return $settings; +} + +/** + * Output an arbitrary widget as a template tag + * + * @since 2.8 + * + * @param string $widget the widget's PHP class name (see default-widgets.php) + * @param array $instance the widget's instance settings + * @param array $args the widget's sidebar args + * @return void + **/ +function the_widget($widget, $instance = array(), $args = array()) { + global $wp_widget_factory; + + $widget_obj = $wp_widget_factory->widgets[$widget]; + if ( !is_a($widget_obj, 'WP_Widget') ) + return; + + $before_widget = sprintf('
      ', $widget_obj->widget_options['classname']); + $default_args = array('before_widget' => $before_widget, 'after_widget' => "
      ", 'before_title' => '

      ', 'after_title' => '

      '); + + $args = wp_parse_args($args, $default_args); + $instance = wp_parse_args($instance); + + do_action( 'the_widget', $widget, $instance, $args ); + + $widget_obj->_set(-1); + $widget_obj->widget($args, $instance); +} + +/** + * Private + */ +function _get_widget_id_base($id) { + return preg_replace( '/-[0-9]+$/', '', $id ); +} diff --git a/src/wp-includes/wlwmanifest.xml b/src/wp-includes/wlwmanifest.xml new file mode 100644 index 0000000..eb13147 --- /dev/null +++ b/src/wp-includes/wlwmanifest.xml @@ -0,0 +1,44 @@ + + + + + + WordPress + Yes + Yes + + + + WordPress + images/wlw/wp-icon.png + images/wlw/wp-watermark.png + View site + Dashboard + + + + + + + + + + + + + + + diff --git a/src/wp-includes/wp-db.php b/src/wp-includes/wp-db.php new file mode 100644 index 0000000..2b4ec28 --- /dev/null +++ b/src/wp-includes/wp-db.php @@ -0,0 +1,1571 @@ + '%d' + * + * @since 2.8.0 + * @see wpdb:prepare() + * @see wpdb:insert() + * @see wpdb:update() + * @see wp_set_wpdb_vars() + * @access public + * @var array + */ + var $field_types = array(); + + /** + * Database table columns charset + * + * @since 2.2.0 + * @access public + * @var string + */ + var $charset; + + /** + * Database table columns collate + * + * @since 2.2.0 + * @access public + * @var string + */ + var $collate; + + /** + * Whether to use mysql_real_escape_string + * + * @since 2.8.0 + * @access public + * @var bool + */ + var $real_escape = false; + + /** + * Database Username + * + * @since 2.9.0 + * @access private + * @var string + */ + var $dbuser; + + /** + * A textual description of the last query/get_row/get_var call + * + * @since 3.0.0 + * @access public + * @var string + */ + var $func_call; + + /** + * Connects to the database server and selects a database + * + * PHP4 compatibility layer for calling the PHP5 constructor. + * + * @uses wpdb::__construct() Passes parameters and returns result + * @since 0.71 + * + * @param string $dbuser MySQL database user + * @param string $dbpassword MySQL database password + * @param string $dbname MySQL database name + * @param string $dbhost MySQL database host + */ + function wpdb( $dbuser, $dbpassword, $dbname, $dbhost ) { + return $this->__construct( $dbuser, $dbpassword, $dbname, $dbhost ); + } + + /** + * Connects to the database server and selects a database + * + * PHP5 style constructor for compatibility with PHP5. Does + * the actual setting up of the class properties and connection + * to the database. + * + * @link http://core.trac.wordpress.org/ticket/3354 + * @since 2.0.8 + * + * @param string $dbuser MySQL database user + * @param string $dbpassword MySQL database password + * @param string $dbname MySQL database name + * @param string $dbhost MySQL database host + */ + function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) { + register_shutdown_function( array( &$this, '__destruct' ) ); + + if ( WP_DEBUG ) + $this->show_errors(); + + $this->init_charset(); + + $this->dbuser = $dbuser; + $this->dbpassword = $dbpassword; + $this->dbname = $dbname; + $this->dbhost = $dbhost; + + $this->db_connect(); + } + + /** + * PHP5 style destructor and will run when database object is destroyed. + * + * @see wpdb::__construct() + * @since 2.0.8 + * @return bool true + */ + function __destruct() { + return true; + } + + /** + * Set $this->charset and $this->collate + * + * @since 3.1.0 + */ + function init_charset() { + if ( function_exists('is_multisite') && is_multisite() ) { + $this->charset = 'utf8'; + if ( defined( 'DB_COLLATE' ) && DB_COLLATE ) + $this->collate = DB_COLLATE; + else + $this->collate = 'utf8_general_ci'; + } elseif ( defined( 'DB_COLLATE' ) ) { + $this->collate = DB_COLLATE; + } + + if ( defined( 'DB_CHARSET' ) ) + $this->charset = DB_CHARSET; + } + + /** + * Sets the connection's character set. + * + * @since 3.1.0 + * + * @param resource $dbh The resource given by mysql_connect + * @param string $charset The character set (optional) + * @param string $collate The collation (optional) + */ + function set_charset($dbh, $charset = null, $collate = null) { + if ( !isset($charset) ) + $charset = $this->charset; + if ( !isset($collate) ) + $collate = $this->collate; + if ( $this->has_cap( 'collation', $dbh ) && !empty( $charset ) ) { + if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset', $dbh ) ) { + mysql_set_charset( $charset, $dbh ); + $this->real_escape = true; + } else { + $query = $this->prepare( 'SET NAMES %s', $charset ); + if ( ! empty( $collate ) ) + $query .= $this->prepare( ' COLLATE %s', $collate ); + mysql_query( $query, $dbh ); + } + } + } + + /** + * Sets the table prefix for the WordPress tables. + * + * @since 2.5.0 + * + * @param string $prefix Alphanumeric name for the new prefix. + * @return string|WP_Error Old prefix or WP_Error on error + */ + function set_prefix( $prefix, $set_table_names = true ) { + + if ( preg_match( '|[^a-z0-9_]|i', $prefix ) ) + return new WP_Error('invalid_db_prefix', /*WP_I18N_DB_BAD_PREFIX*/'Prefijo de la base de datos no válido'/*/WP_I18N_DB_BAD_PREFIX*/); + + $old_prefix = is_multisite() ? '' : $prefix; + + if ( isset( $this->base_prefix ) ) + $old_prefix = $this->base_prefix; + + $this->base_prefix = $prefix; + + if ( $set_table_names ) { + foreach ( $this->tables( 'global' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + if ( is_multisite() && empty( $this->blogid ) ) + return $old_prefix; + + $this->prefix = $this->get_blog_prefix(); + + foreach ( $this->tables( 'blog' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + foreach ( $this->tables( 'old' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + } + return $old_prefix; + } + + /** + * Sets blog id. + * + * @since 3.0.0 + * @access public + * @param int $blog_id + * @param int $site_id Optional. + * @return string previous blog id + */ + function set_blog_id( $blog_id, $site_id = 0 ) { + if ( ! empty( $site_id ) ) + $this->siteid = $site_id; + + $old_blog_id = $this->blogid; + $this->blogid = $blog_id; + + $this->prefix = $this->get_blog_prefix(); + + foreach ( $this->tables( 'blog' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + foreach ( $this->tables( 'old' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + return $old_blog_id; + } + + /** + * Gets blog prefix. + * + * @uses is_multisite() + * @since 3.0.0 + * @param int $blog_id Optional. + * @return string Blog prefix. + */ + function get_blog_prefix( $blog_id = null ) { + if ( is_multisite() ) { + if ( null === $blog_id ) + $blog_id = $this->blogid; + if ( defined( 'MULTISITE' ) && ( 0 == $blog_id || 1 == $blog_id ) ) + return $this->base_prefix; + else + return $this->base_prefix . $blog_id . '_'; + } else { + return $this->base_prefix; + } + } + + /** + * Returns an array of WordPress tables. + * + * Also allows for the CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE to + * override the WordPress users and usersmeta tables that would otherwise + * be determined by the prefix. + * + * The scope argument can take one of the following: + * + * 'all' - returns 'all' and 'global' tables. No old tables are returned. + * 'blog' - returns the blog-level tables for the queried blog. + * 'global' - returns the global tables for the installation, returning multisite tables only if running multisite. + * 'ms_global' - returns the multisite global tables, regardless if current installation is multisite. + * 'old' - returns tables which are deprecated. + * + * @since 3.0.0 + * @uses wpdb::$tables + * @uses wpdb::$old_tables + * @uses wpdb::$global_tables + * @uses wpdb::$ms_global_tables + * @uses is_multisite() + * + * @param string $scope Optional. Can be all, global, ms_global, blog, or old tables. Defaults to all. + * @param bool $prefix Optional. Whether to include table prefixes. Default true. If blog + * prefix is requested, then the custom users and usermeta tables will be mapped. + * @param int $blog_id Optional. The blog_id to prefix. Defaults to wpdb::$blogid. Used only when prefix is requested. + * @return array Table names. When a prefix is requested, the key is the unprefixed table name. + */ + function tables( $scope = 'all', $prefix = true, $blog_id = 0 ) { + switch ( $scope ) { + case 'all' : + $tables = array_merge( $this->global_tables, $this->tables ); + if ( is_multisite() ) + $tables = array_merge( $tables, $this->ms_global_tables ); + break; + case 'blog' : + $tables = $this->tables; + break; + case 'global' : + $tables = $this->global_tables; + if ( is_multisite() ) + $tables = array_merge( $tables, $this->ms_global_tables ); + break; + case 'ms_global' : + $tables = $this->ms_global_tables; + break; + case 'old' : + $tables = $this->old_tables; + break; + default : + return array(); + break; + } + + if ( $prefix ) { + if ( ! $blog_id ) + $blog_id = $this->blogid; + $blog_prefix = $this->get_blog_prefix( $blog_id ); + $base_prefix = $this->base_prefix; + $global_tables = array_merge( $this->global_tables, $this->ms_global_tables ); + foreach ( $tables as $k => $table ) { + if ( in_array( $table, $global_tables ) ) + $tables[ $table ] = $base_prefix . $table; + else + $tables[ $table ] = $blog_prefix . $table; + unset( $tables[ $k ] ); + } + + if ( isset( $tables['users'] ) && defined( 'CUSTOM_USER_TABLE' ) ) + $tables['users'] = CUSTOM_USER_TABLE; + + if ( isset( $tables['usermeta'] ) && defined( 'CUSTOM_USER_META_TABLE' ) ) + $tables['usermeta'] = CUSTOM_USER_META_TABLE; + } + + return $tables; + } + + /** + * Selects a database using the current database connection. + * + * The database name will be changed based on the current database + * connection. On failure, the execution will bail and display an DB error. + * + * @since 0.71 + * + * @param string $db MySQL database name + * @param resource $dbh Optional link identifier. + * @return null Always null. + */ + function select( $db, $dbh = null) { + if ( is_null($dbh) ) + $dbh = $this->dbh; + + if ( !@mysql_select_db( $db, $dbh ) ) { + $this->ready = false; + $this->bail( sprintf( /*WP_I18N_DB_SELECT_DB*/'

      No se pudo elegir base de datos

      +

      Hemos podido conectar con el servidor de la bases de datos (lo que significa que tu nombre de usuario y la contraseña están correctos) pero no se pudo elegir la base de datos %1$s.

      +
        +
      • ¿Estás seguro que existe?
      • +
      • ¿El usuario %2$s tiene permiso para utilizar la base de datos %1$?
      • +
      • En algunos sistemas el nombre de la base de datos es el prefijo con el nombre de usuario, que sería como username_%1$s. ¿Podría ser ésto el problema?
      • +
      +

      Si no sabes cómo configurar una base de datos debes ponerte en contacto con el administrador de su hosting. Si todo lo demás falla puedes encontrar ayuda en los Foros de Soporte de WordPress.

      '/*/WP_I18N_DB_SELECT_DB*/, $db, $this->dbuser ), 'db_select_fail' ); + return; + } + } + + /** + * Weak escape, using addslashes() + * + * @see addslashes() + * @since 2.8.0 + * @access private + * + * @param string $string + * @return string + */ + function _weak_escape( $string ) { + return addslashes( $string ); + } + + /** + * Real escape, using mysql_real_escape_string() or addslashes() + * + * @see mysql_real_escape_string() + * @see addslashes() + * @since 2.8.0 + * @access private + * + * @param string $string to escape + * @return string escaped + */ + function _real_escape( $string ) { + if ( $this->dbh && $this->real_escape ) + return mysql_real_escape_string( $string, $this->dbh ); + else + return addslashes( $string ); + } + + /** + * Escape data. Works on arrays. + * + * @uses wpdb::_escape() + * @uses wpdb::_real_escape() + * @since 2.8.0 + * @access private + * + * @param string|array $data + * @return string|array escaped + */ + function _escape( $data ) { + if ( is_array( $data ) ) { + foreach ( (array) $data as $k => $v ) { + if ( is_array($v) ) + $data[$k] = $this->_escape( $v ); + else + $data[$k] = $this->_real_escape( $v ); + } + } else { + $data = $this->_real_escape( $data ); + } + + return $data; + } + + /** + * Escapes content for insertion into the database using addslashes(), for security. + * + * Works on arrays. + * + * @since 0.71 + * @param string|array $data to escape + * @return string|array escaped as query safe string + */ + function escape( $data ) { + if ( is_array( $data ) ) { + foreach ( (array) $data as $k => $v ) { + if ( is_array( $v ) ) + $data[$k] = $this->escape( $v ); + else + $data[$k] = $this->_weak_escape( $v ); + } + } else { + $data = $this->_weak_escape( $data ); + } + + return $data; + } + + /** + * Escapes content by reference for insertion into the database, for security + * + * @uses wpdb::_real_escape() + * @since 2.3.0 + * @param string $string to escape + * @return void + */ + function escape_by_ref( &$string ) { + $string = $this->_real_escape( $string ); + } + + /** + * Prepares a SQL query for safe execution. Uses sprintf()-like syntax. + * + * The following directives can be used in the query format string: + * %d (decimal number) + * %s (string) + * %% (literal percentage sign - no argument needed) + * + * Both %d and %s are to be left unquoted in the query string and they need an argument passed for them. + * Literals (%) as parts of the query must be properly written as %%. + * + * This function only supports a small subset of the sprintf syntax; it only supports %d (decimal number), %s (string). + * Does not support sign, padding, alignment, width or precision specifiers. + * Does not support argument numbering/swapping. + * + * May be called like {@link http://php.net/sprintf sprintf()} or like {@link http://php.net/vsprintf vsprintf()}. + * + * Both %d and %s should be left unquoted in the query string. + * + * + * wpdb::prepare( "SELECT * FROM `table` WHERE `column` = %s AND `field` = %d", 'foo', 1337 ) + * wpdb::prepare( "SELECT DATE_FORMAT(`field`, '%%c') FROM `table` WHERE `column` = %s", 'foo' ); + * + * + * @link http://php.net/sprintf Description of syntax. + * @since 2.3.0 + * + * @param string $query Query statement with sprintf()-like placeholders + * @param array|mixed $args The array of variables to substitute into the query's placeholders if being called like + * {@link http://php.net/vsprintf vsprintf()}, or the first variable to substitute into the query's placeholders if + * being called like {@link http://php.net/sprintf sprintf()}. + * @param mixed $args,... further variables to substitute into the query's placeholders if being called like + * {@link http://php.net/sprintf sprintf()}. + * @return null|false|string Sanitized query string, null if there is no query, false if there is an error and string + * if there was something to prepare + */ + function prepare( $query = null ) { // ( $query, *$args ) + if ( is_null( $query ) ) + return; + + $args = func_get_args(); + array_shift( $args ); + // If args were passed as an array (as in vsprintf), move them up + if ( isset( $args[0] ) && is_array($args[0]) ) + $args = $args[0]; + $query = str_replace( "'%s'", '%s', $query ); // in case someone mistakenly already singlequoted it + $query = str_replace( '"%s"', '%s', $query ); // doublequote unquoting + $query = preg_replace( '|(?dbh ); + $EZSQL_ERROR[] = array( 'query' => $this->last_query, 'error_str' => $str ); + + if ( $this->suppress_errors ) + return false; + + if ( $caller = $this->get_caller() ) + $error_str = sprintf( /*WP_I18N_DB_QUERY_ERROR_FULL*/'Error %1$s de la base de datos de WordPress para la consulta %2$s realizada por %3$s'/*/WP_I18N_DB_QUERY_ERROR_FULL*/, $str, $this->last_query, $caller ); + else + $error_str = sprintf( /*WP_I18N_DB_QUERY_ERROR*/'Error %1$s de la base de datos de WordPress para la consulta %2$s'/*/WP_I18N_DB_QUERY_ERROR*/, $str, $this->last_query ); + + if ( function_exists( 'error_log' ) + && ( $log_file = @ini_get( 'error_log' ) ) + && ( 'syslog' == $log_file || @is_writable( $log_file ) ) + ) + @error_log( $error_str ); + + // Are we showing errors? + if ( ! $this->show_errors ) + return false; + + // If there is an error then take note of it + if ( is_multisite() ) { + $msg = "WordPress database error: [$str]\n{$this->last_query}\n"; + if ( defined( 'ERRORLOGFILE' ) ) + error_log( $msg, 3, ERRORLOGFILE ); + if ( defined( 'DIEONDBERROR' ) ) + wp_die( $msg ); + } else { + $str = htmlspecialchars( $str, ENT_QUOTES ); + $query = htmlspecialchars( $this->last_query, ENT_QUOTES ); + + print "
      +

      WordPress database error: [$str]
      + $query

      +
      "; + } + } + + /** + * Enables showing of database errors. + * + * This function should be used only to enable showing of errors. + * wpdb::hide_errors() should be used instead for hiding of errors. However, + * this function can be used to enable and disable showing of database + * errors. + * + * @since 0.71 + * @see wpdb::hide_errors() + * + * @param bool $show Whether to show or hide errors + * @return bool Old value for showing errors. + */ + function show_errors( $show = true ) { + $errors = $this->show_errors; + $this->show_errors = $show; + return $errors; + } + + /** + * Disables showing of database errors. + * + * By default database errors are not shown. + * + * @since 0.71 + * @see wpdb::show_errors() + * + * @return bool Whether showing of errors was active + */ + function hide_errors() { + $show = $this->show_errors; + $this->show_errors = false; + return $show; + } + + /** + * Whether to suppress database errors. + * + * By default database errors are suppressed, with a simple + * call to this function they can be enabled. + * + * @since 2.5.0 + * @see wpdb::hide_errors() + * @param bool $suppress Optional. New value. Defaults to true. + * @return bool Old value + */ + function suppress_errors( $suppress = true ) { + $errors = $this->suppress_errors; + $this->suppress_errors = (bool) $suppress; + return $errors; + } + + /** + * Kill cached query results. + * + * @since 0.71 + * @return void + */ + function flush() { + $this->last_result = array(); + $this->col_info = null; + $this->last_query = null; + } + + /** + * Connect to and select database + * + * @since 3.0.0 + */ + function db_connect() { + global $db_list, $global_db_list; + + if ( WP_DEBUG ) { + $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, true ); + } else { + $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, true ); + } + + if ( !$this->dbh ) { + $this->bail( sprintf( /*WP_I18N_DB_CONN_ERROR*/' +

      Error de conexión con la base de datos

      +

      Esto puede deberse a que los datos de usuario y contraseña de tu wp-config.php son incorrectos o a que no es posible contactar con el servidor de base de datos en %s, lo que podría significar que el servidor de bases de datos de tu host está inactivo.

      +
        +
      • ¿Estás seguro de que el nombre de usuario y la contraseña son correctos?
      • +
      • ¿Estás seguro de que el nombre del host es correcto?
      • +
      • ¿Estás seguro de que el servidor de bases de datos está activo?
      • +
      +

      Si no tienes muy claro lo que significan los términos anteriores, ponte en contacto con tu proveedor de alojamiento. Si necesitas más ayuda, puedes visitar los Foros de ayuda de WordPress.

      +'/*/WP_I18N_DB_CONN_ERROR*/, $this->dbhost ), 'db_connect_fail' ); + + return; + } + + $this->set_charset( $this->dbh ); + + $this->ready = true; + + $this->select( $this->dbname, $this->dbh ); + } + + /** + * Perform a MySQL database query, using current database connection. + * + * More information can be found on the codex page. + * + * @since 0.71 + * + * @param string $query Database query + * @return int|false Number of rows affected/selected or false on error + */ + function query( $query ) { + if ( ! $this->ready ) + return false; + + // some queries are made before the plugins have been loaded, and thus cannot be filtered with this method + if ( function_exists( 'apply_filters' ) ) + $query = apply_filters( 'query', $query ); + + $return_val = 0; + $this->flush(); + + // Log how the function was called + $this->func_call = "\$db->query(\"$query\")"; + + // Keep track of the last query for debug.. + $this->last_query = $query; + + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) + $this->timer_start(); + + $this->result = @mysql_query( $query, $this->dbh ); + $this->num_queries++; + + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) + $this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() ); + + // If there is an error then take note of it.. + if ( $this->last_error = mysql_error( $this->dbh ) ) { + $this->print_error(); + return false; + } + + if ( preg_match( "/^\\s*(insert|delete|update|replace|alter) /i", $query ) ) { + $this->rows_affected = mysql_affected_rows( $this->dbh ); + // Take note of the insert_id + if ( preg_match( "/^\\s*(insert|replace) /i", $query ) ) { + $this->insert_id = mysql_insert_id($this->dbh); + } + // Return number of rows affected + $return_val = $this->rows_affected; + } else { + $i = 0; + while ( $i < @mysql_num_fields( $this->result ) ) { + $this->col_info[$i] = @mysql_fetch_field( $this->result ); + $i++; + } + $num_rows = 0; + while ( $row = @mysql_fetch_object( $this->result ) ) { + $this->last_result[$num_rows] = $row; + $num_rows++; + } + + @mysql_free_result( $this->result ); + + // Log number of rows the query returned + // and return number of rows selected + $this->num_rows = $num_rows; + $return_val = $num_rows; + } + + return $return_val; + } + + /** + * Insert a row into a table. + * + * + * wpdb::insert( 'table', array( 'column' => 'foo', 'field' => 'bar' ) ) + * wpdb::insert( 'table', array( 'column' => 'foo', 'field' => 1337 ), array( '%s', '%d' ) ) + * + * + * @since 2.5.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @return int|false The number of rows inserted, or false on error. + */ + function insert( $table, $data, $format = null ) { + return $this->_insert_replace_helper( $table, $data, $format, 'INSERT' ); + } + + /** + * Replace a row into a table. + * + * + * wpdb::replace( 'table', array( 'column' => 'foo', 'field' => 'bar' ) ) + * wpdb::replace( 'table', array( 'column' => 'foo', 'field' => 1337 ), array( '%s', '%d' ) ) + * + * + * @since 3.0.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @return int|false The number of rows affected, or false on error. + */ + function replace( $table, $data, $format = null ) { + return $this->_insert_replace_helper( $table, $data, $format, 'REPLACE' ); + } + + /** + * Helper function for insert and replace. + * + * Runs an insert or replace query based on $type argument. + * + * @access private + * @since 3.0.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @return int|false The number of rows affected, or false on error. + */ + function _insert_replace_helper( $table, $data, $format = null, $type = 'INSERT' ) { + if ( ! in_array( strtoupper( $type ), array( 'REPLACE', 'INSERT' ) ) ) + return false; + $formats = $format = (array) $format; + $fields = array_keys( $data ); + $formatted_fields = array(); + foreach ( $fields as $field ) { + if ( !empty( $format ) ) + $form = ( $form = array_shift( $formats ) ) ? $form : $format[0]; + elseif ( isset( $this->field_types[$field] ) ) + $form = $this->field_types[$field]; + else + $form = '%s'; + $formatted_fields[] = $form; + } + $sql = "{$type} INTO `$table` (`" . implode( '`,`', $fields ) . "`) VALUES ('" . implode( "','", $formatted_fields ) . "')"; + return $this->query( $this->prepare( $sql, $data ) ); + } + + /** + * Update a row in the table + * + * + * wpdb::update( 'table', array( 'column' => 'foo', 'field' => 'bar' ), array( 'ID' => 1 ) ) + * wpdb::update( 'table', array( 'column' => 'foo', 'field' => 1337 ), array( 'ID' => 1 ), array( '%s', '%d' ), array( '%d' ) ) + * + * + * @since 2.5.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to update (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array $where A named array of WHERE clauses (in column => value pairs). Multiple clauses will be joined with ANDs. Both $where columns and $where values should be "raw". + * @param array|string $format Optional. An array of formats to be mapped to each of the values in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @param array|string $format_where Optional. An array of formats to be mapped to each of the values in $where. If string, that format will be used for all of the items in $where. A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $where will be treated as strings. + * @return int|false The number of rows updated, or false on error. + */ + function update( $table, $data, $where, $format = null, $where_format = null ) { + if ( ! is_array( $data ) || ! is_array( $where ) ) + return false; + + $formats = $format = (array) $format; + $bits = $wheres = array(); + foreach ( (array) array_keys( $data ) as $field ) { + if ( !empty( $format ) ) + $form = ( $form = array_shift( $formats ) ) ? $form : $format[0]; + elseif ( isset($this->field_types[$field]) ) + $form = $this->field_types[$field]; + else + $form = '%s'; + $bits[] = "`$field` = {$form}"; + } + + $where_formats = $where_format = (array) $where_format; + foreach ( (array) array_keys( $where ) as $field ) { + if ( !empty( $where_format ) ) + $form = ( $form = array_shift( $where_formats ) ) ? $form : $where_format[0]; + elseif ( isset( $this->field_types[$field] ) ) + $form = $this->field_types[$field]; + else + $form = '%s'; + $wheres[] = "`$field` = {$form}"; + } + + $sql = "UPDATE `$table` SET " . implode( ', ', $bits ) . ' WHERE ' . implode( ' AND ', $wheres ); + return $this->query( $this->prepare( $sql, array_merge( array_values( $data ), array_values( $where ) ) ) ); + } + + /** + * Retrieve one variable from the database. + * + * Executes a SQL query and returns the value from the SQL result. + * If the SQL result contains more than one column and/or more than one row, this function returns the value in the column and row specified. + * If $query is null, this function returns the value in the specified column and row from the previous SQL result. + * + * @since 0.71 + * + * @param string|null $query Optional. SQL query. Defaults to null, use the result from the previous query. + * @param int $x Optional. Column of value to return. Indexed from 0. + * @param int $y Optional. Row of value to return. Indexed from 0. + * @return string|null Database query result (as string), or null on failure + */ + function get_var( $query = null, $x = 0, $y = 0 ) { + $this->func_call = "\$db->get_var(\"$query\", $x, $y)"; + if ( $query ) + $this->query( $query ); + + // Extract var out of cached results based x,y vals + if ( !empty( $this->last_result[$y] ) ) { + $values = array_values( get_object_vars( $this->last_result[$y] ) ); + } + + // If there is a value return it else return null + return ( isset( $values[$x] ) && $values[$x] !== '' ) ? $values[$x] : null; + } + + /** + * Retrieve one row from the database. + * + * Executes a SQL query and returns the row from the SQL result. + * + * @since 0.71 + * + * @param string|null $query SQL query. + * @param string $output Optional. one of ARRAY_A | ARRAY_N | OBJECT constants. Return an associative array (column => value, ...), + * a numerically indexed array (0 => value, ...) or an object ( ->column = value ), respectively. + * @param int $y Optional. Row to return. Indexed from 0. + * @return mixed Database query result in format specifed by $output or null on failure + */ + function get_row( $query = null, $output = OBJECT, $y = 0 ) { + $this->func_call = "\$db->get_row(\"$query\",$output,$y)"; + if ( $query ) + $this->query( $query ); + else + return null; + + if ( !isset( $this->last_result[$y] ) ) + return null; + + if ( $output == OBJECT ) { + return $this->last_result[$y] ? $this->last_result[$y] : null; + } elseif ( $output == ARRAY_A ) { + return $this->last_result[$y] ? get_object_vars( $this->last_result[$y] ) : null; + } elseif ( $output == ARRAY_N ) { + return $this->last_result[$y] ? array_values( get_object_vars( $this->last_result[$y] ) ) : null; + } else { + $this->print_error(/*WP_I18N_DB_GETROW_ERROR*/' $db->get_row(string query, output type, int offset) -- El tipo de salida (output) debe ser uno de estos: OBJECT, ARRAY_A, ARRAY_N'/*/WP_I18N_DB_GETROW_ERROR*/); + } + } + + /** + * Retrieve one column from the database. + * + * Executes a SQL query and returns the column from the SQL result. + * If the SQL result contains more than one column, this function returns the column specified. + * If $query is null, this function returns the specified column from the previous SQL result. + * + * @since 0.71 + * + * @param string|null $query Optional. SQL query. Defaults to previous query. + * @param int $x Optional. Column to return. Indexed from 0. + * @return array Database query result. Array indexed from 0 by SQL result row number. + */ + function get_col( $query = null , $x = 0 ) { + if ( $query ) + $this->query( $query ); + + $new_array = array(); + // Extract the column values + for ( $i = 0, $j = count( $this->last_result ); $i < $j; $i++ ) { + $new_array[$i] = $this->get_var( null, $x, $i ); + } + return $new_array; + } + + /** + * Retrieve an entire SQL result set from the database (i.e., many rows) + * + * Executes a SQL query and returns the entire SQL result. + * + * @since 0.71 + * + * @param string $query SQL query. + * @param string $output Optional. Any of ARRAY_A | ARRAY_N | OBJECT | OBJECT_K constants. With one of the first three, return an array of rows indexed from 0 by SQL result row number. + * Each row is an associative array (column => value, ...), a numerically indexed array (0 => value, ...), or an object. ( ->column = value ), respectively. + * With OBJECT_K, return an associative array of row objects keyed by the value of each row's first column's value. Duplicate keys are discarded. + * @return mixed Database query results + */ + function get_results( $query = null, $output = OBJECT ) { + $this->func_call = "\$db->get_results(\"$query\", $output)"; + + if ( $query ) + $this->query( $query ); + else + return null; + + $new_array = array(); + if ( $output == OBJECT ) { + // Return an integer-keyed array of row objects + return $this->last_result; + } elseif ( $output == OBJECT_K ) { + // Return an array of row objects with keys from column 1 + // (Duplicates are discarded) + foreach ( $this->last_result as $row ) { + $key = array_shift( $var_by_ref = get_object_vars( $row ) ); + if ( ! isset( $new_array[ $key ] ) ) + $new_array[ $key ] = $row; + } + return $new_array; + } elseif ( $output == ARRAY_A || $output == ARRAY_N ) { + // Return an integer-keyed array of... + if ( $this->last_result ) { + foreach( (array) $this->last_result as $row ) { + if ( $output == ARRAY_N ) { + // ...integer-keyed row arrays + $new_array[] = array_values( get_object_vars( $row ) ); + } else { + // ...column name-keyed row arrays + $new_array[] = get_object_vars( $row ); + } + } + } + return $new_array; + } + return null; + } + + /** + * Retrieve column metadata from the last query. + * + * @since 0.71 + * + * @param string $info_type Optional. Type one of name, table, def, max_length, not_null, primary_key, multiple_key, unique_key, numeric, blob, type, unsigned, zerofill + * @param int $col_offset Optional. 0: col name. 1: which table the col's in. 2: col's max length. 3: if the col is numeric. 4: col's type + * @return mixed Column Results + */ + function get_col_info( $info_type = 'name', $col_offset = -1 ) { + if ( $this->col_info ) { + if ( $col_offset == -1 ) { + $i = 0; + $new_array = array(); + foreach( (array) $this->col_info as $col ) { + $new_array[$i] = $col->{$info_type}; + $i++; + } + return $new_array; + } else { + return $this->col_info[$col_offset]->{$info_type}; + } + } + } + + /** + * Starts the timer, for debugging purposes. + * + * @since 1.5.0 + * + * @return true + */ + function timer_start() { + $mtime = explode( ' ', microtime() ); + $this->time_start = $mtime[1] + $mtime[0]; + return true; + } + + /** + * Stops the debugging timer. + * + * @since 1.5.0 + * + * @return int Total time spent on the query, in milliseconds + */ + function timer_stop() { + $mtime = explode( ' ', microtime() ); + $time_end = $mtime[1] + $mtime[0]; + $time_total = $time_end - $this->time_start; + return $time_total; + } + + /** + * Wraps errors in a nice header and footer and dies. + * + * Will not die if wpdb::$show_errors is true + * + * @since 1.5.0 + * + * @param string $message The Error message + * @param string $error_code Optional. A Computer readable string to identify the error. + * @return false|void + */ + function bail( $message, $error_code = '500' ) { + if ( !$this->show_errors ) { + if ( class_exists( 'WP_Error' ) ) + $this->error = new WP_Error($error_code, $message); + else + $this->error = $message; + return false; + } + wp_die($message); + } + + /** + * Whether MySQL database is at least the required minimum version. + * + * @since 2.5.0 + * @uses $wp_version + * @uses $required_mysql_version + * + * @return WP_Error + */ + function check_database_version() { + global $wp_version, $required_mysql_version; + // Make sure the server has the required MySQL version + if ( version_compare($this->db_version(), $required_mysql_version, '<') ) + return new WP_Error('database_version', sprintf( __( 'ERROR: WordPress %1$s requires MySQL %2$s or higher' ), $wp_version, $required_mysql_version )); + } + + /** + * Whether the database supports collation. + * + * Called when WordPress is generating the table scheme. + * + * @since 2.5.0 + * + * @return bool True if collation is supported, false if version does not + */ + function supports_collation() { + return $this->has_cap( 'collation' ); + } + + /** + * Determine if a database supports a particular feature + * + * @since 2.7.0 + * @see wpdb::db_version() + * + * @param string $db_cap the feature + * @return bool + */ + function has_cap( $db_cap ) { + $version = $this->db_version(); + + switch ( strtolower( $db_cap ) ) { + case 'collation' : // @since 2.5.0 + case 'group_concat' : // @since 2.7 + case 'subqueries' : // @since 2.7 + return version_compare( $version, '4.1', '>=' ); + case 'set_charset' : + return version_compare($version, '5.0.7', '>='); + }; + + return false; + } + + /** + * Retrieve the name of the function that called wpdb. + * + * Searches up the list of functions until it reaches + * the one that would most logically had called this method. + * + * @since 2.5.0 + * + * @return string The name of the calling function + */ + function get_caller() { + $trace = array_reverse( debug_backtrace() ); + $caller = array(); + + foreach ( $trace as $call ) { + if ( isset( $call['class'] ) && __CLASS__ == $call['class'] ) + continue; // Filter out wpdb calls. + $caller[] = isset( $call['class'] ) ? "{$call['class']}->{$call['function']}" : $call['function']; + } + + return join( ', ', $caller ); + } + + /** + * The database version number. + * + * @since 2.7.0 + * + * @return false|string false on failure, version number on success + */ + function db_version() { + return preg_replace( '/[^0-9.].*/', '', mysql_get_server_info( $this->dbh ) ); + } +} + +?> diff --git a/src/wp-includes/wp-diff.php b/src/wp-includes/wp-diff.php new file mode 100644 index 0000000..e2ceb9f --- /dev/null +++ b/src/wp-includes/wp-diff.php @@ -0,0 +1,478 @@ +$parent( $params ); + } + + /** + * @ignore + * + * @param string $header + * @return string + */ + function _startBlock( $header ) { + return ''; + } + + /** + * @ignore + * + * @param array $lines + * @param string $prefix + */ + function _lines( $lines, $prefix=' ' ) { + } + + /** + * @ignore + * + * @param string $line HTML-escape the value. + * @return string + */ + function addedLine( $line ) { + return "+{$line}"; + } + + /** + * @ignore + * + * @param string $line HTML-escape the value. + * @return string + */ + function deletedLine( $line ) { + return "-{$line}"; + } + + /** + * @ignore + * + * @param string $line HTML-escape the value. + * @return string + */ + function contextLine( $line ) { + return " {$line}"; + } + + /** + * @ignore + * + * @return string + */ + function emptyLine() { + return ' '; + } + + /** + * @ignore + * @access private + * + * @param array $lines + * @param bool $encode + * @return string + */ + function _added( $lines, $encode = true ) { + $r = ''; + foreach ($lines as $line) { + if ( $encode ) + $line = htmlspecialchars( $line ); + $r .= '' . $this->emptyLine() . $this->addedLine( $line ) . "\n"; + } + return $r; + } + + /** + * @ignore + * @access private + * + * @param array $lines + * @param bool $encode + * @return string + */ + function _deleted( $lines, $encode = true ) { + $r = ''; + foreach ($lines as $line) { + if ( $encode ) + $line = htmlspecialchars( $line ); + $r .= '' . $this->deletedLine( $line ) . $this->emptyLine() . "\n"; + } + return $r; + } + + /** + * @ignore + * @access private + * + * @param array $lines + * @param bool $encode + * @return string + */ + function _context( $lines, $encode = true ) { + $r = ''; + foreach ($lines as $line) { + if ( $encode ) + $line = htmlspecialchars( $line ); + $r .= '' . + $this->contextLine( $line ) . $this->contextLine( $line ) . "\n"; + } + return $r; + } + + /** + * Process changed lines to do word-by-word diffs for extra highlighting. + * + * (TRAC style) sometimes these lines can actually be deleted or added rows. + * We do additional processing to figure that out + * + * @access private + * @since 2.6.0 + * + * @param array $orig + * @param array $final + * @return string + */ + function _changed( $orig, $final ) { + $r = ''; + + // Does the aforementioned additional processing + // *_matches tell what rows are "the same" in orig and final. Those pairs will be diffed to get word changes + // match is numeric: an index in other column + // match is 'X': no match. It is a new row + // *_rows are column vectors for the orig column and the final column. + // row >= 0: an indix of the $orig or $final array + // row < 0: a blank row for that column + list($orig_matches, $final_matches, $orig_rows, $final_rows) = $this->interleave_changed_lines( $orig, $final ); + + + // These will hold the word changes as determined by an inline diff + $orig_diffs = array(); + $final_diffs = array(); + + // Compute word diffs for each matched pair using the inline diff + foreach ( $orig_matches as $o => $f ) { + if ( is_numeric($o) && is_numeric($f) ) { + $text_diff = new Text_Diff( 'auto', array( array($orig[$o]), array($final[$f]) ) ); + $renderer = new $this->inline_diff_renderer; + $diff = $renderer->render( $text_diff ); + + // If they're too different, don't include any or + if ( $diff_count = preg_match_all( '!(.*?|.*?)!', $diff, $diff_matches ) ) { + // length of all text between or + $stripped_matches = strlen(strip_tags( join(' ', $diff_matches[0]) )); + // since we count lengith of text between or (instead of picking just one), + // we double the length of chars not in those tags. + $stripped_diff = strlen(strip_tags( $diff )) * 2 - $stripped_matches; + $diff_ratio = $stripped_matches / $stripped_diff; + if ( $diff_ratio > $this->_diff_threshold ) + continue; // Too different. Don't save diffs. + } + + // Un-inline the diffs by removing del or ins + $orig_diffs[$o] = preg_replace( '|.*?|', '', $diff ); + $final_diffs[$f] = preg_replace( '|.*?|', '', $diff ); + } + } + + foreach ( array_keys($orig_rows) as $row ) { + // Both columns have blanks. Ignore them. + if ( $orig_rows[$row] < 0 && $final_rows[$row] < 0 ) + continue; + + // If we have a word based diff, use it. Otherwise, use the normal line. + if ( isset( $orig_diffs[$orig_rows[$row]] ) ) + $orig_line = $orig_diffs[$orig_rows[$row]]; + elseif ( isset( $orig[$orig_rows[$row]] ) ) + $orig_line = htmlspecialchars($orig[$orig_rows[$row]]); + else + $orig_line = ''; + + if ( isset( $final_diffs[$final_rows[$row]] ) ) + $final_line = $final_diffs[$final_rows[$row]]; + elseif ( isset( $final[$final_rows[$row]] ) ) + $final_line = htmlspecialchars($final[$final_rows[$row]]); + else + $final_line = ''; + + if ( $orig_rows[$row] < 0 ) { // Orig is blank. This is really an added row. + $r .= $this->_added( array($final_line), false ); + } elseif ( $final_rows[$row] < 0 ) { // Final is blank. This is really a deleted row. + $r .= $this->_deleted( array($orig_line), false ); + } else { // A true changed row. + $r .= '' . $this->deletedLine( $orig_line ) . $this->addedLine( $final_line ) . "\n"; + } + } + + return $r; + } + + /** + * Takes changed blocks and matches which rows in orig turned into which rows in final. + * + * Returns + * *_matches ( which rows match with which ) + * *_rows ( order of rows in each column interleaved with blank rows as + * necessary ) + * + * @since 2.6.0 + * + * @param unknown_type $orig + * @param unknown_type $final + * @return unknown + */ + function interleave_changed_lines( $orig, $final ) { + + // Contains all pairwise string comparisons. Keys are such that this need only be a one dimensional array. + $matches = array(); + foreach ( array_keys($orig) as $o ) { + foreach ( array_keys($final) as $f ) { + $matches["$o,$f"] = $this->compute_string_distance( $orig[$o], $final[$f] ); + } + } + asort($matches); // Order by string distance. + + $orig_matches = array(); + $final_matches = array(); + + foreach ( $matches as $keys => $difference ) { + list($o, $f) = explode(',', $keys); + $o = (int) $o; + $f = (int) $f; + + // Already have better matches for these guys + if ( isset($orig_matches[$o]) && isset($final_matches[$f]) ) + continue; + + // First match for these guys. Must be best match + if ( !isset($orig_matches[$o]) && !isset($final_matches[$f]) ) { + $orig_matches[$o] = $f; + $final_matches[$f] = $o; + continue; + } + + // Best match of this final is already taken? Must mean this final is a new row. + if ( isset($orig_matches[$o]) ) + $final_matches[$f] = 'x'; + + // Best match of this orig is already taken? Must mean this orig is a deleted row. + elseif ( isset($final_matches[$f]) ) + $orig_matches[$o] = 'x'; + } + + // We read the text in this order + ksort($orig_matches); + ksort($final_matches); + + + // Stores rows and blanks for each column. + $orig_rows = $orig_rows_copy = array_keys($orig_matches); + $final_rows = array_keys($final_matches); + + // Interleaves rows with blanks to keep matches aligned. + // We may end up with some extraneous blank rows, but we'll just ignore them later. + foreach ( $orig_rows_copy as $orig_row ) { + $final_pos = array_search($orig_matches[$orig_row], $final_rows, true); + $orig_pos = (int) array_search($orig_row, $orig_rows, true); + + if ( false === $final_pos ) { // This orig is paired with a blank final. + array_splice( $final_rows, $orig_pos, 0, -1 ); + } elseif ( $final_pos < $orig_pos ) { // This orig's match is up a ways. Pad final with blank rows. + $diff_pos = $final_pos - $orig_pos; + while ( $diff_pos < 0 ) + array_splice( $final_rows, $orig_pos, 0, $diff_pos++ ); + } elseif ( $final_pos > $orig_pos ) { // This orig's match is down a ways. Pad orig with blank rows. + $diff_pos = $orig_pos - $final_pos; + while ( $diff_pos < 0 ) + array_splice( $orig_rows, $orig_pos, 0, $diff_pos++ ); + } + } + + + // Pad the ends with blank rows if the columns aren't the same length + $diff_count = count($orig_rows) - count($final_rows); + if ( $diff_count < 0 ) { + while ( $diff_count < 0 ) + array_push($orig_rows, $diff_count++); + } elseif ( $diff_count > 0 ) { + $diff_count = -1 * $diff_count; + while ( $diff_count < 0 ) + array_push($final_rows, $diff_count++); + } + + return array($orig_matches, $final_matches, $orig_rows, $final_rows); + +/* + // Debug + echo "\n\n\n\n\n"; + + echo "-- DEBUG Matches: Orig -> Final --"; + + foreach ( $orig_matches as $o => $f ) { + echo "\n\n\n\n\n"; + echo "ORIG: $o, FINAL: $f\n"; + var_dump($orig[$o],$final[$f]); + } + echo "\n\n\n\n\n"; + + echo "-- DEBUG Matches: Final -> Orig --"; + + foreach ( $final_matches as $f => $o ) { + echo "\n\n\n\n\n"; + echo "FINAL: $f, ORIG: $o\n"; + var_dump($final[$f],$orig[$o]); + } + echo "\n\n\n\n\n"; + + echo "-- DEBUG Rows: Orig -- Final --"; + + echo "\n\n\n\n\n"; + foreach ( $orig_rows as $row => $o ) { + if ( $o < 0 ) + $o = 'X'; + $f = $final_rows[$row]; + if ( $f < 0 ) + $f = 'X'; + echo "$o -- $f\n"; + } + echo "\n\n\n\n\n"; + + echo "-- END DEBUG --"; + + echo "\n\n\n\n\n"; + + return array($orig_matches, $final_matches, $orig_rows, $final_rows); +*/ + } + + /** + * Computes a number that is intended to reflect the "distance" between two strings. + * + * @since 2.6.0 + * + * @param string $string1 + * @param string $string2 + * @return int + */ + function compute_string_distance( $string1, $string2 ) { + // Vectors containing character frequency for all chars in each string + $chars1 = count_chars($string1); + $chars2 = count_chars($string2); + + // L1-norm of difference vector. + $difference = array_sum( array_map( array(&$this, 'difference'), $chars1, $chars2 ) ); + + // $string1 has zero length? Odd. Give huge penalty by not dividing. + if ( !$string1 ) + return $difference; + + // Return distance per charcter (of string1) + return $difference / strlen($string1); + } + + /** + * @ignore + * @since 2.6.0 + * + * @param int $a + * @param int $b + * @return int + */ + function difference( $a, $b ) { + return abs( $a - $b ); + } + +} + +/** + * Better word splitting than the PEAR package provides. + * + * @since 2.6.0 + * @uses Text_Diff_Renderer_inline Extends + */ +class WP_Text_Diff_Renderer_inline extends Text_Diff_Renderer_inline { + + /** + * @ignore + * @since 2.6.0 + * + * @param string $string + * @param string $newlineEscape + * @return string + */ + function _splitOnWords($string, $newlineEscape = "\n") { + $string = str_replace("\0", '', $string); + $words = preg_split( '/([^\w])/u', $string, -1, PREG_SPLIT_DELIM_CAPTURE ); + $words = str_replace( "\n", $newlineEscape, $words ); + return $words; + } + +} + +?> diff --git a/src/wp-links-opml.php b/src/wp-links-opml.php new file mode 100644 index 0000000..e30869b --- /dev/null +++ b/src/wp-links-opml.php @@ -0,0 +1,59 @@ +\n"; +?> + + + <?php printf( __('Links for %s'), esc_attr(get_bloginfo('name', 'display')) ); ?> + GMT + + + + 'link_category', 'hierarchical' => 0)); +else + $cats = get_categories(array('taxonomy' => 'link_category', 'hierarchical' => 0, 'include' => $link_cat)); + +foreach ( (array)$cats as $cat ) : + $catname = apply_filters('link_category', $cat->name); + +?> + + $cat->term_id)); + foreach ( (array)$bookmarks as $bookmark ) : + $title = apply_filters('link_title', $bookmark->link_name); +?> + + + + + + \ No newline at end of file diff --git a/src/wp-load.php b/src/wp-load.php new file mode 100644 index 0000000..965c460 --- /dev/null +++ b/src/wp-load.php @@ -0,0 +1,56 @@ +wp-config.php. Este archivo es necesario para empezar. ¿Necesitas ayuda? La encontrarás aquí (en inglés). Puedes crear un archivo wp-config.php a través de la web, pero esto no funciona en algunos servidores. Lo más seguro es crear el archivo manualmente.

      Crear un archivo de configuración'/*/WP_I18N_NO_CONFIG*/, $path), /*WP_I18N_ERROR_TITLE*/'WordPress › Error'/*/WP_I18N_ERROR_TITLE*/, array('text_direction' => $text_direction)); + +} + +?> \ No newline at end of file diff --git a/src/wp-login.php b/src/wp-login.php new file mode 100644 index 0000000..ab9cff5 --- /dev/null +++ b/src/wp-login.php @@ -0,0 +1,704 @@ + element. + * @param string $message Optional. Message to display in header. + * @param WP_Error $wp_error Optional. WordPress Error Object + */ +function login_header($title = 'Log In', $message = '', $wp_error = '') { + global $error, $is_iphone, $interim_login, $current_site; + + // Don't index any of these forms + add_filter( 'pre_option_blog_public', '__return_zero' ); + add_action( 'login_head', 'noindex' ); + + if ( empty($wp_error) ) + $wp_error = new WP_Error(); + + // Shake it! + $shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' ); + $shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes ); + + if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) ) + add_action( 'login_head', 'wp_shake_js', 12 ); + + ?> + +> + + <?php bloginfo('name'); ?> › <?php echo $title; ?> + + + + + + + + + + +

      + +

      +add('error', $error); + unset($error); + } + + if ( $wp_error->get_error_code() ) { + $errors = ''; + $messages = ''; + foreach ( $wp_error->get_error_codes() as $code ) { + $severity = $wp_error->get_error_data($code); + foreach ( $wp_error->get_error_messages($code) as $error ) { + if ( 'message' == $severity ) + $messages .= ' ' . $error . "
      \n"; + else + $errors .= ' ' . $error . "
      \n"; + } + } + if ( !empty($errors) ) + echo '
      ' . apply_filters('login_errors', $errors) . "
      \n"; + if ( !empty($messages) ) + echo '

      ' . apply_filters('login_messages', $messages) . "

      \n"; + } +} // End of login_header() + +/** + * Outputs the footer for the login page. + * + * @param string $input_id Which input to auto-focus + */ +function login_footer($input_id = '') { + echo "
      \n"; + + if ( !empty($input_id) ) { +?> + + +

      + + + + + +add('empty_username', __('ERROR: Enter a username or e-mail address.')); + + if ( strpos($_POST['user_login'], '@') ) { + $user_data = get_user_by_email(trim($_POST['user_login'])); + if ( empty($user_data) ) + $errors->add('invalid_email', __('ERROR: There is no user registered with that email address.')); + } else { + $login = trim($_POST['user_login']); + $user_data = get_userdatabylogin($login); + } + + do_action('lostpassword_post'); + + if ( $errors->get_error_code() ) + return $errors; + + if ( !$user_data ) { + $errors->add('invalidcombo', __('ERROR: Invalid username or e-mail.')); + return $errors; + } + + // redefining user_login ensures we return the right case in the email + $user_login = $user_data->user_login; + $user_email = $user_data->user_email; + + do_action('retreive_password', $user_login); // Misspelled and deprecated + do_action('retrieve_password', $user_login); + + $allow = apply_filters('allow_password_reset', true, $user_data->ID); + + if ( ! $allow ) + return new WP_Error('no_password_reset', __('Password reset is not allowed for this user')); + else if ( is_wp_error($allow) ) + return $allow; + + $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login)); + if ( empty($key) ) { + // Generate something random for a key... + $key = wp_generate_password(20, false); + do_action('retrieve_password_key', $user_login, $key); + // Now insert the new md5 key into the db + $wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login)); + } + $message = __('Someone requested that the password be reset for the following account:') . "\r\n\r\n"; + $message .= network_site_url() . "\r\n\r\n"; + $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n"; + $message .= __('If this was a mistake, just ignore this email and nothing will happen.') . "\r\n\r\n"; + $message .= __('To reset your password, visit the following address:') . "\r\n\r\n"; + $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n"; + + if ( is_multisite() ) + $blogname = $GLOBALS['current_site']->site_name; + else + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + $title = sprintf( __('[%s] Password Reset'), $blogname ); + + $title = apply_filters('retrieve_password_title', $title); + $message = apply_filters('retrieve_password_message', $message, $key); + + if ( $message && !wp_mail($user_email, $title, $message) ) + wp_die( __('The e-mail could not be sent.') . "
      \n" . __('Possible reason: your host may have disabled the mail() function...') ); + + return true; +} + +/** + * Retrieves a user row based on password reset key and login + * + * @uses $wpdb WordPress Database object + * + * @param string $key Hash to validate sending user's password + * @param string $login The user login + * + * @return object|WP_Error + */ +function check_password_reset_key($key, $login) { + global $wpdb; + + $key = preg_replace('/[^a-z0-9]/i', '', $key); + + if ( empty( $key ) || !is_string( $key ) ) + return new WP_Error('invalid_key', __('Invalid key')); + + if ( empty($login) || !is_string($login) ) + return new WP_Error('invalid_key', __('Invalid key')); + + $user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $key, $login)); + + if ( empty( $user ) ) + return new WP_Error('invalid_key', __('Invalid key')); + + return $user; +} + +/** + * Handles resetting the user's password. + * + * @uses $wpdb WordPress Database object + * + * @param string $key Hash to validate sending user's password + */ +function reset_password($user, $new_pass) { + do_action('password_reset', $user, $new_pass); + + wp_set_password($new_pass, $user->ID); + + wp_password_change_notification($user); +} + +/** + * Handles registering a new user. + * + * @param string $user_login User's username for logging in + * @param string $user_email User's email address to send password and add + * @return int|WP_Error Either user's ID or error on failure. + */ +function register_new_user( $user_login, $user_email ) { + $errors = new WP_Error(); + + $sanitized_user_login = sanitize_user( $user_login ); + $user_email = apply_filters( 'user_registration_email', $user_email ); + + // Check the username + if ( $sanitized_user_login == '' ) { + $errors->add( 'empty_username', __( 'ERROR: Please enter a username.' ) ); + } elseif ( ! validate_username( $user_login ) ) { + $errors->add( 'invalid_username', __( 'ERROR: This username is invalid because it uses illegal characters. Please enter a valid username.' ) ); + $sanitized_user_login = ''; + } elseif ( username_exists( $sanitized_user_login ) ) { + $errors->add( 'username_exists', __( 'ERROR: This username is already registered, please choose another one.' ) ); + } + + // Check the e-mail address + if ( $user_email == '' ) { + $errors->add( 'empty_email', __( 'ERROR: Please type your e-mail address.' ) ); + } elseif ( ! is_email( $user_email ) ) { + $errors->add( 'invalid_email', __( 'ERROR: The email address isn’t correct.' ) ); + $user_email = ''; + } elseif ( email_exists( $user_email ) ) { + $errors->add( 'email_exists', __( 'ERROR: This email is already registered, please choose another one.' ) ); + } + + do_action( 'register_post', $sanitized_user_login, $user_email, $errors ); + + $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); + + if ( $errors->get_error_code() ) + return $errors; + + $user_pass = wp_generate_password( 12, false); + $user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email ); + if ( ! $user_id ) { + $errors->add( 'registerfail', sprintf( __( 'ERROR: Couldn’t register you... please contact the webmaster !' ), get_option( 'admin_email' ) ) ); + return $errors; + } + + update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag. + + wp_new_user_notification( $user_id, $user_pass ); + + return $user_id; +} + +// +// Main +// + +$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login'; +$errors = new WP_Error(); + +if ( isset($_GET['key']) ) + $action = 'resetpass'; + +// validate action so as to default to the login screen +if ( !in_array($action, array('logout', 'lostpassword', 'retrievepassword', 'resetpass', 'rp', 'register', 'login'), true) && false === has_filter('login_form_' . $action) ) + $action = 'login'; + +nocache_headers(); + +header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset')); + +if ( defined('RELOCATE') ) { // Move flag is set + if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) ) + $_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] ); + + $schema = is_ssl() ? 'https://' : 'http://'; + if ( dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_option('siteurl') ) + update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) ); +} + +//Set a cookie now to see if they are supported by the browser. +setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); +if ( SITECOOKIEPATH != COOKIEPATH ) + setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN); + +// allow plugins to override the default actions, and to add extra actions if they want +do_action('login_form_' . $action); + +$http_post = ('POST' == $_SERVER['REQUEST_METHOD']); +switch ($action) { + +case 'logout' : + check_admin_referer('log-out'); + wp_logout(); + + $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true'; + wp_safe_redirect( $redirect_to ); + exit(); + +break; + +case 'lostpassword' : +case 'retrievepassword' : + + if ( $http_post ) { + $errors = retrieve_password(); + if ( !is_wp_error($errors) ) { + $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm'; + wp_safe_redirect( $redirect_to ); + exit(); + } + } + + if ( isset($_GET['error']) && 'invalidkey' == $_GET['error'] ) $errors->add('invalidkey', __('Sorry, that key does not appear to be valid.')); + $redirect_to = apply_filters( 'lostpassword_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' ); + + do_action('lost_password'); + login_header(__('Lost Password'), '

      ' . __('Please enter your username or email address. You will receive a link to create a new password via email.') . '

      ', $errors); + + $user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : ''; + +?> + +
      +

      + +

      + + +

      +
      + + + +' . __('Your password has been reset.') . ' ' . __('Log in') . '

      '); + login_footer(); + exit; + } + + wp_enqueue_script('utils'); + wp_enqueue_script('user-profile'); + + login_header(__('Reset Password'), '

      ' . __('Enter your new password below.') . '

      ', $errors ); + +?> +
      + + +

      + +

      +

      + +

      + +
      +

      + +
      +

      +
      + + + +' . __('Register For This Site') . '

      ', $errors); +?> + +
      +

      + +

      +

      + +

      + +

      +
      + +

      +
      + + + +ID) ) { + $secure_cookie = true; + force_ssl_admin(true); + } + } + } + + if ( isset( $_REQUEST['redirect_to'] ) ) { + $redirect_to = $_REQUEST['redirect_to']; + // Redirect to https if user wants ssl + if ( $secure_cookie && false !== strpos($redirect_to, 'wp-admin') ) + $redirect_to = preg_replace('|^http://|', 'https://', $redirect_to); + } else { + $redirect_to = admin_url(); + } + + $reauth = empty($_REQUEST['reauth']) ? false : true; + + // If the user was redirected to a secure login form from a non-secure admin page, and secure login is required but secure admin is not, then don't use a secure + // cookie and redirect back to the referring non-secure admin page. This allows logins to always be POSTed over SSL while allowing the user to choose visiting + // the admin via http or https. + if ( !$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && ( 0 !== strpos($redirect_to, 'https') ) && ( 0 === strpos($redirect_to, 'http') ) ) + $secure_cookie = false; + + $user = wp_signon('', $secure_cookie); + + $redirect_to = apply_filters('login_redirect', $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '', $user); + + if ( !is_wp_error($user) && !$reauth ) { + if ( $interim_login ) { + $message = '

      ' . __('You have logged in successfully.') . '

      '; + login_header( '', $message ); ?> + +

      +

      +
      +id) ) + $redirect_to = user_admin_url(); + elseif ( is_multisite() && !$user->has_cap('read') ) + $redirect_to = get_dashboard_url( $user->id ); + elseif ( !$user->has_cap('edit_posts') ) + $redirect_to = admin_url('profile.php'); + } + wp_safe_redirect($redirect_to); + exit(); + } + + $errors = $user; + // Clear errors if loggedout is set. + if ( !empty($_GET['loggedout']) || $reauth ) + $errors = new WP_Error(); + + // If cookies are disabled we can't log in even with a valid user+pass + if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) ) + $errors->add('test_cookie', __("ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.")); + + // Some parts of this script use the main login form to display a message + if ( isset($_GET['loggedout']) && TRUE == $_GET['loggedout'] ) + $errors->add('loggedout', __('You are now logged out.'), 'message'); + elseif ( isset($_GET['registration']) && 'disabled' == $_GET['registration'] ) + $errors->add('registerdisabled', __('User registration is currently not allowed.')); + elseif ( isset($_GET['checkemail']) && 'confirm' == $_GET['checkemail'] ) + $errors->add('confirm', __('Check your e-mail for the confirmation link.'), 'message'); + elseif ( isset($_GET['checkemail']) && 'newpass' == $_GET['checkemail'] ) + $errors->add('newpass', __('Check your e-mail for your new password.'), 'message'); + elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] ) + $errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message'); + elseif ( $interim_login ) + $errors->add('expired', __('Your session has expired. Please log-in again.'), 'message'); + + // Clear any stale cookies. + if ( $reauth ) + wp_clear_auth_cookie(); + + login_header(__('Log In'), '', $errors); + + if ( isset($_POST['log']) ) + $user_login = ( 'incorrect_password' == $errors->get_error_code() || 'empty_password' == $errors->get_error_code() ) ? esc_attr(stripslashes($_POST['log'])) : ''; + $rememberme = ! empty( $_POST['rememberme'] ); +?> + +
      +

      + +

      +

      + +

      + +

      +

      + + + + + + + +

      +
      + + + +
      +

      + +
      + + + + + + + diff --git a/src/wp-mail.php b/src/wp-mail.php new file mode 100644 index 0000000..69b5415 --- /dev/null +++ b/src/wp-mail.php @@ -0,0 +1,236 @@ + Writing + * + * @package WordPress + */ + +/** Make sure that the WordPress bootstrap has run before continuing. */ +require(dirname(__FILE__) . '/wp-load.php'); + +if ( ! apply_filters( 'enable_post_by_email_configuration', true ) ) + wp_die( __( 'This action has been disabled by the administrator.' ) ); + +/** Allow a plugin to do a complete takeover of Post by Email **/ +do_action('wp-mail.php'); + +/** Get the POP3 class with which to access the mailbox. */ +require_once( ABSPATH . WPINC . '/class-pop3.php' ); + +/** Only check at this interval for new messages. */ +if ( !defined('WP_MAIL_INTERVAL') ) + define('WP_MAIL_INTERVAL', 300); // 5 minutes + +$last_checked = get_transient('mailserver_last_checked'); + +if ( $last_checked ) + wp_die(__('Slow down cowboy, no need to check for new mails so often!')); + +set_transient('mailserver_last_checked', true, WP_MAIL_INTERVAL); + +$time_difference = get_option('gmt_offset') * 3600; + +$phone_delim = '::'; + +$pop3 = new POP3(); + +if ( !$pop3->connect( get_option('mailserver_url'), get_option('mailserver_port') ) || !$pop3->user( get_option('mailserver_login') ) ) + wp_die( esc_html( $pop3->ERROR ) ); + +$count = $pop3->pass( get_option('mailserver_pass') ); + +if( false === $count ) + wp_die( esc_html( $pop3->ERROR ) ); + +if( 0 === $count ) { + $pop3->quit(); + wp_die( __('There doesn’t seem to be any new mail.') ); +} + +for ( $i = 1; $i <= $count; $i++ ) { + + $message = $pop3->get($i); + + $bodysignal = false; + $boundary = ''; + $charset = ''; + $content = ''; + $content_type = ''; + $content_transfer_encoding = ''; + $post_author = 1; + $author_found = false; + $dmonths = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); + foreach ($message as $line) { + // body signal + if ( strlen($line) < 3 ) + $bodysignal = true; + if ( $bodysignal ) { + $content .= $line; + } else { + if ( preg_match('/Content-Type: /i', $line) ) { + $content_type = trim($line); + $content_type = substr($content_type, 14, strlen($content_type) - 14); + $content_type = explode(';', $content_type); + if ( ! empty( $content_type[1] ) ) { + $charset = explode('=', $content_type[1]); + $charset = ( ! empty( $charset[1] ) ) ? trim($charset[1]) : ''; + } + $content_type = $content_type[0]; + } + if ( preg_match('/Content-Transfer-Encoding: /i', $line) ) { + $content_transfer_encoding = trim($line); + $content_transfer_encoding = substr($content_transfer_encoding, 27, strlen($content_transfer_encoding) - 27); + $content_transfer_encoding = explode(';', $content_transfer_encoding); + $content_transfer_encoding = $content_transfer_encoding[0]; + } + if ( ( $content_type == 'multipart/alternative' ) && ( false !== strpos($line, 'boundary="') ) && ( '' == $boundary ) ) { + $boundary = trim($line); + $boundary = explode('"', $boundary); + $boundary = $boundary[1]; + } + if (preg_match('/Subject: /i', $line)) { + $subject = trim($line); + $subject = substr($subject, 9, strlen($subject) - 9); + // Captures any text in the subject before $phone_delim as the subject + if ( function_exists('iconv_mime_decode') ) { + $subject = iconv_mime_decode($subject, 2, get_option('blog_charset')); + } else { + $subject = wp_iso_descrambler($subject); + } + $subject = explode($phone_delim, $subject); + $subject = $subject[0]; + } + + // Set the author using the email address (From or Reply-To, the last used) + // otherwise use the site admin + if ( preg_match('/(From|Reply-To): /', $line) ) { + if ( preg_match('|[a-z0-9_.-]+@[a-z0-9_.-]+(?!.*<)|i', $line, $matches) ) + $author = $matches[0]; + else + $author = trim($line); + $author = sanitize_email($author); + if ( is_email($author) ) { + echo '

      ' . sprintf(__('Author is %s'), $author) . '

      '; + $userdata = get_user_by_email($author); + if ( empty($userdata) ) { + $author_found = false; + } else { + $post_author = $userdata->ID; + $author_found = true; + } + } else { + $author_found = false; + } + } + + if (preg_match('/Date: /i', $line)) { // of the form '20 Mar 2002 20:32:37' + $ddate = trim($line); + $ddate = str_replace('Date: ', '', $ddate); + if (strpos($ddate, ',')) { + $ddate = trim(substr($ddate, strpos($ddate, ',') + 1, strlen($ddate))); + } + $date_arr = explode(' ', $ddate); + $date_time = explode(':', $date_arr[3]); + + $ddate_H = $date_time[0]; + $ddate_i = $date_time[1]; + $ddate_s = $date_time[2]; + + $ddate_m = $date_arr[1]; + $ddate_d = $date_arr[0]; + $ddate_Y = $date_arr[2]; + for ( $j = 0; $j < 12; $j++ ) { + if ( $ddate_m == $dmonths[$j] ) { + $ddate_m = $j+1; + } + } + + $time_zn = intval($date_arr[4]) * 36; + $ddate_U = gmmktime($ddate_H, $ddate_i, $ddate_s, $ddate_m, $ddate_d, $ddate_Y); + $ddate_U = $ddate_U - $time_zn; + $post_date = gmdate('Y-m-d H:i:s', $ddate_U + $time_difference); + $post_date_gmt = gmdate('Y-m-d H:i:s', $ddate_U); + } + } + } + + // Set $post_status based on $author_found and on author's publish_posts capability + if ( $author_found ) { + $user = new WP_User($post_author); + $post_status = ( $user->has_cap('publish_posts') ) ? 'publish' : 'pending'; + } else { + // Author not found in DB, set status to pending. Author already set to admin. + $post_status = 'pending'; + } + + $subject = trim($subject); + + if ( $content_type == 'multipart/alternative' ) { + $content = explode('--'.$boundary, $content); + $content = $content[2]; + // match case-insensitive content-transfer-encoding + if ( preg_match( '/Content-Transfer-Encoding: quoted-printable/i', $content, $delim) ) { + $content = explode($delim[0], $content); + $content = $content[1]; + } + $content = strip_tags($content, '


      '); + } + $content = trim($content); + + //Give Post-By-Email extending plugins full access to the content + //Either the raw content or the content of the last quoted-printable section + $content = apply_filters('wp_mail_original_content', $content); + + if ( false !== stripos($content_transfer_encoding, "quoted-printable") ) { + $content = quoted_printable_decode($content); + } + + if ( function_exists('iconv') && ! empty( $charset ) ) { + $content = iconv($charset, get_option('blog_charset'), $content); + } + + // Captures any text in the body after $phone_delim as the body + $content = explode($phone_delim, $content); + $content = empty( $content[1] ) ? $content[0] : $content[1]; + + $content = trim($content); + + $post_content = apply_filters('phone_content', $content); + + $post_title = xmlrpc_getposttitle($content); + + if ($post_title == '') $post_title = $subject; + + $post_category = array(get_option('default_email_category')); + + $post_data = compact('post_content','post_title','post_date','post_date_gmt','post_author','post_category', 'post_status'); + $post_data = add_magic_quotes($post_data); + + $post_ID = wp_insert_post($post_data); + if ( is_wp_error( $post_ID ) ) + echo "\n" . $post_ID->get_error_message(); + + // We couldn't post, for whatever reason. Better move forward to the next email. + if ( empty( $post_ID ) ) + continue; + + do_action('publish_phone', $post_ID); + + echo "\n

      " . sprintf(__('Author: %s'), esc_html($post_author)) . '

      '; + echo "\n

      " . sprintf(__('Posted title: %s'), esc_html($post_title)) . '

      '; + + if(!$pop3->delete($i)) { + echo '

      ' . sprintf(__('Oops: %s'), esc_html($pop3->ERROR)) . '

      '; + $pop3->reset(); + exit; + } else { + echo '

      ' . sprintf(__('Mission complete. Message %s deleted.'), $i) . '

      '; + } + +} + +$pop3->quit(); + +?> diff --git a/src/wp-pass.php b/src/wp-pass.php new file mode 100644 index 0000000..c0c0c42 --- /dev/null +++ b/src/wp-pass.php @@ -0,0 +1,20 @@ + diff --git a/src/wp-rdf.php b/src/wp-rdf.php new file mode 100644 index 0000000..cc94ad0 --- /dev/null +++ b/src/wp-rdf.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-register.php b/src/wp-register.php new file mode 100644 index 0000000..0b1a769 --- /dev/null +++ b/src/wp-register.php @@ -0,0 +1,15 @@ + diff --git a/src/wp-rss.php b/src/wp-rss.php new file mode 100644 index 0000000..af2427a --- /dev/null +++ b/src/wp-rss.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-rss2.php b/src/wp-rss2.php new file mode 100644 index 0000000..de75c23 --- /dev/null +++ b/src/wp-rss2.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-settings.php b/src/wp-settings.php new file mode 100644 index 0000000..2cd12c1 --- /dev/null +++ b/src/wp-settings.php @@ -0,0 +1,320 @@ +init(); + +/** + * Most of WP is loaded at this stage, and the user is authenticated. WP continues + * to load on the init hook that follows (e.g. widgets), and many plugins instantiate + * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.). + * + * If you wish to plug an action once WP is loaded, use the wp_loaded hook below. + */ +do_action( 'init' ); + +// Check site status +if ( is_multisite() ) { + if ( true !== ( $file = ms_site_check() ) ) { + require( $file ); + die(); + } + unset($file); +} + +/** + * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated. + * + * AJAX requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for + * users not logged in. + * + * @link http://codex.wordpress.org/AJAX_in_Plugins + * + * @since 3.0.0 + */ +do_action('wp_loaded'); +?> diff --git a/src/wp-signup.php b/src/wp-signup.php new file mode 100644 index 0000000..c2ab566 --- /dev/null +++ b/src/wp-signup.php @@ -0,0 +1,455 @@ +\n"; +} + +if ( !is_multisite() ) { + wp_redirect( site_url('wp-login.php?action=register') ); + die(); +} + +if ( !is_main_site() ) { + wp_redirect( network_home_url( 'wp-signup.php' ) ); + die(); +} + +// Fix for page title +$wp_query->is_404 = false; + +function wpmu_signup_stylesheet() { + ?> + + +
      +
      +' . __('Site Name:') . ''; + else + echo ''; + + if ( $errmsg = $errors->get_error_message('blogname') ) { ?> +

      + ' . $current_site->domain . $current_site->path . '
      '; + else + echo '.' . ( $site_domain = preg_replace( '|^www\.|', '', $current_site->domain ) ) . '
      '; + + if ( !is_user_logged_in() ) { + if ( !is_subdomain_install() ) + $site = $current_site->domain . $current_site->path . __( 'sitename' ); + else + $site = __( 'domain' ) . '.' . $site_domain . $current_site->path; + echo '

      (' . sprintf( __('Your address will be %s.'), $site ) . ') ' . __( 'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!' ) . '

      '; + } + + // Blog Title + ?> + + get_error_message('blog_title') ) { ?> +

      + '; + ?> + +
      +

      + + +
      + + +

      +
      + + ' . __('Username:') . ''; + if ( $errmsg = $errors->get_error_message('user_name') ) { + echo '

      '.$errmsg.'

      '; + } + echo '
      '; + _e( '(Must be at least 4 characters, letters and numbers only.)' ); + ?> + + + get_error_message('user_email') ) { ?> +

      + +
      + get_error_message('generic') ) { + echo '

      ' . $errmsg . '

      '; + } + do_action( 'signup_extra_fields', $errors ); +} + +function validate_user_form() { + return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']); +} + +function signup_another_blog($blogname = '', $blog_title = '', $errors = '') { + global $current_site; + $current_user = wp_get_current_user(); + + if ( ! is_wp_error($errors) ) { + $errors = new WP_Error(); + } + + // allow definition of default variables + $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); + $blogname = $filtered_results['blogname']; + $blog_title = $filtered_results['blog_title']; + $errors = $filtered_results['errors']; + + echo '

      ' . sprintf( __( 'Get another %s site in seconds' ), $current_site->site_name ) . '

      '; + + if ( $errors->get_error_code() ) { + echo '

      ' . __( 'There was a problem, please correct the form below and try again.' ) . '

      '; + } + ?> +

      add another site to your account. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!' ), $current_user->display_name ) ?>

      + + ID); + if ( !empty($blogs) ) { ?> + +

      + + + +

      +
      + + + +

      +
      + get_error_code() ) { + signup_another_blog($blogname, $blog_title, $errors); + return false; + } + + $public = (int) $_POST['blog_public']; + $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // deprecated + $meta = apply_filters( 'add_signup_meta', $meta ); + + wpmu_create_blog( $domain, $path, $blog_title, $current_user->id, $meta, $wpdb->siteid ); + confirm_another_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta); + return true; +} + +function confirm_another_blog_signup($domain, $path, $blog_title, $user_name, $user_email = '', $meta = '') { + ?> +

      {$blog_title}" ) ?>

      +

      + http://%2$s is your new site. Log in as “%4$s” using your existing password.' ), $domain.$path, $domain.$path, "http://" . $domain.$path . "wp-login.php", $user_name ) ?> +

      + $user_name, 'user_email' => $user_email, 'errors' => $errors )); + $user_name = $filtered_results['user_name']; + $user_email = $filtered_results['user_email']; + $errors = $filtered_results['errors']; + + ?> + +

      site_name ) ?>

      +
      + + + + +

      + + + + + + /> + +
      + /> + + +

      + +

      +
      + get_error_code() ) { + signup_user($user_name, $user_email, $errors); + return false; + } + + if ( 'blog' == $_POST['signup_for'] ) { + signup_blog($user_name, $user_email); + return false; + } + + wpmu_signup_user($user_name, $user_email, apply_filters( "add_signup_meta", array() ) ); + + confirm_user_signup($user_name, $user_email); + return true; +} + +function confirm_user_signup($user_name, $user_email) { + ?> +

      +

      you must activate it.' ) ?>

      +

      %1$s and click the link given.' ), $user_email) ?>

      +

      + $user_name, 'user_email' => $user_email, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); + $user_name = $filtered_results['user_name']; + $user_email = $filtered_results['user_email']; + $blogname = $filtered_results['blogname']; + $blog_title = $filtered_results['blog_title']; + $errors = $filtered_results['errors']; + + if ( empty($blogname) ) + $blogname = $user_name; + ?> +
      + + + + + +

      +
      + get_error_code() ) { + signup_user($user_name, $user_email, $errors); + return false; + } + + $result = wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title']); + extract($result); + + if ( $errors->get_error_code() ) { + signup_blog($user_name, $user_email, $blogname, $blog_title, $errors); + return false; + } + + $public = (int) $_POST['blog_public']; + $meta = array ('lang_id' => 1, 'public' => $public); + $meta = apply_filters( "add_signup_meta", $meta ); + + wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta); + confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta); + return true; +} + +function confirm_blog_signup($domain, $path, $blog_title, $user_name = '', $user_email = '', $meta) { + ?> +

      {$blog_title}" ) ?>

      + +

      you must activate it.' ) ?>

      +

      %s and click the link given.' ), $user_email) ?>

      +

      +

      +

      + +

        +
      • +
      • +
      • +
      +

      + ' . sprintf( __( 'Greetings Site Administrator! You are currently allowing “%s” registrations. To change or disable registration go to your Options page.' ), $i18n_signup[$active_signup], esc_url( network_admin_url( 'settings.php' ) ) ) . '
      '; + +$newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '', $_GET['new'])) : null; + +$current_user = wp_get_current_user(); +if ( $active_signup == "none" ) { + _e( 'Registration has been disabled.' ); +} elseif ( $active_signup == 'blog' && !is_user_logged_in() ) { + if ( is_ssl() ) + $proto = 'https://'; + else + $proto = 'http://'; + $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . '/wp-signup.php' )); + echo sprintf( __( 'You must first log in, and then you can create a new site.' ), $login_url ); +} else { + $stage = isset( $_POST['stage'] ) ? $_POST['stage'] : 'default'; + switch ( $stage ) { + case 'validate-user-signup' : + if ( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' ) + validate_user_signup(); + else + _e( 'User registration has been disabled.' ); + break; + case 'validate-blog-signup': + if ( $active_signup == 'all' || $active_signup == 'blog' ) + validate_blog_signup(); + else + _e( 'Site registration has been disabled.' ); + break; + case 'gimmeanotherblog': + validate_another_blog_signup(); + break; + case 'default': + default : + $user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : ''; + do_action( "preprocess_signup_form" ); // populate the form from invites, elsewhere? + if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) ) + signup_another_blog($newblogname); + elseif ( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) ) + signup_user( $newblogname, $user_email ); + elseif ( is_user_logged_in() == false && ( $active_signup == 'blog' ) ) + _e( 'Sorry, new registrations are not allowed at this time.' ); + else + _e( 'You are logged in already. No need to register again!' ); + + if ( $newblogname ) { + $newblog = get_blogaddress_by_name( $newblogname ); + + if ( $active_signup == 'blog' || $active_signup == 'all' ) + printf( __( '

      The site you were looking for, %s does not exist, but you can create it now!

      ' ), $newblog ); + else + printf( __( '

      The site you were looking for, %s, does not exist.

      ' ), $newblog ); + } + break; + } +} +?> +
      +
      + + + diff --git a/src/wp-trackback.php b/src/wp-trackback.php new file mode 100644 index 0000000..737fbce --- /dev/null +++ b/src/wp-trackback.php @@ -0,0 +1,111 @@ + '1' ) ); +} + +/** + * trackback_response() - Respond with error or success XML message + * + * @param int|bool $error Whether there was an error + * @param string $error_message Error message if an error occurred + */ +function trackback_response($error = 0, $error_message = '') { + header('Content-Type: text/xml; charset=' . get_option('blog_charset') ); + if ($error) { + echo '\n"; + echo "\n"; + echo "1\n"; + echo "$error_message\n"; + echo ""; + die(); + } else { + echo '\n"; + echo "\n"; + echo "0\n"; + echo ""; + } +} + +// trackback is done by a POST +$request_array = 'HTTP_POST_VARS'; + +if ( !isset($_GET['tb_id']) || !$_GET['tb_id'] ) { + $tb_id = explode('/', $_SERVER['REQUEST_URI']); + $tb_id = intval( $tb_id[ count($tb_id) - 1 ] ); +} + +$tb_url = isset($_POST['url']) ? $_POST['url'] : ''; +$charset = isset($_POST['charset']) ? $_POST['charset'] : ''; + +// These three are stripslashed here so that they can be properly escaped after mb_convert_encoding() +$title = isset($_POST['title']) ? stripslashes($_POST['title']) : ''; +$excerpt = isset($_POST['excerpt']) ? stripslashes($_POST['excerpt']) : ''; +$blog_name = isset($_POST['blog_name']) ? stripslashes($_POST['blog_name']) : ''; + +if ($charset) + $charset = str_replace( array(',', ' '), '', strtoupper( trim($charset) ) ); +else + $charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS'; + +// No valid uses for UTF-7 +if ( false !== strpos($charset, 'UTF-7') ) + die; + +if ( function_exists('mb_convert_encoding') ) { // For international trackbacks + $title = mb_convert_encoding($title, get_option('blog_charset'), $charset); + $excerpt = mb_convert_encoding($excerpt, get_option('blog_charset'), $charset); + $blog_name = mb_convert_encoding($blog_name, get_option('blog_charset'), $charset); +} + +// Now that mb_convert_encoding() has been given a swing, we need to escape these three +$title = $wpdb->escape($title); +$excerpt = $wpdb->escape($excerpt); +$blog_name = $wpdb->escape($blog_name); + +if ( is_single() || is_page() ) + $tb_id = $posts[0]->ID; + +if ( !isset($tb_id) || !intval( $tb_id ) ) + trackback_response(1, 'I really need an ID for this to work.'); + +if (empty($title) && empty($tb_url) && empty($blog_name)) { + // If it doesn't look like a trackback at all... + wp_redirect(get_permalink($tb_id)); + exit; +} + +if ( !empty($tb_url) && !empty($title) ) { + header('Content-Type: text/xml; charset=' . get_option('blog_charset') ); + + if ( !pings_open($tb_id) ) + trackback_response(1, 'Sorry, trackbacks are closed for this item.'); + + $title = wp_html_excerpt( $title, 250 ).'...'; + $excerpt = wp_html_excerpt( $excerpt, 252 ).'...'; + + $comment_post_ID = (int) $tb_id; + $comment_author = $blog_name; + $comment_author_email = ''; + $comment_author_url = $tb_url; + $comment_content = "$title\n\n$excerpt"; + $comment_type = 'trackback'; + + $dupe = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s", $comment_post_ID, $comment_author_url) ); + if ( $dupe ) + trackback_response(1, 'We already have a ping from that URL for this post.'); + + $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type'); + + wp_new_comment($commentdata); + + do_action('trackback_post', $wpdb->insert_id); + trackback_response(0); +} +?> \ No newline at end of file diff --git a/src/xmlrpc.php b/src/xmlrpc.php new file mode 100644 index 0000000..8517177 --- /dev/null +++ b/src/xmlrpc.php @@ -0,0 +1,107 @@ + +'; ?> + + + WordPress + http://wordpress.org/ + + + + + + + + + + +serve_request(); +?> \ No newline at end of file
      +
      + + + + + +
      > + +

      + +
      + + + +

      + +
      + +
      +

      +
        + +
      +
      + +
      +

      + +
        + +
      +
      + +
      + +
      + +
      + +
      + + + +
      + +

      + + +

      + +

      + +

      + +

      /functions/' ); ?>

      + +

      ', '' ); ?>

      + +

      Remember: Every Ninja has a backup plan. Safe or not, always backup your theme before you update it or make changes to it.', 'woothemes' ); ?>

      + + + +

      + +

      + +

      WooThemes Gallery and get one.', 'woothemes' ); ?>

      + + + +
      +

      &g>#A?a;n9F_n6t`-fg}=LF9u zV)eRQ3EnpR%5igi>!8_(^@0c|DkTr)YebO!n&ic)fw%cju81j2K>4uUVv>pLh8Q~{ zkX}npLDZ-6bSSzmV59-bDWyS$rp6~7yEu19>Ll|n@6D~dgfHsvQ!8gY8D*{)BY0+wZ3l+eh^0d`3|H z`VE%7F^u<%)-K5U-rmIWW#96UA4-DWud5cZ?Z+}Vh;p5XLs$26LlXy)aUgk%gu9@H zIE_^9k|C>+r;*yabPF`aw7Qr#|F;gsm-5|(H#9B?yr3zbF|Rs*X3O)W;L4JL@q$8j zBC_MA>CF|>o?q1E;WaNp0imbjg18INP4OS%ZfR${Iq)G4fZf=c!EX<_VC|cuUo;idF12r zFum2oQM>q@>XxRXueaYhk&~)6D0qB-#FmwhtC>7RuOCFS8nmqJg0LI~-HiIM!J9_1 z1$z3ffK4ng z_%emzXlMw&*gVFOrwO;$DN)0`YOm(-8;@*nXVdQBf@C|9W#&DXajPR4?s1NZzscQH z_EeYFDkGtEa0-C8_rVjLjb}qYPxo$^ZIp!r(#lUrIk_%6Fjc9l19p&=>Ofd(bx`p@ z6*-FbM~d+i8+@)gUF)xv^~IoHg;qK|x>@EK=&UeGX78;Z!OgbQPcPx4QnkxE2=l4{ zut=MtBpUkM!Ht(z*Yf3$?!R~OMzHz4TL#>*m*=K9Nb->V%887z*+e`Qy@>Li_bU}f z)c0@TBUJe$koDy|J+i0GnM0PJUk<2VJ#yzk>iz3Mte%z}d66#5*o=%g#M%Fl{8g@v z?0aH2QO6%m8=z%52@McEDIr|&uXm1}|1@62wfssVV`NmANuCv2_i+Yfv0_vNOqw$U z)BMs_6CGK|md*fu zFLW*W6TD*GJe;+@Jhzd54+}ibS{Uq@cl)vls0evN)Sx3mm^zIg0^63_t|2NTam}S0 z@f#IM!XEy8-W@Nt+1+#Vm#3|;_lAy8pU$y$c|tLF(XK@CH`!0rOjMIctc>9*0|mv9 zbvx3zjUVKsS3$4#TqaE|Ay+M`*DSD^Ze))F*Z$S4_!>=V9(itEKtwc z4)sRUHzDtBmWtf};vTwQ3PxX-a(8?+qwL@bDDma=u^;L&6&Uy|_npv=}J={b2;Y|IGdpHY5 z^LMETfaw)U@$*E(M6EDKNL5UgP|Sn8Y0JBrZ}nbJlU$RR4IKxc&_t>;;@ShGqs0Ts zFQf2kzLY39Iy#sHVMRlOF@}Xs>E>~!?>c4u(7UIRp61B%rW20N9)A4ARs%-zDFOm* zhmKnaKjC_GOa)I{TAy?Fs_6+<@xq}hOE@!Hsf~Kx6d;TC8UgKNm=V00ChzbW$*TSVu?kLf-atL}Z~N zMt6iIvViPL`{JRH7h&jWO?CLnU!3?@neTFP4ENEy;vvR%cNWq)WV4m{mieAi{hAJo z;XO>xmrU+D-@DZ#c{488^m|=ylZuGt_nFq`4)Hv_aI44S#vXruhaOe>?25E%&lf=6 z4EeL%^W7VEt;l2(W=4_0>rdq-C7P1y%L5ns3zkDm*Ws^}-c500id$Bnqd!5$Lt0L-`i{N8 zXitb{j_z0Ma82|iEm>pg`GOOboQfibKN~m}R*~gbV9hlhHdajJawp4?acefQ87s$2 zSwk(;`C&jy|AgaL)8(n){Hs3dU+p9@$+n-?d)jC4LIv9X>t<7uVvOuY!zfLvDI=<_ zljYWaaj-wU#iTiBU>dPMdd2xrK<*8p$e@qehDRH(M{7^DoG3{dw6kw1oO2)>&Q_I_ z9`*^5RBAe9j0}JO9KE0#*HgGMPpM0GguA5?wKzM!j_PjTpjiym| zlD;8}hx{o(MFuJTMHq1n6dw&~aY#^3cx<7W4uS)BUsz+o*N$C=RQ^{41i!BFp9~6) zFzmitVJ`HR3;cvg@Bc$vE05A{qbN2JL`3Dxh`A>E!si2|01sC+gxvL)d&|Vd@dn%wWGxOH`$5`@{+}bLJPYhThp+&Awz-d+EPV~V&xjsGWcuz7UeO1j>#3i^so~oV|uZ|1NZJ9!LK*ya@O|u~}5S|6Eq) z_KThM|Al9K1W(q{MFj7 zXD9tX3a?t_aGLPK*n=P$_F8q$e)&!UwHddU?c+s<14VpLlL;%J?aSJusBzMIVA#-W z>z940CJ9pqjaHW|7y3%o(_5;u7Y#C3ix(+${A>raxpocT zxWRLYVYkvS6CEMNvlPt(-P>63)#5`^L1xNaX+vU!$I0KfhRpnKej!da;8N>JpXLbo z9aI$Q7{e=6_6tXdZOni+AfRlmPVJ+a&chN+?2}$mipaaxy$PV4D`|sP)zy&w+5D-z z=hNHy!HIU*w;kpKF4faR>o{2Nz^I>(&oDa8I-a~k1^=OZCKm?l!pJZ|pWQNKBU)q{ z#iur8W!Oy;pCUt*8)$6#RTBB|6f z(wFrZpUWAzMiEgs@0`jKRfyW0KWXeW?@$?k4RfeivqSBu1>xa-51mZ>b=-fAn>dw?;-7E1zls7 z*Twiq;KNGMVH7Wtpof(YJ=|a8ie|*#1P}Mf56flDwCW-c>FXnyqZ^Uf<1CdAlG2@Q z0U)RO&inHE2aPrJYzC!iSh=fIXCHM?+)M-}K@R*epFd|IGFfe?cve7QwT~bF_PJSU z+wTLcglZ2Xn*k3}Z~|Y9pTI#kS)KoOZ0-27&BE zev%YDXUgcJ1L>yycC-Wr4&s;+YT6CO4xb zLCV&fWl85#I^S|)TmBxMs3#g4LK%0Dr`pZp&)6!>vP_J7#>r0TuhI00M%;cJ8l%Co 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 G>;D3}ovp(F literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/officers-directory/screenshot-5.jpg b/src/wp-content/plugins/officers-directory/screenshot-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0198a700de22c4c9d7b4680f83f225837d321bfd GIT binary patch literal 184437 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

    a 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.SV$RY8OQ#){eC!Ask|uSBgL<0)x#M%^2pGzz%atJ*eW7j?@5Cu}O+v z)B$GE3rH)k(qlW6V!5q0J~!de!S<=$iR^FMfViz6IYNP&#}fHVlT>BZwlVpt z_AzjBH|LPZFb@@jd7>=a&p$s=L>kmAz!?`lnXQXkxTnS$PH54MUK=EF znAUAbNg5X_$Ec>wDZA)-+9NLIJ*!{C_pGxUVt8YblT>Al#Lu3&=BURzL2$C6!B)*@ zYn>Xz^mQQcI@D6dzdMvwD?LUjQC*k}jMVqnN+25_lhX!~yjwGG>T}~y*?0o<&33v}L1ABESQas@#NgwM*H>*Ajxmaq6<(GZcAJv} ztzcZ+%bX1JT`P={#Z#I!6K*1`&MwCfe=X&V!w$pntNK5P%euum8;?WlTDql!Ox|ou zxRHbHT-3TG*3ai)fLj|t>F-IaY-pO2)a==kMe`8#9Mx-<-3b*_PkAGWQTl;bNZt6+ zdxtHI8`(-p6Lj~ee%1bxD%Q0K3mF^`Yak!qh8?O|qS)CJmPPieH>|C-j}7ZqA|ap$ zzH2*EIJR-zifD#n-tC=?avTrgC$X#<5u`?MUuvsxJk>3aoqGF< z3yDRWieb%2X|&2?X$i$R(`W&>J*iJhT;h_DSZ_*9)3L=giee9XN_8f9pks19=%WYP zib2eI{{Wi)wC_EQMMX0*aXIfx_K#|VwKjp4e$nmv(*2+w)mni-6SU{BrU?k|QIkag zO0zKc`qPZk!+(7AEc8z8B{Z1Hm?p@ho?Ovn%xX?x!QB+_ktBTNj7`IwppMHhy7{M?c z4EL%~YO_GiW2wX?O!Ymha(gHwK5R^?{mRx>sbpq|Il+-Vs_obrY9zOk-J*rJ#6~vf zkzB;FeTMj`Zkbz_i3C$o^O>D3QLs4ngz)h$elf;*`BbpH3!lM&f?Q^a0WGDj?j zfsTDfaa@+StV^ovQcCPd2LsqvY!~7fiV{qZxryf$f`zBdTb0qb7P2jd z)Q@vxsjC*+wal|+=4{u(b>n~T58#@cQLKQa!4pqA2)K`9An7Wfxsyp1}#bDBd zojndWLeVXCNluY+{#;XhoBa=C`O{$V!f1E57QTC!a#iDQeqqsptqmSHzqg?iHpon) zb9xNdqify-TZESLPn@&kcb44e=xgcaIL2P~$A={C?w&^W<|$bllBch)y*@i~$E9@| z&W0`YJugyKAkDrxbN%4QAE)xH>sSG-#yzTpmfd)+j%YL6ilopC@+h^oE11A|4o(F?(Xc%$p*G4#N{UNG^rj|Z zgsT?OW<}$@UHcC;Y6~E|nq)ay7wn-M1#2Wq7PIZgmH_mt%KTP|7`E6wxM9+%&t$Bp ziqKc}rC=I{grv?=^H0IZ9Q#&8krgK+^seG~1Lum!ywk%jK&WWdNajd6qd%QZb03u< zPU4`cG(ku@((%@T%`pJZeW~k%NI<1uy_x{r($pMqYqHbg`E%O1-6{HW--_+690)%O zmAIrn{kFnN_6EH2_Wk9Vwz0-~*LNg_VJh{?kSot#61Qa}1OVLe+Nf(pU(z)TXe29l z36Tl=-j&eU!uJT*mJ*drow1s?VW(*q8d}64QW$dhN7R;kL?rWycht^s>W!$t zRv-$S994MRCq1gbJXILWav7K9;;^*^%CI%PD`82j9YMZUG>s`eP7hU0lQ*HPC*iAe zT5x4N^PVdO`qZPYOwqEJ5n%E~S~EGpEO@NzK6h2!q>NTl-0P*RQE*%+jGT=36`ylE zO5C0YN=HUsD!KdA(B+{N&GPY36Vj!bxy3{sfle+C!LuRVE^W)SEf&XYP#j#d7x79%Rg&!RuX4yt{1+jt(n~u~IKGdLB+GOGBayL#4L_ z#s_g(+Ow#96P$2GYFQoGK9$Vtmj~@GMtN*dwk7UkTrSC6d)0m9H}k2dlguH#s;M~Z z)`U_LL5Dx3N8Y4jNExPjQz%M9OGs$|(sM=+8KC17X9Ad5ZZSdYOPWdmK}kXDM>JSB z6L0&}QI_|jm{{|y(wZowW)x9JdIl70RKwLe`fm#P&6xWvxYh`-xP+ zG3n@Po#mp536ei8f#O(3GxZ%Q>`PNCwt9+`6MotXAD5|@HSVbZrPr;hP9huYqh zlDN$E(XMmI0DWoy0A^cLo!K>F;>zhhXx*88jZtKmcg>vp(V`yZ=&lLlHKh#X0m=O9 z5)eV=w4psYri5%;+>$^wCEwjs>se^U8#(;zS9hOjp5m#oq1Fu>OA5-Rtz0?y=S*|T3y2@@>iGX$bit#gK)ufVsr>TIm zO)~8Itk6uWs#r2IDPbgIa+B+k(xSYc*H+TRmc>lr4&^V%$8LX0u@1FuE#8uW zvy4`B65|}zzc-55f;op;p&-f4U6IB*)d^poC>YW}r9}>E0Ogw%as=brnkG)fiEc4c z2tcWkaz_csiB>yJvFpu}e=!N);VuHlB_Z!|~A z>P2h|bAlLfdev|ZgxiX5g!T5OIJ+65;!P#MDncGetE+z<=<-+wNA;`nUD?YE1&v&| z!BQ)oOLnrpQb7pEik6ZK-&1isJ7qKkM+jHP3=LV*ZN<6>m=ILp=B;V6XJ`kCwQ+5- zVKNTCdZ`(?Yi4M|K0!|}v~p^_s}iF%CCDN@-jvbK_pt@dz*RigH>zHRiH>o{dcAo* zK^fw>-E#2dkRG&-ig323HT3>$%yU#vH1;_)9%+|*muyO_HhR_5AYN-S0!KAFIU=%> zyE^H+M4EZSE&%4Mju$kMg2yMNI!+dt+q%0cNJ(Qtibg#9PzlXh%ey2Me#7rz)^>7u zHFnANxW`&dXzOfZ2M4uoLIi3n6HSm66{jq|Tt%s(9;2?VK+a8OJsA4&>IBhz&I%PAE+xfFY5wv}Ub90DuH(s^Jxj!?jQ8tVK#;zwez z+%`erA4+#IoF3@y{I%PF02I)6@l1|j>yUCNX6BiQ^3;s=31dxTOe`x&!RD*GgG%Iz zhj+{^1IfoFDGjBL-2%Dkg1BXl=mz5s37zTUh|yZd2E_ zZwU&n2YSWUljKMD#wo-a)WmG#8Kxd-$C_dNDUAqfGg1*vB9JksiZMx=Ufj?FNTfK; zJn$)*%?Nu5icE1zPc%~j2&Dd0;wcRSBFFi~6#hNvrYjzDDRD{s>1hxhDJf|v5TcHh zl(?V;CX$LM02H)>iU3+EGfP0iw6uE{y}d;WOkm~DwPuXwyPpoFy@r$K+&ZH<=hmqp z9eEs(s-#xZ$r|+tIK@{@PT~MoD>>jE$-DWA&~0OD5oHnjv8I{zMjPh1jTf?o=B+Nn zW_*`xc7yFP1jk9yakTr6)XT$kkqd=w;0!niAp6y~mh7=9F5~FRIjqSVTS*H%B_nPf z0Qpb2^r4fnQdyCdOB)4ze9A`#tHPdr#{-W_ir|EDs(8;IN}o=cM{qZEH7eKCACYQH zQsZG5Bc)a`Nox61h8=65@>W2u257jk7cl&o4mx|#*J7eWVW^2zB%gb|S-7=F8;4rw zW{O)`c?DT(UdHrJfg6V%si|CLd7#+Y6(lW#inlrfxvGi)ZYX*QmJ48KrC!r!+~zWP zVN?jp(;%3|C?NDSToN>XXs#rQyMHS54-3f6q(s1%BO__&Xy=js6~)M@cWy2ba>~Cj z&uZv=8+fAD>f8orQ|2lHK|e$5URH5U%MEqV^m5tSt)Ek;xq{Y69NpU~EsVZ1&+`>V z=S|dYw2PVa=_I(fLGwi4I0M_b#cD-~VKXX88I%Sn*z1m-l-TvVT|UnG!r`R`;xfp} zn@XDb%nZ4z^2z9W_>|NeiqztC#@_*QIV^H2*PV%i`&BDMcqEoAwlWxJxIO5&W?A=- zO8clZ;;ekFMXNnq!@7bUGe^^(q^ofwkNRdZKbs2kWtb$)5b?O<>6&Jht~G*cmn|z9 z{>m+F!Ed{`<+170^{m@TOTdgzQCzN@QfzT&QEzdOGgn0U9c!JooUS>o6u8bRkQdrg zMOS`JGt9{JrBk@^R3^zIh-S25ix{fVMou{5v?4+=RE*mviab??T8%O)bOhq8$%?UL z)u`dX=}b;4!Wsku0sjE&q=gM|%WN!qPFqj@8Urc!g9i%~EPQ*V?wmhvgia zcUCh|mCC6qKB9cJAZMj-U09iIRI>6p2Cy{IyHHm>>#h@n8B!`1rjurRJf;G9%_<}g?ZA{8=f4iFV zOUr{a%-;M~{{V|GZd(1|k(*#V4{GKK=7Xv?u+!^Jr99J+bL~M%5~m5$q)zo7@Gu29 zNw=+Lbj74gj1C1sGlHZFB%G0fRoSv>#S=P-=!B&0?M6iz=B&c@0qs-5`&d*1if}kI zfgMJhbgPV-)RySFe5Wv(M@QXLmQgjCU4EZ8J- zR#QY~18Js#$rU8<{hh)cm_mDs%sv{twV!kiyn9zjnq<(Qym42chD7RV*oQI=9qy7X zlc@xDBDKk=h5^obr7cv9UaV5oZm5~5yYWEmEQhT`xCc4rn(}j1+TncFT#986)NNAY z(Zg_d(vlTsBZ`-)ahEDEL_jA!N$*&?`zk6XM(pHP z^!rk0k&o`saa?AjbZ)Ml$vbm^C`!di-IU&&lSg_D1Gv(2Nu2Rc#%ZS%2yQ4e9!&;- zLT8R?I#QmrfKwQhhL;$mph4P@;}pF)q&;X2#^CyjDcBzLQXP*t#U^Mbie_TcQi?Op z048Xnj?@6XsH3$MA%_%Zl9vlvV1Cvl2#-HbJyVzA5`-i%iB9pOt)N3ZgfOxC8H)CEo zdU7go$m&tlGM=FHHI*FTp0#c#$@eu>?^mq(=D#;%u>LQ8660(F19&BR*E}m;Q6C=&j-0SP-@ai!kpG+b*>#*@y(&;x*#%=GdpVK5{8tJ8sr&VueV^a+{ zKIrAxTI$g4VyQkjKJ|rhYc`*8h6EnRwQg#jAGoq+xU~h4a#tLRs|KMJ>iw4aaNok- zmA%v0#iofZXBQ9*<2~v*V<_BH1+2C+oE_1hy47Ie#(VqKU9>A$WNn_kDl53Qjp^2< z3xmx_6U_NBobiD`Td^jOdQ|K!_!{XvGd;{&oYC6H9GiybN8>#9J-XEm8^Ic-?ZA>S zvB%iBIj-Zwz6-q4wZ*x-#Fpg>pDD0GHN%Uk3Y45LsojR9I8;+>LsB_{!L+$nToR0T z5$(@ktyR1Et!^GghIhdcF&u&Y(tfqMd!$JTCI@Ci_esX#?0su4D{CQrw(&fZC@92? z2IHah;mecn2%bUYH!yELJAW$9lF8$4 zSBl4#mCTsf$$HVYwkMo(QQBJ)Mn!L0+Kdh=qKTA;(x5sMI z#x6xvwyA}_1zkvhr73|-j$(mLv6uqbm2q{fC4k@Hy&;U6+)3L<>Wb;qh-7!cK1(BB+Bv#greCZp1J*yC- z1Jbp$Cku77_oT%1HGH`&?v(!k2{qAMOk@K+>Itoc(2g=`)~HcH?kOOXxqU%d2iCS1 zlogbta0azt{{U78rBX1MV8Wc#L>ns;X-;@uG4+5NU5``Cxf2XS6LW`Wk2f|L%ll)1$KIbR00^y`tw z*P6i{YIr6wK0&0=_dNo}S+$W}f%Sf^+)S8S=DB@3y09K^<#8Z9z94YOI=q;QZ7TW@^0P4z&y1fHRuJms9jL z2)ubu2lb$KHEwU#6f9VD^{#deVcSqGBVZntCZJiFKs#L;6|)xOZC2)ICbKDC5Sew60P?@XrM z#)U}B{Ys2llS9cKkn|I?|HeNZFHu=fNwP5hl zTN){*dTja~gvvv}y!ux=fAG^ny<;JbqI1sVHD1fdcJh#|COOA7ziHwtN!OWFsp-v4 z>O*G7%NZO^=feq6NV31&2Sk*ATITM26|P#zwA&UL>b)!5VZF7K0G)<)(hjA$HPX*<G>?M#B|IoB%V zH8aIksk=3&hJ-apdZO9InB(Aj3Z-$bNp1^$mPQ}!jMFdg@2ypgcE&|syLqm1PaLWp ztrpfCas_0QlhEInt2gX?U#H$oZLTvB&Iax=TKAA!O>8{W7ZCLhzj=QubmT5#+N!h`H3d^X16^XJ;ieJ0J$V`O?x;sB?~jh##zrp z8u}ZfsuzK_#K;Ny^u>GDo2Q6$%UFo{k|k610=zbR&?SlhPUdl(cCUQVu2%O*w7Ca& znG&4);=0<<^D8#2K|PAHk&4H<(?>rq71lC>DwV`4MsZVXkfw6c+H7u>sci@YCY>xn zTQum~ZyZr;7TwD#02L~@s@v&?TysG-G*yNu+zn=noE%iCKJRJ;VtH{?Cg9cF?iB>F zZlI{Lfslh-&x&qYgi&YZ>T9WZNbOvoief7)FW8J`rdu0R+~$sRN%&C2=8DMO3yjf? zrk;Z|kJl8gT3TF;nmW>Vr&ATh27)?Jy?Gh*sTndeO5zqJ$rWu=+N(mq92&f&5HV89 zj)iGgigknRx>L`NK#S~kt{ zf!?zL&|P ztIqZKBBQ)tE`3V(! zYR8aAG{%qwKQ3}8DXSv^{_&<%&V`)dccuF?fs(i$rnW~5+^%S+umim}6cQ(DPtunZ zclV$Jy)7s5#TlRn2^miZnzI%3v5p$5cQj}xj`jTF;nL0T1ZfBMxsrYV3BYIQUm7msSJ;}vua zim52WniCtdA~fD{PCQa~rbvg3QXKUZrpKn|c2 zno3bX4-#XoOB{eOHD8LF(M#P%qq_=rxbI_9Igo+PO0zCFHAeM(yO&Yx+N*9j>sh*H z(X7p-ml-7fwJKb6=CQ@mXgs$2!=qGUcL#%tmq@i<$3nLq!ROYeiuzcvQdVD~u5v53 zQ}c2=)#RCFUJWl{a+W3Tb+&#cy|u^hOAPll(%E>%;#l^%Sr^crMR^prGDhSpRQCG3 z@b~;hVLU2(8`H*HbJnkXOTHbeF;}i~PZeHTO3bqGPfF(PCi{Awl78?Hx_GDyGD=oK z%@puyZe2`w@|~Tp#7pFnN%^*)UQKT{r{RAT1d`zv()%MWyaxJ?hP;;M2`$)789NU- z9jZmS-huOm9YtvHk^4FsEOej5df$n3y*o$IS5(sEk_nLVQccmnw*U8>znV)}jCg2;kc)PDk#(Ek8G#=KJ3N_(5xof z{{UiKxV3?#S#jnQ%MtaVJ1t0@d6kyuvUL>%!y==zzk>1*@wN&66TuZLnv~Pn%*)Mp*Mu2)XG@)jbF>aZtz(YVnU8)K4CJP%}R#HEIxhnrVjyq(Ts6oB=?~ zYto&;&0=2oj>^ap<_B^7D_qt0i!W|LSaAxTDaN@M=N|-UmMJ63eQpRI^j+H9N zK&dVQ?loT{7^S${7D-9XMY}nqb{VMiREcKJlXzm47d<`ewuW?gLlOra&3T-16l|%% z6=>d0*b+?peKSEVT<#{;ZK86a_qU?+O#c9cm61-%cEIjyk6Xy$WoWr8RwdUONSZZ> z0C>#-%ASXRqiRy>k+U=H!Nvt=Yd2Rmw?;obnRyT5j@@M~A?e7gl1pndlH7U`QMtN(#-`hZJp=kv9@vlu4oSr* zco6>V^Xpfv2)Vt6BkPkw6y;n_G>$@$j`ZRWIi}Pa+yy5}a0K+Hc}z!20Elx-j%mdRJt;BiKp_P? z0~F8>YDJ8Z$m8CN17mj5g*7}dd9rQJD|LJ{(pveb_-teXdex}hmn4ikXuR1~2Y=GF zmP<=DXys3z`@_8^on|7sktQ64=xPhQXx>xh6SQ|VYBn=&?$;;&*NI45Xu0(@ave_M zRSM|4YaS?)Bk~RH>*-QEuphjbDD)L^ZEj7Gu-7s9fuwaz4_a9@Deg*yM+{l z8;_}~&oVIkq#vy(I}KC2Iz`nHrOJgPwrfRoaknK0=UgF>smhv~JLwfRlaWHIm^w#G zcc{Z~`Bd8f0Nxc&ImEIUrESRF0jy}Qw(cx`VtP`v-!|}ZjzuRl!BerJf25d`&4}(! z;~a|0z{stuOz&Ooe@ zt6CL}A*DXFfQq6-=8Vu!GxdYtq7}|P~5Cp zigA=Y9x4l)F%a`%VDUGh>01_yW3EAy`>Ds@1NqY@@Z7fWv!uJmI&`akV9}0Xlp;t5 zRk{#=O5M^frGWxGSYJ{qh0H~Cb)6LMM%u(xcy*T%sF89LDTUPpv4;EHI^s3)cY(GWOWz}_v>|;AgCwm{^QPkJAX*yP$qS`DL zu_o+%(y+@h_ch}h9;R*lPXv*^1LaTC73oc=vZmnKHRa|Lo05up9k^J=*S4oiJ-RX8 zge&$Up%*j83d<2?9T-;B*7yNzO@S$C#lc1UDBZYQppe@a(dRJwzk$04Xe6B zI+|ohQwe;`;N(`Fs>y6tb#_??Om?SR!X}%1ga9i+-qJO}Aeu$lY;S1ZBUyICb~ZWS zKVw%sOCx_{N@Iu3^%%}Q>xp}XmA0boTGVZJ^4CxDcC6fEC(^ZqwbbIPhqRQUaPo4* zz+iV1O)#I2}hrT&6H{R_*VliwX!U z=xXCD5h&czX=IvWMoA>#4z*I^;KJn@PT|<`Qh#hZ=MgUNTB9`0aVGgWCaKIy9zgeU zzeBWpR1C$rB$Mh*O&z<)!)W8aYfjrsMr^pq?rIWjrqoPK5^+xuyBq~M?OlDon{KE8 zjB(!;XjnsxY#H^d_H36`96#A7!6G)rM4+RLjsfHv^aZp+3WXeXu6te5{Fd|MUOVE4 zPQa#~hJDSNy|B24fru3rWo_6abl}q@|!>1qO;J5O%AUrx8i-RVvH}-C@v&>$Sr(SRt$11wryNozXG8)1j*T}t0f_M&LyEfbHKPdKhWrDLsL@>o91YAF)90~_U{XLi0f8fZR(&|T&fRo+L^8RE*tq8dr7>hTbv$L*Ns~0 zm(~y%t*2#=A%f?j9ml0?+I&IREyAyzyKncq*FUqIUEt2S#u7KKd@-upI|sCP1Nf7W zYbsl5p=?VGh=1BrD^}a$mF~=3TBDy;IISrBZueH3?(|lg-Od338o1Y*_>m6^p3LRg zZBtMZN#?rKK81f7^R$c0Tnzb$hXeXoF>?|}Jc%3cKz>%nGAp8;RWl0IB@IXqT5EGp zBLbK?HL^KanWe=YKmAl@f*5m}G0hpHwEbA#HWqKX4iMHC8L0YGj5QAysEVt^ME0nZex^rr>MprsQ2oGt;G9 zYnQl}Bxl;Q(gu!P?Q9ODRhF0{?2KUdCWo%Vr=e)i<*pgAPq%w{WdcVadesGpxf#hd zIf%pcH72^3=APCcmL%N6xu*?93gMwsR3W#PZh-x2+SrK3`I`WCqVJ%rp5&Y0oPVfM z>T4?Q-9r|Pe6@VYWg@TQn+0DQb?q(0qa1M>Tz0zp4xrLbkCGe2h-ZM^x4vM8@~9fQ^X&1 zGYo_4Siv63<&!@`eJVL@^ewxqnwo`*T*BBNHak}la}&ceBafIIS9Jxzkp@W5ddAnZ z(<=R{A;=#v6sH@l3#TrO<}*lmrxnFExz2$*Q)x(`^FRze>2bvbQW|@VN<-S5X}I^I z;2lLBsOiNaGzG-n?0+gLzks5ca~^R;6jC!6G?ZeFlmMcTQAGm^D91EV01YiA1W*Ff zQA#KfVu~om04G{nGm2i+0F>l%tSPj)pk{<}61;b#V>eU9C4k-t^s9R@O%0XBuwlui z`yll-WGOhsOd(>R;Npz|Cd}8hAHsh+g`s81#}%y5H>WhuCxgf7OgV44kb2M$HK8Sv zvB=7rsU^EcdHg8~%!@qJv&A?Z3>yoTXXks^>h>%ugwHHmfnUQjFD45<~>PDAw- zS)qy4jf?qLHzH?ps?nLG>F=uDi&&TTN48s=&9F5*@5uWt1AittYxWC}JY?XJ)c$ntqoap`}W?ww~Qk zs1hLbKDCK;u4y{Na(S9#+FfIb6krzj6&=OX_)g((v>Wxf)2>^aW;xm3nW*a4I=Xr3 zWY*VN48?xydhyz_rw4nQPD;$lkYQ>vyk|UAk{sYuWEhMJ?nj#?sTCYhDC%mA!#=ce zK@@bP0)a{1jMC5nNlV*Od8SlS+gT#ScCT+J~O?7UQ^))}4)*B=hT3v}Cf`L9mc>>s1&waZ)V&W50U0V*#3A z`*H_CTVCQ$#ho`y2NKLag142p+KbcDn+?7I-T746R2_v}V`Di=vW$>d9rK33#ZFx}+sCyJN3R(81ttEHId zGDJUi$ACLlM3A&+<^&q+Ba|?~ITc$_hBk$`9XPCK8#7o=`W&`s$fr2N9+(u;FpJ z+D!McTf4y<;hYZj5qXYwM8y3m-4tGe9DK&EB#OKr)~jjoT;H=qWe~U@E=6cq*xTD) z1k^Xk+55ey=SX&AMfI|eotNAiig~SWBW8!@W$F}ie+ulN(liOzG26z@M+!&stSxWD z4{|))NW!@3x2q3)R64ilJ$f9Rmoc_LQYy1Zu5p@}>6c2yT>|5-SXF5w^4x=rk9ulI z8f0=sgU3o^Ldv0vkPkynJAlYJ9)_)2-5^GWahT6eI#WvGdM!#JY34Gx%|1<$zEOiO zYPD`7ykLxW6YotTbSUDS1#C;BFpKwRE<1YF2&|@gHhF9gdx|+;z^rxN0JV+hxVUA@ zrWH@1HQ&iA!m3aMmJ5URu2aC4CI~OLH}6oZ74=_H^sc23op7oL%AB9A9zxvHL&ZqB zCYc%r$PnI@O~oGNtv(+1g1n9Bm)1dDQm}Jnt)nz>SHCe0wMJ&r{%92$NywHe}}8nI8-qcBG!WtX37et4%P0GQ=f;c>^M zPlXB%Ko8AI>`1Axr#6GZ+|-jd&5Bsgc|EEoIcjL0f)2Fo(`n#j(`Bz@pGtYz=4a_p`SGyMPJQaRp5{VA0HfB82X<;h3fmIGPnXcsE~XRwk%P(RvxII= zW|#G=_V*CP!wOHiqTzdLJ`Fj7hHA97eDEs7cM-CT4m)P2Nf(S!VqBRFR;>>x-#2i3 z)s%dkH_Ckt1%Vk9gohYvq(jt{@(p2Y)_danLNCm{eZ_1Ql01|45u(kyN{ZOy_FO!;wL6YL-XZm>uaC5vEUCh1({X8?snb zyMdayCe4^VYP0tJg;%-S8c9& zF+bs3#aM|lS#CDuC+Ag6hDPM%`crP-%6+TU)iu112|12a!l7shopMJQ~BA=BgMFY9!)V-*n&}0;pxul?BK%#*_g`$cm0ci~wqpbh} ziYTB1G`P(r9MA!ZD9&kdKnY4HqdZUtr0D)9g2TaZSX;oNW+Y5V>+e|V`EQ%otz+qK zWwv-4Oo++OEI5}a&t?u{8ChB4PPvD&=(@`mOEJ4aF~_3WY8tk7(exg1q! z+3jRWRN&_z*70{a<=Ce2ws1xW^`r{Ga7e{=w;El(vtXB&`(vGkNgWCIs#-pkw^9+@ z#0dneqYengJCL?9?e4V{17w0l^f)znb)yu4W`JZL;58PvVESIMBvGl3GxI3VYNU}F zTyc_4D!ro)Tb_;J3C^wJC5F`-m}K)*j)}J!{K&4l+SEhx4xsXV>&|>DCB}!Z!!51d zyllwHD3tJ587uhXk9zb7p7ue#5q6$)npe9MR$3b|M}h_`MhK4Hm6@ic)5;8?c8^Nv z7lB$u7|Kl<^Fetp5p6;0O;WnHxwW@>WVz%H!nzJCnelb-hRetY=99Oz4QMDz?#B^z zGu%${NZXj2hl*A-%E;*~MmGW~Ia6y>;5aojs2EiBHcIg+_NOVNVS~*o@l449>r2*} zY4I-R#SCiXqy&JRy>~oYfBZihd(@~3wf73OV{aNG#E7j*ZLunX7FAS>#;zTE1hHBz zN>z(CR;yO18m-!D)hcTAp3nDp@9#by_pf_zJb0W)&dGV@ocDUYo+Glv?`njS$Y;g4 z(eT>5MiHCW;4{k_O2At2u{GP9tPTb;zU+@0sH=NeG{?fYTHOb0BgFRx!+{w>AYT#1RzRe zyW_iSAzX?^2*tk0_5soyN1V6lH?+ z2BB?}-Lt|`)8<}BWPL{P_dY>%b06ZI)WvdB-3s!uCZL<2!djnVqi57$+pMD%GmrFF zxa43KY%2|K>$7!Sr1(w0?Dff~{GFk9`|@PyhIpdvA*-K) zPDCDQ*d~SfCyg*?nlFDVmTR~Dg+8ht#034imwD81|EO%vl&eJ2O)ID0b|yOYx)>2* z1Jg9C4FS?&f17xgqy1l|BU}m(lcZSgLN?PVt-PFtxryS;;jWTbqkztMW$gp~r{X?+&>PmV5 zDG4xwiOLxb-5iVkJ8Aj}+R+l`b`VDM{rT(px@VtW$Z17c9#L+g75c1(N-DAGfi9#+ z$+?g(kr#ex{soQZ`JLr>RLjzcpZOe8!VR21P;(WfAKn89AIAAgAtNjX0gf@%+r$d~ z+A`Ya!PN}xiyN!%^4!*a#cJz`e232TF{Nv;+m~P3|MObeuSiZ?dv;s~n0e~uBl%id zEXfQdHg&7WF{Y+Ol`i>YU@3Vuy8;V|wK4_DJAj5`cttF|1kb21C%%&9Pa-lxiWpSh z)8yT!$2Km%QDkrUSmmLlqZKS6u9~cJjW0*UOp_>tXi#6a@<;!1ya%33j30qdPyBqD zyAHo?8@a8CeKy$;8W|!oMceH98b@j`L?HOVtITvnICv__OXFKS#iO_g;aG%31_7| zLU3Rm?J!!0Urd)rk9>}_oha4+)gx_%`EXC$MnO+pH^iPTXlLWvwy1S+GInhZXUeFr z|JJANeyvxRn2^DPt*G$ECiE=5zp?~()#%i6t$13u`o`PcZE61CL z_)907c>C-S{>Ff+G#~0O9aXkSlLdR+=5gPdb!NO57)WxH!ZxNRGgM^conNV7tkqmS z;OMpmR0olBHHALj)0FO$?UzZo@Bve+*AHw$AdRPiii@NmQqjh7mB6C4BcpJC)6N}H z>o9r$t60OptUWmY=iGC_!RkjS*RNdyYq$!&B@!zZDQ}z_ZypJge#}XemLqZcm*hX{ zjpspn={Y}Cw+WD&6jb64t4ig467z=9J_und>=S3X){2xbG;=b;7^+sS7UZ`aGVriz zo^kmdm=;&LXKZQT^wg1)+Cn{EZQ;B5<`q>@M3RpBmwu?g9GptE<{_|`tDre#m)H3J-$ zeO^bqm2q*aDEs^gT;-d?R0+qf(14DLyOfxzqp-Lndefri-E?>sF|bEcjw)NBq@&v8 zOMt*(P1DcY!W(U0DMD|MZN^&`L+mfyS#}_fkI)JWow?WKel+?rB4ph5o30BSS8L_G z^jxXyjG)!F#2D6cnGL;vef86mv(!>)OG8R1nFrIBQ6 zghjcm155AT8_O6wC*kxMyy4(V#?bwvnz#Qzf}A2}QyB+h$J34Ce|xF!Zm?wf=WvP~ zHqc(8B6e?^=fBgJecy=U-7))~D?2kIr!l)jyh)QKYgy ztPz|m*05B_iWLolTzzo3agtF&A_e)98!o<*W$GKLt)GzRp|1&M$mB^w$$4|nJe__N zA>Jr39>K3<{>?;jCZ1r}!L!SpG};U>NJsUbp6GbuLyJh>I|p)9>C5?UUN!^R<(a zpSGUt0h<__kQO?Db^6P&e(nyFl^I+Ro|k8=%&|DVn2N10y4qs*H6V269dR#G0*bsE zUh&_`)zsK`7zC!5CXY|vRVW`{s2ZC%P#aflNS5VaR9ZL6t z20pn3N5yh1&r-K}WS-9JrEHRLo~x1KEjqXR6C$rN-G=xc0-3p-R8nAFntR z|A4Qan=piQJC>a;t$6ZqS=rr#5xNRivv%wxBIB`w@xxx0hKs?Fud}J2*mm-1;eh^U51t3q9j8k(>m0q45a*CY4L4rHu+6 zxr@-K5Njav8miW?66LJS3a7)*t>1nyBg)L&plg2cLC+l}htaM0&`EBxX@W(A-ShK@ zT(Y;Uu#_N->7$3)UGi|_e)uy$jTNS*P2%%)VN{6Bda{Tcgp2gkb3dz02 z7|!H0&t%Zs^GmL)c*Be{ zF>5;7fc1L`SKpUz%Fc?7hI!6!q_W&dYk2QefA`^7250+my~3we8QYhPT=Mme4BN2g zAaFR_)9<_sI{}2c^)hyl-P42Q6j&>r$*FcNNp!Ooh*3i zF5CqbFCV@QdWq|AKlOHVI*yRJ_0C`HIFW{A$Lf@4^2^pQC`1A};aFIXnZcpD$4H~{ z?Nxmm<0UPRS0Br5@0z4LDe7rjb6Ava; z%J_ot(Cm9&KOQBTDT)2+GnEv04&OAqemnU*|TPt`)n#CK8!2sts4*BNOiY@-_!bRPRMmEV~; zguay~^O6#oZ(i~-pV)3+`~0z9 zF|%_l0frjQk&-HADh=e%mLYG^WdZ?W8Vw;vKA31J-Y-mZN94KVca^4;b;)*Gl{=wm z)FwFa6Az0i;ku91Ak?xSC#7rf%J4tW1sLs({y$YZjhw5GRLdG~P&87G^=uldl|6H~ zJVMCM4eN0%+dkEqJhOS_ur+i#0$y=R1a~W1mn{}ZaIh1=3ZWb3WTP4gPv3E#4dnS3@jQerbr>e^~@9yvt7_xKv zPK|9jpOTsUrKe{p?oO|5Dl|HShF5+nk=NM&`924=C?-6N6?eTONpk$Mnsy!BzI(fH zBV2{a7OC}p&b{`#Z|+#-n*nQI@g^Aio$7*Nxi6|!!maQjz3RoxdqP54fu>k}NR^Nb zOiN9*l0QdX>GYLJIq{dVWx^jkC?1=g?qq=d{Obis-n7UjV7m6(DSk-Xy$=R`6lr7p zvBb}LyxC+fhzW)2%Zz|BGP_X0**-f8r%j4BP&?}Kq#Y3=IIzHQCeYQQ_L|D2iTe6g z$rqdy@wQEd{CET^H(1N}u0HY=Tfnlr+}nFf0hF-)elxquvINpvniRdgXwop1wBaC& z-O|nVFbQC&P*vzGG&(xegzs-~Q2b$luZ)Plb z`7H7>O#kcxQ0sMCq0ndMm6F-RTnSxlj!Y{geGW&I3bAl{9rGb^kFZ(6)jUUY%^I>2)tXo$XM zX1160fnn+cfD?b&q%53BGdfjaylzt;s9pWiCS$V0xiwlSvPoC@$BE+mJqODaG#ltDu*&H2t3eg%i%*g%|OZs|KU= z-vT_Ow{EKpRu6P8pT;<0kCEwCl6&!SqqvnI(cG2KO%~$VuPqib^WdX?Xhka&ZNg5a z!K(!+3daw!m6IRfTp(8>k?BrkR|fGT;Mg_5>_YeN6#;fsdZSRy^HKCggQD%nD`j14mbC|C*H6 z4yy<1qn7puESZrSlQ$+vd+;sPP5%kwff_Cf152yN1sSz#(sOO6?u541Y& zR1H5fFDl)BxLd$swR;|$vXU(~7YZ^Pg4W}) zK_<}jwGLFe-;b!t^$qiex@X&=u}8ZVE#Jh046D+#`rgnDXNI<~KB{Tdp!(Ps4KZ?Z zjv8OW-k@NVkvE_1ck!*R5NsFOn<^c3&!JL%4&D;`q#jiEN8uT@U3t$#@wcXEDFnck7{rhn{%TRY;$Q{2(SH7Thvcp8UHFH8kAd4^ah zA#=uX32*Z7Z@wob-KQwB=DGVMvDH2`SdA@^RlXEH5H!#yg^-N2%{6GhKxw|h*{QQi z1y=Q_)l2gV!f8U@O<)m;tq$KdjqrPUg_tZDJEMg{ zMXUrtkzRcaM^{FUl?Tk#B^Ci1dqo_Ov;dl93y8wdmmDBrW&?J-WRasV@_1cp)ctC# zwXSokn|NOM<9n)2afKQFd8yce2K9K{dS&z;WCYODO-)8{b}I#aiIF(!*(U0dT{C*E zCOn1THwLBU6nbZ>*TZhjTHT0=j>LBQ%gjMI09BOxG4@>E)y<}tgb}r-HOukyX}doI z36x&hHpU(c8R>Wz2449e8;Lx$${JgGG!D|gyC$=@D24Qn=v zoPt6y=k+8{Sm2P62w!XOe2?(_Ap3{Zc_TAhVlv?w8P3yEF7~&SL!>q0rT$PI4R}}2 zsT-H}=LMi^i?x*e++zgYGp5qu$Acsf%qei7!Eu0-w;0;5&Y# z63`awt8-SSFpwag#|o=jB|p8GmEKqM7HfVUTICRnv8aw8zSZ`cRgOFM@3?oSXRzVz zKXJo%zd4>7bENtCYbkTsTr=Qm+2vxm261@zFzJq^TEm4k71^$x=NrAzJ;&o`Ppv_t zsym+Z4BJXt@e#qDxPZO$SQ2t@#c69qEVHUJXSJv$yDvymaF9ILu)Div$U^&ZKnTjV zquOICw?2EMkWk6wnUt9xIfy>U+_l@@!BMMn($p&5ez|pvG?8)xVKSG@mmNq@Ud|C$fHUCy)eDRGOTO=>KiVi7adUrQ}iak@IL@YLb`a zeIPZM@w0Vv5<)GtO4x?_D*0??S zKqXXAw2g3D8T8mb3V)Ji^p#|!am7Dt?ojL%I()PiS6*36;lZFKRnqy&K~@CaqkZ%| zqUQEAnN}yA@IR2}GK<4s{CX~#5W!vt!gnZ;`6PI@iJz~1v9bnU^I0?cVN0z0n>!6D zw@5DW-;2~OD~hNrn?(+8I^!^3C7*}BniDhcocgnlWUgoWr&V7ECc zmJYaJ0zB4jW3R!FcLcy?NGz3n7?{a-6HbjfgE;%$@CEFJI4UyjSfK@rx!FvpKJ%*%?}A7*|u6!apE#pI!bmq-;!YWQ-C#8_u#>-_(QKNk>FT9L8;+&Sl66{SE0sJ*(1Xea*C!{ zdE#|yxdUS=9dJ8&2Fqd=Cqdo>3xYXk+F6Bwh(=e}@Gc2AQYMVQR0@PH;cvJcX*R34 z5p~NF*07$TlJg93K)>c8#%?EZm&OHVw>u7`9Lwgc!zcbCZRVP*kRI5G3sn12HHGr> zI2(bsil~v447RStqvuNu)vaJ``5&NGdO!^iFlh(I17Pwc>qiCvKS5(ge)77#fB-%v zuLQsurTd(b3N#PzB(^tcPtI!j<0p35ZT44e0{9f9R4SF`c`;7+F)pok1*D?j z?rpdJMlaKaE+N)8+~1PUC5@%Gy9Z!Ae+c9IGc@#@{o}9hR!9!C)+p^1^5-zTM9^Mx zM$|ZOz0u#lnPk7ZVHX&7TdA#owIN~&_w4WID=6lI4h}De(5mMouF;> z9Mo4-sWhDyF2I-ln^DbvrsO(aURlYA7c!(_{b&iVDoyTARYPVDSjZHD$V)&x$JKyg z@Aw=l{foq=*=jZ)$w942Gir1i8ZV9w{|;ef0VswnhLQ~iV6NNCOeoMGQO9Qm_Gn4P zJr9~c4C1vjdA79e6LgssHj4&KRpX|{(2tj}#^$)s-N$?OgB`d9XH8yK&-TNWC&d0{Y_DcZ zo3y27GcDip?IDDZ+JmVEx~qt$Z5b(Cx{6@;;_(#Zi$iX#frT(O5R{N<6dA4v+?TqL zSrZ=QJ%ZJqZre4E>34H>6{%&CM|D@^8B31bXVz&16PFMy3i~(FBTkQ^%pTb{Ivn)y zqMiqrM<^LO&GmIUvyF_`@wEo+SSVYkJ*vw@9;*via2er6H8?j+;*G17PC{d1fIr+nL;hvzZJqm^637wi8(yXBSu z(}eP!K}>|sZk++$k?YyIO$5NJr1&hI_M=!l*9d(&aSyozWpI`5datg`V||a`$r(o} zGt=zFd8S_qZydfo5r-g>(({V*@}dUjIPvP)kH*n%ca}lbV=bdHg@nh&camMcv6bj4>{(-byFHe-Np9^u_y-+^q%f7E+uC)q$+{QX>#{E(=o&9f#=O94Z`KRdk z-f;h=x*zk20d#3{mH)RSbNmergwDkwgr1mwVgh}Cddl$+6grWZbXYmHZM5K5@cVY= z(nxzh$vWmI{i|(^&V*3iVmLJKqm$!C1pkr+pU^k}iAW#lUvhN){dmUXQoDvf2YMp* zqjmYiZ*XF0YRvY$TvqaQjCu(peCTHz5yM@oI~fNE?A%ma{1XuKMv^<7@=f*TtzPHw z438u5$E~oXMh)CzOKQ-r*?X>swYP%86CTz@MZ?0EC@rNJXZ1i~N^C20c6KA0{q&Uw zf0~pXmF`}fdvmMpQ<$oVGC1aGSykFQg#I`m->Rtg6QZ17xcH^Z0`P4RF$UcYAJ*P+ z{z(UHZcKqwkfpfL_y^*tl4dGAg9BlFn&Us7u4%j|=W!+i$O-I9VjOoXU~%(4<|5MK zM7L_>`lpkAfLdAR}6qTyN|z~?{F5_?>FL;wzKf9=7QaEtSYuz#QjIGvv~@A<=bWT#Tecsot5`&j=2 zk%K=-#ze%ZFUI_&BN>_2#wZ#;;H;w{es(<`D|g_WWp}kQ%`mcZ);Skaf3FwDe{t?- zaRLi#)pV};DP{eJE$xT!UX?i8M}Ef5?mg9WF=))4lekE;nBBdKbvvU#xKz?*{~mqm z(KG(DAk+uM9_=pVAE=FVc!jsxmx!(yakc45bDvu{ovz;6Q)>Ut?oJcfQ#*Q1Ll=T} zewVkHi+b{|tmIaF>Pf%$QfruL0w^tkAgDzRz|pkqp4q2y;7m9qB|foETe(Ra1WK?C z-M-(kQabqJNxly^cDb~ymh0?e(6==1*qYb55^p%aJ>gufvYGQwJiGTaFI{L!d(Wnx za8gcl9yOeP-}ep6k0d+Q`^$@j7b0IdE(P}_Q=i`z;QP(>_$1v0i3#|TLR~x>s?qq? zJ+<{iOs{RD>@B^2poa(w;!OLd@B0+*OYs@Q_CW}bnRJx!}@eOa~qHyUXJ;xPScpTd|25}8=>rT zc?P~sVdP{;B^pxtyGY+i8MvFG>4W#WYWx4*c%NV0%2#6v)DWD%o{P2lG`{_Tm)I+Q zx(WV~QFh}?I=Cpy;l=&ui2T?uduwN(oPIkSpgEp#vXPFht?!Vcr8)4kCE2uQ2No#@ zh<+sj4sFuM9Y;IWEa9TH z26!R)pv-TI22XN5o}~5a8OOnNm85PgZOikYT*aS7muor$_i8k~orh?DD;x8y^!v3% z*|T*kSnR%fFwX?a$mw&r$?CI=ql#Fd{0~g~yCDDltp=3f$RNJJKaKnpb%A*lM1l+r z5DmeWsUGSYV$xJwZGVF==1q+&$@1jLkmZJqrVS))8$veSk*E`#+e0s z>c|fs)!h2X&ncFg2_OD;eS6EQBSQ5LK?W(27vT1^=4J&Lgs}~~E*YXRb+1#pUZ~*S zoVL4`TD{%ZYl8fMfTdb~iLbrnWccWpwek}T@p^bebAf4%nWA@RQp@b!Yg1m|v(Ax=3fGzh;M5i6xgcZwlX@ z04{d=bj)sDhQAZK|F5Uc@q7e33Iih!MIQfYOo&<9;XnITq-4ta4t+4qh_HdaesL((_ld8CS}O!K=UnqD`sHlP9au